Files
SystemSimulationApp/docs/other/Amesim非零相对误差与近零原值核验-2026-09-14.md
T

129 lines
9.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Amesim 非零相对误差与近零原值核验
**结论:按下列近零分界处理后,仍不能判定所有曲线均在 ±5% 内。** 压力、温度、容积、体积功率、质量及机械量的明显非零采样均满足 ±5%;节点焓流、节点质量流和信号在部分采样点超限。近零点只列原值和绝对差,不用极大相对百分数评价。
本次重新分析上一轮同一 AME、同参数和初始状态的原始结果,没有重新运行或改变模型。四组采样区间互相重叠,统计点数是“曲线×采样点”,不能解释成独立实验次数或连续时间覆盖率。两版主比较为 Amesim 与修复后平台;附表同时保留修复前数值。
## 判据和近零分界
明显非零:`|Amesim| > ε`,计算 `100 × (平台 − Amesim) / Amesim`,绝对值大于 5% 为超限。近零:`|Amesim| ≤ ε`(包含严格零),列出 Amesim、平台原值及绝对差。如果参考近零而平台明显非零,也保留异常,绝不自动算通过。
用户没有指定工程分辨率;以下 ε 是本次明确采用的**暂定报告分界,不是 Amesim 官方公差或用户批准的验收标准**。使用带单位的绝对分界,使不同运行窗口和异常大峰值不会改变同一个物理数值的分类。另计算 ε 缩小/放大 10 倍的敏感性。
| 物理量 | ε | 单位 |
| --- | ---: | --- |
| 绝对压力 | 1 | Pa |
| 温度 | 1e-06 | K |
| 节点参考端焓流 | 1 | W |
| 节点参考端质量流 | 1e-06 | kg/s |
| 速度 | 1e-06 | m/s |
| 位移 | 1e-09 | m |
| 间隙 | 1e-09 | m |
| 气体质量 | 1e-12 | kg |
| 气室容积 | 1e-12 | m3 |
| 活塞容积 | 1e-12 | m3 |
| 活塞容积变化率 | 1e-12 | m3/s |
| 气室有效容积变化率 | 1e-12 | m3/s |
| 气室体积功率 | 1 | W |
| 接触力 | 1e-06 | N |
| 信号 | 1e-12 | 1 |
压力沿用曲线对比的绝对压力(Amesim 表压加 101300 Pa),温度为 K。相对误差依赖物理量的零点,不能把这两个统计直接当成表压或摄氏温度的相对误差。
## 明显非零区域:修复后最大逐点相对误差
| 物理量 | 最大绝对相对误差 (%) | 是否超过 5% |
| --- | ---: | --- |
| 绝对压力 | 0.065922354 | 否 |
| 温度 | 0.023452192 | 否 |
| 节点参考端焓流 | 67.617447 | 是 |
| 节点参考端质量流 | 10553.206 | 是 |
| 速度 | 0.15139547 | 否 |
| 位移 | 0.0023719562 | 否 |
| 间隙 | 0.14853129 | 否 |
| 气体质量 | 0.0068687288 | 否 |
| 气室容积 | 1.2940894e-08 | 否 |
| 活塞容积 | 6.166529e-06 | 否 |
| 活塞容积变化率 | 2.7035985e-12 | 否 |
| 气室有效容积变化率 | 2.346948e-13 | 否 |
| 气室体积功率 | 4.7856974e-06 | 否 |
| 接触力 | 0.012194529 | 否 |
| 信号 | 100 | 是 |
上表取四个已有实验网格的最大值,不代表未采样时刻的极值。
| 比较区间 | 明显非零点 | 修复前超限点 | 修复后超限点 | 修复后超限曲线 |
| --- | ---: | ---: | ---: | ---: |
| 0–50 s,10 ms,容差 1e-8 | 902334 | 31 | 36 | 14 |
| 0–0.15 s,0.1 ms,容差 1e-8 | 320526 | 1136 | 34 | 6 |
| 0–0.15 s,0.1 ms,容差 1e-10 | 320534 | 1124 | 26 | 2 |
| 0–2 μs,2 ns,容差 1e-10 | 194822 | 0 | 0 | 0 |
局部指标并非修复后全部改善:全程按本分界的超限采样由 31 增至 36,而启动细采样由 1136 降至 34。下文也保留修复后更差的尾段原值,不能用整体峰值误差改善代替逐点验收。
## 超限点和原因核查
| 区间 | 变量 | t (s) | Amesim | 修复后平台 | 相对误差 (%) | 单位 |
| --- | --- | ---: | ---: | ---: | ---: | --- |
| full | p4node2_8.焓流 | 0.36 | 2.2033573 | 0.71350335 | -67.617447 | W |
| full | p4node2_8.质量流 | 0.34 | 4.3835447e-06 | 1.2817725e-05 | 192.40547 | kg/s |
| startup | p4node2_1.焓流 | 0.1261 | -1.8519973 | -0.88438516 | -52.246951 | W |
| startup | p4node2_3.质量流 | 0.04 | 0.0036984632 | 0.39400491 | 10553.206 | kg/s |
| startup-refined | p4node2_1.焓流 | 0.1261 | -1.855029 | -0.90430536 | -51.251148 | W |
| full | ud00_2.out.signal | 0.8 | 1e+12 | 0 | -100 | 1 |
- **0.04 s 阶跃点**:标准容差启动结果中,Amesim STEP0 原始保存值为 0,平台为 1;同一采样点 P4NODE2_3 质量流分别为 0.003698463218 与 0.394004911810 kg/s。四个 P4NODE2 的质量流超限都只在该点。下一个 0.0401 s 样本两边信号均为 1。收紧容差的独立启动运行中,该点两边信号均为 1,质量流最大相对差为 3.91268446%。证据支持“事件点输出侧别不同”,不能据此推断整个运行存在 100 倍流量误差,也未证明事件时刻之外完全无差异。
- **0.8 s 信号点**:全程原始输出中,UD00_1 为 Amesim 1e17、平台 49000,UD00_2 为 Amesim 1e12、平台 0;在 0.81 s 已取相同后续值。两个事件点仍计为超限,没有剔除或移动时间轴。
- **焓流过零与尾段**:0.126 s 附近焓流有约 1 W 的差异,收紧容差后仍存在;0.27–0.36 s 的少量焓流/质量流也有超限。原值如下。只凭本次统计不能将这些差异全部归为浮点噪声,根因尚未进一步确定。
## 近零及过零样本:原值对照
以下包括非常小的尾段值、焓流过零附近的小量、严格零,以及参考为零但平台不为零的事件点。是否可接受由原值和工程要求决定;本表不使用相对百分数。
| 区间 | 变量 | t (s) | Amesim | 修复前平台 | 修复后平台 | 修复后绝对差 | 单位 |
| --- | --- | ---: | ---: | ---: | ---: | ---: | --- |
| full | p4node2_2.焓流 | 1.63 | -0.0016188897 | -0.0021637398 | -0.8096496 | 0.80803071 | W |
| full | pn3node2_3.质量流 | 1.93 | 1.9984767e-09 | 2.3960576e-09 | 2.5191052e-05 | 2.5189054e-05 | kg/s |
| full | mecmas21_6.v | 3.69 | 1.2049528e-07 | 1.1364239e-07 | 1.1371358e-07 | 6.7816977e-09 | m/s |
| full | pn3node2_9.焓流 | 5.75 | 5.2962888e-24 | -1.0745511e-06 | 3.106839e-07 | 3.106839e-07 | W |
| full | pn3node2_9.质量流 | 5.75 | -3.2799132e-28 | 5.9755647e-11 | -1.9240571e-11 | 1.9240571e-11 | kg/s |
| full | mecmas21_4.v | 29.6 | -2.5334477e-20 | -3.4949478e-15 | -4.0371247e-15 | 4.0370994e-15 | m/s |
| startup | p4node2_1.焓流 | 0.126 | 0.81690182 | -12.915603 | 1.8036912 | 0.98678937 | W |
| startup-refined | p4node2_1.焓流 | 0.126 | 0.81995653 | -12.878673 | 1.7699446 | 0.9499881 | W |
| startup | step0_6.out.signal | 0.04 | 0 | 1 | 1 | 1 | 1 |
| volume-startup | pnch012_15.volume_work | 3.2e-08 | -0 | -0 | -0 | 0 | W |
前三行分别选择全程近零区焓流、质量流、速度的最大绝对差,避免只展示误差最小的尾段。特别是 PN3NODE2_3 在 1.93 s:Amesim 约 0.001998 mg/s,修复前约 0.002396 mg/s,修复后约 25.19105 mg/s;修复后在此点明显比修复前偏差大。这不能用“分母接近零”解释掉,需要单独查明流量残差的原因。
近零分界仅针对参考值。例如 0.126 s 的 Amesim 焓流小于 1 W,而平台大于 1 W;这个差异仍明确展示,并未视为两边都等于零。每条曲线近零区的参考/平台最小值、最大值和最大绝对差对应的两版原值均保存于各区间的 `classified-relative-error.json`。
## 分界敏感性
| 区间 | ε×0.1 超限点 | ε 超限点 | ε×10 超限点 |
| --- | ---: | ---: | ---: |
| full | 232 | 36 | 2 |
| startup | 38 | 34 | 20 |
| startup-refined | 30 | 26 | 12 |
| volume-startup | 0 | 0 | 0 |
该敏感性检查只改变呈现区域,没有改动数据或 ±5% 判据。不应为了获得通过结论而事后选择更宽的近零区。
## 时间对齐复核
上一轮曲线文件在共同网格上线性插值。复核发现,原始 Amesim 采样时间有浮点累积差;在 32 ns 容积限幅跳变点,原始 Amesim 与平台功率都为 0,但插值会从前一点约 1.109e13 W 混入约 0.402 W。因此本次直接匹配同一名义采样时刻的原始输出,要求时间偏差不超过输出间隔的 1e-8,无插值、无数值截零。
四组 Amesim 网格最大匹配时间差分别约 2.288e-12、2.554e-15、2.554e-15、2.033e-20 s,均通过匹配断言。真实事件侧别差异仍保留。原始结果及上轮曲线文件未被覆盖;本次匹配后的数据另存 `relative-aligned-curves.npz`。
## 数据和复现
- [汇总及阈值敏感性](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/classified-relative-error-summary.json)
- [分类统计脚本](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/classify_relative_error.py)
- [原始输出时间匹配和严格非零审计脚本](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/relative_error.py)
- [原始数据哈希及严格非零审计](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/relative-error-summary.json)
- [full 每曲线统计及近零原值](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/full/classified-relative-error.json)
- [startup 每曲线统计及近零原值](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/startup/classified-relative-error.json)
- [startup-refined 每曲线统计及近零原值](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/startup-refined/classified-relative-error.json)
- [volume-startup 每曲线统计及近零原值](F:/Master/SystemSimulationApp/test/node-fixes-amesim-20260914/volume-startup/classified-relative-error.json)
复现顺序:先用项目 Python 执行 `relative_error.py`,再执行 `classify_relative_error.py`。原始文件、同模型参数审计、求解器设置与此前专项缺陷的覆盖边界,见[上一轮完整报告](F:/Master/SystemSimulationApp/docs/other/节点修复后同一Amesim文件曲线对比-2026-09-14.md)。该 AME 没有非零预设 dvol 或活塞经节点传容积的工况,本次统计不会扩大它的验证范围。