Anda di halaman 1dari 38

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 incognitas:
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, mediantes 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


|V

0
J 4

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

Implementacin Flujo de Carga

Archivo texto con


la configuracin de
la red

Entrada

Matrices usables
por el Matlab

Matriz Admitancia

[V,P,Q]

[Y]

Proceso

Flujo de Carga
Resultados

Salida

19

Slack

Carga_2

Carga_1

Gen_1

V0
|V|
|V|
P
P

G
Gen_1

Carga_3

Q
Carga_4

% 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
0
0
500
0
0
0
0
PQ Carga_2
1
200
20
0
0
0
0
0
PV Gen_2
1.05
0
0
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

20

% 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
0
0
500
0
0
0
0
PQ Carga_2
1
200
20
0
0
0
0
0
PV Gen_2
1.05
0
0
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

N=

1.0000 1.0000 1.0000


2.0000 2.0000 1.0000
3.0000 3.0000 1.0000
4.0000 4.0000 1.0000
5.0000 5.0000 1.0500
6.0000 6.0000 1.0500
7.0000 7.0000 1.0000
1.0000 3.0000 0.0230
2.0000 4.0000 0.0230
1.0000 2.0000 0.0150
3.0000 4.0000 0.0150
7.0000 1.0000 0.0012
5.0000 2.0000 0.0010
6.0000 3.0000 0.0020

pN=

1 4
5 6
7 7
8 11
12 14
0
0

Se usa cuando se especifica datos generadores (estabilidad)

200.0000
200.0000
100.0000
400.0000
0
0
0
0.1380
0.1380
0.0920
0.0920
0.0150
0.0120
0.0240

30.0000
0
20.0000
0
30.0000
0
100.0000
0
0
500.0000
0 200.0000
0
0
0.2710
0
0.2710
0
0.1810
0
0.1810
0
1.0000
0
1.0000
0
1.0000
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0

Barras=

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

'Carga_1'
'Carga_2'
'Carga_3'
'Carga_4'
'Gen_1'
'Gen_2'
'Slack'

0
0
0
0
0
0
0
0
0
0
0
0
0
0

Shunt
SUCEPTANCIA
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0

21

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.

22

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

23

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 algortimo

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

24

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:
barra_PQ1

slack

0.02+j0.04

barra_PQ2
400 MW
250 MVar

1.050 Vpu

0.01+j0.03
200 MW

0.0125+j0.025
barra_PV
|1.04| Vpu

%
DATOS DE BARRA
%
CARGA
GENERACION
min
%
BARRA
TENSION
MW
MVAR
MW
MVAR
MVAR
SL slack
1.05
0
0
0
0
0
PQ barra_PQ1 1
0
0
0
0
0
PQ barra_PQ2 1
400
250
0
0
0
PV barra_PV 1.04
0
0
200
0
0
%
%
DATOS DE LINEAS
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
Linea slack
barra_PQ1
0.02
0.04
Linea slack
barra_PV
0.01
0.03
Linea barra_PQ1 barra_PV
0.0125
0.025
%
%
DATOS DE TRANSFORMADORES
%
BARRA_1
BARRA_2
RESISTENCIA
REACTANCIA
Trafo barra_PQ2 barra_PQ1
0.012
0.015

max
MVAR
0
0
0
0

Shunt
MVAr
0
0
0
0

SUCEPTANCIA
0.001
0
0
TAP
0.98

25

Ejecutando [N,pN]=fcm2dat(ejemplo4b.m)

N=

pN =

1.0000

1.0000

1.0000

2.0000
3.0000
4.0000
4.0000
4.0000
1.0000
2.0000

2.0000
3.0000
4.0000
1.0000
3.0000
3.0000
1.0000

1.0000 400.0000 250.0000


0
1.0400
0
0
200.0000
1.0500
0
0
0
0.0200 0.0400 0.0010
0
0.0100 0.0300
0
0
0.0125 0.0250
0
0
0.012
0.0150 0.9800
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
3
4
5
8

2
3
4
7
8

[Y,Bp,Bs]=ybb(N,pN)

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

26

Se considera entonces un transformador con admitancia yt 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 :
Vi

yt

Vx

Ii

Vj

1:a

Ij

Para las direcciones de corriente asumidas, tenemos :


1
Vx V j
a
I i aI j
La corriente I i es dada por :
I i y t (Vi V x )
Substituye ndo V x , tenemos :
I i y tVi

yt
Vj
a

Tambin tenemos que :


1
I j I i , substituye ndo I i en esta ecuacin, llegamos a :
a
Ij

yt
y
Vi 2t V j
a
a

Re escribiendo las expresiones de I i y I j en forma matricial :

I i yt
I y
j t
a

yt
a
yt

