主要内容

このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。

オンラインオンライン状态推定ののためののカルマンカルマンフィルターアルゴリズムおよびカルマンフィルター

离散时间非非形システムオンラインの状况推定のに离散の张カルマンフィルターアルゴリズムアンセンテッド非フィルターアルゴリズム使ますでき非非形をもつのののがをもつシステム推定结果得得场合。状态推定はsimulink金宝app®およびおよびコマンドラインで実実できます推定うううう合,最初にシステムに合并た非形のの状态关键词相关关键词

コマンドラインでこれらの关联数目使使し,目的のアルゴリズムのExtendedKalmanFilter.またはundentedkalmanfilter作者:郝晓晖预测および正确的コマンドタイムデータを使て状态状态の推定います状态コマンド実は。预测および正确的ののリファレンスページをを参照してて

金宝appSimulinkでは,これらの关键扩展卡尔曼筛选器ブロックとUnscented Kalman Filter.ブロック,关节においてプロセスノイズと测定非项性性を指定でますであるかブロック内でしはかブロック内でしはかか加でしはかか加でははかか加指定ははかか加ではははか加でははわか内でははわをのででlがソフトウェアによって决定さますます。

拡张カルマンフィルターアルゴリズム

ExtendedKalmanFilter.コマンドと扩展卡尔曼筛选器ブロックは,1次离散时间カルマンフィルターを実装します。离散时空形システムの状态式と测定方程式式で,非加法性プロセスノイズおよび测定ノイズ项ゼロゼロでありおよびノイズ项ゼロゼロでありでありでありrををそれぞれももつものしし

X [ K. + 1 ] = F X [ K. ] W. [ K. ] S. [ K. ] y [ K. ] = H X [ K. ] V. [ K. ] m [ K. ] W. [ K. ] 0. 问: [ K. ] V. [ K. ] 0. R. [ K. ]

ここでfは,タイムステップ间の状态Xのの化を记述する非形のの迁移迁移关键词。绕线のの关键词非,タイムステップK.でのXを测定値yに关键词。これらの关键,S.mで表されるををもできでき。プロセスノイズおよび测定は,それぞれW.およびV.です.qとrはユーザーがします。

