Esercizio 24inseguimento di una sinusoide con controllore a poli immaginari (tema d'esame febbraio 2022)
In questa pagina 4
Testo (tema d'esame febbraio 2022, secondo appello, esercizio 3 punto ii). Dato il processo di funzione di trasferimento si progetti un controllore stabilizzante che garantisca che il sistema retroazionato sia di tipo , con errore di regime permanente al gradino , e sia in grado di inseguire esattamente a regime un segnale sinusoidale di pulsazione rad/s, mentre il sistema in catena aperta abbia pulsazione di attraversamento rad/s e margine di fase .
Nota del testo: ai fini del calcolo del margine di fase, gli zeri immaginari danno un contributo alla fase pari a , mentre i poli immaginari danno un contributo pari a .
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 se e solo se la catena aperta ha una coppia di poli immaginari coniugati in (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 : deve contenere il fattore ( non ha poli in ). La specifica sul tipo è quindi compatibile (il tipo conta i poli nell'origine, non quelli in ); l'errore a regime al gradino vale con .
Passo 1: errore al gradino e poli in
Il fattore (con guadagno in continua ) va incluso in . Errore . Quindi ( dB), due poli immaginari in (trinomio con , ), un polo reale in .
Passo 2: e margine di fase
Diagramma di . Modulo: piatto a dB fino a , risonanza infinita in (poli immaginari), poi dB/dec fino a e dB/dec dopo. Fase: fino a , salto di in (nota del testo), poi il polo reale porta da a (in vale ). La pulsazione di attraversamento di è rad/s (il modulo vale in ), minore di .
In : modulo dB ( dB da guadagnare), fase , quindi e . Caso ②: servono due zeri, che devono portare il modulo di dB, cioè ciascuno dB: , cioè , rad/s (la regola approssimata dà un risultato simile). Due poli lontani rendono la rete propria: a rad/s (due decadi dopo , costo in totale).
Controllore. È propria (numeratore di grado , denominatore di grado ).
Verifica. In : modulo ( rad/s), fase (poli immaginari e polo in : ) (due zeri) (due poli lontani), cioè : ✓ (il testo chiede circa ). Il sistema retroazionato è BIBO stabile: i poli di sono , , , , tutti con parte reale negativa (la stabilità si verifica sul polinomio caratteristico perché ha poli sull'asse immaginario; e unica).
Controllo delle specifiche.
- Errore al gradino: , ✓ (simulazione: errore al gradino unitario ).
- Inseguimento della sinusoide: l'errore con è : i poli di sono cancellati dagli zeri di : infatti ha al numeratore il fattore e al denominatore un polinomio di Hurwitz. Quindi (simulazione: dopo s, con un picco iniziale ).
Errori comuni
- Dimenticare il fattore nel controllore: senza di esso la sinusoide non è inseguita (resta un errore di regime sinusoidale).
- Calcolare la fase di senza il salto di dei poli immaginari: la nota del testo serve proprio a questo.
- Cancellare i poli immaginari con zeri immaginari: i poli in servono, non vanno cancellati.
- Usare per il guadagno la formula del tipo ma con sbagliato: qui e i poli in non compaiono in (il fattore vale in ).
- Non verificare la stabilità del sistema retroazionato: i poli immaginari in catena aperta possono renderlo instabile se la fase non è corretta.
Versione ripasso
Testo. : con tipo 0, , inseguimento esatto di (), , (febbraio 2022).
- Condizione (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 →): con poli : contiene ; compatibile col tipo 0.
- Passo 1: : ; .
- Passo 2: in : dB, fase (poli immaginari , polo ): , dB, : due zeri, ciascuno (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 →), due poli in .
- Controllore: . , ; poli di tutti stabili; ; per .
- Errori: fattore dimenticato; salto ; cancellare i poli immaginari; stabilità non verificata.