Вы находитесь на странице: 1из 6

FIE-UNI PROCESAMIENTO DIGITAL DE SEALES EE610/IT225

Diseo de Filtros Analogicos en Matlab

Como ya se ha senalado, existen varios metodos de diseno de filtros


analogicos. En esta practica se revisan estos metodos empleando las funcio-
nes provistas en Matlab.
Se muestran, para los filtros Butterworth, Chebyshev y Elpticos, las
funciones de Matlab que permiten obtener sus funciones de transferencia.

10.1. Filtros Butterworth


La instruccion:
[z,p,k]=buttap(n)
nos entrega z, p, k (ceros, polos, y ganancia) de un filtro analogico Butter-
worth pasa-bajas prototipo de orden n. La funcion de transferencia es
k
H(s) = (10.1)
(s p1 )(s p2 ) . . . (s pn )
donde pn son los polos de H(s). Note que en este caso z es una matriz
vaca, ya que el numerador se compone de la ganancia k. La respuesta en
magnitud tiene una respuesta maximamente plana en la banda de paso
y monotonica a toda frecuencia. Para el filtro pasa-bajas, las primeras 2n-
1 derivadas de la magnitud de respuesta al cuadrado son cero en = 0.
La respuesta en magnitud corresponde a una funcion de transferencia con
polos igualmente espaciados alrededor de un crculo en el lado izquierdo del
plano-s. A la frecuencia de corte la magnitud al cuadrado es siempre 1/2 sin
importar el orden del filtro. Note que Matlab usa = 1 para un resultado
normalizado.
Para encontrar el orden mnimo de un filtro Butterworth analogico o
digital que cumpla con las especificaciones de diseno se tiene la funcion
buttord. En esta practica usaremos:
[n,Wn]=buttord(Wp, Ws, Rp, Rs, s),
donde

Wp = esquina superior de la frecuencia de paso,

Ws = esquina superior de la frecuencia de rechazo,

Rp = atenuacion deseada en dB en la banda de paso,

Rs = atenuacion deseada en dB en la banda de rechazo,

ademas, Wp y Ws estan dadas en rad/sec y pueden ser mayor a uno para


filtros analogicos.
Realice los siguientes ejercicios:

1
2 FILTROS BUTTERWORTH

Ejercicio 10.1 Encuentre el orden n para un filtro Butterworth pasa-bajas


con las siguientes especificaciones: frecuencia de corte de 2000 Hz con 2 dB
de atenuacion, y al menos 10 dB de atenuacion a 3000 Hz.

Ejercicio 10.2 Usando el orden n encontrado en el paso anterior, disene un


filtro Butterworth pasa-bajas prototipo con buttap. Note que esta funcion
regresa un resultado en formato [z,p,k]. Cambie el formato z,p,k a funcion
de transferencia con la funcion zp2tf. Recuerde que siempre se tiene la
opcion de ayuda si tiene duda en el llamado de las funciones, solo introduzca,
por ejemplo help zp2tf. El polinomio del denominador debe ser igual al
polinomio dado en las tablas de polinomios de Butterworth.

Ejercicio 10.3 Trace la grafica de respuesta en frecuencia usando freqs


que equivale a la respuesta en frecuencia en el domino de la transformada
de Laplace.

H=freqs(B,A,W)

regresa la respuesta en frecuencia compleja en un vector H del filtro B/A,


donde
B(s) b(1)snb1 + b(2)snb2 + + b(nb)
H(s) = = (10.2)
A(s) a(1)sna1 + a(2)sna2 + + a(na)

dados los coeficientes del numerador y denominador en los vectores B, y A.


Es esta una respuesta en frecuencia normalizada?
Ejercicio 10.4 Ahora disene el filtro pasa-bajas que cumpla con las espe-
cificaciones dadas previamente usando escalamiento en frecuencia o butter
directamente:
a) Usando escalamiento en frecuencia, encuentre la funcion de transfe-
rencia usando la funcion lp2lp, dada en Matlab. Dibuje la respuesta
en frecuencia y asegurese que cumple con las especificaciones.
b) Usando directamente la funcion butter,encuentre la funcion de trans-
ferencia para las especificaciones dadas. Compare ambas funciones de
transferencia y ambas graficas de la respuesta en frecuencia.

