榮鳳娟,張清華,張杰,徐鍵卉
(陸軍工程大學(xué),江蘇 南京 210007)
近年來,多旋翼無人機(jī)技術(shù)與裝備發(fā)展迅猛,其靈活易操作特性使得許多科研項目選用它們作為載體[1-3],然而,某些科研儀器為了避免電磁干擾和物理震動,需與無人機(jī)機(jī)身保持距離,利用吊艙把科研儀器和無人機(jī)進(jìn)行軟連接是一種較好的選擇[4-5]。通常情況下無人機(jī)自帶有單頻的衛(wèi)星導(dǎo)航天線,但軟連接情況,承載儀器的吊艙和無人機(jī)的相對關(guān)系受外界環(huán)境和風(fēng)力影響,不能保持準(zhǔn)確的相對位置關(guān)系,故需要對吊艙進(jìn)行單獨定位,以得到科研儀器的動態(tài)精確位置[6-7]。衛(wèi)星定位為常見的實時高精度定位手段,但是在復(fù)雜環(huán)境下,如衛(wèi)星可見性較差的,將無法定位,偽衛(wèi)星是一種較好的可以靈活布設(shè)發(fā)射基站的定位設(shè)備,GPS作為常見定位手段,但在衛(wèi)星可見性較差情況下無法定位,而偽衛(wèi)星可以應(yīng)對此類情況[8-9]。本文擬利用2.4 GHz無線測距裝置作為偽衛(wèi)星定位設(shè)備,在一定條件約束下對偽星的空間最優(yōu)布設(shè)效果進(jìn)行仔細(xì)深入的分析,并采用擴(kuò)展卡爾曼濾波來應(yīng)對偽衛(wèi)星定位中的非線性問題,同時對定位結(jié)果與GPS進(jìn)行了比較分析。
本論文的結(jié)構(gòu)安排如下:第二章介紹了偽衛(wèi)星定位設(shè)備的原理;第三章介紹了應(yīng)用中偽衛(wèi)星的定位算法,重點介紹了處理線性問題的擴(kuò)展卡爾曼濾波算法,第四章為野外試驗分析,包括現(xiàn)場的設(shè)置情況、空間星座分布的評估結(jié)果以及最重要的定位結(jié)果精度分析;第五章為總結(jié)和結(jié)論,從技術(shù)方法和工程試驗效果等方面對本文的工作進(jìn)行了評價,并分析了不足和下一步需要改進(jìn)的技術(shù)方法。
項目采用的是某公司提供的偽衛(wèi)星系統(tǒng),該系統(tǒng)的控制系統(tǒng)可以在一個標(biāo)準(zhǔn)筆記本電腦上流暢運行,它包含多個偽衛(wèi)星發(fā)射裝置(RN),并且具有測量距離的功能,同時還具有一個負(fù)責(zé)通信的終端(GW),測定兩計算接收機(jī)(MN)的位置的距離,如圖1所示。
在試驗中采用了兩種偽衛(wèi)星發(fā)射終端,其中終端1既可以作為偽衛(wèi)星發(fā)射基站,如圖2(a)所示,又可以作為接收機(jī)使用,終端2只可以作為接收機(jī)使用,如圖2(b)所示。
與GPS定位的原理類似,該定位系統(tǒng)也是基于空間后方交會。偽衛(wèi)星單點定位是以偽衛(wèi)星發(fā)射基站和用戶接收機(jī)天線之間的距離觀測量為基礎(chǔ),并在已知精確偽衛(wèi)星坐標(biāo)的基礎(chǔ)上來確定接收機(jī)天線所對應(yīng)的觀測點的坐標(biāo)(x,y,z)。
則對于第i個偽衛(wèi)星,它與接收機(jī)天線之間觀測得到的距離量為
(1)
式中:Si為偽衛(wèi)星和接收機(jī)之間的距離量,而第i個偽衛(wèi)星的坐標(biāo)(Xi,Yi,Zi)事先精確已知,則求解接收機(jī)坐標(biāo)(x,y,z)至少需要三個以上的偽衛(wèi)星。假設(shè)有三臺以上的偽衛(wèi)星同時對接收機(jī)觀測(n≥3),則有以下線性化后的方程
(2)
(3)
L=Hx+δ,
(4)
DOP具有測量和代數(shù)的雙重含義:在測量中代表GNSS衛(wèi)星的幾何結(jié)構(gòu)所引起的偽距定位誤差的比例,在代數(shù)中反映最小二乘平差權(quán)逆陣的跡特性。
在公式(4)中,設(shè)計矩陣為
(5)
式中:axi,ayi,azi(i=1,2,…,n)為接收機(jī)位置與偽衛(wèi)星位置之間方向矢量的余弦,假設(shè)P為單位矩陣,則式(9)有如下形式
COV(x)=(HTH)-1σ2.
(6)
則PDOP、HDOP、VDOP可以由如下公式來表示
(7)
DOP值越小,則估計值x的協(xié)方差陣就越小,即具有更高的參數(shù)估計精度。
偽衛(wèi)星定位系統(tǒng)與 GNSS 最大的不同點是偽衛(wèi)星發(fā)射器一般距離用戶接收機(jī)相對較近,這可能給定位過程帶來一些有利的影響,例如不用考慮電離層對偽衛(wèi)星觀測量的影響,但是同時也會帶來一些不利的影響,例如遠(yuǎn)近效應(yīng)和線性化誤差等。
在用濾波方法消除衛(wèi)星定位數(shù)據(jù)中的隨機(jī)誤差時,可以使用最優(yōu)估計的方法,將真實的狀態(tài)(定位結(jié)果)從各種隨機(jī)干擾中實時最優(yōu)估計出來,但應(yīng)用不同濾波器進(jìn)行最優(yōu)估計(濾波)時,需要建立較準(zhǔn)確的系統(tǒng)模型和觀測模型,而且要對各種隨機(jī)誤差進(jìn)行準(zhǔn)確地建模。目前國內(nèi)外對將最優(yōu)估計方法應(yīng)用于濾波方面做了大量的研究,也取得了很多相應(yīng)的成果。
通常最小二乘方法不考慮觀測信號的統(tǒng)計特性,僅僅保證測量誤差的方差最小。同時,最小二乘法的迭代僅僅考慮了當(dāng)前的信號狀況,沒有涉及前面的信號狀況。因此在偽衛(wèi)星定位的過程中,對定位結(jié)果計算的穩(wěn)定性估計不足。
設(shè)動態(tài)系統(tǒng)的狀態(tài)方程和測量方程分別為:
Xk=Φk,k-1Xk-1+Γk,k-1Wk-1,
(8)
Zk=HkXk+Vk.
(9)
為了減少線性化誤差,學(xué)者們使用擴(kuò)展卡爾曼濾波(EKF)。在考慮了泰勒展開的二階項的條件下,二階擴(kuò)展卡爾曼濾波能使濾波性能得到改善。但是由于要同時計算雅克比矩陣和漢森矩陣,使得濾波計算量和不穩(wěn)定性都大大增加。
EKF基于模型和觀測模型統(tǒng)計信息,提供系統(tǒng)狀態(tài)最小方差估計。狀態(tài)方程和測量方程在其前一估計處進(jìn)行線性化處理:
(10)
從而將非線性系統(tǒng)轉(zhuǎn)換成線性離散系統(tǒng)形式,再利用線性卡爾曼濾波器進(jìn)行估計。其算法具體實現(xiàn)如下[12]:
時間更新:
(11)
測量更新:
(12)
其中,Kk被稱作卡爾曼濾波增益
(13)
雖然時間更新和測量更新中狀態(tài)分別用非線性方程表示,但協(xié)方差陣使用線性化的方程進(jìn)行傳播。
為了對本試驗中的六旋翼無人機(jī)軟連接吊艙進(jìn)行動態(tài)定位分析,本文的研究人員選取了位于南京湯山地區(qū)的一塊平坦區(qū)域進(jìn)行場地試驗(如圖3所示)。首先在場地的周圍架設(shè)6個高度約15 m的鐵塔,用于安裝偽衛(wèi)星基站的天線,而基站的初始位置由全站儀進(jìn)行確定,其平面位置如圖4所示,具體的基站坐標(biāo)如表1所示。
編號X/mY/mZ/m 1420129.816203.62580.795 1542119.455235.32676.42 1611158.838227.54878.962 1614148.813237.0678.073 1615132.364243.76479.768 1616114.442204.80472.123
為了對偽衛(wèi)星定位的效果進(jìn)行分析,試驗采用GPS RTK 技術(shù)與偽衛(wèi)星定位結(jié)果進(jìn)行比對,以驗證偽衛(wèi)星定位的絕對精度。試驗中將偽衛(wèi)星觀測站(OS)與GPS RTK天線采用捆綁的方式固定在一起,并利用軟連接與無人機(jī)進(jìn)行連接(如圖5所示)。而圖6為正在進(jìn)行的動態(tài)定位試驗,無人機(jī)飛行的范圍在由鐵塔圍成的多邊形區(qū)域內(nèi)部。
根據(jù)基站布設(shè)的位置,利用2.3節(jié)中的DOP值理論對試驗場內(nèi)的基站空間分布情況進(jìn)行評價。其中圖7(a)的淺色線條為無人機(jī)的飛行軌跡。圖7(b)、7(c)和7(d)分別為PDOP、HDOP和VDOP的分布情況,可以發(fā)現(xiàn),無人機(jī)的飛行區(qū)域基本位于DOP值較為理想的區(qū)域,非常有利于試驗的開展。
利用EKF算法對無人機(jī)軟連接下的偽衛(wèi)星觀測站進(jìn)行了動態(tài)定位,同時利用GPS RTK得到共位坐標(biāo)。圖8(a)~圖8(d)分別表示了偽衛(wèi)星和GPS定位三維和X、Y及Z方向的定位結(jié)果比較,通過比較可以發(fā)現(xiàn),在絕大多數(shù)的時間內(nèi),二者定位的結(jié)果都比較吻合(如圖8(a)所示),但在圖8(b)的30~40 s的時間段內(nèi)(灰色區(qū)域),偽衛(wèi)星和GPSR TK的定位結(jié)果出現(xiàn)了較大的差異,此差異可能是由于無人機(jī)在X方向機(jī)動較快,而造成了偽衛(wèi)星定位精度的降低。
為了進(jìn)一步分析二者的差異,對偽衛(wèi)星和GPS的定位結(jié)果進(jìn)行差分比較,通過分析圖9可以發(fā)現(xiàn),偽衛(wèi)星在X方向的定位結(jié)果比Y和Z方向略差,X方向是無人機(jī)行進(jìn)過程的主要方向,相當(dāng)于徑向,其機(jī)動性最強(qiáng)。而且在X方向還存在數(shù)據(jù)跳變(Data jitter)的情況,這可能是偽衛(wèi)星基站的不穩(wěn)定造成的。對于誤差分布,在X方向一定時間段內(nèi)還存在著明顯的誤差漂移(Error drift),這可能是基站在X方向測距存在著累積誤差。對于精度更好的Y和Z方向,其在無人機(jī)的起飛和降落階段,同樣存在著較大的誤差(Larger errors),這可能是無人機(jī)初始運行的時候,機(jī)動性能較強(qiáng)且存在無固定規(guī)律的抖動造成的。
以GPS RTK測量結(jié)果為真值,對偽衛(wèi)星定位誤差絕對值的統(tǒng)計結(jié)果見表2.其中,X方向的最大誤差為0.5 m左右,Y和Z方向的最大誤差為0.2 m左右,三維方向的最大誤差為0.5 m左右。三維平均誤差優(yōu)于0.2 m,標(biāo)準(zhǔn)差為0.15 m左右。偽衛(wèi)星的定位精度基本可以滿足未爆彈探測定位無人機(jī)對吊艙定位的需求。
表2 定位誤差絕對值統(tǒng)計
針對六旋翼無人機(jī)軟連接吊艙的動態(tài)定位問題,論文在野外試驗場地搭建了偽衛(wèi)星定位系統(tǒng),并利用EKF算法對吊艙的實時位置進(jìn)行了估計。同時,試驗中采用了GPS RTK定位的結(jié)果對偽衛(wèi)星定位結(jié)果進(jìn)行了評估,結(jié)果表明,采用此偽衛(wèi)星系統(tǒng)及EKF算法可以在三維方向達(dá)到5 cm左右的精度,完全可以滿足復(fù)雜條件下的無人機(jī)吊艙定位,可以很好地運用到實際工程中,為無人機(jī)定位提供了新的手段和方法,具有重要的意義。
但是,在無人機(jī)起降及機(jī)動性強(qiáng)的時間段,偽衛(wèi)星的定位都存在較大偏差,需要在以后的研究中通過物理模型和數(shù)學(xué)加以改進(jìn)。此外,偽衛(wèi)星基站的持續(xù)穩(wěn)定供電,也是下一步需要著重研究的工程化問題。