胡圣堯,張解放,景海南,王心恬
(常州工學(xué)院 電氣信息工程學(xué)院,江蘇 常州 213032)
隨著我國經(jīng)濟的高速發(fā)展,汽車工業(yè)不斷進步,汽車保有量越來越大,汽車在地下停車場運行時,發(fā)動機排放的尾氣中CO等有毒氣體大量聚集。這些有毒氣體若不及時排出,會對人們的生命造成很大的威脅[1-2]。誘導(dǎo)風(fēng)機排風(fēng)系統(tǒng)具有使地下車庫內(nèi)的空氣形成氣流并排出的功能。
目前,誘導(dǎo)風(fēng)機的聯(lián)網(wǎng)通信方案有以下三種:一是采用RS485數(shù)據(jù)通信方式進行數(shù)據(jù)傳輸[3]。該方案的材料成本雖低,但施工和后期維護成本較高。二是采用電力線載波的通信方式進行數(shù)據(jù)傳輸[3-4]。該方案施工成本雖低,但材料成本較高。三是采用自組網(wǎng)的通信方式進行數(shù)據(jù)傳輸。該方案一般采用無線自組網(wǎng)按需平面矩離矢量路由協(xié)議(Ad hoc on-demand distance vector routing,AODV)[5]。網(wǎng)絡(luò)建立路由后,一方面AODV中的路由發(fā)現(xiàn)和路由維護算法占用了有限的系統(tǒng)資源,加大了數(shù)據(jù)傳輸?shù)臅r延;另一方面集成AODV的自組網(wǎng)芯片售價略高[5-6]。因此,針對誘導(dǎo)風(fēng)機控制系統(tǒng)的特點,本研究設(shè)計了一種適用于誘導(dǎo)風(fēng)機控制系統(tǒng)的快速路由的自組網(wǎng)路由協(xié)議。
誘導(dǎo)風(fēng)機無線控制系統(tǒng)由集中控制器和誘導(dǎo)風(fēng)機控制器兩部分組成:集中控制器的主要功能是向管理人員提供人機界面,通過無線網(wǎng)絡(luò)與誘導(dǎo)風(fēng)機控制器進行數(shù)據(jù)通信,獲取CO傳感器和誘導(dǎo)風(fēng)機的狀態(tài)信息,控制排風(fēng)機和送風(fēng)機的運轉(zhuǎn),并將排風(fēng)機和送風(fēng)機的狀態(tài)信息傳遞給樓宇自控系統(tǒng)(building automation system,BAS);誘導(dǎo)風(fēng)機控制器的主要功能是采集誘導(dǎo)風(fēng)機周邊的CO濃度、溫度等信息,通過自組網(wǎng)傳輸至集中控制器,并執(zhí)行集中控制器的指令控制風(fēng)機運轉(zhuǎn)。誘導(dǎo)風(fēng)機及其控制器安裝在一起,按照通風(fēng)要求分布在地下車庫內(nèi),集中控制器安裝在BA終端附近。智能誘導(dǎo)風(fēng)機排風(fēng)系統(tǒng)示意圖如圖1所示。
圖1 智能誘導(dǎo)風(fēng)機排風(fēng)系統(tǒng)示意圖
1)某地下車庫無線誘導(dǎo)風(fēng)機系統(tǒng)按照送風(fēng)機、排風(fēng)機、防火分區(qū)分成若干組固定風(fēng)路,誘導(dǎo)風(fēng)機節(jié)點分布在固定風(fēng)路上,呈帶狀分布。在無線誘導(dǎo)風(fēng)機系統(tǒng)分布的基礎(chǔ)上,本研究將無線誘導(dǎo)風(fēng)機通信網(wǎng)絡(luò)分成若干個帶狀子網(wǎng),各個子網(wǎng)間在進行數(shù)據(jù)傳輸時,逐步建立和更新路由,實現(xiàn)整個網(wǎng)絡(luò)內(nèi)節(jié)點間的數(shù)據(jù)傳輸。
2)在同一個子網(wǎng)內(nèi)采用相同的通信信道,相鄰的子網(wǎng)通信信道不同。正常工作狀態(tài)下,改變通信信道,任何節(jié)點集合的真子集間都可形成至少一條通信鏈路,即任意兩個子集內(nèi)的節(jié)點是互通的,這樣相鄰的帶狀子網(wǎng)可以同時進行路由發(fā)現(xiàn)和維護,并能避免大規(guī)模的廣播風(fēng)暴。系統(tǒng)通過調(diào)整誘導(dǎo)風(fēng)機節(jié)點的發(fā)射功率,改變誘導(dǎo)風(fēng)機節(jié)點的覆蓋半徑,確保任意一個誘導(dǎo)風(fēng)機節(jié)點都能覆蓋相鄰的誘導(dǎo)風(fēng)機節(jié)點。
3)在同一個帶狀網(wǎng)絡(luò)內(nèi),當(dāng)有一個節(jié)點要求發(fā)送點對點的單播數(shù)據(jù)時,該節(jié)點向其覆蓋范圍內(nèi)的其他節(jié)點發(fā)送數(shù)據(jù),這些節(jié)點收到數(shù)據(jù)后按照通信協(xié)議對數(shù)據(jù)進行解析,判斷是否有權(quán)接收數(shù)據(jù)。如果該節(jié)點有權(quán)接收數(shù)據(jù),則立即向源節(jié)點發(fā)送響應(yīng);如果該節(jié)點發(fā)送的數(shù)據(jù)是廣播數(shù)據(jù),則發(fā)送完成后立即轉(zhuǎn)入接收狀態(tài)。
4)節(jié)點通信協(xié)議開始字符為兩個字節(jié),由于源節(jié)點地址、中間節(jié)點地址、目標(biāo)節(jié)點地址、數(shù)據(jù)序號、數(shù)據(jù)長度均為固定值,所以可以僅通過數(shù)據(jù)頭和數(shù)據(jù)長度確保數(shù)據(jù)的完整性。源節(jié)點地址是源節(jié)點的身份標(biāo)志,全網(wǎng)絡(luò)唯一。中間節(jié)點地址是最后一個轉(zhuǎn)發(fā)節(jié)點的身份標(biāo)志,若無轉(zhuǎn)發(fā)點,則中間節(jié)點地址是源節(jié)點的身份標(biāo)志。目標(biāo)節(jié)點收到數(shù)據(jù)后,可建立或更新逆向路由,將自己的身份標(biāo)志與目標(biāo)節(jié)點地址比較,如果相等,則有權(quán)處理數(shù)據(jù)。數(shù)據(jù)序號是數(shù)據(jù)在總數(shù)據(jù)分組中的編號,每個節(jié)點在發(fā)送數(shù)據(jù)時,執(zhí)行媒體介入控制。節(jié)點數(shù)據(jù)發(fā)送及路由算法如圖2所示。
5)帶狀子網(wǎng)并不采用類似于AODV中的Hello報文進行廣播,而是在數(shù)據(jù)傳輸時發(fā)現(xiàn)路由。故障節(jié)點路由的更新是通過數(shù)據(jù)傳遞的結(jié)果進行的,當(dāng)某一節(jié)點發(fā)送數(shù)據(jù)時,其覆蓋范圍內(nèi)的所有節(jié)點接收到數(shù)據(jù)后,根據(jù)節(jié)點模型可知逆向路由,從而實現(xiàn)路由的更新。該協(xié)議可以減少數(shù)據(jù)傳輸轉(zhuǎn)發(fā)節(jié)點的數(shù)量,縮短網(wǎng)絡(luò)傳輸時延,同時算法簡單可靠,降低了網(wǎng)絡(luò)和終端維護成本。節(jié)點數(shù)據(jù)接收及路由更新算法如圖3所示。
圖2 節(jié)點數(shù)據(jù)發(fā)送及路由算法
圖3 節(jié)點數(shù)據(jù)接收及路由更新算法
通信硬件的處理器采用51內(nèi)核的STC15W204單片機,該單片機內(nèi)置1%精度的RC內(nèi)部時鐘,內(nèi)置看門狗和復(fù)位電路,芯片性價比高。RF芯片采用TI公司的CC1100無線收發(fā)芯片,沒有內(nèi)置自組網(wǎng)協(xié)議,具有價格低、可靠性高等特點。STC15W204單片機通過SPI接口向CC1100無線收發(fā)芯片寫入配置字,控制CC1100無線收發(fā)芯片進行數(shù)據(jù)收發(fā)工作。CC1100無線收發(fā)芯片電路圖如圖4所示。
圖4 CC1100無線收發(fā)芯片電路圖
STC15W204單片機與CC1100無線收發(fā)芯片的SPI讀寫程序如下:
某地下車庫誘導(dǎo)風(fēng)機系統(tǒng)分為14個區(qū),分別標(biāo)為A區(qū)、B區(qū)……N區(qū),共238個誘導(dǎo)風(fēng)機節(jié)點。其中A區(qū)有17個誘導(dǎo)風(fēng)機節(jié)點,B區(qū)有19個誘導(dǎo)風(fēng)機節(jié)點,D區(qū)有22個誘導(dǎo)風(fēng)機節(jié)點。
本研究通過網(wǎng)絡(luò)測試三組誘導(dǎo)風(fēng)機節(jié)點的通信數(shù)據(jù),分別是節(jié)點A00到A09,節(jié)點A00到B07,節(jié)點A00到D08。節(jié)點A00與A09屬于同一個分區(qū),距離比較近;節(jié)點A00與B07處于相鄰分區(qū),距離稍遠(yuǎn);節(jié)點A00與D08跨了兩個分區(qū),距離最遠(yuǎn)。
由于每個誘導(dǎo)風(fēng)機節(jié)點的時間不同步,因此測試采用從發(fā)送測試數(shù)據(jù)開始計時,到接收完測試數(shù)據(jù)結(jié)束。由于測試數(shù)據(jù)長度固定為128個字節(jié),每個節(jié)點的數(shù)據(jù)發(fā)送波特率固定,因此計時的長短可以反映自組網(wǎng)的時延性能。節(jié)點A00與A09、A00與B07、A00與D08通信時延參數(shù)測試結(jié)果如表1所示。
表1 節(jié)點A00與A09、A00與B07、A00與D08通信時延參數(shù)測試結(jié)果
由表1可知,帶狀自組網(wǎng)路由算法在進行初次數(shù)據(jù)傳輸時,耗時較長,經(jīng)過的路由節(jié)點數(shù)量較多 。在進行8次數(shù)據(jù)傳輸后,兩節(jié)點間的路由逐步得到優(yōu)化,經(jīng)過路由節(jié)點的數(shù)量趨于恒定,所用時間趨于一致。
與現(xiàn)有系統(tǒng)化的自組網(wǎng)協(xié)議軟件包或集成在芯片上的自組網(wǎng)協(xié)議相比,帶狀自組網(wǎng)路由算法簡單,適用于誘導(dǎo)風(fēng)機通信系統(tǒng)。系統(tǒng)測試表明,帶狀自組網(wǎng)路由算法能夠滿足誘導(dǎo)風(fēng)機的通信功能需求,該系統(tǒng)已經(jīng)成功應(yīng)用于商業(yè)大廈地下車庫排風(fēng)工程中,具有良好的通風(fēng)效果且成本較低。