《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于DALI協(xié)議的多傳感器控制設(shè)備設(shè)計
基于DALI協(xié)議的多傳感器控制設(shè)備設(shè)計
2015年電子技術(shù)應(yīng)用第7期
張玉杰,楊小偉
陜西科技大學(xué) 電氣與信息工程學(xué)院,陜西 西安710021
摘要: 針對目前DALI系統(tǒng)中傳感器安裝分散、系統(tǒng)控制不靈活、參數(shù)配置不方便的問題,提出了一種以SN32F248微控制器為核心、以μC/OS-II操作系統(tǒng)為平臺、帶有多種傳感器的控制設(shè)備設(shè)計方案。利用WiFi芯片ESP8266,實(shí)現(xiàn)了對控制設(shè)備的無線配置與查詢。紅外遙控器配合多傳感器的使用,實(shí)現(xiàn)了系統(tǒng)的模式切換、場景切換與燈光控制等功能。通過μC/OS-II在SN32F248上的移植以及信號量機(jī)制的建立, 解決了任務(wù)間的通信、任務(wù)的調(diào)度問題, 實(shí)現(xiàn)了實(shí)時操作系統(tǒng)的功能。
關(guān)鍵詞: DALI 紅外遙控 WiFi μCOS-
中圖分類號: TP271
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2015.07.005
中文引用格式: 張玉杰,楊小偉. 基于DALI協(xié)議的多傳感器控制設(shè)備設(shè)計[J].電子技術(shù)應(yīng)用,2015,41(7):19-22.
英文引用格式: Zhang Yujie,Yang Xiaowei. Multi-sensor control device design based on DALI protocol[J].Application of Electronic Technique,2015,41(7):19-22.
Multi-sensor control device design based on DALI protocol
Zhang Yujie,Yang Xiaowei
College of Electrical and Information Engineering,Shaanxi University of Science and Technology,Xi′an 710021,China
Abstract: In view of the current DALI system sensor decentralizing installation, inflexible system controlling and inconvenient parameter configuration problem,this paper proposes a SN32F248 microcontroller as the core, the μC/OS-II operating system as the platform, control equipment design with multiple sensors. WiFi chip ESP8266 is used to realize the wireless configuration and query of control equipment. Infrared remote control with the use of multiple sensors achieves a system of mode switching, scene switches and lighting control. The establishment of μC/OS-II in the SN32F248 transplantation and semaphore mechanism solves the scheduling problem of communication between tasks, and realizes the real-time operating system.
Key words : DALI;infrared remote control;WiFi;μC/OS-II

  

0 引言

    隨著人們生活水平的不斷提高,傳統(tǒng)的模擬照明控制系統(tǒng)已不能滿足用戶的需求,靈活的照明控制成為人們追求的目標(biāo),而功能豐實(shí)、結(jié)構(gòu)簡單、使用方便的DALI照明系統(tǒng)既能夠營造溫馨和諧的家居氛圍[1],又能達(dá)到綠色節(jié)能的目的,正被各大照明設(shè)備廠商所使用,成為全球統(tǒng)一規(guī)范。但傳統(tǒng)的DALI控制設(shè)備產(chǎn)品帶有的傳感器種類單一,特別是國內(nèi)的DALI產(chǎn)品,通常只采用觸摸面板或觸摸屏控制方式,對燈具的控制缺乏靈活性。在對系統(tǒng)的參數(shù)進(jìn)行配置時,往往采用有線連接方式實(shí)現(xiàn)上位機(jī)與控制設(shè)備的通信,不利于系統(tǒng)安裝后的參數(shù)配置工作。

    針對以上問題,本文提出了一種多傳感器集中連接在同一控制設(shè)備的設(shè)計方案。使系統(tǒng)可采用紅外遙控控制方式,對燈具進(jìn)行亮度調(diào)節(jié)、場景喚醒、模式切換等,多功能遙控器的使用使得燈具控制更加靈活;亮度實(shí)時監(jiān)控,確保了燈具在恒亮度模式下的恒亮度輸出;人體移動探測的配合使用可實(shí)現(xiàn)燈具在節(jié)能模式下的自動控制;WiFi模塊使控制設(shè)備參數(shù)配置與環(huán)境信息查詢更方便。

