¿Tengo razón al entender la resolución de ADC? (Análisis de ruido)

2

He publicado una pregunta similar antes: resolución ADC, considerando DSP . Y finalmente creo que sé la respuesta. ¿Podría por favor tener un cheque en él?

Aquí está la configuración:

  • La señal de entrada del ADC tiene un piso de ruido con una densidad de ruido de \ $ 5 \ times10 ^ {- 4} V / \ sqrt {Hz} \ $ ya.
  • La señal de entrada se ha amplificado a escala completa de ADC.
  • El ADC tiene un rango de 3V con 12 bits.
  • La frecuencia de muestreo será de 10.000Hz.

¿Es correcto decir que:

  • El RMS de ruido de cuantización del ADC será \ $ {q \ over \ sqrt {12}    } = {3V \ sobre {2 ^ {12} \ times \ sqrt {12}}} = {2.11 \ times 10 ^ {- 4} V} \ $
  • La densidad de ruido creada por la cuantización de ADC será \ $ {{2.11 \ veces 10 ^ {- 4}} V \ over \ sqrt {5,000Hz}} = {{2.984 \ veces 10 ^ {- 6}} V / \ sqrt {Hz}} \ $
  • La densidad de ruido está dominada por el ruido de la señal de entrada ADC, en lugar del ruido de cuantización ADC. Por lo tanto, 12 bits de ADC es suficiente en esta aplicación.

Editar: Lo que quiero saber

Perdón por la confusión. Intentaré poner "lo que realmente quiero saber" aquí:

  • Supongamos que el ADC es perfecto y que el único enemigo serán los ruidos analógicos.
  • Bajo esta condición, estamos empleando filtros de paso de banda Q muy altos en DSP, con un ancho de banda de alrededor de 0.01Hz. Por lo tanto, el ruido \ $ 0.5mV / \ sqrt {Hz} \ $ se convierte en 0.05mV rms aquí y es aceptable para nosotros.
  • La precisión de la medida corresponderá a \ $ 3V / 0.05mV = 2 ^ {16} \ $, que tiene una resolución de 16 bits.
  • Ahora volvamos al caso real. Cuando se va a emplear un ADC de 12 bits, ¿podría tratarse la resolución de 12 bits simplemente como un ruido de cuantización? Si este es el caso, el ADC de 12 bits también puede llevar a un resultado de resolución de 16 bits.
  • Lo que me molesta es "¿Realmente puedo obtener un resultado más preciso que la resolución de ADC SIN el exceso de muestreo?"

Muchas gracias.

    
pregunta richieqianle

2 respuestas

2

La declaración:

  
  • La densidad de ruido creada por la cuantización de ADC será \ $ {{2.11 \ veces 10 ^ {- 4}} V \ over \ sqrt {10,000Hz}} = {{2.11 \ veces 10 ^ {- 6}} V } \ $
  •   

es incorrecto. El ancho de banda analógico no será más que la mitad de la frecuencia de muestreo. Este cálculo no es necesario de todos modos, ya que ya tiene el valor RMS para este ruido.

Lo que debe hacer es calcular el valor RMS correspondiente para el ruido analógico en la entrada ADC, que es \ $ 5 \ times10 ^ {- 4} \ frac {V} {\ sqrt {Hz}} \ times \ sqrt {5000 Hz} = 3.5 \ times10 ^ {- 2} V \ $. Será menor si puede limitar la señal de entrada a algo menos que el ancho de banda de Nyquist.

Pero esto te da el peor de los casos. Básicamente, dice que tienes aproximadamente una SNR de 100: 1 (40 dB) (en relación con una señal de escala completa) en la entrada del ADC, lo que sugiere que cualquier cosa de aproximadamente 7 bits será suficiente.

Para abordar los problemas más amplios que plantea: la pregunta real es cuál es la distribución de probabilidad que cada fuente de ruido introduce en el flujo de muestras. El ruido de cuantización se distribuye de manera uniforme y tiene una amplitud pico a pico que es exactamente igual al tamaño de paso del ADC: 3V / 4096 = 0.732 mV.

En comparación, el AWGN sobre un ancho de banda de 5000 Hz tiene un valor RMS de 35 mV, lo que significa que el valor pico a pico será menor que 140 mV 95% del tiempo y menor que aproximadamente 210 mV 99.7% del tiempo. En otras palabras, las palabras de muestra digital tendrán una distribución de ± 70 mV / 0.732 mV = ± 95 conteos alrededor del valor correcto, el 95% del tiempo.

EDIT:

  
  • La precisión de la medida corresponderá a \ $ 3V / 0.05mV = 2 ^ {16} \ $, que tiene una resolución de 16 bits.
  •   

Tenga cuidado: está comparando un valor de señal pico a pico con un valor de ruido RMS. Su valor real de ruido pico a pico será aproximadamente 4 veces el valor RMS (95% del tiempo), por lo que realmente obtiene aproximadamente 14 bits de SNR.

  
  • Ahora volvamos al caso real. Cuando se va a emplear un ADC de 12 bits, ¿podría tratarse la resolución de 12 bits simplemente como un ruido de cuantización? Si este es el caso, el ADC de 12 bits también puede llevar a un resultado de resolución de 16 bits.
  •   

La resolución de 12 bits es ruido de cuantización. Y sí, sus efectos se reducen por el posterior filtrado de ancho de banda estrecho.

  
  • Lo que me molesta es "¿Realmente puedo obtener un resultado más preciso que la resolución de ADC SIN el exceso de muestreo?"
  •   

Sí. El filtrado de ancho de banda reducido es un tipo de promediado a largo plazo. Y el muestreo de gran ancho de banda está sobreexplotado con respecto a la salida del filtro. Dado que la señal contiene una cantidad significativa de ruido antes de la cuantificación, este ruido sirve para "intercalar" (aleatorizar) la señal, que, cuando se combina con el filtrado de banda estrecha en el dominio digital, "oculta" efectivamente los efectos de la cuantificación.

Podría ser un poco más obvio si lo piensa en términos de una señal de CC y un filtro de paso bajo (promedio) de 0,01 Hz en el dominio digital. La salida media del filtro será el valor de la señal más el valor medio del ruido. Como este último es cero, el resultado será el valor de la señal. El ruido de cuantificación es "saturado" por el ruido analógico. En el caso general, esto se aplica a cualquier filtro de banda estrecha, no solo a un filtro de paso bajo.

    
respondido por el Dave Tweed
0

Si su tasa de muestreo es f, entonces su filtro antialiasing debería establecerse en algo como (1 / 2.2) f, y el BW utilizado para su cálculo (suponiendo que el filtro de primer orden) será el ancho de banda de ruido que es \ $ \ dfrac {\ pi} {2} \ $

Entonces, el BW que desea utilizar es \ $ \ dfrac {10} {2.2} \ dfrac {\ pi} {2} = 7.14 \ $ [KHz]

Dado el ruido de entrada de \ $ 5 x 10 ^ {- 4} * (7140) ^ {- 0.5} = 42.25 mV \ $ parece que puede salirse con un convertidor de 12 bits.

    
respondido por el placeholder

Lea otras preguntas en las etiquetas