Académique Documents
Professionnel Documents
Culture Documents
Filtros IIR
11.1 Derivacin de la transformacin bilineal
La transformacin bilineal puede derivarse a partir de la frmula trapezoidal de integracin
numrica. El ltro continuo con funcin de sistema
H
c
(s) =
b
s +a
(11.1)
es una caracterizacin de la ecuacin diferencial
y
0
(t) + ay (t) = bx(t) (11.2)
cuya solucin es
y (t) y (t
0
) =
Z
t
t
0
y
0
() d, (11.3)
donde y
0
(t) indica la derivada de y (t) respecto de t. La integral en (11.3) se puede apro-
ximar por la regla trapezoidal
y (t) y (t
0
) =
[y
0
(t) + y
0
(t
0
)]
2
(t t
0
) .
Teniendo en cuenta (11.2),
y (t) y (t
0
) = [ay (t) +bx(t) ay (t
0
) + bx(t
0
)]
t t
0
2
.
Notando t = nT, t
0
= nT T, es t t
0
= T. Adems, si y (nT) y[n], x(nT) x[n], se
obtiene la ecuacin a diferencias
1 +
aT
2
y[n]
1
aT
2
y[n 1] =
bT
2
(x[n] + x[n 1]) .
Aplicando la transformada Z,
1 +
aT
2
Y (z)
1
aT
2
z
1
Y (z) =
bT
2
1 + z
1
X(z),
1
2 CAPTULO 11. FILTROS IIR
de modo que la ecuacin de sistema del ltro discreto es
H(z) =
Y (z)
X(z)
=
bT
2
1 + z
1
1 +
aT
2
1
aT
2
z
1
que se puede escribir como
H (z) =
b
2
T
1 z
1
1 + z
1
+ a
. (11.4)
Comparando (11.1) con (11.4) resulta que
H (z) = H
c
(s)|
s=
2
T
1z
1
1+z
1
,
o, en otras palabras,que se mapea el plano complejo s en el plano complejo z segn la
transformacin bilineal
s =
2
T
1 z
1
1 + z
1
.
Aunque la derivacin se obtuvo para una ecuacin diferencial de primer orden, es vlida
en general para una ecuacin diferencial de orden N.
11.2 Ejemplos de diseo
Ejemplo 11.1 Diseo de un pasabajos por invariacin al impulso
El siguiente es el listado de comandos en MATLAB para disear un ltro IIR tipo pasabajos, con las
especicaciones que se listan a continuacin:
% Especificaciones del filtro
% Caracterstica pasabajos
% Tipo Butterworth
% banda de paso: [0 0.5*pi]
% banda de rechazo: [0.8*pi pi]
% Atenuacin en la banda de paso: 3 db
% Atenuacin en la banda de rechazo: 20 db
wp = 0.5*pi;
ws = 0.8*pi;
Rp = 3;
Rs = 20;
% Traduccin de las especificaciones para el filtro continuo.
% Elijo T arbitrariamente (pruebe a elegir otros valores de T,
% y observe que obtiene el mismo filtro discreto);
T = 0.2;
Fs = 1/T;
Wp = wp/T;
Ws = ws/T;
% Diseo del filtro analgico
% Estimo el orden del filtro
[N,Wn] = buttord(Wp,Ws,Rp,Rs,s);
% Diseo el filtro
[na,da] = butter(N,Wn,Fs);
% Convierto el diseo a un filtro discreto
[nd,dd] = impinvar(na,da,Fs);
% Ploteo el filtro
freqz(nd,dd)
Los coecientes de los polinomios numerador y denominador del ltro son
11.2. EJEMPLOS DE DISEO 3
|
H
(
e
j
)
|
[
d
B
]
0 /2
30
20
10
0
Fig. 11.1: Respuesta en frecuencia del ltro pasabajos (no se cumplen las especicaciones).
0 /2
400
300
200
100
0
a
r
g
[
H
(
e
j
)
]
|
[
g
r
a
d
o
s
]
|
H
(
e
j
)
|
[
d
B
]
0 /2
30
20
10
0
Fig. 11.2: Respuesta en frecuencia del diseo corregido.
0 0.5 1 1.5 2 2.5 3 3.5 4
0.2
0
0.2
0.4
0.6
nT, t [s]
y
[
n
]
,
T
y
(
t
)
Fig. 11.3: Respuesta impulsiva del ltro continuo (lnea de trazos) y del ltro discreto.
4 CAPTULO 11. FILTROS IIR
7 6 5 4 3 2 1 0 1
3
2
1
0
1
2
3
Real
I
m
a
g
Fig. 11.4: Diagrama de polos y ceros del sistema discreto.
nd = -0.0000 0.1362 0.4609 0.1703 0.0064 0.0000
dd = 1.0000 -0.6090 0.5589 -0.2267 0.0552 -0.0059
La grca de la respuesta en frecuencia en mdulo y fase se observa en la Fig. 11.1. El diseo no
cumple con las especicaciones en la banda de rechazo: en 0.8 la atenuacin es menor que 20 dB.
(A qu se debe este fenmeno?) El problema se soluciona aumentando en una unidad el orden del
ltro analgico. Los coecientes del nuevo ltro son
nd = 0.0000 0.0442 0.3470 0.3060 0.0471 0.0008 0.0000
dd = 1.0000 -0.7277 0.7376 -0.3663 0.1238 -0.0245 0.0022
por lo que la funcin de sistema del ltro es
H (z) =
z
1
0.0442z
4
+ 0.3470z
3
+ 0.3060z
2
+ 0.0471z
1
+ 0.0008
z
6
0.7277z
5
+ 0.7376z
4
0.3663z
3
+ 0.1238z
2
0.0245z
1
+ 0.0022
La respuesta en frecuencia se muestra en la Fig. 11.2, cumplindose las especicaciones.
Las respuestas impulsivas de los ltros continuo y discreto se comparan en la Fig. 11.3. Las respuestas
pueden generarse a partir de los siguientes comandos:
Tf = 20*T;
N = 0:20;
[y,t] = impulse(tf(na,da),Tf); % respuesta impulsiva del sistema continuo;
[h,n] = impz(nd,dd,N); % respuesta impulsiva del sistema discreto;
% grficas
stem(n*T,h);
hold on;
plot(t,T*y,k--); % observe el escalado en T de la rta del sistema continuo
hold off;
En la Fig. 11.3 la respuesta (escalada por T) del sistema continuo se graca en lnea de trazos, y
la respuesta del sistema discreto con los impulsos discretos. Es evidente que la respuesta impulsiva
del sistema discreto est formada por las muestras cada T segundos de la respuesta impulsiva
del sistema continuo. En otras palabras, la respuesta impulsiva del sistema es invariante a la
discretizacin temporal. Finalmente, la Fig. 11.4 muestra el diagrama de polos y ceros del ltro. 2
11.2. EJEMPLOS DE DISEO 5
Ejemplo 11.2 Diseo de un pasabanda por invariacin al impulso y transformacin bili-
neal
Para comparar los mtodos de diseo de ltros digitales a partir de prototipos analgicos se aplican
los mtodos de invariacin al impulso y transformacin bilineal para disear un ltro discreto que
satisfaga las siguientes especicaciones:
banda de paso: 0.5 a 0.7,
banda de rechazo: 0 a 0.4 y 0.8 a ,
atenuacin mxima en la banda de paso: 3 dB,
atenuacin mnima en la banda de rechazo: 20 dB.
El listado siguiente muestra las instrucciones necesarias para disear el ltro utilizando Matlab,
utilizando el mtodo de la transformacin bilineal. La funcin prewarp(w,T) no existe en Matlab,
pero puede denirse fcilmente. Para disear el ltro utilizando la tcnica de invariacin temporal
debe obviarse la compensacin por predistorsin y cambiarse la lnea indicada por asteriscos.
% Especificaciones del filtro
% Caracterstica pasabanda
% Tipo Chebyshev
% banda de paso: [0.5 0.7]*pi
% banda de rechazo: [0 0.4*pi] [0.8*pi pi]
% Atenuacin en la banda de paso: 3 db
% Atenuacin en la banda de rechazo: 20 db
wp = [0.5 0.7]*pi;
ws = [0.4 0.8]*pi;
Rp = 3;
Rs = 20;
% Prewarping de las especificaciones para el filtro continuo.
T = 0.2; % Elijo T arbitrariamente;
Fs = 1/T;
Wp = prewarp(wp,T); % frecuencias esquinas (analgicas) de la banda de paso
Ws = prewarp(ws,T); % frecuencias esquinas (analgicas) de la banda de rechazo
% Diseo del filtro analgico
% Estimo el orden del filtro
[N,Wn] = cheb1ord(Wp,Ws,Rp,Rs,s);
% Calculo los polinomios numerador y denominador del filtro
[na,da] = cheby1(N,Rp,Wn,s);
% Convierto el diseo a un filtro discreto
[nd,dd]=bilinear(na,da,Fs); % **************************
% (para la invariacin al impulso: [nd,dd]=impinvar(na,da,Fs);)
% plotea la respuesta en frecuencia
freqz(nd,dd)
% plotea las respuestas impulsivas
figure; subplot(211);
Tf = 50*T;
[y,t]=impulse(tf(na,da),Tf); % respuesta impulsiva del sistema continuo
plot(t,y,k-);
xlabel({\itt} [{\its}]);
ylabel({\ity}({\itt}));
subplot(212);
N=0:50;
impz(nd,dd,N); % respuesta impulsiva del sistema discreto;
xlabel({\itn});
ylabel({\ity}[{\itn}]);
2
En la Fig. 11.5 se muestra la respuesta en frecuencia del ltro calculado sin predistorsionar
las frecuencias esquina. Debido a la distorsin en el eje de frecuencias introducida por la
transformacin bilineal, el ltro no cumple con las especicaciones pedidas. En la Fig.
11.6(a) se observa la respuesta en frecuencia del ltro diseado aplicando predistorsin
(prewarping); este ltro si satisface las especicaciones.
6 CAPTULO 11. FILTROS IIR
|
H
(
e
j
)
|
[
d
B
]
0 /2
30
20
10
0
Fig. 11.5: Filtro diseado sin predistorsionar las frecuencias esquina.
0 p/2 p w
-400
-200
0
200
400
a
r
g
[
H
(
e
j
w
)
]
[
g
r
a
d
o
s
]
|H
(
e
j
w
)
|
[
d
B
]
0 p/2 p w
-30
-20
-10
0
0 p/2 p w
-400
-200
0
200
400
a
r
g
[
H
(
e
j
w
)
]
[
g
r
a
d
o
s
]
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Real
I
m
a
g
3 3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Real
I
m
a
g
|H
(
e
j
w
)
|
[
d
B
]
0 p/2 p w
-30
-20
-10
0
( ) a ( ) b
( ) c ( ) d
( ) e ( ) f
( ) g ( ) h
Fig. 11.6: Comparacin de diseos de un ltro pasabanda utilizando el mtodo de la transforma-
cin bilineal (columna izquierda) y de la invariacin al impulso (columna derecha). (a, b) Mdulo
de la respuesta en frecuencia; (c, d) respuesta de fase; (e, f) diagramas de polos y ceros; (g, h)
respuestas impulsivas.
11.2. EJEMPLOS DE DISEO 7
La Fig. 11.6 permite comparar los diseos utilizando la transformacin bilineal (columna
de la izquierda) con la tcnica de diseo por invariacin al impulso (columna de la de-
recha). Una observacin cuidadosa de la Fig. 11.6(a) y Fig. 11.6(b) permite apreciar las
diferencias entre ambos mtodos de diseo. El mdulo de la respuesta en frecuencia revela
la compresin en el eje de frecuencias introducido por la transformacin bilineal, sobre
todo para frecuencias discretas prximas a . Aunque las especicaciones son las de un
ltro pasabanda con zonas de transicin de igual ancho de banda, el ltro diseado por
la transformacin bilineal corta ms abruptamente en la banda de transicin prxima a
. En cambio, el mdulo de la respuesta en frecuencia del ltro diseado por la tcnica
de invariacin al impulso tiene una banda de transicin ms amplia en esta zona. Como
el ltro se basa en muestrear la respuesta impulsiva de un sistema continuo, que no es
estrictamente limitado en banda, siempre existe algo de aliasing que altera la respuesta
en frecuencia. Este efecto es ms notorio a altas frecuencias ya que sta es la zona que se
encuentra ms prxima a la rplica centrada en 2.
Otra observacin interesante surge al comparar las respuestas de fase de ambos diseos,
Fig. 11.6(c) y Fig. 11.6(d) , respectivamente. La variacin total de fase del ltro diseado
por la transformacin bilineal [Fig. 11.6(c)] es menor que la variacin de fase del ltro
diseado por la tcnica de invariacin al impulso [Fig. 11.6(d)]. Lo que sucede es que este
ltimo no es de fase mnima, como revelan los diagramas de polos y ceros respectivos, Fig.
11.6(e) y Fig. 11.6(f) . Este es un resultado habitual. La transformacin bilineal garantiza
que un ltro (continuo) de fase mnima se transforma en un ltro discreto de fase mnima,
ya que la transformacin es un mapeo conforme que transforma el semiplano izquierdo
del plano complejo S en el interior del crculo unitario en el plano Z. El mtodo de la
invariacin al impulso no es una transformacin conforme, y lo nico que se conoce es
cmo mapea los polos, pero no se puede decir nada acerca de cmo se transforman los
ceros del sistema continuo en los ceros del sistema discreto.
Finalmente, la Fig. 11.6(g) y la Fig. 11.6(h) muestran las respuestas al impulso de ambos
ltros. La respuesta impulsiva del ltro diseado por el mtodo de la invariacin al impulso
coincide con muestras de la respuesta impulsiva del sistema continuo, mientras que la
respuesta impulsiva del ltro diseado por la transformacin bilineal guarda poca relacin
con las anteriores.
8 CAPTULO 11. FILTROS IIR
11.3. TABLAS DE CONVERSIONES DE FILTROS 9
11.3 Tablas de conversiones de ltros
11.3.1 Filtros continuos
E
s
p
e
c
i
f
i
c
a
c
i
o
n
e
s
d
e
u
n
f
i
l
t
r
o
(
)
D
H
j
O
t
i
p
o
.
.
.
P
a
s
a
B
a
j
o
s
N
o
r
m
a
l
i
z
a
d
o
(
P
B
N
)
(
)
P
B
N
H
j
O
l
a
s
f
r
e
c
u
e
n
c
i
a
s
e
s
q
u
i
n
a
d
e
(
)
D
H
j
O
s
e
t
r
a
n
s
f
o
r
m
a
n
e
n
(
)
(
)
(
)
D
P
B
N
s
f
s
H
s
H
s
=
=
P
a
s
a
A
l
t
o
s
P
O
1
O
P
S
O
O
B
0
0
W
s
p
0
W
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
1
0
/
W
s
W
p
/
W
s
-
W
p
-
1
P
s
s
O
P
a
s
a
B
a
n
d
a
0
1
2
O
=
O
O
0
1
O
1
2
O
1
+
4
O
4
3
2
1
S
O
O
O
=
O
O
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
W
W
W
W
1
2
3
4
0
W
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
1
-
W
s
0
W
s
-
1
3
O
S
O
(
)
2
1
2
2
1
s
s
s
+
O
O
E
l
i
m
i
n
a
B
a
n
d
a
0
1
2
O
=
O
O
1
O
1
+
2
O
1
3
O
2
1
4
3
S
O
O
O
=
O
O
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
W
1
W
2
W
3
W
4
0
W
A
t
e
n
u
a
c
i
n
(
d
B
)
A
m
x
A
m
n
1
-
W
s
0
W
s
-
1
4
O
S
O
(
)
2
1
2
1
2
s
s
s
O
+
O
O
Parmetros
Pasabajos con frecuencia de corte
c
e
1
z
z
z
o
( )
( )
sen 2
sen 2
c c
c c
u e
o =
u + e
Pasaaltos con frecuencia de corte
c
e
1
z
z
z
o | |
|
o
\ .
( )
( )
cos 2
cos 2
c c
c c
u + e
o =
u e
Pasabanda con frecuencia de corte
1
e y
2
e
2
1 2
2
1 2
1
z z
z
z z
| | + +
|
+ +
\ .
( ) ( )
( )
( )
2 1
2 1
2 1
2 1
1 2
, ,
1 1
cot 2 tan 2
cos 2
cos 2
c
K K
K K
K
o
= =
+ +
= e e u
e + e
o =
e e
Eliminabanda con frecuencia de corte
1
e y
2
e
2
1 2
2
1 2
1
z z
z
z z
+ +
+ +
( ) ( )
( )
( )
2 1
2 1
2 1
2 1
1 2
, ,
1 1
cot 2 tan 2
cos 2
cos 2
c
K K
K K
K
o
= =
+ +
= e e u
e + e
o =
e e
11.4. EJERCICIOS 11
11.4 Ejercicios
Ejercicio 1 Se dise un ltro discreto pasabajos utilizando un ltro continuo pasaba-
jos como prototipo, con frecuencia de corte
c
= 21000 rad/s. Especique cul es la
frecuencia de corte del ltro digital si el diseo se hizo en base al mtodo de:
1. invariacin al impulso con T
d
= 0.2 10
3
s;
2. la transformacin bilineal con T
d
= 0.4 10
3
s.
Ejercicio 2 Se desea implementar un ltro pasabajos H(j) de tiempo continuo, lineal e
invariante en el tiempo, utilizando el sistema que se muestra en la gura. El sistema dis-
creto tiene respuesta en frecuencia H
d
(e
j
), el tiempo de muestreo es T
s
= 10
4
segundos,
y la seal de entrada x
c
(t) es de ancho de banda limitado, X(j) = 0 para || 25000
rad/s. Determine las especicaciones adecuadas para el ltro discreto H
d
(e
j
) si las espe-
cicaciones de |H(j)| son
0.99 |H(j)| 1.01, || 21000,
|H(j)| 0.01, || 21100.
Ejercicio 3
, en
el rango 0 < < 2.
2. Calcule H
c
(s) y exprsela como el cociente de dos polinomios, con a y T
d
como
parmetros.
3. Si = 1/
2.
La ganancia de continua debe ser unitaria.
Debe tener orden mnimo.
Ejercicio 9 Verique que la funcin de sistema de tiempo continuo
H
A
(s) =
s
2
3s + 3
s
2
+ 3s + 3
es una aproximacin a un retardo de grupo constante. Puede disear un ltro digital
equivalente utilizando el mtodo de invariacin al impulso? Si la respuesta es armativa,
disee el ltro discreto correspondiente utilizando una frecuencia de diseo
s
= 2/T
d
=
10 rad/s. Si la respuesta en negativa explique las causas por las cuales el mtodo no es
aplicable.
Ejercicio 10 Un ltro discreto se obtiene a partir de un ltro continuo usando la trans-
formada bilineal. Si el ltro de tiempo continuo tiene retardo de grupo constante, i.e.
H
c
(j) = A()e
j
, donde A() y son reales, el ltro discreto conserva esta propie-
dad? Justique su respuesta.
Ejercicio 11 Para la funcin de sistema discreta
H(z) =
1
1 e
0.2
z
1
+
1
1 e
0.4
z
1
encuentre la funcin de sistema H
c
(s) de un sistema continuo que podra haber sido la
base del diseo si H(z) se obtuvo por el mtodo de:
1. la invariacin al impulso, con T
d
= 2 [h[n] = T
d
h
c
(nT
d
), donde h(t) es real];
2. la transformacin bilineal, con T
d
= 2.
En cada caso, determine si la respuesta es nica, y si no lo fuera encuentre otra funcin
de sistema H
c
(s) de la que pueda obtenerse la misma H(z).
Ejercicio 12 La respuesta en frecuencia de un ltro pasabajos analgico ideal y causal
con respuesta impulsiva h[n] es
H
c
(f) =
1, |f| < f
c
,
0, en caso contrario.
Las funciones transferencias discretas H
1
e
j
y H
2
e
j
se obtienen al muestrear h
c
(t)
en t = nT
i
, con T
1
= 3/(4f
c
) y T
2
= 1/(2f
c
), respectivamente. La ganancia se normalizan
de modo que H
1
(e
j0
) = H
2
(e
j0
) = 1.
1. Graque la respuesta en frecuencia G
1
(e
j
) y G
2
(e
j
) de los dos sistemas que se
muestran en la gura.
2. Determine qu tipo de ltros son (pasabajos, pasaaltos, etc.).
14 CAPTULO 11. FILTROS IIR
Ejercicio 13
=0
= H
c
(j)|
=0
,
Se puede cumplir este requisito con un ltro diseado por el mtodo de invariacin
al impulso? Si la respuesta es armativa, especique qu condiciones debe cumplir
H
c
(j) .
4. Se puede cumplir el requisito del inciso anterior con un ltro H
e
j
diseado
en base a la transformacin bilineal? Si la respuesta es armativa, especique qu
condiciones debe cumplir H
c
(j) .
5. Suponga que H
1
(z) , H
2
(z) y H (z) , son las versiones discretas de H
c1
(s) , H
c2
(s) y
H
c
(s) , respectivamente. Justique cul de los mtodos de diseo permite asegurar
que
(a) H (z) = H
1
(z) H
2
(z) cuando H
c
(s) = H
c1
(s) H
c2
(s);
(b) H (z) = H
1
(z) + H
2
(z) cuando H
c
(s) = H
c1
(s) + H
c2
(s).
6. Suponga que dos sistemas continuos satisfacen la condicin
H
c1
(j)
H
c2
(j)
=
e
j/2
, 0 < < ,
e
j/2
, < < 0.
Si H
1
(z) y H
2
(z) son las versiones transformadas de H
c1
(s) y H
c2
(s) , respectiva-
mente, determine cul de los dos mtodos permite asegurar que
H
1
(e
j
)
H
2
(e
j
)
=
e
j/2
, 0 < < ,
e
j/2
, < < 0.
Ejercicio 14