二维碰撞模拟器 返回
力学·碰撞

二维碰撞·动量守恒模拟器

设置两物体的质量、速度、反发系数,进行二维碰撞实时模拟。通过碰撞动画、速度矢量图、能量收支图表三个标签页,可视化动量守恒律和弹性系数的效果。

参数设置

物体1质量 m₁
kg
物体1速度 v₁
m/s
物体1方向角 θ₁
°

物体2质量 m₂
kg
物体2速度 v₂
m/s
物体2方向角 θ₂
°

反发系数 e
计算结果
-
p₁前 (kg·m/s)
-
p₂前 (kg·m/s)
-
v₁' (m/s)
-
v₂' (m/s)
0.0 J
ΔKE(能量损失)
矢量

实线=碰撞前速度,半透明虚线=碰撞后速度。上行:物体1(蓝),下行:物体2(红)。

动画

两球碰撞动画。可查看碰撞后速度变化。

能量

比较碰撞前后的动能和动量大小。

理论·主要公式

$$m_1\mathbf{v}_1 + m_2\mathbf{v}_2 = m_1\mathbf{v}_1' + m_2\mathbf{v}_2'$$ $$e = \frac{|\mathbf{v}_2' - \mathbf{v}_1'|}{|\mathbf{v}_1 - \mathbf{v}_2|} \quad \text{(法线方向)}$$

深化理解的对话

🙋
「动量守恒」这么说,但碰撞时物体变形、产生热量,动量真的守恒吗?
🎓
这是一个重要的区分——动量守恒,但动能不一定守恒。碰撞中,两物体之间只有内力作用。内力总和为零(作用与反作用),所以全动量不变。但变形、热、声消耗的能量是损失的(ΔKE < 0),所以动能减少。
🙋
我试了「等质量」预设,把反发系数设为e=1,两个球的速度完全交换了。这总是这样吗?
🎓
总是这样的。等质量完全弹性碰撞(e=1)正面碰撞时,v₁' = u₂,v₂' = u₁ 从公式直接推导。台球中,1号球撞2号球,1号停下,2号以同样速度飞出。牛顿摇篮也是同样原理——从一端敲一个球,另一端只有一个球飞出。
🙋
我用「完全非弹性」预设(e=0)试了,两球粘在一起了。ΔKE很大的负值,能量损失了很多。
🎓
等质量正面碰撞(m₁=m₂=m,v₁=-v₂=v)完全非弹性时,碰撞后两球都静止。损失能量是全部动能——100%变成零。这接近交通事故的正面碰撞情况,大量能量转化为车体变形和热。可控碎裂区就是为了有意地吸收这些能量。
🙋
我用「斜碰撞」预设,碰撞后的速度矢量变成斜的了。这是怎么算的?
🎓
斜碰撞要分「碰撞法线方向」和「切线方向」来解。法线方向(连接两球中心)遵循动量守恒和反发系数公式,切线方向(无摩擦)速度不变。这个模拟器简化了,以x方向为碰撞法线,但基本原理相同。
🙋
重物体碰轻物体,和轻物体碰重物体,碰撞后的动作不同吗?
🎓
差异很大。重球(m₁≫m₂)撞静止轻球(m₂→0),重球基本保持速度,轻球飞出速度是2倍。反过来,轻球撞重球,轻球反弹速度几乎相同。用m₁=8、m₂=1的预设试试。这就是高尔夫球(轻)被高尔夫球杆(重)打击的原理。

常见问题

当有外力(重力、摩擦等)且不可忽视时,动量守恒不成立。但碰撞时间很短(冲击力 >> 外力)时,近似成立。另外,电磁场中荷电粒子的运动,电磁场也有动量,所以只看粒子动量无法守恒(整个系统才守恒)。
最简单的方法是「落球试验」。从高度 h₀ 落球,反弹到高度 h₁,则 e = √(h₁/h₀)。超级球e≈0.9,网球e≈0.7,钢球与钢板e≈0.5左右。温度也影响e,冷球的e会下降。
能。爆炸是「碰撞的反过程」。静止物体(全动量=0)爆裂成两部分时,m₁v₁+m₂v₂=0 推导出 v₂ = -(m₁/m₂)v₁,两部分反向飞出。火箭推进(向后喷气产生反作用力)也是动量守恒的应用。
完全非弹性碰撞(e=0)后相对速度为零(同速一体化)。由动量守恒:v' = (m₁u₁+m₂u₂)/(m₁+m₂),这是「全动量除以合计质量」的重心速度。这种碰撞能量损失最大,ΔKE = -μ(u₁-u₂)²/2(μ为折合质量)。
LS-DYNA(Ansys)、Radioss(Altair)是业界标准。用显式有限元法,计算碰撞中复杂的变形、破坏、安全气囊展开、假人动作。实际碰撞时间10~100毫秒,计算要花数小时。汽车厂商先做实际碰撞试验(NCAP),再验证CAE结果。
纯反发系数 e ≤ 1 是物理约束(e > 1 意味碰撞后动能增加,违反能量守恒)。但机械装置(弹簧机制、爆炸栓)可能看起来 e > 1。超级球最多约e≈0.92,达不到1。

