You are on page 1of 22

Universidade Federal de So Joo del-Rei

Sistemas Eltricos de Potncia II


Prof. Dr. Luiz Carlos do Nascimento

SISTEMAS ELTRICOS DE POTNCIA II


Fluxo de Potncia Representao de Controles e
Limites

DEPEL

So Joo del-Rei, Fevereiro de 2014

Universidade Federal de So Joo del-Rei - UFSJ


Trabalho de Sistemas Eltricos de Potncia II

FLUXO DE POTNCIA CONTROLE DE LIMITES E


ESTABILIDADE

DEPEL

Jos Felipe Cond Furtado de Lima


Pedro Henrique Lopes de Menezes
Alunos do curso de Engenharia Eltrica Integral
UFSJ, So Joo del Rei MG

Luiz Carlos do Nascimento


Professor da disciplina de Sistemas Eltricos II.
Doutorado em Engenharia Eltrica UNIFEI
Professor Adjunto na Universidade Federal de So Joo del-Rei UFSJ
UFSJ, So Joo del-Rei MG

So Joo del-Rei, Fevereiro de 2014


2

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

As barras dos tipos PQ e PV so utilizadas para representar, respectivamente,


barras de carga e barras de gerao. J a barra

, ou barra de referncia, tem a funo

de fornecer uma referncia angular ao sistema e tambm so utilizadas para fechar o


balano de potncia do sistema, levando em conta as perdas de transmisso no
conhecidas antes da soluo final do problema.
Nesse trabalho pretende-se atribuir a um algoritmo de Fluxo de Potncia
completo a capacidade de serem considerados os limites de potncia reativa de uma
barra definida inicialmente como PV. A rotina foi desenvolvida com base no mtodo de
Newton Raphson e a princpio despreza qualquer tipo de limite e controle associado s
unidades geradoras, linhas de transmisso e transformadores. De um modo particular
ser atribudo ao modelo a capacidade de analisar os extremos de potncia reativa de
uma barra PV. Dessa forma, caso ocorra extrapolao dos limites de potncia reativa,
uma barra que a princpio PV deve ser convertida em PQ e consequentemente sua
tenso estar em um valor diferente do que foi estipulado inicialmente. Por outro lado,
caso a tenso de uma barra que foi convertida de PV para PQ voltar ao valor que foi lhe
atribuda no incio do processo iterativo, essa barra poder ento ser novamente
convertida em PV, desde que a potncia reativa esteja dentro dos limites prestabelecidos para essa barra.
3

2. SISTEMA IEEE 30-BUS


O estudo do algoritmo desenvolvido para o fluxo de potncia considerando o
limite de potncia reativa na barra PV ser fundamentado no mesmo sistema adotado
para o trabalho anterior. Essa rede de energia trata-se do IEEE 30-bus e possui
originalmente 41 linhas distribudas ao longo de 30 barras. Os dados relativos a esse
SEP foram obtidos em [2] e [3]. A disposio dos elementos ao longo do sistema
tambm pode ser averiguada por meio da Figura 1.

Figura 1: Sistema IEEE 30-Bus

J a Tabela 1 e a Tabela 2 retratam os dados relativos s unidades de geradoras e


s cargas, respectivamente.
Tabela 1: Dados relativos s unidades geradoras

Tabela 2: Dados relativos s cargas

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

caracterizam o problema so obtidas a partir da Lei de Kirchhoff das correntes aplicadas


a todo o conjunto de barras em anlise. De modo geral tem-se 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

barras PVs. Pretende-se calcular

para as barras PQs e

em todas as barras PQs e

nas

nas barras PVs.

Em outras palavras trata-se de um sistema de 2.NPQ + NPV equaes algbricas no


lineares com o mesmo nmero de incgnitas, em que NPQ o nmero de barras PQ e
NPV o nmero de barras PVs, ou seja:

para barras PQ e PV

para barras PQ

ii.

Subsistema 2:
Com a resoluo do Subsistema 1 tornam-se conhecidos

barras. Deseja-se assim calcular

na barra de referencia e

para toda as
nas barras PVs.

Trata-se, portanto, de um sistema de NPV + 2 equaes algbricas no lineares com o


6

mesmo nmero de incgnitas, no qual todas as incgnitas aparecem de forma explcita,


o que torna trivial o processo de resoluo. O mesmo no ocorre para o Subsistema 1,
em que as incgnitas so implcitas, fato que exige um processo iterativo de resoluo.
As incgnitas do Subsistema 1 podem ser agrupadas em um vetor dado por:

