发明名称 一种适用于多艇导航的保留历史状态的信息滤波算法
摘要 一种适用于多艇导航的保留历史状态的信息滤波算法,涉及一种协同导航技术。它实现了在减少了KF、EKF等常用滤波方法在协同导航应用的计算量的基础上,解决了多水面艇导航问题。其方法为:建立水面艇的系统方程和观测方程;将非线性模型线性化;通过观测更新得到实时信息参数;进行时间更新;利用信息参数求得状态均值。本发明适用于多水面艇导航。
申请公布号 CN103322999A 申请公布日期 2013.09.25
申请号 CN201310195467.1 申请日期 2013.05.24
申请人 哈尔滨工程大学 发明人 徐博;肖永平;杨羡;郑启辉;黄文军;池姗姗;王文佳;陈春;郭宇;田学林
分类号 G01C21/00(2006.01)I 主分类号 G01C21/00(2006.01)I
代理机构 代理人
主权项 1.一种适用于多艇导航的保留历史状态的信息滤波算法,其特征在于,包括以下步骤:步骤一、建立多水面艇的运动方程选取艇的纬度、经度和航向角作为状态量,首先建立平面2维坐标系x-y,记k时刻第i条艇状态为<img file="FSA00000900319800011.GIF" wi="307" he="54" /><img file="FSA00000900319800012.GIF" wi="39" he="51" />为k时刻第i条艇在x轴的坐标,<img file="FSA00000900319800013.GIF" wi="41" he="50" />为k时刻第i条艇在y轴的坐标,<img file="FSA00000900319800014.GIF" wi="35" he="51" />为k时刻第i条艇的航向角,运动方程可表达为<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>v</mi><mi>k</mi><mi>i</mi></msubsup><mi>cos</mi><msubsup><mi>&phi;</mi><mi>k</mi><mi>i</mi></msubsup><mo>&CenterDot;</mo><mi>&Delta;t</mi><mo>+</mo><msup><mi>w</mi><mi>i</mi></msup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>y</mi><mi>k</mi><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>v</mi><mi>k</mi><mi>i</mi></msubsup><mi>sin</mi><msubsup><mi>&phi;</mi><mi>k</mi><mi>i</mi></msubsup><mo>&CenterDot;</mo><mi>&Delta;t</mi><mo>+</mo><msup><mi>w</mi><mi>i</mi></msup></mtd></mtr><mtr><mtd><msubsup><mi>&phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>&phi;</mi><mi>k</mi><mi>i</mi></msubsup><mo>+</mo><msup><mi>w</mi><mi>i</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths>其中Δt是航迹推算更新周期,系统噪声w<sup>i</sup>,航向角和速度构成控制输入<img file="FSA00000900319800016.GIF" wi="244" he="54" />这样k时刻n条艇的导航状态为X<sub>k+1</sub>=[x<sup>1</sup>;x<sup>2</sup>;…;x<sup>n</sup>]<sub>k</sub>;步骤二、建立多水面艇的观测方程,选取艇的位置信息或者速度信息和各艇之间观测距离为量测量,单艇观测方程可选为<maths num="0002"><![CDATA[<math><mrow><msup><mi>z</mi><mi>i</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>z</mi><mi>x</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>z</mi><mi>y</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msup><mi>x</mi><mi>i</mi></msup><mo>+</mo><msup><mi>v</mi><mi>i</mi></msup></mrow></math>]]></maths>k时刻选取艇间距为观测量(设i艇和j艇)<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>z</mi><mi>k</mi><mi>ij</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><msubsup><mi>v</mi><mi>k</mi><mi>ij</mi></msubsup></mrow></math>]]></maths>其中系统噪声w<sup>i</sup>和观测噪声v<sup>i</sup>、v<sup>ij</sup>均是零均值白噪声,且相互独立不相关;步骤三、系统运动方程和观测方程的线性化对该非线性系统在估计的均值附近进行线性化处理,对每个艇有:<img file="FSA00000900319800019.GIF" wi="300" he="109" />其中f为非线性系统方程,则整个系统n条艇的状态转移阵F<sub>k</sub>为<img file="FSA000009003198000110.GIF" wi="771" he="251" />对于单艇i观测,其量测方程雅可比矩阵为<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>H</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><mo>[</mo><mn>0</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>&dtri;</mo><msup><mi>h</mi><mi>i</mi></msup><mo>.</mo><mo>.</mo><mo>.</mo><mn>0</mn><mo>]</mo></mrow></math>]]></maths>对于艇i,j间观测,其量测方程雅可比矩阵为<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>H</mi><mi>k</mi><mi>ij</mi></msubsup><mo>=</mo><mo>[</mo><mn>0</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>&dtri;</mo><msubsup><mi>h</mi><mi>i</mi><mi>ij</mi></msubsup><mo>.</mo><mo>.</mo><mo>.</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><mo>.</mo><mo>.</mo><mo>.</mo><mn>0</mn><mo>]</mo></mrow></math>]]></maths>其中,<img file="FSA00000900319800021.GIF" wi="194" he="41" />是线性化因子,<maths num="0006"><![CDATA[<math><mrow><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>i</mi></msubsup><mo>=</mo><mfrac><msup><mrow><mo>&PartialD;</mo><mi>h</mi></mrow><mi>i</mi></msup><msubsup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>k</mi><mi>i</mi></msubsup></mfrac><msub><mo>|</mo><mrow><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mi>i</mi></msubsup></mrow></msub><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><mo>=</mo><mfrac><msup><mrow><mo>&PartialD;</mo><mi>h</mi></mrow><mi>ij</mi></msup><msubsup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>k</mi><mi>i</mi></msubsup></mfrac><msub><mo>|</mo><mrow><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mi>i</mi></msubsup></mrow></msub><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><mo>=</mo><mfrac><msup><mrow><mo>&PartialD;</mo><mi>h</mi></mrow><mi>ij</mi></msup><msubsup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>k</mi><mi>j</mi></msubsup></mfrac><msub><mo>|</mo><mrow><msubsup><mi>x</mi><mi>k</mi><mi>j</mi></msubsup><mo>=</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mi>j</mi></msubsup></mrow></msub><mo>,</mo></mrow></math>]]></maths>h为非线性观测方程;步骤四、历史状态的保留,以及信息参数的求取考虑系统k-1时刻和k时刻的联合状态为[X<sub>k-1</sub>X<sub>k</sub>],信息参数为<maths num="0009"><![CDATA[<math><mrow><mi>y</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msup><msub><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>T</mi></msup><msup><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><msub><mi>X</mi><mi>k</mi></msub><mo>-</mo><msub><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>]</mo></mtd></mtr><mtr><mtd><msup><mi>Q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><msub><mi>X</mi><mi>k</mi></msub><mo>-</mo><msub><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>]</mo></mtd></mtr></mtable></mfenced><mover><mo>=</mo><mi>&Delta;</mi></mover><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>Y</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msup><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>-</mo><msubsup><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msup><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr><mtr><mtd><mo>-</mo><msup><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>F</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msup><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr></mtable></mfenced><mover><mo>=</mo><mi>&Delta;</mi></mover><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup></mtd><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,y为信息向量,Y为信息矩阵,F<sub>k-1</sub>,Q<sub>k-1</sub>分别为k-1时刻,系统线性化后的状态转移矩阵和系统噪声阵,由运动方程,k+1时刻添加状态X<sub>k+1</sub>,得到联合状态[X<sub>k-1</sub>X<sub>k</sub>X<sub>k+1</sub>],结合信息参数算法过程,可得信息参数为:<maths num="0011"><![CDATA[<math><mrow><msub><mi>y</mi><mi>a</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>k</mi></msub><mo>-</mo><msup><msub><mi>F</mi><mi>k</mi></msub><mi>T</mi></msup><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mi>X</mi><mi>k</mi></msub><mo>]</mo></mtd></mtr><mtr><mtd><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mi>X</mi><mi>k</mi></msub><mo>]</mo></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>a</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>Y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup></mtd><mtd><msub><mi>Y</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>+</mo><msup><msub><mi>F</mi><mi>k</mi></msub><mi>T</mi></msup><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>F</mi><mi>k</mi></msub></mtd><mtd><mo>-</mo><msup><msub><mi>F</mi><mi>k</mi></msub><mi>T</mi></msup><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>F</mi><mi>k</mi></msub></mtd><mtd><msup><msub><mi>Q</mi><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,y<sub>a</sub>为状态添加后的信息向量,Y<sub>a</sub>为状态添加后的信息矩阵,F<sub>k</sub>,Q<sub>k</sub>分别为k时刻,系统线性化后的状态转移矩阵和系统噪声阵;步骤五、系统的观测更新,通过观测z<sub>k+1</sub>来更新[X<sub>k-1</sub>X<sub>k</sub>X<sub>k+1</sub>]的联合信息参数,观测更新后的信息参数为:y<sub>a</sub>=[y<sub>a</sub>(1);y<sub>a</sub>(2);y<sub>a</sub>(3)+i<sub>k+1</sub>];<maths num="0013"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>a</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>1,1</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>1,2</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>1,3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>a</mi></msub><msup><mrow><mo>(</mo><mn>1,2</mn><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>2,2</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>2,3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>a</mi></msub><msup><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><msup><mrow><mo>(</mo><mn>2,3</mn><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msub><mi>Y</mi><mi>a</mi></msub><mrow><mo>(</mo><mn>3,3</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中i<sub>k+1</sub>,I<sub>k+1</sub>是观测更新贡献的信息向量更新和信息矩阵更新,对于k+1时刻单艇观测,信息向量的更新为<maths num="0014"><![CDATA[<math><mrow><msubsup><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>-</mo><msub><mi>h</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mrow><mo>(</mo><mo>-</mo><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0015"><![CDATA[<math><mrow><mo>=</mo><msup><mrow><mo>[</mo><mn>0</mn><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>.</mo><mo>.</mo><mo>.</mo><mn>0</mn><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>其中,<maths num="0016"><![CDATA[<math><mrow><msubsup><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>-</mo><msub><mi>h</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi></msup><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><img file="FSA000009003198000213.GIF" wi="84" he="62" />为k+1时刻量测噪声阵,<img file="FSA000009003198000214.GIF" wi="130" he="52" />是关于<img file="FSA000009003198000215.GIF" wi="64" he="51" />的非线性函数,<img file="FSA000009003198000216.GIF" wi="78" he="51" />为雅可比矩阵,<img file="FSA000009003198000217.GIF" wi="112" he="61" />为k-1时刻的状态估计;信息矩阵的更新为:<maths num="0017"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>r</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mrow></math>]]></maths><img file="FSA00000900319800031.GIF" wi="1134" he="360" />其中,<maths num="0018"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi></msup><mo>,</mo></mrow></math>]]></maths>对于k+1时刻平台i、j间相对观测,信息向量的更新为<maths num="0019"><![CDATA[<math><mrow><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>-</mo><msup><mi>h</mi><mi>ij</mi></msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>,</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><mo>=</mo><msup><mrow><mo>[</mo><mn>0</mn><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>.</mo><mo>.</mo><mo>.</mo><mn>0</mn><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>其中,<maths num="0021"><![CDATA[<math><mrow><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>-</mo><msup><mi>h</mi><mi>ij</mi></msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>,</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow><mi>i</mi></msubsup><mo>+</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow><mi>j</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><msub><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>-</mo><msup><mi>h</mi><mi>ij</mi></msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>,</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow><mi>i</mi></msubsup><mo>+</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo></mrow><mi>j</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>观测贡献的信息矩阵更新为:<maths num="0023"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup></mrow></math>]]></maths><maths num="0024"><![CDATA[<math><mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,<maths num="0025"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup></mrow></math>]]></maths><maths num="0026"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup></mrow></math>]]></maths><maths num="0027"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>i</mi><mi>ij</mi></msubsup></mrow></math>]]></maths><maths num="0028"><![CDATA[<math><mrow><msub><mi>I</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>ij</mi></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mrow><mo>&dtri;</mo><mi>h</mi></mrow><mi>j</mi><mi>ij</mi></msubsup></mrow></math>]]></maths>步骤六、信息滤波的时间更新,时间更新是由多个时刻k-1,k,k+1…状态的联合概率求k时刻状态的边缘概率,在引入历史状态的信息滤波中,维持的是多个时刻k-1,k,k+1……联合状态的信息参数,而当联合状态的维数较高时,由于引入历史状态的信息滤波联合状态的信息矩阵是稀疏的,可以很容易由联合状态求得k时刻状态的边缘概率;步骤七、对于状态均值<img file="FSA000009003198000313.GIF" wi="30" he="43" />的求取,通过求解Y=P<sup>-1</sup>,<img file="FSA000009003198000314.GIF" wi="147" he="55" />实现,其中Y为信息矩阵<img file="FSA000009003198000315.GIF" wi="29" he="45" />为信息向量,P为状态方差。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学