You are on page 1of 38

1

Anlisis de Flujo de Carga


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

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
. . . . . . .
. . . . . . .

Slack
Carga_1
Carga_2
Carga_4
Carga_3
Gen_2
Gen_1
P
G
G
G
VZ0
|V|
|V|
Q
P
Q
P
Q P
Q
Dada una red
Mediante resolucin de las ecuaciones de flujo de carga determino las siguientes incognitas:
Una vez resueltas las barras, mediantes las ecuaciones fundamentales de circuitos, determino:
Presentacin del problema
Luego aplicando en forma directa las ecuaciones de la red determino:
2
Expresiones fundamentales de la red
Vi
V1
V2
Vn
yi1
yi2
yin
yi0
I i .
.
.
ij
ij
n
i
nn ni n n
in ii i i
n i
n i
n
i
n in i i i in i i i i
n i in i i i i i i i
y
y
V
V
V
V
Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
I
I
I
I
V y V y V y V y y y y I
V V y V V y V V y V y I
=
=
(
(
(
(
(
(
(
(
(
(
(

(
(
(
(
(
(
(
(
(
(
(

=
(
(
(
(
(
(
(
(
(
(
(

+ + + + =
+ + + + =

ij
ii
2
1
2 1
2 1
2 2 22 21
1 1 12 11
2
1
2 2 1 1 2 1 0
2 2 1 1 0
Y diagonal la de fuera elementos
Y diagonal la de elementos
: por dados estan elementos sus y
nodal admitancia matriz denomina le se arriba matriz La
.
.
.
.
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
: red una de barras n las para matricial forma en lo expresando
... ) ... (
: terminos los o reordenand
) ( ... ) ( ) (

=
=
=
=
=
+ =
+ =
+ Z Z =
=
+ Z =
=
n
j
j i ij ij j i i
n
j
j i ij ij j i i
n
j
j ij j ij i i i i
i i i i
n
j
j ij j ij i
n
j
j ij i
Y V V Q
Y V V P
V Y V jQ P
I V jQ P
i
V Y I
V Y I
I
1
1
1
*
1
1
i
) ( sin | || || |
) ( cos | || || |
: imaginaria e real partes en Separando
) ( | || | ) ( | |
: potencia la de expresin la en corriente la do Sustituyen
: es barra la en compleja potencia La
) ( | || |
: tenemos polar forma en ecuacin esta Expresando
: escribir Podemos
o o u
o o u
o u o
o u
3
Clasificacin de las barras de la red
Las barras son clasificadas generalmente en tres tipos:

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

=
=
+ =
+ =
n
j
j i ij ij j i slack
n
j
j i ij ij j i slack
Y V V Q
Y V V P
1
1
) ( sin | || || |
) ( cos | || || |
o o u
o o u
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
j
j i ij ij j i i
n
j
j i ij ij j i i
Y V V Q
Y V V P
1
1
) ( sin | || || |
) ( cos | || || |
o o u
o o u
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
j
j i ij ij j i i
Y V V P
1
) ( cos | || || | o o u
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
j
j i ij ij j i i
Y V V Q
1
) ( sin | || || | o o u
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).
4
Datos de entrada para resolver el flujo de carga
% 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
Trafo Gen_2 Carga_3 0.002 0.024 1

Slack
Carga_1
Carga_2
Carga_4
Carga_3
Gen_2
Gen_1
P
G
G
G
VZ0
|V|
|V|
Q
P
Q
P
Q P
Q
Dada una red
P
Q
P
Q
5
Solucin de Ecuaciones Algebraicas No-Lineares - Mtodo de Newton-Raphson
c > A
+
A + =
+
A
= A
+
= A
|
.
|

\
|

|
.
|

\
|
A
+ =
A
= A A |
.
|

\
|
~ A
A
= + A
|
|
.
|

\
|
+ A |
.
|

\
|
+
= A +
A
=
+
(k)
(k) (k) 1) (k
) (
(k)
(k)
(k) (k)
) 0 (
(0)
) 0 ( (1)
(0)
(0) (0) (0)
) 0 (
(0)
(0)
2 (0)
) 0 (
2
2
(0)
) 0 (
(0)
(0) (0)
(0) (0)
x Si

x x x


c
x

) x ( c
: Definiendo
Raphson - Newton de algoritmo al identifica nto procedimie este de uso Sucesivo

c
x
: n aproximaci segunda la en resultar inicial estimacin la a x Sumando
residuo. el ) x ( c siendo , x c
: resultando os despreciad ser pueden
alto orden de terminos los pequeo, muy es x error el que Asumiendo
... ) x (
! 2
1
x ) x (
: Taylor de serie en izquierda la de trmino el o Expandiend
) x x (
: tenemos correcta, solucin la de desviacin pequea la es x y inicial, estimacin la es x Si
) (
: por dada es l diemnsiona - uni ecuacin una de solucin La
k
J
f c
dx
df
J
dx
df
x
f c
dx
df
c
dx
f d
dx
df
f
c f
c x f
Interpretacin grfica:
C=0
Ac
(0)

Ax
(0)

Ac
(1)

Ax
(1)

J
(0)

J
(1)

6
Ejemplo 6.1:

a) Bsqueda de la raz de f(x)=x
3
-6 x
2
+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;
7
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
0 1 2 3 4 5 6
0
5
10
15
20
25
30
35
40
45
50
Bsqueda de la raz de f(x)=x
3
-6 x
2
+9x-4.

8
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]
-20 -15 -10 -5 0 5 10 15 20
-1.5
-1
-0.5
0
0.5
1
1.5
9
| | | || | | | . : a denomina se , C
: compacta forma en
.
.
. .
. . . .
. . . .
. .
. .
) (
.
.
) (
) (
: matricial forma la en o
... ) (
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
... ) (
... ) (
: orden mayor de terminos los do desprecian
Taylor, de series en izquierda la de termino el o Expandiend
) ,..., , (
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
) ,..., , (
) ,..., , (
: variables con ecuaciones ahora do Consideran
) 0 ( ) 0 ( (0)
) 0 (
) 0 (
2
) 0 (
1
2 1
2
2
2
1
2
1
2
1
1
1
) 0 (
) 0 (
2 2
) 0 (
1 1
) 0 ( ) 0 (
2
2
) 0 (
1
1
) 0 (
2
) 0 (
2
) 0 (
2
2
2
) 0 (
1
1
2 ) 0 (
2
1
) 0 (
1
) 0 (
2
2
1
) 0 (
1
1
1 ) 0 (
1
) 0 ( ) 0 ( ) 0 (
2
) 0 (
2
) 0 (
1
) 0 (
1
2
) 0 ( ) 0 ( ) 0 (
2
) 0 (
2
) 0 (
1
) 0 (
1 2
1
) 0 ( ) 0 ( ) 0 (
2
) 0 (
2
) 0 (
1
) 0 (
1 1
obiana matriz J ac J X J
x
x
x
x
f
x
f
x
f
x
f
x
f
x
f
x
f
x
f
x
f
f c
f c
f c
c x
x
f
x
x
f
x
x
f
f
c x
x
f
x
x
f
x
x
f
f
c x
x
f
x
x
f
x
x
f
f
c x x x x x x f
c x x x x x x f
c x x x x x x f
n n
n
n
n n n
n
n
n n
n n
n
n n n
n
n
n
n
n
n n n n
n n
n n
A = A
(
(
(
(
(
(
(
(
(
(

A
A
A
(
(
(
(
(
(
(
(
(
(

|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
|
|
.
|

\
|
c
c
=
(
(
(
(
(
(
(
(
(
(

= A
|
|
.
|

\
|
c
c
+ + A
|
|
.
|

\
|
c
c
+ A
|
|
.
|

\
|
c
c
+
= A
|
|
.
|

\
|
c
c
+ + A
|
|
.
|

\
|
c
c
+ A
|
|
.
|

\
|
c
c
+
= A
|
|
.
|

\
|
c
c
+ + A
|
|
.
|

\
|
c
c
+ A
|
|
.
|

\
|
c
c
+
= A + A + A +
= A + A + A +
= A + A + A +
10
Quedando entonces el algoritmo de Newton-Raphson:
) 0 ( ) 0 (
2
) 0 (
1
,..., , iniciales valores los estiman Se
n
x x x
| |
| |
| | | | | |
| | | | | |
c que mayor es X de elemento algn Si

X

X

Jacobiana la calcula Se

) (
.
.
) (
) (
C
(k)
(k) ) ( ) 1 (
) (
1
) ( (k)
) (
) (
) (
2 2
) (
1 1
(k)
A
+
A + =
+
A = A
+
+
(
(
(
(
(
(
(
(
(
(

= A
+

k k
k k
k
k
n n
k
k
X X
C J
J
f c
f c
f c
*
*
El problema se reduce entonces a resolver sucesivos sistemas de ecuaciones lineares.

En Matlab, la solucin del sistema de ecuaciones es obtenida

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

basado en factorizacin triangular y eliminacin Gaussiana, mucho ms eficiente

que invertir


| | | || | X J A = A C
| | | | | | C J A = A X
| | J .
11
Ejemplo 6.2:

Se usa el mtodo de Newton-Raphson para encontrar la interseccin de las curvas
1
4
2 2
= +
= +
y e
y x
x
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
-3 -2 -1 0 1 2 3
-3
-2
-1
0
1
2
3
x
y
x
2
+y
2
=4
e
x
+y=1
12
Tomando las derivadas parciales, la matriz Jacobiana resulta:
(

=
1
2 2
x
e
y x
J
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
13
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 o y despreciando los
trminos de orden elevado, se llega al siguiente sistema de ecuaciones lineares:
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

A
A
A
A
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
=
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

A
A
A
A
| |
.
.
| |
.
.
| |
. .
| |
. .
. . . . . .
. . . . . .
| |
. .
| |
. .
| |
. .
| |
. .
. . . . . .
. . . . . .
| |
. .
| |
. .
.
.
.
.
) (
) (
2
) (
) (
2
) (
2
) ( ) (
2
) (
) (
2
2
) (
2
) (
2
2
) (
2
) (
2
) ( ) (
2
) (
) (
2
2
) (
2
) (
2
2
) (
2
) (
) (
2
) (
) (
2
k
m
k
k
n
k
m
k
m
k
m
n
k
m
k
m
m
k k
n
k k
m
k
n
k
n
n
k
n
k
n
m
k k
n
k k
k
m
k
k
n
k
V
V
V
Q
V
Q Q Q
V
Q
V
Q Q Q
V
P
V
P P P
V
P
V
P P P
Q
Q
P
P
o
o
o o
o o
o o
o o
En forma abreviada:
(

A
A
(

=
(

A
A
| |
4 3
2 1
V J J
J J
Q
P o
El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson es el que sigue:
Para las barras PQ
Especifica P
i
y Q
i

Estima |V
i
(0)
| y o
(0)
(igual a la slack)
Para las barras PV
Especifica P
i
, |V
i
| y los limites max y min de Q
i

Estima o
(0)
(igual a la slack)

Usando los valores
especificados y estimados
Calculo el vector:
(
(
(
(
(
(
(
(
(
(
(

A
A
A
A
) (
) (
2
) (
) (
2
.
.
.
.
k
m
k
k
n
k
Q
Q
P
P

=
=
=
+ = A
+ + = A
+ = A
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
Y V V P P
Y V V Q Q
Y V V P P
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
o o u
o o u
o o u
Para la barra Slack
Se especifica V y o
14

=
=
=
+ = A
+ + = A
+ = A
A A
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
Y V V P P
Y V V Q Q
Y V V P P
Q P
1
) ( ) ( ) ( ) ( ) (
1
) ( ) ( ) ( ) (
) (
1
) ( ) ( ) ( ) ( ) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
: y los de vetor el Actualizo
o o u
o o u
o o u
Se calculan los elementos de la matriz jacobiana J
1
, J
2
, J
3
y J
4
.
(

A
A
(

=
(

A
A
Q
P
J J
J J
V
\
| |
4 3
2 1
o
Se resuelve:
Se actualizan los |V
i
| y o
i
:
| | | | | |
) ( ) ( ) 1 (
) ( ) ( ) 1 (
k
i
k
i
k
i
k
i
k
i
k
i
V V V A + =
A + =
+
+
o o o
Mientras halla algn:
|AP
i
(k)
|>c o algn
|AQ
i
(k)
|>c
convergi

=
=
+ =
+ =
n
j
j slack ij ij j slack slack
n
j
j slack ij ij j slack slack
Y V V Q
Y V V P
1
1
) ( sin | || || |
) ( cos | || || |
o o u
o o u
PV) (barras a 1 de
) ( sin | || || |
1
n m i para
Y V V Q
n
j
j i ij ij j i i
+
+ =

=
o o u
Calculo la potencia reactiva en todas las barras PV:
Si se viol al menos un lmite tomo accin
correctiva y vuelvo al algoritmo
15
Solucin Flujo de Carga Desacoplado Rpido
Para relacin X/R alta
AP est fuertemente acoplado a Ao
y debilmente acoplado a A|V|
| |
| |
| |
o
| | 0
0
4
1
4
1
V
V
Q
V J Q
P
J P
V J
J
Q
P
A
(

c
c
= A = A
A
(

c
c
= A = A
(

A
A
(

=
(

A
A
o
o
o
o
Adems considerables simplificaciones a J
1
y J
4
pueden ser hechas:
) ( sin | | | | ) ( sin | || || | ) ( sin | || || |
: diagonal la de elementos los Para
) ( cos | || || |
Siendo
2
1 , 1
1
1
ii ii i
n
j
j i ij ij j i
n
i j j
j i ij ij j i
i
i
n
j
j i ij ij j i i
Y V Y V V Y V V
P
P
J
Y V V P
u o o u o o u
o
o
o o u
+ = + =
c
c
c
c
=
+ =

= = =
=
-Q
i

B
ii

Siendo B
ii
la parte imaginaria de los elementos de la diagonal de Y, o sea, la suma de todas las
suceptancias incidentes a la barra i.
ii i
i
B V
Q
| |
P
entonces
| V | | V | adems , B tpicos potencia de sistemas En
i
i
i
2
i ii
=
c
c
~ >>
o
AQ est fuertemente acoplado a A|V|
y debilmente acoplado a Ao
16
ij i
j
j ij j i
j
j i j i
j i ij j i
B V
V Y V V
Y V V
| |
P
1 | | asumiendo obtenida es cin simplifica otra ), sin( | || || |
P
) ( entonces , 0 normal operacin de s condicione en
i j ) sin( | || || |
P
: diagonal la de fuera elementos los Para
i
ij
i
ij ij
ij
j
i
=
c
c
~ =
c
c

~ ~
= =
c
c
o
u
o
u o o u o o
o o u
o
B
ii

ij i
j
i
ii i
i
i
B V
V
Q
B V
V
Q
J
| |
| |
: diagonal fuera
| |
| |
: diagonal
: para similar forma En
4
=
c
c
=
c
c
Llegamos entonces a que los sistemas de ecuaciones
| |
| |
| |
4
1
V
V
Q
V J Q
P
J P
A
(

c
c
= A = A
A
(

c
c
= A = A o
o
o
Se pueden plantear como:
PQ. barras las a solo ientes correspond los y
PQ y PV barras las a ientes correspond Y de elementos los de a suceptanci la Siendo
| |
| |
| |
' '
'
' '
'
B
B
V B
V
Q
B
V
P
A =
A
A =
A
o
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 o son dados en forma directa por:
| |
| |
| |
| |
| |
1
' '
1
'
V
Q
B V
V
P
B
A
= A
A
= A

o
17
El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson
desacoplado rpido es el que sigue:
Para las barras PQ
Especifica P
i
y Q
i

Estima |V
i
(0)
| y o
(0)
(1.0Z0)
Para las barras PV
Especifica P
i
, |V
i
| y los limites max y min de Q
i

Estima o
(0)
(1.0Z0)
(
(
(
(
(
(
(

A
A
| |
.
.
| |
) (
2
) (
2
n
k
n
k
V
P
V
P
Determinar B y B y en consecuencia [B]
-1
y [B]
-1

Para la barra Slack
Se especifica V y o

Usando los valores
especificados y estimados
Calculo los vectores:

=
=
=
+ = A
+ + = A
+ = A
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
Y V V P P
Y V V Q Q
Y V V P P
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
o o u
o o u
o o u
(
(
(
(
(
(
(

A
A
| |
.
.
| |
) (
2
) (
2
m
k
m
k
V
Q
V
Q
18
| |
] ' ' [ | |
| |
] ' [
1
1
V
Q
B V
V
P
B
A
= A
A
== A

=
=
=
+ = A
+ + = A
+ = A
A A
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
Y V V P P
Y V V Q Q
Y V V P P
Q P
1
) ( ) ( ) ( ) ( ) (
1
) ( ) ( ) ( ) (
) (
1
) ( ) ( ) ( ) ( ) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
: y los Actualizo
o o u
o o u
o o u
Se actualizan los |V
i
| y o
i
:
| | | | | |
) ( ) ( ) 1 (
) ( ) ( ) 1 (
k
i
k
i
k
i
k
i
k
i
k
i
V V V A + =
A + =
+
+
o o o
Mientras halla algn:
|AP
i
(k)
|>c o algn
|AQ
i
(k)
|>c
convergi

=
=
+ =
+ =
n
j
j slack ij ij j slack slack
n
j
j slack ij ij j slack slack
Y V V Q
Y V V P
1
1
) ( sin | || || |
) ( cos | || || |
o o u
o o u
PV) (barras a 1 de
) ( sin | || || |
1
n m i para
Y V V Q
n
j
j i ij ij j i i
+
+ =

=
o o u
Calculo la potencia reactiva en todas las barras PV:
Si se viol al menos un lmite tomo accin
correctiva y vuelvo al algoritmo
| |

| |
los Actualizo
V
Q
V
P A A
: productos los mediante
| | y calculan Se V A Ao
19
Implementacin Flujo de Carga
Archivo texto con
la configuracin de
la red
Matrices usables
por el Matlab
Flujo de Carga
Matriz Admitancia
Resultados
Proceso
Entrada
Salida
[Y] [V,P,Q]
20
Slack
Carga_1
Carga_2
Carga_4
Carga_3
Gen_1
Gen_1
P
G
G
G
VZ0
|V|
|V|
% 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 0 0 500 0 0 0 0 0
PQ Carga_2 1 200 20 0 0 0 0 0 0
PV Gen_2 1.05 0 0 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
Trafo Gen_2 Carga_3 0.002 0.024 1

Q
P
Q
P
Q P
Q
21
1.0000 1.0000 1.0000 200.0000 30.0000 0 0
2.0000 2.0000 1.0000 200.0000 20.0000 0 0
3.0000 3.0000 1.0000 100.0000 30.0000 0 0
4.0000 4.0000 1.0000 400.0000 100.0000 0 0
5.0000 5.0000 1.0500 0 0 500.0000 0
6.0000 6.0000 1.0500 0 0 200.0000 0
7.0000 7.0000 1.0000 0 0 0 0
1.0000 3.0000 0.0230 0.1380 0.2710 0 0
2.0000 4.0000 0.0230 0.1380 0.2710 0 0
1.0000 2.0000 0.0150 0.0920 0.1810 0 0
3.0000 4.0000 0.0150 0.0920 0.1810 0 0
7.0000 1.0000 0.0012 0.0150 1.0000 0 0
5.0000 2.0000 0.0010 0.0120 1.0000 0 0
6.0000 3.0000 0.0020 0.0240 1.0000 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
N=
1 4
5 6
7 7
8 11
12 14
0 0
pN=
'Carga_1'
'Carga_2'
'Carga_3'
'Carga_4'
'Gen_1'
'Gen_2'
'Slack'
Barras=
% 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 0 0 500 0 0 0 0 0
PQ Carga_2 1 200 20 0 0 0 0 0 0
PV Gen_2 1.05 0 0 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
Trafo Gen_2 Carga_3 0.002 0.024 1

Se usa cuando se especifica datos generadores (estabilidad)
22
Funcin red2mat :

Esta funcin, convierte un archivo ASCII con los datos de la red, en matrices usables
por el Matlab

Argumentos de entrada:
Archivo ASCII con los datos de la red.
Nombre del archivo para almacenar los datos de salida (opcional).

Argumentos de salida:
Matrices N, pN, Barras.
23
El procedimiento para solucionar un flujo de carga con el mtodo de Newton-Raphson
desacoplado rpido es el que sigue:
Para las barras PQ
Especifica P
i
y Q
i

Estima |V
i
(0)
| y o
(0)
(1.0Z0)
Para las barras PV
Especifica P
i
, |V
i
| y los limites max y min de Q
i

Estima o
(0)
(1.0Z0)
(
(
(
(
(
(
(

A
A
| |
.
.
| |
) (
2
) (
2
n
k
n
k
V
P
V
P
Determinar B y B y en consecuencia [B]
-1
y [B]
-1

Para la barra Slack
Se rspecifica V y o

Usando los valores
especificados y estimados
Calculo los vectores:

=
=
=
+ = A
+ + = A
+ = A
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i esp
k
i
Y V V P P
Y V V Q Q
Y V V P P
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
1
) ( ) ( ) ( ) (
.
) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
o o u
o o u
o o u
(
(
(
(
(
(
(

A
A
| |
.
.
| |
) (
2
) (
2
m
k
m
k
V
Q
V
Q
24
| |
] ' ' [ | |
| |
] ' [
1
1
V
Q
B V
V
P
B
A
= A
A
== A

=
=
=
+ = A
+ + = A
+ = A
A A
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
n
j
j
k
i
k
ij ij
k
j
k
i i
k
i
Y V V P P
Y V V Q Q
Y V V P P
Q P
1
) ( ) ( ) ( ) ( ) (
1
) ( ) ( ) ( ) (
) (
1
) ( ) ( ) ( ) ( ) (
) ( cos | | | | | |
: PV barras las para y
) ( sin | | | | | |
) ( cos | | | | | |
: PQ barras las Para
: y los Actualizo
o o u
o o u
o o u
Se actualizan los |V
i
| y o
i
:
| | | | | |
) ( ) ( ) 1 (
) ( ) ( ) 1 (
k
i
k
i
k
i
k
i
k
i
k
i
V V V A + =
A + =
+
+
o o o
Mientras halla algn:
|AP
i
(k)
|>c o algn
|AQ
i
(k)
|>c
convergi

=
=
+ =
+ =
n
j
j slack ij ij j slack slack
n
j
j slack ij ij j slack slack
Y V V Q
Y V V P
1
1
) ( sin | || || |
) ( cos | || || |
o o u
o o u
PV) (barras a 1 de
) ( sin | || || |
1
n m i para
Y V V Q
n
j
j i ij ij j i i
+
+ =

=
o o u
Calculo la potencia reactiva en todas las barras PV:
Si se viol al menos un lmite tomo accin
correctiva y vuelvo al algortimo
| |

| |
los Actualizo
V
Q
V
P A A
: productos los mediante
| | y calculan Se V A Ao
25
Funcin ybb :

Esta funcin, dados los datos de la red, obtiene las matrices Y, B y B .

Argumentos de entrada:
Matrices N y pN con los datos de la red.

Argumentos de salida:
Matriz admitancia Y y las matrices suceptancias B y B.
Red ejemplo:
0.02+j0.04
0.01+j0.03
0.0125+j0.025
400 MW
250 MVar
slack
barra_PV
barra_PQ1
200 MW
1.05Z0 Vpu
|1.04| Vpu
barra_PQ2
% DATOS DE BARRA
% CARGA GENERACION min max Shunt
% BARRA TENSION MW MVAR MW MVAR MVAR MVAR MVAr
SL slack 1.05 0 0 0 0 0 0 0
PQ barra_PQ1 1 0 0 0 0 0 0 0
PQ barra_PQ2 1 400 250 0 0 0 0 0
PV barra_PV 1.04 0 0 200 0 0 0 0
%
% DATOS DE LINEAS
% BARRA_1 BARRA_2 RESISTENCIA REACTANCIA SUCEPTANCIA
Linea slack barra_PQ1 0.02 0.04 0.001
Linea slack barra_PV 0.01 0.03 0
Linea barra_PQ1 barra_PV 0.0125 0.025 0
%
% DATOS DE TRANSFORMADORES
% BARRA_1 BARRA_2 RESISTENCIA REACTANCIA TAP
Trafo barra_PQ2 barra_PQ1 0.012 0.015 0.98
26
Ejecutando [N,pN]=fcm2dat(ejemplo4b.m)
[Y,Bp,Bs]=ybb(N,pN)
N =

1.0000 1.0000 1.0000 0 0 0 0 0 0 0 0
2.0000 2.0000 1.0000 400.0000 250.0000 0 0 0 0 0 0
3.0000 3.0000 1.0400 0 0 200.0000 0 0 0 0 0
4.0000 4.0000 1.0500 0 0 0 0 0 0 0 0
4.0000 1.0000 0.0200 0.0400 0.0010 0 0 0 0 0 0
4.0000 3.0000 0.0100 0.0300 0 0 0 0 0 0 0
1.0000 3.0000 0.0125 0.0250 0 0 0 0 0 0 0
2.0000 1.0000 0.012 0.0150 0.9800 0 0 0 0 0 0


pN =

1 2
3 3
4 4
5 7
8 8
Y =

59.9617 -94.3265i -33.1840 +41.4800i -16.0000 +32.0000i -10.0000 +20.0000i
-33.1840 +41.4800i 32.5203 -40.6504i 0 0
-16.0000 +32.0000i 0 26.0000 -62.0000i -10.0000 +30.0000i
-10.0000 +20.0000i 0 -10.0000 +30.0000i 20.0005 -50.0000i

Bp

Bp =

-94.3265 41.4800 32.0000
41.4800 -40.6504 0
32.0000 0 -62.0000

Bs

Bs =

-94.3265 41.4800
41.4800 -40.6504
27
y
t

V
i

V
j

V
x

1:a
I
i
I
j

(

(
(
(

=
(

+ =
=
=
=
=
=
j
i
t t
t
t
j
i
j i
j
t
i
t
j
i i j
j
t
i t i
x
x i t i
i
j i
j x
V
V
a
y
a
y
a
y
y
I
I
I I
V
a
y
V
a
y
I
I I
a
I
V
a
y
V y I
V
V V y I
I
aI I
V
a
V
2
2
: matricial forma en y de s expresione las o escribiend Re
: a llegamos ecuacin, esta en ndo substituye ,
1
: que tenemos Tambin
: tenemos , ndo Substituye
) (
: por dada es corriente La
1
: tenemos asumidas, corriente de s direccione las Para
Se considera entonces un transformador con admitancia y
t
en serie con un transformador ideal de
relacin 1:a siendo a el valor por unidad de la posicin del tap, el que permitir pequeos ajustes de
tensin en escalones del orden del 1 al 1.5% de la tensin nominal, el modelo del transformador
ahora es :

a
y
t
t
y
a
a
|
.
|

\
| 1
t
y
a
a
|
.
|

\
|
2
1
28
Funcin flunrdr:

Esta funcin, dados los datos de la red, ejecuta flujo de carga por el mtodo
Newton-Raphson desacoplado rpido.

Argumentos de entrada:
Matrices N y pN con los datos de la red o archivo.dat generado por fcm2dat.
Nombre del archivo de salida para almacenar los resultados (opcional).

Argumentos de salida:
Para cada una de las barras: Mdulo y ngulo de la tensin.
Potencia activa y reactiva de carga.
Potencia activa y reactiva de generacin.
Compensacin.
General: Mximo error de potencia una vez que convergi.
Nmero de iteraciones.
29
Mientras iter<iter mx:
Desde Barra 1 hasta
ltima Barra PV
p f(Y, |V|, o)
Tambin
convergi
AQ?
Todos los AP
son < que c?

si
Hay Barras
PV?
Busco en cual de las Barras
PV hay violacin de los lmites
si
si
Hubo violacin
en algn lmite?
Aumento la tensin en la barra donde
se viol el lmite inferior y bajo la
tensin donde se viol el lmite superior.
Aviso que es como si no hubiera convergido
Fuerzo una salida del while.
Avisando que es normal
si
no
no
Calculo Ao resolviendo el sistema.
Actualizo o

AP Pesp-p calc
APV AP/|V|
A
B
no
A
no
30
Desde Barra 1 hasta
ltima Barra PV
q f(Y, |V|, o)
Tambin
convergi
AP?
Todos los AQ
son < que c?

si
Hay Barras
PV?
Busco en cual de las Barras
PV hay violacin de los lmites
si
si
Hubo violacin
en algn lmite?
Aumento la tensin en la barra donde
se viol el lmite inferior y bajo la
tensin donde se viol el lmite superior.
Aviso que es como si no hubiera convergido
Fuerzo una salida del while.
Avisando que es normal
si
si
no
no
Calculo A|V| resolviendo el sistema
Actualizo |V|.

A
AQ Qesp-q calc
AQV AQ/|V|
(solo barras PQ)
Iter=iter+1 B
Warning: No convergi
en iter max iteraciones
FIN
no
31
[N,pN,Barras]=red2mat('ejemplo4b.m');
[mv,an,Pd,Qd,Pg,Qg,Qsh,maxerror,iter]=flunrdr(N,pN);
diary ejemplo.tab
tabflu
Flujo en las lneas y pdidas

--Lnea-- -Flujo en la lnea- --Prdidas--
desde hasta MW Mvar MVA MW Mvar

barra_PQ1
slack -190.357 -114.738 222.262 10.691 21.282
barra_PV -243.851 -178.033 301.926 12.333 24.667

barra_PV
slack -56.184 -15.582 58.304 0.314 0.943
barra_PQ1 256.184 202.700 326.677 12.333 24.667

slack
barra_PQ1 201.048 136.020 242.738 10.691 21.282
barra_PV 56.498 16.524 58.865 0.314 0.943

Total de prdidas 23.339 46.891


Flujo en las transformadores

-Transformador- -Flujo transformador- --Tap--
desde hasta MW Mvar MVA

barra_PQ1
barra_PQ2 434.196 292.673 471.653 0.980

barra_PQ2
barra_PQ1 -399.994 -249.922 523.626 0.980

Utilizando el archivo del ejemplo anterior:
32
Funcin flujo:

Ejecuta todos los comandos para realizar un flujo de carga y desplegar los resultados.

Argumentos de entrada:
Nombre del archivo ASCII con los datos de la red.
function[]=flujo(archivo)
global Sb
Sb=100;
[N,pN,Barras]=red2mat(archivo);
[mv,an,Pd,Qd,Pg,Qg,Qsh,maxerror,iter,Y]=flunrdr(N,pN);

archivo=[strtok(archivo,'.') '.flu']; % crea el nombre del archivo de salda
% igual al de entrada pero con extensin .tab
diary(archivo)
tabbar
tabflu
diary
flujo('ejemplo4b.m')
Mximo error en la potencia = 0.0981324
No. de Iteraciones = 11

Barra Tensin Angulo ------Carga------ ---Generacin--- Shunt
Mag. grados MW MVAr MW MVAr MVAr

barra_PQ1 0.961 -3.022 0.0 0.0 0.0 0.0 0.0
barra_PQ2 0.883 -5.006 400.0 250.0 0.0 0.0 0.0
barra_PV 1.040 -0.803 0.0 0.0 200.0 187.1 0.0
slack 1.050 0.000 0.0 0.0 257.5 152.5 0.0

Total 400.0 250.0 457.5 339.7 0.0

Flujo en las lneas y pdidas

--Lnea-- -Flujo en la lnea- --Prdidas--
desde hasta MW Mvar MVA MW Mvar

barra_PQ1
slack -190.357 -114.738 222.262 10.691 21.282
barra_PV -243.851 -178.033 301.926 12.333 24.667

barra_PV
slack -56.184 -15.582 58.304 0.314 0.943
barra_PQ1 256.184 202.700 326.677 12.333 24.667

slack
barra_PQ1 201.048 136.020 242.738 10.691 21.282
barra_PV 56.498 16.524 58.865 0.314 0.943

Total de prdidas 23.339 46.891

Flujo en las transformadores

-Transformador- -Flujo transformador- --Tap--
desde hasta MW Mvar MVA

barra_PQ1
barra_PQ2 434.196 292.673 471.653 0.980

barra_PQ2
barra_PQ1 -399.994 -249.922 523.626 0.980


33
Es interesante aprovechar el potencial del Matlab para estudios paramtricos, por ejemplo se
considerando el siguiente archivo (pag84.m) que corresponde a la red simplificada de
Nueva Zelandia:
% Datos de archivo de entrada tomados del Arrillaga, cap. IV
%
% DATOS DE BARRA
% CARGA GENERACION min max Shunt
% BARRA TENSION MW MVAr MW MVAR MVAr MVAr MVAr
PQ INV220 1 200 51 0 0 0 0 0
PQ ROX220 1 150 60 0 0 0 0 0
PQ MAN220 1 0 0 0 0 0 0 0
PV MAN014 1.045 0 0 690 0 0 0 0
PQ TIW220 1 420 185 0 0 0 0 0
SL ROX011 1.05 0 0 0 0 0 0 0
PQ BEN220 1 500 200 0 0 0 0 0
PV BEN016 1.06 0 0 0 0 0 0 0
PQ AVI220 1 0 0 0 0 0 0 0
PV AVI011 1.045 0 0 200 0 0 0 0
PV OHAU 1.05 0 0 350 0 0 0 0
PQ LIV220 1 150 60 0 0 0 0 0
PV ISL220 1.0 500 300 0 0 0 0 0
PQ BRM220 1 100 60 0 0 0 0 0
PQ TEK011 1.05 0 0 150 0 0 0 0
PQ TEK220 1 0 0 0 0 0 0 0
PQ TWI220 1 0 0 0 0 0 0 0
%
%
% DATOS DE LINEAS
% BARRA_1 BARRA_2 RESISTENCIA REACTANCIA SUCEPTANCIA
Linea INV220 MAN220 0.013 0.09 0.25
Linea INV220 MAN220 0.013 0.09 0.25
Linea MAN220 TIW220 0.01 0.1 0.29
Linea MAN220 TIW220 0.01 0.1 0.29
Linea INV220 TIW220 0.002 0.01 0.04
Linea INV220 TIW220 0.002 0.01 0.04
Linea INV220 ROX220 0.01 0.11 0.17
Linea ROX220 TWI220 0.016 0.14 0.24
Linea ROX220 TWI220 0.016 0.14 0.24
Linea ROX220 LIV220 0.03 0.12 0.18
Linea BEN220 TWI220 0.004 0.03 0.07
Linea LIV220 AVI220 0.007 0.03 0.05
Linea AVI220 BEN220 0.004 0.05 0.02
Linea AVI220 BEN220 0.004 0.05 0.02
Linea LIV220 ISL220 0.03 0.18 0.35
Linea TWI220 TEK220 0.002 0.01 0.02
Linea TEK220 ISL220 0.02 0.13 0.35
Linea TWI220 BRM220 0.02 0.14 0.45
Linea BRM220 ISL220 0.002 0.01 0.05
Linea TWI220 ISL220 0.02 0.14 0.45
%
%
% DATOS DE TRANSFORMADORES
% BARRA_1 BARRA_2 RESISTENCIA REACTANCIA TAP
Trafo MAN220 MAN014 0.0006 0.016 1
Trafo ROX220 ROX011 0.002 0.04 1
Trafo TWI220 OHAU 0.004 0.032 1
Trafo AVI220 AVI011 0.0015 0.045 1
Trafo BEN220 BEN016 0.0012 0.032 1
Trafo TEK220 TEK011 0.003 0.056 1
34
Para variar un parmetro de una barra o lnea o transformador, necesitamos saber dicho elemento
en que fila est de la matriz N, una vez ubicada la fila podemos hacer el estudio paramtrico variando
el o los valores de las columnas que nos interesan.

Funcin filaN:

Esta funcin encuentra la fila de N donde est la barra o lnea o transformador
requerido.

Argumentos de entrada:
Nombre de una o dos barras.
Vector celda con los nombres de todas las barras.
Matriz N (No es necesaria si se ingres solo una barra)

Argumentos de salida:
Fila o filas de la matriz N donde se encuentra la barra o lnea o transformador de
inters.
function[fN]=filaN(b1,b2,Barras,N)

fl=0;
if iscell(b2), % Si el segundo argumento de entrada es una celda
Barras=b2; % es porque se ingreso una nica barra, por lo tanto
fl=1; % b2 es en realidad el vector celda con los nombres de
end % todas las barras.

nb1=find(strcmpi(Barras,b1)); % Se busca el nmero de barra que corresponde b1
if fl==1, % Si se ingres una nica barras, el nmero de esta se corresponde
fN=nb1; % con la fila, pronto, me voy de la funcin.
return
end
nb2=find(strcmpi(Barras,b2)); % Se busca el nmero que le corresponde a la barra b2


fb=(N(:,1:2)==nb1); % 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)==nb2); % 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.
2
1
3
4
5
35
Por ejemplo: cual es la ubicacin dentro de la matriz N de la barra AVI220:
[N,pN,Barras]=fcm2dat('pag84.m');
f=filan('AVI220',Barras)

f =

6
Para el caso de lneas: cual es la ubicacin dentro de la matriz N de la lnea TEK220-ISL220:
f=filan('TEK220','ISL220',Barras,N)

f =

34
Siguiendo por pasos la ejecucin de filaN para este ltimo ejemplo:
nb1 =
10
1
-
2
- nb2 =
16
3
-
fb =
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 1
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 1
1 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 0
fb =
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 1
0 0
0 0
0 0
0 0
0 0
2 2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 2
0 1
1 2
0 0
0 2
0 2
0 0
0 0
0 0
0 0
0 0
1 0

fN =
34
4
-
5
-
36
Ejemplo 6.3a:

Dada la red definida en pag84.m, el siguiente ejemplo estudia el mdulo de la tensin
y el ngulo en la barra INV220 al variar la carga en esta de 0 a 500 MW y
de 0 a 250 MVAr
pinv=linspace(0,500,5); % Rango potencia activa (5 puntos)
qinv=linspace(0,250,5); % Rango potencia reactiva (5 puntos)

clear v a
f=0;
c=0;

global Sb;
Sb=100;

[N,pN,Barras]=red2mat('pag84.m');
INV220=filaN('INV220',Barras); % Se 'ubica' a INV220 en N

for var1=pinv, % Variacin de la potencia activa
c=c+1;
N(INV220,4)=var1; % Se modifica el elemento de N correspondiente
% a la potencia activa de INV220
for var2=qinv,
N(INV220,5)=var2; % Se modifica el elemento de N correspondiente
% a la potencia reactiva de INV220
f=f+1;
[mv an]=flunrdr(N,pN); % Flujo de cargas
v(f,c)=mv(INV220); % Se alacena mdulo de la tensin
a(f,c)=an(INV220); % y el ngulo
end
f=0;
end

[x,y]=meshgrid(pinv,qinv); % Se crea el grid para el plote 3D
surf(x,y,v,a) % Ploteo de la superficie: v contra x,y
shading interp % Interpolacin de colores
view([40 35]) % Variacin del ngulo de la visin
colorbar('v') % Escala de colores de a (ngulo) en pos. vertical
xlabel('Potencia Activa')
ylabel('Potencia Reactiva')
zlabel(Tensin)
title('Estudio de Flujo de Carga sobre la Barra INV220')
37
38
Ejemplo 6.3b:

Idntico al anterior pero usando flunrdrI .
pinv=linspace(0,500,5); % Rango potencia activa (5 puntos)
qinv=linspace(0,250,5); % Rango potencia reactiva (5 puntos)

clear v a
f=0;
c=0;

load pag84.dat -mat % Se cargan los datos previamente calculados con fcm2dat
INV220=filaN('INV220',Barras); % Se 'ubica' a INV220 en N
[Y,Bp,Bs]=ybb(N,pN);

for var1=pinv, % Variacin de la potencia activa
c=c+1;
N(INV220,4)=var1; % Se modifica el elemento de N correspondiente
% a la potencia activa de INV220
for var2=qinv,
N(INV220,5)=var2; % Se modifica el elemento de N correspondiente
% a la potencia reactiva de INV220
f=f+1;
[mv an]=flunrdrI(N,pN,Y,Bp,Bs); % Flujo de cargas
v(f,c)=mv(INV220); % Se alacena mdulo de la tensin
a(f,c)=an(INV220); % y el ngulo
end
f=0;
end

[x,y]=meshgrid(pinv,qinv); % Se crea el grid para el plote 3D
surf(x,y,v,a) % Ploteo de la superficie: v contra x,y
shading interp % Iterolacin de colores
view([40 35]) % Variacin del ngulo de la visin
colorbar('v') % Escala de colores de a (angulo) en pos. vertical
xlabel('Potencia Activa')
ylabel('Potencia Reactiva')
zlabel('Tension')
title('Estudio de Flujo de Carga sobre la Barra INV220')

You might also like