[发明专利]一种机械臂关节空间转角最小路径求取方法有效
申请号: | 202010182024.9 | 申请日: | 2020-03-16 |
公开(公告)号: | CN111300420B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 马建伟;高松;闫惠腾;吕琦;贾振元;刘巍;司立坤 | 申请(专利权)人: | 大连理工大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16;B25J17/00 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 关慧贞 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机械 关节 空间 转角 最小 路径 求取 方法 | ||
1.一种机械臂关节空间转角最小路径求取方法,其特征是,该方法首先建立机械臂数学模型,设定迭代目标;结合混沌现象构造一个能够收敛到机械臂单个位姿对应的全部逆运动学解的迭代起点集合,将迭代起点依次带入LM迭代算法中求解逆运动学解,并剔除重复的结果和超出机械臂各关节运动范围的结果,得到单个位姿对应的全部逆运动学可行解;然后,对工作空间路径上所有机械臂位姿依次求取全部逆运动学可行解,得到关节空间运动路径全部可行解;最后,将在关节空间运动路径全部可行解中寻找一条关节转角最小的路径问题转化为多段有向图最短路径搜索问题,结合动态搜索思想,构建搜索算法计算机械臂关节空间转角最小路径;方法的具体步骤如下:
步骤一,建立机械臂数学模型,设定迭代目标;
机械臂由基座(A)、末端执行器(G)、5个连杆和6个旋转关节组成,即连杆1、连杆2、连杆3、连杆4、连杆5(B、C、D、E、F),关节1、关节2、关节3、关节4、关节5、关节6(1、2、3、4、5、6);使用改进的DH法确定自由度为n的机械臂几何参数,建立机械臂数学模型,按照公式(1)将希望求解逆运动学问题的机械臂末端执行器位姿T(θend)设为LM迭代算法中的机械臂末端目标位姿Tend;
Tend=T(θend)(1)
其中,θend为T(θend)对应的一个逆运动学解,包含机械臂各关节转角;
步骤二,结合混沌现象构造迭代起点集合;
确定迭代起点个数j,结合混沌现象,按照公式(2)使用伪随机数构造共包含j个迭代起点的集合,n为机械臂的自由度;
θj=-π+2π×rand(1,n)(2)
步骤三,设定LM迭代初始条件;
将第j个迭代起点θj带入正运动学算法中,计算此迭代起点对应的机械臂末端坐标系位姿T(θj);按照公式(3)将T(θj)设定为迭代算法中的机械臂末端当前位姿Tcur,按照公式(4)将迭代起点θj设定为迭代算法中的机械臂当前关节值θcur;
Tcur=T(θj)(3)
θcur=θj(4)
步骤四,判断LM迭代是否结束;
按照公式(5)计算微分算子Δ,通过微分算子Δ确定微分运动向量D=[dx dy dz rxry rz]T和微分运动向量D的二阶范数||D||2,判断||D||2<ε是否成立,其中ε为设定的迭代精度;如果成立,返回当前关节值θcur作为求解逆运动学问题的机械臂末端执行器位姿T(θend)对应的一个逆解;如果不成立,执行步骤五;
步骤五,计算LM迭代步;
根据Tcur和θcur计算机械臂雅可比矩阵J;按照公式(6)和公式(7)计算第k步迭代步dθk,并按照公式(8)更新θcur;再通过正运动算法计算θcur对应的机械臂末端坐标系位姿T(θcur),并按照公式(9)更新Tcur;
dθk=-(J(θk)TJ(θk)+μkI)-1J(θk)TDk(6)
μk=0.001×||Dk||(7)
θcur=θcur+dθ(8)
Tcur=T(θcur)(9)
步骤六,计算机械臂单个位姿对应的全部逆运动学可行解;
重复步骤四和五,直到||D||2<ε成立,返回θcur作为求解逆运动学问题的机械臂末端执行器位姿T(θend)对应的一个逆解;或直到重复次数超过迭代上限,返回迭代失败;
重复步骤三至六,直到将j个迭代起点全部带入计算得到迭代结果;整理所有迭代结果,剔除重复的结果和超出机械臂关节运动范围的结果,得到机械臂末端单个位姿T(θend)对应的全部逆运动学可行解;
步骤七,计算机械臂关节空间轨迹全部可行解;
依次计算机械臂工作空间路径上所有位姿T1,T2,……,Ti对应的全部逆运动学可行解,得到机械臂关节空间轨迹全部可行解θ1,θ2,……,θi;其中,θi中包含Ti全部逆运动学可行解;
步骤八,将求机械臂关节空间转角最小路径转化为多段有向图搜索问题;
当多段有向图搜索问题具有多个起点或终点时,需要人为设定搜索的起点和终点或按照某种顺序依次遍历起点和终点的组合;为了避免这一问题,人为设定唯一的虚拟起点和终点;同时,将虚拟起点与全部真实起点连接,距离均设为0;将虚拟终点与全部真实终点连接,距离均设为0;
将求机械臂关节空间转角最小路径转化为多段有向图搜索问题时,需在全部逆运动学解前后分别增加只包含一个逆解的源点θ0和汇点θi+1;并设定源点θ0到θ1中每一个逆解的距离均为0,汇点θi+1到θi中每一个逆解的距离均为0;
步骤九,结合机械臂参数设定初始条件;
按照公式(10)设定系数矩阵W,其中wm为第m个关节最大运动速度的倒数;按照公式(11),计算θi中第u个逆解与θi-1中第v个逆解之间的距离si,u,v;依次计算θi与中θi-1所有逆解两两之间的距离Si;
si,u,v=||(θi,u-θi-1,v)W||(11)
步骤十,建立机械臂关节空间转角最小路径动态搜索算法;
按照公式(12),确定从源点θ0到θi中所有逆运动学解的最小转角;其中,pi为源点θ0到θi-1中所有逆运动学解的最小转角;记录使θi中第u个逆解到源点θ0转角最小的θi-1中逆解的序号Vi,u=v;
pi=min(pi-1+Si)(12)
步骤十一,计算机械臂关节空间转角最小路径;
从θ1到θi+1依次重复步骤九和十,最终获得源点θ0和汇点θi+1的最小转角;按照最短路径逆解序号Vi,u=v,从θi到θ1反向搜索全部逆运动学解θ1,θ2,……,θi,即可获得关节空间转角最小路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010182024.9/1.html,转载请声明来源钻瓜专利网。