1. 引言
可燃气体探测器常用于对燃气泄露情况进行监测,催化式可燃气体探测器是当前应用最为广泛的一种气体探测器 [1] 。催化燃烧式可燃气体探测器具有响应迅速、寿命较长、价格低廉、体积小 [2] 等特点。在实际使用过程中,经过长期保持运行后,可燃气体探测器常常出现工作稳定性变差,测量结果偏差较大的问题。一般来说,测量结果偏差大有两个原因,一个是零点漂移,另一个是线性偏移。因此在可燃气体探测器的研究中,如何克服零点漂移、提高稳定性一直是研究的重点之一。
一般来说,解决零点漂移的途径有两种,一种是人工标校,另一种是自动校正。不同于煤矿瓦斯传感器监测点位置分布集中,可以方便的完成每15天标校一次的要求 [3] ,燃气公司在对可燃气体是否泄漏进行监测的时候,监测点通常范围广、位置分散,有些监测点甚至在极为偏远的地方,长期无人值守。基于这种现状,如果燃气公司对探测器逐一定时进行标校,投入的人力成本高、资金大、而效率低下,有诸多不可行性。针对这种情况,本文提出了一种催化燃烧式可燃气体探测器的现场零点自校正技术。
2. 现场零点自校正的可行性研究
2.1. 常见零点自校正技术分析
催化传感器零点漂移是指在正常大气条件下,催化传感器的零点输出值随时间的缓慢变化。现有的零点自校正方法,常见的有两种:一种是通过对单片机设计,在空气中初始化,将零点漂移值写入EEPROM,以后每次开机自动读取EEPROM中的值,将实际测量值减去零点漂移值,所得结果即为标校后的瓦斯浓度值。另一种是自动降低元件工作电流,使元件的温度降低到刚刚不起燃的温度,将此时的“零漂值”通过单片机存入RAM中。然后通过升高元件工作电压,将元件恢复到工作状态。通过将正常工作状态下检测到的数据减掉在上一个过程中得到的存储在RAM中的“零漂值”,使检测值得到补偿。
由于催化元件在长期使用过程中不断损耗,物理性质发生变化,在传感器出现零漂后,使用原来的零点位置进行自动零点校正并不能准确校零,故方案一存在诸多缺陷;方案二中如果能够在元件刚刚不起燃的时候,记录并存下零点值,则能够较为准确的解决自动零点校正问题,但是由于催化元件个体差异限制,如何保证催化元件处于不起燃的临界点是一件极为困难的事 [4] [5] 。
因此,目前的零点自校正方法在传感器出现零点漂移时,很难准确的进行零点校正。针对上述分析的零点校正问题,本文提出了一种催化原理可燃气体探测器的现场零点自校正技术方案。
2.2. 甲烷传感器的波动性研究
在对催化原理的传感器进行深入研究后,发现催化原理传感器采样结果的波动性来与其工作的甲烷气体浓度息息相关,为了说明环境中甲烷存在对甲烷传感器检测结果的波动性影响,我们做了甲烷传感器在有甲烷和无甲烷环境下检测结果的波动性实验和研究。
2.2.1. 催化原理探测器在无零漂的情况下,甲烷气体对测试结果的波动性影响
为了模拟催化型甲烷传感器在无零漂的情况下,甲烷气体对测试结果的波动性影响,利用同一组无零漂的催化式甲烷探测器分别在浓度为2%的甲烷环境和空气环境下进行检测,由通信接口输出检测数据,等待数据稳定,选择连续的200个数据作为样本,统计波动性情况。
本实验只统计波动性情况,需要将检测数据减去样本的平均值。设第i个检测数据为Xi,样本期望为E,则

检测数据的漂移程度为δi为

测试结果如图所示,图1为工作正常、无零漂的探测器在无甲烷与有甲烷气体环境下测试的波动性结果,测试结果为原始数据,在探测器显示值稳定的状态下选取数据平滑处理前的200个数据作为样本。
2.2.2. 催化原理探测器在已经发生零漂的情况下,甲烷气体对测试结果的波动性影响
为了分析甲烷探测器在已经发生零漂的情况下,甲烷气体对其测试结果的波动性影响,实验之前将一个正常的甲烷传感器重新标校,人为使其发生零点漂移,漂移大小为0.5。再以之前同样的实验方式分别对2%浓度的甲烷环境与空气环境进行甲烷浓度测量,记录样本数据Yi,并计算样本方差E2。

在将漂移程度减去人为设置的0.5后,所得结果为数据的波动大小,可定义为漂移程度δi

