Seales y Sistemas Lineales Eliana I. Arango Z. Taller Final Transformada z y Anlisis de Fourier
Objetivos: Obtener la transformada Z de funciones en el dominio de n utilizando Matlab. Obtener la transforma Z inversa de funciones en el dominio de Z utilizando Matlab. Analizar los sistemas descritos en el dominio Z Analizar la estabilidad de sistemas en el dominio Z. Aplicar los teoremas del anlisis de Fourier a las seales representadas. Identificar las principales cuestiones implicadas en el muestreo.
Orientacin para la realizacin del taller: A continuacin se describe el trabajo que debe realizar. Encontrar algunos clculos tericos solicitados que puede hacerlos a mano y escanearlos para facilitar el trabajo. Debe presentar un informe detallado en un archivo en Word que incluya todos los clculos tericos, los anlisis solicitados, todas las respuestas obtenidas en matlab, todas las conclusiones solicitadas y los pantallazos que usted considere necesarios para darle solucin a las preguntas del taller.
a) b) c)
1 2
|| > 1
|| > | |
( )
|| > 1
Transforma Z inversa Anlogamente a la transformada inversa de Laplace, la transformada Z inversa permite obtener la respuesta en el dominio del tiempo discreto de un sistema en el dominio de Z. La transformada Z inversa se puede calcular en Matlab haciendo uso de las variables simblicas y del comando iztrans, para el uso de dicho comando se recomienda que la funcin se encuentre descrita en trminos de Z. Veamos el siguiente ejemplo obtenido de la ayuda del Matlab. Ejemplo 2 syms z f = 2*z/(z-2)^2; iztrans(f) Actividad 2 Consulte la ayuda del comando iztrans. Implemente el Ejemplo 2 en un archivo .m y analice el resultado. Calcule la transformada Z inversa de las siguientes funciones haciendo uso del comando iztrans de Matlab. Esta actividad se debe entregar en un archivo .m. a. = (2)2 (1) b. = 0.8 c. =
1 3
% Se define la variable simblica n % Se define una funcin f que depende de z % Se calcula la transformada inversa de la funcin f
23 +
2(+1)
1 4
( )(2 + )( 2 +4+5)
Funciones de Transferencia El poder real de la transformada de Laplace se halla en el anlisis del comportamiento dinmico de sistemas en tiempo continuo. De una manera anloga, el de la transformada Z est en el anlisis del comportamiento dinmico de sistemas en tiempo discreto La respuesta de un sistema con una respuesta al impulso , ante una entrada arbitrara , est dada por la convolucin = . Dado que la operacin de convolucin se convierte en un producto con la transformada Z. Se tiene: () = () ()
Los sistemas en tiempo discreto se pueden describir de una manera muy conveniente mediante diagramas de bloques, y es posible escribir las funciones de transferencia de manera directa a partir del diagrama de bloques. Ejemplo 3. Considere el siguiente diagrama de bloques, a partir del diagrama obtenga: La ecuacin en diferencias que representa el sistema. La funcin de transferencia del sistema. Represente la funcin de transferencia en Matlab. Realice en Simulink la representacin del diagrama de bloques y de la funcin de transferencia; aplique un escaln discreto con un Ts=0.01s.
X ( z)
z 1
1 2
Y ( z)
z 1
Solucin La ecuacin en diferencias que describe el sistema que est representando en el diagrama de bloques es: 1 = 2 1 1 2 Y es equivalente a: 1 () = 2() 1 () 1 () 2 La funcin de transferencia corresponde a: () = () 2 1 = 1 () 2+
2
La funcin de transferencia de un sistema en tiempo discreto se representa de manera similar a las correspondientes en sistemas en tiempo continuo, la nica diferencia es que se debe especificar el tiempo de muestreo (o el tiempo entre cada muestra) del sistema. fs=100; Ts=1/fs; H=tf([2 -1],[2 1/2], Ts) % Se define la frecuencia de muestreo del sistema % Se define el tiempo de muestreo del sistema % Se define los componentes de la funcin de transferencia
La implementacin en Simulink del diagrama de bloques y de la funcin de transferencias se observa en la siguiente figura.
Actividad 3 Considere el siguiente diagrama de bloques, a partir del diagrama obtenga: La ecuacin en diferencias que representa el sistema. La funcin de transferencia del sistema. Represente la funcin de transferencia en Matlab. (considere un tiempo de muestreo igual 0.01s) Realice en Simulink la representacin del diagrama de bloques y de la funcin de transferencia; aplique un escaln discreto con un Ts=0.01s. Compare las respuestas.
X ( z)
z 1
Y ( z)
2
0.75
z 1
0.3
Hallar la funcin de transferencia Hallar los polos y los ceros de la funcin de transferencia, y determinar la estabilidad del sistema. Realizar un anlisis grfico de estabilidad. Obtener el diagrama de bode de la respuesta del sistema, use el comando dbode, el tiempo de muestro es de 0.01ms Hallar la respuesta del sistema ante una entrada tipo escaln unitario. Utilizando el comando step.
-0.8
-0.6
-0.4
-0.2
0 Real Axis
0.2
0.4
0.6
0.8
En la grfica anterior se observa la posicin del nico polo dentro del circulo unitario, por lo que se confirma la estabilidad del sistema. El diagrama de bode se obtienen utilizando la funcin dbode.
10
10
10
Frequencia (Hz)
La respuesta del sistema al escaln unitario se realiz de la siguiente manera: F=tf([4 0],[1 -0.6], 0.01) step(F)
Respuesta al escalon
10
Amplitud
0.05
0.1
0.15
0.2
0.25
Tiempo (sec)
Actividad 4 Sea () =
2(+1)
1 3 1 4
( )(2 + )( 2 +4+5)
, se pide
Hallar los polos y los ceros de la funcin de transferencia, y determinar la estabilidad del sistema. Realizar un anlisis grfico de estabilidad. Consulte la ayuda del comando rlocus. Obtener el diagrama de bode de la respuesta del sistema, use el comando dbode, el tiempo de muestro es de 0.01ms. Cmo se interpreta el diagrama de bode. Qu informacin se puede extraer a partir del diagrama de boe Hallar la respuesta del sistema ante una entrada tipo escaln unitario. Utilizando el comando step. Halle los valores del tiempo de establecimiento y el tiempo de levantamientos, y determine si estos
valores se ven afectador por el tiempo de muestreo. Realice una explicacin coherente de todas sus conclusiones. Actividad 5 Evale la estabilidad de los siguientes sistemas de manera analtica, posteriormente evale la estabilidad con el comando isstable de Matlab. Finalmente compare los resultados. Nota: Antes de realizar esta actividad consulte la ayuda del comando isstable a) () = 2 b) () = c) () =
7 2 8
2 +
3 2
9 8
d) () = 3 22 +3.750.5625
2 1
(a)
(b)
(c)
2. Calcule la densidad espectral de potencia de una seal senoidal x(t) = Asen(2 fo t) 3. Haga una figura en la que se explique claramente el proceso de muestreo ideal de una seal cualquiera en el dominio del tiempo. (La figura debe incluir la seal analgica, la funcin de muestreo y la seal muestreada) 4. Se tiene una seal cualquiera con un espectro dado por la siguiente figura, donde B=1000 Hz:
Dibuje el espectro de la seal muestreada idealmente (usando un tren de impulsos) para los siguientes casos: a. Se usa una frecuencia de muestreo S=2000 Hz. Qu caso de muestreo se observa? b. Se usa una frecuencia de muestreo S=2500 Hz. Qu caso de muestreo se observa? c. Se usa una frecuencia de muestreo S=1000 Hz. Qu caso de muestreo se observa?
Inicialmente vamos a verificar el fenmeno de Gibbs para cada una de las seales que se pueden calcular en el applet. Seleccione Rectangular Pulse Escriba el nmero 1 en la casilla Fourier Series Coefficientes Click en Calculate Click en Table, abre una pequea ventana con los valores numricos de los coeficientes calculados. Observe la grfica roja que acaba de aparecer sobre el pulso azul y verifique que es muy poco aproximado al pulso rectangular azul Ahora haga Click en el smbolo + para aumentar el nmero de coeficientes Debe observar que la grfica roja se aproxima cada vez ms a la grfica azul al aumentar el nmero de coeficientes En la parte inferior tambin puede observar los espectros de magnitud y fase correspondientes.
6. Complete la siguiente TABLA 3 Funcin a aproximar en la sumatoria de armnicos de la Serie de Fourier Rectangular Pulse Bipolar Pulse Sawtooth
Nmero de Coeficientes de la serie de Fourier que usted considera suficientes para lograr una buena aproximacin
El espectro de Magnitud de cada aproximacin de Fourier que se observa debajo de la Figura principal y la tabla de coeficientes de la Serie que aparece al hacer Click sobre Table nos puede orientar acerca de cuntos coeficientes de la serie de Fourier correspondiente sern necesarios para obtener un alto porcentaje de la potencia de la seal, utilizando el Teorema de Parseval. 7. Complete la TABLA 4 utilizando el Teorema de Parseval: Funcin aproximada por la Serie de Nmero de Coeficientes de Fourier Mayor Magnitud en el espectro Rectangular Pulse Bipolar Pulse Sawtooth Triangle Exponential Noise
8. Para ejemplificar el teorema del muestreo de Shannon y Nyquist utilizaremos un applet que se encuentra en la siguiente direccin web: http://www.jhu.edu/signals/sampling/index.html He probado el applet en mi computador y me ha funcionado correctamente. Deben usar el internet explorer e instalar el pluggin de java, de ser necesario, para poder obtener el funcionamiento del applet. Les adiciono una figura de cmo se ve el applet:
Inicialmente vamos a seleccionar la seal SINC. Como podemos observar la grfica azul es la seal en el dominio del tiempo y la seal roja es el espectro de magnitud de la transformada de Fourier de la seal, es decir est graficada en el dominio de la frecuencia. Podemos seleccionar entre las seales Pulse, Sen, Sinc. Tambin podemos dibujar una seal usando el cursor. Podemos introducir la frecuencia de muestreo: Sampling frecuency para la seal seleccionada y al hacer click en Sample, nos aparece la grfica del espectro de Fourier de la seal muestreada. Luego con el objetivo de recuperar la seal muestreada podemos introducir una frecuencia de corte para un filtro pasabajas ideal, (ideal low-pass cutoff frequency), y al hacer click en filter nos aparece el espectro de Fourier filtrado (en rojo) y la seal en el dominio del tiempo (en azul), que se debe aproximar bastante a las seal original si hemos utilizado una frecuencia de muestreo adecuada. Recordemos el Teorema del Muestreo: Una seal limitada en banda a una frecuencia B (es decir que tiene un ancho de banda igual a B= Mxima frecuencia contenida en la seal y que se puede observar en el espectro de magnitud de su transformada de Fourier), puede recuperarse completamente de sus muestras tomadas a una frecuencia de dos veces su ancho de banda, es decir a una frecuencia 2B que se denomina Frecuencia de Nyquist frecuencia crtica de muestreo. 9. Vamos a comprobar los resultados para los tres casos del teorema de muestreo para la seal Sinc. Utilizaremos copypaste para copiar las figuras obtenidas en el applet para cada una de las frecuencias de muestreo utilizadas. Seleccione la seal Seno Cardenal (click en Sinc) En la grfica roja puede observar que el ancho de banda de la seal Sinc es aproximadamente B=15 rad/sec. Este dato nos informa sobre la frecuencia del filtro pasabajas que se utilizar para recuperar la seal y que se mantiene constante aunque se modifique la frecuencia de muestreo. Tambin nos informa sobre la Frecuencia de Nyquist para esta seal. a. Frecuencia de muestreo crtica F=2B. Copie la grfica obtenida b. Submuestreo F<2B. Copie la grfica obtenida c. Sobremuestreo F>2B. Copie la grfica obtenida
Con este ejercicio del pulso rectangular se puede entender por qu el ancho de banda de los sistemas digitales debe ser tan amplio, ya que las seales utilizadas en estos sistemas son formas diferentes de pulsos rectangulares.