Está en la página 1de 11

“FILTRO DIGITAL

PASA BANDA”

Control Digital – ET 512A

Grupo 3 – Integrantes:
● Diego Michael Montenegro Zabala 2017115380
● Michel Panozo Rojas 2017119016
● Samuel Adams Suarez Arias 2016211555

Docente:
Ing. Roberto Carlos Álvarez Caballero

8 de junio del 2021


Santa Cruz de la Sierra - Bolivia

1
Contenido
1. INTRODUCCION ........................................................................................... 3
1.1. Filtros de frecuencia................................................................................. 3
1.2. Clasificación de filtros .............................................................................. 3
1.2.1. Filtros pasivos: .................................................................................. 3
1.2.2. Filtros activos: ................................................................................... 3
1.3. Tipos de filtros ......................................................................................... 3
1.3.1. Filtro pasa bajas: ............................................................................... 3
1.3.2. Filtro pasa altas: ................................................................................ 4
1.3.3. Filtro pasa banda............................................................................... 4
2. FUNDAMENTO TEORICO ............................................................................. 4
2.1. Filtros digitales ......................................................................................... 4
2.2. Filtros en ecuaciones ............................................................................... 5
2.3. Expresión general de un filtro digital ........................................................ 5
2.4. Algunos parámetros característicos relativos .......................................... 6
2.5. Diseño de filtros digitales ......................................................................... 6
2.6. Implementación de un filtro ...................................................................... 7
2.6.1. Convolucion: ..................................................................................... 7
2.6.2. Ecuación de recurrencia: ................................................................... 7
2.6.3. Observaciones .................................................................................. 8
2.7. Señal PWM .............................................................................................. 8
2.7.1. Señales PWM con Arduino ............................................................... 9
3. DESARROLLO DEL PROYECTO ................................................................ 10
3.1. Código ................................................................................................... 10
3.2. Señal muestreada .................................................................................. 11
4. BIBLIOGRAFIA ............................................................................................ 11

2
1. INTRODUCCION
1.1. Filtros de frecuencia
Un filtro de frecuencia es un circuito que utiliza componentes eléctricos y/o
electrónicos para poder atenuar, corregir o rechazar un rango de frecuencias
dentro de cualquier tipo de señal. Este rango pude ser distinto en cada
ocasión ya que los filtros son muy flexibles y existen diferentes tipos.
1.2. Clasificación de filtros
Una forma popular de clasificar los filtros de frecuencia se basa según el tipo
de componentes eléctricos y electrónicos que se utilicen, Ya que podemos
crear el mismo tipo de filtro con diferentes componentes.
1.2.1. Filtros pasivos:
Estos filtros utilizan componentes eléctricos básicos como
resistencias, capacitores y bobinas, debido a que son bastante
sencillos tienen algunas desventajas. Como que son difíciles de
ajustar y tienen una potencia baja.
1.2.2. Filtros activos:
Los activos también utilizan los tres componentes básicos, pero
se añaden componentes más complejos como lo son los
amplificadores operacionales. Gracias a esta incorporación este
tipo de filtros son más fáciles de ajustar y pueden tener una
amplificación de señal, para obtener una mayor potencia.
1.3. Tipos de filtros
La función de estos filtros se basa en crear una o varias frecuencias de
corte para dejar pasar parte de las señales que se encuentren por encima,
por debajo o entre el rango de corte, todo depende de qué tipo de filtro se
esté utilizando. Cabe mencionar que existen diferentes tipos circuitos para
cada uno de los filtros
1.3.1. Filtro pasa bajas:
Como su nombre lo indica este filtro deja pasar las frecuencias
que son más bajas que la frecuencia de corte, dependiendo de la
complejidad del filtro puede atenuar los cambios de señal que
estén por encima de la frecuencia de corte o también puede
eliminarlas

3
1.3.2. Filtro pasa altas:
Como su nombre lo indica este filtro deja pasar las frecuencias
que son más altas que la frecuencia de corte, dependiendo de la
complejidad del filtro puede atenuar los cambios de señal que
estén por debajo de la frecuencia de corte o también puede
eliminarlas

1.3.3. Filtro pasa banda


Un filtro pasa banda como su nombre lo dice permite el paso de
una banda de frecuencias y atenúa todas las demás como se
muestra en la siguiente figura.

2. FUNDAMENTO TEORICO
2.1. Filtros digitales
Un filtro digital es programable, es decir, su funcionamiento está determinado
por un programa y/o configuración almacenada en la memoria contigua al
procesador. Esto significa que puede ser variado fácilmente sin afectar al
hardware, mientras que la única manera de variar un filtro analógico es
alterando el circuito

Un filtro digital emplea un procesador digital que efectúa operaciones


matemáticas en valores muestreados de la señal. El procesador puede ser
de propósito general, tal como cualquier ordenador personal, un chip DSP
(Procesador Digital de Señales) especializado o una FPGA programable.

A grandes rasgos se entiende por filtro digital como cualquier procesamiento


de una señal de entrada.

