计算机工程与科学
COMPUTERENGINEERING&SCIENCE
2009年第31卷第8期
Vol131,No18,2009
文章编号:10072130X(2009)0820150203
基于ZigBee传感网的楼宇智能照明控制系统的设计与实现
3
DesignandImplementationofanIntelligentBuildingLightControl
SystemBasedontheZigBeeSensorNetwork
周晓伟1,2,蔡建平1,郑增威1,应 晶1,2
ZHOUXiao2wei1,2,CAIJian2ping1,ZHENGZheng2wei1,YINGJing1,2
(1.浙江大学城市学院,浙江杭州310015;2.浙江大学计算机科学与技术学院,浙江杭州310027)
(1.CityCollege,ZhejiangUniversity,Hangzhou310015;2.SchoolofComputerScienceandTechnology,ZhejiangUniversity,Hangzhou310027,China)摘 要:本文介绍了一种楼宇智能照明控制系统的设计与实现技术。系统以基于ZigBee协议的无线传感器网络为理
论依据,是一种面向节能型的智能照明控制系统。它根据感测到的当前室内的光线强度、人员个数及位置信息来自动判断和设置预先设计好的照明模式,能够有效克服传统照明模式管理落后、浪费能源、舒适性差及布线复杂等缺陷。描述了系统基于网状(Mesh)拓扑结构的体系架构,并在此基础上从系统节点的硬件设计、室内环境信息的采集及照明模式的判断等方面分析了系统的实现过程。
Abstract:Thedesignandimplementationofanintelligentbuildinglightcontrolsystemispresentedinthisarticle.Itisanilluminator,apreliminarysensornetwork2basedlightcontrolsystemwithenergysavingfeatures.Thesystemcanauto2maticallyidentifyandapplyoneofthepredefinedlightingmodesdependingonthesensedinformationofthecurrentbright2ness,thenumberofpersonsandtheirpositionsinaroom.Thus,itovercomesthedisadvantagesoftraditionallightcontrolsystems,suchasinefficientmanagement,wasteofenergy,uncomfortabilityandthecomplexityofwiring.Inthisarticle,adetailedanalysisoftheimplementationofthesystemisdescribed,includingthehardwaredesignofthesystemnode,thegatheringoftheenvironmentalinformationintheroomandtheselectionofthelightingmodes,basedonameshtopologystructure.
关键词:ZigBee;无线传感器网络;智能照明控制系统;节能
Keywords:ZigBee;wirelesssensornetwork;intelligentlightcontrolsystem;energysaving中图分类号:TP391文献标识码:A
明模式多样的追求,而且更容易造成能源浪费。例如,当人
离开房间忘记关灯时,就会出现“长明灯”现象[1]。因此,随着社会的不断发展,传统照明控制系统越来越难以满足人们的需求。
近年来,国内外许多研究人员对室内照明智能控制系统的相关技术已经做了很多工作。目前主流的节能型照明
1 引言
目前,大多数建筑物仍然沿用传统的照明控制方式。传统照明控制系统控制方式单一,只有开和关两种状态;管理方式落后,需要人为管理。这样不仅不能满足人们对照
3
收稿日期:2008204223;修订日期:2008209206
基金项目:浙江省科技计划资助项目(2007C31005);浙江省自然科学基金资助项目(Y106809);杭州市科技创新资助项目作者简介:周晓伟(19842),男,河南驻马店人,硕士生,研究方向为无线传感器网络;蔡建平,博士生,讲师,研究方向为嵌入式应用和VLSI设计;郑增威,博士,副教授,研究方向为传感器网络、普适计算和操作系统设计开发;应晶,教授,博士生导师,研究方向为软件开发方法、软件体系结构和软件工程规范。
通讯地址:310015浙江省杭州市浙江大学城市学院研究生部;Tel:(0571)88018813;E2mail:zigbee8@gmail.com
Address:GraduateSection,CityCollege,ZhejiangUniversity,Hangzhou,Zhejiang310015,P.R.China(20070231H05)
150
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
智能控制系统[2,3]主要是有线控制[4],也有采用射频和蓝牙技术的无线照明控制系统。然而,专门针对ZigBee传感器网络技术[5,6]的节能型室内照明智能控制的研究工作却很少。
在此背景下,本文结合近来在国内发展迅猛的ZigBee及无线传感器网络技术,提出了一种新型的智能照明控制系统。该系统由若干网络节点组成,各节点通过ZigBee协议进行通信。整个系统工作于全自动状态,通过采集外界环境信息,并根据这些信息的变化来自动切换和设置相应的照明模式。例如,当人员全部离开房间时,系统自动调整房间照明模式为关闭室内所有照明灯,从而避免了“长明灯”现象。
根据接收到的路由节点的指令来设置房间的照明模式。
图2为房间自主控制子系统节点布置的一个实例。房
Ⅰ、Ⅱ间入口处上侧为0号路由节点,编号为○○的两个节点为
B终端节点,用于采集进入房间内人员个数。靠窗的A○、○两
终端节点用于采集当前房间内的光线强度信息。负责采集人员在房间内位置信息的节点为⑤、⑥、⑦、⑧号终端节点。
Y、Z三个终端节点用来控制房间照明模式的设剩余的X○、○○
X节点控制室顶四盏下照灯,○Y节点控制矩形桌旁置,其中○
Z节点控制书桌上的台灯。的两盏壁灯,○
2 系统架构
本系统的实现采用由终端节点、路由节点和协调器节
点组成的Mesh拓扑结构的无线传感器网络[6,7],如图1所示。网络中各节点通过ZigBee协议进行通信,通信距离为30米~70米,可以覆盖整幢大楼[8]。楼宇中每个房间对应一个路由节点和若干终端节点,这些节点构成了本房间内的照明自主控制子系统。
为了实现用户与系统的交互,引入一台PC机。该PC机与协调器节点直接相连,组成系统的基站节点。
整个系统由基站节点与各房间自主控制子系统组成,在ZigBee协议有效通信距离内,各子系统通过各自的路由节点相互转发信息,进而形成到基站节点的多跳网络,实现与基站节点的信息交互。图2 房间自主控制子系统节点布置模型图3 系统实现在系统体系架构的指导下,首先实现基站节点的控制
设计,然后在各房间自主控制子系统的实现过程中,即可利用基站节点PC机界面显示控件适时显示系统状态,便于系统整体测试。
3.1 网络节点设计
系统共用到三种类型的节点:终端节点、路由节点和协调器节点。每种节点在硬件层次上都必须包括一个主控模块(单片机)和一个无线收发模块,如本系统选用PIC18F4620单片机为主控模块,CC2420芯片为无线收发模块[9]。终端节点负责采集外部环境信息,还应搭载相应的传感器(光敏和红外传感器)。为了实现协调器节点与
PC机的通信,本系统为协调器节点配置了一个RS232接
口(还可以采用其它方法,如无线通信方法)。
3.2 基站节点控制实现
协调器节点与PC机通过RS232总线相连接,组成系
图1 系统层次结构图
2.1 系统基站节点
基站节点位于系统的顶层,主要用来监控整个网络。它既可以在PC机终端界面上显示网络的拓扑结构图及各节点的工作状态信息,也可以向路由节点发送命令,预设对应房间的照明模式。
统的基站节点。
基站节点的控制实现主要包括两部分内容:协调器自身程序设计与PC机界面显示控件的设计。
协调器程序要处理接收到的各终端节点与路由节点的地址及工作状态信息,然后再将这些信息通过RS232串行总线发送给PC机,如图3上半部分所示。另一方面,协调器程序还要能够响应用户通过PC机界面显示控件发送来的指令,适时转发给相应的路由或终端节点。
PC机界面显示控件实现用户与系统的交互。它主要用来将各节点的地址及工作状态信息转换为拓扑结构图输出,以更直观的方式显示系统的状态信息,当用户发现有节点工作不正常时,便可以及时对相应节点进行维修。若界面控件显示各节点工作状态正常,用户还可以通过在控件上输入相应命令来预设某一房间的照明模式,如果不使用
2.2 房间自主控制子系统
房间自主控制子系统对应无线传感器网络中的星型网络[6,7],一般由一个路由节点和若干终端节点组成,各终端节点不能相互通信,只能与本房间对应的路由节点交互信息。如图1所示,终端节点处于网络的最下层,它们的主要作用是采集当前房间内的人员个数、位置及光线强度信息,并将这些信息发给相应的路由节点;另一方面,终端节点还
151
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
预设照明模式,系统将进入各房间子系统自主控制模式,如图3中间部分所示。
拉上窗帘时,室内光敏传感器感测到阴暗的结果,进而触发设置照明灯点亮的照明模式,从而避免白天拉上窗帘时室内漆黑的结果。
最后,对两个光敏传感器感测到的结果,总是选择最为漆黑的值作为有效值。
(3)室内人员位置信息判别模块。室内人员位置信息的判别由载有红外传感的终端节点来实现。根据红外传感的探测距离及室内空间的大小,可以合理安排红外终端节点的个数及具体位置。如图2中,编号为⑤、⑥、⑦、⑧的节点即为室内定位的红外终端节点。
(4)照明模式判断模块。照明模式的判断由路由节点根据当前室内人员个数、光线强度以及室内人员位置信息来实现。
路由节点首先判断房间内有没有人,若没人,则设置关闭室内所有照明灯(若干照明模式之一)。若有人,再判断室内光线强度级别,如果室内光线较亮,仍设置关闭所有照明灯;否则,再根据室内人员的位置信息来确定相应的照明模式。其控制流程如图4所示。
图3 系统控制流程图
3.3 子系统控制过程实现
房间自主控制子系统由一个路由节点和若干终端节点组成。载有传感器(红外传感器或光敏传感器)的终端节点负责采集进入房间的人员个数、人员在室内的位置信息以及当前房间内的光线强度,并将这些信息转发给本房间对应的路由节点;然后,由路由节点对这些信息进行综合处理,并从预先设计好的照明模式中选择一种和当前房间场景相对应的模式发送给控制照明模式的终端节点;最后,由该终端节点设置相应的照明模式,如图3下半部分所示。
(1)人员进出房间判断模块。人员进出房间的判断由两个载有红外传感器的终端节点来实现,如图2中编号为Ⅰ、Ⅱ○○的两个节点。将与传感器相连的单片机引脚配置为
Ⅰ、Ⅱ双边沿触发中断,这样只有当○○先后产生上升沿中断,
接着又先后产生下降沿中断时,才认为有人进入了房间;同
Ⅱ、Ⅰ先后产生上升沿中断,接着又先后产生下降样,只有○○
沿中断,才认为有人离开房间。对于其它的中断触发情况,均不认为当前房间内人员个数有变化。
(2)光线强度判断模块。光线强度判断模块由载有光敏传感器的终端节点实现。本系统使用两个载有光敏传感
B器的终端节点,对应图2中靠窗的A○、○节点。
考虑到光敏传感器自身的特性与人们的具体需求,将两个载有光敏传感器的终端节点一个置于室外,一个置于室内人们拉上窗帘可以遮挡住的地方。
将一个节点置于室外,主要原因是光敏传感器能感测到室内照明灯自身的亮度。因此,如果将光敏传感器都安装在室内能感测到照明灯光线的地方,当照明灯点亮时,光敏传感器就会得到光线强度较亮的结果,从而引起路由节点关闭照明灯,接着又会感测到黑暗的结果,再次设置照明灯亮起,从而造成室内照明模式在亮暗间循环设置。
将一个载有光敏传感器的终端节点置于室内窗帘可以遮挡住的地方,则是为了满足人们需求。当白天室内人员
图4 照明模式判别流程图
4 结束语
本文介绍了一个基于ZigBee传感网的楼宇智能照明
控制系统的设计与实现方法,在系统架构的基础上,重点剖析了系统的具体实现。
本系统是ZigBee传感网技术的一个典型应用,它不但可以工作于全自动状态,根据室内场景变化自动切换照明模式,还具备节能的特点,使得在满足人们照明需求的条件下,最大限度降低能源消耗,克服了传统照明控制系统管理落后、浪费能源、舒适性差及布线复杂等缺陷。随着人们对照明舒适度的不断追求以及世界范围内能源日益匮乏,本系统应用前景十分广阔。
参考文献:
[1] 沈瑞珠.智能照明系统在智能建筑中的应用[J].低压电器,
2002(5):20222.
[2] 杨立彪.C2bus智能照明控制系统与节能[J].智能建筑与城
市信息,2005(11):88290.
[3] 魏平俊,谢靖.家用照明智能控制系统的硬件设计[J].中国
科技信息,2005(19):43.
[4] 邹吉平.基于现场总线的智能照明控制系统分析与探讨[J].
低压电器,2005(7):19222.
[5] ZigBeeSpecification2006[EB/OL].[2007207215].http://
www.zigbee.org.
(下转第155页)
152
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
FLASHOE为Flash的输出使能信号;FLASHCE为Flash
的片选信号。
为了完成C5416的并行自举加载工作,最重要的是要将做好的Boot表以dsp.h头文件的形式添加到烧写工程中,然后通过烧写工程将其写进Flash芯片中。本设计中的Flash芯片烧写步骤如下:
(1)将Flash芯片复位,使其进入工作状态;
(2)对Flash芯片中要编程的地方进行擦除,以免后面出现错误。
(3)在CCS软件开发环境下,对烧写工程进行编译、加载,然后运行程序使烧写完成。
(4)将写入Flash的内容读出进行校验。选择CCS软件的Veiw菜单下的Memory栏,出现Memorywindowop2tions对话框。选择数据空间且起始地址为0x8000,不断刷新,当看到数据空间的内容为与dsp.h文件中一样的十六进制代码时则说明烧写成功。
一般的Flash芯片的擦写过程都基本相同,在此给出设计中对Flash进行整片擦除的过程。擦除的编程步骤有六步,如表2所示。
表2 Flash芯片擦除步骤
步骤
1234564 并行自举加载结果
在本文中,工程experiment1.pjt进行的是ASK调制,当按照上述过程将并行自举加载完成之后断开系统电源,然后再进行加电操作。在示波器上可以看到ASK调制的波形图,如图2所示。
图2 ASK调制波形图
5 结束语
本文详细地阐述和分析了DSP并行自举加载的原理,
设计了以TMS320VC5416DSP为CPU和Am29LV160为外扩Flash的DSP嵌入式系统,给出了系统的硬件结构,并通过软件编程,成功地实现了DSP并行自举加载,且系统运行稳定。地址(0x)
55552AAA555555552AAA5555本文地址(0x)
D555AAAAD555D555AAAAD555数据(0x)
AA5580AA5510参考文献:
[1] TeaxsInstruments.TMS320VC5416Fixed2PointDigitalSig2
nalProcessor[M].2000.
[2] 张勇.C/C++语言硬件程序设计———基于TMS320C5000
因为I/O空间和数据空间的Flash映射部分在0x8000
~0xFFFF,所以访问表2中的地址实际上是不可能的。不过由于Flash在擦片的过程中只能认到A0~A14,A15~A19都被用来选择存储空间了,所以在实际编程时采用的地址是表2中“本文地址”一栏中的内容。
以下是Flash的擦除过程的程序示例:
voidErase_Entire_Chip(void){
UINT163Temp;
Temp=(UINT163)FLASH_ADDR_UNLOCK1;/3setupaddresstobe0xD5553/
3Temp=0xAA;/3writedata0xAAtotheaddress3/Temp=(UINT163)FLASH_ADDR_UNLOCK2;/3setupaddresstobe0xAAAA3/
3Temp=0x55;/3writedata0x55totheaddress3/
Temp=(UINT163)FLASH_ADDR_UNLOCK1;/3setupaddresstobe0xD5553/
3Temp=0x80;/3writedata0x80totheaddress3/
Temp=(UINT163)FLASH_ADDR_UNLOCK1;/3setupaddresstobe0xD5553/
3Temp=0xAA;/3writedata0xAAtotheaddress3/Temp=(UINT163)FLASH_ADDR_UNLOCK2;/3setupaddresstobe0xAAAA3/
3Temp=0x55;/3writedata0x55totheaddress3/
Temp=(UINT163)FLASH_ADDR_UNLOCK1;/3setupaddresstobe0xD5553/
3Temp=0x10;/3writedata0x10totheaddress3/Delay(10000);/3DelayTscetime3/}
系列DSP[M].西安:西安电子科技大学出版社,2003.
[3] AMD.Am29LV160D16megait(2M×8bit/1M×16bit)
CMOS3.0Volt2onlyBootSectorFlashMemory[M].2000.[4] 彭启琮,管庆.DSP集成开发环境———CCS及DSP/BIOS的
原理与应用[M].北京:电子工业出版社,2004.
(上接第149页)
[3] 殷云华,郑宾,郑浩鑫,等.一种基于Matlab的无刷直流电机
控制系统建模仿真方法[J].系统仿真学报,2008,20(2):2932
298.
[4] 叶振铎,雷淮刚.基于MATLAB的无刷直流电动机控制系统
仿真[J].电气传动自动化,2005,27(1):23225.
[5] 许镇琳,吴忠,王秀芝,等.无刷直流伺服电机换向最优控制
[J].自动化学报,1996,22(4):4282434.
(上接第152页)
[6] 王殊,阎毓杰,胡富平,等.无线传感器网络的理论及应用
[M].北京:北京航空航天大学出版社,2007.
[7] http://ww1.microchip.com/downloads/en/DeviceDoc/
39626b.pdf.
[8] CallawayEH.WirelessSensorNetworks:Architectureand
Protocols[M].Ohio:CRCPress,2004.
[9] 陈新建,邵少雄,葛长虹.PIC系列单片机程序设计与开发应
此外,用户还可以通过判断DQ6和DQ7的状态来了
解是否已经完成擦除,向Flash写入数据的过程中也可以通过同样的方法进行判断,直至烧写完成。限于篇幅,在此不再给出具体的程序。
用[M].北京:北京航空航天大学出版社,2007.
155
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
因篇幅问题不能全部显示,请点此查看更多更全内容