美章网 资料文库 冷链食品监控系统的设计范文

冷链食品监控系统的设计范文

本站小编为你精心准备了冷链食品监控系统的设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

冷链食品监控系统的设计

1系统总体架构

本系统由三大模块组成,分别是冷库本地管理服务器模块、远程网络查询管理模块和冷藏车内现场信号采集模块。其中,远程网络查询管理模块利用服务器端的监控管理平台可以具体监管冷藏车的实时数据和具体位置等信息,查询手段支持PC机查询和手持终端无线查询两种方式。冷库本地管理服务器主要起到远端网络服务器的缓冲作用。冷藏车内现场信号采集模块主要采集冷藏车位置、冷藏车相关信息(比如温湿度),以及通过车门安装的门窗磁传感器随时对冷藏车门开启进行监测,避免冷冻食品在运输过程掉包现象的发生。具体设计如系统总体拓扑结构图(见图1)所示。本文将重点讨论冷藏车内基于ZigBee的对冷链产品的实时监测及通信实现。监测内容包括冷链物流货车的位置、冷藏车内环境以及是否非法开门入侵。

2冷藏车内信号采集系统

2.1冷藏车采集系统硬件实现本部分硬件由网关节点和采集节点两部分组成。参看冷藏车采集系统图(如图2所示)。冷藏车内会有很多固定的箱体用于存放冷冻产品,我们会实时对每个固定箱体内的冷冻产品进行相关的温湿度信息采集。同时设置相关温湿度报警上下线阈值。阈值的设置可以是本地设置,也可以通过远端服务器端远程设置。当冷藏车内实时采集的温湿度值超过相应设置的阈值,报警信息会通过网关节点的GPRS网络上传到服务器端,服务器会有报警信息输出。考虑到系统的可靠性,本系统同时会有报警事件的冗余设计。当服务器收到2次以上报警信息后而未通过GPRS网络对冷藏车内的报警事件做出相关响应时,网关节点就会通过GPRS通信模块以短信的方式把报警信息事件发到事先绑定的管理员手机上。本系统以两个箱体为例进行研究。每个箱体内放置4个采集节点。4个采集点会把采集的温湿度信息通过ZigBee模块上传到网关节点。网关节点通过GPRS通信模块按照事先规定的相关协议实时传递相关数据到服务器端,同时通过网关节点上的GPS接收机模块定位运行的冷藏车的具体位置。远端服务器根据此定位信息在监控管理平台上显示冷藏车的行进轨迹。同时管理员也可以通过手机短信以AT指令形式查询冷藏车在途信息。

2.1.1采集节点硬件结构采集节点的硬件结构如图3所示。采集节点使用电池供电,对系统功耗是个考验,因此需要选用低功耗MCU作为控制器。本系统选用LPC1100芯片,此芯片是基于ARM32位CortexM0的微控制器,具有体积小、功耗低、节能等特点,同时具有64kB程序存储器,8kB数据存储器,1路I2C接口,2路SPI接口,1路UART接口,4个Timer定时器。采集节点在冷链车物流过程中实时检测冷藏车不同箱体内的环境温湿度,并按照一定频率上传至网关节点。本系统采用3s上传,一次上传到网关节点。子节点图中温湿度传感器采用盛世瑞恩的SHT15(如图4所示),该传感器为复合温度传感器,可以同时检测温度和湿度。采用标准I2C接口输出,内部含有AD转换器,每个传感器在出厂前经过高精度的校准,整个量程范围内湿度精度可以控制在+-2%RH,温度精度可以控制+-0.3℃。ZigBee模块采用Digi公司XBee模块。该模块自带ZigBee协议栈的程序,体积小,数据传输可靠,工作在ISM2.4GHz频率频段,采用工作电压3.3V,硬件通信接口TTL电平UART,工作温度范围为-40-85℃,可以满足低成本、低功耗传感器网络需求。XBee模块同MCU之间通过UART进行通信。能量收集和电源管理模块采用凌力尔特公司的LTC3331实现。LTC3331支持能量源输入和电池输入。能量源输入同时可以支持太阳能和压力震动,单路Buck-BoostDC/DC输出。图5为LTC3331典型应用图。

