Tengo que tomar la lectura de dos sensores analógicos de temperatura y nivel de combustible. Ambos son señales analógicas y tengo que eliminar el ruido de esta lectura. Y quiero usar el filtro digital para estos. Mi MCU está funcionando a 32 MHz, también estoy tomando lecturas de ADC para ambos sensores cada 5 mseg.
Ahora quiero reducir el ruido de mi muestra usando un filtro analógico externo y un filtro digital de software (IIR y FIR).
Este enlace dice que debemos seguir los criterios de Nyquist para el muestreo para evitar problemas de alización. https://en.wikipedia.org/wiki/Analog-to-digital_converter
Ahora, para diseñar un filtro IIR digital, este enlace se usa para indicar el uso de la frecuencia de corte. https://stratifylabs.co/embedded%20design%20tips/2013/10/04/Tips-An-Easy-to-Use-Digital-Filter/
Ahora, si tengo razón, entonces los criterios de Nyquist, el alias y la configuración de la frecuencia de muestreo son importantes para la grabación de señales analógicas, donde somos conscientes de que la voz humana es <20,000 HZ.
Pero, ¿cómo establecer estos criterios de (frecuencia de corte de filtro analógico o digital y frecuencia de muestreo y criterios de nyquist) para señales de sensores como temperatura y combustible donde obtenemos simplemente las señales analógicas y no sabemos qué frecuencia es para estas señales?
Por favor recomiende.
Tienes una frecuencia de muestreo de 200 Hz (1/5 ms). Pero no ha indicado el tiempo de respuesta necesario para la salida del filtro. Para encontrar la respuesta a eso, debe preguntarse qué tan lenta puede ser la respuesta antes de que le dé un problema. Es decir. si este es el nivel de combustible y la temperatura de un automóvil, entonces un minuto es suficiente tiempo de respuesta. Pero si se trata de una medida interna de una cámara de combustible para un motor de miniturbina, incluso un segundo retraso podría causarle problemas. No me es posible determinar. (Ok, la turbina es un ejemplo exagerado y casi inútil, no podría pensar en mejores ejemplos donde un tiempo de retraso en la región de un segundo podría causar problemas).
Debe filtrar la señal analógica con un filtro de paso bajo con una frecuencia de corte (frecuencia de -3 dB) inferior a la frecuencia de Nyquist. Lo mismo con la frecuencia de corte en el filtro digital. Mantendría la frecuencia de corte del filtrado analógico lo más cerca posible de la frecuencia de Nyquist. De esa manera, puede modificar las características del filtro a su gusto modificando únicamente el filtro digital.
El otro criterio de diseño del filtro analógico es la profundidad de muestreo (en bits) del ADC. La amortiguación de las señales por encima de la frecuencia de Nyquist debe ser mayor que la relación S/N del ADC. Es decir. ADC de 8 bits, aproximadamente 7 bits S/N -> más de 42 dB de amortiguación en la frecuencia de Nyquist para evitar el aliasing.
Tasa de muestreo de 200 Hz -> frecuencia de Nyquist = 100 Hz. Frecuencia de corte de paso bajo analógico < 100 Hz. Suponiendo 8 bits como en mi ejemplo anterior: Amortiguación a 100 Hz >42 dB
Filtro analógico sugerido: 2. filtro de orden (40 dB/década). Frecuencia de filtro < 8,8 Hz.
Y para el filtro digital, puede filtrar tanto como desee siempre que tenga en cuenta el tiempo de respuesta necesario.
Puede muestrearlos de 2 a 20 veces por segundo y luego calcular un promedio móvil durante un segundo. su tiempo de respuesta será de aproximadamente un segundo y no debería haber ruido si su electrónica es remotamente razonable.
A menos que tenga una microturbina interesante y quiera medir el consumo de combustible con precisión, no es probable que necesite una respuesta muy rápida de sus filtros o ADC si sus sensores solo responden de 1 a 10 Hz.
EDITAR:
si tiene o cree que tendrá un ruido eléctrico no aleatorio mucho mayor que 5 veces la resolución que realmente necesita (no lo que se puede calcular), puede obtener beneficios al agregar filtrado analógico. La frecuencia de corte debe ser alrededor de la mitad de su frecuencia de muestreo.
Sin embargo, cualquier filtro de paso bajo por encima de la frecuencia de respuesta deseada sería un beneficio, aunque el filtro de promedio digital ya es un filtro de paso bajo que puede eliminar muchas fuentes de ruido aleatorio. si tiene ruido cerca de algún múltiplo de la frecuencia de muestreo, entonces el ruido con alias puede causar una señal de pulso en la salida que en realidad no está allí, un filtro frontal analógico minimizaría este riesgo.
Arsenal
Vicente Cunha
usuario6363
Sean Houlihane
usuario6363
Arsenal
Sean Houlihane
jmaturner