《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于超寬帶室內(nèi)定位聯(lián)合算法的研究
基于超寬帶室內(nèi)定位聯(lián)合算法的研究
2019年電子技術(shù)應(yīng)用第7期
李國(guó)友,宋成全,孟 巖
燕山大學(xué) 電氣工程學(xué)院,河北 秦皇島066000
摘要: 針對(duì)超寬帶室內(nèi)定位系統(tǒng)中的測(cè)量誤差較大問(wèn)題,提出了一種基于雙路飛行時(shí)間測(cè)距方法來(lái)減小時(shí)鐘偏移誤差的解決方案。本方案針對(duì)靜態(tài)和動(dòng)態(tài)的待測(cè)節(jié)點(diǎn)的運(yùn)動(dòng)特性,通過(guò)對(duì)待測(cè)節(jié)點(diǎn)的運(yùn)動(dòng)狀態(tài)檢測(cè),提出了一種聯(lián)合算法,其中,靜態(tài)定位采用了最小二乘估算法來(lái)得出節(jié)點(diǎn)坐標(biāo),并通過(guò)MATLAB仿真顯示該節(jié)點(diǎn)坐標(biāo)位置;對(duì)于動(dòng)態(tài)跟蹤問(wèn)題,由于物體遮擋和運(yùn)動(dòng)軌跡等因素導(dǎo)致最小二乘法無(wú)法準(zhǔn)確估計(jì)節(jié)點(diǎn)位置,針對(duì)這一問(wèn)題,利用擴(kuò)展卡爾曼濾波算法跟蹤預(yù)測(cè)待測(cè)節(jié)點(diǎn)位置,從而改善定位效果。仿真結(jié)果表明,靜態(tài)定位誤差可以控制在6%以?xún)?nèi),對(duì)比靜態(tài)定位采樣,動(dòng)態(tài)跟蹤算法精度提高了20%。實(shí)驗(yàn)證明,該算法可靠有效,滿(mǎn)足室內(nèi)定位的基本需求。
中圖分類(lèi)號(hào): TN966.4
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.190199
中文引用格式: 李國(guó)友,宋成全,孟巖. 基于超寬帶室內(nèi)定位聯(lián)合算法的研究[J].電子技術(shù)應(yīng)用,2019,45(7):93-96,101.
英文引用格式: Li Guoyou,Song Chengquan,Meng Yan. Study of joint indoor positioning algorithm based on UWB[J]. Application of Electronic Technique,2019,45(7):93-96,101.
Study of joint indoor positioning algorithm based on UWB
Li Guoyou,Song Chengquan,Meng Yan
School of Electrical Engineering,Yanshan University,Qinhuangdao 066000,China
Abstract: Aiming at the problem of large measurement error in UWB indoor positioning system, a solution based on two-way time-of-flight ranging method to reduce clock offset error is proposed. Aiming at the motion characteristics of static and dynamic nodes to be tested, this scheme proposes a joint algorithm by detecting the motion state of the nodes to be tested. The static positioning uses the least squares estimation method to obtain the node coordinates and simulates by MATLAB. The coordinate position of the node is displayed. For the dynamic tracking problem, the least square method cannot accurately estimate the node position due to factors such as object occlusion and motion trajectory. For this problem, the extended Kalman filter algorithm is used to track and predict the position of the node to be tested, thus improving positioning effect. The simulation results show that the static positioning error can be controlled within 6%, and the dynamic tracking algorithm is relatively statically positioned and the accuracy is improved by 20%. Experiments show that the algorithm is reliable and effective, and meets the basic needs of indoor positioning.
Key words : ultra width-band;two way-time of flight;indoor positioning;extended Kalman filter

