碰撞实验室

设置两个小球在一维或二维中运动,选择碰撞的反弹程度,并观察它们碰撞前后的速度、动量和动能。

设置碰撞参数

维度
场景预设
小球 1
小球 2
播放速度
t = 0.00 s
在暂停时,拖动小球可以重新调整其位置 —— 模拟将从新设置开始运行。

当前实时

小球 1小球 2Σ
速度 m/s
动量 kg·m/s
动能 J

碰撞前与碰撞后

点击播放 —— 在小球碰撞的瞬间,此对比表会自动填充。

所使用的公式

动量与动能
p = m·v, KE = ½·m·|v|²
沿球心连线的碰撞
j = −(1 + e) · (v_rel · n̂) ÷ (1/m₁ + 1/m₂)
v₁′ = v₁ − (j/m₁)·n̂, v₂′ = v₂ + (j/m₂)·n̂
e = −(v_rel′ · n̂) ÷ (v_rel · n̂), v_rel = v₂ − v₁
对心弹性碰撞特例 (e = 1)
v₁′ = ((m₁ − m₂)·v₁ + 2·m₂·v₂) ÷ (m₁ + m₂)
对心完全非弹性碰撞特例 (e = 0)
v′ = (m₁·v₁ + m₂·v₂) ÷ (m₁ + m₂)
碰撞之间
x ← x + v·Δt
在碰撞之间没有外力作用,因此位置精确推进,每次碰撞都在一帧内其接触的精确时刻被解析 —— 快速运动的小球不会相互穿透 —— 且边界墙壁在反射小球时不会改变其速度。

整个模拟均在此浏览器中运行 —— 你设置的任何内容都不会被上传。

常见问题

恢复系数实际上控制着什么?

它是小球分离速度与接近速度的比值,沿连接它们球心的直线测量。当 e = 1 时,反弹会恢复完整的接近速度,动能守恒;当 e = 0 时,小球完全停止分离 —— 在对心碰撞中,它们会像一个整体一样一起运动。介于两者之间的任何值都会损失部分能量:篮球反弹的 e 大约在 0.6 左右,网球在混凝土上的反弹 e 大约在 0.75 左右。

为什么即使动能不守恒,动量也依然守恒?

在碰撞过程中,两个小球以大小相等、方向相反的力相互作用,因此无论一个小球失去多少动量,另一个小球就会获得多少动量 —— 无论 e 的值是多少,总动量都无法改变。动能则没有这种保护:在非弹性碰撞中,部分动能会转化为形变、热能和声能。碰撞前后的对比表准确地展示了这一点 —— 动量行保持其数值,而能量行则有所下降。

为什么在二维完全非弹性碰撞中,小球没有粘在一起?

e = 0 消除了沿球心连线方向(即小球实际相互挤压的方向)的分离速度。在对心碰撞中,这就是全部的运动,因此它们会一起向前运动。在斜碰中,每个小球还具有沿接触面的侧向运动,而光滑、无摩擦的小球没有摩擦力来抵消它,因此即使反弹本身消失了,它们的路径依然会分开。要让它们真正粘在一起,需要摩擦力或相互咬合,而本模型特意忽略了这些。

这与真实的碰撞有多接近?

守恒定律是精确无误的 —— 它们是事故调查员和粒子物理学家所依赖的基础。这里被理想化的是其他一切:现实中的物体形变需要几毫秒而不是瞬间完成,偏心受撞时会旋转,彼此之间会摩擦,并且会滚动直至停止。请将这些数字视为干净实验所接近的教科书极限,而不是对特定真实物体的预测。

探索一维与二维碰撞的物理规律

碰撞实验室是一个交互式的物理模拟工具,用于研究两个小球在一维轨道或二维平面内的弹性与非弹性碰撞。通过调整小球的质量、初始位置、速度以及碰撞的恢复系数,您可以直观地观察物体的运动轨迹,并获取精确的物理数据。

在模拟运行过程中,显示两个小球运动和碰撞的动画区域,标有它们的速度箭头和质心会实时呈现物理过程。当小球发生碰撞时,系统会自动生成详细的数据对比,帮助您定量分析动量与能量的变化。


碰撞参数设置与控制

在开始模拟前,您可以通过设置碰撞参数面板对实验进行自定义配置:

  • 维度:选择一维轨道二维平面
  • 场景预设:快速加载经典物理模型,包括等质量对心碰撞重球撞轻球追尾碰撞完全非弹性碰撞以及二维斜碰
  • 恢复系数 e:通过滑动条调节碰撞的弹性程度,范围从完全非弹性(最小值 0)到弹性(最大值 1)。
  • 小球属性输入
    • 质量:必须大于零且不超过 1000 kg。
    • 位置 x位置 y(仅限二维)。
    • 速度 x速度 y(仅限二维):每个分量需限制在 ±50 m/s 以内。

在模拟处于暂停状态时,您可以使用在暂停时,拖动小球可以重新调整其位置 —— 模拟将从新设置开始运行。这一便捷功能。此外,您还可以调节播放速度正常慢速),并使用播放暂停单步(逐帧观察)和重置按钮控制模拟进程。


实时数据与碰撞对比

本工具提供两组核心数据面板,用于记录和分析碰撞前后的物理量:

