Anda di halaman 1dari 16

TÉCNICAS COMPUTACIONALES DE SISTEMAS DE POTENCIA

INFORME TAREA 3
ELABORACIÓN DE UN SCRIPT PARA RESOLVER CIRCUITOS ELÉCTRICOS

PRESENTADO POR:

CRISTIAN ANDRÉS MELO LOZADA


ALEXANDER RODRÍGUEZ SÁNCHEZ
OSCAR FELIPE VELÁSQUEZ ALBINO

PRESENTADO A:

M.Sc. ALEXANDER MOLINA CABRERA

PROGRAMA DE MAESTRÍA EN INGENIERÍA ELÉCTRICA


FACULTAD DE INGENIERÍA ELÉCTRICA
UNIVERSIDAD TECNOLÓGICA DE PEREIRA
PEREIRA, 10 DE MAYO DE 2017
TAREA 3 TÉCNICAS COMPUTACIONALES

INTRODUCCIÓN

El análisis circuital busca mediante la formulación de las ecuaciones topológicas del circuito, las cuales dependen
exclusivamente de la forma en que se encuentran interconectados los elementos del mismo, y el uso de las
ecuaciones constitutivas de los elementos, describir las relaciones entre los componentes del sistema, así como
sus condiciones de operación. Esto requiere una determinada y especifica cantidad de información, por lo que se
hace necesario, conocer las matrices de impedancias y admitancias de la red, dado que estas, permiten en
conjunción con las Leyes de Kirchhoff, calcular voltajes nodales y corrientes, así como la potencia real y reactiva
que fluye a través de la red.

Partiendo de lo anterior, y teniendo en mente la complejidad que puede llegar a tener el cálculo de los parámetros
de una un circuito o red eléctrica, cuando la dimensión de esta es considerablemente grande; se hace imperativo
implementar un modelo que describa las características de cada componente del circuito; es así como una
representación matricial tanto de la topología, como de las ecuaciones que constituyen el circuito, resulta
conveniente para la solución de circuitos eléctricos.

Dicha representación matricial de la red eléctrica, básicamente, debe poder implementarse de manera sencilla
(en términos informáticos) e igualmente su modificación y manipulación deben ser lo menos complejo posible;
por esta razón La matriz de admitancia nodal o 𝒀𝒃𝒖𝒔 es la indicada para modelar el problema, pues aparte de
cumplir con las condiciones citadas anteriormente, presenta ciertas características básicas que permiten su uso
en estudios de sistemas de potencia en conjunto con herramientas computacionales; entre dichas características,
tenemos que es una matriz simétrica en estructura, diagonalmente dominante y dispersa.

OBJETIVO PRINCIPAL

El presente trabajo tiene como finalidad el desarrollo de un script en MATLAB, que permita el cálculo de los
parámetros de un circuito eléctrico a partir de su topología; específicamente, este informe se centra en la
construcción de la matriz de admitancias nodales para representar el sistema y las relaciones circuitales del
mismo, para de esta manera modelar las características de cada uno de los elementos del circuito.

OBJETIVOS GENERALES

El aplicativo debe poder calcular:

A. Corrientes y voltajes en las impedancias que conectan a los nodos (líneas).


B. Corrientes y voltajes por las impedancias que están conectados entre los nodos principales y la tierra-
C. Potencia aparente, activa y reactiva consumida por cada una de las impedancias de las ramas.
D. Potencia aparente, activa y reactiva consumida por cada una de las impedancias conectados a los nodos.
E. El aplicativo deberá mostrar información organizada nodal y de rama.
PROCEDIMIENTO EMPLEADO

Para el desarrollo del aplicativo se empleó el software matemático MATLAB, el script programado recibe como
datos de entrada el número de nodos 𝒏, los valores de impedancia 𝑧𝑖𝑗 entre los nodos, las impedancias entre los
nodos y la tierra 𝑧𝑖0 y los valores de corriente nodal 𝐼𝑖 , los valores de salida corresponden a corrientes, voltajes y
potencia de cada elemento de la red.

Inicialmente se definió un algoritmo para el cálculo de la matriz de admitancia nodal. El valor de la admitancia 𝑦,
para el aplicativo, viene dado por los valores de impedancia 𝑧 ingresados por el usuario, y su relación inversa con
la admitancia 𝑦:

