Amplificación y filtrado de una señal de muy baja frecuencia (ancho de banda de 4 Hz)

Buenas noches a todos. Quiero amplificar y filtrar una señal que tiene un ancho de banda de 3,5 Hz y es del orden de 5 a 40 milivoltios. Planeo amplificar la señal antes de filtrarla para evitar pérdidas de cualquiera de los componentes útiles de la señal en esta señal particularmente pequeña. Solo he trabajado con señales con anchos de banda de 1kHz - 10kHz antes, así que me gustaría obtener algunos consejos sobre los siguientes problemas:

  1. ¿Qué características del amplificador operacional debo tener en cuenta cuando miro las hojas de especificaciones del amplificador operacional para la etapa de amplificación y por qué? ¿Qué tipos de amplificadores operacionales debo considerar?
  2. ¿Debo usar filtro activo o pasivo para la etapa de filtrado?
  3. Si uso un filtro activo, ¿a qué características del amplificador operacional debo prestar atención cuando miro las hojas de especificaciones y por qué?
  4. ¿Importa el tipo de capacitores que uso con la etapa de filtrado?

Cualquier ayuda sería muy apreciada.

¿Cuál es la impedancia de salida de la señal?
Dado que menciona un par de LED/transistor IR, es posible que desee intentar controlar el LED con una onda cuadrada de 10 KHz y usar un demodulador de bloqueo (ya sea hardware o software) en la recepción. Es decir, resta la señal recibida cuando el LED está apagado de la señal cuando el LED está encendido y, por lo tanto, elimina muchas interferencias ópticas. Esto se puede hacer con amplificadores operacionales, chips de propósito especial o después de la conversión A/D.
@ChrisStratton: no estoy seguro de cómo implementar la resta/suma de señales en hardware o software, ya que nunca lo había hecho antes... ¿podría darme algunos ejemplos de lo que está hablando o remitirme a alguna fuente que lo haga? explicarlo por favor?
¿El demodulador de bloqueo es lo mismo que el demodulador de bucle bloqueado de fase?
Haciendo un PhotoPletismógrafo, ¿verdad?
@FakeName- Sí, para medir la presión arterial y el pulso.

Respuestas (2)

Sería útil saber más sobre las características de la señal y lo que hay que hacer con ella. Dices que tiene un ancho de banda de 3,5 Hz, pero ¿cuál es su límite superior e inferior? En particular, ¿te importa DC? ¿De qué impedancia es la señal? ¿Qué debe conducir la señal amplificada? ¿Qué voltaje de salida y por lo tanto ganancia? ¿Cuál es el propósito general?

A partir de la escasa información que proporcionó, es difícil saber qué necesita que haga el opamp. Si la señal incluye CC, será necesario un voltaje de compensación bajo para que no sea grande en comparación con la entrada de 5 mV. Si DC no importa, incluso esto puede ignorarse siempre que el desplazamiento no haga que la señal amplificada se recorte en ninguno de los rieles. Si se necesita mucha ganancia, el acoplamiento capacitivo entre múltiples etapas de ganancia le permite mantener la ganancia de CA pero restablecer la compensación a 0 en cada etapa.

Pondría un poco de filtrado de paso bajo antes de la primera etapa de ganancia. No hace falta que quede apretado. Uno o dos polos pasivos girando alrededor de 20 Hz estarían bien. No cortará la señal, pero esto mantiene el ruido de alta frecuencia fuera del sistema lo antes posible para que no cause efectos no lineales en el circuito activo. Si el resultado finalmente irá a un microcontrolador y se procesará allí, entonces todo lo que necesita es este filtrado de paso bajo suelto en la entrada, luego amplificar para llenar aproximadamente el rango A/D. Muestra lo suficientemente rápido, como a 100 Hz (cada 10 ms, bastante lento para un micro), para no alias dado el filtro de entrada flojo. Una vez en el micro, puede aplicar un filtrado más estricto y preciso, si es necesario. Una vez más, necesitamos más información.

Agregado:

Ahora dice que la señal irá a un microcontrolador con un rango de 0-5 VA/D. Una ganancia de voltaje de 100 parece ser adecuada en ese momento. Casi cualquier opamp puede manejar eso a esta baja frecuencia. El voltaje de compensación de entrada será importante y será útil si el opamp puede funcionar con el mismo suministro de 5V que el PIC. Un MCP603x de Microchip con su compensación de entrada de 150 µV suena como una buena opción. Como dije anteriormente, coloque un poco de filtrado de paso bajo frente al amplificador operacional y ejecute la salida directamente en el pin PIC A / D. Todavía haría un poco de sobremuestreo y filtrado de paso bajo adicional en el PIC, que no requerirá mucha CPU a una frecuencia de muestreo de 100 Hz o más.

Añadido 2:

El filtrado de paso bajo se puede realizar digitalmente mediante el algoritmo:

FILTRO <-- FILTRO + FF(NUEVO - FILTRO)

FF es la "fracción de filtro" y controla la pesadez del filtro. Para FF=0, el filtro es infinitamente pesado ya que su salida nunca cambia. Para FF=1, la salida simplemente sigue a la entrada sin filtrado. Los valores útiles están obviamente en el medio. Para mantener el cálculo simple en un pequeño micro, generalmente elige FF para que sea 1 / 2 ^ N. En ese caso, la multiplicación por FF se convierte en un desplazamiento a la derecha de N bits.

Por ejemplo, aquí hay un gráfico de la respuesta de dos filtros en cascada, cada uno con FF=1/4:

