质点的角动量

角动量是矢量,可用位矢和动量的矢积表示:
→L=→r×→p(1)
惯性张量
对于通过质心,绕任意轴以角速度ω旋转的刚体,对于质心的角动量定义为:
Hcg=∫(→r×(→ω×→r))dm
r和w可以写成向量:
→r=x→i+y→j+z→z
→ω=ωx→i+ωy→j+ωz→z
向量叉乘可以写成矩阵和向量相乘的形式:
→r×→q=⎡⎢⎣ryqz−rzqyrzqx−rxqzrxqy−ryqx⎤⎥⎦=⎡⎢⎣0−rzryrz0−rx−ryrx0⎤⎥⎦⎡⎢⎣qxqyqz⎤⎥⎦
因此展开角动量公式里的叉乘:
Hcg=∫(→r×(→ω×→r))dm=∫(⎡⎢⎣0−zyz0−x−yx0⎤⎥⎦⎡⎢⎣0−ωzωyωz0−ωx−ωyωx0⎤⎥⎦⎡⎢⎣xyz⎤⎥⎦)dm=∫(⎡⎢⎣−zωz−yωyyωxzωxxωy−zωz−xωxzωyxωzyωz−yωy−xωx⎤⎥⎦⎡⎢⎣xyz⎤⎥⎦)dm=∫(⎡⎢
⎢⎣(y2+z2)ωx−xzωz−xyωy(x2+z2)ωy−yzωz−xyωx(x2+y2)ωz−yzωy−xzωx⎤⎥
⎥⎦)dm
令:
Ixx=∫(y2+z2)dm
Iyy=∫(x2+z2)dm
Izz=∫(y2+x2)dm
Ixy=Iyx=∫(xy)dm
Ixz=Izx=∫(xz)dm
Iyz=Izy=∫(yz)dm
上式可改写为:
Hcg=⎡⎢⎣Ixxωx−Ixzωz−IxyωyIyyωy−Iyzωz−IxyωxIzzωz−Iyzωy−Ixzωx⎤⎥⎦=⎡⎢⎣Ixx−Ixy−Ixz−IxyIyy−Iyz−Ixz−IyzIzz⎤⎥⎦⎡⎢⎣ωxωyωz⎤⎥⎦
令矩阵I:
I=⎡⎢⎣Ixx−Ixy−Ixz−IxyIyy−Iyz−Ixz−IyzIzz⎤⎥⎦
最终得到:
Hcg=I→ω
I就是转动惯量。
上式两边对于时间求导,在极短的时间内可以认为惯性矩阵I是常量:
dHcgdt=Id→ωdt=I→α
根据角动量定理(总外力矩等于刚体角动量的时间变化率),左侧就是外力矩,因此:
→M=I→α⇒I−1→M=→α(6)
这是旋转的运动学公式,总外力矩克服转动惯量,给予物体于角加速度。
和平移运动公式→F=m→a具有一样结构和地位。
计算转动惯量
Ixx=∫(y2+z2)dm
Iyy=∫(x2+z2)dm
Izz=∫(y2+x2)dm
Ixy=Iyx=∫(xy)dm
Ixz=Izx=∫(xz)dm
Iyz=Izy=∫(yz)dm
I=⎡⎢⎣Ixx−Ixy−Ixz−IxyIyy−Iyz−Ixz−IyzIzz⎤⎥⎦
根据它的定义,坐标系恒定情况下,当物体姿态发生变化后,各个质量微原的位置发生了变化,因此每个量都需要重新计算,这带来了很大计算量。
然而实际不需要那么麻烦。
将I写成另一种形式:
I=∑mi(rTiri1−rirTi)
其中 1代表单位矩阵。

如图在参考姿态下:
Iref=∑mi(rTiri1−rirTi)

当物体旋转后,原来的微原位于Rri处,因此
I=∑mi((Rri)T(Rri)1−(Rri)(Rri)T)=∑mi(rTiRTRri1−RrirTiRT)=∑mi(rTiri1−RrirTiRT)=∑mi(RrTiri1RT−RrirTiRT)=∑miR(rTiri1−rirTi)RT=RIrefRT
最后:
I=RIrefRT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通