Salta al contenuto
Note per Studenti Risposta a regime e transitorio

Risposta a regime e transitorio

In questa pagina 3

Nella nota Risposta in frequenza dei sistemi FIRSe all'ingresso di un FIR c'è un esponenziale complesso A e^{jφ} e^{jω̂n} (per ogni n), l'uscita è lo stesso esponenziale moltiplicato per H(ω̂) = Σ b_k e^{-jω̂k}: la frequenza non cambia, ampiezza e fase sono modificate da |H| (guadagno) e ∠H (sfasamento). Per sovrapposizione si trattano somme di sinusoidi. H è periodica di periodo 2π e, per coefficienti reali, hermitiana (|H| pari, fase dispari). La cascata ha H = H1·H2. Esempi: ritardo (fase lineare), differenza prima (passa-alto), {1,2,1} (passa-basso), media mobile di L punti (Dirichlet: |H| = |sin(Lω̂/2)/(L sin(ω̂/2))|, fase lineare -(L-1)ω̂/2).Risposta in frequenza dei sistemi FIR → l'ingresso era un esponenziale complesso presente da −∞-\infty a +∞+\infty. Nella pratica nessun segnale esiste da sempre: parte a un certo istante. Qui si vede che il risultato resta valido dopo un breve transitorio. Il termine inglese: transient response è il transitorio, steady-state response la risposta a regime.

Esponenziale applicato all'istante zero