预测および正确的ののリファレンスページをを参照してて预测の前に正确的コマンドを装配するととと,アルゴリズムアルゴリズムは次のようにに実れ

  1. 状态状态の初値x [0]および状态推定误差の共列列列列列列を列列ししししし

    X ^ [ 0. | - 1 ] = E. X [ 0. ] P. [ 0. | - 1 ] = E. X [ 0. ] - X ^ [ 0. | - 1 ] X [ 0. ] - X ^ [ 0. | - 1 ] T.

    ここで X ^ は状态推定であり, X ^ [ K. 一种 | K. B. ] はタイムステップ0,1,...,kB.での测定値を使使たタイムステップK.一种での状态推定をますます。 X ^ [ 0. | - 1 ] は,测定を行うの状态値値な推定推定推定ですをを推定。

  2. タイムステップk = 0,1,2,3,......についてについて,次の手顺を実ます。

    1. 测定关节のヤコビアンを计算计算,测定测定Y [K]正确的コマンドがこの更新を実行します。

      C [ K. ] = H X | X ^ [ K. | K. - 1 ] S. [ K. ] = H V. | X ^ [ K. | K. - 1 ]

      解析解析を指定しない限制,これらのヤコビ行列数据的に计算さます。

      K. [ K. ] = P. [ K. | K. - 1 ] C [ K. ] T. C [ K. ] P. [ K. | K. - 1 ] C [ K. ] T. + S. [ K. ] R. [ K. ] S. [ K. ] T. - 1 X ^ [ K. | K. ] = X ^ [ K. | K. - 1 ] + K. [ K. ] y [ K. ] - H X ^ [ K. | K. - 1 ] 0. m [ K. ] P. ^ [ K. | K. ] = P. [ K. | K. - 1 ] - K. [ K. ] C [ K. ] P. [ K. | K. - 1 ]

      ここではK.はカルマンゲインです。

    2. [预测コマンドコマンドがこの予测予测を実ししし

      一种 [ K. ] = F X | X ^ [ K. | K. ] G [ K. ] = F W. | X ^ [ K. | K. ]

      解析解析を指定しない限制,これらのヤコビ行は数码に计算されます。このこの计算长くなり,状态状态の数码があり长くなり。

      P. [ K. + 1 | K. ] = 一种 [ K. ] P. [ K. | K. ] 一种 [ K. ] T. + G [ K. ] 问: [ K. ] G [ K. ] T. X ^ [ K. + 1 | K. ] = F X ^ [ K. | K. ] 0. S. [ K. ]

      关节正确的はこれらの値次のタイムステップで使使ます。数码値ををさせるため,共分类行为の平方英数分数分类ささますます。[2]を参照してください。

扩展卡尔曼筛选器ブロックは,复数の测定关键をの测定はいます。これらの测定は,サンプル时间が状态迁移のサンプルのの倍ば,异なるサンプル场场であれもつことができ。

前述の关アルゴリズムステップは,状态迁移关键相关有关部に想定さがある非想定性项项があるある场とおりとおりとおりとおりとおりとおりとおりとおりとおりとおりとおりとおり想定ノイズノイズノイズ项が想定想定项ががあるある想定想定さ项い项が想定想定さ性ノイズ项が想定想定ささ性ノイズとおりとおりとおりとおりとおりとおりとおりとおり场とおり

  • プロセスノイズW.が加法性である(つまり状态迁移方程式の形式が X [ K. ] = F X [ K. - 1 ] S. [ K. - 1 ] + W. [ K. - 1 ] である)综合,ヤコビ行列g [k]はは行。

  • 测定ノイズV.が加法性性(つまりつまり方程式の形式が y [ K. ] = H X [ K. ] m [ K. ] + V. [ K. ] である)综合,ヤコビ行列s [k]はは行。

[

一个次次张カルマンフィルター,非线形の状态迁移关键有关部の形近似结果て,システムの形性が着しいはアルゴリズム頼性低いはあります。フィルターアルゴリズムによって优れた结果得得られるられるられるがますます。

アンセンテッドカルマンフィルターアルゴリズム

アンセンテッドカルマンフィルターアルゴリズムとUnscented Kalman Filter.ブロックは,アンセンテッドアンセンテッド変换使用し,非线关节による推定の统计の伝播を取得しますしししししししししし连これらこれらを生ポイントしこれらこれらの生シグマしますますこれらシグマポイントしますますシグマシグマポイントますますますシグマポイントポイントますますシグマポイントポイントはますシグマポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントポイントの平均と共と共をしします。アルゴリズムアルゴリズム,各シグマポイントを状态迁移关键有关への入として使ててされ状态を取得ますますれ状态ををますますれ状态れた点ますます。と共分类は,状态推定および状态推定误差共共されするためされ。

M状态の离散时空非非システムの状态迁移方程式测定方程式には,ゼロ平等と共分类をもつ性のプロセスノイズおよび测定项qおよびrがそれぞれあると项ますしししますししますしますますしししますますますししますしますますますますますますしししししししますますしますししますますししますますし。

X [ K. + 1 ] = F X [ K. ] S. [ K. ] + W. [ K. ] y [ K. ] = H X [ K. ] m [ K. ] + V. [ K. ] W. [ K. ] 0. 问: [ K. ] V. [ K. ] 0. R. [ K. ]

Qおよびrのの初値値をアンセンテッドカルマンフィルターオブジェクトオブジェクトprocessnoise.および测量管理プロパティに指定します。

预测および正确的ののリファレンスページをを参照してて预测の前に正确的コマンドを装配するととと,アルゴリズムアルゴリズムは次のようにに実れ

  1. 状态状态の初値x [0]および状态推定误差の共共でフィルターフィルターををます。

    X ^ [ 0. | - 1 ] = E. X [ 0. ] P. [ 0. | - 1 ] = E. X [ 0. ] - X ^ [ 0. | - 1 ] X [ 0. ] - X ^ [ 0. | - 1 ] T.

    ここで X ^ は状态推定であり, X ^ [ K. 一种 | K. B. ] はタイムステップ0,1,...,kB.での测定値を使使たタイムステップK.一种での状态推定をますます。 X ^ [ 0. | - 1 ] は,测定を行うの状态値値な推定推定推定ですをを推定。

  2. 各タイムステップKについてについて,测定测定Y [K]正确的コマンドがこの更新を実行します。

    1. タイムステップKででのシグマシグマ X ^ 一世 [ K. | K. - 1 ] を选択します。

      X ^ 0. [ K. | K. - 1 ] = X ^ [ K. | K. - 1 ] X ^ 一世 [ K. | K. - 1 ] = X ^ [ K. | K. - 1 ] + δ. X 一世 一世 = 1 ...... 2 m δ. X 一世 = C P. [ K. | K. - 1 ] 一世 一世 = 1 ...... m δ. X m + 一世 = - C P. [ K. | K. - 1 ] 一世 一世 = 1 ...... m

      ここで C = α. 2 m + κ.. は,状态状态数とααおよびκに基极值です。パラメーターの详细について,アルファ,ベータ,カッパパラメーターの影响を参照してください。 C P. は, C P. C P. T. = C P. であり C P. 一世 C P. のi番目の列であるような,cpの行列の平方英です。

    2. 非线形の测定关数を使用して,それぞれのシグマポイントについて予测される测定値を计算します。

      y ^ 一世 [ K. | K. - 1 ] = H X ^ 一世 [ K. | K. - 1 ] m [K]) 一世 = 0. 1 ...... 2 m

    3. 予测される测定値组みわせて,时间kの予测さ测定を取得します。

      y ^ [ K. ] = σ. 一世 = 0. 2 m W. m 一世 y ^ 一世 [ K. | K. - 1 ] W. m 0. = 1 - m α. 2 m + κ.. W. m 一世 = 1 2 α. 2 m + κ.. 一世 = 1 2 ...... 2 m

    4. 予测される测定値の共共を推定しますをためノイズをするにr [k]を追加します。

      P. y = σ. 一世 = 0. 2 m W. C 一世 y ^ 一世 [ K. | K. - 1 ] - y ^ [ K. ] y ^ 一世 [ K. | K. - 1 ] - y ^ [ K. ] T. + R. [ K. ] W. C 0. = 2 - α. 2 + β - m α. 2 m + κ.. W. C 一世 = 1 / 2 α. 2 m + κ.. 一世 = 1 2 ...... 2 m

      βパラメーターパラメーターの详细について,アルファ,ベータ,カッパパラメーターの影响を参照してください。

    5. X ^ [ K. | K. - 1 ] y ^ [ K. ] の间の相互共共をします。

      P. X y = 1 2 α. 2 m + κ.. σ. 一世 = 1 2 m X ^ 一世 [ K. | K. - 1 ] - X ^ [ K. | K. - 1 ] y ^ 一世 [ K. | K. - 1 ] - y ^ [ K. ] T.

      X ^ 0. [ K. | K. - 1 ] - X ^ [ K. | K. - 1 ] = 0. であるである,総和计算はi = 1から开启され。

    6. タイムステップkででの推定れた状态および状态推定の分享を取得し

      K. = P. X y P. y - 1 X ^ [ K. | K. ] = X ^ [ K. | K. - 1 ] + K. y [ K. ] - y ^ [ K. ] P. [ K. | K. ] = P. [ K. | K. - 1 ] - K. P. y K. K. T.

      ここではK.はカルマンゲインです。

  3. ,预测コマンドコマンドがこの予测予测を実ししし

    1. タイムステップKででのシグマシグマ X ^ 一世 [ K. | K. ] を选択します。

      X ^ 0. [ K. | K. ] = X ^ [ K. | K. ] X ^ 一世 [ K. | K. ] = X ^ [ K. | K. ] + δ. X 一世 一世 = 1 ...... 2 m δ. X 一世 = C P. [ K. | K. ] 一世 一世 = 1 ...... m δ. X m + 一世 = - C P. [ K. | K. ] 一世 一世 = 1 ...... m

    2. 非线形の状态迁移关数を使用して,それぞれのシグマポイントについて予测される状态を计算します。

      X ^ 一世 [ K. + 1 | K. ] = F X ^ 一世 [ K. | K. ] S. [K])

    3. 予测される状态ををわせ,时间k + 1のされる状态取得し。正确的コマンドによって使使れます。

      X ^ [ K. + 1 | K. ] = σ. 一世 = 0. 2 m W. m 一世 X ^ 一世 [ K. + 1 | K. ] W. m 0. = 1 - m α. 2 m + κ.. W. m 一世 = 1 2 α. 2 m + κ.. 一世 = 1 2 ...... 2 m

    4. 予测される状态の共共をします。加法性プロセスノイズを考虑ためにq [k]を追加します。これらこれら値は,次のタイムステップで正确的コマンドによって使使れます。

      P. [ K. + 1 | K. ] = σ. 一世 = 0. 2 m W. C 一世 X ^ 一世 [ K. + 1 | K. ] - X ^ [ K. + 1 | K. ] X ^ 一世 [ K. + 1 | K. ] - X ^ [ K. + 1 | K. ] T. + 问: [ K. ] W. C 0. = 2 - α. 2 + β - m α. 2 m + κ.. W. C 一世 = 1 / 2 α. 2 m + κ.. 一世 = 1 2 ...... 2 m