具体如图2所示。
通过上述两个实验可以直观的看出,当探测器处于存在甲烷气体的环境下,检测结果存在较大波动性,而在无甲烷状态下,无论是否发生零漂,检测结果波动性较小。
2.2.3. 催化原理探测器甲烷气体对测试结果波动性影响的数学分析
引入平均值与方差的概念对甲烷探测器的波动性进行更直观的说明,如表1所示,分别进行了6实验,探测器在不同甲烷浓度下的样本数据波动情况,检测结果的均值与方差。
1号实验是将正常的探测器重新标校,人为使其漂移0.5,2号实验至6号实验为正常、无零漂催化式甲烷探测器分别置于空气中、0.5%、1.0%、1.5%、1.99%、3.5%浓度的甲烷环境中。采集探测器采集输出电压作为样本,通过RS485通信接口将样本信息输出,利用串口工具接收样本数据进行储存。设探测器第i次输出电压样本为Vi,甲烷浓度与采样电压值的线性关系可计算浓度N,

则样本的浓度均值N为


Figure 1. The drift of methane detector 1 in the environment of methane and non- methane
图1. 甲烷探测器1在有甲烷与无甲烷环境下的漂移程度

Figure 2. The drift of methane detector 2 in the environment of methane and non- methane
图2. 甲烷探测器2在有甲烷与无甲烷环境下的漂移程度

Table 1. The fluctuation of the display value of methane detector at the concentration of methane (the number of sample data n = 200)
表1. 甲烷探测器在各甲烷浓度下的显示值波动情况(样本数据个数n = 200)
样本浓度方差D为

归纳上述实验结果不难看出,除了1号实验外的,其他几组实验的甲烷浓度均值与真实值基本一致,1号实验是人为设置的零点漂移的情况,其方差与2号实验基本上处于同一数量级,说明1、2号实验波动较小。实验3、4、5、6、7中的结果,样本方差比1、2号实验的结果大得多,波动较大。
以上实验结果表明,在存在甲烷气体的环境下,检测结果存在较大波动性;而在无甲烷状态下,无论是否发生零漂,检测结果波动性较小。因此,我们可以通过对传感数据的分析,准确得知环境中是否存在甲烷。
根据以上结论,我们可以提出本文的现场零点自校正的技术可行性:零点自校正的关键是能够找到零点,如果能够自动检测到零点(确认环境中无甲烷),就可以实现自动校正。而上述实验表明,可以通过测试结果的波动性分析,从而准确判断出环境中有无甲烷存在,从而为零点自校正提供了理论支撑;而可燃气体探测行业泄漏检测与煤矿不同,煤矿是长期存在甲烷气体的,而可燃气体探测器安装的场所只有在故障或异常情况下泄漏才会有甲烷出现,因此环境中长期无甲烷存在,从而为零点自校正提供了环境保证。
3. 现场零点自校正技术的算法实现
现场零点自校正的实现步骤:在时间T内,将探测器连续检测的n个数据存为样本,计算这n个数据的均值X和方差D。设定Y1为零漂阈值,Y2为方差阈值,若n个样本数据的均值X大于Y1且方差D小于Y2,则说明数据波动较小,则可以排除是燃气泄漏的情况,同时可以确定探测器出现零漂,这n个数据的均值X即为零漂值,通过单片机将此零漂值存入EEPROM中,之后将每次监测到的数据减去该零漂值;若均值X大于Y1且D大于或等于Y2,说明样本波动性较大,燃气发生了泄漏,则开启报警提醒。若均值X小于Y1且D小于Y2,则说明探测器检测的结果在零点附近且波动较大,这种情况正常情况下不会出现,此时可能是探测器出现故障;若均值X小于零点阈值Y1,且方差小于Y2,则说明探测器工作正常,现场无可燃气体泄漏。样本数据的均值X作为探测器误差校正后的检测值输出给显示屏(图3)。
4. 实验结果分析
在算法设计完成之后,实现该算法,并利用两组探测器进行自动零点校正及其他功能的实验。人为错误标校探测器,使其发生零漂,并、在无零点自校正条件下对其进行了12小时无燃气状态下的零点实验,每小时记录一次数据;然后再对该探测器开启零点自校正,在同样的实验条件下再进行两组实验,记录下实验数据,如图4所示。

Figure 3. Flow chart of automatic zero point correction algorithm for combustible gas detector
图3. 可燃气体探测器自动零点校正算法流程图

Figure 4. Comparison of zero self correction and non-zero self calibration curves of combustible gas detector
图4. 可燃气体探测器零点自校正与非零点自校正曲线比较图
实验结果证明,探测器在出现零点漂移之后,在正常的大气环境下是能够进行零点校正的。加入零点自校正技术后,探测器会根据样本数据的波动性初步判断当前环境,同时根据样本数据波动性判断探测器是否出现零漂,一旦出现零漂,并且根据算法判断探测器处于非可燃气体环境下,则会自动进行零点校正。
5. 结论
通过对自动校零技术的理论分析,并结合可燃气体探测器现场监测点的环境特点,利用探测器检验气体时的波动特性,提出了一种新型的自动校零判断算法。实验数据表明,这个自动校零技术能够帮助可燃气体探测器实现自动校零功能,并且性能稳定可靠,大大降低了可燃气体探测器的标校成本,使得由于监测点分散、偏远而无法进行零点标校的现状得以缓解,具有很高的实用价值。