2.1.2网关节点的硬件结构网关节点MCU采用NXP公司的LPC1758,该处理器是ARMCortexM3核,硬件支持4个UART口和1个Ethernet网口,网关节点硬件主要包括GPRS模块、GPS模块、ZigBee模块及DC/DC电源几个部分。GPRS模块采用Simcomm公司的SIM300模块。GPS模块采用Falcom公司的GP7-T模块。ZigBee模块与采集节点一样采用Digi的XBee模块。DC/DC电源采用MAXIM公司的MAX17504和Micrel公司的MIC29302.MAX17504,支持输入电压范围4.5-60V,输出3.5A电流能力。MAX17504转换3.3V给各模块供电。同时考虑到掉电情况,本系统有锂电池作为GPS和GPRS备用电源。

2.2冷藏车内采集系统软件架构

子节点和网关节点MCU软件设计引入了实时操作系统FreeRTOS,FreeRTOS为免费开源系统,其内核可以设置成剥夺型和不可剥夺型方式。它特别适用于多任务的实时控制系统,内核包含了实时内核、任务管理、时间管理、任务通信等功能。FreeRTOS采用双向链表而不是采用查询任务就绪表的方法进行任务管理和调度。操作系统将系统程序分为多个小任务,系统并发运行多个任务,从而提高了MCU的利用率,加快了程序的执行时间,从而做到系统的实时响应。本系统使用流行的Keil4作为IDE开发环境,硬件JTAG使用ULINK作为调试器。

2.2.1子节点软件架构子节点主要承载两个方面的工作,即采集传感器温度并上传发送给网关节点。另外,由于子节点采用电池供电,为了减少功耗,子节点始终处于活动任务和睡眠任务之间。具体工作流程见图7。系统上电复位后,首先进行处理器和外部设备的初始化,然后系统时钟中断配置。硬件资源分配如下:串口中断用于同网关节点进行通信,IIC中断用于读取STH15的采集温度和湿度数据,定时器中断1用作FreeRTOS的系统时钟节拍。

2.2.2网关节点软件架构网关节点主要承载几方面的工作,包括同各采集点通信,收集各子节点采集的数据,通过GPS定位当前冷藏车运行的位置,包括经度、纬度、时间。通过GPRS网络上传相关信息到远端服务器,同时接收服务器的访问命令。网关节点软件流程图见图8。

2.3冷链运输信息系统架构设计

系统查询平台:远程系统软件采用C/S架构,操作管理员可以通过网络对冷藏车整个运输过程的实时信息和状态以及历史数据进行远程查询。远程系统采用和SQLServer数据库实现。本系统目前采用的是C/S架构,后续可以升级到B/S架构。整个系统软件由多个模块组成,如图9所示。其中实时信息监控模块包括:冷藏车的位置及运行轨迹监控,冷藏车是否有非法开启,传感器数据实时查询,各传感器子节点的电池容量。数据管理查询模块通过对数据库的查询功能可以针对历史记录进行检索查询。

3结束语

由于冷链产品在生产、加工、储运、物流等环节存在多种风险,因此在整个过程中实现自动的信息采集和管理,做到可追溯和追踪,显得尤为重要。本文重点介绍了物流冷藏车内环境温湿度及冷藏车定位,实时通过无线移动网路上传的实现,并对冷链车传输物流过程中的监控系统的设计与实现方法进行了描述,能够保障在物流环节及时发现问题,并消除此过程中的潜在风险,从而构建有效的监控体系。本文所描述的研究成果表明,以上技术在冷链食品传输领域应用前景非常广阔。

作者:王德永吴梅梅单位:安富利(天津)国际物流有限公司北京分公司河北软件职业技术学院计算机应用工程系