3. 坐标系与标定概述
在机器人应用中,坐标系是描述位置与姿态的统一语言。没有明确的坐标系定义,点位、轨迹、程序偏移和误差补偿都无从谈起。机器人系统中通常同时存在多个坐标系,它们各自承担不同职责,又通过标定建立可计算的变换关系。理解这些坐标系的含义与层级,是后续掌握标定方法和误差补偿的前提。
一、四类核心坐标系的职责
世界坐标系(World)是全局参考系,通常固定在地面或车间基准上,用于描述多台设备、工装、机器人在同一物理空间中的相对位置。它不一定参与机器人运动学计算,但在多机器人协同、视觉全局定位和产线布局中非常重要。
基坐标系(Base)是机器人本体运动的原点参考,一般位于机器人底座安装面中心。机器人控制器内部所有关节角到末端位姿的正运动学结果,默认都是相对基坐标系表达的。基坐标系由机械结构和安装决定,是机器人自身运动的“根”。
工具坐标系(Tool / TCP)定义在末端执行器上,描述工具中心点(TCP)相对法兰盘的位置和姿态。焊接枪、吸盘、夹爪、打磨头等不同工具,其TCP位置和方向各不相同。机器人程序中若使用工具坐标,控制器会自动把法兰位姿换算为TCP位姿,使轨迹点直接对应实际作业点。
工件坐标系(Work Object / User Frame)定义在被加工或操作的对象上,例如夹具、托盘、工件表面。它让程序可以围绕工件本身编写,而不是围绕机器人基座编写。当工件位置发生偏移时,只需重新标定工件坐标系,程序点位即可整体跟随,大幅提升换型效率。
一句话理解:世界坐标系管“全局”,基坐标系管“机器人自身”,工具坐标系管“末端执行器”,工件坐标系管“被操作对象”。
二、坐标系之间的变换关系
机器人控制中,一个点从工具坐标系变换到基坐标系,通常经过“工具→法兰→基座”的链式变换;若涉及工件坐标系,则还要叠加“基座→工件”的变换。用齐次变换矩阵表示,任意两个坐标系之间的位姿关系可写为:
^A T_B = [ R(3x3) t(3x1) ]
[ 0 0 0 1 ]
其中:
R 表示姿态旋转矩阵
t 表示位置平移向量
^A T_B 表示把 B 坐标系中的点变换到 A 坐标系
标定的核心任务,就是通过测量手段求出这些矩阵中的 R 和 t。对于工具坐标系,常用四点法、六点法;对于工件坐标系,常用三点法、四点法;对于基坐标系与世界坐标系,则常借助激光跟踪仪、视觉标靶或公共基准点完成。
三、标定基本流程与关键动作
无论标定哪一类坐标系,基本流程都可以归纳为五个阶段,如下表所示:
| 阶段 | 关键动作 | 常用工具/方法 | 输出结果 |
|---|---|---|---|
| 1. 明确目标 | 确定标定对象与精度要求 | 工艺分析、误差预算 | 标定方案 |
| 2. 数据采集 | 控制机器人到达多个特征点或姿态 | 示教器、探针、视觉靶标 | 关节角/位姿数据 |
| 3. 求解变换 | 根据几何约束计算 R、T | 最小二乘、四点法、SVD | 坐标系参数 |
| 4. 写入控制器 | 将参数填入工具号/工件号 | 示教器、离线软件 | 可调用的坐标系 |
| 5. 验证与复测 | 用独立点检查残差 | 复测、试运行 | 残差报告 |
四、典型场景:焊接工作站中的坐标系配合
以焊接机器人为例:世界坐标系定义车间地面基准;基坐标系位于机器人底座;工具坐标系定义焊枪TCP;工件坐标系定义在焊接夹具上。当夹具因换型发生偏移时,操作员只需重新标定工件坐标系,焊接程序中的焊缝点位会自动跟随夹具新位置,而不必逐点修改程序。若焊枪更换或碰撞后,则重新标定工具坐标系即可恢复TCP精度。这种“分层解耦”的思想,正是多坐标系体系的价值所在。
实操提示:标定前先确认机器人各轴已回零或处于已知姿态,采集点应尽量分散、覆盖工作空间,避免所有点集中在同一小区域,否则求解出的旋转矩阵对噪声非常敏感。
五、常见误区与复盘
- 误区一:只标工具不标工件。工具TCP准确,但工件坐标系偏差大,焊缝仍会整体偏移。两者必须分别验证。
- 误区二:用理论值代替实测值。法兰到TCP的CAD理论尺寸与实际装配存在偏差,必须通过实测标定修正。
- 误区三:标定后不复测。标定完成不等于精度达标,必须用独立验证点检查残差,通常要求残差小于工艺允许误差的1/3。
- 误区四:忽略温度与负载影响。长时间运行后热变形会改变工具和工件相对关系,高精度场景需定期复标。
复盘要点:坐标系标定不是一次性工作,而是“定义—测量—求解—验证—维护”的闭环。每次换枪、换夹具、碰撞或大修后,都应重新检查相关坐标系参数,并保留标定记录与残差数据,便于追溯误差来源。
掌握世界、基、工具、工件四类坐标系的定义与相互关系,并遵循规范的标定流程,才能让机器人在真实工况下“知道自己在哪、工具在哪、工件在哪”。这是后续学习具体标定算法和误差补偿方法的基础。