2、机器人运动学基础:位姿描述、齐次变换矩阵、正运动学与逆运动学基本概念

工业机器人的运动学是研究机器人末端执行器与各关节变量之间关系的学科,它是插补算法与轨迹规划的理论基石。在工业现场,无论是执行点焊、涂胶还是搬运任务,机器人控制器都必须实时计算末端工具在空间中的位置与姿态(简称位姿)。本章将围绕位姿的数学描述、齐次变换矩阵的构造与运算、正运动学与逆运动学的基本概念展开,为后续章节中关节空间插补与笛卡尔空间轨迹规划建立严格的数学框架。

机器人运动学核心概念关系图 位姿描述 位置矢量 (x,y,z) 姿态矩阵 R (3×3) 绕X/Y/Z轴旋转 RPY / 欧拉角 齐次变换矩阵 T [ R p ; 0 1 ] 旋转 + 平移复合 坐标系映射与链乘 T = T1·T2·…·Tn 正运动学 (FK) 关节角 θ₁~θ₆ → 末端位姿 T 唯一解,直接计算 DH参数法 逆运动学 (IK) 末端位姿 T → 关节角 θ₁~θ₆ 多解 / 可能无解 解析法 / 数值迭代 构建 代入 逆解 正解 应用场景 · 轨迹规划前必须先求IK · 插补点需实时FK验证 · 奇异位形检测依赖FK · 标定与误差补偿 核心关系: FK: θ → T (唯一) IK: T → θ (多解) T 由位姿描述构建

2.1 位姿描述:位置与姿态的数学表达

机器人的末端执行器在三维空间中的状态可以分解为两个独立的部分:位置(Position)和姿态(Orientation)。位置描述的是末端参考点在基坐标系下的三维坐标,通常用矢量 p = [x, y, z]T 表示。姿态描述的是末端工具坐标系相对于基坐标系的旋转关系,用旋转矩阵 R 表示。将两者组合,便构成了完整的位姿描述。

旋转矩阵 R 是一个 3×3 的正交矩阵,满足 RTR = I 且 det(R) = +1。其列向量分别表示工具坐标系各轴在基坐标系中的方向余弦。例如,绕基坐标系 Z 轴旋转 θ 角的旋转矩阵为:

Rz(θ) = [cosθ  -sinθ  0;
         sinθ   cosθ  0;
         0      0     1]

在实际工程中,除了旋转矩阵,还常用欧拉角(如 ZYX 顺序的 RPY 角)或四元数来描述姿态。欧拉角直观但存在万向锁问题,四元数计算效率高且无奇异性,适合插补运算。下表对比了三种姿态描述方式的工程特性:

描述方式表达形式优点缺点典型应用
旋转矩阵3×3 矩阵无奇异性,可直接用于坐标变换9个参数冗余,存储与计算量大坐标变换、运动学链乘
欧拉角 (RPY)3个角度 (α,β,γ)直观,便于人机交互存在万向锁,插补不平滑示教器显示、离线编程
四元数(w, x, y, z)无奇异性,插补平滑,计算量小不够直观,需转换轨迹插补、姿态平滑
经验提醒:在编写插补算法时,姿态插补应优先使用四元数球面线性插值(SLERP),避免欧拉角插补导致的姿态抖动。若必须使用欧拉角,需在插补前检查是否接近万向锁奇异点(β ≈ ±90°)。

2.2 齐次变换矩阵:坐标映射与链式法则

齐次变换矩阵 T 是一个 4×4 矩阵,将旋转和平移统一在一个矩阵中,形式为:

T = [ R   p ;
      0   1 ]  其中 R 为 3×3 旋转矩阵,p 为 3×1 平移矢量

齐次变换矩阵的核心价值在于坐标映射。若已知点 P 在坐标系 {B} 中的坐标 BP,以及坐标系 {B} 相对于 {A} 的变换矩阵 ATB,则点 P 在 {A} 中的坐标为 AP = ATB · BP。这一运算将旋转与平移统一为一次矩阵乘法,极大简化了计算。

对于六轴工业机器人,从基座到末端的齐次变换矩阵通过链式法则获得:

T_base_to_tool = T_0_1 · T_1_2 · T_2_3 · T_3_4 · T_4_5 · T_5_6

其中每个 Ti-1,i 表示第 i 个关节坐标系相对于第 i-1 个坐标系的变换。该矩阵链是正运动学计算的核心。值得注意的是,矩阵乘法不满足交换律,因此变换顺序至关重要——先旋转后平移与先平移后旋转的结果完全不同。

工程要点:在构建齐次变换矩阵时,务必明确坐标系之间的父子关系。例如,工具坐标系 (TCP) 相对于法兰盘坐标系的变换 T_flange_to_tool 通常是一个固定值,由工具安装尺寸决定。在轨迹规划中,目标位姿通常是基坐标系下的,需要先通过逆变换将其转换到关节空间。

2.3 正运动学:从关节空间到笛卡尔空间