1 DALI協(xié)議簡介

    數(shù)字可尋址照明接口(Digital Addressable Lighting Interface,DALI)總線協(xié)議是一種專門用于照明控制的協(xié)議標(biāo)準(zhǔn)。其具有調(diào)光、場景選擇和燈具地址分配等功能。DALI系統(tǒng)中包含控制設(shè)備和控制裝置等設(shè)備??刂圃O(shè)備是指連接到接口上的設(shè)備,并用于發(fā)送指令控制其他連接到相同接口上的設(shè)備??刂蒲b置用于給燈具提供電源,接收控制指令并直接控制燈具的裝置。DALI系統(tǒng)工作在主從模式:一個接口上最多控制64臺獨(dú)立可尋址的控制裝置/控制設(shè)備[2]。該通信采用異步半雙工串行通信方式,雙線差分驅(qū)動,兩線壓差值在9.5 V~22.5 V之間為高電平,-4.5 V~+4.5 V之間為低電平,總線上的電流不能超過250 mA,每個從設(shè)備消耗的電流不超過2 mA。DALI信號采用曼徹斯特編碼方式,波特率為1 200 b/s[3]。

2 DALI系統(tǒng)結(jié)構(gòu)

    帶有多傳感器的DALI系統(tǒng)由控制設(shè)備和控制裝置組成,系統(tǒng)結(jié)構(gòu)如圖1所示??刂圃O(shè)備通過紅外接收器接收遙控器下達(dá)的對燈具的控制命令(包括場景喚醒命令、亮度控制命令、模式切換命令等)并轉(zhuǎn)發(fā)給控制裝置。系統(tǒng)工作模式分為自動模式、恒亮度模式、節(jié)能模式和一般模式。各模式的描述如下:

qrs2-t1.gif

    (1)自動模式:系統(tǒng)根據(jù)存儲的參數(shù)自動調(diào)節(jié)燈具亮度,參數(shù)由上位機(jī)配置,參數(shù)格式為某時間段某燈具的亮度等級。

    (2)恒亮度模式:為達(dá)到環(huán)境恒亮度目的,根據(jù)亮度傳感器采集到當(dāng)前環(huán)境亮度,調(diào)節(jié)燈具亮度使環(huán)境亮度達(dá)到預(yù)設(shè)值,恒亮度模式下移動傳感器不起作用。

    (3)節(jié)能模式:環(huán)境亮度小于閾值且探測到人員移動時,點(diǎn)亮燈具至設(shè)定的亮度,數(shù)分鐘(由上位機(jī)配置)后自動關(guān)閉燈具,以達(dá)到節(jié)能的目的。節(jié)能模式中移動傳感器和亮度傳感器協(xié)同工作。

    (4)一般模式:燈具亮度通過紅外遙控器來控制,可以實(shí)現(xiàn)亮度調(diào)節(jié)和喚醒場景等功能,只有在一般模式下遙控器的亮度調(diào)節(jié)和喚醒場景功能才起作用。一般模式下移動傳感器和亮度傳感器不起作用。

    控制設(shè)備通過WiFi模塊接收上位機(jī)下達(dá)的參數(shù)配置命令,并存儲在控制設(shè)備的存儲區(qū),上位機(jī)可以配置的參數(shù)包括:每天8個時間段的場景值、恒亮度模式下的預(yù)設(shè)亮度、節(jié)能模式中的亮度閾值、控制裝置地址、燈具最大/最小亮度、控制裝置組地址等。同時控制設(shè)備可上傳當(dāng)前LED燈具的運(yùn)行狀態(tài)和傳感器測量值,供查詢使用??刂蒲b置通過DALI接口接收控制設(shè)備發(fā)送的控制命令,并對控制命令進(jìn)行解析,實(shí)現(xiàn)對LED燈具的控制。本文重點(diǎn)設(shè)計控制設(shè)備的設(shè)計。

3 控制設(shè)備硬件設(shè)計

    控制設(shè)備以ARM Cortex-M0為內(nèi)核的32位嵌入式微控制器SN32F248為核心,其包含64 KB Flash ROM程序內(nèi)存、8 KB RAM程序內(nèi)存、3個16位和3個32位通用定時器,共帶有6路捕獲輸入和21路PWM輸出。通信接口包括兩組I2C、一組USART、一組UART等,其低功耗、高性能的優(yōu)點(diǎn)符合本設(shè)計要求。

    控制設(shè)備硬件電路包括WiFi通信電路、DALI接口電路、光照度測量電路、移動探測電路、紅外接收電路、電源電路等,其硬件電路總體框圖如圖2所示。

