ElectroDesignForgeElectroDesignForge
Segnali e interfacceFondamenti

Campionamento, frequenza di Nyquist e aliasing

Dimensiona la frequenza di campionamento di un ADC, individua il ripiegamento spettrale e scegli un filtro anti-aliasing realistico considerando la sua banda di transizione.

Redazione e revisione tecnica:Team di ingegneria ElectroDesignForge

Consulta il processo editoriale

Punto chiave: un ADC non osserva il segnale in modo continuo, ma acquisisce valori separati da T_s = 1 / f_s. Per ricostruire senza ambiguità un segnale limitato a f_max, idealmente si usa f_s > 2 × f_max. Il limite f_s / 2 è la frequenza di Nyquist. L'energia oltre tale limite si ripiega nella banda utile: è l'aliasing. Un filtro analogico prima dell'ADC è quindi parte del sistema di conversione, non un accessorio facoltativo.


Riferimento rapido

GrandezzaRelazioneRuolo pratico
Periodo di campionamentoT_s = 1 / f_stempo fra due conversioni
Frequenza di campionamentof_s = 1 / T_scampioni al secondo
Frequenza di Nyquistf_N = f_s / 2limite superiore della banda rappresentabile
Condizione idealef_s > 2 × f_maxvale per un segnale rigorosamente limitato in banda
Ripiegamento`f_alias =f_in − k × f_s

Usa l'intero k che porta f_alias fra 0 e f_s/2: diverse frequenze di ingresso possono così produrre lo stesso alias. L'ADC non può distinguerle.

Che cosa fa realmente un ADC

Una catena di acquisizione tipica è:

sensore / sorgente → protezione e condizionamento → filtro anti-aliasing → campionamento e mantenimento → ADC → elaborazione digitale

A ogni istante nT_s, il circuito di campionamento e mantenimento acquisisce una tensione e la conserva abbastanza a lungo per convertirla. La conversione introduce inoltre la quantizzazione in livelli di codice: questa genera rumore o errore di quantizzazione, ma non causa aliasing. L'aliasing nasce dalla discretizzazione del tempo: lo spettro di un segnale campionato si ripete ogni f_s.

Un ADC reale ha altri limiti: tempo di acquisizione, capacità d'ingresso commutata, impedenza massima della sorgente, tempo di conversione, jitter del clock e intervallo di tensione. La frequenza di dati scelta deve quindi essere raggiungibile e stabile con il front-end analogico.

Nyquist–Shannon: condizione e campo di validità

Il teorema di Nyquist–Shannon afferma che un segnale rigorosamente limitato in banda sotto f_s/2 può, in teoria, essere ricostruito dai campioni. Non afferma che due campioni per ciclo producano una misura robusta.

Con f_s = 2 × f_max non rimane banda di transizione per il filtro. Una sinusoide vicina a Nyquist ha inoltre solo due punti per ciclo: fase e ampiezza diventano sensibili a errori di clock, rumore e imperfezioni del filtro. In pratica scegli una f_s più alta per lasciare spazio fra banda utile e Nyquist.

Esempio: una misura deve conservare le frequenze da 0 a 20 kHz. Con f_s = 48 kS/s, f_N = 24 kHz, la transizione del filtro è di soli 4 kHz. Con f_s = 96 kS/s, Nyquist sale a 48 kHz: il filtro può lasciar passare 20 kHz e attenuare le interferenze prima di 48 kHz, soluzione molto più pratica.

Il ripiegamento spettrale

Dopo il campionamento, una componente a f_in e una a f_s − f_in producono la stessa sequenza di valori, salvo fase o inversione. Il risultato osservato è una frequenza più bassa che può essere assente nel segnale originale.

Esempio di ripiegamento

Campiona a f_s = 10 kS/s:

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

Un disturbo reale di 6.2 kHz compare quindi nei dati come un tono di 3.8 kHz. Aumentare la risoluzione dell'ADC non lo elimina: il tono falso è già entrato nella banda digitale. Dopo il ripiegamento, la sua energia si sovrappone al segnale desiderato e nessun filtro digitale successivo può separarli.

Possono ripiegarsi anche armoniche, rumore a banda larga, commutazioni dell'alimentatore ed emissioni RF. In una misura lenta di temperatura, per esempio, un disturbo nell'ordine dei kilohertz può apparire dopo il campionamento come deriva o ondulazione a frequenza molto bassa.

Il filtro anti-aliasing: protezione analogica

Un filtro anti-aliasing è un filtro analogico, di solito passa-basso, posto prima del campionatore. Non deve eliminare ogni frequenza sopra la banda utile, cosa irrealistica; deve attenuare abbastanza le componenti che si ripiegherebbero, portandole sotto il budget di errore, rumore o gamma dinamica della misura.

Definisci quattro grandezze:

  1. f_pass: frequenza utile massima, con ondulazione o errore di guadagno ammesso.
  2. f_stop: prima frequenza che può ripiegarsi nella banda d'interesse; per una misura in banda base è spesso vicina a f_s − f_pass.
  3. A_pass: massima perdita ammessa nella banda utile.
  4. A_stop: attenuazione richiesta nella banda eliminata.

Per una misura 0–20 kHz a 48 kS/s, componenti da 28 kHz = 48 − 20 possono ripiegarsi sotto 20 kHz. Il filtro deve effettuare la transizione fra 20 e 28 kHz, non semplicemente fra 20 e 24 kHz. La distinzione è essenziale nella specifica del filtro.

Quanta attenuazione serve?

Ricava l'attenuazione dal livello del disturbo prima del filtro e dal livello tollerato dopo il ripiegamento. Se un'interferenza nel caso peggiore da 1 V_RMS a una frequenza pericolosa deve diventare inferiore a 1 mV_RMS, serve almeno:

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

Aggiungi margine per tolleranze dei componenti, guadagno del sensore, risonanze, rumore fuori banda e temperatura. Verifica anche il sovraccarico: un grande segnale fuori banda può saturare amplificatore o ingresso ADC prima di essere attenuato a sufficienza.

Ordine, pendenza e frequenza di taglio

Un passa-basso del primo ordine attenua asintoticamente di 20 dB/decade o 6 dB/ottava. La sua frequenza di taglio è:

f_c = 1 / (2πRC)

Spesso è ottimo per limitare il rumore e isolare una sorgente dall'ingresso campionato, ma la sua reiezione vicino a Nyquist può essere insufficiente. Più poli, un filtro attivo (Sallen–Key o a retroazione multipla) o un filtro a capacità commutate offrono una pendenza maggiore. I compromessi riguardano tolleranze, rumore, deriva, fase, consumo e talvolta sensibilità al carico.

Non confondere f_c con la frequenza alla quale si raggiunge l'attenuazione richiesta. Un filtro del primo ordine è solo a −3 dB alla frequenza di taglio. Usa il calcolatore di filtri RC e RL per esplorare R, C, carico e taglio, poi verifica l'attenuazione a ogni frequenza a rischio.

Sovracampionamento e decimazione

Il sovracampionamento consiste nello scegliere una f_s molto più alta della velocità dati finale richiesta. Allontana Nyquist dalla banda utile, amplia la regione di transizione del filtro analogico e semplifica l'anti-aliasing. I campioni possono poi attraversare un filtro digitale ed essere decimati.

Il filtro digitale si trova però dopo il primo ADC: protegge soltanto l'operazione di decimazione. L'ingresso ADC richiede ancora un filtro analogico contro le frequenze oltre il suo primo limite di Nyquist. Gli ADC sigma-delta usano ampio sovracampionamento e decimazione interna; esamina con cura velocità d'uscita, banda utile e risposta del filtro digitale.

Jitter del clock e ingressi ad alta frequenza

L'istante di campionamento non è mai perfettamente fisso. L'incertezza temporale efficace t_j limita il rapporto segnale/rumore dovuto al jitter:

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

Il limite peggiora al crescere di f_in. Con t_j = 10 ps e una sinusoide di 10 MHz, il solo jitter determina in teoria circa 64 dB di SNR. Un ADC ideale a 16 bit ha circa 98 dB di SNR da quantizzazione: qualità del clock, driver ADC e instradamento possono quindi limitare la misura molto prima del numero di bit dichiarato.

Procedura affidabile di dimensionamento

  1. Elenca banda utile, segnale massimo, sorgenti di rumore e interferenze plausibili.
  2. Stabilisci la velocità dati finale e scegli f_s con margine per la banda di transizione, non solo 2 × f_max.
  3. Calcola le frequenze che possono ripiegarsi nella banda utile: f_s ± f_signal, poi i multipli se necessario.
  4. Converti il budget di errore nell'attenuazione richiesta a tali frequenze.
  5. Scegli topologia e ordine del filtro, poi controlla guadagno, fase, rumore, sovraccarico e impedenza vista dall'ADC.
  6. Leggi la scheda tecnica: tempo di acquisizione, resistenza di sorgente ammessa, rete d'ingresso consigliata e requisiti del clock.
  7. Prova il sistema completo con toni fuori banda e una FFT; includi gli estremi di temperatura e tolleranza.

Errori comuni

  • Impostare f_s = 2f_max senza margine per la banda di transizione.
  • Mettere il filtro dopo l'ADC aspettandosi che corregga l'aliasing: il danno è già irreversibile.
  • Impostare il taglio a f_N invece di individuare la prima banda che si ripiega nella banda utile.
  • Dimenticare armoniche, rumore a banda larga e transitori di commutazione.
  • Ignorare il carico d'ingresso ADC: una sorgente troppo resistiva potrebbe non caricare il condensatore interno durante l'acquisizione.
  • Presumere che bit aggiuntivi o una media digitale eliminino un tono alias coerente.

Strumenti associati

Fonti

  • C. E. Shannon, Communication in the Presence of Noise; lavori fondamentali di H. Nyquist sulla trasmissione dei segnali.
  • IEEE 1241, Norma sulla terminologia e sui metodi di prova dei convertitori analogico-digitali.
  • Schede tecniche e note applicative degli ADC relative a tempo di acquisizione, reti d'ingresso e filtraggio.