4、运动学基础:刚体运动描述、平移与旋转、速度与加速度、雅可比矩阵概念

各位同学,欢迎来到运动学基础这一章。

说实话,搞机器人轨迹规划,运动学就是你的“内功心法”。你想想看,如果连机器人怎么动、动多快、力怎么传都搞不清楚,那后面的轨迹规划、避障、控制,全都是空中楼阁。我个人习惯,在搭建仿真系统之前,先把运动学这层地基夯实了。

这一章,我们就来聊聊刚体运动描述、平移与旋转、速度与加速度,还有那个让很多人头疼的雅可比矩阵。别怕,我会用我踩过的坑,帮你把这些概念串起来。

4.1 刚体运动描述:位置与姿态

什么是刚体?说白了,就是理想化的物体——不管你怎么推、怎么拉,它自己不会变形。机器人连杆、末端执行器,我们通常都当作刚体处理。

描述一个刚体在空间中的状态,需要两样东西:位置姿态。合起来叫位姿

  • 位置:用三维坐标 (x, y, z) 表示。比如末端在空间哪个点。
  • 姿态:用旋转矩阵、欧拉角或四元数表示。比如末端朝哪个方向。

我在项目中遇到过一个问题:只记录了位置,没记录姿态,结果机器人抓取时,夹爪直接怼到了工件侧面。嗯,从那以后,我所有数据结构里,位姿一定是成对出现的。

核心公式: 刚体位姿 = 位置向量 + 姿态矩阵(或等效表示)。

4.2 平移与旋转:刚体运动的“两板斧”

刚体运动只有两种基本形式:平移和旋转。任何复杂的运动,都可以拆解成这两者的组合。

4.2.1 平移运动

平移就是整体挪个地方,方向不变。用平移向量描述。比如,把末端从A点移到B点,向量就是B - A。

在齐次坐标下,平移变换就是一个4x4的矩阵,左上角是单位阵,右上角是平移向量。

// 齐次平移矩阵示例 (沿x轴移动dx, y轴移动dy, z轴移动dz)
T = [1, 0, 0, dx;
     0, 1, 0, dy;
     0, 0, 1, dz;
     0, 0, 0, 1 ]

4.2.2 旋转运动

旋转就稍微复杂一点。绕不同轴转,结果不一样。最常用的是旋转矩阵,它是一个3x3的正交矩阵,行列式为+1。

绕x轴、y轴、z轴旋转θ角度的矩阵,大家一定要烂熟于心。我刚开始学的时候,总是搞混正负号,后来自己推导了一遍,才彻底记住。

旋转轴 旋转矩阵 R(θ)
绕 x 轴 [1, 0, 0; 0, cosθ, -sinθ; 0, sinθ, cosθ]
绕 y 轴 [cosθ, 0, sinθ; 0, 1, 0; -sinθ, 0, cosθ]
绕 z 轴 [cosθ, -sinθ, 0; sinθ, cosθ, 0; 0, 0, 1]
我的小技巧: 旋转矩阵的每一列,代表旋转后的新坐标轴在原坐标系中的投影。理解了这个,矩阵乘法就直观多了。

4.3 速度与加速度:从静态到动态

光知道位置和姿态还不够,机器人要动起来,就得谈速度和加速度。

  • 线速度 v:位置对时间的导数。单位 m/s。
  • 角速度 ω:姿态对时间的导数。单位 rad/s。
  • 线加速度 a:线速度对时间的导数。
  • 角加速度 α:角速度对时间的导数。

这里有个容易混淆的点:角速度并不是某个角度的简单导数。它是个向量,方向沿着瞬时旋转轴,大小是旋转速率。我在做仿真时,曾经直接用欧拉角的导数当角速度,结果算出来的动力学模型完全不对。后来查资料才发现,角速度和欧拉角导数之间,存在一个变换矩阵。

避坑指南: 千万不要把欧拉角的微分直接当作角速度!它们之间需要通过一个雅可比矩阵进行转换。这个矩阵在奇异点(比如万向锁)附近会出问题。

4.4 雅可比矩阵概念:速度与力的“翻译官”

雅可比矩阵,是本章的重头戏,也是很多人的噩梦。但说白了,它就是一个线性映射

在机器人学里,雅可比矩阵 J 把关节空间的速度(关节角速度)映射到操作空间的速度(末端线速度和角速度)。

公式很简单:ẋ = J · q̇

  • ẋ:末端速度向量 (6x1),包含线速度和角速度。
  • q̇:关节速度向量 (n x 1),n是关节数。
  • J:雅可比矩阵 (6 x n)。

雅可比矩阵还有另一个重要应用:力映射。根据虚功原理,末端力 F 和关节力矩 τ 的关系是:τ = Jᵀ · F

你看,同一个矩阵,既管速度,又管力。这就是它的神奇之处。

核心理解: 雅可比矩阵是连接关节空间和操作空间的桥梁。它告诉我们,关节转一点,末端会动多少;末端受个力,关节要出多大劲。

4.4.1 雅可比矩阵的几何意义

雅可比矩阵的每一列,代表对应关节的单位速度对末端速度的贡献。比如,第一列就是关节1以单位速度运动时,末端的瞬时速度。

我习惯在仿真中,把雅可比矩阵的列向量可视化出来。这样能直观看到每个关节对末端运动的“贡献方向”。

4.4.2 奇异性

当雅可比矩阵不满秩时,机器人处于奇异位形。这时候,末端在某些方向上会失去运动能力,或者关节速度会变得极大。

我曾经在调试一个六轴机器人时,轨迹规划到某个点,关节速度突然飞了。一查,原来是雅可比矩阵接近奇异,逆解不稳定。从那以后,我的轨迹规划里一定会加一个“远离奇异点”的约束。

注意: 奇异点附近,雅可比矩阵的逆会变得很大,导致数值不稳定。仿真中一定要检测条件数,或者使用伪逆加阻尼项来处理。

4.5 本章知识体系图

为了帮你把这一章的知识点串起来,我画了一张图。你可以看到,从刚体位姿出发,通过微分得到速度,再通过雅可比矩阵,把关节和末端联系起来。

运动学基础:知识体系结构 刚体位姿 位置 + 姿态 平移与旋转 齐次变换矩阵 速度与加速度 线速度 / 角速度 雅可比矩阵 速度映射 / 力映射 微分 映射关系 核心:从位姿描述 → 运动微分 → 雅可比映射

嗯,这一章的内容就到这里。运动学是机器人学的基石,雅可比矩阵更是贯穿轨迹规划、动力学、控制的“万能钥匙”。希望你能亲手推导一遍旋转矩阵,再写个小程序算算雅可比。相信我,动手之后,这些概念才能真正变成你自己的。

课后建议: 找一个简单的二连杆机器人模型,手动计算它的雅可比矩阵。然后改变一个关节角度,观察雅可比矩阵的列向量如何变化。这是理解奇异点最直观的方法。

专注资料整理