基于网络拓扑的生鲜食品供应链管理的无线传感器网络设计

2020-03-06 06:17:18刘永礼侯庆丰
食品与机械 2020年1期
关键词:生鲜食品终端设备路由器

刘永礼 侯庆丰

(1. 新疆轻工职业技术学院,新疆 乌鲁木齐 830021;2. 甘肃农业大学,甘肃 兰州 730070)

实时的供应链管理技术对保障生鲜食品的安全和质量至关重要。例如,生鲜食品运输过程中的温度调控不当可能会导致质量下降,据估计[1-2],每年因此造成的产品损失高达35%。此外,卡车的振动也会对水果和蔬菜造成损伤[3]。因此,生鲜食品供应链环境参数监测具有重要的经济价值,运输及储存条件是影响生鲜食品安全和质量的重要因素。

在传统的冷链管理系统中,在车辆和仓库中安装了温度计和湿度传感器。这种方法有一些明显的缺点,如:只能在本地显示和记录环境信息,不能与远程用户共享实时数据;只能监控仓库或车辆内的宏观环境,不能监控每种食品包装盒内的微观环境;不能记录卡车装载、车辆切换时的环境状况。因此,这些系统不能实时、连续地提供生鲜食品的环境信息[4-8]。

无线传感器网络(WSN)是一种新的生鲜食品供应链管理技术[9],可以提供关于生鲜食品的实时环境信息,具有良好的性能和低廉的成本;传感器节点也可以安装在生鲜食品包装盒中,并贯穿整个供应链。基于近年来微电子技术的不断进步[10],无线传感器网络节点的成本和功耗在过去几年中有了显著下降。通过适当的配置,WSN节点可以检测与食品安全和质量有关的各种环境参数,如温度、湿度、二恶英、乙烯、振动等[11-13]。WSN已被广泛应用于各种领域的监测系统,如精确农业、远程医疗和动物行为检测[14-15]。冷链管理是无线传感器网络的一个重要应用领域。前人对无线传感器网络的数据通信进行了研究和试验[16],采用智能分析系统帮助决策。然而,由于以下原因,以往的大部分工作不能直接用于生鲜食品供应链管理:① 以往的大部分工作只收集典型的环境参数,如温度和湿度。然而,其他环境参数,如生鲜食品在运输过程中的运动状态,也会影响质量。一个典型的例子是严重的振动和意外的坠落会对水果和蔬菜造成机械损伤[17]。② 改善非连接状态终端设备的电源管理,当终端设备超出任何路由器或协调器的工作范围,或路由器和协调器偶尔断电时,终端设备将处于非连接状态[5,14,18]。在生鲜食品供应链中,协调器和路由器通常安装在仓库或车辆中,由有源电源供电,而终端设备则安装在箱子或容器上。当将生鲜食品从仓库装载到车辆并将其从车辆卸载到仓库时,终端设备将离开原始的WSN网络,并在加入新的WSN网络之前处于未连接状态[19]。如果没有适当的网络交换方案,终端设备处于非连接状态时可能会产生相当大的能耗[20-21]。

为实现可重构、低数据率、低成本、低功耗的WSN节点,研究拟开发一套生鲜食品供应链管理实时监控系统。

1 系统概述

1.1 系统架构

该系统可分为3个部分:安装在车辆或仓库中的无线传感器网络(WSN)、互联网或移动网络的广域网(WAN)以及远程端的用户。无线传感器网络定期收集和传输温度、相对湿度、二氧化碳浓度和GPS定位数据。同时,传感器检测食品包装内的运动状态,包括非法开启、异常振动、过度倾斜和意外坠落,并以事件驱动模式传输。广域网作为一种中介,可以被广泛访问,考虑到不同的工作环境,GPRS和WiFi端口都集成在网关上[22]。供应商或零售商可以从广域网获取感知到的数据和警报,做出适当的决策来处理不同的问题,并进一步优化供应链管理。

1.2 无线传感器网络拓扑