Teorema (regime e transitorio di un FIR). Sia x[n]=Xejω^nu[n]x[n]=Xe^{j\hat\omega n}u[n] (con X=AejϕX=Ae^{j\phi}) l'ingresso di un FIR di ordine MM con risposta impulsiva h[k]h[k], k=0,…,Mk=0,\dots,M. L'uscita è y[n]={0n<0(∑k=0nh[k]e−jω^k)Xejω^n0≤n<MH(ω^) Xejω^nn≥My[n]=\begin{cases}0&n<0\\[2pt]\Big(\sum_{k=0}^{n}h[k]e^{-j\hat\omega k}\Big)Xe^{j\hat\omega n}&0\le n<M\\[2pt]\mathcal H(\hat\omega)\,Xe^{j\hat\omega n}&n\ge M\end{cases}

Perché. y[n]=∑k=0Mh[k] Xejω^(n−k)u[n−k]y[n]=\sum_{k=0}^{M}h[k]\,Xe^{j\hat\omega(n-k)}u[n-k] e u[n−k]=0u[n-k]=0 per k>nk>n: nella somma restano solo i termini con k≤nk\le n. Per n<0n<0 nessun termine: y[n]=0y[n]=0 (causa e effetto). Per 0≤n<M0\le n<M restano i termini da 00 a nn: la somma è incompleta, il suo fattore dipende da nn. Per n≥Mn\ge M restano tutti i M+1M+1 termini, e la somma è proprio H(ω^)\mathcal H(\hat\omega).

L'uscita ha dunque tre regioni:

  1. n<0n<0: ingresso nullo, uscita nulla;
  2. 0≤n<M0\le n<M: transitorio, lungo MM campioni (l'ordine del filtro): la finestra del filtro è ancora in parte sulla zona dove l'ingresso è zero;
  3. n≥Mn\ge M: regime (steady state): l'uscita coincide con quella del segnale bilatero, yss[n]=H(ω^)Xejω^ny_{ss}[n]=\mathcal H(\hat\omega)Xe^{j\hat\omega n}.

Per un ingresso reale Acos⁡(ω^n+ϕ)u[n]A\cos(\hat\omega n+\phi)u[n] lo stesso vale per sovrapposizione: dopo MM campioni il filtro risponde con ∣H∣Acos⁡(ω^n+ϕ+∠H)\lvert\mathcal H\rvert A\cos(\hat\omega n+\phi+\angle\mathcal H). Quando l'ingresso è una somma di sinusoidi tutte applicate in n=0n=0, il regime inizia comunque a n=Mn=M.

Esempio svolto (M=4M=4). {bk}={1,−2,4,−2,1}\{b_k\}=\{1,-2,4,-2,1\} e x[n]=cos⁡(0,2πn−π)u[n]x[n]=\cos(0{,}2\pi n-\pi)u[n]. A ω^=0,2π\hat\omega=0{,}2\pi il filtro ha H(0,2π)=e−j4π⋅0,2 (4−4cos⁡0,2π+2cos⁡0,4π)=1,382 e−j0,4π\mathcal H(0{,}2\pi)=e^{-j4\pi\cdot0{,}2}\,(4-4\cos0{,}2\pi+2\cos0{,}4\pi)=1{,}382\,e^{-j0{,}4\pi} (modulo 4−3,236+0,618=1,3824-3{,}236+0{,}618=1{,}382). Il regime è y[n]=1,382cos⁡(0,2πn−π−0,4π)y[n]=1{,}382\cos(0{,}2\pi n-\pi-0{,}4\pi) per n≥4n\ge4. Per n=0,1,2,3n=0,1,2,3 l'uscita è la somma incompleta: confrontandola con la formula del regime la differenza è −0,573; 2,309; −1,309; 0,809-0{,}573;\ 2{,}309;\ -1{,}309;\ 0{,}809, e da n=4n=4 in poi vale esattamente 00 (verificato con Python).

Esempio (filtro a 4 punti). Con 14∑k=03x[n−k]\frac14\sum_{k=0}^{3}x[n-k] e ingresso [5+4cos⁡(0,2πn)+3cos⁡(0,5πn+π4)]u[n][5+4\cos(0{,}2\pi n)+3\cos(0{,}5\pi n+\frac\pi4)]u[n] l'uscita è uguale a quella dell'ingresso bilatero per n≥3n\ge3 (M=3M=3).

Transitorio: formula e limite

Si può scrivere il transitorio per un sistema qualsiasi (anche IIR) con ingresso Xejω^nu[n]Xe^{j\hat\omega n}u[n]. L'uscita è y[n]=∑k=0nh[k]Xejω^(n−k)y[n]=\sum_{k=0}^{n}h[k]Xe^{j\hat\omega(n-k)}; aggiungendo e togliendo la coda della somma (k>nk>n): y[n]=H(ω^)Xejω^n⏟yss[n] − X∑k=n+1∞h[k] ejω^(n−k)⏟yt[n],y[n]=\underbrace{\mathcal H(\hat\omega)Xe^{j\hat\omega n}}_{y_{ss}[n]}\ \underbrace{-\ X\sum_{k=n+1}^{\infty}h[k]\,e^{j\hat\omega(n-k)}}_{y_t[n]}, quindi il transitorio è meno la coda della risposta impulsiva pesata dagli esponenziali, e ∣yt[n]∣≤∣X∣∑k=n+1∞∣h[k]∣.\lvert y_t[n]\rvert\le\lvert X\rvert\sum_{k=n+1}^{\infty}\lvert h[k]\rvert .

Esempio: IIR del primo ordine

Il sistema y[n]=a y[n−1]+b0x[n]y[n]=a\,y[n-1]+b_0x[n] ha h[n]=b0anu[n]h[n]=b_0a^nu[n] e H(ω^)=b01−ae−jω^\mathcal H(\hat\omega)=\dfrac{b_0}{1-ae^{-j\hat\omega}} (serie geometrica di ragione ae−jω^ae^{-j\hat\omega}, per ∣a∣<1\lvert a\rvert<1). Con x[n]=Xejω^nu[n]x[n]=Xe^{j\hat\omega n}u[n]: y[n]=b0X∑k=0nakejω^(n−k)=b0Xejω^n1−(ae−jω^)n+11−ae−jω^=H(ω^)Xejω^n⏟regime − H(ω^)X an+1e−jω^⏟transitorio.y[n]=b_0X\sum_{k=0}^{n}a^ke^{j\hat\omega(n-k)}=b_0Xe^{j\hat\omega n}\frac{1-(ae^{-j\hat\omega})^{n+1}}{1-ae^{-j\hat\omega}}=\underbrace{\mathcal H(\hat\omega)Xe^{j\hat\omega n}}_{\text{regime}}\ \underbrace{-\ \mathcal H(\hat\omega)X\,a^{n+1}e^{-j\hat\omega}}_{\text{transitorio}}. Il transitorio è un esponenziale reale ana^n: decade geometricamente se ∣a∣<1\lvert a\rvert<1 (la costante di tempo è circa −1/ln⁡∣a∣-1/\ln\lvert a\rvert campioni: 4,54{,}5 per a=0,8a=0{,}8), resta costante per a=1a=1 e diverge per ∣a∣>1\lvert a\rvert>1. L'analisi del transitorio dice quindi se il sistema è stabile: il regime sinusoidale è un'informazione che vale solo se il transitorio si spegne.

Esempio numerico. b0=1b_0=1, a=0,8a=0{,}8, ω^=π4\hat\omega=\frac\pi4, x[n]=cos⁡(π4n)u[n]x[n]=\cos(\frac\pi4n)u[n]: H=11−0,8e−jπ/4=1,402 e−j0,916\mathcal H=\frac1{1-0{,}8e^{-j\pi/4}}=1{,}402\,e^{-j0{,}916}. Il regime è 1,402cos⁡(π4n−0,916)1{,}402\cos(\frac\pi4n-0{,}916); il transitorio vale −1,402⋅0,8n+1cos⁡(−0,916−π4)-1{,}402\cdot0{,}8^{n+1}\cos(-0{,}916-\frac\pi4), cioè +0,1461+0{,}1461 in n=0n=0, 0,11690{,}1169 in n=1n=1, ... e al campione n=11n=11 è già sotto l'1%1\% del guadagno (verificato con la ricorsione).

Grafico interattivo: Uscita di y[n] = 0,8 y[n-1] + x[n] con x[n] = cos(πn/4)u[n]: regime 1,402 cos(πn/4 - 0,916) più transitorio che decade come 0,8^n (nei primi campioni la differenza dal regime è visibile)

(Il segno di cos⁡(∠H−ω^)\cos(\angle\mathcal H-\hat\omega) è pari, quindi cos⁡(0,916+π4)=cos⁡(−0,916−π4)\cos(0{,}916+\frac\pi4)=\cos(-0{,}916-\frac\pi4).)

Domande d'esame

  1. Definire la risposta a regime e il transitorio di un sistema IIR del primo ordine y[n]=a1y[n−1]+b0x[n]y[n]=a_1y[n-1]+b_0x[n] e commentare cosa si può dire sulla stabilità. Traccia: ingresso Xejω^nu[n]Xe^{j\hat\omega n}u[n]; y[n]=∑k=0nb0a1kXejω^(n−k)y[n]=\sum_{k=0}^{n}b_0a_1^kXe^{j\hat\omega(n-k)}; serie geometrica e scomposizione in regime H(ω^)Xejω^n\mathcal H(\hat\omega)Xe^{j\hat\omega n} e transitorio −HXa1n+1e−jω^-\mathcal H X a_1^{n+1}e^{-j\hat\omega}; ∣a1∣<1\lvert a_1\rvert<1: transitorio →0\to0 e il sistema è stabile; ∣a1∣≥1\lvert a_1\rvert\ge1: non si spegne, instabile o al limite; per i FIR il transitorio dura esattamente MM campioni.
  2. Descrivere le tre regioni dell'uscita di un FIR di ordine MM con ingresso esponenziale complesso applicato in n=0n=0. Traccia: y=0y=0 per n<0n<0; transitorio di MM campioni con somma ∑k=0nh[k]e−jω^k\sum_{k=0}^{n}h[k]e^{-j\hat\omega k}; regime per n≥Mn\ge M; perché serve n≥Mn\ge M (tutti i campioni della finestra sono nel segnale).

Versione ripasso

  • Teorema per un FIR. Con ingresso Xejω^nu[n]Xe^{j\hat\omega n}u[n] e FIR di ordine MM: y[n]=0y[n]=0 per n<0n<0; per 0≤n<M0\le n<M vale (∑k=0nh[k]e−jω^k)Xejω^n\big(\sum_{k=0}^{n}h[k]e^{-j\hat\omega k}\big)Xe^{j\hat\omega n} (somma incompleta, transitorio); per n≥Mn\ge M vale H(ω^) Xejω^n\mathcal H(\hat\omega)\,Xe^{j\hat\omega n} (regime).
  • Perché. u[n−k]=0u[n-k]=0 per k>nk>n, quindi nella somma restano solo i termini con k≤nk\le n. Per n≥Mn\ge M restano tutti i M+1M+1 termini e la somma è H(ω^)\mathcal H(\hat\omega).
  • Sinusoide. Per Acos⁡(ω^n+ϕ)u[n]A\cos(\hat\omega n+\phi)u[n] dopo MM campioni la risposta è ∣H∣Acos⁡(ω^n+ϕ+∠H)\lvert\mathcal H\rvert A\cos(\hat\omega n+\phi+\angle\mathcal H), per sovrapposizione.
  • Esempio (M=4M=4). {bk}={1,−2,4,−2,1}\{b_k\}=\{1,-2,4,-2,1\}, x[n]=cos⁡(0,2πn−π)u[n]x[n]=\cos(0{,}2\pi n-\pi)u[n]: H(0,2π)=1,382 e−j0,4π\mathcal H(0{,}2\pi)=1{,}382\,e^{-j0{,}4\pi}, regime y[n]=1,382cos⁡(0,2πn−π−0,4π)y[n]=1{,}382\cos(0{,}2\pi n-\pi-0{,}4\pi) per n≥4n\ge4. Le differenze dal regime per n=0,1,2,3n=0,1,2,3 sono −0,573; 2,309; −1,309; 0,809-0{,}573;\ 2{,}309;\ -1{,}309;\ 0{,}809, e da n=4n=4 sono 00.
  • Transitorio di un sistema generico. y[n]=yss[n]+yt[n]y[n]=y_{ss}[n]+y_t[n] con yss[n]=H(ω^)Xejω^ny_{ss}[n]=\mathcal H(\hat\omega)Xe^{j\hat\omega n} e yt[n]=−X∑k=n+1∞h[k]ejω^(n−k)y_t[n]=-X\sum_{k=n+1}^{\infty}h[k]e^{j\hat\omega(n-k)}, cioè meno la coda della risposta impulsiva.
  • Maggiorante. ∣yt[n]∣≤∣X∣∑k>n∣h[k]∣\lvert y_t[n]\rvert\le\lvert X\rvert\sum_{k>n}\lvert h[k]\rvert. FIR: yt[n]=0y_t[n]=0 per n≥Mn\ge M. IIR stabile (BIBOhh assolutamente sommabile, Funzione di sistema, poli, zeri e stabilitàLa funzione di sistema H(z) è la trasformata zeta della risposta impulsiva: con ingresso z^n l'uscita è H(z) z^n. Per un FIR H(z) = Σ b_k z^{-k} è un polinomio con M zeri e M poli in z = 0; in generale H = B(z)/A(z) dall'equazione alle differenze. Sulla circonferenza unitaria H(e^{jω̂}) è la risposta in frequenza: |H| = prodotto delle distanze dagli zeri / prodotto delle distanze dai poli, quindi gli zeri bloccano frequenze e i poli le esaltano. Un LTI causale è BIBO stabile se e solo se tutti i poli hanno modulo < 1 (a meno di cancellazioni polo-zero); i FIR sono sempre stabili.Funzione di sistema, poli, zeri e stabilità →): la coda tende a 00, il transitorio non si annulla in tempo finito ma yt[n]→0y_t[n]\to0.
  • IIR del primo ordine. y[n]=a y[n−1]+b0x[n]y[n]=a\,y[n-1]+b_0x[n], h[n]=b0anu[n]h[n]=b_0a^nu[n], H=b01−ae−jω^\mathcal H=\dfrac{b_0}{1-ae^{-j\hat\omega}}. Uscita: HXejω^n−HX an+1e−jω^\mathcal H Xe^{j\hat\omega n}-\mathcal H X\,a^{n+1}e^{-j\hat\omega}. Il transitorio è ana^n: decade se ∣a∣<1\lvert a\rvert<1 (costante di tempo circa −1/ln⁡∣a∣-1/\ln\lvert a\rvert, cioè 4,54{,}5 campioni per a=0,8a=0{,}8), resta costante per a=1a=1, diverge per ∣a∣>1\lvert a\rvert>1.
  • Esempio numerico. b0=1b_0=1, a=0,8a=0{,}8, ω^=π4\hat\omega=\frac\pi4: H=1,402 e−j0,916\mathcal H=1{,}402\,e^{-j0{,}916}; il transitorio vale +0,1461+0{,}1461 in n=0n=0 e 0,11690{,}1169 in n=1n=1, ed è sotto l'1%1\% del guadagno dal campione n=11n=11.
  • Stabilità. L'analisi del transitorio dice se il sistema è stabile: il regime sinusoidale vale solo se il transitorio si spegne.
  • Errore tipico. Applicare la formula del regime anche nei primi MM campioni.

Esercizi su questo argomento

Teoria collegata