Вы находитесь на странице: 1из 22

Ministrio da Educao

Universidade Tecnolgica Federal do Paran


Campus Pato Branco
Curso de Engenharia Eltrica

PR

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

Anlise de Sistemas de Potncia 1

Prof. Portolann

2010_1

Atividade Supervisionada 2 (APS 2)


Acadmico: SIDNEI

PEREIRA

Faa os estudos de fluxos de potncia para os SEP ilustrados nas Figuras a seguir.
Desenvolva linhas de comando em qualquer linguagem de computao, para resolver
especificamente cada um destes circuitos, ou desenvolva um programa genrico para obter
o fluxo de carga em qualquer SEP. Como sugesto, faa inicialmente uma tabela para
organizar os dados, em cada um dos exerccios.
1. Para o SEP ilustrado na Figura abaixo [Sauer/Pai], use o mtodo de Gauss-Seidel ou
Newton-Raphson ou Desacoplado, e despreze (se quiser) as resistncias de linhas
de transmisso. As impedncias so dadas em p.u. Sugesto: fazer Sb = 100 MVA e
Vb = 230 kV na regio das LT. Determine:
1.1.
1.2.
1.3.
1.4.

Matriz admitncia de barras;


Tenses em todas as barras;
Potncias geradas (ativa e reativa);
Fluxos de potncia (ativa e reativa) em todos os transformadores e LT.

Gerador 2

100 MW
35 MVAr

18 kV
163 MW

T2

Z78 =
0,0085+j0,072

Gerador 3
13,8 kV
9

Z89 =
0,0119+j0,1008
Subestao C
230 kV

18/230 kV

XT3 = j0,0586

Z57 =
0,032+j0,161

Z69 =
0,039+j0,170

Subestao A
230 kV

125 MW
50 MVAr

13,8/230 kV

XT2 = j0,0625

T3

Subestao B
230 kV

Z46 =
0,017+j0,092

Z45 = 0,01+j0,085

90 MW
30 MVAr

4
T1
1

16,5/230 kV
XT1 = j0,0576
1,04 0o pu
Gerador 1
16,5 kV

Ref. ou slack

85 MW

Para solucionar o exerccio acima foi implementada uma rotina simples no matlab
utilizando-se, para o calculo das tenses nas barras, do mtodo iterativo de Gauss-Seidel,
porm especifica para o sistema proposto.
Na seqncia foram implementadas duas rotinas no matlab utilizando-se, para o
calculo das tenses nas barras, do mtodo iterativo de Gauss-Seidel e na outra o mtodo de
Newton-Raphsom, porm agora as rotinas foram implementadas de forma genrica, ou seja,
capaz de resolver qualquer sistema, bastando substituir os dados das matrizes d_l(nramos;5);
e dados_barra(nbarra;10);.
Segue abaixo o cdigo da rotina simples, pelo mtodo de Gauus Seidel.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%APS2 de Analise de Sistemas de Potencia 1%%%%
%%%Realizar a Analise de Fluxo de Carga
%%%%
%%% do Sistema proposto com 9 Barras
%%%%
%%%Aluno: Sidnei Pereira
11/06/2010
%%%%
%%%Engenharia Eletrica
7 Periodo
%%%%
%%%programa: fluxo9Barras.m
versao: 1.0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
clc
%Admitancias sem R
y12=0; y13=0; y14=-17.3611*j; y15=0; y16=0; y17=0; y18=0; y19=0;
y21=0; y23=0; y24=0; y25=0; y26=0; y27=-16*j; y28=0; y29=0;
y31=0; y32=0; y34=0; y35=0; y36=0; y37=0; y38=0; y39=-17.0648*j;
y41=-17.3611*j; y42=0; y43=0; y45=(-11.7647*j); y46=(-10.8696*j); y47=0; y48=0; y49=0;
y51=0; y52=0; y53=0; y54=(-11.7647*j); y56=0; y57=(-6.2112*j); y58=0; y59=0;
y61=0; y62=0; y63=0; y64=(-10.8696*j); y65=0; y67=0; y68=0; y69=(-5.8823*j);
y71=0; y72=-16*j; y73=0; y74=0; y75=(-6.2112*j); y76=0; y78=(-13.8889*j); y79=0;
y81=0; y82=0; y83=0; y84=0; y85=0; y86=0; y87=(-13.8889*j); y89=(-9.9206*j);
y91=0; y92=0; y93=-17.0648*j; y94=0; y95=0; y96=(-5.8823*j); y97=0; y98=(-9.9206*j);
% Matriz admitancia de barras Y
Y=[[(y12+y13+y14+y15+y16+y17+y18+y19) -y12 -y13 -y14 -y15 -y16 -y17 -y18 -y19]
[-y21 (y21+y23+y24+y25+y26+y27+y28+y29) -y23 -y24 -y25 -y26 -y27 -y28 -y29]
[-y31 -y32 (y31+y32+y34+y35+y36+y37+y38+y39) -y34 -y35 -y36 -y37 -y38 -y39]
[-y41 -y42 -y43 (y41+y42+y43+y45+y46+y47+y48+y49) -y45 -y46 -y47 -y48 -y49]
[-y51 -y52 -y53 -y54 (y51+y52+y53+y54+y56+y57+y58+y59) -y56 -y57 -y58 -y59]
[-y61 -y62 -y63 -y64 -y65 (y61+y62+y63+y64+y65+y67+y68+y69) -y67 -y68 -y69]
[-y71 -y72 -y73 -y74 -y75 -y76 (y71+y72+y73+y74+y75+y76+y78+y79) -y78 -y79]
[-y81 -y82 -y83 -y84 -y85 -y86 -y87 (y81+y82+y83+y84+y85+y86+y87+y89) -y89]
[-y91 -y92 -y93 -y94 -y95 -y96 -y97 -y98 (y91+y92+y93+y94+y95+y96+y97+y98)]];
%Dados fornecidos
V1=1.04*exp(j*0); %Tenso na barra de referencia
modV2=1.025;
modV3=1.025;
P2=1.63; Q2max=0.05025; Q2min=0.08375; %potencia na barra 2
tipob2=2; tipob3=2;
P3=0.85; Q3max=-0.0817; Q3min=-0.1362; %potencia na barra 3
P4=0; Q4=0; %potencia na barra 4
P5=-1.25; Q5=0.5; %potencia na barra 5
P6=-0.9; Q6=0.3; %potencia na barra 6
P7=0; Q7=0; %potencia na barra 7
P8=-1; Q8=-0.35; %potencia na barra 8
P9=0; Q9=0; %potencia na barra 9
% Erro mximo desejado E
erro_max=0.0001;
% Numero mximo de iteraes k
k_max=1000;
%Valores das estimativaas iniciais das tenses:
V2=zeros(1,k_max); V2(1)=modV2*exp(j*0);
V2temp=zeros(1,k_max);V2temp(1)=modV2*exp(j*0);
Q2=zeros(1,k_max); Q2(1)=0.067;
V3=zeros(1,k_max); V3(1)=modV3*exp(j*0);
V3temp=zeros(1,k_max);V3temp(1)=modV3*exp(j*0);
Q3=zeros(1,k_max); Q3(1)=-0.109;
V4=zeros(1,k_max); V4(1)=1*exp(j*0);
V5=zeros(1,k_max); V5(1)=1*exp(j*0);

