《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Zigbee的區(qū)域定位及通信控制系統(tǒng)
基于Zigbee的區(qū)域定位及通信控制系統(tǒng)
來(lái)源:微型機(jī)與應(yīng)用2013年第4期
王敬卿,章 杰,程樹(shù)英
(福州大學(xué) 物理與信息工程學(xué)院 微納器件與太陽(yáng)能電池研究所,福建 福州350108)
摘要: 介紹了一種基于Zigbee技術(shù)的區(qū)域定位及通信控制系統(tǒng)。系統(tǒng)采用TI公司的CC2430/CC2431芯片進(jìn)行設(shè)計(jì),主要功能為在既定區(qū)域內(nèi)實(shí)現(xiàn)對(duì)系統(tǒng)終端的定位、系統(tǒng)終端間的語(yǔ)音通信以及管理中心對(duì)系統(tǒng)終端的控制。系統(tǒng)使用的外圍器件少,具有成本低、功耗小、定位精度理想、傳輸語(yǔ)音的音質(zhì)較好等優(yōu)點(diǎn)。
關(guān)鍵詞: SOC ZigBee RSSI 區(qū)域定位
Abstract:
Key words :

摘  要: 介紹了一種基于Zigbee技術(shù)的區(qū)域定位及通信控制系統(tǒng)。系統(tǒng)采用TI公司的CC2430/CC2431芯片進(jìn)行設(shè)計(jì),主要功能為在既定區(qū)域內(nèi)實(shí)現(xiàn)對(duì)系統(tǒng)終端的定位、系統(tǒng)終端間的語(yǔ)音通信以及管理中心對(duì)系統(tǒng)終端的控制。系統(tǒng)使用的外圍器件少,具有成本低、功耗小、定位精度理想、傳輸語(yǔ)音的音質(zhì)較好等優(yōu)點(diǎn)。
關(guān)鍵詞: Zigbee;RSSI;區(qū)域定位

    隨著無(wú)線(xiàn)通信和無(wú)線(xiàn)傳感器網(wǎng)絡(luò)技術(shù)的發(fā)展,基于位置的服務(wù)顯得越來(lái)越重要。在室外環(huán)境下,全球定位系統(tǒng)(GPS)及北斗系統(tǒng)已經(jīng)較為成功地解決了定位問(wèn)題。而在室內(nèi)或者某些較為狹窄封閉的環(huán)境下,GPS系統(tǒng)會(huì)由于衛(wèi)星信號(hào)被阻隔而無(wú)法完成定位。與此同時(shí),室內(nèi)定位服務(wù)的需求卻日益增加。因此,室內(nèi)定位技術(shù)的研究成為各大高校、研究機(jī)構(gòu)和企業(yè)的一個(gè)研究熱點(diǎn)[1]。由于Zigbee技術(shù)具有低數(shù)據(jù)速率、自組網(wǎng)、近距離、低成本、低復(fù)雜度、低功耗等[2-3]優(yōu)點(diǎn),因此本系統(tǒng)以Zigbee技術(shù)為框架進(jìn)行設(shè)計(jì)。
    本文以一個(gè)大型室內(nèi)貨物倉(cāng)庫(kù)為系統(tǒng)的實(shí)施目標(biāo)進(jìn)行研究。一般而言,在一個(gè)大型貨物倉(cāng)庫(kù)的日常運(yùn)營(yíng)中通常會(huì)存在以下幾個(gè)問(wèn)題:(1)貨物管理員對(duì)倉(cāng)庫(kù)的搬運(yùn)工人及車(chē)輛日常工作的管理是模糊的,欠立體感;(2)貨物管理員很難在倉(cāng)庫(kù)各個(gè)區(qū)域間及時(shí)調(diào)配與貨物吞吐量相應(yīng)的工人和車(chē)輛;(3)當(dāng)某區(qū)域貨物吞吐量激增時(shí),管理員不能很恰當(dāng)?shù)貎?yōu)先調(diào)配其附近的人員及車(chē)輛;(4)搬運(yùn)工之間、搬運(yùn)工與倉(cāng)庫(kù)管理員之間不能及時(shí)、清晰、無(wú)誤地傳達(dá)信息;(5)搬運(yùn)工作所需人手多,運(yùn)營(yíng)成本高。
    為了減少此類(lèi)問(wèn)題的出現(xiàn),本系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:(1)調(diào)度管理員可以實(shí)時(shí)掌握每輛搬運(yùn)車(chē)和每名搬運(yùn)工在倉(cāng)庫(kù)內(nèi)的具體位置;(2)在實(shí)現(xiàn)定位的同時(shí),倉(cāng)庫(kù)工作人員之間可以進(jìn)行一對(duì)一的信息發(fā)送及語(yǔ)音通信;(3)調(diào)度中心應(yīng)具備較為高效的貨物信息處理及相應(yīng)的調(diào)度模式甚至遠(yuǎn)程控制功能。
    這樣,貨物調(diào)度管理員就可以根據(jù)不同區(qū)域的貨物搬運(yùn)工作量、搬運(yùn)物品的緊急程度、貴重等級(jí)等信息及時(shí)調(diào)配相應(yīng)的搬運(yùn)人員與搬運(yùn)車(chē)輛。此外,還可以根據(jù)工作人員的調(diào)配請(qǐng)求,選擇調(diào)配附近區(qū)域的搬運(yùn)車(chē)輛及搬運(yùn)人員,從而提高工作效率,減少由于相互信息不暢而造成的混亂現(xiàn)象。
