4. 焊接机器人工具坐标系标定

在RobotStudio焊接工作站仿真中,机器人本体自带的法兰坐标系(通常称为tool0)只是工具安装的基准面,它并不代表焊枪真正的工作点。焊枪装在法兰上之后,焊丝伸出长度、枪颈弯曲角度、喷嘴朝向都会让实际焊接点偏离法兰中心。工具坐标系(Tool Coordinate System,简称TCP坐标系)要做的,就是把这个"真正干活的位置和方向"用一组数据描述出来,让机器人知道:我该把哪个点、以什么姿态送到焊缝上去。

TCP与工具坐标系到底是什么

工具坐标系由原点(TCP,Tool Center Point)和三根互相垂直的坐标轴组成。原点就是焊丝尖端(或喷嘴中心)这个工作点;Z轴一般定义为焊枪的指向方向,X、Y轴则决定焊枪绕自身轴线的旋转姿态。在ABB机器人中,工具数据(tooldata)包含两部分:tframe(工具坐标系相对法兰坐标系的位置与姿态)和 tload(工具的质量、重心等负载信息)。

需要特别强调参照约定:tframe 描述的是"工具坐标系在法兰坐标系中的位姿",即从法兰坐标系变换到工具坐标系。位置用 x、y、z 三个平移量(单位 mm),姿态用四元数 q1~q4 表示。全文和图示都遵循这一约定,若切换到工件坐标系或基坐标系,会明确说明。

焊接场景中,TCP通常取焊丝尖端。若使用带接触传感或激光跟踪的焊枪,TCP可能取传感器光斑中心,此时必须与工艺要求一致,否则焊缝会整体偏移。

焊枪姿态对TCP标定的影响

焊枪姿态不是标定完就固定不变的。同一把焊枪,平焊、横焊、立焊时枪身倾角不同,机器人需要绕TCP旋转来调整姿态。如果TCP定义有偏差,机器人绕TCP旋转时,焊丝尖端就会画出一个圆弧而不是原地不动,焊缝位置随之漂移。因此标定的核心目标可以概括为:让机器人绕TCP做任意姿态变化时,焊丝尖端在空间中保持不动。

姿态还影响可达性和碰撞。焊枪枪颈有弯曲,TCP的Z轴方向若定义反了,机器人会以错误方向接近工件,轻则姿态别扭,重则枪颈撞夹具。所以在创建工具数据时,姿态四元数必须与焊枪实际朝向一致,不能只填位置。

焊枪工具坐标系(TCP)标定原理与验证 法兰坐标系 tool0 原点:法兰中心 Z轴:垂直法兰面 焊枪枪身 焊丝尖端 = TCP Zt Xt Yt tframe:法兰→工具的平移+旋转 姿态旋转验证 TCP固定点 绕TCP变姿态,尖端不动 TCP偏差后果 旋转时尖端画弧 → 焊缝偏移 tooldata 数据构成 tframe:x, y, z (mm) + q1, q2, q3, q4 tload:mass (kg)、cog (mm)、aom、ix, iy, iz 焊接常用:mass≈3~8kg,cog沿枪身方向

工具数据创建:从测量到填写

在RobotStudio中创建工具数据有两条路径:一是通过"建模"菜单下的"创建工具"向导,二是直接在示教器或虚拟示教器中用 tooldata 指令定义。无论哪条路径,核心都是拿到 tframe 的六个参数。

实际标定常用四点法(TCP标定):在机器人工作空间内固定一个参考尖点,让焊丝尖端以四种不同姿态去触碰同一点,机器人记录四个法兰位姿,通过求解得到TCP相对法兰的位置。姿态部分则用"Z轴指向法"或"X轴指向法"确定。下面给出一个教学示例参数(属于合理假设,非实测结果):

! 教学示例:焊枪工具数据
PERS tooldata tWeldGun := [TRUE,[[152.3, 0.0, 287.6],[0.7071,0,0.7071,0]],[8.5,[85,0,210],[1,0,0,0],0,0,0]];
! 说明:
! tframe 位置 x=152.3mm, y=0, z=287.6mm(相对法兰)
! tframe 姿态四元数 q1=0.7071, q4=0.7071 → 绕X轴旋转90°
! tload 质量8.5kg,重心[85,0,210]mm

填写时要注意三点:第一,位置单位是毫米,姿态用四元数而不是欧拉角,避免万向锁;第二,tload 的重心坐标是相对工具坐标系还是法兰坐标系,ABB约定为相对工具坐标系,填错会导致负载计算异常;第三,TRUE 表示该工具已激活,仿真中若同时存在多把焊枪,必须确认当前激活的是哪一把。

仿真中的验证方法

工具数据建好后不能直接投产,必须在仿真里验证。最直接的方法是"绕TCP旋转测试":在RobotStudio中新建一个空路径,让机器人以当前工具坐标系为基准,绕TCP做姿态变化(例如让焊丝尖端保持不动,只改变枪身角度)。如果TCP正确,焊丝尖端在3D视图中应始终停在同一点;如果画圈,说明位置参数有偏差。

第二种方法是"示教点回放":在焊缝上取三个特征点,分别用不同姿态示教,然后回放。观察焊丝尖端是否始终贴合焊缝。若某一点偏移,检查该姿态下是否发生了工具坐标系与工件坐标系的耦合误差。

第三种方法是"碰撞与可达性检查":用RobotStudio的碰撞检测功能,让焊枪以标定后的TCP沿焊缝走一遍,确认枪颈、电缆、夹具之间没有干涉。这一步在焊接工作站中尤其重要,因为焊枪姿态往往比普通搬运工具更复杂。

验证时不要只看一个姿态。焊接工艺要求焊枪在整条焊缝上保持稳定的工作角(如10°~15°推角),因此至少要在起弧点、中间点、收弧点三个位置分别检查TCP和姿态。

可直接使用的标定检查表

检查项判断依据常见问题
TCP位置绕TCP旋转时焊丝尖端不动四点法触碰点不统一
TCP姿态Z轴指向焊枪实际朝向四元数符号填反
tload质量与焊枪实际重量一致忽略电缆重量
tload重心相对工具坐标系误填为法兰坐标系
激活状态当前工具为tWeldGun多工具未切换
碰撞检查全焊缝无干涉枪颈撞夹具

把这张表当作标定后的自检清单,逐项确认后再进入焊接工艺参数调试,可以避免大量因TCP错误导致的焊缝偏移和重复示教。工具坐标系标定看似只是填几个数,但它决定了后续所有焊接轨迹的基准,是焊接工作站仿真中必须一次做对的基础环节。