目录
文章前言
一、核心概念总览:两种描述机器人状态的语言
二、关节空间(Joint Space)深度解析
1. 数学表达
2. 运动特性:关节运动(JOG/JOINT 运动)
3. 适用场景
4. 优缺点
三、笛卡尔空间(Cartesian Space)深度解析
1. 基础定义
2. 运动特性:线性插补 LIN、圆弧插补 CIRC
3. 适用场景(工控核心工艺场景)
4. 优缺点
四、Base 基坐标系、TCP 工具坐标系和笛卡尔空间的关系
正反运算通俗解释
五、关节运动 vs 笛卡尔直线运动 实操对比案例
六、工控开发避坑指南(实操干货)
七、全文总结
文末补充
CDN 排版配套标签
文章前言
做工业机器人、CNC 数控机床、AGV 小车、机器视觉标定的朋友,一定天天和坐标系、运动空间打交道。 很多新手拿到示教器拖动机械臂,明明点位坐标输对了,末端轨迹却完全不符合预期;写运动插补代码时分不清什么时候用关节运动、什么时候走直线插补;搞不懂正逆运动学到底在两个什么空间之间做转换。
核心根源就是没有分清两大核心运动空间:关节空间(Joint Space)和笛卡尔空间(Cartesian Space,直角空间)。 本文结合基坐标系 (Base)、工具中心点 (TCP),从定义、数学表达、运动特性、实际工控编程场景完整拆解,看完彻底分清两种空间,以后写运动控制程序、调机器人工艺不再踩坑。
一、核心概念总览:两种描述机器人状态的语言
机械臂 / 运动平台有两套完全独立的 “描述体系”,对应两种空间:
- 关节空间 Joint Space:描述每一台伺服电机、每一个机械关节的旋转角度,是控制器底层驱动电机的原生语言;
- 笛卡尔空间 Cartesian Space:描述工具末端在真实三维世界里的位置与姿态,是人、工艺需求、视觉系统使用的直观语言,依托直角坐标系 (Base 基系) 建立。
举个生活化类比:
- 关节空间 = 描述你的肩、肘、手腕分别弯曲多少度;
- 笛卡尔空间 = 描述你的手掌 (TCP) 在房间 (XYZ) 哪个坐标、手掌朝哪个方向 (ABC 姿态)。
二、关节空间(Joint Space)深度解析
1. 数学表达
以最常见的 6 轴串联工业机械臂为例,关节空间状态只用 6 个关节角度表示:
代表基座旋转轴角度,
大臂小臂俯仰,
腕部三轴姿态轴。 如果是三轴直角机床,关节空间就是三根丝杆的进给位置
。
2. 运动特性:关节运动(JOG/JOINT 运动)
当机器人执行关节运动时,控制器直接控制每个轴从当前角度匀速走到目标角度:
- 每个关节独立调速,轴与轴之间运动互不约束;
- 末端 TCP 轨迹无规则:两点之间不会走直线,会按照各轴转动合成一条曲线;
- 运动速度快、计算量极小,不需要复杂逆解运算。
3. 适用场景
- 机器人回零、安全避让、大范围快速挪位;
- 无轨迹要求的点位搬运,只关心起点和终点;
- 控制器底层伺服限幅、力矩监控、碰撞检测,全部基于关节空间运算;
- 动力学算法(重力补偿、摩擦力补偿)原生运算空间。
4. 优缺点
✅ 优点:运算简单、响应快、无奇异点计算压力; ❌ 缺点:无法控制末端轨迹,焊接、打磨、切割等连续工艺完全不能用。
三、笛卡尔空间(Cartesian Space)深度解析
1. 基础定义
笛卡尔空间就是我们中学学习的三维直角坐标系空间,工控机器人领域统一以Base 基坐标系作为笛卡尔空间的全局基准原点。 通过
描述 TCP 工具中心点的空间位置,搭配欧拉角
描述工具姿态,完整位姿表达:
:相对于基坐标系原点的三维坐标,单位 mm;
:绕 XYZ 轴旋转的姿态角,单位 °。
2. 运动特性:线性插补 LIN、圆弧插补 CIRC
笛卡尔空间运动强制约束TCP 末端的空间轨迹:
- 执行 LIN 直线运动:TCP 在 Base 笛卡尔空间严格走两点间最短直线;
- 执行 CIRC 圆弧运动:TCP 严格沿圆弧轨迹运动;
- 运动过程中可保持姿态恒定、匀速进给,满足连续加工工艺;
- 控制器需要实时做逆运动学解算,不断把笛卡尔坐标转换成各关节角度驱动伺服。
3. 适用场景(工控核心工艺场景)
- 焊接、激光切割、打磨、喷涂、铣削等需要规整轨迹的工艺;
- 视觉定位抓取:视觉输出目标 XYZ 坐标(笛卡尔空间点位);
- AGV 复合机器人、龙门机床、3C 点胶设备;
- 离线编程、仿真软件(RoboGuide、RobotStudio)全部基于笛卡尔空间示教点位。
4. 优缺点
✅ 优点:轨迹可控、符合工艺直观需求,方便人机交互示教; ❌ 缺点:需要实时逆解,计算开销更大;存在机械奇异点(腕部奇点、肩部奇点),奇异位置无法完成笛卡尔运动。
四、Base 基坐标系、TCP 工具坐标系和笛卡尔空间的关系
很多人混淆坐标系和运动空间,这里做清晰划分:
- Base 基坐标系:笛卡尔空间的全局参考基准,整个机器人所有笛卡尔点位的原点;没有 Base 坐标系,就不存在统一的笛卡尔空间;
- TCP 工具坐标系:依附在法兰末端 / 焊枪 / 夹爪上的局部笛卡尔坐标系,我们编程写的 X/Y/Z 本质是 TCP 在 Base 笛卡尔空间下的坐标;
- 逻辑链路: 机械臂各关节角度(关节空间)\(\xrightarrow{正运动学}\) TCP 在 Base 下的笛卡尔位姿 TCP 目标笛卡尔点位 \(\xrightarrow{逆运动学}\) 各轴目标关节角度
正反运算通俗解释
- 正运动学:输入 6 个关节角度,算出 TCP 在 Base 笛卡尔空间的 XYZABC 坐标;仿真、状态反馈底层大量使用;
- 逆运动学:给定目标 TCP 笛卡尔坐标,反推每个关节需要转到多少度;直线插补、视觉抓取核心运算。
五、关节运动 vs 笛卡尔直线运动 实操对比案例
需求:六轴机械臂夹爪从点 1X100,Y0,Z200移动到点 2X300,Y0,Z200,姿态全程不变。
- 关节 JOINT 运动模式控制器直接计算起点、终点两组关节角度,6 个轴各自转动到位;大臂、腕部同步旋转,TCP 实际运动轨迹是一条向上拱起的曲线,夹爪中间会抬升,无法保持水平直线。
- 笛卡尔 LIN 直线模式控制器在两个笛卡尔点位之间插补上百个中间坐标点,每一个点实时逆解算出关节角度,持续同步控制 6 轴伺服;TCP 严格沿着 Y=0、Z=200 的水平直线移动,姿态全程固定,完美满足点胶、焊接工艺。
六、工控开发避坑指南(实操干货)
- 连续加工工艺永远选用笛卡尔 LIN/CIRC 运动,不要用关节运动,轨迹会变形报废工件;
- 机器人靠近奇异点时,笛卡尔运动会报警 “无法到达”,可以切换关节运动挪开后再切回直线;
- 做伺服力矩、速度限制保护时,限制参数写在关节空间,不要在笛卡尔空间做限幅;
- 视觉输出的目标点位天然是笛卡尔坐标,必须通过逆运动学转换为关节角度下发驱动器;
- 离线仿真存储的示教点位全部是笛卡尔位姿文件,导入实体机器人会自动逆解匹配关节。
七、全文总结
- 关节空间:描述电机关节角度,控制器底层原生空间,运动无轨迹约束,适合快速点位移动;
- 笛卡尔空间:基于 Base 直角坐标系描述 TCP 末端 XYZABC 位姿,轨迹可控,是工艺、视觉、人机交互使用的标准空间;
- 正 / 逆运动学是两个空间互相转换的数学桥梁,是所有机器人运动控制的底层核心;
- 日常示教、写加工轨迹程序、对接机器视觉,我们操作的全部是笛卡尔空间;底层驱动伺服、动力学补偿则运行在关节空间。
文末补充
本文属于工控机器人坐标系系列第一篇,后续会更新卡尔曼滤波、机器人奇异点、多坐标系标定等硬核干货,有运动控制、机器人算法相关问题欢迎评论区交流,原创不易,收藏点赞支持一下~
CDN 排版配套标签
标签:# 工业机器人 #运动控制 #笛卡尔空间 #关节空间 #正逆运动学 #工控自动化 #机械臂 TCP分类:工控与机器人干货简介:区分机器人关节空间与笛卡尔直角空间,详解 Base 基坐标系、TCP 工具坐标系、正逆运动学、直线插补底层原理,解决示教轨迹跑偏、运动模式选错等工控实操问题。