发明名称 一种卫星位置解算方法
摘要 本发明公开了一种卫星位置解算方法,包括:确定观测时刻t<sub>e</sub>,从导航电文中获取参考时刻t<sub>b</sub>的卫星位置参数,包括位置X<sub>0</sub>={x<sub>0</sub>,y<sub>0</sub>,z<sub>0</sub>},速度V<sub>0</sub>={v<sub>x0</sub>,v<sub>y0</sub>,v<sub>z0</sub>},计算t<sub>b</sub>加速度a<sub>0</sub>={a<sub>x</sub>,a<sub>y</sub>,a<sub>z</sub>},设置积分步长h,0<h<200,且为整数;确定需要积分的时间长度t<sub>L</sub>=t<sub>e</sub>-t<sub>b</sub>,并计算需要积分的次数<img file="DDA00002577535900011.GIF" wi="158" he="99" />当N>4,利用线性单步方法计算前4个步长时刻的位置X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>、X<sub>3</sub>和速度V<sub>0</sub>、V<sub>1</sub>、V<sub>2</sub>、V<sub>3</sub>;根据X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>、X<sub>3</sub>和速度V<sub>0</sub>、V<sub>1</sub>、V<sub>2</sub>、V<sub>3</sub>,计算剩余步长时刻的卫星位置、速度及加速度信息,得到观测时刻t<sub>e</sub>的卫星位置。本发明每一步积分用到前四步的速度和位置信息,每步积分都是首先进行预测,然后进行校正,完成每步积分只需要计算两次加速度值;通过较多地利用前面几步的已知信息,实现计算量小、精度高的卫星位置解算。
申请公布号 CN103033827B 申请公布日期 2015.09.09
申请号 CN201210539394.9 申请日期 2012.12.13
申请人 中国航天科工信息技术研究院 发明人 吕达;饶才杰;白志强
分类号 G01S19/27(2010.01)I 主分类号 G01S19/27(2010.01)I
代理机构 工业和信息化部电子专利中心 11010 代理人 田俊峰
主权项 一种卫星位置解算方法,其特征在于,包括:确定观测时刻t<sub>e</sub>,从导航电文中获取参考时刻t<sub>b</sub>的卫星位置参数,包括位置X<sub>0</sub>={x<sub>0</sub>,y<sub>0</sub>,z<sub>0</sub>},速度V<sub>0</sub>={v<sub>x0</sub>,v<sub>y0</sub>,v<sub>z0</sub>},计算t<sub>b</sub>加速度a<sub>0</sub>={a<sub>x</sub>,a<sub>y</sub>,a<sub>z</sub>},设置积分步长h,0&lt;h&lt;200,且为整数;确定需要积分的时间长度t<sub>L</sub>=t<sub>e</sub>‑t<sub>b</sub>,并计算需要积分的次数<img file="FDA0000600056140000011.GIF" wi="182" he="124" />当N&gt;4,利用线性单步方法计算前4个步长时刻的位置X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>、X<sub>3</sub>和速度V<sub>0</sub>、V<sub>1</sub>、V<sub>2</sub>、V<sub>3</sub>;根据X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>、X<sub>3</sub>和速度V<sub>0</sub>、V<sub>1</sub>、V<sub>2</sub>、V<sub>3</sub>,计算剩余步长时刻的卫星位置、速度及加速度信息,得到观测时刻t<sub>e</sub>的卫星位置,具体包括:按照公式(3)计算t<sub>i+1</sub>时刻卫星速度和位置的预测值<img file="FDA0000600056140000012.GIF" wi="282" he="98" />之后,按照公式(4)对预测值进行校正,得到t<sub>i+1</sub>时刻卫星位置X<sub>i+1</sub>={x<sub>i+1</sub>,y<sub>i+1</sub>,z<sub>i+1</sub>}和速度V<sub>i+1</sub>={v<sub>x,i+1</sub>,v<sub>y,i+1</sub>,v<sub>z,i+1</sub>};<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>a</mi><mi>i</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>t</mi><mi>i</mi></msub><mo>,</mo><msub><mi>X</mi><mi>i</mi></msub><mo>,</mo><msub><mi>V</mi><mi>i</mi></msub><mo>,</mo><mover><mi>X</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover><mi>V</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>V</mi><mi>i</mi></msub><mo>+</mo><mfrac><mi>h</mi><mn>24</mn></mfrac><mrow><mo>(</mo><mn>55</mn><msub><mi>a</mi><mi>i</mi></msub><mo>-</mo><mn>59</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>37</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>-</mo><mn>9</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover><mi>X</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><mfrac><mi>h</mi><mn>24</mn></mfrac><mrow><mo>(</mo><mn>55</mn><msub><mi>V</mi><mi>i</mi></msub><mo>-</mo><mn>59</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>37</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>-</mo><mn>9</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000600056140000013.GIF" wi="1528" he="399" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>t</mi><mi>i</mi></msub><mo>+</mo><mi>h</mi><mo>,</mo><msub><mover><mi>X</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mover><mi>V</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><mover><mi>X</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>V</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>V</mi><mi>i</mi></msub><mo>+</mo><mfrac><mi>h</mi><mn>720</mn></mfrac><mrow><mo>(</mo><mn>251</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>646</mn><msub><mi>a</mi><mi>i</mi></msub><mo>-</mo><mn>264</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>106</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>-</mo><mn>19</mn><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><mfrac><mi>h</mi><mn>720</mn></mfrac><mo>[</mo><mn>251</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>646</mn><msub><mi>V</mi><mi>i</mi></msub><mo>-</mo><mn>264</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mn>106</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>-</mo><mn>19</mn><msub><mi>V</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000600056140000014.GIF" wi="1574" he="406" /></maths>判断是否i&lt;N,如果是,则置X<sub>i</sub>=X<sub>i+1</sub>,V<sub>i</sub>=V<sub>i+1</sub>,积分计算下一个时刻的位置、速度;如果否得到t<sub>N</sub>时刻的卫星位置、速度及加速度信息;根据t<sub>N</sub>时刻的卫星位置、速度及加速度信息,利用线性单步方法得到观测时刻t<sub>e</sub>时刻的卫星位置:其中,通过公式(2)计算t<sub>b</sub>加速度a<sub>0</sub>={a<sub>x</sub>,a<sub>y</sub>,a<sub>z</sub>};<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>a</mi><mi>x</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>&mu;</mi><msup><mi>r</mi><mn>3</mn></msup></mfrac><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><msubsup><mi>J</mi><mn>0</mn><mn>2</mn></msubsup><mo>&CenterDot;</mo><mfrac><mrow><mi>&mu;</mi><msubsup><mi>a</mi><mi>e</mi><mn>2</mn></msubsup></mrow><msup><mi>r</mi><mn>5</mn></msup></mfrac><mo>&CenterDot;</mo><mi>x</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mrow><mn>5</mn><msup><mi>z</mi><mn>2</mn></msup></mrow><msup><mi>r</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mo>+</mo><msup><mi>&omega;</mi><mn>2</mn></msup><mi>x</mi><mo>+</mo><mn>2</mn><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>y</mi></msub><mo>+</mo><mover><mi>x</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>y</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>&mu;</mi><msup><mi>r</mi><mn>3</mn></msup></mfrac><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><msubsup><mi>J</mi><mn>0</mn><mn>2</mn></msubsup><mo>&CenterDot;</mo><mfrac><mrow><mi>&mu;</mi><msubsup><mi>a</mi><mi>e</mi><mn>2</mn></msubsup></mrow><msup><mi>r</mi><mn>5</mn></msup></mfrac><mo>&CenterDot;</mo><mi>y</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mrow><mn>5</mn><msup><mi>z</mi><mn>2</mn></msup></mrow><msup><mi>r</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mo>+</mo><msup><mi>&omega;</mi><mn>2</mn></msup><mi>y</mi><mo>-</mo><mn>2</mn><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>x</mi></msub><mo>+</mo><mover><mi>y</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>z</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>&mu;</mi><msup><mi>r</mi><mn>3</mn></msup></mfrac><mi>z</mi><mo>-</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><msubsup><mi>J</mi><mn>0</mn><mn>2</mn></msubsup><mo>&CenterDot;</mo><mfrac><mrow><mi>&mu;</mi><msubsup><mi>a</mi><mi>e</mi><mn>2</mn></msubsup></mrow><msup><mi>r</mi><mn>5</mn></msup></mfrac><mo>&CenterDot;</mo><mi>z</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>3</mn><mo>-</mo><mfrac><mrow><mn>5</mn><msup><mi>z</mi><mn>2</mn></msup></mrow><msup><mi>r</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mo>+</mo><mover><mi>z</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000600056140000021.GIF" wi="1611" he="402" /></maths>其中,地球引力常量μ=398600.44km<sup>3</sup>/s<sup>2</sup>;卫星到地球质心的距离<img file="FDA0000600056140000022.GIF" wi="395" he="99" />地球的长半轴a<sub>e</sub>=6378.136km;地球重力位第二带谐系数<img file="FDA0000600056140000023.GIF" wi="67" he="81" /><img file="FDA0000600056140000025.GIF" wi="348" he="73" />地球自转速度ω=0.00007292115rad/s;<img file="FDA0000600056140000024.GIF" wi="232" he="71" />为日月摄动加速度在x、y、z三个方向的分量。
地址 100070 北京市丰台区西四环南路总部基地188号17区5号楼