发明名称 火星动力下降段多源信息组合导航的迭代SKF方法
摘要 一种火星动力下降段多源信息组合导航的迭代SKF方法,步骤如下:一、利用火星动力下降段的动力学方程;二、建立火星动力下降段的量测方程;三、离散化动力学方程和量测方程并线性化之后得动力学方程和量测方程;四、利用迭代SKF滤波算法输出导航信息。通过以上四个步骤,构造动力学方程和量测方程,然后利用迭代SKF滤波算法消除测量信息中误差的影响,确保滤波算法的稳定性,达到高效实时估计探测器导航状态的目的。它有效地修正了量测方程中偏差对滤波的影响,而且利用迭代方法,修正了由于泰勒级数带来的截断误差带来的滤波误差,提高了导航精度,增强了滤波过程的稳定性,从而能对探测器进行实时高效地估计导航状态。
申请公布号 CN103411614A 申请公布日期 2013.11.27
申请号 CN201310341547.3 申请日期 2013.08.07
申请人 北京航空航天大学 发明人 傅惠民;娄泰山;王治华;张勇波;吴云章;肖强
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 1.一种火星动力下降段多源信息组合导航的迭代SKF方法,其特征在于:该方法步骤如下:步骤一、利用火星动力下降段的动力学方程火星动力下降段的情况比较复杂,建立精确的动力学模型非常困难,在考虑IMU输出的基础之上,利用其构造动力下降段的动力学方程:<maths num="0001"><![CDATA[<math><mrow><mover><mi>r</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>v</mi></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><mi>i</mi></msubsup><mrow><mo>(</mo><mover><mi>a</mi><mo>~</mo></mover><mo>-</mo><msub><mi>b</mi><mi>a</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>C</mi><mi>g</mi><mi>i</mi></msubsup><mi>g</mi><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>i</mi></msubsup><msub><mi>&eta;</mi><mi>a</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mover><mi>&Omega;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>K</mi><mrow><mo>(</mo><mover><mi>&omega;</mi><mo>~</mo></mover><mo>-</mo><msub><mi>b</mi><mi>&omega;</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>K</mi><msub><mi>&eta;</mi><mi>&omega;</mi></msub></mrow></math>]]></maths>式中,r=[x y z]<sup>T</sup>表示着陆点固连系下的位置向量,v=[v<sub>x</sub> v<sub>y</sub> v<sub>z</sub>]<sup>T</sup>表示着陆点固连系下的速度向量,Ω=[σ θ ψ]<sup>T</sup>表示着陆点固连系下的姿态角,控制量σ为探测器的滚转角,θ为探测器的经度,ψ为探测器的航向角;<img file="FDA00003634746100014.GIF" wi="58" he="71" />表示火星中心惯性系到探测器本体坐标系的转换矩阵,<img file="FDA00003634746100015.GIF" wi="63" he="75" />表示火星地理坐标系到火星中心惯性系的转换矩阵;<img file="FDA00003634746100016.GIF" wi="48" he="61" />表示IMU中由加速度计输出的本体坐标系下的三个轴向的线加速度,b<sub>a</sub>表示加速度计的常值漂移,η<sub>a</sub>表示加速度计的噪声;<img file="FDA00003634746100017.GIF" wi="42" he="57" />表示IMU中由陀螺输出的本体坐标系下的三个轴向的瞬时旋转角速度,b<sub>ω</sub>表示陀螺的常值漂移,η<sub>ω</sub>表示陀螺的噪声;g表示地理坐标系的火星重力加速度;K表示姿态运动学矩阵<maths num="0004"><![CDATA[<math><mrow><mi>K</mi><mo>=</mo><mfrac><mn>1</mn><mrow><mi>cos</mi><mi>&theta;</mi></mrow></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&sigma;</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&sigma;</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&sigma;</mi></mtd><mtd><mo>-</mo><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&sigma;</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>sin</mi><mi>&sigma;</mi></mtd><mtd><mi>cos</mi><mi>&sigma;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>取状态向量为X=[r<sup>T</sup> v<sup>T</sup> Ω<sup>T</sup>]<sup>T</sup>,则动力下降段的动力学方程(1)简化为<maths num="0005"><![CDATA[<math><mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,f(X)为系统非线性连续状态转移函数,系统噪声<maths num="0006"><![CDATA[<math><mrow><mi>w</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>i</mi></msubsup><msubsup><mi>&eta;</mi><mi>a</mi><mi>T</mi></msubsup></mtd><mtd><mo>-</mo><msubsup><mi>K&eta;</mi><mi>&omega;</mi><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow></math>]]></maths>为零均值的高斯白噪声;步骤二、火星动力下降段的量测方程固定在本体坐标系上的微型传感器MCAV输出的是探测器的高度和三个轴的速率,则以其测量信息为基础建立火星动力下降段的量测方程:Z=h(X)+b+v<sub>m</sub>  (4)式中,h(X)=[r<sub>z</sub> v<sup>b</sup>]<sup>T</sup>,  (5)r<sub>z</sub>为探测器的Z轴坐标,即探测器距离火星表面的高度,v<sup>b</sup>为本体坐标系下的速度,其表达式为<maths num="0007"><![CDATA[<math><mrow><msup><mi>v</mi><mi>b</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>i</mi><mi>b</mi></msubsup><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FDA00003634746100021.GIF" wi="69" he="72" />表示探测器本体坐标系到火星中心惯性系的转换矩阵,b为常值偏差向量,测量噪声v<sub>m</sub>为零均值的高斯白噪声,且与系统噪声w不相关;步骤三、离散化上述动力学方程(3)和量测方程(4),得X<sub>k+1</sub>=F(X<sub>k</sub>)+w<sub>k</sub>  (7)<img file="FDA000036347461000210.GIF" wi="1221" he="75" />式中,k=1,2,3,…,F(X<sub>k</sub>)为f(X)离散后的非线性状态转移函数,<img file="FDA000036347461000211.GIF" wi="140" he="72" />为h(X)离散后的非线性量测函数,w<sub>k</sub>和v<sub>k</sub>互不相关,且其方差矩阵分别为Q<sub>k</sub>和R<sub>k</sub>;将式(7)中的非线性离散函数F(X<sub>k</sub>)围绕估计值<img file="FDA00003634746100022.GIF" wi="68" he="86" />展开成泰勒级数,并略去二阶以上项,得线性化之后的动力学方程<maths num="0008"><![CDATA[<math><mrow><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><msub><mi>X</mi><mi>k</mi></msub><mo>+</mo><msub><mi>U</mi><mi>k</mi></msub><mo>+</mo><msub><mi>w</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<maths num="0009"><![CDATA[<math><mrow><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>&PartialD;</mo><mi>F</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>X</mi></mrow><mi>k</mi></msub></mfrac><msub><mo>|</mo><mrow><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>U</mi><mi>k</mi></msub><mo>=</mo><mi>F</mi><mrow><mo>(</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&PartialD;</mo><mi>F</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>F</mi></mrow><mi>k</mi></msub></mfrac><msub><mo>|</mo><mrow><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub></mrow></msub><mo>&CenterDot;</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>然后,再将式(8)中的非线性离散函数<img file="FDA000036347461000212.GIF" wi="140" he="79" />围绕估计值<img file="FDA00003634746100026.GIF" wi="112" he="87" />和<img file="FDA00003634746100027.GIF" wi="66" he="83" />展开成泰勒级数,并略去二阶以上项,得线性化之后的量测方程Z<sub>k</sub>=H<sub>k</sub>X<sub>k</sub>+Y<sub>k</sub>+v<sub>k</sub>  (12)式中,<img file="FDA00003634746100028.GIF" wi="1290" he="157" /><img file="FDA00003634746100031.GIF" wi="1266" he="87" />通过上述过程,就得到了线性化后的动力学方程和量测方程,式中U<sub>k</sub>和Y<sub>k</sub>为非随机的外作用项;步骤四、迭代SKF滤波算法及导航信息输出由于式(4)中的常值偏差b未能精确知道,故施密特-卡尔曼滤波算法即SKF在不估计这些偏差的基础之上,考虑将其方差融入到滤波算法中,也即是通过考虑偏差与状态的互协方差,增加滤波的精度;同时,由于面对的是非线性滤波,对量测方程进行泰勒级数展开时会产生截断误差,因此采用迭代的方法来减少对非线性量测方程进行线性化产生的误差对滤波过程的影响,从而达到减少发散现象,提高滤波精度,确保滤波的数值稳定性;所述的迭代SKF滤波算法实现步骤如下:1.扩维状态向量X<sub>k</sub>,即将常值偏差向量b加入,则动力学方程(9)和量测方程(12)变为<maths num="0011"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Phi;</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><mn>0</mn></mtd><mtd><mi>I</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>w</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>Z</mi><mi>k</mi></msub><mo>=</mo><mo>[</mo><msub><mi>H</mi><mi>k</mi></msub><mo>,</mo><mi>I</mi><mo>]</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>v</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,常值偏差向量满足条件:b<sub>k+1</sub>=b<sub>k</sub>,且其方差矩阵B<sub>0</sub>满足B<sub>0</sub>=Cov{b<sub>0</sub>}=Cov{b<sub>k</sub>}  (17)和偏差与状态的互协方差矩阵C<sub>k</sub>满足<maths num="0013"><![CDATA[<math><mrow><msub><mi>C</mi><mi>k</mi></msub><mo>=</mo><mi>E</mi><mo>{</mo><msub><mover><mi>X</mi><mo>~</mo></mover><mi>k</mi></msub><msubsup><mi>b</mi><mi>k</mi><mi>T</mi></msubsup><mo>}</mo><mo>=</mo><mi>E</mi><mo>{</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>)</mo></mrow><msubsup><mi>b</mi><mi>k</mi><mi>T</mi></msubsup><mo>}</mo><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow></math>]]></maths>并且初始值为C<sub>0</sub>=0;式中,<img file="FDA00003634746100035.GIF" wi="76" he="94" />为卡尔曼滤波第k步的状态估计;相应的与动力学方程(15)和量测方程(16)第k步的误差方差阵<img file="FDA00003634746100039.GIF" wi="49" he="53" />为<img file="FDA00003634746100036.GIF" wi="1248" he="140" />式中,<img file="FDA00003634746100037.GIF" wi="64" he="74" />为C<sub>k</sub>的转置矩阵,P<sub>k</sub>为状态X<sub>k</sub>的误差方差阵<maths num="0014"><![CDATA[<math><mrow><msub><mi>P</mi><mi>k</mi></msub><mo>=</mo><mi>E</mi><mo>{</mo><msub><mover><mi>X</mi><mo>~</mo></mover><mi>k</mi></msub><msubsup><mover><mi>X</mi><mo>~</mo></mover><mi>k</mi><mi>T</mi></msubsup><mo>}</mo><mo>=</mo><mi>E</mi><mo>{</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow></math>]]></maths>开始滤波计算时,需要初始化状态向量和误差方差阵,并设初始化状态向量为X<sub>0</sub>及误差方差阵为P<sub>0</sub>;2.时间更新过程由第k步的状态估计能得,第k+1步的状态一步预测<img file="FDA00003634746100041.GIF" wi="107" he="81" />为<maths num="0015"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow></math>]]></maths>且第k+1步的一步预测误差方差矩阵<img file="FDA000036347461000418.GIF" wi="93" he="67" />为<img file="FDA00003634746100043.GIF" wi="1245" he="154" />则得到状态和偏差的一步预测误差方差矩阵P<sub>k+1|k</sub>和C<sub>k+1|k</sub><maths num="0016"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><msub><mi>P</mi><mi>k</mi></msub><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0017"><![CDATA[<math><mrow><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><msub><mi>C</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow></math>]]></maths>3.量测更新过程使用迭代方法进行量测更新:当i=1,2,3,…时,按如下步骤进行循环计算:1)计算第i步的滤波增益矩阵<img file="FDA00003634746100046.GIF" wi="105" he="83" />为<img file="FDA00003634746100047.GIF" wi="1506" he="163" />其中,由于不需要估计偏差,故强制令偏差项的增益矩阵为零;则状态<img file="FDA00003634746100048.GIF" wi="88" he="86" />的增益矩阵<img file="FDA00003634746100049.GIF" wi="85" he="74" />为<maths num="0018"><![CDATA[<math><mrow><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><mo>[</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><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><mo>+</mo><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>]</mo><msup><mrow><mo>(</mo><msubsup><mi>&Omega;</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><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0019"><![CDATA[<math><mrow><msubsup><mi>&Omega;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><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><mo>+</mo><msubsup><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow><mi>T</mi></msubsup><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><mo>+</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>B</mi><mn>0</mn></msub><mo>+</mo><msub><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow></math>]]></maths>2)计算第i步量测信息残差<img file="FDA000036347461000412.GIF" wi="118" he="85" /><img file="FDA000036347461000413.GIF" wi="1232" he="90" />3)计算第i步的状态估计<img file="FDA000036347461000414.GIF" wi="116" he="86" /><maths num="0020"><![CDATA[<math><mrow><msubsup><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>+</mo><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>{</mo><msubsup><mover><mi>Z</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><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><mo>|</mo><mi>k</mi></mrow></msub><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>29</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FDA000036347461000416.GIF" wi="1344" he="150" />使用迭代方法进行量测更新过程中,当所得状态向量的估计值<img file="FDA000036347461000417.GIF" wi="100" he="92" />满足向量的2范数满足的条件—其中阈值设为ε<sub>limit</sub>:<maths num="0021"><![CDATA[<math><mrow><msub><mrow><mo>|</mo><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><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msub><mo>&lt;</mo><msub><mi>&epsiv;</mi><mi>limit</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>31</mn><mo>)</mo></mrow></mrow></math>]]></maths>时即结束循环计算;4.利用量测更新中的状态估计值<img file="FDA00003634746100052.GIF" wi="102" he="86" />及相应的参数,计算第k+1步的估计误差方差矩阵<img file="FDA000036347461000512.GIF" wi="77" he="60" />为<img file="FDA00003634746100053.GIF" wi="563" he="89" /><img file="FDA00003634746100054.GIF" wi="1251" he="167" />则状态<img file="FDA00003634746100055.GIF" wi="83" he="78" />的估计误差方差矩阵P<sub>k+1</sub>为<maths num="0022"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>-</mo><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msubsup><mi>&Omega;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>33</mn><mo>)</mo></mrow></mrow></math>]]></maths>和偏差与状态的互协方差矩阵C<sub>k+1</sub>为<maths num="0023"><![CDATA[<math><mrow><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>-</mo><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mrow><mo>(</mo><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><msub><mi>C</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>B</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>34</mn><mo>)</mo></mrow></mrow></math>]]></maths>通过以上4步循环进行即得到火星动力下降段探测器的实时状态估计值,包含探测器的位置向量、速度向量和姿态角;通过以上四个步骤,通过构造动力学方程和建立多源信息组合导航的量测方程,然后利用迭代SKF滤波算法消除测量信息中误差的影响,并确保滤波算法的稳定性,达到高效实时估计探测器导航状态的目的。
地址 100191 北京市海淀区学院路37号