1
𝑦=
𝑧

El algoritmo para calcular la matriz 𝒀𝒃𝒖𝒔 básicamente consiste en determinar la matriz por inspección de la red,
atendiendo dos reglas básicas que derivan de la ley de corrientes de Kirchhoff, descriptas a continuación:

• El valor de un elemento 𝑌𝑖𝑗 cualquiera de la matriz corresponde al negativo del valor de la admitancia
equivalente entre los nodos 𝑖 y 𝑗. Si no existe conexión entre los nodos 𝑦𝑖𝑗 es igual a cero, es decir:

𝑌𝑖𝑗 = −𝑦𝑖𝑗 (𝟏)

• El valor de un elemento 𝑌𝑖𝑖 cualquiera de la matriz, se obtiene por la suma de las admitancias de las
conexiones que concurren a la barra 𝑖. Es decir:

𝑌𝑖𝑖 = ∑ 𝑦𝑖𝑗 (𝟐)

Si en estas dos reglas, 𝑖 o 𝑗 refieren al nodo tierra, su influencia será computada únicamente a través de (2).

La matriz 𝒀𝒃𝒖𝒔 resultante, será:

𝑌11 𝑌12 … 𝑌1𝑛


𝑌 𝑌22 … 𝑌2𝑛
𝑌𝒃𝒖𝒔 | 21 … |
⋮ ⋮ ⋮
𝑌𝑛1 𝑌𝑛2 … 𝑌𝑛𝑛

Donde el valor del subíndice 𝒏, corresponde al número de nodos definido por el usuario. Con la matriz 𝒀𝒃𝒖𝒔 ,
calculada y los valores de corriente nodal 𝐼𝑖 ingresados por el usuario, el siguiente paso corresponde a calcular
los voltajes nodales, los cuales corresponden a:

𝑉1 𝑌11 𝑌12 … 𝑌1𝑛 −1 𝐼1


𝑉2 𝑌21 𝑌22 … 𝑌2𝑛 𝐼
𝑉 = 𝑌𝒃𝒖𝒔 −1 ∙ 𝐼 ↔ | |=| … | | 2|
⋮ ⋮ ⋮ ⋮ ⋮
𝑉𝑛 𝑌𝑛1 𝑌𝑛2 … 𝑌𝑛𝑛 𝐼𝑛

Para el resto de valores de corriente, voltaje y potencia de las impedancias del sistema, se presentan dos
situaciones, en la primera tenemos las impedancias conectadas entre los nodos 𝑧𝑖𝑗 y en la segunda las impedancias
conectadas entre un nodo y la referencia 𝑧𝑖0 .
1. Impedancias conectadas entre los nodos

Con los valores de voltajes nodales calculados, el siguiente paso consiste en calcular los voltajes de las impedancias
de las ramas, de la siguiente manera:

𝑉𝑖𝑗 = 𝑉𝑖 − 𝑉𝑗

A partir de esta expresión las corrientes de las impedancias de rama, serán:

𝐼𝑖𝑗 = 𝑦𝑖𝑗 (𝑉𝑖 − 𝑉𝑗 )

La potencia aparente de las impedancias de rama, será el voltaje de la impedancia por la corriente conjugada de
la misma:

𝑆𝑖𝑗 = 𝑉𝑖𝑗 ∙ 𝐼𝑖𝑗 ∗

𝑆𝑖𝑗 = 𝑃𝑖𝑗 + 𝑄𝑖𝑗 𝑗

De la expresión anterior se tiene que la potencia activa y reactiva de la impedancia corresponderá a la parte real
e imaginaria de la potencia aparente respectivamente.

2. Impedancias conectadas entre los nodos

En cuanto a los voltajes de las admitancias conectadas a tierra (referencia) 𝑦𝑖 , estas tendrán el mismo voltaje
nodal correspondiente al nodo al que están conectadas y la corriente que circula a través de ellas será:

𝐼𝑖0 = 𝑦𝑖0 (𝑉𝑖 )

Donde 𝐼𝑖0 , corresponde a la corriente de la impedancia 𝑧𝑖0 , conectada entre la referencia y nodo 𝑖, y es diferente
a 𝐼𝑖 . Para la potencia aparente de las impedancias conectadas a tierra, será el voltaje de la impedancia por la
corriente conjugada de la misma:

𝑆𝑖 = 𝑉𝑖 ∙ 𝐼𝑖0 ∗

𝑆𝑖 = 𝑃𝑖 + 𝑄𝑖 𝑗

De la expresión anterior se tiene que la potencia activa y reactiva de la impedancia corresponderá a la parte real
e imaginaria de la potencia aparente respectivamente.
PRUEBAS Y RESULTADOS

Para comprobar la eficiencia del script programado en MATLAB, se realizaron dos pruebas distintas:

1. Prueba empleando circuito puramente resistivo.

Figura 1.

IMPEDANCIA VALOR (Ohm)


Z11 60
Z12 10
Z22 100
Z23 15
Z33 35
Tabla1. Valores de impedancia para el circuito de análisis

Resultados prueba 1

Al ejecutarse el script se le pide al usuario que digite la siguiente información en la ventana de comandos de
MATLAB:

• Numero de Nodos del circuito.


• Valor de la impedancia conectada del nodo 𝑖 a tierra.
• Valor de la impedancia conectada entre los nodos 𝑖 𝑦 𝑗.
• Valor de la fuente de corriente conectada al nodo 𝑖.
La siguiente imagen muestra la información ingresada por el usuario correspondiente al circuito de la figura 1.

Figura 2.

Después de ejecutar el script, los valores de corriente, voltaje y potencia de los elementos del circuito son
exportados a un archivo de texto (Resultados_Tecnicas.txt).

Figura 3.
Los valores obtenidos con el aplicativo, se compararon con los obtenidos mediante la simulación del circuito de la
figura 1, en la herramienta Simulink de MATLAB (figura 5).

Figura 4.

Para este caso los valores obtenidos con el aplicativo coinciden con los encontrados mediante la implementación
en Simulink.
2. Prueba empleando circuito RL.

Figura 5.

IMPEDANCIA VALOR (Ohm)


Z11 2+j1.5
Z12 1+j0.377
Z22 5+j1.88
Z23 1+j0.377
Z33 2+j1.5
Tabla 2. Valores de impedancia para el circuito de análisis

Resultados prueba 2

Al ejecutarse el script se le pide al usuario que digite la siguiente información en la ventana de comandos de
MATLAB:

• Numero de Nodos del circuito.


• Valor de la impedancia conectada del nodo 𝑖 a tierra en coordenadas rectangulares.
• Valor de la impedancia conectada entre los nodos 𝑖 𝑦 𝑗 en coordenadas rectangulares.
• Valor de la fuente de corriente conectada al nodo 𝑖 en coordenadas rectangulares.
La siguiente imagen muestra la información ingresada por el usuario correspondiente al circuito de la figura 2.

Figura 6.

Después de ejecutar el script, los valores de corriente, voltaje y potencia de los elementos del circuito son
exportados a un archivo de texto (Resultados_Tecnicas.txt).

Figura 6.
Los valores obtenidos con el aplicativo, se compararon con los obtenidos mediante la simulación del circuito de la
figura 2, en la herramienta Simulink de MATLAB (figura 7).

Figura 7.

Para este caso los valores obtenidos con el aplicativo coinciden con los encontrados mediante la implementación
en Simulink.
FLUJOGRAMA

INICIO

Introduzca el numero de nodos

Introduzca el valor de impedancia


𝑧𝑖𝑗 entre los nodos 𝑖 𝑦 𝑗.

Introduzca el valor de impedancia 𝑧𝑖0


entre la referencia y el nodo 𝑖.

Introduzca los valores de corriente nodal 𝐼𝑖

Calculo matriz YBUS a partir de los valores de


𝑧𝑖0 y 𝑧𝑖𝐽 ingresados por el usuario

calculo de voltajes nodales a partir de la inversa


de la matriz YBUS y las corrientes nodales
𝑌𝒃𝒖𝒔 −1 ∙ 𝐼

Calculo de voltajes y corrientes en las


impedancias
𝑉𝑖𝑗 = 𝑉𝑖 − 𝑉𝑗 ; 𝐼𝑖𝑗 = 𝑦𝑖𝑗 (𝑉𝑖 − 𝑉𝑗 )
𝐼𝑖0 = 𝑦𝑖0 (𝑉𝑖 )