系统中的无线传感器网络拓扑包括星型拓扑和树型拓扑,可以根据应用场景进行选择。在星形拓扑中,有一个协调器和多个终端设备[23]。在树拓扑结构中,有一个协调器、多个路由器和多个终端设备。协调器是网络的启动者和管理者,负责控制终端设备的加入/退出;还作为WSN和WAN之间的网关。路由器建立多跳通信结构,同时监控环境参数。它们将数据中继和聚合作为集群的头部。末端装置与不同类型的传感器集成,以收集和传输环境信息和异常运动状态[24]。

1.3 获得的信息

系统获得的信息可分为4类:环境条件、运动状态、位置和网络状态[25]。监测对象、获取信息和相应传感器的详细信息见表1。

(1) 环境条件:环境条件包括温度、湿度和一氧化碳浓度,温度是影响货架期的最重要参数。相对湿度与食物的水分扩散有关。二氧化碳反映了代谢活动的速度。定期获得所有环境条件。

(2) 运动状态:运动状态包括异常振动、意外坠落、过度倾斜和容器非法打开。收集这些信息是为了评估生鲜食品在运输过程中的物理损伤。

(3) 位置:使用商用GPS模块检测车辆位置。

表1 获取信息和传感器的详细信息Table 1 Obtained information and details of sensors

(4) 网络状态:网络状态包括终端设备电压和无线传感器网络拓扑结构。使用微处理器上的ADC测量电压。从接收到的数据中的路由信息中收集无线传感器网络的拓扑结构,并将其显示为图形。

2 硬件的实现

实时生鲜食品供应链管理无线传感器网络的硬件包括终端设备、路由器和协调器。在这项工作中,协调器和路由器是在同一个原型(称为聚合节点)中实现的。聚合节点和终端设备在结构和功能上都不同。设计并实现了两种印刷电路板。

为了减少感应对印刷电路板的干扰,对强信号和弱信号进行隔离,缩短了布线长度。为了提高印刷电路板散热效果,增加了高功耗模块。利用CADENCE的设计条目CIS建立了原型的开发环境,利用CADENCE设计了PCB板。

2.1 终端设备

终端设备的结构和原型分别如图1所示。由一个1 500 mA·h 的片状锂电池供电,以便在生鲜食品容器中快速安装。采用由8051微处理器和IEEE802.15.4标准射频模块组成的CC2530运行ZigBee协议,对传感器进行控制。实时时钟芯片DS2417提供当前时间并产生定时脉冲以唤醒CPU。为了收集1.3中列出的信息,必须为终端设备的硬件设计选择相应的传感器。

1. ZigBee CCC2530 2. 光强度传感器模块 3. 传感器 4. 电池

(1) 环境传感器:环境传感器包括温度/湿度传感器和一氧化碳传感器。温度/湿度传感器SHT21用于监测集装箱、仓库和车辆中的温度和湿度。温度传感器SOR的工作范围为-40~125 ℃,精率±0.3 ℃;相对湿度传感器的工作范围为0%~100% RH,精率±2% RH。

(2) 运动传感器:安装在端部装置上的三轴加速度计可以检测到异常振动、意外坠落、过度倾斜。采用MMA8453Q作为加速度传感器,提供3轴10位定义的加速度数据。通过为MMA8453Q设置适当的触发参数,任何异常的运动状态都将触发中断,并且终端设备将向服务器发送中断类型和加速度计的值。使用光传感器检测到非法打开容器。当容器在运输过程中打开时,传感器将触发中断,并将此非法打开事件报告给服务器。所有异常运动状态将作为警报报告给用户。

2.2 协调器和路由器

聚合节点(协调器和路由器)的架构和原型如图2所示。聚合节点主要由中央处理器、基于ZigBee的无线传感器网络内部通信的CC2530、车载无线传感器网络与远程服务器通信的GPRS模块、仓库无线传感器网络与服务器通信的WiFi、获取车辆位置的GPS模块、环境传感器和运动传感器组成。收集信息的传感器。其他部件:中央处理器采用ARM Cortex-M3,用于采集传感器信息,处理CC2530与WIFI/GPRS模块之间的通信。Cortex-M3使用UART协议与CC2530、GPRS模块和WiFi模块通信。H7710E DTU(数据终端单元)支持GPRS协议,WiFi模块工作在2.412~2.484 GHz和1 200~115 200 bps。GPS模块采用NEO-6M-0-001,定位精度为2.5 m。COZIRA是一种二氧化碳传感器,用于监测仓库和车辆内的二氧化碳浓度,由12~36 V电源供电,可直接连接到电源。

