工业机器人之工具标定

1、工具坐标系

在工业机器人中,机器人的坐标系分为世界坐标系(WCS)、基坐标系、工件坐标系、工具坐标系。世界坐标系和工件坐标系一般重合,机器人工具坐标的标定就是确定工具坐标系相对于末端法兰盘中心坐标系的变换矩阵。本文对工具坐标系的算法进行总结说明。工具中心点(TCP)位置标定采用最小二乘法进行拟合;工具坐标系(TCF)姿态标定采用坐标系变换进行计算。
为什么进行工具坐标系的标定呢?首先根据实际对象,会安装不同的末端执行器,例如焊枪、抓手、胶枪等等。工业机器人在出厂时有一个默认的工具坐标系tool0,该工具坐标系位于机器人第六轴法兰盘的中心,是由基坐标系通过机器人正解得到的一个旋转偏移矩阵。实际工作中,默认的工具坐标系tool0并不能有效满足实际工作要求,所以要根据末端执行机构的种类和特点,重新建立一个或多个工具坐标系。为机器人建立新的工具坐标系,可以方便操作者灵活地调整机器人末端执行机构的姿态,更加精确地控制机器人的运动轨迹。
在这里插入图片描述

2、四点标定法的原理

在机器人运动空间内选择以固定参考点X,移动机器人,尽可能选取关节差异较大的4种姿态,使得机器人的TCP与点X重合,得到法兰盘中心相对于基坐标系的旋转矩阵T1、T2、T3、T4,但是相对于机器人基坐标系的的位置是不变的,因此可以得到一等式。

3、(TCP)位置标定

步骤1:根据坐标变换列出该式子
在这里插入图片描述
步骤2:写成分块形式
在这里插入图片描述
步骤3:两边第四列相等
在这里插入图片描述
步骤4:由于工具中心点位置相对于基坐标系不变原则,所以有下述式子
在这里插入图片描述
步骤5:为便于处理写成矩阵形式
在这里插入图片描述
步骤6:当n=2时,系数矩阵为方阵BER1-BER2
系数矩阵不可逆,有无穷解。所以无法两点标定。
当n≥3时,系数矩阵秩一般等于3 ,为列满秩矩阵。式为不相容方程组,只能求出最小二乘解,即
在这里插入图片描述
步骤7:式右边第一项为系数矩阵的加号广义逆。对于 列 满 秩 矩 阵 A ,其 加 号 广 义 逆 满 足 A2=(ATA)-1T 。则
在这里插入图片描述
步骤8:分块相乘可得:
在这里插入图片描述
备注:对于误差也可以根据将计算的结果代入上述式子可求得。

3、TCF姿态标定

一般情况下,工具姿态选择默认姿态,也就是和法兰盘姿态相同。为求得跟高精度,本文选择的研究TCF姿态标定。
步骤1:
列出工具中心点相对基坐标和工具中心点偏X轴相对基坐标系的方程式如下。
在这里插入图片描述
步骤2:这两点所决定的向量
在这里插入图片描述
步骤3:从另一个角度写出工具坐标系+X方向上的向量,即
在这里插入图片描述
步骤4:列出{T}的X轴相对于{E}的方向余弦为:
在这里插入图片描述
步骤5:同理列出Z轴方向余弦为并作正交。

{T}的X轴相对于{E}的方向余弦

4、实验对比

1.先进行实验选取6组固定点的姿态,计算工具中心相对于法兰盘中心的姿态。
2.通过激光工具测量标定。
3.比较结果。

