Você está na página 1de 15

Sistemas Elétricos de Potência 2

Lista 3 – Peso 4

Aluno: Bruno Alexandre Zanardi

RA:1799525

O exercício deve ser feito individualmente com uso de programa computacional (MATLAB, C,
C++, FORTRAN, JAVA). Além disso, o professor poderá solicitar explicação oral do aluno sobre o
trabalho entregue, que deve ser em papel.

Deve-se indicar qual foi o programa utilizado bem como o código ou linhas de programação!

O trabalho a ser entregue deve conter esta folha com o enunciado dos exercícios.

O Fluxograma do algoritmo deve ser entregue também.

Informações Gerais para Execução do Fluxo Continuado (considerando apenas a carga como
parâmetro de continuação)

Para os sistemas elétricos abaixo, deve-se obter as curvas “λ x V” (eixo vertical V e eixo
horizontal o parâmetro de carga total do sistema λ) para as barras de carga, e para as barras de
geração, considerando os seguintes parâmetros gerais de execução do Fluxo de Potência e do
Continuado:

- Erro ou limiar de convergência (Newton-Raphson): erro = 0,001.

- Número máximo de iterações (para identificar divergência): Max_iter = 10 ou 15.

- Incremento de carga para o fluxo continuado: Inc = 0,1

Assim, para cada atualização λ = λ + Inc

- Incremento mínimo de carga: Inc_Min = 0,005 ou 0,001.

Assim, quando Inc < Inc_Min, finaliza-se o fluxo continuado

- Fator divisor (para diminuição do Incremento de carga): Fdiv = 3 ou 4

Assim, Inc = Inc / Fdiv

- Equação de atualização (ou incremento) de carga e de geração para cada barra “i”:

Pi esp ( ) = Pi ger ( ) − Pi load ( )]

com

Pi ger ( ) = [ Pi ger _ inicial + Fpger  Ptotal _ base ( − 1)]


Pi load ( ) = [ Pi load _ inicial + Fpload  Ptotal _ base ( − 1)]

para a potência reativa especificada, deve-se manter o fator de potência original da carga.
Logo,
Qiesp ( ) = Qiger ( ) − Qiload ( )

com

Qiger ( ) = 0 (barras PQ)


 Q load _ inicial  
Qiload ( ) =  iload _ inicial   Pi load ( )
 Pi  
 Qiload _ inicial  
Qi ( ) =  load _ inicial   ( Pi load _ inicial + Fpload  Ptotal _ base ( − 1))
load

 Pi  

1. Considere um sistema elétrico composto por 3 barras e 3 linhas de transmissão (sistema em


“anel”). Considere também que a base de potência é 100 MVA, a base de tensão é 138 kV. Trace
a curva “λ x V”

Tabela 1 – Dados de Barra


Fator de Fator de
Barra Tipo Tensão Geração Carga Participação de Participação
Geração de Carga

Módulo Ângulo Q P Q
No. (pu) (rad) P (MW) Fpger FPload
(Mvar) (MW) (Mvar)

1 ƟV 1,04 0 ? ? 65 30 50 % 0,0 %

2 PQ ? ? - - 100 40 0,0 % 100 %

3 PV 0,98 ? 50 ? 35 20 50 % 0,0 %

Tabela 2 – Dados de Linha


Susceptância
Impedância Série
Capacitiva Shunt
Linha (total)
(total)

r (pu) x (pu) bsh total (pu)

1-2 0,03 0,07 0,082

1-3 0,03 0,06 0,042

2-3 0,02 0,04 0,031

a) Trace a curva λ x V para o sistema de 3 barras, bem como as curvas λ x Pger e λ x Qger para
o mesmo sistema. Ou seja, são três Figuras distintas! Deixem os eixos horizontais para “λ”. Vejam
o exemplo abaixo:
Figura 1 – Exemplo de curvas (λ x V), (λ x Pger) e (λ x Qger) de um Sistema de 5 Barras

b) Repita o item “a” mas agora considere que houve um aumento na tensão da barra 3, sendo
o novo valor especificado para ela de 1,02 pu (ou seja, V3 = 1,02). Não altere os valores das
demais variáveis ou parâmetros. Quais foram as diferenças verificadas em relação ao resultado
do item anterior?

c) Repita o item “a” mas agora considere a presença de um banco de capacitor conectado ao
barramento 2, com valor de susceptância capacitiva igual a 0,1 pu, isto é, b csh = 0,1 pu. Não
altere os valores das demais variáveis ou parâmetros. Quais foram as diferenças verificadas em
relação aos resultados anteriores?

d) Repita o item “a” mas agora considere a duplicação apenas da linha 2-3 (considere que a nova
linha em paralelo com a linha 2-3 original tenha R=0,02 pu; X=0,04 pu e bsh total = 0,031 pu).
Quais foram as diferenças verificadas em relação aos resultados anteriores?

