动量守恒定律/碰撞仿真器 返回
Physics Simulator

动量守恒定律/碰撞仿真器

实时可视化一维和二维碰撞过程。选择弹性碰撞、非弹性碰撞或设定恢复系数e,数值验证动量守恒定律和动能变化。

参数设置
次元模态
碰撞类型
恢复系数 e
预设
质量 m₁
kg
质量 m₂
kg
初速度 v₁
m/s
初速度 v₂
m/s
角度 θ₁
°
角度 θ₂
°
动能 前 [J]
动能 後 [J]
能量损失 [J]
计算结果
v₁' 碰撞後 [m/s]
v₂' 碰撞後 [m/s]
动量 前 [kg·m/s]
动量 後 [kg·m/s]
Visualization
拖拽物体设置初始速度矢量(箭头方向=速度方向)
t = 0.000 s
理论与主要公式

动量守恒定律(不论碰撞类型):

$$m_1v_1 + m_2v_2 = m_1v_1' + m_2v_2'$$

恢复系数的定義:$e = -\dfrac{v_1'-v_2'}{v_1-v_2}$  (弹性:$e=1$, 非弹性:$e=0$)

1D碰撞後速度(一般式):

$$v_1' = \frac{m_1 v_1 + m_2 v_2 - m_2 e(v_1 - v_2)}{m_1 + m_2}$$ $$v_2' = \frac{m_1 v_1 + m_2 v_2 + m_1 e(v_1 - v_2)}{m_1 + m_2}$$

什么是动量守恒与碰撞

🙋
“动量守恒”听起来好厉害,到底是什么呀?是不是撞了之后速度会变?
🎓
简单来说,就是两个物体碰撞时,它们“运动的量”的总和,在碰撞前后是不变的。这个“运动的量”就是动量。比如在台球桌上,白球撞上彩球,白球会慢下来,彩球会飞出去,但它们速度与质量乘积的总和,撞前撞后是一样的。你可以在模拟器里,试着把两个滑块的质量设成一样,然后让一个去撞另一个静止的,看看速度是怎么“传递”的。
🙋
诶,真的吗?那“弹性碰撞”和“非弹性碰撞”又有什么区别?我看模拟器里有个叫“恢复系数e”的滑块。
🎓
问得好!区别就在于碰撞后动能(跟速度平方有关的能量)有没有损失。弹性碰撞(e=1)像两个超级弹力球相撞,动能几乎不损失,会完全反弹开。非弹性碰撞(e=0)就像两块黏土撞在一起,粘住不动了,动能损失最大。工程现场常见的是介于两者之间,比如汽车碰撞试验,保险杠变形会吸收能量,e值就在0到1之间。你拖动恢复系数e的滑块,就能直观看到碰撞后速度的变化和动能的损失比例。
🙋
原来如此!那如果它们不是正面撞,而是斜着撞呢?模拟器也能算吗?
🎓
当然可以!这就是模拟器厉害的地方,它支持二维碰撞。你可以给两个球设置不同的初始角度θ₁和θ₂,让它们斜着飞然后相撞。这时候,动量守恒定律在x和y两个方向上要分别成立。改变参数后你会看到,碰撞后两个球会沿着新的方向飞出去,动画和数值结果会同步更新,非常直观。这就像研究汽车侧面碰撞或者粒子对撞实验的简化模型。

物理模型与关键公式

无论碰撞是弹性还是非弹性,系统的总动量在碰撞前后必须守恒。这是物理学的一条基本定律。

$$m_1\vec{v}_1 + m_2\vec{v}_2 = m_1\vec{v}_1' + m_2\vec{v}_2'$$

其中,$m_1$, $m_2$是物体质量,$\vec{v}_1$, $\vec{v}_2$是碰撞前速度矢量,$\vec{v}_1'$, $\vec{v}_2'$是碰撞后速度矢量。对于二维碰撞,这个矢量方程可以分解为x和y方向的两个标量方程。

恢复系数e定义了碰撞的“弹性”程度,它等于碰撞后两物体分离速度与碰撞前接近速度之比(取绝对值)。

$$e = -\frac{v_{1n}' - v_{2n}'}{v_{1n}- v_{2n}}$$

这里的$v_{n}$代表在碰撞接触点法线方向的速度分量。$e=1$为完全弹性碰撞,$e=0$为完全非弹性碰撞。这个参数直接决定了碰撞后动能损失的大小。

