您现在正在浏览:首页 > 职教文章 > 职教论文 > 基于ZigBee+技术的路灯无线网络控制系统设计

基于ZigBee+技术的路灯无线网络控制系统设计

日期: 2010/10/30 浏览: 4 来源: 学海网收集整理 作者: 佚名

第 圆8 卷第1期

圆园园9 年 2 月

天津工业大学学报

允韵哉砸晕粤蕴韵云栽陨粤晕允陨晕孕韵蕴再栽耘悦匀晕陨悦哉晕陨灾耘砸杂陨栽再

Vol.28 No.1

February 2009

基于 ZigBee 技术的路灯无线网络控制系统设计

王东东袁郭文成

渊天津工业大学计算机技术与自动化学院袁天津 300160冤

摘要院介绍了 ZigBee 技术的特点袁对 ZigBee 的网络架构和原理进行了分析袁应用 CC2430 作为控制核心袁设计了

基于 ZigBee 技术的路灯无线控制系统. 详细介绍了系统的网络拓扑实现和硬件节点的设计方案, 给出了相

应的软硬件设计和组网算法,实现了路灯的无线网络控制. 试验结果表明袁在单协调器单节点组网时袁组网

用时 20s, 对 l6 个信道进行扫描节点的接入平均用时为 150s. 在室内 10m左右距离的数据传输速率为

250kbps曰室外 30耀75m距离速率为 40kbps,300m速率为 20kbps. 系统在发射状态下耗电为 25.7mA袁接

收时为 29.3mA袁休眠状态下仅为 2.5 滋A.

关键词院ZigBee 协议曰网络架构曰CC2430曰无线网络曰路灯控制

中图分类号院 TP273 文献标识码院A 文章编号院员远苑员原园圆源载渊圆园园9冤园1原园园84原园5

DesignofwirelessstreetlampcontrolsystembasedonZigBee

WANGDong-dong袁 GUOWen-cheng

渊SchoolofComputerTechnologyandAutomation袁 TianjinPolytechnicUniversity袁Tianjin300160袁China冤

Abstract院 ThecharactersoftheZigBeetechnologyareintroduced袁andthenetworkframeworkandprincipleofthe

ZigBeenetworkareanalysed.ByapplyingtotheCC2430asthecontrolcoreofcontrolsystem,astreetlamp

wirelessControlSystemisdesignedbaseonZigBeetechnology.Thenetworktopologyandhardwarenode

designaremainlyintroduced.Basedontheprincipleofthecontrolsystem,thecorrespondingsoftwareand

hardwaredesignareproposed.Theexperimentalresultsshowthatthenetworktimeis20sunderthecondition

ofsinglesynchronizersingle-nodenetwork;whenscanningnodetol6channel,theaveragenetworktimeis

150s.Thedatatransferrateis250kbpsdistanceofaround10mindoors.Whenoutdoorat30-75m

distance,therateisthe40kbps,at300mdistancetherateis20kbps.Thesystempowerconsumptionis

25.7mAunderthelaunchingstate,thepowerconsumptionis29.3mAunderthereceivestate,thepower

consumptionjustis2.5 滋Aunderthedormantstate.

Keywords院 ZigBeeprotocol曰 networkframework曰 CC2430曰 wirelessnetwork曰 streetlampcontrol

收稿日期院2008-05-22

作者简介院王东东渊1984要冤袁男袁硕士研究生曰郭文成渊1955要冤袁男袁副教授袁导师.E-mail院forwd@126.com

目前现有的城市路灯控制系统大多采用有线网

络布局袁不仅施工复杂袁灵活性差袁而且存在能源浪费

的问题. 近年来随着 ZigBee 无线技术的发展和广泛应

用袁 于是提出了将 ZigBee 技术应用于城市的路灯控

制. 这种方法不但方便灵活袁而且无需考虑布线问题袁

维护简单. 并且通过与各种新型传感器尧 功率控制器

的结合袁可以远距离实现路灯智能控制袁达到大量节

约电力和能源的目的. 本文应用 ZigBee 技术袁 设计了

