发明名称 一种基于可观测性分析的深空探测器自主导航方法
摘要 本发明涉及一种基于可观测性分析的深空探测器自主导航方法,属于深空探测技术领域。本方法将可观测性分析与基于光学测量的自主导航方案相结合,利用光学测量构建自主导航方案,通过可观测性分析,选取最优导航星,使得导航系统可观测性最强,以实现导航性能最优化。本发明采用光学测量手段提供导航信息,功耗低、精度高、自主性强;结合可观测性分析对导航星进行选择,使得导航系统可观测性最强,保证导航性能;利用非线性滤波器进行导航滤波解算,提高了导航滤波的精确性及收敛性。
申请公布号 CN103591956B 申请公布日期 2016.02.03
申请号 CN201310612878.6 申请日期 2013.11.27
申请人 北京理工大学 发明人 崔平远;于正湜;朱圣英;高艾;徐瑞
分类号 G01C21/02(2006.01)I 主分类号 G01C21/02(2006.01)I
代理机构 代理人
主权项 一种基于可观测性分析的深空探测器自主导航方法,其特征在于:包括如下步骤:步骤1:在日心惯性坐标系下建立深空探测器巡航段动力学模型;探测器的状态矢量为位置矢量<img file="FDA0000849473310000014.GIF" wi="382" he="84" />和速度矢量<img file="FDA0000849473310000015.GIF" wi="425" he="79" />考虑太阳引力、行星引力以及其他摄动力,深空探测器巡航段的动力学模型建立为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>r</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>v</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>&mu;</mi><mi>S</mi></msub><mfrac><msub><mi>r</mi><mi>s</mi></msub><msubsup><mi>r</mi><mi>s</mi><mn>3</mn></msubsup></mfrac><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&mu;</mi><mrow><mi>M</mi><mi>i</mi></mrow></msub><mrow><mo>(</mo><mfrac><msub><mi>r</mi><mrow><mi>M</mi><mi>s</mi><mi>i</mi></mrow></msub><msubsup><mi>r</mi><mrow><mi>M</mi><mi>s</mi><mi>i</mi></mrow><mn>3</mn></msubsup></mfrac><mo>-</mo><mfrac><msub><mi>r</mi><mrow><mi>M</mi><mi>i</mi></mrow></msub><msubsup><mi>r</mi><mrow><mi>M</mi><mi>i</mi></mrow><mn>3</mn></msubsup></mfrac><mo>)</mo></mrow><mo>+</mo><mi>a</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000011.GIF" wi="1309" he="238" /></maths>其中N表示对探测器动力学模型具有影响的行星个数,μ<sub>S</sub>和μ<sub>Mi</sub>分别为太阳和第i颗行星的引力常数,r<sub>Mi</sub>为第i颗行星在日心惯性坐标系中的位置矢量,a为其他未建模摄动力矢量;r<sub>Msi</sub>为探测器相对于第i颗行星的位置矢量,满足:r<sub>Msi</sub>=r<sub>s</sub>‑r<sub>Mi</sub>,i=1,…,N          (2)将深空探测器巡航段动力学模型描述为<img file="FDA0000849473310000012.GIF" wi="225" he="47" />其中f(x)为状态方程矢量,x=[r<sub>s</sub><sup>T</sup>,v<sub>s</sub><sup>T</sup>]<sup>T</sup>;步骤2:建立自主导航测量模型;在可选导航星集合S中随机选取多组不同的导航星组合;每组导航星数量相同,均为M;对每组导航星组合分别建立自主导航测量模型;对任意一组导航星,其自主导航测量模型的具体建立方法为:用光学导航相机对导航星进行光学测量,得到第j颗导航星在相机坐标系中的方向单位矢量n<sub>cj</sub>;同时通过相机安装角及探测器姿态角,确定探测器本体坐标系到相机坐标系的转移矩阵C<sub>CB</sub>以及日心惯性坐标系到探测器本体坐标系的转移矩阵C<sub>BI</sub>;得到n<sub>cj</sub>的光学测量方程<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>n</mi><mrow><mi>c</mi><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>C</mi><mrow><mi>C</mi><mi>B</mi></mrow></msub><msub><mi>C</mi><mrow><mi>B</mi><mi>I</mi></mrow></msub><mfrac><mrow><msub><mi>r</mi><mi>s</mi></msub><mo>-</mo><msub><mi>r</mi><mrow><mi>n</mi><mi>j</mi></mrow></msub></mrow><mrow><mo>|</mo><msub><mi>r</mi><mi>s</mi></msub><mo>-</mo><msub><mi>r</mi><mrow><mi>n</mi><mi>j</mi></mrow></msub><mo>|</mo></mrow></mfrac><mo>+</mo><msub><mi>&epsiv;</mi><mi>j</mi></msub><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>M</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000013.GIF" wi="1292" he="151" /></maths>式中r<sub>nj</sub>为第j颗导航星在日心惯性坐标系中的位置矢量;ε<sub>j</sub>为第j颗导航星的测量误差矢量;进而自主导航测量模型描述为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>y</mi><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>n</mi><mrow><mi>c</mi><mn>1</mn></mrow><mi>T</mi></msubsup><mo>,</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>n</mi><mrow><mi>c</mi><mi>M</mi></mrow><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>+</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>&epsiv;</mi><mn>1</mn><mi>T</mi></msubsup><mo>,</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>M</mi><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><mi>h</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000021.GIF" wi="1381" he="103" /></maths>其中h(r<sub>s</sub>)为测量方程矢量。步骤3:分别计算多组导航星组合的可观测度;基于步骤1得到的动力学模型<img file="FDA0000849473310000022.GIF" wi="194" he="62" />及步骤2得到的多组自主导航测量模型y=h(r)+ε,分别计算多组导航星组合的可观测度;具体方法为:在当前状态x利用Taylor级数展开,并只保留线性项:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>&Delta;</mi><mi>x</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>A</mi><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>y</mi><mo>=</mo><mi>C</mi><mi>&Delta;</mi><mi>x</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>C</mi><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000023.GIF" wi="1126" he="293" /></maths>其中<img file="FDA0000849473310000024.GIF" wi="254" he="55" />利用线性化动力学系统构建可观测性矩阵为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>O</mi><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow></msub><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msup><mi>C</mi><mi>T</mi></msup><mo>,</mo></mrow></mtd><mtd><mrow><msup><mi>A</mi><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup><mo>,</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>,</mo></mrow></mtd><mtd><mrow><msup><mrow><mo>(</mo><msup><mi>A</mi><mi>T</mi></msup><mo>)</mo></mrow><mn>5</mn></msup><msup><mi>C</mi><mi>T</mi></msup></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000025.GIF" wi="1253" he="101" /></maths>定义导航星组合的可观测度为<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mi>det</mi><mrow><mo>(</mo><msubsup><mi>O</mi><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow><mi>T</mi></msubsup><msub><mi>O</mi><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000026.GIF" wi="1080" he="94" /></maths>步骤4:选取最优导航星;通过步骤2得到的可观测度,选择最优导航星,确定导航采用的最终自主导航测量模型y<sub>final</sub>=h<sub>final</sub>(r<sub>s</sub>)+ε,结合导航滤波计算对探测器状态进行估计;具体方法如下:导航滤波器对导航系统的k时刻状态一步预测值为<img file="FDA0000849473310000027.GIF" wi="134" he="78" />将此一步预测值代入每组导航星组合的可观测度,取可观测度最大值所对应的导航星组合为最优导航星,即满足<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mi>max</mi></mtd><mtd><mrow><mi>D</mi><mo>=</mo><mi>det</mi><mrow><mo>(</mo><msubsup><mi>O</mi><mrow><mi>x</mi><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></mrow><mi>T</mi></msubsup><msub><mi>O</mi><mrow><mi>x</mi><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></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mi>u</mi><mi>b</mi><mi>j</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi> </mi><mi>t</mi><mi>o</mi></mrow></mtd><mtd><mrow><msub><mi>r</mi><mrow><mi>n</mi><mi>j</mi></mrow></msub><mo>&Element;</mo><mi>S</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>M</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000849473310000028.GIF" wi="1166" he="182" /></maths>利用选择的M颗最优导航星,通过深空探测巡航段的自主导航测量模型,构建出最终自主导航测量模型y<sub>final</sub>=h<sub>final</sub>(r<sub>s</sub>)+ε,将其输入非线性滤波器对探测器状态进行最优估计,最终输出探测器状态信息。
地址 100081 北京市海淀区中关村南大街5号