主权项 |
1、深空探测器大角度机动路径自主生成方法,其特征在于所述方法按照如下步骤进行:一、障碍自主生成:1)、根据探测器载荷的安装,确定相关矢量,限制相关矢量Ri与圆锥体的轴线方向Rc的夹角满足下述条件:Ri·Rc<cosαmin或Ri·Rc>cosαmax;2)、根据给定时刻,探测器自主生成地球-天线障碍区;3)、根据探测器当前位置,确定太阳-导航相机障碍区、太阳-星敏感器障碍区;4)、根据给定时刻和探测器当前位置,自主确定需要考虑的大型行星,并确定相应的星敏感器-行星障碍区,其中当前行星在星敏感器中的成像大小满足下述条件:L=R/Dsp-planet,R为行星的半径,Dsp-planet为探测器与行星的距离;二、大角度机动规划:(一)、利用单轴随机扩展的RRT规划算法规划姿态规划路径,具体方法如下:1)、规划空间:采用Euler轴角或四元数表示探测器的姿态;2)、姿态制导律:为满足约束条件,一次完整的大角度机动要分成多次小的大角度机动,定义小的机动间的状态为节点,假定节点处探测器的姿态角速率为零,且节点间的姿态运动为固定Euler轴旋转,则相邻节点间的姿态制导律为:qi+1=qiqei,其中:qi为第i个节点对应的姿态四元数,qei为第i个节点与第i+1个节点间的偏差四元数,对应两节点间的固定Euler轴角旋转;3)、二维的概率启发因子:在随机生成节点的过程中,引入启发因子会加快算法的收敛,假设S、T分别为平面上的两点,两者中点为C,则随机生成点R可取概率为:其中:A为常数,Dis(R,C)表示R、C之间的距离;4)、单轴随机扩展算法:(1)随机生成两个角α、β,求出其在单位球面上对应的一点Rrz(xrz,yrz,zrz),令Rrz为随机Euler轴角Rr时探测器体坐标系的Z轴指向矢量;(2)按照二维的概率启发因子决定此点是否可取,如果可取则继续下一步骤,否则返回步骤(1);(3)在已有的Euler轴角中,找出Z轴指向矢量与Rrz夹角最小的Euler轴角Rn,夹角为θ;(4)如果θ>0.2弧度,返回步骤(1);如果θ≤0.2弧度,继续下一步骤;(5)Rn的X轴指向矢量为Rnx(xnx,ynx,znx),Rn的Y轴指向矢量为Rny(xny,yny,zny),如果znx≥zny,则执行步骤(6),否则执行步骤(7);(6)通过下式求解Rr的X轴指向矢量Rrx(xrx,yrx,zrx):<math> <mrow> <mfenced open='{' close='' separators=''> <mtable> <mtr> <mtd> <msub> <mi>z</mi> <mi>rx</mi> </msub> <mo>=</mo> <msub> <mi>z</mi> <mi>nx</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>x</mi> <mi>rx</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>x</mi> <mi>rz</mi> </msub> <mo>+</mo> <msub> <mi>y</mi> <mi>rx</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>y</mi> <mi>rz</mi> </msub> <mo>+</mo> <msub> <mi>z</mi> <mi>rx</mi> </msub> <mo>·</mo> <msub> <mi>z</mi> <mi>rz</mi> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>x</mi> <mi>rx</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>x</mi> <mi>rx</mi> </msub> <mo>+</mo> <msub> <mi>y</mi> <mi>rx</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>y</mi> <mi>rx</mi> </msub> <mo>+</mo> <msub> <mi>z</mi> <mi>rx</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>z</mi> <mi>rx</mi> </msub> <mo>=</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> (7)通过下式求解Rr的Y轴指向矢量Rry(xry,yry,zry):<math> <mrow> <mfenced open='{' close='' separators=''> <mtable> <mtr> <mtd> <msub> <mi>z</mi> <mi>ry</mi> </msub> <mo>=</mo> <msub> <mi>z</mi> <mi>ny</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>x</mi> <mi>ry</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>x</mi> <mi>rz</mi> </msub> <mo>+</mo> <msub> <mi>y</mi> <mi>ry</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>y</mi> <mi>rz</mi> </msub> <mo>+</mo> <msub> <mi>z</mi> <mi>ry</mi> </msub> <mo>·</mo> <msub> <mi>z</mi> <mi>rz</mi> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>x</mi> <mi>ry</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>x</mi> <mi>ry</mi> </msub> <mo>+</mo> <msub> <mi>y</mi> <mi>ry</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>y</mi> <mi>ry</mi> </msub> <mo>+</mo> <msub> <mi>z</mi> <mi>ry</mi> </msub> <mo>·</mo> <mi></mi> <msub> <mi>z</mi> <mi>ry</mi> </msub> <mo>=</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> (8)由Rrz(xrz,yrz,zrz)、Rrx(xrx,yrx,zrx)或Rry(xry,yry,zry)即可确定此次随机生成的Euler轴角;(9)判断生成的Euler轴角是否满足约束条件,如果不满足约束条件,返回步骤(1);5)、利用上述单轴随机扩展算法,得到改进的RRT规划算法如下:(1)把起始姿态加入路径列表;(2)判断路径列表中的最后一个点是否能够直接到达终止姿态,如果可以,结束,否则继续;(3)利用单轴随机扩展算法生成一个随机姿态;(4)在当前路径中找到离随机姿态最近的姿态;(5)判断随机姿态和最近姿态之间的路径是否通过障碍区,如果是,则返回步骤(3),否则,建立两者的联系;(6)把随机点加入路径列表末尾,跳转至步骤(2);(二)、利用前向搜索对路径优化;(三)、最终生成可行大角度机动规划路径。 |