现实世界中的应用

汽车安全工程:在汽车碰撞试验(如正面25%偏置碰撞)中,工程师使用CAE软件(如LS-DYNA)进行复杂的碰撞模拟。本工具中的动量守恒和恢复系数概念,是分析碰撞后车辆速度变化、估算乘员舱侵入量的最基础物理原理。

运动器材设计:设计高尔夫球杆、网球拍或棒球棒时,需要考虑与球的碰撞。通过调整器材的“有效质量”和碰撞的弹性(类似于e值),来优化击球后的球速和旋转,这正是动量传递的应用。

粒子物理学:在对撞机实验中,科学家们分析高能粒子碰撞后的产物轨迹和能量。虽然涉及相对论效应,但动量守恒依然是分析这些微观“车祸现场”、发现新粒子的核心工具之一。

航空航天与缓冲设计:航天器对接、无人机着陆或包装缓冲材料的设计,都需要精确控制碰撞过程。目标是让碰撞尽可能“非弹性”(e接近0),以吸收动能,减少冲击,保护精密设备。

常见误解与注意事项

首先,请务必理解“恢复系数e并非恒定值”。虽然在工具中我们将其设为固定值,但实际物体的e会随碰撞速度、温度及材质状态而变化。例如,同一橡胶球在低温下会变硬导致e值升高,而在高速碰撞时可能因形变滞后导致e值下降。若在工具中设定e=0.8并断言“这就是钢球特性”是危险的,关键要将其视为把握运动趋势的参数。

其次,二维碰撞中“碰撞面”的判定。工具会自动计算碰撞面的法线方向,但在实际分析斜向碰撞时,“从哪个表面发生碰撞”的定义是所有计算的起点。例如,当汽车以10度倾斜角撞击墙面时,碰撞面是墙的表面(相对地面倾斜10度的平面),此时不能直接使用地面水平方向的速度。建议通过模拟器调整角度,观察速度矢量如何分解。

另外,切勿混淆“动量守恒”与“力”。本工具仅计算碰撞“前”与“后”的状态,并不输出碰撞“瞬间”作用的巨大力值。若需估算力(冲力),可通过动量变化量 $\Delta p$ 除以极短的碰撞时间 $\Delta t$,即 $F = \Delta p / \Delta t$。即使e=0的非弹性碰撞中动量依然守恒,但若作用力很大则形变更剧烈。请始终理解:工具输出仅是碰撞后的“结果”。

使用指南

  1. 在输入框中分别设定两个物体的质量m1和m2(单位:kg),例如m1=2kg、m2=3kg
  2. 使用滑块或数值框设置恢复系数e:e=1表示弹性碰撞、e=0表示完全非弹性碰撞、0<e<1表示部分非弹性碰撞
  3. 输入碰撞前各物体的速度v₁和v₂(单位:m/s),点击"开始仿真"按钮执行碰撞计算和动画演示
  4. 观察仿真结果中的动量守恒验证、碰撞后速度v₁'和v₂'、以及能量损失数据

具体计算示例

某钢制球体碰撞场景:m1=2kg以v₁=6m/s速度与静止的m2=4kg球体发生碰撞,恢复系数e=0.5(部分非弹性碰撞)。仿真计算得:碰撞前总动量=12kg·m/s,碰撞后v₁'=0m/s、v₂'=3m/s,碰撞后总动量=12kg·m/s(动量守恒成立)。碰撞前动能=36J,碰撞后动能=18J,能量损失=18J。此例清晰展示了非弹性碰撞中动量守恒但动能不守恒的物理特性。

实务注意事项

  1. 设置恢复系数时需考虑材料性质:橡胶球碰撞木板e≈0.6-0.8,钢球碰撞钢板e≈0.9-0.95,黏土碰撞混凝土e接近0
  2. 在2D碰撞仿真中,需分别沿碰撞法线方向和切线方向计算速度分量,确保沿法线方向的动量和恢复系数公式准确应用
  3. 仿真中若出现能量损失为负值,表明输入参数违反物理约束(e值过大)或存在外力输入,应重新检查初始条件
  4. 对于高速碰撞场景(v>10m/s),应考虑材料塑性变形和声能损失,此时单一恢复系数模型的精度会降低