工业机器人运动学基础:关节空间与笛卡尔空间、正逆运动学、DH参数、关节变量与末端位姿的关系

工业机器人的运动控制,本质上是对其末端执行器在空间中位姿(位置与姿态)的精确操控。要理解关节空间轨迹规划与插补算法,首先必须建立机器人运动学的基本框架。本章将系统阐述关节空间与笛卡尔空间的映射关系、正逆运动学的数学本质、DH参数建模方法,以及关节变量如何决定末端位姿。这些概念是后续所有轨迹规划算法的理论基石,直接决定了插补精度与运动平稳性。

机器人运动学核心映射关系 关节空间 q = [q₁, q₂, ..., qₙ]ᵀ 关节角度/位移变量 n = 机器人自由度 独立控制量 单位:rad 或 mm 笛卡尔空间 X = [x, y, z, α, β, γ]ᵀ 位置:x, y, z 姿态:α, β, γ (RPY) 末端执行器描述 单位:mm 和 rad 运动学映射 正运动学 FK: q → X 逆运动学 IK: X → q DH参数建模 aᵢ₋₁, αᵢ₋₁, dᵢ, θᵢ 4个参数描述相邻关节变换 末端位姿矩阵 T T = [R | p] R: 3×3 旋转矩阵 p: 3×1 位置向量 关节变量 → DH变换 → 末端位姿(正运动学);末端位姿 → 逆解 → 关节变量(逆运动学)

2.1 关节空间与笛卡尔空间:两种描述视角

核心原理:工业机器人的运动描述存在两个天然坐标系。关节空间(Joint Space)以机器人各关节的独立变量为坐标轴,对于旋转关节为角度θᵢ,对于移动关节为位移dᵢ。一个n自由度机器人,其关节空间是n维向量空间,任意一点q = [q₁, q₂, ..., qₙ]ᵀ唯一确定机器人的一个构型。笛卡尔空间(Cartesian Space),又称任务空间或操作空间,以机器人基座坐标系为参考,描述末端执行器的位置(x, y, z)和姿态(α, β, γ),通常用6维向量X = [x, y, z, α, β, γ]ᵀ表示。

两种空间的本质区别在于:关节空间是驱动空间,电机和减速器直接控制的是关节变量;笛卡尔空间是任务空间,用户编程和工艺要求通常以末端位姿给出。轨迹规划必须在这两个空间之间反复切换——在关节空间规划时,各关节运动独立、计算简单,但末端轨迹不可预测;在笛卡尔空间规划时,末端轨迹直观可控,但需要实时求解逆运动学,计算量大且可能遇到奇异点。

判断方法:选择规划空间时,应遵循以下原则——若任务对末端路径形状有严格要求(如直线焊接、圆弧涂胶),必须在笛卡尔空间规划;若任务仅要求起点和终点位姿(如点焊、搬运),可在关节空间规划以降低计算复杂度。实际工业应用中,约70%的轨迹采用关节空间规划,30%采用笛卡尔空间规划。

2.2 正运动学:从关节变量到末端位姿

核心原理:正运动学(Forward Kinematics, FK)解决"给定关节变量q,求末端位姿T"的问题。其数学本质是相邻连杆坐标系的齐次变换矩阵连乘。对于n自由度串联机器人,末端位姿矩阵为:

T = A₁(q₁) · A₂(q₂) · ... · Aₙ(qₙ)

其中每个Aᵢ是4×4齐次变换矩阵,包含旋转子矩阵Rᵢ(3×3)和平移向量pᵢ(3×1)。正运动学具有唯一解——给定一组关节变量,末端位姿是确定的,不存在多解问题。这使得正运动学计算简单、实时性好,通常只需几十微秒即可完成。

2.3 DH参数:标准化的连杆坐标系描述

核心原理:Denavit-Hartenberg(DH)参数是描述相邻连杆之间相对位置和姿态的标准方法。每个连杆坐标系由4个参数唯一确定:

参数符号物理含义关节类型影响
连杆长度aᵢ₋₁沿xᵢ₋₁轴,从zᵢ₋₁移动到zᵢ的距离固定值
连杆扭转角αᵢ₋₁绕xᵢ₋₁轴,从zᵢ₋₁旋转到zᵢ的角度固定值
连杆偏距dᵢ沿zᵢ轴,从xᵢ₋₁移动到xᵢ的距离移动关节变量
关节角θᵢ绕zᵢ轴,从xᵢ₋₁旋转到xᵢ的角度旋转关节变量

