Osservabilità utilizzando il filtro Kalman esteso discreto (EKF)


10

Ho creato (diversi) filtri Kalman estesi discreti (EKF). Il modello di sistema che sto costruendo ha 9 stati e 10 osservazioni. Vedo che la maggior parte degli stati convergono tranne uno. Tutto tranne 1-2 della stima dello stato EKF sembra andare alla deriva. Poiché l'EKF dipende dalla convergenza di tutti gli stati, il resto degli stati è molto errato dopo la divergenza.

Come posso verificare l'osservabilità dell'EKF? Devo semplicemente controllare il rango della misura giacobino e vedere se è inferiore al rango massimo della misura giacobino?

Dopo aver aggiunto più misurazioni nella mia simulazione, sono stato in grado di far convergere le cose. Tuttavia, la mia domanda sull'osservabilità rimane ancora!

Problema:

I grafici di stima della verità a terra e dell'EKF possono essere trovati qui o vedere sotto.

Appunti:

  • Il modello è abbastanza non lineare tra le fasi temporali 400-600, quindi una certa divergenza di alcuni stati
  • Figura / Stato 6 è quello che sembra divergere
  • Si prega di ignorare i grafici delle "letture del sensore" per le figure 8/9

Cose che ho provato:

  • So che per i sistemi spaziali a stati lineari puoi usare il Teorema di Cayley Hamilton per verificare l'osservabilità.
  • Ho provato a controllare il residuo di innovazione / misurazione ee tutte le innovazioni convergono a 0
  • Ho anche testato diversi input e non sembrano influenzare la convergenza degli stati divergenti
  • Ho sintonizzato l'EKF senza alcun segno di convergenza per gli stati divergenti
  • Grafici per un altro segnale di ingresso: o vedi sotto
  • Dopo aver parlato con un collega, mi ha suggerito di indagare su un altro problema che potrebbe essere che esiste un'osservazione che dipende linearmente da 2 stati, ad es y = x1 + x2. Esiste un numero infinito di valori che potrebbero soddisfare lo stesso y, ma l'osservabilità non dovrebbe catturare anche questo problema?

Per favore fatemi sapere se c'è qualcos'altro che posso fornire.


Verità di base e grafici di stima EKF: fare
clic sull'immagine per ingrandirla

immagine a immagine b immagine c immagine d immagine e immagine f immagine g immagine h immagine i


Segnale di ingresso aggiuntivo: fare
clic sull'immagine per ingrandirla

immagine m immagine n immagine o immagine p immagine q immagine r immagini immagine t immagine u


Vedo che questo sito fa riferimento rank(O) = [H; HA...] = n. L'unico problema è che ho qualcosa di simile sin( x(3) )o sinusoidale di stato 3. Lo linearizzo x(3)e lo tratto come parte della matrice A? Ci proverò al mattino e riferirò. cwrucutter.wordpress.com/2012/11/12/…
krisdestruction il

@ChrisMuller sì, ho pensato di incorporare le immagini nella domanda, ma non credo che funzioni con più immagini (album). Grazie per l'aggiornamento del tag. Ho controllato il link sopra e non so se dovrei linearizzarlo.
krisdestruction,

1
Sono abbastanza sicuro che non lo sia. Potresti farlo creando una gif, ma potrebbe essere un grosso mal di testa a seconda di come hai originariamente generato le trame.
Chris Mueller,

@ChrisMueller Tutto da Matlab, ho semplicemente preso screenshot dei grafici in OS X.
krisdestruction

1
È possibile allineare le immagini, ma richiede un po 'di lavoro. Ho modificato per separare le immagini dal link imgur e ho impostato le immagini in modo da poter fare clic e vedere l'immagine più grande.

Risposte:


1

Utilizzando questo riferimento su filtri Kalman lineari discreti , sembra che sia possibile applicare un modello di osservabilità standard. Vale a dire, per un sistema di filtro lineare Kalman definito come

xk+1=Axk+Bukyk=Cxk+Duk,

il sistema è osservabile se è al completo, dove è definito come:MobsMobs

Mobs=[CCACAn1]

e

[CCACAn1]x0=[y0y1yn1].

Un EKF è solo lineare Kalman Filtro con Jacobiani substituded a , , , . Usando un EKF, presumo che la tua cinematica di stato sia adeguatamente linearizzabile, quindi l'osservabilità per l'EKF dovrebbe seguire la stessa formulazione di cui sopra.ABCD


@grfrazee non si è reso conto che avrei potuto usare il lattice in linea - grazie per la modifica!
Deeroh

Nessun problema. È una caratteristica elegante di Engineering.SE.
Grfrazee,

Ho appena aggiornato la formattazione per rimuovere le immagini in lattice. Grazie ancora!
Deeroh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.