Sie sind auf Seite 1von 8

FILTRO DIGITAL PASA BAJOS

1.-OBJETIVOS.El objetivo de este proyecto es el de implementar un filtro digital pasa bajos con un microcontrolador, en el cual primero se realizara la transformacin de la seal analgica a digital y posteriormente se usara la transformada G(z) de un filtro pasa bajos en su forma de ecuaciones en diferencia G(k). Los valores G(k) obtenidos sern nuevamente convertidos a seal analgica, pero esta ya deber estar filtrada.

2.-MARCO TEORICO.2.1.-Filtro Digital.Un filtro es un sistema o una red que cambia selectivamente la forma de onda, o las caractersticas amplitud-frecuencia o fase-frecuencia de una manera deseada. Los objetivos comunes del proceso de filtrado son mejorar la calidad de la seal, por ejemplo removiendo o atenuando el nivel de ruido, extrayendo informacin de dos o ms seales previamente combinadas para hacer uso eficiente de un canal de comunicacin, etc. Un filtro digital es un algoritmo implementado en hardware y/o software que opera sobre una seal de entrada digital (discreta en tiempo y cuantizada en amplitud) y genera una seal digital de salida, con la finalidad de efectuar un proceso de filtrado. El trmino filtro digital se refiere al hardware o software especfico que ejecuta el algoritmo. Los filtros digitales trabajan sobre valores numricos asociados a muestras de esas seales analgicas previamente digitalizadas por conversores A/D o simplemente sobre un conjunto de nmeros almacenados en la memoria de una computadora o microprocesador.

2.1.1.-Ventajas.Los filtros digitales juegan un papel muy importante en el procesamiento digital de seales. En gran nmero de aplicaciones, como compresin de datos, procesamiento de seales biomdicas, procesamiento de seales de voz, procesamiento de imgenes, transmisin de datos, audio digital, cancelamiento de ecos telefnicos, se prefieren por sobre los filtros analgicos por uno o ms de los siguientes motivos: -Los filtros digitales pueden tener caractersticas que son imposibles de conseguir con filtros analgicos, como por ejemplo una respuesta de fase exactamente lineal. -El desempeo de los filtros digitales no vara con las condiciones ambientales (temperatura, humedad, etc.) como s ocurre con los filtros analgicos, lo que elimina la necesidad de calibrarlos peridicamente. -Si el filtro se implementa utilizando un procesador programable la respuesta en frecuencia de un filtro digital puede ajustarse a voluntad (filtrado adaptivo). -El mismo filtro puede procesar varias seales o canales de entrada sin necesidad de replicar el hardware. -Las seales filtradas y sin filtrar pueden almacenarse para uso o anlisis posterior. -Los avances en las tcnicas de integracin VLSI hacen que sea posible fabricar filtros digitales pequeos, de bajo consumo, y de muy bajo costo. -Se pueden lograr atenuaciones que excedan los 60 o 70 dB en la banda de rechazo -El desempeo de los filtros digitales es repetible de unidad a unidad. -Los filtros digitales pueden utilizarse a muy bajas frecuencias, como las que se encuentran en aplicaciones biomdicas, donde el empleo de filtros analgicos es poco prctico por los valores muy elevados de los componentes pasivos involucrados (capacitores, inductancias). Adems, los filtros digitales pueden trabajar sobre un amplio rango de frecuencias simplemente cambiando la frecuencia de muestreo.