4
La señal de entrada analógica debe ser muestreada y digitalizada usando un
ADC (conversor analógico-digital). El resultado son números binarios que
representan los valores sucesivos muestreados. Estos son transferidos al
procesador, el cual efectúa operaciones matemáticas en ellos. El siguiente
diagrama muestra el esquema básico de uno de estos sistemas:

2.2. Filtros en ecuaciones


Podemos describir los filtros mediante una ecuación que relaciona una señal
de entrada con una señal de salida en el dominio digital. De esta manera, la
salida del filtro se especifica como un resultado de sumas, restas y
multiplicaciones de muestras de entrada actuales y anteriores. Dichas
ecuaciones se denominan técnicamente ecuaciones lineales en diferencias.
Lineales significa que, si la entrada de un filtro es la suma de dos funciones
escaladas, la salida del filtro es igual a la suma escalada de las salidas del
filtro para cada una de dichas funciones.

2.3. Expresión general de un filtro digital


Hay muchas formas de representar un filtro. Por ejemplo, en función de w
(frecuencia digital), en función de z y en función de n (número de muestra).
Todas son equivalentes, pero a la hora de trabajar a veces conviene más una
u otra. Como regla general se suele dejar el término a0=1.
Si se expresa en función de z y en forma de fracción:

Y en dominio de n:

Los coeficientes ak y bk son los que definen el filtro, por lo tanto, el diseño
consiste en calcularlos.

5
2.4. Algunos parámetros característicos relativos
● Respuesta dinámica: El ancho de banda del filtro digital está limitado
por la frecuencia de muestreo, mientras que en los filtros analógicos
con componentes activos suelen estar restringidos por los
amplificadores operacionales.
● Intervalo dinámico: En los filtros analógicos aparecen derivas que
limitan por abajo el rango y se saturan con la alimentación. En cambio,
en los filtros digitales es fijado por el número de bits que representa la
secuencia, y el límite inferior por el ruido de cuantificación y por los
errores de redondeo.
● Conmutabilidad: Si los parámetros de un filtro se conservan en
registros, los contenidos de dichos registros pueden ser modificados a
voluntad. De esta forma, estos filtros se pueden transformar,
pudiéndose multiplexar en el tiempo para procesar varias señales de
entradas a la vez.
● Adaptabilidad: Un filtro digital puede ser implementado en soporte
físico (hardware) o mediante un programa de ordenador (software).
● Ausencia de problemas de componentes: Los parámetros de los
filtros se representan por medio de números binarios y no derivan con
el tiempo. Al no haber componentes, no hay problemas de tolerancia
o deriva de componentes, y ningún otro problema asociado con un
comportamiento no ideal de resistencias, condensadores, bobinas o
amplificadores. Tampoco existen problemas de impedancia de entrada
ni salida, ni efectos de adaptación de impedancias entre etapas.
● Complejidad: La potencia de cálculo de los computadores actuales y
de los algoritmos desarrollados, permiten implementar prestaciones
casi imposibles de diseñar con filtros analógicos.

2.5. Diseño de filtros digitales


El diseño de los filtros requiere de las siguientes etapas:

 Primera etapa: especificaciones de las propiedades deseadas del


sistema,
 Segunda etapa: aproximaciones de las especificaciones mediante un
sistema causal en tiempo discreto
 Tercera etapa: la realización del sistema.
La primera es altamente dependiente de la aplicación y la tercera de la
tecnología utilizada para la implementación. En términos prácticos, el filtro
deseado se realiza utilizando cómputo digital y se emplea para una señal que
proviene de tiempo continúo seguido por una conversión analógico-digital.
Cuando se utiliza un filtro digital para realizar el tratamiento de señales en
tiempo continuo, tanto las especificaciones del filtro en tiempo discreto como
las que se indica en tiempo continuo se suelen dar en el dominio de la
frecuencia. Si se usa un sistema LTI y si la entrada es de banda limitada y la

6
frecuencia de muestreo es lo suficientemente alta para evitar el solapamiento,
el sistema completo se comporta como un sistema LTI continuo en el tiempo
cuya respuesta en frecuencia es:

En estos casos es inmediato convertir las especificaciones del filtro efectivo


de tiempo continuo, HC(ω), en especificaciones del filtro en tiempo discreto,
Hd(ω). La arquitectura presentada parece evidente que es más compleja y
costosa que el uso de células Sallen-Key para implementar filtros analógicos.
Sin embargo, los filtros digitales exhiben abrumadoras ventajas respecto a
los sistemas de tiempo continuo.

2.6. Implementación de un filtro


2.6.1. Convolucion:
Convolución de la señal de entrada con la respuesta al impulso
del filtro. En este caso, la salida del filtro en cada instante es un
promedio ponderado de la muestra actual y muestras pasadas de
la entrada.
RESPUESTA AL IMPULSO FINITA (FIR)

- Coeficientes de un filtro FIR: En un filtro FIR, los coeficientes


de pre alimentación de la ecuación de recurrencia son los
coeficientes de la respuesta al impulso y los coeficientes de
realimentación son nulos.
2.6.2. Ecuación de recurrencia:
Mediante la ecuación en recurrencia. En este caso, el filtro se
define por los coeficientes de recursión. La salida en cada instante
involucra además de muestras de la entrada, muestras previas de
la salida.
RESPUESTA AL IMPULSO FINITA (IIR)