a)
b) Com a alteração da barra 3 de 0.98 pu para 1.02 pu, temos que a Barra 2 (PQ) está iniciando
muito próximo de 1, diferentemente da letra a), onde a tensão dessa barra iniciava em 0.98. No
gráfico λ x Pger temos uma pequena alteração para a Barra 1. A alteração mais gritante é o
cruzamento das curvas λ x Qger, que anteriormente se cruzavam em 4.3 pu, mas agora se
intersectam em 2 pu.
c) Não foi observada diferença significativa para a adição do banco de capacitores.
d) Temos que a Curva λ x V tem mudança para a barra 2, que decai para 0.6 pu para um
parâmetro de carga λ=7.8, enquanto que para o caso anterior isso ocorria para λ=8.1. Outra
mudança é o ponto de interseção, que para a linha em paralelo ficou em 3.1 pu.
clc
clear all

Y11= (0.03 + 0.07i)^(-1) + (0.03 +0.06i)^(-1)+0.082+0.042;


Y12= -(0.03+0.07i)^(-1)
Y13= -(0.03+0.06i)^(-1)
Y21= Y12;
Y22= (0.03 + 0.07i)^(-1) + (0.02 +0.04i)^(-1)+(0.031)+0.082;
Y23= -((0.02 +0.04i))^-1
Y31= Y13;
Y32= Y23;
Y33=(0.03+0.06i)^(-1)+(0.02 +0.04i)^(-1)+(0.031*2)+0.042;

% Valor de parada
e_criterio = 1e-3;

%Módulo da tensão pu V1 e ângulo theta1;


V1 = 1.04;
theta1= 0;

% Montando matrizes G e B
G = [real(Y11) real(Y12) real(Y13)
real(Y21) real(Y22) real(Y23)
real(Y31) real(Y32) real(Y33)];

B = [imag(Y11) imag(Y12) imag(Y13)


imag(Y21) imag(Y22) imag(Y23)
imag(Y31) imag(Y32) imag(Y33)];

% Dados da barra 2 considerando MVAR como escala;


Pger2_zero = 0;
Pcarga2_zero = 1;
Qcarga2_zero = 0.40;
P2_esp_zero = -1
Q2_esp_zero = -0.40;

% Dados da barra 3 considerando MVAR como escala;


V3=0.98;
Pger3_zero = 0.50;
Pcarga3_zero = 0.35;
Qcarga3_zero = 0.20;
P3_esp_zero = 0.15;
Q3esp = -0.20;

%Parametros de Iteração
i = 1;
k = 1;
aux = 1;
lambda(1) = 1;
incremento = 0.1;
exit_loop = 0;

P2_esp(aux) = P2_esp_zero;
Q2_esp(aux) = Q2_esp_zero;
P3_esp(aux) = P3_esp_zero;
P_ger_3(1) = Pger3_zero;

while exit_loop==0
aux = aux+1;
syms V2 theta2 theta3

%% Cálculo dos Pcalc para P2


P_21 = V2*V1*(G(2,1)*cos(theta2) + B(2,1)*sin(theta2));
P_22 = (V2^2)*G(2,2);
P_23 = V2*V3*(G(2,3)*cos(theta2 - theta3) + B(2,3)*sin(theta2 -
theta3));
P2_calc = P_21+P_22+P_23;

%% Cálculo dos Qcalc para Q2


Q_21 = V2*V1*(G(2,1)*sin(theta2) - B(2,1)*cos(theta2));
Q_22 = (-V2^2)*B(2,2);
Q_23 = V2*V3*(G(2,3)*sin(theta2 - theta3) - B(2,3)*cos(theta2 -
theta3));
Q2_calc = Q_21+Q_22+Q_23;

%% Cálculo dos Pcalc para P3


P_31 = V3*V1*(G(3,1)*cos(theta3) + B(3,1)*sin(theta3));
P_33 = (V3^2)*G(3,3);
P_32 = V3*V2*(G(3,2)*cos(theta3 - theta2) + B(3,2)*sin(theta3 -
theta2));
P3_calc = P_31+P_32+P_33;

deltaP2 = (P2_esp(aux-1) - P2_calc); deltaQ2 = (Q2_esp(aux-1) -


Q2_calc); deltaP3 = (P3_esp(aux-1) - P3_calc);

% Jacobiana
jacobiana = [(V2*V1*(G(2,1)*-sin(theta2) + B(2,1)*cos(theta2)) +
V2*V3*(G(2,3)*-sin(theta2 - theta3) + B(2,3)*cos(theta2 - theta3)))
(V2*V3*(G(2,3)*sin(theta2 - theta3) - B(2,3)*cos(theta2 - theta3)))
(V1*(G(2,1)*cos(theta2) + B(2,1)*sin(theta2)) + (2*V2)*G(2,2) +
V3*(G(2,3)*cos(theta2 - theta3) + B(2,3)*sin(theta2 -
theta3)));(V3*V2*(G(3,2)*sin(theta3 - theta2) - B(3,2)*cos(theta3 -
theta2))) (V3*V1*(G(3,1)*-sin(theta3) + B(3,1)*cos(theta3)) +
V3*V2*(G(3,2)*-sin(theta3 - theta2) + B(3,2)*cos(theta3 - theta2)))
(V3*(G(3,2)*cos(theta3 - theta2) + B(3,2)*sin(theta3 -
theta2)));(V2*V1*(G(2,1)*cos(theta2) + B(2,1)*sin(theta2)) +
V2*V3*(G(2,3)*cos(theta2 - theta3) + B(2,3)*sin(theta2 - theta3)))
(V2*V3*(G(2,3)*-cos(theta2 - theta3) - B(2,3)*sin(theta2 - theta3)))
(V1*(G(2,1)*sin(theta2) - B(2,1)*cos(theta2)) + (-2*V2)*B(2,2) +
V3*(G(2,3)*sin(theta2 - theta3) - B(2,3)*cos(theta2 - theta3)))];