[ ]

Sendo as dimenses de e representadas por:

Alm disso, as expresses obtidas para o Subsistema 1, tambm podem ser


reescritas da seguinte forma:

para barras PQ e PV

para barras PQ
Podemos denotar um termo com sendo o vetor formado por

tem-se ento que:

[ ]


Em que as dimenses de

e representadas por:

Dessa forma, com base nas relaes desenvolvidas anteriormente verifica-se


assim que:

A partir das premissas desenvolvidas anteriormente, o mtodo de NewtonRaphson consiste nas seguintes etapas:
i.

Fazer n = 0 e escolher uma soluo inicial

ii.

Calcular o valor da funo

iii.

Comparar o valor calculo de


|

, ento

tolerncia
iv.

, se |

Linearizar a funo

no ponto

;
;

com a tolerncia especificada

: se

ser a soluo procurada dentro da faixa de


|

, o algoritmo dever prosseguir.

em torno do ponto (

) por intermdio da srie

de Taylor:

Sendo
derivada
v.

, ou seja, esse passo se resume basicamente ao clculo da


.

Resolver o problema linearizado, isto , encontrar

Isso significa que a estimativa de

tal que:

passa a ser:

Sendo,

vi.

Fazer n = n+1 e retornar ao passo ii;


O processo de linearizao descrito em iv est evidenciado pela Figura 2.

Figura 2: Mtodo de Newton-Raphson

Portanto, a resoluo do sistema

, segue todos os passos

descritos das etapas i at iv. No entanto, deve-se ressaltar que para o caso de ndimenses a derivada de

ser dada por uma matriz de derivadas. Nesse caso essa

matriz denominada como matriz jacobiana e tem o seguinte formato:

[
Com isso, o vetor de correo

]
para um sistema de n-dimenses calculado

impondo-se que:

3.2. Considerao dos Limites de Potncia Reativa em uma barra PV


Em barras de gerao e em barras que possuem compensadores sncronos, a
tenso pode ser controlada por ajustes da corrente de campo das mquinas sncronas,
essas que por sua vez podem operar sub ou sobrexcitadas, injetando ou absorvendo
reativo da rede.

Na formulao bsica de problemas resolvidos a partir de programas de fluxo de


potncia, j est representado o controle da tenso nas barras PV. A magnitude da
tenso nesse tipo de barras mantida em seu valor especificado e a injeo de potncia
reativa no calculada no subsistema 1.
Para controlar os limites de potncia reativa injetada em barras PV, deve-se
analisar no apenas o subsistema 1, mas tambm o subsistema 2 a cada iterao do
programa de fluxo de potncia, a partir disso, pode-se definir a necessidade de mudana
de caractersticas das barras que violaram algum limite pr-estabelecido.
A Figura 3 mostra de forma geral a representao dos limites de potncia reativa
injetada em uma barra PV.

Figura 3: Representao do Limite de Injeo de Reativo nas Barras PV

3.3. Mudana de uma barra PV para PQ


Considere uma barra PV, onde

. Considere

que em cada iterao verifica-se uma diminuio da potncia reativa


para conservar a tenso

em seu valor especificado at que o limite

necessria
seja

alcanado.

10

A partir desse ponto a tenso

tender a aumentar em consequncia da

insuficincia de suporte de potncia reativa. Isso vlido no caso em que o limite


atingido, onde a tenso tender a diminuir.
Portanto, como citado anteriormente, as injees de potncia reativa nas barras
PV devem ser recalculadas no final de cada iterao do programa, fazendo o uso dos
valores atualizados das variveis de rede, para analisar se tais valores pertencem aos
limites estabelecidos. Quando

se encontrar fora de um desses limites, a barra do

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

das tenses nessas barras

passam a ser calculadas em cada iterao. Essa mudana provoca tambm alteraes na
matriz jacobiana.

3.4. Mudana de uma convertida em PQ para PV


Aps a transformao de uma barra PV em PQ, necessrio testar, para cada
iterao subsequente, a possibilidade de tal barra voltar a seu tipo original PV.
Como exemplo, considere o caso em que a injeo de reativo permanea fixada
no limite mnimo, ou seja,
tenso

. Nesse caso, o valor referente magnitude da

recalculada em cada iterao, poder ser maior, menor ou a mesmo que o

valor especificado

Se

, nada alterado, pois, para que se diminua a magnitude da

tenso necessria uma diminuio de reativo na barra, o que irrealizvel, pois


