Вы находитесь на странице: 1из 20

Anlisis de Flujo de Carga

Presentacin del problema


Dada una red
Slack

Carga_2 Gen_1
P
Q
G

Carga_1
P
Q

G
V0

|V|

|V|
P

P
Gen_2
Carga_3

Q
Carga_4

Mediante resolucin de las ecuaciones de flujo de carga determino las siguientes incgnitas:
Barra

Tensin Angulo
Mag.
grados

------Carga-----MW
MVAr

Carga_1
Carga_2
Carga_3
Carga_4
Gen_1
Gen_2
Slack

1.001
1.029
1.009
0.893
1.050
1.050
1.000

200.0
200.0
100.0
400.0
0
0
0.0

-2.938
-3.427
-13.732
-23.205
-0.709
-11.968
0.000

30.0
20.0
30.0
100.0
0
0
0.0

---Generacin--- Shunt
MW
MVAr MVAr
0.0
0.0
0.0
0.0
500.0
200.0
340.1

0.0
0.0
0.0
0.0
161.3
174.8
-22.6

0.0
0.0
0.0
0.0
0.0
0.0
0.0

Luego aplicando en forma directa las ecuaciones de la red determino:


Una vez resueltas las barras, mediante las ecuaciones fundamentales de circuitos, determino:
Flujo en las lneas y prdidas
--Lnea-desde
hasta
Carga_1
Carga_3
Carga_2

-Flujo en la lneaMW
Mvar

MVA

--Prdidas-MW Mvar

134.416
4.336

-28.964
-41.077

137.501
41.305

4.205
0.156

-2.128
-17.693

242.202
-4.180
.
.

86.285
23.384
.
.

257.113
23.754
.
.

14.930 64.411
0.156 -17.693
.
.
.
.

Carga_2
.
.

Carga_4
Carga_1
.
.

Expresiones fundamentales de la red


I i y i 0Vi yi 1 (Vi V1 ) yi 2 (Vi V2 ) ... yin (Vi Vn )

Vi

yi1
.
.
.

Ii

reordenando los terminos :


I i ( yi 0 y i 1 y i 2 ... y in )Vi y i 1V1 yi 2V2 ... y inVn
V1
expresandolo en forma matricial para las n barras de una red :

yi2

V2
yin

Vn

yi0

I 1 Y11 Y12
I Y
2 21 Y22
. .

. . .
I i Yi 1 Yi 2

. .
. .

I n Yn1 Yn 2

.
.
.
.

. Y1i
. Y2 i
.
.
.
. Yii
.
.
. Yni

.
.

.
.
.

. Y1n V1
. Y2 n V2
. .

. .
. Yin Vi

. .
.
. .

. Ynn Vn

La matriz arriba se le denomina matriz admitancia nodal


y sus elementos estan dados por :
elementos de la diagonal Yii y ij

Podemos escribir I i :

elementos fuera de la diagonal Yij yij

I i YijV j
j 1

Expresando esta ecuacin en forma polar tenemos :


n

I i | Yij || V j | ( ij j )
j 1

La potencia compleja en la barra i es :


Pi jQi Vi* I i
Sustituyen do la corriente en la expresin de la potencia :
n

Pi jQi | Vi | ( i ) | Yij || V j | ( ij j )
j 1

Separando en partes real e imaginaria :


n

Pi | Vi || V j || Yij | cos( ij i j )
j 1

Qi | Vi || V j || Yij | sin( ij i j )
j 1

Clasificacin de las barras de la red

Las barras son clasificadas generalmente en tres tipos:


Barra Slack - Es tomada como referencia donde |V| y son especificados, no aporta ecuaciones
al algoritmo, si no que una vez calculados los |V| y en el resto de las barras, se
calcula Pslack y Qslack :
n

Pslack | Vi || V j || Yij | cos( ij i j )


j 1

Qslack | Vi || V j || Yij | sin( ij i j )


j 1

