Agregar un filtro anti-aliasing al amplificador operacional antes de ADC

9

Estoy diseñando un circuito destinado a capturar muestras de audio de múltiples canales para la localización de la fuente de sonido.

Cada canal tiene el siguiente circuito de amplificador operacional de 2 etapas, antes de entrar en un ADC de 13 bits:

ingrese la descripción de la imagen aquí

Me gustaría poder localizar fuentes de sonido de hasta aproximadamente 10 kHz, pero cuanto mayor sea el ancho de banda, mejor (creo que los micrófonos de condensador pueden manejar hasta aproximadamente 16 kHz, no 100% seguro)

Cuanto más rápido muestree, mejor será la resolución espacial que pueda obtener. Puedo exprimir una frecuencia de muestreo de aproximadamente 75 kHz.

Pregunta ¿Debo preocuparme por los filtros anti-aliasing antes del ADC? Según tengo entendido, el alias solo ocurre cuando opera por debajo del límite de Nyquist, por lo que un componente teórico de frecuencia máxima de 75KHz / 2 sería mi límite, que es mucho más alto de lo que necesito.

Si no necesito ningún filtro anti-aliasing, ¿hay algo más que deba hacer para eliminar el ruido no deseado en la salida? Cuando miro en un osciloscopio parece estar bien, pero esto es solo con 1 canal incorporado, me preocupa cuando agrego los cinco canales en la misma placa que van a interferir entre sí.

david berliner
fuente
1
Te faltan algunos puntos en tu esquema. Un caso particular hace que parezca que el único propósito para el par R2 / R4 es agregar una carga de 25 uA en el suministro de + 5V.
Michael Karas
1
La diafonía entre canales no es "ruido". El filtrado no lo eliminará.
Scott Seidman
1
He actualizado el esquema. @ScottSeidman, ¿hay algo que pueda hacer para prevenir / eliminar la diafonía?
david berliner
1
Como se dibuja, R3 y R5 no tienen sentido. Le falta un límite destinado a estar entre la salida de IC1A y el nodo entre R5 y R3.
Olin Lathrop
1
Buen spot @OlinLathrop, lo he agregado ahora.
david berliner

Respuestas:

13

Siempre es una buena práctica usar un filtro anti-alias antes de digitalizar una señal. Aunque su señal objetivo no contiene componentes de frecuencia por encima de la velocidad de Nyquist, puede haber otras fuentes de ruido que sí lo hagan.

En primer lugar, debe decidir qué ancho de banda desea cubrir. Si su ADC muestrea a 75kHz, entonces no debería haber frecuencias por encima de 37.5kHz. A continuación, calculamos la atenuación y el orden necesarios de su filtro antisolapamiento. Para esto considere la siguiente figura:

Relación entre filtro anti-aliasing y sobremuestreo

Esta figura presenta dos casos, uno con una frecuencia de muestreo fs y otro con K * fs . Debido al muestreo de la señal de entrada (mezcla digital), todos los componentes de frecuencia superiores a fs / 2 serán "plegados" hacia atrás. Los componentes de frecuencia superiores a fs-fa se alias en la señal de interés (rojo).
En la figura (A), suponemos que desea muestrear una señal con un ancho de banda ( fa ) cercano a la velocidad de Nyquist ( fs / 2 ). Para garantizar un cierto rango dinámico (DR), necesitamos una caída brusca, por ejemplo, un filtro alto o atenuado que atenúe cualquier ruido con frecuencias superiores a fs-fa . En la figura (B) usamos una frecuencia de muestreo más alta ( K * fs) que relaja el orden requerido del filtro y simplifica el diseño del circuito.

Como mencionó, su ADC tiene una resolución de 13dB. Su SNR (relación de señal a ruido) ideal o en este caso su DR es entonces:

SNR=N6.02+1.76[dB]=80dB

Por lo tanto, en el caso ideal, desea una atenuación de al menos 80dB en fs-fa . Un filtro de paso bajo de primer orden básico tiene una atenuación de 20dB / dec. Si restringe el ancho de banda de su señal a 20 kHz, su frecuencia de muestreo ideal es de 200 MHz.