. No entanto, se

, para um aumento na magnitude da tenso, basta que

a injeo de reativo seja aumentada, o que possvel, pois


que se

. Concluindo

, a barra poder voltar a seu tipo de origem. Analogamente, pode-se

chegar a concluso que isso possvel quando

11

4. RESULTADOS
A partir das premissas o e conceitos abordados ao longo da seo 3 foi
desenvolvido um algoritmo no

. Esse programa levou em considerao o

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

ESTADO INCICIAL DAS BARRAS PV's


Estado Inicial
N Barra
Q min [pu]
Q max [pu]
V [pu] Theta []
2
0,9900
0
-0,3000
1,0000
5
1,0000
0
-0,1500
0,8000
8
1,0000
0
-0,1500
0,6000
11
1,0000
0
-0,1000
0,5000
13
1,0000
0
-0,1500
0,6000

O sistema convergiu em 3 interaes para uma tolerncia de 0,1%. Os resultados


obtidos para 1, 2 e 3 iterao esto evidenciados na Tabela 4, Tabela 5 e Tabela 6,
respectivamente.

Tabela 4: Valores obtidos aps a 1 Iterao

RESULTADOS APS A 1 ITERAO


Resultados
N Barra
Theta []
V [pu]
Q cal [pu]
0,9900
-0,75
-0,3201
2
5
1,0000
-5,63
0,3137
8
1,0000
-3,67
0,3339
11
1,0000
-0,24
0,1273
13
1,0000
-1,08
0,1662

Tipo

PQ
PV
PV
PV
PV
12

Tabela 5: Valores obtidos aps a 2 Iterao

RESULTADOS APS A 2 ITERAO


Resultados
N Barra
Theta []
V [pu]
Q cal [pu]
0,9898
-0,86
-0,2953
2
5
1,0000
-5,86
0,3279
8
1,0000
-3,90
0,3890
11
1,0000
-0,36
0,1500
13
1,0000
-1,33
0,1966

Tipo
PV
PV
PV
PV
PV

Tabela 6: Valores obtidos aps a 3 Iterao

RESULTADOS APS A 3 ITERAO


Resultados
N Barra
Theta []
V [pu]
Q cal [pu]
0,9900
-0,85
-0,2951
2
5
1,0000
-5,87
0,3277
8
1,0000
-3,91
0,3886
11
1,0000
-0,37
0,1502
13
1,0000
-1,33
0,1968

Tipo
PV
PV
PV
PV
PV

J na Tabela 7 est demonstrado os valores obtidos para o Subsistema 1 aps a


convergncia do mtodo. Nessa tabela foi representado as tenses e ngulos para todas
as barras do sistema.

13

Tabela 7: Resultados obtidos para o Subsistema 1 aps a convergncia

RESULTADOS APS A CONVERGNCIA


Theta []
Tipo
N Barra
V [pu]
1
1,0000
0,0000
SW
0,9900
-0,8581
2
PV
3
0,9873
-2,5661
PQ
4
0,9848
-3,0540
PQ
1,0000
-5,8667
5
PV
6
0,9866
-3,7114
PQ
7
0,9832
-5,1222
PQ
1,0000
-3,9068
8
PV
9
0,9708
-4,0534
PQ
10
0,9488
-6,2950
PQ
1,0000
-0,3680
11
PV
12
0,9741
-4,6271
PQ
1,0000
-1,3312
13
PV
14
0,9576
-5,7834
PQ
15
0,9516
-5,9882
PQ
16
0,9552
-5,6401
PQ
17
0,9448
-6,3453
PQ
18
0,9438
-6,8497
PQ
19
0,9237
-7,3846
PQ
20
0,9291
-7,1832
PQ
21
0,9354
-6,8426
PQ
22
0,9361
-6,8284
PQ
23
0,9360
-6,7320
PQ
24
0,9245
-7,3270
PQ
25
0,9312
-7,9137
PQ
26
0,9119
-8,4163
PQ
27
0,9452
-7,9468
PQ
28
0,9829
-4,1013
PQ
29
0,9235
-9,3935
PQ
30
0,9110
-10,4379
PQ
N DE ITERAES
3

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:
%
%

Jos Felipe Cond Furtado de Lima


Pedro Henrique Lopes de Menezes

- 0909554-3
- 100950013

%% Professor: Luiz Carlos do Nascimento


%% Inicializao do programa
clear all;
close all;
clc;
%% Entrada de dados iniciais do Sistema
%Tolerancia admitida
Tolerancia = 0.001;
%Potncia base em MVA
S_base = 100;

