发明名称 一种基于小行星交会的深空探测器自主天文导航方法
摘要 本发明涉及一种基于小行星交会的深空探测器自主天文导航方法。根据圆形限制性轨道动力学模型建立深空探测器的状态模型;利用敏感器获得小行星以及背景恒星的像元像线信息,把所获得的像元像线信息转换为小行星以及背景恒星的角度信息,建立小行星的角度信息量测模型;结合自适应Unscented卡尔曼滤波估计深空探测器的位置和速度。本发明具有估计精度高,非常适用于与小行星交会期间的自主导航。本发明属于航天导航技术领域,不仅可以为深空探测器提供高精度导航参数,而且可为其自主导航系统设计提供参考。
申请公布号 CN102168980A 申请公布日期 2011.08.31
申请号 CN201110006636.3 申请日期 2011.01.13
申请人 北京航空航天大学 发明人 吴伟仁;马辛;宁晓琳;房建成;白鑫贝
分类号 G01C21/24(2006.01)I 主分类号 G01C21/24(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉
主权项 1.一种基于小行星交会段的深空探测器自主天文导航方法,其特征在于:首先根据轨道动力学模型建立基于小行星交会段深空探测器的状态模型,并根据小行星敏感器图像中小行星与背景恒星之间的位置关系建立量测模型,利用小行星敏感器获得第一小行星及其背景恒星、第二小行星及其背景恒星的像元像线信息,之后把像元像线转换为角度信息量测量,结合自适应Unscented卡尔曼滤波确定深空探测器的姿态、位置和速度;具体包括以下步骤:①建立基于轨道动力学的小行星交会段深空探测器状态模型;考虑太阳中心引力、火星中心引力、地球中心引力和木星中心引力对探测器的作用,选取日心黄道惯性坐标系,可得小行星交会段深空探测器的状态模型:<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>x</mi></msub><mo>=</mo><mo>-</mo><msub><mi>&mu;</mi><mi>s</mi></msub><mfrac><mi>x</mi><msubsup><mi>r</mi><mi>ps</mi><mn>3</mn></msubsup></mfrac><mo>-</mo><msub><mi>&mu;</mi><mi>m</mi></msub><mo>[</mo><mfrac><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><msubsup><mi>r</mi><mi>pm</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>x</mi><mn>1</mn></msub><msubsup><mi>r</mi><mi>sm</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>e</mi></msub><mo>[</mo><mfrac><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub></mrow><msubsup><mi>r</mi><mi>pe</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>x</mi><mn>2</mn></msub><msubsup><mi>r</mi><mi>se</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>j</mi></msub><mo>[</mo><mfrac><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub></mrow><msubsup><mi>r</mi><mi>pj</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>x</mi><mn>3</mn></msub><msubsup><mi>r</mi><mi>sj</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>+</mo><msub><mi>w</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>y</mi></msub><mo>=</mo><mo>-</mo><msub><mi>&mu;</mi><mi>s</mi></msub><mfrac><mi>y</mi><msubsup><mi>r</mi><mi>ps</mi><mn>3</mn></msubsup></mfrac><mo>-</mo><msub><mi>&mu;</mi><mi>m</mi></msub><mo>[</mo><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><msubsup><mi>r</mi><mi>pm</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>y</mi><mn>1</mn></msub><msubsup><mi>r</mi><mi>sm</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>e</mi></msub><mo>[</mo><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub></mrow><msubsup><mi>r</mi><mi>pe</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>y</mi><mn>2</mn></msub><msubsup><mi>r</mi><mi>se</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>j</mi></msub><mo>[</mo><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub></mrow><msubsup><mi>r</mi><mi>pj</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>y</mi><mn>3</mn></msub><msubsup><mi>r</mi><mi>sj</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>+</mo><msub><mi>w</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>z</mi></msub><mo>=</mo><mo>-</mo><msub><mi>&mu;</mi><mi>s</mi></msub><mfrac><mi>z</mi><msubsup><mi>r</mi><mi>ps</mi><mn>3</mn></msubsup></mfrac><mo>-</mo><msub><mi>&mu;</mi><mi>m</mi></msub><mo>[</mo><mfrac><mrow><mi>z</mi><mo>-</mo><msub><mi>z</mi><mn>1</mn></msub></mrow><msubsup><mi>r</mi><mi>pm</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>z</mi><mn>1</mn></msub><msubsup><mi>r</mi><mi>sm</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>e</mi></msub><mo>[</mo><mfrac><mrow><mi>z</mi><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub></mrow><msubsup><mi>r</mi><mi>pe</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>z</mi><mn>2</mn></msub><msubsup><mi>r</mi><mi>se</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>-</mo><msub><mi>&mu;</mi><mi>j</mi></msub><mo>[</mo><mfrac><mrow><mi>z</mi><mo>-</mo><msub><mi>z</mi><mn>3</mn></msub></mrow><msubsup><mi>r</mi><mi>pj</mi><mn>3</mn></msubsup></mfrac><mo>+</mo><mfrac><msub><mi>z</mi><mn>3</mn></msub><msubsup><mi>r</mi><mi>sj</mi><mn>3</mn></msubsup></mfrac><mo>]</mo><mo>+</mo><msub><mi>w</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FSA00000417451800012.GIF" wi="114" he="47" />探测器三轴位置的微分,v<sub>x</sub>,v<sub>y</sub>,v<sub>z</sub>为探测器三轴的速度,<img file="FSA00000417451800013.GIF" wi="159" he="55" />为探测器三轴速度的微分,μ<sub>s</sub>、μ<sub>m</sub>、μ<sub>e</sub>和μ<sub>j</sub>分别为太阳、火星、地球和木星引力常数,r<sub>ps</sub>为日心到探测器的距离,r<sub>pm</sub>为火星到探测器的距离,r<sub>sm</sub>为火心到日心的距离,r<sub>pe</sub>为地心到探测器的距离,r<sub>se</sub>为地心到日心的距离,r<sub>pj</sub>为木心到探测器的距离,r<sub>sj</sub>为木心到日心的距离,(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>)、(x<sub>3</sub>,y<sub>3</sub>,z<sub>3</sub>)和(x,y,z)分别为火星、地球、木星和探测器在日心黄道惯性坐标系中的位置,其中火星、地球和木星的位置由行星星历表获得,w<sub>x</sub>,w<sub>y</sub>,w<sub>z</sub>分别为探测器三轴的状态模型误差;式(1)中的各变量都是与时间t有关的变量,可简写为<maths num="0002"><![CDATA[<math><mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>状态变量为X=[x,y,z,v<sub>x</sub>,v<sub>y</sub>,v<sub>z</sub>]<sup>T</sup>,f(X(t),t)为非线性连续状态转移函数,状态噪声为w=[w<sub>x</sub>,w<sub>y</sub>,w<sub>z</sub>]<sup>T</sup>;②建立第一小行星及其背景恒星之间角度信息和第二小行星及其背景恒星之间角度信息的量测模型;第一小行星和第i颗背景恒星角度信息的表达式为:<maths num="0003"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msub><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mrow><mi>pa</mi><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><msub><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mi>a</mi><mn>1</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FSA00000417451800022.GIF" wi="56" he="66" />为第一小行星相对探测器的单位矢量,<img file="FSA00000417451800023.GIF" wi="58" he="51" />为第一小行星敏感器视场范围内第i颗背景恒星星光方向的单位矢量,i=1,2,3;第二小行星和第i颗背景恒星角度信息的表达式为:<maths num="0004"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msub><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mrow><mi>pa</mi><mn>2</mn></mrow></msub><mo>&CenterDot;</mo><msub><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mi>a</mi><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FSA00000417451800025.GIF" wi="58" he="68" />为第二小行星相对探测器的单位矢量,<img file="FSA00000417451800026.GIF" wi="58" he="51" />为第二小行星敏感器视场范围内第i颗背景恒星星光方向的单位矢量;令Z=[θ<sub>1i</sub>,θ<sub>2i</sub>]<sup>T</sup>,量测噪声<img file="FSA00000417451800027.GIF" wi="306" he="66" /><img file="FSA00000417451800029.GIF" wi="55" he="46" />分别为测量θ<sub>1i</sub>,θ<sub>2i</sub>的观测误差,各变量都是与时间t有关的函数,则以第一小行星和第二小行星与各自背景恒星之间的角度信息作为观测量的量测模型可表示为:Z(t)=h[X(t),t]+v(t)              (5)③对步骤①中式(2)所示的状态方程及步骤②中式(5)所示的量测方程进行离散化,X(k+1)=F(X(k),k)+w(k)            (6)Z(k)=H(X(k),k)+v(k)              (7)式中,k=1,2,…,F(X(k),k)为f(X(t),t)离散后的非线性状态转移函数,H(X(k),k)为h(X(t),t)离散后的非线性量测函数,w(k)、v(k)互不相关;④获取敏感器角度信息量测量;A.小行星敏感器获取第一小行星和第二小行星的两幅图像信息;B.步骤A中的图像信息经质心提取后,获得第一小行星的像元像线(p<sub>m1</sub>,l<sub>m1</sub>)、第一小行星图像中的第i颗背景恒星的像元像线(p<sub>m1i</sub>,l<sub>m1i</sub>)、第二小行星的像元像线(p<sub>m2</sub>,l<sub>m2</sub>)和第二小行星图像中第i颗背景恒星的像元像线(p<sub>m2i</sub>,l<sub>m2i</sub>),i=1,2,3;C.第一小行星、第二小行星和背景恒星的像元像线转换为矢量方向<img file="FSA000004174518000210.GIF" wi="68" he="62" /><img file="FSA000004174518000211.GIF" wi="73" he="62" />D.将第一小行星、第二小行星和背景恒星的矢量方向信息转换为第一小行星、第二小行星和背景恒星之间的角度信息;量测得到的第一小行星和第i颗背景恒星角度信息,<maths num="0005"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mrow><mi>m</mi><mn>1</mn><mi>i</mi></mrow></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mrow><mi>m</mi><mn>1</mn></mrow><mi>c</mi></msubsup><mo>&CenterDot;</mo><msubsup><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mi>m</mi><mn>1</mn><mi>i</mi></mrow><mi>c</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>量测得到的第二小行星和第i颗背景恒星角度信息,<maths num="0006"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mrow><mi>m</mi><mn>2</mn><mi>i</mi></mrow></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mrow><mi>m</mi><mn>2</mn></mrow><mi>c</mi></msubsup><mo>&CenterDot;</mo><msubsup><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mi>m</mi><mn>2</mn><mi>i</mi></mrow><mi>c</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>⑤采用自适应Unscented卡尔曼滤波方法,结合步骤①②④的状态模型、量测模型和量测量,输出导航的位置、速度信息。
地址 100190 北京市海淀区学垸路37号