接入test_mql PNVO阶跃控制与流量诊断

This commit is contained in:
huojiarong committed 2026-07-21 07:28:28 +00:00
1 parent 65f6d6dd87
commit 7c68caed27
7 files changed
+298 -24

No files matched your search

+33 -15
View File
@@ -60,28 +60,46 @@ Python 输出只有通过 AMESim baseline 对比后才能作为数值一致性
## 当前对比结果
默认 comparison 使用 `0 -> 1e-5 s` 的短时域,目的是在数值误差扩散前检查初值、RHS 和局部耦合。
默认 comparison 仍使用 `0 -> 1e-5 s` 的短时域,并已新增
`dm1@pneumatic_69` 流量诊断。
当前已确认:
本轮确认原最大偏差的主因不是 PNL0001 Darcy 阻力,而是 8 个
`PNVO001` 在 Python 中被固定为 `opening=1`,忽略了各自的
`STEP0` 控制。AMESim baseline 显示 `step_8..15` 均在
`t=0.04 s` 从 0 跳到 1,对应 PNVO 在此前保持关闭。
- 最大绝对误差路径是 `press@pn_c1_8`。
- 初值已对齐:Python 约 `-1300 Pa`,AMESim 约 `-1300 Pa`。
- `t=1e-5 s` 时 Python 约 `-1290.75976 Pa`,AMESim 约 `-1299.98825 Pa`,末值绝对误差约 `9.22849 Pa`。
- `pn_c1_8` 的边界体积功只有约 `0.026 W`,端口焓流约 `32722 W`;当前偏差主要不像是活塞体积功导致。
接入 STEP0 控制后的默认短时对比:
这表明 132 状态仿真链路已经能够暴露真实偏差,但 PNL0001、节点流量、孔口或 PNCH012 方程仍需数值标定,尚不能声称已经达到 AMESim parity。
- `press@pn_c1_8` 末值误差从约 `9.22849 Pa` 降为
`0.0117249 Pa`。
- Python `dm1@pneumatic_69` 末值约
`-4.97737e-7 g/s`,AMESim 线性插值约
`-2.05425e-6 g/s`。
- canonical chamber-to-line flow 定义为
`-dm1 * 1e-3`,因此两者分别约为
`4.97737e-10 kg/s` 和 `2.05425e-9 kg/s`,绝对误差约
`1.55652e-9 kg/s`。
- AMESim 首个 `0.01 s` 区间的 `mgas1@pn_c1_8` 有限差分约
`-9.86349e-7 kg/s`;用该区间首末 `dm1` 做梯形平均得到的
chamber 质量变化率约 `-1.02713e-6 kg/s`,符号和量级一致。
当前剩余 `1e-5 s` 误差不能直接解释为物理方程误差:AMESim
baseline 只按 `0.01 s` 保存,而 comparison 在首个保存区间内做
线性插值;位移、体积和压力的初始响应并不一定是线性的。
## 下一步
下一步只围绕当前最大偏差推进:
1. 增加 AMESim 保存时刻对齐的诊断,优先比较事件前的
`t=0.01 s`,避免把 `1e-5 s` 线性插值误差当成物理偏差。
2. 导出 `xv@pn_morifice_1` 和 `dm2@pn_morifice_1`,检查
`t=0.04 -> 0.05 s` 开启窗口的 PNVO 流量及事件传播。
3. 在控制时序对齐后,再判断是否需要校准 PNVO 流量系数、
`pneumatic_69` 的 PNL0001 阻力或 PNCH012 能量方程。
4. 继续保留 `press@pn_c1_8`、`dm1@pneumatic_69` 和 chamber
RHS breakdown 作为同一条诊断链。
1. 导出 Python 的 `p4_port3_remote_chamber_to_line_flow`。
2. 与 AMESim 的 `dm1@pneumatic_69` 比较,先做 `g/s -> kg/s` 单位转换并确认符号方向。
3. 比较 `t=0` 和 `t=1e-5 s`,并用 `mgas1@pn_c1_8` 的有限差分交叉验证质量导数。
4. 若流量偏差明显,检查 `pneumatic_69` 的 PNL0001 `resistance_mass_flow`、参数和 `pnnode4_16` 节点平衡。
5. 若流量吻合,再校准 PNCH012 焓流、氦气物性以及质量/能量到压力导数的换算。
`pn_c1_8` 的直接主线是 `pneumatic_69`。`pneumatic_96` 属于 `pn_node3_8 -> pn_general_chamber` 固定气室支路,不是本轮流量诊断对象。
`pn_c1_8` 的直接主线是 `pneumatic_69`;`pneumatic_96`
属于另一条固定气室支路,不是该诊断对象。
## 运行与验证