一种新的路灯无线控制系统.

1 ZigBee 协议

ZigBee 是一种新兴的短距离尧低功耗尧低成本的

无线传感器网络技术.ZigBee 技术并不是完全独有尧

全新的标准. 它的物理层尧MAC 层和数据链路层采用

了 IEEE802.15.4 标准袁 并在此基础上由 Zigbee 联盟

制定了应用会聚层尧应用层规范渊API冤和网络层袁组成

了 Zigbee 协议标准[1]. 整个协议架构如图 1 所示.

ZigBee 协议定义了 3 种设备[2]袁即全功能设备

PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn

第 1 期

渊FFD冤尧精简功能设备渊RFD冤和网络协调器设备. 网络

协调器实际上是 FFD 设备的一种袁只是拥有更多的计

算能力和系统资源.RFD 在网络中通常作终端设备袁

仅通过简单的 8 位微处理器和 4K的系统资源就能完

成其协议功能袁但 RFD 相互之间不能直接通信袁只能

与 FFD 设备和协调器通信.FFD 设备可以担任网络协

调者袁形成网络袁并与其它的 FFD 或 RFD 装置连接袁

具备控制器的功能.

2 系统的硬件设计

2援1 系统组成及工作原理

基于 ZigBee 技术的路灯无线控制系统由安装在

路灯杆上的微处理器系统渊RFD冤尧控制中心监控系统

和实现网络互联的无线通讯系统渊ROUTER冤组成[3]. 安

装在路灯杆上的微处理器系统是由一个光线传感器尧

路灯调光控制器尧通讯控制系统尧直流电源等组成的

终端控制系统. 系统通过具有自动路由功能的无线通

讯控制器渊ROUTER冤将 RFD 节点和监控中心进行无

线连接袁从而实现对路灯的无线自动控制.

本系统采用串状无线网络结构[4]袁如图 2 所示.

系统里有 1 个网络协调器渊COORD冤袁其作用相当

于控制中心监控系统. 若干个路由节点 ROUTER袁以

及若干个终端控制 RFD 节点. 网络协调器负责建立和

管理网络袁显示相关控制信息和当前路灯无线网络的

系统状况袁 以及控制整个网络电源的开关状态. 路由

节点 ROUTER 可以安装在道路旁边等任何地方袁作为

无线节点的中继控制器袁 以达到远程控制的目的. 同

时它自己也可以作为 RFD 节点使用袁用来控制路灯打

开和关断. 而 RFD 节点只需接收无线信号指令来控制

自己的路灯状态.

整个系统网络由网络协调器控制袁路由节点传递

信号并且控制自己的路灯袁而 RFD 节点只是接收信号

并根据信号控制自己的路灯. 也可以不用 RFD 节点袁

只由网络协调器和路由节点组成. 不过为了降低成

本袁在道路的尽头地方可以放置一些 RFD 节点.

2援2 节点硬件电路设计

本系统采用的无线收发器是 CC2430. 它出自挪

威 Chipcon 公司袁 是符合 IEEE802.15.4 标准的片上

ZigBee 产品. 它在单个芯片上整合了 ZigBee 射频

渊RF冤 前端尧 内存和微控制器. 它使用 1 个 8 位 MCU

渊8051冤尧并具有 128kb 可编程闪存和 8kb 的 RAM袁还

包含模拟数字转换器渊ADC冤尧4 个定时器渊Timer冤尧看

门狗定时器尧32kHz 晶振的休眠模式定时器尧 上电复

位电路尧掉电检测电路袁以及 21 个可编程 I/O 引脚.

CC2430 只需要极少的外围元器件袁 其外围电路

包括晶振时钟电路尧射频输入/输出匹配电路两部分[5].

芯片本振信号既可由外部有源晶体提供袁也可由内部

电路提供. 射频输入/输出匹配电路主要用来匹配芯片

的输入输出阻抗袁同时为芯片内部的 PA 及 LNA 提供

直流偏置.

图 3 为 CC2430 芯片的硬件应用电路. 该电路使

用 1 个非平衡天线连接非平衡变压器袁可使天线性能