0 引言

    隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,通信和導(dǎo)航技術(shù)已經(jīng)在各個(gè)領(lǐng)域發(fā)揮巨大的作用,人們對(duì)位置服務(wù)的需求也越來(lái)越大[1]。在室外環(huán)境下,全球定位系統(tǒng)(Global Positioning System,GPS)是在室外定位采用的解決方案,定位精度一般為10 m以上[2]。在室內(nèi)環(huán)境下,GPS無(wú)法解決定位問(wèn)題,超寬帶(Ultra-Wide Band,UWB)技術(shù)作為室內(nèi)定位技術(shù)之一,有精度高、功耗低、抗干擾能力強(qiáng)等特點(diǎn),被廣泛應(yīng)用于室內(nèi)定位領(lǐng)域[3]。基于測(cè)距的定位方法有以下幾種:到達(dá)時(shí)間差法(Time Difference 0f Arrival,TDOA)、飛行時(shí)間法(Time Of Flight,TOF)、到達(dá)角度法(Angle Of Arrival,AOA)[4],測(cè)量節(jié)點(diǎn)間的距離或角度信息,然后使用三邊測(cè)量法、三角測(cè)量法或最小二乘法計(jì)算節(jié)點(diǎn)位置[5]

    在以往的研究中,多通過(guò)優(yōu)化算法計(jì)算過(guò)程(例如Taylor算法、Fang算法、Chan算法[6])來(lái)提高定位的精度。本文通過(guò)運(yùn)動(dòng)檢測(cè)的方式來(lái)區(qū)分待測(cè)節(jié)點(diǎn)的運(yùn)動(dòng)狀態(tài),提出了一種聯(lián)合算法,采用雙路飛行時(shí)間的測(cè)距方法提高測(cè)距精度,最小二乘法(Least Square,LSE)來(lái)求解最佳節(jié)點(diǎn)位置,最后聯(lián)合擴(kuò)展卡爾曼濾波器(Extended Kalman Filter,EFK)來(lái)跟蹤節(jié)點(diǎn)的運(yùn)動(dòng)軌跡,并通過(guò)MATLAB仿真來(lái)驗(yàn)證算法的可靠性。

1 UWB測(cè)距原理

    UWB系統(tǒng)發(fā)射的信號(hào)采用的是無(wú)載波窄脈沖,該窄脈沖的寬度一般僅為數(shù)個(gè)納秒甚至數(shù)十皮秒的數(shù)量級(jí),這使得UWB信號(hào)具有很寬的頻譜[7],可高達(dá)幾GHz,所以功率譜密度會(huì)很小,以上特征使得它與傳統(tǒng)連續(xù)無(wú)線(xiàn)電信號(hào)的系統(tǒng)不同[8]

    UWB定位原理:首先測(cè)量基站與標(biāo)簽之間的距離,再由算法去求解標(biāo)簽的位置坐標(biāo)。本文利用雙路飛行時(shí)間法(Two Way-Time Of Flight,TW-TOF)進(jìn)行測(cè)距,并提出一種聯(lián)合算法求解標(biāo)簽位置。

1.1 飛行時(shí)間測(cè)距法

    TOF測(cè)距方法需兩節(jié)點(diǎn)間的協(xié)作通信,記錄UWB信號(hào)在節(jié)點(diǎn)間的往返時(shí)間[9],其測(cè)距過(guò)程如圖1所示。

jsj3-t1.gif

    標(biāo)簽向基站發(fā)送一個(gè)輪詢(xún)信息POLL,當(dāng)標(biāo)簽收到時(shí),會(huì)立即回復(fù)一個(gè)確認(rèn)RESP來(lái)響應(yīng)這個(gè)數(shù)據(jù)包。標(biāo)簽記錄從發(fā)送數(shù)據(jù)包到接收確認(rèn)的時(shí)間T1;基站記錄了從收到數(shù)據(jù)包到回應(yīng)的時(shí)間T2,那么基站到標(biāo)簽的距離d就可以表示為:

jsj3-gs1-2.gif

    式(1)是理想狀態(tài)下的測(cè)距公式。在TOF測(cè)距中節(jié)點(diǎn)用各自的時(shí)鐘計(jì)時(shí),兩個(gè)節(jié)點(diǎn)的時(shí)鐘無(wú)法完全同步,導(dǎo)致兩節(jié)點(diǎn)間出現(xiàn)時(shí)鐘偏移,會(huì)造成比較嚴(yán)重的測(cè)距誤差。

    設(shè)基站的時(shí)鐘偏差為FA,標(biāo)簽的時(shí)鐘偏差為FB,那么可以得到信號(hào)傳輸時(shí)間誤差:

     jsj3-gs3-6.gif

    雖然可以選用高穩(wěn)定性的時(shí)鐘來(lái)減小這種誤差的影響,但價(jià)格都比較昂貴,會(huì)提高成本。