Calculo de la potencia en las impedancias


𝑆𝑖𝑗 = 𝑉𝑖𝑗 ∙ 𝐼𝑖𝑗 ∗ ; 𝑆𝑖 = 𝑉𝑖 ∙ 𝐼𝑖0 ∗

GENERRACION ARCHIVO Resultados_Tecnicas.txt


con los parámetros calculados.

FIN
CONCLUISONES

• Las características de la matriz de admitancia su fácil manipulación y modificación hacen que sea ideal en
el análisis de circuitos eléctricos y en general en los estudios de sistemas de potencia en conjunción con
técnicas computacionales altamente eficientes.

• La representación matricial de las redes eléctricas, mediante el uso de la matriz de admitancias facilita los
cálculos y el análisis de los sistemas eléctricos de gran tamaño.

• Con una serie de comandos sencillos es posible programar un script que permita calcular los parámetros
de estado estable de un circuito eléctrico.
ANEXO SCRIPT MATLAB

fprintf('\nSOLVER CIRCUITOS ELECTRICOS \n');


fprintf('\nDigite el numero de nodos');

N=input(': '); %solicita el numero de nodos de la red

fprintf('\n\nIMPEDANCIAS CONECTADAS DE LOS NODOS PRICIPALES A TIERRA \n\n');

for h=1:N
for j=1:N
if h==j

fprintf('Digite la Impedancia nodo-tierra Z%d0',h);%solicita las impedancias conectadas de los nodos a


tiera
Zdiag(h,j)=input(': ');

end
end
end

for h=1:N
for j=1:N

if h==j
if Zdiag(h,j)~=0

Ydiag(h,j)=1/Zdiag(h,j); %Convierte las impedancias conectadas de los nodos a tierra en admitancias

end
end
end
end

fprintf('\n\nIMPEDANCIAS CONECTADAS ENTRE LOS NODOS PRICIPALES \n\n');

for h=1:N
for j=1:N

if h~=j & h<j

fprintf('Digite la Impedancia Z%d%d',h,j); %solicita el valor de las impedancias entre los nodos
Z0(h,j)=input(': ');

end
end
end

for h=1:N
for j=1:N

if h~=j & h<j


if Z0(h,j)~=0

Y0(h,j)=1/Z0(h,j); %Convierte las impedancias entre los nodos en admitancias

end
end
end
end

% comienzo calculo Ybus


for h=1:N
for j=1:N

Y0(j,h)=Y0(h,j); % Genera simetría en la matriz


end
end
for h=1:N
for j=1:N
for k=1:N

if h==j

Y(h,j)=Ydiag(h,j)+sum(Y0(h,:)); %calcula los valores de la diagonal de la matriz Ybus


else
Y(h,j)=-Y0(h,j); %genera los valores por encima y por debajo de la diagonal de la matriz Ybus
end
end
end
end

%fin calculo Ybus

fprintf('\n\nCORRIENTE QUE ENTREGAN LAS FUENTES \n\n');

for h=1:N

fprintf('Introduzca la corriente I%1.0f (mA)',h);%solicita el valor de las corrientes da las fuentes


I(h,1)=input(': ');

end

V=Y^-1*(I);%Calcula los voltajes nodales


Ybus=Y;

tex=fopen('Resultados_Tecnicas.txt','wt'); %exporta los datos a un archivo.txt

fprintf(tex,'\nSOLVER CIRCUITOS ELECTRICOS \n');


fprintf(tex,'\n\nRESULTADOS:\n');

% muestra la matris Ybus dividida en parte imaginaria y real


fprintf(tex,'\n\nLA MATRIZ Ybus DEL CIRCUITO ES:\n');
fprintf(tex,'\n\nParte real Ybus= \n\n');
fprintf(tex,[repmat(' %4.4f ', 1, N) '\n'], real(Ybus));

fprintf(tex,'\n\nParte imaginaria Ybus= \n\n');


fprintf(tex,[repmat(' %4.4f ', 1, N) '\n'], imag(Ybus));

fprintf(tex,'\n\nVOLTAJES NODALES:\n\n');

for h=1:N

