999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種應用于智能照明的自動組網方法

2014-04-09 05:10:28劉洪雷馬建設
照明工程學報 2014年2期
關鍵詞:智能

劉洪雷, 馬建設, 蘇 萍

(清華大學,北京 100084)

1 引言

近年來,智能家居的概念滲透到了生活的各個方面,智能照明更是其中的主力軍,其在打造安全、節能、舒適、高效的照明環境方面發揮著越來越大的作用。智能照明中對燈具的控制,主要是通過尋址的方式實現,如DALI協議,在主機發送指令之前,需要為各個從機分配地址并在主機內注冊[1]。在分配地址時,現行的方式往往是在產品生產時,為從機燒錄程序時燒錄入不同的地址,或者在從機上設置撥碼盤等方式進行分配地址。這不但大大影響了燈具的生產效率,同時也造成了安裝時的極大的不便利。而其他的一些自動組網的方法,一種需要按照接入網絡的時間不同實現自動組網,另一種搶占式組網則會大大降低網絡利用效率,容易引發阻塞[2]。而且更重要的是,如果燈具失效,為保證通信,更換后的燈具不得不采用同之前相同的地址,這不但造成了相當的不便利并且造成了對于一般家庭用戶操作的不可實現性[3]。因此如何實現一種可靠的自動分配地址并組網的方法,將對智能照明的推廣有著重要的意義。

2 網絡的基本構成

常用于家庭或者寫字樓內的照明網絡,具有多對多的形式,即不同的主機可以同時控制所有的通信燈具,而主機在控制功能上是相同的,系統可簡化為一對多的控制方式,如圖1所示。

圖1 網絡拓撲圖Fig.1 Network topology

圖1中master為主機,各個燈具節點以任意方式連接到總線上,可以為樹狀、網狀或者星型等,網絡的拓撲結構保證網內任何一個節點(包括主機)發出的命令都可以被其他節點(包括主機)收到。而為了能夠實現基本的通訊和組網功能,主機和燈具應具有表1中所述功能。

表1 節點功能要求Table 1 Function request of the nodes

所謂網絡的自動構成,即自動完成燈具的地址分配,并在主機內注冊。

3 自動組網原理

由于系統是一對多的控制方式,主機發出的命令以廣播的形式廣播到網絡內的每一個燈具,而燈具的反饋命令除總機收到之外,其余燈具也能接收。因此,實現自動組網的關鍵在于燈具接收到主機的組網命令之后,可以產生不同的反饋時間,以類似時分的方式,在各自得到的通信時間區間內完成地址的分配和注冊。

為了得到不同的反饋時間,需要一個不同的基碼。而燈具內的控制芯片剛好可以提供這樣一個基碼。芯片制作廠商在生產芯片時,會為芯片寫入一個全球唯一識別碼(UID,unique ID),每個芯片的號碼均有不同。所以,在組網時,燈具首先應按照各自命令將識別碼讀出,然后再接收到主機發出的組網命令時,方可以識別碼為基碼,產生不同的反饋時間,并在此時間區間內完成地址分配和注冊。該時間長短以8到12倍的通信周期為宜(一個通信周期為主機和從機完成一次相互通信的時間)。

4 時間段劃分的數據處理及算法

唯一識別碼(UID)為儲存在芯片上的一系列二進制數據,通常有幾十位。以STC某款芯片為例,其UID由7組8位二進制數構成。若單以該UID碼的差異來進行時間劃分,則可以劃分256即7.2×1016個時間區間,這樣的數量級,即使對于周期為微秒級的傳輸協議也是無法實現的,因為兩個傳輸時間段的間隔可能達到7.2×1016/1000/1000/3600=2×107秒,這樣的時間間隔是無法被接受的。所以,必須對該數值進行加權處理。處理時,將0X00 00 00 00 00 00 00到0XFF FF FF FF FF FF FF區間段劃分為若干小區域,而不同的UID值會落入不同的小區域,區域的劃分應保證落入每個區域內的UID數量盡可能相等,同時應保證第一個區域和最后一個區域的時間差在一個可接受的時間范圍內。

