DiseΓ±o de FiltrosFiltros de respuesta al impulso infinita (IIR)
Filtros IIR
β’ Sistema con respuesta al impulso infinita (IIR)
π» (π§ )= 1
1βππ§β 1|z|>|a| h [π ]=πππ’[π]
β’ Sistema con respuesta al impulso finita (FIR)
π=[h0 h1 h2 h3 h4 β¦]π
h [π ]=h0πΏ [π ]+h1πΏ [πβ1 ]+h2πΏ [πβ2 ]+β¦
0 1 2 3 4 5 6H (π§ )=h0+h1π§β1+h2π§
β2+h3π§β3+β¦
0 5 10 15 20
β’ Los sistemas IIR tienen funciΓ³n de sistema racional
Filtros IIR
β’ Tienen estructuras mΓ‘s complicadas (con retroalimentaciΓ³n)
π§β 1+ π¦ [π ]x
-a
β’ Son mΓ‘s difΓciles de implementar y analizar
β’ No tienen una respuesta en fase lineal
β’ Son mΓ‘s eficientes
Filtros IIR (dificultades en la implementaciΓ³n)β’ Problemas de estabilidad y desempeΓ±o debido a la
precisiΓ³n finita de sistemas discretosβ’ CuantizaciΓ³n de coeficientesβ’ Errores de overflowβ’ Errores de redondeo (roundoff)β’ Uso de filtros de orden pequeΓ±o en cascadaβ’ Implementaciones de tipo II
DiseΓ±o de filtros IIR
β’ Parten de diseΓ±os analΓ³gicos (e.g., filtros de Butterworth, Chevyshev, elΓpticos)
β’ TΓ©cnica de invarianza al impulso β’ TransformaciΓ³n bilinealβ’ OptimizaciΓ³n
DiseΓ±o de filtros IIR (Invarianza I)1. DiseΓ±ar el filtro en tiempo continuo2. Determinar la respuesta al impulso en tiempo
continuo 3. Muestrear la respuesta al impulso con un periodo
para obtener una respuesta en tiempo discreto 4. Calcular la transformada z de la respuesta al
impulso5. Obtener la ecuaciΓ³n en diferencias π» (π )=β πππ
π
β πππ π π» [ π§ ]=β ππ π§
βπ
βπππ§βπhπ(π‘) h [π ]
DiseΓ±o de filtros IIR (invarianza I)
1. DiseΓ±ar el filtro en tiempo continuo: filtro Chebyshev de segundo orden, rizado de 1dB y frecuencia de corte de 20Hz.
-100 -50 0 50 100-30
-20
-10
0
10
Frecuencia (Hz)
Gan
anci
a (d
B)
|H(j)|
0 0.05 0.1 0.15 0.2-20
0
20
40
60
80
hc(t)
tiempo (s)
0 0.05 0.1 0.15 0.2-20
0
20
40
60
80h[n]
tiempo (s)
-100 -50 0 50 100-30
-20
-10
0
Frecuencia (Hz)
Gan
anci
a (d
B)
|H(j)|
-50 0 50-20
-15
-10
-5
0
Frecuencia (Hz)
Gan
anci
a (d
B)
|H(j)|
-50 0 50-20
-15
-10
-5
0
|H(z)|
frecuencia (Hz)
2. Determinar la respuesta al impulso en tiempo continuo
3. Muestrear la respuesta al impulso con un periodo para obtener una respuesta en tiempo discreto . .
-100 -50 0 50 100-30
-20
-10
0
Frecuencia (Hz)
Gan
anci
a (d
B)
|H(j)|
-100 -50 0 50 100-30
-20
-10
0
|H(z)|
frecuencia (Hz)
Tiempo continuo Tiempo discreto
DiseΓ±o de filtros IIR (invarianza I)
β’ ΒΏCΓ³mo minimizar el efecto del aliasing?
-50 0 50-20
-15
-10
-5
0
frecuencia (Hz)
Gan
anci
a (d
B)
|H(z)|
Fs = 100
Fs = 120
Fs = 150
β’ El diseΓ±o de filtros mediante invarianza al impulso es apropiado para filtros de banda limitada (pasa-bajas o pasa-bandas) cuando la frecuencia de corte mΓ‘xima es pequeΓ±a respecto a la frecuencia de muestreo
DiseΓ±o de filtros IIR (invarianza I)
π» (π )= 17410
π 2+137.9 π +17410
π» (π )= 112.5β154.8(π +68.97)2+112.52
h (π‘ )=154.8πβ68.97 π‘ sin (112.5π‘)
h [π ]=154.8 πβ 0.6897π sin (1.125π)
π» (π§ )= 70.05 π§β1
1β0.4328π§+0.2517 π§β2
π¦ [π ]=0.7 π₯ [πβ1 ]+0.43 π¦ [πβ1 ]β0.25 π¦ [πβ2]
ππ» (π§ )= 0.70 π§β1
1β0.4328 π§+0.2517 π§β2
1. DiseΓ±ar el filtro en tiempo continuo: filtro Chebyshev de segundo orden, rizado de 1dB y frecuencia de corte de 20Hz.
2. Determinar la respuesta al impulso en tiempo continuo
3. Muestrear la respuesta al impulso con un periodo para obtener una respuesta en tiempo discreto . .
4. Calcular la transformada z de la respuesta al impulso
5. Obtener la ecuaciΓ³n en diferencias
DiseΓ±o de filtros IIR (Invarianza II)
1. Partir de un filtro en tiempo contΓnuo
2. Descomponer el filtro en unidades bΓ‘sicas
3. Convertir cada unidad a tiempo discreto
4. Obtener la transformada z racional a partir de las unidades bΓ‘sicas
5. Sacar la ecuaciΓ³n en diferencias
π» (π )=π0+π1π +π2π
2+β¦π0+π1π +π2π
2+β¦
π» (π )=π΄1
(π +π1)+
π΄2
(π +π2)+β¦
π» (π§ )=π΄1
(1+π1π§β1)
+π΄2
(1+π2π§β 1)
+β¦
π» (π§ )=π0+π1 π§
β 1+π2π§β2+β¦
π0+π1π§β1+π2 π§
β 2+β¦
ΒΏCΓ³mo mapear los polos de tiempo continuo a tiempo discreto? (π +π1) (1+π1π§
β1)?
Transformada de Laplace vs. Transformada zβ’ La transformada de Laplace es a la transformada de Fourier como la
transformada Z es a la Transformada discreta de Fourier
π» (π ) :π» (π ) β·π» (π§ ):π» (π ππ)
π» (π )|π = π π=π» (π ) π» (π§ )|π§=π π π=π» (π ππ )
β’ La transformada de Fourier se corresponde a la transformada de Laplace evaluada en el eje
β’ La transformada Discreta de Fourier se corresponde a la transformada z evaluada en el cΓrculo
DiseΓ±o de filtros IIR (Invarianza II)π =πΌ+ π π
πΌ
ππ
x
DiseΓ±o de filtros IIR (Invarianza II)π =πΌ+ π π
πΌ
ππ
x
+0.5ππ
β0.5ππ
xβ0.5ππ
+0.5ππ
π§=π π π π
Para entonces
π =πΌ+ π πβπ§=ππΌπ π πππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
Efecto de
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
Efecto de
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
xβ0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
x
β0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
πΌ
ππ
x
+0.5ππ
β0.5ππ
π =πΌ+ π π
x
β0.5ππ
+0.5ππ
π§=ππΌππ π ππ
DiseΓ±o de filtros IIR (Invarianza II)
1. Partir de un filtro en tiempo contΓnuo
2. Descomponer el filtro en unidades bΓ‘sicas
3. Convertir cada unidad a tiempo discreto
4. Obtener la transformada z racional a partir de las unidades bΓ‘sicas
5. Sacar la ecuaciΓ³n en diferencias
π» (π )=π0+π1π +π2π
2+β¦π0+π1π +π2π
2+β¦
π» (π )=π΄1
(π +π1)+
π΄2
(π +π2)+β¦
π» (π§ )=π΄1
(1+ππ»πππ§β1)+
π΄2
(1+ππ» ππ π§β1)+β¦
π» (π§ )=π0+π1 π§
β 1+π2π§β2+β¦
π0+π1π§β1+π2 π§
β 2+β¦
DiseΓ±o de filtros IIR (Invarianza II)1. Descomponer el filtro en unidades bΓ‘sicas
2. Convertir cada unidad a tiempo discreto
3. Obtener la transformada z racional a partir de las unidades bΓ‘sicas
4. Sacar la ecuaciΓ³n en diferencias
π» (π )= 17410
π 2+137.9 π +17410
π» (π )= π77.8(π +131.9π π2.12)
+β π77.8
(π +131.9πβ π2.12)
π» (π§ )= π 77.8(1+0.5017 π π1.1249 π§β 1)
+β π 77.8
(1+0.5017πβ π1.1249 π§β1)
π» (π§ )= 70.4318 π§β1
1+0.4327 π§β 1+0.2517 π§β 2
DiseΓ±o de filtros IIR (Invarianza)β’ El primer mΓ©todo requiere menos Γ‘lgebra pero
encontrar la transformada de Laplace y la transformada z inversa puede ser muy complicado para filtros de mayor orden
β’ El segundo mΓ©todo puede ser automatizado para ser realizado algoritmicamente
DiseΓ±o de filtros IIR (Algoritmo)β’ A partir de las especificaciones del filtro analΓ³gico (orden , y frecuencia
de corte ) obtener la transformada de Laplace del filtro
[b,a]=cheby1(n, 1, 2*pi*fc, βsβ)
β’ Expandir mediante fracciones parciales
[A,c,r]=residue(b, a)
β’ Mapear los polos del plano s al plano z
p = exp(T*c)
β’ Generar la transformada z racional
[B,A] = residuez(A, p, r)
β’ Obtener la ecuaciΓ³n en diferencias
DiseΓ±o de filtros IIR (T. bilineal)β’ Permite substituir por una funciΓ³n de para permitiendo obtener
directamente de
β’ Mapea todo el plano-s al plano-z evitando asΓ el aliasing
β’ Induce un mapeo no lineal en el eje de las frecuencias reduciendo la banda de transiciΓ³n
β’ Se obtienen filtros de mayor complejidad computacional
π» (π ) π» (π )π = π (π§)
DiseΓ±o de filtros IIR (T. bilineal)β’ SegΓΊn el periodo de muestreo
π = 2π1β π§β1
1+π§β1π§=
1+(0.5π )π 1β (0.5π )π
β’ Se mapea todo el plano-s en z:
πΌ
ππ
x
+β
ββ
π =πΌ+ π π
x+β
ββ
π§=π π π π
DiseΓ±o de filtros IIR (T. bilineal)β’ Efectos del mapeo
π§=ΒΏπ =πΌ+ π π π§
β’ Si <0 (el sistema es estable), entonces
DiseΓ±o de filtros IIR (T. bilineal)β’ Efectos del mapeo (frequency warping)
ππβ(ββ ,+β) Frecuencia en tiempo continuo (eje en el plano-s)
πβ(βπ ,+π) Frecuencia en tiempo discreto (cΓrculo unitario en el plano-z)
π=2 tanβ 1 (0.5πππ ) ππ=2πtanβ1 (0.5π )
-1000 -500 0 500 1000
-3.14
0.00
3.14
Frecuencia c (rad/s)
(
rad/
s)
T = 1/100
DiseΓ±o del filtros IIR (T. bilineal)β’ Frequency warping
+βββ +π βπ
Consiste en un mapeo no lineal de las frecuencias
DiseΓ±o de filtros IIR (T. bilineal)β’ Filtro pasa-bajas
0 5 10 15 20 25 30 35 40 45 50-15
-10
-5
0
5
Frequency (Hz)
Mag
nitu
de (
dB)
0 5 10 15 20 25 30 35 40 45 50-200
-150
-100
-50
0
Frequency (Hz)
Pha
se (
degr
ees)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-60
-40
-20
0
Normalized Frequency ( rad/sample)
Pha
se (
degr
ees)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-15
-10
-5
0
5
Normalized Frequency ( rad/sample)
Mag
nitu
de (
dB)
π» (π )= 17410
π 2+137.9+17410π» (π§ )=0.2048+0.4096 π§
β1+0.2048π§β2
1β0.5315π§β1+0.3508 π§β2