1.2 雙路飛行時(shí)間測(cè)距

    對(duì)于TOF測(cè)距法中節(jié)點(diǎn)間的時(shí)鐘偏移而使測(cè)距誤差增大的問(wèn)題,本文利用的雙路飛行時(shí)間測(cè)距法是在其基礎(chǔ)上進(jìn)行改進(jìn)的一種測(cè)距方法。其具體過(guò)程如圖2所示。

jsj3-t2.gif

    第一階段:與TOF測(cè)距法相同,得到兩個(gè)時(shí)間T1、T2。第二階段:標(biāo)簽接收到RESP后,再向基站發(fā)出一個(gè)FINAL消息,設(shè)從接收到RESP到發(fā)出FINAL的時(shí)間為T(mén)3。第三階段:基站接收到FINAL后,就可以得到從發(fā)出RESP到接收到FINAL消息所用時(shí)間T4。如果按照理想TOF測(cè)距法,基站和標(biāo)簽時(shí)鐘完全同步,T1=T4,T3=T2,可得:

    jsj3-gs7.gif

    但實(shí)際上節(jié)點(diǎn)之間的時(shí)鐘無(wú)法同步,所以利用TW-TOF的測(cè)距方法可以更好地控制測(cè)距帶來(lái)的誤差,從而提高定位精度。根據(jù)上述得到的幾個(gè)時(shí)間,由式(8)可以求出UWB信號(hào)的單程飛行時(shí)間T。

    jsj3-gs8.gif

    由此看出,TW-TOF測(cè)距大大降低了時(shí)鐘頻率偏差引起的測(cè)距誤差。如果選用低頻偏的晶體如±10×10-6 Hz,可進(jìn)一步降低測(cè)距理論誤差至±0.2 m。

2 最小二乘法靜態(tài)定位

2.1 最小二乘法

    經(jīng)過(guò)TW-TOF測(cè)距得到各個(gè)基站與標(biāo)簽的距離di,同時(shí)各個(gè)基站A0、A1、A2、A3的坐標(biāo)是已知的(Xi,Yi),那么就可以得到方程組:

jsj3-gs9-12.gif

其中:

jsj3-gs13-14.gif

2.2 最小二乘法靜態(tài)定位仿真

    本次仿真使用的仿真軟件為MATLAB 2014b,計(jì)算機(jī)配置如下:系統(tǒng)環(huán)境為Windows 7 64位,CPU采用Intel CoreTMi3-3220,CPU頻率為3.30 GHz,內(nèi)存為DDR3 8 GB。4個(gè)參與定位的基站坐標(biāo)分別為(0,0)、(0,100)、(100,0)、(100,100),標(biāo)簽的真實(shí)坐標(biāo)為(44,37),最小二乘法得到的仿真結(jié)果用圓圈來(lái)表示,在測(cè)試中加入了隨機(jī)測(cè)距誤差。算法仿真運(yùn)行100次以后的結(jié)果如圖3所示。

jsj3-t3.gif

    由圖3中的仿真結(jié)果可以看到,最小二乘法得到的定位結(jié)果基本上分布在標(biāo)簽的真實(shí)坐標(biāo)周?chē)f(shuō)明此定位算法有效。為了更加直觀地評(píng)價(jià)算法的表現(xiàn),使用均方根誤差(Root Mean Square Error,RMSE)來(lái)分析定位誤差,如式(15)所示:

jsj3-gs15.gif

jsj3-t4.gif

    由圖4可以看出,利用最小二乘法來(lái)進(jìn)行待測(cè)節(jié)點(diǎn)的靜態(tài)定位,定位結(jié)果誤差控制在6%以?xún)?nèi),精確度符合預(yù)期結(jié)果,說(shuō)明此算法是有效的。

