Está en la página 1de 17

DEPARTAMENTO DE INGENIERIA ELECTRICA

FUNDAMENTOS PARA EL
ANALISIS DE SEÑALES

GUIA DE LABORATORIO

#1

ANALISIS CON
VARIABLE COMPLEJA

Cátedra Dr. Walter Legnani


Ing. Federico Muiño (JTP) – Mag. Ing. Javier Chincuini (JTP)
Ciclo Lectivo 2023
FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

TABLA DE CONTENIDOS

1 INTRODUCCION ............................................................................................ 3
2 NUMEROS COMPLEJOS ............................................................................. 4
1) Introducción ................................................................................................ 4
2) Definición de un número complejo en Matlab® ......................................... 4
3) Operaciones con números complejos ....................................................... 6
4) Obtener información de una variable compleja ......................................... 7
5) Operaciones con matrices complejas ........................................................ 7
3 EJERCICIOS POR RESOLVER .................................................................. 13
1) Ejercicio 1 ................................................................................................. 13
2) Ejercicio 2: Compensación de un sistema fotovoltaico ........................... 14
3) Ejercicio 3: Compensación de un sistema fotovoltaico variable ............. 14
4) Ejercicio 4: Turbogenerador con carga equilibrada ................................ 15
5) Ejercicio 5: Turbogenerador con carga desequilibrada .......................... 15
4 RESUMEN DE COMANDOS MATLAB ...................................................... 16
5 BIBLIOGRAFIA SUGERIDA ....................................................................... 17

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 2


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

1 INTRODUCCION
La presente guía de laboratorio tiene como principal objetivo introducir al
estudiante en la utilización de las herramientas computacionales de cálculo
superior para la resolución de problemas de análisis matemático con variable
compleja. Para lograr tal fin se procederá a la resolución de problemas como los
desarrollados en las clases teórico-prácticas de la cátedra, pero en este caso
mediante la utilización de MATLAB®.
¿Por qué MATLAB®? Si bien existen muchas opciones a la hora de elegir un
software de cálculo (Mathematica, MATHCAD, Octave, entre otros), MATLAB®
resulta la opción elegida por la cátedra debido a su potencia de cálculo, precisión,
robustez, velocidad y que ofrece muchas herramientas para la visualización
gráfica, pero sobre todas las cosas por ser el programa más ampliamente
utilizado en ingeniería y ciencias aplicadas.
MATLAB® basa su procesamiento en cálculo matricial (de allí su nombre: MATrix
LABoratory), ya que hasta el cálculo aritmético más sencillo entre valores
escalares lo procesa como una operación entre matrices de dimensión 1x1. Su
gran poder de cálculo yace entonces en la resolución numérica de los problemas,
a diferencia de las resoluciones analíticas propuestas en las clases teóricas. Por
este motivo, el estudiante no sólo deberá conocer los comandos de ejecución
del programa, sino también, deberá aprender a plantear los problemas para su
resolución numérica, de manera tal que puedan ser introducidos en el ambiente
de cálculo en cuestión. Por otro lado, la práctica en resolución numérica brindará
al estudiante las bases para el procesamiento de señales, el cual le será de
utilidad tanto en las próximas unidades de la asignatura y en futuras asignaturas,
como así también enriquecerá su formación académica para el procesamiento
digital de señales en el ámbito laboral.
Esta guía de laboratorio no busca ser una introducción a MATLAB® sino una
referencia específica para la resolución de problemas de la asignatura. En caso
de surgir dudas respecto al manejo del programa, se recomienda al estudiante
la utilización de la “Ayuda” del mismo ya que se encuentra muy detallada y
ejemplificada, como así también de tutoriales que pueden ser encontrados en
Internet. Además, puede encontrar en la sección Bibliografía Sugerida varios
libros que, a criterio de la cátedra, le serán de utilidad para el desarrollo del
trabajo práctico.

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 3


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

