民科转动动力学

Posted by sjj118 on 2017-12-21

最近开始写物理引擎,才发现高中物理对转动的问题一点都没有提到。高中物理中的运动都是平动,而现实中更多的情况下都会发生转动。于是我结合自己的思考并查阅了一些资料后进行了一些总结。

由于我不太会积分,所以会用一些不太严谨的方法来定义。并且由于我写的是二维物理引擎,以下讨论只考虑二维情况。本文默认读者已掌握所有高中物理知识。

基本定义

刚体

首先,我们假设一个物体是由 \(n\) 个质量极小的质点组成的,第 \(i\) 个质点的质量为 \(m_i\),坐标为 \(P_i\),速度为 \(\overrightarrow{v_i}\),整个物体的质量 \(M=\sum_{i=1}^{n}m_i\)。(于是我就可以不用 \(\int\)\(\sum\) 了)

刚体就是不会发生形变的物体,那么组成这个刚体的 \(n\) 个质点的相对位置永远不会变化。

质心

质心就是质量的中心,即把质点的坐标以质量为权重进行加权平均,质心的坐标 \(C=\sum_{i=1}^{n}\frac{m_i}{M}P_i\),移项得 \(\sum_{i=1}^{n}m_{i}\overrightarrow{CP_i}=0\)

质心与重心的区别:如果重力场是均匀的,那么重心与质心重合。但如果重力场不均匀,比如离地面近的重力加速度大,离地面远的重力加速度小,那质心与重心就不重合。

刚体平动

刚体平动时,其中各质点的轨迹、速度、加速度全一样,所以刚体的平动可用其质心的运动来代表,即把物体看作一个质量集中在质心上的质点。高中所学的动力学知识都是这方面的,包括力、加速度、动能、动量等,因此不再介绍。

刚体定轴转动

刚体的每一质点都绕同一轴做圆周运动,这种运动叫转动,这个轴叫转动轴。显然转动时,刚体上各个质点的角速度相同。

刚体定轴转动就是保证刚体转动时的转动轴固定,比如把一个物体用一根光滑的钉子钉住,这时物体的转动就是定轴转动,钉住的那个点就是转动轴。

设转动轴为点 \(O\),矢径 \(\overrightarrow{r_i}=\overrightarrow{OP_i}\),显然每个质点的角速度都相等,设为 \(\omega\)

转动动能

想象一根绕质心转动的木棒,它的质心不动,它是否具有动能?显然是有动能的,它的每一个不在质心上的质点都有动能,所以我们在考虑转动的时候不能把物体当作一个质点来考虑。转动动能怎么求?很简单,只要把每个质点的动能加起来就行了。令转动动能为 \(E_k\),那么:

\[ E_k =\sum_{i=1}^{n}\frac{1}{2}m_{i}\left|\overrightarrow{v_{i}}\right|^{2} =\frac{1}{2}\sum_{i=1}^{n}m_{i}\left|\overrightarrow{r_i}\right|^{2}\omega^2 =\frac{1}{2}\omega^2\sum_{i=1}^{n}m_{i}\left|\overrightarrow{r_i}\right|^{2} \]

转动惯量

我们知道平动时物体的质量大小决定惯性大小,惯性代表了其运动状态改变的难易程度,那么转动中应该也有这么一个决定转动状态改变难易程度的量,这个量就是质量吗?肯定不是,相同质量的质点,离转动轴越远,转动起来应该越难,所以这个量应该还跟质量的分布有关。

这个量被称为转动惯量。观察转动动能的公式 \(E_k=\frac{1}{2}\omega^2\sum_{i=1}^{n}m_{i}\left|\overrightarrow{r_i}\right|^{2}\),我们发现求和符号内的项只与物体本身有关,求和符号外的项只与转速有关,那我们不妨令转动惯量 \(I=\sum_{i=1}^{n}m_{i}\left|\overrightarrow{r_i}\right|^{2}\),这样,转动动能的公式就变成了 \(E_k=\frac{1}{2}I\omega^2\),与动能公式有着相同的形式了。

注意,一个物体以不同的点为转动轴时的转动惯量是不同的,但是,我们有公式可以很方便从以一个点为转动轴时的转动惯量推导出以另一个点为轴时的。令以质心 \(C\) 为转动轴的转动惯量为 \(I_c\),以点 \(O\) 为转动轴的转动惯量为 \(I_o\),那么:

\[ \begin{aligned} I_o&=\sum_{i=1}^{n}m_{i}\left|\overrightarrow{OP_{i}}\right|^{2} \\&=\sum_{i=1}^{n}m_{i}\left|\overrightarrow{OC}+\overrightarrow{CP_{i}}\right|^{2} \\&=\sum_{i=1}^{n}m_{i}\left|\overrightarrow{CP_{i}}\right|^{2}+\sum_{i=1}^{n}m_{i}\left|\overrightarrow{OC}\right|^{2}+\sum_{i=1}^{n}m_{i}\cdot 2\overrightarrow{CP_{i}}\cdot \overrightarrow{OC} \\&=I_c+M\left|\overrightarrow{OC}\right|^{2}+2\overrightarrow{OC}\sum_{i=1}^{n}m_{i}\overrightarrow{CP_{i}} \\&=I_c+M\left|\overrightarrow{OC}\right|^{2} \end{aligned} \]