2.1.2.-Desventajas.-Limitacin de frecuencia. La frecuencia de Nyquist que fija el ancho de banda til Que el filtro puede procesar queda definida por el proceso de conversin (tiempos

de conversin del conversor A/D y D/A), velocidad del procesador, cantidad de operaciones a ejecutar por unidad de tiempo, etc. Este ltimo trmino se incrementa a medida que aumenta la exigencia de las caractersticas de respuesta del filtro (filtros muy abruptos). -Efectos de longitud finita de palabra. En general, los coeficientes del filtro implementado sern distintos de los calculados tericamente si la representacin numrica que se utiliza para implementar el filtro no es de precisin infinita (punto flotante). No slo influye la cuantizacin de los coeficientes del filtro, sino tambin el redondeo de las operaciones numricas, la cuantizacin del conversor A/D y D/A, la truncacin que ocurre al almacenar los contenidos del acumulador en memoria, etc. Estos efectos, que se modelan como fuentes de ruido de distribucin uniforme, pueden limitar seriamente el desempeo de los filtros digitales: variaciones de ganancia en la banda de paso, menor atenuacin en la banda de rechazo, y hasta pueden conducir a la inestabilidad en filtros recursivos de orden elevado. -Tiempos de diseo y desarrollo prolongados. Los tiempos de diseo y desarrollo de un filtro digital, en especial el diseo del hardware puede ser muy superior al necesario para el diseo de un filtro analgico. Sin embargo, una vez que se dispone del hardware o el software necesario, la misma plataforma puede utilizarse para muchas otras tareas de filtrado o procesamiento digital de seales con poca o ninguna modificacin.

2.2.-Microcontrolador PIC18F2550.Un microcontrolador (abreviado C,UC o MCU) es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres unidades funcionales principales de una computadora: unidad central de procesamiento, memoria y perifricos de entrada y salida. Escogimos el PIC18F2550 por las siguientes razones: -Fcil programacin en Lenguaje Basic con el programa Mikrobasic. -Reloj interno de 8 Mhz -Modulo de conversin analgica-digital interno.

3.-Desarrollo del Proyecto.3.1.-Calculo de Ecuacin para Micro controlador.Calcularemos para un filtro pasa bajos de frecuencia de corte de 10 Hz. (fc = 10 Hz) -Partimos de la funcin transferencia de un filtro pasa bajos analgico de primer orden de ganancia unitaria k = 1 : ( ) -Para una frecuencia de corte de 10 Hz y k = 1 quedara as: ( ) -Hallamos la frecuencia de muestreo que usaremos en la funcin G(z):

-Hallamos G(z) con aproximacin trapazoidal ( ) * ( )+ *

)+

( )

-Por ultimo transformamos G(z) en ecuaciones en diferencia: ( ) ( ) ( ) ( ) ( ) ( ( ) ( ) ) ( ) ( ) ( ( ) )

( )

[ ( )

)]

Esta ultima ecuacin es la que se introduce en el microcontrolador, donde: R(k) = valor actual medido R(k-1) = valor anterior medido C(k-1) = valor anterior de salida C(k) = valor actual de salida

3.2.-PROGRAMA PARA PIC18F2550.3.2.1-Diagrama de Flujo.-

3.2.2.-Programa Hecho en Mikrobasic.-

3.3.-Adaptador de Seal.Como el conversor A/D del PIC18F2550 solo lee valores positivos, debemos sumarle una seal continua a la alterna para que todos sus valores sean positivos. -Como usaremos seales alternas de 5v pico-pico, le sumaremos 2.5v para que queden en el rango positivo de 0 a 5 v. -Como usaremos un sumador inversor, al final usamos otro inversor para corregir la seal. 3.4.-CIRCUITO FINAL.-

-A 5 Hz

-A 10 Hz

-A 20 Hz

4.-CONCLUSIONES.-Se pudo ver que el filtro digital realmente funciona como un filtro pasa bajos. -Se comprob que el PIC18F2550 con un reloj de 8 MHz est limitado por la velocidad con la que resuelve la formula C(k), por esta razn solo se hizo un filtro pasa bajos de 10 Hz, siendo imposible hacer uno de mayor frecuencia. -Este problema se puede resolver usando un reloj mayor para el PIC18F2550, o caso contrario otro microcontrolador especializado en operaciones aritmticas.

Das könnte Ihnen auch gefallen