Está en la página 1de 24

Estabilidad Transitoria en Sistemas Multimaquinas

Problema Estabilidad Transitoria:


Habilidad de las mquinas sincrnicas interconectadas de operar en sincronismo

Que implica operar en sincronismo?

G1

Sistema elctrico de potencia


interconectado.

G2

Maq. referencia

ws

Eje rotatorio sincrnico de G1


(eje de referencia)

=cte=0 (en rgimen estacionario)

Eje rotatorio sincrnico


de G2
w
s

ws

Cte. En rgimen
estacionario.

En condiciones estacionarias las posiciones relativas de los rotores permanecen


constantes y corresponde a la transferencia de potencia entre las mquinas y la red
el sistema est en sincronismo.

Bajo que circunstancias el sistema puede perder el sincronismo?


ws

Cuando aparece una alteracin abrupta en el rgimen


de transferencia de potencia, las posiciones relativas de
los rotores se vern alteradas, pudiendo el sistema de
ser capaz o no de autorestituirse a un nuevo estado de
equilibrio.

Eje rotatorio sincrnico de G1


(eje de referencia)

Eje rotrico en rgimen


oscilatorio

Ejemplo de alteracin abrupta en el rgimen de transferencia


de potencia: Corto circuito y las maniobras sucesivas

Dado el siguiente sistema elctrico de potencia interconectado:

Carga_4

Gen_2
G

G
Slack

Gen_3
Carga_6
G

c.c
Carga_5

Se estudiar la variacin de los ngulos de las mquinas tras la ocurrencia de


un cortocircuito en la lneas Carga_5-Carga_6 prximo a la barra Carga_6,
seguido de la apertura de dicha lnea (eliminacin de la falta).

Se grafica la variacin de los ngulos de las diferentes mquinas respecto a


la variacin del ngulo de la mquina de referencia,
( t )Gen _ 2 ( t ) slack
( t )Gen _ 3 ( t ) slack

para dos situaciones de duracin del cortocircuito previo a la apertura de la lnea

Caso 1: tiempo c.c. 0.4s

Caso 2: tiempo c.c. 0.5s


5

01 x

Gen2

neG
2

Gen3

9
8

neG

100

7
6

50

5
4

3
2

-50

1
0

-100

rgimen
estacionario c.c
0.4s

10

15
20
t en segundos

25

Apertura de la lnea (eliminacin de la falta)

30

35

53

rgimen
estacionario c.c
0.5s

03

52

02
51
sodnuge s ne t

01

1-

Apertura de la lnea (eliminacin de la falta)

Caso 1, caso estable, el sistema fue capaz de restituirse a una nueva


situacin de equilibrio.
Caso 2, representa los casos de inestabilidad, donde una mquina
pierde el sincronismo.

Al estudio de la capacidad de una red interconectada de restituirse frente a una


sucesin de modificaciones abruptas en la transferencia de potencia en funcin de:
- los tiempos, tipos y magnitudes de dichas modificaciones
- parmetros de la red
lo llamamos:

Estabilidad Transitoria en Sistemas Multimaquinas

sodarg ne k cal s al a ot cep ser saniuqam olugnA

Angulo maquinas respecto a la slack en grados

150

Objetivo
Estudio del comportamiento de un sistema de potencia multimquina interconectado del punto de
vista de la estabilidad transitoria (oscilaciones electromecnicas).
Esto se lograr a travs del desarrollo de una herramienta computacional que contemple todas las
posibles maniobras que se suceden luego de una falta (intervalos de estudio), como tambin que
tenga una razonable flexibilidad como para realizar estudios paramtricos.

Modelo Dinmico Simplificado de la Mquina Sincrnica


Comportamiento Mecnico
Eje rotatorio sincrnico de G1
(eje de referencia)

ws
Eje rotrico en rgimen
oscilatorio

Comportamiento Elctrico
barra interna (ficticia)

P mi

barra de la red

Ii

Xd
Ra

i
Pi , Qi

