Introducción (planteamiento)
Dada la siguiente función de transferencia de tiempo discreto, hallar la respuesta al impulso y de ella obtener la respuesta temporal a una entrada escalón y una entrada sinusoidal.
G(z)=1z+0.5
Método (plan de solución)
Pasos: (i) obtener la respuesta al impulso (secuencia de ponderación) analíticamente; (ii) a partir de la secuencia de ponderación escribir un programa para el cálculo de la respuesta a una entrada escalón unitario; (iii) a partir de la secuencia de ponderación escribir un programa para el cálculo de la respuesta a una entrada sinusoidal; (iv) verificar los resultados utilizando las funciones step y lsim de MATLAB; (v) analizar los resultados, en particular usando una aproximación FIR de la secuencia de ponderación.
Resultados (solución)
Cálculo analítico de la respuesta al impulso:
g(k)=Z−1{1z+0.5}=Z−1{zz(z+0.5)}=(−0.5)k−1us(k−1)
La secuencia de ponderación es (se puede verificar por división larga):
g(k)={0,1,−0.5,0.25,−0.125,0.0625,−0.03125,0.015625,⋯}
La respuesta al escalón utilizando el teorema de convolución es:
y(k)=∑ki=0g(k−i)u(i)=∑ki=0g(i)=1⏞u(k−i)=∑ki=0g(i)=g(0)+g(1)+⋯+g(k)
El código de MATLAB de este enlace permite obtener la secuencia de ponderación y la respuesta a un escalón unitario con la secuencia completa y solamente 8 términos (filtro FIR).
Secuencia de ponderación (respuesta al impulso):
Las respuestas temporales a partir de la secuencia de ponderación para diferentes entradas se muestran a continuación, donde se observa que la aproximación con un filtro FIR es bastante aceptable:
La respuesta a una señal sinusoidal utilizando el teorema de convolución es:
y(k)=∑ki=0g(i)u(k−i)=∑ki=0g(i)sin(k−i)
Discusión y verificación
Los gráficos anteriores muestran la coincidencia de la respuesta temporal obtenida por simulación con los comandos step y lsim de MATLAB con la obtenida a partir de la secuencia de ponderación. En el caso de la respuesta a un escalón no se utiliza toda la secuencia de ponderación (filtro IIR, "Infinite Impulse Response") sino una parte, lo cual corresponde a un filtro FIR ("Finite Impulse response") dado que los últimos términos de la secuencia son muy pequeños.
La respuesta a una señal sinusoidal inicia después de dos instantes de muestreo, lo cual es correcto, dado que la señal de entrada es igual a cero al inicio: u(0)=sin(0)=0. Si se repite la simulación con una entrada coseno no se presenta ese aparente retardo adicional.
Comentarios