郭海琦,倪少权
(西南交通大学交通运输信息技术研究所,成都 610031)
机车牵引试验是在新建线路投入运营、客货列车提速、货运列车增加牵引吨位、司乘制度改革及机车交路变化等情况下所需进行的一项基础性技术工作,为铁路部门的经营决策、制定运输方案、挖潜增效提供科学依据[1]。试验车数据采集系统是试验车的核心系统。试验车数据采集系统需要实现对牵引运营试验的各类技术参数进行实时的采集,动态可视化显示试验过程,并对试验数据自动分析处理。
现行的试验车数据采集系统都是在机车上利用各种传感器采集数据,直接由线缆通过通道箱传输到试验车,再通过A/D采集箱到采集工控机。由于采集的数据较多,采用有线传输方式,需要很多的线缆,给初始布线及以后的改造升级造成很大的困难。针对上述问题,提出基于ZigBee技术搭建无线网络,利用路由节点转发,可以有效实时地对机车各参数进行采集和传输。如果将ZigBee技术很好地融入到试验车数据采集系统中,将会使机车牵引试验水平得到进一步的提高。
ZigBee技术是一种近距离、低速率、低功耗、低成本和短时延的双向无线通信技术,它是一种介于无线标记技术和蓝牙之间的技术提案。ZigBee采用 IEEE802.15.4标准,对数据速率和QoS的要求不高,目标市场是工业,利用全球共用的公共频率 2.4 GHz,应用于监视、控制网络时,其具有非常显著的低成本、低耗电、网络节点多、传输距离远等优势,目前被视为替代有线监视和控制网络领域最有前景的技术之一。
根据ZigBee协议的规定,我们将定义3种类型的设备。分别为ZigBee 协调器,ZigBee 路由器和ZigBee 终端设备[2]。其网络拓扑结构为树状网络拓扑。
(1)ZigBee 协调器是启动和配置网络的一种设备,可以保持间接寻址用的网络表格,支持关联,同时还能设计信任中心和执行其他网络活动,负责网络中正常工作以及保持同网络其他设备的通信。在试验车数据采集系统中扮演了中心节点的角色。
(2)ZigBee路由器,又叫做全功能节点(FFD),是一种支持关联的设备,能够将消息转发到其它设备。在试验车数据采集系统中扮演中间节点的角色。
(3)ZigBee终端设备,又叫做半功能节点(RFD),即集成了机车信息的采集及收发模块,结合机车及试验车车上的环境和条件,基于ZigBee技术的试验车数据采集系统组网设计总体方案如图1。
本系统是一个在局部范围内采用ZigBee的无线数据传输技术,把机车上数据采集终端采集到的数据通过路由器传送到一个ZigBee协调器中,最后由采集工控机实现对数据的显示和处理。本系统包括:ZigBee数据采集终端,ZigBee路由器节点,ZigBee协调器节点和采集工控机4个部分。此外,终端采集到的数据到ZigBee协调器采用的是多跳方式传输,每个节点无线发射的功率不需要太大,因此可以有效地节约单个节点的能耗,平衡整个网络的能耗。
本设计采用CC2430 模块。CC2430 是一个系统芯片CMOS 解决方案,这种解决方案能够提高性能并满足以ZigBee为基础的2.4 GHz ISM波段应用对低成本、低功耗的要求。它包括了一个高性能的2.4 GHz DSSS(直接序列扩频)射频收发芯片和一个工业级小巧高效的8051控制器。节点由3部分组成:数据采集终端如图2,协调器节点如图3,路由器节点除了没有LCD模块外与图3相同。
图1 试验车数据采集系统组网图
图2 数据采集终端硬件结构
图3 协调器节点硬件结构
数据采集终端由数据采集处理单元、数据传输单元和电源管理单元组成。协调器节点由数据传输单元、数据处理单元、电源管理单元和显示单元组成。协调器节点为主控制器,对数据采集终端及路由器节点控制,负责网络的初始化及维护,并用于接收终端采集到的数据。
系统中的数据采集终端节点没必要采用大功率的外接电源供电,仅采用两节干电池供电即可,因为对硬件器件的功耗要求较高,所以设计中大都采用高效率低功耗的元器件。
数据采集终端节点主要包括4个芯片模块:CC2430模块(集成MCU和RF模块)、电源模块、JTAG(边界扫描测试标准组织)调试接口模块和传感器模块。传感器模块负责机车数据的采集,根据采集数据的不同,需要安装不同的传感器。内燃机车上需要采集主发电机电流、主发电机电压、柴油机转速、油温和水温等。电力机车需要采集网压、励磁、电流、电压、辅压等,共同部分有列车管压力、机车牵引力、机车速度等[3]。一个或几个有相似功能的传感器对应一个ZigBee终端节点,双方可通过RS232通信。例如:将温度传感器安装在油箱上,可一次测出测温点的温度值,利用传感器内部地址代码及预先编制好的传感器编码,将测温点的温度值传输到CC2430,并将各测温点的温度值按每变化2℃记录一次的方式记录下来。由温度传感器采集的数字信号经过MCU处理后,通过RF模块发送出去,而对终端节点的控制信号可以从CC2430的天线接收进来,经过判断处理后, 通过相应的通用I/O口对传感器进行相关控制。电源电路采用两节5 号碱性干电池供电。
协调器节点主要包括4个芯片模块:CC2430(集成MCU和RF 模块)、电源模块、JTAG调试接口模块、LCD模块。CC2430通过内部的RF模块将控制命令发送给其余各节点, 通过RF模块接收终端节点传来的数据,对数据进行存储处理后通过RS232传输给采集工控机。LCD可实时显示网络的连接状态,CC2430通过并口连接LCD模块。
软件设计主要包含终端节点和协调器节点软件设计。终端节点首先初始化CC2430,包括与串行口通信的基本设置等,然后程序初始化协议栈并打开中断,之后发送加入网络信号,等待网络协调器响应,并给自己分配网络地址。如果网络加入成功,终端节点上的二极管被点亮。加入网络成功后,等待中断,响应相应的中断。终端节点软件流程图如图4。
图4 终端节点软件流程图
协调器节点首先初始化CC2430和协议栈并打开中断,然后初始化一个网络。如果网络初始化成功,可以在液晶屏上看到网络初始化的一些信息。如协调器节点的物理地址、己建立网络的网络ID号和频道号等。随后程序进入中断循环检测和处理过程,查看是否有中断信息的到来,如果是来自网络中管理信息的响应,例如:(1)一个节点申请加入网络则会在液晶屏上显示有新的终端节点加入网络,并显示加入网络节点的物理地址,此时网络协调器会为其分配网络地址,并给出相应的应答信号传送此节点。(2)如果是网络中某个节点的数据响应,则对数据进行存储处理,然后发送给工控机,并给该节点发送应答信号。协调器节点软件流程图如图5。
图5 协调器节点软件流程图
本项目根据实际需要完成了试验车数据采集系统的整体架构设计和底层硬件与软件的具体实现。系统充分利用了ZigBee 低速率、低功耗、低成本和自配置的特点,提高了系统的可靠性,省去了大量的布线, 降低了系统在检修及升级改造时期的复杂性,同时也降低了系统的成本。势必在我国铁路运输发展中得到广泛应用。
[1] 李郁峰,朱金陵. 牵引试验车数据采集系统[J ] . 内燃机车,2005(7).
[2] 李文仲,段朝玉. ZigBee无线网络技术入门与实战[M] . 北京:北京航空航天大学出版社,2007.
[3] 胡琰瑜. 列车牵引计算系统的设计与实现[D] . 西南交通大学硕士论文,2008.