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

Diseño de un filtro analógicos pasa banda en Matlab

Richard Cuzco, Luis Mediavilla, Esteban Otáñez


Departamento de Eléctrica y Electrónica, Universidad de las Fuerzas Armadas “ESPE”
Sangolquí, Ecuador
rxcuzco@espe.edu.ec, ljmediavilla@espe.edu.ec, efotanez@espe.edu.ec

Abstract— The present document shows the design of an analog  wp: Frecuencia de corte de la banda de paso.
filter pass band, for the realization and verification of the same has  ws: Frecuencia de esquina de banda de parada.
been used mathematical tool MATLAB.
 rp: Ondulación de la banda de paso en decibeles.
Resumen— El presente documento muestra el diseño de un filtro  rs: Número de decibeles de la banda de parada está
analógico basa bandas, para la realización y verificación del mismo abajo de la banda de paso.
se ha utilizado la herramienta matemática MATLAB

Palabras clave- Filtros analógicos, Matlab, pasa bandas, frecuencia [b,a]=butter(n,wn,'Tipo')


de corte. Donde:
 n: Es el orden del filtro.
I. INTRODUCCIÓN
 wn: Es la frecuencia de corte del filtro.
El diseño de filtros ha avanzado mucho, desde tener un circuito que  Tipo: Se coloca el tipo de filtro (‘Bandpass’,etc)
filtre las señales hasta el diseño de filtros analógicos computacionales,
El diseño de filtros es un tema muy utilizado y a la vez un tanto Código de Matlab
complejo dentro del mundo de la Electrónica, sin embargo MATLAB
nos ofrece la posibilidad de mediante funciones propias de dicho
software realizar el diseño de dichos filtros de una manera más
eficiente ya la vez con mayor exactitud.

II. DESARROLLO DE CONTENIDOS

Un filtro ideal sería el que tiene unas bandas pasante y de corte


totalmente planas y unas zonas de transición entre ambas nulas, pero
en la práctica esto nunca se consigue, siendo normalmente más
parecido al ideal cuando mayor sea el orden del filtro. En filtros de
órdenes altos suele aparecer un rizado en las zonas de transición
Al ejecutar este código, nos va a desplegar su gráfica.
conocido como efecto Gibbs.

Figura1: Representación de las frecuencias para cada formula

III. FILTROS ANALOGICOS BUTTERWORTH

Para generar el código de Matlab los comandos más relevantes


a usar son:
[n,Wn]=buttord(wp,ws,rp,rs)
Donde:
Figura2: Grafica de magnitud y fase
 Wp = Frecuencia de corte, ésta debe estar entre 0 y 1
Se puede además desplegar la función de transferencia que se donde .5 sería la frecuencia de muestreo (teorema de
mostrara en el workspace con el comando: Nyquist).
 Ws = Frecuencia de paso, esta es donde la señal es
atenuada casi por completo, está en las mismas
unidades de Wp, y está entre 0 y 1.
 Rp = Atenuación del rizo.
IV. FILTROS ANALÓGICOS CHEBYSHEV  Rs = Atenuación de las frecuencias no deseadas.
En este tipo de filtros Matlab tiene varias formas para
generarlos que se explicaran a continuación: Teniendo nuestra n yWn, utilizaremos:
Tenemos la siguiente función:
[b,a]=cheb1(n,Rs,Wn)

[z,p,k]=cheb1ap(n,Rp)
Donde n es obtenida del comando anterior al igual que Wn y
Esta instrucción regresa ceros, polos y ganancia de un filtro Rs es la misma atenuación del filtro.
Chebyshev de n orden pasa bajas, donde Rp es la magnitud en
decibeles del rizo. La función de transferencia que trabaja este En Matlab el código para un filtro pasa-alto con sus
filtro es la siguiente: parámetros establecidos en Wp, Ws, etc será:

𝑧(𝑠) 𝑘
𝐻(𝑠) = =
𝑝(𝑠) (𝑠 − 𝑝(1))(𝑠 − 𝑝(1)) … (𝑠 − 𝑝(𝑛))

La frecuencia de corte está normalizada a W=1rad.

Al ejecutar este comando se obtendrá los parámetros z, p y k


que determinan la función de transferencia de dicho filtro.

A continuación generaremos un filtro pasa-bajos de quinto Figura5. Grado y Frecuencia de Corte Chevysheb1
orden y un rizo de 3 dB, su código en Matlab será:

Figura4. Resultados Primer Comando Chevysheb1 Figura6. Respuesta en Magnitud y Fase Chevysheb1

Con dicho comando únicamente se pueden obtener los valores


del polinomio de la función de transferencia.
De igual manera para Chebyshev tipo II de n orden tenemos el
Para la observación concreta de nuestros filtros utilizaremos el mismo para de comandos uno que genera la función de
siguiente comando: transferencia y otra que sirve para la gráfica, en el primero
tenemos Rs que es la magnitud de amortiguamiento después de
La siguiente instrucción es similar a las anteriores solo que la la frecuencia de corte la cual está normalizada a 1, el
única diferencia es que es lugar de regresar polos, ceros y inconveniente es que solo sirve para LPF.
ganancia, regresa el grado mínimo y frecuencia que puede tener
el filtro con ciertas características deseadas. [z,p,k]=cheb2ap(n,Rs)