P e i , Q ei
Ei'' Ei I i .( Ra jX d' ) | Ei'' |

Asumimos:

| Ei' | - cte. durante todo el estudio


La ley de variacin de esta dada por la llamada
ecuacin de oscilacin.

- coincide con el ngulo de posicin del rotor

H i - Inercia

H i d 2 i
P ' mi P ' ei
. f dt 2

f - Frecuencia nominal
Pm - Potencia mecnica en el eje
Pe - Potencia elctricasuministrada
a la barra

En rgimen estacionario

P ' mi P ' e i 0

En rgimen oscilatorio asumimos Pm permanece constante


durante todo el estudio como vena del rgimen estacionario.

Hiptesis simplificatorias
1 - Cada mquina sncrona es representada por una fuente de tensin de mdulo constante atrs de
una impedancia (resistencia de armadura ms reactancia transitoria directa), conforme
figura arriba.)
2 - La tensin detrs de la reactancia transitoria se considera constante durante todo el intervalo
de estudio y el coincide con el ngulo mecnico del rotor.
3 - Se asume que la potencia mecnica de entrada de la mquina es constante durante todo el periodo
de la simulacin, no son considerados acciones de reguladores.
4 - Se desprecia potencia disipada en los arrollamientos amortiguadores.
5 - Usando las tensiones pre-falta, todas las cargas son convertidas en admitancias a tierra y
se asumen constantes durante toda la simulacin.

Metodologa para resolver el problema de estabilidad transitoria


1) Mediante flujo de carga se determina para cada mquina:
- potencia mecnica
- tensiones en bornes
- 0 en rgimen para cada mquina.
2) Para cada intervalo de estudio (falta, apertura lnea, reenganche):
- Determino la matriz admitancia para estudios de estabilidad
- Resuelvo el sistema de ecuaciones diferenciales (son tantas ecuaciones
como mquinas):
H i d 2 i
P ' mi P ' ei (Y , | E | , )
. f dt 2

H, f, |E|, Pm : constantes

Potencia mecnica y tensin en bornes de las mquinas

barra interna ficticia

Ii

Pmi

Xd

Ra

barra de la red

Pi , Qi

Pei , Qei
Las magnitudes elctricas (potencia y tensin) en la barra i, son conocidas como resultado de
la corrida del flujo de carga. La corriente Ii entonces est dada por:

S i*
I i * para i 1,2,3, ....., ng (numero de generadores)
Vi
cte. durante todo el estudio

Siendo la tensin en bornes del generador:


Ei'' Ei I i .( Ra jX d' ) | Ei'' | 0

Entonces la potencia activa elctrica de la mquina:

Pi'e real E 'i . I * i

Condicin inicial del siguiente intervalo


de estudio (falta).

En rgimen tenemos un equilibro entre la potencia mecnica de entrada de la mquina y la


potencia activa elctrica en bornes de la misma:
cte. durante todo el estudio

Pi'm P' ei '

Este valor de potencia mecnica una vez determinado lo asumimos constante durante toda la
simulacin (hiptesis simplificatoria nro. 3), asimismo, el mdulo de la tensin en bornes
'
tambin permanece constante | Ei ' | cte . (hiptesis simplificatoria nro. 2).

Potencia Elctrica
Dada la siguiente configuracin de red:
Carga_4

Gen_2

y14
G

G
Slack
y46

y15
Gen_3

Carga_6

y56
Carga_5

El modelado para estudios de estabilidad es el siguiente:


Barra de referencia

y40
G1

Slack

Gen_2
y14

yG1

YG3

y42
Carga_4

y15
G3
G

y46

Gen_3
yG3

Carga_6

y35

Carga_5

y56

y50

y60

G2
G

Diferencias respecto al modelado para estudios de flujo de carga


- Aparecen las reactancias transitorias de las mquinas y una barra interna (ficticia) detrs
detrs de las reactancias.
- Todas las cargas son convertidas en admitancias a tierras, calculadas en base a las tensiones
pre-falta, se asume que las admitancias permanecen constantes durante todo el intervalo de
estudio (hiptesis simplificatoria nro. 5). y Sb*1
b1

Vb1

En el modelado para estudios de transitorios, a todas las barras de la red (excepto


las ficticias) concurren solamente elementos pasivos, entonces:

Modelo flujo de carga

Modelo estabilidad transitoria

G1

I 1 Slack

y14

Slack
y14

yG1

y15

y15

I1 y15 (V1 V5 ) y16 (V1 V6 ) y14 (V1 V4 )

0 y 'G1 (V1 VG' ) y15 (V1 V5 ) y16 (V1 V6 ) y14 (V1 V4 )