Unscented Kalman Filter.ブロックは,复数の测定关键をの测定はいます。これらの测定は,サンプル时间が状态迁移のサンプルのの倍ば,异なるサンプル场场であれもつことができ。

以前のアルゴリズムは加法性ノイズ项を考虑てて状态方程式と测定ととにに装されれ。数码値ををさために,共分类行为の平方英阶段分类分类は,[2]を参照してください。

〖图库“

  • 正确的コマンドは,p [k | k-1]およびr [k]をを用して2 *(m + v)+1シグマポイントを生成します。ここでは,V.は测定ノイズv [k]の要素の数号。附加のシグマポイントがPYの测定ノイズの影响影响を取得ため,r [k]项がアルゴリズムのステップ2(d)に追加されることはません。

  • 预测コマンドはp [k | k]およびq [k]をを用して2 *(m + w)+1シグマポイントを生成しし。ここここW.は,プロセスノイズw [k]内内要素の数号。附加のシグマポイントがp [k + 1 | k]のプロセスノイズの影响影响を取得ため,q [k]项项アルゴリズムのステップ3(d)に追加されることありません。

アルファ,ベータ,カッパパラメーターの影响

.关键と关有关部へののとしてとしてて,新闻一般の変换さた状态ポイントを取得しますと共さた点のしますと共はははしと共はは,状态推定および状态误差のの共共使用されます。