1. 当前实时数据

在模拟运行的任意时刻,当前实时面板会显示两个小球的即时状态:

  • 速度
  • 动量
  • 动能
  • 总动量
  • 总动能

2. 碰撞前后对比

点击播放 —— 在小球碰撞的瞬间,此对比表会自动填充。 此时,碰撞前与碰撞后面板会展示‹n› 次碰撞,于 t = ‹t›的具体数值,包含变化量:

物理量 碰撞前 碰撞后 变化
速度 (小球 1 & 2) 初始值 碰撞后值 差值
动量 (小球 1 & 2) 初始值 碰撞后值 差值
动能 (小球 1 & 2) 初始值 碰撞后值 差值

如果碰撞存在能量损失,系统会明确指出:碰撞中损失的动能:‹value› J(占碰撞前总动能的 ‹percent›


模拟器运行的物理公式

本模拟器基于以下经典力学公式进行精确计算:

  • 动量与动能: p = m·v KE = ½·m·|v|²
  • 沿球心连线的碰撞(其中 n̂ 是连接两球心的单位向量,v_rel = v₂ − v₁ 为相对速度): 冲量大小 j = −(1 + e) · (v_rel · n̂) ÷ (1/m₁ + 1/m₂) 碰撞后的速度计算: v₁′ = v₁ − (j/m₁)·n̂ v₂′ = v₂ + (j/m₂)·n̂ 恢复系数定义:e = −(v_rel′ · n̂) ÷ (v_rel · n̂)
  • 对心弹性碰撞特例 (e = 1): v₁′ = ((m₁ − m₂)·v₁ + 2·m₂·v₂) ÷ (m₁ + m₂)
  • 对心完全非弹性碰撞特例 (e = 0): 共同速度 v′ = (m₁·v₁ + m₂·v₂) ÷ (m₁ + m₂)
  • 碰撞之间的运动: x ← x + v·Δt

边界条件与异常处理

为了确保物理模拟的严谨性,系统设定了明确的运行规则与边界限制:

  • 无外力干扰:在碰撞之间没有外力作用,因此位置精确推进,每次碰撞都在一帧内其接触的精确时刻被解析 —— 快速运动的小球不会相互穿透 —— 且边界墙壁在反射小球时不会改变其速度。
  • 理想化模型:这是一个理想化的教学模型:光滑圆盘、无摩擦、无重力、无自旋、瞬时碰撞以及完美反弹的墙壁。它用于演示守恒定律 —— 并不再现真实的工程或实验室测量。

若输入参数超出物理或系统限制,工具会触发相应的错误提示:

  • 数值格式错误:小球 ‹n›‹field›:“‹token›”不是一个有效的数字。
  • 质量非正数:小球 ‹n›:质量必须大于零。
  • 质量超限:小球 ‹n›:超过 1000 kg 的质量超出了此演示的范围。
  • 速度超限:小球 ‹n›:请将每个速度分量保持在 ±50 m/s 以内。
  • 初始位置越界:小球 ‹n› 的起点在区域外 —— 请将其移回边界内。
  • 初始重叠:两个小球在起点重叠 —— 请在运行前将它们分开。

隐私与本地处理

本工具充分保护您的数据隐私。整个模拟均在此浏览器中运行 —— 你设置的任何内容都不会被上传。 所有的物理轨迹计算与数据对比均在您的本地设备上即时完成。


常见问题解答

为什么即使动能不守恒,动量也依然守恒?

在碰撞过程中,两个小球以大小相等、方向相反的力相互作用,因此无论一个小球失去多少动量,另一个小球就会获得多少动量 —— 无论 e 的值是多少,总动量都无法改变。动能则没有这种保护:在非弹性碰撞中,部分动能会转化为形变、热能和声能。碰撞前后的对比表准确地展示了这一点 —— 动量行保持其数值,而能量行则有所下降。

这与真实的碰撞有多接近?

守恒定律是精确无误的 —— 它们是事故调查员和粒子物理学家所依赖的基础。这里被理想化的是其他一切:现实中的物体形变需要几毫秒而不是瞬间完成,偏心受撞时会旋转,彼此之间会摩擦,并且会滚动直至停止。请将这些数字视为干净实验所接近的教科书极限,而不是对特定真实物体的预测。

恢复系数实际上控制着什么?

它是小球分离速度与接近速度的比值,沿连接它们球心的直线测量。当 e = 1 时,反弹会恢复完整的接近速度,动能守恒;当 e = 0 时,小球完全停止分离 —— 在对心碰撞中,它们会像一个整体一样一起运动。介于两者之间的任何值都会损失部分能量:篮球反弹的 e 大约在 0.6 左右,网球在混凝土上的反弹 e 大约在 0.75 左右。

为什么在二维完全非弹性碰撞中,小球没有粘在一起?

e = 0 消除了沿球心连线方向(即小球实际相互挤压的方向)的分离速度。在对心碰撞中,这就是全部的运动,因此它们会一起向前运动。在斜碰中,每个小球还具有沿接触面的侧向运动,而光滑、无摩擦的小球没有摩擦力来抵消它,因此即使反弹本身消失了,它们的路径依然会分开。要让它们真正粘在一起,需要摩擦力或相互咬合,而本模型特意忽略了这些。