5、matlab程序代码

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
⼯业机器⼈reLTOOL坐标⽅向_⼯业机器⼈⼯具坐标系 (TCF)标定的六点原理 ⼀、基本步骤 (1)在机器⼈动作范围内找⼀个⾮常精确的固定点作为参考点; (2)在⼯具上确定⼀个参考点(最好是⼯具中⼼点Tool Center Point, TCP); (3)⼿动操纵机器⼈的⽅移动TCP,以四种不同的⼯具姿态与固定点刚好碰上。 前三个点任意姿态,第四点是⽤⼯具的参考点垂直于固定点,第五点是⼯具参考点从固定点向将要设定的TCP的x⽅向移动,第六点是⼯具 参考点从固定点向将要设定的TCP的在z⽅向移动,如下图所⽰: (4)通过前4个点的位置数据即可计算出TCP的位置,通过后2个点即可确定TCP的姿态 ⼆、标定过程 1、TCP位置标定 假设取1、2、3、4四个标定点之间相差90°且不在同⼀平⾯上,如下图所⽰: 给定如下坐标系定义: 【1】基坐标系(0坐标系):B 【2】末端坐标系:E 【3】⼯具坐标系:T 给定如下变换矩阵定义: 【1】末端坐标系 E 相对于基坐标系 B的变换关系 :\(^{B}_ {E}T\) 【2】⼯具坐标系T 相对于末端坐标系 E的变换关系 :\(^{E}_ {T}T\) 【3】⼯具坐标系T 相对于基坐标系 B的变换关系 :\(^{B}_ {T}T\) 显然可以知道: $$^{B}_ {E}T · ^{E}_ {T}T = ^{B}_ {T}T \tag{1}$$ 对于选定位置点 i = 1、2、3、4,有: 【1】\(^{B}_ {E}T\)不等,设: \[^{B}_ {E}T = \begin{bmatrix} \pmb{^{B}_ {E}R_{i}} & \pmb{^{B}P_ {Ei}}\\ 0 & 1 \\ \end{bmatrix} \tag{2} \] 【2】\(^{E}_ {T}T\)不等,但其位置\(^{E}P_ {T}\)相等,设: \[^{E}_ {T}T = \begin{bmatrix} ^{E}_ {T}R_ {i} & \pmb{^{E}P_ {T}} \\ 0 & \pmb{1} \\ \end{bmatrix} \tag{3} \] 【3】\(^{B}_ {T}T\) 不等,但其位置\(^{E}P_ {T}\)相等,设: \[ ^{B}_ {T}T = \begin{bmatrix} ^{B}_ {T}R_ {i} & \pmb{^{B}P_ {T}}\\ 0 & 1 \\ \end{bmatrix} \tag{4} \] 关注公式(2)、(3)、(4)中加粗符号,有: \[ \pmb{^{B}_ {E}R_ {i}} · \pmb{^{E}P_ {T}} + \pmb{^{B}P_ {Ei}} = \pmb{^{B}P_ {T}} \tag{5} \] 在实际中,\(^{B}_ {E}T\) 由机器⼈正解⽅程可以直接测得,因此,我们直接读取四个位置点的姿态\(^{B}_ {E}R_ {i}\)和位置\(^{B}P_ {Ei = 1, 2, 3, 4}\)。假设: \[^{B}_ {E}R_ {1}· ^{E}P_ {T} + ^{B}P_ {E1} = ^{B}P_ {T} \tag{6} \] \[^{B}_ {E}R_ {2}· ^{E}P_ {T} + ^{B}P_ {E2} = ^{B}P_ {T} \tag{7} \] 则,(6) - (7)得: \[(^{B}_ {E}R_ {1} - ^{B}_ {E}R_ {2} )· ^{E}P_ {T} = ^{B}P_ {E2} - ^{B}P_ {E1} \tag{8} \] 同理可得: \[(^{B}_ {E}R_ {2} - ^{B}_ {E}R_ {3} )· ^{E}P_ {T} = ^{B}P_ {E3} - ^{B}P_ {E2} \tag{9} \] \[(^{B}_ {E}R_ {3} - ^{B}_ {E}R_ {4} )· ^{E}P_ {T} = ^{B}P_ {E4} - ^{B}P_ {E3} \tag{10} \] 由(8)、(9)、(10)可得: \[\begin{bmatrix} ^{B}_ {E}R_ {1} - ^{B}_ {E}R_ {2}\\ ^{B}_ {E}R_ {2} - ^{B}_ {E}R_ {3}\\ ^{B}_ {E}R_ {3} - ^{B}_ {E}R_ {4} \end{bmatrix}· ^{E}P_ {T} = \begin{bmatrix} ^{B}P_ {E2} - ^{B}P_ {E1}\\ ^{B}P_ {E3} - ^{B}P_ {E2}\\ ^{B}P_ {E4} - ^{B}P_ {E3} \end{bmatrix} \tag{11} \]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值