当前位置: 首页 > 专利查询>苏州大学专利>正文

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

技术编号:11549104 阅读:144 留言:0更新日期:2015-06-03 23:03
本发明专利技术涉及仿人机械臂飞行球体作业最优击球构型一种求取方法。该方法包括如下步骤:(1)运动学数学模型的建立,根据末端连接拍心位置及球拍笛卡尔速度矢量方向获得机械臂末端位姿,并计算推导仿人机械臂逆解求取几何表达式;(2)采用改进教学优化算法搜索模型中冗余变量,以远离关节物理约束限位程度作为算法的目标函数;(3)设置改进教学优化算法运行参数;(4)通过改进教学优化算法最小化目标函数,得到模型中最佳冗余变量值;将最优冗余变量值代入至运动学模型中,获得机械臂对飞行球体作业最优击球构型。本发明专利技术能根据拍心位置及球拍笛卡尔速度矢量方向获得机械臂最优的自然构型进行击球作业,解决了机械臂对球体作业连杆构型的优选问题,而且具有待优化参数少、所求关节角具有远离关节位置限位裕量大的优点。

【技术实现步骤摘要】
仿人机械臂飞行球体作业最优击球构型一种求取方法
本专利技术涉及机器人技术,尤其涉及面向高速飞行球体作业七自由度仿人机械臂最优击球构型的一种求取方法。
技术介绍
仿人机器人要想替代人类完成各种作业,必须应拥有类人上肢功能的仿人机械臂。仿人机器人7-DOF机械臂在一些复杂作业任务执行时,如对高速飞行球体乒乓球、棒球击球作业时,将存有无穷多组作业连杆构型满足对同一目标球体的作业任务需求,不同的作业连杆构型对机械臂的性能要求也会相差很大。仿人机械臂由于连杆机构与形状的设计使其每个关节都存有关节位置物理约束,人们希望击球时刻机械臂各关节位置能尽可能地远离对应的位置限位,使其能处在一种自然的连杆构形姿态对目标球体进行作业。机械臂作业时刻对球体击球连杆构型优选问题可转化为等效的最小化问题,并采用数值优化方法求解。目前相关研究也有报道,如采用和声搜索全数值法(《控制理论与应用》(2012,29(7):867-876))、遗传算法迭代(《中国机械工程》(2008,19(22):2661-2665))等,但这些方法需给定机器人末端位姿为前提,而且采用优化参数多,寻优解易陷入局部最优,算法参数效应敏感,需设置适宜的参数否则将影响搜索性能。2011年Rao等人提出一种新颖启发式搜索方法---教学优化方法(Teaching–Learning-BasedOptimization,TLBO),该方法源于班级中教学现象及效果的模拟;与其它仿生优化算法比较该方法仅有群体规模与进化代数两个参数,需设置参数少,可避免算法因参数设置不当造成计算量增加或陷入局部解问题。在传统TLBO方法中,主要通过教师“教”阶段与学员“学”阶段实现学员水平提高,事实上在教师“教”阶段中教师除了尽力使班级平均水平接近自身外,还存有个性化答疑及单独交流、互动等方式。由此于坤杰等人提出基于反馈的精英教学优化方法(《自动化学报》(2014,40(9):1976-1983)),该方法在标准TLBO算法基础上增加了反馈阶段,将学员与教师间的反馈思想以与教师、学员阶段串列的阶段方式存在,再评估反馈阶段后的个体;同标准TLBO算法比较,该方法性能得到了改善,但增加了算法每代适应度函数计算次数,提高计算量。
技术实现思路
本专利技术克服现有技术不足,提供仿人机械臂飞行球体作业最优击球构型的一种求取方法。本专利技术涉及的仿人机械臂为七自由度,其中肩部三个自由度,肘部一个自由度,腕部三个自由度;在击球时刻机械臂将根据末端拍心位置及球拍笛卡尔速度矢量方向求取最优击球连杆构型。仿人机械臂飞行球体作业最优击球构型的一种求取方法包括如下步骤:1).为获取仿人机械臂飞行球体作业最优击球构型,使机械臂处在一种自然连杆构型姿态进行击球作业,定义如下最小化目标函数minf(K)=μ式中K为qr与参数组合,其中qr为机械臂逆解求取中设定的第三冗余关节变量,为球拍姿态矩阵中绕z轴转动的偏摆角,qimin、qimid与qimax分别表示关节i位置下限、中值与上限值,qi为关节i位置;该最小化目标函数作为改进教学优化算法对仿人机械臂飞行球体作业最优击球构型求取方法搜索qr、变量的目标函数;2).设置改进教学优化算法的参数:最大进化代数G=10、种群规模P=10、个体编码长度即优化变量个数L=2及算法终止准则;3).运行改进教学优化算法,搜索寻优仿人机械臂飞行球体作业运动模型中的未知参数qr、通过最小化目标函数得到模型中一组未知参数qr、的最优变量参数值;4).将最优变量参数值代入仿人机械臂飞行球体作业运动模型中,获得机械臂对飞行物体作业的最优构型,使所获得的机械臂连杆构型最大程度地远离各关节位置限位;其中,步骤3)包括的步骤为:31).设置改进教学优化算法运行参数,仿人机械臂飞行球体作业模型中2个待优化变量参数qr、的搜索范围,随机生成初始种群;定义仿人机械臂飞行球体作业模型中远离关节物理约束限位程度为算法目标函数;32).将种群中每一个体作为仿人机械臂飞行球体作业模型中的一组参数,代入仿人机械臂运动学模型中逆解求取几何表达式,并计算这组参数所对应的目标函数值;33).对应于种群中目标函数值最小的个体作为当前群体的最优个体,计算最优个体与当前种群个体平均值间之差Difference_Mean;基于当前最优解与反馈方式进行种群个体的更新;若更新后的解优于原先解,则接受新解,否则保留原解;34).随机选择两个个体,基于两个个体间的差异性进行种群个体更新;若更新后的解优于原先解,则接受新解,否则保留原解;35).最优个体解取代最劣个体,修改重复个体;36).重复步骤32)~步骤35)进行算法迭代,直至算法运行达到最大进化代数时为止;37).输出最优结果,所得的最优个体即为仿人机械臂飞行球体作业模型中待优选的变量参数值,将所优选的变量参数值代入作业模型中,获得机械臂对飞行物体作业的最优击球构型;其中,步骤32)中仿人机械臂运动学模型中逆解求取几何表达式按如下步骤计算求取中机械臂连杆末端位姿:321).设定仿人臂击球时刻球拍速度方向与拍面垂直,根据作业时刻球拍速度V,确定当球拍背面与其速度方向垂直的球拍姿态矩阵R式中φ、γ和分别为球拍绕x,y,和z轴旋转运动的滚动、俯仰和偏摆角;假定绕z轴转动的偏摆角作为球拍姿态矩阵R冗余姿态角已知,可得当球拍掌面与其速度方向垂直时,球拍姿态矩阵R为假定绕z轴转动的偏摆角已知,可得322).由球拍中心位姿可求得仿人机械臂连杆末端位姿分别为R7=Rp7=p-R7·(00-L3)T式中p为球拍中心位置,L3为腕部与拍心距离,(p7,R7)为仿人臂末端位姿。所述的基于当前最优解与反馈方式更新种群个体按如下方式进行:xnew,i=xold,i+rand·(Mnew-TFMi)+rand·(Mnew-xold,i)其中,rand为0-1的随机数,TF为教学因子随机确定为1或2,Mi为种群个体平均值,Mnew为最优个体,xnew,i为现有个体xold,i更新后的值。本专利技术能根据拍心位置及球拍笛卡尔速度矢量方向求得机械臂对飞行球体最优的击球构型姿态,而且所采用的改进教学优化方法无需设置算法参数,避免因参数设置不当使算法陷入局部最优;本专利技术解决了机械臂对飞行球体作业连杆构型的优选问题,优化变量数目少,且能使机械臂处在一种自然的构型姿态进行击球作业。附图说明图1所示为仿人机械臂模型示意图;图2所示为七自由度仿人机械臂关节结构模型图;图3所示为仿人机械臂逆解几何表达式肘关节角计算图;图4所示为七自由度仿人机械臂逆解几何表达式腕关节角计算图;图5所示为仿人机械臂飞行球体作业最优击球构型求取方法流程图;图6所示为采用本案方法获得的仿人机械臂对应构型示意图。具体实施方式以下将结合附图对本专利技术作进一步说明:七自由度仿人机械臂模型示意如图1所示,其关节结构模型如图2所示,其肩部有三个自由度、肘部一个自由度、腕部有三个自由度,仿人臂的末端连接有球拍,图中∑W表示世界坐标系,ai(i=1,2,…,7)表示关节轴矢量,即7个关节轴矢量a1-a7为另关节模型中肩宽长度为D,肩至肘部长度为L1,肘至腕部长度为L2,腕部至拍心距离为L3。本专利技术根据班级内教师与学员间教学现象,提出基于改进教学优化算法的仿人机械臂飞行球体最优本文档来自技高网
...
仿人机械臂飞行球体作业最优击球构型一种求取方法

