[发明专利]基于激光跟踪仪的工业机器人DH参数标定与零位标定方法有效
申请号: | 201610669474.4 | 申请日: | 2016-08-12 |
公开(公告)号: | CN106338990B | 公开(公告)日: | 2018-12-14 |
发明(设计)人: | 贺惠农;毛晨涛 | 申请(专利权)人: | 杭州亿恒科技有限公司 |
主分类号: | G05D1/02 | 分类号: | G05D1/02;G01B11/00 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏;阎忠华 |
地址: | 310013 浙江省杭州市上城*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于激光跟踪仪的工业机器人DH参数标定与零位标定方法,包括机器人、机器人控制器、计算机和激光跟踪仪;计算机分别与机器人控制器和激光跟踪仪电连接;包括如下步骤:机器人运行到50个位置点;计算机读取关节角,激光跟踪仪测量靶球位置;计算机计算修正后的DH参数;设置机器人新的零位点;将修正后的DH参数写到机器人控制器中。本发明具有精度高、速度快的特点。 | ||
搜索关键词: | 基于 激光 跟踪 工业 机器人 dh 参数 标定 零位 方法 | ||
【主权项】:
1.一种基于激光跟踪仪的工业机器人DH参数标定与零位标定方法,其特征是,包括机器人、机器人控制器、计算机和激光跟踪仪;计算机分别与机器人控制器和激光跟踪仪电连接;包括如下步骤:(1‑1)选择机器人工作空间中的立方体,使机器人末端均匀的到达立方体中的50个位置点,安装于机器人夹具上的靶球在每个位置点处均朝向激光跟踪仪;(1‑2)计算机通过机器人控制器读取机器人在50个位置点的关节角θ1‑θ6的值,激光跟踪仪测量50个位置点的靶球位置xj、yj、zj;(1‑3)计算机利用50个位置点的关节角θ1至θ6,靶球位置xj、yj、zj,名义DH参数值计算修正后的DH参数;将机器人通过底座安装到工作平台上,底座上设有机器人的六个关节;(2‑1)设定基坐标转换矩阵为
其中,
为激光跟踪仪测量坐标系meas到机器人基坐标系base的转换矩阵,ψ为欧拉角绕测量系X轴旋转的角度,θ为欧拉角绕测量系Y轴旋转的角度,
为欧拉角绕测量系Z轴旋转的角度,dl为转换矩阵沿X轴方向的位置平移,dm为转换矩阵沿Y轴方向的位置平移,dn为转换矩阵沿Z轴方向的位置平移,c为三角函数符号cos的缩写,s为三角函数符号sin的缩写;(2‑2)使用修正的DH模型对机器人进行建模,得到六个关节的转换矩阵![]()
其中,
为i‑1系到i系的转换矩阵,i=1,2...6,0系与base系一致;DH参数包括第i个关节的关节角θi,第i个关节的连杆扭角αi,第i个关节的偏距di,第i个关节的连杆长度ai和避免转换矩阵奇异引入的第i个关节的扭角βi;(2‑3)设定6系到工具坐标系tool的转换矩阵为
其中,do为转换矩阵沿6系X轴的位置平移,dp为转换矩阵沿6系Y轴的位置平移,dq为转换矩阵沿6系Z轴的位置平移;(2‑4)设定基坐标系转换误差为![]()
其中,
为
的误差值,δθ为θ的误差值,δψ为ψ的误差值,δ(dl)为dl的误差值,δ(dm)为dm的误差值,δ(dn)为dn的误差值;(2‑5)设定
得到基坐标的位姿误差矢量:
其中,basedx为base系下dx的误差值,basedy为base系下dy的误差值,basedz为base系下dz的误差值,baseδx为base系下δx的误差值,baseδy为base系下δy的误差值,baseδz为base系下δz的误差值,dx为转换矩阵沿X轴方向的位置误差,dy为转换矩阵沿Y轴方向的位置误差,dz为转换矩阵沿Z轴方向的位置误差,δx为转换矩阵绕X轴方向的姿态误差,δy为转换矩阵绕Y轴方向的姿态误差,δz为转换矩阵绕Z轴方向的姿态误差;(2‑6)设定机器人的每个关节误差为![]()
其中,δai为ai的误差值,δdi为di的误差值,δαi为αi的误差值,δθi为θi的误差值,δβi为βi的误差值;(2‑7)设定
得到关节坐标转换的位姿误差矢量为
其中,idx为i系下dx的误差值,idy为i系下dy的误差值,idz为i系下dz的误差值,iδx为i系下δx的误差值,iδy为i系下δy的误差值,iδz为i系下δz的误差值;(2‑8)设定误差传递关系为
其中,![]()
A为关节转换矩阵,P为误差传递矩阵的位置转换关系,n,o,a为误差传递矩阵的姿态转换关系,idxtool为i系下的dx转换到tool系下的位置误差值,idytool为i系下的dy转换到tool系下的位置误差值,idztool为i系下的dz转换到tool系下的位置误差值,iδxtool为i系下的δx转换到too1系下的姿态误差值,iδytool为i系下的δy转换到tool系下的姿态误差值,iδztool为i系下的δz转换到tool系下的姿态误差值,(P×n)x为向量P与向量n叉积结果的第一个元素,(P×n)y为向量P与向量n叉积结果的第二个元素,(P×n)z为向量P与向量n叉积结果的第三个元素,(P×o)x为向量P与向量o叉积结果的第一个元素,(P×o)y为向量P与向量o叉积结果的第二个元素,(P×o)z为向量P与向量o叉积结果的第三个元素,(P×a)x为向量P与向量a叉积结果的第一个元素,(P×a)y为向量P与向量a叉积结果的第二个元素,(P×a)z为向量P与向量a叉积结果的第三个元素;(2‑9)将基坐标转换的误差和每个关节的DH参数误差转换到工具坐标系下:![]()
其中,
表示第j个位置点的理论值与名义值在工具坐标系下的位姿误差,
为6行1列矩阵;
表示第j个位置点的各关节及基坐标的误差由各自坐标系转换到工具坐标系的位姿误差转换矩阵;Q为基坐标系位姿误差值,关节误差值,工具坐标系位姿误差值组成的向量;(2‑10)则修正的基坐标转换到工具坐标系下的关系式为
其中,
取自
的前3行,表示第j个位置点激光跟踪仪的测量位置值xj,yj,zj与机器人末端位置名义值在工具坐标系下的误差;
取自
的前3行,前39列,表示第j个位置点的各关节及基坐标的误差由各自坐标系转换到工具坐标系的位置误差转换矩阵;
取自Q(42×1)的前39列,为基坐标系位姿误差值,关节误差值,工具坐标系位置误差值组成的向量;(2‑11)将DH参数名义值代入
基坐标转换坐标系
的位姿dl,dm,dn,
δθ,δψ初始值设为0,工具转换坐标系
的位置do,dp,dq初始值设为0;利用公式
计算
选取
的第4列前3行作为机器人末端位置名义值;(2‑12)将50个位置点的关节角数据θ1至θ6和50个位置点的测量位置数据xj、yj、zj代入下式,即可以计算出误差向量Q*;
根据最小二乘法有Q*=(MTM)‑1MTE将误差向量Q*中的DH参数修正值加上原DH参数名义值作为新的DH参数,将误差向量Q*中的基坐标位姿变量与工具坐标位置变量修正值加上原始值作为新的坐标变换;当DH参数>R时,转入步骤(2‑1),其中,R为修正阈值;当DH参数≤R时,得到修正后的DH参数;(1‑4)将机器人复位到理论值的零位,使机器人运动到θ参数误差角度处,将θ参数误差角度设为机器人新的零位点;(1‑5)计算机将修正后的DH参数写到机器人控制器中,完成对机器人参数的补偿。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州亿恒科技有限公司,未经杭州亿恒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610669474.4/,转载请声明来源钻瓜专利网。