Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe 2
Método de Gauss-Seidel en Flujos de
Potencia
Diego Andrés Loaiza Oviedo
Código:20062007012
degoloaiza@hotmail.com
Análisis en Sistemas de Potencia
Profesor: Oscar Danilo Montoya
29 de mayo de 2020
Resumen
El presente documento tiene como objetivo ofrecer un análisis práctico y rápido
de cómo resolver problemas de Flujo de Carga y de lo que ello significa en sistemas
de potencia balanceados, mediante el método de Gauss-Seidel. Se realizara una breve
introducción en el desarrollo de este método y se realizara un ejemplo significativo que
contenga todos los aspectos importantes para lograr comprender sus caracterı́sticas.
1. Introducción
El estudio de flujo de carga es una mecanismo que involucra el análisis numérico
en un sistema de potencia a través de métodos iterativos, teniendo en cuenta que
su particularidad es que es no lineal, para al fin lograr obtener los datos del sistema
requeridos teniendo en cuenta los valores iniciales otorgados.El método de Gauss-Seidel
aplicado al flujo de potencia se caracteriza principalmente por el manejo de cuatro
variables: Tensión, Ángulo de la Tensión, Potencia Activa y Potencia Reactiva.
Teniendo ya una perspectiva del método a estudiar podemos dar una breve descripción
de como obtener las variables del sistema. Primero se calcula la tensión y su ángulo en
las barras del sistema, para luego calcular el flujo de potencia en cada componente del
sistema (Transformadores y lineas) evidenciando todas sus propiedades.Es importante
conocer estos parámetros correctamente en un sistema de potencia para lograr una
correcta supervisión y observación en cada instante del funcionamiento dado que en
cualquier caso exista una dificultad, se pueda solucionar instantáneamente.
Dado que el manejo de estos cálculos es bastante extenso se tienen varios métodos
1
Universidad Distrital ”Francisco José de Caldas”
computacionales con los cuales se puede lograr obtener estos valores buscados. Uno de
estos es el uso de la herramienta de MATLAB, con el cual podemos mediante ecuacio-
nes representativas caracterizar un sistema de potencia y lograr obtener sus variables
representativas respecto al flujo.
2. Gauss-Seidel
Está basado en los métodos de resolución iterativos de ecuaciones lineales de los
matemáticos alemanes Carl Friedich Gauss y Phillip Ludwig von Seidel. Es un método
bastante sencillo de emplear y su metodologı́a es la más simple de todos, sin embargo,
requiere de un gran número de iteraciones para converger a una solución. Las clases de
nodos se muestran a continuación:
Para realizar el flujo de carga por este método debe llevarse el sistema a por unidad y
deben seguirse los siguientes pasos:
X Definir tipos de barras según la clasificación anterior y obtener todos los paráme-
tros de la red (datos de impedancias).
X Se asumen todos los voltajes iniciales de las barras iguales a 1p.u y con ángulo
cero, excepto aquellas barras que sean PV donde se conoce —V— y en la Slack
donde se conoce módulo y ángulo.
X Comienza a iterarse actualizando V para todas las barras PQ, utilizando la rela-
ción (1):
1 P N eta − jQN eta N
Vik = ∗ i i
(1)
X
k−1 − Yij ∗ Vij ,
Yii Vi j=1;j6=i
2
Universidad Distrital ”Francisco José de Caldas”
X Cuando se trate de una barra PV para la cual no se conoce Q, a esta hay que
estimarla siguiendo la siguiente ecuación (2):
1 N
N eta
P − jQN eta
Vik = ∗ i i
(2)
X
− Yij ∗ Vij ,
Yii Vik−1 j=1;j6=i
Esta Q representa solamente una cifra aproximada para los valores actuales de V.
Una manera simple de ver la ecuación anterior es que todas las admitancias de las
barras con las que existe conectividad a la barra PV evaluada, serán multiplicadas
por el voltaje en cada una de esas barras según el valor más actualizado de ese
voltaje.
X Una vez calculada Q aprox. se procede a calcular el voltaje (en modo fasorial) en
esa barra PV, siguiendo la ecuación (1):
1 P N eta − jQN eta N
Vik = ∗ i i
(3)
X
k−1 − Yij ∗ Vij ,
Yii Vi j=1;j6=i
3
Universidad Distrital ”Francisco José de Caldas”
X Una vez que todos los voltajes y ángulos en todas las barras hayan sido calculados,
se habrá completado una iteración. Para culminar el proceso debe cumplirse que
Vik −Vik−1 ≤ ε será estipulado según convenga, tanto para la magnitud del voltaje
como para su ángulo de fase (tı́picamente 0.001). (Tomado de [3])
Los valores base utilizados para obtener el circuito equivalente con parámetros por
unidad se escogen inicialmente de forma arbitraria:
X Potencia Base: SB
Sb Sb
Ib1 = ; Ib2 = , (5)
Vb1 Vb2
Vb12 V2
Zb1 = ; Zb2 = b2 , (6)
Sb Sb
4
Universidad Distrital ”Francisco José de Caldas”
rt V2 + Zcc1 I1
V1 = rt V2 + Zcc1 I1 = , (7)
rt
I2
I1 = , (8)
rt
donde:
V12
Zcc1 = cc , (9)
Sn
Zcc1
" # " #" #
V1 rt V2
= rt , (10)
I1 0 1
rt
I2
Las ecuaciones resultantes del circuito con parámetros por unidad son las siguientes:
5
Universidad Distrital ”Francisco José de Caldas”
con
2
Zcc1 Vn1 Sb
Zcc1 = = cc , (12)
Zb1 Vb1 Sn
El circuito al que corresponden estas ecuaciones (12) puede ser cualquiera de los que
muestra la siguiente figura si se sigue el mismo procedimiento que se empleó cuando los
parámetros eran reales.
Es decir, cuando los valores base y los valores nominales son conocidos, independiente-
mente del valor de a, el estudio se puede hacer con uno u otro circuito. Sin embargo,
esto no significa que se pueda utilizar uno u otro circuito indistintamente cuando se
trata de calcular el valor de a. El circuito de la figura 5 es el que debe utilizarse cuando
se conoce la tensión nominal de secundario.
3. Ejercicio
De acuerdo al código del estudiante (20062007012) se desarrollara el siguiente ejer-
cicio con los datos correspondientes. Este ejercicio es para resolver aplicando el método
de Gauss-Seidel con dos iteraciones sin factor de aceleración y considerando el tap del
transformador de la siguiente forma:
6
Universidad Distrital ”Francisco José de Caldas”
Todos los cálculos deben estar soportados con formulas y/o procedimientos. Además
deben contener 4 cifras significativas.
X En el nodo 4 existe un nodo del tipo PV que genera una potencia de 0;85 y
mantiene la tensión en 1.02.
Para este sistema se deben calcular las perdidas en todas las lineas, determinar la
corriente inyectada en el nodo slack y reportar los voltajes en todos los nodos.
4. Desarrollo
Primero hallamos la representación de impedancias del transformador con TAP,
para luego calcular la Ybus del sistema utilizando las ecuaciones expuestas en el libro
de Stevenson Modern Power System Analysis [6]:
7
Universidad Distrital ”Francisco José de Caldas”
t = 0,9900
1
a= = 1,0101 (14)
t
1 1
t(t − 1) = (0,9900)(0,9900 − 1) = j0,0495 (16)
Z j0,20
1 1
(1 − t) = (1 − 0,9900) = −j0,05 (17)
Z j0,20
1
Y12 = − = −1 + j2 = Y21 = Y45 = Y54 (19)
0,20 + j0,40
1
Y15 = − = −2 + j4 = Y51 = Y24 Y42 (20)
0,10 + j0,20
1 1 1
Y22 = + + − j0,05 = 3 − j10,95 (21)
0,20 + j0,40 0,10 + j0,20 j0,2040
1
Y23 = − = j4,902 = Y32 (22)
j0,2040
8
Universidad Distrital ”Francisco José de Caldas”
4.1 Primera Iteración
1
Y33 = + j0,0495 = −j4,8525 (23)
j0,2040
1 1 1
Y44 = + + − j0,05 = 3 − j5,5 (24)
0,20 + j0,40 0,10 + j0,20 −j2
3 − j6 −1 + j2 0 0 −2 + j4
= 0 0 0 (25)
Ybus j4,902 −j4,8525
0 −2 + j4 0 3 − j5,5 −1 + j2
−2 + j4 0 0 −1 + j2 3 − j6
A continuación se toman los valores iniciales del sistema para realizar la primera itera-
ción del método de Gauss-Seidel segun la ecuciones (1)(2):
P4 = 0,85 − 0 = 0,85
1
!
S2 ∗
V21 = − Y21 V10 − Y23 V30 − Y24 V40 (26)
Y22 V20 ∗
1 −0,1 + j0,2
V21 = − (−1 + j2)(1,07]0◦ ) − (j4,902)(1]0◦ )
(3 − j10,95) 1]0◦
− (−2 + j4)(1,02]0◦ )
Para Nodo 3:
9
Universidad Distrital ”Francisco José de Caldas”
4.1 Primera Iteración
1
!
S3 ∗
V31 = − Y32 V21 (27)
Y33 V30 ∗
1 −0,5 + j0,2
V31 = − (j4,902)(0,9978]0◦ ,0861)
(−j4,8525) 1]0◦
V31 = 0,9722]−6,0822◦
Para Nodo 4:
h i
Q04 = −Imag Sd ∗ +V40 ∗ Y42 V21 + Y44 V40 + Y45 V50 (28)
Q04 = −0,3857
1
!
S4 ∗
V41 = 0
− Y42 V21 − Y45 V50 (29)
Y44 V4 ∗
1 0,85 + j0,3857
!
V41 = − (−2 + j4)(0,9978]0◦ ,0861) − (−1 + j2)(1]0◦ )
(3 − j5,5) 1,02]0◦
Para Nodo 5:
1
!
S5 ∗
V51 = − Y51 V11 − Y54 V41 (30)
Y55 V50 ∗
1 −0,6 + j0,4
V51 = − (−2 + j4)(1,07]0◦ ) − (−1 + j2)(1,02]5◦ ,271)
(3 − j6) 1]0◦
V51 = 0,9588]−1,3207◦
10
Universidad Distrital ”Francisco José de Caldas”
4.2 Segunda Iteración
1
!
S2 ∗
V22 = − Y21 V11 − Y23 V31 − Y24 V41 (31)
Y22 V21 ∗
1 −0,1 + j0,2
V22 = − (−1 + j2)(1,07]0◦ ) − (j4,902)(0,9722]−6,0822◦ )
(3 − j10,95) 0,9978]−0,0861◦
− (−2 + j4)(1,02]5◦ ,271)
V22 = 0,9633]−0,1654◦
Para Nodo 3:
1
!
S3 ∗
V32 = − Y32 V22 (32)
Y33 V31 ∗
1 −0,5 + j0,2
!
V32 = ◦ − (j4,902)(0,9633]−0,0654 )
◦
(−j4,8525) 0,9722]6,0822
V32 = 0,9287]−6,7185◦
Para Nodo 4:
h i
Q14 = −Imag Sd ∗ +V41 ∗ Y42 V22 + Y44 V41 + Y45 V51 (33)
Q14 = −0,4368
1
!
S4 ∗
V42 = − Y42 V22 − Y45 V51 (34)
Y44 V41 ∗
11
Universidad Distrital ”Francisco José de Caldas”
4.2 Segunda Iteración
1 0,85 + j0,4368
V42 = − (−2 + j4)(0,9633]−0,1654◦ )
(3 − j5,5) 1,02]−5,271◦
− (−1 + j2)(0,9588]−1,3207◦ )
1
!
S5 ∗
V52 = 1
− Y51 V12 − Y54 V42 (35)
Y55 V5 ∗
1 −0,6 + j0,4
!
V52 = − (−2 + j4)(1,07]0◦ ) − (−1 + j2)(1,02]5◦ ,5641)
(3 − j6) 0,9588]1 ,3207
◦
V52 = 0,9558]−1,3901◦
En la siguiente tabla se expresa los voltajes calculados en todos los nodos después de
realizar las dos iteraciones con el método de Gauss-Seidel anteriormente:
Primera Iteración Segunda Iteración
V1 1.07]0◦ 1.07]0◦
V2 0.9978]0◦ ,0861 0.9633]−0,1654◦
V3 0.9722]−6,0822◦ 0.9287]−6,7185◦
V4 1.02]5◦ ,271 1.02]5◦ ,5641
V5 0.9588]−1,3207◦ 0.9558]−1,3901◦
Procedemos a calcular las corrientes del sistema mediante la siguiente ecuación (tomada
de [7]):
0,7586]−55,10◦
I1
I2 0,1317]−159,34◦
I3 = 0,5697]154,35◦
1,0092]−30,35
◦
I4
I5 0,7522]147,62◦
Podemos observar que la corriente entregada por el Nodo Slack corresponde al valor:
12
Universidad Distrital ”Francisco José de Caldas”
I1 = 0,7586]−55,10◦ .
1,07]0◦ 0,7586]−55,10◦
S1
S2 0,9633]−0,1654◦ 0,1317]−159,34◦
S3 = 0,9287]0◦ −6,7185*(conj) 0,5697]154,35◦
1,02]5 ,8522 1,0092]−30,35
◦ ◦
S4
S5 0,9558]−1,3901◦ 0,7522]147,62◦
0,4344 + j0,6957
S1
S2 −0,1286 + j0,0421
S3 =−0,4769 − j0,1833
S4 0,8307 − j0,4348
S5 −0,5976 − j0,3996
5. Conclusiones y Recomendaciones
Este trabajo indico la manera de como se manejan los flujos de potencia a traves
del metodo de Gauss-Seidel, se dio una breve explicación de su teoria y se dio un claro
ejemplo de su procedimiento.
El método Gauss-Seidel es muy bueno para sistemas que requieren pocas ecuaciones.
Pero, la realización iterativa y el numero de iteraciones lo vuelven un método muy lento.
Este método no se recomienda para sistemas grandes ya que es bastante sensible a la
divergencia.
13
Universidad Distrital ”Francisco José de Caldas”
REFERENCIAS
Referencias
1. William D., G. J. S. J. en Análisis de Sistemas de Potencia, 1996, pág. 315.
2. William D., S. J. en Análisis de Sistemas Eléctricos de Potencia, 1979, pág. 176.
3. Huertas Socorro Carlos Jesús, P. V. R. Researchgate Publication Diciembre 2016,
Universidad Simón Bolı́var.
4. Martı́nez Velasco Juan A., d. L. F. Ingeniare Revista chilena de ingenierı́a 2011,
19, 93*109.
5. Dario Eliecer, R. R. Scientia et Technica Año X Mayo 2014, UTP. ISSN 0122-1701.
6. Turan, G. en Modern Power System Analysis, 2013, pág. 478.
7. Edwin, R. T. en Analisis de Sistemas de Potencia, pág. 28.
8. GABRIEL ANGEL, G. M. Trabajo de grado 2008, Universidad Tecnológica de
Pereira.
9. Oscar Danilo, M. G. Método Gauss Seidel (Vı́deo 1 MATLAB), Mayo 2020.
10. Oscar Danilo, M. G. Método Gauss Seidel (Vı́deo 2 MATLAB), Mayo 2020.
14
Universidad Distrital ”Francisco José de Caldas”
REFERENCIAS
Anexo
Código de MAtlab para el método Gauss-Seidel (Tomado de Videos [9] [10]).
15
Universidad Distrital ”Francisco José de Caldas”
REFERENCIAS
Sk = Sgk - Sdk;
Vpv =
(1/Y(k,k))*((conj(Sk)/conj(Vt(k)))-Y(k,:)*Vt+Y(k,k)*Vt(k));
Va = angle(Vpv);
Vt(k) = abs(Vt(k))*exp(1i*Va);
else
Sdk = Nodos(k,5)+1i*Nodos(k,6);
Sgk = Nodos(k,3)+1i*Nodos(k,4);
Sk = Sgk - Sdk;
Vt(k) =
(1/Y(k,k))*((conj(Sk)/conj(Vt(k)))-Y(k,:)*Vt+Y(k,k)*Vt(k));
end
end
if max(abs(abs(Vt)-abs(V0)))¡=e
for k=1:NN
fprintf(’El voltaje en el nodo end
break
else
V0 = Vt;
Skcnpu = Vt.*(conj(Y*Vt)); Potencia en cada nodo en por unidad
end
end
16