10.2. Chebyshev Tipo I


La funcion
[z,p,k]=cheb1ap(n,Rp),
regresa los ceros, polos, y ganancia de un filtro analogico Chebyshev tipo
I de orden n. Los filtros Chebyshev tipo I tienen rizo en la banda de paso
y respuesta monotonica en la banda de rechazo. Los polos estan uniforme-
mente espaciados alrededor de una elipse en el lado izquierdo del plano-s.
Enpla frecuencia de corte la magnitud de la funcion de transferencia es igual
a 10Rp/20 1.
La seleccion del orden del filtro se hace con
[n,Wn]=cheb1ord(Wp,Ws,Rp,Rs,s),

2
10.2. CHEBYSHEV TIPO I

donde
Wp frecuencia de corte
Ws frecuencia de rechazo
Rp rizo en la banda de paso
Rs rizo en la banda ed rechazo.
Cheby1 disena filtros analogicos Chebyshev tipo I pasa-bajas, pasa-altas,
pasa-banda y rechazo de banda. La funcion usada es:
[z,p,k] = cheby1(n,Rp,Wn,Ftipo,s)
o
[num,den] = cheby1(n,Rp,Wn,Ftipo,s),
donde Wn es la frecuencia natural del filtro, que se obtiene de cheb1ord y
Ftipo puede ser high para pasa-altas. Para filtros pasa-banda y rechazo
de banda, Wn debe ser un vector de dos elementos.
Ejercicio 10.5 Repita los ejercicios 10.1 a 10.4 para un filtro Chebyshev
tipo I analogico empleando una atenuacion de al menos 20 dB.

10.3. Chebyshev Tipo II


Para filtros tipo II tenemos la funcion
[z,p,k]=cheb2ap(n,Rp)
que regresa los ceros, polos, y ganancia de un filtro Chebyshev tipo II analogi-
co. Los filtros Chebyshev tipo II son monotonicos en la banda pasante y
presentan rizo en la banda de rechazo.
Para seleccionar el orden del filtro se usa
[n,Wn]=cheb2ord(WP,Ws,Rp,Rs,s).
Para disenar filtros Chebyshev tipo II, pasa-bajas,pasa-altas, pasa-banda
o rechazo de banda se emplea la funcion
[z,p,k]= cheby2(n,Rp,Wn,Ftipo,s)
o
[num,den] = cheby2(n,Rp,Wn,Ftipo,s)
\end{verbtaim}

\bexer
Repita los pasos \ref{ej:paso1} a \ref{ej:paso4} para un filtro
Chebyshev tipo II, que cumpla las especificaciones dadas.
\eexer

%\item {\bf Filtros elpticos}\\


\section{Filtros elpticos}
El prototipo analogico de un filtro elptico se obtiene con
\begin{verbatim}
[z,p,k]=ellipap(n,Rp,Rs)

3
10.3. CHEBYSHEV TIPO II

lo cual regresa los ceros, polos, y ganancia para un prototipo analogico elpti-
co de orden n. Los filtros elpticos presentan rizo en la banda pasante y rizo
en la banda de rechazo.
Para encontrar el orden del filtro se emplea:
[n,Wn]=ellipord(Wp, Ws, Rp, Rs, s).
Una vez encontrado el orden n, podemos disenar el filtro elptico con
[z,p,k]=ellip(n,Rp, Rs, Wn,Ftype,s).
Ejercicio 10.6 Repita los pasos 10.1 a 10.4 para un filtro analogico elptico
que cumpla con las especificaciones dadas.
Ejercicio 10.7 Basandose en los resultados anteriores, compare los cuatro
metodos de diseno e incluya en su reporte algunas conclusiones acerca de
ellos. Trate de hacer una comparacion cualitativa y cuantitativa entre los
diferentes tipos de filtros.

Bibliografa
[1] The Student Edition of Matlab, Version 5 Users Guide. The Math-
Works, Inc., Prentice Hall, Upper Sadle River, NJ 07458, (1997).
BIBLIOGRAFIA 211

G. Miramontes, ISBN 968-5923-15-9 Practicas de Laboratorio


212 BIBLIOGRAFIA

G. Miramontes, ISBN 968-5923-15-9 Practicas de Laboratorio

Вам также может понравиться