f80dB=fa1080dB20dB=200MHz

Para satisfacer esta restricción con su frecuencia de muestreo de 75 kHz, necesitaría un filtro de paso bajo de 8º orden. Esto es ciertamente mucho, pero todos estos cálculos suponen una amplitud de ruido igual a su señal de interés. En la práctica, un filtro de segundo o tercer orden probablemente sea suficiente.

Para obtener información adicional, consulte: W. Kester, Manual de conversión de datos: dispositivos analógicos. Amsterdam ua: Elsevier Newnes, 2005.

Martín
fuente
1
Gracias martin ¿Quizás tenga algún vínculo con el origen de estas ecuaciones para que pueda leer un poco más y comprenderlas?
david berliner
1
@david W. Kester, El manual de conversión de datos de dispositivos analógicos es un gran libro sobre ADC en general. La figura es del capítulo 2, página 2.29. Agregué un enlace en mi publicación anterior.
Martin
Solo para aclarar. Un filtro Anti Aliasing es esencialmente solo un filtro de paso bajo, ¿sí?
Luke
1
@luke Correcto. Las frecuencias por debajo de fs / 2 pueden pasar, mientras que cualquier otra cosa debería atenuarse tanto como sea posible. Hay una excepción Si su señal de interés tiene un ancho de banda limitado con todas las frecuencias por encima de cero (por ejemplo, señal de paso de banda), entonces utiliza un submuestreo y, por lo tanto, necesita un filtro de paso de banda anti-aliasing. Ver también submuestreo
Martin
10

¿Debo preocuparme por los filtros anti-aliasing antes del ADC

A menos que su ADC tenga un filtro anti-alias incorporado, entonces sí, debe cuidarlo incluso si solo está interesado en frecuencias por debajo del límite de nyqist.

La razón es que las frecuencias más altas que el límite de nyquist se pliegan (espejo) nuevamente dentro de su rango de frecuencia de interés. Por ejemplo, si está muestreando a 20khz y su micrófono de condensador capta audio a 15khz, encontrará una fuerte señal de 5khz en sus datos muestreados.

Como ya está usando opamps, puede agregar fácilmente un filtro de paso bajo barato al circuito existente. Para hacerlo, simplemente coloque un condensador en paralelo a R6 y R7. Actuarán como una baja resistencia a las altas frecuencias y reducirán la ganancia general, sin afectar las bajas frecuencias. Esto ya ayudará un poco a atenuar los componentes de alta frecuencia y reducir el alias.

Si desea un mejor rendimiento, consulte los filtros de paso bajo sallen-key. Se puede construir un filtro de tercer orden alrededor de un solo opamp.

En cuanto a su circuito en general: si está alimentando los opamps TL64 desde su único suministro de 5V, eso no funcionará. Superas varios parámetros de la hoja de datos. Lo más notable es que solo tiene la mitad del voltaje de suministro mínimo. Además, los opamps TL64 tienen un rango de voltaje de salida mínimo garantizado que está a 4 V de distancia de los rieles, por lo que incluso con un suministro de 10 V su señal se limitaría a una pequeña banda de 2 V.

Le sugiero que elija un opamp para la operación de suministro único como el LM358 (TSH80 / TSH84 es una actualización moderna) o utilice un opamp de riel a riel.

Nils Pipenbrinck
fuente
2
Gracias por los valiosos comentarios. Fui y verifiqué la hoja de datos de este amplificador operacional y estás en lo correcto, ¡pero mi circuito funciona! Solo le doy + 5V y 0V y, sin embargo, mi onda comienza a recortarse a alrededor de 3.5V pico a pico. Lo más extraño. No estoy seguro de si debería cambiarlo por principio o dejarlo porque funciona ...
david berliner
3
Los parámetros en la hoja de datos son los valores del peor de los casos. El opamp típico puede tener mejores características. Imho usando el opamp fuera de especificaciones está bien si es para un proyecto personal o un prototipo.
Nils Pipenbrinck