更好. 电路中的非平衡变压器由电容 C34l 和电感

L341尧L321尧L331 以及 1 个 PCB 微波传输线组成袁整

个结构满足 RF 输人/输出匹配电阻 渊50 赘冤 的要求.

R221 和 R26l 为偏置电阻袁 电阻 R221 主要用来为 32

MHz 的晶振提供 1 个合适的工作电流. 用 1 个 32

MHz 的石英谐振器渊X1冤和 2 个电容渊C191 和 C211冤

构成 1 个 32MHz 的晶振电路. 用 1 个 32.768kHz 的

石英谐振器渊X2冤和 2 个电容渊C441 和 C431冤构成一个

32.768kHz 的晶振电路. 电压调节器为所有要求 1.8V

电压的引脚和内部电源供电袁C241 和 C421 是去耦合

电容袁用来实现电源滤波袁以提高芯片工作的稳定性.

对于模拟部分设计袁 为了降低其他部分的干扰袁

提高 RF 性能袁需要采取抗干扰措施. 例如袁模拟电源

输入端增加磁珠或电感曰 模拟地和数字地要分开布

线袁并在一点接地曰为了减小分布参数的影响袁铺地要

尽可能大袁并且要适当打上过孔曰滤波用的电容要尽

量靠近芯片袁另外要注意阻抗匹配.

图 2 路灯无线网络结构

Fig.2 Architectureofstreetlampwirelessnetwork

COORD

ROUTER

ROUTER

ROUTER

RFD

网络协调器

路由节点

路由节点

路由节点

王东东袁等院基于 ZigBee 技术的路灯无线网络控制系统设计

图 1 ZigBee 协议架构

Fig.1 ArchitectureofZigBeeprotocol

应用软件

应用层规范 API

网络层

数据链路层 DDL

介质存取层 MAC

物理层 PHY

用户代码

ZigBccStack

IEEE802.15.4



















商设





















设商设







85要 要

PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn

第 28 卷天津工业大学学报

路灯无线网络控制系统的网络协调器需要显示

当前网络状态袁 所以网络协调器由 CC2430尧 串口部

分尧 按键和液晶显示组成. 电路框图如图 4 所示.RFD

节点和 ROUTER 节点由 CC2430尧光敏电阻尧串口扩展

接口尧路灯调光控制电路组成袁如图 5 所示.

网络协调器利用 CC2430 的 I/O 口直接控制液晶

显示袁并通过串口进行数据输出和程序调试袁由 S1 和

S2 来控制整个网络路灯的开关状态. 它还随时监控按

键袁如有按键按下袁它将通过网络发送数据到各个路

灯控制节点袁并显示当前整个网络的电源开关情况.

RFD 节点和 ROUTER 节点也可以检测自己当前

的光线情况袁 通过判断光线情况来决定是否打开路

灯袁实现节能控制.

图 3 CC2430 硬件应用电路

Fig.3 DiagramofCC2430hardwareapplicationcircuit

图 4 网络协调器电路框图

Fig.4 DiagramofCOORDcircuit

VDD

C471 C71 C411 C201

C441

X2

C431 C421

1

3

2

4

5

6

7

8

9

10

11

12

DVDD-7

VDD

R101

SK

P1-0

P1-1

P1-2

P1-3

P1-4

P1-5

P1-6

P1-7

DVDD

RESET-N

P0-0

P0-1

VDD

X1

C191

R221

C221 C231 C241

VDD

R261

AVDD-IF1

AVDD-CHP

AVDD-RF1

AVDD-RF2

25

26

27

28

29

30

32

31

33

34

36

35 L321

L331

L341 C341

AVDD-RF2

AVDD-SW

AVDD-RF1

AVDD-PRE

AVDD-VOC

AVDD-CHP

AVDD-IF1

RF-N

TXRX-SWITCH

RF-P

VOC-GUARD

RBIAS2

VDD1.8V

C381 C361 C311C271

58P

C251

无线部分

TXD

MAX232

RXD RXD

TXD

CC2430

P0-1

P0-5

R1

