3、阈值设定原则:报警阈值设定的黄金法则、避免抖动与误报、基于设备安全裕度的设定、行业标准参考(如ISA-18.2)

报警阈值是SCADA系统中“报警泛滥”与“漏报风险”之间的平衡支点。错误的阈值设定会导致操作员对报警麻木、错过关键事件,或引发频繁的误报与设备停机。本章围绕黄金法则、防抖机制、安全裕度及ISA-18.2标准展开,提供可落地的阈值设定方法论。

核心观点: 好的阈值不是“拍脑袋”定出来的,而是基于设备特性、工艺波动、安全边界和操作员响应能力综合计算的结果。

3.1 报警阈值设定的黄金法则

ISA-18.2及行业最佳实践总结出以下5条黄金法则,作为阈值设定的第一性原理:

  1. 可操作性法则: 报警必须对应一个可执行的操作或决策,否则应降级为日志或提示。
  2. 优先级法则: 阈值应区分“预警”、“报警”、“紧急”三级,避免所有报警使用同一优先级。
  3. 死区法则: 每个报警必须设置回差(死区),防止信号在阈值边界反复触发。
  4. 时效法则: 报警触发后,操作员应有足够时间响应;阈值应结合工艺响应时间设定。
  5. 可审计法则: 所有阈值变更必须记录,并定期进行合理性审查。
报警阈值黄金法则五角星结构 黄金法则核心 ① 可操作性 ② 优先级 ③ 死区 ④ 时效 ⑤ 可审计 五条法则缺一不可,共同构成阈值设定的决策框架

3.2 避免抖动与误报:死区与滤波策略

过程变量(PV)在阈值边界附近频繁波动是误报的主要来源。解决抖动需要组合使用死区(Hysteresis)和数字滤波。

3.2.1 死区(回差)设定

死区是指报警恢复值与触发值之间的差值。例如:高位报警触发值为 100℃,死区设为 5℃,则变量需降至 95℃ 以下报警才复位。

参数 推荐死区范围 适用场景
温度 测量量程的 1% ~ 3% 反应釜、换热器
压力 测量量程的 0.5% ~ 2% 管道、储罐
液位 测量量程的 2% ~ 5% 储罐、分离器
流量 测量量程的 1% ~ 4% 泵出口、调节阀

3.2.2 数字滤波与去抖计时

在PLC或RTU侧增加一阶低通滤波或中值滤波,可有效抑制噪声。同时,引入报警确认延时(On-Delay):变量超过阈值并持续一定时间(如 2~5 秒)后才触发报警。

// 伪代码:带死区与去抖计时的报警逻辑
float PV = getProcessVariable();
float threshold_high = 100.0;
float deadband = 5.0;
int on_delay_ms = 3000;  // 3秒确认

static int timer = 0;
static bool alarm_active = false;

if (PV > threshold_high) {
    timer += scan_cycle_ms;
    if (timer >= on_delay_ms && !alarm_active) {
        alarm_active = true;
        trigger_alarm(HIGH_ALARM);
    }
} else if (PV < (threshold_high - deadband)) {
    timer = 0;
    if (alarm_active) {
        alarm_active = false;
        clear_alarm(HIGH_ALARM);
    }
}
死区与去抖效果对比 无死区 → 频繁误报 阈值 信号反复穿越阈值 有死区+去抖 → 稳定 阈值 死区边界 信号被死区与延时过滤 死区+去抖延时可将误报率降低 80% 以上
工程提示: 死区不宜过大,否则会掩盖真实趋势。建议结合历史数据,分析正常波动幅度后设定死区为波动幅度的 1.5~2 倍。

3.3 基于设备安全裕度的设定

设备的安全裕度(Safety Margin)是指设备允许的极限值与正常操作值之间的缓冲区间。阈值应设置在安全裕度之内,而非极限值上。

3.3.1 安全裕度计算模型

以压力容器为例:

  • 设计压力(MAWP): 10.0 MPa(设备极限)
  • 安全阀整定压力: 9.5 MPa(机械保护)
  • 高报警阈值: 8.5 MPa(操作员干预点)
  • 高高报警阈值: 9.2 MPa(紧急停车)
  • 正常操作范围: 6.0 ~ 7.5 MPa

安全裕度 = 设计压力 - 高报警阈值 = 10.0 - 8.5 = 1.5 MPa(15%)。

层级 阈值 响应要求 安全裕度占比
预警(Advisory) 7.8 MPa 关注趋势,无需立即操作 22%
高报警(High) 8.5 MPa 操作员在 10 分钟内调整 15%
高高报警(High-High) 9.2 MPa 自动联锁或紧急停车 8%
设备安全裕度层级示意 正常操作区 (6.0 ~ 7.5 MPa) 预警区 (7.5 ~ 7.8 MPa) 高报警区 (7.8 ~ 8.5 MPa) 高高报警/联锁区 (8.5 ~ 9.2 MPa) 安全裕度/机械保护 (9.2 ~ 10.0 MPa) 压力升高 → 安全裕度 = 设计压力 - 最高报警阈值,通常保留 10%~20%

3.4 行业标准参考:ISA-18.2

ISA-18.2《过程工业报警系统管理》是报警阈值设定的权威标准,其核心要求包括:

  • 报警优先级定义: 至少分为紧急、高、低三级,每级对应不同的响应时间。
  • 报警泛滥控制: 单个操作员在 10 分钟内接收的报警不应超过 10 个。
  • 报警变更管理: 阈值修改必须经过审批、测试和记录。
  • 报警性能指标: 包括报警率、报警确认时间、报警泛滥次数等。
ISA-18.2 指标 推荐目标值 说明
平均报警率 ≤ 6 个/小时/操作员 超过 12 个/小时即为报警泛滥
报警确认时间 ≤ 10 分钟(紧急) 高优先级报警需更快响应
报警泛滥次数 ≤ 3 次/周 每次泛滥持续时间 ≤ 10 分钟
报警变更审计 每季度一次 审查阈值合理性及误报率
ISA-18.2 报警管理生命周期 识别 设计 实施 运行 维护 审计 ISA-18.2 强调报警管理是持续改进的闭环生命周期
常见误区: 将报警阈值直接设为设备极限值(如安全阀整定压力)。这会导致操作员没有时间干预,只能依赖联锁停车,增加非计划停机风险。阈值应始终保留足够的安全裕度。

3.5 阈值设定综合流程

结合以上原则,推荐以下6步阈值设定流程:

  1. 收集设备参数: 设计极限、正常操作范围、历史波动数据。
  2. 确定安全裕度: 根据设备类型和工艺风险,保留 10%~20% 裕度。
  3. 设定三级阈值: 预警、报警、紧急,每级间隔合理。
  4. 配置死区与去抖: 基于信号噪声分析,设定死区宽度和确认延时。
  5. 模拟验证: 使用历史数据回放或仿真测试,检查误报率和漏报率。
  6. 上线监控与迭代: 投运后持续统计报警率,每季度审计并优化阈值。

通过严格执行上述原则与流程,SCADA系统的报警有效性可提升至 90% 以上,操作员报警响应效率提高 50%,同时大幅降低报警泛滥风险。