Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS PARA EL
ANALISIS DE SEÑALES
GUIA DE LABORATORIO
#1
ANALISIS CON
VARIABLE COMPLEJA
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
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.
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.
>> 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
>> z = complex(x,y)
z =
2.0000 + 3.0000i
>> 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
>> 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
>> 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
>> Za.^2
ans =
1 9
16 4
>> Zc = Za*Zb
Zc =
23 19
22 26
>> Za^2
ans =
13 9
12 16
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
Z −1 Y = Z −1ZX → Z −1 Y = X
>> 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
>> X = Z\Y
X =
0.8033
-0.3770
0.3443
Ejemplo 1:
>> 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
>> 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
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;
Equipo #1 #2 #3 #4 #5 #6 #7 #8 #9
Potencia Activa [MW] 12 14 16 18 20 19 17 15 13
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
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:
• Cree un fasor complejo a partir del módulo y ángulo (en grados sexagesimales).
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
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
5 BIBLIOGRAFIA SUGERIDA