Barra de carga - o barra PQ, se especifica la potencia activa y reactiva, el mdulo y la fase de las
tensiones son desconocidas, y se calculan resolviendo el siguiente set de ecuaciones
no lineares:
n

Pi | Vi || V j || Yij | cos( ij i j )
j 1

Qi | Vi || V j || Yij | sin( ij i j )
j 1

Barra de generacin- o barra PV o barras de tensin controlada, se especifican el mdulo de la


tensin y la potencia activa, debiendose determinar la fase de la tensin y
la potencia reactiva.Los lmites de la potencia reactiva son tambin
especificados. Se aplica entonces una nica ecuacin por barra para el
clculo de la fase de la tensin:
n

Pi | Vi || V j || Yij | cos( ij i j )
j 1

una vez calculadas todas los mdulos y fases de las tensiones de todas las
barras (o sea convergi algoritmo Newton-Raphson), se calcula Q en todas
las barras PV:
n

Qi | Vi || V j || Yij | sin( ij i j )
j 1

si se viola el lmite inferior o superior en alguna/s barras se puede


tomar alguna de las siguientes acciones correctivas:
1 - fijar Q=Qlim y liberar la tensin (transformar en una
barra PQ) y vuelvo a entrar en el algoritmo N-R.
2 - Aumentar (o disminuir) un escaln porcentual el
mdulo de la tensin y vuelvo a entrar en el algoritmo N-R).

Datos de entrada para resolver el flujo de carga


Dada una red
Slack

Carga_2 Gen_1

Carga_1
P
Q

|V|

V0

P
Q
P

|V|

P
Gen_2

Q
Carga_4

Carga_3

% Datos de archivo de entrada tomados del Gross, pag. 244


%
%
DATOS DE BARRA
%
CARGA
GENERACION
min
max
Shunt
%
BARRA
TENSION
MW
MVAR
MW
MVAR
MVAR
MVAR
MVAr
SL Slack
1
0
0
0
0
0
0
0
PQ Carga_1
1
200
30
0
0
0
0
0
PV Gen_1
1.05
60
8
500
0
0
0
0
PQ Carga_2
1
200
20
0
0
0
0
0
PV Gen_2
1.05
50
5
200
0
0
0
0
PQ Carga_3
1
100
30
0
0
0
0
0
PQ Carga_4
1
400
100
0
0
0
0
0
%
%
%
DATOS DE LINEAS
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
SUCEPTANCIA
Linea Carga_1
Carga_3
0.023
0.138
0.271
Linea Carga_2
Carga_4
0.023
0.138
0.271
Linea Carga_1
Carga_2
0.015
0.092
0.181
Linea Carga_3
Carga_4
0.015
0.092
0.181
%
%
%
DATOS DE TRANSFORMADORES
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
TAP
Trafo Slack
Carga_1
0.0012
0.015
1
Trafo Gen_1
Carga_2
0.001
0.012
1
Trafo Gen_2
Carga_3
0.002
0.024
1

Shunt
SUCEPTANCIA
0
0
0
0
0
0
0

Solucin de Ecuaciones Algebraicas No-Lineares - Mtodo de Newton-Raphson


La solucin de una ecuacin uni - diemnsional es dada por :
f ( x) c
Si x (0) es la estimacin inicial, y x (0) es la pequea desviacin de la solucin correcta, tenemos :
f ( x (0) x (0) ) c
Expandiendo el trmino de la izquierda en serie de Taylor :
df
f (x )

dx

(0)

(0)

1 d2 f
x
2! dx 2

(0)

(0)

( x (0) ) 2 ... c

Asumiendo que el error x (0) es muy pequeo, los terminos de orden alto
pueden ser despreciados resultando :
c

(0)

(0)

df

dx

x (0) , siendo c (0) c f ( x (0) ) el residuo.

Sumando x (0) a la estimacin inicial resultar en la segunda aproximacin :


x (1) x ( 0 )

c(0)
df

dx

(0)

Sucesivo uso de este procedimiento identifica al algoritmo de Newton - Raphson


df
:
dx