正运动学(Forward Kinematics, FK)解决的是:已知各关节变量(旋转关节为角度 θ,移动关节为位移 d),求解末端执行器在基坐标系下的位姿。对于六轴串联机器人,正运动学方程可写为:

T_0_6 = A_1(θ₁) · A_2(θ₂) · A_3(θ₃) · A_4(θ₄) · A_5(θ₅) · A_6(θ₆)

其中 A_i(θᵢ) 是基于 DH 参数(Denavit-Hartenberg)建立的单关节变换矩阵。DH 参数包含四个量:关节角 θᵢ、连杆偏距 dᵢ、连杆长度 aᵢ、连杆转角 αᵢ。对于旋转关节,θᵢ 是变量,其余三个为常量。

正运动学的计算过程是确定性的——给定一组关节角,末端位姿唯一确定。这一特性使得 FK 常用于:

  • 轨迹插补验证:在关节空间插补后,通过 FK 计算实际末端路径,检查是否满足工艺要求。
  • 奇异位形检测:通过 FK 计算雅可比矩阵,判断机器人是否处于奇异位形。
  • 标定与误差补偿:将理论 FK 计算结果与实际测量值对比,辨识运动学参数误差。
风险提示:虽然 FK 计算简单,但 DH 参数表必须严格与机器人实际机械结构一致。常见的错误包括:坐标系方向定义错误、连杆偏距符号错误、关节零位偏移未校准。这些错误会导致 FK 计算结果与实际位置偏差数毫米甚至更大,在高速插补时可能引发碰撞事故。

2.4 逆运动学:从笛卡尔空间到关节空间

逆运动学(Inverse Kinematics, IK)解决的是:已知末端执行器的目标位姿 T_desired,求解满足该位姿的各关节变量。与 FK 不同,IK 存在以下特点:

  • 多解性:六轴机器人通常存在多组关节角解(如肩部翻转、肘部上下、腕部翻转),最多可达 8 组解。
  • 可能无解:当目标位姿超出机器人工作空间时,IK 无解。
  • 求解复杂度高:对于六自由度机器人,解析法需要解多元非线性方程组,通常采用代数法(如 Pieper 准则)或数值迭代法(如牛顿-拉夫森法)。

在实际控制器中,IK 求解后需要根据关节限位、运动连续性和能耗最小等准则选择最优解。例如,在轨迹规划中,应选择与上一插补点关节角最接近的解,避免关节角跳变。

求解方法原理适用场景优缺点
解析法(封闭解)利用机器人结构特点(如后三轴交于一点)直接推导公式六轴串联机器人(满足 Pieper 准则)计算快、精度高;但推导复杂,需针对特定结构
数值迭代法基于雅可比矩阵的牛顿-拉夫森迭代通用机器人、冗余机器人通用性强;但可能不收敛,计算量大
几何法将空间几何问题分解为平面几何问题球腕机器人、平面机器人直观;但仅适用于特定结构
实战场景:某焊接机器人工作站需要将焊枪 TCP 精确移动到焊缝起点。操作人员通过示教器输入目标位姿(X=850.2mm, Y=120.5mm, Z=310.8mm, RX=-15.3°, RY=8.7°, RZ=45.2°)。控制器调用 IK 求解,得到 4 组可行解。通过比较当前关节角 (θ₁=15°, θ₂=-30°, θ₃=45°, θ₄=90°, θ₅=0°, θ₆=20°),选择最接近的一组解 (θ₁=15.2°, θ₂=-29.8°, θ₃=45.5°, θ₄=89.5°, θ₅=0.3°, θ₆=19.8°),确保关节运动连续。若选择另一组解(如 θ₁=195.2°),虽然位姿相同,但关节 1 需要旋转 180°,在焊接过程中可能造成电缆缠绕或碰撞风险。

2.5 常见误区与总结复盘

在运动学基础的学习与应用中,工程师常犯以下错误:

  1. 混淆坐标系:将工具坐标系与法兰盘坐标系混用,导致 TCP 偏移错误。解决方法是始终明确每个变换矩阵的参考坐标系。
  2. 忽略 IK 多解性:直接取第一组 IK 解,未考虑关节限位和运动连续性,导致机器人运动到不可达位置或发生关节超限报警。
  3. 姿态插补方式错误:在笛卡尔空间直线插补时,对姿态部分直接线性插值欧拉角,导致姿态路径不平滑。应使用四元数 SLERP 插补。
  4. 未验证 FK 结果:在编写完 FK 代码后,未用已知关节角(如零位)验证计算结果,导致后续 IK 和插补算法基于错误的运动学模型。
复盘建议:在开发运动学模块时,建议建立标准测试流程:① 在零位关节角下验证 FK 输出是否与机械零位位姿一致;② 选取工作空间内多个特征点,用激光跟踪仪测量实际位姿,与 FK 计算值对比;③ 对 IK 求解结果,用 FK 反算验证位姿误差小于 0.01mm 和 0.01°。