【技术保护点】
仿人机械臂飞行球体作业最优击球构型一种求取方法,其特征在于该方法包括如下步骤:1).为获取仿人机械臂飞行球体作业最优击球构型,使机械臂处在一种自然连杆构型姿态进行击球作业,定义如下最小化目标函数minf(K)=μμ=max[|q1-q1mid(q1max-q1min)/2|,...|qi-qimid(qimax-qimin)/2|,...,|q7-q7mid(q7max-q7min)/2|],(i=1,2,...,7)]]>式中K为qr与参数组合,qimin、qimid与qimax分别表示关节i位置下限、中值与上限值,qi为关节i位置;该最小化目标函数作为改进教学优化算法对仿人机械臂飞行球体作业最优击球构型求取方法搜索qr、变量的目标函数;2).设置改进教学优化算法的参数:最大进化代数G=10、种群规模P=10、个体编码长度即优化变量个数L=2及算法终止准则;3).运行改进教学优化算法,搜索寻优仿人机械臂飞行球体作业运动模型中的未知参数qr、通过最小化目标函数得到模型中一组未知参数qr、的最优变量参数值;4).将最优变量参数值代入仿人机械臂飞行球体作业运动模型中,获得机械臂对飞行物体作业的最优构型,使所获得的机械臂连杆构型最大程度地远离各关节位置限位。...