qrs2-t2.gif

3.1 WiFi通信電路

    考慮到控制設(shè)備需要安裝在天花板上,使用有線連接不利于安裝后的系統(tǒng)進(jìn)行參數(shù)配置和查詢,在此通過無線WiFi實(shí)現(xiàn)上位機(jī)與控制設(shè)備之間的通信。用戶可根據(jù)要求對控制設(shè)備參數(shù)進(jìn)行靈活配置[4]。WiFi通信電路以ESP8266為核心,該芯片是專門針對WiFi協(xié)議的SOC系統(tǒng)解決方案。無線通信電路主要由處理器、Flash芯片組成。ESP8266使用3.3 V電源供電,通過UART接口與微控制器SN32F248進(jìn)行數(shù)據(jù)交換。

3.2 DALI接口電路

    DALI接口電路主要用于將單片機(jī)的TTL電平與DALI協(xié)議規(guī)定的電平相互轉(zhuǎn)換。DALI 接口電路包括發(fā)射電路和接收電路,其中發(fā)射電路主要由光耦U1、三極管T1和整流器B1組成。U1用于單片機(jī)TTL電平和DALI電平的隔離;T1控制總線的導(dǎo)通與關(guān)斷;B1的使用可以使兩根總線的接法互換,避免接線錯誤。接收電路主要由光耦U2、恒流源U3和穩(wěn)壓管D4組成,其中恒流源U3用于驅(qū)動光耦。電路如圖3所示。

qrs2-t3.gif

    在發(fā)送電路中,單片機(jī)輸出高電平,U1截止,T1處于截止?fàn)顟B(tài),總線為高電平;相反,單片機(jī)輸出低電平,U1導(dǎo)通,T1處于飽和導(dǎo)通狀態(tài),DALI總線經(jīng)T1和整流橋形成回路,DALI總線電壓被拉至低電平。

    接收電路中,當(dāng)DALI總線為高電平時,電流經(jīng)過整流橋,D4處于反向擊穿狀態(tài),U3的REXT端和VS端電壓被穩(wěn)定在3 V左右,U3工作,光耦U2導(dǎo)通,RX端為高電平。相反,當(dāng)總線為低電平時,RX端為低電平。DALI數(shù)據(jù)的接收需要用到外部中斷,SN32F248的每個引腳都可以配置成外部中斷使用,在此,RX端接到微控制器的P0.5引腳。

3.3 光照度測量電路

    光照度測量電路以ROHM公司推出的BH1750FVI為核心。BH1750FVI是一種用于兩線式串行總線接口的數(shù)字型光強(qiáng)度傳感器集成電路,能將光照度轉(zhuǎn)化成16位標(biāo)準(zhǔn)I2C數(shù)字量輸出信號,測量范圍1~65535lx。通過微控制器P0.6和P0.7兩個I2C總線引腳讀取相應(yīng)寄存器的值就可以得到環(huán)境亮度。

    恒亮度模式下,微控制器通過光照度測量電路獲得當(dāng)前小區(qū)域內(nèi)環(huán)境亮度,控制設(shè)備通過發(fā)送調(diào)亮/調(diào)暗指令調(diào)節(jié)燈具亮度,直到達(dá)到設(shè)定亮度為止,達(dá)到恒亮度控制的目的。

3.4 移動探測電路

    為了在自動模式下通過對是否有人員移動的探測實(shí)現(xiàn)對燈具的自動化控制,系統(tǒng)采用被動式熱釋電紅外線傳感器探測人體移動。移動探測電路以BISS0001為核心,其是由運(yùn)算放大器、狀態(tài)控制器、電壓比較器、定時器等構(gòu)成的數(shù)?;旌蠈S眉呻娐贰.?dāng)人體進(jìn)入傳感器報警區(qū)域,人體發(fā)射的紅外線穿過菲涅爾濾鏡照射在傳感器表面,傳感器內(nèi)的熱釋電元件失去電荷平衡,向外釋放電荷,電荷經(jīng)過OP1進(jìn)行第一級放大,再由C3耦合給運(yùn)算放大器OP2進(jìn)行第二級放大,輸出到BIS0001的2OUT引腳,如BIS0001檢出有效觸發(fā)信號,則啟動延遲時間定時器,并從RC1端輸出報警信號。通過讀取引腳電平,即可判斷是否有人員流動,達(dá)到移動探測的目的。同時可以通過調(diào)節(jié)R12與C10的參數(shù)來調(diào)節(jié)輸出延遲時間。電路如圖4所示。