3 擴(kuò)展卡爾曼濾波動(dòng)態(tài)定位

    最小二乘法可以估測(cè)到靜態(tài)節(jié)點(diǎn)的位置,但是對(duì)于移動(dòng)的標(biāo)簽,在實(shí)際測(cè)量中由于物體或人體造成多徑傳播和非視距誤差,會(huì)導(dǎo)致定位誤差較大。卡爾曼濾波器利用上一時(shí)刻的位置信息和這一時(shí)刻的觀測(cè)信息對(duì)位置進(jìn)行估計(jì)[10]

3.1 擴(kuò)展卡爾曼濾波器

    傳統(tǒng)卡爾曼濾波器只能在線(xiàn)性高斯模型中使用,而運(yùn)動(dòng)標(biāo)簽定位問(wèn)題的模型是非線(xiàn)性的,那么可以使用擴(kuò)展卡爾曼濾波器,用非線(xiàn)性函數(shù)的局部線(xiàn)性特征來(lái)近似非線(xiàn)性。其過(guò)程包括兩個(gè)階段:預(yù)測(cè)和更新[11]

jsj3-gs16-19.gif

    上式兩個(gè)方程分別是對(duì)k時(shí)刻狀態(tài)向量和估計(jì)誤差的協(xié)方差的預(yù)測(cè),Q(k)是系統(tǒng)誤差的協(xié)方差。

    由于h(s(k))是非線(xiàn)性函數(shù),在使用能解決非線(xiàn)性問(wèn)題的擴(kuò)展卡爾曼濾波時(shí),使用泰勒級(jí)數(shù)展開(kāi)來(lái)簡(jiǎn)化表達(dá)式。在k-1時(shí)刻向k時(shí)刻轉(zhuǎn)換時(shí),H(k)是h(s(k))的雅克比矩陣,即求導(dǎo)化簡(jiǎn)后得:

jsj3-gs20-23.gif

    設(shè)ω(k)和v(k)的協(xié)方差陣分別為Q(k)和R(k),都為對(duì)角矩陣,列數(shù)為2,維數(shù)是基站個(gè)數(shù),對(duì)角線(xiàn)上各元素取值在仿真中分別設(shè)為定位坐標(biāo)最大誤差的一半和其相應(yīng)的測(cè)量方差。

3.2 動(dòng)態(tài)定位仿真

    為了體現(xiàn)擴(kuò)展卡爾曼濾波在動(dòng)態(tài)定位中的特性,在仿真中把它與靜態(tài)定位算法經(jīng)過(guò)時(shí)間采樣后的結(jié)果進(jìn)行對(duì)比,用MATLAB進(jìn)行仿真,設(shè)置4個(gè)基站,分布在(0,0)、(0,1000)、(1000,0)、(1000,1000)處,本文測(cè)試的動(dòng)態(tài)過(guò)程是從(0,500)處開(kāi)始,來(lái)測(cè)試對(duì)動(dòng)態(tài)節(jié)點(diǎn)的跟蹤效果。時(shí)間采樣周期為0.1 s,根據(jù)擴(kuò)展卡爾曼濾波器原理,只需知道初值即可,仿真結(jié)果如圖5所示。

jsj3-t5.gif

    由圖5中可見(jiàn),最小二乘法靜態(tài)采樣測(cè)量出的位置和經(jīng)過(guò)EFK估測(cè)后形成的軌跡相比,經(jīng)過(guò)EKF估測(cè)后的移動(dòng)節(jié)點(diǎn)的坐標(biāo)更接近真實(shí)的運(yùn)動(dòng)軌跡,說(shuō)明了擴(kuò)展卡爾曼濾波能更好地對(duì)運(yùn)動(dòng)中的標(biāo)簽進(jìn)行位置估計(jì)。接下來(lái)為了更直觀地顯示擴(kuò)展卡爾曼濾波的動(dòng)態(tài)定位效果,對(duì)比分析仿真結(jié)果的 RMSE,結(jié)果如圖6所示。

