搜索
您的当前位置:首页正文

基于zigbee技术的智能仓储管理系统的设计与实现

来源:榕意旅游网
ABSTRACTWarehousemanagementmallagement.Itisalsoprocesscarriedonareferstothestorageofgoodscarriedinaunified,e伍cients缸esoforganized,e圩ectivecontrol,aIldplannedcoordinationresourcesbythestoragesectorusingtheirownstorageservices.Howtoinordertogete街cientwarehousinggraspspecificfast,accurately,e伍cientlyandcomprehensiVelyinfomationofthematerialsinthewarehouse,andtostore1arge锄ountsp叩erof‘ainf0肌ationgeneratedandtransmittedbysystem,hasbecomeakeyfactorbywhichbusinessmanagementtaketheheadandwininthecompetition.Thekeyofthisdesignaistothegoodsinmewarehouseandtoc011ectreal一timeandsystemtopositionaccuratelytomanageinfo瑚ationofthematerials.Thispaperstlldiedanddesignedtheintelligentstoragemanagementsyst锄basedonZigBeetechnology.ThekeytechnologyZi班eeis6tfortheapplicationsinwhichthetransf.erratebetweendatasis10werandmedeVice—powerissmaller,soitisparticularlysuitableforsmallelectronic(1eVicesandforwirelessinfomationdatatransmissionwimarecomplexindoorenvironments.Anditsuniquetransmissiondatatypesintemittentdata,andperiodicdata.Thispaperinn.oducedZigBeetechnologyintotherepeat10w—latencydatawasstoragesystem,whiledatamsiontechn0109yofZigBeedeVices.Forthephysicalenvironmentinthestorage,CC243OchipwasselectedasjoinedintothewirelessnetWorkconsistedinaspectsofhardwarecircuitdesign,onmemainchipinthesystemdesign,a11dfbcusedastheRFofmoduletotheCC2430chipthecore,thedataacquisitionmoduleconsistedtemperatllre-huIniditysensorSHT15andMMA7260andmelocationofrsetdetectionmoduleofthegoods.InaspectsofsoRwaredesign,intheIAREmbeddedW6rkbenchwereenVironment,achieVedbyn酣ⅣorkbuildofthenetWorkcoordinatorandpro铲锄runningprogramminga11ddebugging.PrOgr锄thecallaccesstotheteminalequipmelltandthenetworkioin.Thetenninalnodemnitsownprogr砌inmeprotocolstacka11dreal-timec011ecttemperatllre—humidityandotherdataaroundstorage锄bient,wirelessthensensormec011ecteddatasendinfo衄ationwastraIlsmittedtomecoordinatorscreenthrou曲ane咐ork.aJlddatatothePCwhosemonitorwasdesi口edbyusingDelphi7.0aIldSQLServer2000anddatabase,andachievebasicallytheentircwarehousemanagementsystemmonitoringdatastorage.oVerallfhnctionalityunderthetestFinally,thepapertestedthesystem’senViro眦ent哈尔滨工程大学硕士学位论文built.ThenthedatasgeneratedbytheentireZigBeestoragenetworkwereoptimizedthrou曲data向sionmethod.TheexperimentshowedmatthesystemcouldmeetmedesigllrequirementsandachieVedtheentireintelligentstoragesystemmonitoring.Attheas舭1etimesummaryandeValuationofthepaperworkwasproposed,andpointedoutthedirectionof如tureresearchwork.W11ileformelackinmeexpe血nent,indicatedtheresearchdirectionsofthesystemformturework.Keywords:ZigBee;Intelligentstomgesystem;Wirelesssensornetwork;CC2430;Data向sion第1章绪论第1章绪论1.1论文研究的背景与目的仓储是物流业中的重要组成部分,仓储的主要功能包括起源、存储或点消费,更多功能是它能够提供一些基本库存信息,包括货物入库、出库、仓库订货、货物管理等大量物流信息。近几年正是由于物资的增多使得仓储中的物品存储不当,造成了大量的粮食等货物的浪费,出入库处理造成的失误也能够影响仓储中货物的流通速度,这样会带来国家和人民巨大的经济损失,因此为了减少,以及杜绝这些经济损失,我们必须采取一定的方法对仓储进行高效的管理,仓储系统历经人工仓储技术,机械化仓储技术和自动化仓储技术阶段,目前已经发展到将信息采集系统与自动化仓储技术进行高效结合的智能仓储系统,它的特点是将无线射频技术运用到仓储系统中,使仓储管理系统进一步以自动化、功能化的形式快速的发展¨1。无线通信射频技术起步较晚,目前为止还是一个崭新的领域,但确实是一个相当重要的领域。传统的人工仓储管理具有一定的缺点,如浪费人力、消耗财力、耽搁时间等,如果在仓储中采用有线方式进行采集,传输数据,不仅线路冗余复杂,而且不适合大范围多数量放置,布线的成本比较高,同时还存在着线路的老化等诸多问题,极大地影响了系统的可靠性与安全性能,因此它们正在逐渐被无线通信技术以及传感器技术所取代,为了满足像温湿度传感器,加速度传感器等这样的小型、低成本设备的需求,双向无线通信技术ZigBee产生了,它具有低复杂度、低速率、近距离、低成本的、低功耗等一系列特点,其中它最突出的优势是低功耗和低成本,并且z碴Bee协议栈设计简单,降低了对通信控制器的要求,这样便大大降低了器件成本。由此可见,将zigBee技术应用到仓储管理系统中具有重要的意义。我们在仓储中每一个货物上安装ZigBee节点装置,使得无线传感器网络与有线网络相结合,这样便可以实时地采集数据并且实现仓储内大量数据的远距离传输,一方面管理人员可以及时的、准确的掌握仓储中的各类具体信息,另一方面还可以极大的提高仓储区的管理效率以及安全级别,实现了仓储管理系统的自动化、智能化¨1。因此zigBee技术的应用会对仓储管理系统发展起到不可或缺的作用。1.2技术现状1.2.1智能仓储系统国内外研究现状仓储管理本身就是一门经济管理学科,它同时涵盖了许多其它科学技术,例如应用技术科学、管理科学等,因此在完整的物流系统中仓储管理系统发挥着极大的作用,现代的仓储管理系统能够以低成本、高效率以及新技术为基本原则组织管理仓储生产,在哈尔滨工程大学硕士学位论文国外,物流管理业的发展迅速,信息系统的管理软件也逐渐配合它发展起来了。从1950年开始,美国就率先发展物流业,致力于物流管理的理论研究,到了1970年以后,美国首先生产出了专用的WMS(W打ehouseManagementSystem),这证明了仓储管理系统发展的快速。1980年以后,对仓储的分析中加强了对复杂系统设备的研究以及微机仿真技术的应用,整个过程包含了从原料输送到仓库进行管理、工艺的制造、后勤的维护等,并加入了模糊控制学、运筹学、专家系统等多层次的优化探讨p1。90年代以后,国外开始注重与现代制造技术结合,例如ERP(Ente印riseResourceplanning,企业资源计划)、FMS(FlexibleManufactu曲gSystem,柔性制造系统)、CIMS(ComputerInte斟atedManuf-actllringSystem,计算机集成制造系统)、JIT(JustInTime,现代管理技术)和SCM(SurfaceComplexationModel,供应链管理)等进行平面行置与物料搬运的研究。目前国外的众多厂家都已经开始专业的生产智能化的仓储设备,并且国外的仓储产品在内部功能的实现上进行了深入的改进和创新,因此生产出的设备的可靠性和适应性都达到了很高的水平。据最新的统计目前WMS的供应商大约有400家左右。其中ManhattanAssociates公司的WMS软件,具有在多仓库环境下自动优化出、入库路径,实时监控员工的执行情况,通过增值服务快速反应客户订单等功能;美国亿杰科技的供应链执行软件,以仓储管理为核心,提供供应链一体化管理,具有流程的先进性、高智能程度、高自动化管理等特点,支持采购、订单管理、收货、存储、分配、挑选、发货、存货管理、劳动力控制、任务管理和报表打印等功能。在国内我们对智能仓储管理系统的研究才刚开始不久,至今为止并没有形成较完整的国家标准形式,因此在技术上是有较大差距的,这也说明它在我国的具体应用仍处于起步阶段,另外过去国内设计的仓储系统的组成较为复杂,并且系统中主要采用的是有线通信方式。目前对于射频技术在物流管理中的应用,国家研究机构以及研究人员付出了相当大的努力。同时我们也采用国外的一些先进技术以便于来推出自己的产品,例如上海石化物流系统将BPM技术和ZigBee技术结合起来,这样系统的管理幅度和应用层面信息进一步被传播了;另外软件公司DC在白沙物流信息管理系统中加入了RFID技术,这是利用白沙物流的作业需求并将RFID技术运用到出入货物管理、货物盘点、位置调整等步骤,基本实现了在仓储管理系统研究上的创新。因此在当前的智能仓储管理系统中,无线通信网络技术应用于管理系统中已成为必然的趋势,一方面由于无线网络可以提供更大的灵活性和流动性,在布线方面上省去了大量的费用和精力,另一方面它更符合仓储系统内部的信息数据通讯特点,在未来无线网络通信技术会进一步的向前发展,这样也一定能够极大的促进仓储系统智能化、网络化的进程。2第1章绪论1.2.2无线ZigBee技术发展现状近几年半导体技术、计算机技术和通信技术的发展迅速,世界各地对无线通信技术展开了深入的研究和应用,zigBee技术作为一种新兴的低速率、短距离无线传感器网络技术,它有自己的无线电标准,并且ZigBee网络通信效率非常高而且传感器能耗很低,因此zigBee技术很快被公认为当前无线网络中最实用的技术之一,它的应用范围广泛,在无线网络数据传输、无线传感器网络搭建、无线跟踪定位、数字化家庭、汽车监控系统、无线遥感、智能抄表系统、电子医疗设备、自动化工业等多个方面都受到了极大的关注。首先在2000年末,IEEE802.15.4工作组由美国的电子及电气工程师协会组建,他们主要的任务是开发一种低功耗、低成本的无线通信技术,以便于它能够应用到更多的便捷、固定或者能够移动的设备上。到了2002年10月,美国摩托罗拉、荷兰飞利浦、英国Invensvs和日本三菱电气等多家企业成立并加入到了ZigBee联盟中,到目前大约有几百家芯片企业、公司、产品开发商投入该联盟,2003年11月,IEEE发布了该项技术的物理层和媒体接入层所采用的标准协议一IEEE802.15.4并推出了ZigBeel.0版本H1。从2005年开始,人们对ZigBee技术的关注愈发强烈起来,到了2006年ZigBee联盟又进一步推出zigBeel.1版,它是zigBeel.O的修订版。2007年10月,又继续推出ZigBee2007,并且修订出了新的标准,在原有的基础上对ZigBee协议栈进行了进一步升级,而且它同时在自动跳频技术,网络的拓宽以及更实用的路由算法取得了更大的改进和提高,到目前为止zigBee全球兼容平台(zCP)已经有42家通过认证。最近几年,我国也有很多公司、企业单位开始逐渐涉足研究ZigBee技术,其中比较成功的有成都无线龙公司推出的zigBee学习与开发的相关硬件、软件开发平台和大量的书籍资料。成都西谷曙光数字技术有限公司采用RFID和zi邸ee技术相结合开发出了一套低成本的、高可靠性和自动组网功能的无线数据传输系统,本系统具有高接收灵敏度、低传输速率等诸多优势垆1。但是毕竟zi邸ee技术本身是一门新的无线传输技术,它突出要求无线射频技术结合底层的软硬件设计,应用软件的开发同时要与网络通信相匹配,因此这些问题更加需要我们去理解、熟悉这门新型技术。1.2.3数据融合技术国内外研究现状数据融合技术作为数据处理的一门新技术,近几年正在以飞快的发展速度逐步进入到军事、工业以及农业应用领域。数据融合这一概念在20世纪70年代第一次由美国军方提出,而当时却没有足够的人们给予关注。但是随着数据处理技术在军事、工业等领域中的飞速发展,军事指挥人员或工业控制人员在处理复杂环境时会面临大量的数据冗哈尔滨工程大学硕士学位论文余,信息超载的问题,因此需要新的技术对过剩的数据进行组合、解析,这时人们开始逐渐认识到数据融合的重要性。到了20世纪80年代,美国军方更加致力于数据融合的发展,与此同时随着传感器技术的快速发展和投入资金的增加,使得传感器的需求数量增加极快,军事部门为了得到更多的信息和数据去发展工业和军事领域,更加强调采集信息的实时性,实用性峥1。从此数据融合作为研究军事领域中多元信息并进行处理的新兴理论、技术和方法,已经逐渐发展成为一门中和、横断的学科。它的产生、形成与发展是现代科学技术发展的新产物。我国在世界各国关注数据处理技术的背景影响下,开始渐渐对这项新技术产生浓厚兴趣,在“八五”规划中给予了数据融合技术适当的经费投入,同时部署了一些重点研究项目,将其列为未来发展计算机通信的关键技术之一,但是因为我国对这项技术研究才刚刚起步,因此相对国外我们面临的挑战更是严峻的,但是我们可以学习国外的先进理论基础,利用研究的成果和经验努力在数据融合算法、目标跟踪识别等理论上加以研究和突破。目前针对各类系统的结构复杂性,单传感器已经不能满足系统中各类信息数据的采集,因此多传感器技术被充分的利用到大量信息特征量的采集、监测中,同时为了能够提高采集数据信息的可靠性与准确性,避免浪费过多的无线通信带宽以及宝贵的能量资源,数据处理技术被广泛的应用到无线多传感器网络中,并且随着无线通讯网络技术的迅速发展,数据融合技术与系统应用的实际结合也越来越紧密,采用数据融合处理技术即能够降低网内数据处理所消耗的能量,又能达到减少传送的数据信息量,减少数据通信的消耗。另外在社会各类生产需求的前提下可以将数据融合技术合理的应用到工业、军事以及其他领域中,使这门学科的应用得到更快的发展和进步,以便取得事半功倍的效果。1.3本文的主要研究内容课题研究的主要内容是基于ZigBee技术的智能仓储管理系统,在不久的将来,智能仓储管理系统将成为仓储管理的重要一部分,传统的仓储管理系统通常采用有线传感器采集、处理仓库内角落的数据,经过统筹管理技术能够满足一定的需要,但是在现代生活中,这样的布线会带来复杂的布局,巨大的以及交错的电线设备,因此传统的电缆连接已经从现代仓储中慢慢退出了舞台,在本课题中,基于以上分析提出了一种将无线和有线网络相结合使用的研究方案,并且研究更加实用于本方案的融合算法,最后经过整体调试修改以达到采集、测量、计算仓储系统内大量信息的要求。论文具体工作如下:1.结合本课题的研究背景和目的,阅读大量文献和书籍资料,深入了解智能仓储管理系统以及多传感器数据融合技术的国内外发展状况以及研究现状。4第1章绪论2.深入研究zigBee的基本原理、特点与应用环境,通过比较几种常见的无线传输技术,突出分析了本课题选择zigBee技术的原因和优势,并进一步对z远Bee协议栈的组成和功能做详细的分析和深入的研究,对zigBee无线网络的建立进行了设计,具体包括网络的拓扑选择以及低功耗网络的实现。3.着重研究了本系统的整体设计思路以及总体框架,并根据课题研究的需求,重点给出系统中几个子模块基本组成,并介绍了其工作的原理。4.根据智能仓储系统的总体设计结构,首先设计了系统中的硬件电路,包括协调器节点、终端节点以及传感器电路等的设计,然后在此硬件设计的基础上,对系统中的节点软件和应用软件进行了具体设计开发,使其能够组建一个实现仓储管理监测功能的传感器网络,最后根据仓储系统的具体要求,采用Delphi7.0和数据库SQLServer2000设计上位机可视化界面,实现温湿度,位置偏移量等数据信息的实时查看,显示并能够将数据存储进相应的数据库中。5.根据无线传感器网络传输数据的的特点,也为了避免各个传感器节点同时传送信息给无线网关而造成的信息传输效率低下、大量的能量浪费、以及无线通信中宽带的浪费,通过比较目前常用的几种数据处理算法,选取了数据融合算法,并在此基础上提出了基于数据时空的融合算法,并通过实验仿真验证其可行性和优越性,基于这种方法对系统的数据进行融合处理能够实现节省能耗的目的。6.构建系统测试环境,完成系统的功能测试,验证系统的可行性和可靠性,然后分析评价测试数据,并将数据融合技术运用进zigBee无线网络中,最后对本课题设计完成的zigBee仓储管理系统进行整体性能分析,通过实验的方法验证了该系统的可行性。哈尔滨工程大学硕士学位论文第2章系统相关理论技术2.1ZigBee技术综述ZigBee技术起源2.1.1随着无线通信和半导体技术的发展,许多组织陆续推出了多种新的短距离无线通信技术,人们也开始逐渐关注短距离通信技术在无线通信领域中应用,在现代的工业生产以及自动化控制中,正是需求一种具有低功耗、低成本、低复杂度、低数据传输速率等特点的无线通信技术,这时z远Bee无线通信技术应运而生。ZigBee名称源自蜜蜂群在发现食物源位置时,通过跳zigzag形舞蹈来告知它的同伴食物的具体位置、方向以及距离等信息,故以此命名。zigBee由成千上万个微小的传感器设备组成,拥有特制的无线电标准,节点之间可以协调工作以实现相互通信。zi邸ee过去的名称为“RFEasyLilll(”、“HomeI强Lite”或“FireFly”无线电技术,目前我们统称它为ZigBee技术。ZigBee主要的技术特点包括传输速率低、功耗低、成本低、时延短、白组网灵活、数据传输可靠、安全性等门1。zigBee兼容的产品工作在IEEE802.15.4之上,其频段是完全免费开放的,分别为2.4GHz、915MHz和868MHz。采用ZigBee技术的产品可以在2.4GHz上提供250kbit/s,分为16个信道、在915MHz提供40kbit/s,分为10个信道,以及在868MHz上提供20kb州s,只有1个信道,传输速率为40kbps,由此可见,技术标准中的调制方式和传输速率在各频段上是有差异的。数据传输的范围依赖于输出功率和信道环境,其传输的距离在10—100m之间,另外ZigBee协议应用的频段是开放的,因此目前已经被大量的无线技术所应用,这样我们在各频段使用了直接序列扩频技术实现了抗干扰作用隅1。另外这些ZigBee节点只需求较低的能耗,无线通信电波就能够以传递的方式将数据信息在传感器节点之间传输,并且通信的效率是非常高的,传输速率可以达到10~250kbps,数据包的长度也可以达到IEEE802.15.4MACl27字节。每个数据包的首字节组成了16位得CRC值,以此用来核实通信框架的完整性,它的传输距离有时可以超过100米。2.1.2几种短距离无线通信技术的比较1.无线通信技术和有线通信技术的区别随着计算机技术和无线网络的快速发展,有线方式的通信技术已经存在着过多的缺点,因此这时短距离无线通信技术被关注,并且两者之间存在许多差异,短距离无线网络通信技术突出特点如下:①它的发射功率非常低,可以达到几微瓦甚至小于100微瓦;②无线通信范围较大,大约在几厘米到几百米之间;6第2章系统相关理论技术⑧主要在房间内使用;④射频天线通常采用全向天线和贴片天线;⑤无线频道无需申请便可以使用;⑥高频操作;⑦终端设备采用电池供电一1。短距离无线通信技术存在着各种各样的优势特点,下面对常见的无线网络技术作一些分析对比,选择一种适合于仓储管理环境的无线通信技术。设备之间的通信模式如2.1所示:~/—』麴b一图2.1通信模式图2.Z堙Bee技术与其他无线技术的比较目前常用的无线通信技术主要有以下几种,zigBee技术、无线局域网技术(Wi—Fi)、蓝牙技术(Bluetooth)、超宽屏技术(UltraWideBand)和近距离无线传输技术(NFC)等。(1)、Ⅳi-FiWi.Fi(WirelessFidelity)起初的规范是在1997年被提出的。它提供无线局域网的接入,可以作为目前wLAN的主要技术标准,通信速率可以达到54Mbps,实现了几Mbps至几十mps的无线接入。Wi—Fi技术以其便携性,宽带的优异性,轻松地解决了大约100m的通信要求,但是Wi—Fi具有较高的功耗,收发器的覆盖半径有限,这在工业领域内限制了它的发展u…。(2)蓝牙(B1uetooth)蓝牙是一种低功耗短距离的无线传输技术,蓝牙技术的发展至今也已经历了10多个年头,它的传输速度较快,主要应用于信息设备之问通信的无线连接,蓝牙设备体积小、易于集成,所以该技术容易普及推广,但是由于受到芯片价格高、厂商支持力度不够等诸多问题影响,目前只能作为设计有线通信的替代品,而且其功耗较高、支持设备节点少,传输距离较近。(3)红外线数据通信技术红外线数据通信利用红外线方式进行点对点之间的无线通信。它通常采用850毫米的红外光进行数据之间的传输,其数据传输速率较快,目前可以达到16Mbps,但是其信号之间传输必须使设备间对准,而且之间需要无障碍,且不支持多点传输,其使用受至0极大限锖0¨“。哈尔滨工程大学硕士学位论文(4)射频识别技术(RFID)射频识别技术是~种通过射频信号非接触自动识别目标对象并获取相关数据的技术。近几年随着射频技术的飞速发展,射频识别技术(RFID)也走进了各行各业,大量的产品正在成为现实并走向应用,但是其通信功能还不够完善,阅读器设备之间不能够统一管理,因此它的局限性较明显¨引。(5)近距离无线通信技术叫FC)近距离无线通信技术是一种短距离的高频无线通信技术,它是以射频识别技术一I江ID为基础,逐渐发展演变起来的,NFC可以在电子设备之间进行非接触式点对点的数据传输并进行数据交换。NFC无线连接技术的特点是轻松性、安全性、带宽高、能耗低、通信迅速性,但是其传输范围比较小,适应近距离的无线通信¨31。从上面几种技术的比较我们可以看出,这些无线通信技术都具有各自的优缺点,下面的表2.1就是几种无线通信方式参数的比较”…。表2.1几种无线传输方式比较网络技术价格电池寿命有效范围Wi—Fi蓝牙UWBIrDAZigBee较高几天50m5.5/1lⅣfbits802.11b2.4GHz适中几天10m1.3Ⅳfbit/S802.15.12.4GHz很高几小时30m较低几天2m很低几年10.75m20/40/250Kbit/s802.15.4传输率接受协议通信频段40.600Ⅳ【bi以16Mbps3.1—10.6GHz3.1—10.6GHz868MHz/915GHZ/2.4GHz应用范围无线局域网个人网络移动硬盘、闪存盘、数码相机等近距离遥控无线传感器网络,工业监控,智能仓储等2.1.3ZigBee技术的分析zigBee技术的应用环境主要是传输信息速率较低的传感器设备间或是距离较短的范围内,另外zigBee技术众多的特点,如结构简单、网络构建灵活、功耗低、成本低设备可靠等。低功耗:zigBee技术在工作模式时的速率传输较低,数据量传输小,这样其收发信号的时间就会变的很短,而它处于非工作模式的状态时,其节点设备会马上进入休眠模式,设备之间时延的搜索通常为30毫秒,激活休眠需要的时延大约为15毫秒,接入的活动设备信道要求的时延大约是15毫秒。同时对zigBee节点电池的如何使用作了调整,少数电池的寿命使用时间可以达到10年左右。可靠性高:为了提高系统中数据信息传递的可靠性,tall(一Ⅵ,hen.ready的碰撞避免机制被zigBee媒体接入控制层所采用,这样数据信息传输机制被完整的确认后,如果这第2章系统相关理论技术时数据需要传送时,必须马上传送出去,所有的数据包被发送后需要等待另一方接收并发出确认信号回复,如果接收方没有发出确认信息,就表明信息之间发生了碰撞,需要重新将信息发送一次”“。高度扩充性:z碴Bee网络容纳的节点设备非常多,最大限度可以有255个网路设备节点,如果网络中增加网络协调器,全部的网路能够容纳6500个节点设备,假如协调器之问互相连接起来,zigBee无线网路中的节点数目将被扩充到极大的范围”6。。自组织功能:终端节点上电初始化开始搜寻附近相关协调器,找到后会主动请求加入无线网络并等待回复批准,如果无线通信网络中存在大量的节点设备,新加入的节点就会比较容易的找到相关节点以进行两者之问的通信,最后确定网络中的所有连接关系进而组成网络化的通信结构。2.1.4ZigBee协议栈的体系结构zigBee技术的基础是IEEE802.15.4标准并建立在其之上,同时它也是zigBee联盟所主导的无线传感器网络技术标准,它的分层结构多样化,每一层都将为其上层提供一系列相应的服务。IEEE802.15.4协议标准主要工作是将MAC层与物理层协议修正完整,因此其它的协议可以采用现有存在的无线网络技术标准m1。ZigBee协议栈提供了分层技术,IEEE802.15.4标准将物理层(PHY)、媒体接入控制层(MAC)定义完整,ZigBee协议将网络层(NWK),应用层(APL)及安全服务提供层(SsP)三块内容作为框架的设计,应用层框架主要包括应用框架(AF)、zigBee设备对象(zD0)、应用支持层(APS)以及制定商等管理平台。ZigBee协议栈的体系结构如图2.2所示。翻甾oNoobD图2.2zigBee协议栈体系结构模型ZigBee协议与其它无线通信协议相比较起来,ZigBee协议套件的实现是比较方便的、紧密的,而且需要实现的整体要求也是非常低的。接下来我们就详细的介绍一下zigBee协议栈中各层的结构功能m1。9哈尔滨工程火学硕士学位论文1.物理层fPHY)物理层分别工作在868/915MHz和2.4GHz两个频段上,它将物理无线信道和MAC子层间的连接接口重新定义,进一步增加了物理层数据服务和管理服务,前者可以通过物理信道进行数据的传送,后者的作用是维护一个数据库,这个数据库主要由物理层中有效的数据组成,物理层具体的功能包括:zigBee设备的激活,检测物理信道中的能量,等待链路服务数据的传送并接收,选择合理的信道频率,传输和接收外来的数据信息。物理层的参考模型如图2.3所示图2.3物理层参考模型2.MAC层MAC层采用免冲突载波检测多路径访问(CSM~CA)机制来控制信道接入,主要负责产生并发送信标帧、设备与信标同步、为设备的安全性提供支持等。MAC层的参考模型如图2.4所示,MAC层的数据服务能够确保MAC协议数据单元准确的在物理层数据服务中传输,而MAC层的管理服务也能够维护一个数据库,这个数据库是用来存储MAC子层协议的状态数据信息。图2.4MAc层参考模型3.网络层网络层被称为zigBee协议栈的中心。网络层主要功能是建立拓扑结构和维护网络连接,包括网络的初始化,新设备的建立,数据的传送和储存等功能,网络层支持支持星形(St砌、树形(Clust*Tree)、网格(Mesh)型等多种拓扑结构。MAC层的参考模型如图2.5所示:10第2章系统相关理论技术图2.5网络层框架4.应用层ZigBee应用层框架包括应用支持子层(APS)、Zi邸ee设备对象(ZD0)和制造商所定义的应用对象(Application0bject)。APS子层的参考模型如图2.6所示,应用支持子层负责维护设备绑定表以及所绑定设备间的数据传输,zigBee设备对象的位置处于应用支持子层和应用框架间,这要负责网络设备的发现和角色定义,提出或响应绑定请求,建立设备间的安全关系。图2.6APS子层参考模型2.2ZigBee组网技术的研究ZigBee网络设备的形成2.2.1为了实现仓储系统中传感器网络无线化、网络化、规模化的要求,同时实现ZigBee设备的自动组网,ZigBee协议中定义了全功能设备(FFD)和半功能设备(RFD),在仓储管理系统中,大多数的节点为子节点,它们通常用于星型网络拓扑结构中,并且它们只能与全功能设备建立通信关系,优点是结构相对简单,能耗低,主节点采用物理设备被用作协调器,负责与它所控制的子节点通信,支持任何网络拓扑结构,设备间通信无任何限制,协调器之间可以相互传输信息。网络设备功能分类如表2.2所示u…。哈尔滨工程大学硕士学位论文表2.2网络设备功能分类设备分类半功能设备(RFD)全功能设备(FFD)电源服务供给一定限制提供全部或部分接收设备空闲时关闭电池供电固定电源供电始终开启根据zigBee协议栈的功能和作用能够实现仓储中具体要求的条件和丰富的资源储存,ZigBee网络协议定义了三种类型的资源设备:网络协调器、路由器以及终端设备,每种设备都具有各自的特点。zigBee协调器设备支持网络的启动和配置,在单个的ZigBee网络中,协调器只存在一个。网络协调器的特点是支持相关联以及需要存储的节点设备数据,数据转发表,设备关联表等基本信息,同时它还拥有间接寻址所需的绑定表格,网络协调器的具体工作就是维护无线网络的正常工作以及准确、实时的同网络中存在的其它设备建立起通信关系。路由器支持更多的网络设备接入,它能够将协调器中的数据消息发送到其它设备中。zigBee协议中的星型拓扑网络不需要路由器设备,而ZigBee树型或者网格拓扑结构包含多个路由器。终端设备主要负责与监控的目标设备对象建立起连接关系,达到与其它的通信设备进行数据传输。它的存储量最少,不具备成为父节点的能力。协议设备的分类功能如表2.3所示¨…。表2.3协议设备的分类ZigBeeIEEE主要作用的设备类型FFD或RFD协议设备终端设备路由器主要实现监测与控制功能。用于网络内物理层的扩展,可以使更多的节点加入网络FFD中,同时也可以提供监测和控制作用。一个网络只存在一个协调器,主要用于组网,分配网络协调器FFD地址空间,存储绑定表。由表2.3可以看出全功能设备可作为网络协调器、路由器和终端设备使用,而半功能设备仅仅能够用作终端设备使用。本文中的仓储系统空间范围广,因此需要选择网络型结构才能满足空间要求,仓库中整体布局如图2.7所示。现以一个仓库为例,仓库的监控中心设置在货物的入口处,里面用串口将一台PC机和一个协调器相连接,这样其它的终端节点设备都可以将采集到各类信息直接或问接的送到仓储系统的协调器中,最后通过串口传输到上位机中进行存储和查看。当仓储中发生任何突发事件时,上位机都可以及时接收信息,通知管理人员迅速采取措施,同时上位机也可以把命令通过协调器发送到目标终端节点上。12第2章系统相关理论技术图2.7仓库网络布局2.2.2ZigBee的网络拓扑结构1.网络拓扑结构分类每个独立的ZigBee节点的功能作用有一定的差异,因此每个新建立的无线网络需要具备一个特有的网络号标识符,在这里我们又称PAN标识符,PAN标识符能够比较容易的进行无线网络节点设备之间的数据传输,并且它通常采用的短地址码为16位,这样便可以自动的激活设备间的通信功能。下面将简单的介绍星状网络,树状网络以及网状网络三种结构,三种网络拓扑结构具有一个共同的特点,就是网络中只需要一个网络协调器,它的作用是对无线网络进行综合管理,三种无线网络拓扑结构如图2.8所示。星状拓扑网络,这里的节点设备只允许同网络协调器相互通信,终端节点问的无线传输是不被允许的。因此在星型拓扑网络中,两个终端设备想要实现相互通信,必须通过协调器中介作用,才能将各自的数据信息包发送给另一方。树状拓扑网络,这里包括一个网络协调器,以及几个星状网络结构以其相连接构成,树状网络覆盖范围比较大,可以容纳大量的网络子节点,因此适合于范围较大的环境中,如仓储系统的管理与维护,停车场的智能监控管理等。树状网络结构中的协调器和路由器采用电源持续供电,而终端节点设备受到周围环境因素的条件限制,在这里我们使用电池供电。网状拓扑结构,它是以树状网络为基础上构建的,它突出的特点是能够支持拥有路由功能的网络节点设备直接进行连接通信,网络中的节点采用多跳方式进行数据间的转发,它的优点是组网更灵活,网络更加健壮,可靠性更强,网状拓扑结构的缺点是所需的存储空问耗费过大口¨。建立无线网络的前提就是选择一个合理的网络拓扑结构,因为树状网络拓扑结构可以在大范围的应用环境中适用,可以容纳的网络子节点数量更多,最大传输距离较大,所以本系统采用树状拓扑结构进行仓储管理系统的设计。哈尔滨工程火学硕士学位论文图2.8ZigBee网络拓扑结构图2.网络构建在zigBee中设备的最大数量由网络允许情况决定,ZigBee网络设备中必须包括1个网络协调器,一定数量的路由器以及大批的终端节点设备。在自动组网过程中zigBee无线网络协调器是这个网络的发起者,它的网络深度为0,它下面的子节点网络深度为1,再向下一级设备网络深度增加1,网络最大负载量由网络最大深度与每一个路由器允许的最大子设备数量决定。例如图2.9中节点设备8(Node8)的网络深度(Depth)为1,节点9的网络深度为2,节点3的网络深度也同样为2。图2.9网络深度显示意图最大数量的子节点数是指允许连接到父节点设备的最大的设备数量,在这里网络协调器可与路由节点、终端节点进行连接通信;路由节点也可与路由节点、网络协调器以及终端节点相连接;终端节点同样可以与协调器、路由节点相连接;但是终端节点不能与终端节点直接相连接进行通倒221。14第2章系统相关理论技术2.3数据融合技术2.3.1无线传感器网络中数据融合的特点数据融合技术是一种信息处理和信息汇聚综合技术,这种技术是将各个传感器节点设备采集到的信息在有限空间,及网内设备中处理,在无线网络中,存在大量的信息,我们将其分为有用信息和初始信息,无线传感器网络利用数据融合处理技术将初始的信息进行组合、加工、处理,去除掉冗余的数据信息和无效的数据信息,这样便产生了有用信息,最后将此信息传给用户,这样提高了传输数据的速率,降低了能量损耗,数据信息的精准性也被提高了。图2.10是无线网络中的数据融合图示。’冗:余信息互补信息图2.10多传感器融合因此可见数据融合技术在无线传感器网络中起到了非常重要的的作用,在这里将重要的作用效果分成以下3个方面:1.增强网络通讯质量本工程设计应用数据融合技术,既减少了网络中传输的信息量,又降低了设备传输信息时的冲突碰撞概率,从而缩短了网络传输延迟,增强了有效信息的通讯质量。2.提高有效数据信息的准确性单个设备采集到的信息在一定程度上具有不稳定性、不可靠性,因此需要对大量设备采集的数据进行数据分析、综合,最终能够提高采集信息的准确性。3.降低网络传输功耗多传感器设备无线通信时所消耗的能量非常大,而处理器在处理数据时所消耗的能量相对较少;因此虽然设备的计算量、存储量增大了数据融合的工作量,与此同时却极大减少了无线网络传播中的信息输出量,这样会降低整个网络的功耗。2.3.2数据融合在无线传感器网络中的应用数据融合技术应用到无线传感器网络中的实质就是将从节点设备上采集到的大量数据信息传输进汇聚设备中,然后进行网内“多入单出”的数据融合处理方式。在仓储环境中,安置在货物上的终端设备把采集到的温湿度,偏移量信息发送到路由器,在路由器里将各种收到的信息数据和其本身采集到的信息进行数据融合,最终融合成有效的数据信息,经由协调器转送到上位机中存储。无线网络体系结构图如图2.11所示。哈尔滨工程大学硕士学位论文Zi邙ee终端模块<、、涉传感器模块图2.11无线传感器网络体系结构图该融合方法能够大幅度的提高无线传感网络的传输效率,从整体效率上减少数据信息的传输量,这样可以极大地降低设备的能耗,进一步的提高了信息采集精度,对无线信道的利用率也增强了,同时无线网络的生命周期被延长,这样便能够得到更加准确的仓储信息数据。2.3.3数据融合方法的分析与比较1.数据融合的典型方法到目前为止数据融合技术没有在无线传输网络中单独的形成整体的、有效地理论体系,也没有特别高效的数据融合算法,但是数据融合方法在许多的应用领域环境中被提出,并且也在众多的具体应用背景下被使用,也逐渐形成了一些常用的数据融合方法,例如加权平均法、人工神经网络法、贝叶斯估计法、卡尔曼滤波法、多传感器加权融合算法、基于多目标的分批估计融合、集中式数据融合算法、统计决策理论方法、模糊推理方法等。2.数据融合方法的区别与比较多传感器无线传输网络中的数据融合涉及大量的理论与技术,下表2.4是对现有的几种常见融合算法的功能作用进行了分类比较和归纳口31。这些融合方法都有各自的优缺点,并且融合方法的正确选择是需要根据系统中具体的测量环境和对象而确定的,因此在不同的应用领域中,我们应该尽量选择最适应当前系统的应用融合算法。第2章系统相关理论技术融合方法加权平均证据推理神经元网络统计决策理论运行环境动态信息类型冗余冗余互补信息表示原始数据命题神经输入概率分布概率分布不确定性融合技术加权平均逻辑推理适用范围低层数据融合高层数据融合低/高层高层数据融合低层数据融合高层数据融合高层数据融合高层数据融合静态动/静态静态动态冗余互补冗余冗余学习误差神经网络极值决策高斯噪声高斯噪声卡尔曼滤波模糊推理贝叶斯估计系统模犁滤波逻辑推理贝叶斯估计静态动态冗余互补冗余冗余命题概率分布概率分布隶属度高斯噪声白适应加权动/静态置信因子加权推理2.4本章小结本章主要对ZigBee技术作出了详细的介绍,并且通过对多种无线通信技术进行分析比较,得出选用ZigBee的作为开发本项目技术的优势和合理性,然后对ZigBee协议各层的功能特点作具体的详解,接下来对ZigBee设备组成的网络拓扑结构、网络中的节点类型以及主要的设备节点分别进行了深入剖析,这对后面深入研究无线网络的组建提供了确定方向和先验条件,最后给出了数据融合技术的具体定义,并进一步阐述了数据融合在无线网络中起到的作用,并在此基础上对应用在无线网络中常用的几种数据融合方法进行了分类比较。哈尔滨工程大学硕士学位论文第3章智能仓储管理系统总体方案设计3.1引言在前面的两个章节中,我们较详细的介绍了有关技术的相关理论,这样为后面的系统开发提供大量的参考价值和理论知识。因此在本章中将给出系统的总体设计方案以及各子系统模块的设计思路,这样为后面系统的功能、性能的开发提供了有利的、充实的条件和基础。本文是在某大型粮仓中引入zigbee技术,并且利用Zi曲ee设备具有网络容量大、能耗低等特点,运用zi曲ee设备构建了无线传感网络。因而在本章节中我们将主要围绕该仓储系统的整体方案做具体的讲述,首先我们将给出仓储系统能够实现的基本功能,在此基础上会对系统的需求以及技术要求作进一步的阐述,接下来重点将系统的总体构架以及设计方案做详细的叙述,最后对系统中几个子模块功能的设计原理给出一定的阐述。3.2智能仓储管理系统的基本功能在仓储系统中,由于受到各方面条件的限制,我们需要将有线和无线相结合的方式运用到本系统中的数据采集以及信息传输等方面,况且在本文设计的粮食仓储内不允许出现电火花,因此电线的使用更加受到限制,zigBee节点正是采用电池供电,并且在节能的条件下可以持续使用一年左右,因此在这里我们是将ZigBee技术应用到智能仓储管理系统中,因为在仓储内温湿度数据采集中,采用基于zigBee技术能够克服单纯采用有线传感网络的局限性,以便于去构建成本更低、功耗更低的的无线网络,也同样利用了zigBee的优势与特点组建了无线传感网络设备,本课题设计的仓储系统即提高了系统信息流的实时性,可靠性,又能够准确掌控系统中各个模块的作业状况。智能仓储管理系统具体实现的功能如下:1.仓库内温度、湿度等信息的采集:无线网络组建成功以后,网络中终端节点设备上的温湿度传感器实时将仓库内货物上以及周围空气的温湿度采集,并同时将数据信息传输至路由器,最后通过网络协调器发送到上位机中,并存储到数据库中,如果采集到的温湿度大于存储中设置好的固定值,通过节点设备上的指示灯可以及时报警通知管理人员处理。2.货物移动与偏移报警:通过无线传感器网络中的终端节点上的加速度传感器监测货物的偏移程度,然后通过串口RS232上传至上位机并保存到数据库中,当采集到的数据与设定好的定值有过大的偏差时,能够报警给上位机,库员及时采取措施查看情况。3.货物入库与出库管理:通过对货物上的ZigBee终端设备上信息的获取,在入库第3章智能仓储管理系统总体方案设计时能够将货品数量,入库时间,订单信息等上传至控制室中,在出库时,上位机中数据可以对物品信息进行核实,以确定发货的数量、品种,核对是否与其发货单一致,经过确认准确后,才可以批准入出货操作。4.物业实时监控管理:本系统对仓储外货物的进出,仓储内物品的状态信息进行全过程的临控,因此在临控软件方面具体应包括:监控终端视频界面的构建,数据库的建立与连接,MSComm控件进行串口通讯的使用,数据库访问活动对象ADO使用和报警系统的实现。5.数据库系统管理:在智能仓储管理系统运行过程中能够产生大量的采集传输数据,如温度值、湿度值、货物量信息、物品定位信息、偏移量等,如何将这些数据实时的采集并保管起来对于本系统是十分重要的工作。本系统通过数据库管理系统对数据库进行行之有效管理,可以方便的对仓储系统中上传的的数据、信息进行输入、保存、查询,通过对数据的重新定义也可以对数据进行查找、增加、更新、删除等一系列操作。3.3智能仓储系统的需求分析系统的需求分析是设计中首要考虑的问题,只有系统的功能和性能满足客户的基本要求,能够符合课题设计的理念,才能够达到设计的规定指标,这样可以替代人工控制的管理系统,可以极大的提高仓储的实时监测行、可靠性、准确性,因此我们提出以下的性能需求。3.3.1系统的性能分析1.准确性:无线传感器网络中终端节点实时的、高效的、准确的采集仓储中货物的温湿度、位移量信息,监控系统可以准确、及时的显示上传的各种信息。2.实时性:通过网络协调器把数据、信息、报警实时的传送到仓储监控室,人员可以通过监视器对仓储内货物的基本状况进行实时监控。3.网络容量性:一个zigBee组成的无线网络能够包括255个网络节点,如果通过网络协调器,整个网络就可以容纳65000个ZigBee网络节点设备。4.安全性能:在ZigBee技术中,采用对称密钥的安全机制,密钥由网络层和应用层根据实际应用需要生成,并对其进行管理、存储、传送和更新等。5.鲁棒性:无线网络中,针对节点设备存在的能量有限、可靠性较差以及测量相关数据时出现误差等缺点,系统中应用的算法应该具备容错性和白适应性等特点。6.通信距离性:中心节点与传感器终端节点间的无线通信距离长度在10~100米间。7.成本价格:传统的PC机价格通常在数千元左右,而无线网络中的传感器节点价格只是其价格的十分之一,甚至可能更低。这样就能够满足许多需要大量数量节点的场合和环境。19哈尔浜工程大学硕士学位论文3.3.2系统实现的技术要求智能仓储管理系统具体实现的技术要求有区别于人工仓储系统,因此根据其具有的特点、复杂性,将其基本要求归纳如下:1.节能问题:在本系统中供电问题成为首要解决的问题,与传统的有线网络相比较,无线自组织网络的突出特点就是系统中的节点设备消耗的功率极大地减少了,并且在无线传感器网络中,我们在系统中采用多跳技术将两个较近的节点所使用的电池寿命极大的延长了。我们选用的ZigBee无线传感器上的电池寿命平均在6个月左右,极大的体现其能耗低,节能的优势。2.系统的抗干扰性:为了提高系统中信息传输的准确性,连续性,仓储系统中采用了软件设计和系统硬件设计两方面设计来解决系统的抗干扰问题,这样保证通信系统能够实时、不问断的传输数据。3.实时性能:本系统主要依赖于节点设备间的信息交换和协调,由节点自行完成数据传输。不会出现集中式采集数据过渡频繁而过早地消耗完节点电能,导致整个网络之间信息交流中断的问题。本系统通过上位机监控软件进行信息的实时采集,由此可见,本系统能够实现实时定位货物,完成仓储内各类数据信息的采集传输。3.4系统整体架构与设计方法3.4.1系统的总体结构根据前文对系统功能与性能的分析,可知本系统构成的无线网络主要包括监控上位机、网络协调器和大量的传感器节点设备等。zigBee网络协调器通过发送超帧使各ZigBee设备与它同步,并使ZigBee设备周期性地进入低功耗状态,以达到节电目的。仓储中需要采集的数据和需要监控点较多,需要的网络覆盖面较大,因此需要将传感器节点放置在仓储中需求检测的地方,主要负责对数据进行检测和采集,然后通过无线射频信号进行发射,中心节点通过无线网络接收终端节点发出数据信号,再通过串口输送到上位机中,监控中心置于仓储监控室内,主要的责任是对数据进行查看和存储。本系统的总体结构图如图3.1所示。本系统设计的智能仓储管理系统一方面增强了系统中数据信息传输的可靠性,高效性,另一方面可以对货物的入库、出库进行准确定位,这样能够减少人工的失误操作,进一步对仓储内的货物进行准确的无线数据信息采集和分区盘点管理,库存数据信息的动态更新等。20第3章智能仓储管理系统总体方案设计图3.1智能仓储管理系统架构图3.4.2系统的设计方法基于ZigBee的智能仓储管理系统能够实时读取仓库内的货物温湿度,库存货物量,等多种传感器数据,并能够准确控制货物的入库和出库,智能仓储系统可以采集并且分析处理传感器采集到的信息和数据,以便用来及时采取相关手段将突发的事件进行报警和处理,更加高效的、准确的对货物进行无线采集信息和管理,这样一方面克服了有线传输的布线繁琐等缺点,一方面又可以展现无线网络的稳定可靠、可维护性好、低成本、低功耗等优点,而且与常见的几种无线网络对比起来,它的特点是网络容量更大、生存周期更长以及节点的成本更低等,另一方面基于zigBee的无线网络的自组织性、自愈能力较强,不需要人工进行干预,无线网络中的节点可以自动的寻找网络中存在的其他相关节点,以确建立连接关系,最后构成具有结构化形式的网络,当无线网络中需要增减节点设备时,节点的原始位置就会相应的进行变动,这时网络也能够自动的进行修复,在无需人工参与的情况下对网络拓扑结构进行适当的调整,以能够保证系统稳定工作。基于ZigBee无线网络的智能仓储管理系统其目的是提高货物管理的效率,减少数据在传输中的丢失率和误码率,通过采用传感器技术和建立zigBee网络,仓储系统能够转向稳定的运行机制、成本投入更低、远程控制更准确、性能更可靠的智能管理系统,哈尔滨工程大学硕士学位论文为更多的实现网络化、自动化控制、简单化提供优良的技术设备。仓储管理系统信息传输如3.2图所示,该仓储系统在实现对货物进行高效、实时、准确的管理基础上,能够在其它环节如信息处理,实时查询等提供如下功能:1.提供了对仓储内的不同货物的状态信息和数据采集控制选择功能;2.提供操作方便、功能性强的数据实时查询功能;3.提供上位机监控、数据显示、数据保存以及参数设置等一系列功能。图3.2仓储系统信息传输图基于ZigBee智能仓储管理系统主要由数据实时采集系统、货物准确定位系统、数据通信、处理分析系统和上位机实时监控系统等子系统组成。在数据的传输量少、设备的成本低等条件下,该仓储系统通过放置在货物上的各类传感器去采集室内、物品进出的状态信息,通过无线网络传输到路由器后,再通过中心节点将各类信息处理,合并,融合,优化最终输入到上位机的数据库中进行保存,调用,同时监控中心也能够向协调器进行指令发送,协调器接收到命令后再通过中心节点将此命令发送到终端目标设备,终端采集设备能够响应操作命令然后执行动作。3.5系统的功能模块设计本文设计的粮仓管理系统货物数量大,并且每间仓库内储存的货物种类、室内温度和湿度、数量差异较大,因此在每间仓库中节点携带温度、湿度传感器,采集室内环境的信息,用来组成数据帧,并以无线电波的形式经由协调器发送到管理中心,这样可以预报火灾和物品发霉等一系列事件,而且仓储系统的设计由于受到环境条件和成本问题的约束,常常需要使用有线与无线相结合的方式进行数据信息的传输,而正是ZigBee技术的优势特点即数据传输格式简单、数据传输量少、电池供电时间长等才能特别适用于本系统的开发,现场的传感器设备能够以无线传感器节点的形式特点自动组网,这样第3章智能仓储管理系统总体方案设计能够统一大部分的数据信号格式,并能省去大量的布线工作。因此本文将智能仓储管理系统分成以下五大模块,结构图如图3.3所示。图3.3系统整体模块3.5.1仓储内实时数据采集模块系统智能仓储管理系统中的实时数据采集模块主要由SHTl5温、湿度传感器、MMA7260三轴加速度传感器等组成,数据采集模块框图如图3.4所示。这个系统的主要实现功能和目的是实时采集仓储内区域各个传感器数据信息,并将从传感器采集到的模拟信号量转换成中心节点可以处理的数字信号,完成后等待命令发送数据信息,这样为系统中提供了能够决策和处理所必需的原始数据信息,接下来通过zigBee无线传感器网络把收到的数据发送到上级模块。因此,它是仓储管理系统中的重要环节,这是因6为传感器采集获得信息是否准确,直接影响到整个系统的性能,假如传感器采集信息的误差较大,那么就算在后面的各模块精确度再高也都是无用的,所以需要正确的选用各类传感器。在这部分中网络协调器在收到请求后需要依次对每个和自己关联的终端节点发出唤醒信号,而节点只有被唤醒后才能将仓储中采集到的现场数据发送给中心节点,当中心节点收集到这一段时问所有终端节点的发送的信息后,经过网络层的数据处理操作,提出冗余信息和错误信息,统一上传到数据控制中心,这样在节省功耗的同时,既可以避免数据消息碰撞,减少了信息的传输次数,又可以增大设备的网络容量。23哈尔滨工程大学硕士学位论文l一…...一一一一…一一一一一一...十区域区域图3.4数据采集模块框图3.5.2货物准确出入库模块系统本系统主要将大量的终端设备节点安置在仓库进出货物上,货物流通如图3.5所示。货物入库系统货物出库系统图3.5货物流通示意图这样当货物靠近仓库准备入库时,ZigBee终端节点上的信息能够通过节点自动组建的无线网络上传至上位机显示,同时将货物的名称、类型、数量、入库时间、生产日期以及生产厂家等基本信息存储在数据库中,上位机根据仓库内的空余位置为物品自动分配位置放置,并通过移动节点CC2431芯片将货物准确定位,因此这样可以省去大量的人工手动分配,具体流程图如图3.6所示。同样在货物出库时类似入库的情况,根据出库物品上安置的终端节点向上位机输送信息,上位机根据数据库中记录的信息判断出库的货物是否正确,确认无误后,记录出库货物的各类信息,如物品出库日期、数量以及品种并进一步确定其它产品的摆放位置后才可以允许货物出库,流程图如图3.7所示。24第3章智能仓储管理系统总体方案设计图3.6货物入库流程图图3.7货物出库流程图25哈尔滨工程大学硕士学位论文3.5.3数据通信、处理与分析模块系统在本系统的设计中,数据通信模块主要由两大部分组成,第一部分是终端节点采集的数据传输到网络协调器即中心控制节点,第二部分是数据由中心节点传输到监控中心数据库中存储。因此数据通信模块需要采用两种不相同的通信方式:第一种采用的是基于Zi妒ee技术的无线通信网络,另一种是采用串口方式上传。因此在设计该模块时,我们也将按照各部分所完成功能的不同将此系统分为以下几大部分。功能框图如图3.8所示。图3.8通信分类框图在仓储管理系统中,由于底层ZigBee无线传感网络节点非常丰富,需要将传感器采集的温度、湿度、偏移量、货物定位信息等进行处理,所以数据处理模块承担着网络协调器的数据处理作用,而且由于多个无线传感网络采集不同的数据量传送到网络协调器,数据处理模块需要对不同数据进行加工、处理、分类和打包,然后根据不同的信息类型、分类的不同,对数据信息进行分析计算,融合处理合并,同时通过数据处理模块上的网络接口把提取有效信息数据通过串口通信接口传输到豁控机上。整个模块设计的思想是希望能够将底层的无线传感网络与上位机进行通信连接,实现仓储内物品整体的无线监控与管理。3.6本章小结本章对智能仓储系统的设计与开发进行了详细的阐述,首先简单介绍了仓储系统能够实现的基本功能,并给出了智能仓储系统功能和性能的需求分析,讨论了系统的工作原理,提出了本系统需要实现的重点技术要求,并给出了系统的具体工作流程,然后在此基础上具体阐述了系统的总体架构和总体设计,指出了系统总体结构的相关功能和任务,接下来重点介绍了智能仓储系统中各个子模块的组成和实现的功能。为后续的软件硬件开发,功能的实现打下了基础。第4章智能仓储管理系统的硬件设计与软件开发第4章智能仓储管理系统的硬件设计与软件开发前面的章节中对仓储管理系统的整体结构进行了设计,系统主要包括上位机监控中心,ZigBee协调器,以及仓储现场实现信息采集功能的各类节点。在此基础上本章从硬件设计、软件开发以及上位机监控界面设计三个方面对系统进行具体的设计和实现。4.1系统设计中需要注意的问题1.阻抗匹配问题。CC2430芯片中射频信号输出的电路部分要求50Q的阻抗匹配,只有符合匹配要求时,才能使信号反射不发生在信号传输中间,这样使得到达天线发生反射的信号最强。阻抗匹配反映了电路中输出和输入问的功率关系,只有当电路设计时能够实现阻抗的匹配,才能够得到最大的输送功率,同时阻抗匹配也是为了保证能量在传输中损耗达到最小,要说明的是电子电路中信号的传输功率较弱,因此适合于阻抗匹配的应用,这样可以提高信号的输出功率,阻抗匹配一般不应用在电工电路中,否则会使输出的电流过大,造成电器元件的损坏。2.传感器使用。经过长时间的使用后,传感器会变得互换性和稳定性较差。把传感器置于大气环境下,我们会发现不同的传感器在受到同等条件下的外界环境影响下呈现不一样的灵敏度,因此为了能够准确评价各类传感器的质量,需要重点研究传感器的年变化误差,另外数字信号也随着微控制器技术的发展应用到信号的处理环境中,因此温湿度信号的模数转换成为技术实现的关键,同时在传感器中还加人了~D转换电路以及各类信号检测和放大电路,这样造成电路的设计与实现更加复杂,同时标定与校准耗费的时间更长“…。3.射频天线设计。天线在设计过程中经常需要考虑它的输出功率、工作频率、耐用性、方向性以及空间限制等方面问题。在输出方向上可以把天线分为全向与定向天线,仓储中的传感器节点较多,并且无法预测它周围节点的分布,因此在设计中通常需要选择全向天线。根据尺寸、价格等参数可以将射频天线分为贴片天线,PCB环形天线和鞭状天线,无线网络中只需要一个网络协调器,而且要求它有良好的收发功能,因此一般采用性能较好,价格较高的鞭状天线,而终端节点的体积小,数量大,故通常选择贴片天线,它的特点是天线的尺寸小,能量的耗损降低并且成本价格适中。各种形状的天线都可以在水平面上实现全向收发,都可以考虑使用,只是在体积上有所区别¨“。4.电路板的设计。射频模块通常工作在2.4GHz~2.4835GHz的高频段,因此在设计电路板时对我们提出了很高的要求口…。首先对于噪声产生的抑制以及串扰等高频设计中常见的问题,本系统中采用了双层PcB设计方案,顶层布设信号线,底层布设电源和地线,另外在主芯片CC2430的底部通过打接地过孔,使得cC2420芯片的底部在焊接27哈尔滨工程大学硕士学位论文时能够与底部的焊盘焊接起来,这样连接紧密后便可以减少噪声干扰,保证高频信号高效的传输。电路板中的布线应该尽可能的短,这样可以保证外围器件的布置尽量靠近主芯片,且元器件之间的连线较短,另外尽量减少电路板中的过孑L数目,这样可以减轻相互之间的电磁性干扰以及分布参数的影响。4.2系统的硬件设计4.2.1无线收发与射频模块设计1.zigBee芯片比较与选型本文设计的开发硬件平台主要由MCu+RF收发器构成,目前主要的zigBee技术解决方案有以下三种方式:(1)ZigBeeRF+指定MCU:MCU:FreescaleGT60,AtIllelMegal28;TlMSP430RF:Freescalel3192,ChiPConCC2420;EmberEM240(2)单芯片集成SoC:如Cc2430/Cc2431(增强8051.8位),MCl3213(HCS08.8位),MCl3224(AI洲7.32位),EM250(XAP2b一16位)(3)zi邸ee协议栈内置于单芯片中+通用Mcu:如cC2480,EM2602.无线收发主芯片CC2430C2430是一颗真正的系统芯片CMOS解决方案,CC2430有一个内部系统时钟,系统时钟源既可以是16MHzRC振荡器也可以是32MHz晶体振荡器。32MHz时钟驱动看门狗定时器和睡眠定位器,并当计算睡眠时间时,作为MAC定位器的闸门。应用RF收发器时,必须选择32MHz晶振,确保其稳定性。因此,根据需要在匹配电路中设计了两个晶体振荡电路,片上稳压器提供全部1.8v电源,供应引脚和内部电源。电容C1、C10来稳定它的运行口”。CC2430芯片的主要特点如下:①具有非常强的抗干扰性以及精准的信号接收灵敏度;②对RSSI/LQI进行数字化的支持,还具有强大的DMA功能;③高性能和低功耗的8051微控制器内核,所需的外围电路较少,同时开发工具非常的强大和灵活;④1个高精度的定位跟踪引擎被集成在片内,同时能够对温度进行感测和监测电池使用量;⑤硬件支持CSM~CA功能,较宽的电压范围(2.0~3.6v);⑥zigBee与802.15.4具有全兼容的物理层和硬件层。3.射频模块电路设计28第4章智能仓储管理系统的便件设计与软件开发兀线通信模块是由控制:占片CC2430及棚关外围部分电路组成,CC2430内部集成了8051内核与射频收发模块,因此设计中实现信号的收发功能只需天线、晶振等少量的外围电路便可实现。射频模块电路原理图如图4.1所示,电路图中将CC2430芯片的引脚全部引出,这样可以扩展功能模块。射频模块的实物图和PCB图分别如图4.2和图4.3所示。了图4.1射频模块电路原理图图4.2射频模块实物图图4.3射频模块PCB图哈尔滨工程大学硕士学位论文4.2.2数据采集模块设计数据采集模块部分主要包括有各类传感器的选择以及硬件电路的详细设计。本系统主要用来采集仓储内物品的的温度,湿度和货物偏移量等信息。本系统选用了sHTl5温湿度传感器测量仓储内货物的温度和湿度,MMA7260i轴加速度传感器用来检测仓储内物品的位置偏移和移动距离。1.温湿度测量传感器SHTl5仓库内的温度、湿度变化是比较缓慢的,并且对货物的影响比较敏感,因此选择的传感器应具有长期稳定性好,电路设计简单、校准和标定的时间短等特点,而且在符合实际的应用要求以及测量精度较高的情况下,本系统选用sHTl5温湿度传感器。SHTl5传感器芯片的大小大约是几平方毫米,它的内部集成了温敏和湿敏元件、校准数据存储器、信号放大电路、模数转换电路以及12C总线等,SHTl5传感器校准后的精度较高,SHTl5内部包括校准后的温度和相对湿度传感器,并且可以连接~D转换器,SHTl5的温度分辨率最高可达0.01℃,湿度分辨率可达O.03%RH。它的温湿度性能参数分别如表4.1和表4.2所剥281。sHTl5传感器的温度精度以及相对湿度的绝对精度分别如图4.4和图4.5所示。表4.1SHTl5湿度性能参数参数分辨率812土0.10100士3<<112条件MinO.5聊0.03Max0.03单位%RHBit%RH重复性量程范围%Im原始数据非线性度线性化l/e(63%),25℃,6%Im%RH响应时间迟滞810S1111/s空气土1%Im%I己H/yr长期稳定性典型值<O.5%图4.4相对湿度绝对精度第4章智能仓储管理系统的硬件设计与软件开发表4.2SHTl5温度性能参数参数条件Min0.04聊0.01Ma)(0.01单位℃oFBit℃下分辨率0.07120.0214士0.10.0214重复性土0.2.40123.8254.930℃下S量程范围-40相应时间1/e(63%)5图4.5温度精度如图4.6所示为控制器CC2430与SHTl5的连接示意图,图中SHTl5的的串行接口在电源损耗方面和传感器读取信号方面都做了适当的处理,并且在设计中采用类12C总线的方式。DAl队三态门的作用是读取采集数据,它能够在SCK时钟处在下降沿时发生状态改变,如果SCK时钟达到上升沿,DAlA三态门立即有效。SCK的作用是实现CC2430与SHTl5之间的同步通讯,在数据信息的传输过程中,当SCK时钟保持在高电平时,这时DATA数据线维持稳定状态。另外上拉电阻需要在DATA端接入,去耦电容需要在Vcc与地线间接入拉91。SHTl5传感器的供电电压为2.4~5.5v。VCC图4.6SHTl5与CC2430接口电路图哈尔滨工程大学硕士学位论文2.MMA7260三轴加速度传感器三轴加速度传感器是一种可以对物体运动过程中加速度进行测量的电子设备,也可以用来对物体的姿态或者运动方向进行检测,本模块选择性价比比较高的微型电容式三轴加速度传感器MMA7260芯片,引脚尺寸如图4.7所示,它具有灵敏度可选、低功耗、高稳定性等特点,特别适用于倾角检测、跌落检测、移动检测、防盗检测等场合环境。本系统中选用MMA7260,主要是用于检测仓储中的货物被非法的移动或者自动的滑落而产生和原位置的距离偏移,当环境中发生具体情况时,通过三轴加速度传感器MMA7260上的指示灯及时报警,通过协调器向上位机传送信息,工作人员及时的作出相应处理。图4.7引脚尺寸MMA7260芯片采用单极低通滤波器、温度补偿以及信号调制等技术,用户可以在它提供的1.5酡鲋∥69四种量程中选择,它在工作模式时为500uA,休眠模式的功耗为3uA,直接向芯片供电的电压为3.3V,通过板子背面稳压器供电的电压为5V。X,Y,z三轴加速度的输出特性为模拟量输出,灵敏度量程选择为Gsl,GS2(g—Selectl,g—Select2),设置方法见表4.3,MODE为使能设置,处于高电平时加此端口模块工作,低电平时处于休眠模式,直接向模块供电的电压为3.3V,也可通过模块背面的稳压器将5v转化为3.3V向模块供电口01。表4.3灵敏度量程设置表g—Select2Og-Selectl0g—RangeSensiti、,ity1.59800mV儋600mV/gO1291049300mV儋1169200mv/g32第4章智能仓储管理系统的硬件设计与软件开发如图4.8所示为三轴加速度传感器MMA7260模块与控制器CC2430连接示意图,图中的电容电阻模块已经集成,控制器的P0,P1,P2分别控制模块的睡眠模式与量程选择,通过模块背面的跳线电阻进行设置,本模块有两种型号,一种背面已经焊接跳线电阻,一种未焊接。MMA7260模块的X,Y,z接至控制器的三个AD转换器引脚,进行电压采集,为避免干扰接线应尽可能短。图4.8MMA7260与CC2430接口电路图4.2.3外围电路设计本系统包括了许多的外围辅助电路,其功能主要参与完成供电、串口通信、状态指示等辅助功能,在这里我们主要介绍的功能模块为供电电路、串口转换电路以及JTAG下载电路。辅助底板模块的PCB图如图4.9所示。辅助底板模块的实物图如图4.10所不o‰◎◎◎◎◎鳓删:。围囝湎囝硒商囝黝。∥;勿钐,胥◎◎◎◎◎翻◎◎◎◎o<卜h诗I¨=.⑧广]11Y。::::o墓乡≠7,:7*L.jr1::nnn‘矿1‘:◇·::l弋6》ULZ弋j◎I广.1.◎◎爱基连J…广1,◎◎r巴1礴。|如…昌i。戛《》广●]L_.—J一9器◎砂一固豳粼黼蚴@麟三屠“∥强厅镰疳氪厅瓠庸孰厅瓠佰‰厅瓠啧郦l描i萱i氢◇·棚庙r:●斛’~~……。幽兰三…弧雾◎■:q[.=[]固图4.9辅助功能模块PCB图哈尔滨工程大学硕士学位论文图4.10底板功能模块图1.供电电路本系统中的供电电路部分如图4.11所示,一种为直流电源插座供电,另一种为电池供电,后者特别适用于仓库内移动更换,直流电源模块为5V供电,电压转换芯片AMSlll7.3.3能够将+5V转化为+3.3V电压,电池供电部分通常为2节AA电池供电。jr-=iGNDGND图4.11供电电路原理图2.串口转换电路本系统采用RS。232进行协调器与上位机的串口通信。它的工作电压范围为3V~5.5V,它的作用是实现网络协调器与上位机之间的电平转换功能,RS.232的特点是具有全双工的串行通信标准,并且可以同时对数据进行接收和发送,传输的距离为O.25米,传输速率最快达到38.4kbps,本系统采用SIPEx公司生产的sP3223EEY转换电路芯片。串口转换电路如图4.12所示。图4.12串口转换电路原理图第4章智能仓储管理系统的硬件设计与软件开发3.JTAG下载电路JTAG电路原理图如图4.13所示,本系统中JTAG接口电路主要的功能是程序下载和仿真调试,主控制器只有通过JTAG接口才能与仿真器相连接,同时我们也是通过JTAG接口将程序下载到CC2430中,另外还可以通过JTAG接口向网络协调器供电,它的特点是减少了系统的连线,方便了在线仿真调试。标准的JTAG接口具有4条功能线:TDI、TD0、TMs、TCK,分别为测试数据输入和测试数据输出,测试模式选择以及测试时钟。二VDD3.0P5l23RESET57946P810图4.13JTAG电路原理图4.3系统的软件设计软件设计是本系统设计的重点,本文中设计的最关键之处便是系统中控制模块和信息采集模块的设计,结合两个模块的设计特点,以及系统中要求的准确性和设计的清晰性,本章重点从这两方面着手设计,进一步把智能仓储管理系统设计的具体实现分为两个部分,第一部分需要对所有ZigBee设备进行初始化以及组建网络,这里面包括了对网络协调器、路由器、终端设备的初始化,以及路由器通过申请网络协调器然后加入网络,终端设备申请加入网络。另一部分是当系统配置完成时,设备便进入到运行状态,终端设备可以定时接收传感器信息以及向上发送信息,路由器和网络协调器同时执行循环程序,以便接受信息、处理信息,系统也可以对突发事件实时报警,本文中全部程序在IAR编译工具中编写,然后通过仿真器连接下载至ZigBee设备中进行调试。4.3.1节点软件开发环境本系统中选用IAREmbeddedWbrkbench作为智能仓储管理系统的软件开发工具,这种集成开发环境非常的有效,大多数可使用的工具都可以嵌入到这个框架中,这些工具包括:高度优化的IARAVRC/C++编译器;IARAVR汇编器;通用IARxLINKIARLilll(er;XAR库创建器;一个强大的编辑器;一个工程管理器以及一个具有世界先进水平的高级语言调试器IARC.SPYp“。认R集成开发环境如图4.14所示。IAREmbeddedWorkbench集成开发工具一方面可以结合大多数的仿真器、调试器,这样用户就可以单纯使用一种开发环境界面,完成几种微控制器的开发和调试工作,另一方面nRSvstems的C/C++编译器可以生成高效可靠的可执行代码,系统同时使用全哈尔滨工程大学硕士学位论文局和针对具体芯片的优化技术,而且应用程序规模越大,优化效果越明显,另外ⅥsualS仉虹E和认RMakeApp两套图形开发工具包含在nRSystems其中,用于开发新的应用程序p到。它还可以根据设计自动生成应用程序代码和自动生成驱动程序,使开发者摆脱这些耗时的任务同时保证了代码的质量。图4.14IAR集成开发环境4.3.2ZigBee网络搭建原理根据前面的介绍,下面我们将对系统中节点的组网进行一定的研究,这对后面网络的通信传输奠定了基础,首先我们要明确ZigBee的地址分配模式。1.zigBee的地址分配模式系统中所有的ZigBee:设备都必须只有经过ZigBee联盟的许可和分配后,才能拥有全球唯一的64bit的mEE设备地址,这样在子网中为了得到网内通信地址,采用分配一个16bit的设备地址来实现,作用是减小传输数据报的大小,zigBee的地址模式可以分成以下两种形式:(1)星型结构,树型结构:它的特点是网络号与设备标识相结合,仓储管理系统,大型停车场管理系统经常采用这种分配模式。(2)点对点拓扑:主要的特点是对源地址和目的地址直接使用。第一种模式决定网络中的协调器可以与大约64000个设备节点相连接,如果想得到规模更大的无线网络,可以将若干个网络协调器连接起来,在逻辑上节点设备通信的频率、设备应用对数据丢失和重新传输的容纳程度以及频段的选择决定了该网络规榭33。341。第4章智能仓储管理系统的硬件设计与软件开发同时为了保证网络中的设备具有自己的网络地址。ZigBee技术运用分布式寻址方案来分配这个网络地址的,也能够确保特定的数据包定向的发送到它指定的设备,同时设备中包含的寻址算法本身特有的分布特性更能够确保子设备与它的父设备建立起通讯连接后就可以立即得到一个网络分配地址。2.网络的自动组建我们在开始进行无线网络通信设计实验之前,首先必须使整个系统可以自动组建网络,这样当节点设备加入到网络后便可以与网络协调器建立起连接,同时网络协调器还可以定时周期性的把数据发送出去,如果当设备没能接收到协调器发出的应答信号,终端节点就会自动的解除与该网络协调器之间的绑定关系,去寻找下一个新的协调器与之连接。网络组建过程的流程图如图4.15所示。图4.15ZigBee网络组网流程图首先由网络协调器发起并建立Z远Bee网络,它的任务是先进行信道的扫描,找到空闲的信道,规定树状结构的拓扑参数,设备参数设置完成后,然后是路由器节点,终端设备节点提出入网的申请,等待网络协调器的响应信号,当协调器接收到相应的入网请求后,判断收到的信息是否正确可用,如果可用便发送信号告知该终端设备,终端设备在收到响应的同时还拥有了在网络中的标示身份的唯一短地址,这样协调器通过短地哈尔滨工程大学硕士学位论文址分配,整个仓储内的设备就组成了ZigBee树状网络。在对整个组网过程中协议栈初始化之后系统的网络就基本组建成功。将zigBee网络实现分成三部分:1.接收端建立无线网络;2.发送端申请加入到该网络;3.实现网络数据传输。4.3.3数据采集程序设计由于仓储中涉及到的传感器较多,本文中我们就以SHTl5传感器为例详细介绍它的温湿度数据采集程序设计,sHTl5传感器的软件流程图如图4.16所示。初始化H采集温湿度H模拟转换H发送cc24301.1发送数据上传监控终端卜l硎关事故警报卜图4.16SHTl5无线温湿度测量流程数据处理接收数据1.开始传输首先需要初始化传输,同时传感器发出了“开始”的命令,第一个命令主要包括当SCK脉冲为高时,DATA数据线由高电平向低电平转变,当下一个SCK脉冲又变成高时,把DAlA再至高。下一个顺序命令包含了五个命令位与三个地址位,SHTl5能够通过DATA脚的ACK位处于低电平准确的接收命令,同时开始重新设置传感器口5|。软件重新设置传感器:resetscharthesensorbyasoRresets_soRreset(Void){unsi印edchare啪F0;∥定义字符变量s_connectiollreset();//设置传感器连接e玎or+=s_write_byte(RESET);∥发送给传感器重置信号retum踟.or:∥程序出错返回err0·r)2.连接复位时序复位时序图如图4.17所示,当微控制器与SHTl5传感器的通讯连接中断时,SCK脉冲的信号顺序能够造成串口的复位,另外如果DATA长时间为高电平时,就会同样的九次触发SCK,然后再一次将“开始”指令发出口61。第4章智能仓储管理系统的硬件设计与软件开发DATAscK风A瓜风A九爪图4.17连接复位时序图生成的一个传输功能函数如下:voidsconnectionreset(void){unsignedchari;//定义变量IO—DIR_PORT_PIN(O,1,IO一0UT);//初始化输出管脚SDATA=1;SCK=O;//初始化状态for(i.0;i<9;i++)//9次执行SCK周期{SCK=1;//SCK为高电平Delay(1);//延时1秒for(i=O;i<1;i++);asm(”NOPft);SCK=O://SCK变为低电平Delay(1);for(i-O;i<l;i++);asm(”NOPIf);)s_transstan();//传输启动)3.温湿度测量时序SHTl5一旦发出温湿度测量命令,控制器就会暂时停止工作,直到测量完成。测量采用的分辨率不同,所需时间就会有所不同。当SHTl5数据线变低时,则表明温湿度测量完成,这时控制器继续工作,并启动SCK,然后将1个字节的CRC校验和2个字节的测量数据发送出去,每一个字节的确认都要求控制器来控制DAlrA为低电平,采集与通信过程完成后,SHTl5传感器能够立即进入睡眠模式口71。这里要求的工作频率最大为15%,以保证SHTl5传感器的温升低于O.1℃。测量温湿度命令时序如图4.18所示。主要功能模块的函数实现如下:(1)读取状态寄存器和校验位:readsthestatusregisterwimchecksum(8-bit)chaurs_read-statusreg(unsiglledchar术p-Value,unsigIledchar术p—checksum)39哈尔滨工程大学硕士学位论文{unsignedcharerror=O;s—扛ansst甜();∥传输开始e咖闩一write-byte(STATUS-REG-R);木p-ValuFs_-rea∞yte(AcK);∥读状态寄存器(8位)木p-checksum=s—.read_Jyte(noACK);//读校验位(8位)retllmerror:)(2)测量湿温度和校验:makescharameasurement(hllmidity/temperature)withchecksumchar半p_checksum,unsignedchars—measure(unsi印edchar木p_value,unsi印edmodel{unsignederror=0;unsigIledinti,j;∥定义变量sjransstaIt();//传输开始switch(mode){∥给传感器发送信号caseTEMP:e玎0Ir+=s-_writ9_byte(MEASURE-TEMP);break;∥写状态寄存器HUMI:e玎or+=s-write-byte(MEASURE—HUMI);break;casedef.ault:break:)for(i_0;i<65535;i++){Delay(20);IO-_DIR_-POIHJIN(O,1,Io-IN);//初始化输入管脚if(SDATA==0){j=O;break;//等到传感器完成测量)if0)e啪什=1;木(pJalue+1)=s__read』yte(ACK);∥读MSB的第一个字节木(p-value)=s.read—byte(ACK);//读LSB的第二个字节木p-checksum=s-_rea∞yte(noACK);//读校验retllmerror;)第4章智能仓储管理系统的硬件设计与软件开发图4.18SHTl5测量温湿度命令时序图4.3.4网络协调器软件设计网络协调器是整个仓储管理系统的控制中心,路由节点和终端节点都是通过它与上位机之间进行数据信息传送的。网络协调器上电后,首先进行硬件和协议栈的初始化,紧接着是能量的检测,信道的选择,这样便可以启动协调器,终端设备在进行完初始化之后就可以向协调器传输的它采集的温湿度值等信息,协调器接收到数据后,判断数据信息的可用性,运用融合技术剔除掉冗余信息、错误信息后就根据命令要求将上位机对各节点的配置数据进行配置,然后将节点的各类信息打包、压缩通过串口上传给上位机进行保存和显示,协调器本身随后进入睡眠状态。另外监控终端也可以定时唤醒协调器,并通过它将指令传送到指定节点,网络协调器工作的程序流程图如图4.19所示。图4.19协调器程序流程图41哈尔溟工程大学硕士学位论文主要功能函数的实现:(1)数据处理函数:LocDongle—ProcessMSGCmd(afIncomingMSGPacket_t木pkt)该函数的作用是:处理网络协调器接收节点的有效数据,在这里主要包括路由节点、终端节点的配置数据等,具体的数据形式有节点网络地址、操作系统值、有效数据长度、簇ID、坐标数据以及坐标数据长度等,当收集一定量的数据后,经过串口向上位机发送,并对收集的信息进行校验D引。(2)数据串口接收与处理函数:SPIMgr_ProcesszT001Data(uint8port,uint8eVent)该函数的作用是:当串口接收到上位机的数据后,将判断该数据的首位与操作系统值是否相同,然后根据这个数据的长度来进行分配闪存空间并装载数据,当数据装载完后,开始进行数据校验工作,这里的校验方法和上面函数校验相同。(3)转发串口收到的数据:LocDon91e-MTMsg(uint81en,uint8木msg)该函数用于网络协调器接收到串口的数据后,立即将数据包解析,同时将数据装载并发送到节点设备。(4)校验函数:SPIM萨-CalcFCS(uint8水msg_p仃,uint8len)该函数使用的检验方法是将数据第一位的操作系统值去除掉,并对数据的各位使用异或计算∞1。4.3.5终端节点软件设计终端节点设备的作用是采集仓库内各种信息数据,经路由节点最终发送给网络协调器,因此它上电后的工作是扫描信道确定网络协调器的具体位置,发现后立即与网络协调器进行连接确认,成功后它便可以按照协调器发送的指令按周期采集仓储内各类数据,然后将数据信息上传至协调器中,其它的时间它便处于睡眠状态H01。终端设备程序流程图如图4.20所示。终端节点设备发送数据信息的主要功能函数为:、厂oidZDApp—SendMsg(bytetaskID,bytecmd,bytelen,byte木buf){0sal—event_hdr_t宰msgPtr;//向所要实现的目标发送地址msgP仃=(osal-event_hdr_t术)osal_msg_a110cate(1en);//给指针变量赋值if(ms妒∽{if((1en>O)&&(buf!=-NuLL))//判断数据长度osaLmemcpy(msgP仃,but,1en);ms妒t1.->eVent_cmd;osaljnsg-Send(taskID,(b舛e宰)ms妒tr);//发送完数据之后,闪亮LEDHalLedSet(HAILLED一3,HAILLED—_MODE_FLASH);))42第4章智能仓储管理系统的硬件设计与软件开发图4.20终端节点程序流程图4.3.6系统监控平台设计本系统上位机部分的功能是减轻管理人员的工作负担,简单的实现人机交互功能,它的特点就是只需要一个监控管理端就可以同时监控整个仓储系统,而且当系统中需要调用仓储内货物的各类数据记录时,都可以通过该监控终端的数据库查找,本系统上位机监控软件的开发工具采用Delphi7.0,主要实现的功能是数据显示、数据处理、数据保存及串口参数设置等功能。1.Delphi串口通信设计Delphi作为、Ⅳindows平台下的应用程序开发工具,具有快速、方便等大量特点,“Borlandn帕oPascal”便是集成开发环境Delphi的前身,由早期的’Pascal语言发展成为现在的ObjectPascal作为Delphi使用的核心,并且它的开发环境主要为图形界面,还能够结合IDE、VCL等开发工具及编译器共同配合与数据库建立连接M“。Delphi与vC、vB相比而言,优势是简单化、掌握更容易,更实用,功能作用更完善一引。本系统中Delphi7.O使用MSComm控件来进行串口通讯,MSComm控件提供了功能完善的串口数据的发送与接收功能,它包括两种处理通信的方式:第一种为事件驱动方式,具体的定义是串口发生事件或者出现错误时,MSComm控件立即触发0nComm事件,并且对事件中的相应程序进行处理;另外一种为用户查询方式,利用相应的程序对MSComm控件的属性进行定时的查询,并做出处理。MSComm控件的属性和方法设43哈尔滨工程大学硕士学位论文置如下:MSComml.Commportl:=1//设置串行端口号MSComm1.Settings:=”19200,N,8,1”MSComm1.Portopen:=True//打开串行端口MSCommlhputMode:=CominputIIlodeBinary∥从串口读取二进制数据MSComm1.0utput:=senddat//发送数据IfMSComml.InbufrerCount>=6//等待接收到6个字节Dattemp:=MSComm1.Input//从串口读取数据至变体变量Rcvdat:=Dattemp//数据送至接收二进制数组Fori:=0to5do//接收数据送至接收文本框TXTRCv显示BeginMSComm1.PortOpenortopen:=False//关闭串口end通常情况下MSComm控件在Delphi7.O中并没被注册的,在这里我们需要将它注册进组建栏里,单击菜单“Component/ImpoIrtActiveXContr01…”,弹出‘‘ImportActiveX’’对话框。在列表框中选择“MicrosoRCommControll.0”,单击“Illstall”按钮,系统就会注册该控件到Active组件栏中,注册的界面如图4.21所示。图4.21注册Mscomm控件2.数据库的设计仓储系统在运行的过程中一定会出现很多的实时数据,我们的工作就是将这些数据及时的采集传输并存储到数据库中,以方便人员快捷地建立、维护、查询、存取和处理数据库中数据,由于本系统处理的数据不是很复杂,数据量相对较少,介于开发成本,第4章智能仓储管理系统的硬件设计与软件开发开发周期等限制,我们选择了性能优异,操作简单,易于学习的SQLSeⅣer2000Ⅲ删。Delphi7.O具有数据库连接和处理功能,Delphi7.0同时提供了多种数据库访问方法,本系统中选用ADO作为Delphi7.O访问数据库的接口。3.系统界面上位机监控界面是仓储管理系统的可视化操作平台,本软件使用DataModule作为数据库连接类,实现了对数据库的连接操作,采用Mscomm控件来实现串口的通讯,选用SQLseⅣe2000对数据信息进行数据存储,并选用ADO作为Delphi访问数据库的接口,Delphi通过ADO最常用的对象连接(CollIlect)、命令(CommaIld)和数据集(Reeordset)对SQLserver2000数据库进行访问。(1)用户登录模块登陆界面包括用户名和密码的输入,仓储管理人员进入本系统前,需输入正确的信息以通过身份验证后才能够成功登陆监控终端,系统的登陆模块界面如图4.22所示。图4.22系统登录界面(2)参数设置界面串口设置界面包括对串口数、传输率、数据位、校验位以及停止位的设置,它给上位机和设备节点提供了通讯接口,系统中上位机通过Mscomm控件实现串口的通信功能,同时也可以通过串口与协调器之间互相传输各种指令,图4.23为串口设置对话框。图4.23参数设置界面45哈尔滨工程大学硕士学位论文(3)主界面窗口系统的主界面是进入系统后进行系统管理和操作的界面,界面布局如图4.24所示,从系统主界面的菜单项中我们可以浏览、查询到整个系统的各项功能。系统运行后便可以定时周期的通过串口从协调器中接收数据信息,并将收集到的信息存储在相应的数据表中以便于管理人员随时调用查看。图4.24仓储管理系统主界面4.4本章小结本章主要对仓储系统中的硬件设计与软件实现进行了具体的阐述。首先提出了系统在设计时需要注意的一些问题,在此基础上给出了各个模块硬件电路图,并且对各部分的作用以及工作原理作了详细的介绍。然后介绍了如何对ZigBee无线传感器网络进行自动组建,接下来以温湿度传感器SHTl5为例介绍了信息采集程序设计,以及网络协调器和终端节点的设计开发,最后根据仓储管理系统的具体要求,利用Delphi7.0完成了上位机监控界面软件的设计。第5章系统的功能测试与性能分析第5章系统的功能测试与性能分析5.1系统的无线通讯测试5.1.1节点物理地址初始化及配置由于仓库为室内环境,因此本文选择实验室环境背景进行实验来测试无线组网后系统的可行性和稳定性。首先通过系统配置uSB连接线把仿真器与PC机连接,然后通过仿真器的10芯仿真连接线把仿真器与zi庐ee采集模块连接。接下来将所有节点设备的物理地址都恢复成缺省值,这样的无线系统中利用一个网络协调器与所有其它节点组成网络。1.打开Sm树04FlashPro伊ammer软件,物理地址烧写软件界面如图5.1所示,…7然后加载一个HEX文件。…system—on_chiPl船印plicatic暇B)EB卸plic^ti。n(serial){功b!l!lDeTice;脚vFltshReaiInterface渲:、cc2430测试标准、地x文件、卸pEx—cc2430{jF—128(&drhe×一~IEEE{…_{…~oxlFI·:EEEoxjletainIEEEaddresswhenrepro蓼锏ming^cti…10ck(tffecti叭fttr;HoE。852帆dp70F8EraseJwrip§g帖b.■proFamaILa,“Appena蛆d’reri:{“Verifyr“Reaat菩ainstintohe}hexWriteB10ckbootdebugcomm姐d=(inclreadflash船:c眦Iot”Append啦dverify”图5.1烧写物理地址软件示意图2.点击界面中的“ReadIEEE”,就会发现当前zigBee无线模块初始物理地址为“0xFFFFFFFFFFFFFFFF”,把它修改为“0xFFFFFFFFFFFFFF01”,点击界面中的“WnteIEEE”,写入64位物理地址,把当前zigBee无线模块物理地址修改,修改成功如图5.2所示。在zigBee网络中各个节点所起的作用不同,因此它们具有的物理地址也不会一致,这就要求我们在搭建zigBee网络时为各个网络节点分配自己的网络物理地址,在这里同样修改其它ZigBee无线模块物理地址,保证所有ZigBee无线模块物理地址不同。47哈尔滨工程大学硕士学位论文图5.2物理地址写入成功5.1.2各节点程序下载及网络组建首先将程序SaⅡ瞄eApp.ewW下载到物理地址为“OxFFFFFFFFFFFFFF01"的ZigBee无线模块中,如图5.3所示选择“CoordinatorEB”,然后点击菜单Project,选择“Rebuild灿1”,等工程文件编译完成后,接下来点击菜单Project,选择“Dcbug”,即完成了程序下载,如图5.4所示。目|e副it蛐ewProject望苎。坐!螋。。;璧蔓i;..。。。lD瞎鞫o}国i豁餐。“魁}遴j“{厂—一图5.3不同节点类型的选择队le量dit啦w鬃曩g翻.墅璺!兰in如w。娶粤P…坠1e曼ait!i”要暮罨l翮罩oo}!.曼廿Ld唑…婪e1P。~D瞎口a{J~dAddiFiles..D菌回a;麓趣螋濑|||||錾鍪舔^dd豇。up·露蕊辫黧爨戮粼瀵“dd豇。up··LocDon9leL0cD0ng|eEdi主Configuratic。n£i口atim|esIes一’j:—sampIeAlIsampIeAIeateNwPojet[:二]Appeate基ewPojetl簌强tacoL圈d咽Eisting卜tcejoP田鼬L。cala坠isngP。je“一圃Locaf-Ftion笃‘t+F7Fmiamsos...团a咽_┃}圃sam;urceCdeCntr01ssamFsurcecdecntr。1[]HAL[_=_:IHAL[)MACke口MACeTM):11。[田—C)MT■I嗣R啊一●nl┃口NWKbullaAl臼OSALenC]0SALean[]Prof¨echbild.C)Pro川echbildC=IScuriw。[]SecurW一…口SeⅣiceE’。’。[)Se~ices臼T00bbugrl+D口zDOi,’。8~.。、,。H。.裂3譬。。第5章系统的功能测试与性能分析物理地址为“OxFFFFFFFFFFFFFF03”以及“OxFFFFFFFFFFFFFF04”的ZigBee无线模块3和4中,用作终端节点使用。确定各程序都已成功下载至各节点,并保证协调器使用电源供电,路由节点与传感器节点使用电池供电后,下面进行无线监控网络的组建。无线传感器网络监控软件的作用是可视化的显示网络拓扑结构、可视化的显示各类传感器采集数据,仓储中如温湿度,加速度等,配置网络中的节点以及下载相关程序。首先组建各节点,包括协调器节点、路由节点、传感器节点,并根据现场实际情况布置各网络节点,然后通过USB连接线把协调器与计算机连接起来,确保协调器与计算机正解连接,在软件界面上选择网关所在的COM端口,选择正确的波特率后,就可打开串口了,在这里当存在大量的节点时,需要增加读取时间M51。正确打开串口后,并选择“网络拓扑图”后其主界面将变化为下图5.5所示。积‘篡,?《焉tg鬻翟飘翳鬻翳湖豳鞠豳豳豳豳啊■豳圈●圜圈■霸霸霸霸凰嬲隰蹶爨愍懑想暖a露∞i警3。”。F潞籍孙岜。吾5州j#÷o*√图5.5网络协调器显示这样就可以开始组建无线网络了,分别将下载有路由器程序、终端节点程序设备的电源打开,要注意的是首先要打开网络协调器模块的电源,这时模块的红色LED灯变亮,表示模块建立网络成功,然后打开终端节点模块的电源,同时观察网络协调器模块的红色LED闪烁次数,如果网络协调器模块的红色LED闪烁两次就表示有节点模块加入到该无线网络中,此时节点模块的红色LED变亮,绿色LED与协调者模块指示灯开始同步闪烁,当节点模块上闪烁的LED灯停止闪烁后,就表示已连入网络,如图5.6所示。49哈尔滨J:程大!学硕士学位论文囊囊黛麟灏豳黼?缫蘸鞠酾麟舟q:5i’j誊缝j}…母i。。?—舞_目I瓣1I磷i。囊鬻舞。警i鬻骥掣叠%≈i≥‘戮;”矗:鬻i粼{“‘弩”慧!图5.6完整网络拓扑结构在这里路由器节点与网络协调器保持一定的距离,传感器节点与网关的距离必须保证传感器节点不直接加网络,需通过路由节点加入网络,这样形成完整的网络拓扑结构,按下协调器的复位按钮即可重建网络。5.2系统测试结果在进行完ZigBee无线传感网络组网后,下一步要进行仓储内无障碍环境下点对点的双向数据传输以及网络整体的数据传输实验,如果通信不稳定将会对仓库造成一定的经济财产损失,因此只有无线网络达到稳定才能符合设计的基本要求和整体稳定性能。5.2.1节点间数据帧传输格式在系统的实验中需要进行zigBee无线网络间的信息交换,因此要求首先将节点与协调器问传输数据包格式定义准确,zigBee网络中的节点都有自己固定的地址,节点间通信的数据是采用数据帧的方式发送,数据传输时的zigBee协议帧的格式如表5.1所示,数据帧中的帧头、帧尾以及校验位等都以16进制数来表示。表5.1数据命令格式命令字II帧格式I地址I备用地址I数据I备用数据I校验和I帧尾表中的每一帧都是52个字节,这可以通过帧尾+帧长度来判断是否结束。其中命令头用来装入命令,帧格式中第0字节表示传感器模块队列配置的格式,第1字节中O一6位表示数据长度,7位表示突发数据流标志,地址的模式包括长、短地址,数据为各种需要发送的数据,在这里我们使用异或校验,如果校验错误出现在数据压缩包中,需要50第5章系统的功能测试与性能分析把错误的数据包删除,不需要采取纠错的方式,这时丰控节点根据分析产牛的结果令子节点将信息再次发送或者对其报错,帧尾便是一帧的结束H5.2.2点对点的通信测试点对点通信中的几个条件编译,主要是为了在同一个文件下同时编写TX和RX程序,因此在进行实验之前,需要将程序分别下载到相互通信的两个节点中,类型选择界面如图5.7所示,在这里两个节点充当网络协调器和终端节点,首先协调器发送信息查询命令,如果终端节点设备接收到信号,就开始从各类传感器中读取仓库中的相关信息,然后通过无线网络传送至协调器中。具体实现的代码如下:①射频初始化函数:BOOLsppInit(UINT32仔equency’BYTEaddress)Packet功能描述:初始化简单的数据包装协议SimpleProtoc01(SPP),从DMA管理器申请两个DMA通道,用于分别从RxFIFO和TxFIFO传输数据。定时器4管理器同样被设置,这个单元用在数据包发送后接收器在一定时问内没有返回应答时产生中断。无线部分配置为发送,工作在特定的频率,在发送时自动计算和插入和检查CRC值。②发送数据包函数:BYTEsppSend(SPP~TX—STRUCT术pPacketPointer)功能描述:该函数发送的数据长度为length字节,有效载荷通过TxDMA通道将源地址插入到TxFIFO前,如果它的标志,目标地址期望的得当,就可以将其标志重新设卫【47】且o③接收数据函数:VoidsppReceiVe(SPP—RX—STRUCT木pReceiveData)功能描述:这个函数使能接收128字节,包括头和尾。接收数据通过DMA传输到pReceiveData。DMA装备同时接收开肩。接收数据将触发DMA,当所有的数据包接收并且移走,DMA产生一个中断同时运行以前定义的函数ⅨCallBack。图5.7通讯节点类型通过IAR工具将程序编译并下载至丰芯片的Flash中,然后就可以进行点对点的通讯测试实验了。木实验中我们选取在室内无障碍的环境下进行测试,实验选择6个测试距离,终端节点将采集到的温湿度给仂、调器依次发送50个数据信息,最后通过它所连接的丰机上的串口调试助手显示出来,根据接收数据的完整度可以得出仓储内无障碍时的测试结果如表5.2所示。哈尔滨工程大学硕士学位论文表5.2无障碍通信测试距离(米)100发送包(个)100100100100100100接收包(个)2528丢包率75%72%68%11%0%0%8050328910010030105同样我们在室内设置一些障碍物,然后选择五个距离分别进行测试,测试接收情况的结果如表5.3所示。表5.3有障碍通信测试距离(米)503015105接收情况24%62%90%100%100%从实验结果可以看出,无障碍时当通讯距离超过30米以后,通信时就出现了连接失败和数据包丢失等情况,而存在障碍物以及距离变长时会直接造成了接收的信息效果变差,因此为得到良好的数据通讯效果,在实际环境的应用中,应该尽量减短通信距离以及保持通信周围无障碍,还可以考虑天线方面得改进设计,结合本实验的环境条件,基本可以实现设计要求,达到本次实验设计的目的。5.2.3网络整体通信测试整体通信测试模仿仓储内多传感器传输数据实验,由一个网络协调器和三个工作在不同频道的节点设备组成,终端节点设备采集仓储内各类数据信息,经网络协调器处理再经由串口将数据传输至上位机中。实验中利用终端设备定时周期发送的方法进行模式的查询,上面的单点互通信实验使用协调器来传输查询的指令,这样即增加了网络内信息传输的负载量,又极大的消耗了系统的能量,结果就是数据信息在传输中产生的误差被提高了,系统整体的稳定性以及准确性被破坏了。实验开始时我们应先给网络协调器通电,串口通信和供电的实际连接图如图5.8(a)所示,接下来打开另外的三个终端节点设备电源,让它们组建成网络,试验中网络协调器同时接收三个节点发送的数据,网关收到数据后通过小灯闪烁表示出来,智能仓储zigBee网络模拟效果图如图5.8(b)所示。52第5章系统的功能测试与性能分析图5.8(a)仂、调器实物连接图具体实验步骤为:图5.8(b)网络通信连接图(1)根据实验需求连接好硬件设备。(2)打开IAR工程环境后,可以看到如下图5.9所示的窗口,在木窗口中可以看到这个工程中共分为四个模块:RX、TX、TXl、TX2。其中RX表示接受,Tx,TXl,TX2表示发送。射频初始化函数:radioInit(仔equency,myAddr);myAddr=ADDRESS一0;//设置myAddr为Ox01;remoteAddr=ADDRESS1;//设置remoteAddr为Ox02;while(1){Receivesel=(Receivesel+1)%3;//自动切换信道if(ReceiVesel==0)Receivesel=1;TryToReceiVe=TRY_,rO—RECEIVE;if(Receivesel==1)仔equency=NO_1一FREQUENCY;//选择信道标号if(ReceiVesel==2)仔equency2N0—2一FREQUENCY;if【ReceiVesel==3)行equency=N0—3一FREQUENCY;initRfTest(仔equency);//调用射频初始化函数receiveMode();}53哈尔滨工程大学硕士学位论文FHeEdit¨_lewfyoject工ools婪荩ndow}辩IpD盛、,o图5.9节点类型图(3)用IAR将编好的程序下载到接收模块中,编译运行后小灯闪烁,小灯连续闪烁三次后,关闭小灯,接下来等待着数据的接收,接收的流程图如图5.10所示。接收数据的主要功能函数:voidreceiveMode(void)w_hile(1bToReceiVe~){RLED=LED—OFF;YLED=LED—ON;res2raudioReceiVe(&recciVeBu彘r,&len啦,RECEⅣE_TIMEOUT,&sender);∥初始化接受函数if(res==TRUE){UanT)<|_SeIld_String((char木)receiVeBufj札21);if(舭quency—No_1.FREQUENCY)∥判断RF的频率{Print(2,2,receiVeBu妇陆;1);YLED=LED—ON;//接收成功的标志)halWait(200);//进入等待阶段re咖;))第5章系统的功能测试与性能分析CC2430初始化上小灯闪烁三次关闭所有小灯图5.10接收程序流程图(4)将程序下载至TX,TXl,TX2中,通过编译后运行程序,节点设备上的小灯闪烁三次后,开始将采集到的数据信息向外发送,如果接收,发送都开始工作时表示无线通讯开始了。发送的流程图如图5.11所示。发送数据包的主要功能函数:voidcontionuousMode(void)while(1){YLED=LEDOFF://小灯闪烁RLED=LED—ON;res=radioSend(sendBuff.er’sizeof(sendBu鼠r),remoteAd毗DO』OT_ACK);halWait(200);//进入等待阶段哈尔滨工程大学硕士学位论文RLED=LED—OFF;//此时小灯熄灭halWait(200);if(res==TRUE){YLED=LED—ON;halWait(200);UanTX二SenQ—String(sendBu虢r,datanumber);∥发送开始}CC2430初始化Y小灯闪烁三次上小灯循环闪烁上发送数据图5.11发送程序流程图(5)构建好实验环境条件以后,接收模块开始接收终端节点采集的数据,这时我们可以借助上位机中的串口调试助手显示出连接成功以及传送过来的部分数据。实验中终端设备进入无线网络后,协调器按照其进入的次序将短地址分配给它们,假如实验中有节点与网络断开连接,系统也不会将其原地址分配给新的节点,还会为其保留,等待这个节点设备的再次加入,这就真正的绑定了节点设备与特定地址,然后就可以周期性接收到节点采集的各种信息了。这时候打开仓储系统的监控界面,首先对串口进行参数设置,设置完成后点击“保存”按钮,系统就能够准确的按照定时的时间通过串口从网络协调器中采集各种数据信息,上传至上位机中,同时软件还可以保存、显示、查询历史数据。此时软件界面如图5.12所示。56第5章系统的功能测试与性能分析图5.12节点类型图但是当组成的无线网络规模较大时,就会由终端节点向协调器发送大量的数据信息,这样就会产生冗余度很大的数据信息,并且多个数据信息还会发生碰撞,致使网络中的数据传输时间长造成网络瘫痪,还会直接的影响本系统稳定性,以及各节点电池使用的寿命长短,因此针对同类多传感器测量数据中含有的噪声和传输中包含大量冗余信息,提出了数据融合的概念。数据融合主要依靠选择合适的数学算法,另外,还包括融合算法的计算精度和速度;对采集基本信息样本的要求等,如果该算法具有自适应性、并行处理能力、容错性,可以将它作为新的融合算法。利用数据处理方法来减少无线传感器网络中传输的信息量,提高系统的整体性能,减少系统的能量损耗,从而提高无线通信的质量。5.3数据融合算法在无线网络中的应用与实现5.3.1基于自适应加权的融合算法为了减小系统中数据信息之间的碰撞,使网络中的数据得到优化处理,许多组织对自适应加权算法进行了研究,自适应加权算法最终目的是根据实验环境中分布在各节点的传感器所对应的不同权重值,并结合计算得到的最小总均方误差以及采集值计算出相应的最佳权重值,最终融合得出的岩达到最优,本算法主要针对大量的不相等的精度测量值,采用权值W来衡量不同数据的不同精度,实验中将测得的不同数据按照精度分别乘以权重值,然后将得到的结果进行平均值处理,因为精度低的数据产生的误差一定大,因此权重值应该较小;精度高的数据误差一定小,得到权重值会很大,这样会有利哈尔滨工程大学硕士学位论文于提高测量结果的准确性,实验中主要将此融合方法用于底层的数据传输中,因为这样可以减少数据的冗余度,还能将更有效的,准确的数据提供给上层设备H8491。自适应加权数据融合模型图如图5.13所示。图5.13自适应加权数据融合估计模型5.3.2自适应加权融合算法的改进根据上面的论述可以看出自适应加权数据融合算法具有一定的优越性能,提高了数据信息测量精度,一定程度上减少了系统中数据的冗余程度,基本上达到了一定的数据融合效果。可是该算法的缺点较明显,原因是它将融合过程的时间性与空间性完全分割开了,只是单独对同一时间上的多个传感器采集的信息数据进行了数据融合处理,因此该融合算法还有待改进。在这里为了得到更加精确、估计值更稳定的数值,将两次融合先后运用到传感器采集数据中,本系统将两次数据融合称做两次估计。第一次融合是将单个传感器在前后两次测量的数值进行合并,首先计算出单个传感器在前后两个时刻的融合估计值;第二次是将所有传感器同一时刻采集的数值信息再次融合,融合估计后的均方误差远远小于基于白适应加权融合得到的均方误差垆…。时空融合估计算法结构如图5.14所示。l传感器1'基于时间的递推估计数据融合恸日Ⅲ融合估计值XI传感器2{心'基于时间的递推估H计数据融合对群口》j传感器3’基于时间的递推估计数据融合图5.14时空融合估计算法结构5.3.3基于递推估计的数据融合算法由于仓库中的存储面积较大,因此单个的或少量的传感器不能够确保采集到的温湿度信息数据的有效性和合理性,本设计中采用递推估计和时空融合算法同时应用于多传第5章系统的功能测试与性能分析感器信息数据的采集传输中,使最终经过数据融合后的采集数值达到最优。递推估计是利用时刻t上的参数估计、存储向量与时刻t+1上测量的输入和输出值计算新的参数值t+2,直到获得满意的参数为止,正是运用该算法的特点,将单个传感器测量的数据递推估计出更精确的数值,这样会减少单个传感器采集中出现的无效数据,同时也能够提高测量值的准确性和减弱结果的重复性。实验中单个传感器测量到的多个数据受到环境条件影响,我们利用统计学消除错误数据,得到更加精确的测量数据列为:X,,X:,…,XⅣ,计算出它们的算术平均数值:霄=去∑Ⅸ,(5—1)下面系统会将此平均值作为后面计算中递推数据估计的初始数值,根据实验的具体要求,节点在后面的在信息采集中必须按照规定的标准误差口进行连续性、相关性检验。当lx—x—l≤∥时,系统确定x为标准测量数据结果,并依次根据已有的数据x一与x+的递推计算出X+,将新的计算结果X+保存,用作后续节点采样数据信息的初始值,如果计算数据存在差异、不确定性,将删除x,保留X一并将其作为数据递推运算结果,参数X作为被估计的对象协¨。它的计算公式为:x㈥=删+㈨系数矩阵H设为f}】;矿,矿为服从正态分布的观测白噪声。若x一、x的方差分别为仃?、仃2,则测量噪声的协方差为:降2,…¨卜(嚣,搿冰:]根据上述递推估计理论计算出它的实时估计值:侉3,x+:x一十[仃:Hr儿肪:日r】一1[x一删_]:三x一+—#三一了x估计值X+的方差为:(5.4)仃::仃:一[仃!日r][如:Hr+JD][册:]:罢测量后最终的时间融合估计值和方差:59(5。5)下面将充分应用一致性的递推估计理论,在后续的数值计算中将式(5.3)、(5—4)作为统计应用,而下面测量到的信息数据用来补充、修正前面数据,就这样连续的递推运算估计值与方差,当所有的测量数据信息都加入到整体计算后,就能够得出单个节点n次x+(,z)=:{‰X+(聆一1)+:{揣x(托)哈尔滨工程大学硕士学位论文(5—6)㈣=筹篙蔫.5.3.4时空融合算法均方误差的求取洚7,根据以上推导公式得到k个传感器第n次测量的测量估计值xf(,z),x;(,z),…,X;(,z),而且它们彼此独立,均方误差分别为仃?(玎),仃;(,z),…,盯;(胛),加权因子为形(咒),%(n),..。,呒(托),经过数据融合后,可以得到如下公式:七七又(聆)=∑彬(,z)x?(聆),∑形(挖)=1.f-lf-l(5—8)利用输出数据相互独立的关系,利用多个传感器第n次测量值计算出时空融合总均方误差:七仃2(刀)=目(x一万(甩))2]=∑彬2(聆妙;2(玎)f-l(5—9)由此得出,(5—9)式中的仃2(,z)是根据臃(,z)计算出的多元值函数,因此在多元函数中一定应该有极小值,因此最终可以计算出最小的总均方误差,以及它相应的加权因子:耻衣仃;(,z)∑1去(5—10)最高精度:味班熹5.3.5数据融合算法的仿真(5—11)为了验证新算法的优越性,运用Matlab仿真软件对4组传感器测量得到的数据进行数据融合处理。也同样假设同类多传感器测量数据中含有4组相互独立的零均值白噪声,这样分别用这4组数据信息进行模拟4个传感器节点的测量误差,将4组白噪声方差取作O.05、0.07、O.1、O.2,它们的均值都取0,假设估计的真值X=25,如图5.15所示得到的4组仓库内终端设备的温湿传感器的测量值便是将白噪声与真值X相叠加得到的。第5章系统的功能测试与性能分析传感器a测量数据传感器b测量数据、赵赙、燃赠传感器c测量数据传感器d测量数据、雠赠。o逮嚼图5.15传感器输出的测量值根据上图中得到的采集数据的输出信息值,并结合上述计算公式能够得出最终的总均方误差值,运用Matlab软件进行仿真实验,仿真结果如图5.16所示,图中显示出计算后的总均方误差值是越来越小的瞄21。图5.16总均方误差曲线图然后将上面得出的理论结果以及公式分别应用于四组传感器测量数据样本的自适61哈尔滨工程大学硕士学位论文应加权融合以及时空算法融合估计,根据式(5.8)得到最终融合估计值牙(胛),这样可以根据仿真结果如图5.17(a)和5.17(b)得出两种融合算法的最终融合估计值以及根据计算得出如图5.18所示的两种算法的总均方误差曲线睁31。图5.17(a)基于自适应加权数据融合结果图5.17(b)基于时空的数据融合估计图5.18两种算法的总均方误差曲线从仿真的结果可以看出:基于时空融合算法的融合估计值在真值附近波动的范围小于基于自适应加权算法的融合估计值的波动范围,并且对应的总均方误差值也低于后者算法得出的总均方误差值。这样可以得出时空融合估计后的观测误差波动性更小,稳定性更高,可靠性更强,可见该算法在降低多传感器数据测量误差方面优势更加明显。整个实验结果表明仓储中产生的大量数据首先进行数据融合处理,然后经过对数据信息的优化组合后能够得到大量的有效信息,从根本上说,数据融合的作用是消除大量信息产生的冗余性以及互补性,并且充分利用若干传感器共同联合操作的优势特点,将仓储系统的高效性、实用性以及合理性极大的提高了。5.4系统的测试分析本系统通过整体网络的测试实验与数据融合技术的加入验证了系统基本上能够实现无线网络的通信以及对数据信息的采集、数据处理和仓储内实时显示、存储等功能,证明了能够完成预期的功能以及预定的性能指标,达到了本系统设计的要求和目的,但62第5章系统的功能测试与性能分析是在实际的仓储环境中,人员的走动、其它设备的无线信号等都会对采集信息,无线通信产生干扰和影响,这些问题会在后面开发中逐渐解决,总体来说本文设计的基于ZigBee的智能仓储管理系统,具有成本价格低、即时性、自动组网灵活、功耗低、实时性好,能够基本满足智能仓储环境的需求。5.5性能测试本文结合对仓储系统的设计和测试结果的分析,并根据组建成功的无线传感器网络传输性能的评价,下面从已经完成的以下五个方面对智能仓储管理系统进行整体的系统性能分析。1.可靠性能为了能够防止不安全节点的插入并且有效的阻止重要数据被非法截取,本系统在设计时将节点数据传输的安全性与可靠性作为重点考虑因素。另外由于数据通信时需具有固定的带宽,为了阻止数据信息在发送过程中所产生的碰撞,系统还特意将专用的时隙为此通信业务预留。同时本系统利用zigBee协议缩短了通信时延,使得仓储系统进行数据信息传输时的可靠性增强了。2.稳定性能仓储系统中的各种传感数据信息能够实时地传送到上位机上,这个过程中包括:系统能够将所采集到的数据信息准确无误的加以解读进而转变成为相应的指令;还可以对传感器采集的大量数据进行准确的数据融合处理;同时还可以按照预先设定好的格式将数据信息存储起来;另外组网完成后还能够准确显示无线网络的拓扑结构,并实时反映拓扑的动态变化情况。3.低功耗性本系统中所使用的zigBee节点设备工作时间比较短、数据的接收发送所消耗的功率比较低,休眠模式被应用到其中,从而能够使zigBee模块具有相当省电的功效,其电池使用寿命至少在6个月以上,较好的能够达到2年左右。4.组网灵活性本系统中所有终端节点之间的通信半径较短,可以在短时问内建立多跳式无线网络,而且当某个节点加入或者移除这个网络时,无线传感网络拓扑结构也会动态的发生变化,不需人工干扰,自动的完成网内调整,因此这就使得整个仓储管理系统不会因为某些节点发生故障而停止工作,极大地提高了整个仓储管理系统的组网灵活性。5.抗干扰性根据本系统硬件的设计要求,我们采用双层PCB电路板设计,项层布设信号线,底层布设电源线和地线,实现了PCB设计时的合理布置器件和线路,减少了元器件相互之间的干扰。63哈尔滨工程大学硕士学位论文由此得出本文设计的基于Zi班ee的仓储管理系统,具有成本低、功耗低、精度高、易实现、实时性好、很好的自适应性和容错性等大量的优点,真正的满足了系统设计的整体需求。5.6本章小结本章首先对系统中各类节点进行物理地址分配以及程序的下载等,然后利用无线传感网络监控软件完成了本系统网络的自动组建,这为下一步具体的通信实验奠定了基础,接下来根据仓储的实际要求对节点之间的温湿度、位置偏移量进行采集、通信,并对系统进行了的整体通信测试,然后根据实验结果,提出了具体的数据处理方案与实现方法,并进一步通过实验验证了所提出的时空数据融合算法是行之有效的,最后对系统进行整体的性能分析与测试,测试结果证明系统是一个具有安全性、功耗低、可靠性和稳定性的仓储管理系统,能够达到设计的基本要求。基于zi邸ee技术的智能仓储管理系统的设计与实现结论本文通过分析研究国内外仓储管理系统的发展状况以及相关技术理论,并结合国内物流业中未来发展和所需要求,提出并实现了一种基于ZigBee无线网络技术的智能仓储管理系统,并且在理解掌握zigBee技术的特点和优势基础上,结合网络协调器、监控中心实现了仓储内信息数据的采集、处理。本文主要完成的工作内容如下:1.结合国内外仓储管理系统的发展现状,对提出的适用于仓储系统的Z边Bee技术进行深入的研究和分析,通过比较几种常见的无线通信技术,列举出了ZigBee技术的绝对优势。进一步提出了仓储管理系统的总体设计方案,并分析了系统的构架和工作原理,在此基础上对各个子模块的结构和功能设计了方案。2.介绍并详细解释了协议栈中各层的丰要功能、在理解其功能的基础上提出了数据处理技术,并通过比较目前常用的几种数据处理算法,选取了数据时空融合算法对仓储中产生的大量数据进行高效的处理。3.进行仓储管理系统中射频模块和外围功能模块硬件的整体原理图设计和PCB布局布线设计,为系统搭建了一个可靠性地硬件平台。然后进行整体网络的功能与性能测试,能够准确实现对仓储内温湿度的采集以及货物进出信息的无线传输,测试结果验证能够基本满足实际应用对系统的需求,体现了智能化的思想,降低了功耗、节约了成本。4.通过对节点和协议栈的开发实现后,组成了一个典型的无线通信传感器网络平台,进行了大量的测试实验,例如点对点双向通信、整体网络通信等,并将数据时空融合算法应用到无线传感网络数据的采集与传输中,通过仿真验证了所采用方法的实用性和优越性,最后经过测试结果可知该系统完全可以满足一般仓储系统要求,在今后的工作中不断完善系统功能,在此基础上深入研究更多的无线传感网络技术并将其应用到仓储系统中。本文虽然实现了无线传感器网络在仓储系统中数据信息监测、采集方面的研究和应用,但是由于时间的仓促以及经验的不足,本系统设计的智能仓储管理系统还存在许多不成熟的地方,它的实际应用价值还有待提高。今后研究方向主要包括以下几个方面:1.在仓储管理系统中,很多的终端节点需暴露在仓库内,因为密封、潮湿的环境,因此节点的防水和防腐蚀设计十分重要。本次设计并未在这方面着手制作,在后续的工作中会进一步设计完善。2.本论文并没有对数据处理模块进行单独的设计,由于底层的zigBee无线传感网络终端节点非常丰富,因此需要对这些节点传输的数据信息进行加工、处理,这样会带给协调器更多的任务量,所以下一步工作是进行数据处理模块的开发,以便整个模块设计能够将底层的无线传感网络与终端设备准确通信以及数据实时传输。哈尔滨工程大学硕士学位论文参考文献口,韩金鲁.基于ZigBee技术的智能仓储系统的研究[D].山东大学研究生论文,2008:3—72页眩,闫静杰.基于无线传感器网络的井下水位监测监控系统设计[J].传感器与微系统学术期刊,2008年12期p,戴姣丽.仓储管理信息系统优化研究与设计[D].广西大学学位论文,2010:3—8页一,俞海.基于zigBee技术的矿井人员定位系统研究与设计[D].合肥工业大学研究生论文,2007:5.10页睁,NaVasDeb.RFIDTraeksHugeRollsofPaperinW缸ehouse[J].SupplyChainSystems,2003,23(10):20-26P眄,高翔,王勇.数据融合技术综述[J].计算机测量与控制,2002,10(11):70一85页Ⅳ,李刚,张志宏.蜜蜂的舞蹈一ZigBee的无线网络和应用[J].电子产品世界,2006(1):84—87页降,周枫.基于zigBee协议的无线温度传感器网络的设计和实现[D].南京理工大学硕士论文,2007p,AmeerP.M.,KumarforZigBeeSensorA.,M枷unathD.,Boyina2006.12mR.AnalysisofNetworkArchitecturesClusters.TelecommunicationsNetworkStrategyandP1aIlningSymposium,2006.NETWORKSn叫Intemational,NoV,2006,p1—6蔡型,张思全.短距离无线通信技术[D].综述现代电子技术,2004(3):65—67页阻U吕治安.zigBee网络原理与应用开发[M].北京航空航天大学出版社,2008:85—88页阻刁慈新新,王苏滨.无线射频识别(RFID)系统技术与应用[M].人民邮电出版社,2007:15.80页n如Teneme哂ngtedmologiesmatwillchangemewo订d.TedmologyReview.Feb.2003,V01.106,no.1,PP.22-49.http://www.TecllreView.com/anicles/eme呼ng一0203.aspnq戴敏.基于ZigBee技术的嵌入式家庭网络的研究与设计[D].西南科技大学硕士论文,2008n习蔡猛.基于ZigBee技术的无线非接触式鼠标的研制[D].大连理工大学硕士学位论文,2008基于zigBee技术的智能仓储管理系统的设计与实现[16]郝晓萌.基于zigBee的无线粮情监测系统中路由协议的研究[D].北京邮电大学硕士论文,2009[17】IEEEstd.802.15.4.WirelessMediumspeci6cationsAccessControl(MAC)a11dPersonalAreaPhysicalLayer(PHY)forLowRateWirelessNetworks(LR-WFAN).http://standards.ieee.org/getieee802/download/802.15.4—2003.pdf[18]LanMarsden.NetWorkLayer0veⅣiewZigBeeOpenHouse[J】.Chicago,S印tember14.2005:25—37P[19]欧杰峰.基于IEEE802.4的无线传感器网络组网研究[D].浙江大学硕士学位论文,2006:20一25页[20]GeerD.usersmakeaBeelineforZigBeesensorteehn0109y.IEEEComPuterSoeiety,v38,n12,2005:25—37P[21]TheodoreS.R.appaport.WirelesscommunicationsPrinciplesandPractice[J].PrenticeHallPTR.1996:69—133P[22][23]王然.zigBee无线组网技术的研究与实现[D].吉林大学硕士论文,2005.7—2006.10杨万海.多传感器数据融合及其应用(第一版)[M].西安电子科技大学出版社,2004:17—25页【24]崔莉,鞠海玲,苗勇等.无线传感器网络研究进展[J].计算机研究与发展,2005,42(1):163.174页[25]W.Zhang,Q.L.Lu,W.Lin.TheAlannDesignandImplementationofVehicleMoni—tomgandSystem[J].IntelligentTransportationSystems,2003,2(12):1158—1160P[26]张晓峻.基于zigBee温室大棚监控系统的应用研究[D].哈尔滨工程大学硕士学位论文,2007:54.55页[27]CC24302.4GHzIEEE802.15.4/ZigBee—readyRFTransceiVerdatasheet.Chipcon.2004,8(5):280—282P[28]郭俊言,经文凯.SHTl5在智能温湿度传感器中的应用[J].齐齐哈尔大学学报?2004[29]李敏,孟臣.SHTl5数字式温湿度传感器原理与应用[J].今日电子,2006(10):35—36页[30]张鑫,孙新香.基于MMA7260QT三轴加速度传感器的跌倒探测仪的研制[J】.世界电子元器件,2008,(1):89—94页[31]沈澍.基于ZigBee协议的无线传感器网络开发系统的研制[D】.东南大学硕士学位论文,2008:25.46页[32】邴春秋.基于ZigBee的远程无线IO模块设计及应用[D].西华大学硕士学位论文,2008:11.30页67

因篇幅问题不能全部显示,请点此查看更多更全内容

Top