qrs2-t4.gif

3.5 紅外遙控接收電路

    紅外接收電路采用一體化紅外接收頭,內(nèi)部電路包括紅外監(jiān)測二極管、放大器、限幅器、帶通濾波器、積分電路、比較器等[5]。紅外遙控信號通過紅外濾光片后作用于紅外光電二極管,將紅外光信號轉(zhuǎn)變?yōu)殡娦盘?。該電信號?jīng)放大器放大后再經(jīng)過選頻電路選頻。然后經(jīng)過檢波電路取出調(diào)制信號,再經(jīng)過施密特電路整形后,還原成代碼波形,最后送給微處理器進(jìn)行信息識別和處理。利用SN32F248 16 bit定時器的捕獲中斷功能實(shí)現(xiàn)數(shù)據(jù)解碼,可使軟件設(shè)計更加簡潔[6]。

4 控制設(shè)備的軟件設(shè)計

    控制設(shè)備的軟件以μC/OS-II操作系統(tǒng)為平臺。在SN32F248上移植后,通過對系統(tǒng)的初始化、任務(wù)的創(chuàng)建與調(diào)度來實(shí)現(xiàn)功能要求。

4.1 μC/OS-II在SN32F248上的移植

    μC/OS-II是一個搶占式實(shí)時多任務(wù)內(nèi)核。μC/OS-II在SN32F248上的移植根據(jù)處理器的內(nèi)部資源,將與處理器相關(guān)的μC/OS-II的3個文件(os_cpu_c.c、os_cpu_a.asm、os_cpu.h)進(jìn)行必要的修改。主要是將文件中的匯編指令,改為Thumb的匯編指令,并根據(jù)SN32F248特點(diǎn)對文件中寄存器的初值進(jìn)行改寫[7]。

4.2 軟件任務(wù)管理的設(shè)計

    μC/OS-Ⅱ主要完成任務(wù)的創(chuàng)建、任務(wù)間的通信和任務(wù)調(diào)度與切換[8]。根據(jù)功能要求,將系統(tǒng)劃分為6個任務(wù),根據(jù)任務(wù)的實(shí)時性和重要性,整個系統(tǒng)中的任務(wù)按優(yōu)先級由高到低分為:系統(tǒng)初始化任務(wù)、接收上位機(jī)指令任務(wù)、接收紅外遙控器指令任務(wù)、DALI總線通信任務(wù)、數(shù)據(jù)采集任務(wù)、數(shù)據(jù)處理與存儲任務(wù)。另外,μC/OS-II本身還帶有統(tǒng)計、任務(wù)創(chuàng)建、空閑3個任務(wù)[9]。

4.2.1 任務(wù)創(chuàng)建

    μC/OS-Ⅱ任務(wù)的創(chuàng)建通過函數(shù)OSTaskCreate()完成。首先,進(jìn)行任務(wù)的優(yōu)先級和堆棧分配,7個任務(wù):start_task、OS_Stat_Init_task、Re_Computer_Cmd_task、Re_IR_Cmd_task、DALI_task、Data_col_task和Data_deal_task的優(yōu)先級從5開始依次增大,每個任務(wù)分配128 B大小的堆棧。在主函數(shù)中只創(chuàng)建start_task一個任務(wù),隨后在start_task中再創(chuàng)建另外6個任務(wù),在6個任務(wù)被創(chuàng)建后start_task任務(wù)被掛起。至此,完成所有任務(wù)的創(chuàng)建。

