仿人机械臂飞行球体作业最优击球构型一种求取方法

文档序号:8360469阅读:358来源:国知局
仿人机械臂飞行球体作业最优击球构型一种求取方法
【技术领域】
[0001] 本发明涉及机器人技术,尤其涉及面向高速飞行球体作业七自由度仿人机械臂最 优击球构型的一种求取方法。
【背景技术】
[0002] 仿人机器人要想替代人类完成各种作业,必须应拥有类人上肢功能的仿人机械 臂。仿人机器人7-DOF机械臂在一些复杂作业任务执行时,如对高速飞行球体乒乓球、棒 球击球作业时,将存有无穷多组作业连杆构型满足对同一目标球体的作业任务需求,不同 的作业连杆构型对机械臂的性能要求也会相差很大。仿人机械臂由于连杆机构与形状的 设计使其每个关节都存有关节位置物理约束,人们希望击球时刻机械臂各关节位置能尽 可能地远离对应的位置限位,使其能处在一种自然的连杆构形姿态对目标球体进行作业。 机械臂作业时刻对球体击球连杆构型优选问题可转化为等效的最小化问题,并采用数值 优化方法求解。目前相关研宄也有报道,如采用和声搜索全数值法(《控制理论与应用》 (2012,29(7) :867-876))、遗传算法迭代(《中国机械工程》(2008, 19(22) :2661-2665))等, 但这些方法需给定机器人末端位姿为前提,而且采用优化参数多,寻优解易陷入局部最优, 算法参数效应敏感,需设置适宜的参数否则将影响搜索性能。
[0003] 2011年Rao等人提出一种新颖启发式搜索方法 教学优化方法(Teaching- Learning-BasedOptimization,TLB0) , 该方法源于班级中教学现象及效果的模拟; 与其它 仿生优化算法比较该方法仅有群体规模与进化代数两个参数,需设置参数少,可避免算法 因参数设置不当造成计算量增加或陷入局部解问题。在传统TLBO方法中,主要通过教师 "教"阶段与学员"学"阶段实现学员水平提高,事实上在教师"教"阶段中教师除了尽力使 班级平均水平接近自身外,还存有个性化答疑及单独交流、互动等方式。由此于坤杰等人提 出基于反馈的精英教学优化方法(《自动化学报》(2014, 40 (9): 1976-1983)),该方法在标 准TLBO算法基础上增加了反馈阶段,将学员与教师间的反馈思想以与教师、学员阶段串列 的阶段方式存在,再评估反馈阶段后的个体;同标准TLBO算法比较,该方法性能得到了改 善,但增加了算法每代适应度函数计算次数,提高计算量。

【发明内容】

