/ 球的运动仿真器 ← 仿真工具集 返回
PHYSICS SIM

球的运动仿真器

拖拽画布投球 / Save轨迹进行比较 / 逐帧、变速、暂停仔细观察

Sim
拉动并释放 → 投入球 拖拽地面 → 改变高度 拖拽侧壁 → 改变宽度
物理参数
9.8
0.75
0.12
0.0
球設定
播放控制
轨迹比较
Save: 0 / 5
预设
状態表示
计算结果
0
球数
0
累计弹跳
0.0
最大速度 m/s
0.0
経過时间 s
KE
0 J
PE
0 J
合計
0 J
(球色=速度)

物理解说

恢复系数 e 是碰撞前后"分离速度 / 接近速度"的比值。完全弹性碰撞(e=1)时能量完全守恒,球会永远弹回相同高度。实际的球 e<1,每次碰撞能量都会转化为热、声和变形而损失。

弹跳高度衰减:从初始高度 h₀ 落下的球,第 n 次弹跳高度为 h₀ × e²ⁿ。e=0.75 时,5次后约为 h₀ 的 24%,10次后约为 5.6%。

地面摩擦 μ 在每次弹跳时将水平速度 vₓ 衰减为 (1-μ) 倍。移动滑块体验"光滑地面"和"粗糙地面"的差异。

球与球的碰撞 采用等质量弹性碰撞公式。恢复系数 e 同时适用于墙壁碰撞和球-球碰撞。

什么是球的运动仿真

🙋
“恢复系数e”是什么?听起来好复杂。
🎓
简单来说,它就是一个衡量球“弹力”好不好的数字。e=1代表完美弹跳,像理想中的超级弹力球,撞地后一点能量都不损失。e=0就完全不弹了,像一块湿泥巴砸在地上。在实际工程中,篮球的e大概在0.75左右。你可以在模拟器里把e的滑块拖到1,再拖到0.5试试,看看球的弹跳高度变化有多大,一下子就明白了!
🙋
诶,真的吗?那为什么弹跳高度会越来越低呢?
🎓
因为每次碰撞都会损失一部分能量。这个损失规律很有意思:如果第一次弹起高度是$h_0$,那么第n次弹起的高度大约是$h_0 \times e^{2n}$。比如你设e=0.8,那么第3次弹跳的高度就只有第一次的$0.8^{6}\approx 0.26$,也就是26%了。你可以在模拟器里投一个球,打开“轨迹表示”,让它多弹几次,就能清晰看到这条衰减的曲线,非常直观。
🙋
那旁边的“床摩擦μ”和“風”又是干嘛的?感觉球滚着滚着就慢了。
🎓
你的感觉没错!摩擦μ就是阻碍球在地面滚动的力,μ越大,球停得越快,就像在沙地上滚一样。而“風”是模拟一个水平的横向力,比如真的有一阵侧风吹着球跑。你可以玩个有趣的实验:先把重力g调小,比如调到月球重力1.6,然后把摩擦μ设为0,再给一点“風”力,你会看到球以一个很奇怪的抛物线慢慢飘落,这能帮你理解不同力是如何共同影响运动的。试试看!

物理模型与关键公式

碰撞后的垂直速度由恢复系数e决定,它等于碰撞后与碰撞前速度的比值(仅大小,方向相反)。

$$v_{\text{after}}= -e \cdot v_{\text{before}}$$

其中,$v_{\text{before}}$是碰撞前瞬间的垂直速度(向下为负),$v_{\text{after}}$是碰撞后瞬间的垂直速度(向上为正)。e在0到1之间,决定了能量的损失程度。

弹跳高度衰减规律。基于能量守恒和碰撞公式,可以推导出第n次弹起的最大高度。

$$h_n = h_0 \cdot e^{2n}$$

$h_0$是第一次弹起的最大高度,$h_n$是第n次弹起的最大高度。这个指数衰减关系清晰地展示了能量在多次非弹性碰撞中是如何迅速耗散的。

现实世界中的应用

运动器材设计:比如篮球、网球和乒乓球的研发。工程师会精确测试球的恢复系数e,以确保其弹跳性能符合比赛标准。e值太大或太小都会严重影响比赛的手感和公平性。

汽车安全测试:在模拟行人保护或车辆碰撞时,会用到类似恢复系数的概念来模拟人体或车辆部件与障碍物碰撞后的反弹,评估冲击能量的吸收情况。

工业物料处理:在矿石分选、谷物输送或包装线上,需要预测球状物料(如豆类、药丸)从斜面滚落或碰撞后的运动轨迹,这时摩擦系数μ和碰撞模型就至关重要。

游戏与动画物理引擎:几乎所有包含物理效果的游戏(如保龄球、台球游戏)或动画电影,其引擎底层都需要实现类似的碰撞检测与响应算法,让虚拟物体的运动看起来真实可信。

常见误解与注意事项

初次使用本模拟器时,特别是初学者容易陷入几个误区。首先是“恢复系数e并非仅由材料决定的常数”。虽然橡胶球与黏土球确实差异显著,但即便是同一球体,其恢复系数也会随碰撞速度和温度而变化。例如,在极高速度碰撞时,材料可能因来不及充分形变而导致e值下降。模拟器中虽设为单一数值,但请务必记住:现实世界中它是条件依赖的。

第二点是混淆摩擦系数μ的“动摩擦”与“静摩擦”。本工具主要模拟的是球体滚动减速过程中接近“动摩擦”的现象。然而,要使球体实现无滑动的纯滚动,有时需要更大的“静摩擦系数”。即使将μ设为0球体也不会横向滑动,正是因为本模型简化表达了“纯滚动”状态。在实际工程中,这两者的差异往往是决定设备启动扭矩的关键。

最后关于“风力(横向力)”参数的理解:这并非直接模拟真实风力,而是再现了赋予球体横向初速度、或持续施加恒定横向力的场景。实际空气阻力与速度平方成正比等非线性关系要复杂得多。模拟器中“风力”增强时球体不会无限加速,是因为摩擦力最终会与风力达到平衡——这正是理解终端速度概念的绝佳范例。