发布时间:2018/10/31 13:08:18 来源:本站
基于 ZigBee 无线调光的LED路灯控制系统主要由位于控制中心的中央控制模块和路灯系统组成。控制中心由多个控制终端组成,用于实时灵活地对整个系统进行调节和控制。路灯系统包括协调器模块和路灯模块。协调器模块包括GPRS终端、 ZigBee 协调器节点;路灯模块包括各ZigBee路由器节点以及120 W路灯驱动器。路灯系统用于接收来自中央控制模块的指令进行路由转发,实现对路灯的无线控制。根据程序设定或操作人员指令,系统通过运营商搭建的 GPRS网络,将信号发送至各 GPRS 模块,并由其下辖的ZigBee网络协调器节点发出PWM波占空比增加或减少指令。各路由器节点接收协调器或上级路由器的指令,根据指令增减 PWM 波占空比并输出,通过 LED 驱动电路实现无线调光控制。同时路由器节点还可将指令传输给其他路由器节点。
中央控制模块中的Web网页端、手机App、PC端等平台,将指令传递到控制中心。控制中心通过现有的基站,使用GRPS 移动通信网络将指令下发至路灯系统的 GPRS 模块。GPRS 模块再将指令发送至其下辖的 ZigBee 网络中。系统结构框图如图1所示。
图1 系统结构框图
ZigBee是基于IEEE802.15.4标准的近距离无线组网通讯技术[1]。本设计路灯系统中的ZigBee协调器、路由器节点基于 CC2530 芯片搭建。CC2530是用于ZigBee 和RF4CE的一个真正的片上系统解决方案,其内部模块大致分为中央处理器和存储器模块,时钟和电源模块,外设和无线通信模块三类[2]。其集成化程度较高,能够节约硬件成本,简化布线工作,降低系统能耗,增强抗干扰能力,提高系统可靠性。
CC2530内嵌RF内核控制模拟无线模块。当CC2530接收到无线信号时,首先经过低噪声放大器进行放大,再通过数字逻辑单元滤波等,最后经过D/A变换,通过功率放大器传输到天线,将信号发送出去,完成数据的无线传输。
CC2530芯片内部系统的时钟源既可以选择16 MHz的RC振荡器,也可以选择32 MHz 的晶体振荡器。但是,若需要运行RF收发器,则必须选择高速且稳定的32 MHz的晶体振荡器。
CC2530芯片为了实现低功耗的目标,提供了五种不同的运行模式,即主动模式,空闲模式,PM1,PM2和 PM3[3]。主动模式是完全功能的运行模式,而 PM3是用于获得最低功耗的工作模式,所有的振荡器都不运行。通过运行模式的调节,可以显著降低功耗,符合节能的需求。
P0口可用作ADC输入口,可通过软件设置使用内部参考电压。将其应用于本设计中,能够对电压、电流进行实时监测,保证及时发现、处理异常情况。CC2530及外围电路如图2所示。
图2 CC2530及外围电路
根据交流电220 V,50 Hz的准则及系统供电需求,供电模块主要分为两部分:一部分是AC-DC电路,另一个部分是DC-DC电路。
2.3.1 AC-DC 电路
AC-DC电路是将220 V的交流电先通过EMC滤波电路进行滤波,尽量消除输入电压中的谐波,再通过桥式整流电路将交流电整流为直流电。AC-DC供电产生电路如图3所示。
图3 AC-DC供电产生电路
2.3.2 DC-DC 电路
本系统需要两种不同的直流电压,3.3 V 给芯片CC2530供电,12 V给调光电路中的比较芯片LM2902等供电。因此,DC-DC模块由两个电路组成:一个将LLC振荡电路产生的35 V电压降为12 V,另一个将 BUCK 电路产生的12 V电压转为3.3 V。
BUCK电路采用MP2459芯片及外围电路构成,MP2459是一个降压、内置功率MOSFET的开关型变换器[4]。BUCK降压电路如图4所示。
图4 BUCK 降压电路
3.3 V降压电路采用AMS1117-3.3芯片及外围电路构成,是一个低漏失的三端线性稳压器[5],具有精度高、体积小、效率高等优点。3.3 V供电产生电路如图5所示。
图5 3.3 V供电产生电路
本设计采用流控的方式来调节 LED 灯的亮度。CC2530定时器产生频率为57 kHz可调占空比的PWM波,经两个电容滤波后,输入运算放大器正输入端,经放大后输出。由此实现芯片口3.3 V到12 V方波的转换。此外电压跟随器用于隔离前级和后级电路,使得前级和后级电路之间互不影响、干扰,从而提高系统的稳定性和可靠性。调光电路的部分电路如图6所示。
图6 调光电路的部分电路图
调光电路中的运算放大器选用LM2902 芯片,此芯片由4个独立、高增益的运算放大器组成,专为在各种电压范围内的单电源供电。LM2902的应用包括传感器放大器,直流放大器以及所有常规的运算放大器电路。
软件方面采用TI公司针对自身生产的 CC系列芯片设计的Z-Stack协议栈,该协议栈符合ZigBee-2006和ZigBee-2007规范[6]。用IarIdePm软件及C语言编写程序。根据该系统的功能设计要求,系统的程序主要包括无线数据传输程序、串口反馈程序、状态监测程序和PWM波产生程序。此处主要介绍了无线数据传输程序和PWM波产生程序。
当控制中心发来指令或终端设备有信息反馈时,调用无线数据传输程序完成数据传递。
在发送部分的程序设计中,定义了一个字符数组COCMD[7]来存储指令,数组中包含设备识别符、目标设备ID、PWM大小/增减。发送的数据包括目的地址、端点地址、传送模式、数据长度以及任务、ID等,其发送函数的源代码如下:
接收端处理函数通过识别判读消息来源与目的设备ID来确认消息是否发送给本端,再根据指令中的内容正确调整PWM波预设值,并存入value以调整亮度。接收端处理函数流程如图7所示。部分源代码如下:
图7 接收端处理函数流程图
本调光系统利用CC2530的定时器1来生成PWM波,通过调整高电平和低电平的占空比来实现LED灯的调光。PWM波通过比较模式产生,其周期由T1CC0L和T1CC0H决定,输出占空比由T1CC2L和T1CC2H决定。通过修改 T1CC2L值来改变PWM波的占空比。PWM波产生函数流程如图8所示。定时器1控制产生PWM波的源代码如下:
图8 PWM波产生函数流程图
图9展示了系统硬件实物图。协调器模块包含有GPRS模块及以CC2530芯片为核心的 ZigBee协调器;路灯模块包含有以CC2530芯片为核心的ZigBee路由器与LED驱动电路。
图9 系统展示图
本文设计了一种基于ZigBee无线调光的LED路灯控制系统。该系统在以ZigBee技术为基础的前提下,结合GPRS模块,合理有效地实现了控制中心对LED路灯的远程无线调光,不仅节约了电能,更大大减少了成本投入,具有良好的应用价值。
![]() |
||
|
||