1. 加速传感器 2. ZigBee CC2530 3. GPRS模块 4. CO2传感器 5. CPU 6. 计时器 7. 电源管理器图2 聚合节点的架构和原型Figure 2 Architecture and prototype of aggregation node

3 软件的实现

3.1 无线传感器网络软件

基于Z栈对无线传感器网络的嵌入式软件进行编程(Z栈是由TI开发的用于CC2530的免费ZigBee协议栈)。除了通信协议程序外,Z-Stack还提供了一个事件驱动的任务调度程序。因此,用户只需为其特定的应用开发应用层程序和外围设备的硬件驱动程序。Z-Stack的详细介绍见2006年《Ti Z-Stack用户指南》;2006年《Z-Stack示例应用程序》及2006年《Z-Stack API》[26]。

在生鲜食品供应链中,终端设备必须离开原来的无线传感器网络,并在装卸过程中加入新的无线传感器网络。如果加载或卸载过程复杂,终端设备可能会长时间失去与任何网络的连接。此外,当车辆停止时,协调器或路由器断电时,终端设备也将失去与节点的连接。在上述情况下,如果处理不当,终端设备将继续搜索新的网络工作,并尝试连接到路由器或协调器,从而导致相当高的功耗。

终端设备的寿命是无线传感器性能的关键因素,将终端设备设置为睡眠模式是在没有任务运行时,降低功耗的传统方法。这种节能方案由Z栈提供。然而,只有当终端设备已经连接到WSN时,Z栈的节能方案才会生效。因此,为了降低非连接状态下的功耗,设计了一种改进的生鲜食品供应链监控终端设备的网络切换方案。

当终端设备从关机状态切换到初始状态时,开始搜索并尝试加入新网络。如果终端设备不能加入任何网络,将设置睡眠时间,并进入非连接睡眠状态,在该状态下,当前的消耗量大约为13 μA。当睡眠时间结束时,终端设备中的实时时钟唤醒微处理器,将回到初始状态并再次尝试加入新网络。如果终端设备成功加入网络工作,则终端设备将初始化配置参数并进入已加入睡眠状态。使用实时时钟或加速度传感器和非法打开传感器引起的中断,可以唤醒处于联合睡眠状态的终端设备。在被唤醒后,终端设备收集并上传相应的传感器信息,并将其传输到上级节点。如果传输失败,终端设备将返回初始状态;否则,终端设备将保持加入的睡眠状态。如果接收到配置命令,则终端设备将相应地设置配置参数。无论终端设备处于哪个状态,一旦节点电源被切断,终端设备将进入电源关闭状态,在电源恢复之前不应用于任何命令。特别是当终端设备无法加入网络时,将保持非连接睡眠状态,并定期唤醒以尝试加入网络。正确设置接入时间和休眠时间,可以显著降低终端设备断开与任何网络连接时的功耗。

3.2 软件的应用

3.2.1 配置软件 由于应用场景和食品种类的多样性,生鲜食品供应链监控系统需要配置不同的设置。例如,仓库存储可以使用WiFi,车辆运输可以使用GPRS通信,冷冻食品监控时的感知频率高,生鲜水果蔬菜监控时的感知频率低。试验开发了一套组态软件。表2列出了系统的可配置设置。

3.2.2 PC和智能手机的用户界面 PC和智能手机的用户界面负责向最终用户显示传感器和警报信息等环境信息,满足智能化食品物流管理的要求。设计开发了一个在PC机上运行的应用程序和智能手机“供应链管理助手”的应用程序,其用户界面如图3所示。供应链管理辅助应用程序界面如图4所示。应用程序显示温度、相对湿度和当前位置的实时信息,通过信息推送,通知用户异常加速和非法打开等报警信息。

表2 系统的可配置设置Table 2 Configurable settings of the system

图3 应用程序用户界面Figure 3 Application user interface

