Filtros Iir
Filtros Iir
Filtros Iir
FILTROS
DIGITALES IIR
Adquisicin y Procesamiento de Seales
Introduccin
Cualquier medio que atraviesa una seal se puede considerar un filtro, siempre y cuando la seal sea
modificada. Un filtro digital, es un filtro que opera sobre seales digitales. Es una operacin matemtica
que toma una secuencia de nmeros (la seal de entrada) y la modifica produciendo otra secuencia
de nmeros (la seal de salida) con el objetivo de resaltar o atenuar ciertas caractersticas.
Un filtro digital puede ser aplicado con diferentes intenciones:
1.- En seales que fueron combinadas y no se desea alguna.
2.- Recuperar seales.
3.- Sntesis de sonido
4.- Efectos de Audio
5.- Correccin de imgenes
Un filtro ideal permite el paso de ciertas frecuencias sin modificarlas y eliminar completamente otras.
La ventaja de un filtrado digital frente a uno analgico es que el ancho de banda de un filtro digital est
limitado por la frecuencia de muestreo, mientras que una analgica depende de las caractersticas de
los componentes fsicos. Y tambin que se puede implementar tanto en software como en Hardware.
Existen dos tipos de filtros digitales, pero en este caso no centraremos en los filtros FIR, en teora
estos son ms rpidos y tienen una respuesta lineal.
Una ventaja de los filtros IIR frente a los filtros FIR es que pueden conseguir una misma respuesta
empleando un numero de coeficientes en el filtro mucho menor, requiriendo un menor tiempo de
clculo. El inconveniente es, adems de la inestabilidad ya comentada, la introduccin de desfases en
la seal, que pueden ser compensados, pero a costa de aadir ms coeficientes al filtro. Adems de
que la naturaleza recursiva de los filtros IIR hace que sean ms difciles de disear e implementar.
Pero todo esto y su aplicacin, sern ms detallados en las siguientes pginas.
Marco terico
Filtros digitales
Un filtro digital es un sistema que, dependiendo de las variaciones de las seales de entrada en el
tiempo y amplitud, se realiza un procesamiento matemtico sobre dicha seal; generalmente mediante
el uso de la Transformada rpida de Fourier; obtenindose en la salida el resultado del procesamiento
matemtico o la seal de salida.
Los filtros digitales tienen como entrada una seal analgica o digital y en su salida tienen otra seal
analgica o digital, pudiendo haber cambiado en amplitud, frecuencia o fase dependiendo de las
caractersticas del filtro digital.
El filtrado digital es parte del procesado de seal digital. Se le da la denominacin de digital ms por
su funcionamiento interno que por su dependencia del tipo de seal a filtrar, as podramos llamar filtro
digital tanto a un filtro que realiza el procesado de seales digitales como a otro que lo haga de seales
analgicas.
El procesamiento interno y la entrada del filtro sern digitales, por lo que puede ser necesario una
conversin analgica-digital o digital-analgica para uso de filtros digitales con seales analgicas.
Filtro pasa altas
La principal caracterstica de este tipo de filtros, es el atenuar la seal a valores de frecuencia bajos.
Algunos filtros pasa altos, no solo tienen efecto atenuador sino que tambin provocan un
adelantamiento en la fase y derivacin en la seal. Un filtro pasa-alta permite el paso a travs del
mismo de todas las frecuencias superiores a su frecuencia de corte sin atenuacin. Las frecuencias
por debajo del punto de corte sern atenuadas.
() = 0() + 1( 1) + + ( ) 1( 1) 2( 2)
( )
Donde la a y b son los coeficientes del filtro. El orden es el mximo entre los valores de M y N, que
son los trminos que determinan la cantidad de polos y ceros en la funcin de transferencia.
Aplicando la transformada Z a la expresin anterior:
=0
() =
1 +
=1
Desarrollo
El desarrollo del par de filtros IIR se dividi en el diseo por medio de la herramienta que integra
MATLAB llamada fdatool, pasando despus a la parte de programacin por medio de la ecuacin
caracterstica de este tipo de filtros en Arduino, incluyendo en el cdigo los coeficientes que
fueron obtenidos en MATLAB fdatool, para incluirlos en cada muestreo y pasarlo luego a la DAC
R2R. La siguiente imagen muestra la interfaz de fdatool en donde se obtuvieron los coeficientes.
Este procedimiento se utiliz para el pasa bajas y el pasa altas diseado para este tipo de filtros.
Se comenzar a explicar el filtro
Figura 5. Programacin de filtro IIR de 2do orden Pasa bajas. Aplicacin de coeficientes
de fdatool por medio de vectores
A continuacin, se muestra el programa de Arduino hecho para el filtro IIR de 2do orden Pasa
Altas, donde se obtuvo un mayor numero de coeficientes para obtener una mejor respuesta,
como se podr observar en la siguiente seccin. La conversin ADC que se hace en Arduino se
conserva como en el filtro anterior. Como en este caso el programa es ms extenso, la
frecuencia de muestreo es mayor, lo cual se tuvo que contemplar para poder disear el filtro.
Figura 10. Frecuencia de entrada de 31 Hz. Seal con atenuacin y desfase considerables
Figura 11. Frecuencia de entrada de 52 Hz. Seal filtrada exitosamente con amplitud
Filtro IIR Pasa Altas de segundo orden con Fc = 30 Hz.
Seal amarilla = Seal filtrada; Seal azul = Salida de generador de seales
Figura 12. Frecuencia de entrada de 40 Hz. Seal con atenuacin y desfase considerables
Figura 13. Frecuencia de entrada de 90 Hz. Seal con amplitud prcticamente igual a
la seal de entrada.
Bibliografa
https://es.wikipedia.org/wiki/Filtro_digital
https://www.ecured.cu/Filtro_pasa_altos
https://www.ecured.cu/Filtro_pasa_bajos
https://www.ecured.cu/Filtro_elimina_banda
http://ocw.uv.es/ingenieria-y-arquitectura/filtros-digitales/tema_4_diseno_de_filtros_iir.pdf
http://ocw.uv.es/ingenieria-y-arquitectura/filtros-digitales/tema_4_diseno_de_filtros_iir.pdf
http://www.ieesa.com/universidades/tesis01/capt3b.pdf