Esercizio 17dall'algoritmo al filtro analogico equivalente con la discretizzazione di Eulero (temi d'esame febbraio 2026 e luglio 2020)
In questa pagina 3
Testo (tema d'esame febbraio 2026 problema P1; luglio 2020 problema 3).
(i) Si consideri l'algoritmo . Usando il metodo di Eulero si determinino: il tipo di filtro; la pulsazione dei poli e degli zeri (relativa a ); il tempo di assestamento entro il del valore finale (relativo al periodo di campionamento); il valore finale della risposta a un segnale a gradino unitario; il rapporto tra il guadagno in bassa frequenza e quello in alta frequenza.
(ii) Un algoritmo di filtro passa-alto sul segnale è con . Determinare: la rappresentazione esadecimale in complemento a 2, nella notazione frazionaria 0.16, del coefficiente e l'errore; la frequenza di campionamento richiesta per collocare il polo del filtro a 1 kHz; il numero di cicli di calcolo perché il filtro raggiunga la condizione di regime (entro il 10%) dopo un gradino.
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 →, 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 →.
(i) Funzione di trasferimento equivalente
Dall'equazione alle differenze, con ritardo di un campione: , cioè Con Eulero (da ): con e .
- Zero e polo: e (rad/s con in Hz). Lo zero è prima del polo: il modulo parte da 1 e cresce fino a ; la fase ha una gobba positiva: è una rete anticipatrice (un passa-alto con guadagno 1 in continua).
- Guadagno in bassa e alta frequenza: in continua ; per (nel modello continuo) . Il rapporto tra guadagno in bassa e in alta frequenza è (in alta frequenza si amplifica di 15).
- Valore finale della risposta al gradino unitario: .
- Risposta al gradino. Con per : (per ) con . Soluzione: . Valori: (verifica diretta: ✓).
- Tempo di assestamento entro il : : , . Quindi . (Il transitorio parte da , molto lontano dal valore finale: serve un tempo lungo per rientrare nel 10%.)
(ii) Passa-alto
Coefficiente. . In 0.16 U: ; errore (rappresentato inferiore al vero). (Se si cercasse la codifica "in complemento a 2" in 1.15 S, ; il testo chiede 0.16.)
Polo. L'algoritmo ha la forma : confrontando con il passa-alto di Eulero si ha (perché ) e : con . Il polo è in . Per avere kHz: .
Regime. Con un gradino unitario e per (la differenza è nulla dopo il primo campione): , che tende a 0. Entro il 10% del valore iniziale (per questo filtro il valore finale è 0): , cioè . Servono quindi 48 cicli di calcolo (con il continuo darebbe ).
Errori comuni
- Scambiare e nelle formule: lo zero ha al numeratore, il polo al denominatore.
- Dimenticare il segno meno di ( positivo per ).
- Calcolare il tempo di assestamento rispetto al valore finale quando il transitorio parte molto lontano (qui da 12,2): va usato il , non il solo .
- Usare per un passa-alto come valore finale: lo zero del filtro in continua dà valore finale 0.
Versione ripasso
Testo. Da al filtro analogico equivalente; passa-alto con (febbraio 2026, luglio 2020).
- (i) , , ; guadagno in continua 1, in alta frequenza 15 (anticipatrice); ; assestamento al 10%: (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 →).
- (ii) (0.16, ); ; kHz; regime entro 10%: 48 cicli.
- Errori: scambiati; segno di ; assestamento rispetto alla distanza dal finale; valore finale del passa-alto (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 →).