
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 editorialePunto 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 af_max, idealmente si usaf_s > 2 × f_max. Il limitef_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
| Grandezza | Relazione | Ruolo pratico |
|---|---|---|
| Periodo di campionamento | T_s = 1 / f_s | tempo fra due conversioni |
| Frequenza di campionamento | f_s = 1 / T_s | campioni al secondo |
| Frequenza di Nyquist | f_N = f_s / 2 | limite superiore della banda rappresentabile |
| Condizione ideale | f_s > 2 × f_max | vale 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:
f_pass: frequenza utile massima, con ondulazione o errore di guadagno ammesso.f_stop: prima frequenza che può ripiegarsi nella banda d'interesse; per una misura in banda base è spesso vicina af_s − f_pass.A_pass: massima perdita ammessa nella banda utile.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
- Elenca banda utile, segnale massimo, sorgenti di rumore e interferenze plausibili.
- Stabilisci la velocità dati finale e scegli
f_scon margine per la banda di transizione, non solo2 × f_max. - Calcola le frequenze che possono ripiegarsi nella banda utile:
f_s ± f_signal, poi i multipli se necessario. - Converti il budget di errore nell'attenuazione richiesta a tali frequenze.
- Scegli topologia e ordine del filtro, poi controlla guadagno, fase, rumore, sovraccarico e impedenza vista dall'ADC.
- Leggi la scheda tecnica: tempo di acquisizione, resistenza di sorgente ammessa, rete d'ingresso consigliata e requisiti del clock.
- Prova il sistema completo con toni fuori banda e una FFT; includi gli estremi di temperatura e tolleranza.
Errori comuni
- Impostare
f_s = 2f_maxsenza 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_Ninvece 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
- Apri il calcolatore ADC/DAC per convertire tensione, codice, LSB e valori quantizzati.
- Apri il calcolatore di filtri RC e RL per dimensionare preliminarmente il taglio analogico e valutare gli effetti del carico.
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.