Sunteți pe pagina 1din 20

Anlisis de Flujo de Carga

Presentacin del problema


Dada una red
Slack
Carga_1 Carga_2 Gen_1
G P P
Q Q G
V0
|V|

|V|
P
G P Q
Gen_2 Q Carga_4
Carga_3

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

Barra Tensin Angulo ------Carga------ ---Generacin--- Shunt


Mag. grados MW MVAr MW MVAr MVAr

Carga_1 1.001 -2.938 200.0 30.0 0.0 0.0 0.0


Carga_2 1.029 -3.427 200.0 20.0 0.0 0.0 0.0
Carga_3 1.009 -13.732 100.0 30.0 0.0 0.0 0.0
Carga_4 0.893 -23.205 400.0 100.0 0.0 0.0 0.0
Gen_1 1.050 -0.709 0 0 500.0 161.3 0.0
Gen_2 1.050 -11.968 0 0 200.0 174.8 0.0
Slack 1.000 0.000 0.0 0.0 340.1 -22.6 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-- -Flujo en la lnea- --Prdidas--


desde hasta MW Mvar MVA MW Mvar
Carga_1
Carga_3 134.416 -28.964 137.501 4.205 -2.128
Carga_2 4.336 -41.077 41.305 0.156 -17.693

Carga_2
Carga_4 242.202 86.285 257.113 14.930 64.411
Carga_1 -4.180 23.384 23.754 0.156 -17.693
. . . . . . . 1
. . . . . . .
Expresiones fundamentales de la red
I i y i 0Vi yi 1 (Vi V1 ) yi 2 (Vi V2 ) ... yin (Vi Vn )

reordenando los terminos :


Vi I i ( yi 0 y i 1 y i 2 ... y in )Vi y i 1V1 yi 2V2 ... y inVn
yi1
V1
expresandolo en forma matricial para las n barras de una red :
yi2
Ii . V2 I 1 Y11 Y12 . . Y1i . . Y1n V1
. I Y . Y2 n V2
2 21 Y22 . . Y2 i .
. . .
yin . . . .
Vn
. . . . . . .
I i Yi 1 Yi 2 . . Yii . . Yin Vi

. . . . . .
yi0 . . . . . .

I n Yn1 Yn 2 . . Yni . . 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
n
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
n
2
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
n
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
n
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).

3
Datos de entrada para resolver el flujo de carga
Dada una red
Slack
Carga_1 Carga_2 Gen_1
G P P
|V|
Q Q G
V0 P
Q
P
|V| Q P

G P Q
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 Shunt
% BARRA TENSION MW MVAR MW MVAR MVAR MVAR MVAr SUCEPTANCIA
SL Slack 1 0 0 0 0 0 0 0 0
PQ Carga_1 1 200 30 0 0 0 0 0 0
PV Gen_1 1.05 60 8 500 0 0 0 0 0
PQ Carga_2 1 200 20 0 0 0 0 0 0
PV Gen_2 1.05 50 5 200 0 0 0 0 0
PQ Carga_3 1 100 30 0 0 0 0 0 0
PQ Carga_4 1 400 100 0 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
4
Trafo Gen_2 Carga_3 0.002 0.024 1
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 :


(0) (0)
df 1 d2 f
f (x )
(0)
x
(0)
( x (0) ) 2 ... c
dx 2! dx 2

Asumiendo que el error x (0) es muy pequeo, los terminos de orden alto
pueden ser despreciados resultando :
(0)
df
c (0)
x (0) , siendo c (0) c f ( x (0) ) el residuo.
dx

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


c(0)
x (1) x ( 0 ) (0)
df

dx

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


df
Definiendo J :
dx Interpretacin grfica:

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

c (k)
x (k)
J (k )

x (k 1) x (k) x (k) c(0)
J(0)

Si x (k)

c(1)
J(1) 5

