---
title: "颗粒冲击链与缓冲设计互动实验｜Sandbox Physics"
description: "冲击能量相同，让珠子质量逐个渐变，能降低墙受到的峰值力吗？在观察的这段时间内能。珠子质量逐个渐变，传到墙上的脉冲被拉宽、推迟，峰值就低了。但弹性链不吸收能量，只是把它重新分配，后面的反射照样可能把能量送到墙上。设计时还得守住总质量和压缩量的上限。"
canonical_url: "https://sandboxphysics.com/zh/labs/granular-impact-chain/"
language: "zh-CN"
page_type: "lab"
alternate_languages:
  en: "https://sandboxphysics.com/labs/granular-impact-chain/"
last_modified: "2026-10-22"
---

M039 · 离散力学

# 颗粒冲击链与缓冲设计

**冲击能量相同，让珠子质量逐个渐变，能降低墙受到的峰值力吗？** 在观察的这段时间内能。珠子质量逐个渐变，传到墙上的脉冲被拉宽、推迟，峰值就低了。但弹性链不吸收能量，只是把它重新分配，后面的反射照样可能把能量送到墙上。设计时还得守住总质量和压缩量的上限。

给第一颗颗粒一份固定的动能，看脉冲怎样穿过均匀链、渐变链、预压链和高刚度链：三维画面里，颗粒沿链方向运动，Hertz 接触只推不拉。在轨道上放一个力探针，测出脉冲越过阈值的到达时刻和墙面反射的脉冲；再在总质量和最大压缩量的上限内，比较 25 个质量渐变方案。

> 交互仿真：在浏览器中打开本页，即可调整参数并运行模型。

这是归一化的一维质点颗粒模型：接触是弹性 Hertz 接触，两端是固定墙，没有摩擦、塑性损失和转动。初始动能直接给第一颗颗粒，没有另外驱动的撞锤。预压参数是一段几何压缩量，不是力。接触力只会是压力或零，从不出现拉力。能量以预压平衡为零点计算，固定墙不做功。探针力只取超出基线的正压缩力；右墙冲量对超出预压的力带符号积分，预压接触卸载时可以为负。到达时刻取各探针第一次达到其整个窗口峰值十分之一的时刻。峰值和压缩上限只在记录的检查点上判断。搜索 25 个方案时，冲击能量、刚度、预压和时间窗口保持不变，不完整的记录和还没到墙的脉冲都被剔除。窗口内峰值较低，可能只是脉冲来晚了或能量被重新分配，并不代表被吸收，也不能保证之后安全或方案全局最优。任何接触的压缩超过参考间距的一半，模型就停止。三维力箭头显示包含预压在内的完整压缩力，曲线仍只测超额力。颗粒画成同样大小的示意点，质量渐变对应接触系数不变时的密度变化。橙色条标出正在接触的位置，接触张开时消失。真实的 Hertz 压缩量不等于标记表面之间的距离，模型也不画颗粒变形后的轮廓。

物理教程

## 压缩脉冲遇到质量渐变链

**背景** 颗粒相互接触时只能推，不能拉；表面一分开，接触力就没了。Hertz 接触越压越硬，所以脉冲走多快、是什么形状，都取决于冲击。

**为什么值得理解** 对离散 Hertz 接触的研究启发了这个有限颗粒模型。模型是完全弹性的，设计目标也只看有限的时间窗口。

先抓重点

- **核心问题**: 墙面受力峰值变低，是因为脉冲来晚了、被反射了，还是能量被吸收了？
- **一句话直觉**: 让每个方案的输入能量相同，跟踪带符号的墙面冲量和链里剩下的机械能，同时让总质量和压缩量都不超限。

### 核心数学模型

#### 仅受压 Hertz 接触

$$
\delta_i=[\delta_0-r_i]_+,\qquad F_i=\kappa_H\delta_i^{3/2}
$$

两颗颗粒分开时，它们之间的接触力为零。

#### 预压平衡参考势能

$$
V_i=\tfrac25\kappa_H(\delta_i^{5/2}-\delta_0^{5/2})+F_0r_i,\qquad F_0=\kappa_H\delta_0^{3/2}
$$

线性项让能量从预压平衡状态算起；真实接触仍然只能受压。

#### 固定输入能量

$$
E_{in}=\tfrac12m_1v_1^2,\qquad m_i=m_1R^{(i-1)/(N-1)}
$$

每个质量渐变方案里，第一颗颗粒的初始动能都相同。

#### 动量与外部墙面

$$
P-P_0=\int(F_L-F_R)\,dt
$$

墙面冲量单独积分，和动量读数分开计算。

#### 设计目标与限制

$$
\min_R\max_{t\in\mathcal T}[F_R(t)-F_0]_+,\qquad \sum_i m_i\le N\bar m_{max},\quad\max_{i,t\in\mathcal T}\delta_i\le\delta_{max}
$$

搜索只在记录的时刻上比较 25 个渐变比值；脉冲必须到达墙面，方案才算数。

### 常见难点

#### 接触只推不拉

**容易误解** 接触弹簧会把邻近颗粒拉回。

**正确理解** 颗粒一分开，Hertz 压缩力就截断为零；颗粒之间可以出现空隙。

#### 降低峰值不等于耗散

**容易误解** 墙面受力峰值变低，就证明冲击能量被吸收了。

**正确理解** 这个模型是弹性的。峰值会移动或分裂，能量却仍留在颗粒的运动和接触的压缩里。

#### 脉冲没到墙，不能算赢

**容易误解** 短记录中的零墙面峰值就是最佳缓冲。

**正确理解** 搜索会剔除脉冲没到墙的记录，也只在给定的时间窗口内判断方案是否合格。

### 动手实验

1. 01

   #### 跟踪压缩脉冲

   采集均匀链并检查力探针。

   **你会看到：** 脉冲先到达探针，再在固定墙面反射。

2. 02

   #### 比较质量渐变

   在相同冲击能量下选择重末端链。

   **你会看到：** 传播时间和墙面受力波形都变了，但没有人为的能量损失。

3. 03

   #### 检查预压

   比较预压接触，并直接改变探针位置。

   **你会看到：** 力读数只显示超出预压的部分。接触卸载时，超额冲量可以是负的。

4. 04

   #### 在两个上限内设计

   执行候选搜索，再收紧质量或压缩上限。

   **你会看到：** 合格的方案要同时满足两个上限，而且确实测到脉冲到达墙面。

物理结论

弹性链只是把能量重新分配。记录时间内峰值降低，不代表之后也安全。

运动与动力系统 · 入门路径

## 从一次下落到一条轨道

先测重力，再分解运动，加入接触力与碰撞，最后把同样的定律带到轨道上。

[从这里开始 → **自由落体与重力测量** 采集几次下落，用相机记录的位置拟合重力加速度；再加入空气阻尼，看拟合结果怎样偏离真值。 观察 · 14 分钟](https://sandboxphysics.com/zh/labs/free-fall/)

1. [1 自由落体与重力测量](https://sandboxphysics.com/zh/labs/free-fall/)
2. [2 抛体飞行设计器](https://sandboxphysics.com/zh/labs/projectile-flight/)
3. [3 斜面与摩擦](https://sandboxphysics.com/zh/labs/inclined-plane/)
4. [4 一维碰撞台](https://sandboxphysics.com/zh/labs/collision-bench/)
5. [5 弹簧振子与周期标定](https://sandboxphysics.com/zh/labs/mass-spring/)
6. [6 轨道是怎样形成的](https://sandboxphysics.com/zh/labs/orbit/)

[查看完整路径 →](https://sandboxphysics.com/zh/topics/mechanics/#starter-path)
