ZigBee技術(shù)智能化控制城市LED路燈系統(tǒng)解析
1.引言
本文引用地址:http://m.butianyuan.cn/article/201612/325728.htm道路照明是城市公共設(shè)施的重要組成部分,目前國(guó)內(nèi)的道路照明系統(tǒng)大部分沒(méi)有采用網(wǎng)絡(luò)化監(jiān)控管理,只能以區(qū)域?yàn)閱挝粚?duì)照明設(shè)備進(jìn)行簡(jiǎn)單的開(kāi)關(guān)燈控制,多數(shù)城市路燈的開(kāi)關(guān)控制仍由傳統(tǒng)變壓器(配電箱)分散控制,不能對(duì)路燈進(jìn)行有效監(jiān)控,缺乏靈活多變的操作系統(tǒng),因此存在著一系列的問(wèn)題:如系統(tǒng)復(fù)雜,難以統(tǒng)一管理;路燈覆蓋面廣,維護(hù)困難;開(kāi)關(guān)控制效率低,電能浪費(fèi)嚴(yán)重等。針對(duì)目前城市對(duì)路燈照明控制和管理水平的不足,筆者設(shè)計(jì)了一套路燈無(wú)線監(jiān)控系統(tǒng),能對(duì)城市路燈實(shí)現(xiàn)智能化控制并有效節(jié)約電能。本系統(tǒng)主要分為三層,分別是具有人機(jī)交互界面功能的路燈管理中心、匯聚路燈節(jié)點(diǎn)信息和發(fā)送路燈控制命令的路燈監(jiān)控子站以及采集路燈節(jié)點(diǎn)信息的路燈控制終端。采用GPRS通信和ZigBee無(wú)線通信相結(jié)合的技術(shù)手段,取代了傳統(tǒng)的有線傳輸。其中,路燈管理中心和路燈監(jiān)控子站之間的通信采用GPRS技術(shù),具有覆蓋范圍廣、傳輸速率高的特點(diǎn),且能實(shí)現(xiàn)遠(yuǎn)程異地操作;路燈監(jiān)控子站和路燈控制終端以及路燈控制終端之間的通信采用ZigBee技術(shù)。
2.路燈監(jiān)控網(wǎng)絡(luò)的系統(tǒng)結(jié)構(gòu)
本設(shè)計(jì)采用GPRS技術(shù)與ZigBee技術(shù)相結(jié)合的方案,結(jié)合兩者的優(yōu)點(diǎn),既節(jié)約成本,又降低了系統(tǒng)的復(fù)雜度。系統(tǒng)采用“路燈管理中心一一路燈監(jiān)控子站一一路燈控制終端”三層模式結(jié)構(gòu),實(shí)現(xiàn)對(duì)路燈的遠(yuǎn)程控制操作。其中,路燈管理中心與路燈監(jiān)控子站之間的通信采用GPRS技術(shù),路燈監(jiān)控子站與路燈控制終端以及路燈控制終端之間的通信采用ZigBee技術(shù)。系統(tǒng)操作的對(duì)象是城市道路成千上萬(wàn)盞路燈,通過(guò)管理系統(tǒng),負(fù)責(zé)監(jiān)測(cè)路燈的各項(xiàng)運(yùn)行狀況,如監(jiān)測(cè)當(dāng)前路燈節(jié)點(diǎn)的電壓、電流、功率等指標(biāo)是否符合規(guī)范,并且能實(shí)現(xiàn)對(duì)路燈開(kāi)關(guān)的簡(jiǎn)單控制。整個(gè)路燈監(jiān)控系統(tǒng)結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)可分為三類:網(wǎng)狀結(jié)構(gòu)、星型結(jié)構(gòu)和樹(shù)狀結(jié)構(gòu)。經(jīng)過(guò)對(duì)ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的分析,考慮到路燈監(jiān)控覆蓋范圍面廣,所處的自然環(huán)境易受天氣、障礙物和電磁輻射等的影響,難免會(huì)出現(xiàn)終端節(jié)點(diǎn)失效的情況,星形網(wǎng)絡(luò)和樹(shù)形網(wǎng)絡(luò)都不宜采用。因此,本系統(tǒng)采用網(wǎng)狀形ZigBee網(wǎng)絡(luò),它具備較大的通信范圍,能實(shí)現(xiàn)路由發(fā)現(xiàn)的功能,當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時(shí),能自動(dòng)修復(fù)實(shí)現(xiàn)愈合,從而大大提高了整個(gè)監(jiān)控系統(tǒng)的穩(wěn)定性和可靠性,使用路由功能傳輸。網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示。
圖2 ZIGBEE組網(wǎng)意示圖
在一個(gè)路燈無(wú)線監(jiān)控系統(tǒng)中,包含有多個(gè)ZigBee網(wǎng)絡(luò),一條街道附近區(qū)域的路燈就組成一個(gè)ZigBee網(wǎng)絡(luò)。由于路燈均勻分布于道路兩旁,且每?jī)杀K燈的間距一般為25~30m。所以,本系統(tǒng)首先要選取一個(gè)合適的地點(diǎn)安置ZigBee網(wǎng)絡(luò)協(xié)調(diào)器,在ZigBee網(wǎng)絡(luò)中,由ZigBee網(wǎng)絡(luò)協(xié)調(diào)器負(fù)責(zé)建立網(wǎng)絡(luò),通常情況下,用ZigBee網(wǎng)絡(luò)協(xié)調(diào)器實(shí)現(xiàn)路燈監(jiān)控子站的功能,負(fù)責(zé)維護(hù)街道上路路燈節(jié)點(diǎn)的運(yùn)行狀況。路由節(jié)點(diǎn)加入到網(wǎng)絡(luò)后,路燈監(jiān)控系統(tǒng)中控制終端的角色。實(shí)際應(yīng)用中,為了方便管理,每一個(gè)路燈控制終端只能加入一個(gè)ZigBee網(wǎng)絡(luò),實(shí)現(xiàn)單燈控制。當(dāng)所有的路由器節(jié)點(diǎn)都成功加入網(wǎng)絡(luò)后,協(xié)調(diào)器根據(jù)網(wǎng)狀形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為路由節(jié)點(diǎn)分配網(wǎng)絡(luò)地址。
3.系統(tǒng)硬件設(shè)計(jì)
3.1 ZigBee協(xié)調(diào)器模塊設(shè)計(jì)
ZigBee協(xié)調(diào)器主要由GPRS通信單元、微處理器、通信單元和電源模塊組成。協(xié)調(diào)器負(fù)責(zé)組建ZigBee網(wǎng)絡(luò),實(shí)現(xiàn)信息的收發(fā)處理工作,需要不斷地采集監(jiān)控中心發(fā)來(lái)的各種指令下達(dá)給控制終端,同時(shí)將終端及線路信息反饋給監(jiān)控中心。模塊結(jié)構(gòu)圖如圖3所示。處理器使用基于ARM7的微處理器模塊,通過(guò)串口TTL電平和GPRS通信模塊進(jìn)行數(shù)據(jù)傳遞,通過(guò)SPI串口連接通信模塊,電源模塊通過(guò)220V交流轉(zhuǎn)換為5V為處理器、GPRS通信模塊和通信模塊供電。通信模塊采用TI公司的ZigBee射頻芯片cc2530,主要技術(shù)指標(biāo)包括:工作頻段為2.4GHz;信道為16個(gè);發(fā)射功率為4.5dBm;接收靈敏度為-97dBm。
圖3 ZigBee協(xié)調(diào)器模塊
3.2LED路燈控制模塊
在路燈控制終端中,它的硬件組成部分主要包括MCU微控制器單元、電壓電流等信息監(jiān)測(cè)單元、射頻模塊單元、LED路燈驅(qū)動(dòng)控制單元和電源模塊。其硬件結(jié)構(gòu)如圖4所示。作為路燈控制終端設(shè)備的CPU,要完成與射頻模塊的通信、數(shù)據(jù)包收發(fā)的處理和存儲(chǔ)等功能,除要求MCU微控制器具有足夠的存儲(chǔ)空間外,還要具有強(qiáng)大的數(shù)據(jù)處理能力。本文采用意法半導(dǎo)體公司生產(chǎn)的ARM Cortex-M3內(nèi)核的32位系列單片機(jī),型號(hào)為STM32F103RBT6,采用LQFP(輕薄方型扁平式)封裝結(jié)構(gòu),有64個(gè)管腳,外觀大小只有l(wèi)0mmXl0mm,價(jià)格在10元一20元人民幣之間。供電電壓為2-3.6V,一般采用3.3V供電,具有2個(gè)12位模數(shù)轉(zhuǎn)換器,支持7通道的DMA控制器。模塊引腳圖如圖5所示。
圖4 LED路燈控制模塊硬件結(jié)構(gòu)
圖5 STM32F103RBT6模塊引腳圖
圖5中,MCU共有三個(gè)串口,分別是UART1,UART2和UART3,用來(lái)實(shí)現(xiàn)和其他模塊之間的通信。管腳42和43作為DART 1串口的發(fā)送和接收引腳,與GPRS模塊相連,從而實(shí)現(xiàn)CPU和GPRS模塊之間的通信,這種連接方式主要針對(duì)監(jiān)控子站設(shè)備,而路燈控制終端設(shè)備并不連接GPRS模塊。管腳16和17作為UART2串口的發(fā)送和接收引腳,與射頻模塊相連接,從而實(shí)現(xiàn)CPU和射頻模塊之間的通信。管腳29和30作為UART3串口的接收和發(fā)送引腳,主要實(shí)現(xiàn)RS485通信,與LED控制板相連接,從而實(shí)現(xiàn)CPU對(duì)LED控制板的驅(qū)動(dòng)。MCU的14管腳作為RS485的使能信號(hào),與485轉(zhuǎn)換芯片相連接,根據(jù)接收到的485通信協(xié)議,實(shí)現(xiàn)對(duì)LED驅(qū)動(dòng)控制板作為收發(fā)轉(zhuǎn)換設(shè)備的處理。MCU的15管腳輸出PWM信號(hào),調(diào)節(jié)電流大小,從而實(shí)現(xiàn)對(duì)LED路燈的亮度調(diào)節(jié)。MCU的管腳21和22連接至檢測(cè)單元的安全門接口,用來(lái)實(shí)現(xiàn)防盜報(bào)警的功能?! ?strong style="word-break: break-all;">4.軟件設(shè)計(jì)
4.1 系統(tǒng)軟件的總體設(shè)計(jì)
本文采用MDK作為嵌入式系統(tǒng)開(kāi)發(fā)的編譯環(huán)境,支持ARM7架構(gòu)的Cortex-M3內(nèi)核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊、具有強(qiáng)大的Simulation設(shè)備模擬、性能分析功能。本系統(tǒng)無(wú)線傳感網(wǎng)絡(luò)的軟件層分為三個(gè)層次:硬件抽象層、系統(tǒng)服務(wù)層和應(yīng)用層。
其中,硬件抽象層移植了COS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng),為上層屏蔽了硬件細(xì)節(jié),同時(shí)為硬件單元如電源模塊、MCU微處理器模塊和射頻通信模塊等提供了驅(qū)動(dòng)程序。系統(tǒng)服務(wù)層主要實(shí)現(xiàn)操作系統(tǒng)的任務(wù)調(diào)度功能,通過(guò)修改OS_CPU_A.S檔,用匯編語(yǔ)言實(shí)現(xiàn)CPU的開(kāi)/關(guān)中斷和任務(wù)的切換,并且支持傳輸通信協(xié)議,完成路由算法的實(shí)現(xiàn)。應(yīng)用層主要根據(jù)使用者的定義,實(shí)現(xiàn)上位機(jī)軟件的設(shè)計(jì)功能。
本文根據(jù)數(shù)據(jù)流傳輸方向的不同,把數(shù)據(jù)傳輸分為上報(bào)和下發(fā)。上報(bào)是指路燈控制終端通過(guò)射頻模塊發(fā)送數(shù)據(jù)到達(dá)路燈監(jiān)控子站,最終由路燈監(jiān)控子站通過(guò)GPRS傳輸至路燈管理中心;所謂下發(fā)是指路燈管理中心發(fā)出的命令通過(guò)GPRS傳輸至路燈監(jiān)控子站,再由路燈監(jiān)控子站發(fā)送至需要執(zhí)行操作命令的路燈控制終端。
如圖6所示為系統(tǒng)主程序流程圖。節(jié)點(diǎn)一旦上電,首先完成初始化操作,主要包括MCU控制模塊的通用I/O口、串口、定時(shí)器以及射頻模塊的初始化配置等。接著初始化操作系統(tǒng),當(dāng)執(zhí)行操作系統(tǒng)后,系統(tǒng)就進(jìn)入了一個(gè)無(wú)限循環(huán)狀態(tài),初始化時(shí),為了減少節(jié)點(diǎn)的功率損耗,每個(gè)節(jié)點(diǎn)都進(jìn)入休眠狀態(tài)。當(dāng)中斷產(chǎn)生時(shí),就觸發(fā)了待要執(zhí)行的任務(wù),這時(shí),CPU會(huì)為該任務(wù)分配資源,并執(zhí)行相應(yīng)的通信服務(wù)子程序。例如,協(xié)調(diào)器收到了來(lái)自路燈管理中心發(fā)送的命令,代表協(xié)調(diào)器收到了一個(gè)中斷請(qǐng)求,節(jié)點(diǎn)從休眠狀態(tài)被啟動(dòng),執(zhí)行通信服務(wù)子程序,接收來(lái)自管理中心下發(fā)的數(shù)據(jù)包,當(dāng)接收數(shù)據(jù)完成后,還要對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)失敗,則丟棄該幀;否則,還要繼續(xù)判斷是否是發(fā)送給自己的數(shù)據(jù)包,如果不是,協(xié)調(diào)器需要將該數(shù)據(jù)包轉(zhuǎn)發(fā)出去,接著協(xié)調(diào)器節(jié)點(diǎn)會(huì)從接收狀態(tài)變成發(fā)送狀態(tài),等發(fā)送成功后,會(huì)產(chǎn)生中斷請(qǐng)求,并再次進(jìn)入休眠狀態(tài),等待下一次節(jié)點(diǎn)狀態(tài)的啟動(dòng)。
圖6 系統(tǒng)主程序流程圖
4.2 路燈監(jiān)控子站處理信息流程
路燈監(jiān)控子站不僅要與路燈管理中心建立GPRS網(wǎng)絡(luò),還要與路燈控制終端建立ZigBee網(wǎng)絡(luò),在路燈監(jiān)控子站節(jié)點(diǎn)上,既裝有GPRS通信模塊,又搭載了射頻模塊。當(dāng)自身設(shè)備的MCU初始化完成后,通過(guò)串口對(duì)GPRS模塊進(jìn)行初始化,按照GPRS協(xié)議接入GPRS網(wǎng)絡(luò),接著進(jìn)入了主程序循環(huán)任務(wù)。首先掃描ZigBee網(wǎng)絡(luò)通信信道,當(dāng)ZigBee網(wǎng)絡(luò)通信鏈路成功后,依據(jù)網(wǎng)絡(luò)協(xié)議進(jìn)行數(shù)據(jù)傳輸。如圖7所示為路燈監(jiān)控子站主程序流程圖。
圖7 監(jiān)控子站主程序流程圖
在圖7中,監(jiān)控子站初始化完成后,進(jìn)入了系統(tǒng)主程序的循環(huán)任務(wù)中,任務(wù)循環(huán)的主要功能就是監(jiān)測(cè)MCU串口上是否有數(shù)據(jù)上報(bào)和下發(fā)。當(dāng)串口UART 1收到來(lái)自路燈管理中心的監(jiān)控命令后,監(jiān)控子站經(jīng)過(guò)協(xié)議轉(zhuǎn)換,通過(guò)射頻模塊路由至目的節(jié)點(diǎn),目的節(jié)點(diǎn)收到監(jiān)控命令時(shí)執(zhí)行操作。當(dāng)串口UART2收到來(lái)自路燈控制終端上報(bào)的節(jié)點(diǎn)狀態(tài)信息時(shí),監(jiān)控子站經(jīng)協(xié)議轉(zhuǎn)換,通過(guò)GPRS網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送至路燈管理中心,下發(fā)監(jiān)控命令,完成對(duì)路燈節(jié)點(diǎn)的開(kāi)/關(guān)操
評(píng)論