劃分時,常常采用類哈希(hash)表方法處理,欲劃分為N個時間段,則hash處理[5]:UID hash N。不過此處并不是一個完全的hash,因為hash以除以N處理之后的余數作為劃分依據,而此處的類hash以除以N之后的除數作為劃分依據。該劃分將使UID落入各個不同的區域,然后對落入此區域內的芯片分配一個相同的注冊時間。然后,若是簡單的進行hash處理,既有可能導致有些區域內落入大量的數值,而有些區域內落入的數值極少,則hash處理的意義不大。

為了能夠進行有效的hash,需要首先進行采樣,抽取一定數量的芯片,讀取UID值,并得出其大致分布,由此得出UID值中對區間劃分影響最大的位數,即首先得出UID集中分布的一個大區間,然后對該區間進行hash處理,則可以有效防止大量數據落入同一區間內。

為了能夠對UID值進行統計,首先,我們需要建立一個完整的二叉樹來存放數據。以STC某款芯片為例,由于STC芯片內的UID為56位,故需建立一個完整57級二叉樹,頂層為0(或1),二叉樹建立如圖2所示。

圖2 存儲UID數據的二叉樹Fig.2 Binary tree of UID data

二叉樹每一層上的鍵(key)代表的即為UID相應位數的值,每一個值(value)代表該孩子出現的次數[6]。Value初始化為0,建立好二叉樹后,應對欲采用的STC芯片做抽樣處理,取出一定數量的芯片并讀取UID后,對每一位UID出現時二叉樹上對應的鍵的值做加一處理。如果某位數對UID值的分布影響不大,則該數的大部分為0或者大部分為1,否則,0和1的數量應該大致相等,也即該位數統計值中0和1的數量越相近,則該位數對UID分布影響越大,反映在二叉樹上,即左右孩子值越相近。將整個抽樣芯片數值處理完成后,遍歷二叉樹,對任意相鄰左右孩子value值做商,用大值除以小值得到C1,C2,C3……,然后在內存中建立一二維map表存儲之,見表2。

表2 二叉樹鍵值比較表Table 2 Comparison of the Key in binary tree

第一行表示其在二叉樹中的層數,第二行表示其左右孩子的商值。商值初始化時賦值為0,然后二叉樹中每層相鄰左右孩子做商后填入,如同層有更小的值,則覆蓋原值,如果沒有,則丟棄,遍歷二叉樹后,該map即表示每層對UID分布的影響圖。為了能夠將時間段劃分為N段,對于二進制數而言,至少需要n=log2N位二進制數。從該表中挑選出C值最小的n層,則可以查找出對劃分時間區段影響最大的UID值中的n位,得到一個新的n位的ID值。此時,對此新的ID進行類hash處理,則可有效提高區間劃分平均性和有效性。

5 具體實現方式

本文在實現時以DALI協議為例,搭建系統平臺。

5.1 DALI協議基本要求

DALI協議是用于照明系統控制的開放式異步串行數字通信協議。DALI系統采用主從式結構,系統最多可以連接64個從機單元[7],每個DALI從機使用唯一的個體標識地址,該地址在系統初始化時設定,使用過程中根據需要修改從機的地址,其主要特征如下:

(1)采用異步串行通信;

(2)雙線差分驅動;

(3)信息傳輸速率1200kb/s,半雙工傳輸;

(4)編碼形式采用曼徹斯特編碼[8].

5.2 組網流程

按照DALI協議具體要求網絡鏈接結束后,組網前,主機內存儲足量的地址,建立地址池。組網時,主機發出命令,所有從機接收到命令后,會將自身狀態設置為組網狀態(置位標志位fNet),此時只進行組網操作,然后根據STC芯片提供的UID地址讀取出UID,并按照上文所述算法將UID簡化為n為ID,并判斷ID所在區間,然后根據所在區間得到一個時間基數b,然后由b乘以10倍通信周期(協議通信周期為833μs×30=24990μs≈0.25ms),約為0.25ms,因此可以取3ms為基,再收到主機的注冊命令后,各個燈具將在3ms,6ms……的時間進行向主機發送反饋信息。DALI協議中,通過6位地址位控制64個燈具,因此我們可以劃分512個區間段,遠遠滿足協議要求。而3×512=1536ms,也即兩秒鐘之內將完成網絡的自動組網,符合我們的要求。發送前,首先讀取總線狀態,如果總線繁忙,則等待2個周期,若總線空閑,則可進行收發,其中反饋信息中,將自身UID的后7位作為臨時地址反饋給主機進行通信,主機收到該反饋信息后,將從自身儲存的地址池中取出一個地址,作為主機信息的數據位部分,按照之前收到的臨時地址和從機進行通信,然后從機收到該地址后儲存入自身flash,并且主機也將此信息存入自身flash中,而沒有向主機發送反饋信息的燈具將會忽略主機后續發送的數據。至此,一個燈具的地址分配及注冊完成[2]。完整的流程圖如圖3所示。

