Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

Dominando las tasas de error de código en ADC: Lo que necesita saber

A medida que los convertidores analógico-digitales (ADC) de alta velocidad han aumentado su tasa de muestreo, también lo ha hecho el problema de errores de código —también conocidos como códigos espurios (sparkle codes)— en los datos de salida del ADC. Un error de código se define como un error en el código de salida de un ADC que supera un umbral definido. El umbral se define más comúnmente como el nivel donde un error supera la amplitud esperada del ruido del ADC de modo que el error pueda identificarse fácilmente en presencia de ruido.

Otra forma de explicar esta definición del umbral de error es que la amplitud del error ocurre con una probabilidad que supera la probabilidad esperada de esa amplitud dada la distribución gaussiana asumida del ruido del ADC. Fig. 1 muestra un ejemplo de error de código encontrado en las muestras de salida de un ADC. La muestra errónea es claramente visible comparada con el ajuste ideal de onda sinusoidal y supera con creces el ruido de las otras muestras en el gráfico.

Dominando las tasas de error de código en ADC: Lo que necesita saber

Fig. 1: Ejemplo de una salida de ADC con un error de código.

La tasa de error de código (CER) de un ADC, también llamada a veces tasa de error de palabra (WER) o tasa de error de metastabilidad, se define como el número promedio de errores por muestra y se mide contando el número promedio de muestras entre errores consecutivos. Se define más a menudo como un orden de magnitud, como 10–12 errores/muestra. El tiempo promedio entre errores, por tanto, depende de la tasa de muestreo del convertidor. La CER medida es precisa solo cuando el ADC funciona a la tasa de muestreo a la que se midió la CER. En general, reducir la tasa de muestreo puede mejorar la CER en órdenes de magnitud.

Veamos de dónde vienen los errores de código para entender por qué la tasa de muestreo es un factor importante.

¿Qué hace brillar a un ADC?

Una arquitectura ADC de múltiples pasos, como un ADC flash por pipeline o un ADC de registro de aproximación sucesiva (SAR), convierte el voltaje muestreado a bits digitales en etapas, y cada etapa consecutiva depende del resultado de la anterior. Considere un ADC flash por pipeline básico, como se muestra en Fig. 2. Este ADC simplificado muestra dos etapas de conversión donde cada etapa sucesiva produce un código digital que estima más finamente la señal de entrada.

La operación del ADC mostrado es la siguiente:

Dominando las tasas de error de código en ADC: Lo que necesita saber

Fig. 2: Ejemplo de diagrama de bloques de arquitectura ADC flash por pipeline.

El proceso de creación de VRES introduce un bucle de decisión de alta velocidad. Dentro de un período de reloj de muestreo, el voltaje muestreado debe convertirse a código digital por el ADC de primera etapa. El código digital debe salir del DAC de primera etapa, restarse del voltaje de entrada original y remuestrearse por la segunda etapa. El bucle de decisión de alta velocidad introduce errores de código porque el comparador en el ADC flash tiene un tiempo de asentamiento que es función de la diferencia entre el voltaje muestreado y VREF.

Más simplemente, un comparador tarda más en asentarse cuando el voltaje de entrada (VCAP1) está cerca del voltaje de referencia (como 7 * VREF /8) del comparador. Teóricamente, si VCAP1 está infinitesimalmente cerca del voltaje de referencia del comparador, el comparador nunca se asentará porque operará en su región lineal.

El ruido evitará que esto ocurra realmente, pero si el comparador tarda demasiado en asentarse, el DAC de primera etapa puede usar el código digital incorrecto para generar el voltaje analógico cuantificado. El resultado es un VRES que no coincide con el código de salida digital real del ADC de primera etapa. El ADC de segunda etapa entonces convierte el VRES incorrecto, resultando en un error de código.

¿Qué afecta a la CER?

Ahora debería tener suficiente detalle para poder sacar algunas conclusiones sobre qué afecta a la CER. La CER depende claramente de la tasa de muestreo. Una tasa de muestreo más rápida reduce el tiempo en el que el bucle de decisión tiene para tomar una decisión. Menos tiempo para decidir resulta en aumentos exponenciales en la probabilidad de que el comparador no se haya asentado a tiempo.

—Matt Guibord es ingeniero de sistemas en convertidores de alta velocidad en Texas Instruments.

Incrustado

  1. Dominando la automatización de prensas: técnicas, seguridad y eficiencia
  2. Todo sobre el hierro forjado: propiedades, usos e historia
  3. Fundición Centrífuga: Proceso, Aplicaciones y Ventajas
  4. Dominando la Fundición a Presión: Procesos, Beneficios y Aplicaciones
  5. Fundición por inversión: Proceso, beneficios y aplicaciones
  6. Fundición por patrón evaporativo: Definición, usos, ventajas y desventajas
  7. Dominando el Fresado CNC: Fabricación Metálica de Precisión Explicada
  8. Fundición a Presión Explicada: Precisión, Eficiencia y Beneficios de Producción
  9. Sensores digitales en maquinaria industrial: Función, tipos y mejores prácticas
  10. Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
  11. Manejo de Errores en C: Mejores Prácticas y Técnicas