Verschiedene Zustandsraumdarstellungen für Auto-Regression und Kalman-Filter


8

Ich sehe, dass es verschiedene Möglichkeiten gibt, ein AR-Modell in eine Zustandsraumdarstellung zu schreiben, damit wir das Kalman-Filter anwenden können, um das Signal zu schätzen. Siehe Beispiel 1, 2 und 3 hier .

Ich frage mich, welche Unterschiede zwischen den verschiedenen Zustandsraumdarstellungen bei der Schätzung durch den Kalman-Filter bestehen.

Vielen Dank!


Dies ist der richtige Ort dafür, nicht Computational Science . Wenn Sie keine Antworten erhalten haben, aktualisieren Sie den Beitrag, der Ihre Bemühungen in der letzten Woche zeigt. Haben Sie versucht, sich selbst zu recherchieren? Eine andere Option ist das Hinzufügen eines Kopfgeldes ...
Lorem Ipsum

Die Diskussion dort scheint theoretischer zu sein als hier. Das Kalman-Filter ist eine optimale Schätzmethode für ein stochastisches dynamisches System. Es passt also perfekt in die Computerwissenschaft. Ich habe noch nichts hilfreiches gefunden.
Tim

Haben Sie versucht, ein Kopfgeld zu platzieren? Sie müssen nur mehr Aufmerksamkeit auf Ihre Frage bekommen, und es gibt Möglichkeiten, dies zu tun ...
Lorem Ipsum

Antworten:


8

Ich weiß leider nicht viel über Kalman-Filter, aber ich denke, ich kann Ihnen beim State Space helfen.

In Beispiel 1 ist das AR-Modell genau Ihre gute alte rekursive DSP-Definition der Ausgabe:

yt=α+ϕ1yt1+ϕ2yt2+ηt

In diesem Fall schreiben wir das Zustandsraummodell in direkter Entsprechung mit der obigen Gleichung auf:

(ytyt1)=(ϕ1ϕ210)(yt1yt2)+(α0)+(10)ηt

Beachten Sie, dass in diesem Fall die Zustände des Systems aktuelle und vorherige Werte der Ausgabe sind.

Im zweiten Beispiel trennen Sie Ihre Zustände von Ihren Ausgabewerten. Dies bedeutet, dass die Zustände jetzt alles sein können, obwohl sie immer noch direkt auf Ausgabewerte abgebildet werden. Auf diese Weise bekommen wirc

yt=μ+ct

ct=ϕ1ct1+ϕ2ct2+ηt

Und deshalb

(ctct1)=(ϕ1ϕ210)(ct1ct2)+(10)ηt

Sie sollten dies auch als Standard-Zustandsraumdarstellung eines linearen Systems erkennen, da Ihre Gleichungen für die Zustandsentwicklung und die zustandsabhängige Ausgabe zwei verschiedene Gleichungen sind . Diese Trennung ist im Fall eines AR-Modells trivial, aber diese letztere Notation ist, wie wir alle linearen Zustandsraummodelle im Allgemeinen betrachten.

Das dritte Beispiel ist merkwürdig. Wenn Sie alle Koeffizienten multiplizieren, werden Sie feststellen, dass dies tatsächlich dem ersten und dem zweiten Beispiel entspricht. Warum also? Ich stelle fest, dass Beispiel 2 (die richtige Zustandsraumdarstellung des Systems) die steuerbare kanonische Form dieses Systems heißt. Wenn Sie etwas lesen oder das System einfach sorgfältig analysieren, werden Sie feststellen, dass wir dieses System in einen beliebigen Zustand versetzen können, der gut verhaltene Werte für und mit der einzelnen Eingabe liefert . Daher nennen wir solche Systeme steuerbar , und es ist sehr leicht aus dieser Form der Zustandsraumgleichungen zu erkennen.ϕ 2 αϕ1ϕ2α

