1次元碰撞仿真器 返回
Collision Simulator

1次元碰撞仿真器(弹性/非弹性)

设置两个物体的质量、速度和恢复系数,计算碰撞前后的速度、动量和能量。动画可视化碰撞过程。

参数设置
预设
物体 1 (蓝)
5 kg
+5.0 m/s
正:向右 / 负:向左
物体 2 (橙)
5 kg
-3.0 m/s
1.00
0: 完全非弹性(粘连)1: 完全弹性
实时读数(动量始终守恒)
+5.0
v₁ [m/s]
-3.0
v₂ [m/s]
10.0
总动量 p [kg·m/s]
85.0
总动能 KE [J]
0%
KE损失
碰撞动画(小车宽度 ∝ 质量)
物体1 速度 物体2 速度
动量与动能收支(碰撞前 / 后)

总动量在碰撞前后始终相等。总动能仅在弹性碰撞(e=1)时相等,非弹性时减少。

动量 p
碰撞前
0
碰撞后
0
动量始终守恒
动能 KE
碰撞前
0
碰撞后
0
弹性:动能也守恒
数值对比(前 / 后)
物理量碰撞前碰撞后
v₁ [m/s]
v₂ [m/s]
总动量 p [kg·m/s]
总动能 KE [J]
能量损失 ΔKE [J]
动能保留率 [%]
CAE 应用 与 LS-DYNA / Abaqus Explicit 中的恢复系数(RESTITUTION)设置直接相关。可用于壁障碰撞试验、行人保护分析以及基于 SPH 的破碎仿真的初始条件设置。
理论与主要公式
$$v_1' = \frac{(m_1 - e\,m_2)v_1 + (1+e)m_2 v_2}{m_1 + m_2}$$ $$v_2' = \frac{(m_2 - e\,m_1)v_2 + (1+e)m_1 v_1}{m_1 + m_2}$$

$e=1$:完全弹性(动能守恒);$e=0$:完全非弹性(物体粘连为一体)

动量守恒:$m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2'$(始终成立)

验证:等质量弹性正面碰撞会交换速度($v_1=+5,\ v_2=-5,\ e=1 \Rightarrow v_1'=-5,\ v_2'=+5$)。

什么是一维碰撞

🙋
“弹性碰撞”和“非弹性碰撞”是什么?听起来好复杂。
🎓
简单来说,就是看两个东西撞在一起后,能量怎么分。弹性碰撞就像两个超级弹力球对撞,撞完各自弹开,总动能不变。非弹性碰撞就像两个橡皮泥球撞上,粘在一起或者变形了,动能就损失掉了。你试着在模拟器里把恢复系数e从1拖到0,就能立刻看到它们撞完后的速度变化。
🙋
诶,真的吗?那为什么不管怎么撞,动量好像总是守恒的?
🎓
这是个好问题!在实际工程中,只要没有外力干扰,碰撞前后的总动量肯定守恒,这是物理的铁律。比如在汽车碰撞试验中,两辆车撞前撞后的总动量(质量×速度)之和是不变的。动能守不守恒,就看那个“恢复系数e”了。你可以在模拟器里改变两个小球的质量和初速度,右边图表里的动量总和在碰撞前后永远是一条直线,不会变。
🙋
那这个恢复系数e,在现实里是怎么定的?工程师怎么知道该用0.8还是0.2?
🎓
这取决于材料!比如两个钢球对撞,e接近1(弹性);而汽车保险杠撞墙,e可能就很小(非弹性),因为塑料和金属会变形吸能。工程现场常见的是通过实验测量。你试试在模拟器里,设一个质量很大、速度为零的球当“墙”,然后用小球去撞它,慢慢调e值,就能直观看到小球反弹速度的变化,这就是恢复系数的物理意义。

物理模型与关键公式

这个模拟器的核心是同时满足动量守恒定律和恢复系数的定义。无论碰撞是弹性还是非弹性,动量都守恒。恢复系数e则定义了碰撞后两物体分离速度与碰撞前接近速度的比例。

$$m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2'$$

其中,$m_1, m_2$是两物体的质量,$v_1, v_2$是碰撞前的速度,$v_1', v_2'$是碰撞后的速度。这个公式保证了总动量不变。

结合动量守恒和恢复系数$e = (v_2' - v_1') / (v_1 - v_2)$的定义,我们可以推导出碰撞后速度的直接计算公式,这也是本模拟器使用的公式。

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

