Selección de resolución ADC

Quiero convertir la salida analógica de un acelerómetro a códigos digitales.

Entiendo que la tasa de muestreo del ADC debe ser con referencia a los criterios de Nyquist.

Por favor, hágame saber cómo decidir sobre la resolución necesaria.

Respuestas (4)

El ruido es el factor determinante.

Primero debe comenzar con el nivel de ruido de lo que emite su Acelerómetro + Amplificador, llamemos a esto N por ruido. Luego, debe encontrar lo que su acelerómetro emite al máximo, asumiremos que este será un valor RMS y lo llamaremos S para señal.

Su SNR (relación señal/ruido) = S norte

El número base de Bits que necesita es B = yo o gramo 2 ( S norte R )

Pero esto no es suficiente ya que el ADC tendrá algo de ruido inherente. para asegurarse de que el ruido del ADC no interfiera, o dicho de otro modo, para asegurarse de que el ruido del ADC no influya en la señal, debe asegurarse de que la resolución sea mayor que el valor B calculado anteriormente. Para una definición muy estricta, el ruido del ADC debe ser el 10 % del ruido de la señal, pero es posible que el 25 % sea adecuado.

En la hoja de datos de su ADC encontrará un número llamado ENOB (Número efectivo de bits).

En el caso del 10%:

ENOB > B+ yo o gramo 2 ( 10 ) > B+3,32

En el caso del 25%:

ENOB > B+ yo o gramo 2 ( 4 ) > B + 2

A continuación, debe escalar la salida de su acelerómetro y amplificador de búfer para que el máximo sea un poco menor que el máximo de lo que puede manejar el ADC (nuevamente de la hoja de datos).

Si ha hecho coincidir la ENOB y la báscula, todo lo demás está resuelto.

buena respuesta. Sería genial si hubieras explicado la escala de una salida analógica con un ejemplo. En mi caso (acelerómetro), la resolución del acelerómetro fue de 8,75 mg, que tiene un rango de salida de +/- 50 g. el escalado (número de divisiones) se calcula como (50 - (-50))/(8,75*10^-3)=>100/0,00875=>11429... así que había elegido un ADC de resolución de 14 bits que puede manejar 16384 divisiones... consideraré ENOB de ahora en adelante... gracias a todos...
ahí radica el riesgo de no dar suficiente información. ... ;)
Disculpe, si tengo algún algoritmo después de ADC, que puede reducir los ruidos, como FIR o FFT digital, ¿cree que un ADC de mayor resolución puede ayudar a mejorar la precisión de la medición del sistema?
@richieqianle esto no es un tablero de mensajes o un foro, si tiene una pregunta, debe redactar una y preguntarla. Tendrá que ser algo más que el comentario anterior, pero te animo a que lo hagas con un poco de esfuerzo extra.
Lo siento por eso... Pensé que mi pregunta estaba muy relacionada. Y puede ser útil para otras personas con preguntas sobre la resolución de adc...
@richieqianle lo más probable es que lo sea, por eso debería plantearse como una pregunta y no como un comentario. Por favor, hazlo.
@placeholder, "Entonces necesita encontrar lo que su acelerómetro emite al máximo", quiere decir que debemos considerar la salida del acelerómetro o el valor máximo en la salida del amplificador. La salida del amplificador está conectada a ADC Creo

Depende de la importancia que necesite y del rango admitido. Considere un acelerómetro que emite de 0 a 5 voltios (rango) y desea medir con dos decimales (significado). Eso significaría que tendrías 5 100 = 500 valores posibles. Para obtener esa cantidad de valores posibles en un número binario, necesitaría registro 2 ( 500 ) = 9 pedacitos En caso de que solo quieras un decimal, tendrías 5 10 = 50 valores posibles, necesitando registro 2 ( 50 ) = 6 pedacitos

De hecho, también debería considerar la frecuencia de muestreo. Cuando usa una resolución más alta, el ADC no podrá manejar tantas conversiones como lo haría cuando usa una resolución más baja. La diferencia se puede encontrar en la hoja de datos correspondiente.

A veces/la mayoría de las veces, solo puede elegir entre unas pocas resoluciones, por ejemplo, 8 o 16 bits. Puede calcular la importancia que obtiene con, por ejemplo, 8 bits, así: 2 8 = 256 , entonces tenemos 256 valores posibles. En un rango de 5V, eso daría un significado de 5 / 256 = 0.0195 V .

En la hoja de datos del acelerómetro, puede encontrar cómo 1V se traduce en los datos que necesita. Para un sensor de temperatura, por ejemplo, encontrará algo como '5K/V'; esto significaría que una diferencia de voltios significa una diferencia de 5K (Kelvin). Eso significa que la salida cambiará con 0.2V cuando la temperatura cambie con 1K. Cuando desee una resolución de 0,1 K, eso significaría una resolución de 0,02 V. Esto significaría que necesita 5 / 0.02 = 250 valores, necesidad registro 2 250 = 8 pedacitos

con referencia a su ejemplo, ¿cómo decide que se necesitan 0,2 V o 0,02 V? Supongo que a @rawbrawb se le ocurrió una respuesta con su explicación... ¿Te gustaría comentar?
@VickyRao Hablé de eso en el último párrafo. Tendrá que consultar la hoja de datos para saber qué significa 0.02 o 0.2V.

La resolución de ADC es la medida de su precisión. Depende de cuánta sensibilidad necesite para su diseño. Para su caso, convertirá las señales de voltaje del acelerómetro en una salida digital.

Primero mida su voltaje máximo del acelerómetro, digamos 100mv , luego decida cuánta sensibilidad necesita, por ejemplo, su diseño debe ser sensible a señales de 0.5mv . Divide 100mv por 0.5mv y obtienes 200 . Este es el número de pasos de voltaje en los que desea dividir su señal y la resolución más cercana para este número es log(200)/log(2) = 7.6 que se redondea a 8. por lo que necesita un ADC de 8 bits para este particular ejemplo.

NOTA: En el ejemplo anterior, se ha asumido que las señales de entrada son solo de polaridad positiva. En el caso de una polaridad negativa, debe cambiar la señal a una polaridad positiva.

@Vicky Rao Creo que la respuesta de @Arslan Abbas es muy relevante...

usa la fórmula:

Resolución de bits ADC = (log ((VD * E) / (R * Vs))) / (log (2)) + B

aquí VD es el rango de voltaje I/P de escala completa de ADC. Vs es el rango de voltaje O/P de escala completa de la señal medida. E es el valor representado en unidades de ingeniería que representan Vs. R es la resolución que se requiere. B = 1 si el ADC utilizado es bipolar, de lo contrario 0.

Se puede calcular el LSB logrado por el ADC (LSB representa el incremento más pequeño que el convertidor puede resolver)

Q = VD / 2^a

donde VD es el rango de voltaje analógico de entrada del ADC y a es la resolución del ADC seleccionado

considere el ejemplo: VD = (+2.5V – (-2.5V)) = 5V (El rango de voltaje analógico de entrada del ADC bipolar se establece en ±2.5V) y, por lo tanto, se selecciona una resolución de 16 bits

Q = 5/2^16

Q = 76,29 µV