Procesamiento de señales digitales frente a procesamiento de señales analógicas para un proyecto DAQ de 100 kHz

Tengo una pregunta tonta que hacer (para muchos de ustedes) pero me ha estado molestando por un tiempo y necesito a alguien que pueda darme una respuesta clara. (Soy un segundo año en ingeniería eléctrica.)

Estoy trabajando en un proyecto en el que necesito medir con precisión el voltaje inducido debido al campo magnético de CA en un solenoide. El voltaje inducido debe medirse mediante DAQ a través de ADC. Trabajar en el proyecto me planteó la pregunta que siempre tuve: ¿realmente necesitamos un filtro analógico si la señal se va a convertir a digital?

Siguiendo el plano del proyecto, la señal debe amplificarse (seguro) y luego filtrarse (filtro de supresión de banda) antes de enviarse a la tarjeta DAQ. Mi pregunta es si este paso es necesario en absoluto. ¿No podemos eliminar todo el ruido de la señal o los componentes de frecuencia/tiempo no deseados digitalmente usando Matlab u otro software? Mi idea es que se necesita algún filtro analógico elemental para que la señal no sea demasiado ruidosa para que el procesamiento de la señal digital reproduzca fielmente la señal original. (Digamos también que sé cómo debería verse idealmente el espectro).

Necesito hacer el filtro y estaba planeando hacer un filtro activo simple con componentes RC y un amplificador operacional para suavizar la señal.

Si mi idea es correcta, ¿por qué tenemos filtros de laboratorio que cuestan decenas de miles de dólares cuando se puede hacer de manera más económica usando ADC, procesamiento de señal digital y tal vez DAC si al final queremos analógico?

Cualquier aclaración con respecto a mi confusión sería muy apreciada. Espero que la gente pueda ver de dónde viene mi confusión.

PD: Para mi proyecto, estoy trabajando en DC - rango <100 kHz.

"Aliasing" es el término de búsqueda de Google del día (al menos para usted).
Entiendo (más o menos, necesito más tiempo, supongo). Pero digamos que estoy trabajando con ondas sinusoidales a frecuencias fijas y una tasa de muestreo mucho más alta que la frecuencia que estoy usando... ¿Todavía tengo que preocuparme por el aliasing y todavía necesito un filtro analógico?
Si va a confiar en los resultados digitales del ADC de DAQ, debe asegurarse de que esos resultados no estén contaminados por cosas > 100 kHz. Entonces, su instinto es correcto: es probable que se requiera algún filtrado analógico antes de que las señales ingresen a DAQ. A menudo, este filtro analógico puede ser trivialmente simple, pero aún necesario, especialmente cuando su frecuencia de interés está muy por debajo de la frecuencia de muestreo de su DAQ (¿quizás 200 kHz en su caso?)
Lo que está describiendo (cambiar el procesamiento de la señal al dominio digital) es en gran medida el enfoque correcto. Como otros han mencionado, solo debe tener cuidado con el ruido de anti-aliasing y cuantificación. Pero, a riesgo de sonar como un anciano, el DSP barato y el DAQ de alta velocidad y bajo costo son algo relativamente nuevo, por lo que su laboratorio probablemente todavía tenga un montón de filtros de precisión por ahí.
¿ Decenas de miles de dólares?
"Sinusoide a frecuencia fija y tasa de muestreo mucho más alta": si muestreas y aplicas un filtro digital (paso bajo), quizás te salga muy bien. También puede tomar muestras (digitales), mostrar la forma de onda muestreada y compararla con la original (analógica) para ver si algo va mal. Mucho depende de las formas de onda reales involucradas. La tasa de muestreo debería ser mucho más alta de todos modos: al menos el doble (pero más es mejor) que la frecuencia más alta que le interesa.
¡Muchas gracias por todos tus aportes! Conozco la frecuencia de Nyquist y NI recomienda una tasa de muestreo 10 veces mayor que la frecuencia de nuestro interés. (El mío puede muestrear a 625 KS/s, pero podría pedir uno mejor si quisiera). He visto filtros electrónicos que cuestan alrededor de $ 12,000 (AE Techron), pero supongo que tienen usos en los que una amplia gama de frecuencias están involucradas en la señal. No estaba seguro de qué tan bueno debería ser mi filtro analógico. Gracias de nuevo por las respuestas. De hecho, me dio un impulso de confianza en el sentido de que no solo estoy horriblemente confundido. Tener una buena.
@MKSaunders Si está utilizando un NI DAQ, ya tendrá un filtrado de entrada adecuado para su ancho de banda ADC, por lo que generalmente no necesita preocuparse por el preacondicionamiento de la señal. Muchos de los comentarios provienen de la perspectiva de diseñar el circuito analógico usted mismo, lo cual no está haciendo. Las tarjetas NI-DAQ son como los osciloscopios: ya se encargan de esto por usted. Sin embargo, dice que está usando un filtro de parada de banda, por lo que si eso está ahí para detectar algo realmente fuerte, es posible que aún deba hacerlo antes del ADC para tener suficiente rango dinámico para capturar realmente su señal.
@user253751 No sé sobre decenas de miles, pero algo como un Stanford SR650 te costará casi $ 5k nuevo. El equipo de prueba de laboratorio es costoso.
@J... bueno, eso no es algo que integraría en un producto, es un equipo de laboratorio diseñado para reemplazar cualquier filtro con alta precisión y capacidad de ajuste. No integraría una fuente de alimentación de laboratorio en un producto, ¿verdad? No, solo lo usaría como un sustituto temporal de la fuente de alimentación real del producto.
@ user253751 Sí, entiendo. Sin embargo, pareció sorprendido por el precio. En cualquier caso, OP no dijo nada sobre un producto: dijeron "proyecto", lo que me hace sonar como I + D, que generalmente es donde terminas teniendo filtros de grado de laboratorio y usando hardware de NI para adquisición.

