仲會(huì)娟 劉旭
【摘? ?要】? ?由于煤礦井下環(huán)境條件復(fù)雜多變,在對(duì)其進(jìn)行監(jiān)測(cè)時(shí)會(huì)產(chǎn)生大量數(shù)據(jù),再加上存在網(wǎng)絡(luò)延時(shí)與定位算法精度低的問題,為此設(shè)計(jì)了基于LoRa的煤礦井下人員定位系統(tǒng)。在定位問題上,對(duì)迭代質(zhì)心和RSSI測(cè)距進(jìn)行優(yōu)化改進(jìn),首先通過給定閾值對(duì)節(jié)點(diǎn)種類進(jìn)行識(shí)別判斷,之后在進(jìn)行迭代計(jì)算時(shí),通過分配權(quán)值系數(shù)來縮減偏差,從而緩解因權(quán)重分配不均勻而導(dǎo)致定位精度低的問題。經(jīng)仿真測(cè)試與比較分析,該算法易于計(jì)算、定位精度較高、定位誤差較小,可以更好地用于煤礦井下人員定位。系統(tǒng)通信測(cè)試結(jié)果表明,網(wǎng)絡(luò)通信能力好,延時(shí)性低。
【關(guān)鍵詞】? ?LoRa通信;RSSI測(cè)距算法;迭代質(zhì)心算法;人員定位
Design of Underground Personnel Positioning System Based on LoRa
Zhong Huijuan1 , Liu Xu2*
(1. Hebei Institute of Engineering and Technology, Shijiazhuang 050000, China;
2. Anhui University of Science and Technology, Huainan 232001, China)
【Abstract】? ? Due to the complex and changeable environmental conditions in the coal mine, a large amount of data will be generated when monitoring it. In addition, there are problems of network delay and low accuracy of positioning algorithm. Therefore, a coal mine underground personnel positioning system based on Lora is designed. For the positioning problem, the iterative centroid and RSSI ranging are optimized and improved. Firstly, the node types are identified and judged by a given threshold. Then, in the iterative calculation, the deviation is reduced by assigning weight coefficients, so as to alleviate the problem of low positioning accuracy caused by uneven weight distribution. Through simulation test and comparative analysis, the algorithm is easy to calculate, has high positioning accuracy and small positioning error, and can be better used for underground positioning in coal mine. At the same time, the communication test of the system is carried out. The results show that the network communication ability is very good and the delay is very low.
【Key words】? ? ?Lora communication; RSSI ranging algorithm; iterative centroid algorithm; personnel positioning
〔中圖分類號(hào)〕? TD76? ? ? ? ? ? ? ? ? ? ? ? ?〔文獻(xiàn)標(biāo)識(shí)碼〕? A ? ? ? ? ? ? ?〔文章編號(hào)〕 1674 - 3229(2022)01- 0020 - 04
0? ? ?引言
我國(guó)的煤礦大多屬于井工煤礦,處于地下幾百米的巷道地形復(fù)雜、空間狹小、環(huán)境多變,惡劣的空間環(huán)境對(duì)網(wǎng)絡(luò)通信及實(shí)時(shí)定位造成了極大干擾。通過井下實(shí)時(shí)通信與定位可以隨時(shí)監(jiān)測(cè)井下作業(yè)人員位置信息,更能在事故發(fā)生時(shí)精確營(yíng)救。采用已有的定位算法,監(jiān)測(cè)結(jié)果位置信息偏差太大、精度太低,對(duì)煤礦的安全生產(chǎn)尤為不利。
對(duì)于煤礦井下定位算法,楊震、蔣銳提出了以質(zhì)心迭代為基礎(chǔ)的算法定位,減小了通過RSSI測(cè)距定位引起的偏差[1]。郭藍(lán)天、李虎俊等對(duì)于二次質(zhì)心進(jìn)行改進(jìn),先利用三邊測(cè)量得出大致的質(zhì)心坐標(biāo),然后再進(jìn)行精確定位,大大減小了定位誤差[2]。陳曙、朱博等設(shè)計(jì)出了質(zhì)心加權(quán)定位算法,通過對(duì)加權(quán)之后的坐標(biāo)加以校對(duì),使累計(jì)偏差有所降低[3]。
1? ? ?系統(tǒng)總體設(shè)計(jì)
本系統(tǒng)主要由傳感器模塊、數(shù)據(jù)傳輸模塊、監(jiān)控中心構(gòu)成。其中傳感器模塊由控制器、心率、血氧傳感器、氣體傳感器構(gòu)成,控制器以CC2530作為控制中心,傳感器用來采集人體信號(hào),數(shù)據(jù)傳輸模塊由路由器、LoRa網(wǎng)關(guān)、以太網(wǎng)組成,用來把接收到的狀態(tài)信息及位置數(shù)據(jù)上傳至監(jiān)控中心。監(jiān)控中心用來記錄分析所上傳的數(shù)據(jù),為判斷提供數(shù)據(jù)來源。監(jiān)控系統(tǒng)的整體架構(gòu)如圖1所示。
1.1? ?節(jié)點(diǎn)硬件設(shè)計(jì)
節(jié)點(diǎn)用于采集煤礦井下的環(huán)境信息,并對(duì)相關(guān)信息進(jìn)行初步篩選。節(jié)點(diǎn)由嵌入式微處理器、傳感器模塊、電源模塊、LoRa無線通信模塊、報(bào)警模塊、交互模塊構(gòu)成[4]。微處理器作為主控芯片,用于對(duì)節(jié)點(diǎn)的各部分電路進(jìn)行控制,同時(shí)對(duì)采集的數(shù)據(jù)進(jìn)行分析存儲(chǔ)。電源模塊負(fù)責(zé)為節(jié)點(diǎn)的各部分電路提供合適的電壓和電流。傳感器模塊用于采集周圍環(huán)境及相應(yīng)位置數(shù)據(jù)。報(bào)警模塊用于事故緊急報(bào)警。LoRa模塊主要用于系統(tǒng)傳輸與維持通信。節(jié)點(diǎn)結(jié)構(gòu)框圖如圖2所示。
1.2? ?節(jié)點(diǎn)傳輸軟件設(shè)計(jì)
節(jié)點(diǎn)的工作流程為設(shè)備上電進(jìn)行初始化,然后傳感器節(jié)點(diǎn)接收并檢測(cè)環(huán)境數(shù)據(jù),將數(shù)據(jù)傳入處理器中進(jìn)行數(shù)據(jù)預(yù)處理,對(duì)相關(guān)數(shù)據(jù)進(jìn)行模數(shù)轉(zhuǎn)換,之后再將檢測(cè)到的數(shù)據(jù)與標(biāo)準(zhǔn)值、異常值和超限閾值進(jìn)行比較[5],看數(shù)據(jù)是否安全,若安全,繼續(xù)進(jìn)行數(shù)據(jù)采集,否則進(jìn)一步把采集到的數(shù)據(jù)分別與異常值和超限閾值進(jìn)行比較,將得到結(jié)果按優(yōu)先級(jí)進(jìn)行處理,打包待發(fā)。節(jié)點(diǎn)傳輸流程圖如圖3所示。
2? ? ?改進(jìn)定位算法
傳統(tǒng)的RSSI的定位過程如圖4所示。首先對(duì)其周圍RSSI值按照數(shù)值大小進(jìn)行排列,然后取其中最小的四個(gè)節(jié)點(diǎn)作為多邊形,經(jīng)幾何計(jì)算可得出其質(zhì)心位置坐標(biāo),但如果環(huán)境中參考節(jié)點(diǎn)位置坐標(biāo)沒有均勻分布,那么經(jīng)過計(jì)算得到的未知節(jié)點(diǎn)位置坐標(biāo)就會(huì)與真實(shí)位置差距很大,這樣就會(huì)產(chǎn)生很大的定位誤差[6]。
針對(duì)上述問題,引入距離因素[7],可以將移動(dòng)節(jié)點(diǎn)接收到的RSSI值通過對(duì)數(shù)-正態(tài)分布模型轉(zhuǎn)化為距離值并進(jìn)行校正得到[wi=1/di 。][di]為校正后距離,修正后坐標(biāo)可表示為:
[x,y=i=1n1dixii=1n1di,i=1n1diyii=1n1di]
式中? [wi]——權(quán)值;
[x,y]——未知節(jié)點(diǎn)坐標(biāo);
[xi,yi]——參考節(jié)點(diǎn)坐標(biāo)。
當(dāng)通信網(wǎng)絡(luò)范圍內(nèi)參考節(jié)點(diǎn)數(shù)量較少達(dá)不到節(jié)點(diǎn)平均覆蓋率時(shí),某些參考節(jié)點(diǎn)就不能參與移動(dòng)節(jié)點(diǎn)定位。假設(shè)在某一個(gè)區(qū)域中,參考節(jié)點(diǎn)太少,就需要讓已經(jīng)實(shí)現(xiàn)定位的移動(dòng)節(jié)點(diǎn)參與進(jìn)來。與此同時(shí),通過設(shè)定閾值來識(shí)別判斷需要保留的參考節(jié)點(diǎn),這種做法可以緩解因權(quán)重分配不均勻而導(dǎo)致定位精度低的問題,但會(huì)產(chǎn)生誤差。下面對(duì)累計(jì)誤差進(jìn)行修正。
由于RSSI在多數(shù)情況下傳播都會(huì)產(chǎn)生損耗,假設(shè)參考節(jié)點(diǎn)A的實(shí)際坐標(biāo)為[xa,ya],現(xiàn)若A點(diǎn)未知,利用計(jì)算可以直接得出A的坐標(biāo)[xea,yea],誤差表達(dá)式為: [exaeya=xa-xea,ya-yea]。為了修正上述累積誤差,參考節(jié)點(diǎn)可將[exa,eya]直接存儲(chǔ)在自身數(shù)據(jù)包中,作為其自身的誤差修正因子,傳輸?shù)侥芘c之通信的所有移動(dòng)節(jié)點(diǎn)中,就可求出自身誤差值。? ? ? ? ? ? ? ?[exb=1ni=11exa,exb=1ni=11eya]
計(jì)算出的[xb,yb=xeb-exb,yeb-eyb] 為移動(dòng)節(jié)點(diǎn)經(jīng)過誤差修正因子得到的修正坐標(biāo)。
3? ? ?測(cè)試與分析
3.1? ?環(huán)境搭建
由于測(cè)試環(huán)境的有限,無法搭建一個(gè)實(shí)際的煤礦井下平臺(tái),為了更好地驗(yàn)證上述煤礦井下人員定位算法的合理性和準(zhǔn)確性,使用MATLAB進(jìn)行模擬環(huán)境平臺(tái)搭建并進(jìn)行仿真測(cè)試。通過模擬建立一個(gè)100m×100m二維方形區(qū)域,信標(biāo)節(jié)點(diǎn)和未知節(jié)點(diǎn)都通過隨機(jī)函數(shù)生成,隨機(jī)分布在正方形區(qū)域,相關(guān)參數(shù)都根據(jù)礦井巷道環(huán)境進(jìn)行設(shè)置。整個(gè)區(qū)域分布著50個(gè)路由終端,并且根據(jù)仿真需要提供幾組坐標(biāo)作為人員位置進(jìn)行仿真,測(cè)試算法的準(zhǔn)確性。依據(jù)工作條件,把無線載波信號(hào)的工作頻率調(diào)整為24GHz,通訊半徑調(diào)整為30m。
3.2? ?煤礦井下人員定位算法仿真分析
由圖5可以發(fā)現(xiàn),當(dāng)網(wǎng)絡(luò)覆蓋區(qū)域內(nèi)參考節(jié)點(diǎn)數(shù)較少時(shí),本文算法的定位覆蓋率能達(dá)到80%以上,即能實(shí)現(xiàn)絕大多數(shù)節(jié)點(diǎn)的定位。在參考節(jié)點(diǎn)數(shù)不大于20的情況下,本文算法覆蓋率明顯較大;在參考節(jié)點(diǎn)數(shù)大于30的情況下,兩種算法的覆蓋率均高于90%;最重要的是,在參考節(jié)點(diǎn)數(shù)等于20時(shí),本文算法基本上可以實(shí)現(xiàn)全區(qū)域覆蓋。
由圖6經(jīng)對(duì)比分析可知,在相同通信范圍內(nèi),改進(jìn)算法的定位誤差明顯低于迭代加權(quán)質(zhì)心算法。改進(jìn)算法不管在定位精度還是在定位誤差上均優(yōu)于迭代加權(quán)質(zhì)心算法。
3.3? ?節(jié)點(diǎn)網(wǎng)絡(luò)通信測(cè)試
節(jié)點(diǎn)之間的數(shù)據(jù)交換依賴于以太網(wǎng)的通信協(xié)議,在LoRa無線通信協(xié)議測(cè)試中,測(cè)試入網(wǎng)成功率以及丟包率的做法為:使6個(gè)模擬設(shè)備通過測(cè)試程序不斷地入網(wǎng)、離網(wǎng)以及發(fā)送數(shù)據(jù)包。測(cè)試時(shí)模擬設(shè)備向匯聚節(jié)點(diǎn)發(fā)送單包長(zhǎng)為256字節(jié)的數(shù)據(jù)包,分別測(cè)試空中速率為0.3k、0.6k、1.2k、2.4k、4.8k、9.6k時(shí)的每10萬個(gè)數(shù)據(jù)包的丟包率。測(cè)試結(jié)果如表1所示。
從測(cè)試結(jié)果來看,當(dāng)空中速率為0.3k、0.6k、1.2k時(shí),丟包率為0,隨著速率的不斷增大,丟包率明顯變大??傮w來看,丟包率較低,系統(tǒng)有較強(qiáng)的通信能力。
3.4? ? LoRa模塊數(shù)據(jù)傳輸能耗及延時(shí)性測(cè)試
在本系統(tǒng)中,使用LoRa無線通信模塊,所以就得考慮數(shù)據(jù)的延時(shí)性。對(duì)于節(jié)點(diǎn),采用多對(duì)一通信測(cè)試,集中節(jié)點(diǎn)接收其他節(jié)點(diǎn)發(fā)送的數(shù)據(jù)幀,統(tǒng)計(jì)計(jì)算每組數(shù)據(jù)幀發(fā)送與接收的時(shí)間,得出延時(shí)差,最后計(jì)算所有幀的平均傳輸延時(shí)。工作在不同LoRa節(jié)點(diǎn)數(shù)下,數(shù)據(jù)傳輸延時(shí)及能耗測(cè)試情況統(tǒng)計(jì)結(jié)果如表2所示。測(cè)試表明數(shù)據(jù)的傳輸時(shí)延與節(jié)點(diǎn)數(shù)n呈正比,該系統(tǒng)平均能耗為15.6J,延時(shí)為0.36s,表明系統(tǒng)在正常工作時(shí)能耗低、延時(shí)小。
4? ? ?結(jié)語(yǔ)
本文提出了一種基于LoRa的煤礦井下人員定位系統(tǒng)設(shè)計(jì),并對(duì)系統(tǒng)進(jìn)行了通信傳輸能力測(cè)試,結(jié)果表明網(wǎng)絡(luò)通信能力好、延時(shí)性低、可靠性高。對(duì)改進(jìn)算法進(jìn)行了定位精度和誤差測(cè)試,最后經(jīng)仿真測(cè)試比較可知,該算法定位誤差較小、定位精度較高,不管在定位精度還是在定位誤差上均優(yōu)于迭代加權(quán)質(zhì)心算法,可以更好地用于煤礦井下人員的定位。
[參考文獻(xiàn)]
[1] 李騰宇. 基于RSSI加權(quán)質(zhì)心和GASA優(yōu)化的WSN定位算法研究[D].杭州:浙江農(nóng)林大學(xué),2015.
[2] 朱明輝. 基于RSSI的煤礦井下人員定位算法研究[D].唐山:華北理工大學(xué),2016.
[3] 謝樺. 基于RSSI的無線傳感器網(wǎng)絡(luò)加權(quán)質(zhì)心定位算法[D].南昌:江西理工大學(xué),2017.
[4] 王麗娜. 基于Wi-Fi的煤礦井下人員定位技術(shù)研究[D].洛陽(yáng):河南理工大學(xué),2015.
[5] 張穎惠. 煤礦井下爆破安全監(jiān)控系統(tǒng)的設(shè)計(jì)[D].哈爾濱:哈爾濱理工大學(xué),2016.
[6] 胡冰. 無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)定位與目標(biāo)跟蹤技術(shù)研究[D].武漢:武漢理工大學(xué),2010.
[7] 姚維照. 無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)定位算法研究及改進(jìn)[D].太原:太原理工大學(xué),2012.