【技术特征摘要】
1.仿人机械臂飞行球体作业最优击球构型一种求取方法,其特征在于该方法包括如下步骤:1).为获取仿人机械臂飞行球体作业最优击球构型,使机械臂处在一种自然连杆构型姿态进行击球作业,定义如下最小化目标函数minf(K)=μ式中K为qr与参数组合,其中qr为机械臂逆解求取中设定的第三冗余关节变量,为球拍姿态矩阵中绕z轴转动的偏摆角,qimin、qimid与qimax分别表示关节i位置下限、中值与上限值,qi为关节i位置;该最小化目标函数作为改进教学优化算法对仿人机械臂飞行球体作业最优击球构型求取方法搜索qr、变量的目标函数;2).设置改进教学优化算法的参数:最大进化代数G=10、种群规模P=10、个体编码长度即优化变量个数L=2及算法终止准则;3).运行改进教学优化算法,搜索寻优仿人机械臂飞行球体作业运动模型中的未知参数qr、通过最小化目标函数得到模型中一组未知参数qr、的最优变量参数值;4).将最优变量参数值代入仿人机械臂飞行球体作业运动模型中,获得机械臂对飞行物体作业的最优构型,使所获得的机械臂连杆构型最大程度地远离各关节位置限位;其中,步骤3)包括的步骤为:31).设置改进教学优化算法运行参数,仿人机械臂飞行球体作业模型中2个待优化变量参数qr、的搜索范围,随机生成初始种群;定义仿人机械臂飞行球体作业模型中远离关节物理约束限位程度为算法目标函数;32).将种群中每一个体作为仿人机械臂飞行球体作业模型中的一组参数,代入仿人机械臂运动学模型中逆解求取几何表达式,并计算这组参数所对应的目标函数值;33).对应于种群中目标函数值最小的个体作为当前群体的最优个体...

【专利技术属性】
技术研发人员:任子武王振华林睿孙荣川陈国栋孙立宁
申请(专利权)人:苏州大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1