Discretizzazione di Eulero e Tustin
In questa pagina 3
Un filtro o un regolatore sono quasi sempre progettati nel dominio continuo, con una funzione di trasferimentorapporto tra trasformata dell'uscita e dell'ingresso di un sistema lineare . Per realizzarlo in un µC o DSP bisogna trasformarlo in un algoritmo a tempo discreto (Filtri numerici IIR e FIRUn filtro numerico è una equazione alle differenzerelazione che dà il campione di uscita in funzione di campioni di ingresso e di uscita passati $y(k)=\sum_ib_ix(k-i)+\sum_ia_iy(k-i)$. IIR (ricorsivo: qualche $a_i\ne0$) ha risposta impulsiva infinita e bastano pochi termini; FIR (tutti $a_i=0$) è sempre stabile ma richiede molti termini. Il passa-basso IIR del primo ordine $y(k)=b,x(k)+a,y(k-1)$ con $a+b=1$ ha guadagno 1 ed è stabile se $|a|<1$; la risposta al gradino è $y(k)=1-a^{k+1}$. Il filtro analogico equivalente (Eulero) ha $\tau=\dfrac{a,T_c}{1-a}$ e $f_T=\dfrac1{2\pi\tau}$. La media mobile di $N$ campioni è un FIR passa-basso che si assesta in $N$ passi.Filtri numerici IIR e FIR →). Il modo più comune è la discretizzazione: si approssima l'operatore integrale con una sua versione a tempo discreto. Il periodo di campionamento è anche detto passo di integrazionel'intervallo di tempo tra due campioni usato per approssimare l'integrale.
Approssimazione di Eulero
Sia il segnale campionato. L'integrale si approssima con una somma di rettangoli: In termini di operatori: con ritardo di un campioneoperatore z elevato a meno 1: restituisce il campione precedente, e quindi Nel codice vuol dire: la moltiplicazione per è la differenza e la divisione per è un accumulatorevariabile a cui si somma a ogni passo un nuovo termine .
Dall'analogico all'algoritmo
Si sostituisce in , si moltiplica numeratore e denominatore per e si riconosce l'equazione alle differenze (il coefficiente di si porta a 1).
- Passa-basso : , quindi Esempio: banda 500 Hz, kHz: s, s: , (: guadagno in continua 1).
- Anticipatrice/attenuatrice :
- Passa-alto :
- Integratore : . Derivatore : .
- PI (con , ): (la forma "di velocità" equivalente a ): vedi Regolatori PI e PID digitaliIl PI digitale è $y(k)=k_p,e(k)+y_I(k)$ con $y_I(k)=k_I',e(k)+y_I(k-1)$ e $k_I'=k_iT_c$ (con una MAC bastano 3 cicli). Nel PID la derivata si calcola come $\frac{k_d}{T_c}[e(k)-e(k-1)]$ ed è sensibile al rumore: si usa la versione filtrata $y_d(k)=\frac{k_d}{T_c+\tau_L}[e(k)-e(k-1)]+\frac{\tau_L}{T_c+\tau_L}y_d(k-1)$ o una media su più campioni. Con la saturazione dell'attuatore serve l'anti-wind-up: $|y_I|\le L(k)=Y_{max}-|k_pe(k)|$. Il controllo dead-beatcontrollo che porta l'errore a zero in un numero finito di passi (predittivo) azzera l'errore in un numero finito di passi ma è poco usato in industria.Regolatori PI e PID digitali →.
Dall'algoritmo all'analogico equivalente
Dato , la funzione di trasferimento è . Con : Esempio (tema d'esame febbraio 2026): . Guadagno in continua ; (poloradice del denominatore della funzione di trasferimento in [rad/s con in Hz]); (zeroradice del numeratore della funzione di trasferimento in ). Zero prima del polo: il guadagno sale da 1 (bassa frequenza) a (alta frequenza): è una reteblocco lineare con una data funzione di trasferimento anticipatricerete con uno zero prima del polo, che aumenta il guadagno e anticipa la fase (un passa-alto "con guadagno in continua 1"). Per esempio, il valore finale della risposta al gradino è 1 e il rapporto tra guadagno in alta e in bassa frequenza è 15.
Limiti dell'approssimazione e Tustin
Trattandosi di un procedimento approssimato, la discretizzazionetrasformazione di un filtro a tempo continuo in un algoritmo a tempo discreto non conserva la risposta in frequenza del filtro originale: introduce una distorsione (warpingdeformazione dell'asse delle frequenze introdotta dall'approssimazione). Regola di comodo: i risultati sono affidabili solo fino a . Per il filtro a 500 Hz con kHz si ha:
| analogico | Eulero | fase analogico | fase Eulero | fase Tustin | |
|---|---|---|---|---|---|
| 500 Hz | 0,707 | 0,696 | |||
| 1 kHz | 0,447 | 0,437 | |||
| 5 kHz | 0,0995 | 0,0981 | |||
| 10 kHz | 0,0499 | 0,0518 |
L'errore di fase di Eulero cresce rapidamente: a 1 kHz, a e oltre. Metodi più accurati:
- Tustin (integrazione trapezoidaleapprossimazione dell'integrale con trapezi invece che con rettangoli): ; per il passa-basso : . Mantiene la fase molto vicina all'originale (per esempio a 1 kHz), ma ha uno zero in (guadagno nullo alla frequenza di Nyquistmetà della frequenza di campionamento).
- Metodi basati sull'invarianza della risposta a un segnale canonico (gradino, rampa).
Errori comuni
- Dimenticare di dividere per (il coefficiente di deve essere 1).
- Scambiare e nelle formule dei coefficienti.
- Usare la discretizzazione di Eulero per frequenze oltre .
- Confondere (periodo) con (frequenza) nel calcolo di .
Versione ripasso
- Eulero: (); integratore = accumulatore, derivata = differenza.
- PB : (500 Hz, 50 kHz: e ). : . PA : . PI : .
- Inverso: , , guadagno (: , , guadagno 1, in alta 15).
- Limiti: warping, affidabile fino a (fase +3° a 1 kHz, +18° a 5 kHz); Tustin più fedele.
- Errori: manca la divisione per ; / scambiati; Eulero oltre (Regolatori PI e PID digitaliIl PI digitale è $y(k)=k_p,e(k)+y_I(k)$ con $y_I(k)=k_I',e(k)+y_I(k-1)$ e $k_I'=k_iT_c$ (con una MAC bastano 3 cicli). Nel PID la derivata si calcola come $\frac{k_d}{T_c}[e(k)-e(k-1)]$ ed è sensibile al rumore: si usa la versione filtrata $y_d(k)=\frac{k_d}{T_c+\tau_L}[e(k)-e(k-1)]+\frac{\tau_L}{T_c+\tau_L}y_d(k-1)$ o una media su più campioni. Con la saturazione dell'attuatore serve l'anti-wind-up: $|y_I|\le L(k)=Y_{max}-|k_pe(k)|$. Il controllo dead-beatcontrollo che porta l'errore a zero in un numero finito di passi (predittivo) azzera l'errore in un numero finito di passi ma è poco usato in industria.Regolatori PI e PID digitali →).
Esercizi su questo argomento
- Esercizio 16 · filtro IIR del primo ordine, coefficienti, tempo di salita, taglio e risposta al gradino (temi d'esame gennaio 2025, febbraio 2025, settembre 2026 e 2004)
- Esercizio 17 · dall'algoritmo al filtro analogico equivalente con la discretizzazione di Eulero (temi d'esame febbraio 2026 e luglio 2020)
- Esercizio 18 · dal filtro analogico all'algoritmo con la discretizzazione di Eulero, rete anticipatrice, passa-alto e PI (temi d'esame gennaio, luglio e settembre 2026)
- Esercizio 22 · filtro numerico a 8 bit, coefficienti, prodotti parziali ed errore di troncamento (esercizi del 4 dicembre 2020)