多自由度空间机械臂非完整路径规划方法与流程

文档序号:12332508阅读:1362来源:国知局
本发明涉及航天器在轨服务技术,具体涉及一种基于耦合动力学建模的平台无扰动空间机械臂运动路径规划方法。
背景技术
:随着航天技术发展对航天器的性能、结构、组成提出的日趋复杂要求,航天器在复杂的空间环境中持久、可靠运行成为完成复杂任务的前提条件。针对这一需求,目前正在大力发展的在轨服务技术将成为解决上述重要问题的重要途径:通过针对复杂大型航天器开展的在轨捕获、模块维修与部件更换等操作,可显著提升航天器在轨运行的可靠性,降低重新发射替代航天器的时间和资金成本,因而具有广泛应用前景。在轨操作通常需要服务航天器在经历远程变轨、近程导引和超近距离逼近后,利用其上配置的机械臂对目标上的部件进行抓取操作。然而,由于机械臂和航天器本体的动力学耦合效应,地面固定基座机械臂的运动规划算法不适用于空间机械臂系统,目标捕获后空间机械臂的运动通常都会对本体的姿态稳定形成干扰,这对星上能源消耗、GNC系统的运行、对地通信等任务都形成安全隐患。因此,有必要在机械臂运动与航天器本体姿态转动耦合关系分析的基础上,寻找运动学约束条件下对本体姿态无扰动的机械臂最优运动路径规划方法,使该方法同样适于利用机械臂运动对本体进行辅助姿态控制方案的设计。技术实现要素:为了解决对航天器本体无扰动的空间机械臂的非完整路径规划问题,本发明提供一种多自由度空间机械臂非完整路径规划方法,利用遗传算法对机械臂各关节运动参数寻优,以确定特定运动学约束条件下机械臂最优运动路径。本发明所述的多自由度空间机械臂非完整路径规划方法,包括如下步骤:步骤一,机械臂各关节运动规律函数化:采用正弦函数对关节角进行参数化设计;步骤二,化简待定参数:利用初始、终端、过程状态约束条件将未知参数用待定参数表示,以减少待定参数个数;步骤三,设计适应度目标函数:基于终端时刻本体控制精度和过程约束要求设计合适的适应度目标函数;步骤四,待定参数的遗传算法寻优:基于本体-臂耦合动力学关系寻找使适应度目标函数最小的待定参数组合,据此确定机械臂完整运动路径。与现有技术相比,本发明具有以下优点:1、采用遗传算法可以搜索得到机械臂运动待定参数矩阵的全局最优解,可保证机械臂各关节运动期望角度的同时实现本体稳定或达到期望姿态,实现本体姿态的机械臂运动辅助控制,节省卫星本体姿态控制的能量消耗与任务执行时间。2、仅用到了表示机械臂关节角速度-本体姿态角速度关系的正运动学方程,且根据实际终端及过程运动约束,采用正弦函数对关节路径进行参数化设计,得到了平滑的关节运动形式,适合于实际执行机构对机械臂控制的工程应用。附图说明以下将结合附图和具体实施方式对本发明作进一步的说明。图1是基于遗传算法的平台无扰动空间机械臂运动参数寻优流程图。具体实施方式下文中,结合附图和实施例对本发明做进一步阐述。如图1所示,本实施例的多自由度空间机械臂非完整路径规划方法,包括如下步骤:步骤一、机械臂各关节运动规律函数化;步骤二、利用两端约束条件化简待定参数;步骤三、基于终端时刻控制精度和过程约束要求确定适应度目标函数;步骤四、利用遗传算法对待定参数寻优。步骤一,机械臂各关节运动规律函数化:采用正弦函数对关节角进行参数化设计;采用了关于时间的五次多项式正弦函数对关节角进行参数化设计,直接约束了关节角的运动范围,同时保证了机械臂运动过程的平滑,该函数关系表示为:θi(t)=Ai1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)+Ai2(1)其中,变量下标i对应机械臂系统的第i个关节。对上式求时间导数,可得:θ·i(t)=Ai1cos(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)·(7ai7t6+6ai6t5+5ai5t4+4ai4t3+3ai3t2+2ai2t+ai1)---(8)]]>θ··i(t)=-Ai1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)·(7ai7t6+6ai6t5+5ai5t4+4ai4t3+3ai3t2+2ai2t+ai1)2+Ai1cos(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)·(42ai7t5+30ai6t4+20ai5t3+12ai4t2+6ai3t+2ai2)---(9)]]>步骤二,化简待定参数:利用初始、终端、过程状态约束条件将未知参数用待定参数表示,以减少待定参数个数;根据如下约束条件化简待定参数:Θ(t0)=Θ0,Θ(tf)=ΘdΘ·(t0)=0,Θ·(tf)=0Θ·(t0)=0,Θ··(tf)=0θi_min≤θi(t)≤θi_max---(2)]]>其中,Θ=[θ1θ2...θn]T,n为机械臂关节总数,1≤i≤n,且t0≤t≤tf。将(2)式定义的两端与过程约束条件代入(1)、(8)、(9)式,可计算得到:Ai1=θi_max-θi_min2,Ai2=θi_max+θi_min2ai0=sin-1[(θi0-Ai2)/Ai1]ai1=ai2=0ai3=-3ai7tf7+ai6tf6-10(arcsinθid-Ai2Ai1-arcsinθi0-Ai2Ai1)tf3ai4=-8ai7tf7+3ai6tf6-15(arcsinθid-Ai2Ai1-arcsinθi0-Ai2Ai1)tf4ai5=-6ai7tf7+3ai6tf6-6(arcsinθid-Ai2Ai1-arcsinθi0-Ai2Ai1)tf5---(3)]]>由此,ai6、ai7为待定参数,其余未知参数均用待定参数表示,定义:A=a16a26...an6a17a27...an7---(4)]]>由(4)式可见,通过对A中待定参数组合的设定,可以调节机械臂关节空间从初始状态Θ0运动到期望终端状态Θd的路径,进而对本体姿态运动加以干预。步骤三,设计适应度目标函数:基于终端时刻本体控制精度和过程约束要求设计合适的适应度目标函数;适应度目标函数定义为:J=||δq||Kq+JΘ·KΘ·+JΘ··KΘ··+JΔqKΔq---(5)]]>δq为本体姿态四元数终值误差,||·||为求范数运算,Kq为根据本体姿态控制精度要求设定的阈值,只要||δq||<Kq,即认为结果满足要求。表示关节角速度和角加速度超出其允许值的百分比,为相应阈值。为机械臂运动过程中星本体姿态q(t)相对于初值q(t0)最大变化量超出其允许值Δqlimit的百分比,KΔq为相应阈值。以上叙述中相应参数的表达式如下:Jθ·i=0;θ·i_max≤θ·i_limitθ·i_max-θ·i_limitθ·i_limit;θ·i_max>θ·i_limitJθ··i=0;θ··i_max≤θ··i_limitθ··i_max-θ··i_limitθ··i_limit;θ··i_max>θ··i_limitJΔq=0;Δqmax≤ΔqlimitΔqmax-ΔqlimitΔqlimit;Δqmax>Δqlimit---(10)]]>步骤四,待定参数的遗传算法寻优:基于本体-臂耦合动力学关系寻找使适应度目标函数最小的待定参数组合,据此确定机械臂完整运动路径。首先,星本体-机械臂耦合动力学与运动学关系表示为:ω0=Jba_ωΘ·---(6)]]>q·=12q0-q1-q2-q3q1q0-q3q2q2q3q0-q1q3-q2q1q00ω0---(7)]]>其中,Jba_ω为本体角速度-机械臂关节角速度雅可比矩阵,需根据和机械臂各关节的历史构型进行实时计算:Jba_ω=-[Mr~0gr~0g+Σi=1n(Ii+mir~0iTr~0i)+I0]-1[Σi=1n(IiJRi+mir~0iJTi)-r~0gJtw]---(11)]]>其中,M—系统总质量,r0g—本体质心到系统质心矢量,Ii—第i节臂的惯量矩阵(I0为本体惯量阵),mi—第i节臂的质量,r0i—本体质心到第i节臂质心矢量,JRi、JTi、Jtw是由各关节旋转方向单位矢量、各节臂质心位置矢量、各关节位置矢量的矩阵运算组成。其次,适应度目标函数按如下流程进行计算:1)对于一组确定的A值,代入(8)式计算各关节角速度,进而确定以及(5)式中的2)根据(6)式计算Jba_ω,进而计算本体的角速度ω0;3)根据(7)式计算本体四元数的时间导数4)计算本体四元数终值以及(5)式中JΔq;5)根据(5)式计算适应度目标函数。最后,采用遗传算法对待定参数矩阵A寻优的流程如下(算法参数:种群大小np=40,复制概率pc=0.8,交叉概率pm=0.08,有效基因数ne=4,进化总代数Ng_max=300):1)随机产生含np个个体的初始种群P0;2)计算每个个体的适应度目标函数:若存在某个体,其适应度目标函数(5)式每一项均小于1,则终止寻优,确定该个体为待定参数矩阵A的最优值,并根据此最优值确定的(1)式θi(t)和(6)式中计算机械臂最优运动路径;否则转3);3)确定当代种群的进化代数Ng:若Ng=Ng_max,将当代种群中适应度目标函数最小的个体作为待定参数矩阵A的次优估计值,并根据此次优估计值确定的(1)式θi(t)和(6)式中计算机械臂次优运动路径;否则转4);4)进行复制、交叉、变异操作生成后代种群,Ng=Ng+1,并转2)。综上所述,本发明基于带操作臂的自由漂浮航天器本体-机械臂耦合动力学建模,运用遗传算法寻找最优的机械臂的运动路径,实现本体姿态及机械臂关节角同时达到期望状态,节省卫星本体姿态控制的能量消耗与任务执行时间,同时避免传统逆运动学关系求解过程中可能造成的动力学奇异问题,可运用到以在轨服务为背景的目标捕获后机械臂与本体综合控制任务。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1