2. 趋势采样周期与数据压缩对诊断结论的影响验证
为什么同一测点会“长出”两条不同的曲线
DCS 历史库并不是把 1 秒一个的原始采样值原样存下来。它通常先按存储周期(如 1s、5s、10s)把实时值写入历史表,再对历史表做压缩(旋转门、死区、定时快照等),只保留“变化足够大”的点。诊断时调出的趋势,是“原始采样 → 存储周期 → 压缩算法 → 查询插值”四层处理后的结果。任何一层配置不当,都会让曲线形态和统计量偏离真实过程。
本案例用一个具体测点做对照验证:某反应器温度回路 TIC-1201 的 PV,在 08:00–10:00 同一时间窗内,分别按三种配置调取趋势,比较曲线形态与关键统计量,判断哪种配置足以支撑诊断。
三种调取配置与预期差异
| 配置 | 存储周期 | 压缩方式 | 查询分辨率 | 预期特征 |
|---|---|---|---|---|
| A(参考) | 1 s | 关闭压缩 | 1 s | 保留全部细节,含短时尖峰与噪声 |
| B(常用) | 5 s | 旋转门,死区 0.5 % | 5 s | 平滑掉小幅波动,保留趋势拐点 |
| C(省空间) | 30 s | 死区 2 %,仅存变化点 | 30 s | 可能丢失短时超调与振荡 |
关键判断逻辑:诊断关注的异常若发生在小于存储周期的时间尺度上(如 10 s 的阀门抖动、20 s 的 PV 尖峰),配置 C 会把它“抹平”,导致误判为正常;反之若只关心小时级漂移,配置 C 完全够用。因此“采样配置是否够用”不是绝对问题,而是与诊断目标的时间尺度匹配问题。
统计量差异与判读
把三条曲线在同一时间窗内做统计,得到下表(示例数据,用于说明差异量级):
| 统计量 | 配置 A | 配置 B | 配置 C | 判读 |
|---|---|---|---|---|
| 峰值偏差 | 18.2 ℃ | 6.4 ℃ | 0.8 ℃ | C 严重低估 |
| 标准差 | 3.1 ℃ | 1.2 ℃ | 0.3 ℃ | B 保留约 40 % |
| 尖峰持续时间 | 20 s | 不可分辨 | 不可分辨 | B/C 丢失时间信息 |
| 小时级漂移 | +1.5 ℃ | +1.4 ℃ | +1.3 ℃ | 三者一致 |
结论很明确:若诊断目标是“短时尖峰/阀门抖动”,配置 B、C 都不足以支撑,必须调 A 或临时提高存储分辨率重采;若只关心小时级漂移,三者结论一致,用 C 即可,节省查询与存储开销。
调取趋势前先确认三件事:存储周期、压缩死区、查询分辨率。三者中任何一个大于待诊断异常的时间尺度,曲线就不可信。必要时用“关闭压缩 + 最小周期”重采一段短时间窗做交叉验证。
不要用压缩后的趋势去计算峰值、超调量或振荡周期——这些量对压缩极其敏感。压缩趋势只适合看趋势走向和稳态水平,精细统计必须回到原始采样。
可复用的验证清单
- 明确诊断目标的时间尺度(秒级尖峰 / 分钟级振荡 / 小时级漂移)。
- 查该测点历史组态的存储周期与压缩死区,记录到诊断记录中。
- 用两种以上配置调同一时间窗,比较峰值、标准差、持续时间三项。
- 若差异超过诊断阈值,判定当前配置不足,改用高分辨率重采后再下结论。
- 在诊断报告中注明所用趋势的采样配置,便于复核。