Si muestrea a 100 Hz, hay alrededor de 14 muestras por cada lectura mínima necesaria para admitir 3,5 Hz. A partir de la respuesta escalonada, puede ver que este filtro se asienta en aproximadamente el 92 % dentro de 1/2 ciclo de su frecuencia máxima de 3,5 Hz. A partir de la respuesta al impulso, puede ver que los fallos se atenuarán en aproximadamente 9.

Casi siempre, al procesar señales del mundo real, desea sobremuestrear y luego agregar un poco de filtrado de paso bajo digital. Casi la única excepción con la que me encuentro regularmente es cuando el micro está controlando pulso por pulso de una fuente de alimentación conmutada. En ese caso, necesita lecturas instantáneas lo mejor que pueda y las velocidades son altas. Para otras cosas donde la frecuencia superior es de 1 kHz o menos, el filtrado de paso bajo digital es una práctica bastante estándar para atenuar el ruido.

La fuente de la señal es un par de LED IR/fototransistor y los límites de frecuencia superior e inferior de la señal son de 0 Hz a 3,5 Hz. El propósito de esta amplificación y filtrado es acondicionar la señal para el convertidor A/D PIC18F452 que tiene un rango de voltaje dinámico de 0-5 V. La CC es importante porque me gustaría usar una señal de CC para fines de prueba.
Gracias por el consejo y las preguntas de seguimiento Olin, me ayudó a aclarar algunos problemas que tengo.
El par LED IR/fototransistor estará a cierta distancia (alrededor de 30 cm-40 cm) de la placa de pruebas sin soldadura donde estarán los circuitos de condición de la señal y la MCU, por lo que el cable estañado normal de cobre sólido de 0,33 mm sería suficiente o debería usar otro tipo de cable para minimizar la corrupción de la señal, ya que es tan pequeña?
Soldar los componentes clave puede ser una buena idea, incluso si se utiliza una placa de prueba sin soldadura para la conexión. | A niveles de señal lo suficientemente bajos, es posible que deba observar cuidadosamente su "topología": ¿está utilizando un amplificador operacional de un solo extremo de un amplificador diferencial? alimentación de par trenzado? ¿Blindaje? La necesidad depende del entorno real. 5-40 mV no es demasiado bajo, pero aún se necesita cuidado.
@Olin Lathrop: gracias por el consejo adicional Olin, definitivamente lo intentaré. Sin embargo, no estoy seguro de cómo filtrar en una MCU, ¿podría ayudarme o referirme a algún buen recurso en línea sobre eso?
@Russel McMahon: gracias por el consejo sobre la topología, investigaré más al respecto.
esta es una gran respuesta, buen trabajo @Olin
@Olin Lathrop - Muchas gracias por este mini tutorial Olin. Definitivamente probaré esto y veré cómo va. Es posible que tenga algunas preguntas de seguimiento, pero esto parece más que suficiente por ahora. Espero poder tener un módulo de trabajo para la próxima semana. Gracias de nuevo y espero que disfrutes el resto de tu noche :-)

Me inclinaría por usar DSP para el filtrado, a esa frecuencia podría usar una MCU ordinaria. Sin embargo, usaría un Microchip dsPIC, ya que tengo muchos chips y compré la herramienta de diseño, lo que haría que la implementación fuera trivial. Usaría un filtro FIR con una función de ventana adecuada, con los coeficientes en la memoria flash, para minimizar el requisito de RAM. Un filtro FIR es la mejor solución para esta aplicación, si se implementa correctamente.

@ Leon Gracias, eso suena como una gran alternativa Leon. Entonces, lo que está diciendo es que puedo usar una MCU como la PIC18F (esa es la que tengo que usar) y simplemente muestrear los valores de voltaje en intervalos de tiempo específicos a una frecuencia de muestreo que se ajuste al criterio de Nyquist.
Sí, el PIC18 tiene un multiplicador de hardware que ayudará. Necesitará un filtrado analógico rudimentario para evitar el aliasing. Puede muestrear mucho más rápido que 2x, para minimizar el requisito de filtrado analógico. Asegúrese de tener suficiente RAM en el PIC para su búfer circular.
@Leon: no necesita un búfer circular para filtrar. Supongo que está suponiendo un filtro FIR, probablemente un promedio de muestras recientes. Lo veo mucho, pero no es un buen filtro y requiere mucho estado. Volviendo a la teoría, puedes ver que hay mejores formas. Los filtros FIR son buenos cuando necesita una respuesta complicada o algo arbitraria. Pero si solo desea atenuar las frecuencias altas para reducir el ruido, un filtro IIR simple es mejor, fácil de calcular y definitivamente menos estatal.
leon, ¿qué pasa con el filtrado antialias? aún necesita eliminar frecuencias en Fs / 2 sin importar cuán bueno sea su dsp. También usar un amplificador operacional y un condensador NPO barato hará el trabajo de muchos ciclos de reloj....
Mencioné eso.
Acabo de ver que tu respuesta fue rechazada. No creo que sea la mejor solución, pero tampoco está mal, así que voté para corregirlo nuevamente.
Esta respuesta solo funcionará si no hay señal/ruido significativo fuera de la banda de interés. Si el OP está interesado en una señal de 4 Hz, 40 mV en una señal de 60 Hz, 2,5 V, las técnicas DSP no servirán de mucho.
Francamente, las técnicas DSP no tienen cabida en el front-end. Desea maximizar su señal/ruido antes de la conversión de AD.