1 系統(tǒng)整體方案
    本系統(tǒng)按硬件可以劃分為定位及控制網(wǎng)關(guān)、定位輔助器、車(chē)輛定位終端、工作人員的手持終端以及調(diào)度管理中心,如圖1所示。

    圖1中,定位及控制網(wǎng)關(guān)負(fù)責(zé)在倉(cāng)庫(kù)中建立、維護(hù)與管理無(wú)線(xiàn)網(wǎng)絡(luò),發(fā)布調(diào)度控制命令等功能;定位輔助器在倉(cāng)庫(kù)中所處位置已確定,用來(lái)對(duì)所需定位器件進(jìn)行定位;車(chē)輛定位終端是用來(lái)實(shí)現(xiàn)車(chē)輛定位的車(chē)載器件;手持終端用來(lái)實(shí)現(xiàn)人員定位、信息發(fā)送及語(yǔ)音通信;調(diào)度管理中心則指管理員根據(jù)定位結(jié)果以及搬運(yùn)需要及時(shí)有效地調(diào)度管理倉(cāng)庫(kù)工作人員與車(chē)輛的硬件PC機(jī)及相關(guān)定位監(jiān)控軟件。
    在本系統(tǒng)中,定位及控制網(wǎng)關(guān)與定位輔助器以Zigbee CC2430通信節(jié)點(diǎn)代替,而車(chē)輛定位終端以及工作人員的手持終端則是以Zigbee CC2431通信節(jié)點(diǎn)代替。
2 系統(tǒng)功能實(shí)現(xiàn)
    本系統(tǒng)按功能還可以劃分為可視化定位、節(jié)點(diǎn)間通信、車(chē)輛控制以及調(diào)度管理中心。
2.1 可視化定位
    本系統(tǒng)中的定位功能是基于CC2431無(wú)線(xiàn)定位引擎的RSSI算法實(shí)現(xiàn)的。
    RSSI是指通信節(jié)點(diǎn)接收到的無(wú)線(xiàn)信號(hào)強(qiáng)度大小[4]。RSSI的理論值可以表示為:
    RSSI=-(10n·lgd+A)(1)
式中,n為信號(hào)傳播常數(shù);d為與發(fā)送者的距離;A為距發(fā)送者1 m時(shí)的信號(hào)強(qiáng)度。
    在RSSI定位中,已知節(jié)點(diǎn)的信號(hào)發(fā)射強(qiáng)度,接收節(jié)點(diǎn)根據(jù)收到信號(hào)的強(qiáng)度計(jì)算出信號(hào)的傳播損耗并利用理論模型將傳輸損耗轉(zhuǎn)化為距離,再利用已有算法得出節(jié)點(diǎn)的位置[5-6]。
    可視化定位功能實(shí)現(xiàn)步驟如下:連接網(wǎng)關(guān)與PC機(jī);根據(jù)倉(cāng)庫(kù)的實(shí)際布局,在倉(cāng)庫(kù)頂部等間隔安裝定位輔助器;網(wǎng)關(guān)建立網(wǎng)絡(luò),定位輔助器、定位終端、手持終端加入網(wǎng)絡(luò);在調(diào)度中心的定位監(jiān)控軟件上配置各個(gè)定位輔助器的具體坐標(biāo),并添加實(shí)景地圖;手持及定位終端根據(jù)接收到的各個(gè)定位輔助器的X、Y坐標(biāo)值及定位輔助器與定位終端之間的RSSI值,依靠其內(nèi)部的定位引擎進(jìn)行定位運(yùn)算,從而得出自身在有效區(qū)域內(nèi)的X、Y坐標(biāo)值[7]。定位引擎的輸入輸出及操作流程如圖2、圖3所示。

    在定位引擎計(jì)算出定位結(jié)果之后,每個(gè)定位終端會(huì)將自身的坐標(biāo)值發(fā)送給網(wǎng)關(guān),由網(wǎng)關(guān)匯總傳送給調(diào)度管理中心并通過(guò)定位監(jiān)控軟件把所有定位終端的位置顯示出來(lái)。
