跳到主要内容
Sandbox Physics

M088 · 一根弹簧,两种运动

弹簧摆与内共振

弹簧上下伸缩的能量,能转给左右摆动吗? 能,只要伸缩振动的频率接近摆动频率的两倍。这时一点点横向扰动就会长大:能量从上下伸缩流进左右摆动,再流回来,反复交换,总能量几乎不变。

把弹簧拉长,轻推一下摆锤,然后松手。调节两个小振幅频率之比,看能量怎样在伸缩和摆动之间来回转移;再加一个侧向初速度,看摆锤在三维空间里怎么动。

交互模型弹簧摆与内共振
模型时刻Ready\text{Ready}
伸缩能量Ready\text{Ready}
摆动能量Ready\text{Ready}
高于平衡态的总能量Ready\text{Ready}
相对能量误差Ready\text{Ready}
竖直角动量Ready\text{Ready}

物理教程

把能量借给摆动的弹簧

背景挂在弹簧上的质点,可以沿弹簧上下伸缩,也可以朝两个横向方向摆动。位移一旦不算很小,重力就会把这几种运动耦合起来。

为什么值得理解不用电机,也没有阻尼,就能看到能量从一种运动转到另一种运动。

先抓重点

核心问题
以竖直振动为主的释放,为什么会长出大幅摆动?
一句话直觉
小振幅下的伸缩频率接近摆动频率的两倍时,一点点横向扰动就能从伸缩运动里吸走能量。

核心数学模型

笛卡尔坐标下的运动方程

r¨=−k(r−ℓ0)rr−y^\ddot{\mathbf r}=-k(r-\ell_0)\frac{\mathbf r}{r}-\hat{\mathbf y}

取质量和重力加速度都为一,竖直坐标向上。弹簧力始终沿着质点和悬点的连线。

小振幅下的伸缩与摆动频率

ωr=k,ωs=1,ℓ0=1−1k\omega_r=\sqrt{k},\quad\omega_s=1,\quad\ell_0=1-\frac1k

挂上质点后的平衡长度固定为一。这两个频率来自线性化方程,不是从非线性运动里测出来的。

伸缩运动的能量

Er=r˙22+k(r−1)22E_r=\frac{\dot r^2}{2}+\frac{k(r-1)^2}{2}

弹簧势能围绕挂重后的平衡位置配方,沿弹簧方向的那部分重力已经算在里面。

摆动运动的能量

Es=∣r˙∣2−r˙22+r+y,E=Er+EsE_s=\frac{|\dot{\mathbf r}|^2-\dot r^2}{2}+r+y,\quad E=E_r+E_s

这样分解总能量是精确的,两部分都不会为负。摆动部分包括横向动能和随弹簧方向变化的重力势能。两部分各自都不守恒。

绕竖直轴的角动量

Ly=zx˙−xz˙=constantL_y=z\dot x-x\dot z=\mathrm{constant}

弹簧力是中心力,重力对竖直轴没有力矩,这个角动量就保持不变。

常见难点

摆动需要种子

容易误解完全竖直地释放,迟早也会摆起来。

正确理解从完全竖直开始的运动会一直保持竖直,没有任何东西打破这种对称。要靠初始倾角或侧向速度,给摆动一个小小的起点。

内共振不需要外部驱动

容易误解摆动变大,说明系统获得了能量。

正确理解能量来自伸缩运动。这个模型是自由的保守系统,没有电机,刚度也不随时间变化。

动手实验

  1. 01

    在共振附近释放

    选择共振交换,按播放,也可以拖动时间条看完整记录。

    你会看到: 橙色伸缩能量条变短时,蓝色摆动能量条变长;之后能量又流回去。
  2. 02

    偏离共振再比较

    选择偏离共振,初始伸长和倾角保持不变。

    你会看到: 横向运动长得慢得多,挂重后的平衡长度不变。
  3. 03

    去掉横向种子

    选择完全竖直。

    你会看到: 摆锤只上下做严格的简谐振动,摆动能量一直是零。
  4. 04

    打开第三个方向

    选择三维释放,比较正视图和俯视图。

    你会看到: 轨迹离开初始平面,绕竖直轴的角动量保持不变。
  5. 05

    检查数值精度

    打开使用半步长,比较记录中的最大能量误差。

    你会看到: 二阶积分器的能量误差变小,物理初态没有改变。
反馈这个页面有错误、看不明白,或者缺了什么?告诉我们
反馈类型

提交时会附带本页地址、Lab ID、网站语言和设备类型。请不要填写个人信息。反馈最多保存 12 个月。隐私政策