发明名称 一种小天体表面附着运动主动控制方法
摘要 本发明涉及一种小天体表面附着运动主动控制方法,属于航天航空领域。本发明目的是为了解决传统的小天体表面探测器不能实现定点移动的问题。本方法中探测器的初始状态为附着在小天体表面,探测器以弹跳的形式向目标点运动。通过在初始点和目标点之间设置多个中间路径点,设计制导算法使得探测器最终沿中间路径点抵达目标点。受小天体表面不规则弱引力的影响,探测器的实际飞行轨迹将偏离标称轨迹,因此在自由飞行过程中,施加轨迹修正速度脉冲Δv<sup>i</sup>,使得探测器能够沿中间路径点最终到达目标点。最后施加反向速度脉冲使探测器停留在目标点,完成科学考察任务。本发明能够实现探测器在小天体表面的定点探测,减少了构型设计的复杂度,不需要特别设计执行机构,而仅利用脉冲发动机完成驱动。
申请公布号 CN105739537A 申请公布日期 2016.07.06
申请号 CN201610187069.9 申请日期 2016.03.29
申请人 北京理工大学 发明人 崔平远;刘延杰;朱圣英;高艾;徐瑞;于正湜
分类号 G05D1/12(2006.01)I 主分类号 G05D1/12(2006.01)I
代理机构 代理人
主权项 一种小天体表面附着运动主动控制方法,其特征在于:具体步骤如下:步骤一、在小天体固连系下,初始位置r<sub>t</sub><sup>0</sup>与目标位置r<sub>t</sub><sup>N</sup>之间,设置N‑1个中间路径点r<sub>t</sub><sup>1</sup>,r<sub>t</sub><sup>2</sup>,r<sub>t</sub><sup>3</sup>,…,r<sub>t</sub><sup>N‑1</sup>,则探测器共经过N次弹跳到达目标位置r<sub>t</sub><sup>N</sup>;步骤二、确定探测器在第i次弹跳起始点所需的速度脉冲v<sup>i</sup>(i=1,2,…N):第i次弹跳起始点为<img file="FDA0000952747700000011.GIF" wi="104" he="76" />R为由<img file="FDA0000952747700000012.GIF" wi="78" he="75" />指向<img file="FDA0000952747700000013.GIF" wi="46" he="70" />的矢量,g为接触点引力加速度矢量,由R和g构成n‑d平面,n表示沿R方向的单位矢量,d表示沿g方向的单位矢量;在n‑d平面内构造坐标系,原点位于接触点,横轴沿R方向,纵轴沿R的垂线方向指向小天体外侧;探测器的初始速度:v<sup>i</sup>=v<sub>d</sub>+v<sub>n</sub>其中v<sub>d</sub>为沿横轴方向的初始速度分量,v<sub>n</sub>为沿纵轴方向的初始速度分量,可以由下式计算得到:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>v</mi><mi>d</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mi>R</mi><mo>-</mo><msub><mi>g</mi><mrow><mi>d</mi><mn>0</mn></mrow></msub><mi>t</mi></mrow><mrow><mn>2</mn><mi>t</mi></mrow></mfrac><mi>d</mi></mrow>]]></math><img file="FDA0000952747700000014.GIF" wi="382" he="136" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>v</mi><mi>n</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>g</mi><mrow><mi>n</mi><mn>0</mn></mrow></msub><mi>t</mi></mrow><mn>2</mn></mfrac><mi>n</mi></mrow>]]></math><img file="FDA0000952747700000015.GIF" wi="253" he="126" /></maths>其中,g<sub>d0</sub>为接触点沿横轴引力加速度分量大小,g<sub>n0</sub>为接触点沿纵轴引力加速度分量大小,t为设定的飞行时间;将矢量v<sub>d</sub>和v<sub>n</sub>合成,得到探测器在初始位置所需的速度脉冲v<sup>i</sup>;该速度脉冲则能够保证探测器以弹跳的方式向目标点移动;步骤三、模型线性化:探测器在小天体附近运动的动力学方程为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>x</mi></msub></mrow>]]></math><img file="FDA0000952747700000021.GIF" wi="133" he="63" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>y</mi></msub></mrow>]]></math><img file="FDA0000952747700000022.GIF" wi="142" he="71" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>z</mi></msub></mrow>]]></math><img file="FDA0000952747700000023.GIF" wi="134" he="63" /></maths>v<sub>x</sub>=2ωv<sub>y</sub>+ω<sup>2</sup>x+V<sub>x</sub>+a<sub>x</sub>v<sub>y</sub>=‑2ωv<sub>x</sub>+ω<sup>2</sup>y+V<sub>y</sub>+a<sub>y</sub>v<sub>z</sub>=V<sub>z</sub>+a<sub>z</sub>其中,x,y,z为当前时刻探测器在小天体固连坐标系下的位置,v<sub>x</sub>,v<sub>y</sub>,v<sub>z</sub>为当前时刻探测器在小天体固连坐标系下的速度,V<sub>x</sub>,V<sub>y</sub>,V<sub>z</sub>为当地引力加速度,a<sub>x</sub>,a<sub>y</sub>,a<sub>z</sub>为控制加速度,ω为小天体自旋角速度;系统状态变量为:X=[r<sup>T</sup>,v<sup>T</sup>]<sup>T</sup>=[x,y,z,v<sub>x</sub>,v<sub>y</sub>,v<sub>z</sub>]<sup>T</sup>在初始状态<img file="FDA0000952747700000024.GIF" wi="345" he="103" />处对动力学方程进行线性化;在探测器自由飞行阶段(即探测器在步骤二的速度脉冲驱动下直至轨迹修正前的阶段);不受控制力作用,即a<sub>x</sub>=a<sub>y</sub>=a<sub>z</sub>=0,得到探测器在小天体附近运动的线性化方程:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>+</mo><mi>&delta;</mi><mo>)</mo></mrow><mi>X</mi><mo>+</mo><mi>u</mi></mrow>]]></math><img file="FDA0000952747700000025.GIF" wi="438" he="79" /></maths>其中A,δ,u,定义如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><msup><mi>&omega;</mi><mn>2</mn></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>2</mn><mi>&omega;</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msup><mi>&omega;</mi><mn>2</mn></msup></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>2</mn><mi>&omega;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000952747700000026.GIF" wi="788" he="518" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>&delta;</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><mi>V</mi></mrow><mrow><mo>&part;</mo><msup><mi>r</mi><mn>2</mn></msup></mrow></mfrac><msub><mo>|</mo><mn>0</mn></msub></mrow></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000952747700000027.GIF" wi="420" he="270" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>u</mi><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>3</mn></mrow></msub><mo>,</mo><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>V</mi></mrow><mrow><mo>&part;</mo><mi>r</mi></mrow></mfrac><msub><mo>|</mo><mn>0</mn></msub><mo>-</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><mi>V</mi></mrow><mrow><mo>&part;</mo><msup><mi>r</mi><mn>2</mn></msup></mrow></mfrac><msub><mo>|</mo><mn>0</mn></msub><msub><mi>r</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000952747700000031.GIF" wi="724" he="222" /></maths>其中,<img file="FDA0000952747700000032.GIF" wi="118" he="158" />和<img file="FDA0000952747700000033.GIF" wi="138" he="167" />分别为引力势函数在r<sub>0</sub>处的关于位置r的一阶导数与二阶导数,0<sub>3×3</sub>表示一个3×3维的零矩阵步骤四、确定轨迹修正速度脉冲Δv<sup>i</sup>施加速度脉冲Δv<sup>i</sup>对探测器的运动轨迹进行修正;步骤三所得线性化方程的解可以表示如下:X(t)=e<sup>(A+δ)t</sup>X<sub>0</sub>+(A+δ)<sup>‑1</sup>[e<sup>(A+δ)t</sup>‑I<sub>6×6</sub>]u其中,I<sub>6×6</sub>表示一个6×6维的单位矩阵,给定目标位置r<sub>t</sub>和转移时间t<sub>f</sub>,得出期望速度:v<sub>e</sub>=Φ(1:3,4:6)<sup>‑1</sup>·(r<sub>t</sub>‑Φ(1:3,1:3)r<sub>0</sub>‑G(1:3))其中,状态转移矩阵和常值向量分别定义如下<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>&Phi;</mi><mo>=</mo><msup><mi>e</mi><mrow><mo>(</mo><mi>A</mi><mo>+</mo><mi>&delta;</mi><mo>)</mo><msub><mi>t</mi><mi>f</mi></msub></mrow></msup></mrow>]]></math><img file="FDA0000952747700000034.GIF" wi="260" he="71" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><msup><mrow><mo>(</mo><mi>A</mi><mo>+</mo><mi>&delta;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&lsqb;</mo><msup><mi>e</mi><mrow><mo>(</mo><mi>A</mi><mo>+</mo><mi>&delta;</mi><mo>)</mo><msub><mi>t</mi><mi>f</mi></msub></mrow></msup><mo>-</mo><msub><mi>I</mi><mrow><mn>6</mn><mo>&times;</mo><mn>6</mn></mrow></msub><mo>&rsqb;</mo><mi>u</mi></mrow>]]></math><img file="FDA0000952747700000035.GIF" wi="710" he="110" /></maths>轨迹修正速度脉冲Δv<sup>i</sup>:Δv<sup>i</sup>=v<sub>e</sub>‑v<sup>‑</sup>其中,v<sup>‑</sup>为脉冲发动机作用前探测器的速度;在施加速度脉冲Δv<sup>i</sup>后,探测器将在t<sub>f</sub>时间内抵达路径点<img file="FDA0000952747700000036.GIF" wi="70" he="71" />步骤五,当i&lt;N时,重复步骤二、三、四;当i=N时,探测器经过N次弹跳到达目标点<img file="FDA0000952747700000037.GIF" wi="90" he="79" />施加反向速度脉冲‑v<sub>e</sub>,探测器最终停留在目标点,完成定点移动。
地址 100081 北京市海淀区中关村南大街5号