Esercizio 18dal filtro analogico all'algoritmo con la discretizzazione di Eulero, rete anticipatrice, passa-alto e PI (temi d'esame gennaio, luglio e settembre 2026)
In questa pagina 5
Testo (temi d'esame gennaio 2026 problema P8, luglio 2026 problema P8, settembre 2026 problema P6). Usando il metodo di discretizzazione di Eulero, scrivere l'algoritmo che realizza per via numerica ciascuno dei seguenti filtri analogici, con l'espressione dei coefficienti in funzione delle costanti di tempo specificate:
(a) (gennaio 2026); (b) , passa-alto (luglio 2026); (c) il regolatore PI (settembre 2026), con anche e in funzione di e .
Esempi numerici: (a) s, s, s; (b) s, ms; (c) ms, , .
Teoria usata: Discretizzazione di Eulero e TustinPer realizzare numericamente un filtro o regolatore $F(s)$ si approssima $\frac1s$ con un integratore a tempo discreto. Eulero: $\boxed{s=\dfrac{1-z^{-1}}{T_c}}$ (da $\mathrm{Int}(nT)=\mathrm{Int}((n-1)T)+T,x(n)$). Così $\dfrac{1+s\tau_z}{1+s\tau_p}$ diventa $y(k)=\dfrac{\tau_p}{T_c+\tau_p}y(k-1)+\dfrac{T_c+\tau_z}{T_c+\tau_p}x(k)-\dfrac{\tau_z}{T_c+\tau_p}x(k-1)$. Il passaggio inverso (da algoritmo a $F(s)$) usa $z^{-1}\approx1-sT_c$. L'approssimazione è affidabile solo fino a circa $f_c/10$ (distorsione, warping); Tustin $s=\frac2{T_c}\frac{1-z^{-1}}{1+z^{-1}}$ è più fedele.Discretizzazione di Eulero e Tustin →, 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 →.
Metodo
Si sostituisce , si moltiplicano numeratore e denominatore per per eliminare le frazioni, si scrive la funzione di trasferimento in e la si traduce in equazione alle differenze (). Il coefficiente di si porta a 1 dividendo.
(a) Rete anticipatrice/attenuatrice
Quindi e con coefficienti , , . Controllo: , perciò il guadagno in continua è , come .
Numeri: s: , , . Risposta a un gradino unitario: , , , , , . Confronto con il filtro analogico a : ; ; ; ; ; : stessa forma, con uno scostamento iniziale ( contro 4) dovuto alla discretizzazione; l'accuratezza di Eulero è migliore con .
(b) Passa-alto
(è il caso (a) con ). Numeri: s, ms: e : (è il filtro dell'esercizio precedente con , ). Il guadagno in continua è 0: .
(c) Regolatore PI
Con si legge , . L'algoritmo è equivalente a (forma "di velocità", con ): infatti e ✓.
Numeri: , , ms: ms, ms; . Verifica con la forma di velocità: ✓. Con errore costante : (l'azione proporzionale agisce subito: più ), poi : (rampa).
Errori comuni
- Dimenticare di dividere i coefficienti per (per il PI per ): il coefficiente di deve essere 1.
- Scrivere al posto di nel coefficiente di .
- Dimenticare il segno meno nel coefficiente di .
- Confondere (in ) con il coefficiente dell'algoritmo .
Versione ripasso
Testo. Algoritmo di Eulero per , e per il PI con e (gennaio, luglio, settembre 2026).
- (a) (10 µs, 200/50 µs: ; ; ).
- (b) .
- (c) , , (, , 1 ms: ) (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 →).
- Errori: manca la divisione; senza ; segno di ; ≠ (Discretizzazione di Eulero e TustinPer realizzare numericamente un filtro o regolatore $F(s)$ si approssima $\frac1s$ con un integratore a tempo discreto. Eulero: $\boxed{s=\dfrac{1-z^{-1}}{T_c}}$ (da $\mathrm{Int}(nT)=\mathrm{Int}((n-1)T)+T,x(n)$). Così $\dfrac{1+s\tau_z}{1+s\tau_p}$ diventa $y(k)=\dfrac{\tau_p}{T_c+\tau_p}y(k-1)+\dfrac{T_c+\tau_z}{T_c+\tau_p}x(k)-\dfrac{\tau_z}{T_c+\tau_p}x(k-1)$. Il passaggio inverso (da algoritmo a $F(s)$) usa $z^{-1}\approx1-sT_c$. L'approssimazione è affidabile solo fino a circa $f_c/10$ (distorsione, warping); Tustin $s=\frac2{T_c}\frac{1-z^{-1}}{1+z^{-1}}$ è più fedele.Discretizzazione di Eulero e Tustin →).