梁 娜,丁 丹
(航天工程大學(xué)電子與光學(xué)工程系,北京101416)
每一種導(dǎo)航系統(tǒng)均存在優(yōu)勢和弊端,很難使得每項性能指標(biāo)都符合預(yù)期要求,然而若綜合各個獨立系統(tǒng)的優(yōu)缺點進(jìn)行優(yōu)劣互補,并將現(xiàn)代信息融合方法加以改進(jìn)和應(yīng)用,則會組合成為更高精度、更高可靠性的組合導(dǎo)航系統(tǒng)。本文研究的SINS/GPS組合導(dǎo)航系統(tǒng)正是在此背景下提出的,其中捷聯(lián)慣性導(dǎo)航系統(tǒng)(SINS)的高自主性能夠彌補全球定位系統(tǒng)(Global Positioning System,GPS)無法工作時的導(dǎo)航任務(wù)[1],從而實現(xiàn)連續(xù)導(dǎo)航,而 GPS的高精度性可以有效修正SINS輸出數(shù)據(jù),從而避免誤差積累問題。目前,航天3所、航天12所、航天13所、航空618所、北京航空航天大學(xué)、南京航空航天大學(xué)、哈爾濱工業(yè)大學(xué)和西北工業(yè)大學(xué)等多家科研院所、高等院校均開展了SINS/GPS組合導(dǎo)航理論算法研究和實體系統(tǒng)樣機(jī)研制等工作,相關(guān)學(xué)者就組合導(dǎo)航的硬件設(shè)計、誤差估計技術(shù)、系統(tǒng)建模、數(shù)據(jù)融合算法等多方面內(nèi)容做了大量深入的研究,通過分析,慣性傳感器精度和誤差補償技術(shù)會直接影響組合導(dǎo)航系統(tǒng)的定位精度。本文的創(chuàng)新之處在于:使用MEMS(Micro-Electro-Mechanical System,微電子機(jī)械系統(tǒng))慣性元器件設(shè)計SINS子系統(tǒng),使用高度計修正GPS高度數(shù)據(jù),使用FFPGA完成慣性元器件和高度計采集數(shù)據(jù)的降噪預(yù)處理,使用DSP對接收到的FPGA數(shù)據(jù)做野點剔除、溫度補償處理,然后依次完成SINS解算、GPS報文解析和Kalman濾波解算。
測量載體線運動和角運動參數(shù)后解算得到速度、位置以及姿態(tài)的一種導(dǎo)航方法。主要元器件是陀螺儀和加速度計,兩類傳感器均與載體固連,輸入軸嚴(yán)格正交并與機(jī)體坐標(biāo)系嚴(yán)格一致。給定初始化位置、速度和姿態(tài)角后便能循環(huán)迭代進(jìn)行導(dǎo)航解算:姿態(tài)信息解算方法包括歐拉角法、方向余弦法和四元數(shù)法[2];速度信息由求解比力方程獲得;速度積分后得到位置信息。
發(fā)射臺放在衛(wèi)星上的一種無線電導(dǎo)航方法。發(fā)射信號可以概括為“我是哪顆衛(wèi)星,我現(xiàn)在的位置在哪,我發(fā)出信號時的準(zhǔn)確時刻是什么”[3],根據(jù)電磁波速度乘以接收信號和發(fā)射信號的時間差,就得到接收機(jī)到衛(wèi)星的距離??紤]到接收機(jī)石英鐘相對衛(wèi)星原子鐘的誤差,所以計算得到的距離并不是真實距離,是包含有光速乘以接收機(jī)鐘差的偽距。偽距定位方程如下
其中(x,y,z)為待確定的用戶位置,(xi,yi,zi)為星歷確定的衛(wèi)星的位置,i=1,2,3,4,c為光速,ti為已知的衛(wèi)星時鐘,t0為待確定的用戶時鐘,ρi為偽距。
4.1.1 重調(diào)法
重調(diào)法有兩種工作方式:一是在GPS工作期間信任GPS的輸出信息,即用GPS的輸出數(shù)據(jù)作為SINS此刻的輸出,而在GPS不能正常工作時,SINS的輸出是在上一時刻GPS數(shù)據(jù)的基礎(chǔ)上進(jìn)行的,這是一種最簡單的組合方式,在低動態(tài)運動情形下SINS的輸出實際上是由GPS確定的;二是對SINS和GPS解算的數(shù)據(jù)做加權(quán)平均,根據(jù)慣導(dǎo)器件的精度和解算算法的精度分別給GPS和SINS數(shù)據(jù)賦以適當(dāng)?shù)募訖?quán)系數(shù)[4],如圖1所示。這兩種方式均未對SINS的誤差展開及時的修正工作,因此隨著SINS慣導(dǎo)誤差的積累,系統(tǒng)工作效果不佳。
圖1 加權(quán)平均
4.1.2 松組合
組合導(dǎo)航系統(tǒng)的融合技術(shù)主要采用的是卡爾曼濾波技術(shù),其原理框圖如圖2所示。松組合模式的狀態(tài)值為SINS導(dǎo)航參數(shù)的誤差量,量測值為GPS和SINS輸出的速度、位置數(shù)據(jù)對應(yīng)的差值[5],通過組合導(dǎo)航濾波器估計得到SINS的姿態(tài)誤差、速度誤差、位置誤差及慣性元器件誤差,用這些誤差對SINS展開校正,最后輸出的是誤差被修正后的SINS導(dǎo)航參數(shù)。松組合模式的最大優(yōu)勢是在能保證一定的精度時工程性較強[6]。
4.1.3 緊組合
緊組合模式是一種稍微復(fù)雜的組合方式,相較松組合中的GPS與SINS是彼此獨立的,緊組合中兩者均不能進(jìn)行單獨的解算工作,常采用偽距、偽距率的組合形式,其原理框圖如圖3所示。狀態(tài)值除了SINS導(dǎo)航參數(shù)的誤差量外,還有GPS接收機(jī)時鐘誤差,量測值為GPS和SINS輸出的偽距、偽距率數(shù)據(jù)對應(yīng)的差值[7],其中SINS的偽距和偽距率由GPS給出的星歷數(shù)據(jù)結(jié)合SINS的位置速度數(shù)據(jù)計算得到,通過組合導(dǎo)航濾波器估計得到SINS的導(dǎo)航參數(shù)誤差、慣性元器件誤差和GPS接收機(jī)鐘差,最后輸出的是誤差被修正后的SINS導(dǎo)航參數(shù)。緊組合模式優(yōu)勢是利用衛(wèi)星的數(shù)目可以少于四顆,抗干擾能力強,缺點是計算量隨著卡爾曼濾波狀態(tài)量維數(shù)的增加而迅速增加[8]。
圖3 偽距、偽距率組合
4.2.1 系統(tǒng)硬件設(shè)計
本文研制的GPS/SINS組合導(dǎo)航系統(tǒng)硬件方案如圖4所示。主要包括的子模塊有:集成電源模塊、9自由度MEMS慣性傳感器模塊、FPGA模塊、DSP模塊、高度計模塊、GPS模塊、與上位機(jī)通信模塊等[9]。9自由度MEMS慣性傳感器模塊包括三軸加速度計、三軸陀螺儀、三軸磁阻傳感器,其中FPGA模塊通過SPI總線接收加速度計和陀螺儀的數(shù)據(jù)[10],通過I2C總線接收磁阻傳感器的數(shù)據(jù);另外FPGA通過I2C總線采集高度計信息;FPGA將所有傳感器數(shù)據(jù)存入移位寄存器,通過SPI方式傳給DSP。GPS通過串口把GPS定位數(shù)據(jù)發(fā)送給DSP,所有傳感器信息匯集在DSP中后完成姿態(tài)解算、數(shù)據(jù)融合等算法。DSP可以選擇RJ45網(wǎng)口或者RS232串口的方式將導(dǎo)航數(shù)據(jù)傳給上位機(jī)。
圖4 系統(tǒng)硬件方案
SINS-GNSS組合導(dǎo)航系統(tǒng)硬件實物如圖5所示,系統(tǒng)分為兩層,主要包括底板、DSP核心板、FPGA系統(tǒng)板和傳感器系統(tǒng)板四部分,底板包括電源電路、網(wǎng)口通信電路、串口通信電路、GPS導(dǎo)航模塊;DSP核心板包含DSP處理器、外部RAM和FLASH等[11];FPGA系統(tǒng)板包括FPGA處理器、FPGA程序下載電路;傳感器系統(tǒng)板主要是9自由度MEMS慣性傳感器MPU9250電路、高度計電路、9自由度MEMS慣性傳感器ADIS16405預(yù)留接口電路。FFPGA完成對傳感器信號采集、均值降噪預(yù)處理;DSP完成與上位機(jī)的網(wǎng)口和串口通信、陀螺信號降噪、陀螺零位溫漂補償、磁阻電子羅盤測量及最佳橢圓誤差校正、慣導(dǎo)數(shù)據(jù)解算以及慣導(dǎo)數(shù)據(jù)和GPS導(dǎo)航數(shù)據(jù)的Kalman濾波融合等。
圖5 原型樣機(jī)裝配后實物圖
在設(shè)計系統(tǒng)底板時,考慮到各模塊要單獨調(diào)試,增加了GPS連接跳線和串口連接跳線,可以使GPS信號直接傳到上位機(jī),對GPS信號接收和解讀調(diào)試[12]。底板供電設(shè)計了兩個供電接口,可以用5V的DC電源供電,也可以通過USB接口供電,并且增加了兩個電源插針,可以通過杜邦線為其它設(shè)備提供5V電源。DSP和上位機(jī)通信方式,主要以網(wǎng)口RJ45通信為主,并以串口RS232作為備用通信方式,均完成了通信調(diào)試。提供多種DSP與FPGA通信方式,主要以SPI方式為主,并留有雙端口RAM接口[13]。具體的底板接口功能如圖6所示。
圖6 系統(tǒng)底板實物圖
FPGA最小系統(tǒng)板的供電方式與底板相同,即5V的DC直插電源和USB接口供電任選其一。FPGA主要通過SPI接口與DSP通信,但留有雙端口RAM接口,如需采用雙端口RAM方式與DSP通信,只需在FPGA中編程實現(xiàn)即可[14]。具體功能如圖7所示。
圖7 FPGA最小系統(tǒng)模塊電路板實物圖
本文設(shè)計的組合導(dǎo)航系統(tǒng)傳感器模塊兼容9自由度MEMS慣性傳感器MPU9250和ADIS16405兩種傳感器,MPU9250價格便宜,接口簡單易操作,本文設(shè)計的組合導(dǎo)航系統(tǒng)樣機(jī)在算法驗證階段采用該傳感器。ADIS16405精度較高,但價格昂貴,在原理樣機(jī)所有功能實現(xiàn)且工作穩(wěn)定后,可以直接換成該傳感器,只要更改相應(yīng)的數(shù)據(jù)接收程序即可,可再次提高系統(tǒng)的精度。高度計增加了線路選擇跳線[15],方便數(shù)據(jù)傳輸調(diào)試。如圖8所示,傳感器與FPGA通信接口1傳輸?shù)臑镸PU9250和高度計數(shù)據(jù),傳感器與FPGA通信接口2傳輸?shù)臑锳DIS16405和高度計數(shù)據(jù)。
圖8 傳感器模塊電路板實物圖
4.2.2 系統(tǒng)軟件設(shè)計
FPGA軟件設(shè)計的主要任務(wù)是實現(xiàn)SPI總線和I2C總線功能,其中SPI總線接收加速度計、陀螺儀數(shù)據(jù),而I2C總線接收磁阻傳感器、高度計數(shù)據(jù);DSP作為系統(tǒng)的核心單元,其軟件流程為:首先需要編寫系統(tǒng)初始化指令,然后利用SPI接收FPGA傳來的數(shù)據(jù),其中FPGA作為從控制器聽從于DSP的時鐘指令,接著對接收到的數(shù)據(jù)做進(jìn)一步的野點剔除、溫度補償處理[16],進(jìn)而進(jìn)行SINS初始對準(zhǔn)解算、SINS姿態(tài)解算、GPS報文解析、Kalman濾波解算,最后完成對W5100的配置、與上位機(jī)的網(wǎng)口進(jìn)行通信。整體方案流程如圖9所示,其中Kalman濾波解算在GPS與SINS的松組合模式下進(jìn)行。
圖9 系統(tǒng)軟件流程圖
組合導(dǎo)航系統(tǒng)性能指標(biāo)見表1。
表1 系統(tǒng)整體性能參數(shù)圖
本文研究的SINS/GPS組合導(dǎo)航系統(tǒng)是在歐美等西方國家限制向我國出售高精度SINS和我國北斗衛(wèi)星導(dǎo)航系統(tǒng)較快發(fā)展的背景下提出的,一方面彌補SINS技術(shù)中的不足,另一方面為以后北斗與SINS的結(jié)合奠定基礎(chǔ)。本文研制的小型SINS/GPS組合導(dǎo)航系統(tǒng),實現(xiàn)了10米定位精度、80Hz帶寬、2°姿態(tài)角精度。