Está en la página 1de 5

Escuela Politécnica Nacional

Facultad de Ingeniería Eléctrica y Electrónica

Estabilidad de Sistemas Eléctricos de Potencia

Deber #1

Ramiro Benavides Gr1

Objetivo:

Encontrar los límites de servicios auxiliares SSAA: Vaux: max y min, utilizando el Método de Newton
Rhapson Desacoplado Rápido, resolver diferentes valores de potencias de generación P2g: 0,1 – 1,2 pu
para la Central Térmica Esmeraldas, en Matlab.

Metodología

El Método utilizado es el de Newton Raphson Desacoplado rápido el cual es un método iterativo alterno
que se acerca a una solución de un sistema en base a las ecuaciones que lo caracterizan, mediante la
corrección de variables de estado.

Aplicación

Se realizó la prueba del código de Matlab y este fue el resultado:

Figura 1. Curva de Capacidad Central Térmica Esmeraldas

Bibliografía

[1] J. Játiva, "Incorporación de Límites por Restricciones de Servicios Auxiliares en las Curvas de
Capacidad de Generadores de Centrales Eléctricas", Revista Politécnica, vol. 32
Anexo

clc
clear all
disp('Escuela Politécnica Nacional');
disp('Estabilidad de Sistemas Eléctricos de Potencia');
disp('Zonas Seguras de Operación de Generador de Polos
Salientes de la Central Térmica Esmeraldas');
disp('Ramiro Benavides');

%Datos de placa del generador


prompt = {'Voltaje Nominal Terminales [kV]:','Potencia
Compleja [MVA]:','Factor de Potencia','Potencia Máxima
[MW]:','Potencia Mínima [MW]:','Xd [pu]:','Xq [pu]:'};
title = 'Datos de Campo';
lines= 1;
def = {'13.8','155.882','0.85','132.5','60','1.96','1.88'};
%valores predeterminados
answer = inputdlg(prompt,title,lines,def);
V=str2num(answer{1,1});
S=str2num(answer{2,1});
fp=str2num(answer{3,1});
Pmax=str2num(answer{4,1});
Pmin=str2num(answer{5,1});
Xd=str2num(answer{6,1});
Xq=str2num(answer{7,1});
Q=sqrt(S^2-Pmax^2);
%% Transformacion a valores en por unidad
Vpu=1;
Spu=S/100;
Ppu=Spu*fp;
Qpu=sqrt(Spu^2-Ppu^2);

%% Calculo del voltaje interno del generador


In=Spu/(sqrt(3)*Vpu);
theta=acos(fp);
delta=angle(V/sqrt(3)+Xq*1i*In*exp(1i*-theta));
Id=In*cos(pi/2-delta-theta)*exp(1i*(delta-pi/2));
Iq=In*sin(pi/2-delta-theta)*exp(1i*(delta));
E=sqrt(3)*abs(V/sqrt(3)+(Xd*Id+Xq*Iq)*1i);
E1=((Ppu-(0.5*(1/Xq -
1/Xd)*sin(2*delta)*(Xq/sin(delta)))))*V;
Emin=0.2*E;
MEEE=0.1*Pmax;
%%
%Limites de potencia activa y minima
Q=-S:0.01:S;
Pmax=Pmax*ones(length(Q),01);
Pmin=Pmin*ones(length(Q),01);
%%
%Limite de corriente de armadura
P_Sn=sqrt(S^2-Q.^2);
%%
%Limite por corriente de campo maxima y minima

delta=0:pi/180:68*pi/180;
P_IFM=(E*V*sin(delta)/Xd)+((0.5*V^2)*sin(2*delta)*((1/Xq)-
(1/Xd)));P_IFM=2*P_IFM;
Q_IFM=(E*V*cos(delta)/Xd)+(0.5*V^2)*cos(2*delta)*((1/Xq)-
(1/Xd))-(0.5*V^2)*((1/Xq)+(1/Xd));Q_IFM=90+Q_IFM;
delta=0:pi/180:70*pi/180;
P_IFm=(Emin*V*sin(delta)/Xd)+((0.5*V^2)*sin(2*delta)*((1/Xq
)-(1/Xd)));

Q_IFm=(Emin*V*cos(delta)/Xd)+(0.5*V^2)*cos(2*delta)*((1/Xq)
-(1/Xd))-(0.5*V^2)*((1/Xq)+(1/Xd));
%% Limite de margen de estabilidad en estado estable
P=0:0.5:S;
for i=1:length(P)
x0=[0 pi/2];
f=@(di) (-V^2*tan(di)*cos(2*di)+0.5*V^2*sin(2*di))*((1/Xq)-
(1/Xd))-P(i)-MEEE;
d_optimo=fzero(f,x0);
Ei=(-V*Xd*((1/Xq)-(1/Xd))*cos(2*d_optimo))/cos(d_optimo);
f=@(di) (Ei*V*sin(di)/Xd)+((0.5*V^2)*sin(2*di)*((1/Xq)-
(1/Xd)))-P(i);
dcero=fzero(f,x0);
Pcero(i,1)=P(i);
Qcero(i,1)=(Ei*V*cos(dcero)/Xd)+(0.5*V^2)*cos(2*dcero)*((1/
Xq)-(1/Xd))-(0.5*V^2)*((1/Xq)+(1/Xd));
end
%% %Newton Rhapson Desacoplado Rapido
YB=[-13.8955 14.1094 0; 14.1094 -16.1155 1.711; 0 1.711 -
1.6366];%Y de barra
PG_2=0:0.01:1.325;
PC=-0.074;
QC=-0.042;
Vser_aux=[0.95 1.05]; aux=1;
while aux==1 || aux==2
for i=1:length(PG_2)
if aux==1
Vaux=Vser_aux(1);
else
Vaux=Vser_aux(2);
end
V=[1; 1; Vaux]; theta=[0; 0; 0];
error=1;
while error==1
dP2=PG_2(i)-V(2)*(YB(2,1)*sin(theta(2)-
theta(1))*V(1)+YB(2,3)*sin(theta(2)-theta(3))*V(3));
dP3=PC-V(3)*(YB(3,1)*sin(theta(3)-
theta(1))*V(1)+YB(3,2)*sin(theta(3)-theta(2))*V(2));
dQ3=QC-V(3)*(-YB(3,1)*cos(theta(3)-theta(1))*V(1)-
YB(3,2)*cos(theta(3)-theta(2))*V(2)-YB(3,3)*V(3));
dtheta=-YB(2:3,2:3)\[dP2; dP3];
dV=dQ3/-YB(3,2);
theta=vertcat(theta(1), theta(2:3)+dtheta);
V=vertcat(V(1), V(2)+dV, V(3));
error=gt(abs(dtheta),10^-5);
end
if aux==1
Pgenmin(i)=PG_2(i)*S;
Qgenmin(i)=V(2)*(-YB(2,1)*cos(theta(2)-theta(1))*V(1)-
YB(2,2)*V(2)-YB(2,3)*cos(theta(2)-theta(3))*V(3))*S+45;
else
Pgenmax(i)=PG_2(i)*S;
Qgenmax(i)=V(2)*(-YB(2,1)*cos(theta(2)-theta(1))*V(1)-
YB(2,2)*V(2)-YB(2,3)*cos(theta(2)-theta(3))*V(3))*S-45;
end
end
aux=aux+1;
end
plot(Q,P_Sn,'green',Q,Pmax,'red',Q,Pmin,'magenta',Q_IFM,P_I
FM,'blue',Q_IFm,P_IFm,'blue',Qcero,Pcero,'black',Qgenmax,Pg
enmax,'yellow',Qgenmin,Pgenmin,'cyan',Qgenmax,Pgenmin,'yell
ow','LineWidth',2.5);
legend('Potencia compleja nominal','Potencia
Máxima','Potencia Mínima','Límite de Corriente de Campo
nominal','Límite de Corriente de campo Mínima','Límite del
Margen de Estabilidad en Estado Estable','Límite de
Servicios Auxiliares Maximo','Límite de Servicios
Auxiliares Minimos');
grid on
xlabel('Potencia Reactiva Q')
ylabel('Potencia Activa P')
title('Curva de Capacidad Central Termica Esmeraldas')

También podría gustarte