6 votos

¿Cómo elegir la frecuencia de corte del filtro antialiasing del ADC en las lecturas de termopares?

Estoy leyendo un termopar en un entorno industrial. La salida del termopar se lee dos veces por segundo. El ADC realiza un filtrado de 50/60 Hz internamente.

Tenía la intención de utilizar un filtro con una frecuencia de corte entre 10-100 hz (no Kilohertz) para filtrar completamente la mayoría de las frecuencias, pero muchos circuitos que he visto tienen simples filtros RC anti-aliasing con frecuencias de corte superiores a 1khz. ¿Me estoy perdiendo algo aquí o esto se debe simplemente a que esos circuitos tienen una frecuencia de muestreo mucho mayor? En otras palabras, ¿qué problemas podrían surgir si utilizo un filtro con una frecuencia de corte muy baja?

A continuación, se muestra en rojo un ejemplo de circuito de filtrado:

enter image description here

5voto

arclight Puntos 499

Depende de lo que quieras hacer con las lecturas de los termopares.

El Teorema de muestreo de Nyquist-Shannon básicamente dice que hay que asegurarse de que la frecuencia más alta de la señal esté por debajo de la mitad de la frecuencia de muestreo (fn).

¿Qué significa y qué hay que cumplir?

Si lo cumples, te aseguras de no sufrir problemas de aliasing y garantiza que la señal digitalizada contiene suficiente información para recuperar perfectamente la señal analógica inicial. La mayoría de los procesamientos de señales digitales requieren que la señal de entrada no tenga alias para calcular resultados significativos. Si desea realizar un filtrado digital o incluso un PID, se recomienda encarecidamente garantizar el cumplimiento del teorema de muestreo de Nyquist-Shannon o puede encontrar comportamientos extraños.

Si se quiere cumplir con el teorema de muestreo de Nyquist-Shannon hay que asegurarse de que el contenido de la señal en fn y por encima es cero. Esto no es posible porque todos los filtros del mundo real "atenúan" y no "descartan"...

Se puede aproximar esto teniendo un filtro que rechace suficientemente las frecuencias por encima de fn. "Suficientemente" depende del nivel de ruido y de la aplicación, pero vamos a elegir 40dB aquí.

Si utilizas un filtro RC simple (un filtro de primer orden) entonces tienes un roll-off del filtro de -20dB/década. Por lo tanto, la frecuencia de corte (fc) de su filtro debe ser 2 décadas (100 veces) menor que 2Hz para asegurar al menos 40dB de atenuación después de fn.

$$ fc = 2Hz/100 = 0.02 Hz$$

Bueno, ¡esto no es práctico!

Podrías utilizar filtros de orden superior con 40dB/decadas. entonces:

$$ fc = 2Hz/10 = 0.2 Hz$$

Esto es mejor, pero todavía no es fácil de hacer. En este caso, lo mejor sería adquirir las lecturas del termopar mucho más rápido, digamos a 200kHz. Un filtro anti aliasing de primer orden podría ser ajustado a 1kHz para asegurar -40dB a fn (100kHz).

Es mucho más fácil construir un filtro de 1kHz que uno de 0,1Hz.

Luego se aplica un filtro digital de 100 veces de decimación y se recupera la señal de 2 Hz.

Rara vez, pero a veces se conoce el ruido lo suficientemente bien como para poder adaptar un filtro de rechazo a él.

Por ejemplo, se adquiere a 2Hz. El teorema de muestreo de Nyquist-Shannon dice que hay que asegurarse de no tener nada por encima de 1Hz. Si sabes por diseño que nada puede acoplarse a tu sensor y que no habrá nada por encima de 1Hz, entonces no necesitas ningún filtro. Si sabes que sólo es probable que haya una señal de 50/60Hz, entonces un filtro de rechazo de 50/60Hz es suficiente.

Como siempre, el objetivo es asegurarse de que tiene nada por encima de fs. Podría ser por diseño (blindaje, termopar lento, entorno sin ruido, ...) o por filtrado.

0 votos

Su respuesta me hizo pensar. Estoy utilizando un chip AD7124-8 que tiene un filtro digital. Tengo entendido que la velocidad de muestreo real del ADC es mucho más alta (decenas de kilohercios) necesaria para que el filtro digital funcione correctamente y el ADC entonces da alguna velocidad de datos preestablecida como 2 SPS. Por lo tanto, estoy asumiendo que el ADC realiza automáticamente la decimación cuando la salida de 2 SPS. ¿Es esto correcto? Entonces, ¿es suficiente para mí utilizar la tasa de muestreo original del ADC de decenas de kilohercios para calcular la frecuencia de corte en lugar de la tasa de datos de salida de 10 SPS?

0 votos

Tal vez sea una pregunta estúpida, pero: Dado que la señal del termopar será bastante lenta (del orden de segundos) ¿es realmente necesario todo este lío con los filtros?

1 votos

@hadez: Sobre el AD7124. Están utilizando el filtrado digital internamente, por lo tanto, sí, usted puede utilizar la salida 2SPS directamente. Pero como está escrito en la hoja de datos del AD7124, tienes que filtrar la señal del termopar en la entrada del AD7124. La hoja de datos es enorme, pero completa. Seguro que todos los detalles están explicados en alguna parte, o en una Nota de Aplicación disponible en la web.

2voto

WhatRoughBeast Puntos 20870

En el caso de los termopares, el gran problema es la captación de ruido más que el ruido intrínseco del sensor. Además, la mayoría de los termopares, especialmente cuando están acoplados a un objeto físico, tendrán constantes de tiempo térmicas del orden de segundos o mayores. Así que su "mejor" opción para un ADC con una frecuencia de muestreo de 2 Hz es del orden de 1 Hz. si su blindaje es bueno, puede salirse con frecuencias de corte bastante más altas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X