二维碰撞·动量守恒模拟器说明

本模拟器处理二维平面上等速直线运动的两个刚体球碰撞。设各物体质量为 \( m_1, m_2 \),碰撞前速度矢量为 \( \vec{v}_1, \vec{v}_2 \),碰撞后速度矢量为 \( \vec{v}_1', \vec{v}_2' \)。碰撞时动量守恒律成立,因无外力,有 \( m_1 \vec{v}_1 + m_2 \vec{v}_2 = m_1 \vec{v}_1' + m_2 \vec{v}_2' \)。引入表示碰撞弹性度的反发系数 \( e \),沿碰撞方向相对速度分量满足 \( (\vec{v}_2' - \vec{v}_1') \cdot \vec{n} = -e (\vec{v}_2 - \vec{v}_1) \cdot \vec{n} \)。其中 \( \vec{n} \) 是碰撞法线单位矢量。\( e=1 \) 的完全弹性碰撞时运动能量也守恒,\( e=0 \) 的完全非弹性碰撞时物体合并。联立求解这些方程,确定碰撞后速度,用动画和矢量图可视化。

现实应用

产业实际应用
汽车行业在碰撞安全设计中应用本模拟器原理。例如丰田、日产在实车碰撞试验前,以保险杠、碰撞吸能盒的反发系数和质量为变量进行二维碰撞分析。这能有效优化行人保护和乘员冲击减轻,减少实车试验次数,缩短开发周期。

教育研究应用
在物理学、机械工程大学教育中,作为促进运动量守恒律直观理解的教材应用。例如东京大学基础物理实验中,学生边改变质量和反发系数,边可视化碰撞后速度矢量和能量收支。通过对比理论公式和模拟结果,深入学习从完全弹性碰撞到非弹性碰撞的现象。

与CAE分析的联动和实务位置
本模拟器在本格CAE分析(如用ANSYS或LS-DYNA的FEM碰撞分析)前阶段。设计初期用参数研究掌握基于动量守恒律的粗略行为。后进行详细3D模型CAE分析,既降低计算负荷,又能高效验证设计合理性。

常见误解和注意点

「反发系数1.0(完全弹性碰撞)就总是动能守恒」——实际上完全弹性碰撞只在无外力情况下动能才守恒。本模拟器只看两物体,所以守恒,但现实碰撞中摩擦和空气阻力导致能量散失。

「碰撞后速度只由质量大小决定」——实际上反发系数和碰撞前两物体速度矢量(方向和大小)都复合影响。特别是反发系数=0(完全非弹性)时,虽然动量守恒,但碰撞后不是两物体合并,而是相对速度变零。

「速度矢量图中箭头长度表示动量」——实际是矢量(大小和方向),动量是质量×速度的另一物理量。质量不同时,仅从速度矢量图无法直接比较动量大小,需配合能量收支图表确认。

使用指南

  1. 在0.5~5kg范围内设置物体1质量(m1),用-10~10m/s指定初速度v1
  2. 同样输入物体2质量(m2)和初速度v2,用0~360度设置碰撞角度a1·a2
  3. 调整反发系数e(0~1)后点「模拟开始」,确认碰撞后速度矢量和动量守恒

具体计算示例

钢制球(m1=2kg、v1=8m/s、角度a1=0度)与静止铝球(m2=3kg、v2=0m/s)正面碰撞,反发系数e=0.6时,碰撞后m1速度约0.32m/s,m2速度约5.12m/s。碰撞前动量16kg·m/s,碰撞后合计16kg·m/s守恒,动能从64J减至约39.4J(损失约24.6J),可在可视化中确认。

实务注意点