同一个角速度,既可以投影到基坐标系的三根正交轴(几何雅可比),也可以「投影」到欧拉角的三根非正交瞬时轴(分析雅可比)。两者之间只差一个由欧拉角决定的 6×6 变换矩阵 TA。本节就把这个差别的物理来源讲清楚——它正是上一章 ZYZ 欧拉角(2.4)与本章几何雅可比的接缝。录播 2:17:32–2:24:12。
定义 3.6.1 · 几何雅可比 vs 分析雅可比
- 几何雅可比(3.1 的 J):用几何方法(DH + 正运动学)算出,逐列给出每个关节速度对末端线速度与角速度的贡献;它的角速度部分 ωe 是末端角速度在基坐标系三根轴上的分量,物理意义直观(2:17:44–2:18:20)。
- 分析雅可比 JA:把正运动学 xe=k(q) 对关节变量直接微分得到;姿态部分改用欧拉角 φe=[φ,ϑ,ψ]T(ZYZ)的时间导数 φ˙e,即绕欧拉角所定义转轴的旋转速度,直观性差不少(2:18:26–2:19:08)。
两者都描述 v=[p˙e; φ˙e] 与 q˙ 的关系,只是姿态部分选了不同的速度表示:
x˙e=[p˙eφ˙e]=JA(q)q˙,p˙e=i=1∑n∂qi∂peq˙i (前三个分量与 JP 相同)
差异的关键在后三个分量(0:14:53–0:15:53,老师在开篇就点明了这一点):「它俩都是同一个角速度,只是投影到不同的空间:一个投影到基坐标系(正交),一个投影到非正交的三个欧拉角轴。」
先搭一座 ωe 与 φ˙e 之间的桥梁。要问的第一个问题是:ZYZ 序列(2.4.2,绕当前轴右乘)合成时,三个角速度各绕哪根轴转?答案分别是三根瞬时轴:φ˙ 绕基系 z 轴、ϑ˙ 绕转完 φ 之后的 y′ 轴、ψ˙ 绕再转完 ϑ 之后的 z′′ 轴。角速度可以叠加(牵连转动合成,3.1.2(d)),故
ωe=φ˙z+ϑ˙y′+ψ˙z′′.
注意,这三个方向必须先表达在同一坐标系(基系)才能相加(3.1.2(a) 的纪律)。于是就逐个用基本旋转把它们算到基系里——依据是「转过去的向量 = 左乘对应矩阵」(定理 2.2.B 旋转算子身份):
z=001,y′=Rz(φ)y=−sφcφ0,z′′=Rz(φ)Ry(ϑ)z=sϑcφsϑsφcϑ.
(这里 Ry(ϑ)z=[sϑ,0,cϑ]T,再左乘 Rz(φ) 就得到第三式。)把这三个方向按各自的系数排成矩阵的列:
ωe=T(φe)φ˙e,T(φ)=001−sφcφ0sϑcφsϑsφcϑ(ZYZ)
——T 的三列就是三根瞬时转轴在基系中的方向;整个推导的本质,就是把斜轴上的角速度贡献投影回基系再合成。
念法(2:21:05):把 T 读作「三根瞬时转轴在基系中的方向排成的矩阵」——这三列未必正交;其中 z 与 z′′ 的夹角恰为 ϑ(ϑ→0 时这两列共线,正是 3.6.3 的奇异来源)。
把三根轴与合成出的 ωe 画出来,就得到下图:φ˙ 的读法是「沿 z0,y′,z′′ 三根斜轴各转多少」,与正交基上的读数相比差一个换基——这个换基矩阵正是 T(φ)。
ωe=T(φ)φ˙e 的几何(本教程绘):T 的三列就是三根瞬时转轴的方向,三个角速度贡献首尾相接合成 ωe。三根轴一般不构成正交基——这正是「分析雅可比后三行 ≠ 几何雅可比后三行」的来源;退化发生在 ϑ=0:z0 与 z′′ 共线,T 不可逆(定理 3.6.A)。
一个向量、两组「坐标」
「就是线代里同一个向量可以表示在不同坐标系——空间可以正交也可以不正交,三根轴只要不共线就能表示三维所有的(角速度)向量」(2:21:05)。ωe 就是那个向量:在正交基(x0,y0,z0)里读数,得到几何雅可比的后三行;在非正交基(z,y′,z′′)里读数,得到 φ˙——连接这两套读数的换基矩阵,就是 T。
换基矩阵一确定,两种雅可比之间的关系就随之确定(2:22:00):
定理 3.6.A · 两种雅可比的关系
JA=TA−1(φe)J,TA(φe)=[I300T(φe)]
左上角的 I3 说明线速度部分两式一致;右下角的 T 说明角速度部分需要换算。
(T 奇异时逆不存在——具体见 3.6.3 的欧拉角歧义。)
针对这一页,老师给出了两条「使用注意」(2:22:37–2:23:53):
- 欧拉角歧义:ϑ=0 或 π 时(进动轴与自转轴重合),φ 与 ψ 之间存在歧义,不能相互表达——此时 T 奇异(sϑ=0,第 1、3 列共线),JA 也随之失效。这正是 定理 2.4.B 的 ZYZ 奇点在雅可比上的表现;
- 积分意义:欧拉角速率 φ˙ 可以积分(积出来就是欧拉角本身,有物理意义);而 ω 各分量的时间积分,只有在无穷小旋转意义下才有意义(角速度不是某个「角度向量」的导数——旋转不可交换,2.3)。
一致的特例(2:23:53)
某些场合 J 与 JA 可以完全一致:例如平面臂,姿态角 φ 本身就能直接表示为关节变量的函数(φ=ϑ1+…),把它对关节变量直接微分,得到的就是相应的雅可比行——几何与分析在这里重合。原因在于差异本就只出在「角速度用什么表示」上,而平面情形中欧拉角轴与固定轴重合,根本不存在换基问题。
默写点 · 合上书再写(主动回忆)
先合上正文与速查卡,把下面几条写出来,再展开核对;写不出来,就说明这一节还没「拿走」。
- J 与 JA 哪几行相同、哪几行不同?为什么?
- 写出 TA 的分块结构,并说明 T(φ) 三列的含义。
- JA 在什么条件下失效?为什么与 ZYZ 的表示奇点同源?
核对
前三行(线速度)相同——p˙e 对 q 直接求偏导的结果,与逐列构造的结果一致;后三行不同——ωe 用基系正交轴读数,φ˙e 用欧拉角的三根非正交瞬时轴读数,两者差一个换基。
TA=[I300T(φ)]。T 的第 1 列是 z 轴、第 2 列是转 φ 后的 y′ 轴、第 3 列是再转 ϑ 后的 z′′ 轴(即 sϑcφ, sϑsφ, cϑ)。
sϑ=0(ϑ=0,π)时 T 第 1、3 列共线、不可逆 ⇒ JA 失效。这正是 ZYZ 表示奇点(φ 与 ψ 有歧义)在雅可比上的表现。
- 一条主线:同一角速度 → 两种表示(正交基 vs 欧拉角轴)→ ωe=T(φ)φ˙ → JA=TA−1J(左上 I3、右下 T)→ 欧拉角歧义处 T 奇异、JA 失效。
- 一句口诀:位置部分同、姿态部分异;几何看得见(ω 有分量)、分析可积分(φ˙ 可积分)。
常见错误清单 · 自查三条
- 把 JA 与 J 的差别当成「笔误」——两者角速度行不同是本质差异(换基),相同的只有线速度行;
- 直接用 φ˙ 积分做姿态更新却没有配套的数值积分——φ 可积但方程非线性,工程上通常仍走旋转矩阵 / 四元数(2.6);
- 在 ZYZ 奇点只怪欧拉角「反解跳变」——JA 本身也在此失效(T 不可逆),二者同源。