1

Analogamente para las barras de carga

La ecuacin nodal para una red de n barras y ng mquinas queda:

Y12
I 1 Y11
I Y
Y22
Corrientes
21
2
en las barras
.
.
.
=0


.
.
I n Yn1
Yn 2

.
I n1 Y( n1)1 Y( n1) 2
I Y
Y( n 2 ) 2
Corrientes
n 2
( n 2 )1
en las barras
.
.
.
internas
maquinas
.
.
.


I n ng Y( n ng )1 Y( n ng ) 2

.
.
.
.
.
.
.

.
.

Y1n
Y2 n

Y1( n1)
Y2( n1)

Y1( n 2 )
Y2( n 2 )

.
.

.
.

.
.

.
.

.
.
Ynn
Y( n1) n

Yn( n1)
Y( n1)( n1)

Yn( n 2 )
Y( n1)( n 2 )

.
.

Y( n 2 ) n
.
.

Y( n 2 )( n1)
.
.

Y( n 2 )( n 2 )
.
.

.
.

.
.

. Y( n ng ) n Y( n ng )( n1) Y( n ng )( n 2 )

.
.
.
.
.
.
.

Y1( n ng ) V1
Y2( n ng ) V2
.
.

.
.
Yn( n ng ) Vn

Y( n1)( n ng ) E '( n1)


Y( n 2 )( n ng ) E '( n 2 )

.
.
.
.

Y( n ng )( n ng ) E '( n ng )

Siendo entonces cero las corrientes en las barras podemos re-escribir la ecuacin nodal:
0 Ynn Yn ng Vn
I Y
'
ng ng n Yng ng E ng

El vector Vn puede ser eliminado por las siguientes substituciones:


1

'
0 YnnVn Yn ng . E ng

'
Vn Ynn .Yn ng . Eng

'
I ng Yn ngVn Yng ng . E ng

Sustituyendo Vn en la segunda ecuacin:


'
0 YnnVn Yn ng . E ng
1

'
I ng [Yng ng Yng n .Yn n .Yn ng ]. E ng
red
Ybus

red
'
I ng Ybus
. Eng

red

Donde Ybus tiene dimensin igual al nmero de generadores.

La potencia elctrica de salida de cada mquina puede ahora expresarse en trminos de su


tensin interna:
S ei* E i'* . I i
o

Pei R E i'* . I i

donde :
ng

I i E '*j .Y red ij
j 1

Reescribiendo la tensin y las componentes de la matriz admitancia en la forma polar:

E i' | E i' | i
Y red ij | Y red ij | ij
y sustituyendo I i en la ecuacin de potencia :
ng

Pei | E i' | | E 'j || Y red ij | cos( ij i j )


j 1

Representacin de la red en condicin de falta y maniobras sucesivas


(intervalos de estudio)
Se pueden estudiar tres situaciones:
t0
1 - falta y apertura
definitiva

Yccred

t cl 1

Red con la falta

Red sin la lnea que limpia la falta

Yccred

2 - falta, apertura y
reenganche (falta
extinguida).

tr

Yclred

Yccred

Yclred

Red con la falta

red
Yred

Red restablecida, falta extinguida

Red sin la lnea que


limpia la falta

Red con la falta

3 - falta, apertura,
reenganche (falta
permanece) y
apertura definitiva

tf

red
cl

t cl 2

Yccred

Red sin la lnea que


limpia la falta

Red con la falta

Yclred

Red sin la lnea que


limpia la falta

En cada intervalo se calcular la potencia elctrica de cada mquina utilizando la Yred que
corresponda:
red
Yred
- red original.
Yccred - red con una barra en falta trifsica a tierra.
Yclred - red sin la lnea que limpia la falta.

Los estudios se hacen para faltas trifsicas prximas a la barra.


Por ejemplo durante una falta prxima a la barra Carga_6, la configuracin de la red queda:

Barra de referencia
y40
G1

Slack

yG1

y14

Gen_2 G2

