Академический Документы
Профессиональный Документы
Культура Документы
IMPLEMENTAO DE FLUXO DE
POTNCIA EM MATLAB
(GAUSS-SEIDEL)
DEZEMBRO, 2014
clc;
clear all;
%Tipo 0- Carga 2- Tenso 3-Referncia
%Barras
QGerada
barra =
0.65
1.15
0.7
0.7
0.85
num_barra Tipo
Tenso
Fase(graus) PGerada
PCarga
QCarga
Susceptncia shunt
[ 1
2
1.04
0
0
0.30
0;
2
0
1.0
0
0
0.60
0;
3
1
1.02
0
1.80
0.4
0;
4
0
1.0
0
0
0.3
0;
5
0
1.0
0
0
0.4
0];
Resistncia
Reatncia
0.0420
0.1680
0.0310
0.1260
0.0310
0.1260
0.0840
0.3360
0.0540
0.2100
0.0630
0.2520
0
0
0
0
0
end
E(a) = (1/Y(a,a))*(((P_esp(a)-i*Q_esp(a))/conj(E_ant(a)))acc);%Clculo da tenso na barra
V(a) = abs(E(a));%Mdulo da tenso na barra
theta(a) = angle(E(a));%ngulo da barra
else
if tipo(a)==1 %Clculo para barras tipo PV
acq=0; acc=0;
for k=1:1:n
acq=acq+Y(a,k)*E_ant(k);
if a~=k
acc=acc+Y(a,k)*E_ant(k);
end
end
Q(a) = -imag(conj(E_ant(a))*acq);%Qcalculada
E(a) = (1/Y(a,a))*(((P_esp(a)-i*Q(a))/conj(E_ant(a)))acc);%Clculo da tenso na barra
E_corr(a) = E(a)*V_esp(a)/abs(E(a));%Adequao do
mdulo da tenso
theta(a)=angle(E_corr(a));
E(a)=E_corr(a);
end
Q(a) = -imag(conj(E(a))*acq);%Qcalculada
end
E_tol(a)=E_ant(a);
E_ant(a)=E(a);
end
if abs(abs(E)-abs(E_tol))<1e-8 %Critrio de convergncia
tolerncia
iter
iter=iter_max;
else
iter=iter+1;
end
end
for a=1:1:n
if tipo(a)==0
P(a)=P_esp(a);
Q(a)=Q_esp(a);
else
if tipo(a)==1
P(a)=P_esp(a);
V(a)=V_esp(a);
Qesp_g(a)=Q(a);
else
V(a)=V_esp(a);
theta(a)=theta_esp(a);
E(a)=V_esp(a)*cos(theta_esp(a))+i*sin(theta_esp(a));
end
end
end
Ikm=zeros(num_trechos);
Skm=zeros(num_trechos);
%Fluxo de potncia
for a=1:num_trechos
k = barra_origem(a);
m = barra_destino(a);
end
Ikm(a)=(E(k)-E(m))*Y(k,m);
Skm(a)=E(k)*conj(Ikm(a));
Pkm=real(Skm);
Qkm=imag(Skm);
%Potncia da barra slack
Pslack=0;
Qslack=0;
for a=1:num_trechos
k = barra_origem(a);
m = barra_destino(a);
if k==1
Pslack=Pslack+Pkm(a);
Qslack=Qslack+Qkm(a);
end
end
P(1)=-Pslack;
Q(1)=-Qslack;
%
Resultados Obtidos
%Tenses, ngulos e potncias
fprintf('\nTenses, ngulos e potncias\n');
fprintf('\nResultados Obtidos\n');
fprintf('\nTenso nas barras (pu)\n');
V
fprintf('\nngulo teta em graus\n');
theta=theta*180/pi;
theta
fprintf('\nPotncia ativa calculada (pu)\n');
P
fprintf('\nPotncia reativa calculada (pu)\n');
Q
fprintf('\nFluxo de Potncia (MVA)\n');
fprintf('\n
De
Para
Pkm
Qkm\n');
for a = 1:num_trechos
fprintf(' |%3d %6d %9.2f %8.2f
|\n',barra_origem(a),barra_destino(a),Pkm(a)*100,Qkm(a)*100) %Base do
sistema 100MVA
end
%Fabiano Luis Lima Passos
% Mtodo de Gauss-Seidel
Referncias Bibliogrficas
Power System Analysis and Design 5th ed., J. Duncan Glover, Mulukutla S.
Sarma, Brooks/Cole Pub Co.
GRAINGER, J, STEVENSON JR, W, Power System Analysis, McGraw-Hill,
1994