安全监控系统瓦斯电闭锁检测装置设计
2021-09-02戴万波
戴万波
(1.煤炭科学技术研究院有限公司,北京 100013;2.煤炭资源高效开采与洁净利用国家重点实验室,北京 100013;3.北京市煤矿安全工程技术研究中心,北京 100013)
0 引言
瓦斯电闭锁的可靠性直接关系到煤矿作业人员生命安全,也是安全监控系统重要的一环[1-2]。随着数字化安全监控系统的升级改造,目前安全监控系统多采用基于CAN总线的多主通信机制或基于RS485总线的主从通信机制[3-4],通过截取甲烷超限报文时刻和断电器断电报文时刻来计算断电时间。由于不同厂家监控系统通信机制、通信协议各不相同,且无法获取通信协议,造成无法设计统一的监测程序实现瓦斯电闭锁功能检测。检测方法和装置的缺失对安标中心安全监控系统瓦斯电闭锁技术指标检测、煤矿安全生产和煤矿监管监察造成了极大的困难。
目前,针对缩短瓦斯电闭锁断电时间的研究较多。张金豪[5]针对RS485通信采用主从通信方法造成巡检周期长的问题,提出了一种基于以太网+现场总线通信模式下的异地快速断电的设计方案,极大地缩减了异地断电时间。张伟杰[6]为了解决系统因挂接分站数量限制导致巡检周期过长的问题,采用基于多线程的数据采集算法,缩短了系统的巡检周期,有效提高了巡检效率,确保异地断电时间不超过20 s。上述研究均是从提高安全监控系统产品设计水平的角度出发,通过提高安全监控分站通信能力,缩短巡检周期,从而提高瓦斯电闭锁水平,对瓦斯电闭锁断电时间检测有一定借鉴意义,但是在瓦斯电闭锁检测方面的研究很少。
为更加有效快速地检测瓦斯电闭锁断电时间,本文基于传感器通信切换和模拟传感器报文发送的测试方法,设计了基于数字化传输的不受通信机制、通信协议制约的瓦斯电闭锁检测装置。传感器通信切换方法采用同一厂家传感器、分站、断电器和安全监控软件,实现正常状态与超限或故障状态甲烷传感器的通信切换,不受通信协议和总线形式限制;模拟传感器报文发送方法是由厂家提供通信报文,检测装置模拟发送和接收传感器报文,无需对协议进行解析,只需判断接收报文与输入是否一致。
1 瓦斯电闭锁检测装置检测原理
1.1 瓦斯电闭锁控制逻辑
瓦斯电闭锁过程如图1所示。当掘进工作面各位置甲烷浓度超限或故障时,安全监控系统分站控制断电器切断掘进巷道内全部非本质安全型电气设备的电源,即本地断电。当本地掘进工作面某位置甲烷传感器超限或故障时,需要同时切断被串掘进巷道内全部非本质安全型电气设备的电源,即异地断电。甲烷浓度低于限定值时,开关自动解锁,安全监控系统分站控制断电器为开关复电[7-10]。
图1 瓦斯电闭锁
1.2 装置控制逻辑
瓦斯电闭锁断电时间指标最为重要,因此,本文仅针对断电计时进行设计,复电计时测试原理类似。不同煤矿对瓦斯电闭锁控制逻辑各不相同,无法完全按照AQ6201—2006《煤矿安全监控系统通用技术要求》进行实施,需要灵活的断电控制逻辑以满足实际需求。文献[11]提出了通过增加瓦斯传感器的风电瓦斯闭锁配置信息的形式,增加符合不同煤矿实际需求的风电瓦斯闭锁控制逻辑。因此,瓦斯电闭锁检测装置在瓦斯电闭锁断电计时逻辑的基础上,增加甲烷传感器与断电器之间的灵活断电逻辑,实现指定位置、指定个数甲烷传感器超限情况下,指定巷道内指定数量开关断电的复杂控制逻辑,通过检测手段促进安全监控系统瓦斯电闭锁功能技术指标的提升。瓦斯电闭锁检测装置断电计时控制逻辑见表1。
表1 瓦斯电闭锁检测装置断电计时控制逻辑
1.3 检测方法设计
基于数字化通信的安全监控系统瓦斯电闭锁检测需要解决协议未知和通信机制不同2个难点。各厂家的安全监控系统均为私有协议,且不对外开放,在不知道通信协议的情况下,瓦斯电闭锁检测装置无法确定传感器的报警时刻和断电信号时刻。基于CAN总线的多主通信和基于RS485总线的主从通信逻辑相差大[12],造成传感器在注册、数据上传、时间同步方法均不相同,因此,检测装置需兼容CAN和RS485总线这2种通信机制。针对上述难题,本文提出了传感器通信切换、模拟传感器报文发送2种断电检测方法。
1.3.1 传感器通信切换方法
传感器通信切换方法完全不受通信协议和总线形式的限制,检测时采用同一厂家传感器、分站、断电器和安全监控软件,无需知晓通信协议。该方法操作简单,且不需要厂家配合,适用于采用主从通信机制的瓦斯电闭锁检测。
传感器通信切换测试方法如图2所示。将3台地址相同且已注册的甲烷传感器接入检测装置,让传感器处于正常、超限、故障3种状态,通过多路模拟开关实现3种状态的切换。检测装置的通信输出接口接入本地和异地安全监控系统分站。测试前,检测装置输出正常传感器信号与分站通信,安全监控系统后台软件显示传感器通信正常后可开始测试。测试时,检测装置切换状态为超限或故障状态并开始计时,检测到断电器断电信号时停止计时,即断电时间。
图2 传感器通信切换方法
1.3.2 模拟传感器报文发送方法
模拟传感器报文发送方法由检测装置模拟甲烷传感器发送报文与分站通信,无需知晓通信协议,报文由厂家提供,按照报文发送顺序和次数进行配置,区分多主和主从通信。多主通信按顺序主动上传输入报文,监测应答报文后轮询发送,以保证系统正常通信;主从通信检测输入的主机报文,回复输入的从机报文。该方法操作较为繁琐,需要厂家提供通信报文,但测试精度更高,适用于各种通信协议的瓦斯电闭锁检测。
模拟传感器报文发送方法如图3所示。通过触摸显示屏输入正常、超限、故障3种状态的甲烷传感器模拟报文,报文根据需测试的监控系统通信机制进行设置。基于RS485总线的主从通信机制,需通过显示屏输入分站下发报文和传感器应答报文,包括传感器注册、时间同步、实时数据采集报文等,检测装置需根据下发报文进行应答,从而保证正常通信。基于CAN总线的多主通信机制,需通过显示屏输入传感器上传报文,包括传感器注册报文、实时数据上传报文等,装置通过接收到的分站应答报文检测通信是否正常。报文配置好后,根据安全监控系统的总线形式,将检测装置通信输出接口接入分站。监控系统后台软件由厂家提供。测试前,观察监控系统后台软件传感器是否通信正常。测试时,从发送超限或故障报文时开始计时,检测到断电器断电信号停止计时,即断电时间。
图3 模拟传感器报文发送方法
2 瓦斯电闭锁检测装置硬件设计
为了实现多个甲烷传感器对应多个断电器的复杂断电控制逻辑,兼容基于CAN和RS485总线通信的安全监控系统,检测装置必须同时具备多路CAN和RS485总线接口,接口需与安全监控系统分站保持通信正常,以处理甲烷传感器的实时数据。检测装置采用双CPU设计,最大可支持6路RS485和6路CAN通信,双CPU之间采用SPI总线通信,通信速率可达18 Mbit/s,实现双CPU的快速数据交互。
由于触摸屏只能与主CPU通信,在为从CPU配置参数时需由主CPU进行转发,为了保证双CPU之间快速协同工作,检测装置采用基于SPI总线的双CPU交互方案[13]。SPI为全双工,速度快,波特率可达20 Mbit/s以上,发送1个数据不到1 μs,从CPU可主动上传断电计时数据,不用主CPU一直轮询等待,浪费CPU资源。双CPU之间SPI接线如图4所示,控制程序采用数据异步交互方法。
图4 基于SPI总线的双CPU通信
(1)SPI主发送数据。首先将CS_Master管脚设置为低电平,SPI主开始发送数据,SPI从使用中断接收SPI主发送的数据,将CS_Master管脚设置为高电平,即实现了1包数据的交互。SPI从使用中断接收不占用CPU资源,极大提高系统实时性,避免数据丢失。
(2)SPI从发送数据。SPI从发送数据前,需将数据的长度放入SPI从的发送寄存器,然后将CS_Salve管脚设置为高电平,SPI主检测到CS_Salve高电平就会发送clock信号,获取SPI从发送数据的长度M(即获取SPI从要发送的数据包字节数),接着SPI主为SPI从提供M个clock信号来获取SPI从发送的数据包,将CS_Salve管脚设置为低电平,即实现了一包数据的交互。
3 瓦斯电闭锁检测装置控制程序设计
检测装置控制程序采用μC/OS-II实时操作系统实现多任务并发处理。控制程序通过创建多个任务来实现不同控制逻辑,包括开始任务、显示屏配置任务、单个传感器对单个断电器控制任务(1对1任务)、单个传感器对应多个断电器控制任务(1对多任务)、多个传感器对应单个断电器控制任务(多对1任务)、多个传感器对应多个断电器控制任务(多对多任务)等[14],通过信号量的形式实现任务之间调度,每个断电控制任务申请一个信号量,并使任务阻塞在程序开始处,只有获得信号量的任务才能够执行。控制程序中CAN、RS485通信均采用中断的形式接收数据;断电器输出的干节点信号接装置单片机外部中断管脚,采用中断的形式进行接收,这些设计极大地降低了CPU的使用率,提高了程序的实时性和断电计时的精准性。
瓦斯电闭锁检测装置任务流程如下:
(1)检测装置通过串口接收显示屏配置数据,数据接收完成后在串口接收中断函数中发送配置信号量,收到配置信号量后选择测试方法。
(2)测试方法为传感器切换方法时,进行超限或故障断电测试,检测到测试按钮按下后,控制模拟开关输出超限或故障传感器信号,并打开定时器计时,等待断电器断电,接收到断电信号后,在显示屏上显示断电时间,任务结束;测试方法为模拟报文发送方法时,依次配置控制逻辑、总线参数、测试通道和总线数据,根据控制逻辑判断需要调用的任务,发送相应任务的信号量,控制定时器分别对每个断电器断电时间进行计时,等待断电器断电,接收到所有断电信号后,在显示屏上显示最后一台断电器断电时间,任务结束。
(3)任务结束后释放CPU资源,实现任务切换,装置继续执行其他任务。
4 测试验证
瓦斯电闭锁检测装置模拟报文发送方法测试如图5所示。检测装置可根据分站通信形式选择CAN或RS485总线(将6个通道全部接入本地分站的1个通道,如图中红色总线所示,测试1个或多个甲烷传感器超限或故障时对应单个或多个断电器的本地断电或异地断电;将装置6个通道任意接入本地分站其他通道,如图中蓝色总线所示,测试分站不同通道之间因多任务处理和轮询延时导致断电时间增加)。6台断电器按需求接入本地分站任意通道,断电器输出的干节点信号接入检测装置相应的断电器接口(装置模拟多个甲烷传感器超限或故障对应多个断电器断电时,甲烷传感器超限或故障报文发送时刻开始计时,所有断电器均断电时停止计时),此种形式可实现任意逻辑的本地断电测试,可以模拟掘进工作面瓦斯电闭锁功能测试。若要实现异地断电测试,需要在安全监控系统分站总线上再接入6台异地分站,断电器按需求接入,此种形式可以模拟被串掘进工作面或关联工作面瓦斯电闭锁功能测试。
图5 检测装置测试
为保证测试可靠性,甲烷传感器和断电器所在通道均满载,通过秒表、CAN和RS485总线分析仪测得断电时间,测试数据见表2。
表2 测试数据
由表2可知,计时精度达到0.01 s。基于CAN总线的通信切换方法,切换后,甲烷传感器由于未注册,会重新注册,并等待分站同步,再上传数据,无法精确计时,且存在失败现象,故传感器切换方法不适合多主通信。基于RS485或CAN总线的模拟报文发送方法均可实现本地断电时间<2 s,异地断电时间<20 s,分站收到甲烷传感器超限或故障报文后会立即向断电器或向异地分站下发断电命令,从而保证断电时间。
5 结论
(1)传感器通信切换方法通过多路模拟开关电路设计实现装置对正常、超限、故障传感器信号输出的切换,检测装置将正常传感器信号输出与分站通信。模拟报文发送方法通过触摸显示屏输入正常、超限、故障3种状态的甲烷传感器模拟报文,报文根据需测试的监控系统通信机制进行设置:基于RS485总线的主从通信机制,需通过显示屏输入分站下发报文和传感器应答报文,检测装置需根据下发报文进行应答,从而保证正常通信;基于CAN总线的多主通信机制,需通过显示屏输入传感器上传报文,装置通过接收到的分站应答报文检测通信是否正常。
(2)基于CAN总线的多主通信机制采用通信切换方法切换后,甲烷传感器由于未注册,会重新注册,并等待分站同步,再上传数据,无法精确计时,且存在失败现象,故传感器切换方法不适合多主通信;基于RS485或CAN总线的模拟报文发送方法均可实现本地断电时间<2 s,异地断电时间<20 s;且2种方法的计时精度均可达到0.01 s。
(3)基于上述2种检测方法,未来融入开停传感器的控制逻辑,瓦斯电闭锁检测装置可扩展风电瓦斯闭锁检测功能,实现风电瓦斯闭锁功能的标准化检测,为煤矿安全生产和煤矿监管、监察提供更加有效、可靠的检测手段。