基于ZigBee的井下人员定位系统毕业设计_第1页
基于ZigBee的井下人员定位系统毕业设计_第2页
基于ZigBee的井下人员定位系统毕业设计_第3页
基于ZigBee的井下人员定位系统毕业设计_第4页
基于ZigBee的井下人员定位系统毕业设计_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日

评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日

摘要我国的矿山数量多,分布广,在国民经济发展中占有非常重要的位置。但由于自身的特点,矿山企业发生各种灾害和人身伤亡事故的几率较高,一直是我国安全生产工作的重点。由于煤矿生产环境的特殊性,井下人员的分布不能快速真实地反映在地面管理系统中。在正常生产期间,不能方便地统计井下工作人员的数量和分布;一旦发生事故,不能很快了解井下人员的数量、分布和位置,给救灾工作带来困难。本课题旨在以矿井重大灾害的应急救援关键技术为重点,研究应急救援过程中人员定位、通讯保障、决策指挥等内容,自主开发关键装备,初步建立矿井重大灾害应急救援的决策指挥体系,防止继发性灾害发生,保障抢险救援安全,提高应急救援水平,为矿井重大事故灾难应急救援提供技术、装备支撑。本文主要讲述了ZigBee技术在矿井井下人员与设备定位中的应用以及系统的实现方法。该系统利用2.4GHZ频段自建无线网络,移动节点在网络中移动,可以在网络中实现对移动节点的无线定位,该系统定位精度高,速度快,相对GPS,其更加适合于室内或者井下非空旷空间实现定位。将该系统应用在煤矿业中,在平时可以提高生产效率,灾害发生时,可最大限度减少人员伤亡和财产损失,因而具有重大的经济效益和社会效益。目前本设计已经通过了初步的方案论证,核心定位技术已经基本实现,具体的方案实施和详细设计正在加紧进行。本阶段的研究设计为今后工作的开展打下了坚实的基础,为今后的设计开发提供了有利条件。关键词:ZigBee;WinCE;定位;无线个人区域网;矿井安全AbstractChina'sminesthenumberofmorewidelydistributed,innationaleconomicdevelopmentplaysaveryimportantposition.However,duetoitsowncharacteristics,miningenterprisesvariousdisastersandthehigherprobabilityofpersonalinjuryanddeath,hasbeentheproductionofournationalsecuritythefocusofthework.Coalproductionenvironmentasaresultofthespecialnatureofthedistributionofundergroundpersonnelcannotbeatruereflectionoftherapidmanagementsystemontheground.Inthenormalproductionperiod,thestatisticscannotbeeasilydownthenumberanddistributionofstaff;theeventofanaccidentandcannotquicklyknowthenumberofundergroundpersonnel,distributionandlocation,tothereliefworkdifficult.Designedtominethesubjectofamajordisasteremergencyrescuefocusonkeytechnologiestostudytheprocessofemergencyrescuepersonnelpositioning,communications,security,commandanddecision-making,etc.,self-developmentofkeyequipment,theinitialestablishmentofamajordisasterthemineemergencyrescuecommandsystemofdecision-makingtopreventsecondarydisasterstoprotectthesafetyofrescue,emergencyrescuetoenhancethelevelofmajorincidentsfortheminedisastertoprovideemergencyrescuetechniquesandequipmentsupport.ThispaperontheZigBeetechnologyanditspersonnelandequipmentpositioningsystemandtheapplicationofthemethod.Thesystemofself-built2.4GHZbandwirelessnetwork,mobilenetworknodesinthemobile,canberealizedinthenetworkofmobilewirelesslocationofthenode,thesystempositioningaccuracy,speed,relativeGPS,itsmoresuitableforindoororunderground-Openspacetoachievetargeted.Applicationofthesystemintheminingindustry,inpeacetimecanincreaseproductionefficiency,thedisasteroccurred,theycanminimizecasualtiesandpropertylosses,whichhavesignificanteconomicandsocialbenefits.Atpresent,thedesignhaspassedapreliminarydemonstrationprogram,thecorepositioningtechnologyhasbeenbasicallyachieved,thespecificdetaileddesignandimplementationoftheprogramisbeingsteppedup.Thisstageofresearchanddesignforthefutureworkoflayingasolidfoundationforfuturedesignanddevelopmenthaveprovidedfavorableconditions.Keywords:ZigBee;WinCE;location;wirelesspersonalareanetwork;minesafety湖南科技大学本科毕业论文(设计)用纸--目录第一章概述 1第二章ZigBee无线网络与定位系统简介 22.1 ZigBee介绍 22.1.1 ZigBee定义 22.1.2 ZigBee网络拓扑结构 22.1.3 ZigBee2006协议栈简介 22.1.4 ZigBee的优缺点 42.1.5 ZigBee的适用范围 52.2 ZigBee与各种无线技术比较 52.2.1 ZigBee和现有移动网(GPRS,CDMA-1X)的比较 52.2.2 ZigBee与现有数传电台的比较 62.2.3 ZigBee与蓝牙的比较 72.2.4 ZigBee与RFID的比较 8第三章系统方案设计 103.1 系统组成 103.2 系统工作原理 113.3 系统定位过程 113.3.1 被动定位过程 113.3.2 主动定位过程 12第四章系统硬件设计 134.1 相关器件介绍 134.1.1 ZigBee无线定位单片机CC2430/CC2431 134.1.2 其它芯片简要说明 154.2 参考节点设计 154.3 定位节点设计 164.4 网关节点设计 164.4.1 节点电源 164.4.2 网关及上位机电源 17第五章系统软件设计 185.1 通信协议 185.2 下位机软件设计 195.2.1 定位节点 195.2.2 参考节点 205.2.3 网关节点 215.3 上位机软件设计 225.3.1 总流程图 245.3.2 定时事件流程图 245.3.3 ZB通信事件流程图 265.3.4 按键事件处理流程图 27第六章系统调试 296.1 使用的软件 296.2 调试开发过程及截图 296.2.1 PC调试过程 296.2.2 嵌入式上位机调试过程 31第七章技术路线与关键技术 367.1 具体实施的技术路线 367.1.1 ZigBee2006协议栈验证 367.1.2 建立单个ZigBee网络 367.1.3 多ZigBee网络与上位机通信实现 367.1.4 多ZigBee网络定位实现 367.1.5 上位机软件设计与系统联调 367.1.6 现场测试与系统完善 377.2 系统设计中的难点 377.2.1 ZigBee网络调试比较困难 377.2.2 定位节点的跨网络管理 377.3 系统设计中的关键技术 377.3.1 直接序列扩频技术DSSS 377.3.2 动态组网 377.3.3 低功耗设计 37第八章总结 39致谢 40参考文献 41附录部分程序 42湖南科技大学本科毕业论文(设计)用纸概述随着社会对煤炭需求量的不断增大,近年来我国煤矿事故又有攀升趋势,煤矿安全状况令人担忧。国家安全生产监督管理总局曾要求05年年底以前,高瓦斯、煤与瓦斯突出煤矿要全部建立并完善安全监测监控系统。煤矿矿井井下环境十分恶劣,它在空间上非常有限,空气质量较差,瓦斯气体随时可能引发爆炸危险,特别是在发生事故时,人员的疏散逃离和救援工作十分有限,迫切需要改善。对井下人员实现定位跟踪,就是一种十分有效的解决办法。然而井下人员的跟踪定位技术,国内外目前仍然是一个空白领域,国内目前所使用的井下人员跟踪技术,实际上仅仅是一种考勤记录系统,而非真正的人员定位跟踪系统,无法实时地报告井下人员的具体位置,而煤矿安全事故是频有发生,在人员和财产上造成了很大的损失。本课题研究正是针对这一问题而展开的。课题研究的主要目标是实现矿井井下人员及设备的定位,从而为煤矿业平常的监控管理和人员救援提供有效的相关定位信息。本设计基于ZigBee技术,利用ZigBee无线网络,借助ZigBee设备的定位功能,实现可靠的,精确的定位。系统分为井下和地面两个部分。井下主要由ZigBee网络构成,通过网关,将数据汇集向地面传送。在地面有由工控机构成的监管系统,从而实现对整个地下工作人员及设备的实时定位跟踪。本文依次介绍了ZigBee的技术特点,ZigBee相对其它相关技术的优势,系统硬件设计,软件设计,系统的调试,设计中的难点和涉及的关键技术等,最后总结了设计的进展情况和所取得的成果。说明,本论文中所涉及到的网关即协调器,盲节点即定位节点或者目标节点,短地址即网络地址,长地址即扩展地址,论文中涉及到这些名词就不再做说明。ZigBee无线网络与定位系统简介ZigBee介绍什么是ZigBeeZigBee是IEEE802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备[5]。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee网络拓扑结构ZigBee网络有三种拓扑结构,即,星型网络、树型网络和网状网络,如下图示:图2.1ZigBee网络拓扑结构[10]ZigBee2006协议栈介绍ZigBee联盟在2006年年底推出了新一代技术规范——ZigBee2006,基于此技术规范的ZigBee2006协议栈从软件层次实现了技术规范中所描述的功能。此协议栈功能非常强大,能够满足基于ZigBee技术的大部分设计需要[6]。目前ZigBee2006协议栈定义了如下的特征:一个ZigBee网络由三种类型设备组成:协调器(Coordinator),路由器(Router),和终端设备(End-device)。一个ZigBee网络可以最多有65536个网络节点,网络拓扑可以是星形,网状,树形等。灵活的数据路由保证数据传输的可靠性,网络自恢复能力使得网络的可靠性大大提高。这使得它特别适合于高可靠要求的无线网络。一个ZigBee网络只有一个协调器设备,但是可以有多个路由器和终端设备。协调器负责网络的建立、维护等,而路由器主要负责为数据选择最佳路由。标准的profile定义保证了各个应用中数据交互的接口的一致性,使得ZigBee更加适合于多方面的应用。完整的协议栈整合了安全管理,数据路由,网络建立与自恢复,应用服务等各方面功能,大大降低了其应用的复杂性,提高了开发效率。ZigBee协议栈由一组子层构成。每层为其上层提供一组特定的服务,一个数据实体提供数据传输服务,一个管理实体提供全部其他服务。每个服务实体通过一个服务接入点(SAP)为其上层提供服务接口,并且每个SAP提供了一系列的基本服务指令来完成相应的功能。ZigBee协议栈体系结构虽然是基于标准的7层开放式系统互联(OSI)模型,但仅对那些涉及ZigBee的层予以定义。IEEE802.15.42003标准定义了最下面的两层,物理层(PHY)和介质接入控制层(MAC)。ZigBee联盟提供了网络层和应用层(API)框架的设计。其中,应用层的框架包括了应用支持子层(APS)、ZigBee设备对象(ZDO)及由制造商制定的应用对象[3]。如下图所示:ZigBeeApplicationFrameworkZigBeeApplicationFrameworkNetworkingAppLayer(NWK)DataLinkController(DLC)IEEE802.15.4LLCIEEE02.15.4LLC,TypeIIEEE802.15.4MACIEEE802.15.4868/915MHzPHYIEEE802.15.42400MHzPHY图2.2ZigBee协议栈体系结构ZigBee的特点数据传输速率低只有10kb/s~250kb/s,专注于低速传输应用。无线传感器网络(WSN)不传输语音、视频之类的大数据量的采集数据,仅仅传输一些采集到的温度、湿度之类的数据,所以WSN对传输速率的需要不是那么高。功耗低在休眠状态下耗电量仅仅只有1μW,通信距离短的情况下工作状态的耗电为30mW,在低耗电待机模式下,两节普通5号干电池可使用6个月以上。这也是ZigBee的支持者所一直引以为豪的独特优势。WSN的节点对功耗的需求极其苛刻,传感器节点需要在危险(比如战场、核辐射)的区域持续工作数年而不更换供电单元。ZigBee的耗电符合这一需求。成本低因为ZigBee数据传输速率低,协议简单,所以大大降低了成本,这正是蓝牙这类系统所不具备的。当网络中可以具有成千上万的节点时,如果不能严格地控制节点的成本,那么网络的规模必将受到严重的制约,从而将严重地制约WSN的强大功能。网络容量大每个ZigBee网络最多可支持65000多个节点,也就是说每个ZigBee节点可以与数万节点相连接。由于WSN的能力很大程度上取决于节点的多少,也就是说可容纳的传感器节点越多,WSN的功能越强大。所以ZigBee的网络容量大的特点非常符合WSN的需要。有效范围小有效覆盖范围在10~75m之间,但是可以扩展到数百米,具体依据实际发射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。降低WSN节点的能量消耗和平衡所有节点的能量,有必要缩小节点RF模块的覆盖范围。工作频段灵活使用的频段分别为2.4GHz、868MHz(欧洲)及915MHz(美国),均为免执照频段,共有27个扩频通信信道。相应的,WSN采取2.4GHZ工作频段的特性将会更有利于WSN的发展。安全ZigBee提供了数据完整性检查和鉴权功能,硬件本身支持CRC和AES-128。这一安全特性能很好地适应军事需要的无线传感器网络。自动动态组网、自主路由WSN网络是动态变化的,无论是节点的能量耗尽,或者节点被敌人俘获,都能使节点退出网络,而且网络的使用者也希望能在需要的时候向已有的网络中加入新的传感器节点。这就希望WSN能具有动态组网、自主路由的功能,而ZigBee技术就正好能解决了WSN的这一需要。ZigBee的应用范围ZigBee技术的目标就是针对工业,家庭自动化,遥测遥控,汽车自动化、农业自动化和医疗护理等,例如灯光自动化控制,传感器的无线数据采集和监控,油田,电力,矿山和物流管理等应用领域。另外它还可以对局部区域内移动目标进行定位[8]。通常,符合如下条件之一的应用,就可以考虑采用ZigBee技术做无线传输:需要数据采集或监控的网点多;要求传输的数据量不大,而要求设备成本低;要求数据传输可靠性高,安全性高;设备体积很小,不便放置较大的充电电池或者电源模块;电池供电;地形复杂,监测点多,需要较大的网络覆盖;现有移动网络的覆盖盲区;使用现存移动网络进行低数据量传输的遥测遥控系统;使用GPS效果差,或成本太高的局部区域移动目标的定位应用。ZigBee和现有无线技术的比较ZigBee和现有移动网(GPRS,CDMA-1X)的比较无网络使用费使用移动网需要长期支付网络使用费,而且是按节点终端的数量计算的,而ZigBee没有这笔费用。设备投入低使用移动网需要购买移动终端设备,每个终端的价格在人民币1000元上下,而使用ZigBee网络,不仅ZigBee网络节点模块(相当于基站)费用每只人民币不到1000元,而且,主要使用的网络子节点(相当于手机)的价格还要低得多。通信更可靠由于现有移动网主要是为手机通信而设计的,尽管CDMA-1X和GPRS可以进行数据通信,但实践发现,不仅通信数率比设计速率低很多,而且数据通信的可靠信也存在一定的问题。而ZigBee网络则是专门为控制数据的传输而设计的,因而控制数据的传输具有相当的保证。高度的灵活性和低成本首先,通过使用覆盖距离不同,功能不同的ZigBee网络节点,以及其它非ZigBee系统的低成本的无线收发模块,建立起一个ZigBee局部自动化控制网(这个网络可以是星型,树状,网状及其共同组成的复合网结构),再通过互联网或移动网与远端的计算机相连,从而实现低成本,高效率的工业自动化遥测遥控。兼容性好比起现有的移动网来,尽管ZigBee仅仅只是一个局域网,覆盖区域有限,但它却可以与现有的移动网,互联网和其它通信网络相连接,将许多ZigBee局域网相互连成为一个整体。有效的解决移动网的盲区覆盖问题:我们知道,现有移动网络在许多地方存在盲区,特别是铁路,公路,油田,矿山等野外,更是如此。而增加一个移动基站或直放站的费用是相当可观的,此时使用ZigBee网络进行盲区覆盖不仅经济有效,而且往往是现在唯一可行手段。内部空间定位ZigBee容易实现,可靠性更好。移动网虽然提供定位功能,但是它不仅要支付高昂的费用,而且在内部空间定位不具有优势,而ZigBee却可以轻松实现内部空间定位,通过增加节点数,还可以提高定位精度,而且可靠性也很好。ZigBee与现有数传电台的比较可靠性高由于ZigBee模块的集成度远比一般数传电台高,分离元器件少,因而可靠性更高。使用方便安全因为集成度高,比起一般数传电台来,ZigBee收发模块体积可以做得很小,而且功耗低,因而很容易集成或直接安放在到设备之中,不仅使用方便,而且在户外使用时,不容易受到破坏。抗干扰力强,保密性好,误码率低ZigBee收发模块使用的是2.4G直序扩频技术,比起一般FSK,ASK和跳频的数传电台来,具有更好的抗干扰能力,和更远的传输距离。免费频段ZigBee使用的是免费频段,而许多数传电台所使用的频段不仅需要申请,而且每年都需要交纳相当的频率使用费。价格低ZigBee数传模块的价格只有具有类似功能的数传电台的几分之一,(2.4G,250kps,3-5公里距离DSSS(DirectSequenceSpreadSprectrumf直接序列扩频)数传模块每只不到1000元人民币)。定位功能更易实现对于具有定位功能的ZigBee设备,ZigBee网络能够提供有力的支持,并且定位性能突出。而数传电台本身没有定位功能,要增加定位功能也非常之难。ZigBee与蓝牙的比较系统复杂性ZigBee的系统复杂性要远小于蓝牙的系统复杂性。这可以从它们的协议栈的参考模型(如下图)中看出。图2.3蓝牙协议栈参考模型图ZigBee协议栈简单,实现相对容易,需要的系统资源也较少,据估计运行ZigBee需要系统资源约28Kb;蓝牙协议栈相对复杂,它需要系统资源约为250Kb。ZigBee定义了两种类型的设备:全功能设备FFD(FullFunctionalDevice)和简化功能设备RFD(ReducedFunctionDevice)。网络为主从结构,一个网络有一个网络协调者(Coordinator)和最多可达65535个从属设备。网络协调者必须是FFD,它负责管理和维护网络,包括路由、安全性、节点的附着与离开等。一个网络只需要一个网络协调者,其他终端设备可以是RFD,也可以是FFD。RFD的价格要比FFD便宜得多,其占用系统资源仅约为4Kb,因此网络的整体成本比较低。从这一点来说,ZigBee非常适合有大量终端设备的网络,如传感网络、楼宇自动化等。安全性ZigBee和蓝牙在一定程度上都能够保证安全性。但ZigBee比蓝牙更为灵活,这更有利于控制系统成本。定位功能通过从技术和应用两方面的分析与比较,可以看出:ZigBee非常适合于低功耗、低数据速率的监视、传感网络。蓝牙则适合于较高数据数率的应用,如语音和数据传输。两者之间同时又存在着竞争,比如,在计算机外设、互动玩具、家庭自动化和工业自动化等应用领域及在未来的穿戴网络(WearableNetwork)中蓝牙面临着ZigBee技术的竞争。但是任何一种技术的成功,并不只由其技术本身的因素决定,客观市场对技术成败也有很大作用。ZigBee技术要想获得成功,ZigBee联盟应尽早公开发布规范,尽早开发出ZigBee芯片。在蓝牙方面,SIG除致力于制定更多的应用模式和完善规范之外,还应促进不同厂商生产的设备的互通性;针对目前市场特点,蓝牙应优先发展音频应用,因为在低速数据传输领域,蓝牙面临ZigBee的竞争,而在高速数据传输(如多媒体)领域,蓝牙又面临UWB的竞争。ZigBee与RFID的比较灵活性更高专门用于长距离识别的的有源RFID系统,不仅读写器往往需要固定位置安装,对RFID卡的方向位置和读写器天线的方向的匹配还有一定的要求,因而系统的灵活性大受限制,而且整个系统(包括有源卡)的成本已经不再便宜。功耗更低,更安全无源RFID需要由读写器的射频信号提供电源,因此要求读写器能够提供足够的能量,这样就增加了系统的功耗。这种通信方式要想增加通信距离也非常困难。因而,它们不得不在读写器上下工夫——提高接收灵敏度,在发射天线上下工夫——增大发射功率,这样就会使功耗增加。除其此外,当高频微薄的发射功率过大时,它不仅超出国家无规定的功率限制,还有可能对人体带来伤害。而ZigBee技术则在这方面专门做了优化,不仅功耗极低,而且由于发射功率严格限制,对人体基本没有危害。价格更便宜RFID的优点是标签便宜,使用寿命长。当RFID变成有源时,价格优势也就丧失了。微功率收发机通过在降低成本,降低功耗,在用电管理上,在通过睡眠唤醒功能上的改进,已经大大缩小了这个差距;当微功率收发机特别是采用直序扩频通信方式,低功耗的ZigBee微功率收发机问世以后,在远距离身份识别和无线网络定位领域,就显示了无与伦比的优越性。抗干扰能力强,保密性好,工作可靠目前市场上微功率单芯片收发机有许多种,它们的的通信方式也各有不同,因而工作的可靠性和抗干扰能力也有很大的差别,特别是在一般干扰很强的工业现场环境,无线通信设备的抗干扰特性非常重要,它是一个无线收发设备能否在现场工作,和它是否能在现场可靠地工作的决定因素。现在市场上有一种SuperRFID,它们就是由一种微功率收发机单芯片做成的,但它并没有使用抗干扰能力强的直序扩频(DSSS)方式,因而,在使用时特别要注意避免环境干扰。不仅如此,由于SuperRFID通信方式要求较高的信噪比,因而,在接收灵敏度相同的条件下,它的通信距离要短得多,现有的SuperRFID的接收灵敏度一般只有-90dBm,因而,为了增加读写距离,SuperRFID也只能在读写器上下功夫,加强天线的方向性以提高天线增益,同时提高发射功率和读写器的接收灵敏度。定位功能RFID不能算是真正意义上的定位,而只能说是身份识别。虽然有源RFID在煤矿业中有应用,但只能算是考勤记录而已,不具备定位能力,而ZigBee则可以实现真正意义上的定位。通过以上的对比可以明显地看出,在煤矿的矿井环境中,ZigBee非常符合矿井下的定位,它具有功耗极低,可靠性高,定位精度高,灵活方便,网络自恢复能力强,成本低,扩展性好,高度兼容性等诸多优点,正好满足煤矿矿井环境对电子设备的苛刻要求,而这些突出优点是其它无线网络与定位技术很难达到的。因而,在煤矿矿井中采用ZigBee定位技术是必要的,也是十分可行的。系统方案设计系统组成系统组成分为四个部分,即,上位机、网关、参考节点和定位节点。整个系统的原理框图如下图所示。图中ref表示参考节点,bld表示定位节点,crd表示协调器。其中,crd与上位机安装在一起,他们之间通过串口进行通信,用双向实线表示可进行双向通信;其他双向虚线表示可通过无线进行双向通信。refrefrefrefbld上位机crdref图3.1基于ZigBee的矿井井下人员及设备定位系统原理框图下面对各个部分进行逐一分析。上位机上位机是移动的嵌入式设备,他可以看到整个网络的状态。网关网关采用CC2430设计,能够组建一个ZigBee子网。网关充当协调器的角色,而且把定位节点坐标及外部环境参数传给嵌入式上位机。参考节点参考节点也是采用CC2430设计,在网络中充当路由器的角色。而且在定位系统中,它由用户指定固定坐标,并为定位节点提供该坐标和RSSI(ReceivedSignalStrengthIndex接收信号强度)平均值。定位节点定位节点采用CC2431设计,其内部具有定位引擎,能够根据参考节点提供的固定坐标和RSSI平均值计算出自身的精确位置(坐标),并把该坐标协同定位节点标志号发送给网关。定位节点是移动的,被安装在人员和设备上。系统工作原理在下井之前,把事先调整好参数的定位节点配备给每个矿工。系统定位过程被动定位过程所谓被动即定位节点的位置是被动发现的,也就是别人请求后才把自己的位置信息反馈给请求者,具体过程如下图所示。先通过上位发送一条目标发现请求命令给网关(通过串口),当网关收到命令后就根据地址的形式以广播或者单播的方式通过电磁波发送出去,盲节点收到命令后,马上开始向周围的参考节点发送信号强度收集命令,参考节点收到命令后就开始收集盲节点发过来的信号,并多次累加,盲节点发送完一定次数的信号强度惧命令后就向参考节点发送信号强度请求命令,参考节点收到该命令后就把累加的信号强度总和求平均,然后再和自身的参考坐标一起发送给盲节点,盲节点只要收集到三个或者三个以上的包含信号强度和参考坐标的信息包就可以通过CC2431自带的定位引擎计算出自身所处的位置,位置计算完毕后,盲节点就把这一自己的位置信息发送给存储在Flash里的目的设备(本系统中保存的是网关的地址,所以目的设备就是网关),目的设备再传给上位机,最后通过上位机显示出坐标,这样就完成了一次被动定位过程。图3.2一次被动定位过程的流程图主动定位过程所谓主动即定位节点的位置是主动报告给上位机的,也就是不需要别人来请求就自动的把自己的位置信息告诉别人,具体过程如下图所示。盲节点按照一定的时间周期向来发送信号强度收集命令,参考节点收到命令后就开始收集盲节点发过来的信号,并多次累加,盲节点发送完一定次数的信号强度惧命令后就向参考节点发送信号强度请求命令,参考节点收到该命令后就把累加的信号强度总和求平均,然后再和自身的参考坐标一起发送给盲节点,盲节点只要收集到三个或者三个以上的包含信号强度和参考坐标的信息包就可以通过CC2431自带的定位引擎计算出自身所处的位置,位置计算完毕后,盲节点就把这一自己的位置信息发送给存储在Flash里的目的设备(本系统中保存的是网关的地址,所以目的设备就是网关),目的设备再传给上位机,最后通过上位机显示出坐标,这样就完成了一次主动定位过程。图3.2一次主动定位过程的流程图系统硬件设计相关器件介绍ZigBee无线定位单片机CC2430/CC2431图4.1无线定位单片机CC2430/CC2431内部框图图4.2无线定位单片机CC2430/CC2431典型应用电路CC2430/CC2431是整个系统设计的核心硬件,在此有必要对其进行相关的介绍。CC2430/CC2431是真正的系统芯片(SoC)CMOS解决方案[2]。这种解决方案能够提高性能并满足以ZigBee为基础的2.4GHzISM波段应用对低成本、低功耗的要求。它结合了一个高性能2.4GHzDSSS射频收发核心和一颗工业级小巧、高效的8051控制器[9]。CC2430与CC2431的主要区别在于只有CC2431有定位跟踪引擎,CC2430没有定位跟踪引擎。除此之外,其它功能完全一样。CC2430/CC2431芯片采用0.18µmCMOS工艺生产,工作时的电流损耗为27mA,在接收和发射模式下,电流损耗分别低于27mA或25mA。CC2430/CC2431的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。CC2430/CC2431芯片的主要特点如下:高性能和低功耗的8051微控制器核;集成符合IEEE802.15.4标准的2.4GHz的RF无线电收发机;优良的无线接收灵敏度和强大的抗干扰性;在休眠模式下仅0.9µA的电流损耗,外部的中断或RTC能唤醒系统,在待机模式下低于0.6µA的电流损耗,外部的中断能唤醒系统;硬件支持CSMA/CA功能;较宽的电压范围(2.0到3.6V);强大的DMA功能;具有电池监测和温度感测功能;集成了14位的模/数转换的ADC;集成AES安全协处理器;带有两个强大的支持几组协议的USART,以及1个符合IEEE802.15.4规范的MAC计时器、1个常规的16位计时器和2个8位计时器;ZigBee/802.15.4全兼容的硬件层、物理层;集成1个高精度定位跟踪引擎;较少外围电路;强大和灵活的开发工具。CC2431无线定位引擎介绍:CC2431的定位引擎用于计算无线网络中定位节点的位置。定位节点为移动节点,其位置是随时变化的,具体位置由CC2431的定位引擎通过接收参考节点的RSSI值经过定位算法计算而得到。在CC2431无线网络定位系统中定位精度与参考节点数量有关。一般而言,参考节点越多,定位精度越高。CC2431无线定位引擎有如下主要特点:1)3~8个参考节点参与定位计算;2)最高定位精度可达0.5m;3)定位节点响应时间少于40µs;4)定位区域为64m×64m;5)定位误差小于3m;6)硬件定位计算,消耗非常少的CPU资源。无线定位引擎的工作过程见下图。图4.3无线定位引擎的原理框图其它芯片简要说明S3C2440A三星ARM9微处理器,速度快,功耗低,适合做手持设备;LMS1587为低压差3.3V输出稳压IC;参考节点设计由于CC2430/CC2431几乎将所有功能集成于一身,只要很少的外部元件便可以正常工作,因此大大简化了硬件设计。参考节点的原理图如下图所示。可见整个电路设计非常简洁明了。图4.4定位节点原理图定位节点设计参考节点的硬件电路和定位节点的硬件电路基本上是一样的,唯一不同的就是其中使用的芯片是CC2431而不是CC2430。另外,由于运行的软件不同,参考节点与定位节点执行的功能是不同的。定位节点的电路可以参考一下参考节点的电路设计。网关节点设计网关节点的硬件和参考节点以及定位节点的设计一样,只是多了个串口与上位机通信。节点电源参考节点和定位节点均采用电池供电,但是电池会随着使用时间的推迟而电压下降,所以会对定位的精度产生影响,为了保证发射机的接收机的发射功率和接收功率基本保持稳定,节点采用多节电池串联后经LM1587稳压到3.3V,电路如下图所示。图4.5参考及定位节点电源电路原理图网关及上位机电源本系统将网关和上位机安装在一起,电源由专门设计的电源板供给,主芯片采用LT1511,部分电路如下图所示。图4.6上位机及网关电源电路原理图系统软件设计通信协议为了对ZigBee协议栈的运行情况进行监视和一般的通信,协议栈中特别加入了MT模块,可以通过条件编译选择是否加入该功能模块,模块与上位机之间的通信采用串口通信,为了保证数据的正确性,协议栈在通信中加入了一个简单的协议,只有按照这种协议进行通信才能被协议栈识别,下面就通过两帧数据来简单的介绍一下通信协议的帧格式,这两帧数据分别为上位发送的接收,如下所示。发送(12byte):0x02,0x00,0x18,0x07,0xCB,0xFF,0xFF,0xCA,0x17,0x00,0x00,0x09。表5.1上位机发送(即下位机接收)数据帧格式数据说明0x02帧头(1Byte)0x0018命令(2Bytes)0x07数据长度(1Byte,该字节至校验码之间的字节数,其中不包括他们本身)0xcb目的终端号(1Byte)0xffff发送形式(2Bytes,如目的地址)0xca源终端号(1Byte)0x0017簇号(2Bytes)0x00数据长度(1Byte,该字节至校验码之间的字节数,其中不包括他们本身)0x09校验码(1Byte,帧头至校验码之间的所有字节的异或和,其中不包括帧头和校验码本身)接收(48byte):0x02,0x10,0x18,0x0B,0xCB,0xF5,0x50,0xD2,0x15,0x00,0x04,0x50,0x00,0x54,0x00,0xAA。表5.2上位机接收(即下位机发送)数据帧格式数据说明0x02帧头(1Byte)0x1018命令(2Bytes)0x0b数据长度(1Byte,该字节至验码之间的字节数,其中不包括他们本身)0xcb目的终端号(1Byte)0x20f5发送形式(2Bytes,如目的地址)0xd2源终端号(1Byte)0x0015簇号(2Bytes)0x04数据长度(1Byte,该字节至校验码之间的字节数,其中不包括他们本身)0x0050,0x0054数据域(nBytes字节数由数据长度域决定)0xaa校验码(1Byte,帧头至校验码之间的所有字节的异或和,其中不包括帧头和校验码本身)软件大体上可以分为下位机软件设计和上位机软件设计两个主要部分:下位机软件借助于ZigBee2006协议栈,在强大的IAR集成开发环境支持下,可以很轻松实现ZigBee网络的建立,然后我们编写基于ZigBee2006协议栈的应用层程序,就可以实现节点定位,数据传输,而且还可以扩展更多的功能。上位机软件上位机软件也是本系统的一个重点,本系统的上位机软件属于嵌入式上位机,程序运行在WindosCE环境下,它包括用户、数据通信、管理等等。下面进行详细介绍。下位机软件设计定位节点定位节点要实现如下一些主要的功能:自动入网离网,无线收发数据的功能;控制参考节点多次收集与定位节点通信时的信号强度值的功能;控制参考节点计算多次收集定位节点信号强度值的平均值并发送给定位节点的功能;被协调器空中动态配置标准参数的功能;掉电后标准参数信息不丢失的功能;计算和发送X,Y坐标的功能;发送定位节点编号的功能;一般还具由路由的功能;还可加入扩展功能如:现场温度,温度采集等。定位节点的程序原理框图如下图所示。图5.1定位节点程序流程图参考节点参考节点要实现如下一些主要的功能:自动入网离网,无线收发数据的功能;多次收集和定位节点通信时的信号强度值的功能;计算多次收集定位节点的信号强度平均值的功能;被协调器空中配置X,Y坐标的功能;掉电后X,Y坐标信息不丢失的功能;发送X,Y坐标和信号强度平均值的功能;还应该具备路由的功能。除此之外,我们还可以在参考节点上增加一些传感器,来监测矿井中复杂多变的环境状况,从而扩展系统的功能。参考节点的程序原理框图如下图所示。图5.2参考节点程序流程图网关节点网关节点应实现如下一些主要的功能:建立网络、无线收发数据的功能;上位机通信的功能;计算效验的功能;转发上位机数据配置参考节点、定位节点的功能;转发上位机数据请求参考节点、定位节点配置的功能;转发上位机数据请求定位节点坐标的功能。网关节点的程序流程图如图5.3所示。图5.3网关节点程序流程图上位机软件设计本嵌入式系统的软件平台采用嵌入式操作系统WindowsCE5.0,利用PlatformBuilder进行WindowsCE.net内核定制、利用EVC进行应用程序开发,WindowsCE在快速建立智能移动和小内存占用的设备方面提供了一个健壮的实时操作系统,具备完整的操作系统特性集包和端对端开发环境,非常适合本系统的软件平台。上位机是整个系统与人进行交互的接口,所有的实用功能都通过上位机来实现,上位机的资源配置比较丰富,性能较高,软件设计相对复杂,功能也比较多。软件设计应该能够实现如下功能:登陆系统的权限控制并不是任何人都可以登录系统,而是有不同级别的权限的。登陆权限针对管理阶层的人员设计。当要进入系统进行查询时,各人根据自己的射频卡号、用户名、设定的查询密码可以进入系统进行查询。最高级的管理人员可以适时更改系统的某些设置,如:更改员工资料等。其它如矿长的权限仅限于浏览本矿入井人员的下井记录情况等,但是无权更改员工的信息。在登陆界面中将显示详细的登陆时间、日期,跟踪定位系统总运行时间,其次登陆人员可以点击界面的进入按钮,进入系统权限范围内的查询、当然也可以点击界面的退出按钮退出。此外,软件还可以提供系统设置、信息录入、信息查询等菜单。考勤系统对井下人员的出入井时间进行记录及显示,以用于考勤。在软件中设计考勤表,便于矿领导随时方便、快捷的了解入井人员的考勤情况。可以在界面栏内输入任意存在的日期查询任意入井人员的信息,如入井人员的入井日期,其编号、姓名、射频卡号、工种、单位、班次、入井类别,入井的具体时间、出井时间等详细的信息。这样的考勤表单能有效的解决传统的靠人工记录人员入井情况带来的假公济私、公报私仇等一系列的不便,可以公正、客观、方便、快捷、高效率、科学的记录入井人员的考勤情况。定位适时查询时,计算机屏幕显示当前时刻井下总人数及井下人员分布(按网关所在区域)情况,系统只限有权限的相关管理人员可以适时查询,了解井下人员的分布情况。查询对某一持卡人自入井始在井下活动至升井全过程进行跟踪查询,以考核该人工作;也可以在特定情况下查询此人在系统中最晚出现时间及地区,以便查找。在发生紧急情况时,可迅速检索井下人员所在位置,以便减少伤亡损失。为充分发挥系统在人员救援中的作用,可以专门设计一个搜索功能,可以进行组合搜索。进行全方位的查询。联网查询在权限范围之内的用户可以通过本地局域网或因特网,在该网上任何一台有相应权限的计算机上自由查询任意入井人员的详细资料,如查询这些信:入井人员编号、姓名、性别、出生日期、射频卡号、血型、工种、单位、入井类别、图片等。综合报表打印系统可按统日期(日、月)对矿井人员按矿领导、管理人员、区队长(分单位)、工人(分单位)综合打印下井次数,每次入、升井时间,井下工作时间等内容报表。系统复用,保护原有投资,功能扩展人员跟踪定位系统可以和原有的安全生产监测系统共网复用,减少投资也可以在人员跟踪定位系统网络中加设瓦斯、环境参数的监测功能,构成多功能的综合监测系统。甚至还可以加入压缩语音或短信传输来获得更多功能。总流程图开始开始系统初始化创建ZB通信线程创建按键线程ZB通信事件事件处理按键事件按键处理定时事件定时事件处理消息循环消息循环图5.4嵌入式上位机流程图定时事件流程图开始开始发送参考节点配置请求命令连接是否正常参考节点列表为空目标节点列表为空发送目标节点配置请求命令更改参考节点请求超时时间更改目标节点请求超时时间PingZigBee网关通信线程不在运行参考节点列表非空是否有参考节点配置请求命令发送显示当前节点响应为“成功”收到应答查询下一节点显示当前节点响应为“超时”是否超时重新发送命令123NNNNYYYY显示当前节点响应为“显示当前节点响应为“成功”查询完毕目标节点列表为空123是否有目标节点配置请求命令发送收到应答查询下一节点显示当前节点响应为“超时”是否超时重新发送命令查询完毕返回NNNNNYYYY图5.5嵌入式上位机定时事件处理流程图ZB通信事件流程图由于通信事件处理事件分支较多,比较复杂,在这里只是简单画出主要步骤。开始开始校验是否通过返回命令解析复位响应提取消息系统命令用户命令系统ping响应盲节点发现应答盲节点配置参考节点配置相应处理相应处理相应处理相应处理相应处理无新消息接收置消息处理中标志位清零消息处理中标志位YNYN图5.4嵌入式上位机通信事件处理简要流程图按键事件处理流程图键盘是通过一个Mega8的AVR单片机扫描后直接把键值通过串口发送给上位机的串口1,按键事件处理比较多,这里只简单的画一下开始开始校验是否通过返回状态判断主界面状态设置状态根据键值相应处理根据键值相应处理YN图5.6嵌入式上位机按键事件处理简要流程图系统调试使用的软件协议栈开发与调试软件:IAR7.2H(不能开发V1.4.3以后的版本)或IAR7.3B协议栈监视工具:Z-Tool2.0(还需Framework.NET2.0及更高版本的支持)程序下载软件:SmartRFFlashProgrammerIEEE地址修改软件:IEEEAddressProgrammer定位PC上位机软件:Z-LocationEngine[1]定位数据监视软件:LEMonitor串口调试助手:sscom32串口监视软件:PCommMonitor32上位机开发软件:EVC4.2或者VS2005或者VS2008WinCE内核定制软件:PlatformBuilder5.0以上是主要用到的几个软件,要想把整个开发过程弄完,还有很多相关软件,在这里就不再一一介绍,总之,这是一个相对比较繁琐和复杂的过程。调试开发过程及截图PC调试过程所有实质性的工作就是从ZigBee协议栈代码调试开始的,下面就是其中的个画面截图,图中箭头所指的绿色代码即为ZigBee协议栈执行的第一行代码,也即整个协议栈入口[4]。图6.1IAR编译环境下ZigBee简易定位系统软件仿真调试截图下图所示是LEMonitor+IAR的调试过程,图中央的对话框为定位节点的参数配置:DestAddr为要进行配置的节点的网络地址;A为1米内信号强度值;N为一米以外的信号衰减值;OperatingMode为操作模式,1为自动模式,0为手动模式;CollectTime为每次信号强度收集的时间;CycleTime在操作模式为1时才起作用,即为自动定位的周期;ShortAddress为定位节点计算好坐标后所要发给的对象;ResponseEndPoint为定位应用的终端号;MinRefNodes为定位所需要的最少参考节点个数,值越大,所得到的位置越精确,但要视实际情况而定。图6.2LEMonitor+IAR编译环境下ZigBee简易定位系统软件仿真调试截图下图为Z-LocationEngine,的运行截图,图中四个黄色的园点为参考节点,蓝色为定位节点,参考节点的位置是与实际的摆放位置是相对应的,需要设置坐标,定位节点的位置就可以通过这些参数节点的坐标及所收集到的信号强度来确定。图6.3定位系统PC上位机(Z-LocationEngine)截图1下图与上图不一样的是,上图的选项卡显示的是参考节点的列表及配置参数,下图的选项卡中显示的是定位节点列表及配置参数,具体参数在图6.2中已经做过介绍。图6.4定位系统PC上位机(Z-LocationEngine)截图2嵌入式上位机调试过程图6.5、6.6、6.7为嵌入式上位机演示中所拍的照,从图中可以看到左边有一个黑色背景窗口,窗口中有四个黄色的圆点,在他们的旁边还有两行数字,其中第一行为该点的网络地址,第二行为该点所在的参考坐标,所谓参考坐标,即在人为所建的坐标系中的相对位置,跟GPS定位中的绝对坐标是有区别的,从另一种角度上说,GPS的坐标也只是一个相对地球的绝对坐标,相对宇宙的参考坐标。图中绿色圆点为定位节点,同样也有两行数字,第一行为该节点网络地点,第二行为坐标位置,所不同的是,参考节点的坐标是根据参考节点的摆放位置所设定的坐标,而定位节点的坐标是定位节点根据所收集到的参考节点参考坐标及平均信号强度(定位节点吹向参考节点的信号强度的平均值)计算而得到的坐标。从下面三幅图中就可以看出,四个黄色的参考节点的位置没有发生变化,只有其中绿色的节点发生了变化,也即定位节点发生了移动。图中右边为定位节点(即盲节点)信息和参考节点信息列表。图6.5定位系统嵌入式上位机定位演示截图1图6.6定位系统嵌入式上位机定位演示截图2图6.7定位系统嵌入式上位机定位演示截图3下图所示为定位节点参数设置,在右边的目标节点信息列表中选中要进行设置的节点然后按确定即会弹出如下图所示的对话框,设置好后按确定就会把设置好的参数按照5.1节的通信协议发送给协调器,与图6.2相似,图中节点ID号为要进行配置的节点的网络地址;A为1米内信号强度值;N为一米以外的信号衰减值;模式为操作模式,1为自动模式,0为手动模式;收集时间为每次信号强度收集的时间;循环周期在操作模式为1时才起作用,即为自动定位的周期;回传地址为定位节点计算好坐标后所要发给的对象;应答终端号为定位应用的终端号;最小节点数为定位所需要的最少参考节点个数,值越大,所得到的位置越精确,但要视实际情况而定。图6.8定位系统嵌入式上位机定位演示截图4:定位节点参数设置下图所示为参考节点参数设置,图中参考节点ID号为要进行设置的参考节点的网络地址;节点X坐标为参考节点的X轴参考坐标;节点Y坐标为参考节点的Y轴参考坐标。图6.9定位系统嵌入式上位机定位演示截图5:参考节点设置下图a为系统参数设置,分别为串口设置,定位设置和系统设置。b为串口设置,其中COM1用于与网关通信,COM2用于键盘通信。a)系统参数设置b)通信商品设置图6.10定位系统嵌入式上位机定位演示截图6下图a为定位参数设置,分别为参考节点配置请求时间周期、参考节点配置请求超时时间和目标节点配置请求超时时间。图b为节点显示列表,当有节点加入时就会在相应的列表中显示出来,目标节点信息栏中所列出的为当前入网的目标节点,并可以对节点进行“查看”或“编辑”。目标ID为定位节点的网络地址,状态“正常”表示节点还在网络中,并可以进行正常通信,信号为当前的信号强度值。X为当前的X坐标,Y为当前的Y坐标;参考节点信息栏中列出的为当前入网的参考节点,同样可以进行“查看”或者“编辑”。状态“丢失”表示在设定的“参考节点配置请求超时时间”内没有收到该节点的配置信息,从而认为该节点脱离了网络。a)定位参数设置b)节点显示列表图6.11定位系统嵌入式上位机定位演示截图7技术路线与关键技术具体实施的技术路线ZigBee2006协议栈验证在开发套件的支持下,熟悉ZigBee2006协议栈,了解其各层层次结构与运行原理,了解其应用层结构与原理,熟悉运用应用层API函数,了解ZigBeeProtile原理。对ZigBee协议栈的应用例子进行学习,并尝试编写自己的应用程序,以期实现对ZigBee2006协议栈的全面掌握。建立单个ZigBee网络ZigBee定位节点必须在网络中才能实现定位功能,因此,首先应能够建立ZigBee网络。在此基础上,学习掌握ZigBee网络的性能特点,掌握ZigBee网络的基本功能和应用,如数据传输,设备发现,绑定等。在此基础上重点实现基于ZigBee网络的定位。及时发现问题并加以解决,做到对ZigBee定位性能心中有数,熟悉其在定位方面的特征参数。多ZigBee网络与上位机通信实现在单ZigBee网络定位实现的基础上,逐步实现多ZigBee网络定位。设计通信电路,编写通信协议从而实现软件支持。在此过程中,要对通信方案的可靠性进行评估,发现问题,要及时修改方案。这里存在的主要难点就是通信协议和软件支持,基于协议栈实现此功能将是一个不小的挑战。在这里要了解实际要求和设计上存在的不足之处,从而为今后的改进提供依据。多ZigBee网络定位实现在多机实现可靠通信的基础上,重点研究多ZigBee网络定位的实现。这里需要考虑的问题有:网关与网关之间的协调配合如何实现;所有的节点地址如何分配;如何在多网络中查找目的定位节点;定位节点从一个网络跨入另一个网络,这之间的状态变化如何有效处理;网络的管理能力和反应能力究竟在什么样的程度,是否能够满足要求及如何改进等。上位机软件设计与系统联调在基本工作完成之后,对系统功能实现和扩展上就落在上软件设计上,特别是上位机软件。上位机软件包含的项目和功能比较多,要采取分层设计,模块化设计的思想,从易到难,逐步实现各功能模块。在整个设计过程中要特别注意的就是可靠性设计和软件实用性,要反复测试,尽可能全面地检测软件的功能以及隐含的问题。现场测试与系统完善在设计的最后阶段,要将系统置于实际环境中进行现场测试。以发现实验室条件无法预测的问题。通过反复测试和改进,从而对系统进行完善。系统设计中的难点ZigBee网络调试比较困难由于没有专门的ZigBee网络分析设备,在软件设计过程中,ZigBee网络的运行状态不好掌握,运行结果的检查和新功能的验证都比较困难,这样就对设计进程产生一定程度的影响。目前的方法是除了采用协议栈自身提供的监控功能外,还可以借助仿真调试,编写特定的代码产生输出,这在一定程序上可以满足设计开发的需要。定位节点的跨网络管理定位节点的基本功能是实现定位,然而在ZigBee网络中,定位节点会在不同的网络之间游动,那么节点就要脱离原网络,加入新网络,这就会引起两个网络状态都发生变化,如何捕捉这之间的变化并加以处理和进行相关记录,都是需要研究的问题。另外上位机软件要能够随时查询定位节点当前的位置和状态,这就要求上位机软件能够及时与ZigBee网络同步协调工作。系统设计中的关键技术直接序列扩频技术DSSS直接序列扩频(DSSS,Directseqcuencespreadspectrum)是直接利用具有高码率的扩频码系列采用各种调制方式在发端与扩展信号的频谱,而在收端,用相同的扩频码序去进行解码,把扩展宽的扩频信号还原成原始的信息[7]。这种技术显著的优点是整机倍噪比很高,抗干扰能力和抗多径干扰能力强[11]。动态组网由于网络状态多变,网络的可靠性值得考虑,由于电池消耗和故障等原因,网络节点可能随时离开网络,同时可能有新的结点加入,因而要求网络能够动态处理这些问题。而ZigBee具有自动组网能力,可以有效保证ZigBee网络的健壮性。低功耗设计由于系统应用条件苛刻,连续工作时间长,因此系统的低功耗设计显得非常重要。主要就体现在移动节点上。采用高集成度SOC芯片CC2430/CC2431,大大简化了外围设备,同时芯片的低功耗设计也能够满足设计要求。除在电路设计上降低功耗外,在软件设计上,可以通过在空闲状态进入睡眠模式来延长节点续航时间。总结我的毕业设计是在国家科技支撑计划专题《便携式井下人员精确定位装置》项目的一部分,从一开始接到这个项目起,我就从零开始研究ZigBee无线传感器网络及其定位部分,在周老师的大力支持和帮助下,取得了很多进步,得到了硬件和软件方面的支持。在研究学习的过程,对ZigBee2006协议栈有了一个比较深刻的认识,并且能够在些基础上进行删改及增加自己的应用,对ZigBee开发过程中的各种大小软件有了一个很好的了解,面对来自国外的全英文软件,全英文资料我并没有被吓到,而是勇往直前,这一个学习和研究的过程让我学到了不少东西,见识了很多新东西,新的思想,更重要的是学到了一种适合自己的学习方法。实验中发现,ZigBee简易定位系统的定位精度在1米左右(由于实际情况,节点数不是非常多),基本满足要求,但是稳定性和响应速度还不是非常理想,是以后需要改进和完善的地方。在技术路线的实施上,已经完成前两步的工作,当前主要的工作是解决通信问题,实现联机通信和多ZigBee网络定位。以后要完成的工作包括上位机软件设计,系统调这几个主要的环节。无线网络与无线定位是当前嵌入式设备的一个全新发展方向。本设计以CC2430/CC2431为基础,建立无线网络实现定位。实验表明定位精度在1米以内,室内定位效果比较理想,基本上达到了预期的设计目标,证实了ZigBee应用的有效性,也说明了ZigBee的广泛应用前景和强大的生命力。当前煤矿产业安全形势严峻,安全监测技术迫切需要技术更新。本设计从矿井人员及设备定位入手,可以提高管理效率,减少灾害发生时的人员伤亡和财产损失。在技术上具有先进性,具有广阔的市场应用前景。另外通过对系统进行改进和扩展升级,本系统可以在较少投入的条件下,实现更多功能,发挥系统的更多优越性能。致谢大学四年来,身边一直有同学照顾,老师帮助,家人鼓励。在这里,我向每一位照顾、帮助和鼓励我的人表示感谢。自从大一开始自学单片机以来,我的大学生活就发生了巨大的变化,自从大二那年进入到实验室以来,我的大学生活更是天翻地覆。周围都是些高手,他们的高水平让我感到望尘莫及,给了我很大的压力,正是这股压力也成了我前进的动力。前辈们一直帮助着我,尽管他们走了,不管他们能否听见,但我仍然要说声:“谢谢。”跟前辈们说谢谢,可能他们听不到,但是现在谢谢的这位是肯定听得见的,那就是我的偶相――周明辉老师。一位年轻有为的老师,一直是我学习的榜样。我没有什么华丽的辞藻来形容,我也没有什么东西拿来表示感谢,我只有一颗真诚的心,只能把这种感谢之情藏在我的心里,努力做我该做的事,做我能做的事情,然后轻轻的说一声:“谢谢。”还有很多老师也一直帮助着我,关心着我,包括任课老师,学工办的辅导员老师们以及领导们,我也只能跟您们轻轻的说声:“谢谢。”整个实验室就是一个大家庭,兄弟姐妹们这么久以来,大家都相互帮助,相互关心,大家努力的学习,认真的工作。平时接触最多,说话最多的人也是你们,咱们朝夕相处,大家一起吃饭,一起讨论问题,我想对这里面的每一个人轻轻的说一声:“谢谢。”寝室的兄弟们,不知道你们有没有因为每天半夜里有人还在那里悉悉索索而感到讨厌呢?要是真有,你们还是埋在心里不要说吧,呵呵。三年多来,寝室就像我的一间客栈,虽然每天都回去,但有时候会有好几天都见不到你们,这也许是我的错,这里我向你们说声对不起。我感谢寝室的每一个人,感谢你们帮我看着东西却没有向收取保护费,特别要感谢睡在我上铺的兄弟,谢谢你帮我叠被子,以后有机我也帮你叠。在这里,我也向你们轻轻的说一声:“谢谢。”电子二班的所有兄弟姐妹们,这么多年以来一直帮助着我,是你们让我感觉从一个家里出去来又来到了别外一个家,也要对大家轻轻的说一声:“谢谢。”我的兄弟姐妹们,我的好朋友们,及各界关心我的人,当然我的生活离不了你们,没了你们我的生活就不完整,在家靠父母,出门靠朋友,靠了你们这么多年,你们没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论