V6=zeros(1,k_max); V6(1)=1*exp(j*0);
V7=zeros(1,k_max); V7(1)=1*exp(j*0);
V8=zeros(1,k_max); V8(1)=1*exp(j*0);
V9=zeros(1,k_max); V9(1)=1*exp(j*0);
% Iteraes para calcular valores de tenso pelo mtodo de Gauss-Seidel
for k=1:(k_max)
fprintf('k=%d \n',k);
if tipob2==2
Q2(k+1)=-imag(conj(V2(k))*(Y(2,2)*V2(k)+Y(2,7)*V7(k)));
% estima o valor de Q2
if (Q2(k+1)>Q2max || Q2(k+1)<Q2min) % Checando violao dos limites de Q2
if Q2(k+1)<Q2min
% Caso tenha violado limite inferior
Q2(k+1)=Q2min;
else
% Caso tenha violado o limite superior
Q2(k+1)=Q2max;
end
end
else
Q2(k+1)=Q2(k);
end
V2temp(k+1)=(1/Y(2,2))*(((P2-j*Q2(k+1))/conj(V2(k)))-(Y(2,7)*V7(k))); %estima valor de V2
V2(k+1)=modV2*exp(j*angle(V2temp(k+1)));
% Mantem modulo de V2 e atualiza valor de
theta2
if tipob3==2
Q3(k+1)=-imag(conj(V3(k))*(Y(3,3)*V3(k)+Y(3,9)*V9(k)));
% estima o valor de Q3
if (Q3(k+1)>Q3max || Q3(k+1)<Q3min) % Checando violao dos limites de Q3
if Q3(k+1)<Q3min
% Caso tenha violado limite inferior
Q3(k+1)=Q3min;
else
% Caso tenha violado o limite superior
Q3(k+1)=Q3max;
end
end
else
Q3(k+1)=Q3(k);
end
V3temp(k+1)=(1/Y(3,3))*(((P3-j*Q3(k+1))/conj(V3(k)))-(Y(3,9)*V9(k))); %estima valor de V3
V3(k+1)=modV3*exp(j*angle(V3temp(k+1)));
% Mantem modulo de V3 e atualiza valor de
theta3 Z = R.*exp(i*theta)
V4(k+1)=(1/Y(4,4))*(((P4-j*Q4)/conj(V4(k)))-((Y(4,1)*V1)+(Y(4,5)*V5(k))+(Y(4,6)*V6(k))));
%estima valor de V4
V5(k+1)=(1/Y(5,5))*(((P5-j*Q5)/conj(V5(k)))-Y(5,4)*V4(k+1)); %estima valor de V5
V6(k+1)=(1/Y(6,6))*(((P6-j*Q6)/conj(V6(k)))-Y(6,4)*V4(k+1)); %estima valor de V6
V7(k+1)=(1/Y(7,7))*(((P7-j*Q7)/conj(V7(k)))-Y(7,2)*V2(k+1)-Y(7,5)*V5(k+1)-Y(7,8)*V8(k));
%estima valor de V7
V8(k+1)=(1/Y(8,8))*(((P8-j*Q8)/conj(V8(k)))-Y(8,7)*V7(k+1)-Y(8,9)*V9(k)); %estima valor de
V8
V9(k+1)=(1/Y(9,9))*(((P9-j*Q9)/conj(V9(k)))-Y(9,3)*V3(k+1)-Y(9,6)*V6(k+1)-Y(9,8)*V8(k+1));
%estima valor de V9
erroV2=abs(abs(V2(k+1))-abs(V2(k))); %calcula o erro para a iterao atual
erroQ2=abs(Q2(k+1)-Q2(k));
erroV3=abs(abs(V3(k+1))-abs(V3(k)));
%
erroQ3=abs(Q3(k+1)-Q3(k));
erroV4=abs(abs(V4(k+1))-abs(V4(k)));
erroV5=abs(abs(V5(k+1))-abs(V5(k)));
erroV6=abs(abs(V6(k+1))-abs(V6(k)));
erroV7=abs(abs(V7(k+1))-abs(V7(k)));
erroV8=abs(abs(V8(k+1))-abs(V8(k)));
erroV9=abs(abs(V9(k+1))-abs(V9(k)));
%
(erroQ2<erro_max)&(erroQ3<erro_max)&
if
((erroV2<erro_max)&(erroV3<erro_max)&(erroV4<erro_max)&(erroV5<erro_max)&(erroV6<erro_max)&(er
roV7<erro_max)&(erroV8<erro_max)&(erroV9<erro_max))==1
break; % para sair do lao de iteraes
end
end
%

V2final=V2(k+1); %armazena o valor da tenso na ultima posio do vetor


Q2final=Q2(k+1);
V3final=V3(k+1);
Q3final=Q3(k+1);
V4final=V4(k+1);
V5final=V5(k+1);
V6final=V6(k+1);
V7final=V7(k+1);
V8final=V8(k+1);
V9final=V9(k+1);

