Vous êtes sur la page 1sur 16

Captulo 11

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

10 CAPTULO 11. FILTROS IIR


11.3.2 Filtros discretos
Prototipo: filtro pasabajos ( )
PB
H z con frecuencia de corte
c
u
Filtro ( )
D
H z tipo ( ) ( )
( )
D PB
z f z
H z H z
=
=

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

I El ltro C es un ltro IIR estable, continuo, con funcin de sistema H


c
(s), y
respuesta impulsiva h
c
(t). El ltro B es un ltro discreto, con funcin de sistema H
b
(z)
y respuesta impulsiva h
b
[n], obtenido a partir de H
c
(s) usando la transformada bilineal.
Es cierto que el ltro B no puede ser un ltro FIR? Justique su respuesta (si es falsa
puede dar un contraejemplo).
Ejercicio 4 Un ltro de tiempo continuo con respuesta impulsiva h
c
(t) y cuya respuesta
en frecuencia tiene mdulo
|H
c
(j)| =

|| , || < 10,
0, || > 10,
se utiliza como prototipo para el diseo de un ltro discreto, el que se utiliza en la congu-
racin de la gura para ltrar la seal continua x
c
(t). Graque la magnitud de la respuesta
en frecuencia del sistema completo H
ef
(j) = Y
c
(j)/X
c
(j) si se aplica:
1. el mtodo de la invariacin al impulso con T
d
= 0.01 [i.e., h
1
[n] = 0.01h
c
(0.01n)]
para obtener un sistema discreto con repuesta impulsiva h
1
[n] y funcin de sistema
H
1
(z).
2. la transformacin bilineal con T
d
= 2 para obtener el sistema discreto con respuesta
impulsiva h
2
[n] y funcin de sistema H
2
(z) = H
c
(s)|
s=(1z
1
)/(1+z
1
)
.
12 CAPTULO 11. FILTROS IIR
Ejercicio 5 Un ltro analgico de primer orden con funcin de sistema H
c
(s) tiene un cero
en s = 2, un polo en s = 2/3, y una ganancia de continua H
c
(s)|
s=0
= 1. La aplicacin
de la transformacin bilineal a H
c
(s) resulta en el ltro digital H(z) = K/(1 az
1
).
Determine los valores de K, a y del perodo de muestreo T
d
.
Ejercicio 6 El ltro discreto
H(z) =
2
2
0
(1 + z)
2
(z 1)
2
+ 2
0
(z
2
1) +
2
0
(z + 1)
2
donde
0
es un parmetro positivo, se obtuvo a partir de un ltro analgico H
c
(s) por el
mtodo de la transformacin bilineal con .T
d
= 2.
1. Qu tipo de ltro es H(z)? (pasabajos, pasaaltos, pasabanda, o eliminabanda)
Justique.
2. Calcule la funcin de sistema y los polos y los ceros del ltro analgico H
c
(s), y
determine qu tipo de ltro es (Butterworth, Chebyshev-I, Chebyshev-II o elptico).
3. A qu frecuencia(s) el ltro analgico presenta una atenuacin de 3 dB?
4. A qu frecuencia(s) el ltro discreto presenta una atenuacin de 3 dB?
Ejercicio 7 El ltro digital H(z) tiene un cero doble en z = 1 y un par de polos en
z = ja, donde a es real y positivo, 0 < a < 1. El ltro se obtuvo a partir de un ltro
analgico H
c
(s) utilizando la transformacin bilineal.
1. Dibuje aproximadamente la respuesta en frecuencia (mdulo y fase) de H

e
j

, 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 y T = 1, determine qu tipo de ltro es H


c
(s) (Butterworth, Chebyshev-
I, Chebyshev-II o elptico).
Ejercicio 8 Calcule la funcin de sistema de un ltro discreto IIR que satisfaga los si-
guientes requerimientos:
Los grados p y q de los polinomios numerador y denominador, respectivamente,
deben ser iguales.
Debe tener una atenuacin innita en la frecuencia = /3.
11.4. EJERCICIOS 13
Sus polos deben ser iguales a los de un ltro Butterworth normalizado transformado
al dominio discreto con la transformacin bilineal con T
d
=

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

I Responda y justique las siguientes preguntas sobre los mtodos de invaria-


cin al impulso y transformacin bilineal:
1. Si el sistema continuo H
c
(j) es un pasatodo estable, sus polos s
k
estarn ubicados
en el semiplano izquierdo del plano complejo (s
k
< 0), y sus ceros (s
k
) en el
semiplano derecho (s
k
> 0). Qu mtodo permite obtener un pasatodo discreto?
2. Si es sistema continuo H
c
(j) es causal y de fase mnima (con polos y ceros en el
semiplano izquierdo), qu mtodo permite obtener un sistema discreto causal de
fase mnima (con polos y ceros dentro del crculo unitario)?
3. Se desea que el valor de la respuesta en continua (a frecuencia cero) de un ltro dis-
creto sea la misma que la del ltro analgico, es decir, H

e
j

=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

M Transformacin bilineal: Se debe disear un ltro pasabajos discreto tipo