DH参数建模的操作流程:首先为每个关节建立坐标系zᵢ轴(沿关节轴线),然后确定xᵢ轴(沿相邻z轴的公垂线方向),最后按标准DH或改进DH规则填写参数表。标准DH(Craig版本)和改进DH(经典版本)在坐标系放置上略有差异,但最终正运动学结果一致。

实战经验:在建立DH参数表时,务必注意:① 基座坐标系固定为z₀沿关节1轴线;② 末端坐标系zₙ方向通常取工具接近方向;③ 对于6轴工业机器人,典型DH参数表中θ₁~θ₆为关节变量,其余参数为固定值。建议在仿真软件(如MATLAB Robotics Toolbox)中验证DH参数的正确性,避免因符号错误导致运动学计算偏差。

2.4 逆运动学:从末端位姿到关节变量

核心原理:逆运动学(Inverse Kinematics, IK)解决"给定末端位姿T,求关节变量q"的问题。与正运动学不同,逆运动学具有以下特征:

  • 多解性:同一末端位姿可能对应多组关节角(如肘部上/下、腕部翻转),需根据关节限位和避障要求选择最优解。
  • 可能无解:当目标位姿超出机器人工作空间时,逆运动学无实数解。
  • 奇异位形:在奇异点附近,关节速度趋于无穷大,导致运动失控。

逆运动学求解方法分为解析法和数值法。解析法通过代数或几何方法直接求解,速度快、精度高,适用于满足Pieper准则的机器人(相邻三关节轴线交于一点,大多数6轴工业机器人满足此条件)。数值法(如牛顿-拉夫森迭代)通用性强,但计算量大、可能收敛到局部解。

风险提示:在笛卡尔空间轨迹规划中,逆运动学求解必须考虑奇异点规避。当机器人接近奇异位形时,即使末端速度很小,某些关节也会产生极大角速度,可能触发过速报警或损坏机械结构。工程上通常采用奇异点检测与降速策略,或在规划阶段就避开奇异区域。

2.5 关节变量与末端位姿的映射关系案例

案例拆解:以典型6轴关节型工业机器人(如ABB IRB 120)为例,其DH参数表如下(单位:mm和rad):

关节iaᵢ₋₁αᵢ₋₁dᵢθᵢ
100290θ₁
2270-π/20θ₂
37000θ₃
40π/2302θ₄
50π/20θ₅
60-π/272θ₆

正运动学验证:设初始关节角q = [0, -π/2, 0, 0, 0, 0]ᵀ,通过DH变换连乘,计算得到末端位姿矩阵T。其中位置向量p = [270, 0, 290+302+72]ᵀ = [270, 0, 664]ᵀ,旋转矩阵R为单位阵。这意味着末端位于基座前方270mm、高度664mm处,姿态与基座坐标系一致。

逆运动学分析:若要求末端移动到p = [400, 100, 500]ᵀ且姿态保持水平,通过解析法求解可得两组关节角解(肘上/肘下)。实际控制器会根据当前关节位置和运动连续性选择最接近的一组解,避免关节突变。

复盘经验:该案例表明,关节变量与末端位姿的映射关系是轨迹规划的核心。在关节空间规划时,我们直接对θ₁~θ₆进行插补;在笛卡尔空间规划时,则需对末端位姿进行插补,再通过IK转换为关节角指令。两种方式各有优劣,需根据工艺需求选择。

2.6 常见误区与总结

常见误区:

  1. 混淆空间概念:误以为关节空间轨迹就是各关节独立运动,忽略了末端轨迹的耦合效应。实际上,即使各关节按正弦规律运动,末端轨迹也可能是复杂曲线。
  2. 忽视DH参数符号:DH参数中α和θ的正负号方向容易出错,导致正运动学计算结果偏差。建议使用标准工具或仿真软件验证。
  3. 逆运动学多解处理不当:简单选择"第一组解"可能导致关节运动不连续或碰撞。应综合考虑关节限位、奇异规避和运动平滑性。
  4. 奇异点认知不足:在奇异点附近,即使关节角微小变化也会导致末端位姿剧烈变化,轨迹规划必须提前规避。