%% Dados referentes as barras e suas respectivas configuraes


%[ PG_min | PG_max | QG_min | QG_max | P_Load | Q_Load |Tipo |
V_inicial | Theta_inicial [rad/s]]
%OBS:
%
Tipos de barras para um sistema:
%
Tipo 1: Barra de referncia (SW)
%
Tipo 2: Barra de gerao (PV)
%
Tipo 3: Barra de carga (PQ)
System = [50
20
00
00
15
00
00
10
00
00
10
00
12
00
00
00
00
00
00
00
00
00

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];

%Vetor de P_inj e Q_inj


P_inj = (1/S_base)*(System(:,2)-System(:,5));
Q_inj = (1/S_base)*(System(:,3)-System(:,6));
%Criao de um vetor para agrupar QG_min e QG_max
QG = (1/S_base)*[System(:,3) System(:,4)];
%% Entrada dos elementos da Y_bus (pu)
N = length(System);
Y_bus = zeros(N,N);
%OBS: Entrar apenas com elementos em que a linha menor que a coluna.
Y_bus(1,2) = -1/(0.0192 + 0.0575i);
Y_bus(1,3) = -1/(0.0452 + 0.1852i);
Y_bus(2,4) = -1/(0.0570 + 0.1737i);
Y_bus(2,5) = -1/(0.0472 + 0.1983i);
Y_bus(2,6) = -1/(0.0581 + 0.1763i);
Y_bus(3,4) = -1/(0.0132 + 0.0379i);
Y_bus(4,6) = -1/(0.0119 + 0.0414i);
Y_bus(4,12) = -1/(0.2560i);
Y_bus(5,7) = -1/(0.0460 + 0.1160i);
Y_bus(6,7) = -1/(0.0267 + 0.0820i);
Y_bus(6,8) = -1/(0.0120 + 0.0420i);
Y_bus(6,9) = -1/(0.2080i);
Y_bus(6,10) = -1/(0.5560i);
Y_bus(6,28) = -1/(0.0169 + 0.0599i);
Y_bus(8,28) = -1/(0.0636 + 0.2000i);
Y_bus(9,10) = -1/(0.1100i);
Y_bus(9,11) = -1/(0.2080i);
Y_bus(10,17)
Y_bus(10,20)
Y_bus(10,21)
Y_bus(10,22)

=
=
=
=

-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);

Y_bus(14,15) = -1/(0.2210 + 0.1997i);

17

Y_bus(15,18) = -1/(0.1070 + 0.2185i);


Y_bus(15,23) = -1/(0.100 + 0.2020i);
Y_bus(16,17) = -1/(0.0824 + 0.1932i);
Y_bus(18,19) = -1/(0.639 + 0.1292i);
Y_bus(19,20) = -1/(0.0340 + 0.0680i);
Y_bus(21,22) = -1/(0.0116 + 0.0236i);
Y_bus(22,24) = -1/(0.1150 + 0.1790i);
Y_bus(23,24) = -1/(0.1320 + 0.2700i);
Y_bus(24,25) = -1/(0.1885 + 0.3292i);
Y_bus(25,26) = -1/(0.2544 + 0.3800i);
Y_bus(25,27) = -1/(0.1093 + 0.2087i);
Y_bus(27,28) = -1/(0.3960i);
Y_bus(27,29) = -1/(0.2198 + 0.4153i);
Y_bus(27,30) = -1/(0.3202 + 0.6027i);
Y_bus(29,30) = -1/(0.2399 + 0.4533i);
%Determinao dos Elemetnos da Diagonal Principal e Triangular
inferior
for(j = 1:N)
for(l = 1:N)
if(l < j)
Y_bus(j,l) = Y_bus(l,j);
end
if(l~=j)
Y_bus(j,j) = Y_bus(j,j) - Y_bus(j,l);
end
end
end
%Clculo de G_bus e B_bus
G_bus = real(Y_bus);
B_bus = imag(Y_bus);
%% Resoluo do Subsistema 1
%Inicialiazao dos valores iniciais e dos contadores
CP = 0;
CONV = 0;
V = System(:,8);
Theta = System(:,9);
Q_PV = zeros(N,1);
V_PV = zeros(N,1);
while(CP < 1)
%Clculo de x[Ang | Tensao] e g[Delta_P | Delta_Q]
%Iniciaizao de P e Q
P = 0;

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

You might also like