2. UR机器人TCP与工具中心点标定

UR机器人TCP与工具中心点标定 学习卡片

为什么TCP标定是夹爪应用的第一步

UR机器人默认的TCP位于法兰盘中心(工具输出面)。装上夹爪后,真正需要参与轨迹规划的是夹爪的抓取中心——比如两指中点、吸盘端面中心。如果继续用默认TCP,机器人会“以为”自己抓在法兰上,导致接近点偏移、绕点旋转时夹爪画圈。TCP标定的任务就是告诉控制器:夹爪抓取中心相对于法兰坐标系的位置(x, y, z)和姿态(rx, ry, rz)。

UR示教器提供两种标定方法:四点法只标定位置(3个平移自由度),姿态沿用默认方向;六点法同时标定位置和姿态(6个自由度),适合夹爪有明确朝向要求的场景。本案例用四点法完成位置标定,再用六点法验证姿态,最后通过“绕固定点旋转”检验精度。

标定前的准备与关键约束

  • 固定参考点:在机器人工作空间内选一个尖锐、固定的点(如针尖、螺丝刀尖),确保机器人运动时该点不动。
  • 夹爪TCP候选点:选择夹爪上实际抓取中心作为TCP,例如两指闭合时的中点。
  • 示教速度:建议降到 10–20 mm/s,避免碰撞和示教误差。
  • 姿态差异:四点法中四个示教点的姿态应尽量不同(至少两个方向差异大于30°),否则位置解算会退化。
四点法的数学本质:四个姿态下TCP都对准同一个空间点,联立方程解出TCP在法兰坐标系中的偏移量。姿态差异越大,方程条件数越好,解越稳定。

四点法标定操作流程

  1. 在UR示教器上进入 安装 → TCP → 新建,命名如 Gripper_TCP。
  2. 选择 四点法,示教器会提示依次记录四个点。
  3. 手动操纵机器人,让夹爪TCP候选点以不同姿态对准固定参考点,每个姿态下点击“记录点”。
  4. 四个点记录完成后,示教器自动计算TCP位置,并显示残差(偏差值)。
  5. 若残差大于 1 mm,检查示教点姿态差异是否足够,或重新对准参考点。

六点法补充姿态标定

四点法只给出位置。如果夹爪需要沿特定方向接近工件(例如垂直向下抓取),还需要用六点法标定姿态。六点法在四点基础上增加两个点:一个点用于确定TCP的X轴方向,另一个点用于确定Y轴方向。UR示教器会引导用户完成这两个额外点的示教。

标定精度验证:绕固定点旋转

标定完成后,必须验证TCP是否真的绕固定点旋转。操作如下:

  1. 将机器人移动到固定参考点附近,使夹爪TCP对准参考点。
  2. 切换到 工具坐标系 模式,手动操纵机器人绕TCP旋转(改变姿态,保持位置)。
  3. 观察夹爪TCP是否始终对准参考点。如果TCP偏离参考点,说明标定位置有误差。
  4. 记录最大偏离距离,作为标定精度的量化指标。
验证时不要用关节坐标系或基座坐标系旋转,否则机器人会绕法兰或基座旋转,无法检验TCP。必须切换到工具坐标系,并选择绕TCP旋转的模式。

标定结果判读与常见问题

现象可能原因处理
残差 > 2 mm示教点姿态差异不足重新示教,增大姿态差异
绕点旋转时TCP画圈TCP位置标定错误检查四点法记录点是否对准同一点
夹爪方向不对未标定姿态使用六点法补充姿态
残差正常但实际抓取偏移TCP候选点选错确认夹爪实际抓取中心位置
UR机器人TCP四点法标定与绕点旋转验证 四点法标定原理 法兰坐标系 (默认TCP原点) 夹爪 TCP候选点 偏移量 固定参考点 姿态1 姿态2 姿态3 姿态4 联立方程解算 TCP偏移量 = f(四个姿态下的法兰位姿) 残差判断 残差 ≤ 1 mm → 合格 | 残差 > 2 mm → 重新示教 绕固定点旋转验证 固定参考点 ✓ 标定正确 姿态A 姿态B 姿态C TCP始终对准参考点,无偏移 ✗ 标定错误 TCP偏离参考点,画圈 验证

标定参数记录与复现

标定完成后,建议记录以下参数,便于后续复现和排查:

参数示例值说明
TCP名称Gripper_TCP示教器中保存的名称
X偏移0.00 mm相对于法兰坐标系
Y偏移0.00 mm相对于法兰坐标系
Z偏移120.00 mm夹爪长度方向
RX / RY / RZ0° / 0° / 0°四点法默认姿态
残差0.35 mm四点法解算偏差
绕点旋转最大偏离0.8 mm验证结果
如果夹爪需要精确的姿态控制(例如垂直向下抓取),四点法不够,必须使用六点法。六点法在四点基础上增加两个点:一个点确定TCP的X轴方向,另一个点确定Y轴方向。UR示教器会自动引导完成这两个点的示教。

实操检查清单

  • 固定参考点是否牢固、尖锐、不移动?
  • 四个示教点的姿态差异是否足够(至少两个方向差异 > 30°)?
  • 每个示教点是否都让TCP候选点精确对准参考点?
  • 残差是否 ≤ 1 mm?若大于 2 mm,是否重新示教?
  • 验证时是否切换到工具坐标系并绕TCP旋转?
  • 绕点旋转时TCP最大偏离是否 ≤ 1 mm?
  • 标定参数是否记录并保存?