4、运动学基础:正运动学与逆运动学、雅可比矩阵与奇异性、速度与加速度分析、时间最优参数化

运动学,说白了就是研究机器人怎么动,但不关心它为什么动。我刚开始接触这个领域时,觉得这玩意儿不就是几何题吗?后来真上手做项目才发现,这里面的坑一个比一个深。今天咱们就把这块硬骨头啃下来。

4.1 正运动学:从关节到末端

正运动学很简单——给你每个关节的角度,算出末端执行器在哪儿。我习惯用齐次变换矩阵来搞定这件事。

对于一个六轴机器人,正运动学就是一连串矩阵相乘:

T_06 = T_01 * T_12 * T_23 * T_34 * T_45 * T_56

每个 T 矩阵里都藏着关节角度 θ 和连杆参数。常用的建模方法是 Denavit-Hartenberg 参数法,也就是 DH 参数。

核心公式:

T_i = Rot(z, θ_i) * Trans(z, d_i) * Trans(x, a_i) * Rot(x, α_i)

我在项目中遇到过一个问题:用标准 DH 参数建模时,相邻关节的坐标系定义容易搞混。后来我改用改进 DH(Modified DH),也就是 Craig 版本,才彻底理清楚。你想想看,坐标系选错了,后面所有计算全白搭。

4.2 逆运动学:从末端到关节

逆运动学就麻烦多了。给你一个末端位姿,让你反推每个关节的角度。说白了,这就是解方程组。

我个人的经验是:能解析解就别用数值解。解析解快、准、稳。数值解嘛……迭代半天还不一定收敛。

常见的解析解法有:

  • Pieper 解法:适用于后三个关节轴线交于一点的机器人,大多数工业机器人都满足这个条件
  • 几何法:把空间问题投影到平面,用三角学求解
  • 代数法:利用正切半角公式,把三角函数方程转成多项式方程

避坑指南:

我曾经在调试一个协作机器人时,逆解算出来8组解,但实际只有2组是可达的。为什么?因为关节限位没考虑。所以,逆解之后一定要做关节限位检查,不然你的机器人会撞到自己的“身体”。

4.3 雅可比矩阵与奇异性

雅可比矩阵 J 把关节速度映射到末端速度:

v = J * q_dot

其中 v 是末端速度(含线速度和角速度),q_dot 是关节速度。

雅可比矩阵的妙处在于:它不仅能算速度,还能分析机器人的力传递特性。力与速度是对偶的:

τ = J^T * F

τ 是关节力矩,F 是末端力。

嗯,这里要注意——当雅可比矩阵奇异时,事情就麻烦了。奇异性意味着机器人失去了某个方向的运动能力。我遇到过最典型的情况是:机器人手臂完全伸直时,肘关节无论怎么转,末端都只能沿着一个方向动。

奇异性分类:

  • 边界奇异:手臂伸到极限位置
  • 内部奇异:两个或多个关节轴线共线
  • 腕部奇异:腕关节的某两个轴重合

我曾经在焊接轨迹规划中,因为没避开奇异点,导致机器人末端突然加速,焊枪差点甩出去。从那以后,我每次规划路径都会先算一遍雅可比矩阵的条件数。

4.4 速度与加速度分析

速度分析其实就是雅可比矩阵的应用。但加速度分析就复杂一些,需要引入雅可比矩阵的导数:

a = J * q_ddot + J_dot * q_dot

这里 J_dot 是雅可比矩阵对时间的导数。我一般用数值微分来算它,虽然精度不如解析法,但胜在通用。

加速度分析在轨迹规划中特别重要。比如你要让机器人末端走一个圆弧,光算位置和速度不够,加速度决定了你的轨迹是否平滑。加速度突变会导致机器人抖动,影响加工质量。

实用技巧:

我习惯在加速度层面加 S 型曲线滤波。说白了,就是让加速度本身也连续变化。这样机器人运动起来特别顺,电机也不容易过载。

4.5 时间最优参数化

时间最优参数化,目标很明确:在满足电机力矩、速度、加速度限制的前提下,让机器人跑得最快。

这个问题本质上是一个最优控制问题。我常用的方法是:

  1. 路径参数化:把路径用弧长 s 表示,所有关节位置都写成 s 的函数
  2. 构建动力学约束:把电机力矩限制转成 s 的加速度限制
  3. 求解最优速度曲线:用动态规划或凸优化找到最快的 s(t)

我记得有一次做码垛机器人的节拍优化,用时间最优参数化把单次搬运时间从 1.2 秒降到了 0.9 秒。你想想看,一天下来能多搬几千个箱子。

常用算法:

  • TOPP (Time-Optimal Path Parameterization):经典方法,基于相平面分析
  • TOPP-RA:加入鲁棒性约束,防止数值不稳定
  • 凸优化方法:把问题转成二阶锥规划,求解效率高

这里有个坑:时间最优解往往会让机器人工作在极限状态。电机发热、减速机寿命都会受影响。我一般会在最优解的基础上留 10%-15% 的余量,这样既保证了效率,又兼顾了可靠性。

知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以看到,正运动学是基础,逆运动学是应用,雅可比矩阵是桥梁,而时间最优参数化是最终目标。

运动学基础 · 知识体系 正运动学 关节角度 → 末端位姿 DH参数法 · 齐次变换矩阵 T_06 = T_01 · T_12 · ... · T_56 逆运动学 末端位姿 → 关节角度 解析解 · 几何法 · 代数法 多解选择 · 关节限位检查 雅可比矩阵与奇异性 速度映射 · 力传递 v = J · q_dot τ = J^T · F 时间最优参数化 路径参数化 · 动力学约束 TOPP · TOPP-RA · 凸优化 速度极限 · 力矩极限 互为逆运算 求导 约束条件 核心目标:在安全约束下,实现最快、最平滑的运动 正运动学是基础 → 逆运动学是应用 → 雅可比是桥梁 → 时间最优是目标

好了,这一章的内容就到这里。运动学是整个轨迹规划的基石,后面所有的高级算法都建立在这些概念之上。你把这些吃透了,后面的路就好走了。

专注资料整理