2.2 節(jié)點(diǎn)間通信
    語(yǔ)音通信系統(tǒng)圖如圖4所示。系統(tǒng)以CC2430/2431芯片為核心,利用其8051單片機(jī)內(nèi)核的ADC外設(shè)完成對(duì)語(yǔ)音信號(hào)的A/D轉(zhuǎn)換,利用PWM功能構(gòu)成DAC完成語(yǔ)音的播放,數(shù)據(jù)的收發(fā)則通過(guò)片內(nèi)的RF前端完成,外圍附加放大與濾波電路[8]。

    本方案充分利用CC2430的12位A/D轉(zhuǎn)換器和可編程PWM通道,實(shí)現(xiàn)語(yǔ)音信號(hào)的A/D和D/A轉(zhuǎn)換,從而無(wú)需外部的語(yǔ)音Codec(編解碼器)器件,降低了成本,系統(tǒng)更加精簡(jiǎn)[9]。而該MCU的低功耗特點(diǎn)也可以大大延長(zhǎng)系統(tǒng)工作時(shí)間[10]。語(yǔ)音傳輸系統(tǒng)的硬件電路如圖5所示。

    本方案設(shè)計(jì)為網(wǎng)關(guān)與手持終端間的半雙工通信。網(wǎng)絡(luò)建立后,網(wǎng)關(guān)與手持終端都處于無(wú)線(xiàn)接收狀態(tài),網(wǎng)關(guān)可以通過(guò)“通話(huà)”、“停止”兩個(gè)按鍵主動(dòng)控制與手持終端的通話(huà)與停止。手持終端如需通話(huà),則應(yīng)按“請(qǐng)求”鍵向網(wǎng)關(guān)發(fā)出申請(qǐng),如果網(wǎng)關(guān)空閑,則發(fā)命令給手持終端開(kāi)啟通話(huà)。網(wǎng)關(guān)停止通話(huà)需要按“停止”鍵,此時(shí)手持終端會(huì)停止語(yǔ)音發(fā)送,并通知網(wǎng)關(guān)。
2.3 車(chē)輛控制
    由于現(xiàn)實(shí)條件的限制,在本論文中,貨物搬運(yùn)車(chē)由遙控小車(chē)模擬。同時(shí),為保證系統(tǒng)的整體性與完整性,系統(tǒng)需要調(diào)度管理中心能夠?qū)崿F(xiàn)對(duì)智能小車(chē)的控制,這里分兩步來(lái)完成。首先實(shí)現(xiàn)搬運(yùn)車(chē)上的定位終端對(duì)智能小車(chē)的控制。然后在PC機(jī)上通過(guò)上位機(jī)控制系統(tǒng)協(xié)調(diào)器,再由協(xié)調(diào)器控制車(chē)載定位終端,最終實(shí)現(xiàn)控制智能小車(chē)的目的。