[0004] 本发明克服现有技术不足,提供仿人机械臂飞行球体作业最优击球构型的一种求 取方法。
[0005] 本发明涉及的仿人机械臂为七自由度,其中肩部三个自由度,肘部一个自由度,腕 部三个自由度;在击球时刻机械臂将根据末端拍心位置及球拍笛卡尔速度矢量方向求取最 优击球连杆构型。
[0006] 仿人机械臂飞行球体作业最优击球构型的一种求取方法包括如下步骤:
[0007] 1).为获取仿人机械臂飞行球体作业最优击球构型,使机械臂处在一种自然连杆 构型姿态进行击球作业,定义如下最小化目标函数
[0008]minf(K) =y
【主权项】
1. 仿人机械臂飞行球体作业最优击球构型一种求取方法,其特征在于该方法包括如下 步骤: 1) .为获取仿人机械臂飞行球体作业最优击球构型,使机械臂处在一种自然连杆构型 姿态进行击球作业,定义如下最小化目标函数 minf (K) = μ
式中K为与妒参数组合,qimin、%_与q imax分别表示关节i位置下限、中值与上限 值,Qi为关节i位置;该最小化目标函数作为改进教学优化算法对仿人机械臂飞行球体作 业最优击球构型求取方法搜索l·、P变量的目标函数; 2) .设置改进教学优化算法的参数:最大进化代数G = 10、种群规模P = 10、个体编码 长度即优化变量个数L = 2及算法终止准则; 3) .运行改进教学优化算法,搜索寻优仿人机械臂飞行球体作业运动模型中的未知参 数l·、识,通过最小化目标函数得到模型中一组未知参数l·、的最优变量参数值; 4) .将最优变量参数值代入仿人机械臂飞行球体作业运动模型中,获得机械臂对飞行 物体作业的最优构型,使所获得的机械臂连杆构型最大程度地远离各关节位置限位。
2. 根据权利要求1所述的仿人机械臂飞行球体作业最优击球构型一种求取方法,其特 征在于所述的改进教学优化算法的终止准则为:算法运行达到最大进化代数时迭代自行终 止。
3. 根据权利要求1所述的仿人机械臂飞行球体作业最优击球构型一种求取方法,其特 征在于所述的改进教学优化算法对仿人机械臂飞行球体作业模型中的变量参数进行搜索 寻优的步骤为: 1) .设置改进教学优化算法运行参数,仿人机械臂飞行球体作业模型中2个待优化变 量参数l·、P的搜索范围,随机生成初始种群;定义仿人机械臂飞行球体作业模型中远离 关节物理约束限位程度为算法目标函数; 2) .将种群中每一个体作为仿人机械臂飞行球体作业模型中的一组参数,代入仿人机 械臂运动学模型中逆解求取几何表达式,并计算这组参数所对应的目标函数值; 3) .对应于种群中目标函数值最小的个体作为当前群体的最优个体,计算最优个体与 当前种群个体平均值间之差Difference_Mean ;基于当前最优解与反馈方式进行种群个体 的更新;若更新后的解优于原先解,则接受新解,否则保留原解; 4) .随机选择两个个体,基于两个个体间的差异性进行种群个体更新;若更新后的解 优于原先解,则接受新解,否则保留原解; 5) .最优个体解取代最劣个体,修改重复个体; 6) .重复步骤2)~步骤5)进行算法迭代,直至算法满足终止准则为止; 7) .输出最优结果,所得的最优个体即为仿人机械臂飞行球体作业模型中待优选的变 量参数值,将所优选的变量参数值代入作业模型中,获得机械臂对飞行物体作业的最优击 球构型。
4. 根据权利要求3所述的仿人机械臂飞行球体作业最优击球构型一种求取方法,其特 征在于改进教学优化算法对仿人机械臂飞行球体作业模型中的变量参数搜索寻优,所述的 基于当前最优解与反馈方式更新种群个体按如下方式进行: Xnewji= x〇id,i+rand · (Mnew-TpMi)+rand · (Mnew-xold;i) 其中,rand为0-1的随机数,Tf为教学因子随机确定为1或2, M ,为种群个体平均值, Mmw为最优个体,X i为现有个体X 更新后的值。
5. 根据权利要求3所述的仿人机械臂飞行球体作业最优击球构型一种求取方法,其特 征在于改进教学优化算法对仿人机械臂飞行球体作业模型中的变量参数搜索寻优,所述的 仿人机械臂运动学模型逆解几何表达式按如下步骤计算求取中机械臂连杆末端位姿: 1) .设定仿人臂击球时刻球拍速度方向与拍面垂直,根据作业时刻球拍速度V,确定当 球拍背面与其速度方向垂直的球拍姿态矩阵R
式中Φ、γ和^分别为球拍绕X,y,和z轴旋转运动的滚动、俯仰和偏摆角;假定绕z 轴转动的偏摆角沪作为球拍姿态矩阵R冗余姿态角已知,可得
当球拍掌面与其速度方向垂直时,球拍姿态矩阵R为 V ,
假定绕Z轴转动的偏摆角供已知,可得
2) .由球拍中心位姿可求得仿人机械臂连杆末端位姿分别为 R7= R P7= p-R 7 · (0 0 -L3)τ 式中P为球拍中心位置,L3为腕部与拍心距离,(ρ 7, R7)为仿人臂末端位姿。
【专利摘要】本发明涉及仿人机械臂飞行球体作业最优击球构型一种求取方法。该方法包括如下步骤:(1)运动学数学模型的建立,根据末端连接拍心位置及球拍笛卡尔速度矢量方向获得机械臂末端位姿,并计算推导仿人机械臂逆解求取几何表达式;(2)采用改进教学优化算法搜索模型中冗余变量,以远离关节物理约束限位程度作为算法的目标函数;(3)设置改进教学优化算法运行参数;(4)通过改进教学优化算法最小化目标函数,得到模型中最佳冗余变量值;将最优冗余变量值代入至运动学模型中,获得机械臂对飞行球体作业最优击球构型。本发明能根据拍心位置及球拍笛卡尔速度矢量方向获得机械臂最优的自然构型进行击球作业,解决了机械臂对球体作业连杆构型的优选问题,而且具有待优化参数少、所求关节角具有远离关节位置限位裕量大的优点。
【IPC分类】G05B13-04
【公开号】CN104678766
【申请号】CN201510045116
【发明人】任子武, 王振华, 林睿, 孙荣川, 陈国栋, 孙立宁
【申请人】苏州大学
【公开日】2015年6月3日
【申请日】2015年1月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1