$e$是恢复系数,范围在0到1之间。$e=1$时为完全弹性碰撞,动能守恒;$e=0$时为完全非弹性碰撞,碰撞后两物体速度相同,动能损失最大。

现实世界中的应用

汽车安全工程(碰撞测试):在CAE软件(如LS-DYNA)中模拟车辆碰撞时,工程师需要为不同的接触部件设置准确的恢复系数。例如,模拟安全气囊与假人头部接触时使用较低的e值以模拟能量吸收,而模拟车轮与路缘石轻微刮擦时可能使用较高的e值。

体育器材设计:设计网球拍、高尔夫球杆或篮球时,需要研究球与击打面碰撞的恢复系数(即“回弹”性能)。通过调整材料(如球拍线张力、球体橡胶成分)来优化e值,以达到最佳的运动表现。

粒子与粉体工程:在模拟制药工业中的粉末混合,或化工中的催化剂颗粒流动时,颗粒之间的碰撞模型是核心。恢复系数直接影响颗粒的扩散、能量耗散和最终的混合均匀度。

航天器对接与编队飞行:在模拟卫星对接或微小碎片碰撞时,需要精确的碰撞模型。完全非弹性碰撞(e≈0)可用于模拟捕获和对接,而弹性碰撞(e≈1)模型则用于评估太空碎片撞击的后果。

常见误解与注意事项

首先,切勿误认为“恢复系数e是材料固有的常数”。实际上,它会随碰撞速度、物体形状和温度而变化。例如,同一个橡胶球以极高速度撞击墙壁时(高速碰撞),内部会产生大量热量,导致e值下降。虽然模拟器中采用固定值,但在实际工程应用中,通常需要根据条件设定“在此速度范围内采用此e值”。

其次,不要因“一维问题很简单”而掉以轻心。本工具仅处理“质点”的碰撞。现实中的零件具有尺寸和形状,碰撞瞬间可能产生旋转或接触点变化。例如,长杆从末端碰撞时,平移运动与旋转运动相互耦合,仅靠一维公式无法预测其运动轨迹。建议先通过质点模型建立直观理解,同时认识其局限性,这是能力提升的关键步骤。

最后,CAE设置中的常见陷阱。在LS-DYNA等软件中设置接触条件的e值时,务必注意“应对哪些接触对进行设置”。需要在零件A与B、零件B与C等所有接触对之间分配合适的e值。若对所有接触对采用默认值(例如0.1),可能导致脱离现实的反弹行为。通过本模拟器体会“两物体间”e值的影响,将有助于建立CAE设置的直观认知。

使用指南

  1. 输入第一物体的质量m1(kg)和碰撞前速度v1(m/s),例如m1=2kg,v1=8m/s
  2. 输入第二物体的质量m2(kg)和碰撞前速度v2(m/s),例如m2=3kg,v2=-2m/s(负值表示反向)
  3. 设定恢复系数e:完全弹性碰撞取e=1.0,完全非弹性碰撞取e=0,部分弹性取0
  4. 点击"计算碰撞"按钮,系统将输出碰撞后速度v₁'和v₂',以及动量变化Δp和能量损失

具体计算示例

两辆小车碰撞:质量m1=1.5kg,初速v1=6m/s;质量m2=2.5kg,初速v2=0m/s。完全弹性碰撞(e=1.0)时,碰撞前总动量p=1.5×6+2.5×0=9kg·m/s。根据动量守恒与能量守恒方程,碰撞后v₁'=-1.5m/s,v₂'=4.5m/s。碰撞前动能KE₁=27J,碰撞后KE₂=27J,能量损失为0J,KESave率=100%。若改为完全非弹性(e=0),碰撞后两物体粘合速度为v'=2.25m/s,能量损失=16.875J,KESave率=37.5%。

实务注意事项

  1. 汽车碰撞安全设计中,恢复系数e通常为0.3~0.7,过高会产生二次伤害,过低无法减速有效控制
  2. 输入速度时注意坐标方向:同向运动取正值,相向碰撞时一方取负值,确保动量守恒计算正确
  3. 完全非弹性碰撞(如车辆追尾粘连)能量损失最大,用于估算碰撞冲击强度和所需的缓冲结构
  4. 验证动量守恒:m1·v1+m2·v2=m1·v₁'+m2·v₂',此式对任何e值恒成立,可检验计算结果正确性