22.1. 刚体动力学#
在力学中,刚体是一个理想化的物理模型,我们对这个模型的基本假设是它不会产生任何形变;用更严谨的说法讲,刚体是一种任意两个质点之间的距离在运动过程中保持不变的物体。生活中我们遇到的一些比较坚硬的物体都不是刚体,因为它们在受力时总会产生微小的形变,只不过肉眼看不到——严格来讲它们应该属于劲度(stiffness)很强的弹性体。事实上,物体只有发生形变才可能产生抵抗的作用力,在力学中刚体的受力情况其实是取物体形变程度趋于零的极限得到的。
22.1.1. 刚体的运动#

图 22.1 坐标系的选择以及刚性运动的描述#
在 §21.2 中我们已经了解了什么是刚性运动(还记得超弹性体的能量要满足刚性运动下的不变性吗?),即只包含平移和旋转的运动。事实上,这个结论可以从刚体的定义推导出来。接下来,如图 22.1 所示,我们将参考构型下刚体的质心为原点构造直角坐标系,并且选取质心为参考点(即刚体在任一时刻的旋转都认为是关于质心的旋转),那么参考构型下的任意一点
其中
22.1.1.1. 刚体的平动#
刚体的平动完全由质心的运动刻画,我们可以直接将整个刚体看成位置与质心重合的质点,因此刚体平动的速度
22.1.1.2. 刚体的转动#
由刚体的定义可以推出任意两点在任一时刻的相对速度与它们的相对位置正交,利用这个结论,我们可以证明绕定点转动的刚体一定存在唯一一个过该点的转动瞬轴(instantaneous axis),即在其上的任一质点速度为

图 22.2 通过刚体质点的速度确定转动瞬轴:取两个速度方向不平行的质点
如果我们将刚体每一时刻的位置都统一减去质心的位置,那么剩下的部分就是刚体绕质心的转动,在每一时刻都存在一个转动瞬轴。借助“任意两点在任一时刻的相对速度与它们的相对位置正交”这个结论,读者不难推理出刚体每个质点上的速度构成的速度场就是围绕着转动瞬轴的涡,并且速度的大小与质点到转动瞬轴的位置成正比。
提示:证明刚体质点速度的性质
由于任意两点在任一时刻的相对速度与它们的相对位置正交,且转动瞬轴上所有质点的速度均为

图 22.3 在垂直于转动瞬轴的平面
若希望证明速度的大小与质点到转动瞬轴的位置成正比,我们可以只在过质心与转动瞬轴垂直的平面
其中
这等价于
由于
到这里读者不难发现,刚体上所有质点的速度的总自由度其实很少,我们只需要知道转动瞬轴的方向,以及一个能够表示速度大小的量,就能够还原出整个刚体的转动速度。角速度(angular velocity)便是这样一个描述刚体转动有多快的量,它是一个三维矢量,记为
通过上述对刚体质点上速度的研究,我们不难证明:若刚体质心固定,对于任一质点,设质心到该点的向量为
22.1.2. 刚体力学#
我们已经建立的刚体的状态(位置和方向)与速度和角速度之间的关系,接下来将会继续了解速度与角速度如何受外力的影响。
22.1.2.1. 力影响速度#
刚体平动的加速度(也即质心的加速度)乘以刚体的质量就等于其所受的合外力,即
其中
Proof. 为了方便推理,我们将刚体近似成由
首先,由质心的定义
对每个质点应用牛顿第二定律,并考虑到质点
22.1.2.2. 力矩影响角速度#
为了描述力如何影响角速度,我们需要先引入力矩(torque)的概念,因为只有力矩才能与角速度的变化率建立直接关系。
Definition 22.1 (力矩)
设力
力矩与角速度变化率的关系也可以表示成类似式 (22.3) 的形式,但在此前我们还需要引入惯性张量(inertia)的概念。
Definition 22.2 (惯性张量)
选取参考点
对于一个连续介质刚体而言,设其占据的区域为
其中
对于
现在我们选取参考点为刚体的质心,那么对于刚体中的任一位置
这里我们使用了
在力矩与角速度变化率的关系可以表示为
其中
Proof. 我们继续使用上一个证明中的记号,另外记
将式 (22.5) 两边对时间求导可得
其中最后一步是因为两个质点之间的内力必然沿两点连线的方向。
将式 (22.1) 两边对时间求导,再利用式 (22.2) 可得
其中第二行等号后的
其中
22.1.3. 刚体模拟的时间积分算法#
我们在本节中通过列出刚体模拟的时间积分算法对上述介绍的结论进行总结。在模拟过程中需要维护的量包括刚体质心的位置
计算外力
和外力矩 。更新速度:
。更新质心位置:
。计算的当前惯性张量
。更新角速度:
。更新旋转矩阵:
。
在第 5 步我们需要求惯性张量的逆,首先对于体积非零的刚体而言