[n,Wn]=cheb1ord(Wp,Ws,Rp,Rs,'s') Este comando responde a la función de transferencia:

Se tiene los siguientes parámetros:


𝑧(𝑠) (𝑠 − 𝑧(1))(𝑠 − 𝑧(1)) … (𝑠 − 𝑧(𝑛))
𝐻(𝑠) = =
𝑝(𝑠) (𝑠 − 𝑝(1))(𝑠 − 𝑝(1)) … (𝑠 − 𝑝(𝑛))

Al ejecutar este comando se obtendrá los parámetros z, p y k


que determinan la función de transferencia de dicho filtro.

A continuación generaremos un filtro pasa-bajos de quinto


orden y un rizo de 3 dB, su código en Matlab será:

Figura8. Grado y Frecuencia de Corte Chevysheb2

Figura7. Resultados Primer Comando Chevysheb2

Con dicho comando únicamente se pueden obtener los valores


del polinomio de la función de transferencia. Figura9. Respuesta en Magnitud y Fase Chevysheb2

Para la observación concreta de nuestros filtros utilizaremos el V. FILTROS ANALÓGICOS ELIPTICOS


siguiente comando:
En Matlab se pueden diseñar filtros elípticos pasa-bajas,pasa-
La siguiente instrucción es similar a las anteriores solo que la altas ,pasa-bandas, etc.
única diferencia es que es lugar de regresar polos, ceros y
ganancia, regresa el grado mínimo y frecuencia que puede tener La característica principal de este tipo de filtros es que la
el filtro con ciertas características deseadas. pendiente de corte es más abrupta que los filtros Chebyshev y
Butterworth, sin embargo presenta un rizo marcado cerca de la
[n,Wn]=cheb2ord(Wp,Ws,Rp,Rs,'s') frecuencia de corte. Estos filtros responden a la siguiente
función de transferencia:
Se tiene los siguientes parámetros:
Wp = Frecuencia de corte, ésta debe estar entre 0 y 1 donde .5 𝐵(𝑠) 𝑏(1)𝑠 𝑛 + 𝑏(2)𝑠 𝑛−1 + ⋯ + 𝑏(𝑛 + 1)
𝐻(𝑠) = =
sería la frecuencia de muestreo (teorema de Nyquist). 𝐴(𝑠) 𝑠 𝑛 + 𝑎(2)𝑠 𝑛−1 + ⋯ + 𝑎(𝑛 + 1)
Ws = Frecuencia de paso, esta es donde la señal es atenuada
casi por completo, está en las mismas unidades de Wp, y está El comando de Matlab se lo usa de la siguiente manera:
entre 0 y 1.
Rp = Atenuación del rizo. [b,a]=ellip(n,Rp,Rs,Wn,'s')
Rs = Atenuación de las frecuencias no deseadas.
Donde:
Teniendo nuestra n yWn, utilizaremos:
 n: Es el orden del filtro.
 Wn: Es la frecuencia de corte del filtro.
[b,a]=cheb2(n,Rs,Wn)
 Rp: Atenuación del rizo.
 Rs: Atenuación de las frecuencias no deseadas.
Donde n es obtenida del comando anterior al igual que Wn y
Rs es la misma atenuación del filtro. Al ejecutar este comando se obtendrá los parámetros b y a que
determinan la función de transferencia de dicho filtro.
En Matlab el código para un filtro pasa-alto con sus
parámetros establecidos en Wp, Ws, etc será: A continuación generaremos un filtro pasa bandas de decimo
orden y frecuencia de paso de 100 a 200Hz con una atenuación
de banda de -5dB a -20 dB, por lo tanto nuestro código en Se puede además desplegar los coeficientes de los polinomios
Matlab será: mostrando a y b, esto para comparar con un análisis
matemático previo.

Se puede observar además la respuesta impulso del filtro con


el siguiente par de instrucciones

Figura10. Código Filtro Elíptico

Figura13. Código observación impulse de filtros

Figura11. Respuesta en Magnitud y Fase Elíptico

Como se observa en la gráfica de fase la señal se empieza a


deja pasar la señal entre los 100 y 200 Hz.
Figura14. Respuesta impulse del filtro

VI. CONCLUSIONES
 Se logró verificar el funcionamiento de cada
comando que genera los diferentes tipos de filtros.
 Se pudo observar las gráficas de frecuencia y fase de
los diferentes filtros para observar sus diferencias en
cuanto a respuesta en frecuencia y fase.
 Los parámetros obtenidos por los comandos de
Matlab se pueden comprobar con un análisis
matemático previo.
REFERENCIAS
[1] H. Hsu, Signals and Systems, Schaum.
[2] FILTROS ANALOGICOS obtenido de:
http://webdiee.cem.itesm.mx/web/servicios/archivo/trabajos/comunicaci
ones/filtros/matlab.html
Figura12. Coeficientes Butterworth

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