Butterworth de cuarto orden, por el mtodo de la transformada bilineal. La frecuencia de
muestreo f
s
es de 40 kHz. El ltro debe tener una frecuencia de corte de 8 kHz (punto de
3 dB), y debe atenuar ms de 20 dB a 12 kHz.
1. Cul es la frecuencia de corte del prototipo analgico?
2. Cul es el orden necesario para cumplir con las especicaciones?
11.4. EJERCICIOS 15
3. Calcule la funcin transferencia (analgica) del ltro prototipo.
4. Disee el ltro discreto a partir del ltro analgico del inciso 3, aplicando la trans-
formada bilineal.
5. Graque la respuesta en frecuencia (mdulo y fase). Verique que se cumplan las
especicaciones.
6. Graque los polos y ceros del ltro diseado en el inciso 4.
7. Compare su diseo (inciso 4) con un ltro pasabajos calculado con butter, que
utiliza transformaciones frecuenciales discretas.
Nota: Tradicionalmente, cuando el clculo era manual, el ltro analgico prototipo se
calculaba en base a un ltro analgico normalizado (con frecuencia de corte igual a la uni-
dad), efectuando luego una transformacin en frecuencia de manera que alguna frecuencia
de inters (usualmente la frecuencia de corte del ltro) coincidiese con la frecuencia pre-
distorsionada. En base a este diseo trasladado se efectuaba el diseo digital aplicando
la transformada bilineal. En Matlab la predistorsin en frecuencia (prewarping) se
aplica simultneamente con la transformada bilineal (comando bilinear), de manera que
como ltro analgico prototipo puede utilizarse el ltro analgico normalizado.
Ejercicio 15

M Invariacin al impulso: Se desea disear un ltro pasabajos discreto con


respuesta mximamente plana en la banda de paso, que satisfaga las siguientes especica-
ciones:
Banda de paso: 0 a 0.2
Banda de rechazo: 0.3 a
Atenuacin mxima en la bada de paso: 1 dB
Atenuacin mnima en la banda de rechazo: 45 dB
1. Convierta las especicaciones al dominio analgico, y disee un ltro de tiempo
continuo que las verique. Cul es la frecuencia de muestreo f
d
utilizada para el
diseo? (comando butter).
2. Calcule el ltro discreto que cumple con las especicaciones aplicando el mtodo de
invariacin al impulso (funcin impinvar).
3. Repita los incisos 1 y 2 para una frecuencia de muestreo de diseo f
d
2
= 1000f
d
.
Compare los ltros discretos obtenidos.
4. Graque la respuesta en frecuencia (mdulo y fase) utilizando el comando freqz.
Verique que se cumplan las especicaciones.
5. Graque los polos y ceros del ltro diseado en el inciso 2 (comando zplane).
6. Calcule la respuesta impulsiva del ltro analgico calculado en el inciso 1 con la
del ltro discreto calculado en el inciso 2 (comandos impulse e impz, para el caso
continuo y discreto, respectivamente).
7. Compare su diseo con un ltro pasabajos calculado con butter (que utiliza trans-
formaciones frecuenciales discretas).
8. Qu problemas tendra al disear un ltro pasaaltos utilizando este procedimiento?
Nota: Este problema esta resuelto en Discrete-time Signal Processing, de Oppenheim
y Schaer, utilizando tcnicas clsicas. Se sugiere recalcularlo utilizando Matlab, y
comparar los resultados obtenidos, o bien adoptar otro tipo de aproximacin para disear
el ltro de tiempo continuo (Chebyshev, elptico, etc.).
16 CAPTULO 11. FILTROS IIR
Ejercicio 16

M Filtro Pasaaltos: Disee un ltro pasaalto que cumpla las siguientes


especicaciones:
Banda de paso: 0.3 Hz a f
s
Hz
Banda de rechazo: 0 a 0.25 Hz
Atenuacin mxima en la bada de paso: 1 dB
Atenuacin mnima en la banda de rechazo: 40 dB
Frecuencia de muestreo: f
s
= 2 Hz
1. Disee el ltro adoptando una aproximacin conveniente (comandos butter, cheby1,
cheby2, ellip; el orden de los ltros se puede estimar con los comandos buttord,
cheb1ord, cheb2ord, ellipord, respectivamente).
2. Graque la magnitud y la fase utilizando freqz.
3. Dibuje el diagrama de polos y ceros, utilizando zplane.
4. Dibuje la parte signicativa de la respuesta impulsiva h[n], utilizando impz para
obtener aproximadamente 20 valores.
Ejercicio 17

M Filtros pasabanda: Disee un ltro pasabanda que cumpla las siguientes


especicaciones:
Banda de paso: 0.5 a 0.8 Hz
Banda de rechazo: 0 a 0.4 Hz y 0.85 Hz a f
s
Hz
Atenuacin mxima en la bada de paso: 1 dB
Atenuacin mnima en la banda de rechazo: 40 dB
Frecuencia de muestreo: f
s
= 2 Hz
1. Disee el ltro adoptando una aproximacin conveniente.
2. Graque la magnitud y la fase utilizando freqz.
3. Dibuje el diagrama de polos y ceros, utilizando zplane.
4. Dibuje la parte signicativa de la respuesta impulsiva, utilizando impz para obtener
aproximadamente 20 valores.
5. Redisee el ltro efectuando explcitamente cada paso de la transformacin, utili-
zando los comandos lp2bp, bilinear, y butter, cheby1, o ellip, segn preera.

Vous aimerez peut-être aussi