S1 S2

R3

确认 取消

VDD

液晶显示

86要 要

PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn

第 1 期

图 5 RFD 节点和 ROUTER 节点电路框图

Fig.5 DiagramofRFD&ROUTERcircuit

无线部分

RXD

TXD

VDD

GND

CC2430

P0-0

UART

路灯调光

控制

R5

R6

R2

C1

VDD

R4

D1

2

4

3

5

1

3 软件程序设计

本文应用 IAREmbeddedWorkbench 开发环境袁在

TI 提供的 ZStack-1.4.2-1.1.0 协议栈的基础上袁编写了

本系统的应用程序代码.ZStack 协议栈提供了一些应

用 接 口 袁 如 aplFormNetwork 渊冤尧aplJoinNetwork 渊冤尧

aplSendMSG渊冤等函数袁用户可以通过调用这些函数来

编写自己的开发与应用程序.

3援1 软件流程

在系统工作的过程中袁网络协调器会定时检测有

无按键按下袁 用以执行相应的电源开关命令. 网络协

调器处于空闲状态时袁会监听空中的无线信号袁判断

有无新的节点要加入网络袁 有则为其分配网络地址.

ROUTER 节点通常处于监控状态袁如果接收到电源开

关的命令袁则执行命令袁并确定是否转发袁同时根据光

敏电阻的返回值确定路灯的开关袁以到达智能化节能

控制. 而 RFD 节点的功能则更简单袁只需随时监听袁根

据光线的强弱执行命令.3种设备的通信流程图如图

6尧图 7尧图 8 所示.

网络协调器工作首先初始化 CC2430 和液晶屏袁

然后初始化协议栈并打开中断. 之后程序开始格式化

一个网络袁如果网络格式化成功袁在液晶屏上显示相

应的网络协调器的物理地址尧现在建立网络的网络 ID

号和频道号. 此后程序给予发送数据的地址袁 这个地

址是可变的袁如需要点亮一段路灯袁可对此修改.

对于路由节点袁程序首先初始化 CC2430袁然后打

开传感器电源袁之后初始化协议栈袁并开始发送加入

网络请求信号袁等待网络协调器或前面的路由器节点

响应袁并给自己分配网络地址. 如果加入网络成功袁通

过串口扩展口可以得到网络的网络地址尧路由节点自

己的物理地址和加入的网络协调器或前面路由节点

的物理地址等数据.

图 6 网络协调器流程图

Fig.6 FlowchartofCOORD

初始化

建立一个新的网络

显示网络的 ID号、频道号等

进入无线监控状态

发送按键命令,显示路灯状态

给该节点分配网络

号,并显示加入节

点的网络号

Y

Y

N

N

扫描有无按键

有节点申请

加入网络

图 7 路由器流程图

Fig.7 FlowchartofROUTER

初始化

加入网络

根据光线强度情况

开关路灯

进入监控状态

加入网络信号 给该节点分配网络

号,并显示加入节

点的网络号控制信号

根据信号控制路灯

开关,并转发到下

一个节点

判断收到的信号

图 8 RFD 节点流程图

Fig.8 FlowchartofRFD

初始化

发送加入网络信号

进入监控状态

如果收到控制电源

信号就做相应处理

如果电源为打开状态,

根据光线控制路灯开关

Y

加入网络是

否成功

N

王东东等院基于 ZigBee 技术的路灯无线网络控制系统设计 87要 要

PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn

第 28 卷天津工业大学学报

在RFD 节点上程序同样首先初始化 CC2430袁打

开传感器电源. 之后初始化协议栈袁并开始发送加入

网络请求信号袁等待前面的路由器节点响应袁并给自

己分配网络地址. 如果加入网络成功袁同样通过串口

扩展口可以得到加入网络的网络地址尧 自己的物理

地址和加入的路由器节点的物理地址等数据信息.

3援2 网络的建立

在 ZigBee 网络中袁 网络协调器具有建立一个网

络尧维护邻居设备表尧对逻辑网络地址进行分配尧允许

设备 MAC 层/应用层的连接或断开网络的功能. 网络

