私は(いくつかの)個別の拡張カルマンフィルター(EKF)を構築しました。私が構築しているシステムモデルには、9つの状態と10の観測があります。1つを除いてほとんどの州が収束しているのがわかります。1-2のEKF状態推定を除くすべてがドリフトしているように見えます。EKFは、収束するすべての状態に依存しているため、他の状態は、分岐後、非常にエラーになります。
EKFの可観測性を確認するにはどうすればよいですか?測定ヤコビアンのランクをチェックして、それが測定ヤコビアンの最大ランクよりも小さいかどうかを確認するだけですか?
シミュレーションにさらに測定を追加した後、物事を収束させることができました。しかし、観測可能性についての私の質問はまだ残っています!
問題:
グラウンドトゥルースとEKFの推定グラフは、こちらまたは下を参照してください。
ノート:
- モデルは、タイムステップ400〜600の間で非常に非線形であるため、一部の状態の相違
- 図/状態6は分岐しているようです
- 図8/9の「センサー測定値」プロットは無視してください。
私が試したこと:
- 線形状態空間システムでは、ケイリーハミルトンの定理を使用して可観測性をチェックできます。
- イノベーション/測定残差を確認しようとしましたが
e
、すべてのイノベーションは0に収束します - 私はさまざまな入力もテストしましたが、それらは発散状態の収束に影響を与えていないようです
- 発散状態の収束の兆候なしにEKFを調整しました
- 別の入力信号のグラフ:または以下を参照
- 同僚と話をした後、彼は私が2つの状態に線形に依存している観察があるかもしれない別の問題を調査することを提案するよう提案しました
y = x1 + x2
。同じを満足する可能性のある値は無数にありますが、y
観察可能性もこの問題を捉えるべきではありませんか?
他にご提供できることがありましたらお知らせください。
グラウンドトゥルースとEKF推定グラフ:
画像をクリックすると拡大表示されます
追加の入力信号:
画像をクリックすると拡大表示されます
@ChrisMullerええ、質問に画像を埋め込むことを考えましたが、それが複数の画像(アルバム)で機能するとは思いません。タグの更新をありがとう。上記のリンクを確認しましたが、線形化する必要があるかどうかわかりません。
—
krisdestruction 2015
そうではないと確信しています。あなたはgifを作ることによってそれをすることができました、しかしあなたが最初にプロットをどのように生成したかによってはそれは大きな頭痛の種になるかもしれません。
—
Chris Mueller
MATLABから@ChrisMuellerすべては、私は単にOS Xでのグラフのスクリーンショットを取った
—
krisdestruction
rank(O) = [H; HA...] = n
。唯一の問題はsin( x(3) )
、状態3のようなものまたは正弦があることです。それを線形化してx(3)
A行列の一部として扱いますか?午前中にこれを撮影して報告します。cwrucutter.wordpress.com/2012/11/12/...