葉忠昌, 趙忠華, 葉 鑫
(上海交通大學(xué) 電子信息與電氣工程學(xué)院, 上海 200240 )
隨著自動駕駛、移動測繪等技術(shù)的發(fā)展,車輛定位的精度與可靠性成為汽車導(dǎo)航的重要因素[1]。全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)信號易受建筑物遮蔽,造成信號失鎖。使用高精度的慣性導(dǎo)航系統(tǒng)(INS)可解算出精準(zhǔn)的位姿信息[2],但考慮價格因素,汽車上多使用低成本的微慣性測量單元(MIMU)進(jìn)行姿態(tài)測量。低成本的MIMU性能較差,位姿解算存在誤差累積,長期的導(dǎo)航結(jié)果可靠性不高,因此需要使用其他傳感器輔助導(dǎo)航[3]。輪速里程計(OD)組合MIMU導(dǎo)航在車輛導(dǎo)航系統(tǒng)中應(yīng)用最廣泛。文獻(xiàn)[4]推導(dǎo)了單OD輔助的GNSS/INS松組合模型,并實驗驗證了OD可輔助較高精度的INS解算速度與位置。文獻(xiàn)[5]提出使用OD可估計車體運(yùn)動轉(zhuǎn)彎時的非完整性約束噪聲,使車輛在120 s內(nèi)最大水平誤差減小68.4%。已有研究大多使用單OD測速校正,但GNSS信號失鎖時,低成本 MIMU解算的航向角仍會產(chǎn)生誤差累積,導(dǎo)致定位出現(xiàn)偏差。針對城市內(nèi)GNSS信號短時失鎖情況,本文基于卡爾曼濾波(KF)建立了一種使用雙天線GNSS/MIMU/OD組合導(dǎo)航模型。該模型使用雙天線GNSS、雙OD修正,實現(xiàn)了對OD刻度系數(shù)誤差及MIMU解算姿態(tài)角誤差的估計。
為便于汽車導(dǎo)航參數(shù)分析,將常用的坐標(biāo)系做如下規(guī)定:三軸指向汽車右、前、上方向的載體坐標(biāo)系(b系)、車載MIMU坐標(biāo)系(m系)、地球慣性坐標(biāo)系(i系)、與當(dāng)?shù)貣|、北、天方向重合的導(dǎo)航坐標(biāo)系(n系)和地心地固坐標(biāo)系(e系)。
使用慣性傳感器計算姿態(tài),常用方法[6]有歐拉角法、方向余弦矩陣法和四元數(shù)法。四元數(shù)法計算相對簡單,且無萬向鎖等缺陷,選擇使用該方法計算車體的姿態(tài)。引入四元數(shù)q=[q0q1q2q3]T, 則陀螺儀解算姿態(tài)的微分方程為
(1)
式(1)展開形式為
(2)
式中:ωb=[ωxωyωz]T為在b系下陀螺儀輸出的角速度;Ω為ωb的反對稱矩陣。整理得到四元數(shù)的傳遞方程:
(3)
式中:I為單位矩陣;T為陀螺儀的輸出時間間隔。
通過式(3)解算的四元數(shù)按下式轉(zhuǎn)換為姿態(tài)角:
(4)
式中:ψ為航向角;θ為俯仰角;γ為橫滾角。
在汽車靜止時,使用加速度計可計算θ、γ。在汽車運(yùn)動時,存在外部運(yùn)動加速度,通過OD可估計該外部運(yùn)動加速度。
(5)
式中TOD為里程計輸出周期。重力加速度在m系的投影為
(6)
此時根據(jù)重力模型[7]計算θ、γ為
(7)
關(guān)于車輛的航向角解算,雙天線GNSS通過載波相位差分可精確解算兩天線中心位置的坐標(biāo)變化,進(jìn)而根據(jù)與雙天線的幾何變化關(guān)系解算航向角[8]為
(8)
當(dāng)GNSS信號失鎖時,左右OD的輪速差[9]可用于估計載體航向角的變化量Δψ為
(9)
通過式(9)可知,OD可在GNSS信號失鎖時提供航向信息,但OD的刻度系數(shù)受路況、車輪狀態(tài)影響。為了提高OD測量的準(zhǔn)確度,需要根據(jù)路況動態(tài)估計里程計的測量噪聲特性,并在雙天線GNSS信號有效時修正OD誤差。
(10)
(11)
對式(11)兩邊取微分可得:
(12)
視m系與b系坐標(biāo)軸重合,將式(12)變換到n系可得:
(13)
(14)
(15)
(16)
(17)
(18)
(19)
通過式(19)即可表征里程計的位置誤差變化。
GNSS可以精確獲得汽車的速度和位置,從而校正MIMU與OD的測量誤差??柭鼮V波(KF)是一種通過系統(tǒng)狀態(tài)的觀測數(shù)據(jù)對系統(tǒng)狀態(tài)校正的最優(yōu)估計算法。針對非線性的汽車導(dǎo)航模型,使用擴(kuò)展卡爾曼濾波(EKF)可將GNSS、MIMU和OD數(shù)據(jù)融合,得到汽車導(dǎo)航信息的最優(yōu)估計。
(20)
(21)
式中:Fnav為系統(tǒng)矩陣;Wnav為隨機(jī)噪聲矩陣;Gnav為噪聲變換矩陣;Znav為觀測向量;Hnav為觀測矩陣;Nnav為GNSS接收機(jī)相應(yīng)的測量噪聲,噪聲大小參考器件手冊。相應(yīng)矩陣為
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
按以下步驟對導(dǎo)航參數(shù)估計:
Step1:模型離散化:
(30)
Step2:對系統(tǒng)狀態(tài)量先驗估計與觀測校正。
a.狀態(tài)單步估計:
Xk/k-1=Ak/k-1Xk-1
(31)
b.協(xié)方差計算:
(32)
c.卡爾曼濾波增益:
(33)
d.狀態(tài)二次校正:
Xk=Xk/k-1+Kk(Zk-HkXk/k-1)
(34)
e.更新協(xié)方差:
Pk=(I-KkHk)Pk/k-1
(35)
Step3:使用估計的誤差修正當(dāng)前時刻的導(dǎo)航參數(shù):
(36)
校正下一時刻的陀螺儀、加速度計、OD的輸出:
(37)
Step4:將所有誤差置0,即:
Xk-1=0
(38)
在GNSS信號失鎖時,保留GNSS信號失鎖前一時刻的姿態(tài)、速度和位置等導(dǎo)航參數(shù)作為起始值。使用OD輪速差修正航向角及加速度計修正橫滾角與俯仰角。
(39)
對應(yīng)的狀態(tài)方程:
(40)
其中:
(41)
(42)
(43)
觀測量Zcal定義及量測方程:
(44)
其中:
(45)
(46)
式中:Nov為里程計速度的觀測噪聲;Naθ,Naγ分別為根據(jù)加速度信息解算的俯仰角和橫滾角的觀測噪聲,其常被看作高斯白噪聲;Noψ為根據(jù)OD輪速差解算得到的航向角觀測噪聲。
(47)
式中i為選中的速度基準(zhǔn)輪(i=R,L)。根據(jù)式(9),計算Noψ為
(48)
統(tǒng)計時間預(yù)設(shè)為10 s,若GNSS有效修正時間不足10 s,預(yù)設(shè)時間相應(yīng)減少。
按照以下步驟對導(dǎo)航參數(shù)進(jìn)行估計:
Step1:根據(jù)式(47)、(48)構(gòu)建噪聲,并初始化GNSS信號失鎖時刻的起始導(dǎo)航參數(shù)。
Step2:與GNSS信號失鎖前Step1、Step2階段一致,使用卡爾曼濾波估計導(dǎo)航誤差。
Step3:輸出修正后的速度與姿態(tài)信息。
(49)
(50)
Step5:更新結(jié)束,將所有誤差狀態(tài)置0,即:
Xk-1=0
(51)
在上海市浦東區(qū)進(jìn)行車載實驗。跑車上裝載MIMU、雙輪里程計及外接雙天線的SPAN-CPT高精度導(dǎo)航系統(tǒng)。MIMU的噪聲參數(shù)如表1所示。汽車的后驅(qū)雙輪裝載輪速里程計。由加拿大NovAtel公司生產(chǎn)的SPAN-CPT內(nèi)部搭載高精度的慣導(dǎo)設(shè)備, GNSS雙天線間距1 m,信號的輸出頻率為10 Hz(可升級為20 Hz)。通過實時動態(tài)載波相位差分技術(shù),在GNSS信號良好時,SPAN-CPT的定位精度達(dá)厘米級,輸出的航向角精度(RMS)低于0.1°,組合輸出的航向角頻率為100 Hz,滿足高精度、低時延的定位與定向要求,可作為位置與航向信息的基準(zhǔn)值。
表1 MIMU參數(shù)
跑車道路實測的總時長為139 min,選擇汽車上高架路段作為驗證路段1,選擇汽車經(jīng)過天橋與城市隧道時GNSS信號連續(xù)失鎖路段作為驗證路段2。GNSS解算的汽車行駛軌跡如圖1所示。
圖1 GNSS解算的汽車行駛軌跡
路段1(310~430 s)期間模擬GNSS信號失鎖,在汽車行駛至路段1前,左右輪OD的刻度比例系數(shù)誤差估計如圖2、3所示。
圖2 左輪OD的刻度比例系數(shù)誤差估計
圖3 右輪OD的刻度比例系數(shù)誤差估計
經(jīng)統(tǒng)計,在GNSS信號失鎖前10 s內(nèi),左輪OD的刻度比例系數(shù)誤差方差為8.145×10-4,右輪OD的刻度比例系數(shù)誤差方差為6.855×10-4。失鎖前左輪OD的刻度比例系數(shù)為1.012 9,右輪OD的刻度比例系數(shù)為1.011 8。
使用不同算法解算得到的航向角如圖4所示。圖中,WRC為輪速比例修正。圖5為使用不同算法解算的航向角誤差(SPAN-CPT輸出的航向角作為參考值)。
圖4 航向角解算對比
由圖4可見,各算法解算的航向角變化趨勢基本一致。由圖5可看出,MIMU解算的航向角因零偏不穩(wěn)定及隨機(jī)游走而產(chǎn)生偏差,在2 min內(nèi),MIMU解算的航向角最終偏移為2.53°。
由圖5中MIMU/OD曲線可知,雙OD輪速差解算的航向角誤差累積較小,但存在兩點缺陷:
1) 解算的航向角對較大轉(zhuǎn)彎具有滯后效應(yīng),轉(zhuǎn)彎誤差較大。
2) 對路況變化較敏感,部分時刻存在航向角突變。
由圖5中MIMU/OD+WRC曲線可知,使用WRC算法后解算的航向角,車輛轉(zhuǎn)彎的敏感度有效提升。通過估計OD的觀測噪聲,融合后的航向角一定程度上弱化了雙OD解算航向角的突變,同時有效地減小了MIMU解算航向角的誤差發(fā)散。
各算法解算的汽車軌跡如圖6所示。由圖可知,使用MIMU、MIMU/OD解算的航向角將使汽車軌跡與真實值產(chǎn)生較大偏移,在MIMU/OD組合的基礎(chǔ)上使用WRC算法解算的車輛軌跡與真實值最接近。
圖6 不同算法解算位置對比
各方案解算的誤差參數(shù)對比如表2所示。其中方案1~3分別為MIMU解算、MIMU/OD解算、MIMU/OD+WRC解算。
表2 不同方案誤差數(shù)值對比
經(jīng)數(shù)據(jù)分析,使用MIMU/OD +WRC算法解算位置,最大定位誤差相對無WRC減小63.9%,定位誤差標(biāo)準(zhǔn)差減小80.1%。同時,最大航向角誤差減小3.22°,航向角誤差標(biāo)準(zhǔn)差減小0.21°。由此可見,所設(shè)計的WRC算法可有效地提高組合導(dǎo)航系統(tǒng)的穩(wěn)定性與準(zhǔn)確性。
為了進(jìn)一步驗證WRC算法的可用性,選取了路段2(6 050~6 250 s)進(jìn)行驗證。汽車將在該路段連續(xù)兩次經(jīng)過天橋,一次經(jīng)過地下隧道,經(jīng)歷3個時間段的GNSS信號失鎖,失鎖時長分別為12.4 s、5.6 s和78.1 s,總測試時長200 s。使用MIMU/OD +WRC的導(dǎo)航結(jié)果如圖7、8所示。圖中,綠色軌跡代表GNSS定位結(jié)果,紅色軌跡代表使用MIMU/OD+WRC定位結(jié)果,汽車行駛方向為箭頭方向。
圖7 路段2的汽車軌跡解算
汽車局部軌跡放大效果如圖8所示。圖中,方框處為GNSS信號恢復(fù)正常時的定位點。
圖8 汽車軌跡局部放大圖
汽車航向角的變化如圖9所示。在GNSS信號恢復(fù)正常時刻,MIMU/OD+WRC算法解算的航向角與SPAN-CPT輸出的航向角差值分別為0.10°,0.35°和0.28°,定位差值分別為0.29 m,0.27 m和0.55 m,該定位結(jié)果可用于城市內(nèi)精準(zhǔn)導(dǎo)航。
圖9 汽車航向角解算
本文基于雙天線GNSS修正MIMU/OD的導(dǎo)航模型,設(shè)計了雙OD輪速比例修正算法。通過車載實驗證明,針對城市隧道等GNSS信號失鎖環(huán)境,相較于無WRC的MIMU/OD組合導(dǎo)航算法,MIMU/OD+WRC算法在抑制航向角發(fā)散與提升航向角測量敏感度方面具有更好的效果。在120 s的高架轉(zhuǎn)彎路段,最大定位誤差減小63.9%,定位誤差標(biāo)準(zhǔn)差減小80.1%。在200 s的GNSS信號頻繁失鎖路段,車輛定位保持在車道內(nèi),GNSS信號恢復(fù)時的最大位置誤差為0.55 m。本文所設(shè)計的算法能有效抑制航向角的誤差發(fā)散,進(jìn)而提高車輛的定位精度。