Files

110 lines
4.8 KiB
Markdown
Raw Permalink Normal View History

# 07 · FFU 洁净室流场实时仿真 Demo
> FFU(Fan Filter Unit,风机过滤单元)下方洁净区的流场、温湿度、压力与尘埃粒子输运仿真。
> 这是"物理世界流场实时仿真"的首个可运行 Demo,同时提供 **高保真真值** 与 **毫秒级快速代理** 两条路径。
---
## 1. 物理场景
| 项目 | 设置 |
| --- | --- |
| 计算域 | 4.0 m(宽)× 3.0 m(高)2D 截面 |
| FFU 送风 | 顶棚满布,面风速 **0.45 m/s**(ISO 14644-4 单向流推荐值) |
| 回风 | 底部两侧回风口(0~0.5 m / 3.5~4.0 m),高架地板/下侧回风 |
| 工作台 | x ∈ [0.60, 1.80],高 0.90 m |
| 设备 | x ∈ [0.85, 1.50],y ∈ [0.90, 1.25] —— **热源 + 尘源** |
| 操作人员 | 躯干 x ∈ [2.35, 2.75] 高 1.45 m + 头部(r = 0.15 m)—— **湿源 + 尘源** |
| 物料架 | x ∈ [3.00, 3.50],高 1.15 m |
| 温度 | 送风 22 °C,设备表面 35 °C |
| 湿度 | 送风 RH 45%,呼吸区 RH 70% |
| 粒子 | 设备 + 人员双尘源,含重力沉降(被动标量 + 沉降速度) |
| 雷诺数 | Re = U·H/ν ≈ 540(层流单向流) |
## 2. 两条技术路径
| | 高保真真值 | 快速代理 |
| --- | --- | --- |
| 脚本 | `tools/ffu_simulation.py` | `tools/ffu_surrogate.py` |
| 网格 | 360 × 270(90 px/m) | 120 × 90(1/3 分辨率) |
| 步数 | 14 000 | 5 000 |
| 求解 | D2Q9 LBM + 半拉格朗日标量输运 | **同一套求解器**(粗网格)+ 双线性重建 |
| 端到端耗时 | **76 s** | **7.3 s(16-27x 加速)** |
| 定位 | 验证真值 / 精度基准 | 交互预览 / 趋势级实时 |
**为什么"粗网格"是当前最好的快速代理?**
在 AI 神经算子尚未训练完成的阶段,粗网格求解用同一套物理保证趋势一致(速度场相关系数 **r = 0.95**),
是零训练成本、零泛化风险的实时路径;同时它天然作为后续 FNO/DeepONet 的对照基线。
## 3. 趋势验证结果
![趋势验证](assets/ffu-validation.png)
| 场量 | 全场相关系数(vs 高保真) | 结论 |
| --- | --- | --- |
| 速度 | **r = 0.95** | 绕障加速、贴壁射流、回流区结构一致 |
| 粒子浓度 | **r = 0.83** | 羽流路径与死角堆积一致 |
| 温度 | **r = 0.68** | 热羽下扫与侧向输运一致(粗网格扩散略强) |
> 代理模型保证**趋势级**精度,局部场量精度不做保证;需要精确值时切换高保真求解。
## 4. 结果图
### 4.1 流场(高保真)
![流场](assets/ffu-flow-field.png)
### 4.2 温湿度 / 压力 / 粒子(高保真)
![标量场](assets/ffu-scalar-fields.png)
### 4.3 快速代理(7 秒出图)
![快速流场](assets/ffu-flow-field-fast.png)
![快速标量场](assets/ffu-scalar-fields-fast.png)
### 4.4 粒子轨迹与滞留时间
![粒子轨迹](assets/ffu-particle-tracks.png)
## 5. 主要物理结论(趋势)
1. **单向下扫**:FFU 送风把设备/人员散发的热量、湿气与粒子持续向下输运,经底部回风口排出——这是洁净室自净能力的来源;
2. **绕障加速**:气流在工作台、人员、物料架之间被挤压加速,贴壁/缝隙处流速可达 ~1.5 m/s(约为送风速度的 3 倍);
3. **死角堆积**:障碍物背风侧与墙角存在低速回流区,污染物滞留时间显著变长(粒子轨迹图中颜色越暖滞留越久)——**这是洁净室布局优化的关键目标**;
4. **压力分布**:送风端相对正压、回风口相对负压,全场压差 < 2 Pa(洁净室典型量级);
5. **人员源不可忽视**:呼吸区湿羽流与尘源在单向流下形成明显的下扫羽流,直接影响工作区洁净度。
## 6. 模型局限(诚实声明)
- **2D 截面**:无法刻画三维绕流与横向扩散;
- **等温假设**:未耦合浮力(热羽流完全由强制对流主导),真实热源上方可能存在浮力竞争;
- **层流/低 Re**:未启用湍流模型,高换气次数下的湍流脉动未建模;
- **粒子为被动标量 + 沉降**:未包含凝聚、静电、表面沉积再悬浮;
- **非洁净度认证**:粒子浓度为归一化相对值,不可直接对应 ISO 14644-1 等级。
## 7. 复现命令
```bash
# 高保真真值(76 s,输出 3 张图 + npz 场数据)
python tools/ffu_simulation.py
# 快速代理(7 s,输出 2 张图 + 趋势验证对比图)
python tools/ffu_surrogate.py
# 规划图(架构 / 流水线 / 路线图 SVG)
python tools/gen_diagrams.py
# SVG -> PNG
npm install && node tools/svg2png.js
```
## 8. 下一步
- [ ] 加入浮力项(Boussinesq)验证热羽流竞争;
- [ ] 参数化扫描:送风速度 × 障碍物布局 × 源强度 → 数据集 D5;
- [ ] 训练 FNO 代理:以 D5 为数据,对标粗网格代理的速度与精度;
- [ ] 三维化:FFU 阵列 + 局部障碍物 3D 流场;
- [ ] 接入 WebGPU 前端,实现参数拖拽实时刷新。