发明名称 一种卫星导航定位中载波相位的周跳修复方法
摘要 一种卫星导航定位中载波相位的周跳修复方法,属于卫星导航定位技术领域,涉及定位接收机基于载波相位定位过程中的周跳修复方法。选取周跳发生前n个历元的载波相位观测值构成序列{X<sub>t</sub>},首先对{X<sub>t</sub>}建模,得到趋势性成分的预测值<img file="200810044619.7_ab_0.GIF" wi="43" he="32" />和一次残差序列{Y<sub>t</sub>};其次对一次残差序列{Y<sub>t</sub>}建模得到周期成分的预测值<img file="200810044619.7_ab_1.GIF" wi="44" he="26" />和二次残差序列{Z<sub>t</sub>};然后对二次残差序列{Z<sub>t</sub>}建模,得到含有随机成份的预测值<img file="200810044619.7_ab_2.GIF" wi="40" he="29" />;最后根据各个模型得到的预测值进行相应的反变换得到周跳发生时刻第n+1历元的载波相位的预测值<img file="200810044619.7_ab_3.GIF" wi="44" he="31" />,从而完成周跳的修复。本发明不需要额外的辅助信息,可以快速准确地完成周跳的修复。本发明能快速、方便、可靠地实现载波相位测量高精度定位,可广泛应用于高精度导航定位系统中。
申请公布号 CN101334458A 申请公布日期 2008.12.31
申请号 CN200810044619.7 申请日期 2008.06.03
申请人 电子科技大学 发明人 陈小平;藤云龙
分类号 G01S1/02(2006.01);G01S1/04(2006.01);G01S5/02(2006.01);G01S5/14(2006.01) 主分类号 G01S1/02(2006.01)
代理机构 代理人
主权项 1、一种卫星导航定位中载波相位的周跳修复方法,设第n+1历元时刻发生周跳,第n+1历元前的n个历元无周跳,其中:n为自然数,其取值范围为[7,15],其实现步骤如下:第一步:对载波相位观测序列{X<sub>t</sub>}建模,得到一次残差序列{Y<sub>t</sub>}和含有趋势成分的预测值<img file="A2008100446190002C1.GIF" wi="86" he="52" />具体的实现过程如下:1)、将序列{X<sub>t</sub>}进行一次累加,生成序列{X<sub>t</sub><sup>1</sup>}:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>x</mi><mi>k</mi><mn>1</mn></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>2)、根据序列{X<sub>t</sub><sup>1</sup>}建立如下的微分方程:<maths num="0002"><![CDATA[<math><mrow><mfrac><msup><mi>dx</mi><mn>1</mn></msup><mi>dt</mi></mfrac><mo>+</mo><msup><mi>ax</mi><mn>1</mn></msup><mo>=</mo><mi>u</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>3)、采用最小二乘法求出参数a,u:[au]<sup>T</sup>=(B<sup>T</sup>B)<sup>-1</sup>B<sup>T</sup>y<sub>N</sub>    (5)其中:<maths num="0003"><![CDATA[<math><mrow><msub><mi>y</mi><mi>N</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd><msub><mi>x</mi><mn>3</mn></msub></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msub><mi>x</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo><mi>B</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>x</mi><mn>1</mn><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mn>2</mn><mn>1</mn></msubsup><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>x</mi><mn>2</mn><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mn>3</mn><mn>1</mn></msubsup><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mi>n</mi><mn>1</mn></msubsup><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>4)、将参数a,u代入式(4)解微分方程,得到:<maths num="0004"><![CDATA[<math><mrow><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><mi>u</mi><mo>/</mo><mi>a</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>ak</mi></mrow></msup><mo>+</mo><mi>u</mi><mo>/</mo><mi>a</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>5)、根据公式(7)作一次累减计算,得到还原的模型:<maths num="0005"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>a</mi></mrow></msup><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><mi>u</mi><mo>/</mo><mi>a</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>ak</mi></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>6)、根据还原的模型计算一次残差序列{Y<sub>t</sub>}:<maths num="0006"><![CDATA[<math><mrow><msub><mi>y</mi><mi>k</mi></msub><mo>=</mo><msub><mi>x</mi><mi>k</mi></msub><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi><mn>1</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>7)、计算n+1时刻含有趋势项的预测值<img file="A2008100446190003C2.GIF" wi="91" he="53" /><maths num="0007"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>-</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>n</mi><mn>1</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>第二步:建立模型,去掉一次残差序列{Y<sub>t</sub>}中的周期成分,得到二次残差序列{Z<sub>t</sub>}和具有周期成分的预测值<img file="A2008100446190003C4.GIF" wi="97" he="54" />具体的实现过程如下:1)、将{Y<sub>t</sub>}按照如下方式展开:<maths num="0008"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>a</mi><mi>i</mi></msub><mi>cos</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>b</mi><mi>i</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,a<sub>0</sub>,a<sub>1</sub>,…a<sub>4</sub>与b<sub>1</sub>,…b<sub>4</sub>表示各阶系数,它们的估计值为<maths num="0009"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>a</mi><mn>0</mn></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><msub><mi>a</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>j</mi></msub><mi>cos</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>b</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>j</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>2)、计算二次残差序列{Z<sub>t</sub>}:<maths num="0010"><![CDATA[<math><mrow><msub><mi>z</mi><mi>k</mi></msub><mo>=</mo><msub><mi>y</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>3)、根据公式(11)计算第n+1历元时刻的含有周期成分的预测值<img file="A2008100446190003C8.GIF" wi="97" he="53" /><maths num="0011"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>a</mi><mi>i</mi></msub><mi>cos</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mi>b</mi><mi>i</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>i</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math>]]></maths>第三步:对二次残差序列{Z<sub>t</sub>}建模,得到含有随机成份的预测值<img file="A2008100446190003C10.GIF" wi="92" he="52" />具体的实现过程如下:1)、根据序列对它自身过去的依赖关系,{Z<sub>t</sub>}可以表示成如下形式:<img file="A2008100446190003C11.GIF" wi="1255" he="56" />2)、将公式(15)写成矩阵形式<img file="A2008100446190004C1.GIF" wi="1139" he="49" />3)、根据最小二乘法对参数<img file="A2008100446190004C2.GIF" wi="32" he="37" />进行估计:<img file="A2008100446190004C3.GIF" wi="1285" he="81" />其中:<maths num="0012"><![CDATA[<math><mrow><mi>Z</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>z</mi><mn>4</mn></msub></mtd><mtd><msub><mi>z</mi><mn>5</mn></msub></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msub><mi>z</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo><mi>H</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>z</mi><mn>3</mn></msub></mtd><mtd><msub><mi>z</mi><mn>2</mn></msub></mtd><mtd><msub><mi>z</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mn>4</mn></msub></mtd><mtd><msub><mi>z</mi><mn>3</mn></msub></mtd><mtd><msub><mi>z</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>z</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>z</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>z</mi><mrow><mi>k</mi><mo>-</mo><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow></math>]]></maths>4)、根据公式(15)以及参数<img file="A2008100446190004C5.GIF" wi="31" he="37" />的值计算n+1时刻的含有随机成分的预测值<img file="A2008100446190004C6.GIF" wi="91" he="53" /><img file="A2008100446190004C7.GIF" wi="1084" he="56" />第四步:计算第n+1历元时刻的载波相位的预测值<img file="A2008100446190004C8.GIF" wi="93" he="51" /><maths num="0013"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow></math>]]></maths>第五步:计算周跳修复值ΔX:<maths num="0014"><![CDATA[<math><mrow><mi>&Delta;X</mi><mo>=</mo><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow></math>]]></maths>
地址 610054四川省成都市建设北路二段4号