Fondamenti di automatica2/Stima dello stato e regolatore dinamico

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:Fondamenti di automatica2

Stimatore asintotico

Lo stimatore (o ricostruttore, o osservatore) dello stato è un sistema dinamico che serve per trovare, a partire dall'uscita y(t) e dall'ingresso u(t), una stima x^(t) dello stato x(t).

Per uno stimatore dello stato si definisce l'errore di stima e(t)n come la differenza tra lo stato stimato x^(t) e lo stato x(t):

e(t)=x^(t)x(t)

Lo stimatore dello stato è detto asintotico se l'errore di stima si annulla al tendere del tempo all'infinito:

limt+e(t)=limt+x^(t)x(t)=0

Stimatore asintotico 1

Il comportamento dinamico dell'errore di stima e(t) coincide con il movimento libero dello stato del sistema:

e˙(t)=x^˙(t)x˙(t)=Ae(t)e(t)=exp(At)e(0)

Template:Cassetto

Per ottenere la condizione dello stimatore asintotico:

limt+e(t)=0

occorre che:

  • tutti i modi naturali associati agli autovalori di A siano convergenti (sistema asintoticamente stabile);
oppure
  • l'errore di stima iniziale sia nullo:
    e(0)=0

Stimatore asintotico 2

Per tenere conto della misura dell'uscita y(t) si può aggiungere il termine di correzione:

L(y^(t)y(t))

che dipende dall'errore tra l'uscita y(t) e l'uscita stimata y^(t):

x^˙(t)=Ax^(t)+Bu(t)L(y^(t)y(t))

dove Ln×1 è detta matrice dei guadagni dello stimatore.

Il comportamento dinamico dell'errore di stima e(t) è quindi governato dal movimento libero del sistema:

e˙(t)=(ALC)e(t)e(t)=exp[(ALC)t]e(0)

Template:Cassetto

Per ottenere la condizione dello stimatore asintotico:

limt+e(t)=0

occorre che tutti i modi naturali associati agli autovalori di ALC siano convergenti (sistema asintoticamente stabile).

Teorema (duale al teorema di assegnazione degli autovalori)

Se il sistema dinamico risulta completamente osservabile:

ρ(MO)=n

allora è sempre possibile trovare una matrice L tale da assegnare ad arbitrio tutti gli autovalori della matrice ALC per realizzare lo stimatore asintotico dello stato.

Per il principio di dualità, si può applicare il teorema di assegnazione degli autovalori al sistema duale: l'assegnazione ad arbitrio degli n autovalori della matrice (ALC)T=ATCTLT perché il sistema duale sia completamente raggiungibile garantisce che il sistema primale sia completamente osservabile. In particolare si interviene sulla matrice LT in modo che gli n autovalori della matrice ATCTLT coincidano con n numeri fissati arbitrariamente.

Se il sistema non è completamente osservabile, è possibile modificare in maniera arbitraria solo gli o autovalori corrispondenti alla sua parte osservabile.

Regolatore dinamico

Sistema controllato complessivo

La legge di controllo per retroazione statica dallo stato richiede che tutti gli stati siano accessibili (misurabili).

Quando non tutti gli stati sono accessibili, è possibile realizzare una legge di controllo per retroazione statica dallo stato stimato usando lo stato stimato x^(t) fornito dallo stimatore asintotico:

u(t)=Kx^(t)+αr(t)

Il sistema controllato complessivo si compone di:

  • sistema da controllare;
  • regolatore dinamico, che si compone di:
    • stimatore asintotico dello stato (progetto di L);
    • legge di controllo (progetto di K).

Il sistema controllato complessivo è descritto da 2n equazioni di stato:

{x˙(t)=Ax(t)+Bu(t)(equazione di stato del sistema)y(t)=Cx(t)+Du(t)(equazione di uscita del sistema)x^˙(t)=Ax^(t)+Bu(t)L(y^(t)y(t))(equazione di stato dello stimatore)y^(t)=Cx^(t)+Du(t)(stima dell'uscita)u(t)=Kx^(t)+αr(t)(legge di controllo)

in 2n variabili di stato:

  • n variabili di stato del sistema da controllare;
  • n variabili di stato dello stimatore asintotico.

Introducendo come vettore di stato:

xtotI(t)=[x(t)x^(t)]

e assumendo r(t) e y(t) rispettivamente come ingresso e uscita, si possono scrivere le equazioni:

{x˙totI(t)=AregIxtotI(t)+BregIr(t)y(t)=CregIxtotI(t)+DregIr(t)

dove:

AregI=[ABKLCABKLC]
BregI=[BB]α
CregI=[CDK]
DregI=[D]α

Introducendo come vettore di stato:

xtotII(t)=[x(t)x^(t)x(t)]=[x(t)e(t)]

e assumendo r(t) e y(t) rispettivamente come ingresso e uscita, si possono scrivere le equazioni:

{x˙totII(t)=AregIIxtotII(t)+BregIIr(t)y(t)=CregIIxtotII(t)+DregIIr(t)

dove:

AregII=[ABKBK0n×nALC]
BregII=[B0n×1]α
CregII=[CDKDK]
DregII=[D]α

La matrice AregII è triangolare a blocchi, e per i suoi 2n autovalori vale la proprietà di separazione:

  • n autovalori dipendono solo da K;
  • n autovalori dipendono solo da L.

La proprietà di separazione rende la seconda soluzione preferibile rispetto alla prima per il progetto del regolatore:

  • il progetto della legge di controllo determina la matrice dei guadagni K;
  • il progetto dello stimatore asintotico dello stato determina la matrice dei guadagni L.

Proprietà

Sistemi LTI a tempo continuo

La funzione di trasferimento H(s), definita per condizioni iniziali nulle, rappresenta solo il legame tra la parte raggiungibile dell'uscita y(t) e la parte osservabile dell'ingresso r(t). La funzione di trasferimento H(s) tra l'ingresso r(t) e l'uscita y(t) del sistema controllato complessivo risulta coincidente a quella ottenuta nel caso della retroazione statica dallo stato, poiché l'errore di stima iniziale e(0) è posto nullo, e nel caso SISO i poli di H(s) sono solo gli autovalori di ABK perché i poli associati agli autovalori di ALC si cancellano con gli zeri:

H(s)={(CDK)[sI(ABK)]1B+D}α

In realtà, vi è un transitorio iniziale dovuto alla parte non raggiungibile, cioè l'errore di stima e(t) inizialmente non nullo, che costituisce la differenza rispetto al sistema privo di stimatore asintotico.

Il problema della regolazione si risolve con la scelta dello stesso α del caso della retroazione statica dallo stato:

α=[(CDK)(ABK)1B+D]1

Sistemi LTI a tempo discreto

Matrice di trasferimento H(z) tra l'ingresso r(k) e l'uscita y(k)
H(z)={(CDK)[zI(ABK)]1B+D}α
Condizione di regolazione
α={(CDK)[I(ABK)]1B+D}1