Wertekontinuierliche lineare Systeme
Kalman Filter
Prädiktion
x^kp=Ak−1x^k−1e+Bk−1u^k−1
Ckp=Ak−1Ck−1eAk−1⊤+Bk−1Ck−1wBk−1⊤Filterung
Kk=CkpHk⊤(Ckv+HkCkpHk⊤)−1(Kalman Gain)
x^ke=(I−KkHk)x^kp+Kky^k=x^kp+Kk(y^k−Hkx^kp)
Cke=(I−KkHk)Ckp=Ckp−CkpHk⊤(Ckv+HkCkpHk⊤)−1HkCkpKalman Filter (vektoriell) herleiten
Prädiktion
Systemabbildung
xk+1=Ak⋅xk+Bk⋅uk(u~k+wk)Schritte
Berechnung des Erwartungswerts für k+1
E{xk+1}=Ak⋅x^k∣1:m+Bku~k(+)Berechnung der Kovarianzmatrix Ck+1∣1:mx
mit der Annahme, dass Zustand und Systemrauschen unkorreliert sind
xk+1=Akxk+Bkuk=[AkBk][xkuk]Berechne Cov{[xku~k]}
xk+1−x^k+1=[AkBk][xk−x^kuk−u^k]=[AkBk][xk−x^kwk]
Cov{[xku~k]}=E{[xk−x^kwk][(xk−x^k)⊤wk⊤]}=[Ck∣1:mx00Ckw]Cov{[xku~k]}
in Berechnung von Ck+1∣1:mx
einsetzen
Ck+1∣1:mx=E{(xk+1−x^k+1)(xk+1−x^k+1)⊤}=[AkBk]⋅E{[xk−x^kwk][xk−x^kwk]⊤}⋅[Ak⊤Bk⊤]=[AkBk]⋅[Ck∣1:m00Ckw]⋅[Ak⊤Bk⊤]=Ak⋅Ck∣1:mxAk⊤+BkCkwBk⊤(++)
Filterung
Messabbildung
yk=Hk⋅xk+vkSchritte
Schreibe xke als lineare Kombination von xkp und yk
xke=Kk(1)xkp+Kk(2)ykAus BLUE Filter ergibt sich
E{xke}=E{Kk(1)xkp+Kk(2)yk}⇒
Kk(1)Kk(2)=I−KkHk=Kkund
xke=(I−KkHk)xkp+KkykBerechne Kovarianzmatrix Cke
Cke(Kk)=Cov{xke−x}=(I−KkHk)Ckp(I−KkHk)⊤+KkCkvKk⊤Wir suche Kk so, dass der resultierende Schätzer MINIMAL kovarianz aufweist.
Auf skalares Gütemaß zurückzuführen
P(Kk)=e⊤((I−KkHk)Ckp(I−KkHk)⊤+KkCkvKk⊤)e- ∂Kk∂P(Kk)=!0⇒
Kk=CkpHk⊤(Ckv+HkCkpHk⊤)−1
Kk
in xke
und Cke
einsetzen
Ergebnis von “Gauß mal Gauß”
Drei Gütemaße für die „Größe“ einer Kovarianzmatrix
Mögliche Gütemaße für generelles Vergleichen von Kovarianzmatrizen:
f:Rn×n→R1Funktion, die einer Kovarianzmatrix einen Skalar zuordnen kann, denn man kann nur Skalare direkt miteinander vergleichen.
Drei Gütemaße
- Projektion mit Einheitsvektor
- Spur
- Determinante
