张新
(绍兴职业技术学院 信息工程学院, 浙江 绍兴 312000)
摘要:针对煤矿井下监控终端现有通信方式存在布置不灵活、成本高、维护困难、通信距离短、功耗大等问题,提出了一种煤矿井下远程监控终端设计方案。基于核心处理器STM32F103ZET和无线射频芯片SX1278进行低功耗和无线通信设计;利用信噪比检测信道状态,并采用随机时间退后检测方法避免信道碰撞;通过设计应用层自定义通信协议,保障数据收发的安全性。测试结果表明,监控终端在1.8 km通信距离内丢包率不大于4%,平均工作电流约为0.058 mA,适用于煤矿远距离、低功耗的数据组网传输。
关键词:煤矿井下通信; 监控终端; 远程监控; 无线通信; LoRa
中图分类号:TD67/655
文献标志码:A
文章编号:1671-251X(2018)12-0097-05
DOI:10.13272/j.issn.1671-251x.2018060044
网络出版地址:http://kns.cnki.net/kcms/detail/32.1627.TP.20181127.1150.001.html
收稿日期:2018-06-21;
修回日期:2018-11-18;
责任编辑:盛男。
基金项目:国家科技型中小企业技术创新基金项目(13C26213302220)。
作者简介:张新(1966-),男,浙江绍兴人,工程师,硕士,主要研究方向为物联网技术、通信与信息工程等,E-mail:zx723@163.com。
引用格式:张新.煤矿井下远程监控终端设计[J].工矿自动化,2018,44(12):97-101.
ZHANG Xin
(College of Information Engineering, Shaoxing Vocational & Technical College, Shaoxing 312000, China)
Abstract:For problems of inflexible layout, high cost, difficult maintenance, short communication distance and high power consumption of existing communication mode of monitoring terminal in coal mine underground, a design scheme of remote monitoring terminal in coal mine underground was proposed. Low power consumption and wireless communication are realized based on core processor STM32F103ZET and radio frequency chip SX1278; channel state is detected by use of signal-to-noise ratio, and channel collision is avoided by use of random time backward detection method; security of data sending and receiving is guaranteed by designing custom communication protocol of application layer. The test results show that packet loss rate of the monitoring terminal is not more than 4% within 1.8 km communication distance, and average working current is about 0.058 mA. It is suitable for long-distance and low power consumption data networking transmission in coal mine.
Key words:underground communication in coal mine; monitoring terminal; remote monitoring; wireless communication; LoRa
煤矿企业采用大量监控系统实时监测煤矿井下气体浓度、机电设备状态等参数,为煤矿安全提供保障[1]。监控终端作为煤矿监控系统的核心设备之一,可感知煤矿井下各类参数并通过基站实时发送至信息处理中心,同时可接收信息处理中心下发的各种控制信息,对受控设备执行控制功能。监控终端采用有线通信时存在布置不灵活、抗损性差、成本高和维护困难等问题,采用WiFi、ZigBee、漏泄电缆等无线通信时存在通信距离短、功耗大、穿透能力弱等缺点[2-3]。鉴此,本文基于远程通信组网用无线射频芯片SX1278,设计了一种煤矿井下远程监控终端,具有功耗低、通信距离远、传输可靠、通用性好、成本低的特点。
煤矿井下远程监控终端主要包括MCU、传感器、无线通信模块、电源模块,如图1所示。监控终端采用定时唤醒工作模式,MCU通过UART接口获得传感器感知信息,通过SPI接口控制无线通信模块进入等待模式,将感知信息发送给无线通信模块,在信道检测空闲时无线通信模块立即发送信息。通常无线通信模块处在等待模式,定时启动信道检测模式,及时接收信息处理中心下发的控制信息,一旦接收完控制信息就向MCU发出中断请求,MCU立即响应中断并读取控制信息,依据控制信息完成控制或配置功能[4]。
图1 煤矿井下远程监控终端组成
Fig.1 Composition of remote monitoring terminal in coal mine underground
MCU采用基于ARM Comtex-M3内核的STM32F103ZET,支持等待、睡眠和停止3种低功耗模式[5]。传感器采用成熟的插入式标准化模块,将模块安装在监控终端内部插座上,实现通用化灵活配置。无线通信模块由SX1278、TCXO(Temperature Compensated Xtal (Crystal) Oscillator,温度补偿晶体振荡器)、射频切换电路组成。SX1278是一款远程通信组网用无线射频芯片,具有功耗低、通信距离远、成本低、传输速率低、抗干扰性好、穿透能力强的特点;TCXO为SX1278提供精确时钟;射频切换电路负责SX1278半双工通信模式切换。SX1278在睡眠模式下,MCU对SX1278配置寄存器RegOpMode进行设置,使SX1278工作在LoRa调制模式;MCU通过SPI接口对SX1278的配置寄存器、状态寄存器和FIFO缓存器进行读写操作来完成控制。电源模块采用高能锂电池、高效率开关稳压器MP2359和AMS1117为各器件供电[6-7]。
监控终端的核心是MCU和无线通信模块,通常情况下均处在等待和睡眠低功耗模式[8]。MCU按设定的采样周期定时转换至工作模式,采集传感器获得的信息,信息经适当处理后立即写入SX1278的FIFO缓存器,MCU自动转入低功耗模式;当SX1278接收到信息时,向MCU发送中断请求,MCU读取SX1278状态寄存器数据,转入中断服务,然后进入低功耗模式。采用信道检测和速率自适应技术来降低SX1278在发送与接收状态下的功耗:信道检测采用前导码定时检测,保证数据及时接收;速率自适应即依据通信距离自动调整传输速率,近距离通信时提高传输速率,从而降低传输时间来降低功耗,远距离通信时降低传输速率来实现低功耗。为进一步降低监控终端功耗,通过MCU对传感器供电进行通断控制(定时采集数据时对传感器供电),减少传感器功耗[9]。
煤矿监控终端应用环境中无线信号复杂,SX1278采用非授权工作频段433 MHz,监控系统本身又有一定数量的监控终端同时工作,无线通信信道存在冲突不可避免。为保证监控系统无线通信正常有效,必须在数据链路层进行信道检测和碰撞避让[10-11]。
由于433 MHz无线信道是非授权频段,存在同频干扰的可能,通过检测无线接收信号强度无法准确检测信道;使用信道活动检测器可检测无线信道上的LoRa前导码,但没有检测到LoRa前导码不代表信道中没有信号。通过反复试验,利用信噪比检测信道效果较好。SX1278的RegPktSnrValue寄存器存储接收信号的信噪比,MCU通过SPI接口设置该寄存器地址为0X19,可获得寄存器中的信噪比,如果信噪比在-20~-5 dB之间,则确认信道忙,否则信道空闲。
当监控终端检测到信道忙时,需要解决碰撞问题。碰撞避让采用时间随机退后检测方法,利用随机函数rand()产生0~1之间的随机数,获得一定范围内的退避时间(如0~500 ms),但由于rand()是一个伪随机函数,极易产生随机数一样的现象,所以采用随机数初始化函数srand((unsigned)time(NULL))产生随机数种子,再用rand()生成随机数,确保有效的碰撞避让[12]。
一般感知信息的采样频率较低(若干分钟1次),监控终端利用MCU的定时器定时采集数据。数据采集完成后,MCU唤醒SX1278进入等待模式,将数据写入SX1278的FIFO缓存器中,开始基于信噪比的信道检测,当发现信道空闲时,控制SX1278进入数据发送模式,完成数据发送后SX1278转入其他工作模式。监控终端发送数据流程如图2所示。
图2 监控终端发送数据流程
Fig.2 Flow of monitoring terminal sending data
监控终端要接收来自信息处理中心下发的控制信息和基站发送的确认信息,采用基于信道活动检测器的信道检测方法来保证数据安全接收。SX1278定时唤醒进入信道检测模式,在规定时间内没有检测到LoRa前导码(或LoRa前导码关联不成功)则转入等待模式;一旦检测到LoRa前导码,接收LoRa前导码进行关联成功后,进入数据接收模式;根据接收数据中的地址字段进行地址匹配,如果地址匹配成功,则继续接收后续数据,完成数据接收,否则进入等待模式。监控终端接收数据流程如图3所示。
SX1278采用显式和隐式2种LoRa数据包格式,由前导码、可选报头、数据有效负载和CRC组成[13-14],见表1。LoRa数据包没有实现上层通信协议的功能,因此需要重新设计应用层数据帧结构,包括帧控制、帧序号、目的地址、源地址、有效负载和CRC,见表2。帧控制用来确定接收数据是否需要 进行回复确认,如广播帧不需要回复确认,数据帧需要回复确认;帧序号用于记录数据帧的序列;目的地址和源地址分别表示数据接收设备和发送设备的逻辑地址;数据有效负载指通信的实体信息[15]。
图3 监控终端接收数据流程
Fig.3 Flow of monitoring terminal receiving data
表1 LoRa数据包格式
Table 1 LoRa data packet format
表2 应用层数据帧结构
Table 2 Data frame structure of application layer
监控终端在发送数据时,不能保证所发数据能有效接收,因此需要在应用层设计确认帧来确认数据是否接收。确认帧包括帧控制、帧序号和CRC,见表3。监控终端发送数据后,在给定时间内收到确认帧不需回复,否则重发数据。监控终端接收到数据时,不进行信道检测,立即回复确认帧,可有效提高信道效率。
表3 确认帧结构
Table 3 Acknowledgement frame structure
为测试监控终端的通信效果和功耗,采用2台监控终端和1台基站组成简易星形网络,利用串口调试助手模拟传感器数据的采集和发送,在基站用串口调试助手接收数据并显示。通信参数设置:带宽为125 kHz,扩频因子为9,编码率为4/6,发射功率为19 dB·m。以100个数据包为1组,采用分组发送数据包方式进行通信测试,数据见表4。配置温湿度传感器进行功耗测试,采集频率为1次/min,利用Keithey2700数据采集仪测量监控终端工作电流,数据见表5。
表4 通信测试数据
Table 4 Communication test data
表5 功耗测试数据
Table 5 Power consumption test data
从表4可看出,测试距离小于1.8 km时丢包率不大于4%,通信稳定、可靠。从表5可看出,监控终端在不同工作模式下电流不同,粗略计算平均工作电流约为0.058 mA,若采用1 350 mA·h的电池,理想状态下监控终端能正常工作970 d左右。
提出了一种煤矿井下远程监控终端设计方案。基于核心处理器STM32F103ZET和无线射频芯片SX1278进行低功耗和无线通信设计;利用信噪比检测信道状态,并采用随机时间退后检测方法避免信道碰撞;通过设计应用层自定义通信协议,保障数据收发的安全性。测试结果表明,监控终端在1.8 km通信距离内丢包率不大于4%,平均工作电流约为0.058 mA,适用于煤矿远距离、低功耗的数据组网传输。
参考文献( References) :
[1] 孙继平.煤矿监控新技术与新装备[J].工矿自动化,2015,41(1):1-5.
SUN Jiping.New technologies and new equipments of coal mine monitoring[J].Industry and Mine Automation,2015,41(1):1-5.
[2] 霍振龙.LoRa技术在矿井无线通信中的应用分析[J].工矿自动化,2017,43(10):34-37.
HUO Zhenlong.Application analysis of LoRa technology in mine wireless communication[J].Industry and Mine Automation,2017,43(10):34-37.
[3] 徐钊,王博文,黄士超.矿井人员定位管理系统移动终端的设计[J].煤矿安全,2013,44(5):134-136.
XU Zhao,WANG Bowen,HUANG Shichao.Design of mobile terminal for mine personnel positioning management system[J].Safety in Coal Mines,2013,44(5):134-136.
[4] 傅上达.基于LoRa的士兵训练无线网络设计与实现[D].上海:东华大学,2017.
[5] 张法全,王焱,王国富.高精度矿用瓦斯突出预测仪设计[J].煤炭工程,2017,49(3):129-132.
ZHANG Faquan,WANG Yan,WANG Guofu.Design of high precision mine gas outburst prediction instrument[J].Coal Engineering,2017,49(3):129-132.
[6] 尹鹏,李良光,陈兆权.矿用锂电池组并联均流电路的设计[J].电源技术,2013,37(2):206-208.
YIN Peng,LI Liangguang,CHEN Zhaoquan.Parallel current-sharing circuit design for mine lithium batteries[J].Chinese Journal of Power Sources,2013,37(2):206-208.
[7] 李勇.煤矿井下大功率锂电池备用电源的研制与应用[J].煤炭与化工,2017,40(5):127-129.
LI Yong.Development and application of standby power supply for high power lithium battery in coal mine[J].Coal and Chemical Industry,2017,40(5):127-129.
[8] 李先送,王然风,孟巧荣.压滤机群控与手机移动终端远程控制设计与实现[J].煤炭工程,2018,50(7):30-33.
LI Xiansong,WANG Ranfeng,MENG Qiaorong.Design and realization of filter press group control and the remote control on mobile terminal[J].Coal Engineering,2018,50(7):30-33.
[9] 毕东柱.基于ZICM2410通信模块的煤矸识别手持终端设计[J].煤炭科学技术,2014,42(8):83-85.
BI Dongzhu.Design on portable terminal of coal rejects identification based on ZICM2410 communication module[J].Coal Science and Technology,2014,42(8):83-85.
[10] 李时杰,何怡刚,罗旗舞,等.基于LoRa的电气设备温湿度监测终端设计[J].传感器与微系统,2018,37(4):89-91.
LI Shijie,HE Yigang,LUO Qiwu,et al.Design of temperature and humidity monitoring terminal for electrical equipment based on LoRa[J].Transducer and Microsystem Technologies,2018,37(4):89-91.
[11] 孔亮,李玉良,王庆飞,等.WMN在煤矿应急通信系统中的应用[J].煤矿安全,2012,43(2):106-108.
KONG Liang,LI Yuliang,WANG Qingfei,et al.Research on emergency communication system in coal mine based on WMN technology[J].Safety in Coal Mines,2012,43(2):106-108.
[12] 秦利涛.柔性生产线CAN和LoRa网络融合系统设计与实现[D].郑州:郑州大学,2017.
[13] 赵太飞,陈伦斌,袁麓,等.基于LoRa的智能抄表系统设计与实现[J].计算机测量与控制,2016,24(9):298-301.
ZHAO Taifei,CHEN Lunbin,YUAN Lu,et al.Design and implementation of smart meter reading system based on LoRa[J].Computer Measurement & Control,2016,24(9):298-301.
[14] 彭飞飞.低功耗远距离无线收发模块设计与实现[D].成都:电子科技大学,2016.
[15] 蔡文郁,张鹏鹏,张美燕.基于LoRa通信的无线传感网低功耗节点设计[J].杭州电子科技大学学报(自然科学版),2018,38(2):10-14.