extendedKalmanFilter
オンラ▪▪ン状態推定に対する拡張カルマンフィルタ▪▪オブジェクトの作成
構文
説明
は,離散時間非線形システムのオンライン状態推定に対する拡張カルマンフィルターオブジェクトを作成します。obj
= extendedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,InitialState
)StateTransitionFcn
は,時間k - 1における状態ベクトルが与えられた場合の時間kでシステムの状態を計算する関数です。MeasurementFcn
は,時間kにおける状態が与えられた場合の時間kでシステムの出力測定を計算する関数です。InitialState
は状態推定の初期値を指定します。
オブジェクトを作成した後,正确的
コマンドと预测
コマンドを使用し1次離散時間の拡張カルマンフィルターアルゴリズムとリアルタイムデータを使用して状態推定および状態推定誤差の共分散値を更新します。
は1以上のobj
= extendedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,InitialState
,名称,值
)名称,值
ペア引数を使用して,拡張カルマンフィルタ,オブジェクトの追加属性を指定します。
は,指定された状態遷移関数と測定関数を使用して拡張カルマンフィルタ,オブジェクトを作成します。obj
= extendedKalmanFilter (StateTransitionFcn
,MeasurementFcn
)预测
コマンドと正确的
コマンドを使用する前に,ドット表記を使って初期状態を指定してください。たとえば,初期状態値が(1, 0)
の2状態システムの場合,obj。状态= [1;0]
と指定します。
は1以上のobj
= extendedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,名称,值
)名称,值
ペア引数を使用して,拡張カルマンフィルタ,オブジェクトの追加属性を指定します。预测
コマンドと正确的
コマンドを使用する前に,名称,值
のペア引数またはドット表記を使って初期状態値を指定してください。
オブジェクトの説明
extendedKalmanFilter
は1次離散時間の拡張カルマンフィルターアルゴリズムを使用して,離散時間非線形システムのオンライン状態推定のオブジェクトを作成します。
状態x,入力u,出力y,プロセスノイズwおよび測定ノイズvをもつプラントについて考えます。プラントを非線形システムとして表現できると仮定します。
アルゴリズムは指定した状態遷移関数と測定関数を使用して非線形システムの状態推定 を計算します。ソフトウェアを使用して,これらの関数にノ。
加法性ノ@ @ズ項-状態遷移方程式と測定方程式は次の形式で表されます。
ここでfは,タescムステップ間の状態
x
の変化を記述する非線形の状態遷移関数です。非線形の測定関数hは,x
をタ@ @ムステップk
での測定値y
に関連付けます。w
とv
はそれぞれ,ゼロ平均の無相関プロセスノaaplズと測定ノaaplズです。これらの関数は,方程式のu年代
とu米
で表される追加の入力引数をもこともできます。たとえば,追加引数はタk
または非線形システムに対する入力u
にすることもできます。このような引数は複数存在する可能性があります。両方の方程式において,ノ。まり,
x (k)
はプロセスノ@ @ズw (k - 1)
に線形に関連し,y (k)
は測定ノ@ @ズv (k)
に線形に関連します。非加法性ノ@ @ズ項——ソフトウェアでは,状態x [k]と測定値y [k]がそれぞれプロセスノイズと測定ノイズの非線形関数である,より複雑な状態遷移関数と測定関数もサポートされます。ノesc escズ項が非加法性な場合,状態遷移方程式と測定方程式は次の形式で表されます。
オンラ▪▪ン状態推定を実行する場合,最初に非線形の状態遷移関数fと測定関数hを作成します。次に,これらの非線形関数を使用してextendedKalmanFilter
オブジェクトを構築し,ノ。また,状態遷移関数と測定関数のヤコビアンを指定することもできます。これらを指定しない場合,ソフトウェアはヤコビアンを数値的に計算します。
オブジェクトを作成した後,预测
コマンドを使用して次のタ电子邮箱ムステップでの状態推定を予測し,正确的
でアルゴリズムとリアルタ▪▪ムデ▪▪タを使用して状態推定を修正します。アルゴリズムの詳細にいては,オンライン状態推定のための拡張カルマンフィルターアルゴリズムおよびアンセンテッドカルマンフィルターアルゴリズムを参照してください。
次のコマンドをextendedKalmanFilter
オブジェクトとともに使用できます。
コマンド | 説明 |
---|---|
正确的 |
タイムステップkで測定されたデータを使用して,タイムステップkでの状態と状態推定誤差の共分散を修正します。 |
预测 |
次のタ@ @ムステップでの状態と状態推定誤差の共分散を予測します。 |
剩余 |
実際の測定値と予測測定値の差を返します。 |
克隆 |
同じオブジェクトプロパティ値を使用して別のオブジェクトを作成します。 構文 |
extendedKalmanFilter
オブジェクトのプロパティにいては,プロパティを参照してください。