y42
Carga_4

y15
G3
G

y46

Gen_3
yG3 y35
Carga_5

y56
y50

YG3

G
Eliminando fila y columna de la
Yred original obtengo Ycc, luego
calculo la matriz reducida Y red
cc

Suponiendo que sea la apertura de la lnea Carga_5-Carga_6 la que elimina la falta, durante
el intervalo que la lnea esta abierta la configuracin de la red queda:
Barra de referencia
y40

G1

y14

yG1

Gen_2 G2

Slack
y42

YG3

G
Elimino de la matriz original Yred
los aportes de admitancia y
suceptancia correspondientes a
la lnea obteniendo Ycl, luego
calculo la matriz reducida Y red

Carga_4
y15
G3
G

y46

cl

Gen_3
yG3

Carga_6

y35
Carga_5

y50

y60

Resolucin de la ecuacin de oscilacin


La ecuacin de oscilacin de una maquina i est dada por:
ng
H i d 2 i

| Ei' | | E 'j || Y red ij | cos( ij i j )

mi
2
. f dt
j 1

Donde H es la constante de inercia de la mquina expresada en una base MVA comn SB.
Si HGi es la constante de inercia de la mquina i expresada en base a la potencia SGi de la misma
entonces Hi esta dado por:
S
H i Gi H Gi
SB
La misma se resuelve por mtodos numricos de resolucin de ecuaciones diferenciales, para lo que
hay que representarla en la forma de variables de estado, esto implica representar una ecuacin
diferencial de orden n en n ecuaciones diferenciales de orden 1 mediante convenientes cambios de
variable. En este caso siendo la ecuacin de oscilacin de segundo orden:
d i
wi
dt
ng

d wi . f
'
'
red

mi | Ei | | E j || Y ij | cos( ij i j )
dt
Hi
j 1

Tendremos entonces un sistema


de 2xNro._de_mquinas ecuaciones
diferenciales de orden uno.

Software desarrollado
Archivo datos de la red

Carga_4

Gen_2
G

G
Slack

Gen_3
Carga_6
G

Carga_5

%
DATOS DE BARRA
%
CARGA
GENERACION
min
max
Shunt
Shunt
%
BARRA
TENSION
MW
MVAr
MW
MVAR
MVAr
MVAr
MVAr
Suceptancia
SL Slack
1.06
0
0
0
0
0
0
0
0
PV Gen_2
1.04
0
0
150
0
0
140
0
0
PV Gen_3
1.03
0
0
100
0
0
90
0
0
PQ Carga_4
1
100
70
0
0
0
0
0
0
PQ Carga_5
1
90
30
0
0
0
0
0
0
PQ Carga_6
1
160
110
0
0
0
0
0
0
%
%
%
DATOS DE LINEAS
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
SUCEPTANCIA
Linea Slack
Carga_4
0.035
0.225
0.013
Linea Slack
Carga_5
0.025
0.105
0.009
Linea Slack
Carga_6
0.040
0.215
0.011
Linea Carga_4
Carga_6
0.028
0.125
0.007
Linea Carga_5
Carga_6
0.026
0.175
0.06
%
%
%
DATOS DE TRANSFORMADORES
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
TAP
Trafo Gen_2
Carga_4
0.00
0.035
1
Trafo Gen_3
Carga_5
0.00
0.042
1
%
%
DATOS DE LOS GENERADORES (SOLO PARA CALCULO DE CC y Est.)
%
BARRA_1
Ra
X'
H
Gen
Slack
0.00
0.20
20
Gen
Gen_2
0.00
0.15
4
Gen
Gen_3
0.00
0.25
5

Ejecucin del programa


Se ejecuta dalestabil.m, es un script desarrollado para que quede cmodo el ingreso de los datos
especficos para el estudio de estabilidad y procesamiento de los resultados:

% funcion para corrida del programa estabilidad estabil.m.


% R. Hirsch, Junio 2002
global Sb f
f=60; % Frecuencia.
Sb=100; % Potencia base.

archivo='pag516.m';
barracc='Carga_6';
barrab1='Carga_6';
barrab2='Carga_5';

%
%
%
%

Archivo de datos de la red


