21.01.2014 Views

Cap´ıtulo 6 Introducción al dise˜no de filtros digitales

Cap´ıtulo 6 Introducción al dise˜no de filtros digitales

Cap´ıtulo 6 Introducción al dise˜no de filtros digitales

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 6<br />

Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong><br />

digit<strong>al</strong>es<br />

6.1 Caus<strong>al</strong>idad y sus implicaciones<br />

Sea h(n) la respuesta impulsion<strong>al</strong> <strong>de</strong> un filtro paso bajo i<strong>de</strong><strong>al</strong> con respuesta en frecuencia<br />

{<br />

1 |ω| ≤ ωC<br />

H(ω) =<br />

0 ω C < ω < π<br />

◦−→•<br />

⎧<br />

ω C ⎪⎨<br />

h(n) =<br />

π<br />

ω C ⎪⎩<br />

π<br />

sen(ω C n)<br />

ω C n<br />

n = 0<br />

en otro caso<br />

que obviamente no es caus<strong>al</strong> y por tanto no re<strong>al</strong>izable. Pero ¿cómo <strong>de</strong>be ser H(ω) para<br />

que h(n) sea caus<strong>al</strong>? Esta pregunta la respon<strong>de</strong> el Teorema <strong>de</strong> P<strong>al</strong>ey-Wiener que afirma:<br />

si h(n) tiene energía finita y es caus<strong>al</strong> (h(n) = 0, n < 0) entonces<br />

∫ π<br />

−π<br />

| ln |H(ω)| | dω < ∞<br />

Si esta ecuación se cumple para |H(ω)| entonces pue<strong>de</strong> buscarse una respuesta <strong>de</strong> fase<br />

asociada Θ(ω) t<strong>al</strong> que H(ω) = |H(ω)|e jΘ(ω) represente una señ<strong>al</strong> caus<strong>al</strong>.<br />

Nótese que <strong>de</strong> acuerdo a este teorema la función |H(ω)| pue<strong>de</strong> ser cero en frecuencias<br />

puntu<strong>al</strong>es aisladas, pero no en una banda finita, puesto que la integr<strong>al</strong> se haría infinita.<br />

Por lo tanto, ningún filtro i<strong>de</strong><strong>al</strong> es caus<strong>al</strong>.<br />

209


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

Puesto que h(n) se pue<strong>de</strong> separar en componentes par e impar:<br />

h(n) = h e (n) + h o (n)<br />

h e (n) = 1 [h(n) + h(−n)]<br />

2<br />

h o (n) = 1 [h(n) − h(−n)]<br />

2<br />

si h(n) es caus<strong>al</strong> entonces se tiene a<strong>de</strong>más<br />

h(n) =2h e (n)u(n) − h e (0)δ(n) = 2h o (n)u(n) + h(0)δ(n)<br />

h e (n) =h o (n), n > 0<br />

y si h(n) es absolutamente sumable (estable BIBO) entonces<br />

y puesto que h(n) es caus<strong>al</strong> y re<strong>al</strong> entonces<br />

H(ω) = H R (ω) + jH I (ω)<br />

h e (n) ◦−→• H R (ω)<br />

h o (n) ◦−→• H I (ω)<br />

con lo que se <strong>de</strong>duce que H R (ω) es suficiente para establecer H(ω). En otras p<strong>al</strong>abras<br />

H R (ω) y H I (ω) son inter<strong>de</strong>pendientes y no se pue<strong>de</strong>n especificar libremente para sistemas<br />

caus<strong>al</strong>es.<br />

Para establecer la relación entre las partes re<strong>al</strong> e imaginaria <strong>de</strong> la respuesta en frecuencia<br />

se plantea utilizando el teorema <strong>de</strong>l enventanado<br />

que con<br />

H(ω) = H R (ω) + jH I (ω) = F {2h e (n)u(n) − h e (0)δ(n)}<br />

= 2 [H R (ω) ∗ U(ω)] − h e (0)<br />

= 1 π<br />

u(n) ◦−→• U(ω) = πδ(ω) +<br />

∫ π<br />

−π<br />

1<br />

1 − e −jω<br />

H R (λ)U(ω − λ) dλ − h e (0)<br />

= πδ(ω) + 1 2 − j 1 2 cot ω 2 , −π < ω < π<br />

es equiv<strong>al</strong>ente a<br />

∫ π<br />

H(ω) = 1 H R (λ)πδ(ω − λ) dλ + 1 H R (λ) 1 π −π<br />

π −π 2 dλ<br />

} {{ } } {{ }<br />

+ 1 π<br />

∫ π<br />

−π<br />

H R (ω)<br />

H R (λ) j 2 cot ( ω − λ<br />

2<br />

∫ π<br />

h e(0)<br />

)<br />

dλ − h e (0)<br />

210 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.1 Caus<strong>al</strong>idad y sus implicaciones<br />

y puesto que<br />

H R (ω) + jH I (ω) = H R (ω) − j ∫ π<br />

( ) ω − λ<br />

H R (λ) cot dλ<br />

2π −π<br />

2<br />

H I (ω) = − 1 ∫ π<br />

( ) ω − λ<br />

H R (λ) cot dλ<br />

2π −π<br />

2<br />

<strong>de</strong>nominada Transformada <strong>de</strong> Hilbert discreta <strong>de</strong> H R (ω).<br />

La caus<strong>al</strong>idad a<strong>de</strong>más tiene otras consecuencias aquí no <strong>de</strong>mostradas, como por ejemplo<br />

que |H(ω)| no pue<strong>de</strong> ser constante en ningún rango finito <strong>de</strong> frecuencias y la transición<br />

<strong>de</strong> la banda <strong>de</strong> paso a la banda <strong>de</strong> rechazo no pue<strong>de</strong> ser infinitamente abrupta. Por estas<br />

razones, las respuestas en magnitud <strong>de</strong> <strong>filtros</strong> re<strong>al</strong>es solo pue<strong>de</strong>n ser aproximaciones <strong>de</strong><br />

las versiones i<strong>de</strong><strong>al</strong>es, t<strong>al</strong> y como lo muestra la figura 6.1. La frecuencia angular ω P <strong>de</strong>fine<br />

1 + δ 1<br />

1<br />

|H(ω)|<br />

Rizado <strong>de</strong> Banda <strong>de</strong> Paso<br />

1 − δ 1<br />

Rizado <strong>de</strong> Banda <strong>de</strong> Rechazo<br />

δ 2<br />

Banda <strong>de</strong> Paso Banda<br />

ω P<br />

ω S<br />

π<br />

ω<br />

<strong>de</strong><br />

Transición<br />

Banda <strong>de</strong> Rechazo<br />

Figura 6.1: Respuesta re<strong>al</strong> <strong>de</strong> filtro pasa bajas.<br />

el límite superior <strong>de</strong> la banda <strong>de</strong> paso y así el ancho <strong>de</strong> banda <strong>de</strong>l filtro. La frecuencia<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 211


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

angular ω S indica el inicio <strong>de</strong> la banda <strong>de</strong> rechazo. El ancho <strong>de</strong> banda <strong>de</strong> transición es<br />

entonces ω S −ω P . Los rizados <strong>de</strong> las bandas <strong>de</strong> paso y rechazo son δ 1 y δ 2 respectivamente.<br />

En aplicaciones re<strong>al</strong>es se <strong>de</strong>be especificar entonces antes <strong>de</strong> diseñar el filtro<br />

1. Máximo rizado permitido en la banda <strong>de</strong> paso δ 1<br />

2. Máximo rizado permitido en la banda <strong>de</strong> rechazo δ 2<br />

3. Frecuencia <strong>de</strong> corte <strong>de</strong> la banda <strong>de</strong> paso ω P<br />

4. Frecuencia <strong>de</strong> corte <strong>de</strong> la banda <strong>de</strong> rechazo ω S .<br />

don<strong>de</strong> las dos últimas se escogen usu<strong>al</strong>mente en términos <strong>de</strong> potencia mitad.<br />

El grado en que H(ω) acata las especificaciones <strong>de</strong>pen<strong>de</strong> en parte <strong>de</strong> los criterios utilizados<br />

para seleccionar {a k } y {b k }, así como <strong>de</strong>l número <strong>de</strong> polos y ceros utilizados.<br />

Gener<strong>al</strong>mente el diseño <strong>de</strong> <strong>filtros</strong> se concentra en el tipo pasa bajos, para lo que existen<br />

gran variedad <strong>de</strong> técnicas. Algunas <strong>de</strong> ellas se muestran en la figura 6.2 y se ilustran con<br />

más <strong>de</strong>t<strong>al</strong>le en [13]. Existen métodos para transformar los <strong>filtros</strong> pasa bajos a otros tipos<br />

como paso <strong>al</strong>tos o paso banda.<br />

6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

Para un filtro FIR <strong>de</strong> longitud M la relación <strong>de</strong> entrada s<strong>al</strong>ida está dada por la convolución<br />

y es<br />

y(n) =<br />

M−1<br />

∑<br />

k=0<br />

y la función <strong>de</strong> transferencia es<br />

H(z) =<br />

b k x(n − k) =<br />

M−1<br />

∑<br />

k=0<br />

M−1<br />

∑<br />

k=0<br />

h(k)z −k = 1<br />

h(k)x(n − k) = h(n) ∗ x(n)<br />

∑<br />

M−1<br />

h(k)z M−1−k<br />

z M−1 k=0<br />

cuyas raíces son los ceros <strong>de</strong>l filtro. Este filtro tiene fase line<strong>al</strong> si su respuesta impulsion<strong>al</strong><br />

satisface las simetrías:<br />

h(n) = ±h(M − 1 − n), n = 0, 1, . . . , M − 1<br />

que para la transformada z <strong>de</strong> h(n), H(z) implica los siguientes casos.<br />

212 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

Diseño <strong>de</strong><br />

Filtros Digit<strong>al</strong>es<br />

FIR<br />

IIR<br />

Ventanas<br />

Muestreo<br />

en frecuencia<br />

Óptimos An<strong>al</strong>ógicos Directos<br />

Aproximación<br />

<strong>de</strong> <strong>de</strong>rivadas<br />

Aproximación<br />

<strong>de</strong> Padè<br />

Invarianza<br />

impulsion<strong>al</strong><br />

Mínimos<br />

cuadrados<br />

Transformación<br />

biline<strong>al</strong><br />

Dominio <strong>de</strong><br />

frecuencia<br />

Transformada z<br />

adaptada<br />

Figura 6.2: Taxonomía <strong>de</strong> métodos para el diseño <strong>de</strong> <strong>filtros</strong>.<br />

• Para M par<br />

M<br />

∑2 −1<br />

H(z) = z −(M−1)/2 h(k) [ z (M−1−2k)/2 ± z −(M−1−2k)/2]<br />

k=0<br />

y con z = e jω y asumiendo simetría circular par h(n) = h(M − 1 − n) entonces<br />

M<br />

∑2 −1<br />

H(ω) = e −jω(M−1)/2 h(k) [ e jω(M−1−2k)/2 + e −jω(M−1−2k)/2] 2<br />

2<br />

k=0<br />

M<br />

2 −1<br />

∑<br />

= e −jω(M−1)/2 2<br />

k=0<br />

= e −jω(M−1)/2 H r (ω)<br />

( ω<br />

)<br />

h(k) cos<br />

2 (M − 1 − 2k)<br />

don<strong>de</strong> H r (ω) es una función re<strong>al</strong> por correspon<strong>de</strong>r a una suma pon<strong>de</strong>rada con coeficientes<br />

re<strong>al</strong>es h(k) y términos cosenoid<strong>al</strong>es con argumentos re<strong>al</strong>es. De forma equic○2005-2007<br />

— P. Alvarado Uso exclusivo ITCR 213


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

v<strong>al</strong>ente, para el caso antisimétrico circular h(n) = −h(M − 1 − n):<br />

• Para M impar:<br />

M−1<br />

−jω<br />

H(ω) = e 2<br />

M<br />

2 −1<br />

∑<br />

k=0<br />

M<br />

M−1<br />

∑<br />

−j(ω −<br />

= e π 2 2 ) 2<br />

h(k) [ e jω(M−1−2k)/2 − e −jω(M−1−2k)/2] 2j<br />

2j<br />

2 −1<br />

k=0<br />

M−1<br />

−j(ω −<br />

= e π 2 2 ) Hr (ω)<br />

( ω<br />

)<br />

h(k) sen<br />

2 (M − 1 − 2k)<br />

⎧<br />

M−3<br />

⎨ ( ) M − 1<br />

2∑ [<br />

] ⎫ ⎬<br />

H(z) = z −(M−1)/2 ⎩ h + h(k) z M−1−2k<br />

2 ± z − M−1−2k<br />

2<br />

2<br />

⎭<br />

k=0<br />

Con simetría circular par h(n) = h(M − 1 − n) lo anterior, en el domino <strong>de</strong> la<br />

frecuencia, conduce a<br />

⎡<br />

M−3<br />

( ) M − 1<br />

2∑<br />

(<br />

H(ω) = e −jω(M−1)/2 ⎣h + 2 h(k) cos ω M − 1 − 2k ) ⎤ ⎦<br />

2<br />

2<br />

= e −jω(M−1)/2 H r (ω)<br />

y con antisimetría circular h(n) = −h(M −1−n), que a<strong>de</strong>más implica h ( M−1<br />

2<br />

Nótese que se cumple a<strong>de</strong>más<br />

M−3<br />

M−1<br />

2∑<br />

−j(ω −<br />

H(ω) = e π 2 2 ) 2<br />

k=0<br />

M−1<br />

−j(ω −<br />

= e π 2 2 ) Hr (ω)<br />

k=0<br />

z −(M−1) H(z −1 ) = ±H(z)<br />

(<br />

h(k) sen ω M − 1 − 2k )<br />

2<br />

)<br />

= 0:<br />

lo que implica que si z k es un cero, entonces z k , 1/z k y 1/z k también lo son (figura 6.3).<br />

La tabla 6.1 resume las posibilida<strong>de</strong>s brindadas por las diferentes simetrías para <strong>filtros</strong><br />

FIR <strong>de</strong> fase line<strong>al</strong>.<br />

6.2.1 Diseño <strong>de</strong> <strong>filtros</strong> FIR por el método <strong>de</strong> ventanas<br />

Sea H d (ω) la respuesta en frecuencia <strong>de</strong>seada, que usu<strong>al</strong>mente sigue la forma <strong>de</strong> un filtro<br />

i<strong>de</strong><strong>al</strong>. En gener<strong>al</strong>, la respuesta impulsion<strong>al</strong> correspondiente h d (n) es infinita y dada por<br />

214 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

1<br />

z 3<br />

j<br />

1<br />

z 3 z 1<br />

z 1<br />

−1<br />

z 2 1<br />

z 1<br />

1 −j<br />

z 3<br />

1<br />

z 2<br />

z 3<br />

1<br />

z 1<br />

Figura 6.3: Posición <strong>de</strong> los ceros en un filtro FIR <strong>de</strong> fase line<strong>al</strong>.<br />

Tabla 6.1: Simetrías en <strong>filtros</strong> FIR <strong>de</strong> fase line<strong>al</strong><br />

Simetría Simétrica h(n) = h(M − 1 − n) Antisimétrica h(n) = −h(M − 1 − n)<br />

M<br />

2 −1<br />

∑<br />

M par H r (0) = 2 h(k) H r (0) = 0<br />

M impar<br />

k=0<br />

( ) M − 1<br />

H r (0) = h + 2<br />

2<br />

M−3<br />

2∑<br />

k=0<br />

no apto como filtro paso bajos<br />

h(k) H r (0) = H r (π) = 0<br />

no apto como filtro paso bajos o <strong>al</strong>tos<br />

la transformada inversa <strong>de</strong> Fourier<br />

h d (n) = 1<br />

2π<br />

∫ π<br />

−π<br />

H d (ω)e jωn dω<br />

El filtro FIR se obtiene truncando h d (n) por medio <strong>de</strong> una ventana<br />

es <strong>de</strong>cir,<br />

w(n) =<br />

h(n) = h d (n)w(n) =<br />

{<br />

1 n = 0, 1, . . . , M − 1<br />

0 en otro caso<br />

{<br />

hd (n) n = 0, 1, . . . , M − 1<br />

0 en otro caso<br />

En el dominio <strong>de</strong> la frecuencia H(ω) = H d (ω) ∗ W (ω). Puesto que W (ω) tiene gener<strong>al</strong>mente<br />

un lóbulo centr<strong>al</strong> y lóbulos later<strong>al</strong>es, el efecto <strong>de</strong> la convolución es suavizar la<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 215


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

respuesta H d (ω). Para reducir el efecto <strong>de</strong> dichos lóbulos later<strong>al</strong>es se utilizan ventanas<br />

diferentes a la rectangular, caracterizadas por no tener cambios abruptos en el dominio<br />

<strong>de</strong>l tiempo, lo que conduce a lóbulos menores en el dominio <strong>de</strong> la frecuencia. Algunas<br />

ventanas típicas y sus características se presentan en la tabla 6.2.<br />

Tabla 6.2: Funciones utilizadas como ventanas.<br />

Ventana h(n), 0 ≤ n ≤ M − 1 Ancho Pico lóbulo<br />

lobular later<strong>al</strong> [dB]<br />

Rectangular 1 4π/M −13<br />

Bartlett (triangular) 1 − 2 ∣ ∣n − M−1 ∣<br />

2<br />

8π/M −27<br />

M − 1<br />

2πn<br />

Hamming<br />

0,54 − 0,46 cos 8π/M −32<br />

( M −)<br />

1<br />

1 2πn<br />

Hanning<br />

1 − cos<br />

8π/M −43<br />

2 M − 1<br />

Ejemplo 6.1<br />

Diseñe un filtro pasa bajos <strong>de</strong> longitud M que aproxime<br />

H d (ω) =<br />

{<br />

e<br />

jω(M−1)/2<br />

0 ≤ |ω| ≤ ω C<br />

0 en el resto<br />

Se obtiene con la transformada inversa <strong>de</strong> Fourier<br />

h d (n) = 1 ∫ ωC<br />

( )<br />

M−1<br />

jω(n−<br />

e 2 ) sen ω C n −<br />

M−1<br />

dω =<br />

2<br />

2π −ω C<br />

π ( )<br />

n − M−1<br />

2<br />

Para el filtro FIR se toman solo M muestras:<br />

h(n) = sen ω ( )<br />

C n −<br />

M−1<br />

2<br />

π ( ) , 0 ≤ n ≤ M − 1<br />

n − M−1<br />

2<br />

El truncamiento <strong>de</strong> h d (n) conduce a un comportamiento oscilatorio cerca <strong>de</strong>l límite <strong>de</strong><br />

la banda <strong>de</strong> paso <strong>de</strong>nominado fenómeno <strong>de</strong> Gibbs. Nótese que este método no permite<br />

mucho control sobre el v<strong>al</strong>or <strong>de</strong> los parámetros δ 1 , δ 2 , ω S y ω P resultantes.<br />

6.1<br />

216 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

Diseño <strong>de</strong> <strong>filtros</strong> FIR <strong>de</strong> fase line<strong>al</strong> por el método <strong>de</strong> muestreo <strong>de</strong> frecuencia<br />

En este método se muestrea la respuesta en frecuencia <strong>de</strong>seada en ⌊ ⌋<br />

M<br />

2 puntos equiespaciados<br />

ω k = 2π<br />

M<br />

(k + α) k = 0, 1, . . . ,<br />

M − 1<br />

2<br />

k = 0, 1, . . . , M 2 − 1<br />

M impar<br />

M par<br />

α = 0 ó 1 2<br />

y se c<strong>al</strong>cula la respuesta impulsion<strong>al</strong> h(n) correspondiente, don<strong>de</strong> para reducir los lóbulos<br />

later<strong>al</strong>es se utilizan métodos numéricos <strong>de</strong> optimización que sitúan las muestras en la<br />

banda <strong>de</strong> transición.<br />

Puesto que<br />

H(k + α) = H<br />

( ) M−1<br />

2π<br />

M (k + α) ∑<br />

= h(n)e −j2π(k+α)n/M , k = 0, 1, . . . , M − 1<br />

n=0<br />

y haciendo uso <strong>de</strong> la ortogon<strong>al</strong>idad <strong>de</strong> la exponenci<strong>al</strong> compleja se cumple a<strong>de</strong>más<br />

h(n) = 1 M<br />

M−1<br />

∑<br />

k=0<br />

H(k + α)e j2π(k+α)n/M , n = 0, 1, . . . , M − 1<br />

Con α = 0 estas ecuaciones equiv<strong>al</strong>en a la DFT e IDFT respectivamente. Si h(n) es re<strong>al</strong>,<br />

entonces<br />

H(k + α) = H(M − k − α)<br />

⌋<br />

muestras en vez <strong>de</strong> M. Utilizando la simetría se<br />

lo que justifica la utilización <strong>de</strong> ⌊ M<br />

2<br />

obtiene<br />

( )<br />

2π<br />

H(k + α) = H r<br />

M (k + α) e j[βπ/2−2π(k+α)(M+1)/2M]<br />

don<strong>de</strong> β = 0 si h(n) es simétrica y β = 1 si h(n) es antisimétrica. Con<br />

( )<br />

2π<br />

G(k + α) = (−1) k H r<br />

M (k + α) k = 0, 1, . . . , M − 1<br />

se obtiene<br />

H(k + α) = G(k + α)e jπk e j[βπ/2−2π(k+α)(M+1)/2M]<br />

Respuesta impulsion<strong>al</strong> h(n) = ±h(M − 1 − n)<br />

Simetría circular par<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 217


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

a = 0:<br />

⎧<br />

H(k) = G(k)e jπk/M k = 0, 1, . . . , M − 1<br />

( ) 2πk<br />

⎪⎨ G(k) = (−1) k H r G(k) = −G(M − k)<br />

M<br />

⎧<br />

h(n) = 1 ⎪⎨ ⌊ M−1<br />

2 ⌋<br />

⎪⎩ M ⎪⎩ G(0) + 2 ∑<br />

( ( 2πk<br />

G(k) cos n + 1 )) ⎫ ⎪ ⎬<br />

M 2 ⎪ ⎭<br />

(<br />

H k +<br />

⎧⎪ 1 )<br />

2<br />

(<br />

a = 1 ⎨<br />

2 : G k + 1 )<br />

= G<br />

2<br />

⎪ ⎩<br />

(<br />

= G<br />

h(n) = 2 M<br />

k=1<br />

k + 1 2<br />

(<br />

M − k − 1 2<br />

⌊ M−1<br />

2 ⌋<br />

∑<br />

k=0<br />

)<br />

e −j π 2 e<br />

jπ(2k+1)/2M<br />

)<br />

(<br />

G k + 1 )<br />

sen 2π (<br />

k + 1 ) (<br />

n + 1 )<br />

2 M 2 2<br />

Simetría circular impar<br />

⎧<br />

H(k) = G(k)e jπ/2 e jπk/M k = 0, 1, . . . , M − 1<br />

( ) 2πk<br />

G(k) = (−1) k H r G(k) = G(M − k)<br />

M<br />

⎪⎨<br />

M−1<br />

a = 0: h(n) = − 2 2∑<br />

( ( 2πk<br />

G(k) sen n + 1 ))<br />

M impar<br />

M<br />

M 2<br />

k=1<br />

⎧<br />

M<br />

h(n) = 1 ⎨<br />

∑2 −1 ( ( 2πk<br />

⎪⎩ M ⎩ (−1)n+1 G(M/2) − 2 G(k) sen n + 1 )) ⎫ ⎬<br />

M 2 ⎭<br />

(<br />

H k +<br />

⎧⎪ 1 ) (<br />

= G k + 1 )<br />

e jπ(2k+1)/2M<br />

2<br />

2<br />

(<br />

G k + 1 )<br />

( ( 2π<br />

= (−1) k H r k + 1 ))<br />

a = 1 ⎨ 2<br />

M 2<br />

2 : (<br />

G k + 1 ) (<br />

= −G M − k − 1 )<br />

; G(M/2) = 0 para M impar<br />

2<br />

2<br />

⎪ ⎩<br />

k=1<br />

M par<br />

h(n) = 2 M<br />

⌊ M 2 −1⌋<br />

∑<br />

k=0<br />

(<br />

G k + 1 )<br />

cos 2π (<br />

k + 1 ) (<br />

n + 1 )<br />

2 M 2 2<br />

218 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

Ejemplo 6.2 Diseñe un filtro <strong>de</strong> longitud M = 15 con respuesta impulsion<strong>al</strong> h(n)<br />

simétrica y respuesta en frecuencia condicionada a<br />

⎧<br />

( ) 2πk<br />

⎪⎨ 1 k = 0, 1, 2, 3<br />

H r = 0,4 k = 4<br />

15 ⎪⎩<br />

0 k = 5, 6, 7<br />

Solución: h(n) es simétrica y en este caso α = 0.<br />

0, 1, . . . , 7 y las ecuaciones anteriores se obtiene<br />

(<br />

Con G(k) = (−1) k H 2πk<br />

)<br />

r 15 , k =<br />

h(0) = h(14) = −0,014112893<br />

h(1) = h(13) = −0,001945309<br />

h(2) = h(12) = 0,04000004<br />

h(3) = h(11) = 0,01223454<br />

h(4) = h(10) = −0,09138802<br />

h(5) = h(9) = −0,1808986<br />

h(6) = h(8) = 0,3133176<br />

h(7) = 0,52<br />

6.2<br />

6.2.2 Diseño <strong>de</strong> <strong>filtros</strong> óptimos<br />

El diseño <strong>de</strong> <strong>filtros</strong> se <strong>de</strong>nomina óptimo si el error <strong>de</strong> aproximación entre la respuesta en<br />

frecuencia <strong>de</strong>seada y la actu<strong>al</strong> se distribuye equitativamente a lo largo <strong>de</strong> las bandas <strong>de</strong><br />

paso y rechazo.<br />

Dadas las frecuencias <strong>de</strong> corte para las bandas <strong>de</strong> paso y rechazo ω P y ω S respectivamente,<br />

el filtro <strong>de</strong>be satisfacer a<strong>de</strong>más<br />

1 − δ 1 ≤H r (ω) ≤ 1 + δ 1 |ω| ≤ ω P<br />

−δ 2 ≤H r (ω) ≤ δ 2<br />

|ω| > ω S<br />

por lo que δ 1 representa el rizado <strong>de</strong> la banda <strong>de</strong> paso y δ 2 la atenuación o rizado en la<br />

banda <strong>de</strong> rechazo.<br />

Utilizando los <strong>filtros</strong> simétricos y antisimétricos <strong>de</strong> fase line<strong>al</strong> pue<strong>de</strong> <strong>de</strong>mostrarse que<br />

con Q(ω) y P (ω) dados en la tabla 6.3.<br />

H r (ω) = Q(ω)P (ω)<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 219


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

Tabla 6.3: Descomposición <strong>de</strong> <strong>filtros</strong> FIR en P (ω) y Q(ω).<br />

Simétrico Antisimétrico<br />

h(n) = h(M − 1 − n) h(n) = −h(M − 1 − n)<br />

M Impar Caso 1 Caso 3<br />

Q(ω) = sen(ω)<br />

Q(ω) = 1<br />

P (ω) =<br />

a(k) =<br />

(M−1)/2<br />

∑<br />

k=0<br />

{ (<br />

h<br />

M−1<br />

)<br />

2<br />

2h ( M−1<br />

a(k) cos ωk<br />

k = 0<br />

− k ) k = 1, 2, . . . , M−1<br />

2 2<br />

P (ω) =<br />

M Par Caso 2 Caso 4<br />

Q(ω) = cos<br />

( ω<br />

2<br />

)<br />

(M−3)/2<br />

∑<br />

k=0<br />

( ) M − 3<br />

˜c = 2h(0)<br />

2<br />

( ) M − 5<br />

˜c = 4h(1)<br />

2<br />

˜c(k) cos ωk<br />

( )<br />

M − 1<br />

˜c(k − 1) − ˜c(k + 1) = 4h − k , 2 ≤ k ≤ M − 5<br />

2<br />

2<br />

˜c(0) + 1 ( ) M − 3<br />

2˜c(2) = 2h 2<br />

Q(ω) = sen<br />

( ω<br />

2<br />

)<br />

P (ω) =<br />

M<br />

∑<br />

2 −1<br />

˜b(k) cos(ωk)<br />

k=0<br />

( ) M<br />

˜b(0) = h<br />

2 − 1<br />

P (ω) =<br />

M<br />

∑<br />

2 −1<br />

˜d(k) cos(ωk)<br />

k=0<br />

( ) M<br />

˜d<br />

2 − 1 = 4h(0)<br />

˜b(k) = 4h<br />

( M<br />

2 − k )<br />

− ˜b(k − 1), 1 ≤ k ≤ M 2 − 2<br />

˜b<br />

( M<br />

2 − 1 )<br />

= 4h(0)<br />

˜d(k − 1) − ˜d(k) = 4h<br />

( M<br />

2 − k )<br />

, 2 ≤ k ≤ M 2 − 1<br />

˜d(0) −<br />

1<br />

2 ˜d(1) = 2h<br />

( M<br />

2 − 1 )<br />

220 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.2 Filtros <strong>de</strong> respuesta <strong>de</strong> impulso finita<br />

El error <strong>de</strong> aproximación se <strong>de</strong>fine entonces como<br />

E(ω) = W (ω)[H dr (ω) − H r (ω)]<br />

= W (ω)[H dr (ω) − Q(ω)P (ω)]<br />

[ ]<br />

Hdr (ω)<br />

= W (ω)Q(ω)<br />

Q(ω) − P (ω)<br />

don<strong>de</strong> W (ω) es una función <strong>de</strong> pon<strong>de</strong>ración <strong>de</strong> error que usu<strong>al</strong>mente se <strong>de</strong>fine como<br />

W (ω) =<br />

{<br />

δ1<br />

δ 2<br />

ω en la banda <strong>de</strong> paso<br />

1 ω en la banda <strong>de</strong> rechazo<br />

y H dr (ω) la respuesta i<strong>de</strong><strong>al</strong> <strong>de</strong>l filtro <strong>de</strong>seada que es 1 en la banda <strong>de</strong> paso y cero en la <strong>de</strong><br />

rechazo. Con<br />

el error se pue<strong>de</strong> reescribir como<br />

Ŵ (ω) = W (ω)Q(ω)<br />

Ĥ dr (ω) = H dr(ω)<br />

Q(ω)<br />

]<br />

E(ω) =<br />

[Ĥdr Ŵ (ω) (ω) − P (ω) .<br />

El diseño <strong>de</strong>l filtro consiste entonces en buscar los parámetros {α(k)} = {a(k)}, {b(k)}, {c(k)}<br />

ó {d(k)} que conducen <strong>al</strong> menor v<strong>al</strong>or máximo <strong>de</strong> |E(ω)|.<br />

[ ]<br />

[<br />

arg min max |E(ω)| = arg min<br />

{α(k)} ω∈S {α(k)}<br />

max<br />

ω∈S<br />

[<br />

∣<br />

∣Ŵ (ω) Ĥ dr −<br />

]∣]<br />

L∑<br />

∣∣∣∣<br />

α(k) cos ωk<br />

don<strong>de</strong> S representa el conjunto (disjunto) <strong>de</strong> bandas sobre las que se re<strong>al</strong>iza la optimización.<br />

Este problema <strong>de</strong> optimización requiere también métodos numéricos <strong>de</strong> optimización<br />

(por ejemplo el <strong>al</strong>goritmo <strong>de</strong> intercambio <strong>de</strong> Remez) basados en el teorema <strong>de</strong> la<br />

<strong>al</strong>terternancia, que establece que la función <strong>de</strong> error E(ω) <strong>de</strong>be exhibir <strong>al</strong> menos L+2 frecuencias<br />

extremas en S, es <strong>de</strong>cir, <strong>de</strong>ben existir <strong>al</strong> menos L + 2 frecuencias {ω i } en S t<strong>al</strong>es<br />

que ω 1 < ω 2 < . . . < ω L+2 , E(ω i ) = −E(ω i−1 ) y |E(ω i )| = max |E(ω)|, i = 1, 2, . . . , L + 2<br />

ω∈S<br />

para que P (ω) = ∑ L<br />

k=0<br />

α(k) cos ωk sea la mejor y única aproximación pon<strong>de</strong>rada <strong>de</strong><br />

Ĥ dr (ω).<br />

El nombre <strong>de</strong>l teorema se <strong>de</strong>be a la <strong>al</strong>ternancia <strong>de</strong> signo entre dos extremos consecutivos.<br />

k=0<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 221


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

6.3 Diseño <strong>de</strong> <strong>filtros</strong> <strong>de</strong> respuesta impulsion<strong>al</strong> infinita<br />

a partir <strong>de</strong> <strong>filtros</strong> an<strong>al</strong>ógicos<br />

Puesto que el diseño <strong>de</strong> <strong>filtros</strong> an<strong>al</strong>ógicos es un campo maduro y bien <strong>de</strong>sarrollado, pue<strong>de</strong><br />

hacerse uso <strong>de</strong> sus resultados transformando <strong>filtros</strong> an<strong>al</strong>ógicos, <strong>de</strong>scritos en el dominio <strong>de</strong><br />

frecuencia compleja s = σ + jΩ como<br />

H a (s) = B(s)<br />

A(s) = ∑ M<br />

k=0 β ks k<br />

∑ N<br />

k=0 α ks k (6.1)<br />

a <strong>filtros</strong> digit<strong>al</strong>es utilizando <strong>al</strong>gún mapeo a<strong>de</strong>cuado entre las variables s y z. La función<br />

<strong>de</strong> transferencia H a (s) se relaciona con la respuesta impulsion<strong>al</strong> h(t) a través <strong>de</strong> la Transformada<br />

<strong>de</strong> Laplace<br />

H a (s) =<br />

∫ ∞<br />

−∞<br />

h(t)e −st dt<br />

que teniendo una forma racion<strong>al</strong> como en (6.1) está relacionada con la ecuación diferenci<strong>al</strong><br />

N∑<br />

k=0<br />

α k<br />

d k y(t)<br />

dt k =<br />

M∑<br />

k=0<br />

don<strong>de</strong> x(t) representa la entrada <strong>de</strong>l filtro y y(t) su s<strong>al</strong>ida.<br />

β k<br />

d k x(t)<br />

dt k (6.2)<br />

Puesto que el sistema <strong>de</strong>scrito por H a (s) es estable si sus polos se encuentran <strong>al</strong> lado<br />

izquierdo <strong>de</strong>l eje σ = 0 entonces el mapeo <strong>de</strong> s a z <strong>de</strong>be<br />

1. Transformar s = jΩ en la circunferencia unitaria en el plano z.<br />

2. El semiplano izquierdo (LHP) <strong>de</strong> s <strong>de</strong>be correspon<strong>de</strong>r con el interior <strong>de</strong> la circunferencia<br />

unitaria.<br />

En la sección anterior se mencionó que un filtro tiene fase line<strong>al</strong> si<br />

H(z) = ±z −N H(z −1 ) .<br />

Con <strong>filtros</strong> FIR esto se utiliza para ubicar los ceros, pero con <strong>filtros</strong> IIR esto implica que<br />

cada polo <strong>de</strong>ntro <strong>de</strong> la circunferencia unitaria en z tiene otro polo correspondiente fuera<br />

<strong>de</strong> ella, lo que implica que el filtro será inestable. En otras p<strong>al</strong>abras, si se requiere un<br />

filtro <strong>de</strong> fase line<strong>al</strong>, <strong>de</strong>be utilizarse un filtro FIR como los tratados en la sección anterior.<br />

Con <strong>filtros</strong> IIR usu<strong>al</strong>mente se enfoca el diseño a la respuesta en magnitud, <strong>de</strong>jando que<br />

las interrelaciones existentes entre fase y magnitud <strong>de</strong>terminen la fase, según corresponda<br />

con la metodología <strong>de</strong> diseño utilizada.<br />

222 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.3 Diseño <strong>de</strong> <strong>filtros</strong> <strong>de</strong> respuesta impulsion<strong>al</strong> infinita a partir <strong>de</strong> <strong>filtros</strong> an<strong>al</strong>ógicos<br />

6.3.1 Diseño por aproximación <strong>de</strong> <strong>de</strong>rivadas<br />

Si se cuenta con la ecuación diferenci<strong>al</strong> <strong>de</strong>l filtro (6.2), se pue<strong>de</strong>n aproximar las <strong>de</strong>rivadas<br />

haciendo uso <strong>de</strong><br />

dy(t)<br />

y(nT ) − y(nT − T ) y(n) − y(n − 1)<br />

dt ∣ ≈ =<br />

t=nT<br />

T<br />

T<br />

con el interv<strong>al</strong>o <strong>de</strong> muestreo T . Transformando <strong>al</strong> dominio s y z se tiene<br />

s = 1 − z−1<br />

T<br />

Pue<strong>de</strong> <strong>de</strong>ducirse <strong>de</strong> forma similar que la k-ésima <strong>de</strong>rivada resulta en la relación<br />

( ) 1 − z<br />

s k −1 k<br />

=<br />

T<br />

por lo que la aproximación para el filtro IIR digit<strong>al</strong> es<br />

H(z) = H a (s)| s=<br />

1−z −1<br />

T<br />

La equiv<strong>al</strong>encia entre s y z se pue<strong>de</strong> <strong>de</strong>rivar <strong>de</strong><br />

mapeo que se ilustra en la figura 6.4.<br />

z =<br />

1<br />

1 − sT<br />

.<br />

Im{z}<br />

2<br />

jΩ<br />

1<br />

0<br />

-2 -1 0 1 2<br />

Re{z}<br />

σ<br />

-1<br />

-2<br />

Figura 6.4: Mapeo entre el plano s y el plano z para la aproximación <strong>de</strong> <strong>de</strong>rivadas.<br />

Nótese que los polos <strong>de</strong>l filtro digit<strong>al</strong> solo se ubicarán en frecuencias pequeñas, lo que<br />

restringe la utilidad <strong>de</strong> este método a solo <strong>filtros</strong> paso bajo y paso banda con frecuencias<br />

resonantes relativamente bajas.<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 223


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

6.3.2 Diseño por invarianza impulsion<strong>al</strong><br />

Este método consiste en buscar una respuesta impulsion<strong>al</strong> <strong>de</strong>l filtro digit<strong>al</strong> que corresponda<br />

a la respuesta impulsion<strong>al</strong> muestreada <strong>de</strong>l filtro an<strong>al</strong>ógico:<br />

h(n) = h(t)| t=nT<br />

, n = 0, 1, . . .<br />

En capítulos anteriores se an<strong>al</strong>izó el hecho <strong>de</strong> que el muestreo en el tiempo conduce a una<br />

extensión periódica que consiste en la superposición <strong>de</strong>l espectro an<strong>al</strong>ógico <strong>de</strong>splazado por<br />

múltiplos <strong>de</strong> la frecuencia <strong>de</strong> muestreo F s = 1/T .<br />

H(ω) = F s<br />

∞<br />

∑<br />

k=−∞<br />

H a (ωF s − 2πF s k)<br />

El <strong>al</strong>iasing que ocurre a <strong>al</strong>tas frecuencias hace este método inapropiado para el diseño <strong>de</strong><br />

<strong>filtros</strong> paso <strong>al</strong>to.<br />

En este caso pue<strong>de</strong> <strong>de</strong>mostrarse que la equiv<strong>al</strong>encia entre los dos dominios es z = e sT =<br />

e σ+jΩ T = e σT e jΩT = re jω con r = e σT y ω = ΩT , lo que implica que el semiplano izquierdo<br />

(LHP) correspon<strong>de</strong> <strong>al</strong> interior <strong>de</strong> la circunferencia unitaria (r < 1). Nótese que todos los<br />

interv<strong>al</strong>os <strong>de</strong> frecuencia (2k − 1) π ≤ Ω ≤ (2k + 1) π se proyectan en la circunferencia, lo<br />

T T<br />

que hace <strong>de</strong> esta correspon<strong>de</strong>ncia una relación inyectiva que proviene <strong>de</strong>l efecto <strong>de</strong> <strong>al</strong>iasing<br />

<strong>de</strong>bido <strong>al</strong> muestreo (ver sección 1.2.2).<br />

Im{z} 3<br />

jΩ<br />

2<br />

1<br />

0<br />

-3 -2 -1 0 1 2 3<br />

Re{z}<br />

σ<br />

-1<br />

-2<br />

-3<br />

Figura 6.5: Mapeo entre el plano s y el plano z para la invarianza impulsion<strong>al</strong>.<br />

Pue<strong>de</strong> <strong>de</strong>mostrarse que el filtro an<strong>al</strong>ógico<br />

M∑ c k<br />

M∑ c k<br />

H a (s) =<br />

equiv<strong>al</strong>e a H(z) =<br />

s − p k 1 − e p kT<br />

z −1<br />

k=1<br />

y aunque los polos siguen la relación z k = e p kT , esto no se satisface para los ceros.<br />

k=1<br />

224 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.4 Transformación <strong>de</strong> Frecuencia<br />

6.3.3 La transformada z adaptada<br />

De forma similar <strong>al</strong> diseño por invarianza impulsion<strong>al</strong>, se utiliza aquí el mapeo z = e sT ,<br />

pero tanto para polos como para ceros. Así, transformación z adaptada se le <strong>de</strong>nomina a<br />

la equiv<strong>al</strong>encia entre (s − a) y (1 − e aT z −1 ). De esta forma<br />

M∏<br />

(s − z k )<br />

M∏ (<br />

1 − e<br />

z k T z −1)<br />

H(s) =<br />

k=1<br />

N∏<br />

(s − p k )<br />

es equiv<strong>al</strong>ente a H(z) =<br />

k=1<br />

N∏ (<br />

1 − e<br />

p k T z −1)<br />

k=1<br />

k=1<br />

Con este método <strong>de</strong>be seleccionarse T lo suficientemente pequeño para evitar el <strong>al</strong>iasing.<br />

6.3.4 Diseño por transformación biline<strong>al</strong><br />

En este método se utiliza la relación<br />

s = 2 T<br />

( 1 − z<br />

−1<br />

1 + z −1 )<br />

<strong>de</strong>nominada relación biline<strong>al</strong> y <strong>de</strong>rivada <strong>de</strong> la fórmula trapezoid<strong>al</strong> para integración numérica.<br />

Este método es apto para transformar <strong>filtros</strong> paso <strong>al</strong>to y paso banda por tener una representación<br />

biyectiva entre ω y Ω. Con<br />

z = − T s + 2<br />

T s − 2<br />

se obtiene el mapeo mostrado en la figura 6.6.<br />

6.3.5 Filtros An<strong>al</strong>ógicos<br />

Estas transformaciones pue<strong>de</strong>n aplicarse para <strong>de</strong>rivar <strong>filtros</strong> digit<strong>al</strong>es, por ejemplo, <strong>filtros</strong><br />

Butterworth, <strong>filtros</strong> Chebyshev (tipos I y II), <strong>filtros</strong> elípticos y <strong>filtros</strong> Bessel (tabla 6.4).<br />

6.4 Transformación <strong>de</strong> Frecuencia<br />

Hay dos maneras <strong>de</strong> obtener un filtro digit<strong>al</strong> paso bajo, paso <strong>al</strong>to, paso banda o supresor<br />

<strong>de</strong> banda a partir <strong>de</strong> un filtro paso bajo an<strong>al</strong>ógico:<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 225


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

Tabla 6.4: Características <strong>de</strong> Filtros Paso Bajo An<strong>al</strong>ógicos<br />

Filtro Función <strong>de</strong> Transferencia Características<br />

Butterworth<br />

(todo-polos)<br />

Chebyshev,<br />

Tipo I (todopolos)<br />

Chebyshev,<br />

Tipo II (polos<br />

y ceros)<br />

Elíptico ó<br />

Cauer (polos y<br />

ceros)<br />

(todo-<br />

Bessel<br />

polos)<br />

|H(Ω)| 2 =<br />

1<br />

1 + (Ω/Ω C ) 2N<br />

Ω C : frecuencia <strong>de</strong> corte<br />

|H(Ω)| 2 =<br />

1<br />

1 + ɛ 2 T 2 N<br />

(<br />

)<br />

Ω<br />

Ω P<br />

T N : polinomio <strong>de</strong> Chebyshev<br />

T 0 (x) = 1<br />

T 1 (x) = x<br />

T N+1 (x) = 2xT N (x) − T N−1 (x)<br />

|H(Ω)| 2 =<br />

1<br />

1 + ɛ 2 [<br />

“ ”<br />

TN 2 ΩS<br />

Ω<br />

“ P ”<br />

TN<br />

2 ΩSΩ<br />

T N : polinomio <strong>de</strong> Chebyshev<br />

|H(Ω)| 2 =<br />

1<br />

( )<br />

1 + ɛ 2 Ω<br />

U N Ω P<br />

U N : función elíptica Jacobiana<br />

<strong>de</strong> or<strong>de</strong>n N<br />

H(s) = 1<br />

B N (s)<br />

B N (s): funciones <strong>de</strong> Bessel<br />

B 0 (s) = 1<br />

B 1 (s) = s + 1<br />

B N (s) = (2N − 1)B N−1 (s) + s 2 B N−2 (s)<br />

]<br />

|H(Ω)| monótona en las bandas <strong>de</strong> paso<br />

y rechazo.<br />

Rizado constante en la banda <strong>de</strong> paso y<br />

característica monótona en la banda <strong>de</strong><br />

rechazo.<br />

Rizado constante en la banda <strong>de</strong> rechazo<br />

y característica monótona en la<br />

banda <strong>de</strong> paso.<br />

Rizado constante tanto en la banda <strong>de</strong><br />

paso como en la <strong>de</strong> rechazo.<br />

Respuesta <strong>de</strong> fase line<strong>al</strong> en la banda<br />

<strong>de</strong> paso (aunque se <strong>de</strong>struye en la conversión<br />

a digit<strong>al</strong>).<br />

226 c○2005-2007 — P. Alvarado Uso exclusivo ITCR


6.4 Transformación <strong>de</strong> Frecuencia<br />

Im{z}<br />

2<br />

jΩ<br />

1<br />

0<br />

-2 -1 0 1 2<br />

Re{z}<br />

σ<br />

-1<br />

-2<br />

Figura 6.6: Mapeo biline<strong>al</strong> entre el plano s y el plano z.<br />

1. Transformar en el dominio an<strong>al</strong>ógico <strong>al</strong> filtro <strong>de</strong>seado, y luego usar uno <strong>de</strong> los mapeos<br />

<strong>de</strong> s a z presentados anteriormente para transformarlo <strong>al</strong> dominio digit<strong>al</strong>.<br />

2. Transformar el filtro paso bajo a un equiv<strong>al</strong>ente paso bajo digit<strong>al</strong>, para luego hacer<br />

la transformación <strong>al</strong> filtro <strong>de</strong>seado en el dominido digit<strong>al</strong>.<br />

Para el primer caso se utilizan las transformaciones mostradas en la tabla 6.5. Para el<br />

segundo se presentan las modificaciones en la tabla 6.6.<br />

Tabla 6.5: Transformaciones <strong>de</strong> frecuencia para <strong>filtros</strong> an<strong>al</strong>ógicos.<br />

Tipo <strong>de</strong> filtro Transformación Nuevas<br />

<strong>de</strong>seado<br />

frecuencias<br />

<strong>de</strong> corte<br />

Paso bajo<br />

s → Ω P<br />

s<br />

Ω ′ P<br />

Ω ′ P<br />

Paso <strong>al</strong>to s → Ω P Ω ′ P<br />

Ω ′ P<br />

s<br />

s 2 + Ω l Ω u<br />

Paso banda s → Ω P Ω u , Ω l<br />

s(Ω u − Ω l )<br />

s(Ω u − Ω l )<br />

Supresor <strong>de</strong> banda s → Ω P<br />

s 2 + Ω l Ω u<br />

Ω u , Ω l<br />

Ω P : frecuencia <strong>de</strong> corte <strong>de</strong>l prototipo<br />

Ω l : frecuencia <strong>de</strong> corte inferior<br />

Ω u : frecuencia <strong>de</strong> corte superior<br />

c○2005-2007 — P. Alvarado Uso exclusivo ITCR 227


6 Introducción <strong>al</strong> diseño <strong>de</strong> <strong>filtros</strong> digit<strong>al</strong>es<br />

Tabla 6.6: Transformaciones <strong>de</strong> frecuencia para <strong>filtros</strong> digit<strong>al</strong>es.<br />

Tipo <strong>de</strong> filtro Transformación Constantes Nuevas<br />

<strong>de</strong>seado<br />

frecuencias<br />

<strong>de</strong> corte<br />

Paso bajo<br />

„<br />

z −1 → z−1 − a<br />

a = sen ωP −ω ′ «<br />

P<br />

2<br />

1 − az −1 « ω P<br />

′<br />

Paso <strong>al</strong>to<br />

sen„ ωP +ω ′ P<br />

2<br />

„<br />

z −1 → z−1 + a<br />

a = cos ωP +ω<br />

P<br />

′<br />

2<br />

1 + az −1<br />

Paso banda z −1 → z−2 − a 1 z −1 + a 2<br />

a 2 z −2 − a 1 z −1 + 1<br />

Supresor z −1 → z−2 − a 1 z −1 + a 2<br />

a 2 z −2 − a 1 z −1 + 1<br />

<strong>de</strong> banda<br />

ω P :<br />

ω l :<br />

ω u :<br />

cos„ ωP −ω ′ P<br />

2<br />

«<br />

« ω ′ P<br />

a 1 = −2α K<br />

K+1<br />

ω u , ω l<br />

a 2 = K−1<br />

K+1<br />

α = cos( ωu+ω l<br />

2 )<br />

cos( ωu−ω l<br />

2 )<br />

K = cot ωu−ω l<br />

2<br />

tan ω P<br />

2<br />

a 1 = −2α 1<br />

K+1<br />

ω u , ω l<br />

a 2 = 1−K<br />

1+K<br />

α = cos( ωu+ω l<br />

2 )<br />

cos( ωu−ω l<br />

2 )<br />

K = tan ωu−ω l<br />

tan ω P<br />

2 2<br />

frecuencia <strong>de</strong> corte norm<strong>al</strong>izada <strong>de</strong>l prototipo<br />

frecuencia <strong>de</strong> corte norm<strong>al</strong>izada inferior<br />

frecuencia <strong>de</strong> corte norm<strong>al</strong>izada superior<br />

228 c○2005-2007 — P. Alvarado Uso exclusivo ITCR

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!