,
(河海大學 能源與電氣學院,南京 211100)
近年來,隨著人們需求的增長,不論是在工業(yè)領(lǐng)域還以日常生活中,越來越重視室內(nèi)的精確定位與導(dǎo)航。為了滿足人們?nèi)找嬖鲩L的需求,國內(nèi)外研究人員將多種技術(shù)應(yīng)用到室內(nèi)定位領(lǐng)域中,例如紅外傳播技術(shù)、超聲波技術(shù)、射頻識別技術(shù)(FRID)、Wi-Fi技術(shù)、低功耗藍牙技術(shù)以及超寬帶技術(shù)[1]。超寬帶技術(shù)(UWB)是近年來新興的無線通信技術(shù),無需用到傳統(tǒng)通信中的載波,利用納秒級的極窄脈沖傳輸信息,具有多徑分辨能力強、功耗低、穿透能力強等特點[2],這些優(yōu)勢使得超寬帶技術(shù)在室內(nèi)定位領(lǐng)域有較好的發(fā)展前景。UWB定位中基于測距常用的算法有基于信號到達強度(RSSI)、到達信號角(AOA)、到達信號時間(TOA)、到達時間差(TDOA)等方法[3]。其中最常見的是TDOA算法,在該算法中有兩個主要的誤差來源:一是系統(tǒng)測量值誤差,包括隨機測量誤差和時鐘漂移引起的誤差兩部分,相對而言對定位結(jié)果精度的影響不大;另一個影響較大的誤差是由于信號在復(fù)雜的室內(nèi)環(huán)境下傳播時,遇到多種障礙物發(fā)生反射、折射、衍射甚至穿墻而過,從而引起的非視距(non-line of sight,NLOS)誤差[4],由于該誤差導(dǎo)致的額外時延對最終的定位結(jié)果影響較大,是影響定位精度的主要來源。因此,減弱非視距誤差對定位精度的影響是研究超寬帶室內(nèi)定位技術(shù)的重要問題。
根據(jù)特定NLOS環(huán)境中的參數(shù)建立均方根時延擴展模型,通過額外時延和均方根時延擴展的關(guān)系計算出額外時延的參數(shù),用估計出的額外時延參數(shù)來調(diào)整TDOA定位模型。再將重構(gòu)后的TDOA模型轉(zhuǎn)化為粒子群算法中的適應(yīng)度函數(shù),從而可利用粒子群算法估計出精確的目標位置。本文提出的優(yōu)化算法可以有效抑制NLOS對測量值的影響,提高室內(nèi)定位的精度和算法收斂速度。
(1)
(2)
γ(t)=(1+e)t+ψ
其中,t為理想時間,e為頻率漂移,ψ為頻率偏差,假設(shè)各基站和目標節(jié)點的時鐘漂移速率保持一致,則基站i和基站1到目標節(jié)點的信號傳播時間差由于時鐘漂移引起的誤差表示為:
μei,1=E(τei-τe1)=μei-μe1
(3)
(4)
因此,由以上分析可知式(2)可進一步改寫為:
(5)
由此,實現(xiàn)了對TDOA定位模型的重構(gòu),為了得出τi,1的值,還需要計算出超寬帶信號在NLOS環(huán)境中傳播的誤差τei值。
NLOS誤差在不同的信道環(huán)境下服從指數(shù)分布、均勻分布以及Delta分布[6]。選擇延遲拓展按照其中的指數(shù)分布模型來分析非視距誤差,其概率密度函數(shù)為:
(6)
(7)
(8)
(9)
根據(jù)概率論的知識,結(jié)合式(6)和式(9)可得延遲拓展誤差τei的概率密度函數(shù) ,其中τi,rms≥0:
由此可得τei的均值和方差分別為:
(10)
(11)
由式(10)、(11)進一步可得TDOA測量模型中的式(3)和式(4)中的參數(shù):
(12)
(13)
(14)
其中:λ=σ2σ3…σM-1
λ2=σ3σ4…σM-1
λM-1=σ2σ3…σM-2
求解使式(14)的似然函數(shù)值最大的解,相當于求解滿足下式最小的解:
(x0,y0)=arg{min[(A-B+C-U)T(A-B+C-U)]}
為了求出此函數(shù)的最小值,用一般的解析法解此類非線性函數(shù)比較困難,且有較大誤差,為解決這一難題,本文將一種群智能優(yōu)化算法——粒子群優(yōu)化算法應(yīng)用到最優(yōu)解的求解中,將上式函數(shù)作為粒子群算法中的適應(yīng)度函數(shù),從而可通過迭代估計出目標節(jié)點的坐標值。
根據(jù)TDOA數(shù)學模型式(1)并將其進行線性化處理可得:
(15)
(16)
其中:Ri,1=Ri-R1
將上式(15)、(16)相減,得:
(17)
xi,1=xk-x1;yi,1=yk-y1
在式(17)中,將x0,y0,R1當作未知變量,那么該式則成為線性方程租,此線性方程組的解則作為目標節(jié)點的初始估計位置。將TDOA測量值看作實際值代入到下列式子,采用最小二乘法[8]估計出的目標節(jié)點初始粗略位置為:
其中:
粒子群優(yōu)化算法(particle swarm optimization,PSO)是一種群體仿生智能算法,起源于對鳥群覓食過程中遷徙和聚集的模擬[9]。算法描述為:在一個給定的D維區(qū)域中,有N個粒子組成的群體x=[x1,x2,…,xN],每一個粒子都視為潛在解且有自身的位置和速度信息,每個粒子的位置坐標為xi=[xi1,xi2,…,xiD],速度表示為vi=[vi1,vi2,…,viD]。PSO經(jīng)典算法是在D維空間中隨機初始化一群粒子,此時的每個粒子都視為潛在解,將每個粒子的位置坐標代入適應(yīng)度函數(shù)中,通過適應(yīng)度函數(shù)值反映每個粒子的優(yōu)劣情況;在每一次的迭代中,粒子根據(jù)局部最優(yōu)解和全局最優(yōu)解來更新當前的位置和速度,從而在給定區(qū)域內(nèi)運動,在迭代過程中群體里的所有粒子會向著適應(yīng)度值最佳的粒子的方向運動,直到經(jīng)過若干次迭代后找到最優(yōu)解;局部最優(yōu)解是指每個粒子在經(jīng)過目前的迭代次數(shù)后所找到的自身的最優(yōu)解,可以表示Pbesti=[pi1,pi2,…,piD],全局最優(yōu)解是指全部粒子在經(jīng)過目前的迭代次數(shù)后所找到的整個離子群的最優(yōu)解,可以表示為Gbest=[g1,g2,…,gD];在經(jīng)過一次自身最優(yōu)解和群體最優(yōu)解的更新過后,每個粒子再將自身目前的速度和位置代入下面兩個公式更新速度和位置:
vi(t+1)=ω*vi(t)+c1*rand()*(Pbesti-xi(t))+
c2*rand()*(Gbest-xi(t))
xi(t+1)=xi(t)+vi(t+1)
式中,t為當前迭代次數(shù);ω為慣性權(quán)重,其值表示粒子對目前速度、狀態(tài)的依賴程度;c1,c2為學習因子,取值為2;rand()為服從均勻分布的隨機數(shù)[9]。
由于粒子群算法隨機初始化一群粒子,導(dǎo)致其初始收斂速度慢的缺陷[7],在本文2.1節(jié)通過最小二乘法得出目標節(jié)點的初始估計位置可以有效解決該問題,較少了收斂時間,則粒子群算法的初始位置可表示為:
xi1=Za(1)+rand()
xi2=Za(2)+rand()
其中:rand()的作用是產(chǎn)生分布在[0,1]內(nèi)的隨機數(shù),可以使粒子群算法的初始粒子在最小二乘法估計出的位置附近開始搜索,達到了提高收斂速度的目的。本文中使粒子群算法停止的條件是最大迭代次數(shù),設(shè)置的最大迭代次數(shù)設(shè)置為itermax=100。
對于算法中的慣性權(quán)重ω,一般情況下按照線性遞減的方式變化,若函數(shù)一旦進入局部極值點就很難跳出,從而陷入局部最優(yōu)[9]。文獻[10]指出,當慣性權(quán)重ω服從正態(tài)分布時,算法的全局搜索能力較傳統(tǒng)的線性遞減時有明顯提高,可避免陷入局部最優(yōu),能夠有效協(xié)調(diào)全局和局部搜索在算法中的權(quán)重。高斯函數(shù)服從正太分布,因此本文使慣性權(quán)重按照高斯函數(shù)遞減,表示為:
其中:κ為一常數(shù),κ的大小影響了曲線的變化率,本文選取κ=0.2。
基于改進粒子群算法的NLOS定位算法流程為:
3)將TDOA定位模型轉(zhuǎn)化為粒子群算法中的適應(yīng)度函數(shù),把修正后的TDOA參數(shù)代入到適應(yīng)度函數(shù)中;
4)利用改進慣性權(quán)重的粒子群算法進行迭代求解目標節(jié)點的精確位置。
本文采用MATLAB對上述的理論進行驗證,模擬的仿真環(huán)境如下:假設(shè)室內(nèi)環(huán)境比較復(fù)雜,有多種障礙物和人員的走動,無法檢測到LOS信號,只能得到NLOS信號;在50 m×50 m室內(nèi)二維平面中,有3個基站和一個目標節(jié)點,基站坐標已知且所有基站和目標節(jié)點位于同一個平面中。將本文提出的LS-POS算法與兩步最小二乘法(2LS)和文獻[11]提出的Chan-Taylor算法進行比較,采用均方根誤差作為評價定位精度的指標:
由圖1可以看出隨著測量噪聲誤差的增大,3種算法的均方根誤差都相應(yīng)增大,但本文提出的LS-PSO算法定位性能要優(yōu)于2LS和Chan-Taylor算法。最小二乘法是一種非迭代定位算法,無法在迭代的過程中逐漸減小誤差,因此兩步最小二乘法的定位性能較差。
圖1 測量噪聲標準差和均方根誤差的關(guān)系
圖2所示為在非視距環(huán)境下,改變均方根時延拓展中的參數(shù)T1使其逐漸增加,代表著非視距誤差也相應(yīng)的增加,由圖可以看出隨著非視距誤差的增加,3種算法的均方根誤差都受到了較大影響,出現(xiàn)了較大的上升幅度,但相比如另外兩種算法,本文提出的LS-PSO算法受到的影響最小。Chan-Taylor算法受到的影響較大,定位結(jié)果與2LS相當,這是因為Chan算法能夠精確定位的前提是TDOA誤差的均值要盡量小,否則定位結(jié)果將會受到很大影響[12],在存在非視距誤差的環(huán)境中TDOA誤差服從的是正均值的高斯分布,且此均值較大,因此Chan定位精度明顯下降,Taylor又是以Chan算法的定位結(jié)果為初始值,從而導(dǎo)致該算法在非視距環(huán)境下性能的降低。
圖2 非視距誤差和均方根誤差的關(guān)系
圖3為本文提出的基于LS初值估計的POS算法和經(jīng)典PSO算法在收斂能力上的比較,橫軸表示算法的迭代次數(shù),縱軸表示粒子群算法中的適應(yīng)度值。由圖可以看出,LS-PSO算法在第23次迭代即可收斂,達到了最佳的適應(yīng)度值,而經(jīng)典PSO算法在41步才達到最佳適應(yīng)度值,因此LS-PSO算法相對于經(jīng)典PSO算法提高了收斂速度。
圖3 LS-PSO和經(jīng)典PSO算法收斂速度的比較
圖4展示了粒子群算法中慣性權(quán)重的改進對定位結(jié)果的優(yōu)化作用,當慣性權(quán)重按照高斯函數(shù)變化,定位結(jié)果明顯優(yōu)于按照線性遞減的策略,改善了粒子群算法易陷于局部最優(yōu)的缺點,從而提高了定位精度。圖5為慣性權(quán)重按照兩種策略變化時收斂速度的比較,當慣性權(quán)重按照高斯函數(shù)變化時,經(jīng)過23步迭代即可收斂,而當慣性權(quán)重按照線性遞減策略變化時,需要經(jīng)過37步迭代才收斂。因此,對粒子群算法中的慣性權(quán)重參數(shù)進行調(diào)整,使其按照高斯函數(shù)變化,可以顯著改善算法易陷入局部最優(yōu)的缺陷、提高定位精度,并且可以加快算法的收斂速度,優(yōu)化了算法的性能。
圖4 兩種策略定位精度的比較
圖5 兩種策略收斂速度的比較
本文研究了非視距環(huán)境下超寬帶室內(nèi)定位算法。首先對NLOS室內(nèi)環(huán)境中的TDOA定位模型重構(gòu);然后由均方根時延拓展估計出NLOS誤差的均值和方差,對重構(gòu)后的TDOA模型參數(shù)作調(diào)整,建立適應(yīng)度函數(shù);最后通過LS-PSO算法估計出目標節(jié)點的位置坐標,并與2LS和Chan-Taylor算法進行定位性能的比較。仿真結(jié)果顯示,本文提出的LS-PSO算法可以較好的抑制非視距誤差,提高非視距環(huán)境下的定位精度,且可以有效提高算法的收斂速度。此外,除了在超寬帶室內(nèi)定位中,本文提出的算法也可應(yīng)用在非視距環(huán)境下的其他無線定位技術(shù)中,提高其定位精度,因此具有一定的實際意義。