发明名称 一种深空探测器火星捕获段自主天文导航方法
摘要 本发明涉及一种深空探测器火星捕获段自主天文导航方法。根据圆形限制性四体轨道动力学模型建立深空探测器的状态模型;利用敏感器获得火星、火星卫星以及背景恒星的像元像线信息,把所获得的像元像线信息转换为火星、火星卫星以及背景恒星的角度信息,建立火星、火卫一和火卫二的角度量测模型;并使用q-method方法估计探测器姿态信息,结合Unscented卡尔曼滤波估计深空探测器的位置和速度。本发明估计精度高,非常适用于火星捕获的自主导航。本发明属于航天导航技术领域,不仅可以为深空探测器被火星捕获提供高精度导航参数,而且可为其自主导航系统设计提供参考。
申请公布号 CN102168981A 申请公布日期 2011.08.31
申请号 CN201110006639.7 申请日期 2011.01.13
申请人 北京航空航天大学 发明人 吴伟仁;宁晓琳;马辛;房建成;白鑫贝
分类号 G01C21/24(2006.01)I 主分类号 G01C21/24(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉
主权项 1.一种深空探测器火星捕获段的自主天文导航方法,其特征在于:首先根据圆形限制性四体模型建立深空探测器的状态模型,再利用火星敏感器、火卫一敏感器和火卫二敏感器分别获得火星及其背景恒星、火卫一及其背景恒星和火卫二及其背景恒星的像元像线信息,之后把像元像线转换为角度信息,建立火星、火卫一和火卫二与各自背景恒星之间角度信息的量测模型,其中使用q-method姿态估计方法为量测模型提供深空探测器的姿态,使用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>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>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>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="FSA00000417454800012.GIF" wi="38" he="41" /><img file="FSA00000417454800013.GIF" wi="41" he="47" />探测器三轴位置的微分,v<sub>x</sub>,v<sub>y</sub>,v<sub>z</sub>为探测器三轴的速度,<img file="FSA00000417454800015.GIF" wi="54" he="50" /><img file="FSA00000417454800016.GIF" wi="56" he="56" /><img file="FSA00000417454800017.GIF" wi="36" he="49" />为探测器三轴速度的微分,μ<sub>s</sub>、μ<sub>m</sub>和μ<sub>e</sub>分别为太阳、火星和地球引力常数,r<sub>ps</sub>为日心到探测器的距离,r<sub>pm</sub>为火星到探测器的距离,r<sub>sm</sub>为火心到日心的距离,r<sub>pe</sub>为地球到探测器的距离,r<sub>se</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,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>;②建立火星、火卫一和火卫二与其背景恒星的像元像线模型;火星、火卫一和火卫二与其背景恒星的像元像线可以表示为<maths num="0003"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>m</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>m</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>m</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>m</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>m</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>m</mi></msub><mfrac><msub><mi>f</mi><mi>m</mi></msub><msubsup><mi>z</mi><mi>m</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>m</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>m</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>m</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>m</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>msi</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>msi</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>m</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>msi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>msi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>m</mi></msub><mfrac><msub><mi>f</mi><mi>m</mi></msub><msubsup><mi>z</mi><mi>msi</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>msi</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>msi</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>msi</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>msi</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>p</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>p</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>p</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mfrac><msub><mi>f</mi><mi>p</mi></msub><msubsup><mi>z</mi><mi>p</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>p</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>p</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>p</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>p</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>psi</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>psi</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>psi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>psi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mfrac><msub><mi>f</mi><mi>p</mi></msub><msubsup><mi>z</mi><mi>psi</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>psi</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>psi</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>p</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>psi</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>psi</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>d</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>d</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>d</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>d</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>d</mi></msub><mfrac><msub><mi>f</mi><mi>d</mi></msub><msubsup><mi>z</mi><mi>d</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>d</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>d</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>d</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>d</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mi>dsi</mi></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>dsi</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>d</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>dsi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>dsi</mi><mrow><mn>2</mn><mi>d</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>K</mi><mi>d</mi></msub><mfrac><msub><mi>f</mi><mi>d</mi></msub><msubsup><mi>z</mi><mi>dsi</mi><mi>c</mi></msubsup></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>dsi</mi><mi>c</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>dsi</mi><mi>c</mi></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><msub><mi>p</mi><mi>dsi</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><msub><mi>l</mi><mi>dsi</mi></msub></msub></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,(p<sub>m</sub>,l<sub>m</sub>)、(p<sub>p</sub>,l<sub>p</sub>)和(p<sub>d</sub>,l<sub>d</sub>)分别为火星、火卫一和火卫二成像在各敏感器二维成像平面的像元和像线,(p<sub>msi</sub>,l<sub>msi</sub>)、(p<sub>psi</sub>,l<sub>psi</sub>)和(p<sub>dsi</sub>,l<sub>dsi</sub>)分别为火星敏感器、火卫一敏感器和火卫二敏感器中的第i颗背景恒星的像元和像线,i=1,2,3,(p<sub>0m</sub>,l<sub>0m</sub>),(p<sub>0p</sub>,l<sub>0p</sub>)和(p<sub>0d</sub>,l<sub>0d</sub>)分别为火星敏感器、火卫一敏感器和火卫二敏感器二维成像平面中心的像元和像线;K<sub>m</sub>、K<sub>p</sub>和K<sub>d</sub>分别为火星敏感器、火卫一敏感器和火卫二敏感器由毫米转为像素的敏感器转换矩阵;f<sub>m</sub>、f<sub>p</sub>和f<sub>d</sub>分别为火星敏感器、火卫一敏感器和火卫二敏感器的焦距,<img file="FSA00000417454800024.GIF" wi="211" he="59" /><img file="FSA00000417454800025.GIF" wi="184" he="64" />和<img file="FSA00000417454800026.GIF" wi="179" he="59" />分别为火星敏感器、火卫一敏感器和火卫二敏感器的二维像平面坐标,<img file="FSA00000417454800027.GIF" wi="235" he="59" /><img file="FSA00000417454800028.GIF" wi="183" he="64" />和<img file="FSA00000417454800029.GIF" wi="186" he="60" />分别为火星敏感器、火卫一敏感器和火卫二敏感器中的第i颗背景恒星的二维像平面坐标,<img file="FSA000004174548000210.GIF" wi="264" he="55" /><img file="FSA000004174548000211.GIF" wi="209" he="60" />和<img file="FSA000004174548000212.GIF" wi="210" he="54" />分别为敏感器坐标系中的火星、火卫一和火卫二的坐标,<img file="FSA000004174548000213.GIF" wi="322" he="56" /><img file="FSA000004174548000214.GIF" wi="266" he="59" />和<img file="FSA000004174548000215.GIF" wi="270" he="55" />分别为火星敏感器、火卫一敏感器和火卫二敏感器中的第i颗背景恒星的坐标,同时由星敏感器获取背景恒星矢量方向,并利用q-method方法输出姿态信息,转换为姿态矩阵,为像元像线模型提供坐标转换矩阵;<img file="FSA000004174548000216.GIF" wi="430" he="52" />分别为火星、火卫一、火卫二在图像中的像元像线观测误差,<img file="FSA000004174548000217.GIF" wi="509" he="52" />分别为火星、火卫一、火卫二图像中的第i颗背景恒星的像元像线观测误差;③建立火星、火卫一和火卫二与其背景恒星之间角度信息的量测模型;将步骤②中的火星、火卫一和火卫二以及所对应的背景恒星的像元像线信息转换为火星、火卫一和火卫二以及所对应的背景恒星的矢量方向,确定它们之间的夹角θ<sub>mi</sub>、θ<sub>pi</sub>和θ<sub>di</sub>表达式为<maths num="0006"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>mi</mi></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>pm</mi><mi>c</mi></msubsup><mo>&CenterDot;</mo><msub><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mn>1</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>pi</mi></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>pp</mi><mi>c</mi></msubsup><mo>&CenterDot;</mo><msub><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>di</mi></msub><mo>=</mo><mi>arccos</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>pd</mi><mi>c</mi></msubsup><mo>&CenterDot;</mo><msub><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mn>3</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FSA00000417454800032.GIF" wi="193" he="70" />分别为在火星敏感器坐标系、火卫一敏感器坐标系和火卫二敏感器坐标系中火星、火卫一、火卫二到探测器的矢量方向,<img file="FSA00000417454800033.GIF" wi="180" he="52" />为在火星敏感器坐标系、火卫一敏感器坐标系和火卫二敏感器坐标系中第i颗导航背景恒星星光的矢量方向;设系统量测量Z=[θ<sub>m1</sub>,θ<sub>m2</sub>,θ<sub>m3</sub>,θ<sub>p1</sub>,θ<sub>p2</sub>,θ<sub>p3</sub>,θ<sub>d1</sub>,θ<sub>d2</sub>,θ<sub>d3</sub>]<sup>T</sup>,量测噪声<img file="FSA00000417454800034.GIF" wi="910" he="70" /><img file="FSA00000417454800035.GIF" wi="740" he="51" />分别为测量θ<sub>m1</sub>,θ<sub>m2</sub>,θ<sub>m3</sub>,θ<sub>p1</sub>,θ<sub>p2</sub>,θ<sub>p3</sub>,θ<sub>d1</sub>,θ<sub>d2</sub>,θ<sub>d3</sub>的观测误差,由于各变量都是与时间t有关的变量,则可建立火星、火卫一和火卫二角度信息量测模型的表达式为:Z(t)=h[X(t),t]+v(t)(7)④对步骤①中式(2)所示的状态模型及步骤③式(7)所示的量测模型进行离散化,X(k+1)=F(X(k),k)+w(k)(8)Z(k)=H(X(k),k)+v(k)(9)式中,k=1,2,…,F(X(k),k)为f(X(t),t)离散后的非线性状态转移函数,H(X(k),k)为h(X(t),t)离散后的非线性量测函数,w(k)、v(k)互不相关;⑤利用Unscented卡尔曼滤波算法,结合步骤①和步骤②所述的状态模型和量测模型进行滤波,利用敏感器获取测量得到的火星、火卫一、火卫二和背景恒星的像元像线信息,并将此测量信息转换为量测量火星、火卫一、火卫二和背景恒星的角度信息,通过量测量与量测模型相减得到系统量测残差,用系统这一残差校正量测模型的模型误差;利用Unscented采样13个采样点,利用系统状态模型,对采样点进行一步预测,并得出与上一步迭代状态值之间协方差阵,以消除状态模型模型误差的影响;⑥输出导航信息将步骤⑤中获得的状态量的估计值和状态估计方差返回滤波器,用于k+1时刻,并输出状态估计值和状态估计方差。
地址 100190 北京市海淀区学垸路37号