[发明专利]一种基于关节角代偿的机器人末端多目标位姿逼近方法有效
申请号: | 202010385617.5 | 申请日: | 2020-05-09 |
公开(公告)号: | CN111409077B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 赵艺兵;温秀兰;乔贵方;吕仲艳;崔伟祥;姚波 | 申请(专利权)人: | 南京工程学院 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 陈月菊 |
地址: | 211167 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 关节 代偿 机器人 末端 多目标 逼近 方法 | ||
1.一种基于关节角代偿的机器人末端多目标位姿逼近方法,其特征在于,所述方法包括:
当根据机器人几何参数的名义值确定各组关节角的目标值,并且控制机器人各关节运动到各组关节角的目标值之后,依据采集到的机器人末端位置和姿态数据测量值,对机器人几何参数误差进行辨识,将辨识出的机器人几何参数误差转换成机器人各关节角的校正值,结合转换获得的关节角的校正值计算得到用以控制机器人执行多目标位姿逼近动作的关节角的代偿值;
所述方法还包括以下步骤:
S1,建立基于基坐标系oxyz和关节坐标系oixiyizi下的机器人DH几何参数模型,所述DH几何参数模型的几何参数包括连杆偏距、连杆长度、连杆扭角、零位状态关节角,从机器人手册寻找并获取连杆偏距、连杆长度、连杆扭角、零位状态关节角的名义值di,ai,αi,θi,其中,i=1,2,…,M,M为机器人关节数目且M为正整数;
S2,由机器人末端目标点位置坐标的目标值poj在基坐标系oxyz下沿x轴、y轴、z轴的坐标分量poxj、poyj、pozj和姿态坐标的目标值roj在基坐标系oxyz下绕x轴、y轴、z轴的偏航角μoj、俯仰角υoj、侧滚角ωoj求解机器人逆运动学方程,确定各组关节角的目标值Qij,j依次取值1,2,…,N,N为目标点数,N取值大于等于30;
S3,在示教器上设定机器人各组关节角的目标值Qij,控制机器人各关节运动到各组关节角的目标值Qij;
S4,采用激光跟踪仪对安装在机器人末端G的靶标进行检测,获取机器人末端位置和姿态数据,其中机器人末端目标点j位置坐标的测量值pmj在基坐标系oxyz下沿x轴、y轴、z轴的坐标分量分别为pmxj、pmyj、pmzj,姿态坐标的测量值rmj在基坐标系oxyz下绕x轴偏航角、绕y轴俯仰角、绕z侧滚角分别为μmj、υmj、ωmj;
S5,采用Levenberg-Marquardt算法对机器人DH几何参数模型的参数误差辨识获得连杆偏距的误差δdi、连杆长度的误差δai、连杆扭角的误差δαi、零位状态关节角的误差δθi;
S6,构造机器人末端目标点j的代偿位置平移矩阵Pcj和代偿姿态旋转矩阵Rcj,建立机器人末端多目标位姿逼近的目标函数g;
S7,使用乌鸦算法求解步骤S6所述的目标函数g,获取关节角的校正值qi;
S8,计算机器人末端目标点j的各组关节角的代偿值
S9,在示教器上设定机器人各组关节角的代偿值控制机器人各关节运动到各组关节角的代偿值实现机器人末端多目标位姿逼近;
步骤S5中,所述采用Levenberg-Marquardt算法对机器人DH几何参数模型的参数误差辨识获得连杆偏距、连杆长度、连杆扭角、零位状态关节角的误差δdi,δai,δαi,δθi的过程包括以下步骤:
S51,计算机器人DH模型的雅克比矩阵H:
S511,构建机器人末端目标点j对应的关节i到关节i+1的名义齐次变换矩阵Aij:
式中,di,ai,αi,θi分别表示关节i的连杆偏距、连杆长度、连杆扭角、零位状态关节角的名义值,Qij表示机器人末端目标点j对应的关节i的目标关节角;
S512,构建机器人末端目标点j在基坐标系oxyz下的名义位姿矩阵TAj:
式中,表示A1j,A2j….,AMj连乘,TAj为4行4列矩阵,表示为该矩阵第1、2、3行中的元素是几何参数di,ai,αi,θi的函数;
S513,将TAj中前三行每一元素按照先列后行顺序依次分别对di,ai,αi,θi进行偏微分并忽略二阶及以上高阶项,获得机器人末端目标点j的雅克比矩阵Hj,Hj为12行4×M列矩阵,i=1,2,…,M,M为机器人关节数目,j=1,2,…,N,N为目标点数;
S514,由N个目标点的雅克比矩阵Hj获得机器人DH几何参数模型的雅克比矩阵H,H为12×N行4×M列矩阵;
S52:计算机器人末端N个目标点的位姿误差矩阵ΔE:
S521,由机器人末端目标点j位置坐标的目标值poj在基坐标系oxyz下沿x轴、y轴、z轴的坐标分量poxj、poyj、pozj和姿态坐标的目标值roj在基坐标系oxyz下绕x轴、y轴、z轴的偏航角μoj、俯仰角υoj、侧滚角ωoj计算目标位置平移矩阵Poj和目标姿态旋转矩阵Roj:
Poj=[poxj poyj pozj]T
Roj=RoωjRoυjRoμj
其中,
S522,由机器人末端目标点j位置坐标的测量值pmj在基坐标系oxyz下沿x轴、y轴、z轴的坐标分量pmxj、pmyj、pmzj和姿态坐标的测量值rmj在基坐标系oxyz下绕x轴、y轴、z轴的偏航角μmj、俯仰角υmj、侧滚角ωmj计算测量位置平移矩阵Pmj和测量姿态旋转矩阵Rmj:
Pmj=[pmxj pmyj pmzj]T
Rmj=RmωjRmυjRmμj
其中,
S523,由机器人末端目标点j的目标位置平移矩阵Poj、目标姿态旋转矩阵Roj和测量位置平移矩阵Pmj、测量姿态旋转矩阵Rmj构造机器人末端目标点j的位姿误差向量ΔEj:
ΔEj=[ΔRj(1,1) ΔRj(2,1) ΔRj(3,1) ΔRj(1,2)…ΔRj(2,3) ΔRj(3,3) ΔPj(1)ΔPj(2) ΔPj(3)]T
其中,ΔRj=Rmj-Roj,ΔPj=Pmj-Poj;式中,ΔRj为3行3列矩阵,ΔPj为3行1列矩阵,ΔRj(s,ν)表示取矩阵ΔRj第s行第v列元素,s、v取值分别为1,2,3,ΔPj(1),ΔPj(2),ΔPj(3)分别表示取向量ΔPj的第1,2,3个元素,ΔEj为12行1列矩阵,T为对矩阵求转置;
S524,计算机器人末端N个目标点的位姿误差向量ΔE:
其中,ΔE为12×N行1列矩阵;
S53,采用Levenberg-Marquardt算法对机器人DH几何参数模型的几何参数误差δdi,δai,δαi,δθi进行辨识:
Δη=[(HT·H+μI)-1HT]ΔE
其中,几何参数误差向量Δη=[δd1,δa1,δα1,δθ1,…,δdM,δaM,μαM,δθM]T,阻尼参数μ取值0.01,I为4×M行4×M列单位矩阵,T为对矩阵求转置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京工程学院,未经南京工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010385617.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大型整体磁轭圈加工方法
- 下一篇:一种废弃污染生物质资源化利用的方法