2 NUMEROS COMPLEJOS
1) Introducción
Según se comentó previamente en la introducción, Matlab® opera
matricialmente, pero, además los elementos de dichas matrices son
considerados como números complejos por defecto. Cuando se trabaja con
números reales, en realidad se está trabajando con números complejos con parte
imaginaria nula. A continuación, se desarrollan algunos ejemplos de operaciones
y funciones con números complejos.

2) Definición de un número complejo en Matlab ®


Existen varias maneras de definir una variable como número complejo, las dos
más utilizadas son la cartesiana y la polar. De forma cartesiana, un número del
cuerpo de los complejos se define mediante la suma de la parte real más el
producto de la parte imaginaria por la unidad imaginaria i.
Directamente sobre la línea de comandos (o prompt) se puede escribir:

>> z = 2 + i*3
z =
2.0000 + 3.0000i

O indirectamente:

>> x = 2
x =
2
>> y = 3
y =
3
>> z = x + i*y
z =
2.0000 + 3.0000i

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 4


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

También puede definirse utilizando la función ‘complex’ incorporada en el


sistema:

>> z = complex(x,y)
z =
2.0000 + 3.0000i

De forma polar, un número complejo se define mediante el producto del módulo


por la exponencial cuyos argumentos son ángulo (fase) multiplicado por la unidad
imaginaria i.
Directamente:

>> z = 2*exp(i*pi/4)
z =
1.4142 + 1.4142i

O indirectamente:

>> r = 2
r =
2
>> t = pi/4
t =
0.7854
>> z = r*exp(i*t)
z =
1.4142 + 1.4142i

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 5


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

3) Operaciones con números complejos


Las operaciones aritméticas básicas entre números complejos se definen de la
misma manera que para números reales. A continuación, se muestran unos
ejemplos a partir de dos números complejos z1 y z2. Nótese que, al definir dichos
números, fue colocado al final de la expresión un punto y coma a fin de que el
programa no muestre la salida el valor de la variable asignada.

>> z1=2+i*3;z2=4+i*5;
>> z1+z2
ans =
6.0000 + 8.0000i
>> z1-z2
ans =
-2.0000 - 2.0000i
>> z1*z2
ans =
-7.0000 + 22.0000i
>> z1/z2
ans =
0.5610 - 0.0488i

Para obtener el conjugado de un número complejo se utiliza la función


incorporada ‘conj’:
>> z3=conj(z1)
z3 =
2.0000 - 3.0000i

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 6


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

4) Obtener información de una variable compleja


Existen cuatro funciones de MATLAB® para obtener información de una variable
compleja, y éstas se utilizan para determinar: el módulo, el ángulo, la parte real
o la parte imaginaria de dicha variable. Las funciones son ‘abs’, ‘angle’, ‘real’ e
‘imag’ respectivamente. Cabe aclarar que los ángulos se manejan en radianes.
A continuación, se muestran ejemplos correspondientes a cada uno de los
comandos indicados:

>> z4=3+i*4;
>> abs(z4)
ans =
5
>> angle(z4)
ans =
0.9273
>> z5=3*exp(i*pi/3);
>> real(z5)
ans =
1.5000
>> imag(z5)
ans =
2.5981

5) Operaciones con matrices complejas


El software permite trabajar con matrices de números complejos, lo cual facilita
los cálculos a la hora de procesar datos que se basen en este cuerpo numérico.
Existen dos maneras de ejecutar las operaciones algebraicas básicas con
matrices:
• como clusters de números
• como matrices matemáticas

En el primer caso, las operaciones se realizan elemento a elemento respetando


la ubicación de estos, es decir, realiza la operación entre el primer elemento de
una matriz y el primer elemento de otra, el segundo elemento de una matriz y el
segundo elemento de la otra, y así sucesivamente. Se muestra a continuación
un caso para facilitar su comprensión.

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 7


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

Para las matrices Za y Zb, el producto elemento a elemento resulta:

>>Za = [1 3;4 2];


>>Zb = [2 4;7 5];
>> Zc = Za.*Zb
Zc =
2 12
28 10

Esta operación se lleva a cabo anteponiendo un punto ‘.’ al operador de la