fprintf('V2=%.4f[pu]
fprintf('V3=%.4f[pu]
fprintf('V4=%.4f[pu]
fprintf('V5=%.4f[pu]
fprintf('V6=%.4f[pu]
fprintf('V7=%.4f[pu]
fprintf('V8=%.4f[pu]
fprintf('V9=%.4f[pu]

%.4f
%.4f
%.4f
%.4f
%.4f
%.4f
%.4f
%.4f

graus Q2=%.4f\n',abs(V2final),((180/pi)*angle(V2final)),Q2final);
graus Q3=%.4f\n',abs(V3final),((180/pi)*angle(V3final)),Q3final);
graus\n',abs(V4final),((180/pi)*angle(V4final)));
graus\n',abs(V5final),((180/pi)*angle(V5final)));
graus\n',abs(V6final),((180/pi)*angle(V6final)));
graus\n',abs(V7final),((180/pi)*angle(V7final)));
graus\n',abs(V8final),((180/pi)*angle(V8final)));
graus\n',abs(V9final),((180/pi)*angle(V9final)));

%Potencia na barra de referencia


S1=Y(1,1)*V1*conj(V1)+Y(1,4)*V4final*conj(V1);
fprintf('\n\nP1=%.4f[pu] Q1=%.4f[pu]\n',real(S1),imag(S1));

Abaixo encontra-se a rotina genrica implementada no matlab utilizando-se, para o


calculo das tenses nas barras, usando o mtodo iterativo de Gauss-Seidel e logo aps a tela
de resultados do mesmo.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%APS2 de Analise de Sistemas de Potencia 1%%%%
%%%Realizar a Analise de Fluxo de Carga
%%%%
%%% do Sistema proposto com 9 Barras
%%%%
%%%Aluno: Sidnei Pereira
11/06/2010
%%%%
%%%Engenharia Eletrica
7 Periodo
%%%%
%%% Mtodo: Gauus Seidel
%%%%
%%%programa: fluxo9Barras.m
versao: 1.0
%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
clc
%Dados dos ramos de conexo (linhas e trafos)
%
| Da | Para |
R
|
X
| Bshunt |
%
| Barra| Barra|
|
|
|
d_l = [ 1
4
0.0
0.0576
0.0; % Matriz dados_linhas
2
7
0.0
0.0625
0.0;
3
9
0.0
0.0586
0.0;
4
5
0.01
0.085
0.088;
4
6
0.017
0.0920
0.079;
5
7
0.032
0.161
0.153;
6
9
0.039
0.1700
0.179;
7
8
0.0085 0.072
0.0745;
8
9
0.0119 0.1008
0.1045;];
% Matriz admitancia de barras Y
fb = d_l(:,1);
% Da barra numero...
tb = d_l(:,2);
% Para a barra numero...
r = d_l(:,3);
% Resistencia, R
x = d_l(:,4);
% Reatancia, X
b = d_l(:,5);
% Ground Admittance, B/2...
z = r + i*x;
% Matrix Z
y = 1./z;
% Inverte cada elemento de Z
b = i*b;
% Muda Bshunt para imaginario
nbus = max(max(fb),max(tb));
nramos = length(fb);
Ybarra = zeros(nbus,nbus);

% identifica numero de barras


% no. of branches...
% Inicialisa YBarra...

% Completa Elementos fora da diagonal


for k=1:nramos
Ybarra(fb(k),tb(k)) = -y(k);
Ybarra(tb(k),fb(k)) = Ybarra(fb(k),tb(k));
end
% Completa os elementos da Diagonal
for m=1:nbus
for n=1:nramos
if fb(n) == m | tb(n) == m
Ybarra(m,m) = Ybarra(m,m) + y(n) + b(n);
end
end
end
% Resultado da Matrix Admitancia de Barra
fprintf('\n\n
MATRIZ ADMITNCIA DE BARRAS:');
Ybarra
%Dados fornecidos das barras
% Tipos: 1- Referencia; 2-PV(tenso controlada); 3-PQ(barra de carga)
%
|Barra|Tipo| V | theta | PGi | QGi | PDi | QDi | Qmin | Qmax |
dados_barra = [ 1
1
1.04
0
0.0
0
0
0
0
0;
2
2
1.025
0
1.63
0
0
0 0.05025 0.08375;
3
2
1.025
0
0.85
0
0
0 -0.0817 -0.1362;
4
3
1.0
0
0.0
0
0
0
0
0;
5
3
1.0
0
0.0
0
1.25
0.5
0
0;

6
7
8
9

3
3
3
3

1.0
1.0
1.0
1.0

0
0
0
0

0.0
0.0
0.0
0.0

0
0
0
0

0.9
0
1
0

0.3
0
0.35
0

0
0
0
0

0;
0;
0;
0;];

% Assume-se que a Barra 1 a barra de referencia ou "Slack bus".


% Leitura e interpretao dos dados fornecidos, separando em vetores
barra = dados_barra(:,1);
% Numero da barra.
tipo = dados_barra(:,2);
% Tipo da barra 1-Slack, 2-PV, 3-PQ.
V = dados_barra(:,3);
% Tenses iniciais nas barras
th = dados_barra(:,4);
% Angulos iniciais nas barras
PGiMW = dados_barra(:,5);
% PGi, Potencia Ativa injetada na barra
QGiMVAR = dados_barra(:,6);
% QGi, Potencia Reativa injetada na barra
PDiMW = dados_barra(:,7);
% PDi, Potencia Ativa demandada na barra
QDiMVAR = dados_barra(:,8);
% QDi, Potencia Reativa demanda na barra
Qmin = dados_barra(:,9);
% Limite Minimo de Potencia Reativa para a barra
Qmax = dados_barra(:,10);
% Limite Maximo de Potencia Reativa para a barra
nbarra = max(barra);
% Numero total de barras
Pi = PGiMW - PDiMW;
% Pi = PGi - PDi, Potencia Ativa liquida na barra
Qi = QGiMVAR - QDiMVAR;
% Qi = QGi - QDi, Potencia Reativa liquida na barra
Vprev = V;
% Inicializa variavel com estimativa inicial da
tenso
erro_max = 0.0001;
% Erro mximo desejado
erro = 1;
% Inicializa variavel de erro
iteracao = 1;
% Contador de iterao
k_max=100;
% Numero mximo de iteraes
%Calcula estimativas: Mtodo de Gauss-Seidel
while ((erro > erro_max) & (iteracao<k_max))
% Inicio do loop de iteraes
for i = 2:nbarra
somaYV = 0;
for k = 1:nbarra
if i ~= k
somaYV = somaYV + Ybarra(i,k)* V(k); % Somatrio Tenso *
Admitancia (Vk * Yik)
end
end
if tipo(i) == 2
% Calcula Qi para as barras PV
Qi(i) = -imag(conj(V(i))*(somaYV + Ybarra(i,i)*V(i)));
if (Qi(i) > Qmax(i)) || (Qi(i) < Qmin(i)) % Verifica se houve violao
dos limites de Qi
if Qi(i) < Qmin(i)
% Se houve violao do limite inferior
Qi(i) = Qmin(i);
else
% Se houve violao do limite superior
Qi(i) = Qmax(i);
end
tipo(i) = 3; % Se houve violao, modifica a barra PV para barra
PQ
end
end
V(i) = (1/Ybarra(i,i))*((Pi(i)-j*Qi(i))/conj(V(i)) - somaYV); % Calcula a
tenso da barra
if tipo(i) == 2 % Para barras PV, mantem o mdulo da tenso e atualiza
somento o angulo
V(i) = abs(Vprev(i))*cos(angle(V(i))) +
j*abs(Vprev(i))*sin(angle(V(i)));
end
end
iteracao = iteracao + 1;
% Incrementa contador de iterao
erro = max(abs(abs(V) - abs(Vprev)));
% Calcula o erro da iterao
Vprev = V;
% Vprev necessario na proxima
iterao
end
% Final do loop de iteraes
% Mostra resultado dos calculos das tenses, angulos e potencia reativa
fprintf('\n
RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA NAS
BARRAS\n\n');
fprintf('Erro mximo admitido entre iterao: %f \n\n',erro_max);

fprintf('Nmero de iteraes realizadas: %d \n\n',iteracao);


for n=1:nbarra
fprintf('V%d=%.4f[pu] %.4f graus
Q%d=%.4f[pu]\n',n,abs(V(n)),180/pi*angle(V(n)),n,Qi(n));
end
% Potencia na barra de referencia
S1=Ybarra(1,1)*V(1)*conj(V(1))+Ybarra(1,4)*V(4)*conj(V(1));
fprintf('\n\n
POTENCIAS NA BARRA 1: BARRA DE REFERENCIA');
fprintf('\n\nP1=%.4f[pu] Q1=%.4f[pu]\n',real(S1),imag(S1));
% Fluxos
fprintf('\n\n
FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:');
ri=1;
for rf=1:nramos
%fluxo da barra d_l(ri,1) para a barra d_l(rf,2)
S(d_l(ri,1),d_l(rf,2))=V(d_l(ri,1))*((conj(V(d_l(ri,1)))conj(V(d_l(rf,2))))/Ybarra(d_l(ri,1),d_l(rf,2))^-1);
fprintf('\n\nP%d%d=%.4f[pu]
Q%d%d=%.4f[pu]',d_l(ri,1),d_l(rf,2),real(S(d_l(ri,1),d_l(rf,2))),d_l(ri,1),d_l(rf,2
),imag(S(d_l(ri,1),d_l(rf,2))));
fprintf('
P%d%d=%.4f[pu] Q%d%d=%.4f[pu]',d_l(rf,2),d_l(ri,1),real(S(d_l(ri,1),d_l(rf,2))),d_l(rf,2),d_l(ri,1),imag(S(d_l(ri,1),d_l(rf,2))));
ri=ri+1;
end

RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA NAS


BARRAS

Mtodo: Gauss Seidel


Erro mximo admitido entre iterao: 0.000100
Nmero de iteraes realizadas: 42
V1=1.0400[pu]
V2=1.0217[pu]
V3=1.0162[pu]
V4=1.0238[pu]
V5=0.9927[pu]
V6=1.0087[pu]
V7=1.0216[pu]
V8=1.0103[pu]
V9=1.0253[pu]

0.0000 graus Q1=0.0000[pu]


9.3382 graus Q2=0.0838[pu]
4.7439 graus Q3=-0.1362[pu]
-2.2432 graus Q4=0.0000[pu]
-4.0273 graus Q5=-0.5000[pu]
-3.7208 graus Q6=-0.3000[pu]
3.7400 graus Q7=0.0000[pu]
0.7316 graus Q8=-0.3500[pu]
2.0071 graus Q9=0.0000[pu]

POTENCIAS NA BARRA 1: BARRA DE REFERENCIA


P1=0.7235[pu] Q1=-0.3065[pu]

FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:


P14=0.7235[pu] Q14=0.3065[pu]

P41=-0.7235[pu] Q41=0.3065[pu]

P27=1.6291[pu] Q27=0.0822[pu]

P72=-1.6291[pu] Q72=0.0822[pu]

P39=0.8489[pu] Q39=-0.1378[pu]

P93=-0.8489[pu] Q93=-0.1378[pu]

P45=0.3230[pu] Q45=0.4190[pu]

P54=-0.3230[pu] Q54=0.4190[pu]

P46=0.2491[pu] Q46=0.2184[pu]

P64=-0.2491[pu] Q64=0.2184[pu]

P57=-0.7959[pu] Q57=-0.2786[pu]

P75=0.7959[pu] Q75=-0.2786[pu]

P69=-0.5619[pu] Q69=-0.1973[pu]

P96=0.5619[pu] Q96=-0.1973[pu]

P78=0.7210[pu] Q78=0.2649[pu]
P89=-0.2084[pu] Q89=-0.1724[pu]

P87=-0.7210[pu] Q87=0.2649[pu]
P98=0.2084[pu] Q98=-0.1724[pu]>>

Segue abaixo o cdigo da rotina genrica pelo mtodo de Newton-Raphson e logo


aps a tela de resultados do mesmo.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%APS2 de Analise de Sistemas de Potencia 1%%%%
%%%Realizar a Analise de Fluxo de Carga
%%%%
%%% do Sistema proposto com 18 Barras
%%%%
%%%Aluno: Sidnei Pereira
22/06/2010
%%%%
%%%Engenharia Eletrica
7 Periodo
%%%%
%%% Mtodo: Newton Raphson
%%%%
%%%programa: fluxo9Barras.m
versao: 1.0
%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
clc
%Dados dos ramos de conexo (linhas e trafos)[pu]
%
| Da | Para |
R
|
X
| Bshunt |
%
| Barra| Barra|
|
|
|
d_l = [ 1
4
0.0
0.0576
0.0; % Matriz dados_linhas
2
7
0.0
0.0625
0.0;
3
9
0.0
0.0586
0.0;
4
5
0.01
0.085
0.088;
4
6
0.017
0.0920
0.079;
5
7
0.032
0.161
0.153;
6
9
0.039
0.1700
0.179;
7
8
0.0085 0.072
0.0745;
8
9
0.0119 0.1008
0.1045;];
% Monta Matriz admitancia de barras Y
fb = d_l(:,1);
% Da barra numero
tb = d_l(:,2);
% Para a barra numero
r = d_l(:,3);
% Resistencia, R
x = d_l(:,4);
% Reatancia, X
b = d_l(:,5);
% Admitancia B Shunt
z = r + i*x;
% Matrix Z
y = 1./z;
% Inverte cada elemento de Z
b = i*b;
% Muda Bshunt para imaginario
nbarra = max(max(fb),max(tb));
nramos = length(fb);
Ybarra = zeros(nbarra,nbarra);

% identifica numero de barras


% numero de ramos
% Inicialisa YBarra

% Completa Elementos fora da diagonal


for k=1:nramos
Ybarra(fb(k),tb(k)) = -y(k);
Ybarra(tb(k),fb(k)) = Ybarra(fb(k),tb(k));
end
% Completa os elementos
for m=1:nbarra
for n=1:nramos
if fb(n) == m |
Ybarra(m,m)
end
end
end
Ybarra;

da Diagonal
tb(n) == m
= Ybarra(m,m) + y(n) + b(n);

% Matrix Admitancia de Barra

%--------------------------------------------------------------------%Dados fornecidos das barras


% Tipos: 1- Referencia; 2-PV(tenso controlada); 3-PQ(barra de carga)
%
|Barra|Tipo| V
| delta | PGi | QGi | PDi | QDi | Qmin | Qmax |
dados_barra = [ 1
1
1.04
0
0.0
0
0
0
0
0;
2
2
1.025
0
1.63
0
0
0 0.05025 0.08375;
3
2
1.025
0
0.85
0
0
0 -0.0817 -0.1362;
4
3
1.0
0
0.0
0
0
0
0
0;
5
3
1.0
0
0.0
0
1.25
0.5
0
0;
6
3
1.0
0
0.0
0
0.9
0.3
0
0;

7
8
9

3
3
3

1.0
1.0
1.0

0
0
0

0.0
0.0
0.0

0
0
0

0
1
0

0
0.35
0

0
0
0

0;
0;
0;];

% Assume-se que a Barra 1 a barra de referencia ou "Slack bus".


% Leitura e interpretao dos dados fornecidos, separando em vetores
barra = dados_barra(:,1);
% Numero da barra.
tipo = dados_barra(:,2);
% Tipo da barra 1-Slack, 2-PV, 3-PQ.
V = dados_barra(:,3);
% Tenses iniciais nas barras
del = dados_barra(:,4);
% Angulos iniciais nas barras
Pg = dados_barra(:,5);
% PGi, Potencia Ativa injetada na barra
Qg = dados_barra(:,6);
% QGi, Potencia Reativa injetada na barra
Pl = dados_barra(:,7);
% PDi, Potencia Ativa demandada na barra
Ql = dados_barra(:,8);
% QDi, Potencia Reativa demanda na barra
Qmin = dados_barra(:,9);
% Limite Minimo de Potencia Reativa para a barra
Qmax = dados_barra(:,10);
% Limite Maximo de Potencia Reativa para a barra
P = Pg - Pl;
% Pi = PGi - PDi, Potencia Ativa liquida na barra
Q = Qg - Ql;
% Qi = QGi - QDi, Potencia Reativa liquida na barra
Psp = P;
% P especificadas
Qsp = Q;
% Q especificadas
G = real(Ybarra);
% Matriz Condutancia
B = imag(Ybarra);
% Matriz Susceptancia
pv = find(tipo==2 | tipo==1); % Barras PV
pq = find(tipo == 3);
% Barras PQ
npv = length(pv);
% Numero de barras PV
npq = length(pq);
% Numero de barras PQ
erro_max = 0.0001;
% Erro mximo desejado
erro = 1;
% Inicializa variavel de erro
iteracao = 1;
% Contador de iterao
k_max=100;
% Numero mximo de iteraes
while ((erro > erro_max) & (iteracao<k_max))
% Inicia iteraes Mtodo: NewtonRaphson
P = zeros(nbarra,1);
Q = zeros(nbarra,1);
% Calcula P e Q
for i = 1:nbarra
for k = 1:nbarra
P(i) = P(i) + V(i)* V(k)*(G(i,k)*cos(del(i)-del(k)) +
B(i,k)*sin(del(i)-del(k)));
Q(i) = Q(i) + V(i)* V(k)*(G(i,k)*sin(del(i)-del(k)) B(i,k)*cos(del(i)-del(k)));
end
end
% Verifica violao dos limetes de Q
if iteracao <= 10 && iteracao > 2
% Somente verifica at a iterao 30
for n = 2:nbarra
if tipo(n) == 2
QG = Q(n)+Ql(n);
if QG < Qmin(n)
V(n) = V(n) + 0.01;
elseif QG > Qmax(n)
V(n) = V(n) - 0.01;
end
end
end
end
% Calcula a mudana para os valores especificados
dPa = Psp-P;
dQa = Qsp-Q;
k = 1;
dQ = zeros(npq,1);
for i = 1:nbarra
if tipo(i) == 3
dQ(k,1) = dQa(i);
k = k+1;
end
end

dP = dPa(2:nbarra);
M = [dP; dQ];
% Vetor de diferenas/variaes de potencias
% Montagem da Matriz Jacobiana
% Monta a Matriz J1 - Derivada parcial da Potencia Ativa pelos Angulos
J1 = zeros(nbarra-1,nbarra-1);
for i = 1:(nbarra-1)
m = i+1;
for k = 1:(nbarra-1)
n = k+1;
if n == m
for n = 1:nbarra
J1(i,k) = J1(i,k) + V(m)* V(n)*(-G(m,n)*sin(del(m)-del(n)) +
B(m,n)*cos(del(m)-del(n)));
end
J1(i,k) = J1(i,k) - V(m)^2*B(m,m);
else
J1(i,k) = V(m)* V(n)*(G(m,n)*sin(del(m)-del(n)) B(m,n)*cos(del(m)-del(n)));
end
end
end
% Monta Matriz J2 - Derivada parcial da Potencia Ativa pela tenso
J2 = zeros(nbarra-1,npq);
for i = 1:(nbarra-1)
m = i+1;
for k = 1:npq
n = pq(k);
if n == m
for n = 1:nbarra
J2(i,k) = J2(i,k) + V(n)*(G(m,n)*cos(del(m)-del(n)) +
B(m,n)*sin(del(m)-del(n)));
end
J2(i,k) = J2(i,k) + V(m)*G(m,m);
else
J2(i,k) = V(m)*(G(m,n)*cos(del(m)-del(n)) + B(m,n)*sin(del(m)del(n)));
end
end
end
% Monta Matriz J3 - Derivada parcial da Potencia Reativa pelos Angulos
J3 = zeros(npq,nbarra-1);
for i = 1:npq
m = pq(i);
for k = 1:(nbarra-1)
n = k+1;
if n == m
for n = 1:nbarra
J3(i,k) = J3(i,k) + V(m)* V(n)*(G(m,n)*cos(del(m)-del(n)) +
B(m,n)*sin(del(m)-del(n)));
end
J3(i,k) = J3(i,k) - V(m)^2*G(m,m);
else
J3(i,k) = V(m)* V(n)*(-G(m,n)*cos(del(m)-del(n)) B(m,n)*sin(del(m)-del(n)));
end
end
end
% Monta matriz J4 - Derivada parcial da Potencia Reativa pela Tenso
J4 = zeros(npq,npq);
for i = 1:npq
m = pq(i);
for k = 1:npq
n = pq(k);
if n == m
for n = 1:nbarra
J4(i,k) = J4(i,k) + V(n)*(G(m,n)*sin(del(m)-del(n)) B(m,n)*cos(del(m)-del(n)));

end
J4(i,k) = J4(i,k) - V(m)*B(m,m);
else
J4(i,k) = V(m)*(G(m,n)*sin(del(m)-del(n)) - B(m,n)*cos(del(m)del(n)));
end
end
end
J = [J1 J2; J3 J4];

% Matriz Jacobiana

X = inv(J)*M;
dTh = X(1:nbarra-1);
dV = X(nbarra:end);

% Vetor de correo dos valores


% Modifica Angulo da Tenso
% Modifica Modulo da Tenso

% Atualiza vetor das variaveis de estado


del(2:nbarra) = dTh + del(2:nbarra);
% Angulo da tenso
k = 1;
for i = 2:nbarra
if tipo(i) == 3
V(i) = dV(k) + V(i);
% Modulo da tenso
k = k+1;
end
end
iteracao = iteracao + 1;
erro = max(abs(M));

% Incrementa o numero da iterao


% Identifica o maior o Erro

end
% Mostra resultado dos calculos das tenses, angulos e potencia reativa
fprintf('\n
RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA NAS
BARRAS\n');
fprintf('\n
Mtodo: Newton-Raphson\n\n');
fprintf('Erro mximo admitido entre iterao: %f \n\n',erro_max);
fprintf('Nmero de iteraes realizadas: %d \n\n',iteracao);
Vm = V.*cos(del) + j*V.*sin(del);
for n=1:nbarra
fprintf('V%d=%.4f[pu] %.4f graus
Q%d=%.4f[pu]\n',n,abs(Vm(n)),180/pi*angle(Vm(n)),n,Q(n));
end
% Potencia na barra de referencia
S1=Ybarra(1,1)*Vm(1)*conj(Vm(1))+Ybarra(1,4)*Vm(4)*conj(Vm(1));
fprintf('\n\n
POTENCIAS NA BARRA 1: BARRA DE REFERENCIA');
fprintf('\n\nP1=%.4f[pu] Q1=%.4f[pu]\n',real(S1),imag(S1));
% Fluxos
fprintf('\n\n
FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:');
ri=1;
for rf=1:nramos
%fluxo da barra d_l(ri,1) para a barra d_l(rf,2)
S(d_l(ri,1),d_l(rf,2))=Vm(d_l(ri,1))*((conj(Vm(d_l(ri,1)))conj(Vm(d_l(rf,2))))/Ybarra(d_l(ri,1),d_l(rf,2))^-1);
if S(d_l(ri,1),d_l(rf,2))~=0
fprintf('\n\nP%d%d=%.4f[pu]
Q%d%d=%.4f[pu]',d_l(ri,1),d_l(rf,2),real(S(d_l(ri,1),d_l(rf,2))),d_l(ri,1),d_l(rf,2
),imag(S(d_l(ri,1),d_l(rf,2))));
fprintf('
P%d%d=%.4f[pu] Q%d%d=%.4f[pu]',d_l(rf,2),d_l(ri,1),real(S(d_l(ri,1),d_l(rf,2))),d_l(rf,2),d_l(ri,1),imag(S(d_l(ri,1),d_l(rf,2))));
end
ri=ri+1;
if ri>nramos
break;
end
end

RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA


NAS BARRAS
Mtodo: Newton-Raphson
Erro mximo admitido entre iterao: 0.000100
Nmero de iteraes realizadas: 14
V1=1.0400[pu]
V2=1.0250[pu]
V3=1.0250[pu]
V4=1.0258[pu]
V5=0.9956[pu]
V6=1.0127[pu]
V7=1.0258[pu]
V8=1.0159[pu]
V9=1.0324[pu]

0.0000 graus Q1=0.2705[pu]


9.2800 graus Q2=0.0665[pu]
4.6648 graus Q3=-0.1086[pu]
-2.2168 graus Q4=0.0000[pu]
-3.9888 graus Q5=-0.5000[pu]
-3.6874 graus Q6=-0.3000[pu]
3.7197 graus Q7=0.0000[pu]
0.7275 graus Q8=-0.3500[pu]
1.9667 graus Q9=0.0000[pu]

POTENCIAS NA BARRA 1: BARRA DE REFERENCIA


P1=0.7164[pu] Q1=-0.2705[pu]

FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:


P14=0.7164[pu] Q14=0.2705[pu]

P41=-0.7164[pu] Q41=0.2705[pu]

P27=1.6300[pu] Q27=0.0665[pu]

P72=-1.6300[pu] Q72=0.0665[pu]

P39=0.8500[pu] Q39=-0.1086[pu]

P93=-0.8500[pu] Q93=-0.1086[pu]

P45=0.3236[pu] Q45=0.4078[pu]

P54=-0.3236[pu] Q54=0.4078[pu]

P46=0.2534[pu] Q46=0.1970[pu]

P64=-0.2534[pu] Q64=0.1970[pu]

P57=-0.7939[pu] Q57=-0.2868[pu]

P75=0.7939[pu] Q75=-0.2868[pu]

P69=-0.5565[pu] Q69=-0.2151[pu]

P96=0.5565[pu] Q96=-0.2151[pu]

P78=0.7264[pu] Q78=0.2463[pu]
P89=-0.2029[pu] Q89=-0.1875[pu]

P87=-0.7264[pu] Q87=0.2463[pu]
P98=0.2029[pu] Q98=-0.1875[pu]>>

2. Para o SEP representado na Figura seguinte [Sistema Sul 18 barras], use pelo
menos o mtodo Linearizado. Sugesto, fazer Sb = 100 MVA e Vb = 230 kV para o
nvel de tenso menor. Determine:
2.1.
2.2.
2.3.
2.4.

Matriz admitncia de barras;


Tenses em todas as barras;
Potncias geradas;
Fluxos de potncia em todos os transformadores e LT.

Observao: As rotinas foram implementadas de forma genrica, ou seja, para


solucionar outros sistemas eltricos basta substituir os dados fornecidos atravs da matriz
d_l(nramos;5) que fornece os dados dos ramos de conexo (linhas e trafos) e a matriz
dados_barra(nbaras;10) que fornece os dados das barras.

Para solucionar o exerccio 2 foram utilizadas as rotinas implementadas no exerccio


1 pelos dois Mtodos apenas atualizando os valores da matriz d_l(nramos;5) e
dados_barra(nbarra;10). Para facilitar o lanamento dos dados foram renumeradas as barras
com nmeros seqenciais iniciando em 1 e identificados em vermelho no diagrama unifilar.
Segue abaixo as matrizes com os dados do sistema proposto:

17
16

18

11

15

14
4

13
12

10
11

d_l = [ 1
1
2
2
2
2
3
4
5
7
7
8
9
10
10
12
13
14
14
15
16
16
17

2
6
3
4
6
18
16
5
11
8
18
9
10
11
12
13
14
15
16
16
17
18
18

1.07e-3
1.54e-3
1.12e-3
1.62e-3
1.59e-3
0.0
0.0
2.45e-3
0.0
15.79e-3
15.30e-3
8.59e-3
23.15e-3
7.9e-3
38.60e-3
4.8e-3
6.5e-3
7.7e-3
6.5e-3
8.1e-3
20.40e-3
46.81e-3
35.29e-3

13.31e-3
19.04e-3
14.25e-3
20.48e-3
20.12e-3
12.5e-3
6.25e-3
30.92e-3
6.25e-3
81.05e-3
58.25e-3
42.70e-3
118.9e-3
41.2e-3
19.87e-3
24.55e-3
82.33e-3
42.58e-3
82.33e-3
46.6e-3
104.61e-3
239.51e-3
180.89e-3

0.0; % Matriz dados_linhas


0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;
0.0;];

%Dados fornecidos das barras


% Tipos: 1- Referencia; 2-PV(tenso controlada); 3-PQ(barra de carga)
%
|Barra|Tipo| V
| delta | PGi | QGi | PDi | QDi | Qmin | Qmax |
busdata = [ 1
1
1.02
0
0.0
0
0
0
0
0;
2
2
1.02
0
10
0
0
-1.50
-5
5;
3
3
1.0
0
0.0
0
0
-3
0
0;
4
3
1.0
0
0.0
0
0
-1
0
0;
5
3
1.0
0
0.0
0
0
-1.5
0
0;
6
3
1.0
0
0.0
2
9.028 0.928 0
0;
7
2
1.03
0
8.4
0
4.705 -0.417 -5
5;
8
3
1.0
0
0.0
0
1.579 0.549 0
0;
9
2
1.02
0
1.8
0
1.386 0.026 -5
5;
10
3
1.0
0
0.0
0
1.585 0.444 0
0;
11
3
1.0
0
0.0
0
4.079 0.342 0
0;
12
3
1.0
0
0.0
0
1.085 0.488 0
0;
13
2
1.03
0
2.4
0
0.983 0.757 -5
5;
14
3
1.0
0
0.0
0
1.88
1.06
0
0;
15
3
1.0
0
0.0
0
2.242 0.701 0
0;
16
3
1.0
0
0.0
0
2.431 0.235 0
0;
17
3
1.0
0
0.0
0
1.24 -0.06
0
0;
18
3
1.0
0
0.0
0
0
0
0
0;];

Segue abaixo os resultados obtidos por cada mtodo:


RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA NAS
BARRAS

Mtodo: Gauss Seidel


Erro mximo admitido entre iterao: 0.000010
Nmero de iteraes realizadas: 109
V1=1.0200[pu] 0.0000 graus Q1=0.0000[pu]
V2=1.0230[pu] -2.9827 graus Q2=0.0000[pu]
V3=1.0239[pu] -7.9418 graus Q3=3.0000[pu]
V4=1.0312[pu] -8.1189 graus Q4=1.0000[pu]
V5=1.0287[pu] -15.7117 graus Q5=1.5000[pu]
V6=1.0207[pu] -6.3599 graus Q6=1.0720[pu]
V7=1.0300[pu] 1.4521 graus Q7=0.0897[pu]
V8=0.9932[pu] -8.9340 graus Q8=-0.5490[pu]
V9=1.0200[pu] -10.8881 graus Q9=0.7982[pu]
V10=1.0018[pu] -17.9925 graus Q10=-0.4440[pu]
V11=1.0235[pu] -17.2403 graus Q11=-0.3420[pu]
V12=1.0092[pu] -18.0971 graus Q12=-0.4880[pu]
V13=1.0300[pu] -16.6117 graus Q13=1.5068[pu]
V14=0.9602[pu] -17.2098 graus Q14=-1.0600[pu]
V15=0.9562[pu] -16.6072 graus Q15=-0.7010[pu]
V16=1.0114[pu] -10.1178 graus Q16=-0.2350[pu]
V17=0.9973[pu] -12.2208 graus Q17=0.0600[pu]
V18=1.0202[pu] -3.0363 graus Q18=0.0000[pu]

POTENCIAS NA BARRA 1: BARRA DE REFERENCIA


P1=10.0851[pu] Q1=0.6364[pu]

FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:


P1_2=4.0628[pu] Q1_2=0.2044[pu]

P2_1=-4.0628[pu] Q2_1=0.2044[pu]

P1_6=5.9937[pu] Q1_6=0.7843[pu]

P6_1=-5.9937[pu] Q6_1=0.7843[pu]

P2_3=6.2989[pu] Q2_3=0.7026[pu]

P3_2=-6.2989[pu] Q3_2=0.7026[pu]

P2_4=4.5983[pu] Q2_4=0.1616[pu]

P4_2=-4.5983[pu] Q4_2=0.1616[pu]

P2_6=3.0220[pu] Q2_6=0.4454[pu]

P6_2=-3.0220[pu] Q6_2=0.4454[pu]

P2_18=0.0781[pu] Q2_18=0.2305[pu]

P18_2=-0.0781[pu] Q18_2=0.2305[pu]

P3_16=6.2916[pu] Q3_16=2.1641[pu]

P16_3=-6.2916[pu] Q16_3=2.1641[pu]

P4_5=4.4748[pu] Q4_5=0.7366[pu]

P5_4=-4.4748[pu] Q5_4=0.7366[pu]

P5_11=4.4939[pu] Q5_11=0.9262[pu]
P7_8=2.0658[pu] Q7_8=1.0764[pu]

P11_5=-4.4939[pu] Q11_5=0.9262[pu]

P8_7=-2.0658[pu] Q8_7=1.0764[pu]

P7_18=1.2642[pu] Q7_18=0.5613[pu]
P8_9=0.8953[pu] Q8_9=-0.4286[pu]

P18_7=-1.2642[pu] Q18_7=0.5613[pu]
P9_8=-0.8953[pu] Q9_8=-0.4286[pu]

P9_10=0.9825[pu] Q9_10=0.4131[pu]

P10_9=-0.9825[pu] Q10_9=0.4131[pu]

P10_11=-0.2182[pu] Q10_11=-0.5658[pu]

P11_10=0.2182[pu] Q11_10=-0.5658[pu]

P10_12=0.1700[pu] Q10_12=-0.0397[pu]

P12_10=-0.1700[pu] Q12_10=-0.0397[pu]

P12_13=-0.8985[pu] Q12_13=-1.0176[pu]

P13_12=0.8985[pu] Q13_12=-1.0176[pu]

P13_14=0.0561[pu] Q13_14=0.8782[pu]

P14_13=-0.0561[pu] Q14_13=0.8782[pu]

P14_15=-0.2356[pu] Q14_15=0.0489[pu]

P15_14=0.2356[pu] Q15_14=0.0489[pu]

P14_16=-1.4076[pu] Q14_16=-0.6184[pu]

P16_14=1.4076[pu] Q16_14=-0.6184[pu]

P15_16=-2.1081[pu] Q15_16=-1.3668[pu]

P16_15=2.1081[pu] Q16_15=-1.3668[pu]

P16_17=0.3140[pu] Q16_17=0.2042[pu]

P17_16=-0.3140[pu] Q17_16=0.2042[pu]

P16_18=-0.5108[pu] Q16_18=-0.1038[pu]

P18_16=0.5108[pu] Q18_16=-0.1038[pu]

P17_18=-0.8547[pu] Q17_18=-0.2205[pu]

P18_17=0.8547[pu] Q18_17=-0.2205[pu]>>

RESULTADO DOS CALCULOS DAS TENSES, ANGULOS E POTENCIA REATIVA NAS


BARRAS
Mtodo: Newton-Raphson
Erro mximo admitido entre iterao: 0.000010
Nmero de iteraes realizadas: 5
V1=1.0200[pu] 0.0000 graus Q1=-0.3306[pu]
V2=1.0200[pu] -2.9877 graus Q2=-0.3737[pu]
V3=1.0211[pu] -7.9820 graus Q3=3.0000[pu]
V4=1.0285[pu] -8.1597 graus Q4=1.0000[pu]
V5=1.0267[pu] -15.7964 graus Q5=1.5000[pu]
V6=1.0192[pu] -6.3742 graus Q6=1.0720[pu]
V7=1.0300[pu] 1.4003 graus Q7=0.1338[pu]
V8=0.9932[pu] -9.0062 graus Q8=-0.5490[pu]
V9=1.0200[pu] -10.9689 graus Q9=0.8068[pu]
V10=1.0010[pu] -18.0892 graus Q10=-0.4440[pu]
V11=1.0216[pu] -17.3298 graus Q11=-0.3420[pu]
V12=1.0087[pu] -18.2309 graus Q12=-0.4880[pu]
V13=1.0300[pu] -16.7455 graus Q13=1.5498[pu]
V14=0.9583[pu] -17.3182 graus Q14=-1.0600[pu]
V15=0.9538[pu] -16.7045 graus Q15=-0.7010[pu]
V16=1.0087[pu] -10.1714 graus Q16=-0.2350[pu]
V17=0.9946[pu] -12.2832 graus Q17=0.0600[pu]
V18=1.0177[pu] -3.0459 graus Q18=0.0000[pu]

POTENCIAS NA BARRA 1: BARRA DE REFERENCIA


P1=10.1094[pu] Q1=0.3306[pu]

FLUXOS DE POTENCIA NAS LINHAS E TRAFOS:


P1_2=4.0395[pu] Q1_2=0.4310[pu]

P2_1=-4.0395[pu] Q2_1=0.4310[pu]

P1_6=5.9921[pu] Q1_6=0.8635[pu]

P6_1=-5.9921[pu] Q6_1=0.8635[pu]

P2_3=6.3089[pu] Q2_3=0.6918[pu]

P3_2=-6.3089[pu] Q3_2=0.6918[pu]

P2_4=4.6062[pu] Q2_4=0.1474[pu]

P4_2=-4.6062[pu] Q4_2=0.1474[pu]

P2_6=3.0232[pu] Q2_6=0.3682[pu]

P6_2=-3.0232[pu] Q6_2=0.3682[pu]

P2_18=0.0844[pu] Q2_18=0.1875[pu]

P18_2=-0.0844[pu] Q18_2=0.1875[pu]

P3_16=6.2961[pu] Q3_16=2.1459[pu]

P16_3=-6.2961[pu] Q16_3=2.1459[pu]

P4_5=4.4819[pu] Q4_5=0.7181[pu]
P5_11=4.4913[pu] Q5_11=0.9011[pu]
P7_8=2.0698[pu] Q7_8=1.0784[pu]
P7_18=1.2383[pu] Q7_18=0.5969[pu]
P8_9=0.8988[pu] Q8_9=-0.4284[pu]

P5_4=-4.4819[pu] Q5_4=0.7181[pu]
P11_5=-4.4913[pu] Q11_5=0.9011[pu]
P8_7=-2.0698[pu] Q8_7=1.0784[pu]
P18_7=-1.2383[pu] Q18_7=0.5969[pu]
P9_8=-0.8988[pu] Q9_8=-0.4284[pu]

P9_10=0.9825[pu] Q9_10=0.4206[pu]

P10_9=-0.9825[pu] Q10_9=0.4206[pu]

P10_11=-0.2250[pu] Q10_11=-0.5422[pu]

P11_10=0.2250[pu] Q11_10=-0.5422[pu]

P10_12=0.1849[pu] Q10_12=-0.0305[pu]

P12_10=-0.1849[pu] Q12_10=-0.0305[pu]

P12_13=-0.8948[pu] Q12_13=-1.0347[pu]

P13_12=0.8948[pu] Q13_12=-1.0347[pu]

P13_14=0.0486[pu] Q13_14=0.9020[pu]

P14_13=-0.0486[pu] Q14_13=0.9020[pu]

P14_15=-0.2404[pu] Q14_15=0.0581[pu]

P15_14=0.2404[pu] Q15_14=0.0581[pu]

P14_16=-1.4127[pu] Q14_16=-0.6080[pu]

P16_14=1.4127[pu] Q16_14=-0.6080[pu]

P15_16=-2.1131[pu] Q15_16=-1.3579[pu]

P16_15=2.1131[pu] Q16_15=-1.3579[pu]

P16_17=0.3137[pu] Q16_17=0.2037[pu]

P17_16=-0.3137[pu] Q17_16=0.2037[pu]

P16_18=-0.5112[pu] Q16_18=-0.1046[pu]

P18_16=0.5112[pu] Q18_16=-0.1046[pu]

P17_18=-0.8551[pu] Q17_18=-0.2211[pu]

P18_17=0.8551[pu] Q18_17=-0.2211[pu]>>

Comparao entre os resultados obtidos pelos diferentes mtodos, para o


fluxo de potencias ativa nas linhas, do sistema com 18 barras.

Linha ou Ramo
Da barra para a barra
1
2
1
6
2
3
2
4
2
6
2
18
3
16
4
5
5
11
7
8
7
18
8
9
9
10
10
11
10
12
12
13
13
14
14
15
14
16
15
16
16
17
16
18
17
18

Gabarito: Mtodo
Linearizado
MW
346,08
576,22
317,54+291,71
438,6
326,58
-28,348
2*304,62
438,6
2*219,3
2*118,56
2*86,186
2*39,614
2*60,314
2*-15,352
-7,1685
2*-57,834
2*13,016
2*-8.4166
-145,14
2*-120,52
33,589
-53,612
-90,411

Soluo pelo mtodo Soluo pelo mtodo de


de Gauss-Seidel
Newton-Raphson
MW
MW
406,28
403,95
599,37
599,21
629,89
630,89
459,83
460,62
302,2
302,32
7,81
8,44
629,16
629,61
447,48
448,19
449,39
449,13
206,58
206,98
126,42
123,83
89,53
89,88
98,25
98,25
-21,82
-22,5
17
18,49
-89,85
-89,48
5,61
4,86
-23,56
-24,04
-140,76
-141,27
-210,81
-211,31
31,4
31,37
-51,08
-51,12
-85,47
-85,51