圖3 系統注冊流程圖Fig.3 Process of registering

5.3 更換燈具時的處理

如果某個燈具失效,則需要更換燈具。將燈具更換后,主機首先發送報檢命令,此時所有的燈具將按照上文所述算法在不同時間進行報檢,報檢時,所有燈具收到命令后會將自身狀態置位為報檢,而主機收到報檢燈具的地址。對于無故障燈具,也即原先即存在與網絡中的燈具,主機內是存有其地址的,因此總機可以對此進行識別并對其發送標志,將燈具狀態修改為正常。此時,主機可以獲得所有無故障燈具的地址,然后從地址池中挑選與此不同的地址作為新更換的燈具的地址,而此時最新更換的燈具和原來存在的無故障燈具通過標志位是否為報檢便可進行區分,此時,僅對標志位為報檢的燈具進行地址分配即可完成。

5.4 硬件平臺的搭建及實驗

基于DALI協議的要求,需要搭建主機和燈具的硬件平臺。為了實現主機人機交互和數據通信的功能,主機采用ARM開發板,板載S3C2440A芯片,核為ARM920T,板載64M SDRAM,128M掉電非易失NAND FLASH[9]。從機模塊是DALI協議中的接收模塊,在每盞LED燈具上均應配備,因此能否降低燈具成本,從機模塊的設計尤為重要。鑒于成本及功能的綜合考慮,選用STC12LE5204AD作為從機的主控芯片,該芯片內置4K FLASH,可以滿足系統要求[10]。而算法中提及的UID即為該STC芯片的UID。主控芯片的主要作用是接收來自總線的數據進行判斷并反饋[4]。主控芯片在地址匹配成功之后將執行來自主機的命令,其實現過程是通過將主機命令轉換為不同的PWM波形,然后將此波形傳輸給LED驅動芯片L3404HVMA,從而實現對LED燈組的控制。燈具電路板見圖4[11]。

圖4 燈具電路板Fig.4 The PCB board

主機內采用u/cos操作系統,通過在系統下建立任務及移植DALI協議,可以方便的實現4.2節中介紹的操作流程[12]。通過主機操作相應組網命令時,程序設定從機在得到地址后亮燈,實驗時,采用32組燈進行驗證,燈幾乎在同一時間內陸續亮起,無明顯的等待時間。

6 結語

通過以上方法,可以方便的實現智能照明產品自組網絡,該方法大大提高了產品的自動性和智能性,同時也可以廣泛應用于其他智能家居產品,同時,可以方便的實現產品出現故障后的更換產品時的組網工作。并且,通過實驗驗證,以該方法組成的小型網絡,可以在幾秒內即可完成網絡的組建。

[1] 張岳軍, 吳明光. 智能照明系統控制網絡的研究[J]. 照明工程學報, 2004,15(4): 16~18.

[2] 段曙彬,高安邦.LON智能節點開發及組網研究[J].哈爾濱理工大學學報,2006,11(1):100~104.

[3] 王秀錦, 馬劍. 智能化照明[J]. 照明工程學報, 2003, 14(2): 52~55.

[4] 張文成,王景存,袁雪萍.基于DALI協議的智能調光主控模塊設計[J].計算機與現代化,2011(1):155~158.

[5] 嚴蔚敏, 吳偉民. 數據結構(第2版)[M].北京:清華大學出版社, 2007.

