Lo State Observer (osservatore dello stato) è un algoritmo (un "sensore virtuale") che stima lo stato interno di un sistema partendo solo dalle misure degli ingressi e delle uscite. L’osservatore più comune è quello di Luenberger. Funziona facendo girare una simulazione del sistema in parallelo al sistema reale. Il sistema reale è descritto dalle equazioni di stato:
L’osservatore crea una stima usando la stessa struttura, ma aggiungendo un termine di correzione:
Dove:
- : Sono le matrici che descrivono la dinamica del sistema.
- : È l’ingresso (comando) che diamo al sistema.
- : È l’uscita misurata dal sensore reale.
- : È l’uscita che l’osservatore pensa che il sistema dovrebbe avere.
- : È il Guadagno dell’Osservatore (Observer Gain).
L'osservatore deve avere poli più veloci del controllore
Il controllore (la legge di controllo ) prende decisioni basandosi sulla stima fornita dall’osservatore. Se l’osservatore è lento, la sua stima impiegherà molto tempo per “inseguire” lo stato reale . Il controllore, nel frattempo, userà un’informazione vecchia o errata per agire sul sistema.
Il termine è fondamentale. Se l’errore è grande, l’osservatore corregge la sua stima interno per “inseguire” la realtà. Se il modello fosse perfetto e non ci fossero disturbi, l’errore di stima tenderebbe a zero nel tempo. Non tutti i sistemi permettono di usare un osservatore. Un sistema si dice osservabile se è possibile ricostruire lo stato iniziale guardando l’uscita per un tempo finito.