4 Diseño de filtros en tiempo continuo Quizá una de las operaciones más comunes para el ingeniero en comunicaciones y electrónica es el filtrado de señales. Ya sea una aplicación en sistemas de comunicación, control, o instrumentación, el filtrado aparecerá en alguna fase del sistema. Ası́ como el procesamiento de la señal es la operación que nos permite extraer o transformar la información útil al observador, el filtrado nos permite alterar o seleccionar algún segmento de frecuencias de la señal a ser filtrada. Esta operación de filtrado permite atenuar algunas frecuencias mientras otras pueden permanecer sin alterar o con una alteración mı́nima (si no se desea introducir alguna ganancia en amplitud). Dado que el diseño de una cierta clase de filtros digitales está basado en la transformación de un filtro analógico, en este capı́tulo se estudia el diseño de filtros en tiempo continuo, o analógicos, que después serán empleados en el diseño de filtros digitales con respuesta infinita al impulso (RII). Por diseño entendemos la obtención de la función de transferencia H(s), a partir de las especificaciones dadas sobre la respuesta en frecuencia. Son varios métodos de aproximación de filtros analógicos, funciones de aproximación entre ellos: filtros de Butterworth, filtros de Chebyshev, y filtros Elı́pticos. Se dice “aproximación” porque un filtro ideal dado a partir de sus propiedades de su respuesta en frecuencia, es decir H(jΩ) = ( 1, si Ω ≤ Ωc 0, si Ω > Ωc , (4.1) donde Ωc es la frecuencia de corte, es fı́sicamente no realizable, o no causal. Esto se puede demostrar al obtener la respuesta al impulso h(t) de la función de transferencia dada por H(jΩ). 79 80 4.1. 4.1. ESPECIFICACIONES DE UN FILTRO Especificaciones de un filtro Generalmente la especificación de un filtro incluye tres regiones: una banda pasante, una banda de transición, y una banda de rechazo. En la figura 4.1 se muestran estas regiones para el caso de un filtro pasa-bajas, donde k1 y k2 son las ganancias a las frecuencias de corte Ω c y de rechazo Ωr , respectivamente. k 1 banda de transición banda pasante banda de rechazo k2 Ωc Ωr Figura 4.1: Especificaciones de un filtro. 4.2. La aproximación de Butterworth En la aproximación de Butterworth, también llamada aproximación con amplitud máximamente plana, la amplitud al cuadrado del filtro está dada por 1 |H(jΩ)|2 = (4.2) 2n , 1 + ΩΩc donde n es el orden de la función de transferencia correspondiente y Ω c está definida como la frecuencia de corte de √ -3 dB. Puede verse que, cuando Ω = Ωc , la respuesta en magnitud será 1/ 2 veces la ganancia de corriente directa, es decir, esto corresponde a una atenuación de 3.01 dB, si se tiene la ganancia en dB. Más aún, podemos hacer el siguiente análisis. Sea la ganancia Gn (Ω), entonces Gn (Ω) = 20 log |H(jΩ)| = 10 log |H(jΩ)|2n Ω 2n 1 , = 10 log 2n = −10 log 1 + Ωc [1 + ΩΩc ] (4.3) donde log es el logaritmo base 10. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 81 Para Ω << Ωc , tenemos que Ω 2n ≈ 0, y entonces Ωc Gn (Ω) = −10 log |1 + 0| = 0. Para Ω >> Ωc , 1 << Ω Gn (Ω) ≈ −10 log[ Ωc 2n Ω Ωc 2n y entonces Ω , ] = −20 n log Ωc es decir, presenta una atenuación de −20 n dB/década. 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 atenuación de −20n db/década. 0 −10 n=1 Magnitud en dB −20 n=2 −30 −40 n=3 −50 −60 −70 −1 10 0 10 Frecuencia en (rad/s) 1 10 Figura 4.2: Respuesta en frecuencia para filtros Butterworth, orden 1 a 3. Para encontrar la función de transferencia decimos que Ω = s/j, ya que s = jΩ, y con Ωc = 1 (frecuencia de corte normalizada) tenemos |Hn (jΩ)|2 = Hn (jΩ)H(−jΩ) = 1 . 1 + (s/j)2n Para encontrar los polos de la función de transferencia necesitamos encontrar las raı́ces del denominador. Estas raı́ces están dadas por la ecuación (6.8): H(jΩ) = ( π + kπ k=0,1,. . . (2n-1) si n es par, Sk = 16 2n n , kπ si n es impar, Sk = 16 n , k=0,1,. . . (2n-1), (4.4) donde Sk es la k-ésima raiz o polo del denominador, con magnitud unitaria y ángulo 6 ·. Con el uso de (6.8) se pueden obtener los polinomios de Butterworth del orden n deseado. En la tabla 4.1 se muestran algunos de estos polinomios. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 82 4.2. LA APROXIMACIÓN DE BUTTERWORTH orden n 1 2 3 4 .. . Tabla 4.1: Algunos polinomios de Butterworth. Bn (s) (s + 1)√ (s2 + 2s + 1) (s2 + s + 1)(s + 1) (s2 + 0.765s + 1)(s2 + 1.84s + 1) .. . Ejemplo 4.2.1 Encontrar la función de transferencia H 1 (s) para un filtro de Butterworth normalizado de orden 1. Solución: Como n = 1 tenemos dos raı́ces ya que k = 0 y 1, ası́ 0π 1 1π S1 = 16 . 1 Estas dos raı́ces se muestran en la figura 4.3. Tomando los polos del lado izquierdo, es decir, los polos que darán una función de transferencia estable, nos queda S0 = 16 H1 (s) = 1 1 = . s − (−1) s+1 Plano−s 1.5 Eje Imaginario 1 0.5 0 −0.5 −1 −1.5 −1.5 −1 −0.5 0 Eje Real 0.5 1 1.5 Figura 4.3: Raı́ces de la función de Butterworth para n=1. Ejemplo 4.2.2 Encontrar la función de transferencia H 2 (s) para el filtro de Butterworth normalizado de orden 2. Solución: Como n = 2 tenemos cuatro raı́ces, con k = 0, 1, 2, y 3. Sk = 16 π kπ + , k = 0, 1, 2, 3. 4 2 G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 83 Desarrollando para n=2 y cada valor de k se obtiene π , 4π π , + = 16 4 2 π = 16 +π , 4 π 3π , + = 16 4 2 S0 = 16 S1 S1 S1 Estas cuatro raı́ces se muestran en la figura 4.4. Tomando los polos del lado izquierdo, es decir, los polos que darán una función de transferencia estable, nos queda H2 (s) = H2 (s) = 1 [s − (−0.7071 + j0.7071)][s − (−0.7071 − j0.7071)] 1 √ . s2 + 2s + 1 Plano−s 1.5 Eje Imaginario 1 0.5 0 −0.5 −1 −1.5 −1.5 −1 −0.5 0 Eje Real 0.5 1 1.5 Figura 4.4: Raı́ces de la función de Butterworth para n=2. En las figuras 4.5 y 4.6 se muestran los polos (o raı́ces) en el plano-s para los polinomios de Butterworth de orden n=6 y n=7. Puede observarse que los polos de Butterworth están distribuidos en un cı́rculo de radio 1. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 84 4.2. LA APROXIMACIÓN DE BUTTERWORTH Plano−s Eje Imaginario jΩ Eje Real σ Figura 4.5: Raı́ces de la función de Butterworth para n=6. Plano−s Eje Imaginario jΩ Eje Real σ −1 1 Figura 4.6: Raı́ces de la función de Butterworth para n=7. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 85 Tabla 4.2: Polinomios de Butterworth de orden n, Bn (s) = bn sn + bn−1 sn−1 + . . . + b1 s + b0 . orden n=1 Bn (s) b0 =1.0000 b1 =1.0000 orden n=2 n=3 b0 b1 b2 b3 = = = = 1.0000 2.0000 2.0000 1.0000 n=4 n=5 b0 b1 b2 b3 b4 b5 = = = = = = 1.0000 3.2361 5.2361 5.2361 3.2361 1.0000 n=6 n=7 b0 b1 b2 b3 b4 b5 b6 b7 = = = = = = = = 1.0000 4.4940 10.0978 14.5918 14.5918 10.0978 4.4940 1.0000 n=8 Bn (s) b0 = 1.0000 b1 = 1.4142 b2 = 1.0000 b0 = 1.0000 b1 = 2.6131 b2 = 3.4142 b3 = 2.6131 b4 = 1.0000 b0 = 1.0000 b1 = 3.8637 b2 = 7.4641 b3 = 9.1416 b4 = 7.4641 b5 = 3.8637 b6 = 1.0000 b0 = 1.0000 b1 = 5.1258 b2 = 13.1371 b3 = 21.8462 b4 = 25.6884 b5 = 21.8462 b6 = 13.1371 b7 = 5.1258 b8 = 1.0000 Para el diseño de filtros de Butterworth haremos uso de tablas que contienen los polinomios de Butterworth, una vez que se haya determinado el orden del filtro deseado. En la tabla 4.2 se muestran los valores para construir las funciones de transferencia de filtros Butterworth normalizados de orden 1 a 8. Conociendo el orden n del filtro, decimos que H(s) = 1/B n (s) donde Bn (S) son los polinomios de Butterworth. 4.2.1. Transformaciones analógico-analógico En la sección anterior se vio cómo encontrar la función de transferencia de un filtro de Butterworth normalizado de orden n. Si los polinomios de Butterworth se anotan en forma de tabla es muy fácil obtener la función de transferencia del filtro de Butterworth normalizado correspondiente. Como su nombre lo indica, éstos son filtros normalizados, es decir, tienen una frecuencia de corte de 1 rad/s; sin embargo, en una aplicación práctica, rara G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 86 4.2. LA APROXIMACIÓN DE BUTTERWORTH vez necesitaremos un filtro precisamente con esa frecuencia de corte. En esta sección, se empleará una transformación que permita al filtro de orden n, que inicialmente tiene una frecuencia de corte de 1 rad/s, tener una frecuencia de corte según se desee. Las transformaciones llamadas transformaciones de frecuencia, o transformaciones analógico-analógico permiten no sólo cambiar la frecuencia de corte sino, también cambiar el tipo de respuesta en frecuencia del filtro, es decir, es posible transformar un filtro normalizado pasa-bajas en un filtro pasa-altas con frecuencia de corte Ω d , o bien a un filtro pasa-banda, o a un filtro rechazo de banda. Si en nuestra función de transferencia H(s), reemplazamos s por s/Ω d , obtenemos una nueva función de transferencia H 0 (s): H 0 (s) = H(s) s→s/Ωd = H(s/Ωd ), donde H 0 (s) es la nueva función de transferencia, obtenida a partir de H(s) con una frecuencia de corte deseada Ω d . Para obtener la respuesta en frecuencia evaluamos H 0 (s) en s = jΩ, ası́: |H 0 (jΩ)| = |H(jΩ/Ωd )|, y cuando Ω = Ωd , |H 0 (jΩ)| = |H(j1)|, es decir, |H 0 (jΩ)| es igual al valor de la función de transferencia del filtro normalizado en Ω = 1. De esta manera hemos desplazado la frecuencia de corte de 1 rad/s a Ωd rad/s. Ésto también se llama escalamiento en frecuencia, y puede emplearse para transformar un filtro Pb (pasa-bajas) en Pa (pasa-altas), o de un filtro Pb a PB (pasa-banda), entre otros. Por medio de la transformación s = Ω d /s, se obtiene una respuesta en frecuencia pasa-altas con frecuencia de corte Ω d . Transformación pasa-banda Como se vio en la sección anterior, la transformación s/Ω u transforma una respuesta en frecuencia normalizada pasa-bajas en una respuesta en frecuencia no normalizada pasa-bajas. Para obtener una transformación pasa-bajas−pasa-banda (Pb-PB) se requiere una transformación doble. Si tenemos un FPb caracterizado por alguna distribución de ceros y polos sobre el plano s, éstos tendrán su eje de simetrı́a alrededor del eje real (σ). Si desplazamos el eje de simetrı́a a alguna frecuencia Ω 0 , entonces Ω0 reemplazará a Ω. Esto requiere de una transformación Ω → Ω 0 ; sin embargo, esta transformación no es útil, ya que para tener un filtro realizable se requieren polos complejos conjugados, ası́ que la transformación que se utiliza es s→ G. Miramontes, ISBN 968-5923-15-9 Ω0 s . + Ω0 s (4.5) PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 87 Si se desea, esto podrı́a considerarse como una doble transformación, una pasa-altas ( Ωs0 ) más una pasa-bajas ( Ωs0 ). Además, s2 + Ω2 s Ω0 = , + Ω0 s Ω0 s (4.6) donde el término (s2 + Ω2 ) nos da los polos complejos conjugados, mientras que el término 1/s dará los ceros en el origen y en el infinito lo que asegura una respuesta pasa-banda. El término 1/Ω 0 afecta al ancho de banda. En las figuras 4.7 a 4.9 se muestra la descripción gráfica de la transformación Pb-PB vista como un desplazamiento del eje real a ±Ω 0 . En la figura 4.7 se muestra la posición de un polo simple para un FPb Butterworth de primer orden. En la figura 4.8 se muestra la nueva posición del polo cuando el eje real se ha desplazado a ±Ω0 dando un par de polos complejos conjugados. Es importante notar la inclusión del cero en el origen para garantizar la respuesta pasa-banda. Finalmente, en la figura 4.9 se muestra la respuesta en frecuencia correspondiente a la distribución de polos y ceros de la figura 4.8. Plano−s 1.5 jΩ Eje Imaginario 1 polo de un 0.5 filtro pasa−bajas 0 −0.5 −1 −1.5 −1.5 −1 −0.5 0 Eje Real 0.5 1 1.5 Figura 4.7: Posición del polo pasa-bajas Butterworth de primer orden. Plano−s 1.5 jΩ Eje Imaginario 1 desplazamiento del eje real a +Ω0 0.5 polos complejos 0 σ conjugados −0.5 −1 −1.5 −1.5 −1 −0.5 0 Eje Real 0.5 1 1.5 Figura 4.8: Transformación del eje real a ±Ω0 . G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 88 4.2. LA APROXIMACIÓN DE BUTTERWORTH −1 Magnitud −2 −3 −4 −5 −6 0 10 Frecuencia [rad/s] Figura 4.9: Respuesta pasa-banda por desplazamiento del eje real. De lo anterior se puede deducir que el FPB resultante tendrá un orden que es el doble del equivalente pasa-bajas. Cabe hacer notar que la transformación por lo general no es aritméticamente simétrica. Si Ω L y ΩU son los extremos de la banda de paso, entonces el centro de la banda está dado por Ω0 = p ΩL ΩU , (4.7) y no como Ω0 = (ΩL + ΩU )/2. Para filtros con un ancho de banda estrecho la diferencia entre la media geométrica y la media aritmética es pequeña. √ En términos del ancho de banda W = Ω U − ΩL y de la frecuencia Ω0 = ΩU ΩL , la transformación requerida queda como s= Ω0 s2 + ΩU ΩL Ω0 s + ( )= . W Ω0 s s(ΩU − ΩL ) (4.8) Para obtener una transformación Pb–PB la transformación requerida es la inversa de (4.8) es decir: s= 4.2.2. s(ΩU − ΩL ) . s2 + ΩU ΩL (4.9) Diseño de filtros Butterworth pasa-bajas Se ha visto que es posible desplazar la frecuencia de corte de un filtro normalizado de 1 rad/s a cualquier frecuencia deseada, pero falta determinar cuál es el orden requerido del filtro Butterworth para cumplir con los requerimientos de ganancia en la banda pasante, ası́ como la atenuación mı́nima en la banda de rechazo. Normalmente, los requerimientos del filtro se especificarán con cuatro parámetros: k1 , k2 , Ω1 , Ω2 , donde Ω1 = Ωc , y Ω2 = Ωr , corte y rechazo respectivamente. Empleamos Ω1 y Ω2 en lugar de Ωc y Ωr , y reservamos Ωc para el filtro normalizado. Además, como se verá más adelante, la n depende de (Ω1 /Ω2 ) en filtros Butterworth y Ω2 /Ω1 en filtros Chebyshev y parece más fácil de recordar de este modo. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 89 De la figura 4.1, se tienen las siguientes condiciones sobre la respuesta en frecuencia deseada, 0 ≥ 20 log |H(jΩ)| ≥ k1 , para toda Ω ≤ Ω1 y 20 log |H(jΩ)| ≤ k2 , para toda Ω ≥ Ω2 . (4.10) Si evaluamos (4.10) con H(jΩ) = 1/Bn (jΩ), se tiene que cuando Ω = Ω1 se debe satisfacer 10 log 1 1+ 10 log de donde Ω1 Ωc 2n = k1 y 1 1+ Ω2 Ωc (4.11) 2n = k2 , (4.12) Ω 2n 1 = 10−k1/10 − 1 y Ωc Ω 2n 2 = 10−k2/10 − 1. Ωc Dividiendo (4.13) entre (4.14) Ω 2n 1 Ω2 = (4.13) (4.14) 10−k1 /10 − 1 , 10−k2 /10 − 1 (4.15) para que, finalmente, resolviendo para n, n= l m l log[(10−k1 /10 − 1)/(10−k2/10 − 1)] m 2 log(Ω1 /Ω2 ) , (4.16) donde · indica redondeo hacia arriba, ası́ que, si n es fraccionario, emplearemos el número entero siguiente superior. Una vez determinado el valor numérico de n, tomamos la función prototipo de la tabla 4.2 de polinomios de Butterwoth. Ahora, para que esta función de transferencia, construida con los polinomios de la tabla 4.2, tenga una frecuencia de corte Ω1 , si y sólo si k1 = −3dB, debemos desplazar la frecuencia de corte normalizada a Ω 1 con la transformación s → s/Ω1 . Si k1 es de valor arbitrario debemos hacer un ajuste al escalar la frecuencia de la función prototipo. Para realizar este ajuste tenemos dos opciones. Si nos interesa más cumplir con el requerimiento de ganancia en Ω 1 , entonces calculamos la frecuencia de escalamiento con Ω1 Ωesc = , (4.17) −k1/10 (10 − 1)1/2n G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 90 4.2. LA APROXIMACIÓN DE BUTTERWORTH y entonces aplicaremos la transformación s = s/Ω esc . Si, por el contrario, interesa más exceder el requerimiento en Ω 2 entonces calculamos la frecuencia de escalamiento con Ωesc = Ω2 − 1)1/2n (4.18) (10−k2/10 para aplicar la transformación. Ejemplo 4.2.3 Diseñar un filtro con respuesta monotónica con las siguientes especificaciones, frecuencia de corte, f c , de 1000 Hz con -2 dB y una atenuación mı́nima de -20 dB a una frecuencia de rechazo, f r , de 3000 Hz. La frecuencia en Hz se denotará por f . Solución: Tenemos pues, k1 = −2, Ω1 = 2πfc = 2π1000 k2 = −20, Ω2 = 2πfr = 2π3000, sustituyendo n= l log[(100.2 − 1)/(102 − 1)] m 2 log(1000/3000) =3 entonces, tomamos la función prototipo HB3 (s) = 1 , (s2 + s + 1)(s + 1) ahora aplicamos una transformación Pb–Pb, con Ωesc = 6.2831853 × 103 = 6.8706913 × 103 (100.2 − 1)1/6 H(s) = 1 | 3 (s2 + s + 1)(s + 1) s=s/6.8706913×10 y para obtener H(s) = 3.243406044 × 1011 s3 + 13741.383s2 + 94412799.811s + 3.243406044 × 1011 En la figura 4.10 se muestra la respuesta en frecuencia de la función de transferencia encontrada. Además, en las figuras 4.11 y 4.12 se puede observar, después de hacer una ampliación, que se cumple con el requerimiento de -2 dB en 1000 Hz y se excede, con poco más de 5 dB, el requerimiento en 3000 Hz. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 91 10 0 Ganancia en (dB) −10 −20 −30 −40 −50 −60 −70 1 10 2 3 10 10 Frecuencia (Hz) 4 5 10 10 Figura 4.10: Respuesta en frecuencia del filtro del ejemplo 4.2.3. 2 Ganancia en (dB) 1 0 −1 −2 −3 −4 −5 −6 −7 3 10 Frecuencia (Hz) Figura 4.11: Ampliación en k1 = −2 dB. −10 Ganancia en (dB) −15 −20 −25 −30 −35 −40 −45 3 10 4 Frecuencia (Hz) 10 Figura 4.12: Ampliación en k2 < −20 dB. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 92 4.2. LA APROXIMACIÓN DE BUTTERWORTH 4.2.3. Diseño de filtros Butteworth pasa-banda El diseño de filtros Butterworth pasa-banda está basado en la aplicación de una transformación sobre un filtro prototipo pasa-bajas. Los requerimientos tı́picos son los que se muestran en la figura 4.13. Donde se cumple con 20 log |H(jΩ)| ≤ k2 , para Ω ≤ Ω1 0 ≤ 20 log |H(jΩ)| ≤ k1 , para ΩL ≤ Ω ≤ ΩU 20 log |H(jΩ)| ≤ k2 , para Ω ≥ Ω2 0 k 1 k2 Ω 1 ΩU ΩL Ω 2 Figura 4.13: Especificaciones para un filtro pasa-banda. La transformación necesaria es HP B (s) = HP b (s) s2 +ΩL ΩU U −ΩL ) s= s(Ω , (4.19) donde PB significa pasa-banda, y Pb significa pasa-bajas. Es decir, se aplicará una transformación analógico-analógico sobre un filtro pasa-bajas para obtener la función de transferencia del filtro pasa-banda. Para satisfacer el requerimiento de ganancia k 2 en Ω1 debemos mantener la igualdad dentro de la transformación, esto es, jΩr = (jΩ21 + ΩL ΩU ) jΩ1 (ΩU − ΩL ) Resolviendo para Ωr tenemos Ωr = −Ω21 + ΩL ΩU Ω1 (ΩU − ΩL ) y similarmente para satisfacer k2 en Ω2 , tenemos Ωr = −Ω22 + ΩL ΩU . Ω2 (ΩU − ΩL ) G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.2. LA APROXIMACIÓN DE BUTTERWORTH 93 Ahora bien, dependiendo del valor numérico de Ω 1 y Ω2 (donde Ω1 < Ω2 ) con respecto al producto ΩL ΩU , la Ωr podrı́a ser positiva o negativa. También en la mayorı́a de los casos las dos Ω r anteriores no serán iguales y deberemos seleccionar el caso más restrictivo. Ası́ pues, el valor de Ω r será aquel que cumpla con Ωr = mı́n{|A|, |B|}, (4.20) donde −Ω21 + ΩL ΩU Ω1 (ΩU − ΩL ) Ω22 − ΩL ΩU B= . Ω2 (ΩU − ΩL ) A= (4.21) Nótese el cambio de signo en el cálculo de B. Esta Ωr será empleada en el cálculo del orden del filtro pasa-bajos prototipo, empleando (4.16) con Ω1 = 1, y Ω2 = Ωr . El procedimiento es el siguiente: 1. Dadas las especificaciones del FPB deseado encontrar A y B. 2. Determinar Ωr . 3. Calcular el orden n del FPb prototipo. 4. Encontrar (o leer de las tablas) la función de transferencia del FPb normalizado. 5. Aplicar la transformación dada en (4.19). Ejemplo 4.2.4 Diseñar un FPB con las siguientes especificaciones: respuesta en frecuencia máximamente plana, con -3 dB a 50 Hz y 2kHz, y con al menos 20 dB de atenuación en 20Hz y 4.5kHz Solución: tenemos los siguientes datos Ω1 = 2π(20) = 125.6637 rad/s, Ω2 = 2π(4500) = 2.8274 × 104 rad/s, ΩL = 2π(50) = 314.1593 rad/s, ΩU = 2π(2000) = 1.2566 × 104 rad/s. Calculando A y B tenemos que A = 2.5640 y B = 2.2963; ası́ que Ω r = 2.2963. Entonces, n= l log[(100.3 − 1)/(102 − 1)] m 2 log(1/2.2963) G. Miramontes, ISBN 968-5923-15-9 l m = 2.7667 = 3, PDS: Introducción con teorı́a y práctica 94 4.3. LA APROXIMACIÓN DE CHEBYSHEV de modo que nuestra función prototipo será HP b (s) = 1 , s3 + 2s2 + 2s + 1 aplicando la transformación (4.19) tenemos HP B (s) = 1 2 +3.9478×106 3 {[ ss(1.25349×10 4) ] + 2 +3.9478×106 2 2[ ss(1.25349×10 4) ] 2 6 +3.9478×10 + 2[ ss(1.25349×10 4 ) ] + 1} . Reduciendo términos, la solución es H(s) = 1.83926132639871 × 1012 s3 , s 6 + b5 s 5 + b4 s 4 + b3 s 3 + b2 s 2 + b1 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 En la figura 4.14 se muestra la respuesta en frecuencia para la función de transferencia encontrada, puede observarse que se cumple ampliamente con las especificaciones del filtro. 0 Ganancia en (dB) −20 −40 −60 −80 −100 −120 1 10 2 10 3 10 Frecuencia (Hz) 4 10 Figura 4.14: Respuesta en frecuencia del FPB del ejemplo 4.2.4. 4.3. La aproximación de Chebyshev Otra función de aproximación está basada en los polinomios de Chebyshev también conocidos como Tschebysheff. Al igual que en los filtros de Butterworth se emplearon los polos estables de un polinomio de Butterworth, para los filtros Chebyshev se emplearán los polos estables de un polinomio G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.3. LA APROXIMACIÓN DE CHEBYSHEV 95 de Chebyshev. Estos filtros exhiben una caı́da más acentuada que los de Butterworth, a cambio de un rizo que aparece en la banda pasante o en la banda de rechazo según se trate de Chebyshev tipo I o Chebyshev tipo II, respectivamente. 4.3.1. Los polinomios de Chebyshev Antes de definir la función de transferencia de un filtro de Chebyshev, conviene revisar algunas caracterı́sticas importantes de estos polinomios. Los polinomios de Chebyshev están definidos por Tn (x) = ( si |x| ≤ 1 cos(n cos−1 x) cosh(n cosh−1 x) si |x| > 1 (4.22) donde T0 (x) = 1, es decir, n = 0 T1 (x) = x, es decir, n = 1 T−n = Tn (x). (4.23) Los polinomios de Chebyshev, al igual que las funciones sinusoidales, son ortogonales, pero con una función de ponderación sobre el intervalo −1 ≤ x ≤ 1. Para el caso de las funciones coseno, tenemos Z π cos(mφ) cos(nφ)dφ = 0 haciendo φ = cos−1 x, se tiene que 0, si m 6= n π/2, si m = n 6= 0 π, si, n = m = 0, dφ = d(cos−1 x) = √ (4.24) −1 , 1 − x2 cambiando lı́mites si φ → 0, entonces x → 1 si φ → π, entonces x → −1, ası́ pues Z 1 −1 0, si m 6= n Tm (x)Tn (x) p π/2, si m = n 6= 0 dx = (1 − x2 ) π, si n = m = 0 (4.25) por lo que la función de ponderación es 1 , (1 − x2 ) p G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 96 4.3. LA APROXIMACIÓN DE CHEBYSHEV que, como puede verse, crece a medida que x se acerca a ±1. Los polinomios de Chebyshev oscilan entre ±1 dentro del intervalo −1 < x < 1, mientras que fuera de este intervalo crecen rápidamente hacia +∞ o −∞. Esto puede observarse en la figura 4.15 con T 5 (x), donde se observa, además, que el número de oscilaciones es igual a n − 1. 5 4 3 2 n T (x) 1 0 −1 −2 −3 −4 −5 −1.5 −1 −0.5 0 x 0.5 1 1.5 Figura 4.15: Polinomio de Chebyshev de orden 5, T5 (x). Usando la identidad trigonométrica cos[(n + 1)φ] + cos[(n − 1)φ] = 2 cos φ cos nφ, (4.26) y cambiando φ por cos−1 x tenemos cos[(n + 1) cos −1 x] + cos[(n − 1) cos −1 x] = 2x cos(n cos−1 x) Tn+1 (x) + Tn−1 (x) = 2xTn (x), (4.27) esto es, tenemos una fórmula de recursión de tres términos que permite encontrar Tn+1 , conociendo los dos anteriores Tn (x) y Tn−1 (x). Se obtiene T0 (x) = 1 T1 (x) = x T2 (x) = 2x2 − 1 T3 (x) = 4x3 − 3x T4 (x) = 8x4 − 8x2 + 1 (4.28) Nótese que para n > 1 el primer coeficiente es 2 n−1 , y que los polinomios son alternativamente funciones pares e impares de x. También nótese que T0 (1) = T1 (1) = 1, y Tn (1) = 1, para toda n. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.3. LA APROXIMACIÓN DE CHEBYSHEV 4.3.2. 97 Los filtros de Chebyshev La función de transferencia de Chebyshev está dada por |H(jΩ)|2 = 1 1+ 2 [Tn (Ω/Ωc )]2 . (4.29) Para |Ω| ≤ Ωc 1 ≤ |H(jΩ)|2 = |H(Ω)H(−Ω)| ≤ 1. 1 + 2 En exactamente Ω = Ωc , |H(Ω)|2 = 1 ; ya que Tn (1) = 1. 1 + 2 Cuando |x| > 1, esperamos un incremento rápido en T n (x), por lo tanto el efecto en la función de transferencia es hacer que la banda de transición 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 |Tn (Ω2 /Ωc )| = y resolviendo para n, n= cosh−1 √ √ cosh−1 A2 − 1 , A2 −1 Ω2 Ω1 . (4.31) (4.32) Nótese que en el denominador aparece el término (Ω 2 /Ω1 ), mientras que en el cálculo de n para los filtros de Butterworth fue (Ω 1 /Ω2 ). Para encontrar la función de transferencia H(s) necesitamos encontrar las raı́ces del polinomio L2 (−s) = 1 + 2 Tn2 (Ω) = 0. Recuérdese que Tn (Ω) = cosh(n cosh−1 Ω), y haciendo Ω = s/j, entonces 1 + 2 [cosh(n cosh−1 s/j)]2 = 0, y despejando tenemos cosh(n cosh−1 s/j) = q −1/2 = ±j/ (4.33) si s = σ + jΩ es un cero de L2 (−s), podemos escribir cosh[n cosh−1 (−jσ + Ω)] = ±j/, G. Miramontes, ISBN 968-5923-15-9 (4.34) PDS: Introducción con teorı́a y práctica 98 4.3. LA APROXIMACIÓN DE CHEBYSHEV haciendo u + jv = cosh−1 (−jσ + Ω) (4.35) −jσ + Ω = cosh(u + jv), (4.36) cosh[n(u + jv)] = ±j/, (4.37) de (4.33) y de la bien conocida identidad trigonométrica cos(α + β) = cos α cos β − senαsenβ; podemos escribir (4.37) como ±j/ = cos(nv) cosh(nu) + jsenh(nu)sen(nv) = −jσ + Ω. (4.38) Comparando ambos lados de esta ecuación, σ = −sen(nv)senh(nu) (4.39) Ω = cos(nv) cosh(nu), (4.40) como ±j/ tiene parte real cero y parte imaginaria 1/, entonces 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= (ya que cos(π/2) = 0, cos como sen(nv) = sen π 2 π 2 + kπ /n, k = 1, 2, . . . π/2+kπ n (4.41) = 0) para sen(nv)senh(nu) = ±1/, y + kπ /n = ±1, entonces u=± 1 n senh−1 (1/) . (4.42) De (4.39) (4.40) (4.41) y (4.42), se obtiene σk = ±senh 1 senh−1 1 2k + 1 sen π, 2n n 2k + 1 1 Ωk = cosh senh−1 cos π, k = 1, 2, . . . , (n − 1), n 2n 1 y podemos ver que Ω2k σk2 + = 1, senh2 (u) cosh2 (u) G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.3. LA APROXIMACIÓN DE CHEBYSHEV 99 es decir, los ceros de L2 (s) están localizados sobre una elipse. Los polos de L2 (−s) están dados por 1 pk = Ωc senh n senh−1 1 2k + 1 1 2k + 1 1 senh−1 cos sen π + jΩc cosh π. 2n n 2n Finalmente, la función de transferencia normalizada se puede formar como K K = , (4.43) Hn (s) = Qn (s − p ) V i n (s) i=1 donde Vn (s) = sn + bn−1 sn−1 + . . . + b1 s + b0 , (4.44) y además se puede comprobar que K= ( b0 , √ b0 , 1+2 si n es impar si n es par. (4.45) En las tablas 4.3, 4.4, y 4.5 se muestran los polinomios para filtros Chebyshev tipo I para diferentes órdenes y niveles de rizo aceptable en la banda pasante. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 100 4.3. LA APROXIMACIÓN DE CHEBYSHEV Tabla 4.3: Polinomios de Chebyshev de orden n, para un rizo de 0.5 dB ( = 0.34931140018895). orden Kn y Vn (s) orden Kn y Vn (s) n=1 Kn = 2.86277516124319 b0 = 2.86277516124319 n=2 n=3 Kn =0.71569379031080 b0 = 0.71569379031080 b1 = 1.53489545855561 b2 = 1.25291297268055 n=4 n=5 Kn = 0.17892344757770 b0 =0.17892344757770 b1 = 0.75251811034289 b2 =1.30957474478165 b3 = 1.93736749474810 b4 =1.17249093365202 n=6 n=7 Kn = 0.04473086189442 b0 = 0.04473086189442 b1 = 0.28207222652099 b2 = 0.75565110403040 b3 = 1.64790292616448 b4 = 1.86940790812050 b5 = 2.41265095657871 b6 = 1.15121757854778 n=8 G. Miramontes, ISBN 968-5923-15-9 Kn = 1.43138758062160 b0 = 1.51620262694593 b1 = 1.42562451364020 Kn = 0.35784689515540 b0 = 0.37905065673648 b1 = 1.02545527713700 b2 = 1.71686620544884 b3 = 1.19738565671119 Kn = 0.08946172378885 b0 = 0.09476266418412 b1 = 0.43236692045929 b2 = 1.17186133283420 b3 = 1.58976350135366 b4 = 2.17184462271973 b5 = 1.15917610630976 Kn = 0.02236543094721 b0 = 0.02369066604603 b1 = 0.15254443887580 b2 = 0.57356040094292 b3 = 1.14858936912993 b4 = 2.18401538172037 b5 = 2.14921726034592 b6 = 2.65674980658908 b7 = 1.14608010766183 PDS: Introducción con teorı́a y práctica 4.3. LA APROXIMACIÓN DE CHEBYSHEV 101 Tabla 4.4: Polinomios de Chebyshev de orden n, para un rizo de 1 dB ( = 0.50884713990959). orden Kn y Vn (s) orden n=2 n=1 Kn =1.96522672836027 b0 = 1.96522672836027 n=3 Kn = 0.49130668209007 b0 = 0.49130668209007 b1 = 1.23840917357824 b2 = 0.98834120988476 n=4 n=5 Kn =0.12282667052252 b0 = 0.12282667052252 b1 = 0.58053415132206 b2 = 0.97439607307168 b3 = 1.68881597917823 b4 = 0.93682013127199 n=6 n=7 Kn = 0.03070666763063 b0 = 0.03070666763063 b1 = 0.21367139021183 b2 = 0.54861981077436 b3 = 1.35754480295084 b4 =1.42879430819559 b5 = 2.17607847362704 b6 = 0.92312347346067 n=8 G. Miramontes, ISBN 968-5923-15-9 Kn y Vn (s) Kn = 0.98261336418014 b0 = 1.10251032805385 b1 = 1.09773432856393 Kn = 0.24565334104503 b0 = 0.27562758201346 b1 = 0.74261937310676 b2 = 1.45392476228002 b3 = 0.95281137931914 Kn = 0.06141333526126 b0 = 0.06890689550337 b1 = 0.30708063841820 b2 = 0.93934552954141 b3 = 1.20214038896508 b4 = 1.93082492260129 b5 = 0.92825096024867 Kn = 0.01535333381531 b0 = 0.01722672387584 b1 = 0.10734472587535 b2 = 0.44782572369701 b3 = 0.84682432066278 b4 = 1.83690238444740 b5 = 1.65515567030966 b6 = 2.42302641920325 b7 = 0.91981130587012 PDS: Introducción con teorı́a y práctica 102 4.3. LA APROXIMACIÓN DE CHEBYSHEV Tabla 4.5: Polinomios de Chebyshev de orden n, para un rizo de 2 dB ( = 0.76478310157921). orden Kn y Vn (s) orden n=2 n=1 Kn = 1.30756027157908 b0 = 1.30756027157908 n=3 Kn =0.32689006789477 b0 = 0.32689006789477 b1 = 1.02219033985978 b2 = 0.73782157715775 n=4 n=5 Kn =0.08172251697369 b0 = 0.08172251697369 b1 = 0.45934912106488 b2 = 0.69347695849584 b3 = 1.49954326711260 b4 = 0.70646056806109 n=6 n=7 Kn =0.02043062924342 b0 = 0.02043062924342 b1 = 0.16612634957256 b2 = 0.38263807763868 b3 = 1.14459656515260 b4 =1.03954580250709 b5 = 1.99366531716017 b6 = 0.69809070637012 n=8 G. Miramontes, ISBN 968-5923-15-9 Kn y Vn (s) Kn = 0.65378013578954 b0 = 0.82306042667169 b1 = 0.80381643012779 Kn = 0.16344503394738 b0 = 0.20576510666792 b1 = 0.51679810179633 b2 = 1.25648193319480 b3 = 0.71621495822804 Kn = 0.04086125848685 b0 = 0.05144127666698 b1 = 0.21027055620056 b2 = 0.77146177104735 b3 = 0.86701492190888 b4 = 1.74585874591746 b5 = 0.70122570676988 Kn = 0.01021531462171 b0 = 0.01286031916675 b1 = 0.07293732194127 b2 = 0.35870427523376 b3 = 0.59822138558167 b4 = 1.57958072373214 b5 = 1.21171207766297 b6 = 2.24225292847038 b7 = 0.69606454940671 PDS: Introducción con teorı́a y práctica 4.3. LA APROXIMACIÓN DE CHEBYSHEV 103 Ejemplo 4.3.1 Diseñar un filtro pasa-bajas Chebyshev normalizado con rizo de 2dB y una atenuación de 20 dB o mayor a una frecuencia de 1.5 rad/s en adelante. Solución: De las figuras 4.16 y 4.17 observamos que en Ω = Ω c = 1 se cumple la 1 1/(1+ε2) 1/(A2) Ωr 1 Figura 4.16: Respuesta en frecuencia pasa-bajas Chebyshev n impar. 1 2 1/(1+ε ) 2 1/(A ) 1 Ω r Figura 4.17: Respuesta en frecuencia pasa-bajas Chebyshev n par. siguiente relación: 1/2 1 20 log |H(j1)| = 20 log 1 + 2 1 = −2, = 10 log 1 + 2 mientras que en Ω = Ωr 1 1/2 2 20 log |H(j1.5)| = 20 log A 10 log(1/A2 ) = −20. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 104 4.3. LA APROXIMACIÓN DE CHEBYSHEV Resolviendo para en (4.46) obtenemos un valor para de 0.76478, y para A en (4.46) obtenemos A = 10. Estos dos valores son necesarios en el cálculo del orden n del filtro, ya que, aplicando (4.32) tenemos n = = = l cosh−1 √ A2 −1 cosh−1 cosh−1 m Ω2 Ω1 √ 99 m l cosh−1 0.76478 l m 4.3 = 5 1.3 1 Entonces requerimos de un filtro prototipo de Chebyshev de quinto orden cuya función de transferencia está dada por: H5 (s) = s5 + 0.70646s4 + 0.081722 . + 0.69347s2 + 0.45934s + 0.08172 1.49954s3 La respuesta en frecuencia de H 5 (s) se muestra en la figura 4.18. Puede observarse que se cumple el requerimiento de -2 dB a la frecuencia de corte de 1 rad/s. 10 0 Ganancia en (dB) −10 −20 −30 −40 −50 −60 0 10 Frecuencia (Hz) Figura 4.18: Respuesta en frecuencia Chebyshev del ejemplo 4.3.1. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS 4.4. 105 Construcción de tablas de diseño de filtros normalizados Antes de continuar con algunos ejemplos de diseño de filtros Chebyshev, conviene introducir una forma de construir tablas de diseño que pueden ser muy útiles cuando no se tiene una tabla completa. Para esto haremos uso de el ambiente de programación Matlab. Con esto se podrán obtener los valores de filtros normalizados o no, tipo Butterworth, Chebyshev, Elı́pticos, entre otros. 4.4.1. Tabla de filtros de Butterworth usando Matlab Los polinomios de Butterworth de la tabla 4.1 se pueden obtener usando la siguiente instrucción: [num,den]=butter(n,1,’s’) donde n es el orden del filtro, 1 = Ωc y ’s’ indica analógico. Ası́ pues, para diferentes valores de n tenemos los resultados que se muestran en la tabla 4.6. 4.4.2. Tabla de filtros de Chebyshev usando Matlab Los polinomios de Chebyshev son obtenidos usando la siguiente instrucción: [num,den]=cheby1(n,e,1,’s’), donde n es el orden del filtro, e es el rizo permisible en la banda de paso, 1 = Ωc y ’s’ indica analógico. Ası́ pues, para diferentes valores de n tenemos las funciones de transferencia que se muestran en las tablas 4.7 a 4.9. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 106 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS Tabla 4.6: Construcción de HBn (s) orden n Resultado de Matlab n=1 1 num = 0 1 s+1 den = 1 1 n=2 num = 0 0 1 den = 1 1.4142 1 ) 1 √ s2 + 2s + 1 n=3 num = 0 0 0 1 den = 1 2.0 2.0 1 ) s3 1 + 2s + 1 + 2s2 n=4 num = 0 0 0 0 1 den = 1 2.6131 3.4142 2.6131 1 = n=5 s4 + 2.6131s3 ) HB4 (s) 1 + 3.4142s2 + 2.6131s + 1 .. . G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS 107 Tabla 4.7: Construcción de HChn (s) con rizo = 0.5 dB. orden n Resultados de Matlab n=1 num = 0 2.8628 den = 1 2.8628 ) 2.8628 s + 2.8628 n=2 num = 0 0 1.4314 den = 1 1.4256 1.5162 ) s2 1.4314 + 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 = n=5 s4 + 1.1973s3 ) 0.3578 + 1.7168s2 + 1.0254s + 0.379 .. . G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 108 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS Tabla 4.8: Construcción de HChn (s) con rizo = 1 dB. orden n Resultados de Matlab n=1 num = 0 1.96522 den = 1 1.96522 ) 1.96522 s + 1.96522 n=2 num = 0 0 0.98261 den = 1 1.09773 1.102510 ) s2 0.98261 + 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 = n=5 s4 + 0.9528113s3 ) 0.2456533 + 1.453924s2 + 0.742619s + 0.27562 .. . G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS 109 Tabla 4.9: Construcción de HChn (s) con rizo = 2 dB. orden n Resultados de Matlab n=1 num = 0 1.307560 den = 1 1.307560 ) 1.30756 s + 1.30756 n=2 num = 0 0 0.65378 den = 1 0.803816 0.823060 ) s2 0.65378 + 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 = n=5 s4 + 0.7162149s3 ) 0.1634450 + 1.256481s2 + 0.5167s + 0.2057651 .. . G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 110 4.4. CONSTRUCCIÓN DE TABLAS DE DISEÑO DE FILTROS NORMALIZADOS Ejemplo 4.4.1 Diseñar un filtro pasa-bajas Chebyshev que tenga un rizo de -2 dB en la banda pasante y una frecuencia de corte de 60 rad/s, con una atenuación de 20 dB al menos en 80 rad/s. Solución: El procedimiento general es cambiar las especificaciones a un filtro (prototipo) pasa-bajas normalizado. Para esto calculamos la frecuencia crı́tica 2 Ωcr = Ω Ω1 = 80/60 = 1.333. Luego diseñamos un filtro Chebyshev normalizado con 2 dB de rizo en 1 rad/s, y 20 dB de atenuación en 1.33 rad/s. Entonces obtenemos n = 5, ası́ que de H C5 (s) del ejemplo 4.3.1 sólo necesitamos aplicar una transformación pasa-bajas −→ pasa-bajas con s = s/60. En la figura 4.19 se muestra la respuesta en frecuencia para este caso. 10 5 Ganancia en (dB) 0 −5 −10 −15 −20 −25 −30 −35 −40 0 10 1 10 Frecuencia (rad/s) 2 10 Figura 4.19: Respuesta en frecuencia Chebyshev del ejemplo 4.4.1. Ejemplo 4.4.2 Diseñar un filtro pasa banda (FPB) Chebyshev con las siguientes 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. Solución: Comenzamos encontrando la frecuencia crı́tica para determinar el orden del filtro prototipo. Ω1 = 2π(50), ΩL = 2π(200), ΩU = 2π(3500), Ω2 = 2π(10000), A = G. Miramontes, ISBN 968-5923-15-9 −Ω21 + ΩL ΩU Ω1 (ΩU − ΩL ) PDS: Introducción con teorı́a y práctica 4.5. FILTROS ELÍPTICOS 111 = 4.2424 y Ω22 − ΩL ΩU Ω2 (ΩU − ΩL ) = 3.009. B = Ası́ pues, Ωcr = mı́n{|A|, |B|} = 3.009 y = 0.76478 mientras que A r = √ 10−k2/20 = 31.6277, y √ l cosh−1 ( 31.622 − 1/0.76478) m n = cosh−1 (3.009) = l m 2.4998 = 3. La función prototipo será Hn (s) = 0.3268 . s3 + 0.7378s2 + 1.022s + 0.3268 Finalmente, aplicamos la transformación Pb→PB con H(s) = Hn (s) = s2 +ΩL ΩU U −ΩL ) s→ s(Ω 2.913957075 × 1012 s3 , s 6 + b5 s 5 + b4 s 4 + b3 s 3 + b2 s 2 + b1 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 . En la figura 4.20 se muestra la respuesta en frecuencia para el filtro pasa-banda del ejemplo 4.4.2. 4.5. Filtros elı́pticos Una clase de filtros que presentan una caı́da más pronunciada en la banda de transición son los filtros elı́pticos. Éstos presentan rizo tanto en la banda pasante como en la banda de rechazo, y un pequeño aumento en la complejidad del cálculo de la función de transferencia. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 112 4.5. FILTROS ELÍPTICOS 10 0 Ganancia en (dB) −10 −20 −30 −40 −50 −60 2 3 10 10 Frecuencia (Hz) Figura 4.20: Respuesta en frecuencia Chebyshev pasa-banda del ejemplo 4.4.2. Los filtros elı́pticos se basan en las propiedades de la función elı́ptica, la cual fue analizada primero por Jacobi en 1829 y que ha sido estudiada extensivamente en algunos tratados de matemáticas. Para nuestros propósitos es importante reconocer que la función elı́ptica jacobiana, denotada por sn(u), es una función doblemente periódica de la variable compleja u, es decir, periódica en Re{u}, y en Im{u}, y analı́tica en el plano-u, excepto en los polos simples de la función. El patrón básico de dos ceros y dos polos se repite infinitamente a lo largo de los dos ejes. El desarrollo matemático de los filtros elı́pticos es algo más complicado que los polinomios de Chebyshev. Un filtro elı́ptico se basa en una transformación de una función T 2 (w) = 1 1+ 2 sn2 (w, k) , (4.46) desde el plano complejo-w al plano complejo-s, donde w = sn−1 (z, k) = Z z=sn(w,k) dt p (1 − 0 t2 )(1 − k 2 t2 ) (4.47) es una integral elı́ptica de primera clase, z = sn(w, k) es una función elı́ptica, k es el módulo y 0 < k < 1. Puede verse, a partir del patrón de ceros y polos que para valores reales de w, T 2 (w) tiene un máximo en w = 2mK (m es un entero) y un mı́nimo en w = (2m + 2)K (éste en el comportamiento que se desea en la banda de paso) donde K es una constante dada por: K = K(k) = Z 1 0 dt p (1 − t2 )(1 − k 2 t2 ) . Es importante notar que a lo largo de Im(w) = K 0 , T 2 (w) = 0 en w = 2mK = jK 0 y T 2 (w) tiene un máximo en w = (2m + 1)K = jK 0 ; y ese es el comportamiento en amplitud deseado en la banda de rechazo. Para más G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.5. FILTROS ELÍPTICOS 113 detalles sobre las propiedades de las funciones elı́pticas se puede consultar la bibliografı́a indicada al final del capı́tulo. El filtro elı́ptico normalizado tiene una respuesta en frecuencia dada por |Hn (jΩ)|2 = 1 , 1 + 2 Rn2 (Ω) (4.48) donde Rn (Ω) es la función elı́ptica. Como en los filtros Chebyshev, tenemos dos casos, uno para n par y el otro para n impar. De igual manera es conveniente emplear filtros normalizados como una base para obtener filtros pasa-bajas, pasa-altas, pasa-banda, y rechazo de banda. Para el filtro elı́ptico, Ω = 1 es la media geométrica de Ω 1 y Ω2 , es decir, (Ω1 Ω2 )1/2 = 1. El parámetro que representa lo pronunciado de la banda de transición está definido por la razón Ωr = Ω2 /Ω1 . La función de transferencia para el filtro elı́ptico pasa-bajas normalizado está dada como sigue: H0 Hn (s) = (s + s0 ) (n−1)/2 Y i=1 s2 + A0i , n impar, s2 + B1i + B0i (4.49) n/2 Hn (s) = H0 s2 + A0i , n par. s2 + B1i + B0i i=1 Y (4.50) El filtro queda especificado determinando el orden n, H 0 , el polo simple s0 , y los coeficientes A0i , B1i B0i . Estos parámetros son determinados a partir de las especificaciones de diseño, , A, y Ω r , o por su equivalente Rp , Rr y Ωr , donde Rp Rs 1 = 20 log = 20 log |Hn (jΩ1 )|, (1 + 2 )1/2 = 20 log(1/A2 ) = 20 log |Hn (jΩ2 )|, Rp = rizo en la banda de paso en dB, Rr = rizo en la banda de rechazo en dB. 4.5.1. Diseño de filtros elı́pticos analógicos en Matlab Para el diseño de filtros elı́pticos se hará uso del ambiente de cómputo Matlab donde la orden de entrada tiene la siguiente forma: [num,den] = ellip(N,Rp,Rs,Wn,’s’), G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 114 4.5. FILTROS ELÍPTICOS 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 diseño pasa-altas se emplea: [num,den] = ellip(N,Rp,Rs,Wn,’high’,’s’). Si, nuevamente, Wn es un vector de dos elementos, entonces se obtiene un filtro rechazo-de banda con [num,den] = ellip(N,Rp,Rs,Wn,’stop’). El orden N del filtro y la frecuencia natural Wn, se obtienen con: [N, Wn] = ellipord(Wp, Ws, Rp, Rs, ’s’), donde Wp = la frecuencia (final) de la banda de paso y Ws = la frecuencia (inicial) de la banda de rechazo. También se puede obtener el resultado en forma de ceros, polos y ganancia, empleando [Z,P,K] = ellip(...), donde los ceros estarán en un vector Z de N columnas, y los polos en un vector P de N columnas. La ganancia K es un escalar. Para otras formas en el resultado ver la guı́a del usuario de Matlab. Ejemplo 4.5.1 Diseñar un filtro pasa-bajas elı́ptico con las siguientes especificaciones: frecuencia de corte de 1000 Hz con rizo de 3 dB, frecuencia de rechazo a 2000 Hz con -60 dB de atenuación. Solución: Bajo el ambiente de Matlab definimos los siguientes valores y obtenemos el orden del filtro introduciendo las siguientes lı́neas: Wp = 2*pi*1000; Ws = 2*pi*2000; Rp = 3; Rs = 60; [N,Wn] = ellipord(Wp,Ws,Rp,Rs,’s’); obteniendo el resultado siguiente: G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 4.5. FILTROS EL’IPTICOS 115 N = 5 Wn = 6.2832e+003. Con este resultado introducimos: [num,den] = ellip(N,Rp,Rs,Wn,’s’) Ahora obtenemos la respuesta en frecuencia con: [H,w] = freqs(num,den);\\ Mag = abs(H); En lugar de emplear la función plot emplearemos la función semilogx para obtener una mejor presentación en la gráfica de la respuesta en frecuencia. Además, calculamos la ganancia en dB haciendo 20*log10( ). Ası́ pues introducimos la siguiente orden semilogx(w/(2*pi), 20*log10(Mag)) Si deseamos que aparezcan las unidades en los ejes, entonces introducimos: 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 La figura 4.21 muestra la gráfica de la respuesta en frecuencia, y puede observarse que se cumple con las especificaciones de diseño. 10 0 −10 Ganancia en (dB) −20 −30 −40 −50 −60 −70 −80 −90 −100 1 10 2 10 3 10 Frecuencia (Hz) 4 10 5 10 Figura 4.21: Respuesta en frecuencia del ejemplo 4.5.1. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 116 BIBLIOGRAFÍA Bibliografı́a [1] Gabel, R. A., Roberts, R. A., Señales y Sistemas Lineales, LIMUSA,1975. [2] Haykin, S., Van Veen, B., Señales y Sistema, LIMUSA Wiley, 2001. [3] Mitra, S. K., Digital Signal Processing: a computer based approach, McGraw-Hill, 1998. [4] Neff H. P. Jr., Continuous and Discrete Linear Systems, Harper & Row Publishers, 1984. [5] Oppenheim, A. V., Young, I. T., Señales y Sistemas, Prentice Hall Hispanoamericana, 1994. [6] Papoulis A., Signal Analysis, McGraw-Hill ISE, 1977. [7] El-Sharkawy M., Digital Signal Processing Applications with the Motorola’s DSP56002 Processor, Prentice Hall PTR, 1996. Problemas Problema 4.1 La función del sistema H n (s) representa un filtro de Butterworth normalizado a 1 rad/s de orden-n. Para n = 5, a) Escriba H5 (s) en forma polinomial y en forma factorizada. b) ¿Cuál es la ganancia |H5 (s)| en Ω = 1?, ¿cuál es la ganancia en dB? c) Repita los incisos anteriores 4.1a) y 4.1b) para un filtro Chebyshev tipo I, con = 0.7647831. Problema 4.2 Dado que G(s) = 1/(s 2 + Butterworth normalizado de segundo orden, √ 2s + 1) representa un filtro a) Dibuje 20 log |G(jω)| para Ω desde 0 a 100. ¿A qué frecuencia, en rad/s, tiene una magnitud de -3 dB?, ¿a cuál tiene -20 dB? b) Aplique una transformación Pb−→PA, s −→ 10/s, a la G(s) para obtener un nuevo filtro H1 (s), y trace la gráfica de 20 log |H 1 (jΩ)| para Ω de 0 a 100. ¿Tiene el nuevo filtro el comportamiento que se esperaba? ¿a qué frecuencia en rad/s tiene la magnitud 3dB abajo? ¿cuál está 20 dB abajo? c) Aplique la transformación s −→ 5s/(s 2 + 50) a G(s), para obtener un nuevo filtro H2 (s). ¿Qué tipo de filtro resulta y cuáles son las frecuencias de interés? Dibuje 20 log |H 2 (jΩ)| para verificar sus conclusiones. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica BIBLIOGRAFÍA 117 Problema 4.3 Compruebe que Tn (−1) = (−1)n . Problema 4.4 Calcule T5 (x) y T6 (x). Problema 4.5 Demuestre que de |Tn (Ω2 /Ωc )| = √ A2 − 1 , resolviendo para n, se obtiene n= cosh−1 √ cosh−1 A2 −1 Ω2 Ω1 . Problema 4.6 Diseñe a) un filtro Butterworth, y b) un filtro Chebyshev pasa-bajas analógicos que tengan una atenuación de 3 dB a una frecuencia de corte de 100 rad/s y una atenuación de 25 dB o mayor para frecuencias arriba de 250 rad/s. Dibuje 20 ∗ log |H(jΩ)| para los dos filtros y muestre que se satisfacen los requerimientos a las frecuencias crı́ticas. Problema 4.7 ¿Cuál es el orden n de un filtro Chebyshev pasa-bajas que tiene una banda de paso desde 0 a 200 Hz con un rizo aceptable de 1dB y una banda de rechazo monotónica con -40 dB en y más allá de 250 Hz? Repita el diseño para un filtro Butterworth y compare las n’s. ¿A qué conclusiones puede llegar? Problema 4.8 Se desea diseñar un filtro pasa-bajas analógico que tenga -0.5 dB a una frecuencia de corte de 75 Hz y que tenga más de 20 dB de atenuación a frecuencias mayores a 150 Hz. Encuentre H(s) que satisfaga esos requerimientos y dibuje 20 log |H(jΩ)| y arg H(jΩ) para a) Filtro Butterworth (respuesta máximamente plana). b) Filtro Chebyshev tipo I (equirizo en la banda de paso). c) Filtro elı́ptico. Compare el orden de cada filtro y comente sus resultados. Problema 4.9 Diseñe un filtro analógico pasa-banda que satisfaga las siguientes especificaciones: 1. Frecuencias de paso inferior y superior de 100 Hz y 3.8 kHz, respectivamente, con -3 dB de atenuación. 2. Atenuación en la banda de rechazo de 20 dB a 20Hz y 8 kHz. 3. Sin rizo en la banda de paso ni en la banda de rechazo. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica 118 BIBLIOGRAFÍA Compruebe sus resultados dibujando 20 log |H(jΩ)| y arg H(jΩ). Problema 4.10 Repita el Problema 4.9 para -3 dB a 50 Hz y 20 kHz, y una atenuación de 20 dB en 10 Hz y 60 kHz. Problema 4.11 Diseñe a) un filtro Butterworth, y b) un filtro Chebyshev pasa-altas que permitan el paso de señales con frecuencias mayores a 100Hz con una atenuación no mayor a 2 dB y tenga una atenuación mayor de 20 dB a frecuencias menores de 20 Hz. Problema 4.12 Se encontró que un filtro tiene la siguiente función de transferencia: H(s) = s s+1 a) ¿Cuál es el orden del filtro? b) Trace la gráfica de la respuesta en frecuencia en magnitud. Tome sólo tres puntos de frecuencia: en Ω = 0.1 rad/s, 1 rad/s, y 10 rad/s. c) ¿Qué tipo de filtro es éste?: FPb (filtro pasa-bajas), FPA (filtro pasaaltas), o FPB (filtro pasa-banda). ¿Podrı́a decirse que es un filtro normalizado? Problema 4.13 Diseñe un filtro pasa bajas Chebyshev tipo 1 con las siguientes especificaciones: a) Frecuencia de corte de 100 Hz, con -2 dB de rizo. b) Frecuencia de rechazo de 1500 Hz con -30 dB de atenuación. Problema 4.14 Se tiene un filtro analógico Butterworth normalizado de segundo orden, es decir, Ha (s) = s2 1 √ . + 2s + 1 Realizar una transformación analógico-analógico para obtener un filtro analógico Butterwoth con respuesta en frecuencia Pasa Altas, con una frecuencia de corte de 500 Hz. Problema 4.15 Se tiene un filtro cuya función de transferencia está dada por H(s) = s s + 10 a)Encuentre la ganancia del filtro, |H(jΩ)| (en magnitud), y la fase theta(jΩ), si Ω = 10 rad/s. b) ¿Cuál es la frecuencia de corte de -3dB. G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teorı́a y práctica