徐曉蘇,劉興華,楊 博,王 帥
(1.微慣性儀表與先進導(dǎo)航技術(shù)教育部重點實驗室,南京 210096;2.東南大學(xué) 儀器科學(xué)與工程學(xué)院,南京 210096)
UWB(Ultra-wideband)技術(shù)近年來廣泛應(yīng)用于室內(nèi)定位,它具有頻帶寬 、空間和時間分辨率高、穿透性強、保密性好、定位精度較其他定位方法高、基本不干擾其他信號的傳播等優(yōu)點。UWB定位是一種基于無線電的定位技術(shù)。UWB的定位原理可分為基于達到時間的方法(Time of arrival,TOA)、基于到達時間差的方法(Time difference of arrival,TDOA)、基于到達角的方法(Angle of arrival,AOA)和基于接收信號強度的方法(Received signal strength indication,RSSI)等[1]?;陲w行時間的方法(Time of flight,TOF)最能發(fā)揮UWB的優(yōu)點,因此當(dāng)前的方法大多是基于TOA或TDOA。
當(dāng)前UWB定位使用較多的解析法定位技術(shù)方案是基于TOA的最小二乘法(Least Square,LS)、Taylor級數(shù)展開法,基于TDOA的Chan算法,三角形質(zhì)心法等[2-3]。在二維室內(nèi)空間環(huán)境下這些算法能夠由UWB測距信息快速解算得到目標的定位初值,是其他方法的基礎(chǔ)。然而,在三維室內(nèi)環(huán)境中,上述方法在高度方向上提供的解算值具有很大的不確定性,往往難以得到較為準確的高度坐標值,甚至得到的解算值是錯誤的,這限制了上述方法的應(yīng)用。此外,一些組合方法,如UWB與IMU(慣性測量單元,Inertial Measurement Unit)組合方法[4]或UWB與視覺SLAM(即時定位與地圖構(gòu)建,Simultaneous Localization and Mapping)組合方法[5]等,需要應(yīng)用傳統(tǒng)解析法得到的初值,這要求一種能夠在具有高度限制環(huán)境下給出正確初值的解析定位方法。文獻[6]對三維定位問題作了研究,針對Chan算法提出了基于Tikhonov正則化的魯棒嶺估計方法,但文獻沒有分析導(dǎo)致方程組性態(tài)差的原因,且文獻方法在選擇正則化參數(shù)時需要結(jié)合L-曲線法多次迭代確定,增加了應(yīng)用難度。由于嶺估計引入了偏差,文獻[6]方法在基站不存在布置限制問題時,將導(dǎo)致解算誤差比傳統(tǒng)解析法大。
本文通過對UWB室內(nèi)定位常用解析法的研究,分析了傳統(tǒng)解析法在高度方向定位精度較差的原因,并針對傳統(tǒng)解析法在三維室內(nèi)定位環(huán)境下由于基站布置具有限制而無法給出正確解算值的不足,提出一種二次解析方法(Reanalysis Method,RM)以改善高度方向的定位效果。該方法先根據(jù)傳統(tǒng)解析法求解出水平方向定位值的解析解,然后在二次解析過程中利用修正偏差的Tikhonov正則化方法(Tikhonov Regularization,TR),求解得到較為精確的高度方向的定位值。
定位解算時采用解析法求解UWB定位目標值,實質(zhì)上是利用定位方程組直接求解目標點坐標。本文首先介紹傳統(tǒng)定位方程組的分析方法,然后利用該方法分析基于傳統(tǒng)解析法UWB定位精度不高的原因。傳統(tǒng)定位方程組一般為一組線性方程組,通過將UWB測距信息代入方程組,求解出目標點的位置值。假設(shè)定位方程組有如下形式:
其中,A為系數(shù)矩陣,b為常值向量,θ為待求解的位置值。由于UWB測距值帶有誤差,求解上述方程組將不可避免地產(chǎn)生求解誤差。根據(jù)數(shù)值分析中方程組誤差分析的知識,在系數(shù)矩陣A與常值向量b分別有誤差δA和δb的情況下帶來的解θ的誤差范圍為
對于2條件數(shù)有:
其中,λmax(·)和λmin(·)分別表示矩陣的最大和最小特征值。若系數(shù)矩陣對稱正定,則有:
將常用的UWB定位算法對應(yīng)的定位方程組表述在三維定位情況下,可得如式(6)~(9)形式。其中基于TOA的n(n≥4)基站最小二乘法定位方程組為
基于TOA的泰勒展開定位方程組為[7]:
基于TDOA的Chan算法第一次極大似然估計使用的定位方程組為
式中,ψ為誤差向量,ri1(i= 1,,n)為定位目標點到第i(i= 2,,n)個基站的距離與到第 1個基站的距離的差,參數(shù)
Chan算法采用兩次極大似然估計減小測距差誤差對目標定位的影響。
三角形全質(zhì)心算法是針對二維定位情況提出的,在二維定位情況下具有較好的魯棒性。該算法形式上滿足式(1),因此可以采取相同的方法分析,故本文也對其進行分析。三角形全質(zhì)心算法的定位方程組為
式中,R2=x2+y2。
由此可見,前面給出的幾組定位方程,均可寫成式(1)的形式,可以按照1.1節(jié)的方法討論基站測距誤差對解的影響。通常情況下,認為UWB基站的位置是比較精確的,而基站的測距誤差或測距差誤差是影響解的主要因素。所以可以認為,解的誤差主要是由誤差δb引入的。以下的討論也是基于此觀點。
在UWB定位的實際環(huán)境中,通常在布置基站的時候,對平面方向(x、y方向)的限制比較小,可以布置在比較合理的范圍,而對高度方向(z方向)的限制比較大。這是因為室內(nèi)樓層的高度有限,一般的樓層大多在3~5 m的范圍內(nèi)。以下討論說明,這是導(dǎo)致UWB定位高度方向上精度不佳的主要原因。
對于任意目標節(jié)點有如下關(guān)系式:
在式(10)中,分別利用前n-1式減去第n式,當(dāng)0時可得:
為方便得出其中的規(guī)律,假設(shè)各基站的測距誤差均相等,且到定位目標點的距離大致相當(dāng),可以得到:
式(13)描述的距離比例因子還可看作是各算法定位方程組的系數(shù)矩陣中的元素的數(shù)量級之間的關(guān)系,最明顯的是式(6)和式(8)。距離比例因子越大,說明系數(shù)矩陣中的元素數(shù)量級差別越大,矩陣越有可能是病態(tài)的,因測量誤差帶來的解的不確定性越大。
前面指出,解析法在高度方向上定位精度不佳的主要原因是基站在方向的距離差相比于基站在方向(高度方向)上的距離差較大。因此對于采用解析法提供初值的定位技術(shù)方案中,可以采取兩種思路解決上述問題:其一是盡量將基站布置在成球?qū)ΨQ位置或近似球?qū)ΨQ位置,這樣將使得各方向上的誤差最小且一致[8];其二是采取別的辦法減小解算誤差。通常 UWB室內(nèi)定位無法將各基站布置成球?qū)ΨQ位置,因此本文將根據(jù)第二種思路求取解決辦法。
以下首先針對魯棒性較好適用范圍廣的最小二乘法進行討論,然后提出一種提高解析法解算時高度方向的位置準確度的方法。首先分別對UWB室內(nèi)定位的兩種情況做討論。二維定位情況(不包含高度方向)下,根據(jù)式(1)和式(3)最小二乘法的定位方程組系數(shù)矩陣的2條件數(shù)為
較大,其中A3是處理三維定位問題時對應(yīng)的系數(shù)矩陣。為簡單說明問題考慮以下系數(shù)矩陣:
其中:an-1,n-1為考慮三維定位問題時,因某個基站高度值變化使得系數(shù)矩陣維數(shù)增加而引入的參數(shù);式(16)中的參數(shù)an-1,n-1= 2(zn-1-zn);A2為對角元不為0,其余元素均為 0的矩陣。只有四個基站時,矩陣A2=diag{2(x2-xn),2(y3-yn)}為對角陣。由于水平方向基站布置限制少,因此可認為 (x2-xn) ≈ (y3-yn),于是
其中,max{?}表示集合中元素的最大值。
式(17)和式(18)表明,方程組的病態(tài)是由于高度方向的引入引起的。上述也可說明高度方向的解算誤差δz是引起解向量不確定性增大的主要因素,即δz在中起主要作用。因此可以考慮保留第一次解析解算初值中的前兩個變量(x,y)的解算值,而對高度方向的變量解算值再進行二次解析解算。
根據(jù)Tikhonov正則化理論[9-10],其估計準則為
其中,μ為正則化參數(shù),為θ的估計值,R為正則化矩陣,f(θ)為穩(wěn)定泛函,表示矩陣p-范數(shù)。當(dāng)R=I時,該估計方法被稱為嶺估計。求解式(1)描述的不適定問題的嶺估計公式為
但式(20)的正則化參數(shù)μ難以確定,且所得的估計結(jié)果是有偏的。以下根據(jù)Tikhonov正則化的思想,提出一種修正偏差的Tikhonov正則化方法,并介紹確定修正偏差Tikhonov正則化矩陣的簡單方法。
根據(jù)矩陣的冪級數(shù)展開有:
其中,F(xiàn)為方陣。若矩陣F的譜半徑ρ(F)<1(或,則 Neumann級數(shù)收斂于則有:
考慮對稱正定矩陣ATA(A列滿秩)的Cholesky分解
則有:
上述推導(dǎo)過程中,要求譜半徑ρ((ST)-1R(S)-1)<1,且要求 ((ST)-1R(S)-1)2?0。由式(24)可以得到:
根據(jù)式(19)描述的準則,可得到估計值的計算式:
式(26)說明,表征等式右邊第二項的是與R、ATb相關(guān)的項。實際上ATA的逆矩陣包含較大的特征值,直接用式(26)計算會帶有較大計算誤差。將式(26)中的(ATA)-1進行修正,得到:
式(27)的實質(zhì)是通過對 (ATA)-1的進一步近似,來修正引入正則化矩陣R帶來的偏差。當(dāng)式(27)的正則化矩陣R滿足式(19)時,不論高度方向是否存在限制,理論上均可取得最優(yōu)值。式(27)中R的取值一般要滿足前面矩陣譜半徑的要求,在實際中可取R=diag(0,0,γ),其中的參數(shù)γ與ATA的最小特征值或前文所說的最大距離比例因子相近較好,前者能夠保證估計量整體能夠近似無偏且能夠較大程度地降低估計誤差,后者能夠盡量降低z方向的最大估計誤差。同時,基于最小二乘法的無偏性,可利用最小二乘法的估計均值,來近似確定Tikhonov正則化方法的整體偏差,以取得Tikhonov正則化的大范圍近似無偏解,有:
根據(jù)求解的精度要求,可以重復(fù)式(28)和式(29)進一步優(yōu)化估計值,即
上述求解過程首先需要進行一次 LS估計,其次需要根據(jù)式(27)再次對目標點進行估計,然后將兩次估計按式(28)相減得到偏差,最后修正估計值的偏差。
為了驗證本文觀點以及驗證文中提出的二次解析法,本文通過 MATLAB仿真與樣機實驗將本文提出的方法與傳統(tǒng)的Chan算法和最小二乘法進行對比。由于Taylor展開已難以收斂,故未與其進行對比。
仿真條件設(shè)置如下:UWB基站的距離測距誤差為 0.1 m,設(shè)置了 5個 UWB基站,其位置分別為(0,0,0)、(6,0,0)、(0,5,0)、(3.5,3,0)、(3,2.5,0.5)。
然后對1350個獨立空間點各進行一次仿真定位。1)距離比例因子與矩陣條件數(shù)Z方向誤差的影響
圖1是最小二乘法的仿真實驗結(jié)果。圖1的實驗中高度不為0的基站其高度依次為2.5 m、1.25 m、0.5 m。在此實驗中,令某個基站的高度產(chǎn)生變化以改變距離比例因子和系數(shù)矩陣條件數(shù)。從圖1可以看出,距離比例因子越大,系數(shù)矩陣的條件數(shù)也越大,高度方向(z方向)的誤差也越大。同時可以看出,高度方向的誤差是影響室內(nèi)三維定位精度的關(guān)鍵。值得一提的是,相同基站布局下不同算法的系數(shù)矩陣條件數(shù)不同,且定位誤差對測距誤差的敏感程度也不同。由于Taylor展開法與三角形質(zhì)心法的系數(shù)矩陣與最小二乘法的類似,也僅與基站的坐標相關(guān),所以這兩種算法的結(jié)果可以參考最小二乘法。雖然 Chan算法第一次極大似然估計的系數(shù)矩陣不僅與基站的位置相關(guān)還與移動節(jié)點的位置相關(guān),但其定位誤差與系數(shù)矩陣條件數(shù)的關(guān)系依舊滿足最小二乘法的結(jié)論,限于篇幅沒有將結(jié)果放在文中。
圖1 最小二乘法系數(shù)矩陣與定位誤差的關(guān)系Fig.1 Relation between the least square coefficient matrix and the positioning error
2)修正偏差的Tikhonov正則化法與最小二乘法、Chan算法對比
圖2 幾種算法誤差分量對比Fig.2 Comparison on error components of the three algorithms
圖3 定位誤差效果對比Fig.3 Comparison on positioning error effects
從圖2、圖3可以看出,影響Chan算法與最小二乘法三維定位的主要因素是高度方向的誤差,與圖1實驗所得結(jié)論一致。雖然基于二次解析的修正偏差的Tikhonov正則化法(TR)的主要誤差也是高度方向的誤差,但是相比于前面兩種算法,該TR方法能夠有效利用目標點的一次定位信息,降低高度方向的誤差。TR方法總誤差比最小二乘法減小49.6%,比Chan算法減小43.9%,均超過40%。從圖2和圖3可以看出Chan算法部分定位誤差比最小二乘法定位誤差要大,這是因為 Chan算法易受基站分布與測距誤差影響,且在室內(nèi)三維定位的環(huán)境下,高度方向的誤差急劇增大,使Chan算法其他兩個方向的估計誤差增大。
上述仿真結(jié)果說明,具有嚴重高度限制的 UWB室內(nèi)三維定位的定位精度主要取決于高度方向的定位精度。在室內(nèi)環(huán)境中應(yīng)盡量增大基站的高度差,盡量減小距離比例因子以減弱方程組的病態(tài)。
1)樣機實驗條件與實驗環(huán)境
實驗采用Decawave公司的DWM1000作為定位模塊,實驗前先對定位模塊的測距值進行標定,定位實驗時對目標點(移動節(jié)點)進行獨立測量,然后利用測量數(shù)據(jù)對目標點進行定位解算。實驗場所為環(huán)境復(fù)雜的實驗室,實驗采用激光測距儀測量移動節(jié)點的真實起始位置。本實驗環(huán)境中使用的激光測距儀其測距原理基于光的粒子性質(zhì),其測量精度優(yōu)于±5 mm。實驗中設(shè)置5個UWB基站,其位置(單位為m)分別為(0,0,0)、(5.035,0.640,0)、(1.942,1.881,0)、(0.010,3.951,0)、(1.745,1.989,0.5),然后對搭載移動節(jié)點的無人車在多個位置點進行定位,其中無人車做勻速運動。
圖4為搭載移動節(jié)點的無人車實物照片。
本實驗采用研創(chuàng)物聯(lián)公司的UWB Mini3sPlus開發(fā)板對目標點進行測距。研創(chuàng)物聯(lián)公司的 UWB Mini3sPlus開發(fā)板以Decawave公司的DWM1000作為定位模塊。定位模塊與激光測距儀的性能指標如表1所示。
實驗環(huán)境以及基站布置的位置示意圖如圖5所示,其中基站BS3的高度與其他四個基站的高度不同,而其他四個基站的高度均相同。
實驗時定位點所在的軌跡如圖6所示。
表1 定位模塊與激光測距儀的性能指標Tab.1 Performance indexes of positioning module and laser rangefinder
圖4 搭載移動節(jié)點的無人車Fig.4 Unmanned vehicle with mobile node
圖5 實驗環(huán)境以及基站布置示意圖Fig.5 Schematic of experimental environment and base station layout
圖6 定位點所在的軌跡Fig.6 Trajectory with positioning points
2)樣機實驗分析
樣機實驗的結(jié)果如圖7和圖8所示。從圖7的實驗結(jié)果可以看出,在基站高度方向布置受到限制的情況下,影響定位誤差的主要因素是高度方向的定位誤差,與文中分析和仿真實驗結(jié)果一致。同時可以發(fā)現(xiàn),Chan算法在前段時間出現(xiàn)誤差近似平滑的現(xiàn)象。這主要是因為 Chan算法解算時其解算過程值出現(xiàn)了平方值為負數(shù)的情況而被強制轉(zhuǎn)為零。從圖8中還可發(fā)現(xiàn),用 Chan算法解算時,中間段部分位置的解算誤差突然變大。導(dǎo)致這一現(xiàn)象的原因是目標點處在這些位置時(圖6中黑色圓圈的位置),目標點到部分基站的距離近似相等,使得用 Chan算法解算時相應(yīng)的逆矩陣接近奇異。修正偏差的Tikhonov正則化法則不會出現(xiàn)Chan算法的情況。
綜合圖7和圖8可以得出,本文提出的修正偏差的Tikhonov正則化法能夠降低定位方程組的病態(tài),能夠同時降低最大誤差,高度方向的定位誤差,從而有效降低三維定位的誤差。本文提出的修正偏差的Tikhonov正則化法相比于最小二乘法能在高度方向上提高53.0%,總體定位效果提高52.1%,相比于Chan算法能在高度方向上提高 41.1%,總體定位效果提高41.6%,均超過 40%。三種算法的定位均方根誤差(Root-mean-square error,RMSE)如表2所示。
表2 三種算法均方根誤差Tab.2 Root-mean-square errors of the three algorithms
圖7 誤差分量對比Fig.7 Comparison on error components
圖8 定位誤差效果對比Fig.8 Comparison on positioning error effects
在室內(nèi)環(huán)境中利用UWB進行三維定位易受基站在高度方向布置限制的影響,使得該方向的定位誤差較大。本文提出一種二次解析方法以提高高度方向的定位效果和整體定位效果。首先采用傳統(tǒng)方法對目標點進行定位,獲取目標點位置的一次解析值,然后使用修正偏差的 Tikhonov正則化方法再次對目標點位置進行估計,以提高高度方向定位精度。該方法能有效地提高高度方向的定位精度和整體定位精度。
從仿真分析與實驗結(jié)果來看,本文提出的算法能夠?qū)鹘y(tǒng)解析法的定位精度提高40%以上,能夠顯著提高基站在某個方向具有布置限制時該方向的定位精度。其中實驗結(jié)果表明,所提方法的定位效果比最小二乘法提高52.1%,比Chan算法提高41.6%。由于本方法采用的依然是基于解析法的算法,故其計算相比于傳統(tǒng)解析法只多一次判斷和一次解析時間,相比于Kalman濾波算法等沒有滯后效果,而且同樣可以作為其他方法的解算初值。