C=0 x(1) 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 con un valor elevado
fun=input('Nombre de la funcin: '); % Nombre de la funcin.m donde estn las expr.
% de f y J.
vx=input('Entre la estimacin inicial y rango de ploteo [xe xi xf] -> ');
x=vx(1);
iter = 0;
k=1;
disp('iter Dc J dx x')% Encabezamiento de resultados
while abs(dx) >= 0.001 & iter < 100 % Test de convergencia
iter = iter + 1; % No. de iteraciones
[f,J]=feval(fun,x); % feval ejecuta la funcin especificada
% en el string fun con el argumento x.
yp(k)=f; % Puntos para graficar las
xp(k)=x; % pendientes.
Dc=0 - f; % Residuo
dx= Dc/J; % Se actualiza el error
x=x+dx; % Soluciones sucesivas
yp(k+1)=0; % Puntos para graficar las
xp(k+1)=x; % pendientes.
k=k+2;
fprintf('%g', iter) % Se muestra iter sin ceros
% no significativos
disp([Dc, J, dx, x]) % Se completa con el resto de las
% variables.
end

x=(vx(2):.1:vx(3)); % Rango de x para ploteo.


f=feval(fun,x); % Se evala f en ese rango
plot(x,f,x,0*x,xp,yp)
axis([vx(2) vx(3) min(f) max(f)]) % 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;

6
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

3 -2.9981 12.5797 -0.2383 4.0405

4 -0.3748 9.4914 -0.0395 4.0011

5 -0.0095 9.0126 -0.0011 4.0000

6 -0.0000 9.0000 -0.0000 4.0000

50

45

40

35

30

25

20

15

10

0 1 2 3 4 5 6
7
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 0 5 10 15 20

8
Considerando ahora n ecuaciones con n variables :
(0) ( 0) (0) (0) (0) (0)
f1 ( x1 x1 , x 2 x 2 ,..., x n x n ) c1
(0) (0) (0) (0) (0) (0)
f 2 ( x1 x1 , x 2 x 2 ,..., x n x n ) c 2
...................................................
(0) (0) (0) (0) ( 0) (0)
f n ( x1 x1 , x 2 x 2 ,..., x n 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
( f1 )( 0 ) x1( 0 ) x 2 ( 0 ) ... x n ( 0 ) c1
x1 x 2 x n
f 2 f 2 f 2
( f 2 )( 0 ) x1( 0 ) x 2 ( 0 ) ... x n ( 0 ) c2
x1 x 2 x n
............................................................
f n f n f n
( f n )( 0 ) x1( 0 ) x 2 ( 0 ) ... x n ( 0 ) c n
x1 x 2 x n

o en la forma matricial :
c1 ( f1 )( 0 ) f 1 f 1 f 1 x1( 0 )
. .
x1 x 2 x n
c 2 ( f 2 )( 0 ) f 2 f 2 f 2 x 2 ( 0 )
. .
x1 x 2 x n

. . . . . .
.
. . . . .

cn ( f n )
(0)
f n f n f n (0)
x n
x . .
x x
1 2 n

en forma compacta :
C J X , se denomina a J : matriz Jacobiana .
(0) (0) (0)

9
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 )

C
(k)
.


.
(k )
cn ( f n )



Se calcula la Jacobiana J ( k )

X J C *
(k) ( k ) 1 (k )


X ( 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

2
x 2+y 2=4

0
y

-1

-2
ex +y=1

-3 11
-3 -2 -1 0 1 2 3
x
Tomando las derivadas parciales, la matriz Jacobiana resulta:

2 x 2 y
J x
e 1

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 12


-0.0000 2.7296 1.0000 -0.0000 -1.7296
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 ) P2( k ) P2( k ) P2( k ) P2( k ) 2( k )


. . . .
2 n | V2 | | Vm |
. . . . . . . .
. . . . . . . .
(k )
Pn Pn
(k )
Pn( k ) Pn( k ) Pn( k ) n
(k )

. . . .
2 n | V2 | | Vm |
Q ( k ) | V ( k ) |
Q 2 Q2( k ) Q2( k ) Q2( k )
(k )
2
. . . . 2
2 n | V2 | | Vm |
. . . . . . . .