jsj3-t6.gif

    圖6中靜態(tài)算法采樣后的RMSE為波動(dòng)較大的虛線(xiàn),經(jīng)過(guò)EFK算法估測(cè)后的RMSE為波動(dòng)較小的實(shí)線(xiàn),誤差從25%以?xún)?nèi)穩(wěn)定到了5%左右,比較直觀地體現(xiàn)出了擴(kuò)展卡爾曼濾波算法的有效性。

4 系統(tǒng)工作流程

4.1 運(yùn)動(dòng)狀態(tài)檢測(cè)

    聯(lián)合算法的應(yīng)用需要了解標(biāo)簽的運(yùn)動(dòng)狀態(tài),所以設(shè)計(jì)了運(yùn)動(dòng)狀態(tài)檢測(cè)方法。設(shè)(xt,yt)為t時(shí)刻最小二乘法靜態(tài)定位采樣所得的位置,假設(shè)系統(tǒng)最大誤差為σ,那么就可以通過(guò)以下的公式來(lái)檢測(cè)運(yùn)動(dòng)狀態(tài):

     jsj3-gs24-25.gif

式中,k是每個(gè)測(cè)量序列的時(shí)刻,開(kāi)始定位后每個(gè)測(cè)量時(shí)刻都與t時(shí)刻的位置比較。當(dāng)式(24)成立時(shí),檢測(cè)到標(biāo)簽的運(yùn)動(dòng)狀態(tài)為靜止,相反,當(dāng)式(25)成立時(shí),也就是說(shuō)在t+k時(shí)刻與t時(shí)刻的距離超過(guò)了最大誤差一定的倍數(shù),那么就判斷標(biāo)簽是運(yùn)動(dòng)的。經(jīng)過(guò)多次仿真,最后仿真中所取的最大誤差為σ=0.2 m,誤差系數(shù)λ=2。為了防止標(biāo)簽在臨界狀態(tài)下頻繁波動(dòng)的情況,定義一個(gè)變量N來(lái)記錄檢測(cè)次數(shù),只有當(dāng)N>3時(shí),也就是連續(xù)3次檢測(cè)為運(yùn)動(dòng)時(shí),才能真正判定為運(yùn)動(dòng)狀態(tài)。用此時(shí)刻的最小二乘靜態(tài)定位的結(jié)果作為擴(kuò)展卡爾曼濾波算法的初值,來(lái)繼續(xù)對(duì)標(biāo)簽進(jìn)行動(dòng)態(tài)跟蹤定位。

4.2 聯(lián)合算法工作流程

    由上文所述的聯(lián)合算法的推導(dǎo)和仿真,最小二乘法聯(lián)合擴(kuò)展卡爾曼濾波定位算法的運(yùn)算流程如圖7所示。

jsj3-t7.gif

5 結(jié)論

    本文介紹了雙路飛行時(shí)間(TW-TOF)測(cè)距法,能夠降低時(shí)鐘偏移所帶來(lái)的測(cè)距誤差,并提出了一種最小二乘靜態(tài)定位聯(lián)合擴(kuò)展卡爾曼濾波動(dòng)態(tài)定位算法。對(duì)于靜態(tài)定位采用了最小二乘估算法進(jìn)行對(duì)待測(cè)節(jié)點(diǎn)定位,仿真結(jié)果表明,此算法的定位誤差能控制在6%以?xún)?nèi);對(duì)移動(dòng)的待測(cè)節(jié)點(diǎn)進(jìn)行動(dòng)態(tài)定位時(shí),采用了擴(kuò)展卡爾曼濾波器,對(duì)運(yùn)動(dòng)軌跡進(jìn)行預(yù)測(cè)跟蹤,并通過(guò)MATLAB仿真對(duì)比表明,相對(duì)于靜態(tài)定位采樣,擴(kuò)展卡爾曼濾波算法的誤差降低了20%,定位效果更好。接下來(lái)還可以通過(guò)增加基站數(shù)量和合理的基站分布位置來(lái)提高定位精度。在算法上也有優(yōu)化的可能,把非線(xiàn)性問(wèn)題轉(zhuǎn)化為線(xiàn)性問(wèn)題的過(guò)程中,泰勒展開(kāi)式中取更多的項(xiàng),通過(guò)提高算法復(fù)雜度來(lái)提高精度。