7
- Las constantes bi, i=1,...,M y aj , j = 1,...,N se llaman
coeficientes del filtro. El filtro queda completamente
especificado con los valores de todos los coeficientes.
- Los valores bi se llaman coeficientes de pre alimentación
(feedforward) y los valores aj se llaman coeficientes de
realimentación (backward)
- Los valores bi se llaman coeficientes de pre alimentación
(feedforward) y los valores aj se llaman coeficientes de
realimentación (backward).
- Los valores bi se llaman coeficientes de pre alimentación
(feedforward) y los valores aj se llaman coeficientes de
realimentación (backward)
2.6.3. Observaciones
- Todo filtro, sea FIR o IIR, tiene una respuesta al impulso. En el
caso en que el filtro está dado por la ecuación en recurrencia,
la expresión analítica de respuesta al impulso puede ser difícil
de calcular.
- Todo filtro, sea FIR o IIR, tiene una respuesta al impulso. En el
caso en que el filtro está dado por la ecuación en recurrencia,
la expresión analítica de respuesta al impulso puede ser difícil
de calcular.
- Si el filtro está definido por la respuesta al impulso, se
implementa mediante el producto Convolución.
2.7. Señal PWM
El término PWM proviene del inglés Pulse Width Modulation que significa
modulación por ancho de pulsos. Una señal PWM es una señal digital similar
al tren de pulsos cuadrados que hemos visto antes.

La principal diferencia con el tren de pulsos es que en la señal PWM, es


posible variar el tiempo que la señal se mantiene en estado alto, pero siempre
manteniendo el periodo constante, tal y como se muestra en la imagen
siguiente.

8
El voltaje promedio se calcula mediante la siguiente expresión:

Donde:

 VH es el voltaje en estado alto.


 VL es el voltaje en estado bajo.
Como en las placas Arduino el voltaje en estado bajo es normalmente 0V, la
expresión se simplifica de la siguiente manera:

Donde:

 VCC es el voltaje que manejan los pines digitales de la placa. 5V para


Arduino UNO, Arduino MEGA, Arduino Nano, etc… y 3,3V para placas
cómo Wemos, NodeMCU, etc…

2.7.1. Señales PWM con Arduino


Las placas de Arduino o ESP8266 ya están adaptadas para poder
generar una señal PWM con Arduino de una forma muy sencilla
utilizando la función analogWrite()
Según la documentación técnica de Arduino, esta función permite
generar señales PWM con Arduino en todos los pines marcados
con el símbolo ~. Es la línea curva que se pone encima de la ñ.

9
3. DESARROLLO DEL PROYECTO
3.1. Código
int SenalMedida = 0;
int SenalFiltrada = 0;
float alpha = 0.01;

float frecuencia = 100;

float alpha_min = 0.05;


float alpha_max = 1;

void setup () {
Serial.begin(9600); //38400
pinMode(A0,0);
pinMode(A5,0);
pinMode (3,1);
}

void loop () {

Medición de valor de alfa con el potenciómetro 1


alpha = map(analogRead(A0), 0,1023, alpha_min*1000, alpha_max*1000)
*0.001;
Medición del valor de la frecuencia con el potenciómetro 2
frecuencia = map(analogRead(A1), 0,1023, 0,254);

Generación de PWM
analogWrite (3, frecuencia);

Leemos el valor de la señal


SenalMedida = analogRead(A5);
Filtramos la señal
SenalFiltrada = (alpha*SenalMedida) + ((1-alpha) *SenalFiltrada);

Serial.print(SenalMedida);
Serial.print(",");
Serial.print(SenalFiltrada);
Serial.print(",");
Serial.println(map (frecuencia, 0,254, 0,1024));
}

10
3.2. Señal muestreada

4. BIBLIOGRAFIA
 Gutiérrez, E. G. (2009). Introducción al filtrado digital. Catalunya:
Escuela Superior de Música de Catalunya, Departamento de
Sonologia.:
https://www.researchgate.net/profile/Emilia-
Gomez/publication/267789977_Introduccion_al_filtrado_digital/links/5
581410208aed40dd8cd4466/Introduccion-al-filtrado-digital.pdf
 FaCENA- UNNE. (s.f). Facultad de Ciencias Exactas y Naturales y
Agrimensura. Introducción a los Filtros Digitales. Departamento de
Ingeniería.:
http://exa.unne.edu.ar/ingenieria/sysistemas/public_html/Archi_pdf/Ap
untes/tema_7a_los_filtros_digitales.pdf
 Medrano A. (09 de julio de 2013). Filtros Digitales. Universidad de
Los Andes, Departamento de Ingeniería Biomédica.:
https://es.slideshare.net/AlbertoMedrano/filtros-digitales-24064884
 clase10.pdf (eumus.edu.uy)
 Señal PWM con Arduino y analogWrite (programarfacil.com)

11

También podría gustarte