Ich habe (mehrere) diskrete erweiterte Kalman-Filter (EKF) gebaut. Das Systemmodell, das ich baue, hat 9 Zustände und 10 Beobachtungen. Ich sehe, dass die meisten Staaten bis auf einen zusammenlaufen. Alle außer 1-2 der EKF-Zustandsschätzung scheinen zu driften. Da der EKF davon abhängt, dass alle Zustände konvergent sind, sind die übrigen Zustände nach der Divergenz sehr fehlerhaft.
Wie überprüfe ich die Beobachtbarkeit des EKF? Überprüfe ich einfach den Rang der Messung Jacobian und sehe nach, ob er unter dem maximalen Rang der Messung Jacobian liegt?
Nachdem ich meiner Simulation weitere Messungen hinzugefügt hatte, konnte ich die Konvergenz erreichen. Meine Frage zur Beobachtbarkeit bleibt jedoch weiterhin bestehen!
Problem:
Grundwahrheits- und EKF-Schätzungsdiagramme finden Sie hier oder unten.
Anmerkungen:
- Das Modell ist zwischen den Zeitschritten 400 bis 600 ziemlich nichtlinear, daher gibt es einige Abweichungen von einigen Zuständen
- Abbildung / Zustand 6 scheint auseinander zu gehen
- Bitte ignorieren Sie die Diagramme "Sensorwerte" für die Abbildungen 8/9
Dinge, die ich versucht habe:
- Ich weiß, dass Sie für lineare Zustandsraumsysteme das Cayley-Hamilton-Theorem verwenden können , um die Beobachtbarkeit zu überprüfen.
- Ich habe versucht, den Innovations- / Messungsrest zu überprüfen,
e
und alle Innovationen konvergieren gegen 0 - Ich habe auch verschiedene Eingaben getestet und sie scheinen die Konvergenz der divergierenden Zustände nicht zu beeinflussen.
- Ich habe den EKF ohne Anzeichen von Konvergenz für die divergierenden Zustände eingestellt.
- Diagramme für ein anderes Eingangssignal: oder siehe unten
- Nachdem er mit einem Kollegen gesprochen hatte, schlug er vor, dass ich ein anderes Problem untersuche, das darin bestehen könnte, dass es eine Beobachtung gibt, die linear von zwei Zuständen abhängt, z
y = x1 + x2
. Es gibt unendlich viele Werte, die dasselbe erfüllen könnteny
, aber sollte die Beobachtbarkeit dieses Problem nicht auch erfassen?
Bitte lassen Sie mich wissen, ob ich noch etwas anbieten kann.
Grundwahrheits- und EKF-Schätzungsdiagramme:
Klicken Sie auf das Bild, um es zu vergrößern
Zusätzliches Eingangssignal:
Klicken Sie auf das Bild für eine größere Ansicht
rank(O) = [H; HA...] = n
. Das einzige Problem ist, dass ich so etwas wiesin( x(3) )
oder Sinus von Zustand 3 habe. Linearisiere ich esx(3)
und behandle es als Teil der A-Matrix? Ich werde morgen früh einen Versuch machen und mich zurückmelden. cwrucutter.wordpress.com/2012/11/12/…