Respuestas (5)

Los ADC generalmente necesitan un filtro anti-aliasing, de lo contrario, las frecuencias por encima de Fs/2 se solaparán con frecuencias por debajo de Fs/2. Por ejemplo, si su frecuencia de muestreo es de 48 kHz y no hay un filtro antialiasing, una onda sinusoidal de 25 kHz dará la misma salida de ADC que una onda sinusoidal de 24 kHz.

En ocasiones, esto se aprovecha para muestrear una señal a una frecuencia superior a Fs/2, pero en ese caso, se requiere un filtro de paso de banda en lugar de un paso bajo, para asegurarse de que el ancho de banda de la señal se ajuste al ancho de banda del ADC. De lo contrario, será un alias.

La implementación de este filtro depende del tipo de ADC (sigma-delta, SAR, etc.). Por lo tanto, recomendaría primero leer el manual de su DAQ y verificar lo que dicen al respecto. Si ya tiene un filtro anti-aliasing, tal vez no necesite agregar uno.

Dado que es complicado hacer filtros analógicos de alto orden, los ADC suelen sobremuestrear la señal. Por ejemplo, si la frecuencia de muestreo objetivo es de 48 kHz, puede usar un ADC que funcione a 48 kHz, pero necesitará un filtro muy pronunciado que comience a cortar alrededor de 20 kHz y alcance un corte profundo como -100 dB a 2 kHz. Por otro lado, si muestrea a 12,288 MHz, puede usar un paso bajo analógico simple y económico que comienza a bajar por encima de 20k y luego cae lentamente con el aumento de la frecuencia, seguido de un filtro digital pronunciado cuando se reduce la muestra a 48k, que es mucho más barato. con tecnología moderna (es decir, ADC baratos y rápidos).

Otra situación en la que no necesita un filtro es si está absolutamente seguro de que no hay componentes de frecuencia en su señal fuera del ancho de banda del ADC.

De todos modos, consulte los documentos.

Otra situación en la que necesita un filtro antes de su ADC es cuando intenta medir una señal pequeña, en presencia de una grande. En este caso, el ADC puede quedarse sin rango dinámico o distorsionarse debido a la gran señal, y la pequeña que desea medir quedará enterrada en los productos de ruido y distorsión. La solución es un filtro de muesca para deshacerse de la señal grande no deseada.

Bueno el pensamiento de la pequeña señal dominada por una más grande.
@linuxfansaysReinstateMonica Efectivamente. ECG/EEG son buenos ejemplos. No solo el filtro para eliminar la interferencia de 50/60 Hz, sino también el filtrado de paso alto para eliminar la desviación de la línea de base. El primero es más complicado ya que está más cerca de las frecuencias de interés.
O cuando desea medir la distorsión con un ADC que produce más armónicos que el DUT, debe eliminar la señal para mantener la distorsión; de lo contrario, está midiendo el ADC.
Gracias por el aporte. Aunque no entiendo todo lo que has escrito, entiendo lo esencial. Seguramente recordaré esto después de aprender un poco más. ¡Gracias!

