假设物体系(工具系)相对空间系绕 轴转了 。你在物体系里读到末端速度 m/s,又查到空间系里障碍物的速度是 m/s。两个数一减,你判断“不会撞”。可末端真正的空间速度是 m/s——和障碍物的速度方向差 。你拿两组不同坐标系里的数直接相减,结论不可靠。
同一个运动,站在空间系里读是一组数,站在物体系里读是另一组。两组数描述同一个运动;物理量只有一个。本节要解决的,就是怎么在两组读数之间可靠地换算。考试的另一半分数也在这里:2024 Q2 的 (b)(c) 问的就是空间速度与物体速度。
是 矩阵,求导得到 。位形只有 6 个自由度(3 个位置、3 个姿态),求导后也只有 6 个独立的速度分量(3 个线速度、3 个角速度)。直接拿 去算,等于用 16 个数描述 6 个自由度,乘起来也没有几何意义。
正确做法是把 右乘或左乘 ,冗余正好被消掉,剩下的 6 个数就是速度。这个“右乘还是左乘”,就是空间速度与物体速度的分界。
3 件里,第三件最关键:后面凡是“换系”,答案都是 。
你只需要记得三件事:
记不清就先回看对应小节——本节会反复用这三条。
03 解决的是“一个点怎么转”:刚体绕轴转动时,体上任意一点 的速度可以写成 。03 处理的是最简单的情形:转轴取单位向量 ,角速度取 1;现在把大小放回 ,它就是一个三自由度向量,方向给出转轴,长度给出角速率,而 的形状不变。
05 真正需要的是整个姿态 的变化率,它和点的速度只差一步。 的三列 是固连在刚体上的三根单位轴在空间系里的朝向;它们只随刚体转动,不随原点平移,所以每一列的变化率就是 。把三列按列拼起来,矩阵乘法正好把同一个 分配到每一列上:
这条式子逐时刻成立: 是当前角速度,轴可以随时间变,但每一瞬间都满足 。接下来两小节做的是同一件事的两面:右乘 把姿态的影响从 里消掉,读出空间系角速度;左乘 则把整个变化搬到物体系里读,得到同一个角速度在物体系中的坐标。
先问一个看似多余的问题: 里到底混着什么?它当然记录了刚体在转,但同时也带着当前姿态 的影响——同样的角速度,姿态不同, 的九个元素就不同。要把“转得多快”从“当前姿态”里剥离出来,做法是右乘 :因为 ,右乘 相当于给 换一套输入坐标,正好把姿态那一层抵消掉,剩下的才是纯转动。
于是空间系的角速度就定义为 。这个操作的读法是:对任意空间向量 ,先算 把它转进物体系,再让 作用,这样读出的变化率就不再带着当前姿态。因为这个矩阵作用在空间向量上,读出的是空间系里的速度场,所以这个读数叫空间角速度。这个矩阵自动是反对称的:对 两边求导,得到 ;而 正是 ,所以 等于自己转置的相反数。于是对角为零,九个元素里只有三个独立数;03 的 hat 算子已经说明,反对称矩阵与三维向量一一对应,所以“角速度只有三个数”是正交性的直接结果。
这里的 就是 §1 里的 :§1 从点的速度引入它,这里给出一个只依赖 和 的算法,两者描述的是同一个空间角速度。
如果右乘 是从空间系读,那么左乘 就是从物体系读:按同样的定义,物体系角速度是 。把 代进去,得到 。这个式子说明:物体系角速度可以由空间系角速度直接得到,把 夹在 和 中间,就整体换到了物体系坐标。
要把这个矩阵等式翻译成向量等式,需要一条叉乘性质:旋转只改变方向,不改变长度和夹角,所以它保持叉乘,。把 作用在任意向量 上,逐层代入这条性质:
因为上式对任意 都成立,两边的矩阵必须相等,于是 ;再对比 的定义,就得到 。这句话的几何含义很直接:空间系和物体系看到的是同一根瞬时转轴,只是同一根轴在两个坐标系里的坐标不同,而 正好是把空间系坐标换成物体系坐标的那个旋转。
也正因为它们描述同一根轴,下一节的两条验算才有依据:长度必须相等,方向只差一个 。
暂停一下。右乘 和左乘 ,各自把变化率放到哪个系里读?如果 ,两者还有区别吗?先写下答案,再往下看。
由 立刻得到两条验算。第一, 是正交阵,只改变方向、不改变长度,所以 ;第二,两个向量之间只差一个旋转 ,如果把 用 转回空间系,必须回到 。手算完检查这两条,符号写反或转置方向弄反,都能立刻发现。
走一组具体的数。假设某一刻 ,空间系角速度 ,也就是绕空间 轴转。要把它读成物体系坐标,左乘 :
结果是物体系的 轴。空间 轴本身没有变;变的是读取它的坐标系。如果物体系相对空间系绕 轴转了 ,那么在物体系里看,那根空间 轴正好指向自己的 轴。两个坐标的长度都是 1,方向之间差的就是这个 的旋转;把 再用 转回去,就回到 。
先把位姿写成 。求导时每个块分别求导,得到 。速度的两种定义只差一个乘法顺序:右乘 得到 ,左乘 得到 。这两个结果都还是 矩阵,但底行全零,真正有内容的只有左上 和右上 两块;把这两块读出来,就是六维速度 。
要看清右乘为什么得到 ,先把 摆出来。02 已经推过块求逆:
于是
左上正是 05.1 定义的 ;右上把 换成 ,就是 。右乘 的物理动作,是先把“物体系原点不在空间原点上”带来的那一项从 里扣掉,再读变化率,所以得到的是空间系里的速度 。
左乘的顺序相反,乘法也把两个块重新组合:
左上正是 05.1 的 ;右上是 ,也就是把物体系原点的空间速度整体转进物体系。于是 是同一个运动的物体系读数。两个定义只差一个乘法顺序,但读出来的线速度完全不同:一个扣掉了原点被带着走的那一项,另一个则把 整体转进物体系。
暂停一下。右乘 和左乘 ,哪一个会先扣掉原点被带着走的那一项?先回答,再看下一小节。
是物体系原点在空间系里的速度,看着最像“速度”,但它不是 。原因是刚体在转,只要物体系原点不在空间系原点上,它的速度里就混着“被转动带着走”的那一部分; 做的就是把这一部分扣掉。
几何上, 是瞬时与空间系原点重合的那一点的速度:想象刚体被瞬间延展到原点,那一小块的速度就是 。它不是任何一个真实材料点的速度,所以直觉上别扭,但它是空间系里最自然的量,因为它不随 变。
用一组具体的数就能看出差别。取 、、,刚体绕空间 轴转,物体系原点在 轴上。物体系原点的速度是
但
末端明明在动, 却是零;这不是算错,因为此刻与空间原点重合的那一点正好在转轴上,它当然不动。这个例子也说明, 和 是两个不同的量,不能互相替代。
的读法很直接:先取物体系原点在空间系里的速度 ,再用 把它转进物体系。它和 是同一个运动的两份线速度读数,区别在于 扣掉了原点被带着走的那一项,而 保留的是物体系原点自己的速度,只是换了一套坐标。角速度那一半也遵循同样的规则:。所以 是“当前这一刻的瞬时旋量,在物体系里表达”。
它和 04 的旋量是同一个六维向量的两种用法。04 用 描述一整段螺旋运动,05 用 描述某一瞬间的速度;两者都是六个数,排列顺序也一致,所以在 不随时间变的那段运动里,沿时间积分它,得到的就是 。这也是为什么 05 要沿用 04 的 顺序:顺序一换,后面每一个矩阵都要重排。
读图之前先猜一件事:把 调到 0,只转第一关节,红箭头和灰箭头会重合吗?下面这张图把 和 同时画了出来,红箭头是 ,灰箭头是 转回空间方向后的样子;拖动滑块改变位形和角速度,先验证你的猜测,再看右侧“换算校验”里 是否等于 。
红箭头。$v_s$ 是瞬时与空间系原点重合的那一点的速度,不是末端的速度 $\dot p$。
灰箭头(已用 $R$ 转回空间方向画出来)。$v_b=R^{\mathsf T}\dot p$ 是同一个速度在物体系里的读数。
—
考场上不要凭记忆写 ,按定义走三步,每一步都能在卷面上留下可检查的痕迹:
算完以后用 或 验算一遍,符号错、转置方向错都会在这一步暴露。2024 Q2 的 (b)(c) 差的就是第三步里的这一项,所以第二步求完 之后,先别急着写答案,先把 摆出来,再逐块乘。
和 是同一个运动的两种读数,把它们联系起来的是一张 的“汇率表”,叫伴随矩阵 :输入物体系的六维速度,输出空间系的同一个速度,记作 。它不产生新的物理量,只负责换坐标;之所以是 ,是因为速度有六个分量(三个线速度、三个角速度),进去六个,出来还是六个。
把两边的分块摆开,先看角速度那一行。这一行只涉及角速度,05.1 已经给出 ,所以右下块是 。再看线速度那一行:,而 ,所以 ;于是右上块是 ,左上块是 ,左下块是零。把这四块拼起来:
第一项 把物体系的线速度转进空间系;第二项 补的是“物体系原点不在空间系原点上”的欠账——同一个速度,换一个读取点,线速度会多出 这一项。04 里的 补的是“转轴不过原点”的欠账,两者都是平移补偿,只是补偿的对象不同。
暂停一下。如果 , 的右上块会变成什么?先写下答案,再对照下一节的数值例子。
用 05.2 的那组数验一遍:、、、。此时 ,,所以
这里 ,右上块 退化成 ,所以下面看到的第二项就是纯粹的 。用 把 翻译成空间系:
第一项 是物体系原点的线速度,第二项 正好把它抵消掉。这个抵消不是巧合: 问的是空间原点那一点的速度,而物体系原点的速度里有整整一项来自“原点不在空间原点上”。把这一项补回去,两个读数就回到同一个运动。
有三条性质,每一条都对应一个使用场景:
不是本节最后一个公式,后面还会反复用到它。08 节的空间雅可比列公式里,每一列都是一次 搬运;雅可比之间的换算 也是同一个矩阵。考试里凡是“把速度或雅可比从一个系换到另一个系”,答案基本都是 。所以这一节真正要带走的,除了 这个分块,还有“看到换系就找 ”这个反应。
规则。三题分别检查三个最容易断的环节:空间角速度的乘法方向、 里被扣掉的那一项、 的右上块。每题做完立刻给反馈,解析里会指出该回看的小节;错一题就回去把那一段重读一遍,再回来做,不要只看答案。