【工控与机器人干货】一文彻底搞懂工控领域的各大坐标系:Joint、Base、TCP 到底怎么用?
目录
一、 机器人的“内部视角”:关节坐标系(Joint Coordinate System)
二、 绝对的基准:基/世界坐标系(Base / World Coordinate System)
三、 干活的核心:工具坐标系(Tool Coordinate System / TCP)
四、 柔性制造的灵魂:工件/用户坐标系(Workpiece / User Coordinate System)
前言
在工控领域,不管是操作六轴机械臂、编写 CNC(数控机床)加工程序,还是搞 AGV 小车和机器视觉,“坐标系(Coordinate System)” 都是你绝对绕不开的一座大山。
很多刚接触工业机器人的同学,拿到示教器后随便摇动摇杆,发现机械臂的运动轨迹跟自己脑子里想的完全不一样,经常搞得满头大汗甚至引发撞机事故。这往往是因为你没有切对坐标系。
今天,我们就来扒一扒工业自动化中最核心的几大坐标系,看看它们到底是怎么定义物理世界的,以及在实际工程中该怎么用。
一、 机器人的“内部视角”:关节坐标系(Joint Coordinate System)
这是机器人最本能、最底层的坐标系。
- 定义: 关节坐标系并不在三维空间中表现为直角坐标(没有 X,Y,Z)。它是用来描述机器人每一个独立关节(电机)当前位置的系统。
- 单位: 对于旋转关节,单位通常是度(°)弧度(rad);对于直线滑轨,单位是毫米(mm)。
- 物理意义: 在六轴机械臂中,关节坐标系通常由 θ1,θ2,θ3,θ4,θ5,θ6 六个变量组成。当你在示教器上选择“关节坐标系”并按下J1+ 时,只有底座的第一个电机会转动,其他关节全都被锁死。
应用场景:
- 复位与姿态调整: 当机械臂发生“奇异点(Singularity)”报错,或者各个关节拧成麻花时,切到关节坐标系单轴调整是唯一解。
- 零点标定: 机器人在出厂或更换电机后,需要进行机械零点校准,这就是在关节坐标系下完成的。
二、 绝对的基准:基/世界坐标系(Base / World Coordinate System)
如果要让机器人在真实空间里走直线,关节坐标系就没用了,我们需要引入直角坐标系(笛卡尔坐标系)。
- 定义: 这是一个标准的 3D 直角坐标系,原点 (0,0,0) 通常物理绑定在机器人底座的中心点。
- 构成: 包含位置(X,Y,Z) 和姿态(绕各轴旋转的欧拉角RX,RY,RZ 或四元数)。
- 世界坐标系(World): 在多台机器人协同工作的车间里,通常会在地面上设定一个全局的“世界坐标系”。单台机器人的 Base 坐标系可以通过平移和旋转,映射到 World 坐标系中。
应用场景: 当你需要让机械臂平行于地面移动,或者垂直于地面上下抓取物料时,Base 坐标系是最直观的参考系。
三、 干活的核心:工具坐标系(Tool Coordinate System / TCP)
这是工控领域最重要、最常用,也是新手最容易迷糊的坐标系。
- 什么是 TCP? TCP 全称是 Tool Center Point(工具中心点)。机器人的出厂末端默认是在第六轴的法兰盘中心,但这没法干活,因为你还要在法兰盘上安装焊枪、吸盘或夹爪。
- 定义: 工具坐标系的原点,设置在你**真实工具的尖端(或作用点)**上。例如,焊枪的枪尖、夹爪的中心。Z 轴通常指向工具延伸的方向(即工作方向)。
为什么 TCP 如此重要? 假设你要用焊枪绕着一个圆柱体进行弧焊。如果你不设定 TCP,而是按 Base 坐标系旋转,机械臂会绕着自己的法兰盘中心转,焊枪尖端会划出一个大圆弧,直接撞毁工件。 设定了 TCP 后,你控制机器人旋转,机械臂的所有六个关节会协同联动,确保“焊枪尖端的位置 (X,Y,Z) 绝对静止”,仅改变焊枪的姿态(姿态角)。
应用场景:
- 轨迹保持: 焊接、涂胶、去毛刺等需要工具尖端精准贴合物体表面的工艺。
- 工具位姿调整: 围绕抓取点旋转夹爪以适应工件角度。
四、 柔性制造的灵魂:工件/用户坐标系(Workpiece / User Coordinate System)
在实际工厂中,机床或传送带不可能永远完美对齐机器人的 Base 坐标系。如果加工台歪了 15 度,难道要重新示教几百个点位吗?这时候就需要工件坐标系(也叫 Wobj)。
- 定义: 建在工作台、倾斜夹具或工件本身上的直角坐标系。
- 神级作用:一键偏移轨迹。 你可以基于工件坐标系去编程打孔轨迹。如果某天流水线改造,工作台整体向右平移了 100 mm,并且倾斜了 10∘。你不需要改动任何程序代码,只需要重新标定一下工件坐标系的原点和朝向,整套打孔轨迹就会自动跟着平移和倾斜。
五、 坐标系之间的数学本质:齐次变换矩阵
为什么我们可以随意在不同的坐标系之间切换?底层的数学逻辑是正运动学(Forward Kinematics)齐次变换矩阵(Homogeneous Transformation Matrix)。
任何两个坐标系(比如工具坐标系 T 相对于基坐标系 B)之间的关系,都可以用一个4×4 的矩阵来表示:

- R 是一个 3×3 的旋转矩阵,描述了工具的姿态(朝向)。
- P 是一个 3×1 的平移向量,描述了工具尖端在基坐标系下的位置 (X,Y,Z)。
现代工控系统的底层控制器,每毫秒都在进行成千上万次这样的矩阵乘法,将你设定的 TCP 轨迹逆解算(Inverse Kinematics)成 6 个电机的脉冲信号。
六、 总结对比表:四大坐标系速查
为了方便复习,帮你整理了下表:
|
坐标系名称 |
参考基准点 |
单位/形式 |
核心用途 |
|
关节 (Joint) |
各个电机内部 |
角度/弧度/脉冲 |
解除奇异点、机械限位复原、零点标定 |
|
基座 (Base) |
机器人底座中心 |
X,Y,Z及旋转角 |
宏观空间移动、多机器人协同的参考基准 |
|
工具 (TCP) |
工具的工作尖端 |
X,Y,Z及旋转角 |
干活必备:定点旋转姿态、延工具方向进给 |
|
工件 (Workpiece) |
加工台或工件顶点 |
X,Y,Z及旋转角 |
柔性制造:应对工位移动、批量轨迹整体偏移 |
搞懂了这四大坐标系,你的工控和机器人编程之路就已经成功了一半。下一次在工厂拿起示教器时,别急着摇摇杆,先看清楚屏幕右上角,目前正处于哪一个坐标系!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)