摘 要:低成本捷聯慣導系統的研制和開發已成為導航領域的主要發展趨勢之一,在選定了低成本的慣性器件后,系統預期的性能指標和最后樣機的性能測試結果之間往往存在著一定的差距,如何降低開發成本并縮短開發時間,就成了低成本捷聯慣導系統研制中的一個亟待解決的問題。這里基于Matlab設計了一個仿真系統,將捷聯慣導的軟件和硬件模塊化,該系統不僅可以完成對系統性能的預測和評估,也可完成對算法和器件選擇的優化。
關鍵詞:Matlab; 陀螺; 捷聯慣導系統; 仿真系統
中圖分類號:TP274 文獻標識碼:A
文章編號:1004-373X(2010)12-0078-03
Simulation System of Low Cost Strapdown Inertial Navigation System Based on Matlab
LIU Zhi-ping, SHAO Xiao-bing
(College of Computer, Xi’an Technological University, Xi’an 710032,China)
Abstract:The research and development of low cost strapdown inertial navigation system has been the tendency in the field of navigation. The discrepancy between the expected performance and the test data was inevitable with the usage of inertial sensors. How to reduce the cost and shorten the development period is a hot issue in the development of low cost strapdown inertial navigation system. A simulation system based on MATLAB was designed and constructed, the software and hardware of strapdown inertial navigation were modularized, the optimization of various algorithms and selection of sensors should be more convenient and feasible.
Keywords:Matlab; gyro; strapdown inertial navigation; simulation system
0 引 言
捷聯慣導系統由于體積小、成本低、可靠性好而大量應用在航空、航天、航海、兵器等領域[1-3]。它繼承了慣性導航系統的自主性、隱蔽性、實時性和無輻射的優點,隨著慣性器件技術的不斷發展,激光陀螺、光纖陀螺、硅微陀螺及硅微加速度計的出現,捷聯慣導系統的組成形式越來越多。但無一例外的是,捷聯慣導朝著高精度、低成本、高可靠性的方向發展,其應用領域早已超出了軍事應用的范疇,在民用的車輛和船舶、礦山的開采、海洋打撈上都可以看到捷聯慣導的應用例證[4-10]。
捷聯慣導系統和其他任何產品一樣,都存在著研制和開發、樣機制作、修改、定型、投產的過程,為了減少慣導產品研發的費用并縮短研發的時間,人們一直在尋找一種簡單可行的方法,以盡可能避免在方案論證階段和樣機研制階段的循環往復,計算機仿真就是經常采用的方式之一。本文正是在這一技術需求的前提下,利用Matlab的強大仿真功能,設計了捷聯慣導系統的仿真系統。該系統包括3大模塊:靜態誤差補償模塊;導航解算模塊(包括姿態、速度、位置的解算算法、動態誤差補償);輸出數據的動態演示模塊。
1 靜態誤差補償
所謂的靜態誤差補償就是指陀螺和加速度計的各種誤差標定系數的確定。陀螺的誤差標定系數一般包括安裝偏差角、力矩器刻度系數、陀螺的零漂、陀螺隨外界角振動和線振動引起的漂移、陀螺隨外界磁場的變化引起的漂移、陀螺隨溫度變化引起的漂移。加速度計的誤差標定系數包括安裝偏差角、力矩器刻度系數、加速度計的零偏、加速度計隨外界的磁場、振動、溫度的變化而產生的漂移。在這些誤差通過誤差模型被標定后,還需要考慮加速度計和陀螺之間的耦合影響。因此,在第一部分,主要完成各種靜態誤差的誤差建模和Simulink建模,亦即獎誤差的數學模型變為Matlab下的Simulink模型。陀螺的靜態誤差的Simulink模型中所包含的參數是通過Matlab中的m文件給出。加速度計的靜態誤差的建模和陀螺的靜態誤差的建?;疽恢拢驗橥勇莺图铀俣扔嬛g的數據需要交叉補償,所以,這部分的Simulink建模原理圖見圖1。
靜態誤差補償的數學模型為:
ωr=ωm-δω= 1-Sx -Mxy -Mxy
-Myx 1-Sy -Myz
-Mzx -Mzy 1-Sz ωm- Gxx Gxy Gxz
Gyx Gyy Gyz
Gzx Gzy Gzz am- G2x amx amz
G2y amy amz
G2z amz amy -
T gδT- H gH- ε g0- ε gr (1)
ar=am-δa= 1-Kx -Lxy -Lxy
-Lyx 1-Ky -Lyz
-Lzx -Lzy 1-Kz am-
Gaxx Gaxy Gaxz
Gayx Gayy Gayz
Gazx Gazy Gazz ωm
- T aδT- H aH- ε a0- ε ar (2)
式中:Sij為刻度系數;Mij為安裝偏差系數;Gij為陀螺對線加速度的敏感系數; T g為陀螺對溫度的敏感系數矩陣; H g為陀螺對磁場的敏感系數矩陣; ε g0為陀螺的常值漂移; ε gr為陀螺的隨機漂移;Ki為加速度計的刻度系數誤差;Lij為加速度計的安裝誤差系數; G aij為加速度計對角速率的敏感系數; T a為加速度計對溫度的敏感系數; H a為加速度計對磁場的敏感系數; ε g0為加速度計的零偏。在本文中,陀螺的隨機漂移和加速度計的零偏均被假定為一階高斯-馬爾科夫過程,具體的參數值可以設定,亦可通過實驗室標定后在Matlab下的m文件里設定。
圖1 靜態誤差補償原理圖
2 導航解算
導航解算包括姿態解算、位置解算和速度解算、系統級的誤差補償,這些誤差主要包括桿臂效應、圓錐誤差、劃船誤差和渦卷誤差[4]。
姿態解算包含了3種方法的解算模塊:方向余弦矩陣、四元數和等效旋轉矢量。這里只給出筆者改進的方向余弦矩陣算法,以及等效旋轉矢量算法的三子樣、四子樣算法的具體計算公式和仿真模塊圖。
姿態變換矩陣的微分形式為:
Lb= R Lb Ω bLb=- Ω LbL R Lb (3)
式中: R Lb是從彈體系到導航系的姿態變換矩陣; Ω bLb為彈體系相對導航系的角速度在彈體系上的投影的反對稱矩陣。在姿態計算頻率較高、精度要求較高時,這里在文獻[3]的基礎上提出了如下的改進型:
Φ(t,t0)=e∫tt0-ΩLbLdte- Ω LbLΔT
I- Ω LbLΔT+( Ω LbLΔT)22!-
( Ω LbLΔT)33!+( Ω LbLΔT)44!-
Ω LbLΔT= 0 Δθz -Δθy
-Δθz 0 Δθx
Δθy -Δθx 0 (4)
R Lb≈ 1-b(Δθ2y+Δθ2z) (a+c)Δθz+bΔθxΔθy bΔθxΔθz-(a+c)Δθy
bΔθxΔθy-(a+c)Δθz 1-b(Δθ2x+Δθ2z) bΔθyΔθz+(a+c)Δθx
bΔθxΔθz+(a+c)Δθy bΔθyΔθz-(a+c)Δθx 1-b(Δθ2x+Δθ2y)R Lb0 (5)
Δψ2=Δθ2x+Δθ2y+Δθ2z,a=1-Δθ2x+Δθ2y+Δθ2z6,b=12-Δθ2x+Δθ2y+Δθ2z24,c=Δψ4120 (6)
因為在姿態計算中存在著嵌套的問題所以對原來的算法進行改進,為了避免這個問題,必須增大數據采樣速率和姿態計算速率。
姿態計算需要輸入的信息是陀螺的輸出、彈體的對地速度、彈體的位置。
等效旋轉矢量三子樣算法的思路和原理為在一個采樣周期內等間隔取三個數據,并且假設此時的ωbLb按照二次曲線規律變化:
ωbLb(tk-1+τ)=a+bτ+cτ2 (7)
由此得到3個采樣:
θ1=∫h/30(a+bτ+cτ2)dτ,θ2=∫2h/3h/3(a+bτ+cτ2)dτ,
θ3=∫h2h/3(a+bτ+cτ2)dτ (8)
最后得到:
φ (tk-1+h)=θ1+θ2+θ3+3380(θ1θ3)+
5780θ2#8226;(θ1-θ3) (9)
式中: φ 為旋轉矢量。在求出 φ 后,四元數的更新過程為:
q =[cos(| φ |/2),( φ /| φ |)sin(| φ |/2)]T=
[cos(| φ |/2),( φ x/| φ |)sin(| φ |/2),( φ y/| φ |)
sin(| φ |/2),( φ z/| φ |)sin(| φ |/2)]T(10)
式中:| φ |為旋轉矢量的幅值。
等效旋轉矢量四子樣算法就是在1個采樣周期內選取4個采樣點:
ω=aτ+bτ2+cτ3,θ1=∫h/40ωdτ,
θ2=∫2h/4h/4ωdτ,θ3=∫3h/42h/4ωdτ,
θ4=∫h3h/4ωdτ(11)
對角增量表達式進行切畢雪夫正交多項式擬合,得到:
φ (T+h)=θ+52105θ1θ2+
212315θ1θ3+112315θ1θ4+
184315θ2θ3+212315θ2θ4+
52105θ3θ4(12)
不論是三子樣還是四子樣,在得到了旋轉使矢量后,均按照式(10)進行姿態計算。因此,姿態計算模塊的仿真原理圖可以統一化為圖2,只不過具體的計算公式不同。
圖2 姿態計算模塊
導航解算的數學公式如下:
X L=(rL,VL, R Lb)T
L= D -1VL
R Lbfb-(2 Ω Lie+ Ω LeL)VL+gL
R Lb Ω bib- Ω LiL R Lb(13)式中:
D -1= 0 1RM+h 0
1(RN+h)cos ψ 0 0
0 0 1,
RN=Re1-ε2sin2ψ,RM=Re(1-ε2)(1-ε2sin2ψ)3/2,
Re=6 378 137, f=298.257 223 563,
e=1/f, ε2=e(2-e)
式中:RN為卯酉圈的曲率半徑;RM為子午圈的曲率半徑;Re為橢球的長半軸;f為地球的扁率。
式(13)中第二個方程右邊的第三行就是姿態計算。姿態計算、速度解算和位置解算在捷聯慣導中是作為一個整體進行解算的。具體的原理圖如圖3所示。
圖3 SINS原理圖
基于該原理圖,速度解算和位置解算是需要知道地球引力場中重力加速度的模型,其具體的數學模型為:
ge=0
gn=7.546 619 578 9×10-10hsin(2ψ)
gu=(c00+c10sin2ψ+c20sin4ψ)+
(c01+c11sin2ψ+c21sin4ψ)h+
(c02+c12sin2φ+c22sin4ψ)h2
c00=9.780 326 582 929 618
c10=5.197 841 463 945×10-2
c20=-1.188 523 953 28×10-4
c01=-2.868 506 65×10-7
c11=4.105 897 709 9×10-10
c21=-9.247 990 22×10-13
c02=6.210 810 570 69×10-15
c12=-1.745 620 225 6×10-17
c22=-1.181 473 426×10-19(14)
式中:h的單位為m,ψ的單位為(°),ci0的單位為m/s2。
圖4就是在Matlab 下進行速度和位置解算的模塊圖,它包括3個獨立的模塊,這3個模塊又包括各自的子模塊,這些子模塊在此略去。
圖4 位置和速度解算模塊圖
該處的動態誤差補償主要包括圓錐誤差、劃船誤差、渦卷誤差、桿臂效應的補償。這些誤差的原理已在文獻[4]中有了較為深入的研究。限于篇幅,此處略去這些誤差補償的仿真原理圖。
3 輸出數據的演示
本文提出的仿真模型輸出的數據包括位置、對地速度、姿態、時間信息。這些信息的輸出有2種形式:一種是直接利用示波器演示,1臺示波器既可以只顯示1組數據,也可同時顯示多組數據;另一種形式是把輸出數據放在工作空間中,通過編寫m文件實現數據的顯示,這樣顯示的數據可以帶有標題、坐標軸格式設置、數據的單位等信息。
4 結 語
本文基于Matlab仿真環境,提出了低成本捷聯慣導系統的仿真模型,具體包括了元器件的誤差補償模型、姿態的解算模型、位置的解算模型、速度的解算模型、動態誤差的補償模型、數據輸出等環節。這個模型的建立,為慣性器件的選擇、導航性能的評估、算法的優化提供了參考平臺。
參考文獻
[1]祝彬,鄭娟.美國慣性導航與制導技術的新進展[J].中國航 天,2008(1):43-45.
[2]張炎華,王立瑞,戰興群,等.慣性導航技術的新進展及發展趨勢[ J] .中國造船,2008(10):134-144.
[3]BIEZAD D J.Integrated navigation and guidance systems[ M] . [ S.l.] : AIAA education series, 1999.
[4]秦永元.慣性導航[M].北京:科學出版社,2006.
[5]陳永冰,鐘斌.慣性導航原理[M].北京:國防工業出版社,2007.
[6]黃麗,屈衛東.車載INS/GPS組合導航系統建模與仿真[ J] .控制工程,2008(9):32-35.
[7]陶冶,房建成,楊超,等.基于低成本MEMS器件的MUAV導航與控制系統的設計[ J] .航空學報,2008(4):966-972.
[8]王希彬,趙國榮,高青偉.艦載機慣導系統快速傳遞對準方法建模與仿真[ J] .飛行力學,2009(2):63-66.
[9]王東升,艾光彬,呂善民,等.艦載平臺式慣導系統的傳遞對準[ J] .中國慣性技術學報,2009(1):24-27.
[10]韋凈凈,王艷東.INS/SMNS組合導航信息融合算法[ J] .北京航空航天大學學報,2009(3):292-295.