2.4 調(diào)度管理中心

 


    調(diào)度管理中心是指?jìng)}庫(kù)管理員依據(jù)可視化的定位結(jié)果以及現(xiàn)實(shí)需要來(lái)管理倉(cāng)庫(kù)工作人員及搬運(yùn)車(chē)輛的硬件PC機(jī)及相關(guān)定位監(jiān)控軟件。
    當(dāng)某一區(qū)域有搬運(yùn)需要時(shí),貨車(chē)司機(jī)將提前發(fā)出通知。管理員只需在定位監(jiān)控軟件的貨物信息表輸入本次貨物的吞吐量、貴重等級(jí)、緊急程度、是否易碎品、是否需要冷藏保鮮等信息,調(diào)度中心就會(huì)根據(jù)該區(qū)附近空閑人員的人力效率、熟練程度等信息自動(dòng)生成調(diào)配信息表,并把此調(diào)配信息與貨物吞吐量、貴重等級(jí)、緊急程度等信息下達(dá)到相關(guān)人員的手持及車(chē)載定位終端,從而實(shí)現(xiàn)節(jié)省時(shí)間、避免失誤、最大化工作效率的目的。
    此外,有時(shí)會(huì)出現(xiàn)貨物吞吐量與可調(diào)配工作人員比例不符的現(xiàn)象,而在本系統(tǒng)中,工作人員可以利用手持終端傳達(dá)需要增加人手的信息給管理員,或者直接給附近其他的工作人員發(fā)送調(diào)配請(qǐng)求,這樣就可以避免許多由于信息不暢而造成的混亂等現(xiàn)象。并且,倉(cāng)庫(kù)管理員可以在調(diào)度管理中心通過(guò)定位監(jiān)控軟件全程實(shí)時(shí)看到每輛搬運(yùn)車(chē)以及每位工作人員在倉(cāng)庫(kù)中所處的位置。
      本系統(tǒng)中,由于現(xiàn)實(shí)條件的限制,貨物搬運(yùn)車(chē)由智能遙控小車(chē)充當(dāng),以模擬當(dāng)貨物搬運(yùn)路線(xiàn)為直線(xiàn)或者其他復(fù)雜程度不高的線(xiàn)路時(shí),管理人員可以直接通過(guò)定位監(jiān)控軟件遙控車(chē)輛的移動(dòng),或者讓車(chē)輛自動(dòng)往返搬運(yùn),以實(shí)現(xiàn)減少人力成本、提高工作效率的目的。
      本系統(tǒng)模擬車(chē)輛的控制軟件是在Microsoft Visual Studio 6.0上用C++語(yǔ)言編寫(xiě)而成的。本控制軟件的功能有:(1)選擇管理員所需控制車(chē)輛并控制所選車(chē)輛前后左右的移動(dòng);(2)配合定位顯示進(jìn)行控制操作,并在操作窗口實(shí)時(shí)顯示出操作者的各項(xiàng)操作步驟;(3)控制軟件將各操作步驟按照操作時(shí)間進(jìn)行數(shù)據(jù)保存。
    本文以一個(gè)大型物流倉(cāng)庫(kù)為實(shí)施目標(biāo),較全面地展示了集人員車(chē)輛定位、語(yǔ)音通信、車(chē)輛控制、信息處理等功能的區(qū)域定位及通信控制系統(tǒng)。該系統(tǒng)可以廣泛應(yīng)用于各種居民生活小區(qū)與物流倉(cāng)庫(kù)。
    通過(guò)本系統(tǒng),管理人員可以在調(diào)度管理中心的PC機(jī)上直觀地觀察到已佩戴定位終端的工作人員及車(chē)輛在有效區(qū)域內(nèi)的具體位置,使定位可視化。此外,當(dāng)倉(cāng)庫(kù)某一進(jìn)貨口有貨物需要進(jìn)出倉(cāng)庫(kù)時(shí),調(diào)度管理員只需要在定位監(jiān)控軟件上輸入此次貨物的吞吐量、緊急程度、貴重等級(jí)、是否保價(jià)、是否需要特殊處理等信息,調(diào)度管理中心就會(huì)根據(jù)該區(qū)附近空閑人員的人力效率、熟練程度等信息自動(dòng)生成調(diào)配信息表,并將此調(diào)配信息與貨物信息直接下達(dá)給相關(guān)人員的手持終端及車(chē)載定位終端,通知該進(jìn)貨口附近的相關(guān)工作人員和貨物搬運(yùn)車(chē)在該進(jìn)貨口待命。此外,本系統(tǒng)還可以實(shí)現(xiàn)工作人員之間、工作人員與調(diào)度管理員之間發(fā)送調(diào)配請(qǐng)求、進(jìn)行語(yǔ)音通信或搬運(yùn)車(chē)輛的無(wú)人駕駛等功能,從而達(dá)到節(jié)省搬運(yùn)時(shí)間、避免工作失誤、減少人力成本、提高工作效率的目的。
參考文獻(xiàn)
[1] Zigbee Alliance Inc.Zigbee Specification(Version 1.0)[A].2005.
[2] Texas Instruments.Simple API for Z-Stack[A].2007.
[3] 李文鐘,段朝玉.Zigbee無(wú)線(xiàn)網(wǎng)絡(luò)入門(mén)與實(shí)戰(zhàn)[M].北京:北京航空航天大學(xué)出版社,2007.
[4] 倪巍,王宗欣.基于接收信號(hào)強(qiáng)度測(cè)量的室內(nèi)定位算法[J].復(fù)旦學(xué)報(bào),2004,43(1):72-76.
[5] 張潔穎,孫懋珩,王俠.基于RSSI和LQI的動(dòng)態(tài)距離估計(jì)算法[J].電子測(cè)量技術(shù),2007,30(2):142-145.
[6] 王福豹,史龍,任豐原.無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中的自身定位系統(tǒng)和算法[J].軟件學(xué)報(bào),2005,16(5):857-868.
[7] 李文鐘,段朝玉.Zigbee2006無(wú)線(xiàn)網(wǎng)絡(luò)與定位實(shí)戰(zhàn)[M].北京:北京航空航天大學(xué)出版社,2008.
[8] IEEE Society.IEEE std.802.15.4.2003:wireless medium  access control(MAC) and physical layer(PHY) specifications  for low rate wireless personal area networks(LR-WPANs)[S].2003.
[9] 徐正弟,莊奕琪,韋奮.基于Zigbee的語(yǔ)音通信技術(shù)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2007(3):77-79.
[10] 敬朝暉,趙峰,朱慶源,等.基于IEEE802.15.4實(shí)現(xiàn)無(wú)線(xiàn)語(yǔ)音通信[J].信息技術(shù),2009(8):45-49.

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