董立巖,郭艷年,李永麗,辛?xí)匀A
(1.吉林大學(xué)計算機科學(xué)與技術(shù)學(xué)院,長春130012;2.東北師范大學(xué)計算機科學(xué)與信息技術(shù)學(xué)院,長春130117)
在工業(yè)生產(chǎn)中,監(jiān)測與智能控制是提高生產(chǎn)效率的有效方法之一,使用計算機技術(shù)能增加監(jiān)測與控制的效率和準確度。機器人的誕生提高了工作效率,但機器人之間進行信號傳遞成為一個難題,這需要機器人具有感知能力和無線通信的能力。機器人之間在外部通信的方式上,無線通信技術(shù)成為較為理想的選擇,通過物聯(lián)網(wǎng)技術(shù),不僅能實現(xiàn)局域網(wǎng)內(nèi)部的信號傳遞,還可以通過互聯(lián)網(wǎng)將機器人連接起來,組建成為一個覆蓋面更廣、信號傳遞更快的遠程控制模式。Zigbee技術(shù)是一種比較成熟的物聯(lián)網(wǎng)技術(shù),它能實現(xiàn)短距離的信息傳遞,且具有低功耗,信號頻段多,節(jié)點利用率高,成本低的特點,在工業(yè)生產(chǎn)中起到了舉足輕重的作用。因此,把此項技術(shù)利用到機器人當中,可以實現(xiàn)機器人之間的無線通信功能,使各個節(jié)點上的機器人采集的信號更快更準確地傳遞給操作人員[1]。筆者利用Zigbee技術(shù)實現(xiàn)了機器人之間的無線通信,并且改善了機器人之間無線通信系統(tǒng)的傳輸問題,提高了傳輸效率。
首先,在機器人中安裝相應(yīng)的傳感器,并且與Zigbee模塊相連接,設(shè)置MAC(Media Access Control)物理地址,使每個機器人都有自己的地址;其次,與路由器相連,機器人通過傳感器采集到相應(yīng)的數(shù)據(jù)后,通過Zigbee模塊將信號傳遞給協(xié)調(diào)器,協(xié)調(diào)器將信號傳遞給終端,并且顯示數(shù)值;最后,利用MAC地址,通過路由器將每個機器人連接到互聯(lián)網(wǎng)中。其中每個機器人相當于一個節(jié)點,這組成了一個物聯(lián)網(wǎng)體系下的網(wǎng)絡(luò)。這個網(wǎng)絡(luò)可以實現(xiàn)局域網(wǎng)內(nèi)部的無線通信,在互聯(lián)網(wǎng)下,也可以實現(xiàn)遠距離的智能控制,操作人員只需在有網(wǎng)絡(luò)的情況下就可以進行監(jiān)測和控制,而且當操作人員將控制信號傳遞給機器人后,機器人就可以做出相應(yīng)的操作。如:在廠房中,即便是在無人的狀態(tài)下,調(diào)度室也可以通過機器人傳遞的信息,監(jiān)測廠房狀態(tài)。當出現(xiàn)異常情況時,可以做出最快的處理辦法。機器人也可以做出判斷,進行異常處理,使其恢復(fù)正常工作。在此過程中,利用無線操作,避免了活動范圍小,傳遞速度慢的問題。在一個網(wǎng)絡(luò)中,節(jié)點的個數(shù)越多,實現(xiàn)的監(jiān)測范圍越廣,靈活性越高,此外,無線操作還減少了有線情況下電纜的使用數(shù)量。網(wǎng)絡(luò)框架示意圖如圖1所示。
圖1 網(wǎng)絡(luò)框架示意圖Fig.1 Schematic network framework
1)解決Zigbee技術(shù),實現(xiàn)在局域網(wǎng)內(nèi)部形成信號傳遞的網(wǎng)絡(luò)。
2)控制器采集信號,識別信號。
3)控制器通過采集的信號對被控對象進行控制。
4)將控制器、被控對象鏈接到互聯(lián)網(wǎng)。
5)控制器將采集的信號通過互聯(lián)網(wǎng)傳遞給個人用戶,個人用戶通過互聯(lián)網(wǎng)將控制指令傳遞給被控對象,從而實現(xiàn)遠距離的控制。
6)每個機器人相當于一個節(jié)點,在網(wǎng)絡(luò)中每個節(jié)點之間也能進行信號傳遞。因此,其中一個節(jié)點采集到的信號可以傳遞給下一個節(jié)點,下一個節(jié)點可以通過傳遞的信息做出相應(yīng)判斷,做出合理操作。如:在工業(yè)生產(chǎn)中,如果機器人采集的信息有異常,傳遞給控制端機器人,控制端通過判斷,進行處理。所以,在無人情況下,可以安全地進行生產(chǎn),既節(jié)省了人力,又提高了生產(chǎn)的效率,減少了企業(yè)的開銷。
Zigbee是無線傳遞的一種方法,主要部分是協(xié)議棧的分析。協(xié)議棧主要包括:Zigbee應(yīng)用層,Zigbee網(wǎng)絡(luò)層,IEEE 802.15.4MAC層和IEEE 802.15.4PHY層。相比于常見無線通信標準,Zigbee協(xié)議套件相對簡單,實現(xiàn)要求較低,需要8位處理器,如80C51;軟件需要32 kByte的ROM,CC2430等。信道問題,因為會與WiFi、藍牙等無線設(shè)備出現(xiàn)信號重疊的問題,通過實驗,應(yīng)用16、20信道可以避免以上問題,但需要在無微波爐的環(huán)境中使用。協(xié)議棧框架圖如圖2所示。
圖2 協(xié)議??蚣軋DFig.2 Protocol stack frame chart
協(xié)議棧主要有應(yīng)用層(APL:Application Layer)、網(wǎng)絡(luò)層(NWK:Network Layer)、媒體訪問控制層(MAC)和物理層(PHY:Physical Layer)。其中MAC與PHY由IEEE802.15.4標準定義(見表1),其主要特點是用于個人局域網(wǎng),支持簡單器件,同時具有安全性質(zhì),防止攻擊者在通信雙方交換密鑰時通過竊聽截取對稱密鑰。為了防止這種攻擊,可以采用公鑰加密[2]。
表1 IEEE802.15.4主要特點Tab.1 The main features of IEEE802.15.4
無限信道的分配中,IEEE802.15.4規(guī)范的物理層定義了3個載波頻段用于收發(fā)數(shù)據(jù):868~868.6 MHz、902~928 MHz和2 400~2 483.5 MHz[3]。在這3個頻段上發(fā)送當前使用頻率的速率、信號處理和調(diào)制方式等幾個方面都存在差異,IEEE802.15.4規(guī)范設(shè)定了27個物理信道,這些信道的編號從0~26,每個編號的信道都對應(yīng)著其相應(yīng)的中心頻率,這27個物理信道分別覆蓋了前面提到的3個頻段,而對于不同的頻段其相對應(yīng)的頻段寬度是不同的,這個信道的中心頻率定義如下
Zigbee網(wǎng)絡(luò)的自組織和自愈的能力比較強。首先是自組織的功能。它不需要人為干預(yù),其網(wǎng)絡(luò)節(jié)點就可以感覺到其他節(jié)點是否存在,同時確定他們之間的連接關(guān)系,從而將它們組成一個結(jié)構(gòu)化網(wǎng)絡(luò)。其次為自愈的功能。它可以增加或刪除某個節(jié)點,當節(jié)點的位置變化及其監(jiān)測節(jié)點發(fā)生故障時,該網(wǎng)絡(luò)都可以進行自我修復(fù),同時能相應(yīng)地調(diào)整網(wǎng)絡(luò)拓撲結(jié)構(gòu),不需要人為干預(yù),從而保障整個系統(tǒng)可以繼續(xù)正常的工作[4]。
在Zigbee的網(wǎng)絡(luò)中,可以支持全功能以及精簡功能這兩種類型設(shè)備。
1)全功能物理設(shè)備。這種設(shè)備支持所有拓撲的結(jié)構(gòu),它能成為網(wǎng)絡(luò)的一種協(xié)調(diào)器,可以與任意設(shè)備進行通信。
2)精簡功能物理設(shè)備。這種設(shè)備只可以與網(wǎng)絡(luò)協(xié)調(diào)器進行通信,而不可以成為網(wǎng)絡(luò)的協(xié)調(diào)器,所以實現(xiàn)特別簡單。Zigbee的網(wǎng)絡(luò)至少需要一個網(wǎng)絡(luò)協(xié)調(diào)器,并且它是全功能的物理設(shè)備,用來存儲一些基本的信息,例如節(jié)點設(shè)備的數(shù)據(jù)和數(shù)據(jù)的轉(zhuǎn)發(fā)表,還有設(shè)備的關(guān)聯(lián)表等。網(wǎng)絡(luò)協(xié)調(diào)器的功能是:建立一個網(wǎng)絡(luò),用來傳輸網(wǎng)絡(luò)的信標和管理網(wǎng)絡(luò)的節(jié)點,把網(wǎng)絡(luò)節(jié)點的信息存儲起來并將節(jié)點之間的路由信息都關(guān)聯(lián)起來。終端的設(shè)備使用精簡的設(shè)備,這樣可以降低系統(tǒng)的成本。
Zigbee協(xié)議可以支持很多拓撲結(jié)構(gòu)。所以可以依據(jù)每種應(yīng)用方案相應(yīng)地選擇比較合適的拓撲結(jié)構(gòu)。網(wǎng)絡(luò)設(shè)備的分類:網(wǎng)絡(luò)的協(xié)調(diào)器,它包含了網(wǎng)絡(luò)中的一切消息,也是以上3種物理設(shè)備中最為復(fù)雜的一類,它具有存儲量最大且計算能力最強的特點[5]。其主要功能是發(fā)送網(wǎng)絡(luò)的信標,同時建立一個新的網(wǎng)絡(luò),并且管理這些網(wǎng)絡(luò)的節(jié)點以及將網(wǎng)絡(luò)節(jié)點的信息儲存起來,不停地接收各種信息。全功能設(shè)備能作為網(wǎng)絡(luò)的協(xié)調(diào)者,構(gòu)成一個網(wǎng)絡(luò),允許其他精簡功能裝置進行連結(jié),其中精簡功能裝置具有控制器的功能,它能傳遞信息進行雙向傳輸,同時它還有以下特征:
1)帶有標準指定的802.15.4的所有功能及其特征;
2)有較多的存儲器,并且其計算的能力能使其在空閑時起到網(wǎng)絡(luò)路由器的作用;
3)也可以作為終端的設(shè)備。
精簡功能設(shè)備只可以給FFD(Full Functional Device)傳送信息或從FFD接收信息[6]。同時它還有以下的特征。
1)帶有一定的功能,可以限制成本及其復(fù)雜性。
2)在網(wǎng)絡(luò)中一般被當作終端的設(shè)備。
3)Bee這種簡單的實現(xiàn)使費用大大節(jié)省。RFD(Reduced Function Device)因為節(jié)省了內(nèi)存和其他的一些電路,從而使'Zigbee中部件所用的成本降低,同時簡單的8位處理器以也可以使成本降低。地址的分配模式中所有Zigbee的設(shè)備都會有一個64位的網(wǎng)絡(luò)地址,這個地址是全球唯一的,在子網(wǎng)的內(nèi)部,它可以分配出來一個16位的地址,把它當作網(wǎng)內(nèi)通信的地址,從而使數(shù)據(jù)報大大減?。?]。
地址的模式一般有如下兩種。
1)星型拓撲:網(wǎng)絡(luò)號+設(shè)備的標識。
2)點對點拓撲:直接的使用源/目的地址。其地址的分配模式?jīng)Q定了一個Zigbee的網(wǎng)絡(luò)協(xié)調(diào)器能支持超過64 000個物理設(shè)備,并且多個協(xié)調(diào)器能互相連接,從而構(gòu)成更大規(guī)模的網(wǎng)絡(luò)。
Zigbee網(wǎng)絡(luò)中協(xié)調(diào)器的作用很大,在信號的接收與發(fā)送的過程中,協(xié)調(diào)器的作用至關(guān)重要。建設(shè)一個好的協(xié)調(diào)器,需要很多注意,其中可升級性質(zhì)很關(guān)鍵,目前Zigbee技術(shù)發(fā)展速度很快,協(xié)調(diào)器在以后中的升級很重要[8]。在網(wǎng)絡(luò)中各設(shè)備類型如圖3所示。
圖3 網(wǎng)絡(luò)中各設(shè)備類型Fig.3 Each network device type
筆者利用Zigbee技術(shù),不僅實現(xiàn)了機器人之間的無線通信,還實現(xiàn)了機器人與用戶間實時交互的功能。筆者采用了通信系統(tǒng)架構(gòu),保證了機器人之間進行穩(wěn)定可靠的無線通信,并且做到了實時通信,實時控制,形成了一種機器人之間的語言,讓他們之間進行交流,并且實現(xiàn)了機器人與人之間的通信。在電力行業(yè)、醫(yī)療行業(yè)中的應(yīng)用,提高和改善了機器人間的信號傳遞問題,提高了工作效率。
[1]吳宏途,嚴閃.網(wǎng)絡(luò)機器人遠程控制系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用研究,2003,20(3):20-21.WU Hongtu,YAN Shan.The Design and Realization of Tele-control System on Network Robot[J].Application Research of Computers,2003,20(3):20-21.
[2]莊嚴,王偉,惲為民.基于網(wǎng)絡(luò)的機器人控制技術(shù)研究現(xiàn)狀與發(fā)展[J].機器人,2002,24(3):276-282.ZHAUNG Yan,WANG Wei,YUN Weimin.Status and Development of Robotic Control Technologies Based on Networks[J].Robot,2002,24(3):276-282.
[3]周曉東,胡立德,劉建.一種小型移動機器人行走機構(gòu)的設(shè)計與分析[J].機械,2009,36(4):14-17.ZHOU Xiaodong,HU Lide,LIU Jian.Design and Dynamic Simulation of a Small Mobile Robot[J].Machinery,2009,36(4):14-17.
[4]李小珉,趙志宏,郭志,等.Zigbee無線傳感器網(wǎng)絡(luò)的研究與實驗[J].電子測量技術(shù),2007,30(6):133-136.LI Xiaomin,ZHAO Zhihong,GUO Zhi,et al.Study and Experiment on Zigbee Wireless Sensor Network [J].Electronic Measurement Technology,2007,30(6):133-136.
[5]林麗萍,朱謙,楊平.基于ZigBee的無線傳感器網(wǎng)絡(luò)組網(wǎng)研究[D].上海:復(fù)旦大學(xué)電子與通信工程學(xué)院,2008.LIN Liping,ZHU Qian,YANG Ping.ZigBee-Based Wireless Sensor Network Research Network[D].Shanghai:College of Electronic and Communication Engineering,F(xiàn)udan University,2008.
[6]王倫.基于Zigbee技術(shù)的無線傳感器網(wǎng)絡(luò)及其應(yīng)用[J].科技創(chuàng)新導(dǎo)報,2011(6):10.WANG Lun.Based on Zigbee Technology and Its Applications in Wireless Sensor Networks[J].Science and Technology Innovation Herald,2011(6):10.
[7]鄭毅.基于ZigBee技術(shù)構(gòu)建無線傳感器網(wǎng)絡(luò)[J].襄樊學(xué)院學(xué)報,2010,31(8):35-37.ZHENG Yi.Construction of Wireless Sensor Network Based on ZigBee[J].Journal of Xiangfan University,2010,31(8):35-37.
[8]王寶英,蔡雪梅,梅春燕,等.基于 ZigBee技術(shù)的智能交通網(wǎng)絡(luò)研究[J].重慶郵電大學(xué)學(xué)報,2007,19(12):748-751.WANG Baoying,CAI Xuemei,MEI Chunyan,et al.Research of ITS Based on ZigBee Technology[J].Journal of Chongqing University of Posts and Telecommunications,2007,19(12):748-751.