Diseño de Filtros Analogos - Del Libro PDS
Diseño de Filtros Analogos - Del Libro PDS
Diseño de Filtros Analogos - Del Libro PDS
4
Quiza una de las operaciones mas comunes para el ingeniero en comuni-
caciones y electronica es el filtrado de senales. Ya sea una aplicacion en sis-
temas de comunicacion, control, o instrumentacion, el filtrado aparecera en
alguna fase del sistema. As como el procesamiento de la senal es la operacion
que nos permite extraer o transformar la informacion util al observador, el
filtrado nos permite alterar o seleccionar algun segmento de frecuencias de la
senal a ser filtrada. Esta operacion de filtrado permite atenuar algunas fre-
cuencias mientras otras pueden permanecer sin alterar o con una alteracion
mnima (si no se desea introducir alguna ganancia en amplitud).
Dado que el diseno de una cierta clase de filtros digitales esta basado en
la transformacion de un filtro analogico, en este captulo se estudia el diseno
de filtros en tiempo continuo, o analogicos, que despues seran empleados en
el diseno de filtros digitales con respuesta infinita al impulso (RII).
Por diseno entendemos la obtencion de la funcion de transferencia H(s),
a partir de las especificaciones dadas sobre la respuesta en frecuencia. Son
varios metodos de aproximacion de filtros analogicos, funciones de aproxi-
macion entre ellos: filtros de Butterworth, filtros de Chebyshev, y filtros
Elpticos. Se dice aproximacion porque un filtro ideal dado a partir de sus
propiedades de su respuesta en frecuencia, es decir
(
1, si c
H(j) = (4.1)
0, si > c ,
79
80 4.1. ESPECIFICACIONES DE UN FILTRO
k1
k2
c
r
Para >> c ,
2n
1 << y entonces
c
2n
Gn () 10 log[ ] = 20 n log ,
c c
es decir, presenta una atenuacion de 20 n dB/decada.
En la figura 4.2 se muestra la respuesta en frecuencia para el filtro de
Butterworth de orden 1 a 3, donde claramente se ve la atenuacion de 20n
db/decada.
0
10
n=1
20
Magnitud en dB
n=2
30
40 n=3
50
60
70 1 0 1
10 10 10
Frecuencia en (rad/s)
(
si n es par, Sk = 16 2n + k
n , k=0,1,. . . (2n-1)
H(j) = k (4.4)
si n es impar, Sk = 16 n , k=0,1,. . . (2n-1),
0
S0 = 1 6
1
1
S1 = 1 6 .
1
Estas dos races se muestran en la figura 4.3. Tomando los polos del lado
izquierdo, es decir, los polos que daran una funcion de transferencia estable,
nos queda
1 1
H1 (s) = = .
s (1) s+1
Planos
1.5
0.5
Eje Imaginario
0.5
1.5
1.5 1 0.5 0 0.5 1 1.5
Eje Real
Planos
1.5
0.5
Eje Imaginario
0.5
1.5
1.5 1 0.5 0 0.5 1 1.5
Eje Real
Planos
Eje
Imaginario
j
Eje
Real
Planos
Eje
Imaginario
j
Eje
Real
1 1
Transformacion pasa-banda
Como se vio en la seccion anterior, la transformacion s/ u transfor-
ma una respuesta en frecuencia normalizada pasa-bajas en una respuesta
en frecuencia no normalizada pasa-bajas. Para obtener una transformacion
pasa-bajaspasa-banda (Pb-PB) se requiere una transformacion doble. Si
tenemos un FPb caracterizado por alguna distribucion de ceros y polos so-
bre el plano s, estos tendran su eje de simetra alrededor del eje real (). Si
desplazamos el eje de simetra a alguna frecuencia 0 , entonces 0 reempla-
zara a . Esto requiere de una transformacion 0 ; sin embargo, esta
transformacion no es util, ya que para tener un filtro realizable se requieren
polos complejos conjugados, as que la transformacion que se utiliza es
s 0
s + . (4.5)
0 s
s 0 s2 + 2
+ = , (4.6)
0 s 0 s
j
1
0.5 polo de un
Eje Imaginario
filtro pasabajas
0
0.5
1.5
1.5 1 0.5 0 0.5 1 1.5
Eje Real
Planos
1.5
j
1
desplazamiento
0.5 del eje real
Eje Imaginario
polos a +0
complejos
0
conjugados
0.5
1.5
1.5 1 0.5 0 0.5 1 1.5
Eje Real
Magnitud
3
6
0
10
Frecuencia [rad/s]
1
10 log 2n = k1 y (4.11)
1
1+ c
1
10 log 2n = k2 , (4.12)
2
1+ c
de donde 2n
1
= 10k1/10 1 y (4.13)
c
2n
2
= 10k2/10 1. (4.14)
c
Dividiendo (4.13) entre (4.14)
2n
1 10k1 /10 1
= , (4.15)
2 10k2 /10 1
para que, finalmente, resolviendo para n,
l log[(10k1 /10 1)/(10k2/10 1)] m
n= , (4.16)
2 log(1 /2 )
l m
donde indica redondeo hacia arriba, as que, si n es fraccionario, em-
plearemos el numero entero siguiente superior.
Una vez determinado el valor numerico de n, tomamos la funcion pro-
totipo de la tabla 4.2 de polinomios de Butterwoth. Ahora, para que esta
funcion de transferencia, construida con los polinomios de la tabla 4.2, tenga
una frecuencia de corte 1 , si y solo si k1 = 3dB, debemos desplazar la
frecuencia de corte normalizada a 1 con la transformacion s s/1 . Si k1
es de valor arbitrario debemos hacer un ajuste al escalar la frecuencia de la
funcion prototipo.
Para realizar este ajuste tenemos dos opciones. Si nos interesa mas cum-
plir con el requerimiento de ganancia en 1 , entonces calculamos la frecuen-
cia de escalamiento con
1
esc = k1/10
, (4.17)
(10 1)1/2n
Ejemplo 4.2.3 Disenar un filtro con respuesta monotonica con las siguien-
tes especificaciones, frecuencia de corte, f c , de 1000 Hz con -2 dB y una
atenuacion mnima de -20 dB a una frecuencia de rechazo, f r , de 3000 Hz.
La frecuencia en Hz se denotara por f .
Solucion:
Tenemos pues, k1 = 2, 1 = 2fc = 21000 k2 = 20, 2 = 2fr =
23000, sustituyendo
l log[(100.2 1)/(102 1)] m
n= =3
2 log(1000/3000)
6.2831853 103
esc = = 6.8706913 103
(100.2 1)1/6
y
1
H(s) = | 3
(s2 + s + 1)(s + 1) s=s/6.870691310
para obtener
3.243406044 1011
H(s) =
s3 + 13741.383s2 + 94412799.811s + 3.243406044 1011
En la figura 4.10 se muestra la respuesta en frecuencia de la funcion de
transferencia encontrada. Ademas, en las figuras 4.11 y 4.12 se puede obser-
var, despues de hacer una ampliacion, que se cumple con el requerimiento
de -2 dB en 1000 Hz y se excede, con poco mas de 5 dB, el requerimiento
en 3000 Hz.
10
10
Ganancia en (dB)
20
30
40
50
60
70 1 2 3 4 5
10 10 10 10 10
Frecuencia (Hz)
0
Ganancia en (dB)
7
3
10
Frecuencia (Hz)
10
15
20
Ganancia en (dB)
25
30
35
40
45
3 4
10 10
Frecuencia (Hz)
0
k
1
k2
1 U 2
L
La transformacion necesaria es
HP B (s) = HP b (s) s2 +L U , (4.19)
s= s(
U L )
donde
21 + L U
A=
1 (U L )
22 L U
B= . (4.21)
2 (U L )
2. Determinar r .
1.83926132639871 1012 s3
H(s) = ,
s6 + b 5 s5 + b 4 s4 + b 3 s3 + b 2 s2 + b 1 s + b 0
donde
b5 = 2.450442269800038 104
b4 = 3.120768911624457 108
b3 = 2.032740492883779 1012
b2 = 1.232030183398072 1015
b1 = 3.819125666120342 1017
b0 = 6.152890838882032 1019
20
Ganancia en (dB)
40
60
80
100
120 1 2 3 4
10 10 10 10
Frecuencia (Hz)
de Chebyshev. Estos filtros exhiben una cada mas acentuada que los de
Butterworth, a cambio de un rizo que aparece en la banda pasante o en la
banda de rechazo segun se trate de Chebyshev tipo I o Chebyshev tipo II,
respectivamente.
donde
T0 (x) = 1, es decir, n = 0
T1 (x) = x, es decir, n = 1
Tn = Tn (x). (4.23)
si 0, entonces x 1
si , entonces x 1,
as pues
Z 1 Tm (x)Tn (x) 0,
si m 6= n
p dx = /2, si m = n 6= 0 (4.25)
1 (1 x2 )
, si n = m = 0
por lo que la funcion de ponderacion es
1
p ,
(1 x2 )
T (x)
0
n
1
5
1.5 1 0.5 0 0.5 1 1.5
x
esto es, tenemos una formula de recursion de tres terminos que permite
encontrar Tn+1 , conociendo los dos anteriores Tn (x) y Tn1 (x). Se obtiene
T0 (x) = 1
T1 (x) = x
T2 (x) = 2x2 1
T3 (x) = 4x3 3x
T4 (x) = 8x4 8x2 + 1 (4.28)
T0 (1) = T1 (1) = 1, y
Tn (1) = 1, para toda n.
Para || c
1
|H(j)|2 = |H()H()| 1.
1 + 2
En exactamente = c ,
1
|H()|2 = ; ya que Tn (1) = 1.
1 + 2
Cuando |x| > 1, esperamos un incremento rapido en T n (x), por lo tanto
el efecto en la funcion de transferencia es hacer que la banda de transicion
sea muy estrecha.
Para || = r = 2 , la frecuencia de rechazo, deseamos una ganancia
1/A2 , es decir,
1 1
= 2, (4.30)
1 + 2 Tn2 (2 /1 ) A
donde 2 = r , y 1 = c . Entonces
A2 1
|Tn (2 /c )| = , (4.31)
y resolviendo para n,
A2 1
cosh1
n= . (4.32)
cosh1 2
1
L2 (s) = 1 + 2 Tn2 () = 0.
haciendo
u + jv = cosh1 (j + ) (4.35)
j + = cosh(u + jv), (4.36)
de (4.33)
cosh[n(u + jv)] = j/, (4.37)
y de la bien conocida identidad trigonometrica
= sen(nv)senh(nu) (4.39)
cos(nv) cosh(nu) = 0
sen(nv)senh(nu) = 1/.
Como para una nu real, cosh(nu) es diferente de cero, entonces cos(nv) debe
ser cero, y entonces
v= + k /n, k = 1, 2, . . . (4.41)
2
/2+k
(ya que cos(/2) = 0, cos = 0) para sen(nv)senh(nu) = 1/, y
n
como sen(nv) = sen 2 + k /n = 1, entonces
1
u= senh1 (1/) . (4.42)
n
De (4.39) (4.40) (4.41) y (4.42), se obtiene
1 1 2k + 1
k = senh senh1 sen ,
n 2n
1 1 2k + 1
k = cosh senh1 cos , k = 1, 2, . . . , (n 1),
n 2n
y podemos ver que
k2 2k
+ = 1,
senh2 (u) cosh2 (u)
es decir, los ceros de L2 (s) estan localizados sobre una elipse. Los polos de
L2 (s) estan dados por
1 1 2k + 1 1 1 2k + 1
pk = c senh senh1 sen + jc cosh senh1 cos .
n 2n n 2n
Finalmente, la funcion de transferencia normalizada se puede formar
como
K K
Hn (s) = Qn = , (4.43)
i=1 (s p i ) V n (s)
donde
Vn (s) = sn + bn1 sn1 + . . . + b1 s + b0 , (4.44)
y ademas se puede comprobar que
(
b0 , si n es impar
K= b0 ,
(4.45)
1+2
si n es par.
En las tablas 4.3, 4.4, y 4.5 se muestran los polinomios para filtros
Chebyshev tipo I para diferentes ordenes y niveles de rizo aceptable en la
banda pasante.
2
1/(1+ )
2
1/(A )
1 r
1/(1+2)
1/(A2)
1 r
siguiente relacion:
1/2
1
20 log |H(j1)| = 20 log
1 + 2
1
= 10 log = 2,
1 + 2
mientras que en = r
1 1/2
20 log |H(j1.5)| = 20 log 2
A
10 log(1/A2 ) = 20.
10
10
Ganancia en (dB)
20
30
40
50
60
0
10
Frecuencia (Hz)
[num,den]=butter(n,1,s)
[num,den]=cheby1(n,e,1,s),
n=1
1
num = 0 1
s+1
den = 1 1
n=2
)
num = 0 0 1 1
den = 1 1.4142 1 s2 + 2s + 1
n=3
)
num = 0 0 0 1 1
den = 1 2.0 2.0 1 s3 + 2s2 + 2s + 1
n=4
)
num = 0 0 0 0 1
HB4 (s)
den = 1 2.6131 3.4142 2.6131 1
1
=
s4 + 2.6131s3 + 3.4142s2 + 2.6131s + 1
..
n=5 .
n=1
)
num = 0 2.8628 2.8628
den = 1 2.8628 s + 2.8628
n=2
)
num = 0 0 1.4314 1.4314
den = 1 1.4256 1.5162 s2 + 1.4256s + 1.5162
n=3
)
num = 0 0 0 0.71569379
den = 1 1.2529129 1.5348954 0.71569379
0.7156
=
s3 + 1.25291s2 + 1.5348s + 0.7156
n=4
)
num = 0 0 0 0 0.35784689
den = 1 1.197385 1.7168662 1.0254552 0.379050
0.3578
=
s4 + 1.1973s3 + 1.7168s2 + 1.0254s + 0.379
..
n=5 .
n=1
)
num = 0 1.96522 1.96522
den = 1 1.96522 s + 1.96522
n=2
)
num = 0 0 0.98261 0.98261
den = 1 1.09773 1.102510 s2 + 1.09773s + 1.10251
n=3
)
num = 0 0 0 0.4913066
den = 1 0.9883412 1.238409 0.4913066
0.4913066
=
s3 + 0.9883412s2 + 1.238409s + 0.4913
n=4
)
num = 0 0 0 0 0.2456533
den = 1 0.9528113 1.453924 0.7426193 0.275627
0.2456533
=
s4 + 0.9528113s3 + 1.453924s2 + 0.742619s + 0.27562
..
n=5 .
n=1
)
num = 0 1.307560 1.30756
den = 1 1.307560 s + 1.30756
n=2
)
num = 0 0 0.65378 0.65378
den = 1 0.803816 0.823060 s2 + 0.803816s + 0.82306
n=3
)
num = 0 0 0 0.326890
den = 1 0.737821 1.0221903 0.32689
0.326890
=
s3 + 0.737821s2 + 1.0221903s + 0.32689
n=4
)
num = 0 0 0 0 0.1634450
den = 1 0.7162149 1.2564819 0.516798 0.2057651
0.1634450
=
s4 + 0.7162149s3 + 1.256481s2 + 0.5167s + 0.2057651
..
n=5 .
5
Ganancia en (dB)
10
15
20
25
30
35
40 0 1 2
10 10 10
Frecuencia (rad/s)
Ejemplo 4.4.2 Disenar un filtro pasa banda (FPB) Chebyshev con las si-
guientes especificaciones: -2dB de rizo en la banda de frecuencias de 200 Hz
a 3.5 kHz, y -30 dB o mayor a frecuencias menores de 50 Hz y mayores de
10kHz.
Solucion:
Comenzamos encontrando la frecuencia crtica para determinar el orden del
filtro prototipo.
1 = 2(50),
L = 2(200),
U = 2(3500),
2 = 2(10000),
21 + L U
A =
1 (U L )
= 4.2424
22 L U
B =
2 (U L )
= 3.009.
As
pues, cr = mn{|A|, |B|} = 3.009 y = 0.76478 mientras que A r =
10k2/20 = 31.6277, y
l cosh1 ( 31.622 1/0.76478) m
n =
cosh1 (3.009)
l m
= 2.4998 = 3.
2.913957075 1012 s3
= ,
s6 + b 5 s5 + b 4 s4 + b 3 s3 + b 2 s2 + b 1 s + b 0
donde
b0 = 2.11044155 1022 ,
b1 = 1.1683170 1019 ,
b2 = 1.44354926 1016 ,
b3 = 3.75949469 1012 ,
b4 = 5.223647 108 ,
b5 = 1.5298369 104 .
10
10
Ganancia en (dB)
20
30
40
50
60
2 3
10 10
Frecuencia (Hz)
(1 2 )1/2 = 1.
r = 2 /1 .
n/2
Y s2 + A0i
Hn (s) = H0 , n par. (4.50)
i=1
s2 + B1i + B0i
El filtro queda especificado determinando el orden n, H 0 , el polo simple
s0 , y los coeficientes A0i , B1i B0i . Estos parametros son determinados a
partir de las especificaciones de diseno, , A, y r , o por su equivalente Rp ,
Rr y r , donde
1
Rp = 20 log = 20 log |Hn (j1 )|,
(1 + 2 )1/2
Rs = 20 log(1/A2 ) = 20 log |Hn (j2 )|,
Rp = rizo en la banda de paso en dB,
Rr = rizo en la banda de rechazo en dB.
[num,den] = ellip(N,Rp,Rs,Wn,s),
donde,
num = es el numerador, un polinomio en potencias decrecientes de s,
den = es el denominador, un polinomio en potencias decrecientes de s,
N = orden del filtro,
Rp = rizo en la banda de paso,
Rs = riso en la banda de rechazo,
Wn = frecuencia natural del filtro.
Si Wn es un vector de dos elementos Wn=[W1 W2], entonces se obtiene un
filtro pasa-banda de orden 2N, con una banda de paso W1 < W < W2.
Para obtener un diseno pasa-altas se emplea:
[num,den] = ellip(N,Rp,Rs,Wn,high,s).
[num,den] = ellip(N,Rp,Rs,Wn,stop).
donde
Wp = la frecuencia (final) de la banda de paso y
Ws = la frecuencia (inicial) de la banda de rechazo.
Tambien se puede obtener el resultado en forma de ceros, polos y ganan-
cia, empleando
[Z,P,K] = ellip(...),
Ejemplo 4.5.1 Disenar un filtro pasa-bajas elptico con las siguientes es-
pecificaciones: frecuencia de corte de 1000 Hz con rizo de 3 dB, frecuencia
de rechazo a 2000 Hz con -60 dB de atenuacion.
Solucion:
Bajo el ambiente de Matlab definimos los siguientes valores y obtenemos
el orden del filtro introduciendo las siguientes lneas:
Wp = 2*pi*1000;
Ws = 2*pi*2000;
Rp = 3;
Rs = 60;
[N,Wn] = ellipord(Wp,Ws,Rp,Rs,s);
N = 5
Wn = 6.2832e+003.
[num,den] = ellip(N,Rp,Rs,Wn,s)
[H,w] = freqs(num,den);\\
Mag = abs(H);
semilogx(w/(2*pi), 20*log10(Mag))
xlabel(Frecuencia (Hz))
ylabel(Ganancia en (dB))
Finalmente, colocamos una rejilla para una mejor lectura de las ganancias
y frecuencias en los puntos importantes, con:
grid
10
20
Ganancia en (dB)
30
40
50
60
70
80
90
100 1 2 3 4 5
10 10 10 10 10
Frecuencia (Hz)
Bibliografa
[1] Gabel, R. A., Roberts, R. A., Senales y Sistemas Lineales, LIMU-
SA,1975.
[2] Haykin, S., Van Veen, B., Senales y Sistema, LIMUSA Wiley, 2001.
[4] Neff H. P. Jr., Continuous and Discrete Linear Systems, Harper & Row
Publishers, 1984.
[7] El-Sharkawy M., Digital Signal Processing Applications with the Moto-
rolas DSP56002 Processor, Prentice Hall PTR, 1996.
Problemas
Problema 4.1 La funcion del sistema H n (s) representa un filtro de But-
terworth normalizado a 1 rad/s de orden-n. Para n = 5,
c) Filtro elptico.
Problema 4.9 Disene un filtro analogico pasa-banda que satisfaga las si-
guientes especificaciones:
Problema 4.13 Disene un filtro pasa bajas Chebyshev tipo 1 con las si-
guientes especificaciones:
a) Frecuencia de corte de 100 Hz, con -2 dB de rizo.
b) Frecuencia de rechazo de 1500 Hz con -30 dB de atenuacion.