于是我们只要知道以任意一个点为转动轴时的转动惯量,就能快速求出以质心为轴的转动惯量,再而求出以任意点为轴时的转动惯量。

线性动量

既然转动时有动能,那有没有动量呢?假设转动轴是质心,那如果直接把每个质点的动量加起来,发现:

\[ p=\sum_{i=1}^{n}m_{i}\overrightarrow{v_{i}}=\overrightarrow{\omega}\times\sum_{i=1}^{n}m_{i}\overrightarrow{CP_i}=0 \]

其实我们高中学的这种动量还可以叫线性动量,物体绕质心的转动不会产生线性动量。如果不绕质心转动,则物体动量的方向一直在变化,改变动量的力便是转动轴提供的向心力。所以,转动时讨论线性动量没有多大意义,还需要另寻有意义的物理量。

力矩

初中还是小学时学过的杠杆原理:动力×动力臂=阻力×阻力臂。这里的 力×力臂 就是力矩。准确的说,令力的作用点为 \(P\),转动轴为 \(O\),力矩 \(M=\overrightarrow{F}\times\overrightarrow{OP}\)(注意这里的 “\(\times\)” 是向量叉积)。

从杠杆原理中我们可以看出,转动与力矩一定有着密切的关系,力矩就是物体转动状态改变的趋势。

角加速度

与加速度类似,我们定义角加速度为角速度的变化量与时间的比值:\(\beta=\frac{\Delta \omega}{\Delta t}\),单位为 \(rad/s^2\)。当 \(\Delta{t}\) 趋于 \(0\) 时就能得到瞬时角加速度。

转动中的牛顿定律

至此,平动中的质量、力、速度、加速度都在转动中有了对应的概念:转动惯量、力矩、角速度、角加速度。因此,我们猜想平动中的那些定律公式在转动时也成立。我们先来考虑牛顿三大定律。

第一定律

不受外力矩作用的物体角速度不变。易证。

第三定律

力矩的作用是相互的:质点 \(2\) 对质点 \(1\) 的力矩为 \(M_1\),质点 \(1\) 对质点 \(2\) 的力矩为 \(M_2\),则 \(M_1+M_2=0\)。用牛顿第三定律易证。

第二定律

最重要的是第二定律:\(M=I\beta\)。下面是一个不严谨的证明:

由第三定律可推知刚体的内力矩守恒,即设第 \(i\) 个质点受到的力矩为 \(M_i\),则 \(\sum_{i=1}^{n}M_i=M\)。 对于第 \(i\) 个质点,因为沿 \(\overrightarrow{r_i}\) 方向的分力没有用,设 \(\overrightarrow{F_i}\) 为其受到的力在垂直 \(\overrightarrow{r_i}​\) 方向上的分力,则 \[ \begin{aligned} M_i&=\overrightarrow{F_i}\times \overrightarrow{r_i} \\&=m_i\overrightarrow{a_i}\times\overrightarrow{r_i} \\&=m_i\left|\overrightarrow{r_i}\right|^2\beta \end{aligned} \] 对所有质点求和,得 \(M=I\beta\)

角动量/动量矩

考虑为什么定义线性动量:

\[ F=ma=\frac{m\Delta v}{\Delta t}=\frac{\Delta mv}{\Delta t} \]

所以令 \(p=mv\),当物体不受外力时动量 \(p\) 守恒,并有 \(F\Delta t=\Delta p\)

类似的我们尝试找到转动时的守恒量:

\[ M=I\beta=\frac{I\Delta\omega}{\Delta t}=\frac{\Delta I\omega}{\Delta t} \]

所以令 \(L=I\omega\),当物体不受力矩作用时 \(L\) 守恒,并有 \(M\Delta t=\Delta L\)

\(L\) 被称作角动量或动量矩,这就是角动量守恒定理。

刚体一般平面运动

刚体的一般平面运动(没有固定轴)可视为质心的平动与以质心为转动轴的定轴转动的结合,即将运动分解为平动与转动进行考虑。

下面是一般平面运动时的一些定义和公式,都是由平动和定轴转动的公式总结来的:

  • 质心 \(C=\sum_{i=1}^{n}\frac{m_i}{M}P_i\)
  • 转动惯量 \(I=\sum_{i=1}^{n}m_{i}\left|\overrightarrow{r_i}\right|^{2}\)
  • 合外力 \(F=ma\)
  • 合外力矩 \(M=I\beta\)
  • 总动能 \(E_k=\frac12mv^2+\frac12I\omega^2\)
  • 线性动量 \(p=mv\)
  • 角动量 \(L=I\omega\)

结语

以上就是转动动力学中的一些常用公式,我们把质量、能量、动量等一系列概念在转动动力学中找到了对应的定义,通过这些公式,我们就可以像分析平动一样分析转动了。

但我们发现,当一个物体受恒力时的运动状态并不好分析,不像平抛运动一样能轻松的得出一个公式。因为物体会转动,当力恒定时力矩不一定恒定,力矩恒定时力不一定恒定,于是物体的加速度或角加速度会一直在变化,这是高中没有遇见过的复杂情况。这可能需要复杂的积分,最终能不能有精确解我也不清楚。不过对于物理引擎来说,我们只要能通过这一时刻的受力状态得出加速度与叫加速就行了。

物理引擎中还需要解决的一个难题就是碰撞,下一篇文章将会讨论碰撞理论。