Escolar Documentos
Profissional Documentos
Cultura Documentos
Utilize os dados do sistema abaixo e simule uma falta de cada tipo (f-g, f-f-g, f-f e
trifásica) em uma barra a sua escolha.
Usando o Matlab, faça um programa que calcule as tensões nos terminais da linha
de transmissão que sofreu uma abertura em uma ou duas de suas fases. Considere o
carregamento inicial do sistema (rodar o fluxo de carga). Simule, com o fluxo de carga, a
operação deste sistema sem a linha escolhida. Verifique se há convergência.
Entregue o desenvolvimento e os resultados em um relatório simplificado.
Para realizar a atividade proposta acima foram implementadas duas rotina no matlab.
A primeira rotina para simular as faltas no sistema proposto, tendo sido escolhido a barra
6 do sistema, como o ponto onde ocorreram as faltas e impedância de falta Zf=0, ou seja, falta
sólida.
A segunda rotina foi implementada para resolver o fluxo de carga no sistema proposto e
também simular a ocorrência de abertura em uma ou duas fases de uma linha de transmissão
escolhida.
Em ambas as rotinas foram utilizadas as funções do PowerSystemToolbox fornecido pelo
professor.
Na seqüência estão o código e os resultados das rotinas implementadas para cada parte da
atividade pratica.
Resultados:
Falta trifásica
Enter Fault Impedance Zf = R + j*X in complex form (for bolted fault enter 0). Zf = 0
Falta Fase-Terra
Enter Fault Impedance Zf = R + j*X in complex form (for bolted fault enter 0). Zf = 0
Falta Fase-Fase
Enter Fault Impedance Zf = R + j*X in complex form (for bolted fault enter 0). Zf = 0
Falta Fase-Fase-Terra
Enter Fault Impedance Zf = R + j*X in complex form (for bolted fault enter 0). Zf = 0
Código da rotina:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%Atividade Pratica de ASP II %%%%
%%%Fluxo de carga e abertura de cabos em LT %%%%
%%% no Sistema proposto com 11 Barras %%%%
%%%Aluno: Sidnei Pereira 08/12/2010 %%%%
%%%Engenharia Eletrica 7° Periodo %%%%
%%%programa: linha_aberta.m versao: 1.0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all
disp('*******************************************************')
disp(' Atividade Pratica de ASP II')
disp(' Calculo de fluxo e linha com fase aberta')
disp('Academico: Sidnei Pereira')
disp('*******************************************************')
disp('Analise de fluxo de carga')
basemva = 1000; accuracy = 0.0001; maxiter = 10;
% impedancias de base 100 MVA
% Bus Bus |V| Ang ---Load--- ---Gen--- Gen Mvar Injected
% No. code p.u. Deg MW Mvar MW Mvar Min Max Mvar
busdata=[1 1 1.04 0 00.0 0.0 0.0 0.0 0 0 0
2 0 1.0 0 00.0 0.0 0.0 0.0 0 0 0
3 0 1.0 0 150.0 120.0 0.0 0.0 0 0 0
4 0 1.0 0 0.0 0.0 0.0 0.0 0 0 0
5 0 1.0 0 120.0 60.0 0.0 0.0 0 0 0
6 0 1.0 0 140.0 90.0 0.0 0.0 0 0 0
7 0 1.0 0 0.0 0.0 0.0 0.0 0 0 0
8 0 1.0 0 110.0 90.0 0.0 0.0 0 0 0
9 0 1.0 0 80.0 50.0 0.0 0.0 0 0 0
10 2 1.035 0 0.0 0.0 200.0 0.0 0 180 0
11 2 1.03 0 0.0 0.0 160.0 0.0 0 120 0];
% Dados de sequencia positiva do sistema
% Bus Bus R X 1/2B
% No. No. p.u. p.u. p.u.
linedata=[1 2 0.00 0.06 0.0000 1
2 3 0.08 0.30 0.0000 1
2 5 0.00 0.15 0.0000 1
2 6 0.12 0.45 0.0000 1
3 4 0.10 0.40 0.0000 1
3 6 0.04 0.40 0.0000 1
4 6 0.15 0.60 0.0000 1
4 9 0.18 0.70 0.0000 1
4 10 0.00 0.08 0.0000 1
5 7 0.05 0.43 0.0000 1
6 8 0.06 0.48 0.0000 1
7 8 0.06 0.35 0.0000 1
7 11 0.00 0.10 0.0000 1
8 9 0.052 0.48 0.0000 1];
% Gen. Ra Xd'
gendata=[ 1 0 0.20
10 0 0.15
11 0 0.25];
disp('Matriz Admitancia')
lfybus % Forma a Matriz Admitancia de Barra Ybus
% Ybus %Mostra a matriz Ybus
disp('Fluxo de carga em regime do sistema')
lfnewton % Clacula o fluxo de potencia pelo método Newton-
Raphson
% busout % Mostra o resultado do fluxo nas barras
% lineflow % Mostra o resultado do fluxo nas linhas
disp('*******************************************************')
disp('Matriz Zbarra')
Zbarra1=zbuildpi(linedata, gendata, yload); %Matriz Zbarra para seq.1
incluindo a carga
Zbarra2=Zbarra1; %Matriz Zbarra para seq.2 é igual para seq. 1
% Bus Bus R X 1/2B
% No. No. p.u. p.u. p.u.
linedata0=[1 2 0.00 0.06 0.0000 1
2 3 0.08 0.60 0.0000 1
2 5 0.00 0.30 0.0000 1
2 6 0.12 0.90 0.0000 1
3 4 0.10 0.80 0.0000 1
3 6 0.04 0.80 0.0000 1
4 6 0.15 1.00 0.0000 1
4 9 0.18 1.10 0.0000 1
4 10 0.00 0.08 0.0000 1
5 7 0.05 0.80 0.0000 1
6 8 0.06 0.95 0.0000 1
7 8 0.06 0.70 0.0000 1
7 11 0.00 0.10 0.0000 1
8 9 0.052 0.90 0.0000 1];
% Gen. Ra Xd'
gendata0=[ 1 0 0.06+3*0.05
10 0 0.04+3*0.05
11 0 0.08+3*0.00];
Zbarra0=zbuildpi(linedata0, gendata0, yload);
disp('Linha com um condutor aberto:')
marca=0;
while(1)
m=input(' Digite a Barra inicial m: ');
n=input(' Digite a Barra final n: ');
l=length(linedata);
for h = 1:l
if (linedata(h,1)==m) & linedata(h,2)==n
Z1=linedata(h,3)+i*linedata(h,4)
Z0=linedata0(h,3)+i*linedata0(h,4)
marca=1;
end
end
if marca==0
disp('Linha Invalida');
else
break;
end
end
Z2=Z1
Zpp1=-(Z1^2)/(Zbarra1(m,m)+Zbarra1(n,n)-(2*Zbarra1(m,n))-Z1)
Zpp2=Zpp1
Zpp0=-(Z0^2)/(Zbarra0(m,m)+Zbarra0(n,n)-(2*Zbarra0(m,n))-Z0)
disp('Corrente na linha antes de abrir o condutor')
Imn=(V(m)-V(n))/Z1
PQ=V(m)*conj(Imn)*basemva;
Vth1=Imn*Zpp1
a=1*exp(i*(120*pi/180));
A=[1 1 1; 1 a^2 a; 1 a a^2];
Ia1=Vth1/(Zpp1+((Zpp2*Zpp0)/(Zpp2+Zpp0)))
Va0=Ia1*((Zpp2*Zpp0)/(Zpp0+Zpp2))
Va1=Va0; Va2=Va1;
disp('Tensão no condutor aberto')
Vabc=A*[Va0; Va1; Va2]
Ia2=-Ia1*(Zpp0/(Zpp2+Zpp0));
Ia0=-Ia1*(Zpp2/(Zpp2+Zpp0));
disp('Corrente nos condutores não abertos')
Iabcmn=A*[Ia0; Ia1; Ia2]
Resultados:
*******************************************************
Atividade Pratica de ASP II
Calculo de fluxo e linha com fase aberta
Academico: Sidnei Pereira
*******************************************************
Linha com um condutor aberto:
Digite a Barra inicial m: 2
Digite a Barra final n: 6
Z1 = 0.1200 + 0.4500i
Z0 = 0.1200 + 0.9000i
Z2 = 0.1200 + 0.4500i
Zpp1 = 0.1742 + 0.7632i
Zpp2 = 0.1742 + 0.7632i
Zpp0 = 0.1886 + 1.4308i
Z1 = 0.1000 + 0.4000i
Z0 = 0.1000 + 0.8000i
Z2 = 0.1000 + 0.4000i
Zpp1 = 0.1646 + 0.7789i
Zpp2 = 0.1646 + 0.7789i
Zpp0 = 0.1777 + 1.4041i