刘 美 方湃盛 冼永文
(广东石油化工学院计算机与电子信息学院,广东 茂名 525000)
随着近年来石油企业进口加工高含硫原油的增加,H2S中毒的防治成为企业做好职业安全卫生工作的重要课题。实时在线监测工厂生产过程含硫物的状况,是直接减少工厂损失和确保工人生命安全的重要措施[1]。近年来,通过政府、企业、医疗和科研等机构努力,H2S中毒防治取得一定成效,但H2S中毒事件仍时有发生,防治形势依然严峻[2]。
目前H2S检测方法有化学法和电子直接测定法[3-4]。化学法测定程序繁琐、数据获取不及时,但测量精度高;电子直接测定法测定迅速,利于现场使用,具有报警等丰富功能,但测定误差较大,价格昂贵[5]。在电子测定法中,国内外传统网络监控采用有线固定式H2S检测系统。该系统通信严重依赖基础设施,布线施工难度大、费用高、耗时长,对正在迅速扩大的连网需求形成瓶颈阻塞。
无线传感器网络(wireless sensor network,WSN)是由大量具有无线通信能力、体积小、能源受限的传感器节点组成的无线网络。将WSN应用于石化企业装置的监控,可通过大量分布于不同监控区域的不同类型的传感器节点,解决在高危险环境下人工现场检测有害生化气体浓度的困难,同时克服有线通信中系统庞大、安装困难等难题,有利于提高有害气体的监测效率。
本文在基于WSN的含硫装置员工跟踪监控系统应用方案的基础上,设计了一个便携式硫化氢检测仪。该检测仪可有效检测系统节点所处位置的H2S浓度、温湿度并进行显示报警,同时通过固定节点的无线通信模块进行检测位置的定位和信息的远距离传送与监控。
基于WSN的石化含硫装置员工跟踪监控系统网络结构如图1所示。
图1 系统网络结构示意图Fig.1 Network structure of the system
含硫装置监控区域被划分为多个监控小区,每个监控小区安置一个汇聚节点,并按需要部署传感器节点。多个监控小区组成WSN监控网络区域,WSN监控网络信息通过网关节点与厂内计算机网络(Intranet)连接[6]。便携式硫化氢检测仪作为系统的一个节点,可佩戴在现场工作人员的身上(移动目标),实时在线监测移动目标所在区域的H2S浓度。
便携式硫化氢检测仪以TI公司的CC2431为核心。CC2431是高性能的IEEE 802.15.4无线片上系统(SoC),集成了 2.4 GHz IEEE 802.15.4 兼容的收发器,128 kB闪存和8 kB RAM存储器以及基于ZigBee系统的外设(如定位跟踪引擎)。便携式硫化氢检测仪具备的功能如下[7-8]。
①能够实时检测环境中的H2S浓度,正常检测范围为 0~50×10-6。
② 具备报警功能,报警设定值为10×10-6。当检测到H2S浓度超限时,蜂鸣器发出报警。
③LCD显示功能,能够实时显示环境的H2S浓度以及超限提示。
④能够将检测到的H2S浓度发送出去,而且还能够利用自身的定位引擎判断自己的位置信息。因此,在监控室内,监护人员不仅可以清楚地知道现场工作人员所在位置,而且还可以知道该位置的H2S浓度。便携式硫化氢检测仪的硬件结构框图如图2所示。
图2 便携式硫化氢检测仪硬件结构框图Fig.2 Hardware structure of the portable H2S detector
便携式硫化氢检测仪硬件由CC2431主控电路、电源电路、硫化氢检测电路、液晶显示电路等组成。
①CC2431主控电路
CC2431主控电路是整个便携式硫化氢检测仪的核心,其主要功能是对传感器传输来的信号行进采集、处理和编码并进行无线通信发送。整个ZigBee协议栈的功能由节点模块的软硬件来实现。CC2431主控电路如图3所示。
图3 CC2431主控电路图Fig.3 CC2431 main control circuit
②H2S浓度及温湿度检测电路
H2S浓度检测电路如图4所示。硫化氢传感器7H2S-50输出的模拟信号需要经过放大再输入到CC2431内部的A/D进行采样。作为便携设备,硫化氢传感器和运放OPA340采用单电源供电。温湿度传感器DHT11与CC2431连接。
图4 H2S浓度检测电路Fig.4 H2S concentration detection circuit
③报警及液晶显示电路
便携式硫化氢检测仪的报警电路采用有源蜂鸣器,用PNP型三极管8550驱动。显示采用低功耗液晶LCM12864,节省电池消耗。LCM12864与 CC2431的数据交换采用串行外设总线,节省CC2431的I/O引线。
此外还有电源供电电路、按钮电路、LED指示电路等附加电路[9]。
便携式硫化氢检测仪的软件设计主要是数据通信软件设计。设计所采用的系统软件基于TI/Chipcon公司免费提供的ZigBee 2006协议栈,程序中嵌入实时操作系统,用于对网络组建、节点加入、数据收发等功能进行统一调度。进行程序设计时,主要是在协议栈的应用层程序中添加相应的任务。因此,便携式硫化氢检测仪的软件设计的重点将放在无线定位和传感器数据的采集上。除协议栈的通信功能和定位功能外,设计所需要创建的任务有:H2S浓度采集任务、温湿度采集任务、LCD任务、报警任务、按键处理任务。
①H2S浓度采集任务
H2S浓度采集任务流程图如图5所示。
图5 H2S浓度采集任务流程Fig.5 Flowchart of H2S concentration acquisition task
H2S浓度数据采集任务需要使用CC2431内部的A/D。将内部ADC采样到的数值进行多次求平均值,并进行数据滤波和单位换算,转换为与实际H2S对应的数据,并将这些数据发送给数据发送任务和LCD显示任务,由数据发送任务通过无线发送出去,由LCD实时显示采样到的H2S浓度。
②温湿度采集任务
温湿度采集通过DHT11数字温湿度传感器完成。DHT11是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。DHT11与单片机之间能采用简单的单总线进行通信,仅需要1个I/O口。
由于温湿度传感器DHT11输出为串行的数字量,有特定的数据格式,因此需要采用CC2431的通用I/O口来模拟这个串行口。
③报警任务
报警任务的功能主要是在当H2S的浓度超限时,控制蜂鸣器发出“滴滴”的报警声,提示现场工作人员离开,同时通过无线网路发送H2S超限的信息。
④LCD显示任务
LCD显示任务主要是显示操作提示信息、报警信息、H2S浓度和温湿度。
⑤按键任务
本设计共用到3个按键,一个按键用于进入/退出硫化氢传感器的调零功能,用于硫化氢传感器的调零;另外两个按键用于加减调零量,在报警状态下,其中一个按键还用于复位报警状态。
除了上述这些任务外,软件设计所需要创建的任务还有定位任务和数据发送任务等。其中CC2431引擎内的定位算法是基于接收信号强度指示(received signal strength indication,RSSI)值的。CC2431向周围的参考节点发送带有信号强度的信息,参考节点接收到这个信息后,给盲节点发回一个包含参考节点坐标信息的数据包,RSSI值可由盲节点根据这些信息计算获得。
本文在基于无线传感器网络(WSN)的含硫装置员工跟踪监控系统应用方案的基础上,设计了一个便携式硫化氢检测仪。该便携式硫化氢检测仪既可完成常规硫化氢检测仪表的功能,以及H2S浓度和温湿度的采集、显示、报警,还可作为网络中的一个节点,将采集到的H2S浓度、位置等信息通过无线传感器网络发送到中控室,由中控室的上位机集中监视现场的H2S浓度和工作人员的位置、安全情况,有效地防止了H2S中毒事故的发生。
[1]梁东.浅析硫化物对炼油设备的危害及防治对策[J].安全、健康和环境,2004(2):10 -12.
[2]朱燕群,刘克俭.石油加工行业中硫化氢的危害性及安全对策分析[J].职业与健康,2006(16):1248 -1250.
[3]隋秀香,李相方,尹邦堂,等.井场硫化氢检测系统的研制[J].天然气工业,2011(9):82-84.
[4]戴天有,韩涛,王琴惠.硫化氢检测管的研制[J].干旱环境监测,2001(2):70-72.
[5]杨燕明,王小如,杨芃原,等.半导体传感器检测含硫化氢可燃性气体的研究—硫化氢与可燃性气体的快速分离[J].化学传感器,1995(3):216 -219.
[6]刘美.WSN多目标跟踪节点任务分配及跟踪算法研究[D].广州:华南理工大学,2010.
[7]吴强荣.硫化氢检测仪的测量原理与应用[J].中国计量,2009(2):83-84.
[8]李保中,郑应伟.硫化氢气体检测仪的使用与管理[J].计量技术,2008(7):59-61.
[9]朱亮,严龙,邹兵,等.便携式硫化氢检测仪[J].仪表技术与传感器,2011(3):31-33.