3. 泄漏错误检测系统架构设计

泄漏错误检测系统不是“买一个传感器 + 跑一个算法”的简单组合,而是一条从物理量感知到执行动作的完整信号链。架构设计的核心任务,是把“泄漏在哪里、泄漏多大、是否可信、要不要动作”这四个问题,分配到合适的传感器、采集通道、算法模块和执行接口上。本节围绕传感器选型与布局、数据采集与预处理、检测算法模块划分、抑制执行机构接口四个部分展开,并给出可落地的设计方法。

一、传感器选型:先明确被测量与量程

选型的第一步不是看品牌,而是确定“测什么”。泄漏错误通常表现为压力下降、流量失衡、温度异常、声发射能量升高、气体浓度上升或振动频谱变化。不同物理量对应不同传感器:压力泄漏常用压阻式或电容式压力变送器,量程应覆盖正常工作压力并留 1.5 倍余量;微小泄漏可用声发射传感器,频带通常选 100~400 kHz;气体泄漏可用红外或催化燃烧式气体传感器,需关注响应时间 T90 与交叉灵敏度。

选型时至少核对五项参数:量程、精度、响应时间、工作温度、输出接口。例如某压缩空气管路正常压力 0.8 MPa,选 0~1.6 MPa、精度 ±0.5% FS、响应时间小于 10 ms 的压力变送器,输出 4~20 mA 或 0~10 V。若用于检测 0.5 mm 级微漏,压力法灵敏度不足,应补充声发射或超声流量计。选型表可参考如下结构:

被测量推荐传感器典型量程/频带关键指标
管路压力压阻式压力变送器0~1.6 MPa±0.5% FS,T90<10 ms
微小泄漏声声发射传感器100~400 kHz灵敏度 60 dB,耐温 120℃
气体浓度红外气体传感器0~100% LEL分辨率 1% LEL,T90<30 s
流量失衡热式质量流量计0~200 L/min±1% RD,响应 1 s

二、传感器布局:让泄漏“可观测”

布局的目标是保证泄漏信号在到达传感器前不被过度衰减,同时避免相邻传感器互相干扰。压力传感器应布置在管段两端和分支节点,间距不超过 20 m;声发射传感器沿管道每 5~10 m 布置一个,靠近法兰、阀门和焊缝等易漏点。气体传感器应安装在可能积聚区域的下风向或低洼处,高度根据气体密度确定:比空气重的气体探头距地面 0.3~0.6 m,比空气轻的气体探头距顶棚 0.3~0.6 m。

布局还要考虑冗余与可辨识性。若两个传感器间距过大,泄漏定位只能给出“区间”而非“点位”;若过密,则增加采集通道和计算负担。工程上常用“覆盖半径 + 重叠区”策略:每个传感器有效覆盖半径 R,相邻间距取 1.2R~1.5R,使重叠区既能定位又能容错。下图给出一个典型四通道泄漏检测系统的信号链与模块关系,可作为架构设计的参考骨架。

泄漏错误检测系统架构:从感知到执行 传感器层 压力变送器 P1/P2 声发射 AE1/AE2 气体浓度 G1 采集与预处理 ADC 采样 1 kS/s 去噪 / 滤波 / 归一化 时间同步与缓存 检测算法模块 阈值/趋势判别 互相关定位 置信度融合 执行机构接口 继电器/电磁阀 4~20 mA 输出 报警/联锁 抑制结果反馈:重新评估泄漏状态 关键接口与参数约定 采样率:压力 1 kS/s,声发射 1 MS/s,气体 10 S/s;时间戳统一到同一时钟域。 预处理:压力信号 50 Hz 低通;声发射 100~400 kHz 带通;气体信号 0.1 Hz 低通。 算法输出:泄漏标志 leak_flag、位置估计 x_est、置信度 conf(0~1)。 执行接口:leak_flag=1 且 conf≥0.8 时,继电器闭合切断阀门;否则仅报警。 安全约束:执行动作前需确认无人工检修信号,避免误切断。

三、数据采集与预处理:把物理量变成可信数字量

采集环节要解决三件事:采样率、同步和抗混叠。压力信号带宽通常低于 50 Hz,采样率取 1 kS/s 即可;声发射信号带宽可达 400 kHz,采样率至少 1 MS/s。多通道之间必须共时钟或使用硬件触发,否则互相关定位会出现毫秒级偏差,换算成声速 340 m/s 就是 0.34 m 的定位误差。

预处理按“去噪—滤波—归一化—分段”顺序进行。以压力通道为例,先用 50 Hz 低通滤除工频干扰,再用滑动平均抑制随机噪声,最后按 1 s 窗口分段,每段计算均值、方差和斜率。声发射通道则先带通 100~400 kHz,再计算 RMS 和峰值因子。预处理后的特征向量送入算法模块,避免把原始高频数据直接塞进分类器。

# 示例:压力通道预处理(Python 伪代码)
fs = 1000                # 采样率 1 kS/s
b, a = butter(4, 50/(fs/2), 'low')   # 50 Hz 低通
p_filt = filtfilt(b, a, p_raw)       # 零相位滤波
win = 1000               # 1 s 窗口
feat = []
for i in range(0, len(p_filt)-win, win):
    seg = p_filt[i:i+win]
    feat.append([seg.mean(), seg.var(), seg[-1]-seg[0]])
# 输出:[均值, 方差, 窗口斜率]

四、检测算法模块划分:分工明确、可替换

算法模块建议划分为四层:特征层负责提取时域、频域和统计特征;判别层用阈值、趋势或分类器判断“是否泄漏”;定位层用互相关、波束形成或压力梯度估计泄漏位置;融合层综合多传感器置信度,输出最终 leak_flag 和 conf。这样划分的好处是:更换判别算法不影响采集接口,增加传感器只需扩展特征层。

以双声发射传感器互相关定位为例:两路信号 x1(t)、x2(t) 的互相关函数 R12(τ) 峰值对应时延 τ,泄漏位置距传感器 1 的距离 d = (L - v·τ)/2,其中 L 为传感器间距,v 为声速。若 L=10 m、v=340 m/s、τ=5 ms,则 d=(10-1.7)/2=4.15 m。该结果需与压力梯度法交叉验证,两者偏差超过 1 m 时降低置信度。

五、抑制执行机构接口:从判断到动作

执行接口是架构的“最后一公里”。常见执行机构包括电磁阀、继电器、报警器和联锁控制器。接口设计要明确三点:电平/电流匹配(如 3.3 V 逻辑驱动 24 V 继电器需加光耦和续流二极管)、动作条件(leak_flag=1 且 conf≥0.8 才切断,否则仅报警)、反馈确认(阀门到位信号回读,避免“指令发出但未动作”)。

安全约束不可省略:执行前检查检修挂牌信号,若有人工检修则禁止自动切断;动作后记录时间戳、泄漏位置和置信度,供复盘使用。抑制不是终点,而是新一轮检测的起点——动作后系统应重新采集,确认泄漏是否消除,形成闭环。

架构设计检查清单:传感器量程是否覆盖最大泄漏工况?采集通道是否共时钟?预处理是否保留原始数据备份?算法输出是否包含置信度?执行接口是否有反馈和人工优先?

综上,泄漏错误检测系统架构的本质是“感知—采集—判别—执行”的信号链设计。传感器选型决定能不能看见,布局决定能不能定位,采集与预处理决定数据可不可信,算法划分决定判断准不准,执行接口决定动作可不可靠。五者缺一,系统都会在某个环节失效。