探针与瞬态监控:结果诊断与可信度验证
从采样定理出发确定探针采样率,给出 probes 与 fieldMinMax 的真实配置、由斯特劳哈尔数反算脱落频率的手算,以及用独立样本数估计统计窗口长度的定量方法。
OpenFOAMprobes结果诊断与可信度验证探针与瞬态监控专题
探针与瞬态监控:结果诊断与可信度验证
探针的可靠性由采样频率和插值位置决定,而不是由探针数量决定。采样间隔选错会让 40 Hz 的脱落信号混叠成 20 Hz 的假低频,后续频谱分析全部失真。本文给出 probes 的真实配置、由斯特劳哈尔数反算采样率的手算、探针点插值的误差量级,以及统计窗口长度的估计方法。
probes 配置与采样控制
functions
{
probes
{
type probes;
libs ("libsampling.so");
fields (U p);
probeLocations
(
(0.30 0 0)
(0.35 0.02 0)
);
interpolationScheme cellPoint;
writeControl timeStep;
writeInterval 1;
}
fieldMinMax
{
type fieldMinMax;
libs ("libfieldFunctionObjects.so");
fields (U p);
log true;
}
}
writeControl timeStep 保证每个时间步都落盘,这是频谱分析的前提;若改成 writeControl time 且 writeInterval 0.1,采样率被压到 10 Hz。
采样率与混叠
采样定理要求 。圆柱绕流的脱落频率由斯特劳哈尔数给出:
取 、、,得 ,要求 。若时间步 ,则 ,裕度 1.25。若 ,则 ,40 Hz 信号会混叠到 ,与真实低频不可分。
探针点插值的误差量级
探针做点插值,误差为 。以网格 、速度二阶导 估算:
当地速度 20 m/s 时相对误差 2.25%。要降到 1% 以内,需把探针附近网格加密到 ,或改用 cellPoint 而非 cell。
用探针做统计的窗口长度
是独立样本数。以 (10 个脱落周期)、 为例,总样本 505 个,但相邻样本高度相关;取自相关时间 得 。若 ,均值标准误为 ,相当于脉动幅值的 7%。把窗口延长到 20 个周期可把该误差降到 5%。
探针失效的典型症状
- 探针值为 0 且不随时间变化:位置落在固体单元或域外。
- 探针曲线呈锯齿:
writeInterval与时间步不整除,落盘时刻抖动。 - 多个探针完全同值:
probeLocations重复或落进同一单元。
postProcess -func probes -time 0:10
tail -3 postProcessing/probes/0/U
postProcess 可对已有算例补算探针而不必重跑求解器,tail 用于确认时间列单调递增、数值列没有出现重复行。
失败模式
| 现象 | 根因 | 判定试验 |
|---|---|---|
| 频谱出现 20 Hz 假峰 | 低于 | 把 writeInterval 改成 1 步重新采样 |
| 探针恒定输出初值 | 位置在固体或域外 | 打印单元索引,确认 cellId != -1 |
| 曲线台阶化 | interpolationScheme cell |
改 cellPoint 后比对 |
| 统计量随窗口变化超过 10% | 窗口短于 10 个特征周期 | 延长到 20 个周期看是否收敛 |
| 并行时探针文件缺行 | 探针落在处理器边界、归约时序不一致 | 串行重跑同一算例比对 |
参考文献
- J. S. Bendat, A. G. Piersol, Random Data: Analysis and Measurement Procedures, 4th ed., Wiley, 2010.
- A. A. Townsend, The Structure of Turbulent Shear Flow, 2nd ed., Cambridge University Press, 1976.
- A. Roshko, “On the development of turbulent wakes from vortex streets”, NACA Report 1191, 1954.
- OpenFOAM Foundation, OpenFOAM User Guide, §“Probes”.
- C. Norberg, “Fluctuating lift on a circular cylinder”, Journal of Fluids and Structures, 17(1), 2003.