朱慶豪
摘 要: 為了準確掌握煤礦井下人員的數(shù)量和位置、遇險后撤退路線、井下的環(huán)境監(jiān)測等情況,研究設(shè)計了井下人員定位系統(tǒng)。系統(tǒng)采用ZigBee技術(shù),實現(xiàn)冗余無線自組網(wǎng)絡(luò)傳輸數(shù)據(jù)。系統(tǒng)由井下檢測站、身份識別卡、集中器和管理主機組成,實現(xiàn)對井下人員位置等信息采集,并通過集中器傳輸給上位機,為預(yù)防事故、排查隱患、搶險救援等提供方便。
關(guān)鍵詞: ZigBee; 定位系統(tǒng); 身份識別; 井下人員定位
中圖分類號: TN926?34; TP273 文獻標識碼: A 文章編號: 1004?373X(2016)06?0147?03
Underground personnel positioning system based on ZigBee technology
ZHU Qinghao
(Shandong University of Science and Technology, Taian 271021, China)
Abstract: To accurately grasp the number and location of the persons in underground coal mine, retreat route after disaster, environment monitoring in underground coal mine, etc, the underground personnel positioning system was designed. The ZigBee technology is used in this system to realize the data transmission of the redundant Ad Hoc wireless network. The system is composed of underground testing station, identification card, concentrator and management host, which can realize the information collection of the underground personnel position, and then transmit the information to the host computer through concentrator. The system can provide the convenience for accident prevention, hidden danger checking and emergency rescue.
Keywords: ZigBee; positioning system; identity recognition;undergground personnel positioning
0 引 言
近年來,國家非常重視煤礦安全生產(chǎn)工作,已頒布多項法規(guī)明確煤礦開采的必備條件,明確要求準確掌握井下人員的數(shù)量和位置、遇險后撤退路線、井下的環(huán)境監(jiān)測等情況。因此,煤礦迫切需要利用相應(yīng)的礦井人員跟蹤定位設(shè)備,全天候?qū)γ旱V入井人員進行實時自動跟蹤和考勤,隨時掌握每個員工在井下的位置及活動軌跡、全礦井下人員的位置分布情況以及井下人員位置。在此背景下,筆者等人和山東某礦業(yè)集團公司共同開發(fā)了基于ZigBee的井下人員定位系統(tǒng)[1]。
本系統(tǒng)采用ZigBee技術(shù),選用Chipcon公司的無線收發(fā)模塊CC2430和CC2431,具有功耗低、體積小、成本低等特點;采用冗余無線自組網(wǎng)絡(luò)傳輸數(shù)據(jù),適用于復(fù)雜多變的環(huán)境、不方便鋪設(shè)傳輸線纜的礦井[2?3]。
1 系統(tǒng)整體方案設(shè)計
本系統(tǒng)主要由井下檢測站、身份識別卡、集中器和管理主機組成,檢測站和身份識別卡可以看作ZigBee網(wǎng)絡(luò)的節(jié)點[4?5]。整個系統(tǒng)中檢測站是固定的,而身份識別卡則是移動的,身份識別卡在移動過程中與各檢測站進行組網(wǎng)。系統(tǒng)示意圖如圖1所示。
其中集中器負責把通過ZigBee網(wǎng)絡(luò)采集到的數(shù)據(jù)轉(zhuǎn)化為TCP/IP協(xié)議接入以太網(wǎng),以太網(wǎng)內(nèi)的管理主機通過TCP/IP協(xié)議接收數(shù)據(jù)或者將上位機發(fā)送過來的數(shù)據(jù)傳送給各檢測站。
檢測站負責對識別卡的信息采集和跟蹤定位,采用無線自組網(wǎng)技術(shù)和優(yōu)化的路由算法,使檢測站采集到的識別卡信息和跟蹤定位數(shù)據(jù)按優(yōu)化的路由路徑傳到鄰近的檢測站,然后傳到集中器。
身份識別卡由井下人員攜帶(可安裝在礦燈上),用于存儲人員基本信息,在移動過程中與監(jiān)測站進行自組網(wǎng),實現(xiàn)人員定位。
管理主機通過軟件處理收到的定位數(shù)據(jù)并實時顯示井下人員的位置和其他相關(guān)信息;管理軟件既可查看井下人員定位信息及考勤記錄情況,也可實時顯示井下人員的所在位置及活動記錄等。
圖1 系統(tǒng)示意圖
2 系統(tǒng)各單元設(shè)計
2.1 集中器設(shè)計
集中器的核心模塊選用CC2430,它一方面負責接收由上位機提供的檢測站和身份識別卡的配置數(shù)據(jù),并根據(jù)不同的方式發(fā)送給相應(yīng)的節(jié)點(檢測站或身份識別卡);另一方面接收各檢測站反饋的有效數(shù)據(jù)并傳輸給上位機。程序中要處理檢測站和身份識別卡的配置數(shù)據(jù)[6],包括操作系統(tǒng)值、各節(jié)點網(wǎng)絡(luò)地址、有效數(shù)據(jù)長度、坐標數(shù)據(jù)長度和坐標數(shù)據(jù)等,其程序設(shè)計流程圖如圖2所示。集中器接收、發(fā)送參考程序如下:
…… //接收參考程序
LOCATION_XY_RSSI_RESPONSE, //RSSI信號應(yīng)答
LOCATION_BLINDNODE_FIND_RESPONSE,
//身份識別卡發(fā)現(xiàn)應(yīng)答
LOCATION_BLINDNODE_CONFIG, //身份識別卡信息配置
LOCATION_REFNODE_CONFIG, //檢測站信息配置
……
…… //發(fā)送參考程序
LOCATION_XY_RSSI_REQUEST, //RSSI信號請求
LOCATION_BLINDNODE_FIND_REQUEST,
//發(fā)現(xiàn)身份識別卡請求
LOCATION_REFNODE_CONFIG, //檢測站信息配置
LOCATION_BLINDNODE_CONFIG, //身份識別卡信息配置
LOCATION_REFNODE_REQUEST_CONFIG,
//檢測站請求配置
LOCATION_BLINDNODE_REQUEST_CONFIG,
//身份識別卡請求配置
……
圖2 集中器程序設(shè)計流程圖
2.2 檢測站設(shè)計
檢測站為固定節(jié)點,其坐標位置(x,y)是固定的,核心模塊選用CC2431,其中6個檢測站為1組確定一個區(qū)域的定位,可正確地配置在定位區(qū)域中的位置。它可以提供一個包含自己位置x,y坐標和RSSI值的信息包給身份識別卡。程序設(shè)計部分處理的數(shù)據(jù)包括四個部分內(nèi)容,分別是:RSSI請求(發(fā)送收集的RSSI值平均值給身份識別卡)、檢測站信息配置(根據(jù)集中器發(fā)送的數(shù)據(jù)配置檢測站的坐標,配置后數(shù)據(jù)將寫入FLASH中)、檢測站請求配置(發(fā)送檢測站自身配置信息坐標給集中器)、收集RSSI值(多次收集自身和身份識別卡之間的RSSI值)[7],其程序設(shè)計流程圖如圖3所示。
圖3 檢測站程序設(shè)計流程圖
2.3 身份識別卡設(shè)計
身份識別卡是移動節(jié)點,可在井下任意區(qū)域移動,通過接收定位區(qū)域內(nèi)所有檢測站的RSSI值后,經(jīng)過定位算法來計算其坐標位置。其核心模塊由CC2431芯片實現(xiàn),可以實現(xiàn)0.25 m的定位分辨率,定位時間小于40 μs。身份識別卡可以與離自己最近的檢測站通話,收集這些定位節(jié)點的x,y坐標和RSSI值,并根據(jù)這些信息和輸入?yún)?shù)一起計算自己的位置信息,然后把這些信息反饋給檢測站。這部分程序設(shè)計共包含5個方面的信息:xy_RSSI請求、xy_RSSI應(yīng)答、身份識別卡發(fā)現(xiàn)請求、身份識別卡信息配置、身份識別卡請求配置等,其程序設(shè)計流程圖如圖4所示。
圖4 身份識別卡程序設(shè)計流程圖
2.4 管理主機界面設(shè)計
本系統(tǒng)管理主機界面采用模塊化設(shè)計,編程語言為VC++[8]。其主要用于設(shè)置檢測站位置信息、接收檢測站發(fā)送的身份識別卡信息、模擬井下環(huán)境和動態(tài)顯示井下人員信息等。系統(tǒng)的主要功能模塊包括實時顯示、數(shù)據(jù)查詢、身份識別卡管理、活動軌跡管理和系統(tǒng)維護等。系統(tǒng)模塊組成如圖5所示。
圖5 管理主機界面系統(tǒng)模塊組成
每個功能模塊的具體功能是:
(1) 實時顯示模塊進行實時分析處理并顯示當前井下各巷道人員分布等情況,當井下人員進入某個監(jiān)測站的檢測范圍并被檢測到時,管理主機界面即在礦井地圖上相應(yīng)的位置將該人員以閃爍紅點的方式在屏幕上顯示出來,同時標注該人員的ID號。
(2) 數(shù)據(jù)查詢模塊主要完成通過各種條件對原始數(shù)據(jù)進行檢索并匯總的功能,具體包括:查詢井下人員的動態(tài)分布數(shù)量和情況,查詢每一位井下人員當前位置或指定時間所處的位置,查詢某一指定位置的人員情況等。
(3) 身份識別卡管理模塊包括身份編碼分配、更新、統(tǒng)計匯總等。
(4) 活動軌跡管理模塊主要是記錄井下人員活動軌跡,實現(xiàn)對井下人員活動范圍及軌跡、停留時間及當前所處位置的管理,同時可生成報表打印等。
(5) 系統(tǒng)維護模塊主要是完成對整個管理系統(tǒng)進行初始化操作和對各種與系統(tǒng)相關(guān)的重要數(shù)據(jù)進行維護的功能,如基本信息維護,操作人員維護,巷道各監(jiān)測站維護和數(shù)據(jù)庫維護等。
3 結(jié) 語
本系統(tǒng)利用CC2431的定位引擎功能,在準確定位的同時也能及時掌握井下人員的工作狀況,為預(yù)防事故、排查隱患、搶險救援等提供了方便,極大地減少了事故發(fā)生率和人員傷亡率[9?10]。但由于井下環(huán)境較差,系統(tǒng)運行中還存在一些不足之處,如在抗干擾、信號傳輸?shù)确矫嫘柽M一步完善。
參考文獻
[1] 安葳鵬,沈志廣,潘亞峰.基于ZigBee井下人員定位系統(tǒng)關(guān)鍵問題研究[J].煤礦安全,2009(5):71?73.
[2] 李洪宇.井下人員定位系統(tǒng)[D].青島:山東科技大學,2004.
[3] 致遠電子.ZigBee技術(shù)在井下安全中的應(yīng)用[J].電子技術(shù)應(yīng)用,2011(5):18?19.
[4] 彭燕.基于ZigBee 的無線傳感器網(wǎng)絡(luò)研究[J].現(xiàn)代電子技術(shù),2011,34(5):49?51.
[5] 李小珉,趙志宏,郭志,等.ZigBee無線傳感器網(wǎng)絡(luò)的研究與實現(xiàn)[J].電子測量技術(shù),2007,30(6):133?137.
[6] 張玉英,龍玥.基于ZigBee技術(shù)的煤礦安全檢測系統(tǒng)設(shè)計[J].煤礦機械,2013(10):63?64.
[7] 王志中,董愛華.ZigBee技術(shù)及其在井下人員定位系統(tǒng)中的應(yīng)用[J].煤礦安全,2008(5):62?64.
[8] 錢能.C++程序設(shè)計教程[M].北京:清華大學出版社,1999.
[9] 徐春妹,陳芳芳.井下人員定位系統(tǒng)[J].無線通信技術(shù),2006(3):52?54.
[10] 謝曉佳,程麗君,王勇.基于ZigBee 網(wǎng)絡(luò)平臺的井下人員跟蹤定位系統(tǒng)[J].煤炭學報,2007(8):884?888.