采用有源RFID的仓库管理系统设计方案
扫描二维码
随时随地手机看文章
1 引言
我国仓库管理的现状不容乐观,大多数仓库还停留在比较原始的人工管理阶段,需要投入大量人力成本来对仓库中货物和进出仓库的车辆、集装箱的信息进行登记管理,这样不但造成人力资源的浪费,而且有较高的出错率。 仓库管理是物流管理中很重要的一个环节。
近年来,一些先进的现代化管理技术被引入到国内,如建立数据库来保存货物信息,被动式的电子标签也被尝试应用于货物信息登记之中。但是上述技术还是需要较多的人工操作,特别是信息的采集过程,需要通过一些手持式设备,来进行货物和车辆的信息登记。
无线射频自动识别技术(Radio FrequencyIdentification,俗称电子标签)是全球物流领域最新的应用技术,把RFID本身的技术优点与仓库管理的需求相结合,可以很好地解决目前仓库管理中的问题,提高工作效率。本文结合有源RFID 技术,通过对仓库环境的实地考察,设计了从硬件到软件的架构系统,利用RFID 和无线网络,实现了一套具有实际使用价值、高效且低成本的仓库管理系统。
2 RFID技术概述
RFID 技术利用无线射频方式在射频读写器和射频标签之间进行非接触双向数据传输以达到目标识别和数据交换的目的。识别工作无须人工干预,反应速度快,抗干扰能力强,可识别高速运动物体并可同时识别多个标签。具有快速自动扫描、体积小、信息容量大、耐久性强、可重复使用、安全保密性高、便于携带等特点。
根据实现的方式不同,RFID 可分为两类:有源RFID和无源RFID。无源RFID 的电子标签上不带电池,其工作所需要的全部电源都依靠转换接收到的阅读器发送的电磁波而获得,所以其阅读器的发射功率一般较大。与之相反,有源RFID 的电子标签自身具备电池,可提供全部器件工作的电源,因而相应阅读器的发射功率要求不高,而且有效阅读距离也较前者有所增加。本文提出的仓库管理系统,考虑到有源RFID的上述优点,基于此技术实现。
3 仓库管理系统
3.1仓库管理概述
目前的仓库管理主要分成三部分:一是进出货物信息的记录和管理:二是进出车辆(集装箱)的相关信息的记录;三是仓库内集装箱的定位。对于前两部分的需求,目前绝大多数的仓库还是采用人工记录的方法,造成人力成本和出错率高等问题。本文所提出的基于有源RFID 的仓库管理系统主要用于满足第一、第二部分的需求,可以有效地提高仓库管理的效率。
3.2系统架构
整个仓库管理系统如图11所示。仓库内的货物都是由货车装载,通过仓库大门运入仓库内的。货物有时放置在集装箱内,因此,本系统中的RFID移动节点,即标签,通常安装在货车(集装箱)内。由于任何货物进出仓库都必须经过大门,因此RFID固定节点,即读卡器,被安装在仓库大门上,它与客户端PC机通过USB线相连接。同时,PC客户端又通过覆盖整个仓库的2.4G无线局域网与作为服务器端的PC机相连接,而作为服务器端的PC 机是整个系统的总控制台。读卡器收到的信息通过PC客户端最终返回给PC控制台。
3.3硬件设计
节点的硬件框图如图2。其中控制芯片和射频芯片分别选用Silicon C8051 F31 0 和ChipconCCI 1 O0。其中RFID 移动节点安装了FreescaleMMA726O加速度传感器,用来获取货车(或集装箱)当前的运动状态。移动节点还利用MCU 内部1 6KB大小的Flash储存货物信息。同时,RFID固定节点安装了FT232串口转USB芯片,用于和控制台通过USB接口通讯。电源方面,移动节点采用11 00mA手机电池供电,固定节点采用外接电源供电。
本系统中RFID读卡器和标签之间的通讯频率设置在433MHz,而是常见的2.4GHz。采用433MHz作为射频芯片通讯频率,基于以下考虑:433MHz频率对传输环境要求较低,由于本系统是在仓库中使用,考虑到仓库有大量的货物堆放,和移动节点可能被安装在车辆(或集装箱)内,因此对于传输的穿透性要求较高。相比之下,2。4GHz更适合在空旷地点传输。另外,本系统对于传输的距离(1 00米左右)和速率的要求都不高,经过实际测量后433MHz频率完全可以胜任。
4 软件设计
4.1软件体系结构
RFID节点的软件结构如图3所示。这里引入无线传感器网络(wSN)中物理层和介质访问控~J(MAC)层的概念,是将WSN技术与RFID技术的一种融合。通过构建这两层协议栈,可以使RFI D系统具有更清晰的软件体系结构。
在硬件之上,是各个硬件模块的驱动,包括SPI、串口、片内Flash、加速度传感器和射频芯片CC11 OO驱动。其中,CC11 00驱动又是物理层的一部分,提供了射频芯片的频率等参数设定和无线收发功能。物理层之上是本系统设计的MAC 层协议栈。
MAC层协议栈包括,RFID数据包格式的定义、节点地址的分配和数据包的发送接受。其中共定义了1 2种类型的RFID数据包,4种用于门禁管理,8种用于货物管理;RFID的网络地址由一个字节表示;并设计了4个函数用于数据包的发送与接收。在驱动和物理层之上,除MAC层之外,还定义了一部分系统调用来提供MCU和射频芯片的状态切换,移动节点运动状态的探测和货物管理中货物信息在Flash上的记录等功能。以上介绍的各协议层详细结构如图4所示。
有了底层软件结构的支持,在最上层的软件体系结构对应的是OSI模型中应用层和网络层的功能,实现了门禁管理、货物管理等功能。这一层分为上下两层,下层对应网络层的职能,为RFID 读卡器和标签之间的通信设计了一套带低功耗算法的通信规约(见4。2节)。基于网络层的通信规约,门禁和货物管理这两大功能才能在应用层进行实现。
4.2 RFID通信规约
如4.1节所述,RFID读卡器和移动节点之间的通信规约构成仓库管理系统两大主要功能的软件基础。通信规约的设计主要分成两部分,一部分用于移动节点的定位时的数据通信,另一部分用于货物信息查询和管理时的数据通信。
首先,本系统中采用了RSSI算法来对移动节点进行定位,RSSI算法根据节点之间通信时信号的强弱作为定位的参数。但是由于信号强度与距离并非完全表现为单调关系,所以根据实际测量的信号强度数据,把定位精度降低,以5米为单位,把每5米内的信号强度取平均值,这样就得到了信号强度和距离之间单调递减的关系。基于这点,就可以根据RSSI算法对移动节点进行定位。
具体定位过程如下:采用类似TCP/IP协议中二次握手协议,确保通信的鲁棒性。读卡器广播位置查询请求,此请求中包含代表不同范围的N个阈值。当移动节点接受到此请求,检测当前信号强度值,把它与这N个阀值分别进行比较,确定自己目前所处的位置,并进行应答。当读卡器接收到某个标签的应答,则再向该标签发送一个二次确认请求,标签回复此请求。这时读卡器才认为对这个标签定位成功,并通过串口把结果返回到控制台。
对于第二类货物查询管理的通信,具体过程如下:PC控制台向读卡器发送货物管理命令。货物管理命令包括查询、修改、增加和删除某辆货车(或某个集装箱)中的货物信息。当读卡器接收到指令后,把指令转发给移动节点,移动节点根据指令的内容,在内部Flash中进行相应的操作,如查询和修改,并把结果返回给读卡器。读卡器收到结果后返回给控制台,控制台更新数据库。
4.3低功耗算法
本系统中,移动节点设计成有源RFID,那么低功耗就成为一个必须要解决的问题。本系统中应用了以下几个方法实现低功耗算法。首先,移动节点不工作时出于睡眠状态,平均3秒钟唤醒一次,每次唤醒4ms左右。由于睡眠状态下功耗可以忽略不计,因此实际使用的功耗约为唤醒状态的1/1 000。其次,移动节点可以利用加速度传感器检测当前自己的运动状态,如果节点在移动中,说明货物很可能正在通过仓库大门,这时为了监控的正确性,把唤醒时间缩短到0.5秒:而平时当节点静止时,可以增加唤醒的时间间隔。这一方法可以使电量得到更好的分配,进一步降低功耗。其三,在进行定位时,移动节点会记录自己上次所处的位置,如果在新的一次查询中,自己位置并未发生变化,则不再和读卡器进行下一步通信,直接进入睡眠状态。
4.4数据加密
此外,由于RFID通过射频芯片进行数据的传输,传输过程的数据存在被截获的可能,从而导致仓库信息的泄露或被恶意更改。因此,在系统应用层协议栈的设计中,加入数据加密。这样保证了应用层以下处理的数据都是加密后的数据,也就是说传输过程的数据包都是经过加密的。当接受节点收到数据包,并逐层解析到它的应用层是才会加密的信息在返回到控制台后,才由控制台进行解密,这样可以保证仓库数据的安全性,使此系统适用于对安全性要求较高的军用仓库中。
5 总结
本文提出了基于有源RFID的仓库管理系统,不仅给出了硬件设计方案和节点间的通信规约的设计,并且加入低功耗算法,使得系统能切实地应用于仓库管理,对于提高仓库的车辆和集装箱进出管理,以及记录货物信息有重要的实际意义,可以很大程度地降低人力成本,提高效率。