Sie sollten beachten, dass zwei lineare Systeme bis zu einem Basiswechsel identisch sein können. Dies bedeutet, dass wir eine andere Basis auswählen können, um dasselbe lineare System darzustellen. Sie können sich selbst davon überzeugen, dass wir genau das getan haben, um vom zweiten zum dritten Beispiel zu gelangen. Insbesondere möchten wir, dass diese lineare Transformation die Zustandsübergangsmatrix transponiert, so dass wir für einen unbekannten Zustands

yt=(10)αt

αt=(stst1)=(ϕ1ϕ210)(st1st2)+(α0)+(10)ηt

Jetzt können wir den Basiswechsel verwenden, um herauszufinden, wie dieser Zustand in Bezug auf state . Und wir können es so berechnenysy

(stst1)=(ytϕ2yt1)

Diese Form (Transponierte der kanonischen Form der Kontrollierbarkeit) wird als kanonische Form der Beobachtbarkeit bezeichnet, da wir, wenn wir ein System in diese Form bringen können, leicht ableiten können, welche Zustände des Systems beobachtet werden können, indem wir einfach die Ausgabe betrachten. Eine Beschreibung der kanonischen Formen finden Sie in diesem Dokument und natürlich im Internet. Beachten Sie, dass im Dokument die Status auf den Kopf gestellt werden, was nichts an der Systemdarstellung ändert, indem Sie einfach die Zeilen / Spalten der Matrizen neu anordnen.


2

Kurz gesagt, alles hängt davon ab, was Sie abschätzen möchten, dh was Sie über das Signal wissen und was nicht. Der Kalman-Filter versucht, den Status basierend auf Ihrer Definition des Status zu schätzen . Das herkömmliche Problem ist, wenn wir versuchen, die AR-Koeffizienten zu schätzen.

Nehmen wir ein Beispiel eines -Modells ohne konstanten Term .AR(2)μ

yk=a1yk1+a2yk2+ηk

Um das obige System abzuschätzen, müssen Sie lediglich die AR-Koeffizienten und schätzen .a1a2

Allgemeine Einrichtung des Kalman Filter State Space:

xk=Fk1xk1+wk
yk=Hkxk+vk
wk=WGN(0,Qs) undvk=WGN(0,Qo)

In diesem Fall müssen wir und schätzen . Daher ist es natürlich, den Zustand als diese Koeffizienten festzulegen. In diesem Beispiel sind diese Koeffizienten konstant ( ) und es gibt auch kein Rauschen in diesen Koeffizienten -> .a1a2xk=[a1,a2]TFk=Fk1=Iwk=0Qs=0

Da wir nur beobachten , werden sie zu Messungen für unser System. Da wir bereits definiert haben, was der Zustandsvektor ist, damit unsere dem angegebenen AR-Modell entsprechen, ersetzen wir unser durch und .ykvkηkHk=[yk1,yk2]

y k = H k x k + η k = [ y k - 1 y k - 2 ] [ a 1 a 2 ] + η k

xk=xk1=[a1a2]
yk=Hkxk+ηk=[yk1yk2][a1a2]+ηk

Jetzt können Sie den Kalman-Filter verwenden, um Ihren Zustand und folglich Ihr Signal abzuschätzen.

Hinweis: Das einzig Seltsame hier ist, dass Ihre Matrix von Ihren Messungen abhängt . Einige Leute haben das Missverständnis, dass die Kalman-Gewinne und die Zustands-Kovarianz-Matrix immer messungsunabhängig sind und dass sie vorher berechnet werden können. Dieser Fall zeigt deutlich, dass dies nicht der Fall ist. Sowohl die Kalman-Verstärkung als auch die Zustands-Kovarianz-Matrix werden mit Funktionen von geschätzt , was in diesem Fall ist.y k H kHkykHk


Ich stimme dir nicht zu. Ich denke, Sie gefährden die Beobachtbarkeit des Zustands, indem Sie die Messung in die Matrix aufnehmen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.