Barra en falta
Extremo 1 de la linea que limpia la falta
Idem extremo 2

% tadata=(tc1,tr,tc2,tf) vector tiempos de los sucesos, arranca en 0s.


%
tc1 : Clearing time 1, la falta se mantiene de 0 a tc1.
%
tr : Reenganche (opcional) desde tc1 la red esta sin la linea en falta
%
a partir de tr reengancho la linea (*)
%
tc2 : Si se especifica tc2 se asume que la falta se sustenta luego del
%
reenganche, la misma dura desde tr a tc2, donde hago una apertura
%
definitiva. (*)
%
tf : Duracion total de la simulacion
% (*) Opcionales, no se puede especificar tc2 sin haber especificado tr.
% Ejemplo con tdata=(tc1,tf), falta y apertura.
tdata=[0.4 2];
% Ejemplo con tdata=(tc1,tr,tc2,tf), falta,apertura,recierre,falta,apertura.
% tdata=[0.3 0.4 0.4+0.6 10];
[delta,t,Barrasgen]=estabil(archivo,tdata,barracc,barrab1,barrab2);
plot(t,delta)
ylabel ('Angulo maquinas respecto a la slack en grados')
xlabel ('t en segundos')
legend(Barrasgen)
grid

El estudio de arriba esta hecho para el archivo pag516.m, caso falta trifsica en la lnea
Carga_6-Carga_5, sobre la barra Carga_6, se analiza la situacin 1 con apertura de lnea a los
0.4s. Definiendo el tiempo total de simulacin en 2s.

Lo que da como resultado:


150

Angulo maquinas respecto a la slack en grados

Gen2
Gen3
100

50

-50

-100

0.2

0.4

0.6

0.8
1
1.2
t en segundos

1.4

1.6

1.8

Donde se ve que la red mantiene la estabilidad.


Podemos aumentar el tiempo de duracin de la falta cambiando dentro de destabil.m los parmetros
de tdata, por ejemplo para que la falta dure 0.5s:
tdata=[0.5 2];
2500

Angulo maquinas respecto a la slack en grados

Gen2
Gen3
2000

1500

1000

500

-500

0.2

0.4

0.6

0.8
1
1.2
t en segundos

Resulta evidente la perdida de estabilidad para esta situacin.

1.4

1.6

1.8

La misma situacin del primer caso tdata=[0.4 2] , donde el resultado era estable, pero
aumentando en un 50% carga y generacin se pierde la estabilidad:

6000

Angulo maquinas respecto a la slack en grados

Gen2
Gen3

5000

4000

3000

2000

1000

-1000

0.2

0.4

0.6

0.8
1
1.2
t en segundos

1.4

1.6

1.8

Obs.: En versiones anteriores a Matlab 6.1 puede haber problemas en la presentacin de recuadro
con los nombres de los generadores en el grfico.

Asimismo para simular un evento completo:


0

0.3

3 - falta, apertura,
reenganche (falta
permanece) y
apertura definitiva

Entonces

Yccred

0.4

Yclred

Red con la falta

Yccred

Red sin la lnea que


limpia la falta

15

Yclred

Red con la falta

Red sin la lnea que


limpia la falta

tdata=[0.3 0.4 1 15];


100

Angulo maquinas respecto a la slack en grados

Gen2
Gen3

80
60
40
20
0
-20
-40
-60

10

15

t en segundos

Por otro lado si dejamos ms tiempo antes de la apertura definitiva: tdata=[0.3 0.4 1.4 15];
4

14

x 10

Angulo maquinas respecto a la slack en grados

Gen2
Gen3

12
10
8
6
4
2
0
-2

10
t en segundos

El sistema deja de ser estable.

15

Descripcin de las funciones

funciones desarrolladas previamente

red2mat.m *

* ex fcm2dat.m

Esta funcin convierte un archivo ASCII con los


datos de la red, en matrices utilizables por el Matlab,
verifica conectividad, barras aisladas. Adems
de crear las barras internas de los generadores

flunrdr.m
Funcin clsica para flujo de carga utilizando
Newton-Raohson desacoplado rpido.

estabil.m
Funcin principal, para estudio de estabilidad

es.m

yest.m
Calcula las tres matrices admitancias
reducidas.

