[发明专利]一种用于冗余机械臂可达性分析的逆解求解方法在审

专利信息
申请号: 201810567298.2 申请日: 2018-06-05
公开(公告)号: CN108789406A 公开(公告)日: 2018-11-13
发明(设计)人: 刘清华;王文 申请(专利权)人: 上海大学
主分类号: B25J9/16 分类号: B25J9/16;G06F17/15;G06F17/16
代理公司: 上海上大专利事务所(普通合伙) 31205 代理人: 陆聪明
地址: 200444*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 机械臂 关节 求解 关节角 可达性分析 冗余 冗余参数 限位 机械臂姿态 末端姿态 限位条件 整个空间 更新 可用 位姿 重复 全局
【权利要求书】:

1.一种用于冗余机械臂可达性分析的逆解求解方法,其特征在于:包括以下步骤:

步骤1:采用标准D-H方法建立机械臂的连杆坐标关系,机械臂的前三个旋转关节(q1,q2,q3)的关节轴线相交于一点s,故将前三个关节等效为一个虚拟的球关节;机械臂的后三个旋转关节(q5,q6,q7)的关节轴线亦相交于一点w,故也将后三个关节等效为一个虚拟的球关节;第四个关节角q4是一个旋转关节,其连杆坐标系中心为点w;机械臂的末端与第七个关节连杆坐标系重合;根据机械臂运动学得到逆运动学计算所需的相关参数的关系;

步骤2:对于SRS构型的机械臂,末端姿态固定,关节空间仍然能够独立运动,这种运动称为冗余机器人的自运动,然而此时两个虚拟的球关节中心的位置能够唯一确定,根据三角形的余弦公式,能够得到关节角q4,再以一个关节角为冗余参数进行逆运动学求解,即给定除关节角q4外任意一个关节角,计算其他关节角;

步骤3:对于给定的末端姿态,首先以关节角q3=0为冗余参数求解一组逆解,在考虑关节限位的情况下,该组逆解或许不满足关节限位条件,通过定义所得逆解到关节限位关系的函数来判断当前逆解是否满足关节限位条件,若超出关节限位,该函数的值能够描述当前逆解超出关节限位的大小以及超过关节限位的方向,即是大于关节极限的最大值或小于关节极限的最小值;

步骤4:通过上述的函数定义判断得到此时距离关节限位最远的关节角qj,以一定的步长更新该关节角的大小,使其靠近关节极限,得到新的关节角再以为冗余机械臂的冗余参数进行逆运动学求解得到一组新的逆解,用步骤3中定义的函数判断该组逆解是否满足关节限位条件;若得到可行逆解,则求解过程结束,给定姿态是机械臂可达的姿态;若该组逆解亦不满足关节限位的条件,则重复步骤4直到求解得到满足关节限位条件的可行逆解或者迭代次数超出设定的最大迭代次数,则此时认为该给定的机械臂末端姿态是不可达。

2.根据权利要求1所述的用于冗余机械臂可达性分析的逆解求解方法,其特征在于:在所述步骤2中关节角为冗余参数进行逆运动学求解,即给定除关节角q4任意一个关节角,计算其他关节角;

对于给定的末端姿态,两个虚拟球关节的中心位置即能够确定且机械臂的连杆长度已经得到,因此根据三角形的余弦公式,首先判断关节角q4的大小,且其不随机械臂自运动而改变;同时虚拟球关节的球心连线的位置矢量0tsw与虚拟球关节的方向变换关系0R3(q1,q2,q3)之间的关系能够得到,用于求解关节角为冗余参数的逆解,具体步骤如下:

1)关节角q1为冗余参数求冗余机器人逆解:

0tsw0R3(q1,q2,q3)之间的关系得到:

Fsinq3=swycosq1-swxsinq1 (1)

swz=Ecosq2-Fcosq3sinq2 (2)

swx,swy,swz分别是0tsw的x,y,z轴的分量,且E=dewcosq4+dse,F=dewsinq4

根据式(1)与式(2),得到关节角q2与q3,关于关节角q1的表达式为:

sinq3=(swycosq1-swxsinq1)/F (3)

根据连杆的传递关系,得到另一个虚拟球关节的方向变换矩阵4R7,又因为其关于q5,q6,q7的表达式如下:

q6=±arccos(4R7(3,3)) (6)

q5=arctan2(sign(sinq6)4R7(2,3),sign(sinq6)4R7(1,3)) (7)

q7=arctan2(-sign(sinq6)4R7(3,1),sign(sinq6)4R7(3,2)) (8)

因此,完成基于关节角q1为冗余参数的逆解求解;

2)关节角q2为冗余参数求冗余机器人逆解:

当以关节角q2为冗余参数时,由0tsw0R3(q1,q2,q3)的关系化简得到:

swx=(Esinq2+Fcosq2cosq3)cosq1-(Fsinq3)sinq1 (9)

swy=(Esinq2+Fcosq2cosq3)sinq1+(Fsinq3)cosq1 (10)

swz=-E(cosq2)+F(sinq2cosq3) (11)

此时根据上式得到关节角q1和q3,关于关节角q2的表达式为:

q3=±arccos((swz+Ecosq2)/Fsinq2) (12)

q1=arctan2(Hq2(1),Hq2(2)) (13)

其中Hq2的表达式如下:

同上确定变换矩阵4R7后根据反余弦和反正切函数确定关节角q5,q6,q7

3)关节角q3为冗余参数求冗余机器人逆解:

当以关节角q3为冗余参数时,根据式(9),式(10)与式(11),q1,q2也计算得到:

q1=arctan2(Hq2(1),Hq2(2)) (15)

同上确定变换矩阵4R7后根据反余弦和反正切函数,确定关节角q5,q6,q7;关节角q3为冗余参数求冗余机器人逆解求解完成;

4)关节角q5,q6,q7为冗余参数求冗余机器人逆解:

因为机械臂的对称的,将机械臂关节逆序进行计算,此时4R7的逆当作0R3处理,同样得到分别以关节角q5,q6,q7为冗余参数的逆解。

3.根据权利要求1所述的用于冗余机械臂可达性分析的逆解求解方法,其特征在于:在所述步骤3中,通过定义逆解到关节限位的函数来判断当前逆解是否满足关节限位条件,若超出关节限位,描述当前逆解超出关节极限的大小以及超过关节限;函数的表达式如下:

Maxδ=argmaxi{|δ1|,|δ2|,|δ3|,|δ5|,|δ6|,|δ7|} (18)

式中表示第i个关节的左极限,表示第i个关节的右极限;变量Maxδ的定义是用来得到6个关节角离关节极限最远的关节,若得到的δi不全为0,则判定该逆解不满足关节限位条件,使用函数Maxδ得到离关节限位最大的关节角j更新得到下次迭代的关节角qj(k+1)=qj(k)+sign(δj)Δqj,Δqj为更新的关节角的大小,并使用qj(k+1)作为冗余参数继续进行逆解求解。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810567298.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top