función. Otro ejemplo podría ser elevar cada elemento interno de una matriz al
cuadrado:

>> Za.^2
ans =
1 9
16 4

Como puede observarse, el resultado corresponde a elevar cada elemento


interno de la matriz al cuadrado y no al producto matricial de la matriz por sí
misma. Si en cambio, se desea realizar las operaciones matemáticas
convencionales entre matrices, se utilizan en este caso los operadores sin
anteponer el punto como se muestra en el siguiente ejemplo:

>> Zc = Za*Zb
Zc =
23 19
22 26
>> Za^2
ans =
13 9
12 16

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 8


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

Obsérvese la diferencia respecto a los resultados anteriores y, además, se debe


tener en cuenta que debe existir cierta coherencia entre los rangos de las
matrices. Es decir, para el producto de matrices, el número de columnas de la
primera matriz debe coincidir con el número de filas de la segunda; y para elevar
al cuadrado, la matriz debe ser cuadrada (número de filas y columnas debe
coincidir). En caso de que no sea así, el software no podrá hacer el cálculo y
devolverá un mensaje de error aclarando esto.
Las funciones para obtener información de una variable compleja también
trabajan con vectores y matrices operando elemento por elemento. A
continuación, sólo se muestra un ejemplo con la función ‘abs’ ya que el
procedimiento es análogo para las otras tres:

>> Z = [z1 z2;z3 z4]


Z =
2.0000 + 3.0000i 4.0000 + 5.0000i
2.0000 - 3.0000i 3.0000 + 4.0000i
>> abs(Z)
ans =
3.6056 6.4031
3.6056 5.0000

Los comandos para las operaciones más usuales entre matrices son:
• Traza: trace(Za)
• Traspuesta : Za'
1

• Inversa: inv(Za)

En este último caso, puede utilizarse en forma más eficiente para resolver un
sistema de ecuaciones lineales:
Y = ZX

2 3 2 1 x1
[ 3 ] = [1 −4 2 ] · [x2 ]
−1 0 −1 −4 x3

1 El operador “apostrofo” (‘) realiza la traspuesta conjugada de la matriz.

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 9


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

Los valores de la matriz X se pueden calcular premultiplicando ambos miembros


por la inversa de la matriz Z:

Z −1 Y = Z −1ZX → Z −1 Y = X

En Matlab®, esta operación puede realizarse de dos maneras. Utilizando el


comando ‘inv’:

>> Y = [2;3;-1]
Y =
2
3
-1
>> Z = [3 2 1;1 -4 2;0 -1 -4]
Z =
3 2 1
1 -4 2
0 -1 -4
>> X = inv(Z)*Y
X =
0.8033
-0.3770
0.3443

O mediante el operador “barra invertida” (\), el cual es numéricamente más


eficiente y preciso:

>> X = Z\Y
X =
0.8033
-0.3770
0.3443

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 10


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

Ejemplo 1:

Resolver el siguiente circuito eléctrico aplicando el método de las mallas:

>> Z1 = 300+100i;
>> Z2 = -200i;
>> Z3 = 100-10i;
>> Z4 = 200;
>> V1 = 12;
>> V = [V1;0]
V =
12
0
>> Z = [Z1+Z2 -Z2;-Z2 Z2+Z3+Z4]
Z =
1.0e+02 *
3.0000 - 1.0000i 0 + 2.0000i
0 + 2.0000i 3.0000 - 2.1000i
>> I = Z \ V
I =
0.0305 + 0.0029i
0.0109 - 0.0127i

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 11


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

>> abs(I)
ans =
0.0307
0.0168
>> angle(I)*180/pi
ans =
5.4792
-49.5288
>> VA = V(1) - Z1 * I(1)
VA =
3.1341 - 3.9314i
>> abs(VA)
ans =
5.0278
>> angle(VA)
ans =
-0.8978

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 12


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

3 EJERCICIOS POR RESOLVER


1) Ejercicio 1
Un sistema de generación y transmisión en régimen estacionario puede ser modelado en forma fasorial por el siguiente circuito equivalente:

Obtener mediante el método de las mallas las tensiones (módulo y ángulo) V A, VB, VC y VD del circuito anterior con los siguientes parámetros:
% Generador 1 % Transformador 1 % Línea % Transformador 2 %Demanda % Generador 2
E1=1.05; R1t1=0.002; Rl=0.01; R1t2=0.0005; Rd=3.85; E2=1.1;
Rg1=0.001; X1t1=0.05; Xl=0.18; X1t2=0.045; Xd=4.27; Rg2=0.18;
Xg1=0.12; R2t1=0.002; Xc=0.47; R2t2=0.0005; Xg2=10;
X2t1=0.05; Xlr1=0.8333; X2t2=0.045;
Rmt1=1000; Xlr2=1.25; Rmt2=2500;
Xmt1=200; Xmt2=500;
Respuestas: |VA| = 1.0345; |VB| = 1.0216; |VC| = 1.0248; |VD| = 1.0039;

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 13


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

2) Ejercicio 2: Compensación de una demanda


Con el objetivo de reducir la corriente requerida por una demanda industrial, se
decide instalar bancos de capacitores a fin de compensar la potencia reactiva
inductiva. Al tratarse de una demanda variable a lo largo del día, no se tiene un
valor de referencia para compensar. La demanda máxima corresponde a una
potencia activa indicada en la tabla para cada equipo. Complete el resto de la
demanda a lo largo del día con una precisión horaria tomando curvas típicas de
demanda domiciliaría a partir del pico máximo. Los capacitores serán instalados
en el nivel de 33 kV. Determine la potencia de bancos de capacitores requeridos
para compensar de manera óptima el perfil de carga (evitando que el factor de
potencia caiga por debajo de 0,95) y la diferencia de corriente obtenida por hora.

Equipo #1 #2 #3 #4 #5 #6 #7 #8 #9
Potencia Activa [MW] 12 14 16 18 20 19 17 15 13

3) Ejercicio 3: Compensación de un sistema fotovoltaico variable


Con el objetivo de aumentar la capacidad del factor de potencia de una central
fotovoltaica, se decide instalar bancos de capacitores a fin de aumentar la
potencia reactiva. La producción puede obtenerse de curvas típicas de
generación, tomando como valores pico de potencia activa P en MW y potencia
reactiva Q en MVAr los indicados en la tabla para cada equipo), y los capacitores
serán instalados en el nivel de 33 kV. Determine la potencia mínima de bancos
de capacitores requeridos para que el factor de potencia nunca esté por debajo
de un valor de 0,90.

Equipo #1 #2 #3 #4 #5 #6 #7 #8 #9
Potencia Activa [MW] 20 25 30 35 40 45 50 55 60
Potencia Reactiva [MVAr] 4 6 8 10 12 14 16 18 20

Pregunta adicional: qué sucedería si se decidiera aumentar un 10% la potencia


instalada del parque solar y los bancos de capacitores estuviesen diseñados
para la situación original.

Nota:

Para la ejecución de los ejercicios 4 y 5: cree en cada caso una función (y guárdela como
archivo *.m) que realice las siguientes operaciones:

• El cálculo de la corriente nominal de un generador sincrónico trifásico a partir de


la tensión y potencia aparente nominales.

• Cree un fasor complejo a partir del módulo y ángulo (en grados sexagesimales).

• Calcule las componentes simétricas a partir de los valores complejos trifásicos.

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 14


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

4) Ejercicio 4: Turbogenerador con carga equilibrada


