4. 机器人运动学基础

在工业PC机器人控制平台中,运动学是连接“任务空间指令”与“关节空间执行”的桥梁。无论是六轴串联机械臂、SCARA还是Delta机器人,控制器最终都要把笛卡尔空间中的位姿、速度与轨迹,转换为各关节的角度、角速度与力矩指令。本章围绕坐标系变换、DH参数、正逆运动学、雅可比矩阵与轨迹规划五个核心知识点展开,帮助建立从数学描述到工程实现的完整认知。

一、核心原理:坐标系变换与位姿描述

机器人运动学的本质是描述刚体在空间中的位置与姿态。位置用三维平移向量表示,姿态用旋转矩阵或四元数表示。一个位姿通常写成齐次变换矩阵:

T = [ R  p ]
    [ 0  1 ]

其中 R 为 3×3 旋转矩阵,p 为 3×1 平移向量。

坐标系变换遵循“左乘父系、右乘子系”的链式法则。若已知基座到末端经过 n 个连杆,则末端位姿为各连杆变换矩阵的连乘。工业PC中常用Eigen、KDL或Pinocchio等库完成矩阵运算,但理解其几何含义比调用API更重要。

关键结论:机器人正运动学就是“从关节角到末端位姿”的映射;逆运动学则是“从末端位姿反解关节角”。前者唯一,后者可能多解、无解或无穷解。

二、DH参数:用四个参数描述一个连杆

Denavit-Hartenberg(DH)参数法用四个参数描述相邻关节坐标系之间的关系:连杆长度 a、连杆扭转角 α、关节偏置 d、关节角 θ。标准DH与改进DH在坐标系附着方式上略有差异,工程中需确认控制器或算法库采用哪一种。

参数符号物理含义典型取值
连杆长度a沿 x 轴平移距离0.3 m
连杆扭转角α绕 x 轴旋转角度-90°
关节偏置d沿 z 轴平移距离0.1 m
关节角θ绕 z 轴旋转角度变量

以六轴工业机器人为例,其DH表通常包含6行,每行对应一个关节。控制器启动时读取该表,构建各连杆变换矩阵,再逐级相乘得到末端位姿。若DH参数标定不准,末端绝对定位精度会明显下降,这也是现场标定环节必须重视的原因。

三、正逆运动学:从关节角到末端位姿,再反解回来

正运动学计算直接、稳定,适合实时性要求高的场景。逆运动学则复杂得多:对于六轴串联机器人,通常采用解析法或数值法。解析法速度快、可枚举多解,但依赖特定构型;数值法通用性强,但需要迭代,可能陷入局部解。

# 伪代码:正运动学链式相乘
T = I
for i in range(6):
    T = T @ dh_transform(a[i], alpha[i], d[i], theta[i])
end_pose = T

工程中常见误区是忽略关节限位与奇异位形。逆解即使数学上存在,也可能超出关节范围或接近奇异点,导致速度趋于无穷。因此,逆运动学模块通常要结合限位检查、多解筛选和奇异回避策略。

实操建议:在工业PC上先用正运动学验证DH表,再逐步接入逆解。可用示教器读取实际关节角,与算法输出末端位姿对比,误差应控制在毫米级。

四、雅可比矩阵:速度与力的传递关系

雅可比矩阵 J 描述关节速度与末端笛卡尔速度之间的线性映射:v = J·q̇。它同时用于静力分析:τ = Jᵀ·F。雅可比矩阵的秩决定了机器人是否处于奇异位形;当 J 不满秩时,某些方向无法产生运动,逆解速度会发散。

在轨迹跟踪中,雅可比矩阵用于将笛卡尔空间的速度指令转换为关节速度指令。工业PC控制周期通常为1 ms~4 ms,每个周期都要计算 J 并求解 q̇。若采用数值逆解,还需处理阻尼最小二乘,避免奇异点附近关节速度过大。

机器人运动学核心关系图 任务空间 末端位姿 (x,y,z,R,P,Y) 轨迹规划 直线/圆弧/样条插补 逆运动学 位姿 → 关节角 正运动学 关节角 → 位姿 DH参数 a, α, d, θ 连杆描述 雅可比矩阵 J v = J·q̇,τ = Jᵀ·F 关节 空间 正运动学用于验证与仿真;逆运动学用于执行;雅可比矩阵连接速度与力;轨迹规划决定运动品质。

五、轨迹规划基本方法:让运动既快又稳

轨迹规划分为关节空间规划与笛卡尔空间规划。关节空间常用梯形速度、S型曲线,计算简单、不易奇异;笛卡尔空间可保证末端走直线或圆弧,但需频繁逆解,容易遇到奇异与关节超限。

  • 关节空间:对每个关节独立规划,常用五次多项式或S型速度曲线,保证加速度连续。
  • 笛卡尔空间:先规划末端位姿序列,再逐点逆解,适合焊接、涂胶等对路径形状要求高的场景。
  • 混合策略:粗定位用关节空间,精加工用笛卡尔空间,兼顾效率与精度。

常见误区:只关注末端轨迹而忽略关节速度与加速度约束,导致实际运行时关节超速或抖动。工业PC中应在规划层加入关节限幅与平滑滤波,并在每个控制周期检查雅可比条件数。

六、案例与复盘:从DH表到轨迹执行

某六轴机器人搬运任务中,工程师发现末端在接近目标点时出现明显抖动。排查后发现:逆解在奇异位形附近产生大幅关节速度,而轨迹规划未做阻尼处理。解决方案是引入阻尼最小二乘逆解,并在笛卡尔路径上增加过渡圆角,同时用雅可比条件数监控奇异区域。调整后,节拍仅增加3%,但抖动完全消除。

该案例说明:运动学不是孤立的数学公式,而是与控制器周期、关节限位、奇异回避和轨迹平滑紧密耦合的系统工程。工业PC平台的优势在于算力充足,可以实时计算雅可比、条件数与多解筛选,从而在保证精度的同时提升运动品质。

本章要点回顾:坐标系变换是描述基础;DH参数是建模工具;正逆运动学是映射关系;雅可比矩阵是速度与力的桥梁;轨迹规划决定运动品质。五者环环相扣,构成机器人控制平台的运动学核心。