毕业设计(论文)-ZIGBEE灌溉自动控制系统.doc
《毕业设计(论文)-ZIGBEE灌溉自动控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ZIGBEE灌溉自动控制系统.doc(33页珍藏版)》请在三一文库上搜索。
1、 编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:ZIGBEE灌溉自动控制系统学 院 名 称 :软件学院学 生 姓 名 :专 业 :软件工程班 级 :1310701学 号 :指 导 教 师 :答辩组 负责人 :填表时间: 2011 年 5 月重庆邮电大学教务处制摘 要我国农业灌溉缺水是一个重要的问题,因此发展高效自动化的农业灌溉是最可行的出路。针对节水灌溉受多种因素影响难以建立精确控制模型的特点, 为了实现作物的自动、适时与适量灌溉, 设计了基于ZigBee 和模糊控制决策的全自动灌溉系统。该系统通过ZigBee 无线传感器网络采集土壤水势与环境气 象信息, 由农田蒸散量和
2、土壤水势作为输入, 以作物需水量为输出, 采用模糊推理规则, 使用分段模糊控制策略获得 了作物的需水量,构成智能灌溉系统;采用ARM9 微处理器, 基于嵌入式Linux 开发了网关节点,现了数据的汇聚 和GPRS 通信方式的远程数据及命令转发。试验结果表明: 该系统能快速准确地计算出作物的需水量, 经济实用,有效地实现了全自动节水灌溉, 特别适用于中小型灌溉区域的精细灌溉。【关键词】ZigBee; 自动灌溉; 控制系统;前 言农业是最基本也是最古老的行业,也是从古至今人类各行各业发展的基础。从农业的长远发展来看,灌溉系统是一个很关键的问题。由传统农业向现代化农业转变,必须要求农业科技有一个大的
3、发展,进行一次新的农业技术革命。要发展农业技术,首先就要从灌溉系统入手。灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。传统的灌溉模式自动化程度极低,基本上属粗放的人工操作,即便对于给定的量,在操作中也无法进行有效的控制,为了提高灌溉效率,缩短劳动时间和节约水资源,必须发展自动灌溉控制系统。ZIGBEE无线传感器是作为灌溉系统控制和管理的有效工具,它便于操作,又可以提高操作的精确性,并且只要实现了自动控制系统,对操作员也不需要过高的要求。使用ZIGBEE灌溉自动控制系统不仅能够极大地减少农业灌溉所需的劳动力,并且还能进行比传统农业灌溉更为精确,更有效率的工作,从而达到提高农业产量和质量
4、,节约农业灌溉所需资源的目的。自动灌溉控制系统在我国的使用并不算普及,与欧美发达国家相比还有很大的差距,我国的农业基本上还没有实现农业自动化的普及。即使部分地方有自动灌溉控制系统,但是并没有实现高效节能的自动化,只是根据经验来按时定量地进行灌溉,这样并不能实现向高效化为目标发展的农业现代化。我国的自动灌溉控制系统的研制和使用尚处于起步阶段,因此,作为一个农业大国,中国研究开发自己的先进的低成本、使用维护方便、系统功能强且扩展容易的国产化自动灌溉器是一项极有意义的工作。随着计算机技术和传感器技术的迅猛发展,计算机和传感器的价格日益降低,可靠性日益提高,以信息技术发展农业已经成为了必然的趋势。用高
5、新技术改造农业产业,实施节水灌溉已成为我国农业乃至国民经济持续发展带战略性的根本大事。现在我需要设计的就是通过ZIGBEE无线传感器建立的自动灌溉控制系统,它能控制灌溉系统对作物进行适时、适量的灌水,起到高效灌溉,节水、节能的作用。日本,以色列以及欧美等农业发达国家都已实现了农业的自动化,而他们发展自动化的一个重要途径就是灌溉系统的自动化控制。他们采用先进的节水灌溉制度,由传统的充分灌溉向非充分灌溉发展,对灌区用水进行监测预报,实行动态管理,采用遥感技术,监测土壤墒情和作物生长,开发和制造了一系列用途广泛,功能强大的数字式灌溉控制器,并得到了广泛的应用。地处干早缺水地带的以色列,它是世界上微灌
6、技术发展最具有代表性的国家,目前全国农业土地基本上实现了灌溉管理自动化,并且普遍推行自动控制系统,按时、按量将水、肥直接送入作物根部,水资源利用率和单方水的粮食产量都相当高。北美、澳大利亚韩国等国家和地区都已有发展成熟并形成系列的灌溉控制器产品,微灌方式普遍采用计算机控制,埋在地下的湿度传感器可以传回有关土壤水分的信息,还有的传感器系统能通过检测植物的茎和果实的直径变化来决定对植物的灌水间隔。计算机化操作运行精密、可靠、节省人力,对灌溉过程的控制可达到相当的精度,在以色列,已经出现了在家里利用电脑对灌溉过程进行全部控制(无线、有线)的农场主。我国是一个水资源严重缺乏和水旱灾害频繁发生的国家,农
7、业用水量大且农业灌溉用水率普遍十分低下,这对于我国农业发展是一个极大的制约。因此,在这样的背景下,解决农业自动灌溉的问题是十分重要的。为灌溉系统合理地发展自动化控制,不仅可以提高资源利用率,缓解水资源日趋紧张的矛盾,还可以增加农作物的产量,降低农产品的成本。通过ZIGBEE无线传感器测量农田的周边环境信息来实现农业灌溉的自动化控制。ZIGBEE作为一种新兴的近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术,它依据802.15.4标准,在数千个微小的传感器之间相互协调实现通信。这种传感器耗能极低,通过无线传输将数据从一个传感器传至另一个传感器,因此ZIGBEE通信效率非常高。ZIGBE
8、E灌溉控制系统通过将传感器和芯片以网状埋设于农田各地,在通过无线传输将农田信息传递至控制系统,然后再由控制系统分析数据,从而实现自动灌溉。第一章 ZIGBEE概述第一节 ZIGBEE技术的发展历史及趋势Zigbee是IEEE 802.15.4协议的代名词。与蓝牙相似 ,根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这个名称最初是源于蜜蜂的舞蹈,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。它的特点是低复杂度、近距离、自组织、低数据速率、低功耗、低成本。主要适合用于自动控制和远程控制领
9、域,可以嵌入各种设备。早在上世纪末,就已经有人在考虑发展一种新的通信技术,用于传感控制应用,这个想法后来在IEEE802.15工作组当中提出来,于是就成立了TG4工作组,并且制定了规范IEEE802.15.4。但是IEEE802的规范只专注于底层,要达到产品的互操作和兼容,还需要定义高层的规范,于是2002年ZigBeeAlliance成立,正式有了“ZigBee”这个名词。两年之后,ZigBee的第一个规范ZigBeeV1.0诞生,但这个规范推出的比较仓促,存在一些错误,并不实用。此后ZigBeeAlliance又经过两年的努力,推出了新的规范ZigBee2006,这是一个比较完善的规范。据
10、联盟最新的消息,今年年底将会发布更新版本的规范ZigBee2007,这个版本增加了一些新的特性。从ZigBee的发展历史可以看到,它和IEEE802.15.4有着密切的关系,事实上ZigBee的底层技术就是基于IEEE802.15.4的,因此有一种说法认为ZigBee和IEEE802.15.4是同一个东西,或者说“ZigBee”只是IEEE802.15.4的名字而已,其实这是一种误解。实际上ZigBee和IEEE802.15.4的关系,有点类似于WiMAX和IEEE802.16,Wi-Fi和IEEE802.11,Bluetooth和IEEE802.15.1。“ZigBee”可以看作是一个商标,
11、也可以看作是一种技术,当把它看作一种技术的时候,它表示一种高层的技术,而物理层和MAC层直接引用IEEE802.15.4。事物是不断的发展变化的,尤其是通信技术,可以想象将来的ZigBee可能不会使用IEEE802.15.4定义的底层,就跟蓝牙(Bluetooth)宣布下一代底层采用UWB技术一样,但是“ZigBee”这个商标以及高层的技术还会继续保留。第二节 ZIGBEE技术的分析一、 ZIGBEE基于几种无线通信的比较我们无法预料将来ZigBee会基于怎样的底层技术,只好从它现在的底层IEEE802.15.4开始了解,IEEE802.15.4包括物理层和MAC层两部分。ZigBee工作在三
12、种频带上,分别是用于欧洲的868MHz频带,用于美国的915MHz频带,以及全球通用的2.4GHz频带,但这三个频带的物理层并不相同,它们各自的信道带宽分别是0.6MHz,2MHz和5MHz,分别有1个,10个和16个信道。不同频带的扩频和调制方式也有所区别,虽然都使用了直接序列扩频(DSSS)的方式,但从比特到码片的变换方式有比较大的差别;调制方面都使用了调相技术,但868MHz和915MHz频段采用的是BPSK,而2.4GHz频段采用的是OQPSK。物理层部分非常简单,而IEEE802.15.4芯片的低价格正是得益于底层的简单性。可能我们会担心它的性能,但我们可以再看看它和Bluetoot
13、h/IEEE802.15.1以及WiFi/IEEE802.11的性能比较,在同样比特信噪比的情况下,IEEE802.15.4要优于其他两者。直接序列扩频技术具有一定的抗干扰效果,同时在其他条件相同情况下传输距离要大于跳频技术。在发射功率为0dBm的情况下,Bluetooth通常能有10m作用范围,而基于IEEE802.15.4的ZigBee在室内通常能达到3050m作用距离,在室外如果障碍物较少,甚至可以达到100m作用距离;同时调相技术的误码性能要优于调频和调幅技术。因此综合起来,IEEE802.15.4具有性能比较好的物理层。另一方面,我们可以看到IEEE802.15.4的数据速率并不高,
14、对于2.4GHz频段只有250kb/s,而868MHz频段只有20kb/s,915MHz频段只有40kb/s。因此我们完全可以把它归为低速率的短距离无线通信技术。图1.1 几种无线技术通信性能比较二、 ZIGBEE协议栈概述物理层的上面是MAC层,它的核心是信道接入技术,包括时分复用GTS技术和随机接入信道技术CSMA/CA。不过ZigBee实际上并没有对时分复用GTS技术进行相关的支持,因此我们可以暂不考虑它,而专注于CSMA/CA。ZigBee/IEEE802.15.4的网络所有节点都工作在同一个信道上,因此如果邻近的节点同时发送数据就有可能发生冲突。为此MAC层采用了CSMA/CA的技术
15、,简单来说,就是节点在发送数据之前先监听信道,如果信道空闲则可以发送数据,否则就要进行随机的退避,即延迟一段随机时间,然后再进行监听,这个退避的时间是指数增长的,但有一个最大值,即如果上一次退避之后再次监听信道忙,则退避时间要增倍,这样做的原因是如果多次监听信道都忙,有可能表明信道上的数据量大,因此让节点等待更多的时间,避免繁忙的监听。通过这种信道接入技术,所有节点竞争共享同一个信道。在MAC层当中还规定了两种信道接入模式,一种是信标(beacon)模式,另一种是非信标模式。信标模式当中规定了一种“超帧”的格式,在超帧的开始发送信标帧,里面含有一些时序以及网络的信息,紧接着是竞争接入时期,在这
16、段时间内各节点以竞争方式接入信道,再后面是非竞争接入时期,节点采用时分复用的方式接入信道,然后是非活跃时期,节点进入休眠状态,等待下一个超帧周期的开始又发送信标帧。而非信标模式则比较灵活,节点均以竞争方式接入信道,不需要周期性的发送信标帧。显然,在信标模式当中由于有了周期性的信标,整个网络的所有节点都能进行同步,但这种同步网络的规模不会很大。实际上,在ZigBee当中用得更多的可能是非信标模式。MAC层往上就属于ZigBee真正定义的部分了,我们可以参看一下ZigBee的协议栈。底层技术,包括物理层和MAC层由IEEE802.15.4制定,而高层的网络层、应用支持子层(APS)、应用框架(AF
17、)、ZigBee设备对象(ZDO)和安全组件(SSP),均由ZigBeeAlliance所制定。图1.2 ZigBee协议栈这些部分当中最下面的是网络层。和其他技术一样,ZigBee网络层的主要功能是路由,路由算法是它的核心。目前ZigBee网络层主要支持两种路由算法树路由和网状网路由。树路由采用一种特殊的算法,具体可以参考ZigBee的协议栈规范。它把整个网络看作是以协调器为根的一棵树,因为整个网络是由协调器所建立的,而协调器的子节点可以是路由器或者是末端节点,路由器的子节点也可以是路由器或者末端节点,而末端节点没有子节点,相当于树的叶子。这种结构又好像蜂群的结构,协调器相当于蜂后,是唯一的
18、,而路由器相当于雄蜂,数目不多,末端节点则相当于数量最多的工蜂。其实有很多地方仔细一想,就可以发现ZigBee和蜂群的许多暗合之处。树路由利用了一种特殊的地址分配算法,使用四个参数深度、最大深度、最大子节点数和最大子路由器数来计算新节点的地址,于是寻址的时候根据地址就能计算出路径,而路由只有两个方向向子节点发送或者向父节点发送。树状路由不需要路由表,节省存储资源,但缺点是很不灵活,浪费了大量的地址空间,并且路由效率低,因此常常作为最后的路由方法,或者干脆不用。ZigBee当中还有一种路由方法是网状网路由,这种方法实际上是AODV路由算法的一个简化版本,非常适合于低成本的无线自组织网络的路由。它
19、可以用于较大规模的网络,需要节点维护一个路由表,耗费一定的存储资源,但往往能达到最优的路由效率,而且使用灵活。除了这两种路由方法,ZigBee当中还可以进行邻居表路由,其实邻居表可以看作是特殊的路由表,只不过只需要一跳就可以发送到目的节点。网络层的上面是应用层,包括了APS、AF和ZDO几部分,主要规定了一些和应用相关的功能,包括端点(endpoint)的规定,还有绑定(binding)、服务发现和设备发现等等。其中端点是应用对象存在的地方,ZigBee允许多个应用同时位于一个节点上,例如一个节点具有控制灯光的功能,又具有感应温度的功能,又具有收发文本消息的功能,这种设计有利于复杂ZigBee
20、设备的出现。而绑定是用于把两个“互补的”应用联系在一起,如开关应用和灯的应用。更通俗的理解,“绑定”可以说是通信的一方了解另一方的通信信息的方法,比如开关需要控制“灯”,但它一开始并不知道“灯”这个应用所在的设备地址,也不知道其端点号,于是它可以广播一个消息,当“灯”接收到之后给出响应,于是开关就可以记录下“灯”的通信信息,以后就可以根据记录的通信信息去直接发送控制信息了。服务发现和设备发现是应用层需要提供的,ZigBee定义了几种描述符,对设备以及提供的服务可以进行描述,于是可以通过这些描述符来寻找合适的服务或者设备。ZigBee还提供了安全组件,采用了AES128的算法对网络层和应用层的数
21、据进行加密保护,另外还规定了信任中心的角色全网有一个信任中心,用于管理密钥和管理设备,可以执行设置的安全策略。三、 ZIGBEE性能分析上面对ZigBee协议栈作了一些介绍,要知道ZigBee能胜任什么工作,还需要作进一步的分析,主要有几个方面:数据速率、可靠性、时延、能耗特性、组网和路由。ZigBee的数据速率比较低,在2.4GHz的频段也只有250kb/s,而且这只是链路上的速率,除掉帧头开销、信道竞争、应答和重传,真正能被应用所利用的速率可能不足100kb/s,并且这余下的速率也可能要被邻近多个节点和同一个节点的多个应用所瓜分。所以我们不能奢望ZigBee去做一些如传输视频之类的高难度的
22、事情,起码目前是这样,而应该聚焦于一些低速率的应用,比如人们早就给它找好的一个应用领域传感和控制。至于可靠性,ZigBee有很多方面进行保证,首先是物理层采用了扩频技术,能够在一定程度上抵抗干扰,而MAC层和应用层(APS部分)有应答重传功能,另外MAC层的CSMA机制使节点发送之前先监听信道,也可以起到避开干扰的作用,网络层采用了网状网的组网方式,从源节点到达目的节点可以有多条路径,路径的冗余加强了网络的健壮性,如果原先的路径出现了问题,比如受到干扰,或者其中一个中间节点出现故障,ZigBee可以进行路由修复,另选一条合适的路径来保持通信。据了解,在最新的ZigBee2007协议栈规范当中,
23、将会引入一个新的特性频率捷变(frequencyagility),这也是ZigBee加强其可靠性的一个重要特性。这个特性大致的意思是当ZigBee网络受到外界干扰,比如Wi-Fi的干扰,无法正常工作时,整个网络可以动态的切换到另一个工作信道上。图2.1ZigBee可靠的网状网组网方式图2.2ZigBee网络受到外部干扰图2.3通过更换路径避开干扰时延也是一个重要的考察因素。由于ZigBee采用随机接入MAC层,并且不支持时分复用的信道接入方式,因此对于一些实时的业务并不能很好支持。而且由于发送冲突和多跳,使得时延变成一个不易确定的因素。能耗特性是ZigBee的一个技术优势。通常情况下,ZigB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ZIGBEE 灌溉 自动控制系统
链接地址:https://www.31doc.com/p-3943670.html