ElectroDesignForgeElectroDesignForge
Señales e interfacesFundamentos

Muestreo, frecuencia de Nyquist y aliasing

Dimensione una frecuencia de muestreo de ADC, identifique el plegado espectral y seleccione un filtro antialiasing realista teniendo en cuenta su banda de transición.

Escrito y revisado técnicamente porEquipo de ingeniería de ElectroDesignForge

Ver el proceso editorial

Punto clave: un ADC no observa una señal continuamente; toma valores espaciados por T_s = 1 / f_s. Para reconstruir una señal limitada a f_max sin ambigüedad, lo ideal es utilizar f_s > 2 × f_max. Este límite f_s / 2 es la frecuencia de Nyquist. La energía que está encima se pliega en la banda útil: aliasing. Por lo tanto, un filtro analógico antes del ADC es parte del sistema de conversión, no un accesorio opcional.


Referencia rápida

CantidadRelaciónPapel práctico
Periodo de muestreoT_s = 1 / f_stiempo entre conversiones
Frecuencia de muestreof_s = 1 / T_smuestras por segundo
Frecuencia de Nyquistf_N = f_s / 2límite superior de la banda representable
Estado idealf_s > 2 × f_maxválido para una señal de banda estrictamente limitada
Plegable`f_alias =f_in − k × f_s

Utilice el número entero k que coloca f_alias entre 0 y f_s/2; varias frecuencias de entrada pueden producir el mismo alias. El ADC no puede diferenciarlos.

Qué hace realmente un ADC

Una cadena de adquisición típica es:

sensor / source → protection and conditioning → anti-alias filter → sample-and-hold → ADC → digital processing

En cada nT_s, el muestreo y retención captura un voltaje y lo mantiene el tiempo suficiente para la conversión. La conversión también agrega cuantización a los niveles de código: eso crea ruido/error de cuantificación, pero no causa alias. El alias es causado por un tiempo discreto: el espectro de una señal muestreada se repite cada f_s.

Un ADC real tiene límites adicionales: tiempo de adquisición, capacitancia de entrada conmutada, impedancia máxima de la fuente, tiempo de conversión, fluctuación del reloj y rango de voltaje. Por lo tanto, la velocidad de datos seleccionada debe ser alcanzable y estable con la interfaz analógica.

Nyquist–Shannon: condición y alcance

El teorema de Nyquist-Shannon dice que una señal estrictamente limitada en ancho de banda por debajo de f_s/2 puede, en teoría, reconstruirse a partir de sus muestras. No dice que dos muestras por ciclo hagan una medición sólida.

En f_s = 2 × f_max, no hay una banda de transición disponible para el filtro. Una onda sinusoidal cerca de Nyquist también tiene sólo dos puntos por ciclo, lo que hace que la fase y la amplitud sean sensibles a errores de reloj, ruido e imperfecciones del filtro. En la práctica, seleccione un f_s superior para reservar una zona entre la banda útil y Nyquist.

Ejemplo: una medición debe preservar de 0 a 20 kHz. En f_s = 48 kS/s, f_N = 24 kHz, la transición del filtro es solo 4 kHz. En f_s = 96 kS/s, Nyquist asciende a 48 kHz: el filtro puede pasar los 20 kHz y atenuar las interferencias antes de los 48 kHz, un diseño mucho más práctico.

Explicación del plegado espectral

Cuando se muestrean, un componente en f_in y otro en f_s − f_in producen la misma secuencia de valores, aparte de la fase o la inversión. El resultado observado es una frecuencia más baja que puede no existir en la señal original.

Ejemplo de plegado

Muestra en f_s = 10 kS/s:

f_N = 5 kHz
f_in = 6.2 kHz
f_alias = |6.2 − 1 × 10| = 3.8 kHz

Por tanto, una perturbación real de 6,2 kHz aparece en los datos como un tono de 3,8 kHz. Aumentar la resolución del ADC no soluciona el problema: el tono falso ya entró en la banda digital. Una vez plegada, su energía se superpone a la señal deseada; ningún filtro digital posterior podrá separarlos.

Los armónicos, el ruido de banda ancha, la conmutación de suministro y las emisiones de RF también pueden disminuir. En una medición lenta de temperatura, por ejemplo, una perturbación en el rango de kilohercios puede convertirse en una deriva o una onda de muy baja frecuencia después del muestreo.

El filtro anti-alias: protección analógica

Un filtro antialias es un filtro analógico, generalmente de paso bajo, antes del muestreador. Su propósito no es eliminar todas las frecuencias por encima de la banda útil; eso no es realista. Debe reducir lo suficiente los componentes que se plegarían para que permanezcan por debajo del error de medición, el ruido o el presupuesto de rango dinámico.

Defina cuatro cantidades:

  1. f_pass: frecuencia máxima útil, con error de rizado/ganancia permitido.
  2. f_stop: primera frecuencia que puede incorporarse a la banda de interés; para una medición de banda base suele estar cerca de f_s − f_pass.
  3. A_pass: pérdida máxima permitida en la banda útil.
  4. A_stop: atenuación requerida en la banda de parada.

Para una medición 0–20 kHz en 48 kS/s, los componentes de 28 kHz = 48 − 20 pueden plegarse por debajo de 20 kHz. El filtro debe realizar una transición entre 20 y 28 kHz, no simplemente entre 20 y 24 kHz. Esa distinción es esencial en la especificación de un filtro.

¿Cuánta atenuación es suficiente?

Derive la atenuación del nivel de perturbación antes del filtro y su nivel tolerado después del plegado. Si una fuente de interferencia 1 V_RMS en el peor de los casos a una frecuencia peligrosa debe ser inferior a 1 mV_RMS, al menos se necesita lo siguiente:

A_stop = 20 × log10(1 V / 1 mV) = 60 dB

Agregue margen para tolerancia de componentes, ganancia del sensor, resonancias, ruido fuera de banda y temperatura. Verifique también la sobrecarga: una señal grande fuera de banda puede saturar el amplificador o la entrada del ADC antes de que esté lo suficientemente atenuada.

Orden, pendiente y frecuencia de corte

Un paso bajo de primer orden se atenúa asintóticamente en 20 dB/decade o 6 dB/octave. Su corte es:

f_c = 1 / (2πRC)

Suele ser excelente para limitar el ruido y aislar una fuente de la entrada muestreada, pero su rechazo cercano al de Nyquist puede ser insuficiente. Múltiples polos, un filtro activo (Sallen-Key o retroalimentación múltiple) o un filtro de condensador conmutado proporcionan una pendiente más pronunciada. Las compensaciones son la tolerancia, el ruido, la deriva, la fase, el consumo y, a veces, la sensibilidad de la carga.

No confunda f_c con la frecuencia donde se alcanza la atenuación requerida. Un filtro de primer orden es solo −3 dB en el punto de corte. Utilice la calculadora de filtros RC y RL para explorar R, C, carga y corte, luego verifique la atenuación en cada frecuencia de riesgo.

Sobremuestreo y diezmado

Sobremuestreo significa seleccionar un f_s muy por encima de la velocidad de datos final requerida. Aleja a Nyquist de la banda útil, amplía la región de transición del filtro analógico y facilita el suavizado. Luego, las muestras pueden pasar a través de un filtro digital y ser diezmadas.

Sin embargo, el filtro digital está después del primer ADC: solo protege la operación de diezmado. La entrada ADC todavía necesita filtrado analógico contra frecuencias superiores a su primer límite de Nyquist. Los ADC sigma-delta utilizan un amplio sobremuestreo y diezmado interno; Lea atentamente su velocidad de salida, ancho de banda útil y respuesta del filtro digital.

Fluctuación del reloj y entradas de alta frecuencia

El instante de muestreo nunca es perfectamente fijo. La incertidumbre de temporización RMS t_j limita la relación señal-ruido relacionada con la fluctuación:

SNR_jitter ≈ −20 × log10(2π × f_in × t_j)

El límite empeora a medida que aumenta f_in. Con t_j = 10 ps y una onda sinusoidal 10 MHz, la relación señal-ruido teórica procedente únicamente de la fluctuación es de aproximadamente 64 dB. Un ADC de 16 bits ideal tiene una SNR de cuantificación de aproximadamente 98 dB, por lo que el reloj, el controlador del ADC y la calidad del enrutamiento pueden limitar la medición mucho antes del recuento de bits anunciado.

Un flujo de trabajo de dimensionamiento confiable

  1. Enumere la banda útil, la señal máxima, las fuentes de ruido y las interferencias plausibles.
  2. Establezca la velocidad de datos final y elija f_s con margen de banda de transición, no solo 2 × f_max.
  3. Calcule las frecuencias que se pueden plegar en la banda útil: f_s ± f_signal, luego multiplíquelas cuando sea necesario.
  4. Convertir el presupuesto de error en atenuación requerida en esas frecuencias.
  5. Elija la topología y el orden del filtro, luego verifique la ganancia, la fase, el ruido, la sobrecarga y la impedancia vistas por el ADC.
  6. Lea la hoja de datos: tiempo de adquisición, resistencia de fuente permitida, red de entrada recomendada y requisitos de reloj.
  7. Pruebe el sistema completo con tonos fuera de banda y una FFT; incluir esquinas de temperatura y tolerancia.

Errores comunes

  • Configuración de f_s = 2f_max sin margen de banda de transición.
  • Poner el filtro después del ADC y esperar que corrija el aliasing: el daño ya es irreversible.
  • Establecer el límite en f_N en lugar de encontrar la primera banda que se pliega en la banda útil.
  • Olvido de armónicos, ruido de banda ancha y transitorios de conmutación.
  • Ignorar la red de carga del ADC: una fuente demasiado resistiva puede no cargar el condensador interno durante la adquisición.
  • Suponiendo que los bits adicionales o el promedio digital eliminan un tono alias coherente.

Herramientas asociadas

Fuentes

  • C. E. Shannon, Comunicación en presencia de ruido; El trabajo fundamental de transmisión de señales de H. Nyquist.
  • IEEE 1241, Estándar de terminología y métodos de prueba para convertidores analógicos a digitales.
  • Hojas de datos de ADC y notas de aplicación que cubren el tiempo de adquisición, redes de entrada y orientación de filtrado.