[6] 韓家煒, Kamber M, 裴健,等. 數據挖掘概念與技術(第3版)[M].北京:機械工業出版社, 2012.

[7] 廣州周立功單片機發展有限公司.DALI規范指南[M].廣州周立功單片機發展有限公司,2005.

[8] JIANG Wei, DING Li, JIANG Yujian, et al. Research on the Device Auto Networking and Key Technologies of the Entertainment Lighting System (Pt.1)[J]. Entertainment Technology,2011,4:006.

[9] 肖利平, 孫巖, 陳桂生,等. 基于ARM的嵌入式系統組網設計與實現[J]. 測控技術, 2007, 6(8):58~60.

[10] WU Wei, WU Mingguang,LIU Yanpeng. A Design of Embedded DALI Controller[C]. 2006 IEEE International Conference on Industrial Informatics, INDIN’06, 1237~1240 (in chinese).

[11] 張旭東,繆希仁.DALI系統電平轉換電路的實現[J].低壓電器,2006(3):29~32.

[12] 賈冬穎, 王巍. 基于STC單片機 LED 智能照明系統的設計[J]. 照明工程學報, 2010,21(2): 71~73.

猜你喜歡
智能
智能與自主
讓紙變得智能
一種智能微耕機的研發
智能制造 反思與期望
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
智能制造·AI未來
商周刊(2018年18期)2018-09-21 09:14:46
爭渡智能石化
能源(2018年4期)2018-05-19 01:53:44
主站蜘蛛池模板: 一区二区影院| 青青操视频免费观看| 亚洲AV无码久久天堂| 国产成人凹凸视频在线| 成人另类稀缺在线观看| 国产精品不卡永久免费| 亚洲高清无码久久久| 欧美成人怡春院在线激情| 亚洲无码视频一区二区三区| 四虎影视无码永久免费观看| 98超碰在线观看| 国产精品亚洲а∨天堂免下载| 丁香六月综合网| 亚洲午夜福利在线| 日韩精品久久久久久久电影蜜臀| 美女无遮挡拍拍拍免费视频| 成人在线欧美| 丁香五月激情图片| 亚洲人成影视在线观看| 黄网站欧美内射| 国产一区二区视频在线| 香港一级毛片免费看| 亚洲日韩精品综合在线一区二区| 凹凸精品免费精品视频| 国产精品女主播| 国产拍揄自揄精品视频网站| 国产精品亚洲五月天高清| 国产福利微拍精品一区二区| 91青青草视频| 天天综合天天综合| 五月婷婷亚洲综合| 亚洲av无码牛牛影视在线二区| 国产主播一区二区三区| 日韩人妻少妇一区二区| 亚洲日本中文综合在线| 美女无遮挡免费网站| 2020最新国产精品视频| 久操中文在线| 精品三级在线| 亚洲成网777777国产精品| 青青草一区二区免费精品| 亚洲综合狠狠| 国产一在线观看| 亚洲国产欧美自拍| 精品免费在线视频| 欧美国产三级| 国产99视频免费精品是看6| 欧美一级在线看| 国产91无码福利在线| 香蕉在线视频网站| 国产欧美精品午夜在线播放| 99久视频| 香蕉视频在线精品| 中文字幕精品一区二区三区视频| 国产va免费精品| 国产欧美视频在线| 2021最新国产精品网站| 久久国产精品77777| 99re精彩视频| 国产精品久久国产精麻豆99网站| 亚洲人成网站在线播放2019| 久久国产亚洲欧美日韩精品| 亚洲人成影视在线观看| 精品视频91| 国产精品尤物铁牛tv| 亚洲一区二区约美女探花| 国产一区三区二区中文在线| 18黑白丝水手服自慰喷水网站| 国产精品第页| 亚洲一区毛片| 久久国产V一级毛多内射| 亚洲色欲色欲www网| 国产欧美精品专区一区二区| 美女毛片在线| 国产一区自拍视频| 欧美日本视频在线观看| 欧美有码在线| 99久久精品视香蕉蕉| 欧美第九页| 免费一级毛片完整版在线看| 2021国产精品自产拍在线观看 | 久久久久久尹人网香蕉|