贡献者: addis
预备知识 1 常见几何体的转动惯量
,张量
,瞬时转轴
1我们已经初步学习了刚体绕固定轴的转动,现在我们做一个更一般的讨论,也就是惯性系中刚体绕某个固定点的转动,注意这个固定点未必是质心。刚体绕固定轴转动只有一个自由度 $\theta$,而绕固定点转动却可以有 3 个自由度。为了讨论方便,本文以旋转的固定点作为坐标原点。
1. 惯性张量
刚体绕固定点旋转的角动量等于惯性张量 $ \boldsymbol{\mathbf{I}} $ 乘以瞬时角速度矢量 $ \boldsymbol{\mathbf{\omega}} $
\begin{equation}
\boldsymbol{\mathbf{L}} = \boldsymbol{\mathbf{I}} \boldsymbol{\mathbf{\omega}} ~.
\end{equation}
该式推导见下文。其中惯性张量 $ \boldsymbol{\mathbf{I}} $ 是一个 3 维方
矩阵,把三维角速度矢量线性映射到三维动量矢量。惯性张量与物体的质量分布、朝向、以及固定点的位置有关。也就是说,在刚体旋转时,$ \boldsymbol{\mathbf{I}} $ 一般也会随时间变化。
惯性张量的矩阵元一般记为
\begin{equation}
\boldsymbol{\mathbf{I}} = \begin{pmatrix}
I_{xx}& I_{xy}& I_{xz} \\
I_{yx}& I_{yy}& I_{yz} \\
I_{zx}& I_{zy}& I_{zz}
\end{pmatrix}~.
\end{equation}
如果将 $x, y, z$ 分别记为 $x_1, x_2, x_3$,则 $ \boldsymbol{\mathbf{I}} $ 的矩阵元可以通过体积分计算
\begin{equation}
I_{ij} = \delta_{ij} \int r^2 \rho( \boldsymbol{\mathbf{r}} ) \,\mathrm{d}{V} - \int x_i x_j \rho( \boldsymbol{\mathbf{r}} ) \,\mathrm{d}{V} \qquad (i, j = 1, 2, 3)~.
\end{equation}
其中 $ \boldsymbol{\mathbf{r}} $ 是刚体上某点的
位置矢量,$r = \left\lvert \boldsymbol{\mathbf{r}} \right\rvert $,$\rho( \boldsymbol{\mathbf{r}} )$ 是位置 $ \boldsymbol{\mathbf{r}} $ 处的密度,与刚体的位置和朝向有关。也可以表示成矩阵积分的形式,即对每个矩阵元分别积分
\begin{equation}
\boldsymbol{\mathbf{I}} = \int \rho( \boldsymbol{\mathbf{r}} )
\begin{pmatrix}
y^2 + z^2 & -xy & -xz\\
-yx & x^2 + z^2 & -yz\\
-zx & -zy & x^2 + y^2
\end{pmatrix}
\,\mathrm{d}{V} ~.
\end{equation}
若把刚体看作质点系,令第 $i$ 个质点的质量为 $m_k$,位置为 $ \boldsymbol{\mathbf{r}} _{k} = (x_{1,k},x_{2,k},x_{3,k})$,
式 3 也可记为
\begin{equation}
I_{ij} = \delta_{ij}\sum_k m_k r_k^2 - \sum_k m_k x_{ik}x_{jk} \qquad (i, j = 1, 2, 3)~.
\end{equation}
从定义容易看出,$ \boldsymbol{\mathbf{I}} $ 是一个对称矩阵,即 $I_{ij} = I_{ji}$。而对称矩阵必定有三个正交归一的本征矢,详见 “刚体的主轴”。
例 1 长方体的惯性张量
令质心在原点,密度为常数,质量为 $M$ 的长方体延 $x, y, z$ 方向的长度分别为 $a, b, c$,那么有
\begin{equation}
\begin{aligned}
&\iiint xy \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = \iiint yz \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = \iiint zx \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = 0~,\\
&\iiint x^2 \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = \frac{1}{12} a^3 bc~,\\
&\iiint y^2 \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = \frac{1}{12} ab^3 c~,\\
&\iiint z^2 \,\mathrm{d}{x} \,\mathrm{d}{y} \,\mathrm{d}{z} = \frac{1}{12} ab c^3~.
\end{aligned}
\end{equation}
使用 $M = \rho abc$ 可得
\begin{equation}
\boldsymbol{\mathbf{I}} = \frac{1}{12} M
\begin{pmatrix}
b^2 + c^2 & 0 & 0\\
0 & a^2 + c^2 & 0\\
0 & 0 & a^2 + b^2
\end{pmatrix} ~,
\end{equation}
可以发现这个是一个对角矩阵。这就意味着,如果长方体分别绕 $x, y, z$ 轴转动,它的角动量也分别延 $x, y, z$ 轴。由
式 12 可以验证三个方向的转动惯量是对的。当转轴与坐标轴不重合时,可见转动惯量的方向与转动方向一般不同。
特殊地,当 $a = b = c$(正方体)时,惯性张量变为单位矩阵乘以常数
\begin{equation}
\boldsymbol{\mathbf{I}} = \frac{1}{6} Ma^2
\begin{pmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{pmatrix} ~.
\end{equation}
由于单位矩阵乘以任何矢量都得到相同的矢量,正方体延任意转轴转动时,角动量都和角速度矢量成正比
\begin{equation}
\boldsymbol{\mathbf{L}} = \boldsymbol{\mathbf{I}} \boldsymbol{\mathbf{\omega}} = \frac{1}{6} Ma^2 \boldsymbol{\mathbf{\omega}} ~,
\end{equation}
这可以验证
式 13 的结果。
例 2 细杆的角动量
假设细杆沿 $x$ 轴放置,长度为 $L$。要计算它的惯性张量,我们可以从头积分(习题 1 ),也可以假设细杆是一个细长的长方体,直接用例 1 的结论(令 $a = L, b \to 0, c \to 0$)得
\begin{equation}
\boldsymbol{\mathbf{I}} = \frac{1}{12} M \begin{pmatrix}0 & 0 & 0\\ 0 & L^2 & 0\\ 0 & 0 & L^2\end{pmatrix} ~.
\end{equation}
可以看到,如果转轴延 $x$ 方向,即 $ \boldsymbol{\mathbf{\omega}} = (\omega, 0, 0) ^{\mathrm{T}} $,角动量为零,如果延 $y, z$ 方向,则角动量大小都等于
\begin{equation}
L = \frac{1}{12} M L^2 \omega~.
\end{equation}
对应的转动惯量为 $I = ML^2/12$,这与
式 3 一致。
习题 1
直接使用积分计算细杆的角动量(式 10 )。
推导
我们把刚体看作质点系刚体,刚体绕固定点转动时,刚体上的每个点都在做瞬时圆周运动。根据角动量的定义式 1 以及圆周运动的速度式 5
\begin{equation}
\boldsymbol{\mathbf{L}} = \sum_i m_i \boldsymbol{\mathbf{r}} _i \boldsymbol{\mathbf{v}} _i = \sum_i m_i \boldsymbol{\mathbf{r}} _i \boldsymbol\times ( \boldsymbol{\mathbf{\omega}} \boldsymbol\times \boldsymbol{\mathbf{r}} _i) = \sum_i m_i r_i^2 \boldsymbol{\mathbf{\omega}} - \sum_i m_i ( \boldsymbol{\mathbf{\omega}} \boldsymbol\cdot \boldsymbol{\mathbf{r}} _i) \boldsymbol{\mathbf{r}} _i~,
\end{equation}
其中最后一步使用了 “连续叉乘的化简
” 中的
式 1 。将上式右边写成分量的形式,并将求和表示为刚体密度 $\rho( \boldsymbol{\mathbf{r}} )$ 的积分得
\begin{equation}
\begin{aligned}
\begin{pmatrix}L_x\\ L_y\\ L_z\end{pmatrix} &= \int \rho r^2 \begin{pmatrix}\omega_x\\ \omega_y\\ \omega_z\end{pmatrix} \,\mathrm{d}{V} - \int \rho
\begin{pmatrix}
xx & xy & xz\\
yx & yy & yz\\
zx & zy & zz
\end{pmatrix}
\begin{pmatrix}\omega_x\\ \omega_y\\ \omega_z\end{pmatrix} \,\mathrm{d}{V} \\
&= \left[\int \rho
\begin{pmatrix}
r^2 -xx & -xy & -xz\\
-yx & r^2 -yy & -yz\\
-zx & -zy & r^2 -zz
\end{pmatrix}
\,\mathrm{d}{V} \right]
\begin{pmatrix}\omega_x\\ \omega_y\\ \omega_z\end{pmatrix}
\end{aligned}~.
\end{equation}
对比
式 1 可知,方括号中的积分就是惯性张量 $ \boldsymbol{\mathbf{I}} $(
式 4 )。
2. 坐标旋转变换
一般情况下当刚体相对于选取的参考系发生平移或任意方向的转动,(相对于原点的)惯性张量都会发生改变。 我们先来讨论惯性张量在两个原点相同朝向不同的坐标系之间如何变换,这叫做惯性张量的旋转变换。在计算刚体运动时,通常先建立一个与刚体始终相对静止的参考系叫做体坐标系(body frame),另外选一个原点相同的惯性系,称为实验室坐标系(lab frame)。实际问题中,刚体以及体坐标系绕坐标原点随时间相对实验室系转动。令同一个矢量在实验室系的坐标为 $ \boldsymbol{\mathbf{r}} _{L}$,在体坐标系的坐标为 $ \boldsymbol{\mathbf{r}} _{B}$,令旋转变换矩阵为 $ \boldsymbol{\mathbf{R}} $,满足
\begin{equation}
\boldsymbol{\mathbf{r}} _L = \boldsymbol{\mathbf{R}} \boldsymbol{\mathbf{r}} _B~,
\end{equation}
令体坐标系和实验室系中的惯性张量分别为 $ \boldsymbol{\mathbf{I}} _0$ 和 $ \boldsymbol{\mathbf{I}} $,则二者的关系为
\begin{equation}
\boldsymbol{\mathbf{I}} = \boldsymbol{\mathbf{R}} \boldsymbol{\mathbf{I}} _0 \boldsymbol{\mathbf{R}} ^{-1} = \boldsymbol{\mathbf{R}} \boldsymbol{\mathbf{I}} _0 \boldsymbol{\mathbf{R}} ^{\mathrm{T}} ~,
\end{equation}
其中使用了酉矩阵的性质 $ \boldsymbol{\mathbf{R}} ^{-1} = \boldsymbol{\mathbf{R}} ^{\mathrm{T}} $(
式 4 )。注意该式是一个
相似变换,所以 $ \boldsymbol{\mathbf{I}} $ 和 $ \boldsymbol{\mathbf{I}} _0$ 互为相似矩阵。
证明:要计算 $ \boldsymbol{\mathbf{L}} = \boldsymbol{\mathbf{I}} \boldsymbol{\mathbf{\omega}} $,把式 15 右边三个矩阵从右到左依次作用在 $ \boldsymbol{\mathbf{\omega}} $ 上。先计算 $ \boldsymbol{\mathbf{R}} ^{\mathrm{T}} \boldsymbol{\mathbf{\omega}} $ 把实验室系中的角速度矢量 $ \boldsymbol{\mathbf{\omega}} $ 变换到体坐标系中的 $ \boldsymbol{\mathbf{\omega}} _0$。再计算 $ \boldsymbol{\mathbf{I}} _0 \boldsymbol{\mathbf{\omega}} _0$ 得到体坐标系中的角动量 $ \boldsymbol{\mathbf{L}} _0$,最后计算 $ \boldsymbol{\mathbf{R}} \boldsymbol{\mathbf{L}} _0$ 得到实验室系中的角动量 $ \boldsymbol{\mathbf{L}} $。证毕。
例 3
如果转轴和轻杆法线的夹角为 $\theta$,(未完成)
3. 坐标平移变换
若刚体原来的惯性张量(关于原点)为 $I$,总质量为 $M$,质心为 $ \boldsymbol{\mathbf{r}} _c = (x_{1,c}, x_{2,c}, x_{3,c})$,把它平移 $ \boldsymbol{\mathbf{r}} _0 = (x_{1,0}, x_{2,0}, x_{3,0})$ 后令新的惯性张量(关于原点)为 $ \boldsymbol{\mathbf{I}} '$,则
\begin{equation}
I'_{ij} = I_{ij} + 2 \delta_{ij} M \boldsymbol{\mathbf{r}} _c \boldsymbol\cdot \boldsymbol{\mathbf{r}} _0 + M(\delta_{ij}r_0^2 - x_{ic}x_{j0} - x_{jc}x_{i0} - x_{i0}x_{j0})\qquad (i, j = 1, 2, 3)~.
\end{equation}
特殊地,若 $ \boldsymbol{\mathbf{r}} _c = \boldsymbol{\mathbf{0}} $,则
\begin{equation}
I'_{ij} = I_{ij} + M(\delta_{ij}r_0^2 - x_{i0}x_{j0})\qquad (i, j = 1, 2, 3)~.
\end{equation}
推导:
把式 5 中 $r_k^2$ 替换为 $( \boldsymbol{\mathbf{r}} _k + \boldsymbol{\mathbf{r}} _0)^2$,$x_{ik}$ 替换为 $x_{ik} + x_{i0}$,$x_{jk}$ 替换为 $x_{jk} + x_{j0}$,再利用质心的定义(式 6 )$ \boldsymbol{\mathbf{r}} _c = \sum_k m_k \boldsymbol{\mathbf{r}} _k/M$,就可以得到式 16 。
习题 2 长方体的惯性张量 2
若把例 1 中的长方体平移 $ \boldsymbol{\mathbf{r}} _0 = (a/2, b/2, c/2)$,使其一个角处于原点,求新的惯性张量。
答案:
\begin{equation}
\begin{aligned}
\boldsymbol{\mathbf{I}} ' &= \frac{1}{12} M
\begin{pmatrix}
4b^2 + 4c^2 & -3ab & -3ac\\
-3ab & 4a^2 + 4c^2 & -3bc\\
-3ac & -3bc & 4a^2 + 4b^2
\end{pmatrix} ~.
\end{aligned}
\end{equation}
习题 3 陀螺模型
显然,球体的惯性张量就是其转动惯量(式 10 )$2MR^2/5$ 乘以单位矩阵。若把它沿 $z$ 轴平移 $a$,就得到一个陀螺模型,求陀螺的惯性张量。
答案:
\begin{equation}
I = \frac{2}{5}MR^2 \begin{pmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{pmatrix} + Ma^2 \begin{pmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 0
\end{pmatrix} ~.\end{equation}
未完成:引用陀螺的数值模拟
1. ^ 参考 Wikipedia 相关页面。