La unidad turbovapor del nuevo ciclo combinado de la Central Pilar en Córdoba
presenta las siguientes características nominales: SN = 200 MVA, UNL = 15,75
kV, FPN = 0,85, conexión estrella a tierra. Se registraron dos puntos de operación
típicos:
• un punto de operación normal, con tensiones y corrientes simétricas y
balanceadas: UL = 15,75 kV, I = 5.000 A a -30º respecto de la tensión.
• otro punto de operación de emergencia, con tensiones simétricas y
balanceadas: UL = 15,00 kV, pero con corrientes desbalanceadas debido
a una falla en la red de transmisión: IR = 6.700 A a -38º, IS = 3.500 A a -
20º y IT = 5.200 A a -22º cada una respecto de su tensión de fase.
Utilizando las funciones indicadas en nota, realice las siguientes actividades:
a) Utilizando la tensión y corriente nominal como base, exprese los puntos
de operación en por unidad.
b) Defina los fasores para las tensiones y corrientes de cada fase.
c) Grafique en una misma figura para cada punto de operación los fasores
con el comando ‘compass()’.
d) A partir de los fasores, calcule las potencias aparente S [MVA], activa P
[MW], reactiva Q [MVAr] y el factor de potencia del punto de operación.
e) Para la operación en emergencia: Calcule la corriente de neutro del
generador en [A].
f) Para la operación en emergencia: Calcule la corriente de secuencia
inversa del generador en por unidad [pu].
¿Cuántos minutos podrá tolerar el generador esta corriente antes de
dañarse?2

2 La corriente de secuencia inversa produce un calentamiento adicional en los bobinados del generador. El tiempo que

puede permanecer la máquina en presencia de estas corrientes depende de la magnitud de estas, de acuerdo a la
siguiente relación: k
t=
I 22

En donde I 2 es el módulo de la corriente de secuencia inversa en por unidad (p.u.) y k = 8 s .

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 15


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

4 RESUMEN DE COMANDOS MATLAB

Comando Descripción
complex(x,y) Define una variable compleja con parte real x e imaginaria y
abs(z) devuelve el valor absoluto de z
angle(z) devuelve el argumento de z
real(z) devuelve el valor de la parte real de z
imag(z) devuelve el valor de la parte imaginaria de z
A+B Suma entre la matriz A y la matriz B siendo estas de iguales dimensiones
A-B Resta entre la matriz A y la matriz B siendo estas de iguales dimensiones
A.*B Producto entre los elementos de las matrices A y B (elemento a elemento)
A*B Producto matricial entre las matrices A y B
A./B División entre los elementos de las matrices A y B (elemento a elemento)
A/B Producto matricial entre la matriz A y la inversa de la matriz B
A\B Producto matricial entre la inversa de la matriz A y la matriz B
Matriz cuyos elementos corresponden a los valores de los elementos de la matriz
A.^n
A elevados a n-ésima potencia.
A^2 Producto matricial de la matriz A por sí misma. Sólo aplica a matrices cuadradas.
inv(A) Inversa de la matriz A
A’ Transpuesta conjugada de la matriz A
sqrt(n) devuelve la raíz cuadrada de n
trace(A) devuelve la traza de la matriz A
sin(n) devuelve el seno de n
cos(n) devuelve el coseno de n
tan(n) devuelve la tangente de n
asin(n) devuelve la inversa del seno de n
acos(n) devuelve la inversa del coseno de n
atan(n) devuelve la inversa de la tangente de n
exp(n) devuelve en
log(n) devuelve el logaritmo natural de n
log10(n) devuelve el logaritmo en base 10 de n
sym(n) define a una variable n como simbólica
double(n) devuelve el valor numérico de n
findsym(f) determina cuales son las variables de una expresión simbólica
subs(f,t,a) devuelve el valor numérico de una función f evaluada en a de la variable t
int(f,t,a,b) realiza la integral de la función f respecto de la variable t de a a b

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 16


FUNDAMENTOS PARA EL ANALISIS DE SEÑALES

5 BIBLIOGRAFIA SUGERIDA

[1] Análisis numérico y visualización gráfica con MATLAB®


Shoichiro Nakamura
Prentice Hall

[2] MATLAB® Guide


Desmond J. Higham & Nicholas J. Higham
SIAM

[3] Solución de problemas de ingeniería con MATLAB®


Delores M. Etter
Prentice Hall

[4] MATLAB® para ingenieros


Holly Moore
Prentice Hall

GUIA DE LABORATORIO #1 ANALISIS CON VARIABLE COMPLEJA 17

También podría gustarte