funciones nuevas

Funcin de entrada a la funcin del


Matlab ode23.m para resolucin
numrica de ecuaciones diferenciales
ordinarias.

Listado de las funciones


estabil.m
function[delta,t,Barrasgen]=estabil(archivo,tdata,barracc,barrab1,barrab2)
% Funcion para calculo de estabilidad transitoria (oscilaciones electromecanicas)
% de sistemas electricos de Potencia.
%
% [delta,t,Barrasgen]=estabil(archivo,tdata,barracc,barrab1,barrab2)
%
% Argumentos de entrada
% archivo : Datos de la red.
% tadata=(tc1,tr,tc2,tf) vector tiempos de los sucesos, arranca en 0s.
%
tc1 : Clearing time 1, la falta se mantiene de 0 a tc1.
%
tr : Reenganche (opcional) desde tc1 la red esta sin la linea en falta
%
a partir de tr reengancho la linea (*)
%
tc2 : Si se especifica tc2 se asume que la falta se sustenta luego del
%
reenganche, la misma dura desde tr a tc2, donde hago una apertura
%
definitiva. (*)
%
tf : Duracion total de la simulacion
% (*) Opcionales, no se puede especificar tc2 sin haber especificado tr.
% barracc : Barra en falta trifasica tierra
% barrab1 : Extremo 1 de la linea que limpia la falta.
% barrab2 : Idem extremo 2.
%
% Argumentos de salida
% delta : Vector diferencia de angulo en bornes de la maquina con respecto al
%
angulo de la maquina slack.
% t : Vector tiempo.
% Barrasgen : Nombre de las maquinas correspondientes a los respectivos deltas.
%
% R. Hirsch Junio 2002
global Sb N pN mv Barras f Y th ng H mEg Pm
[N,pN,Barras]=red2mat(archivo); % Traigo los datos del archivo de la red.
[mv,an,Pd,Qd,Pg,Qg,Qsh,maxerror,iter,Y]=flunrdr(N,pN); % Ejecuto flujo de carga.
[Yrred,Yrcc,Yrcl,Yest]=Yest(Y,barracc,barrab1,barrab2); % Calculo matrices admitancias.
% Yrred : Matriz admitancia reducida de la red original.
% Yrcc : Matriz admitancia reducida con la barracc en falta trifasica (puesta a tierra).
% Yrcl : Matriz admitancia reducida sin la linea que limpia la falta.

S=(Pg-Pd)+j*(Qg+Qsh-Qd); % Potencia aparente en las barras.