參考文獻(xiàn)

[1] 董家志.基于UWB的室內(nèi)定位與跟蹤算法的研究[D].成都:電子科技大學(xué),2015.

[2] 盧靖宇,余文濤,趙新,等.基于超寬帶的移動(dòng)機(jī)器人室內(nèi)定位系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2017,43(5):25-28.

[3] MATTEO R,SAMUEL V D,V,HEIDI S,et al.Analysis of the scalability of UWB indoor localization solutions for high user densities[J].Sensors,2018,18(6):1875-1880.

[4] 孫鳳,施偉斌,黃靈鳳.基于無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的室內(nèi)定位技術(shù)的研究[J].電子技術(shù)應(yīng)用,2013,39(10):80-83.

[5] MCELROY C,NEIRYNCK D,MCLAUGHLIN M.Comparison of wireless clock synchronization algorithms for indoor location systems[C].Proceedings of 2014 IEEE International Conference on Communications Workshops.Sydney.IEEE,2014:157-162.

[6] LI X,HE D,JIANG L,et al.A method indoor multi-path IR-UWB location based on multi-task compressive sensing[C].Fourth International Conference on Ubiquitous Positioning.IEEE,2017:64-68.

[7] HEWISH M.Ultra-wideband technology opens up new horizons[J].Janes International Defense Review Idr,1999,2:20-22.

[8] 梁久禎.無(wú)線(xiàn)定位系統(tǒng)[M].北京:電子工業(yè)出版社,2013.

[9] 魯旭陽(yáng).基于TOF的WSN節(jié)點(diǎn)定位技術(shù)研究[D].鄭州:解放軍信息工程大學(xué),2012.

[10] 嵇茂祥.UWB室內(nèi)定位系統(tǒng)研究與實(shí)現(xiàn)[D].上海:華東師范大學(xué),2017.

[11] 師延山,李道本,范躍祖.無(wú)線(xiàn)定位擴(kuò)展卡爾曼濾波算法的優(yōu)化[J].北京航空航天大學(xué)學(xué)報(bào),2003,29(4):308-311.



作者信息:

李國(guó)友,宋成全,孟  巖

(燕山大學(xué) 電氣工程學(xué)院,河北 秦皇島066000)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 色吊丝在线永久观看最新版本| 97精品国产97久久久久久免费 | linmm视频在线观看| 日本一区二区三区在线视频观看免费 | 亚洲精品无码久久久久久久| 精品97国产免费人成视频| 国产99热在线观看| 韩国美女主播免费的网站| 国产欧美精品一区二区| 1819sextub欧美中国| 国精产品wnw2544a| chinese猛攻打桩机体育生| 性欧美激情videos| 中文字幕亚洲激情| 日日噜噜夜夜狠狠久久aⅴ| 久久无码专区国产精品| 曰韩无码无遮挡A级毛片| 亚洲免费人成在线视频观看| 欧美成人精品一区二区| 亚洲熟女精品中文字幕| 激情婷婷六月天| 人妻av一区二区三区精品| 窝窝社区在线观看www| 又硬又大又湿又紧a视频| 色偷偷偷久久伊人大杳蕉| 国产午夜亚洲精品不卡免下载 | 久久精品a亚洲国产v高清不卡| 最近免费中文字幕大全 | 久久亚洲AV成人无码国产| 校花小雪和门卫老头阅读合集 | 国产成人午夜精华液| 激情欧美人xxxxx| 国产男女猛视频在线观看| 波多野结衣xfplay在线观看| 国产精品夜夜爽范冰冰| 在线a免费观看最新网站| 国产精品第44页| 4虎1515hh永久免费| 国产精品电影在线| 100部毛片免费全部播放完整| 国产精品成人一区二区三区 |