Salta al contenuto
Note per Studenti Esercizio 24 · inseguimento di una sinusoide con controllore a poli immaginari (tema d'esame febbraio 2022)

Esercizio 24inseguimento di una sinusoide con controllore a poli immaginari (tema d'esame febbraio 2022)

Esame
In questa pagina 4

Testo (tema d'esame febbraio 2022, secondo appello, esercizio 3 punto ii). Dato il processo di funzione di trasferimento G(s)=1s+10,G(s)=\frac1{s+10}, si progetti un controllore stabilizzante C(s)C(s) che garantisca che il sistema retroazionato sia di tipo 00, con errore di regime permanente al gradino ∣erp(1)∣≃0,1|e_{rp}^{(1)}|\simeq0{,}1, e sia in grado di inseguire esattamente a regime un segnale sinusoidale di pulsazione ω=1\omega=1 rad/s, mentre il sistema in catena aperta abbia pulsazione di attraversamento ωA≃10\omega_A\simeq10 rad/s e margine di fase mφ≃90∘m_\varphi\simeq90^\circ.

Nota del testo: ai fini del calcolo del margine di fase, gli zeri immaginari danno un contributo alla fase pari a 180∘180^\circ, mentre i poli immaginari danno un contributo pari a −180∘-180^\circ.


Teoria usata: Reiezione dei disturbi e inseguimento di segnali sinusoidaliCon $W=\frac{CG}{1+CG}$ BIBO stabile, un disturbo costante $d_0$ all'ingresso del processo è reiettato a regime se e solo se $C(s)$ ha un polo in $0$ (integratore prima del punto in cui entra il disturbo); un disturbo all'uscita è reiettato se e solo se $CG$ ha un polo in $0$ (tipo $\ge1$). Un riferimento sinusoidale $A\cos(\omega_0t+\varphi)\delta_{-1}$ è inseguito con errore nullo se e solo se la catena aperta $\tilde G=CG$ ha una coppia di poli immaginari $\pm j\omega_0$ (principio del modello interno).Reiezione dei disturbi e inseguimento di segnali sinusoidali →, Problema di regolazione e sintesi per tentativiProblema di regolazione: data $G$ propria, senza poli in $\mathrm{Re}>0$, con $G(0)\ne0$ (cioè $G=\frac{K_B(G)}{s^r}G_1$, $G_1(0)=1$), progettare $C$ propria tale che $W=\frac{CG}{1+CG}$ sia BIBO stabile, di tipo $k$ con $|e_{rp}^{(k+1)}|\le e^$, con $\omega_A\simeq\omega_A^$ e $m_\varphi\ge m_\varphi^$. Sintesi per tentativi: Passo 1 $C'=\frac{K_B(C')}{s^\alpha}$ ($\alpha=\max(k-r,0)$, $|K_B(C')|$ minimo che soddisfa l'errore, segno di $K_B(G)$); Passo 2 $C''$ con $K_B(C'')=1$ che porta $\omega_A$ e $m_\varphi$ ai valori voluti in quattro casi ($\omega_A\gtrless\omega_A^$, $m_\varphi(\omega_A^)\gtrless m_\varphi^$): guadagno, rete anticipatrice, attenuatrice, a sella. Il criterio di Bode garantisce la stabilità.Problema di regolazione e sintesi per tentativi →, Reti anticipatriciLa rete anticipatrice $C_{ant}(s)=\frac{1+s/z}{1+s/p}=\frac{1+sT}{1+\alpha Ts}$ con $0<z<p$ ($\alpha=\frac zp<1$) ha $K_B=1$, alza il modulo di $20\log\frac pz$ dB tra $z$ e $p$ e aggiunge fase (massimo $\arcsin\frac{1-\alpha}{1+\alpha}$ in $\sqrt{zp}$). Si usa nei casi ②, ④ (parte anticipatrice) della sintesi: con $\Phi\le90^\circ$ si mette uno zero $\frac M{20}$ decadi prima di $\omega_A^$; con $90^\circ<\Phi\le180^\circ$ due zeri a $\frac M{40}$ decadi; il polo (o i poli) almeno una o due decadi dopo $\omega_A^$ per rendere la rete propria.Reti anticipatrici →, Tipo e errore a regime di un sistema retroazionatoSe $W=\frac{\tilde G}{1+\tilde G}$ (con $\tilde G$ propria) è propria, BIBO stabile e $W(0)\ne0$, il tipo di $W$ coincide con il numero $h$ di poli nell'origine di $\tilde G$ (integratori in catena aperta). L'errore a regime corrispondente è $e_{rp}^{(h+1)}=\frac1{K_B(\tilde G)}$ per $h\ge1$ e $e_{rp}^{(1)}=\frac1{1+K_B(\tilde G)}$ per $h=0$. Per ridurre l'errore si alza il guadagno di Bode o si aggiungono integratori, compatibilmente con la stabilità.Tipo e errore a regime di un sistema retroazionato →, Pulsazione di attraversamento, margine di fase e criterio di BodeLa pulsazione di attraversamento $\omega_A$ è la $\omega>0$ in cui $|G(j\omega)|=1$ (0 dB); il margine di fase è $m_\varphi=180^\circ+\arg G(j\omega_A)$: quanta fase si può ancora perdere prima di arrivare a $-180^\circ$. Criterio di Bode: se $G$ è strettamente propria, ha guadagno di Bode $K_B>0$, nessun polo con $\mathrm{Re}>0$ e $\omega_A$ è ben definita (esiste ed è unica), allora $W=\frac G{1+G}$ è BIBO stabile $\iff m_\varphi>0$. Più $m_\varphi$ è grande, più il sistema è lontano dall'instabilità e meno oscilla.Pulsazione di attraversamento, margine di fase e criterio di Bode →.

Che cosa impone l'inseguimento della sinusoide

Il sistema retroazionato segue con errore nullo cos⁡(ω0t+φ)δ−1\cos(\omega_0t+\varphi)\delta_{-1} se e solo se la catena aperta CGCG ha una coppia di poli immaginari coniugati in ±jω0\pm j\omega_0 (Reiezione dei disturbi e inseguimento di segnali sinusoidaliCon $W=\frac{CG}{1+CG}$ BIBO stabile, un disturbo costante $d_0$ all'ingresso del processo è reiettato a regime se e solo se $C(s)$ ha un polo in $0$ (integratore prima del punto in cui entra il disturbo); un disturbo all'uscita è reiettato se e solo se $CG$ ha un polo in $0$ (tipo $\ge1$). Un riferimento sinusoidale $A\cos(\omega_0t+\varphi)\delta_{-1}$ è inseguito con errore nullo se e solo se la catena aperta $\tilde G=CG$ ha una coppia di poli immaginari $\pm j\omega_0$ (principio del modello interno).Reiezione dei disturbi e inseguimento di segnali sinusoidali →). Qui ω0=1\omega_0=1: C(s)C(s) deve contenere il fattore 11+s2\dfrac1{1+s^2} (GG non ha poli in ±j\pm j). La specifica sul tipo 00 è quindi compatibile (il tipo conta i poli nell'origine, non quelli in ±j\pm j); l'errore a regime al gradino vale 11+KB(CG)\frac1{1+K_B(CG)} con KB(CG)=C(0)G(0)K_B(CG)=C(0)G(0).

Passo 1: errore al gradino e poli in ±j\pm j

Il fattore 11+s2\frac1{1+s^2} (con guadagno in continua 11) va incluso in C′C'. Errore erp(1)=11+KB(C′)⋅0,1=0,1⇒KB(C′)⋅0,1=9⇒KB(C′)=90e_{rp}^{(1)}=\frac1{1+K_B(C')\cdot0{,}1}=0{,}1\Rightarrow K_B(C')\cdot0{,}1=9\Rightarrow K_B(C')=90. Quindi C′(s)=901+s2,C′G=90(1+s2)(s+10)=9(1+s2)(1+s10).C'(s)=\frac{90}{1+s^2},\qquad C'G=\frac{90}{(1+s^2)(s+10)}=\frac9{(1+s^2)\left(1+\frac s{10}\right)}. KB(C′G)=9K_B(C'G)=9 (19,119{,}1 dB), due poli immaginari in ±j\pm j (trinomio con ξ=0\xi=0, ωn=1\omega_n=1), un polo reale in −10-10.

Passo 2: ωA\omega_A e margine di fase

Diagramma di C′GC'G. Modulo: piatto a 19,119{,}1 dB fino a ω=1\omega=1, risonanza infinita in ω=1\omega=1 (poli immaginari), poi −40-40 dB/dec fino a ω=10\omega=10 e −60-60 dB/dec dopo. Fase: 0∘0^\circ fino a ω=1\omega=1, salto di −180∘-180^\circ in ω=1\omega=1 (nota del testo), poi il polo reale porta da −180∘-180^\circ a −270∘-270^\circ (in ω=10\omega=10 vale −225∘-225^\circ). La pulsazione di attraversamento di C′GC'G è ≃3\simeq3 rad/s (il modulo vale 11 in ω≈3,1\omega\approx3{,}1), minore di ωA∗=10\omega_A^*=10.

In ω=ωA∗=10\omega=\omega_A^*=10: modulo 20log⁡999⋅1,414=−23,8420\log\dfrac{9}{99\cdot1{,}414}=-23{,}84 dB (M=23,84M=23{,}84 dB da guadagnare), fase −180∘−45∘=−225∘-180^\circ-45^\circ=-225^\circ, quindi mφ(ωA∗)=−45∘m_\varphi(\omega_A^*)=-45^\circ e Φ=90∘−(−45∘)=135∘>90∘\Phi=90^\circ-(-45^\circ)=135^\circ>90^\circ. Caso ②: servono due zeri, che devono portare il modulo di M=23,84M=23{,}84 dB, cioè ciascuno M2=11,9\frac M2=11{,}9 dB: 1+(10/z)2=1011,9/20=3,94\sqrt{1+(10/z)^2}=10^{11{,}9/20}=3{,}94, cioè 10z=3,81\frac{10}z=3{,}81, z=2,62z=2{,}62 rad/s (la regola approssimata z=ωA∗10−M/40=2,54z=\omega_A^*10^{-M/40}=2{,}54 dà un risultato simile). Due poli lontani rendono la rete propria: a 10310^3 rad/s (due decadi dopo ωA∗\omega_A^*, costo 1,15∘1{,}15^\circ in totale).

Controllore. C(s)=90(1+s2,62)2(1+s2)(1+s1000)2.C(s)=\frac{90\left(1+\frac s{2{,}62}\right)^2}{(1+s^2)\left(1+\frac s{1000}\right)^2}. È propria (numeratore di grado 22, denominatore di grado 44).

Verifica. In ω=10\omega=10: modulo 9⋅(1+(10/2,62)2)99⋅1,414⋅1,0001≈1,00\frac{9\cdot\left(1+(10/2{,}62)^2\right)}{99\cdot1{,}414\cdot1{,}0001}\approx1{,}00 (ωA=10,01\omega_A=10{,}01 rad/s), fase −225∘-225^\circ (poli immaginari −180∘-180^\circ e polo in −10-10: −45∘-45^\circ) + 2arctan⁡3,815=+150,6∘+\,2\arctan3{,}815=+150{,}6^\circ (due zeri) − 2arctan⁡0,01=−1,15∘-\,2\arctan0{,}01=-1{,}15^\circ (due poli lontani), cioè −75,5∘-75{,}5^\circ: mφ=104,5∘≥90∘m_\varphi=104{,}5^\circ\ge90^\circ ✓ (il testo chiede circa 90∘90^\circ). Il sistema retroazionato è BIBO stabile: i poli di W=CG1+CGW=\frac{CG}{1+CG} sono −1109,0-1109{,}0, −877,4-877{,}4, −20,3-20{,}3, −1,63±1,55j-1{,}63\pm1{,}55j, tutti con parte reale negativa (la stabilità si verifica sul polinomio caratteristico perché CGCG ha poli sull'asse immaginario; KB(CG)=9>0K_B(CG)=9>0 e ωA\omega_A unica).

Controllo delle specifiche.

  • Errore al gradino: KB(CG)=C(0)G(0)=90⋅110=9K_B(CG)=C(0)G(0)=90\cdot\frac1{10}=9, erp(1)=11+9=0,1e_{rp}^{(1)}=\frac1{1+9}=0{,}1 ✓ (simulazione: errore al gradino unitario →0,1000\to0{,}1000).
  • Inseguimento della sinusoide: l'errore con r(t)=cos⁡t δ−1(t)r(t)=\cos t\,\delta_{-1}(t) è E=11+CGRE=\frac1{1+CG}R: i poli ±j\pm j di RR sono cancellati dagli zeri di 11+CG\frac1{1+CG}: infatti 11+CG=(1+s2)(s+10)(1+s1000)2(1+s2)(s+10)(1+s1000)2+90(1+s2,62)2\frac1{1+CG}=\frac{(1+s^2)(s+10)\left(1+\frac s{1000}\right)^2}{(1+s^2)(s+10)\left(1+\frac s{1000}\right)^2+90\left(1+\frac s{2{,}62}\right)^2} ha al numeratore il fattore 1+s21+s^2 e al denominatore un polinomio di Hurwitz. Quindi e(t)→0e(t)\to0 (simulazione: ∣e∣<10−7|e|<10^{-7} dopo 6060 s, con un picco iniziale 11).

Errori comuni

  • Dimenticare il fattore 11+s2\frac1{1+s^2} nel controllore: senza di esso la sinusoide non è inseguita (resta un errore di regime sinusoidale).
  • Calcolare la fase di C′GC'G senza il salto di −180∘-180^\circ dei poli immaginari: la nota del testo serve proprio a questo.
  • Cancellare i poli immaginari con zeri immaginari: i poli ±j\pm j in CGCG servono, non vanno cancellati.
  • Usare per il guadagno la formula del tipo 00 ma con KBK_B sbagliato: qui KB(CG)=C(0)G(0)K_B(CG)=C(0)G(0) e i poli in ±j\pm j non compaiono in C(0)C(0) (il fattore 11+s2\frac1{1+s^2} vale 11 in s=0s=0).
  • Non verificare la stabilità del sistema retroazionato: i poli immaginari in catena aperta possono renderlo instabile se la fase non è corretta.

Versione ripasso

Testo. G=1s+10G=\frac1{s+10}: CC con tipo 0, e(1)≃0,1e^{(1)}\simeq0{,}1, inseguimento esatto di sin⁡ωt\sin\omega t (ω=1\omega=1), ωA∗=10\omega_A^*=10, m∗≃90∘m^*\simeq90^\circ (febbraio 2022).

Teoria collegata