a2

Vi
V
j

yt

a 1

yt
a

1 a
yt

2
a

27

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.

28

Mientras iter<iter mx:

Desde Barra 1 hasta


ltima Barra PV

f(Y, |V|, )

P
Pesp-p calc
PV
P/|V|

no

Todos los P
son < que ?
si

Calculo resolviendo el sistema.


Actualizo

Tambin
convergi
Q?
si
Hay Barras
PV?

no

no

si
Busco en cual de las Barras
PV hay violacin de los lmites

Hubo violacin
en algn lmite?

no

Fuerzo una salida del while.


Avisando que es normal

si
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

29

Desde Barra 1 hasta


ltima Barra PV

f(Y, |V|, )

Q
Qesp-q calc
QV
Q/|V|
(solo barras PQ)

Todos los Q
son < que ?
si
Tambin
convergi
P?
si

Calculo |V| resolviendo el sistema


Actualizo |V|.

Hay Barras
PV?

no

no

si
Busco en cual de las Barras
PV hay violacin de los lmites
si
Hubo violacin
en algn lmite?

no

Fuerzo una salida del while.


Avisando que es normal

si
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

Iter=iter+1

Warning: No convergi
en iter max iteraciones
FIN

30

Utilizando el archivo del ejemplo anterior:

[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 lneadesde hasta
MW
Mvar

--Prdidas-MVA
MW

barra_PQ1
slack
-190.357 -114.738
barra_PV -243.851 -178.033

222.262 10.691 21.282


301.926 12.333 24.667

barra_PV
slack
-56.184 -15.582 58.304
barra_PQ1 256.184
202.700 326.677

Mvar

0.314 0.943
12.333 24.667

slack
barra_PQ1 201.048
barra_PV 56.498

136.020
16.524

242.738
58.865

Total de prdidas

10.691 21.282
0.314 0.943
23.339 46.891

Flujo en las transformadores


-Transformadordesde hasta

-Flujo transformadorMW Mvar


MVA

--Tap--

barra_PQ1
barra_PQ2

434.196

292.673

471.653

0.980

barra_PQ2
barra_PQ1

-399.994

-249.922

523.626

0.980

31

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

barra_PQ1 0.961
barra_PQ2 0.883
barra_PV 1.040
slack
1.050

Angulo
grados
-3.022
-5.006
-0.803
0.000

Total

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

---Generacin--- Shunt
MW
MVAr
MVAr

0.0
400.0
0.0
0.0

0.0
250.0
0.0
0.0

0.0
0.0
200.0
257.5

0.0
0.0
187.1
152.5

0.0
0.0
0.0
0.0

400.0

250.0

457.5

339.7

0.0

Flujo en las lneas y pdidas


--Lnea--Flujo en la lneadesde hasta
MW
Mvar

--Prdidas-MVA
MW

barra_PQ1
slack
-190.357 -114.738
barra_PV -243.851 -178.033

222.262 10.691 21.282


301.926 12.333 24.667

barra_PV
slack
-56.184 -15.582 58.304
barra_PQ1 256.184
202.700 326.677

Mvar

0.314 0.943
12.333 24.667

slack
barra_PQ1 201.048
barra_PV 56.498

136.020
16.524

242.738
58.865

Total de prdidas

10.691 21.282
0.314 0.943
23.339 46.891

Flujo en las transformadores


-Transformadordesde hasta

-Flujo transformadorMW Mvar


MVA

--Tap--

barra_PQ1
barra_PQ2

434.196

292.673

471.653

0.980

barra_PQ2
barra_PQ1

-399.994

-249.922

523.626

0.980

32

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

33

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),
Barras=b2;
fl=1;
end

%
%
%
%

Si el segundo argumento de entrada es una celda


es porque se ingreso una nica barra, por lo tanto
b2 es en realidad el vector celda con los nombres de
todas las barras.

nb1=find(strcmpi(Barras,b1)); % Se busca
if fl==1,
% Si se ingres una nica
fN=nb1;
% con la fila, pronto, me
return
2
end
nb2=find(strcmpi(Barras,b2)); % Se busca

el nmero de barra que corresponde b1


barras, el nmero de esta se corresponde
voy de la funcin.
el nmero que le corresponde a la barra b2

3
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

4
fb=fb+2*(N(:,1:2)==nb2); % A la matriz anterior le sumo dos cuando hay coincidencia
% con el nombre de la barra 2.

5
fN=find(sum(fb')==3);

% Las filas de fN que sumen tres son las buscadas.

34

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:


1

nb1 =
10

nb2 =
16

fb =
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0

fb =
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
2
0
2
2
0
0
0
0
0
0

fN =
34

35

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

36

37

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

38

Anda mungkin juga menyukai