Professional Documents
Culture Documents
DEPEL
DEPEL
1. INTRODUO
O clculo do Fluxo de Potncia em um SEP representa uma etapa fundamental
para os projetos relacionados a essa rea. Por meio dessa ferramenta pode-se conhecer o
desempenho de sistemas sob o ponto de vista de operao e planejamento. O
funcionamento de uma rede de energia eltrica considerado adequado quando os
limites de potncia e tenso permanecem dentro de uma faixa pr-estabelecida. Um
algoritmo de fluxo completo deve ser capaz de contemplar todos esses aspectos
prticos.
De acordo com [1], as barras de um sistema eltrico de potncia podem ser
definias em trs tipos:
- PQ: so dados
, e calculados
- PV: so dados
, e calculados
(Referncia): so dados
, e calculados
3. METODOLOGIA
3.1. Fluxo de Potncia Completo Mtodo de Newton-Raphson
A determinao do fluxo de potncia em um SEP com base no mtodo de
Newton-Raphson uma tcnica bastante difundida pela literatura. As equaes que
Em que,
- k = 1 at o nmero de barras da rede (NB);
Inicialmente define-se o tipo e os dados relativos a cada uma das barras. O
problema ento pode ser subdivido em duas partes:
i.
Subsistema 1:
Nesse caso so dados os valores de
nas
para barras PQ e PV
para barras PQ
ii.
Subsistema 2:
Com a resoluo do Subsistema 1 tornam-se conhecidos
na barra de referencia e
para toda as
nas barras PVs.
[ ]
para barras PQ e PV
para barras PQ
Podemos denotar um termo com sendo o vetor formado por
[ ]
Em que as dimenses de
e representadas por:
A partir das premissas desenvolvidas anteriormente, o mtodo de NewtonRaphson consiste nas seguintes etapas:
i.
ii.
iii.
, ento
tolerncia
iv.
, se |
Linearizar a funo
no ponto
;
;
: se
em torno do ponto (
de Taylor:
Sendo
derivada
v.
tal que:
passa a ser:
Sendo,
vi.
descritos das etapas i at iv. No entanto, deve-se ressaltar que para o caso de ndimenses a derivada de
[
Com isso, o vetor de correo
]
para um sistema de n-dimenses calculado
impondo-se que:
. Considere
necessria
seja
alcanado.
10
tipo PV onde isso foi verificado passar a ser do tipo PQ. No momento em que isso
acontece, a especificao de potncia nessas barras assume o valor do limite violado
ao mesmo tempo em que as magnitudes
passam a ser calculadas em cada iterao. Essa mudana provoca tambm alteraes na
matriz jacobiana.
valor especificado
Se
. Concluindo
11
4. RESULTADOS
A partir das premissas o e conceitos abordados ao longo da seo 3 foi
desenvolvido um algoritmo no
clculo do Fluxo de Potncia com a representao dos limites de reativo nas barras
PVs. A rotina desenvolvida est demonstrada no anexo desse trabalho.
Em prol de se demonstrar a converso de uma barra PV em PQ e fazer com que
a mesma se torne PV novamente ao longo do processo iterativo, definiu-se os estados
iniciais das barras PV s conforme demonstrado pela Tabela 3. J as demais barras do
sistema foram inicializadas com tenso de 1 pu e ngulo nulo. Em relao ao sistema
original tambm houve um aumento do limite mnimo de potncia reativa na Barra 2,
que passou de -0,20 pu para -0,30 pu.
Tabela 3: Valores iniciais definidos para as barras PV's
Tipo
PQ
PV
PV
PV
PV
12
Tipo
PV
PV
PV
PV
PV
Tipo
PV
PV
PV
PV
PV
13
Por meio dos valores obtidos na Tabela 7 fica claro que a Barra 2 apesar de ter se
tornado PQ ao longo do processo iterativo, seu estado final se manteve como PV.
14
5. CONCLUSES
A considerao dos limites de potncia reativa nas barras PVs faz com que o
clculo do fluxo de potncia seja adaptado para situaes mais realsticas.
Em
programas dedicados como, por exemplo, o ANAREDE comum que todas as tcnicas
de limites e controle sejam representadas ao longo do processo iterativo. Nesse trabalho
foi feito a implementao de uma dessas tcnicas. Ao se estabelecer as condies
iniciais adequadas para o sistema foi possvel comprovar que a Barra 2 que inicialmente
era PV foi convertida em PQ logo na 1 iterao. No processo seguinte, a potncia
reativa voltou para os limites estabelecidos para essa barra e a tenso foi novamente
reduzida. Isso fez com que a Barra 2 voltasse novamente a ser PQ.
Portanto, com base nos resultados e na escolha dos valores iniciais foi possvel
comprovar a transio do tipo de barra do sistema. Nesse casso em especial foi feita a
analise a partir da Barra 2. Os valores apresentados aps a convergncia se mostraram
coerentes com os valores reais que so comumente observados na prtica.
6. REFERNCIAS
[1] MONTICELLI, Alcir Jos Fluxo de Carga em Redes de Energia Eltrica, Editora
Edgard Blucher LTDA 1983;
[2] M. N. Suharto, M. Y. Hassan, M. S. Majid, M. P. Abdullah, F. Hussin Optimal
Power Flow Solution Using Evolutionary Computation Techniques IEEE TECON
2011;
[3] 0. Alsac, B. Stott Optimal Load Flow With Steady-State Security, 1974
[4] Notas de Aula do Prof. Luiz Carlos do Nascimento (disponvel em
https://dl.dropboxusercontent.com/u/37961911/index.htm )
15
ANEXO
Algoritmo de Fluxo de Potncia com considerao de limite de potncia reativa nas
barras PVs:
%% *****************TERCEIRO TRABALHO DE SEPII************************
%*****FLUXO DE POTNCIA COM REPRESENTAO DE CONTROLES E LIMITES******
%% Alunos:
%
%
- 0909554-3
- 100950013
200
080
000
000
050
000
000
035
000
000
030
000
040
000
000
000
000
000
000
000
000
000
-20
-30
000
000
-15
000
000
-15
000
000
-10
000
-15
000
000
000
000
000
000
000
000
000
250
100
000
000
080
000
000
060
000
000
050
000
060
000
000
000
000
000
000
000
000
000
00.0
21.7
02.4
07.6
94.2
00.0
22.8
30.0
00.0
05.8
00.0
11.2
00.0
06.2
08.2
03.5
09.0
03.2
09.5
02.2
17.5
00.0
00.0
12.7
01.2
01.6
19.0
00.0
10.9
30.0
00.0
02.0
00.0
07.5
00.0
01.6
02.5
01.8
05.8
00.9
03.4
00.7
11.2
00.0
1
2
3
3
2
3
3
2
3
3
2
3
2
3
3
3
3
3
3
3
3
3
1.00
0.99
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
16
00
00
00
00
00
00
00
00
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
03.2
08.7
00.0
03.5
00.0
00.0
02.4
10.6
01.6
06.7
00.0
02.3
00.0
00.0
00.9
01.9
3
3
3
3
3
3
3
3
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0;
0;
0;
0;
0;
0;
0;
0];
=
=
=
=
-1/(0.0324
-1/(0.0936
-1/(0.0348
-1/(0.0727
+
+
+
+
0.0845i);
0.2090i);
0.0749i);
0.1499i);
Y_bus(12,13)
Y_bus(12,14)
Y_bus(12,15)
Y_bus(12,16)
=
=
=
=
-1/(0.1400i);
-1/(0.1231 + 0.2559i);
-1/(0.066 + 0.1304i);
-1/(0.0945 + 0.1987i);
17
18
Q = 0;
for(j = 1:N)
P_cal = 0;
Q_cal = 0;
if(System(j,7)~=1)
P = P + 1;
Ang(P,1) = Theta(j,1);
for(k = 1:N)
P_cal = P_cal + V(k,1)*((G_bus(j,k)*cos(Theta(j,1)Theta(k,1))+ B_bus(j,k)*sin(Theta(j,1)-Theta(k,1))));
end
P_cal = V(j,1)*P_cal;
Delta_P(P,1) = P_inj(j,1) - P_cal;
end
if(System(j,7)==3)
Q = Q + 1;
Tensao(Q,1) = V(j,1);
for(l = 1:N)
Q_cal = Q_cal + V(l,1)*((G_bus(j,l)*sin(Theta(j,1)Theta(l,1))- B_bus(j,l)*cos(Theta(j,1)-Theta(l,1))));
end
Q_cal = V(j,1)*Q_cal;
Delta_Q(Q,1) = Q_inj(j,1) - Q_cal;
end
end
x = [Ang; Tensao];
g = [Delta_P; Delta_Q];
%Avaliao do Erro
Erro = max(abs(g));
if(Erro <= Tolerancia)
CP = 1;
end
if(CP < 1)
%% Clculo do Jacobiano
H = zeros(P,P);
L = zeros(Q,Q);
R = zeros(Q,P);
S = zeros(P,Q);
%Determinao dos parmetros da submatriz H
CT_01 = 0;
for(j = 1:N)
if (System(j,7)~=1)
CT_01 = CT_01 + 1;
CT_02 = 0;
for(k = 1:N)
if (System(k,7)~=1)
CT_02 = CT_02 + 1;
if (j~=k)
H(CT_01,CT_02) =
V(j,1)*V(k,1)*(G_bus(j,k)*sin(Theta(j,1)-Theta(k,1)) B_bus(j,k)*cos(Theta(j,1)-Theta(k,1)));
else
V_aux = 0;
for(l = 1:N)
V_aux = V_aux +
V(l,1)*(G_bus(k,l)*sin(Theta(k,1)-Theta(l,1)) B_bus(k,l)*cos(Theta(k,1)-Theta(l,1)));
19
end
H(CT_01,CT_02) = -V(j,1)^2*B_bus(j,j) V(j,1)* V_aux;
end
end
end
end
end
%Determinao dos parmetros da submatriz S
CT_01 = 0;
for(j = 1:N)
if (System(j,7)~=1)
CT_01 = CT_01 + 1;
CT_02 = 0;
for(k = 1:N)
if (System(k,7)==3)
CT_02 = CT_02 + 1;
if (j~=k)
S(CT_01,CT_02) =
V(j,1)*(G_bus(j,k)*cos(Theta(j,1)-Theta(k,1)) +
B_bus(j,k)*sin(Theta(j,1)-Theta(k,1)));
else
V_aux = 0;
for(l = 1:N)
V_aux = V_aux +
V(l,1)*(G_bus(k,l)*cos(Theta(k,1)-Theta(l,1)) +
B_bus(k,l)*sin(Theta(k,1)-Theta(l,1)));
end
S(CT_01,CT_02) = V(j,1)*G_bus(j,j) +
V_aux;
end
end
end
end
end
%Determinao dos parmetros da submatriz R
CT_01 = 0;
for(j = 1:N)
if (System(j,7)==3)
CT_01 = CT_01 + 1;
CT_02 = 0;
for(k = 1:N)
if (System(k,7)~=1)
CT_02 = CT_02 + 1;
if (j~=k)
R(CT_01,CT_02) = V(j,1)*V(k,1)*(G_bus(j,k)*cos(Theta(j,1)-Theta(k,1)) +
B_bus(j,k)*sin(Theta(j,1)-Theta(k,1)));
else
V_aux = 0;
for(l = 1:N)
V_aux = V_aux +
V(l,1)*(G_bus(k,l)*cos(Theta(k,1)-Theta(l,1)) +
B_bus(k,l)*sin(Theta(k,1)-Theta(l,1)));
end
R(CT_01,CT_02) = -V(j,1)^2*G_bus(j,j) +
V(j,1)* V_aux;
end
end
20
end
end
end
%Determinao dos parmetros da submatriz L
CT_01 = 0;
for(j = 1:N)
if (System(j,7)==3)
CT_01 = CT_01 + 1;
CT_02 = 0;
for(k = 1:N)
if (System(k,7)==3)
CT_02 = CT_02 + 1;
if (j~=k)
L(CT_01,CT_02) =
V(j,1)*(G_bus(j,k)*sin(Theta(j,1)-Theta(k,1)) B_bus(j,k)*cos(Theta(j,1)-Theta(k,1)));
else
V_aux = 0;
for(l = 1:N)
V_aux = V_aux +
V(l,1)*(G_bus(k,l)*sin(Theta(k,1)-Theta(l,1)) B_bus(k,l)*cos(Theta(k,1)-Theta(l,1)));
end
L(CT_01,CT_02) = -V(j,1)*B_bus(j,j) +
V_aux;
end
end
end
end
end
%Determinao do Jacobiano
J = [H S; R L];
%% Calculo de Delta_x e de novos valores para x
Delta_x = inv(J)*g;
x = x + Delta_x;
%% Atualizao dos novos valores de V e Theta
CT_01 = 0;
CT_02 = 0;
for(j = 1:N)
if(System(j,7)~= 1)
CT_01 = CT_01 + 1;
Theta(j,1) = x(CT_01,1);
end
if(System(j,7)== 3)
CT_02 = CT_02 + 1;
V(j,1) = x(P+CT_02,1);
end
end
%% Resoluo parcial do Subsistema 2 (Apenas para Barras PV's)
%Clculo da Potncia Reativa nas barras PV's e verificao de
limites
for (j = 1:N)
%Mudana de barra que se tornou PQ para uma barra PV
if((System(j,7)== 3)&&(V_PV(j,1)~=0))
if(V_PV(j,1)==1)
21
if(V(j,1)<=System(j,8))
System(j,7)= 2;
V(j,1) = System(j,8);
V_PV(j,1) = 0;
end
else
if(V(j,1)>=System(j,8))
System(j,7)= 2;
V(j,1) = System(j,8);
V_PV(j,1) = 0;
end
end
end
%Identificao da barras PV's
if(System(j,7)== 2)
Q_aux = 0;
for(k = 1:N)
Q_aux = Q_aux +
V(k,1)*((G_bus(j,k)*sin(Theta(j,1)-Theta(k,1))B_bus(j,k)*cos(Theta(j,1)-Theta(k,1))));
end
Q_PV(j,1) = V(j,1)*Q_aux;
%Verificao dos limites de potncia reativa
%Mudana de barra PV para PQ
if(Q_PV(j,1)< QG(j,1))
System(j,7)= 3;
V_PV(j,1) = 1;
Q_inj(j,1) = QG(j,1);
elseif(Q_PV(j,1)> QG(j,2))
System(j,7)= 3;
V_PV(j,1) = 2;
Q_inj(j,2) = QG(j,2);
end
end
end
%% Contador que determina o nmero de iteraes
CONV = CONV + 1
%% Apangando variaveis dinmicas
clear Delta_P Delta_Q Tensao;
end
%% Avaliao da Convergncia
if(CONV > 100)
disp(' ');
disp('O processo divergiu!!!');
disp(' ');
break
end
end
22