Professional Documents
Culture Documents
Chapter 1
Criterio de las reas.
Permite analizar la estabilidad de un generador conectado a un nudo de potencia innita cuando el factor de amortiguacin es nulo. En el anexo tenes las frmulas correspondientes a la resolucin de este problema. Se utilizar el programa matlab. Se crear un chero matlab (chero.m), para ir introduciendo las operaciones. % signica un comentario, el cual no hay falta introducir en el chero.
1.1
Caso 1.
Consideramos un generador conectado a un nudo de potencia innita a travs de un transformador elevador y una lnea:
Vamos a considerar que el generador, el transformador y la lnea se representan por impedancias inductivas:
Transformador: tensiones entrada-salida; reactancia transformador Xt (por unidad). Lneas: reactancia lnea Xl (por unidad) Nudo potencia innita: U
Las operaciones se realizarn en el entorno Matlab. Se introduciran los datos en un chero, para tener posibilidad de cambiar cosas.
CHAPTER 1.
1.1.1
Clculos elctricos.
Vamos a calcular los datos del circuito elctrico (tensiones, ngulos, ...)
Se parte como dato del factor de potencia en bornes del generador como dato cosf y del valor de intensidad, que suponemos que es a plena carga (1 por unidad) % Datos H=3; xg=0.3; xt=0.15; xl=0.1;cosf=0.8; %desfase intensidad. La tensin en bornes del generador se toma a 0 grados. angulo=acos(cosf); angulogrados=angulo*180/pi; %intensidad compleja intensidad=1*(cos(-angulo)+j*sin(-angulo)); %clculo fuerza electromotriz e = u + jxg.i e=1+j*xg*intensidad; emodulo=abs(e); eangulo=angle(e); eangulogrados=eangulo*180/pi; %clculo tensin barra potencia innita e = u + jxtotal .i xtotal=xg+xt+xl; uinnita=e-1j*xtotal*intensidad; uinnitamodulo=abs(uinnita); uinnitaangulo=angle(uinnita); uinnitaangulogrados=uinnitaangulo*180/pi; %ngulo de potencia. Desfase entre e, u delta0=eangulo-uinnitaangulo; delta0grados=delta0*180/pi;
1.1.2 Representacin de las curvas.
%funcin potencia elctrica (se representa por medio de vectores) pmax=(emodulo*uinnitamodulo)/xtotal; % valor mximo de la senoide delta=linspace(0,pi,1000); % puntos a representar en la grca (eje de abcisas) pe=pmax*sin(delta); plot(delta,pe); hold on %funcin potencia elctrica %funcin potencia mecnica (se representa por medio de vectores y es una lnea recta) pmo=pmax*sin(delta0); pm=pmo+3*delta-3*delta; plot(delta,pm);
1.1.3 Clculo del ngulo crtico.
Se van a calcular reas mediante aproximaciones (funcin trapz en matlab). Deberemos saber la situacin de cada punto en los vectores que representan las curvas. Para ello utilizaremos una funcin llamada posicion_vector (anexo) para tal n. %dimension vectores pe (potencia elctrica) y pm (potencia mecnica) dimension=length(pe);
CHAPTER 1.
%posicin que corresponde a o (delta0) en el vector pe (potencia elctrica) cuando la potencia mecnica es pmo posdelta0=posicion_vector(dimension,pe,pmo); %clculo ngulo crtico mediante formula exacta deltacriticaexacta=acos(sin(delta0)*(pi-2*delta0)-cos(delta0)); % clculo mediante aproximaciones de las integrales. En el anexo est la funcin calculodeltacritica. deltacritica=calculodeltacritica(pmax,pmo);
1.1.4 Dibujar el rea de aceleracin y de desaceleracin
% valor de potencia elctrica para el ngulo crtico critica pedeltacritica=pmax*sin(deltacritica); % posicin que corresponde en el vector de potencia elctrica al valor del ngulo crtico critica posdeltacritica=posicion_vector(dimension,pe,pedeltacritica); if deltacritica>(pi/2) %comprobar si el ngulo crtico es superior a 90 posdeltacritica=dimension-posdeltacritica; end %dibujar rea aceleradora cero=0.0001+3*delta-3*delta; % funcin 0 (eje de abcisas) puntos=[cero(posdelta0:posdeltacritica),iplr(pm(posdelta0:posdeltacritica))]; t1=[delta(posdelta0:posdeltacritica),iplr(delta(posdelta0:posdeltacritica))]; f1=ll(t1,puntos,1); %dibujar rea desaceleradora posdeltapi0=dimension-posdelta0; puntos_2=[pm(posdeltacritica:posdeltapi0),iplr(pe(posdeltacritica:posdeltapi0))]; t1_2=[delta(posdeltacritica:posdeltapi0),iplr(delta(posdeltacritica:posdeltapi0))]; f1=ll(t1_2,puntos_2,3);
1.1.5 Clculo del tiempo crtico
1.2
Caso 2.
Sea un generador conectado a un nudo de potencia innita a travs de un transformador y dos lneas en parelelo. Se va a estudiar la estabilidad cuando se produce un fallo al comienzo de una de las lneas y la falta se despeja por apertura de la lnea afectada.
CHAPTER 1.
1.2.1
Clculos elctricos.
Vamos a calcular los datos del circuito elctrico (tensiones, ngulos, ...) Se parte como dato del factor de potencia en bornes del generador como dato cosf y del valor de intensidad, que suponemos que es a plena carga (1 por unidad) %Datos H=3; xg=0.3; xt=0.15; xl1=0.2; xl2=0.2; cosf=0.8; %paralelo lneas xl=(xl1*xl2)/(xl1+xl2); %desfase intensidad. La tensin en bornes del generador se toma a 0 grados. intensidad angulo=acos(cosf); angulogrados=angulo*180/pi; %intensidad compleja intensidad=1*(cos(-angulo)+j*sin(-angulo)); %clculo fuerza electromotriz. e = ug + jxg .i e=1+j*xg*intensidad; emodulo=abs(e); eangulo=angle(e); eangulogrados=eangulo*180/pi; %clculo tensin barra potencia innita. e = u + jxtotal .i xtotal=xg+xt+xl; uinnita=e-1j*xtotal*intensidad; uinnitamodulo=abs(uinnita); uinnitaangulo=angle(uinnita); uinnitaangulogrados=uinnitaangulo*180/pi; %ngulo de potencia. Desfase e, u delta0=eangulo-uinnitaangulo; delta0grados=delta0*180/pi;
1.2.2 Representacin de las curvas.
%funcin potencia elctrica con las dos lneas funcionando (se representa por medio de vectores) pmax=(emodulo*uinnitamodulo)/xtotal; % valor mximo de la senoide delta=linspace(0,pi,1000); % puntos a representar en la grca (eje de abcisas) pe=pmax*sin(delta); plot(delta,pe); hold on %potencia mecnica (se representa por medio de vectores) pmo=pmax*sin(delta0); pm=pmo+3*delta-3*delta; plot(delta,pm); %dimension vectores dimension=length(pe);
CHAPTER 1.
%posicin vector pe a deltao posdelta0=posicion_vector(dimension,pe,pmo); %curva potencia elctrica con una sola lnea funcionando xtotal2=xg+xt+xl1; pmax2=(emodulo*uinnitamodulo)/xtotal2; pe2=pmax2*sin(delta); plot(delta,pe2);
1.2.3 Clculo del ngulo crtico
Se van a calcular reas mediante aproximaciones (funcin trapz en matlab). Deberemos saber las situacin de cada punto en los vectores que representan las curvas. Para ello utilizaremos una funcin llamada posicion_vector para tal n. % posicin vector potencia electrica funcionando solo una lnea para el ngulo inicial o delta02=asin(pmo/pmax2); %clculo ngulo crtico deltacritica2=calculodeltacritica(pmax2,pmo); %potencia elctrica cuando tenemos una lnea en el punto critica pedeltacritica2=pmax2*sin(deltacritica2); %posicin en el vector del ngulo crtico posdeltacritica2=posicion_vector(dimension,pe2,pedeltacritica2); if deltacritica2>(pi/2) posdeltacritica2=dimension-posdeltacritica2; end
1.2.4 Dibujar el rea de aceleracin y de desaceleracin
%dibujar rea aceleradora cero=0.0001+3*delta-3*delta; puntos=[cero(posdelta0:posdeltacritica2),iplr(pm(posdelta0:posdeltacritica2))]; t1=[delta(posdelta0:posdeltacritica2),iplr(delta(posdelta0:posdeltacritica2))]; f1=ll(t1,puntos,1) %dibujar rea desaceleradora posdelta02=posicion_vector(dimension,pe2,pmo); posdeltapi0=dimension-posdelta02; puntos_2=[pm(posdeltacritica2:posdeltapi0),iplr(pe2(posdeltacritica2:posdeltapi0))]; t1_2=[delta(posdeltacritica2:posdeltapi0),iplr(delta(posdeltacritica2:posdeltapi0))]; f1=ll(t1_2,puntos_2,3);
CHAPTER 1.
1.2.5
1.3
Caso 3.
Sea un generador conectado a un nudo de potencia innita a travs de un transformador y dos lneas en parelelo. Se va a estudiar la estabilidad cuando se produce un fallo en un punto intermedio de una de las lneas y la falta se despeja por apertura de la lnea afectada.
1.3.1 Clculos elctricos.
Vamos a calcular los datos del circuito elctrico (tensiones, ngulos, ...) Se parte como dato del factor de potencia en bornes del generador como dato cosf y del valor de intensidad, que suponemos que es a plena carga (1 por unidad) % Datos H=3; xg=0.3; xt=0.15; xl1=0.2; xl2=0.2; xl2mitad=0.1; cosf=0.8; %desfase intensidad. La tensin en bornes del generador se toma a 0 grados. angulo=acos(cosf); angulogrados=angulo*180/pi; %intensidad compleja intensidad=1*(cos(-angulo)+j*sin(-angulo)); %clculo fuerza electromotriz e = ug + jxg .i e=1+j*xg*intensidad; emodulo=abs(e); eangulo=angle(e); eangulogrados=eangulo*180/pi; %clculo tensin barra potencia innita. e = u + jxtotal .i xtotal=xg+xt+xl; uinnita=e-1j*xtotal*intensidad; uinnitamodulo=abs(uinnita); uinnitaangulo=angle(uinnita); uinnitaangulogrados=uinnitaangulo*180/pi; %ngulo de potencia. Desfase e, u delta0=eangulo-uinnitaangulo; delta0grados=delta0*180/pi;
1.3.2 Representacin de las curvas
CHAPTER 1.
delta=linspace(0,pi,1000); % puntos a representar en la grca (eje de abcisas) pe=pmax*sin(delta); plot(delta,pe); hold on %funcin potencia elctrica %potencia mecnica pmo=pmax*sin(delta0); pm=pmo+3*delta-3*delta; plot(delta,pm); %dimension vectores pe (potencia elctrica) y pm (potencia mecnica) dimension=length(pe); %posicin que corresponde a o (delta0) en el vector pe (potencia elctrica) posdelta0=posicion_vector(dimension,pe,pmo); % posicion_vector en una funcin (ver anexo) %curva potencia elctrica durante el fallo (en medio de una de las lneas) porcentajefallo=0.5; xtotal2=xg+xt+xl1+((xg+xt)*xl1)/(xl2*porcentajefallo); pmax2=(emodulo*uinnitamodulo)/xtotal2; pe2=pmax2*sin(delta); plot(delta,pe2) %curva potencia elctrica con una sola lnea xtotal3=xg+xt+xl1; pmax3=(emodulo*uinnitamodulo)/xtotal3; pe3=pmax3*sin(delta); plot(delta,pe3);
1.3.3 Clculo del ngulo crtico
Se van a calcular reas mediante aproximaciones (funcin trapz en matlab). Deberemos saber las situacin de cada punto en los vectores que representan las curvas. Para ello utilizaremos una funcin llamada posicion_vector para tal n. % clculo mediante aproximaciones de las integrales. En el anexo est la funcin calculodeltacritica2lineas. deltacritica=calculodeltacritica2lineas(delta0,pmax2,pmax3,pmo);
1.3.4 Dibujar el rea de aceleracin y de desaceleracin
%valor de potencia elctrica durante el fallo para el ngulo inicial o pedelta0curva2=pmax2*sin(delta0); %posicin vector de potencia elctrica durante el fallo para o posdelta0curva2=posicion_vector(dimension,pe2,pedelta0curva2); %valor de potencia elctrica durante el fallo para el valor de critica pedeltacriticacurva2=pmax2*sin(deltacritica); %posicin vector de potencia elctrica durante el fallo para critica posdeltacriticacurva2=posicion_vector(dimension,pe2,pedeltacriticacurva2); if deltacritica>(pi/2)
CHAPTER 1.
posdeltacriticacurva2=dimension-posdeltacriticacurva2; end %dibujar rea aceleradora puntos=[pe2(posdelta0curva2:posdeltacriticacurva2),iplr(pm(posdelta0curva2:posdeltacriticacurva2))]; t1=[delta(posdelta0curva2:posdeltacriticacurva2),iplr(delta(posdelta0curva2:posdeltacriticacurva2))]; f1=ll(t1,puntos,1) %dibujar rea desaceleradora pedeltacriticacurva3=pmax3*sin(deltacritica); posdeltacriticacurva3=posicion_vector(dimension,pe3,pedeltacriticacurva3); if deltacritica>(pi/2) . . . posdeltacriticacurva3=dimension-posdeltacriticacurva3; end posdelta0curva3=posicion_vector(dimension,pe3,pmo); posdeltapi0curva3=dimension-posdelta0curva3; puntos_2=[pm(posdeltacriticacurva3:posdeltapi0curva3),iplr(pe3(posdeltacriticacurva3:posdeltapi0curva3))]; t1_2=[delta(posdeltacriticacurva3:posdeltapi0curva3),iplr(delta(posdeltacriticacurva3:posdeltapi0curva3))]; f1=ll(t1_2,puntos_2,3);
1.3.5 Clculo del tiempo crtico.
Ecuacin diferencial, que para resolverla numericamente, tendremos que resolver el sistema siguiente:
d2 dt2
y1 = y2
= =
wo 2H pmo
y2 = d dt wo 2H .pmax2 .sin
Se escribe in chero fallo.m: function dy=fallo(t,y) dy = zeros(2,1); wo=2*pi*50; H=6; pmo=0.8; pmax2=0.6784; % a column vector dy(1) = y(2); dy(2) = ((wo)/(2*H))*(pmo-pmax2*sin(y(1))); Una vez escrito, resolvemos el sistema de ecuaciones diferenciales donde valores iniciales a las variables y1 e y2 de cero y simulando desde 0 a 1 segundo [t,y]=ode45(@fallo,[0,1],[0 0]); % representamos el resultado plot(t,y) Para saber el instante en que se produce la critica for k1=2:length(y) if ((y(k1,1,:))>deltacritica) && ((y(k1-1,1,:))<deltacritica) salida=k1; break; end end tiempo=salida*(1/length(y))
Chapter 2
Anexos
2.1
Formulacin empleada.
El generador ser estable si la variacin de velocidad en un cierto instante de tiempo del proceso transitorio es nula. Se puede expresar como:
dec
Pace d =
max
Pdec d
des
Aace = Adec
cri
(Pm Pe )d =
(Pe Pm )d
cri
dw = w wo =
0
w0
w0 (Pm Pe )dt 2H
d = 0 =
o
(w wo )
CHAPTER 2.
ANEXOS
10
2.2
Funcin posicion_vector.
function posicion = posicion_vector(dimension,y,valor) %dimension: dimensin del vector %y: vector (ser la potencia elctrica) %valor: el valor que toma la potencia elctrica en un punto. % Se calcula la posicin para un valor de ngulo menor de /2 for k=2:dimension/2; if (y(k)>valor) && (y(k-1)<valor) posicion=k end end
2.3
Funcin calculodeltacritica.
function [ solucioncritica ] = calculodeltacritica(pemax,pmo) delta0=asin(pmo/pemax); % clculo valor de 0 intervalo=0.0001; %incremento de que se utiliza durante el clculo delta_1=delta0; %valor inicial de %clculo de critica for k=1:1000000 delta_1=delta0+k*intervalo; % incremento de x=linspace(delta_1,pi-delta0,10000); %puntos que se utilizan para representar la curva f=pemax*sin(x)-pmo; %curva error=trapz(x,f)-pmo*(delta_1-delta0); %rea desaceleracin-rea aceleradora if abs(error)<0.001 %Aaceleracion = Adesaceleracion solucioncritica=delta_1; break; end end end
2.4
Funcin calculodeltacritica2lineas.
function [ solucioncritica ] = calculodeltacritica2lineas(delta0,pemaxcurva2,pemaxcurva3,pmo) % clculo valor de 0 correspondiente a la curva de potencia elctrica durante el fallo delta03=asin(pmo/pemax3); intervalo=0.0001; %incremento de que se utiliza durante el clculo delta_1=delta0; %valor inicial de %clculo de critica for k=1:1000000 delta_1=delta0+k*intervalo; % incremento de xace=linspace(delta0,delta1,10000); %puntos que se utilizan para representar la curva de aceleracin xdes=linspace(delta_1,pi-delta03,10000); %puntos que se utilizan para representar la curva de desaceleracin
CHAPTER 2.
ANEXOS
11
face=pemax2*sin(xac); %curva aceleracin fdes=pemax3*sin(xdes); %curva desaceleracin areaace=pmo*(delta_1-delta0)-trapz(xace,face); % rea aceleradora areades=trapz(xdes,fdes)-pmo*(delta_1-delta0); % rea desaceleradora error=areaace-areades; if abs(error)<0.001 %Aaceleracion = Adesaceleracion solucioncritica=delta_1; break; end end end
CHAPTER 2.
ANEXOS
12
0,3 0,31 0,32 0,33 0,34 0,35 0,36 0,31 0,32 0,33 0,34 0,35 0,36 0,37
0,15 0,14 0,14 0,13 0,12 0,13 0,13 0,15 0,12 0,13 0,14 0,16 0,17 0,15
0,1 0,11 0,12 0,13 0,14 0,11 0,1 0,12 0,13 0,14 0,12 0,12 0,11 0,1
0,2 0,21 0,2 0,22 0,23 0,24 0,22 0,23 0,2 0,24 0,25 0,22 0,21 0,2
0,8 0,75 0,7 0,81 0,83 0,78 0,83 0,79 0,84 0,85 0,83 0,82 0,81 0,8
intensidad 1 0,9 0,92 0,99 0,98 1 0,99 0,95 0,98 1 0,93 0,98 1 1
Obtener y representar:
Caso 1 (cortocircuito-eliminacin del cortocircuito): Fuerza electromotriz: e Tensin de la red de potencia innita: u ngulo de potencia inicial: o ngulo crtico: critica ngulo nal rea desaceleradora: f inal Tiempo critico: tcritica Dibujar curvas con las reas de aceleracin y desaceleracin. Caso 2 (cortocircuito al comienzo de la lnea 2 - eliminacin del cortocircuito mediante apertura de la lnea 2): Fuerza electromotriz: e Tensin de la red de potencia innita: u ngulo de potencia inicial: o ngulo crtico: critica ngulo nal rea desaceleradora: f inal Tiempo critico: tcritica Dibujar curvas con las reas de aceleracin y desaceleracin. Caso 3 (cortocircuito en la mitad de la lnea 2 - eliminacin del cortocircuito mediante apertura de la lnea 2): Fuerza electromotriz: e Tensin de la red de potencia innita: u ngulo de potencia inicial: o ngulo crtico: critica ngulo nal rea desaceleradora: f inal Tiempo critico: tcritica Dibujar curvas con las reas de aceleracin y desaceleracin.