an=an*pi/180;
[vx vy]=pol2cart(an,mv); % Paso a polar las tensiones.
V0=vx+j*vy;
I=(conj(S)/Sb)./conj(V0); % Corriente en las barras.
% Calculo la tension y la potencia mecanica en bornes del generador
% esto es, detras de la impedancia interna de la maquina.
ng=0; % Inicializo contador de generadores.
ngss=0; % Inicializo contador de generadores sin slack
for i=pN(6,1):pN(6,2),
ng=ng+1;
Eg(ng)=V0(N(i,1))+I(N(i,1))*(N(i,3)+j*N(i,4)); % Tension en bornes de la maquina
Pm(ng)=real(Eg(ng)*I(N(i,1))'); % Potencia de la maquina (asumida cte. durante toda la simulacion)
H(ng)=N(i,5);
if N(i,1)~=N(pN(3,1)),
ngss=ngss+1;
Barrasgen(ngss)=Barras(N(i,1)); % Nombre de las barras (sin slack) que corresponderan
% correlativamente a los delta lambda que se calcularan.
else
ngslack=ng;
end
end
t0=0; % Tiempo inicial
tf=tdata(end); % Tiempo final de simulacion.
tc1=tdata(1); % Clearing time 1 (primera apertura)
t2=[]; % Inicializo como vectores vacios todoa los
t3=[]; % potenciales resultados de tiempo y delta lambda
t4=[]; % esto es, los sucesivos resultados de la ecuacion
t5=[]; % swing.
xf2=[];
xf3=[];
xf4=[];
xf5=[];

if length(tdata)>2,
tr=tdata(2); % Si hay mas de dos parametros es porque se definio reenganche
else
tr=0;
end
if length(tdata)==4,
tc2=tdata(3); % Si hay cuatro parametros es porque se definio segunda apertura definitiva
% si no se define este parametro se asume que al hacer el reenganche se extinguio
% la falta, caso contrario la falta subsiste luego del reenganche por lo tanto tengo
% apertura trifasica definitiva.
else
tc2=0;
end

% Primer tramo de simulacion, comun a todas las situaciones: tiempo de duracion


% de la falta.
clear t x
x0=angle(Eg);
mEg=abs(Eg); % Modulo tension en bornes (asumido cte. durante toda la simulacion)
x0=[x0 0*x0]; % Vector condiciones iniciales, [angulos(sale del flujo de carga) velocidad angular (0)].
tspan=[0,tc1];
Y=abs(Yrcc); % Matriz reducida en condicion de falta.
th=angle(Yrcc);
[t1,xf1]=ode23('es',tspan,x0);
% El sugundo tramo, red sin la linea en falta, dura hasta el final de la simulacion
% o hasta el tiempo de reenganche si fue este especificado.
if tr==0;
ts=tf;
fin_sim=1;
else
ts=tr;
end
tspan=[tc1,ts];
Y=abs(Yrcl); % Matriz reducida red sin linea en falta.
th=angle(Yrcl);
x0c=xf1(end,:);
[t2,xf2]=ode23('es',tspan,x0c);

if tr~=0 & tc2==0; % Ocurrio un reenganche y la falta se extinguio, o sea,


% no especifique tc2.
tspan=[tr,tf];
Y=abs(Yrred); % Matriz red reestablecida.
th=angle(Yrred);
x0c=xf2(end,:);
[t3,xf3]=ode23('es',tspan,x0c);
end
% Ocurrio reenganche y se especifico tc2, esto es, la falta se mantiene
% entre tr y tc2 y luego entre tc2 y tf apertura definitiva.
if tc2~=0; % Implica necesariamente que tr es diferente de cero.
tspan=[tr,tc2];
Y=abs(Yrcc);
% Matriz en condicion de cortociruito.
th=angle(Yrcc);
x0c=xf2(end,:);
[t4,xf4]=ode23('es',tspan,x0c);
% Ultimo tramo apertura trifasica definitiva
tspan=[tc2,tf];
Y=abs(Yrcl);
% Matriz sin la linea en falta
th=angle(Yrcl);
x0c=xf4(end,:);
[t5,xf5]=ode23('es',tspan,x0c);
end

t=[t1;t2;t3;t4;t5];
% Concateno todos los resultados de los
x=[xf1;xf2;xf3;xf4;xf5]; % sucesivos tramos

% Calculo la diferencia entre el angulo de los generadores y el angulo del


% generador slack.
ii=0;
for i=1:ng,
if i~=ngslack,
ii=ii+1;
delta(:,ii)=180/pi*(x(:,i)-x(:,ngslack));
else, end
end

yest.m
function[Yrred,Yrcc,Yrcl,Yest]=Yest(Y,barracc,barrab1,barrab2)
% Funcion para el calculo de las matrices admitancias reducidas para diferentes
% estados de la red.
%
% [Yrred,Yrcc,Yrcl,Yest]=Yest(Y,barracc,barrab1,barrab2,N,pN,mv,Barras)
%
% Argumentos de entreda:
% Ver fcm2dat, flunrdr y estabil
%
% Argumentos de salida:
% Yrred : Matriz admitancia reducida de la red original.
% Yrcc : Matriz admitancia reducida con la barracc en falta trifasica (barra puesta a tierra).
% Yrcl : Matriz admitancia reducida sin la linea que limpia la falta.
% Yest : Matriz red original sin reducir.
% R. Hirsch 10 de Junio de 2002.
global Sb N pN mv Barras
Yest=Y; % Se carga la matriz admitancia clasica para flujos de carga.
% Se le suma los valores de la impedancia de las mquinas (Ra +jXd').
for i=pN(6,1):pN(6,2),
b1=N(i,1); % Nombre barra 1
b2=N(i,2); % Nombre barra 2
y=1/(N(i,3)+j*N(i,4));
Yest(b1,b2)=-y;
Yest(b2,b1)=-y;
Yest(b1,b1)=Yest(b1,b1)+y;
Yest(b2,b2)=Yest(b2,b2)+y;
end
% y tambin las cargas (asumiendo impedancia constante).
for i=pN(1,1):pN(3,1),
b1=N(i,1);
y=(N(i,4)-j*N(i,5)+j*N(i,10))/(Sb*mv(i)^2);
Yest(b1,b1)=Yest(b1,b1)+y;
end
nBtotal=max(N(:,2));
nB=pN(3,1);

% Calculo matriz reducida red original


Yrred=Yest(nB+1:end,nB+1:end)-Yest(nB+1:end,1:nB)*inv(Yest(1:nB,1:nB))*Yest(1:nB,nB+1:end);
% Falta trifasica a tierra implica que barracc es parte del sistema de referencia de tierra, esto
% es, no aporta ecuacion por lo que a priori al calculo de la matriz reducida en condicion de
% falta se elimina la fila y columna correspondiente a barracc.
nbcc=find(strcmpi(Barras,barracc));
Yestcc=Yest;
Yestcc(nbcc,:)=[];
Yestcc(:,nbcc)=[];
Yrcc=Yestcc(nB:end,nB:end)-Yestcc(nB:end,1:nB-1)*inv(Yestcc(1:nB-1,1:nB-1))*Yestcc(1:nB-1,nB:end);
% Para calcular la matriz reducida sin la limpia que limpia la falta tengo que
% primero eliminar de la matriz original los aportes de admitancia y suceptancia
% correspondientes a esta linea.
Yestcl=Yest;
nbl1=find(strcmpi(Barras,barrab1)); % Se busca el nmero de barra que corresponde b1
nbl2=find(strcmpi(Barras,barrab2)); % Se busca el nmero que le corresponde a la barra b2
fb=(N(:,1:2)==nbl1);
% fb es un matriz de dos columnas x filas de N, donde hay unos
% cuando coincide el nombre de la barra 1
fb=fb+2*(N(:,1:2)==nbl2); % A la matriz anterior le sumo dos cuando hay coincidencia
% con el nombre de la barra 2.
fN=find(sum(fb')==3); % Las filas de fN que sumen tres son las buscadas.
a=1;
% En principio estoy considerando solo lineas
bl=N(fN,5)/2;
% calculo la suceptancia
y=1/(N(fN,3)+j*N(fN,4)); % Admitancia serie.
Yestcl(nbl1,nbl1)=Yestcl(nbl1,nbl1)-j*bl-y; % Subtraigo elementos de la diagonal
Yestcl(nbl2,nbl2)=Yestcl(nbl2,nbl2)-j*bl-y/(a*a);
Yestcl(nbl1,nbl2)=Yestcl(nbl1,nbl2)+y/a;
% Subtraigo (sumo) Elementos fuera de la diagonal.
Yestcl(nbl2,nbl1)=Yestcl(nbl1,nbl2);
Yrcl=Yestcl(nB+1:end,nB+1:end)-Yestcl(nB+1:end,1:nB)*inv(Yestcl(1:nB,1:nB))*Yestcl(1:nB,nB+1:end);

es.m
function xpri = es(t,x)
% Representacion de la ecuacion swing de un sistema
% multimaquina en la forma espacio-estado.
% Potencia mecanica y modulo de la tension son asumidos constantes.
global Sb N pN mv Barras f Y th ng H mEg Pm
% Calculo la potencia electrica en bornes de la maquina para un
% dado estado la red representada por la matriz admitancia.
Pe=zeros(1, ng);
for ii = 1:ng
for jj = 1:ng
Pe(ii) = Pe(ii) + mEg(ii)*mEg(jj)*Y(ii, jj)*cos(th(ii, jj)-x(ii)+x(jj));
end
end
% Ecuacion swing
for k=1:ng
xpri(k)=x(k+ng);
xpri(k+ng)=(pi*f)/H(k)*(Pm(k)-Pe(k));
end
xpri=xpri';

d i
wi
dt
ng

d wi . f
'
'
red

Pmi | Ei | | E j || Y ij | cos( ij i j )
dt
Hi
j 1

También podría gustarte