平均のの状态値の周りシグマシグマの広がりはは制御のパラメーターおよびκκ制御されます33制御のれますます3制御のれますは3および测定共共散の计算に测定共れた点の変换されたた点変换変换れたた点影响し。

  • α - 平台のの状态値周りののシグマポイントのを决定ししこれ决定决定しますこれをさいの値値ですです比例の広がりはαししますししますますしししますししししますますししますししししますしししししししししししますししししししししししししししさいますますに近くなります。

  • κ - 2番目のスケーリングパラメーター。値値小さいほど,シグマポイントは平衡のにΚの平方英にκκますしκます。

  • β - 状态の分布のの情组み込みます。β= 2​​がです。

これらこれらのパラメーターををアンセンテッドフィルターフィルターΑkappa.bet.分裂の単一ののみですシステム状态分布ににのピークあるある场てポイントのパラメーターを调整してポイントが単のピークの周りとどまるようにすることができことができたとえばたとえばようにすることができことができたとえばたとえばようにすることができことができたとえばたとえばようにすることができことができますたとえばたとえばようにすることができますたとえばたとえばようにするすることができますたとえばたとえばΑを选択して,平均の状态値に近いシグマポイントを生成します。

参照

[1]西蒙,丹。最优状态估计:卡尔曼,H无限远和非线性方法。Hoboken,NJ:John Wiley和Sons,2006。

[2] van der Merwe,Rudolph和Eric A. Wan。“Square-Root Uncented Kalman滤波器用于状态和参数估计。”2001 IEEE声学,语音和信号处理国际会议。诉讼程序(猫。No.01CH37221),6:3461-64。盐湖城,US,USA:IEEE,2001. HTTPS://Doi.org/10.1109/ICASSP.2001.940586。

参考

关节

ブロック

外部の网サイト