% Considerando Flat Start


V2=1;
theta2 = 0;
theta3 = 0;

j= 1; % iterador
%**********Cálculo do Newton-Raphson**************%
while (e_criterio<abs(eval(deltaP2))) ||
(e_criterio<abs(eval(deltaQ2))) || (e_criterio<abs(eval(deltaP3)))
deltas = eval(jacobiana)^-1 * eval([deltaP2; deltaP3;
deltaQ2]);
theta2 = (deltas(1,1) + theta2);
theta3 = (deltas(2,1) + theta3);
V2 = (deltas(3,1) + V2);

j = j+1;
if j>=15
fprintf('\n O processo não convergiu. %d iterações\n', j);
i = 0;
break
end
end

if i ==1
fprintf('\n\n O processo convergiu. %d iterações\n\n', j)
end

%*****Fim doNewton-Raphson*****%

% Injeção de Potência
P_ger_1(aux-1) = (V1*V1*G(1,1)) + (V1*V2*(G(1,2)*cos(theta1-
theta2) + B(1,2)*sin(theta1-theta2))) + (V1*V3*(G(1,3)*cos(theta1-
theta3) + B(1,3)*sin(theta1-theta3))) + 0.65;
Q_ger_1(aux-1) = (-V1*V1*B(1,1)) + (V1*V2*(G(1,2)*sin(theta1-
theta2) - B(1,2)*cos(theta1-theta2))) + (V1*V3*(G(1,3)*sin(theta1-
theta3) - B(1,3)*cos(theta1-theta3))) + 0.30;
Q_ger_3(aux-1) = (V3*V1*(G(3,1)*sin(theta3) - B(3,1)*cos(theta3)))
+ (V3*V2*(G(3,2)*sin(theta3-theta2) - B(3,2)*cos(theta3- theta2))) +
(-V3*V3*B(3,3)) + 0.20;

% Armazenamento das variáveis


V_a(aux-1) = V2;
theta_a(aux-1) = theta2;
theta_b(aux-1) = theta3;
P_a(aux-1) = eval(P2_calc);
P_b(aux-1) = eval(P3_calc);

% incrementoremento do parâmetro de carga lambda


if i == 1
lambda(aux) = lambda(aux-1) + incremento;
else
incremento = incremento/4;
aux = aux-1;
lambda(aux) = lambda(aux-1) + incremento;
end

% Equações do aumento de carga


P2_carga = Pcarga2_zero + 2*(lambda(aux)-1);
P2_esp(aux) = -P2_carga;
Q2_carga = (Qcarga2_zero/Pcarga2_zero)*P2_carga;
Q2_esp(aux) = -Q2_carga;
P3_ger = Pger3_zero + 0.5*2*(lambda(aux)-1);
P_ger_3(aux) = P3_ger;
P3_carga= Pcarga3_zero;
P3_esp(aux) = P3_ger - P3_carga;
Q3_carga(aux) = (Qcarga3_zero/Pcarga3_zero)*P3_carga;

% Critério de parada do aumento de carga


if incremento < 0.001
disp('\nFim do aumento de carga\n\n\n');
exit_loop = 1;
end
end

V1_plot = ones(1,size(lambda,2))*V1;
V3_plot = ones(1,size(lambda,2))*V3;

figure(1)
plot(lambda,V1_plot,'-b',lambda,V_a,'-r',lambda,V3_plot,'-k')
grid on
title('Curva \lambda x V')
xlabel('Parâmetro de Carga \lambda')
ylabel('V (pu)')
legend('Barra 1 \thetaV','Barra 2 PQ','Barra 3 PV')

figure(2)
plot(lambda,P_ger_1,'-b',lambda,P_ger_3,'-r')
grid on
title('Curva \lambda x Pger')
xlabel('Parâmetro de Carga \lambda')
ylabel('Pger (pu)')
legend('Barra 1 \thetaV','Barra 3 PV')

figure(3)
plot(lambda,Q_ger_1, '-b', lambda, Q_ger_3,'-r')
grid on
title('Curva \lambda x Qger')
xlabel('Parâmetro de Carga \lambda')
ylabel('Qger (pu)')
legend('Barra 1 \thetaV','Barra 3 PV')

Você também pode gostar