Come derivare il predittore di filtri Kalman stazionario?


14

Nel suo capitolo sui filtri Kalman, il mio libro DSP afferma, apparentemente all'improvviso, che il filtro Kalman stazionario per un sistema

{X(t+1)=UNX(t)+w(t)y(t)=CX(t)+v(t)

ha il predittore

X^(t+1|t)=(UN-UNK¯C)X^(t|t-1)+UNK¯y(t)

covarianza vettoriale statale e guadagno di Kalman

ˉ K = ˉ P CT(C ˉ P CT+R)-1

P¯=UNP¯UNT-UNP¯CT(CP¯CT+R)-1CP¯UNT+Q
K¯=P¯CT(CP¯CT+R)-1

dove e indicano rispettivamente le covarianze del rumore di ingresso e del rumore di misura .R w vQRwv

Non riesco a vedere come arrivare a questo dal predittore di varianza minima. Qualcuno potrebbe spiegarmelo o indicarmi una risorsa che deriva l'espressione? Questo è il filtro varianza minima variante del tempo, che posso derivare:

P(t+1|t)=A(P(t|t-1)-P(t|

X^(t+1|t)=(UN-K(t)C)X^(t|t-1)+K(t)y(t)
P(t+1|t)=UN(P(t|t-1)-P(t|t-1)CT(CP(t|t-1)CT+R)-1CP(t|t-1))UNT+Q
K(t)=UNP(t|t-1)CT(CP(t|t-1)CT+R)-1

Non sono sicuro di come passare da qui al filtro fisso qui sopra.

Aggiornamento: Riesco a vedere che sostituendo e nel filtro della variante temporale si traduce in il filtro stazionario, ma perché moltiplicare con ? Questo è solo un sintomo di una sfortunata scelta di notazione, nel senso che o non indicano realmente il guadagno di Kalman?P¯=P(t+1|t)=P(t|t-1)K(t)=UNK¯UNKK¯


No, non è possibile "vedere" il predittore dalle equazioni del sistema. Penso che sarebbe meglio se leggessi un libro di testo sui filtri di Kalman invece di chiederci di ricavarlo per te (che sarebbe solo rigurgitare qualcosa da un libro di testo). Il filtro ottimale di Anderson e Moore potrebbe essere un buon punto di partenza. È derivato nel capitolo 5, se ricordo bene.
Lorem Ipsum,

@yoda: grazie. La mia domanda era se qualcuno potesse indicarmi una risorsa migliore rispetto al libro di testo che il mio corso raccomanda, quindi questa è una risposta.
Andreas,

@yoda: A proposito, nel caso non fossi chiaro: non sto chiedendo una derivazione dal sistema spazio-statale, ma dalla varianza minima del filtro Kalman. Ho aggiornato la domanda per chiarire che posso derivare un filtro Kalman invariante nel tempo, non solo quello fisso.
Andreas,

1
Da quale testo stai ricevendo quanto sopra? Se qualcuno ha accesso ad esso, può essere utile in modo che possiamo vedere l'intero contesto.
Jason R,

Risposte:


5

Le tue derivazioni sono corrette.

P¯=P(t|t-1)K(t)=UNK¯

È questa la tua confusione:

  1. t|t-1
  2. Come può essere "stazionario" quando la tua derivazione mostra che varia nel tempo?

  1. Cattiva scelta della notazione sul libro parte

P¯=UNP¯UNT-UNP¯CT(CP¯CT+R)-1CP¯UNT+QP¯

  1. Incomprensione della parola "stazionario".

PKP¯K¯

  • Valori precedenti di se stessi
  • UNCUNC
  • QR

KPy


Conclusione:

Le equazioni "varianti del tempo" che hai derivato erano equivalenti a quelle del libro. Inoltre, le differenze notazionali, c'è stata una leggera incomprensione da parte tua riguardo a ciò che cambia e cosa no.


1
Non ricordo quale sia stato il problema quando ho posto la domanda, ma ora ha senso. Grazie!
Andreas,

Non lo capisco del tutto. Come sarebbero allora le equazioni per un filtro Kalman non stazionario?
Sandu Ursu,
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.