Você está na página 1de 28

Universidade Federal de Pernambuco

Centro de Tecnologia e Geocincias


Curso de Ps-Graduao em Engenharia Eltrica

ALUNOS:DIEGO SOARES LOPES MRCIO SEVERINO DA SILVA

ANLISE DE SISTEMAS DE POTNCIA - IMPLEMENTAO


DA TCNICA DE CLCULO DE FLUXO DE CARGA
SIMPLIFICADO UTILIZANDO O

Recife, Pernambuco
Maio de 2014

MATLAB

ANLISE DE SISTEMAS DE POTNCIA - IMPLEMENTAO


DA TCNICA DE CLCULO DE FLUXO DE CARGA
SIMPLIFICADO UTILIZANDO O

MATLAB

Atividade submetida disciplina de Anlise de


Sistemas de Potncia referente a avaliao do
primeiro estgio.

Alunos: Diego Soares Lopes


Mrcio Severino da Silva

Professor Manoel Afonso de Carvalho Jr., Doutor.

Recife, Pernambuco
Maio de 2014

SUMRIO
1

Introduo..............................................................................................................................................4
1.1

Estudo do Fluxo de Carga............................................................................................................4

1.2

Aplicaes dos Fluxo de Potncia................................................................................................4

1.3

Fluxo de Carga Simplificado........................................................................................................5

Desenvolvimento da atividade...............................................................................................................6
2.1

Implementao do algoritmo........................................................................................................6

2.1.1

Construo da Matriz de dados................................................................................................7

2.1.2

Determinao da matriz admitncia Y e da matriz admitncia nodal B e sua reduo...........8

2.1.3

Calculo dos ngulos das tenses nas barras e das potncias nos ramos..................................9

2.2

Sistema IEEE 14 Barras.............................................................................................................10

2.3

Sistema IEEE 30 Barras.............................................................................................................11

Resultados............................................................................................................................................12
3.1

ngulos das tenses nas barras:..................................................................................................12

3.1.1

Sistema IEEE 14 Barras.........................................................................................................12

3.1.2

Sistema IEEE 30 Barras.........................................................................................................13

3.2

Potncias entre os ramos:...........................................................................................................14

3.2.1

Sistema IEEE 14 Barras.........................................................................................................14

3.2.2

Sistema IEEE 30 Barras.........................................................................................................15

Concluses...........................................................................................................................................17

Referncias Bibliogrficas...................................................................................................................18

ANEXOS.............................................................................................................................................19

1 INTRODUO

1.1 ESTUDO DO FLUXO DE CARGA


O fluxo de carga ou fluxo de potncia consiste em uma anlise algbrica das
condies de operao do sistema de energia eltrica (SEE) em regime permanente,
levando em considerao para essa anlise nas tenses, ngulos, tap's dos
transformadores e fluxo de potncia entre as barras. O sistema para este estudo
representado por um conjunto de equaes no lineares que so utilizadas para o clculo
do estado de operao do sistema eltrico atravs de mtodos computacionais
desenvolvidos ao longo de muitos anos. De acordo com a complexidade do problema o
sistema pode incluir equaes de igualdade e desigualdade [1]

1.2 APLICAES DOS FLUXO DE POTNCIA


Segurana: a simulao do fluxo de potncia no SEE eficaz no sentido de se
estimar eventuais violaes nos limites de operao do mesmo, sendo possvel assim
detectar problemas futuros que possam causar a perda de transmisso de energia como a
perda de estabilidade de partes do sistema eltrico e que possam causar o colapso do
sistema.
Planejamento e Operao: a anlise do fluxo de potncia atua como uma
poderosa ferramenta no processo de avaliao de novas configuraes do sistema
eltrico para atender o aumento da demanda dentro dos limites da segurana do sistema
eltrico. Assim, tambm procura-se configuraes dos sistemas eltricos com as
menores perdas de operao.
Simulao de Sistemas Eltricos operando sob condies anormais decorrentes
da sada de operao de equipamentos como linhas de transmisso, transformadores e
unidades geradoras. A sada de operao desses equipamentos pode se dar pela
necessidade de manuteno preventiva ou corretiva, ou ainda, em se tratando de linhas
de transmisso, pelo desligamento automtico aps descargas atmosfricas[2].

1.3 FLUXO DE CARGA SIMPLIFICADO


O Fluxo de carga simplificado uma aproximao para determinao do fluxo
de carga, onde simplificaes so utilizadas dada as caractersticas fsicas e a natureza
do problema.
Considerando que a componente imaginria da potncia complexa fluente na
rede eltrica (potncia reativa) praticamente no realiza trabalho til, sua minimizao
sempre desejvel, pois assim diminuem-se as perdas no sistema, bem como libera-se o
mesmo para transmitir um maior volume de potncia ativa. Assim sendo, idealmente,
espera-se que o fluxo de reativos no sistema seja nulo.
Existe uma dependncia muito forte entre o fluxo de potncia ativa e os ngulos
de fase do sistema desde que a reatncia dos elementos do sistema de transmisso seja
maior que sua resistncia, assim como o fluxo de reativos grandemente dependente
dos mdulos das tenses e muito pouco influenciado pelos ngulos de fase das barras. A
caracterstica da elevada relao X/R satisfeita plenamente para sistemas de elevados
nveis de tenso e nos sistemas de tenses mais moderadas com linhas relativamente
curtas [3].
Percebe-se ento que a dependncia entre a variao do mdulo da tenso e o
fluxo de potncia ativa ignorvel, por isso podemos considerar que o mdulo da
tenso em todas as barras igual unidade e que a diferena angular entre as tenses
nas barras terminais de uma linha pequena. Ento temos:
V k 1

k = 1,..., NB (Numero de

Barras) sen (k ) km
Nesta atividade iremos implementar a soluo do fluxo de carga utilizando a
tcnica do fluxo de carga simplificado, utilizando o software MatLab.

2 DESENVOLVIMENTO DA ATIVIDADE

2.1 IMPLEMENTAO DO ALGORITMO


Nesta atividade resolveremos o problema de fluxo de carga atravs da
implementao do seguinte algoritmo utilizando o Matlab:

Figura 1 - algoritmo para resoluo do problema de fluxo de carga simplificado.

2.1.1 CONSTRUO DA MATRIZ DE DADOS


Primeiramente devemos construir a matriz de dados que servir para gerar a
matriz de admitncia do nosso sistema. A matriz de dados formada com os dados
referentes aos modelos (pi) de cada ramo do sistema ao qual querermos resolver o
problema de fluxo de carga simplificado. Os elementos da diagonal principal desta
matriz so compostos pelo somatrio de todas as admitncias "shunt" conectadas a
barra, por exemplo o elemento MatrizDeDados(1,1), a soma das admitncias "shunt"
conectadas na barra 1, o elemento MatrizDeDados(15,15), a soma das admitncias
"shunt" conectadas na barra 15 isso vlido para todos os elementos da matriz.Temos
que essas admitncias "shunt" so dados por:
Y shunt =

B
2

Onde:
B - Capacitncia total da linha
Os elementos que esto fora da diagonal principal so a admitncia que conecta
duas barras, por exemplo o elemento MatrizDeDados(1,2), a admitncia existente
entre a barra 1 e a barra 2 e igual ao elemento MatrizDeDados(2,1), vemos ento que a
matriz de dados do nosso sistema ser simtrica. A admitncia entre as barras dada
por:
Y=

1
R+ jX

Onde:
R - Resistncia da linha dada em p.u. (por unidade)
X - Reatncia da linha dada em p.u. (por unidade)
Outro dado importante a ser inserido so as potncias ativas em cada barra do
sistema, que so representados pela matriz PotenciaInjetada, que uma matriz coluna
com as informaes das potncias (em watts) de cada barra. Quando utilizado o valor da
potncia em por unidade a base escolhida foi 100.

2.1.2 DETERMINAO DA MATRIZ ADMITNCIA Y E DA MATRIZ


ADMITNCIA NODAL B E SUA REDUO .
A matriz admitncia de barra Y aquela que seus elementos da diagonal
principal so compostos pela somatria de todas as admitncias conectadas na barra,
tanto as admitncias "shunt" quanto as de conexo entre as mesmas. Percebemos ento
que para obteno dos elementos da diagonal da matriz de admitncia Y basta
somarmos os todos os elementos de uma linha, ou coluna, na nossa implementao
utilizamos a linha, da matriz de dados, por exemplo se somarmos todos os elementos da
primeira linha da matriz de dados obteremos o primeiro elemento da diagonal principal
da matriz Y. Temos:
NBarras

Y i ,i=

MatrizDeDados(i , j )

j=1

Os elementos fora da diagonal principal da matriz Y so os valores negados das


admitncias que interligam as barras. Para obteno dos elementos que no pertencem a
diagonal principal basta apenas multiplicar pela unidade negativa (-1) os elementos da
matriz de dados, da seguinte forma:
Y i , j=(1)MatrizDeDados(i , j) i j 1: NBarras

A matriz de admitncia nodal B composta simplesmente por cada elemento da


matriz admitncia Y com sua parte real igual a zero, ou seja, apenas com o elemento
imaginrio. Logo:
B i , j =Imag(Y i , j) i j1 : NBarras

A matriz de admitncia nodal singular e no possui soluo matemtica, ento


devemos reduzi-la obtendo assim um sistema de ordem NBarras-1, que possui soluo.
Deve-se ento escolher uma barra como referncia angular e retirar todos os elementos
da linha e da coluna referentes a essa barra, resultando assim em uma matriz de ordem
NBarras-1.

10

2.1.3 CALCULO

DOS NGULOS DAS TENSES NAS BARRAS E DAS

POTNCIAS NOS RAMOS

A determinao dos valores dos ngulos das tenses em cada barra realizada
resolvendo o sistema de equaes envolvendo as potncias injetadas em cada barra e a
matriz de admitncia nodal reduzida:
1

