发明名称 基于改进扩展卡尔曼滤波的GNSS单点动态定位方法
摘要 本发明涉及一种基于改进扩展卡尔曼滤波的GNSS单点动态定位方法,属于卫星导航技术领域。本方法将GNSS接收机的位置速度、钟差与钟漂作为位置参数设为状态向量X<sub>k</sub>,通过状态转移方程,由前一历元的状态向量推算当前历元状态向量的预测值;并通过观测方程进一步获取状态向量预测值的修正量;将预测值和修正量加权,获取状态向量的估计值。在基于扩展卡曼滤波定位过程中,本方法通过延迟对状态向量误差协方差矩阵的更新,使得在初始取状态向量<img file="DDA00002304809700011.GIF" wi="123" he="62" />的情况下,滤波估计值快速收敛在真值附近,并达到很高的定位测速精度;不需要保存每一步的计算数据,占用计算机内存资源少;适用于GNSS单点动态定位。
申请公布号 CN102928858B 申请公布日期 2014.04.16
申请号 CN201210411647.4 申请日期 2012.10.25
申请人 北京理工大学 发明人 许承东;宋丹;张鹏飞
分类号 G01S19/42(2010.01)I 主分类号 G01S19/42(2010.01)I
代理机构 代理人
主权项 1.基于改进扩展卡尔曼滤波的GNSS单点动态定位方法,其特征在于:步骤1:在观测历元数k=1时,初始状态向量<img file="FDA0000409838750000011.GIF" wi="157" he="82" />初始状态向量误差协方差矩阵P<sub>0</sub>=diag[1/ε<sub>p</sub> 1/ε<sub>v</sub> 1/ε<sub>a</sub> 1/ε<sub>p</sub> 1/ε<sub>v</sub> 1/ε<sub>a</sub> 1/ε<sub>p</sub> 1/ε<sub>v</sub> 1/ε<sub>a</sub> 1/ε<sub>t</sub> 1/ε<sub>f</sub>];ECEF坐标系下,GNSS接收机的状态向量定义为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><mo>[</mo><msubsup><mi>x</mi><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mi>a</mi><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mi>a</mi><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mi>z</mi><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><msubsup><mi>a</mi><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mi>t</mi><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mi>f</mi><mi>k</mi><mi>u</mi></msubsup><mo>]</mo></mrow></math>]]></maths>其中,k为观测历元数,<img file="FDA0000409838750000013.GIF" wi="753" he="79" />分别为ECEF坐标下GNSS接收机载体的三维位置、速度和加速度,<img file="FDA0000409838750000014.GIF" wi="74" he="74" />和<img file="FDA0000409838750000015.GIF" wi="92" he="76" />分别为接收机的钟差和钟漂;X<sub>k</sub>的滤波估计<img file="FDA0000409838750000016.GIF" wi="64" he="76" />为:<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><mo>[</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mover><mi>t</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mover><mi>f</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><msup><mo>]</mo><mi>T</mi></msup></mrow></math>]]></maths>ε<sub>p</sub>为载体与地心距离平方的倒数,ε<sub>v</sub>为载体最大允许速度平方的倒数,ε<sub>a</sub>为载体最大允许加速度的倒数,ε<sub>t</sub>为接收机钟差与光速乘积平方的倒数,ε<sub>f</sub>为接收机钟漂与光速乘积平方的倒数;步骤2:计算状态向量X<sub>k</sub>的预测值<img file="FDA0000409838750000018.GIF" wi="143" he="83" /><maths num="0003"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>[</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo></mrow><mi>ux</mi></msubsup><msubsup><mover><mi>a</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>ux</mi></msubsup><mo>,</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo></mrow><mi>uy</mi></msubsup><msubsup><mover><mi>a</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uy</mi></msubsup><mo>,</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uz</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uz</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mover><mi>t</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mover><mi>f</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><msup><mo>]</mo><mi>T</mi></msup></mrow></math>]]></maths>其中Φ<sub>k|k-1</sub>为状态转移矩阵,来自接收机载体的动力学模型,<maths num="0004"><![CDATA[<math><mrow><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>x</mi></msubsup></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>y</mi></msubsup></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>z</mi></msubsup></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd></mtd><mtd><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><img file="FDA00004098387500000111.GIF" wi="471" he="74" />分别是ECEF坐标系下,X向,Y向和Z向运动状态量的状态转移矩阵,依据动力学模型确定;<img file="FDA00004098387500000112.GIF" wi="119" he="82" />是有关钟差和钟漂的状态转移矩阵,依据时钟模型确定;步骤3:计算预测值<img file="FDA00004098387500000113.GIF" wi="112" he="94" />的协方差矩阵<img file="FDA00004098387500000114.GIF" wi="129" he="74" /><maths num="0005"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></math>]]></maths>过程噪声协方差矩阵:<maths num="0006"><![CDATA[<math><mrow><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>2</mn><msub><mi>&alpha;</mi><mi>x</mi></msub><msubsup><mi>&sigma;</mi><mi>x</mi><mn>2</mn></msubsup><msubsup><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>x</mi></msubsup></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd><mn>2</mn><msub><mi>&alpha;</mi><mi>y</mi></msub><msubsup><mi>&sigma;&delta;</mi><mi>y</mi><mn>2</mn></msubsup><msubsup><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>y</mi></msubsup></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd><mn>2</mn><msub><mi>&alpha;</mi><mi>z</mi></msub><msubsup><mi>&sigma;</mi><mi>z</mi><mn>2</mn></msubsup><msubsup><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>z</mi></msubsup></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd></mtd><mtd><msubsup><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><img file="FDA00004098387500000117.GIF" wi="241" he="73" />和<img file="FDA00004098387500000118.GIF" wi="90" he="73" />分别是ECEF坐标系下,X,Y,Z三向运动状态量的过程噪声矩阵;α<sub>y</sub>和α<sub>z</sub>分别为X向,Y向和Z向的机动加速度频率;<img file="FDA00004098387500000119.GIF" wi="234" he="85" />分别是X,Y,Z三向的机动加速度方差;步骤4:根据步骤3得到的P<sub>k|k-1</sub>,计算滤波增益矩阵K<sub>k</sub>:<maths num="0007"><![CDATA[<math><mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><mo>[</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub><msup><mo>]</mo><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>(a)观测矩阵H<sub>k</sub>由<img file="FDA0000409838750000022.GIF" wi="802" he="98" />线性化而来,<img file="FDA0000409838750000023.GIF" wi="70" he="69" />和<img file="FDA0000409838750000024.GIF" wi="70" he="69" />分别为第s颗可见星的伪距方程[6]和多普勒方程[7],s=1,...,n,n为接收机观测到的参与定位计算的可见星总数;<maths num="0008"><![CDATA[<math><mrow><msubsup><mi>R</mi><mi>k</mi><mi>s</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>z</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><mi>c</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><msubsup><mi>t</mi><mi>k</mi><mi>u</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mo>[</mo><mn>6</mn><mo>]</mo></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msubsup><mi>D</mi><mi>k</mi><mi>s</mi></msubsup><mo>=</mo><mo>[</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sx</mi></msubsup><mo>-</mo><msubsup><mi>v</mi><mi>k</mi><mi>ux</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sy</mi></msubsup><mo>-</mo><msubsup><mi>v</mi><mi>k</mi><mi>uy</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>z</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sz</mi></msubsup><mo>-</mo><msubsup><mi>v</mi><mi>k</mi><mi>uz</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>/</mo><msubsup><mi>&rho;</mi><mi>k</mi><mi>s</mi></msubsup><mo>+</mo><mi>c</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><msubsup><mi>f</mi><mi>k</mi><mi>u</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mo>[</mo><mn>7</mn><mo>]</mo></mrow></math>]]></maths>其中,<img file="FDA0000409838750000027.GIF" wi="277" he="73" />和<img file="FDA0000409838750000028.GIF" wi="303" he="80" />分别为ECEF坐标系下第s颗可见星在第k个历元的三维位置和速度,<img file="FDA0000409838750000029.GIF" wi="67" he="69" />是第s颗可见星与GNSS接收机之间的真实距离,<maths num="0010"><![CDATA[<math><mrow><msubsup><mi>&rho;</mi><mi>k</mi><mi>s</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>z</mi><mi>k</mi><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>;</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mrow><msub><mi>H</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>x</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>y</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>z</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>h</mi><mrow><mi>nx</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>h</mi><mrow><mi>ny</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>h</mi><mrow><mi>nz</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>x</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>x</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>y</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>y</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>y</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mn>1</mn><mi>z</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>h</mi><mrow><mi>nx</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mi>nx</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mi>ny</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mi>ny</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mi>nz</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>h</mi><mrow><mi>nz</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo></mrow><mrow><mo>[</mo><mn>8</mn><mo>]</mo></mrow></mrow></math>]]></maths>H<sub>k</sub>中前n行由伪距方程线性化而来,后n行由多普勒方程线性化而来;<maths num="0012"><![CDATA[<math><mrow><msubsup><mi>h</mi><mrow><mi>sx</mi><mo>|</mo><mi>k</mi></mrow><mn>1</mn></msubsup><mo>=</mo><mfrac><msubsup><mrow><mo>&PartialD;</mo><mi>R</mi></mrow><mi>k</mi><mi>s</mi></msubsup><msubsup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>k</mi><mi>u</mi></msubsup></mfrac><mo>=</mo><mfrac><msubsup><mrow><mo>&PartialD;</mo><mi>D</mi></mrow><mi>k</mi><mi>s</mi></msubsup><msubsup><mrow><mo>&PartialD;</mo><mi>v</mi></mrow><mi>k</mi><mi>ux</mi></msubsup></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>)</mo></mrow><msubsup><mi>&rho;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup></mfrac></mrow></math>]]></maths><maths num="0013"><![CDATA[<math><mrow><msubsup><mi>h</mi><mrow><mi>sx</mi><mo>|</mo><mi>k</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><msubsup><mrow><mo>&PartialD;</mo><mi>D</mi></mrow><mi>k</mi><mi>s</mi></msubsup><msubsup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>k</mi><mi>u</mi></msubsup></mfrac><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>ux</mi></msubsup><mo>-</mo><msubsup><mi>V</mi><mi>k</mi><mi>sx</mi></msubsup><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>)</mo></mrow><msubsup><mi>J</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup></mrow><msup><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mfrac></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><msubsup><mi>&rho;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths><maths num="0015"><![CDATA[<math><mrow><msubsup><mi>J</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sx</mi></msubsup><mo>-</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>ux</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sy</mi></msubsup><mo>-</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uy</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sz</mi></msubsup><mo>-</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uz</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>用y和z分别代替<img file="FDA00004098387500000216.GIF" wi="94" he="90" />和<img file="FDA00004098387500000217.GIF" wi="96" he="90" />中的x,得到<img file="FDA00004098387500000218.GIF" wi="105" he="94" />和<img file="FDA00004098387500000219.GIF" wi="256" he="90" />和<img file="FDA00004098387500000220.GIF" wi="132" he="86" />(b)过程噪声方差矩阵<maths num="0016"><![CDATA[<math><mrow><mrow><msub><mi>O</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&beta;</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>I</mi><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&beta;</mi><mn>2</mn></msub><mo>&CenterDot;</mo><msub><mi>I</mi><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo></mrow><mo>-</mo><mrow><mo>[</mo><mn>9</mn><mo>]</mo></mrow></mrow></math>]]></maths>其中,I<sub>n×n</sub>为n阶方阵,β<sub>1</sub>为伪距观测噪声方差,β<sub>2</sub>为多普勒频移观测噪声方差;步骤5:根据步骤2得到的<img file="FDA00004098387500000222.GIF" wi="143" he="85" />计算状态向量X<sub>k</sub>的滤波估计值<img file="FDA00004098387500000223.GIF" wi="103" he="82" /><maths num="0017"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mi>k</mi></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><msub><mi>Z</mi><mi>k</mi></msub></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><mi>&Delta;</mi><msub><mi>Z</mi><mi>k</mi></msub><mo>=</mo><mo>[</mo><mrow><mo>(</mo><msubsup><mi>r</mi><mi>k</mi><mn>1</mn></msubsup><mo>-</mo><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mrow><mo>(</mo><msubsup><mi>r</mi><mi>k</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>k</mi><mn>1</mn></msubsup><mo>-</mo><msubsup><mover><mi>d</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>k</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mover><mi>d</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>[</mo><mn>10</mn><mo>]</mo></mrow></mrow></math>]]></maths><img file="FDA0000409838750000032.GIF" wi="53" he="69" />和<img file="FDA0000409838750000033.GIF" wi="56" he="69" />分别为第s颗可见星的伪距观测值和多普勒观测值;<maths num="0019"><![CDATA[<math><mrow><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><mi>c</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><msubsup><mover><mi>t</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>,</mo></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><msubsup><mover><mi>d</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>=</mo><mo>[</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sx</mi></msubsup><mo>-</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>ux</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sy</mi></msubsup><mo>-</mo><msubsup><mi>v</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uy</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>Z</mi><mi>k</mi><mi>s</mi></msubsup><mo>-</mo><msubsup><mi>z</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mi>k</mi><mi>sz</mi></msubsup><mo>-</mo><msubsup><mi>v</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>uz</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>/</mo><msubsup><mi>&rho;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></msubsup><mo>+</mo><mi>c</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><msubsup><mover><mi>f</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup></mrow></math>]]></maths>步骤6:判断k的取值,若k≤m,转到步骤7,若k>m,转到步骤8;步骤7:令P<sub>k</sub>=P<sub>k-1</sub>,执行步骤9;步骤8:根据步骤4得到的K<sub>k</sub>,计算P<sub>k</sub>:P<sub>k</sub>=[I-K<sub>k</sub>H<sub>k</sub>]P<sub>k|k-1</sub>,执行步骤9;步骤9:输出<img file="FDA0000409838750000036.GIF" wi="103" he="82" /><maths num="0021"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><mo>[</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>ux</mi></msubsup><mo>,</mo><msubsup><mover><mi>y</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>uy</mi></msubsup><mo>,</mo><msubsup><mover><mi>z</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><msubsup><mover><mi>a</mi><mo>^</mo></mover><mi>k</mi><mi>uz</mi></msubsup><mo>,</mo><mi>c</mi><msubsup><mrow><mi>&Delta;</mi><mover><mi>t</mi><mo>^</mo></mover></mrow><mi>k</mi><mi>u</mi></msubsup><mo>,</mo><mi>c&Delta;</mi><msubsup><mover><mi>f</mi><mo>^</mo></mover><mi>k</mi><mi>u</mi></msubsup><msup><mo>]</mo><mi>T</mi></msup><mo>;</mo></mrow></math>]]></maths><img file="FDA0000409838750000038.GIF" wi="578" he="72" />即为第k个历元的定位和测速结果;步骤10:令k=k+1,转入步骤2,继续计算并输出下一个历元的状态向量的滤波估计值,直到不需要进行接收机载体的定位测速时,停止计算。
地址 100081 北京市海淀区中关村南大街5号