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。插值前应确认网格分辨率足以分辨该位置的梯度,否则插值只是把误差“平滑”掉,并不能消除偏差。
五、四类误差的联合处理顺序
实际对齐时,处理顺序会影响结果。推荐顺序是:先统一单位与量纲 → 再重采样到统一时间栅格 → 估计并补偿时移 → 做空间插值映射 → 最后计算残差并分类。如果先算残差再补偿,会把时间相位差误判为模型误差,导致错误地修改模型参数。
以一个换热器出口温度对齐为例:在线测点位于出口管道中心,离线网格节点在管壁附近,两者温差约 1.2 K。若直接比较,会认为模型偏差 1.2 K;但先做空间插值(把壁面节点值插值到中心位置),温差降到 0.3 K,剩余部分才真正属于模型与参数误差。这说明空间映射必须在误差归因之前完成。
掌握这四个维度的数学含义后,对齐就不再是“把两条曲线画在一起看看像不像”,而是一个可分解、可量化、可验证的工程过程:每一项误差都有对应的来源、补偿手段和判据,残差中剩下的部分才是真正需要回到模型或参数去解决的问题。