4.2.2 任務(wù)間的通信與同步

    為了協(xié)調(diào)任務(wù)的運(yùn)行,采用信號量方式實(shí)現(xiàn)任務(wù)間的通信與同步[10]。首先,利用函數(shù)OSSemCreate()創(chuàng)建信號量,信號量創(chuàng)建后任務(wù)可通過調(diào)用函數(shù)OSSemPend()請求信號量。任務(wù)獲得信號量,并在訪問共享資源結(jié)束以后,通過OSSemPost()函數(shù)釋放信號量[11]。各任務(wù)信號量的設(shè)置如表1所示。

qrs2-b1.gif

4.2.3 任務(wù)調(diào)度與切換

    任務(wù)調(diào)度就是將CPU分配給符合條件的任務(wù)使用。μC/OS-II采用基于優(yōu)先級和中斷級任務(wù)調(diào)度的方法實(shí)現(xiàn)任務(wù)的調(diào)度。在完成中斷服務(wù)函數(shù)后,根據(jù)各任務(wù)的優(yōu)先級先由任務(wù)調(diào)度函數(shù)OSSched()實(shí)現(xiàn)任務(wù)的調(diào)度,調(diào)用OS_SchedNew()函數(shù)進(jìn)行任務(wù)的切換,切換到需要運(yùn)行的任務(wù)并執(zhí)行。

5 結(jié)束語

    DALI協(xié)議已成為燈光控制系統(tǒng)中的一種重要協(xié)議,采用DALI構(gòu)成的調(diào)光控制系統(tǒng)具有安裝簡單、價格低廉、系統(tǒng)重構(gòu)靈活、可以級聯(lián)等特點(diǎn),被世界主要的鎮(zhèn)流器廠商采用。本文在研究DALI協(xié)議的基礎(chǔ)上設(shè)計了帶有多種傳感器的DALI系統(tǒng),大量試驗(yàn)結(jié)果表明,該系統(tǒng)可靠性強(qiáng),效率高,操作方便靈活,實(shí)時性好,具有良好的前景和較大的現(xiàn)實(shí)意義。

參考文獻(xiàn)

[1] 傅煒鋼,仲玉芳,吳明光,等.基于DALI的智能照明系統(tǒng)設(shè)計[J].科技通報,2008,24(2):241-245.

[2] DE-DIN.數(shù)字可尋址照明接口.第101部分:一般要求.系統(tǒng)(IEC 62386-101-2009).德文版本EN 62386-101-2009[S].2010.

[3] 丁小偉,萬光逵,王磊,等.基于DALI協(xié)議的智能照明系統(tǒng)設(shè)計[J].照明工程學(xué)報,2009,20(4):69-73.

[4] DOMINGO-PEREZ F,GIL-DE-CASTRO A,F(xiàn)LORESARIAS J M,et al.Low-rate wireless personal area networks applied to street lighting[J].Lighting Research &Technology,2013,45(1):90-101.

[5] 陳飛鵬.基于STC89C52單片機(jī)智能小車設(shè)計[J].硅谷,2012(11):43-44.

[6] 王建躍,高守樂,張巖軍,等.紅外遙控器編碼方法[J].工礦自動化,2005(z1):239-241.

[7] 李淼浩.基于μC/OS Ⅱ的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)[J].重慶工商大學(xué)學(xué)報(自然科學(xué)版),2006,23(4):357-359.

[8] 王靜霞,易定.遠(yuǎn)程監(jiān)控器的設(shè)計與實(shí)現(xiàn)[J].電子工程師,2003,29(7):37-39.

[9] 鄭爭兵.面向有毒氣體監(jiān)測的無線傳感器網(wǎng)絡(luò)系統(tǒng)的實(shí)現(xiàn)[J].計算機(jī)與應(yīng)用化學(xué),2015,32(5):631-633.

[10] 鄭爭兵.基于nRF24L01和GSM的沼氣工程無線監(jiān)測系統(tǒng)設(shè)計[J]. 核電子學(xué)與探測技術(shù),2013(8):995-999.

[11] 張春生,徐志軍.基于嵌入式實(shí)時操作系統(tǒng)uc/os-Ⅱ的數(shù)據(jù)采集系統(tǒng)的設(shè)計[J].艦船電子對抗,2005,28(2):36-39.

[12] 鄭爭兵.基于nRF401礦井溫濕度無線監(jiān)測系統(tǒng)的設(shè)計[J].煤炭技術(shù),2013(1):108-109.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。