INFORME TAREA 3
ELABORACIÓN DE UN SCRIPT PARA RESOLVER CIRCUITOS ELÉCTRICOS
PRESENTADO POR:
PRESENTADO A:
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
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).
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:
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:
𝑉𝑖𝑗 = 𝑉𝑖 − 𝑉𝑗
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.
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á:
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:
Figura 1.
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:
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.
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:
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
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
for h=1:N
for j=1:N
if h==j
end
end
end
for h=1:N
for j=1:N
if h==j
if Zdiag(h,j)~=0
end
end
end
end
for h=1:N
for j=1:N
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
end
end
end
end
if h==j
for h=1:N
end
fprintf(tex,'\n\nVOLTAJES NODALES:\n\n');
for h=1:N
end
if Y(h,j)~=0
if h~=j & h>j
V1(h,1)=-(V(h,1)-V(j,1));
end
end
end
end
if Y(h,j)~=0
if h~=j & h>j
I1(h,1)=V1(h,1)*(-Y(h,j));
end
end
end
end
for h=1:N
for j=1:N
if Y(h,j)~=0
if h~=j & h>j
for h=1:N
for j=1:N
if Y(h,j)~=0
if h~=j & h>j
end
end
end
end
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
end
end
end
if h==j
S(h,:)=V(h,1)*conj(Irama(h,1));
end
end
end
for h=1:N
end
for h=1:N
end
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
end
end
end
end
for h=1:N
for j=1:N
if Y(h,j)~=0
if h~=j & h>j
end
end
end
end
winopen('Resultados_Tecnicas.txt')