En dos imágenes (realizadas con octava) una señal de 1 kHz muestreada a 1100 sps:

ingrese la descripción de la imagen aquí

y a 1200 sps:

ingrese la descripción de la imagen aquí

¿Cómo podría el procesamiento digital distinguir las señales de (respectivamente) 100 Hz y 200 Hz? Debe evitarse el aliasing. Después de eso, el procesamiento del dominio digital es mucho más fácil/más barato que en el hardware analógico.

¿Realmente necesitamos un filtro analógico si la señal se va a convertir a digital?

Lo primero: necesita un filtro de alias antes del ADC. Es posible que esto ya esté hecho en la placa DAQ, así que verifíquelo.

En lo que respecta a los filtros digitales y analógicos, los filtros digitales son fáciles de cambiar y se pueden configurar sobre la marcha, los filtros analógicos lo son menos.

¿No podemos eliminar todo el ruido de la señal o los componentes de frecuencia/tiempo no deseados digitalmente usando Matlab u otro software?

No, no puede eliminar todo el ruido de una señal, solo atenuarlo. Con la mayoría de los filtros, puede filtrar rangos de frecuencia específicos y el ruido asociado con ellos, pero la ejecución de filtros en señales en el rango de frecuencia de interés tiene consecuencias, al aumentar el filtrado reducimos el ruido, pero en algún momento la señal también se ve afectada.

Ejemplo: ¿Qué pasa si tenemos una fuente de ruido blanco que tiene 1Vpp y una onda sinusoidal de 5Vpp de 1Hz a 4Hz? Con un filtro de paso bajo podemos filtrar el ruido por encima de 4 Hz y veremos un ruido más bajo, si queremos más filtrado para disminuir el ruido, comenzará a cortar el rango de la señal y la señal se atenuará.

El rango dinámico y la cuantización de los convertidores digitales es otra razón por la que debemos filtrar en el mundo analógico. A veces, el ruido será tan grande que excederá el rango del sistema de muestreo digital y debe filtrarse antes que el ADC.

Por lo general, se utiliza un híbrido de filtros digitales y analógicos.

Sugeriría usar un filtro de paso bajo para permitir solo el rango de frecuencia de las señales que desea ver (si todavía está dentro del rango del ADC) y hacer el resto con el procesamiento posterior digitalmente.

Gracias por su respuesta detallada. Debería haber redactado con más cuidado sobre la eliminación del ruido digitalmente. Tendré en cuenta tu consejo durante la duración del proyecto (y posteriormente). ¡Que tengas un buen día!

El sobremuestreo con diezmado ayuda a reducir el orden del filtro de "pared de ladrillo" para que se rechace el ruido de alias de Nyquist donde el rango dinámico y la relación de sobremuestreo determinan el orden requerido para el filtrado.

Por ejemplo, el sobremuestreo reduce el orden de atenuación del filtro, como 128x diezmado más tarde, lo que significa que la complejidad del filtro puede reducirse en varios órdenes de magnitud con una distorsión de retardo de grupo mucho menor.

Hola, gracias por el aporte, recuerdo vagamente el sobremuestreo con diezmado en mi curso de señales y sistemas, pero debería investigarlo. Que tengas un buen día.

Debe asegurarse de que su frecuencia de muestreo sea mayor que el doble de la frecuencia más alta de su señal. Cuanto más grande, mejor. De lo contrario, se producirá un aliasing.
Verá, una vez que muestrea matemáticamente su señal, crea esas réplicas en el dominio de frecuencia de su señal muestreada. Esas réplicas no deben superponerse entre sí para evitar la formación de alias.

Otra consideración, los filtros analógicos son más fáciles de diseñar en términos de cambio de fase y respuesta de frecuencia. Por lo general, cuando diseñamos un filtro digital, comenzamos con un filtro analógico en el dominio s y luego lo transformamos en el dominio z utilizando todo tipo de técnicas. Como la frecuencia de muestreo es más alta, puede obtener un resultado más cercano al filtro analógico.

La mayoría de nosotros preferirá el filtro digital (con filtro de alias) solo porque es mucho más barato, si ya tiene MCU.