图4 辅助应用程序界面Figure 4 Auxiliary application interface

4 测试结果

测试了所开发的无线传感器网络的功能和性能。在测试场景中,使用1个协调节点、8个路由器节点,最多192个终端设备。

4.1 末端装置功耗

对于协调器和路由器,嵌入式软件包括CC2530程序和Cortex-M3程序。CC2530程序实现了基于TI提供的Z堆栈的标准ZigBee协议栈。Cortex-M3程序通过CC2530、WiFi模块和GPRS模块实现传感器驱动、传感器数据采集和UART通信。

表3 能耗测量结果Table 3 Measurement results of energy consumption

为了分析节点的实际功耗,对终端设备进行了动态电流测试。电池和终端设备之间的动态电流由电流探针检测并显示在示波器上。连接到网络的终端设备称为连接的终端设备,未连接到网络的终端设备称为未连接的终端设备。试验测量了连接端和非连接端的发射和接收电流和时间消耗。对于未连接的终端设备,每个周期的网络连接时间设置为13 s。功耗测量结果如表3所示。当采用1 500 mA·h的电池,数据传输周期为1 min时,终端设备的寿命可以超过1年。当唤醒周期为10 min,电池所含能量为1 500 mA·h,非连接端设备的寿命为150 d,改进网络交换方案的终端设备比未改进网络交换方案的终端设备寿命长得多[27]。延长终端设备的使用寿命,使其能够应用于长期监测生鲜食品供应链管理。

在实际电池电压测试中,测试了星型拓扑中配置的80个终端设备和树型拓扑中配置的192个终端设备。采样周期设定为1 min,通过跟踪两个不同终端设备的日电池电压,绘制实际电池电压曲线,如图5所示。在星型拓扑和树型拓扑中工作70 d后,终端设备的实际电池电压保持稳定。

4.2 数据传输成功率

在传输成功率测试中,星型拓扑采用了8种节点规模的10~80个终端设备,中间值为10个终端设备。在树型拓扑结构中,10种节点规模采用100~190个终端设备,间隔为10个终端设备。对每一级终端设备进行了3次成功率测试,并记录了平均结果。星型拓扑中的所有80个终端设备的数据传输都完全成功;对于树型拓扑中的190个终端设备,成功率达到99.3%,对通信的稳定性具有重要意义。

图5 电池电压曲线Figure 5 Battery voltage curve

5 结论

基于ZigBee标准,设计并实现了一种用于生鲜食品供应链监测的无线传感器网络,详细介绍了系统的体系结构、硬件设计和软件实现,并基于环境和运动状态信息的综合监控,非连接终端设备的节能方案,以及具有可配置拓扑和系统设置的无线传感器网络结构进行改进。通过理论分析和实际无线传感器网络节点测试,评价了数据传输的功能、功耗和成功率。结果表明,该系统具有较好的使用寿命;改进后的网络切换方案可显著降低非连接终端设备的功耗,延长节点的使用寿命。系统数据传输成功率达99%以上。

与以往的研究[16]相比,该系统不仅能监测环境参数,还能监测生鲜食品的运动状态,为供应链管理提供更全面的信息。设计并实现了一种改进的网络切换方案,以降低生鲜食品装卸时非连接端设备的功耗。与传统的ZigBee系统相比,该方案显著延长了终端设备的寿命。此外,还可以根据不同的应用需求配置系统的门路、传感频率和网络拓扑等通信协议。如何设计超低成本、高集成度的传感器节点是今后研究的热点。

猜你喜欢
生鲜食品终端设备路由器
买千兆路由器看接口参数
科教新报(2022年24期)2022-07-08 02:54:21
无损快速检测技术在生鲜食品品质鉴定中的应用
视频监视系统新型终端设备接入方案
配电自动化终端设备在电力配网自动化的应用
电子制作(2016年15期)2017-01-15 13:39:12
生鲜食品供应链质量控制研究
车站信号系统终端设备整合及解决方案
超市生鲜食品也要标注“生日”了
你所不知道的WIFI路由器使用方法?
基于手持终端设备中软件通信架构的应用
河南科技(2014年1期)2014-02-27 14:04:05
无线路由器辐射可忽略