Señales y Sistemas II
Grupos 3 y 4
Análisis y Diseño de Filtros
Digitales
Jan Bacca RodríguezClasificación
✘ Respuesta impulso infinita (RII o IIR): Su función de transferencia tiene polos y ceros finitos
✗ Son más eficientes
✘ Respuesta al impulso finita (RIF o FIR): Todos los polos de su función de
transferencia están en el origen. Su
comportamiento dependerá solo de sus ceros.
Diseño de Filtros IIR
Diseño de IIR
Diseño de IIR
✘ Procedimiento
1. Transformar las características
del filtro IIR en el dominio
discreto a las de un prototipo
analógico
2. Diseñar un prototipo analógico
basado en esas especificaciones
3. Convertir el prototipo analógico
Conversión
continuo-discreto
✘ Obtener una función
H(z)
que se
asemeje a la función
G(s)
de la que
se parte (Rta. magnitud)
✘ Un mapeo exacto no es posible, ya
que
G(j
)
no es periódica y
H(e
j)
es
periódica con período 2
✘ Dos métodos:
Invariancia del Impulso
✘ Convertir la respuesta al impulso
continua g(s) en la respuesta al impulso discreta h[n].
✘ Muestreo
h[n] = Tg(nT)
Invariancia del Impulso
✘ Aplicando la transformada inversa de Laplace a cada término se obtiene
Invariancia del Impulso
✘ Tomando la transformada Z:
✘ Se puede omitir el muestreo y calcular H(z) directamente a partir de G(s)
Invariancia del Impulso
✘ Los correspondientes polos del
filtro digital son:
✘ El filtro analógico es estable, por lo
que
i< 0
✘ En consecuencia
Dominio de la frecuencia
✘ h[n] es una versión muestreada de g(t)
✘ El muestreo se puede modelar como la multiplicación de la señal a muestrear por un tren de impulsos de período T ✘ En general:
k kT t t x nT x nx[ ] ( ) ~ ( )
k j T k T j X eX
( )* 2 2
Invariancia del Impulso
✘ h[n] tendrá una respuesta en frecuencia similar a g(t) si la frecuencia de muestreo es lo suficientemente alta
✘ No es apropiado para diseñar pasa-altos
k T k T jX
2 2 * ) ( 2 1 T k X T T k j X T k k 2 1 2 * ) ( 1 0 0
k kT t t x nT x nEjemplo
✘ Convierta el filtro Chebyshev I
diseñado anteriormente en un filtro
digital usando invariancia del
impulso con T = 0,2s
✘ La
función
de
transferencia
Ejemplo
✘ Se debe convertir en fracciones parciales:
Ejemplo
Ejemplo
H (z)= 0,0023 𝑧
2
+0,0021𝑧
𝑧3−2,7412 𝑧2+2,5395 𝑧 −0,7939
✘ La frecuencia de corte del filtro digital será cD=0,2 rad/s
✘ El muestreo transforma
Especificaciones para
Diseño por Invariancia del
Impulso
✘ Diseñar un IIR con las siguientes especificaciones:
✘ Utilice invariancia del impulso con T1 = 1s y T2 = 2s
✘ Las atenuaciones son las mismas para el prototipo analógico que para el digital
Especificaciones para
Diseño por Invariancia del
Impulso
✘ Las frecuencias de muestreo serán
A
0 𝜔𝑠
2
A1 A2
D
0 D1 D2
Especificaciones para
Diseño por Invariancia del
Impulso
✘ Para T1 = 1s
Especificaciones para Diseño
por Invariancia del Impulso
10-2 10-1 100 101
-100 -80 -60 -40 -20 0 T1 T2
0 0.5 1 1.5 2 2.5 3
Transformación Bilineal
✘ Sea el filtro de primer orden:
✘ Su ecuación diferencial es:
Transformación Bilineal
✘ Reemplazamos en la ecuación diferencial y discretizamos:
Transformación Bilineal
✘ La integral se puede discretizar haciendo t0 = (n-1)T y t = nT
Transformación Bilineal
✘ Simplificando
Transformación Bilineal
✘ Comparando con la función de transferencia analógica podemos deducir
✘ Resolviendo para z
Transformación Bilineal
✘ Para analizar la transformación en el dominio de la frecuencia, hacemos s = j
✘ Cuya magnitud es:
Transformación Bilineal
✘ La fase de z será
Transformación Bilineal
Ejemplo
✘ Convertir el filtro analógico descrito por:
En un filtro digital usando la transformación bilineal con T = 2s.
Especificaciones del prototipo
analógico
✘ Se requieren 4 parámetros para diseñar un filtro digital pasabajos o pasaltos
✗ Frecuencias límite (1, 2) ✗ Atenuaciones límite (Rp, As)
✘ Estos parámetros se deben convertir a los del prototipo analógico del que parte el diseño.
✘ Las atenuaciones se conservan
Frecuencias límite
✘ Invariancia del Impulso
✗ Relación lineal
A
0 𝜔𝑠
2
A1 A2
D
0 D1 D2
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
✘ Usando transformación bilineal, diseñe un filtro digital Butterworth pasabajos con las siguientes especificaciones:
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
✘ Diseño del prototipo analógico:
✗ Órden:
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
✘ Diseño del prototipo analógico:
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
✘ Diseño del prototipo analógico: ✗ Polos
✗ 0 ≤ k ≤ 2N-1, escoger los que tengan parte
real negativa.
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
✘ Transformación a digital:
Ejemplo: Diseño de IIR
usando Transformación
Bilineal
𝐻
(
z
)
=
0,0065
𝑧
4
+
0,0260
𝑧
3+
0,0390
𝑧
2+
0
,
0260
𝑧
+
0,0065
Diseño de Filtros FIR
Diseño de FIR
✘ Un filtro FIR de longitud N (orden N-1) está completamente
caracterizado por su respuesta al impulso h[n], n = 0, 1, 2, … N-1
Función de transferencia
✘ N coeficientes, orden N-1 ✘ N-1 ceros y polos
✘ La posición de los ceros depende de los coeficientes h[n]
✘ Todos los polos están en el origen (estable)
Diseño
Obtener los coeficientes h[n] del filtro FIR para obtener una respuesta en frecuencia
deseada
1. Escoger el orden (Por fórmulas o suposiciones)
2. Escoger un método de diseño que minimice la diferencia entre la respuesta deseada y la obtenida
3. Determinar los h[n]
Fase lineal
Un FIR de N coeficientes tendrá fase lineal si:
h[n] = ± h[N-1-n]
Ejemplo
✘ Sea
✘ Su función de transferencia es:
✘ Y su respuesta en frecuencia:
Ejemplo
✘ Simplificando
Ejemplo
Diseño por Ventanas
Diseño por Ventanas
✘ La respuesta al impulso se
Diseño por Ventanas
✘ h[n] es infinito
✘ Se debe truncar para obtener un FIR ✘ Se debe conservar simetría para
obtener fase lineal
✘ El filtro tendrá 2M+1 coeficientes
Rta. al Impulso Truncada
Diseño por Ventanas
✘ hT[n] representa un sistema no causal
✘ Se debe introducir un retardo de M muestras
✘ En frecuencia:
✘ El corrimiento cambia la respuesta en fase
Ejemplo
✘ Diseñe, por ventanas un filtro FIR pasabajos de 15 coeficientes con
c = 0,3
✘ La respuesta al impulso deseada será:
Ejemplo
Ejemplo
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
-600 -400 -200 0 P h a se ( d e g re e s)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
Consecuencias del uso de
ventanas
✘ Comportamiento oscilatorio
✘ La operación de recorte se puede modelar como:
Consecuencias del uso de
ventanas
✘ Comportamiento oscilatorio
✘ La operación de recorte se puede modelar como:
Consecuencias del uso de
ventanas
✘ El
cambio abrupto de la
Otras ventanas
✘ Los efectos negativos del recorte se pueden disminuir usando funciones ventana que bajen suavemente a cero
Otras ventanas
✘ Hamming
✘ Hanning
Otras ventanas
0 0.5 1 1.5 2 2.5 3
Diseño de filtros usando ventanas
✘ Para lograr una mayor atenuación en la banda de rechazo se requiere usar otras ventanas
Tipo de
Ventana Ancho Lóbulo Principal Pico Lóbulo Secundario
Rectangular 4/M -13
Bartlett 8/M -25
Hanning 8/M -31
Hamming 8/M -41
Orden de un FIR
✘ No existen fórmulas para calcular de manera exacta el orden de un filtro FIR
✘ Una aproximación útil es la aproximación de Harris:
✗ fs: Frecuencia de muestreo (Hz)
✗ Δf: Ancho de la banda de transición (Hz)
Resumen
1. Hallar la respuesta impulso ideal del filtro deseado, hallando la
transformada inversa de Fourier de su respuesta en frecuencia ideal.
2. Multiplicar esta respuesta por la función ventana escogida,
centrada en el origen
Ejemplo
✘ Diseñe, usando ventanas de
Blackmann y Hamming, un filtro FIR pasabajos de 15 coeficientes con c = 0,3
✘ Se tenía la respuesta deseada
Ejemplo
-0.1 -0.05 0 0.05 0.1 0.15 0.2 0.25 0.3-10 -5 0 5 10 -1200 1 2 3
Otras respuestas
✘ Pasaaltos
✘ Pasabanda
Implementación de
Filtros Digitales
Forma directa
✘ Ejemplo: Órden 3
Forma directa
Forma directa
Forma Directa I
Ejemplo
✘ Hallar la representación en Forma Directa I del sistema descrito por:
✘ Convertimos a potencias de z-1
Forma Directa II
✘ Los sistemas H1 y H2 se pueden
Forma Directa II
✘ Las líneas de
retardos
del medio tienen las mismas
entradas y salidas, se pueden
Ejemplo
✘ El
diagrama en Forma Directa II para el sistema
del
Formas en serie y
paralelo
✘ Una función de transferencia se puede expresar como la suma o producto de sistemas de orden menor
✘ Separar la función de transferencia en sistemas de orden 2 o 1
Ejemplo
✘ Encontrar una representación en serie para el sistema del ejemplo anterior.
Ejemplo
✘ Agrupar polos y ceros en sistemas de orden 1 o 2, teniendo en cuenta que los complejos conjugados DEBEN quedar juntos
Forma en paralelo
✘ Usando la suma de sistemas de orden 2 o 1
✘ La función de transferencia se puede dividir usando fracciones parciales y luego se vuelven a juntar los términos necesarios para obtener funciones de orden 1 o 2
Ejemplo
✘ Encontrar una representación en
paralelo para el sistema del ejemplo anterior.