第 圆8卷 第 1期
圆园园9年 2月
天 津 工 业 大 学 学 报
允韵哉砸晕粤蕴 韵云 栽陨粤晕允陨晕 孕韵蕴再栽耘悦匀晕陨悦 哉晕陨灾耘砸杂陨栽再
Vol.28 No.1
February 2009
基于 ZigBee技术的路灯无线网络控制系统
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
王东东袁郭文成
渊天津工业大学 计算机技术与自动化学院袁天津 300160冤
摘 要院介绍了 ZigBee技术的特点袁对 ZigBee的网络架构和原理进行了分析袁应用 CC2430作为控制核心袁设计了
基于 ZigBee技术的路灯无线控制系统. 详细介绍了系统的网络拓扑实现和硬件节点的设计方案, 给出了相
应的软硬件设计和组网算法,实现了路灯的无线网络控制. 试验结果表明袁在单协调器单节点组网时袁组网
用时 20 s, 对 l6个信道进行扫描节点的接入平均用时为 150 s. 在室内 10 m左右距离的数据传输速率为
250 kbps曰室外 30耀75 m距离速率为 40 kbps,300 m速率为 20 kbps. 系统在发射状态下耗电为 25.7 mA袁接
收时为 29.3 mA袁休眠状态下仅为 2.5 滋A.
关键词院ZigBee
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
曰网络架构曰CC2430曰无线网络曰路灯控制
中图分类号院 TP273 文献标识码院A 文章编号院员远苑员原园圆源载渊圆园园9冤园1原园园84原园5
Design of wireless street lamp control system based on ZigBee
WANG Dong-dong袁 GUO Wen-cheng
渊School of Computer Technology and Automation袁 Tianjin Polytechnic University袁Tianjin 300160袁China冤
Abstract院 The characters of the ZigBee technology are introduced袁and the network framework and principle of the
ZigBee network are analysed. By applying to the CC2430 as the control core of control system, a street lamp
wireless Control System is designed base on ZigBee technology. The network topology and hardware node
design are mainly introduced. Based on the principle of the control system, the corresponding software and
hardware design are proposed. The experimental results show that the network time is 20 s under the condition
of single synchronizer single-node network; when scanning node to l6 channel, the average network time is
150 s. The data transfer rate is 250 kbps distance of around 10 m indoors. When outdoor at 30 -75 m
distance, the rate is the 40 kbps, at 300 m distance the rate is 20 kbps. The system power consumption is
25.7 mA under the launching state, the power consumption is 29.3 mA under the receive state, the power
consumption just is 2.5 滋A under the dormant state.
Key words院 ZigBee protocol曰 network framework曰 CC2430曰 wireless network曰 street lamp control
收稿日期院2008-05-22
作者简介院王东东渊1984要冤袁男袁硕士研究生曰郭文成渊1955要冤袁男袁副教授袁导师. E-mail院forwd@126.com
目前现有的城市路灯控制系统大多采用有线网
络布局袁不仅施工复杂袁灵活性差袁而且存在能源浪费
的问题.近年来随着 ZigBee无线技术的发展和广泛应
用袁 于是提出了将 ZigBee技术应用于城市的路灯控
制.这种方法不但方便灵活袁而且无需考虑布线问题袁
维护简单.并且通过与各种新型传感器尧 功率控制器
的结合袁可以远距离实现路灯智能控制袁达到大量节
约电力和能源的目的.本文应用 ZigBee技术袁 设计了
一种新的路灯无线控制系统.
1 ZigBee协议
ZigBee是一种新兴的短距离尧低功耗尧低成本的
无线传感器网络技术. ZigBee技术并不是完全独有尧
全新的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
.它的物理层尧MAC层和数据链路层采用
了 IEEE 802.15.4标准袁 并在此基础上由 Zigbee联盟
制定了应用会聚层尧应用层规范渊API冤和网络层袁组成
了 Zigbee协议标准[1].整个协议架构如图 1所示.
ZigBee 协议定义了 3 种设备 [2 ]袁即全功能设备
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
第 1期
渊FFD冤尧精简功能设备渊RFD冤和网络协调器设备.网络
协调器实际上是 FFD设备的一种袁只是拥有更多的计
算能力和系统资源. RFD在网络中通常作终端设备袁
仅通过简单的 8位微处理器和 4 K的系统资源就能完
成其协议功能袁但 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冤尧并具有 128 kb可编程闪存和 8 kb的 RAM袁还
包含模拟数字转换器渊ADC冤尧4 个定时器渊Timer冤尧看
门狗定时器尧32 kHz晶振的休眠模式定时器尧 上电复
位电路尧掉电检测电路袁以及 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个 32 MHz的晶振电路.用 1个 32.768 kHz的
石英谐振器渊X2冤和 2个电容渊C441和 C431冤构成一个
32.768 kHz的晶振电路.电压调节器为所有要求 1.8 V
电压的引脚和内部电源供电袁C241和 C421是去耦合
电容袁用来实现电源滤波袁以提高芯片工作的稳定性.
对于模拟部分设计袁 为了降低其他部分的干扰袁
提高 RF性能袁需要采取抗干扰措施.例如袁模拟电源
输入端增加磁珠或电感曰 模拟地和数字地要分开布
线袁并在一点接地曰为了减小分布参数的影响袁铺地要
尽可能大袁并且要适当打上过孔曰滤波用的电容要尽
量靠近芯片袁另外要注意阻抗匹配.
图 2 路灯无线网络结构
Fig.2 Architecture of street lamp wireless network
COORD
ROUTER
ROUTER
ROUTER
RFD
网络协调器
路由节点
路由节点
路由节点
王东东袁等院基于 ZigBee技术的路灯无线网络控制系统设计
图 1 ZigBee协议架构
Fig.1 Architecture of ZigBee protocol
应用软件
应用层规范 API
网络层
数据链路层 DDL
介质存取层 MAC
物理层 PHY
用户代码
ZigBcc Stack
IEEE 802.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 Diagram of CC2430 hardware application circuit
图 4 网络协调器电路框图
Fig.4 Diagram of COORD circuit
VDD
C471 C71 C411 C201
C441
X2
C431 C421
1
3
2
4
5
6
7
8
910
11
12
DVDD-7
VDD
R101
SK
P1-0
P1-1
P1-2
P1-3
P1-4
P1-5
P1-6
P1-7
DVD D
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
2930
32
31
33
34
36
35 L321
L331 L341 C341
AVDD-RF2AVDD-SW
AVDD-RF1
AVDD-PRE
AVDD-VOC
AVDD-CHP
AVDD-IF1
RF-N
TXRX-SWITCH
RF-P
VOC-GUARD
RBIAS2
VDD 1.8V
C381 C361 C311 C271
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 Diagram of RFD & ROUTER circuit
无线部分
RXD
TXDVDD
GND
CC2430
P0-0
UART
路灯调光
控制
R5
R6
R2
C1
VDD
R4
D1
2
4
3
5
1
3 软件程序设计
本文应用 IAR Embedded Workbench开发环境袁在
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 Flow chart of COORD
初始化
建立一个新的网络
显示网络的 ID号、频道号等
进入无线监控状态
发送按键命令,显示路灯状态
给该节点分配网络
号,并显示加入节
点的网络号
Y
Y
N N
扫描有无按键
有节点申请
加入网络
图 7 路由器流程图
Fig.7 Flow chart of ROUTER
初始化
加入网络
根据光线强度情况
开关路灯
进入监控状态
加入网络信号 给该节点分配网络
号,并显示加入节
点的网络号
控制信号
根据信号控制路灯
开关,并转发到下
一个节点
判断收到的信号
图 8 RFD节点流程图
Fig.8 Flow chart of RFD
初始化
发送加入网络信号
进入监控状态
如果收到控制电源
信号就做相应处理
如果电源为打开状态,
根据光线控制路灯开关
Y
加入网络是
否成功
N
王东东等院基于 ZigBee技术的路灯无线网络控制系统设计 87要 要
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
第 28卷天 津 工 业 大 学 学 报
在 RFD节点上程序同样首先初始化 CC2430袁打
开传感器电源. 之后初始化协议栈袁并开始发送加入
网络请求信号袁等待前面的路由器节点响应袁并给自
己分配网络地址. 如果加入网络成功袁同样通过串口
扩展口可以得到加入网络的网络地址尧 自己的物理
地址和加入的路由器节点的物理地址等数据信息.
3援2 网络的建立
在 ZigBee网络中袁 网络协调器具有建立一个网
络尧维护邻居设备表尧对逻辑网络地址进行分配尧允许
设备 MAC层/应用层的连接或断开网络的功能.网络
协调器在进行一些初始化之后袁 调用 aplFormNetwork
渊冤来建立网络.协调器通过扫描一个空信道来建立一
个新的网络袁然后选择一个随机的 PANID并开始监听
此信道.同时协调器还有一个目前连接设备的列表袁
以支持其他设备加入网络.网络建立程序如下院
void main 渊void冤{
......
hallnit渊冤曰 //硬件初始化
apllnit渊冤曰 //初始化协议栈模块
......
aplFormNetwork渊冤曰 //建立网络
while渊apsBusy渊冤冤 {apsFSM渊冤曰} //等待网络建立成功
while渊1冤
{apsFSM渊冤曰 //运行协议栈
}
......
}
3援3 网络的加入
当一个网络建立成功后袁 便要考虑路由节点和
RFD节点如何加入到网络中去.路由节点和 RFD 节
点通过调用 aplJoinNetwork渊冤函数加入到协调器建立
的网络中.路由节点和 RFD节点扫描信道找到协调器
并申请加入网络袁获取协调器的地址袁同时将自己的
地址发送给协调器.网络加入成功后袁 网络节点则进
入休眠状态袁 直到有命令或数据发送时才被唤醒.网
络加入程序如下院
void main 渊void冤{
hallnit渊冤曰 //硬件初始化
apllnit渊冤曰 //初始化协议栈模块
......
do{
aplJoinNetwork渊冤曰 //加入网络
while渊apsBusy渊冤冤{ apsFSM渊冤曰} //等待格式化网络完成
}
while 渊aplGetStatus渊冤越WXLPAN_STATUS_ SUCCESS冤曰
while渊1冤 {apsFSM渊冤曰} //运行协议栈
......
}
4 实验结果
实验主要对系统的组网延时尧数据传输速率以及
通信距离对数据传输的影响等方面进行测试.
组网延时院在单个协调器袁单个节点的情况下袁组
网用时 20 s袁对 l6个信道进行扫描节点的接入平均用
时 150 s.第一次接入用时较长袁主要是等待信标帧袁确
定协调器的信道袁在室内无遮挡物环境下 8 m左右的
距离感觉不到延时.
数据传输速率院在室内 10 m左右距离袁无遮挡物
环境下速率为 250 kbps曰 室外空旷环境下 30耀75 m距
离速率为 40 kbps曰300 m速率为 20 kbps.
通信距离对数传输的影响院距离 150 m时通信的
误码率可小于 1%.
耗能情况院系统在发射状态下耗电为 25.7 mA袁接
收时为 29.3 mA袁休眠状态下仅为 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