, ,
(石家庄铁道大学 电气与电子工程学院, 河北 石家庄 050043)
箱梁是目前高速铁路建设中的重要环节,其跨度长(32m)、宽度大(双线13.5m),对养护过程中的要求高,温度检测截面多,温度监测点多(一般为16点)。当前,对混凝土箱梁温度监控均采用类似的结构,即将混凝土箱梁各截面的表层温度、芯内温度及养护温度用传感器引线至养护棚外部,并以有线或无线方式将温度传送到中央记录计算机[1]。
生产一榀箱梁在台座上的时间不大于72h,频繁的传感器布线、拆线造成了传感器的损害,也增加了劳动强度,同时线缆影响门吊、应力张拉等设备的操作,因此,在箱梁养护过程中采用新的温度测量方法是非常迫切的。
本文介绍了以ZigBee技术为核心的混凝土箱梁温控系统,其以终端设备为温度测量部件,以DS18B20数字传感器为测温元件,以协调器为转换核心,构成了自组网、自备电源、低功耗的温度监控系统,解决了施工繁琐等问题。
基于ZigBee网络的混凝土温度监测系统结构如图1 所示。测温时,选取32 m箱梁的端部截面和跨中截面等共8个截面做为测温点的布置截面,每个截面放置一个测温终端,分别测量所选定断面的表层温度、芯内温度、养护温度、内模温度或环境温度。每个测温终端采集2路温度信号,设计上采用TI公司的CC2530为核心,扩展DS18B20数字温度传感器,以6 V蓄电池为电源,利用嵌在外壳上的磁铁吸附在箱梁该截面的模板上,以无线方式与模板外部的协调器进行数据通信,并由协调器将温度数据通过串行口用数传电台上传至中央记录计算机。无线的传输方式免去了布线的繁琐和线缆对其他设备操作的影响[2-3]。
图1 单协调器系统结构示意图
混凝土箱梁温度监测系统采用主从式工作模式,中央计算机通过串行口每15 min发送一次温度采集命令,协调器接收到温度采集命令后,以广播方式向各个终端设备发布温度采集命令,终端设备接收到采集命令以后,完成温度测量和发送,然后进入睡眠状态,并在14 min时由本终端的定时器唤醒,并一直等待主机发送的下一个温度测量指令。这就最大限度的延长了终端电池的使用寿命。
温度测量终端包括片上系统CC2530、电平转换芯片NLSX4373、DS18B20数字温度传感器和供电系统等,构成独立的双通道温度采集电路,其硬件结构如图2所示。
CC2530工作电压为3.3 V,DS18B20的供电范围为3~5.5 V,但是当采用3.3 V工作电压时,其连接线路不超过5 m,当把DS18B20插入到混凝土箱梁内部,且距离较远时,容易出现较大的误差和干扰,难于保证温度测量值的稳定度和准确度,因此,DS18B20采用了5 V独立供电模式,并用电平转换芯片NLSX4373为接口,完成了CC2530和DS18B20间的电平转换。供电则由线性稳压器ASM1117-3.3和ASM1117-5.0将蓄电池的6 V电压分别稳定在3.3 V和5 V。
该终端在接收到协调器发送的温度采集指令后,完成一次2通道的温度采集及数据回传过程。
协调器是一台ZigBee全功能设备(FFD),硬件电路如图3 所示。CC2530F256扩展MAX3232而成的RS232异步通信接口,是具有ZigBee无线通讯功能和异步通讯功能的SINK节点。从而通过异步串行口构成了中央计算机和2.4G无线温度测量终端的通信链路。
协调器除了建立网络外,还通过串行口接收或发送远程计算机的数据或指令。当其接收到中央计算机发送的温度采集指令后,以广播方式向测量终端发送温度采集启动指令,并在接收到全部测量终端返回的温度测量值后,转发给中央计算机。
图2 温度测量终端接线示意图 图3 协调器接线示意图
CC2530的应用程序开发使用TI公司的IAR Embedded Workbench(简称Ew)。Ew的C/C++编译器是当今世界最专业和最容易使用的嵌入式开发工具,使用IAR编译器能产生最优化最紧凑的代码,节省硬件资源,最大程度减低成本,提高竞争力[4]。
软件设计为主从工作模式,中央计算机与协调器之间通信协议如表1所示。中央计算机通过串口主动给协调器发送3字节的温度采集命令帧,其中第0个字节是协调器的ID;第1个字节是温度采集启动指令0xAA;第2个字节是校验码。协调器回传给中央计算机的数据为应答帧1,其数据帧包涵协调器的ID号、16通道32字节的温度数据及CRC校验码。
协调器与终端之间数据通信格式如表2所示。其中,协调器发至终端的为广播帧,终端回传至协调器的数据为应答帧2。当上位机所发的命令帧中0字节数据与协调器本身ID相同时,协调器将接收到0xAA并以广播帧转发,8个终端设备接收到0xAA命令后,开始启动温度测量,并将4字节的温度数据附加本终端的ID(共5字节)回传至协调器。协调器接受到端点数据并排列后,按应答帧1的结构打包以34字节的一维数组上传给中央计算机。
表1 上位机与协调器的通信协议
表2 协调器与终端的通信协议
终端设备在接收到启动命令后,检测温度通道是否异常、完成温度采集并回传至协调器后,进入14 min的休眠状态,当时间到达时,被其内部定时器所唤醒,并一直等待协调器的下一次温度采集指令。
协调器在发出启动命令后,开始计时,在限定时间内若接收完毕8个终端返回的温度数据,则打包发送到中央计算机,否则将未返回的终端温度设置为特征值发送,以标示温度通道或端点通信的异常。
协调器软件编程流程图如图4。在应用程序事件处理中,设置了CMD_SERIAL_MSG事件,即当串行口产生接收数据事件时,协调器首先通过校验码检测是否为正确的数据并判断是否为本机,如果本机接收到了正确的温度采集启动命令0xAA,则协调器以广播方式转发命令,否则不做任何回应。同时还设置了AF_INCOMING_MSG_CMD事件,即协调器接收到终端回传数据后的数据处理。首先对返回的数据包进行解包处理,依据终端设备ID确定温度测量截面位置,并把返回的温度数据放置到对应单元,并判断各终端设备是否均完成回传,全部完成回传数据后,通过串行口,按通道编号上传至中央计算机。
温度测量终端的编程流程图如图5。在应用程序事件处理中,设置了AF_INCOMING_MSG_CMD事件,这是温度终端接收数据的事件。如果温度终端接收到协调器广播方式发送的指令0xAA,则开始采集温度,然后将温度数据以5字节方式回传给协调器,再通过调用halSleep函数进入14 min的低功耗休眠状态, 以节电模式PM2状态工作,睡眠时间到,温度终端通过定时器方式被唤醒,继续检测协调器节点是否发出温度测量指令。
图4 协调器流程图 图5 温度测量终端流程图
在上位机设计中,软件系统应用LabVIEW编程软件对箱梁温度进行监控。可以实现对箱梁温度的数据采集、数据管理(数据显示、数据存储);历史数据管理(历史数据的查询和打印)等[5]。
箱梁的温度采集采用串口方式与底层的协调器构成数据交换,串行口设置如图6所示。使用VISA的属性,对串口进行参数设置。打开一个指向串口COM1的进程,并设置初始状态为2 400波特率,8位数据位,无奇偶校验,1位终止符。然后就将一个字符串写入该端口。该设备返回的字节数将通过另一个VISA属性输出。VISA规定用停止符的10对应1位停止位。
采集程序将根据设定的采样周期,通过中央计算机的串行口发送3个字节的命令帧给协调器,协调器返回串行口的数据为34字节一维数组。
利用数组检索工具,根据协调器ID将采集的温度数据归结到对应箱梁的温度记录中,以显示或保存。
对基于ZigBee 技术的混凝土箱梁温度监测系统进行了正常和非正常测试,图7异常测试结果,测试中关掉了3#终端,去掉了13号传感器(7#终端)。测试结果表明,采集的温度数值与温度计显示温度一致,所提示的终端通信错误正确,显示的温度通道异常提示正确。
图6 串行口设置 图7 温度采集界面
阐述了一种基于ZigBee 技术的混凝土箱梁温度监测系统的设计与实现。系统采用CC2530芯片作为主控芯片,选用DS18B20 数字温度传感器进行温度采集, 设置各温度终端使其工作在PM2的省电模式。系统灵活性强、安全可靠、电池的使用寿命长,无线的传输方式免去了布线的繁琐和种种隐患,有广泛的应用前景。
参 考 文 献
[1]马月辉,刘建华,姚懿德,等.基于无线网络的轨道板蒸汽养护系统设计[J].低压电气,2010(7):35-37.
[2]关学忠,姜南,王一群,等.基于ZigBee 技术的多点温度监测系统的设计[J].自动化技术与应用,2011,30(10): 42-44.
[3]邓磊,王子敬,范玲俐.基于ZigBee无线网络的温度采集系统设计[J].2010,12(2):39-41.
[4]李文仲,段朝玉.Zigbee 2007/PRO协议栈实验与实践[M].北京:北京航空航天大学出版社,2009.
[5]马月辉,姚懿德,张洪涛.基于虚拟仪器的箱梁蒸汽养护系统设计[J]. 石家庄铁道学院学报:自然科学版,2009,22(3):65-68.