. (k ) . . . . . . .
Qm Qm( k ) Qm( k ) Qm( k ) Qm( k ) | Vm( k ) |
. . . .
2 n | V2 | | Vm |

En forma abreviada: P J 1 J2
Q J J 4 |V |
3

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

Especifica Pi y Qi
Para las barras PQ 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
Para las barras PV
Estima (0) (igual a la slack)

Para las barras PQ :


P2( k ) n

. Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )
j 1
Usando los valores .
(k )
n
especificados y estimados Qesp . i | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
(k )
Pn Qi
Calculo el vector: Q ( k ) j 1

2

.
. y para las barras PV :
n 13
Qm( k ) 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.

J1 J 2 P
Se resuelve: \
|V | J 3 J 4 Q

i( k 1) i( k ) i( k )
Se actualizan los |Vi| y i :
| Vi( k 1) || Vi( k ) | | Vi( k ) |

Actualizo el vetor de los P y Q :

Para las barras PQ : Mientras halla algn:


n
|Pi(k)|> o algn
Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )
j 1 |Qi(k)|>
n
Qi | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
(k )
Qi
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: Si se viol al menos un lmite tomo accin
n
correctiva y vuelvo al algoritmo
Qi | Vi || V j || Yij | sin( ij i j )
j 1

para i de m 1 a n (barras PV)

n
Pslack | Vslack || V j || Yij | cos( ij slack j )
j 1
n
Qslack | Vslack || V j || Yij | sin( ij slack j )
j 1

14
Solucin Flujo de Carga Desacoplado Rpido

P est fuertemente acoplado a


y debilmente acoplado a |V| P J 1 0
Para relacin X/R alta Q 0 J 4 |V |
Q est fuertemente acoplado a |V|
y debilmente acoplado a o
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

P
J1

Para los elementos de la diagonal :


Pi n n

i
|V
j 1, j i
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 i
j
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 :


Qi
diagonal : | Vi | Bii
| Vi |
Qi
fuera diagonal : | Vi | Bij
|Vj |
P
P J 1

Llegamos entonces a que los sistemas de ecuaciones
Q
Q J 4 | V | |V |
|V |
Se pueden plantear como:

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:


B '
P
1

|V |


| V | B ''
1 Q

|V | 16
El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson
desacoplado rpido es el que sigue:

Especifica Pi y Qi
Para las barras PQ 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


Para las barras PV
Estima (0) (1.00)

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

Para las barras PQ :


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

n
| V2 | Qesp . i | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
(k )
Qi
. j 1
.
P ( k )
Usando los valores n y para las barras PV :
| Vn | n
especificados y estimados Pi( k ) Pesp . i | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )
Calculo los vectores: j 1

Q2( k )

| V2 |
.
.
Q ( k )
m

| Vm |

17
P
[ B' ]1
Se calculan y | V | |V |
mediante los productos : P Q
Q
1
Actualizo los
| V | [ B' ' ] |V | |V |
|V |

i( k 1) i( k ) i( k )
Se actualizan los |Vi| y i :
| Vi( k 1) || Vi( k ) | | Vi( k ) |

Actualizo los P y Q :

Para las barras PQ : Mientras halla algn:


n
|Pi(k)|> o algn
Pi( k ) Pi | Vi |( k ) | V j |( k ) | Yij | cos( ij ( k ) i ( k ) j )
j 1 |Qi(k)|>
n
Qi | Vi |( k ) | V j |( k ) | Yij | sin( ij ( k ) i ( k ) j )
(k )
Qi
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: Si se viol al menos un lmite tomo accin
n
correctiva y vuelvo al algoritmo
Qi | Vi || V j || Yij | sin( ij i j )
j 1

para i de m 1 a n (barras PV)

n
Pslack | Vslack || V j || Yij | cos( ij slack j )
j 1
n
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
G P P
Q Q G
V0
|V|

|V|
P P
Q
P Q
G
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 si-
guiente lnea:

20

S-ar putea să vă placă și