3. 对齐的数学基础

离线仿真与在线计算结果之所以会出现偏差,根本原因在于两条计算路径在误差来源、数值精度、时间基准和空间基准四个维度上并不天然一致。对齐的本质,就是把这四个维度的差异量化、建模并加以补偿。理解它们的数学原理,才能判断“差多少算正常”“该补偿哪一项”“补偿后是否真的收敛”。

一、误差来源分类:先分清“可建模误差”与“不可建模误差”

设离线结果为 yoff,在线结果为 yon,则总偏差可分解为:

Δ = y_on − y_off
  = Δ_model + Δ_param + Δ_num + Δ_time + Δ_space + Δ_noise
  • Δ_model(模型误差):离线简化了物理过程,例如忽略管道容积、把分布参数当作集中参数。这类误差随工况变化,属于系统性偏差。
  • Δ_param(参数误差):离线使用的物性、摩擦系数、效率曲线与在线实际值不同。它通常表现为比例型偏差。
  • Δ_num(数值误差):离散格式、迭代容差、步长选择带来的截断误差与舍入误差。
  • Δ_time(时间误差):两条曲线的时间基准不同步,表现为相位差或时间平移。
  • Δ_space(空间误差):测点位置与仿真网格节点不重合,需要插值或映射。
  • Δ_noise(随机误差):传感器噪声、采样抖动,属于不可建模部分,只能通过滤波和统计方法抑制。

分类的意义在于:Δ_model 和 Δ_param 需要修正模型或参数,Δ_num 需要调整求解设置,Δ_time 和 Δ_space 需要做坐标变换,Δ_noise 只能统计处理。如果混在一起笼统地说“对不上”,就无法定位问题。

二、数值精度:有效位、量纲与容差

数值精度包含三层含义。第一层是表示精度:单精度浮点约 7 位有效数字,双精度约 15~16 位。若在线数据以单精度存储,而离线以双精度计算,在量级相差很大的物理量(如压力 106 Pa 与流量 10−2 kg/s)上直接比较,会引入不可忽略的舍入差异。

第二层是量纲与单位。对齐前必须统一到同一单位制,例如把在线采集的 ℃ 统一换算为 K,把 rpm 换算为 rad/s。单位不一致造成的偏差往往远大于数值误差本身。

第三层是比较容差。工程上常用相对误差与归一化误差两种判据:

相对误差:  ε_rel = |y_on − y_off| / max(|y_on|, ε_floor)
归一化误差:ε_norm = |y_on − y_off| / (y_max − y_min)

其中 ε_floor 是防止分母为零的小量。对于接近零的物理量(如接近关闭的阀门流量),应使用归一化误差而非相对误差,否则会得到虚假的巨大偏差。

三、时间同步:时间基准、采样率与相位对齐

时间同步要解决三个问题:时间原点是否一致、采样率是否一致、是否存在固定延迟。在线系统通常以采集卡时钟为基准,离线仿真以求解器步长为基准,两者原点不同,直接逐点相减没有意义。

常用做法是先把两条序列重采样到统一时间栅格,再估计时移。设在线序列为 yon(t),离线序列为 yoff(t),通过互相关寻找使相似度最大的时移 τ:

R(τ) = Σ y_on(t) · y_off(t + τ)
τ* = argmax R(τ)

τ* 即为估计的时间偏移。若 τ* 明显大于一个采样周期,说明存在系统性延迟(如传感器响应滞后、通信缓冲),应在对齐前先做时间平移补偿。重采样时要注意:降采样需先抗混叠滤波,升采样需插值,否则会引入新的误差。

四、空间映射与插值:测点与网格节点的对应

在线测点通常安装在管道壁面、设备出口等具体位置,而离线仿真结果定义在网格节点或单元中心。两者空间位置不重合时,必须建立映射关系。常见方法有三类:

  • 最近邻映射:取距离测点最近的网格节点值。实现简单,但空间梯度大时误差显著。
  • 线性/双线性插值:在测点所在单元内按形函数加权。对一维管道和二维面,精度通常足够。
  • 反距离加权(IDW):用周围若干节点按距离倒数加权,适合非结构网格,但需控制搜索半径。

以线性插值为例,测点位于节点 A、B 之间,距 A 的相对位置为 ξ(0≤ξ≤1),则插值值为:

y(ξ) = (1 − ξ)·y_A + ξ·y_B

若测点位于三维单元内,则用体积坐标或形函数 Ni 加权:y = Σ Ni·yi。插值前应确认网格分辨率足以分辨该位置的梯度,否则插值只是把误差“平滑”掉,并不能消除偏差。

对齐的四个数学维度与误差传递 误差来源分类 模型 / 参数 / 数值 时间 / 空间 / 随机 数值精度 有效位 / 量纲统一 相对与归一化容差 时间同步 时间原点 / 采样率 互相关估计时移 τ* 空间映射与插值 最近邻 / 线性 / IDW 形函数加权 统一基准与补偿 单位统一 → 重采样 → 时移补偿 → 空间插值 对齐后残差分解 Δ_res = Δ_model + Δ_param + Δ_num + Δ_noise 时间与空间误差应已被补偿,残差中不应再含明显相位差或位置偏差 ε_norm ≤ 5% 稳态工况可接受 ε_norm > 15% 需回溯模型或参数 残差含周期分量 检查时间同步是否完成

五、四类误差的联合处理顺序

实际对齐时,处理顺序会影响结果。推荐顺序是:先统一单位与量纲 → 再重采样到统一时间栅格 → 估计并补偿时移 → 做空间插值映射 → 最后计算残差并分类。如果先算残差再补偿,会把时间相位差误判为模型误差,导致错误地修改模型参数。

以一个换热器出口温度对齐为例:在线测点位于出口管道中心,离线网格节点在管壁附近,两者温差约 1.2 K。若直接比较,会认为模型偏差 1.2 K;但先做空间插值(把壁面节点值插值到中心位置),温差降到 0.3 K,剩余部分才真正属于模型与参数误差。这说明空间映射必须在误差归因之前完成。

时间同步与空间映射是“坐标对齐”,不改变物理量的数值大小;数值精度与误差分类是“数值对齐”,决定比较的判据和归因方向。两者缺一不可。
不要用提高插值阶数来掩盖网格分辨率不足的问题。若网格本身无法分辨测点附近的梯度,高阶插值只会产生振荡,反而放大误差。

掌握这四个维度的数学含义后,对齐就不再是“把两条曲线画在一起看看像不像”,而是一个可分解、可量化、可验证的工程过程:每一项误差都有对应的来源、补偿手段和判据,残差中剩下的部分才是真正需要回到模型或参数去解决的问题。