王瀟
(南京理工大學自動化學院,江蘇 南京 210094)
隨著無人機的逐步發(fā)展,無人機穿梭于各種復雜環(huán)境間,要求其滯空時間越來越長,對其導航系統(tǒng)的要求也越來越高,而高度信息是無人機導航系統(tǒng)的關鍵參數(shù)之一。由于純慣導的高度通道不能長時間單獨使用,必須借用其他高度測量設備,比如氣壓高度計對其進行高度阻尼。通過氣壓計測量大氣靜壓力間接測量飛行器高度,但受地球大氣變化影響,大氣靜壓力始終處于波動狀態(tài),對測量的高度信息有一定的影響。但是,由于大氣變化比較緩慢,因此在短時間內氣壓高度計測量精度較高。針對短時間內氣壓波動緩慢這一特點,文獻[1]中推導和分析了量度地球大氣壓強的近似公式,給出了壓強、溫度與高度之間的關系。在這一研究基礎上,眾多學者借用這一關系進行了氣壓高度計的設計,對在工程實踐中出現(xiàn)的各種問題提出了各種可行的修正方案。文獻[2]通過分析氣壓變化與溫度變化之間的關系,提出氣壓線性修正算法,通過選取合適的修正參數(shù)達到修正氣壓測量值的目的。為獲取所在位置的絕對海拔高度,提出了相應的參考點修正算法,兩相結合在一定程度上取得了不錯的效果。針對實際大氣狀態(tài)與標準大氣狀態(tài)不符造成的氣壓高度原理性誤差,文獻[3]中提出了一種多階全微分誤差修正算法,取得了不錯的修正效果。文獻[4]中使用折線線性擬合法,將正常工作高度范圍分成了不同的多段,得到相應的高度表,通過測得的壓力值在不同區(qū)間內獲取相應的海拔高度。
上述方法在短時條件下都能獲得準確的高度信息,但隨著時間序列的增加,大氣壓力受地形、溫度、濕度、風力、潮汐等一系列環(huán)境因素的影響,波動增大,會給高度計算引入原理性誤差,不利于高精度導航的實現(xiàn)。因此,需要尋找一種修正算法對長時間使用的氣壓高度計進行修正,使其達到或接近短時精度。GPS能夠提供準確的位置信息,但在近地面時,其高度信息的準確度相對較差,另外,其安全性也可能因受到干擾而得不到保障,因此文獻[5]提出GPS數(shù)據(jù)與氣壓計數(shù)據(jù)融合的高度濾波算法,巧妙利用兩者的優(yōu)點,研制出一種組合高度系統(tǒng)。但在長時間導航過程中,氣壓高度計的原理性誤差依舊沒有得到很好的修正。該文采用χ2檢驗法實現(xiàn)對氣壓傳感器的緩變故障檢測,然后結合狀態(tài)預測信息完成對氣壓高度計的修正,從而保障其長時工作精度。
在天向通道,大氣壓強與高度呈一定規(guī)律變化。氣壓高度計就是利用這一變化原理進行設計的,使用氣壓傳感器測量大氣壓強,根據(jù)高度與氣壓之間的關系間接計算高度。
高度的測量需要選取一個合適的氣壓基準面,以便對高度數(shù)據(jù)的計算進行統(tǒng)一。我國民航飛行高度的測量常用的氣壓基準面有3種[6]:QNE(標準大氣壓)、QNH(修正海平面氣壓)和QFE(場面氣壓),分別用于計算標準氣壓高度、修正海平面氣壓高度和場壓高度。參考國際標準化組織制定的《國際標準ISO2533——標準大氣》,氣壓計測得的重力勢高度HATR和相應大氣壓力PH之間的關系式為:
由于重力勢高度又稱標準氣壓高度,式(1)也可稱為標準氣壓高度公式。表1為式(1)中各個字母參數(shù)的含義。
表1 字母參數(shù)含義
采用國際標準大氣中對流層的氣體參數(shù),取β=-6.5×10-3K/m,Tb=288.15K,R=287.052 87 m2/K·s-2,Hb=0m,Pb=101.325 2 kPa,g=9.806 65 m·s-2。PH為氣壓計測量值,通過每次時間序列的更新測量即可獲得氣壓高度數(shù)據(jù)。
分析式(1)可知,在標準大氣下,氣壓計測得重力勢高度HATR是標準大氣靜壓PH的單值函數(shù)。但實際海平面大氣參數(shù)是動態(tài)變化的,隨著時間序列的遞增,與Tb和Pb產(chǎn)生很大的差別,此時氣壓高度計測得的高度數(shù)據(jù)計為,與標準大氣下重力勢高度HATR之間的誤差為:
由于參數(shù)動態(tài)變化,其產(chǎn)生的噪聲表示如下:
H0:短時(k≤n)噪聲
H1:長時(k>n)故障
從式(4)看出噪聲為有色噪聲,該噪聲受多種環(huán)境因素的影響,具有極強的非線性,不易補償。因此,依舊使用Tb和Pb進行計算,會產(chǎn)生很大的原理性誤差,致使高度數(shù)據(jù)與實際高度不否,需要設計一種算法對其進行修正。在使用式(1)進行計算時,可以通過溫度傳感器測量校正,采用修正海壓公式對進行修正。根據(jù)先驗知識,設修正海壓為:
其中,Hf(k)為QFE(k)對應的海拔高度。初始校準時,用零時刻QFE(0)替換式(1)中的Pb,得到修正海壓。根據(jù)氣象觀測站給出的南京某地7天觀測數(shù)據(jù)修正海壓數(shù)據(jù),對a、b、c進行參數(shù)估計。取a=9.81,b=82 699.05,c=-0.932 75。如圖1所示,虛線為氣象臺海壓數(shù)據(jù)曲線,實線為參數(shù)擬合海壓數(shù)據(jù)曲線。圖2為擬合誤差曲線,可知誤差在0.2 hPa左右,在誤差允許的范圍內,參數(shù)估計結果在誤差允許的范圍內契合了當?shù)貧庀笈_給出的數(shù)據(jù),可用于工程應用。
圖1 修正海壓算法
圖2 擬合誤差
在南京某地海拔高度為35.2 m的地方進行數(shù)據(jù)采集,從圖3中的曲線走向可以看出,在初始階段,采用修正海壓法可以對高度數(shù)據(jù)起到短時的修正作用。但隨著時間的推移,由于修正海壓是固定的常值,大氣波動會給之后計算的高度數(shù)據(jù)引入很大的原理性誤差,誤差波動接近80 m,致使氣壓計高度數(shù)據(jù)在長時導航中失去了參考作用,無法滿足長時導航的高度通道精度需求。所以需要研究動態(tài)修正海壓算法,使修正海壓具有自適應功能。所以研究GPS輔助的氣壓高度計具有重要意義。
圖3 修正海壓高度曲線
為了提高氣壓計的測量精度,在進行氣壓數(shù)據(jù)采集時,需要進行低通濾波處理,來減少噪聲的干擾。常采用RC低通濾波器的差分形式來表示,便于軟件編程,實現(xiàn)濾波功能。濾波[7]方程為:
PHK為該次濾波輸出值,Xk為當前氣壓計測得數(shù)據(jù),PHk-1為上一時刻濾波輸出值,考慮系統(tǒng)的穩(wěn)定性和響應速度,β可取0.25。
將濾波獲取的氣壓計數(shù)據(jù)帶入式(1)轉化為高度數(shù)據(jù),再與GPS高度數(shù)據(jù)進行融合,獲取更為精準的高度數(shù)據(jù)。
HGPS為GPS高度數(shù)據(jù),HATR為氣壓高度計高度數(shù)據(jù),Z為最終融合高度數(shù)據(jù),KH為權重,表示GPS高度數(shù)據(jù)與氣壓高度計數(shù)據(jù)的占比。假設GPS的數(shù)據(jù)存在零均值白噪聲,則融合后的噪聲可表示為:
H0:短時(k≤n)噪聲
H1:長時(k≤n)故障
GPS定位精度與接收機收到的衛(wèi)星數(shù)以及pDOP(三維位置精度因子)有關[7-10]。其之間的關系可描述為接收機接收到的GPS衛(wèi)星數(shù)越多,pDOP越小。pDOP值越小,通過GPS解算得到的位置信息越精確,通常其值小于6時為有效定位,小于3為理想狀態(tài)。設權重KH的計算公式為:
n為接收到的衛(wèi)星數(shù),p為pDOP值。GPS信號良好時,pDOP值越小,KH值越大,此時GPS測量高度值所占比例越大,其數(shù)據(jù)獲得更多的信任,另外在長時導航系統(tǒng)中,融合后的數(shù)據(jù)穩(wěn)定性也要比氣壓高度計的數(shù)據(jù)穩(wěn)定性高。GPS信號較差時,接收機接收到的衛(wèi)星數(shù)較少,pDOP較大,KH越小,誤差越大,此時,高度融合值更加偏向氣壓計數(shù)據(jù)。此時可以保證在GPS或氣壓高度計出現(xiàn)問題時,其融合輸出的高度數(shù)據(jù)收斂不發(fā)散。實驗條件:在南京某地海拔高度為35.2 m的地方進行測試,在空曠的場地,GPS接收機搜到的衛(wèi)星數(shù)n>10,pDOP在1.4左右,在有遮擋物(如高樓、樹等)的場地,GPS接收機搜到的衛(wèi)星數(shù)n<4,pDOP在4~8范圍內波動。結果如圖4、5所示,GPS輔助的氣壓計高度系統(tǒng),GPS受到干擾時,融合系統(tǒng)可以消除干擾,氣壓計數(shù)據(jù)波動時,干擾雖已降低,但依舊會對融合的數(shù)據(jù)產(chǎn)生較大的影響,不能取得理想的實驗效果。融合數(shù)據(jù)具有很大的信息量,考慮將其反作用于氣壓高度計系統(tǒng),修正氣壓高度計原理誤差,形成一個穩(wěn)定的閉環(huán)系統(tǒng)。
圖4 GPS高度曲線
將氣壓高度計隨著環(huán)境波動產(chǎn)生的原理性誤差,視為故障,考慮一種合適的故障檢測法對其進行監(jiān)測。故障發(fā)生后,需要對初始修正海壓進行重新修正,使其適應新的環(huán)境,從而實現(xiàn)修復故障的功能。
大氣靜壓是緩慢變化的,故其產(chǎn)生的故障為緩變量,GPS的故障可視為突變量,故可采用狀態(tài)遞推器的狀態(tài)χ2檢測法[11-16]對系統(tǒng)進行故障檢測。通過構造一個狀態(tài)遞推器,該狀態(tài)遞推器利用每隔一定時間的系統(tǒng)估計值作為遞推的先驗信息進行時間更新,而不進行量測更新,因此不受故障信號的干擾[17]。該方法能及時發(fā)現(xiàn)系統(tǒng)的緩變故障,提高故障檢測靈敏度,保障氣壓高度計系統(tǒng)的安全性和可靠性[18-19]。設經(jīng)數(shù)據(jù)融合得到(k),其和氣壓高度計信息有關,會受到系統(tǒng)故障的影響。(k)為狀態(tài)遞推器的輸出結果,可由k-n時刻遞推得來,不受系統(tǒng)故障影響。
估計誤差定義如下:
同時定義:
β(k)的方差表示為:
則故障檢測函數(shù)為:
故障判斷準則如下:
若λ(k)>TD,判定系統(tǒng)有故障;
若λ(k)≤TD,判定系統(tǒng)無故障。
由式(7)、(10)可知,GPS突發(fā)故障可以被忽略,故系統(tǒng)出現(xiàn)故障時,可以判定為氣壓高度計的緩變故障。故障判定后,對式(1)中的Pb進行修正。選取合適的時間間隔n,假定k-n時刻系統(tǒng)正常工作,緩慢故障發(fā)生在間隔為n的時間段內,用Z1(k-n)修正式(5)中的Hf(k),代入當前時刻測得的QFE(k),計算得到QNH(k),即為新的修正海壓Pb。經(jīng)過故障檢測算法修正的數(shù)據(jù)曲線如圖6、7所示。
從圖6可以看出,故障檢測后的氣壓高度計精度較圖3有明顯的改善。高度數(shù)據(jù)基本穩(wěn)定在30~40 m之間,誤差在5 m左右。圖7為經(jīng)過故障檢測數(shù)據(jù)融合后的結果,與單GPS高度數(shù)據(jù)相比(圖4),消除了GPS突變噪聲的影響;與無故障檢測數(shù)據(jù)融合結果(圖5)和故障檢測后的氣壓高度數(shù)據(jù)相比,輸出的高度數(shù)據(jù)更平穩(wěn),數(shù)據(jù)在35.2 m小范圍內波動,最后結果驗證了該算法的可行性。
圖5 融合高度曲線
圖6 故障檢測修正海壓高度曲線
圖7 故障檢測融合高度曲線
在分析了氣壓計高度測量算法、GPS輔助高度融合算法的原理及優(yōu)缺點的基礎上,提出了基于故障檢測的高度融合算法。該方法在GPS輔助高度融合算法的基礎上,加入狀態(tài)χ2故障檢驗。在GPS受到干擾時,可以消除GPS突變噪聲的影響。在選取了合適的時間間隔n后,可以兼容短時、長時導航中高度通道的精度要求。通過多天數(shù)據(jù)觀測以及仿真分析,證明該方法能有效改善長時導航中氣壓計高度測量的精度,提高了系統(tǒng)的準確性和可靠性。