佟 林,覃方君,馮卡力,黃春福,王 智
(海軍工程大學 電氣工程學院,武漢 430033)
光纖陀螺由于具有精度高、壽命長、動態(tài)范圍大、對重力加速度不敏感等優(yōu)勢[1],已經(jīng)廣泛應用到導航的很多領域,有著良好的發(fā)展前景和研究價值[1-2]。
由于光纖陀螺內(nèi)部構造的原因,光纖陀螺對溫度很敏感,溫度漂移成為主要的誤差源[3],所以研究光纖陀螺的溫度特性,得到溫度補償模型對提高導航精度是非常重要的。文獻[4][5]利用多項式法進行溫度建模,文獻[6][7]利用神經(jīng)網(wǎng)絡進行溫度建模,以上方法都是采用單一模型進行補償,忽略了光纖陀螺溫度誤差的復雜性?;诖耍墨I[8][9]提出了分段建模的補償方法。本文基于分段建模思想,以大量的實測數(shù)據(jù)為基礎,分析陀螺的溫度誤差特性后,提出了基于粒子群優(yōu)化算法的光纖陀螺溫度誤差分段補償方法。
本文方法的核心是確定最優(yōu)補償函數(shù)。文獻[9]的分段多模型補償方法(后文稱傳統(tǒng)方法)僅考慮溫度單方面影響,利用最小二乘法求取補償函數(shù),精度受限。近年來隨著人工智能的迅速發(fā)展,神經(jīng)網(wǎng)絡已經(jīng)逐漸被應用到各個領域[10]。1995年Kennedy 和Eberhart 提出了粒子群優(yōu)化算法(Particle Swarm Optimization,PSO算法)。本文在光纖陀螺溫度誤差建模時同時考慮溫度以及溫度變化率,利用PSO 算法進行模型參數(shù)的極值尋優(yōu),求得最優(yōu)補償函數(shù)。
光纖陀螺中有許多對溫度敏感的光學材料和器件,在不同的溫度下工作時它們的性能是不同的,這樣就會影響陀螺的輸出,產(chǎn)生溫度誤差。根據(jù)光學Nyquist 定律,當溫度在絕對零度以上時,光纖折射率將產(chǎn)生熱漲落,引起光纖中的相位變化。特別是隨著光纖長度的增加(光纖長度超過2 km 時)和環(huán)境溫度的升高,這種因溫度產(chǎn)生的相位噪聲甚至超過散粒噪聲,最終限制光纖陀螺的檢測閾值。溫度相位噪聲在光纖圈長度較短的中低精度光纖螺中可以忽略,但在慣性導航級高精度光纖陀螺中,溫度產(chǎn)生的噪聲也是必須要考慮的問題。
當兩束干涉光分別以順時針(CW)和逆時針(CCW)方向在長度為L、折射率為n的光纖環(huán)傳輸時,產(chǎn)生的相位延遲分別為:
式中,φcw(t)為順時針光沿光纖環(huán)傳輸產(chǎn)生的相移;φccw(t)為逆時針光沿光纖環(huán)傳輸產(chǎn)生的相移;β0為光在真空中的傳輸常數(shù),其值為2π/λ,λ為光波長;n為光纖折射率;c為光在光纖環(huán)中傳播的速度;z為任一點到端點的距離;ΔT為光纖環(huán)z點處的溫度分布變化量。式(1)減去式(2)后積分得:
式中,c0為光在真空中的速度。
將式(3)分為兩部分積分(0,L/ 2)、(L/2,L) ,得:
當溫度變化率改變時,內(nèi)部光纖環(huán)的溫度場會隨著變化,從而使光纖環(huán)內(nèi)部膨脹和折射率不均勻,從而對通過光纖環(huán)反向傳播的兩束干涉光產(chǎn)生的影響不同,產(chǎn)生非互易相移。式(4)繼續(xù)整理得:
由式(5)也可以得出結論,引起相位誤差的因素中,溫度變化率的影響至關重要。
通過前一節(jié)的分析發(fā)現(xiàn),陀螺漂移不僅與溫度非線性相關,而且與溫度變化率也非線性相關,進而本文在傳統(tǒng)模型的基礎之上[9],加入了溫度變化率影響因子,模型通式為:
其中,a0、a1、a2、a、3a4表示與溫度有關的參數(shù),b0、b1、b2、b3表示與溫度變化率有關的參數(shù),x1表示溫度,x2表示溫度變化率,y表示溫度誤差。
為了求出式(6)中模型未知的補償系數(shù)a0、a1、a2、a3、a4、b0、b1、b2、b3,本文采用PSO 算法進行極值尋優(yōu)來求解。與其它群體智能優(yōu)化算法一樣,PSO 算法得到的最優(yōu)解是在尋優(yōu)空間中通過群體中不同粒子之間的相互競爭合作來搜索得到的[11]。
本文溫度補償方法的核心為使用PSO 算法確定最優(yōu)補償函數(shù),步驟如下:
Step 1:初始化。首先將一群均勻分布在指定的尋優(yōu)空間中的粒子初始化,即在某個范圍內(nèi)隨機給定每個粒子的初始速度和位置。尋優(yōu)空間即為要補償?shù)臏囟葏^(qū)間,每個粒子都表示尋優(yōu)的一個潛在最優(yōu)解,即每個粒子位置代表一組補償系數(shù),適應度、位置和速度是PSO 算法表示粒子特征的三項指標。
Step 2:確定適應度函數(shù)F。實驗采集得到的數(shù)據(jù)經(jīng)過處理后得到真實的溫度漂移,作為訓練樣本將式(6)得到的預測溫度漂移作為訓練樣本剩余誤差表達式為ε(i) =Y(i) -y(i),其中i為當前陀螺采樣數(shù)。將每一次采樣的剩余誤差的平方和作為本模型適應度函數(shù):
Step 3:根據(jù)粒子初始位置計算每一個粒子的適應度值,并將它作為該粒子的個體極值,所有個體極值中最優(yōu)的設置為群體極值。
Step 4:根據(jù)個體極值和群體極值,更新粒子的速度和位置。更新公式為:
其中,ω為慣性權重,c1和c2為非負的常數(shù)稱為學習因子,r1和r2為分布于0 到1 之間的隨機數(shù)。
Step 5:更新個體極值和群體極值。根據(jù)更新后的粒子位置計算每一個粒子的適應度值,并與原來的個體極值Pidk進行比較,若優(yōu)于則更新此值,新的所有個體極值中最優(yōu)的設置為新的群體極值。
Step 6:進行迭代運算。不斷重復Step 4 和Step 5,設置迭代次數(shù)k,滿足條件后停止搜索,此時粒子位置為模型的系數(shù)a0、a1、a2、a3、a4、b0、b、1b、2b3。將其帶入式(6)中即得到溫度補償模型。
Step 7:設置PSO 算法的基本參數(shù),這些參數(shù)的優(yōu)劣將直接影響到最終的尋優(yōu)結果:
1)種群規(guī)模:種群規(guī)模為Step 1 中粒子的總數(shù),此參數(shù)根據(jù)經(jīng)驗確定,經(jīng)過大量的試驗,結合本模型實際情況種群規(guī)模設置為400。
2)迭代次數(shù):迭代次數(shù)的選擇根據(jù)模型和精度要求的改變而改變,太少會使結果精度達不到要求,太多不僅會大大延長算法的時間,而且還會出現(xiàn)迭代過飽和現(xiàn)象使精度反而降低,通過大量的試驗反復驗證最終確定此模型的迭代次數(shù)為300 最佳。
3)粒子的速度和位置范圍,位置范圍為Step 1 中的尋優(yōu)空間即溫度區(qū)間,設定為問題空間的10%~20%[12]。
4)慣性權重ω,表示粒子當前速度多大程度上繼承原來的速度,ω較大便于全局搜索,較小便于局部搜索,為了平衡兩種搜索能力,根據(jù)光纖陀螺溫度補償?shù)奶厥庑?,本文采用線性遞減慣性權重。
其中,ωstart為初始慣性權重,k為當前迭代數(shù),ωend為最大迭代數(shù)時的慣性權重,kmax為最大迭代數(shù)。
5)學習因子c1和c2:分別調(diào)節(jié)向個體和全局最優(yōu)方向飛行的最大步長,若c1為零,粒子將陷入局部最優(yōu),沒有處理復雜模型的能力,若c2為零,將得不到全局最優(yōu)解。標準的PSO 算法中c1=c2= 2。
本文針對光纖陀螺溫度補償?shù)奶厥庑詫αW尤核惴ㄟM行改進,采用一種帶收縮因子的PSO 算法的參數(shù)設定方法,引入了收縮因子K,使速度更新公式變?yōu)椋?/p>
解出c1=c2=1.494 45。本模型采用此數(shù)值作為PSO 算法的學習因子進行尋優(yōu)運算。
綜上,總結得出本文PSO 算法極值尋優(yōu)流程圖如圖1所示。
上述步驟即為溫度誤差建模全過程,極值尋優(yōu)得到的最優(yōu)粒子群即為式(6)中全部的未知系數(shù),將其帶入式(6)得到最優(yōu)補償函數(shù)y,此函數(shù)即為該溫度區(qū)間 的溫度誤差補償模型。
圖1 算法流程圖 Fig.1 Algorithm flowchart
將光纖慣導系統(tǒng)置于溫箱內(nèi),慣導系統(tǒng)的3 軸按東北天方向放置,溫箱和慣導均保持靜止,使光纖陀螺僅受到地球自轉的激勵,保持溫箱溫度為-15℃,待陀螺輸出穩(wěn)定后逐漸升溫10 h,溫度升至50℃,測量-15℃~50℃溫度區(qū)間變化時的陀螺數(shù)據(jù),陀螺采樣頻率為200 Hz。然后對數(shù)據(jù)進行處理,得到各個溫度下的陀螺漂移,結果如圖2所示。
圖2 陀螺漂移 Fig.2 FOG drift
通過對圖2中實測數(shù)據(jù)誤差特性進行分析發(fā)現(xiàn),在以下5 個溫度區(qū)間,溫度誤差曲線總體上保持單調(diào)趨勢,所以本文將溫度分成這5 個區(qū)間進行補償。5 個溫度區(qū)間分別是:-15℃~0℃;0℃~15℃;15℃~30℃;30℃~37℃;37℃~50℃。
最后,使用本文方法進行溫度建模,結果如表1所示。 將表1所得的系數(shù)分別帶入相應的溫度區(qū)間進行補償,補償結果如圖3所示。
表1 本文方法補償系數(shù) Tab.1 Compensation coefficients of the proposed method
從圖3可以看出,本文所建模型能夠較好地擬合溫度誤差曲線。求取補償后剩余誤差的均值和標準差得:在整個溫度區(qū)間-15~50℃內(nèi),補償前漂移的均值為-6 .90 ×10-2(°/h),標準差為 1.5317 ×1 0-2(°/h);本文方法補償后剩余誤差的均值為 -2.9621×10-5(°/h),標準差為6.6524 ×1 0-3(°/h)。表2為傳統(tǒng)算法的補償結果,可以得出:補償后剩余誤差的均值為 1 .1209 ×1 0-4(°/h),標準差為 6.9597 ×1 0-3(°/h)。
圖3 補償效果 Fig.3 The effect of compensation
表2 傳統(tǒng)方法的補償系數(shù) Tab.2 Compensation coefficients of traditional algorithm
通過以上分析可以得出:相比補償前,本文算法補償后陀螺零偏穩(wěn)定性降低了56.57%,零偏均值減少了99.96%,補償效果非常顯著;相比傳統(tǒng)方法,本文方法補償后陀螺零偏穩(wěn)定性降低了4.42%,基本保持不變,零偏均值減少了78.55%,近一個數(shù)量級,說明本文方法可以大幅度降低漂移均值效果優(yōu)于傳統(tǒng)算法。
為了進一步驗證本文方法補償效果,使用同一個慣導系統(tǒng)按照原方案重新采集-15℃~50℃的實測數(shù)據(jù),為了驗證本文補償系數(shù)適用于其它的溫度變化率,驗證試驗采用與原試驗不同的溫度變化方式,使溫度變化率不同。繼續(xù)使用本文模型進行補償以驗證模型效果,如圖4所示。
將此結果與傳統(tǒng)方法和未補償時進行比較,各個溫度區(qū)間陀螺漂移的均值和標準差如表3所示??梢钥闯?,在-15℃~50℃溫度區(qū)間內(nèi),相比補償前,無論零偏均值還是零偏穩(wěn)定性均明顯降低。相比傳統(tǒng)算法,零偏穩(wěn)定性基本保持不變,而零偏均值有了明顯降低,降低了1 個數(shù)量級,與前文結論一致,說明本文方法確實可以提高補償效果,并在降低零偏均值方面明顯優(yōu)于傳統(tǒng)方法。
圖4 補償效果驗證 Fig.4 Verification of compensation effect
表3 誤差比較 Tab.3 Error comparison
本文在實測數(shù)據(jù)分析處理基礎上,提出了基于粒子群優(yōu)化算法的光纖陀螺溫度誤差分段補償方法,在建模時加入溫度和溫度變化率影響因子,并引入PSO 算法極值尋優(yōu)。試驗結果表明,本文方法在補償溫度誤差方面效果顯著,并在降低零偏均值方面明顯優(yōu)于傳統(tǒng)方法。重新采集數(shù)據(jù)進行驗證,得到了相同的結論。
在尋優(yōu)得到補償系數(shù)后,帶入可得到溫度誤差補償方程,只要光纖慣導提供實時的溫度數(shù)據(jù),就可以計算出實時的溫度變化率,通過方程即可得到實時的溫度誤差補償值,所以本文方法可以對溫度溫差進行實時補償,具有較好的應用廣泛性和工程實用價值。