协调器在进行一些初始化之后袁 调用 aplFormNetwork

渊冤来建立网络. 协调器通过扫描一个空信道来建立一

个新的网络袁然后选择一个随机的 PANID 并开始监听

此信道. 同时协调器还有一个目前连接设备的列表袁

以支持其他设备加入网络. 网络建立程序如下院

voidmain 渊void冤{

......

hallnit渊冤曰 //硬件初始化

apllnit渊冤曰 //初始化协议栈模块

......

aplFormNetwork渊冤曰 //建立网络

while渊apsBusy渊冤冤 {apsFSM渊冤曰} //等待网络建立成功

while渊1冤

{apsFSM渊冤曰 //运行协议栈

}

......

}

3援3 网络的加入

当一个网络建立成功后袁 便要考虑路由节点和

RFD 节点如何加入到网络中去. 路由节点和 RFD 节

点通过调用 aplJoinNetwork渊冤函数加入到协调器建立

的网络中. 路由节点和 RFD 节点扫描信道找到协调器

并申请加入网络袁获取协调器的地址袁同时将自己的

地址发送给协调器. 网络加入成功后袁 网络节点则进

入休眠状态袁 直到有命令或数据发送时才被唤醒. 网

络加入程序如下院

voidmain 渊void冤{

hallnit渊冤曰 //硬件初始化

apllnit渊冤曰 //初始化协议栈模块

......

do{

aplJoinNetwork渊冤曰 //加入网络

while渊apsBusy渊冤冤{apsFSM渊冤曰}//等待格式化网络完成

}

while 渊aplGetStatus渊冤越WXLPAN_STATUS_SUCCESS冤曰

while渊1冤 {apsFSM渊冤曰}//运行协议栈

......

}

4 实验结果

实验主要对系统的组网延时尧数据传输速率以及

通信距离对数据传输的影响等方面进行测试.

组网延时院在单个协调器袁单个节点的情况下袁组

网用时 20s袁对l6 个信道进行扫描节点的接入平均用

时 150s. 第一次接入用时较长袁主要是等待信标帧袁确

定协调器的信道袁在室内无遮挡物环境下 8m左右的

距离感觉不到延时.

数据传输速率院在室内 10m左右距离袁无遮挡物

环境下速率为 250kbps曰 室外空旷环境下 30耀75m距

离速率为40kbps曰300m速率为20kbps.

通信距离对数传输的影响院距离 150m时通信的

误码率可小于 1%.

耗能情况院系统在发射状态下耗电为 25.7mA袁接

收时为 29.3mA袁休眠状态下仅为 2.5 滋A.

以上测试结果表明袁ZigBee 技术应用于路灯控制

系统中是完全可以胜任的.

5 结束语

本 文 创 新 点 是将新型短距离无线通信技术

ZigBee 运用于城市路灯控制网络设计中袁从而省掉了

系统布线袁使传感器安装快捷尧组网容易尧维护方便.

运用 CC2430 新型单片机控制袁 可提高传感器的灵敏

度和可靠性. 本系统具有低成本尧低功耗尧实施简单尧

维护方便的特点袁其在城市路灯的管理控制方面将会

有广泛的应用.

参考文献院

[1] 李文仲袁段朝玉.ZigBee 无线网络技术入门与实践[M]. 北京院

北京航空航天大学出版社袁2007.

[2] 江修波.ZigBee 技术及其应用[J]. 低压电器袁2005渊7冤院27-

33.

[3] 詹 杰袁吴伶锡袁唐志军.基于 ZigBee 的智能照明控制系统

设计与实现[J]. 电力电子技术袁2007渊10冤院25-26.

[4] 原 羿袁苏鸿根.基于 ZigBee 技术的无线网络应用研究[J].

计算机应用与软件袁2004渊6冤院89-91.

[5] 杨雪峰袁胡荣强.基于 CC2430 实现 ZigBee 通信[J]. 工业控

制技术袁2007渊7冤院85-88.

88要 要

PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn


基于ZigBee+技术的路灯无线网络控制系统设计.pdf

返回顶部