白子杰,蔡春龍,牟玉濤
(北京航天時代光電科技有限公司,北京 100094)
光纖陀螺是基于薩格納克(Sagnac)效應(yīng)進行角速度測量的光學(xué)慣性儀表。因其具備可靠性高、體積功耗小、生產(chǎn)工藝相對簡單等優(yōu)點,被越來越廣泛地應(yīng)用于航空航天及武器裝備領(lǐng)域中。以光纖陀螺為基礎(chǔ)的捷聯(lián)慣性導(dǎo)航系統(tǒng)也正逐步向高精度發(fā)展。
光纖陀螺工作于慣性測量組合中,輸出慣組自身三軸方向的角速度,用于對應(yīng)慣導(dǎo)系統(tǒng)的對準(zhǔn)與導(dǎo)航計算。光纖陀螺因本身儀表的精度限制和所處不同工作環(huán)境的影響,輸出與真實值會存在誤差,其中零偏是主要誤差之一。光纖陀螺的工作原理和器件構(gòu)成使其對溫度較為敏感,溫度相關(guān)變量的變化會使其輸出產(chǎn)生很大波動,從而使零偏產(chǎn)生溫度漂移。零偏的溫度漂移會對慣組所在慣導(dǎo)系統(tǒng)的導(dǎo)航精度產(chǎn)生影響,因此該誤差是光纖慣導(dǎo)向高精度發(fā)展過程中必須解決的問題之一。
20世紀(jì)80年代初期D. M. Shupe發(fā)現(xiàn)在干涉型光纖陀螺中,光纖環(huán)溫度變化時會產(chǎn)生熱致非互易性相位延遲,并命名為Shupe效應(yīng)[1]。Shupe效應(yīng)從理論上分析了溫度漂移產(chǎn)生的原因。在此之后F.Mohr研究證實了使用四極對稱繞法繞制光纖環(huán)可以極大地降低光纖陀螺中因溫度變化產(chǎn)生的相位誤差,但是這種方法繞制的光纖環(huán)過于理想,在實際應(yīng)用中并不能完美實現(xiàn)。
目前,針對溫度漂移誤差可以使用溫度控制或溫度建模補償來消除。當(dāng)光纖慣組的工作環(huán)境溫度范圍較大時,溫度控制的升溫幅度較大、啟動時間過長,升溫相對較難實現(xiàn)且不利于系統(tǒng)的快速響應(yīng)。溫度建模補償則能更好地解決此問題。目前,溫度建模多采用多項式模型的擬合方法,如最小二乘法,因其原理簡單、用法成熟被廣泛應(yīng)用于各種產(chǎn)品中。同時隨著計算機技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡(luò)也得到了人們的重視。單獨使用各種不同的神經(jīng)網(wǎng)絡(luò)或與其他方法組合建立非線性模型的方法也得到了研究。張瀟等在研究分類建模的過程中使用了最小二乘法建模[2];周琪等研究了利用自適應(yīng)神經(jīng)模糊推理系統(tǒng)(Adaptive Network-based Fuzzy Inference System,ANFIS)對光纖陀螺溫度漂移誤差進行建模補償[3];胡國欣等在研究基于跟蹤微分器的建模時,使用了徑向基函數(shù)(Radial Basis Function,RBF)神經(jīng)網(wǎng)絡(luò)的方法進行建模[4];李健等研究了基于小波神經(jīng)網(wǎng)絡(luò)的光纖陀螺溫度建模補償[5]。
但是多項式模型的擬合方法在較復(fù)雜的輸出情況下,擬合效果有限;而神經(jīng)網(wǎng)絡(luò)的方法計算量較大,所需時間較長,且無法直觀得到所建立模型,不利于在工程上的應(yīng)用。本文經(jīng)研究發(fā)現(xiàn),可以利用二維插值模型對溫度漂移誤差進行補償[6],并對比多項式模型進行分析。
本文首先通過研究光纖陀螺的工作原理及溫度漂移誤差產(chǎn)生的原因,分析了相關(guān)變量對溫度漂移誤差的影響。在對比使用多項式模型中最小二乘法建模補償?shù)慕Y(jié)果后,基于二維插值的方法對光纖陀螺的輸出進行建模補償,并通過試驗對其結(jié)果進行了驗證。
光纖陀螺是基于薩格納克效應(yīng)進行工作的,即沿閉合光路相向傳播的兩束光波之間的相位差正比于閉合光路法向的輸出角速度。在光纖陀螺相對慣性空間存在轉(zhuǎn)動時,兩束相向傳播的光傳播路程發(fā)生變化,從而產(chǎn)生時間差Δt,最終引起相應(yīng)的相位差,其相位差如式(1)
(1)
其中,λ0為光的波長,Ω為轉(zhuǎn)速,Δφ為相位差,l為光纖環(huán)長度,r為光纖環(huán)半徑。
光纖陀螺所在工作環(huán)境溫度的不同以及在工作中自身溫度的不斷上升,使其輸出發(fā)生變化,即產(chǎn)生溫度漂移誤差。光纖線圈是光纖陀螺的重要部件之一,當(dāng)光纖線圈上某段光纖的溫度隨著時間發(fā)生變化時,自身的折射率也會隨之變化。相向傳播的光在光纖線圈中經(jīng)過該段光纖的時間不同,因其折射率的不同,它們所經(jīng)歷的光程也不同,從而產(chǎn)生相位誤差,被稱為非互易性相位延遲,即Shupe效應(yīng)。這種相位誤差無法與薩格納克效應(yīng)相區(qū)分,從而產(chǎn)生了零偏的溫度漂移誤差[7-9]。
假設(shè)光纖線圈的總長度為L,其中因溫度變化產(chǎn)生的相位延遲為
(2)
其中,k為真空中的波數(shù),即波長λ的倒數(shù),理論物理中定義為k=2π/λ,n為折射率,α為光纖線性膨脹系數(shù),L為光纖總長,ΔT為光纖溫度的變化。
當(dāng)兩束光波分別沿順時針(Clock Wise,CW)與逆時針(Counter Clock Wise,CCW)傳播時,達到初始端時刻為t,則經(jīng)過l處的時刻分別為
(3)
其中,c為真空中光速,c0為光在光纖中的傳播速度c0=c/n。
代入(2)式可求出兩束光分別產(chǎn)生的相位延遲ΔφCW與ΔφCCW。相減后,再經(jīng)過整理得到相位差公式
(4)
為了抑制Shupe效應(yīng),減少相位誤差,在實際中可以采用對稱法來繞制光纖線圈,這樣可以很大程度上保證光纖環(huán)對稱部分的一小段光纖具有相同的溫度,從而具有相同的折射率。但是這種方法要求光纖線圈繞制處于絕對理想的狀態(tài)中,在實際中無法完美實現(xiàn),并不能完全解決Shupe效應(yīng)帶來的誤差。
同時,本文使用的某型號光纖慣組要求工作環(huán)境溫度范圍較大。在溫度不同的環(huán)境下,光纖陀螺內(nèi)部的光源、光纖環(huán)、探測器等光學(xué)器件以及慣組中其他結(jié)構(gòu)零件,由于熱脹冷縮造成的形變和擠壓等也會產(chǎn)生漂移誤差。慣組在通電啟動后,光纖陀螺等各部件會產(chǎn)生熱量使自身溫度升高并向外傳播,此過程光纖陀螺的溫度持續(xù)升高,直到工作一定時間后,溫度才會達到穩(wěn)態(tài)。在溫度由低升高到最終穩(wěn)態(tài)的過程中,溫度變化率在從大向小發(fā)生變化,相應(yīng)也造成了溫度漂移誤差。最后慣組在工作時,內(nèi)部會產(chǎn)生一個變化的溫度場,若當(dāng)前環(huán)境溫度變化較快時,內(nèi)部器件因受熱不均也會產(chǎn)生溫度延遲,造成漂移誤差[13]。
本文使用的光纖慣組陀螺在某溫度下工作一段時間,其溫度、溫度變化率、角速度原始輸出如圖1所示,可見在慣組正常工作時陀螺因溫度的變化使輸出產(chǎn)生了較大的漂移誤差,遠遠高于陀螺本身的精度,因此必須針對溫度相關(guān)信息對陀螺進行建模補償,抑制溫度漂移誤差。
圖1 光纖陀螺溫度、溫變率與原始輸出Fig.1 Temperature, temperature change rate and original output of fiber optic gyroscope
光纖陀螺安裝于慣組中,陀螺轉(zhuǎn)動將兩束光傳播產(chǎn)生的相位差轉(zhuǎn)化為電信號,然后轉(zhuǎn)換為脈沖信號輸出,信號輸出在DSP中經(jīng)過標(biāo)度因數(shù)等參數(shù)的計算后得到慣組的角速度。光纖陀螺在工作時其輸出與輸入角速度存在如下簡化關(guān)系
D=Kω+D0+ΔDT+ε
(5)
其中,K為陀螺標(biāo)度因數(shù),ω為輸入角速度,D0為零偏,ΔDT為零偏溫度漂移誤差,ε為隨機誤差。其中ΔDT主要由Shupe效應(yīng)產(chǎn)生的非互易性相位延遲所造成。
光纖陀螺在工作時環(huán)境較為復(fù)雜,其輸入輸出存在某種特定的關(guān)系,同樣溫度、溫度變化率等溫度相關(guān)變量與溫度漂移誤差也存在某種特定的關(guān)系。通過第1節(jié)的理論分析得出,溫度與溫度變化率能夠直接造成光纖陀螺漂移誤差的產(chǎn)生,但因為在慣組中溫度對其他部件也造成影響,多種效應(yīng)共同作用產(chǎn)生最終的漂移誤差,所以很難理論分析出具體的數(shù)學(xué)關(guān)系。因此需要使用系統(tǒng)辨識的方法,把慣組視為一個黑箱,通過對慣組試驗所得數(shù)據(jù)進行分析,建立數(shù)學(xué)模型,使用模型擬合出這種特定的關(guān)系,從而用數(shù)學(xué)的方法補償?shù)艄饫w陀螺的溫度漂移誤差,使其輸出更加逼近真實情況。
傳統(tǒng)建模方法多使用多項式模型進行擬合,最小二乘法是其中一種在工程中被廣泛應(yīng)用的多項式擬合方法。所謂最小二乘,是一種數(shù)學(xué)上的優(yōu)化方法,使擬合出的模型與實際數(shù)據(jù)的偏差平方和最小。但在實際試驗中發(fā)現(xiàn),僅使用單一的溫度T與溫度變化率ΔT作為輸入時,往往擬合效果并不理想。分析發(fā)現(xiàn)其他的溫度相關(guān)變量,如溫度與溫度變化率的不同冪次項、溫度與溫度變化率的乘積,以及各自不同冪次項與對方的乘積都會對溫度漂移誤差產(chǎn)生影響,因此應(yīng)在自變量的選擇中添加上述變量。
在MATLAB中對光纖陀螺輸出與溫度、溫度的不同冪次項、溫度變化率、溫度變化率的不同冪次項、溫度與溫度變化率的乘積等變量進行逐步回歸分析[14]。在分析中將變量逐個引入模型,每次引入一個新變量進行F檢驗,同時對已經(jīng)引入的變量進行t檢驗,在檢驗的過程中刪除不顯著的變量,使模型中任意一個變量都是顯著的。當(dāng)最終引入所有變量后,不再有新的變量引入時,模型中剩下的所有變量均為顯著。
根據(jù)顯著性分析所得結(jié)果判斷,選取下列各項作為自變量
建立陀螺輸出與上述變量相關(guān)的模型為
Y(T,ΔT)=Y0+f1(T)+f2(T2)+f3(T3)+
f4(ΔT)+f5(ΔT2)+f6(ΔT3)+
f7(T×ΔT)+f8(T2×ΔT)+
f9(T×ΔT2)+f10(T3×ΔT)+
f11(T×ΔT3)
(6)
對上述模型進行最小二乘擬合:設(shè)X是某一確定性常值向量,無法直接觀測到X,只能觀測到X各個分量的線性組合Z。其中關(guān)系如下
Z=HX+V
(7)
(8)
經(jīng)過推導(dǎo)得出使式(8)成立的條件為
(9)
(10)
因此,構(gòu)造矩陣H包含所有溫度相關(guān)變量自變量,同時構(gòu)造參數(shù)矩陣X包含模型中溫度相關(guān)變量的系數(shù),y為陀螺原始輸出,可得
y=H×X+ε
(11)
利用最小二乘法得
(12)
此時,求得了此多項式模型中的所有參數(shù),代入其他數(shù)據(jù)即可完成模型的建立。
在以往的試驗分析中,使用多項式模型往往不能很好地適應(yīng)不同位置下的輸出,尤其在試驗數(shù)據(jù)較為復(fù)雜的情況下,會產(chǎn)生很大的誤差。因為把慣組在不同溫度下工作的數(shù)據(jù)放在一起時波動較大,在不同溫度下升溫速率也不相同,許多關(guān)鍵的數(shù)據(jù)點在多項式擬合中會被當(dāng)作誤差所忽略。所以在最小二乘建模中,僅在選取的自變量上優(yōu)化也不能很好地擬合出整個試驗范圍內(nèi)的輸出結(jié)果。針對這一規(guī)律,本文發(fā)現(xiàn)使用插值法更適合在該情況下的模型建立。插值法會使模型一定通過所選中的數(shù)據(jù)點,保留數(shù)據(jù)中這些具有特點的真實結(jié)果,同時也能使模型更好地符合真實情況。
根據(jù)之前理論分析,使用插值法建模時需要使用溫度T與溫度變化率ΔT這2個變量進行二維插值。一般的二維插值使用的數(shù)據(jù)為等間距且單調(diào)變化的網(wǎng)格形式,但是慣組實際工作時的數(shù)據(jù)并不能按照溫度與溫變率這2個方向排列成標(biāo)準(zhǔn)的網(wǎng)格形式,無論是溫度還是溫變率均難以在試驗中控制為不同的標(biāo)準(zhǔn)大小。因此在建模時只能使用基于不規(guī)則的散點數(shù)據(jù)進行插值的方法。
在插值法建模中,第一要考慮已知數(shù)據(jù)點的選擇,需要讓選出的數(shù)據(jù)點大致均勻地分布在需要估計出的點的周圍,在數(shù)據(jù)密集處選擇較多的數(shù)據(jù)點,在數(shù)據(jù)稀疏處選擇較少的數(shù)據(jù)點,分布不均的數(shù)據(jù)往往會造成較大的插值誤差。第二要注意數(shù)據(jù)點的篩選,過多的數(shù)據(jù)點并不會使插值的準(zhǔn)確度提高,反而會因為數(shù)據(jù)過多造成冗余,掩蓋住真實的結(jié)果,對某一次的試驗數(shù)據(jù)過度擬合后,對其他位置試驗數(shù)據(jù)的重復(fù)適應(yīng)性會相應(yīng)變差。過多的數(shù)據(jù)點也會造成數(shù)據(jù)計算量過大,增加計算時間。慣組在啟動初期溫度變化較大,相同時間內(nèi)數(shù)據(jù)較少且變化較為規(guī)律,百秒平滑后每個數(shù)據(jù)均可選擇;隨著溫度變化幅度變小后,溫度在較小范圍內(nèi)波動,相同時間內(nèi)數(shù)據(jù)變多,為了更好地反映數(shù)據(jù)變化規(guī)律,每隔2~3個數(shù)據(jù)擇一個[15]。
經(jīng)過多次測試,在每個啟動溫度點下根據(jù)溫度變化的快慢且參考變化趨勢的規(guī)律性,選擇適量的原始數(shù)據(jù)點,畫出以溫度與溫變率為自變量,陀螺輸出為因變量的三維曲面圖(其中x、y軸為溫度與溫變率,z軸為陀螺原始輸出),圖2所示即為二維插值模型的基礎(chǔ)。
圖2 陀螺原始輸出曲面Fig.2 Gyro original output surface
在圖2的基礎(chǔ)模型上進行插值,得出自變量范圍內(nèi)所需新的溫度與溫變率下陀螺的輸出值。相較于一維插值,二維插值更為復(fù)雜,但許多一維插值的方法無法適用。對于曲面上的插值,首先把數(shù)據(jù)點投影至自變量所在平面,需要根據(jù)已知的數(shù)據(jù)點表示出自變量平面內(nèi)任意一點,當(dāng)使用的數(shù)據(jù)點是標(biāo)準(zhǔn)的網(wǎng)格形式時較容易實現(xiàn)。但是因為慣組的數(shù)據(jù)為不規(guī)則的散點,不能根據(jù)橫縱坐標(biāo)分割成標(biāo)準(zhǔn)的矩形,因此要重新對x、y軸所在的二維平面進行分割。Delaunay三角剖分法可以根據(jù)一定的算法,建立空間中散點的聯(lián)系,最終使平面形成三角網(wǎng)格的形式,然后可以依據(jù)此三角網(wǎng)格進行插值。
首先,把溫度與溫變率所在平面組成的平面點集按Delaunay方法進行三角割分,然后進行數(shù)據(jù)的插值計算。假設(shè)經(jīng)過分割后平面內(nèi)某3個點組成三角形,3個點分別為A、B、C,其中每個點對應(yīng)的值為f(A)、f(B)、f(C),此三角形內(nèi)任意一點X可以用相對此三角形的重心坐標(biāo)來表示
X=lA+mB+nC
(13)
其中,l、m、n為坐標(biāo)系數(shù),當(dāng)0 X點輸出線性插值表示為 f(X)=l·f(A)+m·f(B)+n·f(C) (14) 因此,想要求得任意點的線性插值,需要求出式(14)中的系數(shù)l、m、n。假設(shè)三角形3個頂點為3個已知數(shù)據(jù)點,其中每個頂點溫度表示為T1、T2、T3,溫變率表示為ΔT1、ΔT2、ΔT3,陀螺輸出表示為y1、y2、y3。所求插值點X的溫度為T、溫變率為ΔT、陀螺輸出為y。 陀螺輸出可使用自變量線性表示為 yi=aTi+bΔTi+c (15) 以此建立三元一次方程組 (16) 求解可得 (17) 對于三角形任意一點X的輸出,可表示為 (18) 將式(16)代入式(17)中,可求得系數(shù)l、m、n (19) 將式(19)代入式(13)中,即可求得任意點X在二維線性插值下的陀螺輸出。依照此方法可以根據(jù)圖2中的原始模型,插值出任意定義域范圍內(nèi)陀螺的輸出值,以此進行建模補償。 根據(jù)模型需求搭建試驗平臺,試驗用光纖陀螺采用了光電公司某型號光纖慣組產(chǎn)品中的光纖陀螺,其精度達到5‰。試驗以此慣組為基礎(chǔ),同時還包含溫箱、直流穩(wěn)壓電源、通信電纜、數(shù)據(jù)串口盒、測試電腦等設(shè)備。試驗具體設(shè)計為:使慣組在不同溫度下啟動并工作2h,直到內(nèi)部陀螺溫度趨于穩(wěn)定并記錄采集數(shù)據(jù)。 首先進行第1組試驗,將慣組放置于溫箱中,在-40℃~60℃范圍內(nèi)設(shè)置以下溫度點:-40℃,-25℃,-10℃,5℃,20℃,35℃,45℃,60℃。在第1個溫度點充分保溫,在確保慣組中的陀螺處于設(shè)定溫度點后,慣組上電進行測試。2h后慣組斷電,在第2個溫度點再次充分保溫后上電測試。依次完成所有溫度點的測試并保存好數(shù)據(jù)后,改變慣組位置進行第2組試驗,同樣按照設(shè)定的溫度重復(fù)進行上述步驟,用于驗證模型效果。實驗平臺如圖3所示。 圖3 試驗平臺Fig.3 Test platform 本慣組采樣頻率為1000Hz,所得數(shù)據(jù)在疊加了白噪聲后,其真實的輸出結(jié)果被淹沒在噪聲中無法看出變化,同時過多的原始數(shù)據(jù)會造成冗余對于插值建模反而不利。因此對于原始數(shù)據(jù)進行百秒平滑,減少噪聲對慣性器件輸出的影響,消除了不穩(wěn)定的噪聲對輸出數(shù)據(jù)的影響,之后對經(jīng)過平滑的溫度數(shù)據(jù)使用差分法求得對應(yīng)的溫度變化率。經(jīng)過平滑后的陀螺溫度、溫度變化率、輸出數(shù)據(jù)如圖4所示。 圖4 經(jīng)平滑處理后的試驗數(shù)據(jù)Fig.4 Test data after smoothing 使用平滑處理后的第1組試驗數(shù)據(jù)建立多項式模型,之后把第2組試驗中相同陀螺的輸出數(shù)據(jù)輸入該模型。其模型擬合效果及補償后的結(jié)果如圖5所示。 圖5 最小二乘建模結(jié)果Fig.5 Modeling results of the least squares model 通過補償結(jié)果可見,以此方法擬合的模型,對相同陀螺的不同試驗數(shù)據(jù)補償?shù)慕Y(jié)果并不理想,尤其是在-25℃下的補償結(jié)果。這種在不同溫度下啟動的工作數(shù)據(jù)組合在一起波動較大,而傳統(tǒng)多項式模型在此情況下擬合能力有限,無法滿足更高精度的要求。 之后使用二維插值方法建模,按2.2節(jié)中圖2所選擇的數(shù)據(jù)點作為插值的基礎(chǔ)模型。把另一組驗證數(shù)據(jù)的溫度和溫變率作為插值點的自變量輸入模型,得到插值點的輸出值。此模型補償后結(jié)果如圖6所示。 圖6 二維插值建模結(jié)果Fig.6 Modeling results of the two-dimensional interpolation model 通過圖6與圖5對比可以看出,二維插值模型的補償效果明顯優(yōu)于最小二乘法的多項式模型擬合。慣組在-25℃啟動時的數(shù)據(jù)也得到了較好的補償。 表1列出了陀螺輸出數(shù)據(jù)補償前與多項式模型和二維插值模型進行溫度建模補償后的結(jié)果對比。 表1 補償前后陀螺零偏穩(wěn)定性 從表1中可以看出,通過二維插值建模對陀螺輸出數(shù)據(jù)進行補償,很大程度上減小了因溫度造成的零偏漂移誤差,使陀螺的零偏穩(wěn)定性由補償前的0.0153(°)/h減小到0.0051(°)/h;使慣組在剛剛啟動工作溫度并未達到穩(wěn)態(tài)勢時,輸出仍較為穩(wěn)定,繼而使慣導(dǎo)系統(tǒng)在上電短時間內(nèi)對準(zhǔn)導(dǎo)航精度得到提升。 目前,光纖慣組中陀螺輸出因受溫度影響而產(chǎn)生溫度漂移誤差,很大程度上限制了其向高精度的進一步發(fā)展,本文經(jīng)研究分析: 1)從光纖陀螺溫度漂移誤差產(chǎn)生的機理入手,分析了Shupe效應(yīng)的影響以及產(chǎn)生溫度漂移誤差的事實。 2)建立光纖陀螺的溫度誤差模型,對比了傳統(tǒng)的多項式擬合方法,得出的補償結(jié)果并不理想。 3)提出了一種使用二維插值法對慣組中光纖陀螺溫度漂移誤差進行建模補償?shù)姆椒?。?jīng)過試驗的設(shè)計與驗證,有效地補償了慣組輸出因溫度相關(guān)信息而產(chǎn)生的誤差項,使陀螺的零偏穩(wěn)定性大大減小,且優(yōu)于傳統(tǒng)多項式模型,在工程中具有一定的應(yīng)用價值。3 試驗設(shè)計與驗證
4 結(jié)論