Definiendo J

Interpretacin grfica:

c (k) c f ( x (k) )

c (k)
J (k )

x (k)

x (k 1) x (k) x (k)

J(0)

c(0)

Si x

(k)

J(1)

C=0

x(1)

c(1)

5
x(0)

Ejemplo 6.1:
a) Bsqueda de la raz de f(x)=x3-6 x2+9x-4.
clear
dx=1;
% Se inicializa el error
fun=input('Nombre de la funcin: '); % Nombre de
% de f y J.
vx=input('Entre la estimacin inicial y rango de
x=vx(1);
iter = 0;
k=1;
disp('iter
Dc
J
dx
x')%
while abs(dx) >= 0.001 & iter < 100
%
iter = iter + 1;
%
[f,J]=feval(fun,x);
%
%
yp(k)=f;
%
xp(k)=x;
%
Dc=0 - f;
%
dx= Dc/J;
%
x=x+dx;
%
yp(k+1)=0;
%
xp(k+1)=x;
%
k=k+2;
fprintf('%g', iter)
%
%
disp([Dc, J, dx, x])
%
%
end
x=(vx(2):.1:vx(3));
f=feval(fun,x);
plot(x,f,x,0*x,xp,yp)
axis([vx(2) vx(3) min(f) max(f)])

con un valor elevado


la funcin.m donde estn las expr.
ploteo [xe xi xf] -> ');

Encabezamiento de resultados
Test de convergencia
No. de iteraciones
feval ejecuta la funcin especificada
en el string fun con el argumento x.
Puntos para graficar las
pendientes.
Residuo
Se actualiza el error
Soluciones sucesivas
Puntos para graficar las
pendientes.
Se muestra iter sin ceros
no significativos
Se completa con el resto de las
variables.

% Rango de x para ploteo.


% Se evala f en ese rango
% Se fijan los ejes para x y f.

function[f,J]=pol3(x)
f=x.^3-6*x.^2+9*x-4;
J=3*x.^2-12*x+9;

Bsqueda de la raz de f(x)=x3-6 x2+9x-4.

te6ej1
Nombre de la funcin: 'pol3'
Entre la estimacin inicial y rango de ploteo [xe xi xf] -> [6 0 6]
iter Dc
J
dx
x
1 -50.0000 45.0000 -1.1111 4.8889
2

-13.4431 22.0370 -0.6100

4.2789

-2.9981 12.5797 -0.2383

4.0405

-0.3748 9.4914 -0.0395

4.0011

-0.0095 9.0126 -0.0011

4.0000

-0.0000 9.0000 -0.0000

4.0000

50
45
40
35
30
25
20
15
10
5
0
0

Ejemplo 6.1:
b) Estudio de convergencia de f(x)=atg(x).
function[f,J]=atx(x)
f=atan(x);
J=1./(1+x.*x);

te6ej1
Nombre de la funcin: 'atx'
Entre la estimacin inicial y rango de ploteo [xe xi xf] -> [1.4 -20 20]

1.5

0.5

-0.5

-1

-1.5
-20

-15

-10

-5

10

15

20

Considerando ahora n ecuaciones con n variables :


f1 ( x1

(0)

x1 , x 2

(0)

x1 , x 2

f 2 ( x1

( 0)

(0)

x 2 ,..., x n

(0)

(0)

x n ) c1

(0)

(0)

(0)

x 2 ,..., x n

(0)

(0)

x n ) c 2

(0)

...................................................
f n ( x1

(0)

(0)

x1 , x 2

(0)

(0)

x 2 ,..., x n

( 0)

(0)

x n ) c n

Expandiendo el termino de la izquierda en series de Taylor,


despreciando los terminos de mayor orden :
f 1
f 1
f 1
x n ( 0 ) c1
x1( 0 )
x 2 ( 0 ) ...
x1
x 2
x n

( f1 )( 0 )

f 2
f 2
f 2
x n ( 0 ) c2
x1( 0 )
x 2 ( 0 ) ...
x1
x 2
x n

( f 2 )( 0 )

............................................................
f n
f n
f n
x1( 0 )
x 2 ( 0 ) ...
x n ( 0 ) c n
x1
x 2
x n

( f n )( 0 )

o en la forma matricial :
c1 ( f1 )( 0 )

c 2 ( f 2 )( 0 )

.
.

(0)
cn ( f n )

f 1


x1
f 2


x1

f n
x
1

f 1

x 2
f 2

x 2
.
.
f n

x
2

.
.
.

f 1

x n
f 2

x n
.
.
f n

x
n

x1( 0 )

x 2 ( 0 )

.

(0)
x n

en forma compacta :

C J X , se denomina a J : matriz Jacobiana .


(0)

(0)

(0)

Quedando entonces el algoritmo de Newton-Raphson:


Se estiman los valores iniciales x1( 0 ) , x 2( 0 ) ,..., x n( 0 )
c1 ( f 1 )( k )

c 2 ( f 2 )( k )

(k)

(k )
cn ( f n )

Se calcula la Jacobiana J ( k )

X J C *
(k)

( k ) 1

(k )

( k 1 )

X X
(k )

(k)

Si algn elemento de X (k) es mayor que

* El problema se reduce entonces a resolver sucesivos sistemas de ecuaciones lineares.


En Matlab, la solucin del sistema de ecuaciones

C J X es obtenida

usando el operador de divisin de matrices \, o sea X J \ C el cual es


basado en factorizacin triangular y eliminacin Gaussiana, mucho ms eficiente
que invertir

J .

10

Ejemplo 6.2:
Se usa el mtodo de Newton-Raphson para encontrar la interseccin de las curvas
x2 y2 4
ex y 1

La siguiente rutina (te6ej2a) genera las grficas

tita=0:.02:2*pi;
% Rango del ngulo de la cfa.
r = 2*ones(1, length(tita)); % Vector radio de la cfa.
x=-3:.02:1.5;
% Rango de x para la segunda ec.
y=1- exp(x);
% Segunda ec.
plot(x,y),grid
axis([-3 3 -3 3]);
axis('square');
% Relacin de ejes tal que no deformen la cfa.
xlabel('x')
text(1.1,1.8,' x^2+y^2=4')
text(1.2,-2.3,' e^x+y=1')
hold on;
% Se "fija" la grfica tal que las sucesivas
% se hagan en la misma figura con los mismos ejes.
polar(tita, r)
% Ploteo polar en un sistema cartesiano.
hold off;
% Se "libera" la figura

x 2+y 2=4

-1

-2

-3
-3

ex +y=1
-2

-1

0
x

11

Tomando las derivadas parciales, la matriz Jacobiana resulta:


2 x 2 y
J x
1
e

La siguiente rutina (te6ej2b) aplica Newton-Raphson para el sistema arriba


iter = 0;
x=input('Entre el vector estimacin inicial [x1; x2] -> ');
Dx=[1; 1];
C=[4; 1];
disp('Iter
DC
Matriz Jacobiana
Dx
x');
while max(abs(Dx)) >= .0001 & iter < 100
iter=iter+1;
f = [x(1)^2+x(2)^2; exp(x(1))+x(2)];
DC = C - f;
J = [2*x(1)
2*x(2)
exp(x(1))
1];
Dx=J\DC;
% Resolucin del sistema de ecuaciones
x=x+Dx;
fprintf('%g', iter)
disp([DC, J, Dx, x])
end

te6ej2b
Entre el vector estimacin inicial [x1; x2] -> [0.5 -1]'
Iter DC
Matriz Jacobiana Dx
x
1 2.7500 1.0000 -2.0000 0.8034 1.3034
0.3513 1.6487 1.0000 -0.9733 -1.9733
2 -1.5928 2.6068 -3.9466 -0.2561 1.0473
-0.7085 3.6818 1.0000 0.2344 -1.7389
3 -0.1205 2.0946 -3.4778 -0.0422 1.0051
-0.1111 2.8499 1.0000 0.0092 -1.7296
4 -0.0019 2.0102 -3.4593 -0.0009 1.0042
-0.0025 2.7321 1.0000 0.0000 -1.7296
5 -0.0000 2.0083 -3.4593 -0.0000 1.0042
-0.0000 2.7296 1.0000 -0.0000 -1.7296

12

Tenemos entonces dos ecuaciones por cada barra PQ y una por cada barra PV, suponiendo que:
Barra 1 - barra Slack
Barra 2 a m - barras PQ
Barras m+1 a n - barras PV
Expandiendo en series de Taylor haciendo estimaciones iniciales para |V| y y despreciando los
trminos de orden elevado, se llega al siguiente sistema de ecuaciones lineares:
P2( k )

.
.

(k )
Pn

Q ( k )
2

. (k )
Qm

P2( k )

2
.
.

(k )
Pn
2

(k )
Q 2
2
.

.
Qm( k )

.
.
.

.
.
.

P2( k )
n
.
.
Pn( k )
n
Q2( k )
n
.
.
Qm( k )
n

P J 1
Q J

En forma abreviada:

P2( k )
| V2 |
.
.
Pn( k )
| V2 |
Q2( k )
| V2 |
.
.
Qm( k )
| V2 |
J2
J 4

P2( k )

| Vm |
.
.

Pn( k )
| Vm |

Q2( k )
| Vm |
.

.
Qm( k )

| Vm |

.
.
.

.
.
.


|V

2( k )

(k )

| V ( k ) |
2

| Vm( k ) |

El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson es el que sigue:
Para las barras PQ

Para las barras PV

Especifica Pi y Qi
Para la barra Slack

Estima |Vi(0)| y (0) (igual a la slack)

Se especifica V y

Especifica Pi , |Vi| y los limites max y min de Qi


Estima (0) (igual a la slack)

Usando los valores


especificados y estimados
Calculo el vector:

P2( k )

.
.

(k )
Pn
Q ( k )
2

Qm( k )

Para las barras PQ :


n

Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Qi

(k )

Qesp . i | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )


j 1

y para las barras PV :


n

13

Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Se calculan los elementos de la matriz jacobiana J1, J2, J3 y J4.



Se resuelve:
|V

J1

| J 3

Se actualizan los |Vi| y i :

J 2 P
\
J 4 Q

i( k 1) i( k ) i( k )
| Vi( k 1) || Vi( k ) | | Vi( k ) |

Actualizo el vetor de los P y Q :


Para las barras PQ :
n

Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Qi

(k )

Mientras halla algn:


|Pi(k)|> o algn
|Qi(k)|>

Qi | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
j 1

y para las barras PV :


n

Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

convergi
Calculo la potencia reactiva en todas las barras PV:
n

Qi | Vi || V j || Yij | sin( ij i j )

Si se viol al menos un lmite tomo accin


correctiva y vuelvo al algoritmo

j 1

para i de m 1 a n (barras PV)

Pslack | Vslack || V j || Yij | cos( ij slack j )


j 1

Qslack | Vslack || V j || Yij | sin( ij slack j )


j 1

14

Solucin Flujo de Carga Desacoplado Rpido

Para relacin X/R alta

P est fuertemente acoplado a


y debilmente acoplado a |V|
Q est fuertemente acoplado a |V|
y debilmente acoplado a

P J 1
Q 0

0
J 4


|V

P
P J 1


Q
Q J 4 | V |
|V |
|V |

Adems considerables simplificaciones a J1 y J4 pueden ser hechas:


Siendo
n

Pi | Vi || V j || Yij | cos( ij i j )
j 1

J1

Para los elementos de la diagonal :


Pi

|V

j 1, j i

|| V j || Yij | sin( ij i j ) | Vi || V j || Yij | sin( ij i j ) | Vi |2 | Yii | sin( ii )


j 1

-Qi

Bii

Siendo Bii la parte imaginaria de los elementos de la diagonal de Y, o sea, la suma de todas las
suceptancias incidentes a la barra i.
En sistemas de potencia tpicos B ii Qi , adems | Vi |2 | Vi |
entonces
Pi
| Vi | Bii
i

15

Para los elementos fuera de la diagonal :


Pi
| Vi || V j || Yij | sin( ij i j )
j

j i

en condiciones de operacin normal i j 0, entonces ( ij i j ) ij


Pi
| Vi || V j || Yij | sin( ij ), otra simplificacin es obtenida asumiendo | V j | 1
j
Bii
Pi
| Vi | Bij
j

En forma similar para J 4 :


diagonal :

Qi
| Vi | Bii
| Vi |

fuera diagonal :

Qi
| Vi | Bij
|Vj |

Llegamos entonces a que los sistemas de ecuaciones


Se pueden plantear como:

P
P J 1


Q
Q J 4 | V |
|V |
|V |

P
B '
|V |
Q
B '' | V |
|V |
Siendo B ' la suceptancia de los elementos de Y correspondientes a las barras PV y PQ
y B '' los correspondientes solo a las barras PQ.

Siendo B y B constantes, estas pueden ser invertidas una nica vez antes de iniciar las iteraciones
y luego durante el proceso de clculo los cambios de |V| y son dados en forma directa por:

P
|V |
1 Q
| V | B ''
|V |
B '

16

El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson


desacoplado rpido es el que sigue:

Para las barras PQ

Para las barras PV

Especifica Pi y Qi

Para la barra Slack

Estima |Vi(0)| y (0) (1.00)

Se especifica V y

Especifica Pi , |Vi| y los limites max y min de Qi


Estima (0) (1.00)

Determinar B y B y en consecuencia [B]-1 y [B]-1

Para las barras PQ :


n

Usando los valores


especificados y estimados
Calculo los vectores:

P2( k )

| V2 |
.

.
P ( k )
n

| Vn |

Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Qi

(k )

Qesp . i | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )


j 1

y para las barras PV :


n

Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Q2( k )

| V2 |
.

.
Q ( k )
m

| Vm |

17

Se calculan y | V |
mediante los productos :

[ B' ]1

P
|V |

Q
| V | [ B' ' ]
|V |

Se actualizan los |Vi| y i :

Actualizo los

P Q
|V | |V |

i( k 1) i( k ) i( k )
| Vi( k 1) || Vi( k ) | | Vi( k ) |

Actualizo los P y Q :
Para las barras PQ :
n

Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

Qi

(k )

Mientras halla algn:


|Pi(k)|> o algn
|Qi(k)|>

Qi | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
j 1

y para las barras PV :


n

Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )


j 1

convergi
Calculo la potencia reactiva en todas las barras PV:
n

Qi | Vi || V j || Yij | sin( ij i j )

Si se viol al menos un lmite tomo accin


correctiva y vuelvo al algoritmo

j 1

para i de m 1 a n (barras PV)

Pslack | Vslack || V j || Yij | cos( ij slack j )


j 1

Qslack | Vslack || V j || Yij | sin( ij slack j )


j 1

18

Aplicacin de flujo de carga usando PSAT


Dada la siguiente red
Barra 1

Barra 2

Barra 4 Barra 3

V0
|V|
|V|
P
Q

P
P

Barra 5

Q
Barra 7

Barra 6
Con los siguientes datos (Sbase 100 MVA)

19

Suponiendo que las cargas representan los valores mximos esperados, y la generacin est con
su capacidad a pleno. Definimos como operacin satisfactoria de la red que las lneas no estn
sobrecargadas (el rating de las lneas es de 200MVA) y las tensiones en todas las barras estn en
un entorno de 5% de la nominal, esto es, entre 0.95 y 1.05 pu.
a)

Verificar si la red est operando en forma satisfactoria, y en caso de no ser as identificar los
puntos a corregir.

b)

Chequear nuevamente la condicin de operacin de la red pero esta vez agregando la siguiente lnea:

20

Вам также может понравиться