fprintf(tex,'Magnitud voltaje V%d:%4.4f ; Fase voltaje V%d:%4.4f


\n',h,abs(V(h,1)),h,180*angle(V(h,1))/pi);

end

for h=1:N %Calculo voltaje impedancias conectadas entre nodos


for j=1:N

if Y(h,j)~=0
if h~=j & h>j

V1(h,1)=-(V(h,1)-V(j,1));
end
end
end
end

for h=1:N %Calculo Corriente impedancias


for j=1:N

if Y(h,j)~=0
if h~=j & h>j

I1(h,1)=V1(h,1)*(-Y(h,j));

end
end
end
end

fprintf(tex,'\n\nVOLTAJES IMPEADANCIAS \n\n');

for h=1:N
for j=1:N

if Y(h,j)~=0
if h~=j & h>j

fprintf(tex,'Magnitud voltaje V(%d,%d):%4.4f ; Fase Voltaje


V(%d,%d):%4.4f\n',j,h,abs(V1(h,1)),j,h,180*angle(V1(h,1))/pi);
end
end
end
end

fprintf(tex,'\n\nCORRIENTES IMPEADANCIAS \n\n');

for h=1:N
for j=1:N

if Y(h,j)~=0
if h~=j & h>j

fprintf(tex,'Magnitud corriente I(%d,%d):%4.4f ;Fase corriente


I(%d,%d):%4.4f\n',j,h,abs(I1(h,1)),j,h,180*angle(I1(h,1))/pi);

end
end
end
end

fprintf(tex,'\n\nCORRIENTES IMPEADANCIAS CONECTADAS DE LOS NODOS PRINCIPALES A TIERRA \n\n');

for h=1:N %Corrientes impedancias conctadas a los nodos


for j=1:N

if h==j

Irama(h,:)=Ydiag(h,j)*V(j,1);

end
end
end

for h=1:N
for j=1:N

if Ydiag(h,j)~=0

fprintf(tex,'Magnitud corriente impedancia (%d,0):%4.4f ; Fase corriente impedancia


(%d,0):%4.4f \n',h,abs(Irama(h,1)),h,180*angle(Irama(h,1))/pi);

end
end
end

fprintf(tex,'\n\nPOTENCIA APARENTE IMPEDANCIAS DE LOS NODOS CONECTADOS A TIERRA \n\n');

for h=1:N %calculo potencia aparente impedancias entre los nodos


for j=1:N

if h==j

S(h,:)=V(h,1)*conj(Irama(h,1));

end
end
end
for h=1:N

fprintf(tex,'Magnitud potencia aparente impedancia(%d,0):%4.4f ; Fase potencia aparente


impedancia(%d,0):%4.4f \n',h,abs(S(h,1)),h,180*angle(S(h,1))/pi);

end

fprintf(tex,'\n\nPOTENCIA ACTIVA Y REACTIVA IMPEDANCIAS DE LOS NODOS CONECTADOS A TIERRA \n\n');

for h=1:N

fprintf(tex,'Potencia activa impedancia(%d,0):%4.4f ; Potencia reactiva impedancia(%d,0):%4.4f


\n',h,real(S(h,1)),h,imag(S(h,1)));

end

fprintf(tex,'\n\nPOTENCIA APARENTE IMPEDANCIAS ENTRE LOS NODOS \n\n');

for h=1:N %calculo potencia aparente impedancias entre los nodos


for j=1:N

if h~=j & h>j

S1(h,1)=V1(h,1)*conj(I1(h,1));

end
end
end

for h=1:N
for j=1:N

if Y(h,j)~=0
if h~=j & h>j

fprintf(tex,'Magnitud potencia aparente impedancia(%d,%d):%4.4f ; Fase potencia aparente


impedancia(%d,%d):%4.4f \n',j,h,abs(S1(h,1)),j,h,180*angle(S1(h,1))/pi);

end
end
end
end

fprintf(tex,'\n\nPOTENCIA ACTIVA Y REACTIVA IMPEDANCIAS ENTRE LOS NODOS \n\n');

for h=1:N
for j=1:N

if Y(h,j)~=0
if h~=j & h>j

fprintf(tex,'Potencia activa impedancia(%d,%d):%4.4f ; Potencia reactiva


impedancia(%d,%d):%4.4f \n',j,h,real(S1(h,1)),j,h,imag(S1(h,1)));

end
end
end
end

winopen('Resultados_Tecnicas.txt')

Anda mungkin juga menyukai