[ ]=[B '] [ P]

Onde:
[] - Matriz dos ngulos das tenses em cada barra
[B'] - Matriz admitncia nodal reduzida
[P] - Matriz das potncias ativas injetadas em cada barra
Atravs dos ngulos encontrados com a resoluo do sistema anteriormente
mencionado podemos encontrar a potncia que flui entre as barras utilizando o modelo
de corrente contnua:
P pq=b pq( p q)
Onde:
Ppq - Potncia ativa que flui entre a barra p e a barra q
bpq - Parte imaginria da admitncia que conecta as barras p e q
p - ngulo da tenso na barra p
q - ngulo da tenso na barra q
Como forma de testar e validar a implementao desse algoritmo utilizaremos os
sistemas teste do IEEE de 14 e 30 barras comparando os resultados obtidos com os
dados j conhecidos desses sistemas de teste e utilizando a barra 1 como nossa barra de
referncia angular, j que em ambos os sistemas ela aquela que possui a maior gerao
de ativos.

11

2.2 SISTEMA IEEE 14 BARRAS


O sistema possui 14 barras, 3 compensadores e 2 unidades de gerao onde
tomamos a barra 1 como barra de referncia j que possui a maior gerao de potncia
ativa neste sistema.

Figura 2 - Diagrama unifilar do sistema teste IEEE 14 Barras

12

2.3 SISTEMA IEEE 30 BARRAS


O sistema representa uma parte do sistema eltrico norte-americano no estado da
Virgnia e composto por: 1 barra de gerao, 5 barras de controle de potncia reativa
com gerao de potncia ativa fixa, 24 barras de carga, 37 linhas de transmisso, 4
transformadores com tap variveis.

Figura 3 - Diagrama unifilar do sistema teste IEEE 30 Barras

Os dados dos sistemas IEEE 14 barras e IEEE 30 barras assim como o cdigo da
implementao do algoritmo de resoluo do problema do fluxo de carga no matlab
encontram-se como anexos a este texto.

13

3 RESULTADOS

Os resultados encontrados podem ser vistos nas tabelas a seguir, onde


comparamos o resultado encontrado com o valor esperado caso o problema fosse
resolvido utilizando o algoritmo de fluxo de carga completo, que leva em considerao
as perdas de potncia ativa e reativa assim como o real valor das tenses em cada barra.
O erro calculado com relao ao valor esperado foi obtido da seguinte forma:

Valor esperadoValor obtido

x 100
Valor obtido

=
Onde:
% - Erro porcentual
Valor Esperado - Valor encontrado pelo algoritmo de fluxo de carga completo
Valor Obtido - Valor obtido pela implementao do algoritmo de fluxo de carga
simplificado

3.1 NGULOS DAS TENSES NAS BARRAS:

3.1.1 SISTEMA IEEE 14 B ARRAS


Barra
Barra 1
Barra 2
Barra 3
Barra 4
Barra 5
Barra 6
Barra 7
Barra 8
Barra 9
Barra 10
Barra 11
Barra 12

Valor Esperado(o)
0
-4.98
-12.72
-10.33
-8.78
-14.22
-13.37
-13.36
-14.94
-15.10
-14.79
-15.07

Valor Obtido(o)
0
-5.08
-13.12
-10.65
-9.13
-14.71
-13.80
-13.80
-15.58
-15.86
-15.49
-15.83

Erro (%)
0%
5.98%
3.05%
3%
3.83%
3.47%
3.11%
3.19%
4.11%
4.79%
4.52%
4.8%

14

Barra 13
Barra 14

-15.16
-16.04

-16.01
-17.07

5.31%
6.03%

Tabela 1- Resultados dos ngulos das tenses nas barras obtidos para o sistema IEEE 14 barras

3.1.2 SISTEMA IEEE 30 B ARRAS


Barra
Barra 1
Barra 2
Barra 3
Barra 4
Barra 5
Barra 6
Barra 7
Barra 8
Barra 9
Barra 10
Barra 11
Barra 12
Barra 13
Barra 14
Barra 15
Barra 16
Barra 17
Barra 18
Barra 19
Barra 20
Barra 21
Barra 22
Barra 23
Barra 24
Barra 25
Barra 26
Barra 27
Barra 28
Barra 29
Barra 30

Valor Esperado(o)
0
-5,48
-7,96
-9,62
-14,37
-11,34
-13,12
-12,1
-14,38
-15,97
-14,39
-15,24
-15,24
-16,13
-16,22
-15,83
-16,14
-16,82
-17
-16,8
-16,42
-16,41
-16,61
-16,78
-16,35
-16,77
-15,82
-11,97
-17,06
-17,94

Valor Obtido(o)
0
-5,61
-8,44
-10,1
-14,72
-11,83
-13,68
-12,57
-14,88
-16,63
-14,88
-15,75
-15,75
-16,88
-17,06
-16,53
-16,9
-17,79
-17,98
-17,72
-17,31
-17,29
-17,63
-17,9
-17,71
-18,47
-17,17
-12,51
-18,61
-19,56

Erro (%)
0%
2,32%
5,69%
4,75%
2,38%
4,14%
4,09%
3,74%
3,36%
3,97%
3,29%
3,24%
3,24%
4,44%
4,92%
4,23%
4,5%
5,45%
5,45%
5,19%
5,14%
5,09%
5,79%
6,26%
7,68%
9,2%
7,86%
4,32%
8,33%
8,28%

Tabela 2 - Resultados dos ngulos das tenses nas barras obtidos para o sistema IEEE 30 Barras

3.2 POTNCIAS ENTRE OS RAMOS:

3.2.1 SISTEMA IEEE 14 B ARRAS


Para o sistema do IEEE 14 Barras no foram encontrados os valores dos fluxos
entre as barras utilizando-se a tcnica de calculo do fluxo de carga completo, ento no

15

ser possvel o calculo do erro. A seguir temos a tabela com os valores dos fluxos de
potncia encontrados em cada ramo do sistema, utilizando o clculo de fluxo de carga
simplificado.
Ramo
1-2
1-5
2-3
2-4
2-5
3-4
4-5
4-7
4-9
5-6
6-11
6-12
6-13
7-8
7-9
9-10
9-14
10-11
12-13
13-14

Fluxo de potncia ativa (Mw)


149.9
71,47
70,85
55,16
40,67
-25,15
-62,99
25,71
14,99
36,02
6,83
7,62
17,30
0
28,24
5,67
9,58
-3,33
1,52
5,32

Tabela 3 - Valores dos fluxos de potncia nos ramos do sistema IEEE 14 barras encontrados atravs do calculo
do fluxo de carga simplificado.

3.2.2 SISTEMA IEEE 30 B ARRAS


Ramo

Valor

Valor

1-2
1-3
2-4
3-4
2-5
2-6
4-6
5-7
6-7
6-8
6-9
6-10
9-11
9-10
4-12
12-13

Esperado(MW)
177.87
83.15
45.71
77.95
83.09
61.91
70.10
-14.11
37.44
29.57
27.78
15.87
0.00
27.79
44.08
0.00

(MW)
170,28
79,58
45,17
76,46
80,17
61,60
72,80
-15,63
39,3
30,6
25,02
14,60
0
27,76
35,9
0

Obtido Erro (%)


4,5%
4,5%
1,2%
1,9%
3,6%
0,5%
3,7%
9,7%
4,7%
3,4%
11%
8,7%
0%
0,1%
22,8%
0%

16

12-14
12-15
12-16
14-15
16-17
15-18
18-19
19-20
10-20
10-17
10-21
10-22
21-22
15-23
22-24
23-24
24-25
25-26
25-27
28-27
27-29
27-30
29-30
8-28
6-28

7.85
17.84
7.18
1.58
3.63
6.00
2.75
-6.75
9.05
5.39
15.78
7.62
-1.79
5.01
5.75
1.78
-1.23
3.55
-4.78
18.09
6.19
7.09
3.70
-0.54
18.68

7,7123
17,45
6,85
1,51
3,35
5,83
2,63
-6,87
9,07
5,65
15,82
7,64
-1,68
4,93
5,96
1,73
-1,01
3,5
-4,51
19,86
6,06
6,93
3,66
-0,50
19,81

1,8%
2,2%
4,8%
4,6%
8,4%
2,9%
4,6%
1,7%
0,2%
4,6%
0,3%
0,3%
6,5%
1,6%
3,5%
2,9%
21,8%
1,4%
6%
8,9%
2,1%
2,3%
1,1%
8%
5,7%

Tabela 4 - Valores dos fluxos de potncia nos ramos do sistema IEEE 30 barras encontrados atravs do calculo
do fluxo de carga simplificado.

Os dados das potncias ativas que fluem nos ramos esto representados da forma
de P - Q, da barra P para a barra Q, caso numericamente o valor do fluxo de potncia
seja negativo significa que a potncia flui de Q para P e no de P para Q.

17

4 CONCLUSES

Vemos que a resoluo do problema de fluxo de carga atravs da tcnica de


fluxo de carga simplificado de uma mais fcil implementao, pois no necessita da
utilizao de mtodos numricos em sua resoluo alm de nos apresenta resultados
bem prximos aos valores esperados, com exceo de alguns pontos com erros acima de
5% e outros com valores que ultrapassam demasiadamente o erro tolervel como no
caso do ramo 4-12 no sistema IEEE 30 Barras, que apresentou um erro de 22,8%. Erros
esses que podem ter sido inseridos no momento em que se constri a matriz de dados do
sistema, ou resultado das aproximaes realizadas para realizao dos clculos.
Para uma melhor aproximao dos valores encontrados poderiam ser
considerados as perdas no sistema, e a implementao do mesmo utilizando a tcnica de
fluxo de carga completo, levando assim em considerao a variao do mdulo da
tenso e a presena dos ativos na rede.

18

5 REFERNCIAS BIBLIOGRFICAS

[1] MONTICELLI, A. J. Fluxo de Carga em Redes de Energia Eltrica. So Paulo:


Editora Blcher Ltda., 1983.
[2] CANOSSA, J. H., Um Programa Interativo para Estudos de Fluxo de Potncia.
2007.169f. Dissertao (Mestrado em Engenharia Eltrica) - Universidade Estadual
Paulista, Ilha Solteira.2007.
[3] HOMER E. BROWN- "Solution of Large Networks by Matrix Methods"- 1975.
John Wiley & Sons Ltd.

19

6 ANEXOS

Cdigo do lao principal da implementao - Arquivo - Fluxodecargasimp.m

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROGRAMA DE PS GRADUAO EM ENGENHARIA ELTRICA - UFPE
%%
% DISCIPLINA DE ANLISE DE SISTEMAS DE POTNCIA
%%
% PROFESSOR: MANOEL ALFONSO DE CARVALHO
%%
% PROGRAMA DE DETERMINAO DE FLUXO DE CARGA SIMPLIFICADO
%%
% ALUNOS: DIEGO SOARES LOPES
%%
%
MRCIO SEVERINO DA SILVA
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ESCOLHA DO ARQUIVO COM OS DADOS REFERENTE AS IMPEDNCIA DAS LINHAS
% E AS POTNCIAS INJETADAS NAS BARRAS.
IEEE_quatorzebarras
IEEE_trintabarras
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-------------------------DECLARAO DE VARIVEIS-------------------------aux = size(Matriz_Dados);
%VARIVEL QUE IMPORTA A DIMENSO DO SISTEMA
NBarras = aux(1,1);
%QUANTIDADE DE BARRAS NO SISTEMA
Y_admitancia = zeros(NBarras,NBarras);
%MATRIZ ADMITNCIA
B_admitancia_nodal_sing = zeros(NBarras,NBarras);
%MATRIZ ADMITNCIA B
B_admitancia_nodal_nsing = zeros(NBarras-1,NBarras-1);
%MATRIZ B REDUZIDA
Potencias_utilizadas = zeros(NBarras-1, 1);
%POTNCIAS ATIVAS NAS BARRAS
Angulo_da_Tensao = zeros(NBarras, 1);
%ANGULOS DAS TENSES NAS BARRAS
Fluxo_De_Potencia = zeros(NBarras,NBarras);%MATRIZ DE FLUXO ENTRE AS BARRAS
Barra_De_Ref = 1;
%DEFINIO DA BARRAS DE REFERNCIA
base_potencia = 100;
%BASE UTILIZADA PARA NAS GRANDEZAS EM P.U.
%delta_P = zeros(NBarras-1,1);
%erro = 1;
%------------LAO PARA CONSTRUO DA MATRIZ ADMITNCIA Y_BARRA------------for cont_i=1:NBarras
for cont_j=1:NBarras
if cont_i == cont_j
for cont_l = 1:NBarras
Y_admitancia(cont_i,cont_j) = Y_admitancia(cont_i,cont_j) +
Matriz_Dados(cont_i,cont_l);
end
elseif cont_i ~= cont_j
Y_admitancia(cont_i,cont_j) = (-1)*Matriz_Dados(cont_i,cont_j);
end
end
end

20

%---CONSTRUO DA MATRIZ ADMITNCIA NODAL B SINGULAR ATRAVS DA MATRIZ Y--B_admitancia_nodal_sing = imag(Y_admitancia);


%---------REDUO DA MATRIZ B, TORNANDO-A UMA MATRIZ NO SINGULAR---------for cont_i=1:NBarras-1
for cont_j=1:NBarras-1
if cont_i < Barra_De_Ref && cont_j < Barra_De_Ref
B_admitancia_nodal_nsing(cont_i,cont_j) =
B_admitancia_nodal_sing(cont_i,cont_j);
end
if cont_i >= Barra_De_Ref && cont_j < Barra_De_Ref
B_admitancia_nodal_nsing(cont_i,cont_j) =
B_admitancia_nodal_sing(cont_i+1,cont_j);
end
if cont_i < Barra_De_Ref && cont_j >= Barra_De_Ref
B_admitancia_nodal_nsing(cont_i,cont_j) =
B_admitancia_nodal_sing(cont_i,cont_j+1);
end
if cont_i >= Barra_De_Ref && cont_j >= Barra_De_Ref
B_admitancia_nodal_nsing(cont_i,cont_j) =
B_admitancia_nodal_sing(cont_i+1,cont_j+1);
end
end
end
%--------------CONSTRUO DA MATRIZ DAS POTNCIAS UTILIZADAS--------------for cont_i=1:NBarras-1
if cont_i < Barra_De_Ref
Potencias_utilizadas(cont_i,1) =
Potencia_Injetada(cont_i,1)/base_potencia;
elseif cont_i >= Barra_De_Ref
Potencias_utilizadas(cont_i,1) =
Potencia_Injetada(cont_i+1,1)/base_potencia;
end
end
%-------------DETERMINAO DOS ANGULOS DAS TENSES NAS BARRAS-------------Matriz_aux_angulos = (-1)*inv(B_admitancia_nodal_nsing)*Potencias_utilizadas;
teste = det(B_admitancia_nodal_sing);
%----LAO PARA INSERO DO ANGULO DE REFERENCIA NA MATRIZ DOS ANGULOS-----for cont_i=1:NBarras
if cont_i == Barra_De_Ref
Angulo_da_Tensao(cont_i,1) = 0;
end
if cont_i < Barra_De_Ref
Angulo_da_Tensao(cont_i,1) = Matriz_aux_angulos(cont_i,1);
end
if cont_i > Barra_De_Ref
Angulo_da_Tensao(cont_i,1) = Matriz_aux_angulos(cont_i-1,1);
end
end

21

%--------------------CALCULO DA POTNCIA ATIVA NOS RAMOS------------------for cont_i=1:NBarras


for cont_j=1:NBarras
if cont_i == cont_j
Fluxo_De_Potencia(cont_i,cont_j) = Potencia_Injetada(cont_i,1);
elseif cont_i ~= cont_j
Fluxo_De_Potencia(cont_i,cont_j) =
B_admitancia_nodal_sing(cont_i,cont_j)*(Angulo_da_Tensao(cont_i,1) Angulo_da_Tensao(cont_j,1))*base_potencia;
end
end
end
%-------------REPRESENTANDO O VETOR NGULO DA TENSO EM GRAUS-------------Angulo_da_Tensao = (Angulo_da_Tensao*180)/pi;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% P.S.1 - AS VARIVEIS "Matriz_Dados" e "Potencia_Injetada" PERTENCEM ao .m
% IMPORTADO CONTENDO AS INFORMAES SOBRE AS BARRAS E OS RAMOS, MAIS INFOR% MAES SOBRE AS MESMA SE ENCONTRAM EM SEU ARQUIVO DE DEFINIO.

Arquivo - IEEE_quatorzebarras.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROGRAMA DE PS GRADUAO EM ENGENHARIA ELTRICA - UFPE
%%
% DISCIPLINA DE ANLISE DE SISTEMAS DE POTNCIA
%%
% PROFESSOR: MANOEL ALFONSO DE CARVALHO
%%
% PROGRAMA DE DETERMINAO DE FLUXO DE CARGA SIMPLIFICADO
%%
% ALUNOS: DIEGO SOARES LOPES
%%
%
MRCIO SEVERINO DA SILVA
%%
% ARQUIVO DE DEFINIO DOS DADOS DO SISTEMA IEEE 14 BARRAS
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%------------------------------MATRIZ DE DADOS----------------------------% A MATRIZ DE DADOS CONSTRUDA UTILIZANDO OS DADOS DOS RAMOS DO SISTEMA %
% A RESISTNCIA, REATNCIA E A CAPACITNCIA SHUNT QUE FORMAM O MODELO PI. %
% A MATRIZ DE DADOS FORMADA DA SEGUINTE MANEIRA:
%
% ELEMENTOS DA DIAGONAL SO A SOMA DE TODAS AS CAPACITNCIAS SHUNT(B SHUNT%
% CONECTADOS NA BARRA. POR EXEMPLO, O ELEMENTO Matriz_Dados(1,1), SO TO- %
% DAS AS ADMITNCIAS SHUNTS CONECTADAS NA BARRA 1, J O ELEMENTO Matriz_Da%
% Dos(23,23) SO TODAS AS ADMITNCIAS SHUNTS CONECTADAS NA BARRA 23, O ASS%
% IM POR DIANTE PARA TODOS OS ELEMENTOS DA DIAGONAL PRINCIPAL.
%
% ENQUANTO OS ELEMENTOS FORA DA DIAGONAL SO AS IMPEDNCIAS (R+JX) QUE CON%
% ECTAM DUAS BARRAS. POR EXEMPLO O ELEMENTO Matriz_Dados(1,2) A
%
% IMPEDNCIA QUE CONECTA A BARRA 1 A BARRA 2, ESSE ELEMENTO IGUAL AO
%
% ELEMENTO Matriz_Dados(2,1). LOGO MATRIZ DE DADOS SIMTRICA. OS DADOS %
% ESTO EM P.U. (POR UNIDADE), E EM ALGUNS CASOS DEVEM LEVAR EM
%
% CONSIDERAO O TAP NO QUAL O TRANSFORMADOR SE ENCONTRA.
%
%-------------------------------------------------------------------------%------------------------------POTNCIA INJETADA--------------------------% UMA MATRIZ COLUNA QUE CONTM O VALOR DA POTNCIA ATIVA INJETADA NAS
%
% BARRAS, RESULTADO DA POTNCIA GERADA MENOS A POTNCIA CONSUMIDA POR UMA %
% DETERMINADA BARRA. ESSA POTNCIA EST EM MW(MEGA-WATTS).
%
%--------------------------------------------------------------------------

22

Matriz_Dados = zeros(14,14);
Potencia_Injetada = zeros(14,1);
%Dados na barra 1
Matriz_Dados(1,1) = 0.0528i+0.0492i;
Matriz_Dados(1,2) = inv(0.01938+0.05917i);
Matriz_Dados(1,5) = inv(0.05403+0.22304i);
Potencia_Injetada(1,1) = 232.4;
%Dados na barra 2
Matriz_Dados(2,2) = 0.0528i+0.0438i+0.0374i+0.034i;
Matriz_Dados(2,1) = inv(0.01938+0.05917i);
Matriz_Dados(2,3) = inv(0.04699+0.19797i);
Matriz_Dados(2,4) = inv(0.05811+0.17632i);
Matriz_Dados(2,5) = inv(0.05695+0.17388i);
Potencia_Injetada(2,1) = 18.3;
%Dados na barra 3
Matriz_Dados(3,3) = 0.0438i+0.0346i;
Matriz_Dados(3,2) = inv(0.04699+0.19797i);
Matriz_Dados(3,4) = inv(0.06701+0.17103i);
Potencia_Injetada(3,1) = -94.2;
%Dados na barra 4
Matriz_Dados(4,4) = 0.0374i+0.0346i+0.0128i+0.978*(0.978-1)/(0.20912i)+0.969*(0.9691)/(0.55618i);
Matriz_Dados(4,2) = inv(0.05811+0.17632i);
Matriz_Dados(4,3) = inv(0.06701+0.17103i);
Matriz_Dados(4,5) = inv(0.01335+0.04211i);
Matriz_Dados(4,7) = 0.978/0.20912i;
Matriz_Dados(4,9) = 0.969/0.55618i;
Potencia_Injetada(4,1) = -47.8;
%Dados na barra 5
Matriz_Dados(5,5) = 0.0492i+0.034i+0.0128i+0.932*(0.932-1)/(0.25202i);
Matriz_Dados(5,1) = inv(0.05403+0.22304i);
Matriz_Dados(5,2) = inv(0.05695+0.17388i);
Matriz_Dados(5,4) = inv(0.01335+0.04211i);
Matriz_Dados(5,6) = 0.932/(0.25202i);
Potencia_Injetada(5,1) = -7.6;
%Dados na barra 6
Matriz_Dados(6,6) = (1-0.932)/(0.25202i);
Matriz_Dados(6,5) = 0.932/(0.25202i);
Matriz_Dados(6,11) = inv(0.09498+0.1989i);
Matriz_Dados(6,12) = inv(0.12291+0.25581i);
Matriz_Dados(6,13) = inv(0.06615+0.13027i);
Potencia_Injetada(6,1) = -11.2;
%Dados na barra 7
Matriz_Dados(7,7) = (1-0.978)/(0.20912i);
Matriz_Dados(7,4) = 0.978/(0.20912i);
Matriz_Dados(7,8) = inv(0.17615i);
Matriz_Dados(7,9) = inv(0.11001i);
Potencia_Injetada(7,1) = 0;
%Dados na barra 8
Matriz_Dados(8,8) = 0+0i;
Matriz_Dados(8,7) = inv(0.17615i);
Potencia_Injetada(8,1) = 0;

23

%Dados na barra 9
Matriz_Dados(9,9) = (1-0.969)/(0.55618i);
Matriz_Dados(9,4) = 0.969/(0.55618i);
Matriz_Dados(9,7) = inv(0.11001i);
Matriz_Dados(9,10) = inv(0.03181+0.08450i);
Matriz_Dados(9,14) = inv(0.12711+0.27038i);
Potencia_Injetada(9,1) = -29.5;
%Dados na barra 10
Matriz_Dados(10,10) = 0+0i;
Matriz_Dados(10,9) = inv(0.03181+0.08450i);
Matriz_Dados(10,11) = inv(0.08205+0.19207i);
Potencia_Injetada(10,1) = -9.0;
%Dados na barra 11
Matriz_Dados(11,11) = 0+0i;
Matriz_Dados(11,6) = inv(0.09498+0.1989i);
Matriz_Dados(11,10) = inv(0.08205+0.19207i);
Potencia_Injetada(11,1) = -3.5;
%Dados na barra 12
Matriz_Dados(12,12) = 0+0i;
Matriz_Dados(12,6) = inv(0.12291+0.25581i);
Matriz_Dados(12,13) = inv(0.22092+0.19988i);
Potencia_Injetada(12,1) = -6.1;
%Dados na barra 13
Matriz_Dados(13,13) = 0+0i;
Matriz_Dados(13,6) = inv(0.06615+0.13027i);
Matriz_Dados(13,12) = inv(0.22092+0.19988i);
Matriz_Dados(13,14) = inv(0.17093+0.34802i);
Potencia_Injetada(13,1) = -13.5;
%Dados na barra 14
Matriz_Dados(14,14) = 0+0i;
Matriz_Dados(14,9) = inv(0.12711+0.27038i);
Matriz_Dados(14,13) = inv(0.17093+0.34802i);
Potencia_Injetada(14,1) = -14.9;

24

Arquivo - IEEE_trintabarras.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROGRAMA DE PS GRADUAO EM ENGENHARIA ELTRICA - UFPE
%%
% DISCIPLINA DE ANLISE DE SISTEMAS DE POTNCIA
%%
% PROFESSOR: MANOEL ALFONSO DE CARVALHO
%%
% PROGRAMA DE DETERMINAO DE FLUXO DE CARGA SIMPLIFICADO
%%
% ALUNOS: DIEGO SOARES LOPES
%%
%
MRCIO SEVERINO DA SILVA
%%
% ARQUIVO DE DEFINIO DOS DADOS DO SISTEMA IEEE 30 BARRAS
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%------------------------------MATRIZ DE DADOS----------------------------% A MATRIZ DE DADOS CONSTRUDA UTILIZANDO OS DADOS DOS RAMOS DO SISTEMA %
% A RESISTNCIA, REATNCIA E A CAPACITNCIA SHUNT QUE FORMAM O MODELO PI. %
% A MATRIZ DE DADOS FORMADA DA SEGUINTE MANEIRA:
%
% ELEMENTOS DA DIAGONAL SO A SOMA DE TODAS AS CAPACITNCIAS SHUNT(B SHUNT%
% CONECTADOS NA BARRA. POR EXEMPLO, O ELEMENTO Matriz_Dados(1,1), SO TO- %
% DAS AS ADMITNCIAS SHUNTS CONECTADAS NA BARRA 1, J O ELEMENTO Matriz_Da%
% Dos(23,23) SO TODAS AS ADMITNCIAS SHUNTS CONECTADAS NA BARRA 23, O ASS%
% IM POR DIANTE PARA TODOS OS ELEMENTOS DA DIAGONAL PRINCIPAL.
%
% ENQUANTO OS ELEMENTOS FORA DA DIAGONAL SO AS IMPEDNCIAS (R+JX) QUE CON%
% ECTAM DUAS BARRAS. POR EXEMPLO O ELEMENTO Matriz_Dados(1,2) A
%
% IMPEDNCIA QUE CONECTA A BARRA 1 A BARRA 2, ESSE ELEMENTO IGUAL AO
%
% ELEMENTO Matriz_Dados(2,1). LOGO MATRIZ DE DADOS SIMTRICA. OS DADOS %
% ESTO EM P.U. (POR UNIDADE), E EM ALGUNS CASOS DEVEM LEVAR EM
%
% CONSIDERAO O TAP NO QUAL O TRANSFORMADOR SE ENCONTRA.
%
%-------------------------------------------------------------------------%------------------------------POTNCIA INJETADA--------------------------% UMA MATRIZ COLUNA QUE CONTM O VALOR DA POTNCIA ATIVA INJETADA NAS
%
% BARRAS, RESULTADO DA POTNCIA GERADA MENOS A POTNCIA CONSUMIDA POR UMA %
% DETERMINADA BARRA. ESSA POTNCIA EST EM MW(MEGA-WATTS).
%
%-------------------------------------------------------------------------Matriz_Dados = zeros (30, 30);
Potencia_Injetada = zeros(30,1);
%Admitncias na barra 1
Matriz_Dados(1,1) = 0.0528i + 0.0408i; %soma dos Bsh
Matriz_Dados(1,2) = inv(0.0192 + 0.0575i);
Matriz_Dados(1,3) = inv(0.0452 + 0.1852i);
Potencia_Injetada(1,1) = 260;
%Admitncias na barra 2
Matriz_Dados(2,2) = 0.0528i + 0.0368i + 0.0418i + 0.0374i;
Matriz_Dados(2,1) = inv(0.0192 + 0.0575i);
Matriz_Dados(2,4) = inv(0.0570 + 0.1737i);
Matriz_Dados(2,5) = inv(0.0472 + 0.1983i);
Matriz_Dados(2,6) = inv(0.0581 + 0.1763i);
Potencia_Injetada(2,1) = 18.3;
%Admitncias na barra 3
Matriz_Dados(3,3) = 0.0408i + 0.0084i;
Matriz_Dados(3,1) = inv(0.0452 + 0.1852i);
Matriz_Dados(3,4) = inv(0.0132 + 0.0379i);
Potencia_Injetada(3,1) = -2.4;

25
%Admitncias na barra 4
Matriz_Dados(4,4) = 0.0368i + 0.0084i + 0.0090i + 0.932*(0.9321)*inv(0.2560i);
Matriz_Dados(4,2) = inv(0.0570 + 0.1737i);
Matriz_Dados(4,3) = inv(0.0132 + 0.0379i);
Matriz_Dados(4,6) = inv(0.0119 + 0.0414i);
Matriz_Dados(4,12) = 0.932*inv(0.2560i);
Potencia_Injetada(4,1) = -7.6;
%Admitncias na barra 5
Matriz_Dados(5,5) = 0.0418i + 0.0204i;
Matriz_Dados(5,2) = inv(0.0472 + 0.1983i);
Matriz_Dados(5,7) = inv(0.0460 + 0.1160i);
Potencia_Injetada(5,1) = -94.20;
%Admitncias na barra 6
Matriz_Dados(6,6) = 0.0374i + 0.0090i + 0.0170i + 0.0090i + 0.0130i +
0.978*(0.978-1)*inv(0.2080i)+0.969*(0.969-1)*inv(0.5560i);
Matriz_Dados(6,2) = inv(0.0581 + 0.1763i);
Matriz_Dados(6,4) = inv(0.0119 + 0.0414i);
Matriz_Dados(6,7) = inv(0.0267 + 0.0820i);
Matriz_Dados(6,8) = inv(0.0120 + 0.0420i);
Matriz_Dados(6,9) = 0.978*inv(0.2080i);
Matriz_Dados(6,10) = 0.969*inv(0.5560i);
Matriz_Dados(6,28) = inv(0.0169 + 0.0599i);
Potencia_Injetada(6,1) = 0;
%Admitncias na barra 7
Matriz_Dados(7,7) = 0.0204i + 0.0170i;
Matriz_Dados(7,5) = inv(0.0460 + 0.1160i);
Matriz_Dados(7,6) = inv(0.0267 + 0.0820i);
Potencia_Injetada(7,1) = -22.8;
%Admitncias na barra 8
Matriz_Dados(8,8) = 0.0090i + 0.0428i;
Matriz_Dados(8,6) = inv(0.0120 + 0.0420i);
Matriz_Dados(8,28) = inv(0.0636 + 0.200i);
Potencia_Injetada(8,1) = -30.0;
%Admitncias na barra 9
Matriz_Dados(9,9) = (1-0.978)*inv(0.2080i);
Matriz_Dados(9,6) = 0.978*inv(0.2080i);
Matriz_Dados(9,10) = inv(0.1100i);
Matriz_Dados(9,11) = inv(0.2080i);
Potencia_Injetada(9,1) = 0;
%Admitncias na barra 10
Matriz_Dados(10,10) = (1-0.969)*inv(0.5560i);
Matriz_Dados(10,6) = 0.969*inv(0.5560i);
Matriz_Dados(10,9) = inv(0.1100i);
Matriz_Dados(10,17) = inv(0.0324 + 0.0845i);
Matriz_Dados(10,20) = inv(0.0936 + 0.2090i);
Matriz_Dados(10,21) = inv(0.0348 + 0.0749i);
Matriz_Dados(10,22) = inv(0.0727 + 0.1499i);
Potencia_Injetada(10,1) = -5.8;

26
%Admitncias na barra 11
Matriz_Dados(11,11) = 0+0i;
Matriz_Dados(11,9) = inv(0.2080i);
Potencia_Injetada(11,1) = 0;
%Admitncias na barra 12
Matriz_Dados(12,12) = (1-0.932)*inv(0.2560i);
Matriz_Dados(12,4) = 0.932*inv(0.2560i);
Matriz_Dados(12,13) = inv(0.1400i);
Matriz_Dados(12,14) = inv(0.1231 + 0.2559i);
Matriz_Dados(12,15) = inv(0.0662 + 0.1304i);
Matriz_Dados(12,16) = inv(0.0945 + 0.1987i);
Potencia_Injetada(12,1) = -11.2;
%Admitncias na barra 13
Matriz_Dados(13,13) = 0+0i;
Matriz_Dados(13,12) = inv(0.1400i);
Potencia_Injetada(13,1) = 0;
%Admitncias na barra 14
Matriz_Dados(14,14) = 0+0i;
Matriz_Dados(14,12) = inv(0.1231 + 0.2559i);
Matriz_Dados(14,15) = inv(0.2210 + 0.1997i);
Potencia_Injetada(14,1) = -6.2;
%Admitncias na barra 15
Matriz_Dados(15,15) = 0+0i;
Matriz_Dados(15,12) = inv(0.0662
Matriz_Dados(15,14) = inv(0.2210
Matriz_Dados(15,18) = inv(0.1073
Matriz_Dados(15,23) = inv(0.1000
Potencia_Injetada(15,1) = -8.2;

+
+
+
+

0.1304i);
0.1997i);
0.2185i);
0.2020i);

%Admitncias na barra 16
Matriz_Dados(16,16) = 0+0i;
Matriz_Dados(16,12) = inv(0.0945 + 0.1987i);
Matriz_Dados(16,17) = inv(0.0824 + 0.1923i);
Potencia_Injetada(16,1) = -3.5;
%Admitncias na barra 17
Matriz_Dados(17,17) = 0+0i;
Matriz_Dados(17,10) = inv(0.0324 + 0.0845i);
Matriz_Dados(17,16) = inv(0.0824 + 0.1923i);
Potencia_Injetada(17,1) = -9.0;
%Admitncias na barra 18
Matriz_Dados(18,18) = 0+0i;
Matriz_Dados(18,15) = inv(0.1073 + 0.2185i);
Matriz_Dados(18,19) = inv(0.0639 + 0.1292i);
Potencia_Injetada(18,1) = -3.2;

27
%Admitncias na barra 19
Matriz_Dados(19,19) = 0+0i;
Matriz_Dados(19,18) = inv(0.0639 + 0.1292i);
Matriz_Dados(19,20) = inv(0.0340 + 0.0680i);
Potencia_Injetada(19,1) = -9.5;
%Admitncias na barra 20
Matriz_Dados(20,20) = 0+0i;
Matriz_Dados(20,10) = inv(0.0936 + 0.2090i);
Matriz_Dados(20,19) = inv(0.0340 + 0.0680i);
Potencia_Injetada(20,1) = -2.2;
%Admitncias na barra 21
Matriz_Dados(21,21) = 0+0i;
Matriz_Dados(21,10) = inv(0.0348 + 0.0749i);
Matriz_Dados(21,22) = inv(0.0116 + 0.0236i);
Potencia_Injetada(21,1) = -17.5;
%Admitncias na barra 22
Matriz_Dados(22,22) = 0+0i;
Matriz_Dados(22,10) = inv(0.0727 + 0.1499i);
Matriz_Dados(22,21) = inv(0.0116 + 0.0236i);
Matriz_Dados(22,24) = inv(0.1150 + 0.1790i);
Potencia_Injetada(22,1) = 0;
%Admitncias na barra 23
Matriz_Dados(23,23) = 0+0i;
Matriz_Dados(23,15) = inv(0.1000 + 0.2020i);
Matriz_Dados(23,24) = inv(0.1320 + 0.2700i);
Potencia_Injetada(23,1) = -3.2;
%Admitncias na barra 24
Matriz_Dados(24,24) = 0+0i;
Matriz_Dados(24,22) = inv(0.1150 + 0.1790i);
Matriz_Dados(24,23) = inv(0.1320 + 0.2700i);
Matriz_Dados(24,25) = inv(0.1885 + 0.3292i);
Potencia_Injetada(24,1) = -8.7;
%Admitncias na barra 25
Matriz_Dados(25,25) = 0+0i;
Matriz_Dados(25,24) = inv(0.1885 + 0.3292i);
Matriz_Dados(25,26) = inv(0.2544 + 0.3800i);
Matriz_Dados(25,27) = inv(0.1093 + 0.2087i);
Potencia_Injetada(25,1) = 0;
%Admitncias na barra 26
Matriz_Dados(26,26) = 0+0i;
Matriz_Dados(26,25) = inv(0.2544 + 0.3800i);
Potencia_Injetada(26,1) = -3.5;
%Admitncias na barra 27
Matriz_Dados(27,27) = 0.968*(0.968-1)*inv(0.3960i);
Matriz_Dados(27,25) = inv(0.1093 + 0.2087i);
Matriz_Dados(27,28) = 0.968*inv(0.3960i);
Matriz_Dados(27,29) = inv(0.2198 + 0.4153i);
Matriz_Dados(27,30) = inv(0.3202 + 0.6027i);
Potencia_Injetada(27,1) = 0;

28

%Admitncias na barra 28
Matriz_Dados(28,28) = 0.0130i + 0.0428i + (1-0.968)*inv(0.3960i);
Matriz_Dados(28,6) = inv(0.0169 + 0.0599i);
Matriz_Dados(28,8) = inv(0.0636 + 0.200i);
Matriz_Dados(28,27) = 0.968*inv(0.3960i);
Potencia_Injetada(28,1) = 0;
%Admitncias na barra 29
Matriz_Dados(29,29) = 0+0i;
Matriz_Dados(29,27) = inv(0.2198 + 0.4153i);
Matriz_Dados(29,30) = inv(0.2399 + 0.4533i);
Potencia_Injetada(29,1) = -2.4;
%Admitncias na barra 30
Matriz_Dados(30,30) = 0+0i;
Matriz_Dados(30,27) = inv(0.3202 + 0.6027i);
Matriz_Dados(30,29) = inv(0.2399 + 0.4533i);
Potencia_Injetada(30,1) = -10.6;