趙 深,何 巍,辛璟燾,呂 崢
(1. 北京信息科技大學(xué) 光電測試技術(shù)及儀器教育部重點實驗室,北京 100192;2. 北京信息科技大學(xué) 光纖傳感與系統(tǒng)北京實驗室,北京 100192)
光纖陀螺(FOG)是一種基于薩格納克(Sagnac)效應(yīng)的測量物體在慣性空間相對角速度的傳感器,因其具有可靠性高,使用壽命長及精度高等優(yōu)勢,被廣泛運用在慣性導(dǎo)航的相關(guān)領(lǐng)域,擁有較好的應(yīng)用前景和研究價值。
為了應(yīng)對不同的工程場合,光纖陀螺的工作溫度較寬(-40~60 ℃)[1]。由于光纖陀螺的內(nèi)部器件(如光纖環(huán)、電路電子元件)對溫度變化很敏感,當環(huán)境溫度改變時,光纖環(huán)內(nèi)兩束反向傳播光會因溫度擾動產(chǎn)生非互易相移(Shupe效應(yīng)),電路元件產(chǎn)生的熱噪聲也會使陀螺解調(diào)出現(xiàn)誤差,使陀螺輸出零偏漂移[2],影響光纖陀螺在高精度慣導(dǎo)系統(tǒng)領(lǐng)域應(yīng)用的范圍。為了抑制環(huán)境溫度變化引起光纖陀螺零偏發(fā)生漂移的現(xiàn)象,一般通過改進光纖陀螺的結(jié)構(gòu)和器件或從光纖環(huán)繞制方法上進行優(yōu)化,增加溫度控制裝置,使陀螺工作在一個穩(wěn)定的溫度范圍。但是由于成本和技術(shù)的限制,從硬件角度改良不僅會增加陀螺內(nèi)部的體積,而且只能部分補償溫度漂移。通過建立光纖陀螺溫度模型對其進行軟件補償?shù)姆椒ú粌H成本較小,而且不同型號的陀螺可通過修改算法參數(shù)來進行溫度補償。
目前對光纖陀螺軟件建模溫度補償主要有多項式模型[3-4]及模糊邏輯[5]等方法。上述方法能夠?qū)饫w陀螺進行溫度補償,但是由于光纖陀螺溫度漂移呈現(xiàn)出復(fù)雜的非線性特征,所以這些方法的陀螺溫度補償能力受到限制。BP神經(jīng)網(wǎng)絡(luò)因具有能逼近任意精度非線性函數(shù)的特點[6],可采用BP神經(jīng)網(wǎng)絡(luò)建立光纖陀螺零偏溫度補償模型,但由于BP神經(jīng)網(wǎng)絡(luò)每次訓(xùn)練時權(quán)重的不確定性,易使網(wǎng)絡(luò)訓(xùn)練時陷入局部最優(yōu)的陷阱。為了改善BP神經(jīng)網(wǎng)絡(luò)的不足,引入粒子群、混沌、模擬退火算法[7-9],提出一種基于混沌模擬退火粒子群算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)權(quán)重的溫度補償模型,并通過對比分析驗證模型的性能。
光纖陀螺作為一種慣性測量儀,其光纖環(huán)是陀螺的核心器件且對溫度非常敏感。陀螺內(nèi)部器件與所處環(huán)境因溫度變化形成了熱環(huán)境,在不同環(huán)境溫度下陀螺輸出也不同。光纖環(huán)熱光效應(yīng)的存在使線圈的某點產(chǎn)生熱漲落,導(dǎo)致光纖折射率變化為n。長度為L的兩束沿著順時針(CW)、逆時針(CCW)傳播的干涉光,在線圈z點產(chǎn)生一個相位延時,其相位分別為
(1)
(2)
式中:φcw為順時針光波沿光纖環(huán)旋轉(zhuǎn)傳輸產(chǎn)生的相移;φccw為逆時針光波沿光纖環(huán)旋轉(zhuǎn)傳輸產(chǎn)生的相移;β0=2π/λ為光在真空中的傳輸常數(shù),λ為光的真空波長;c0=nc為真空中傳播光速,c為光纖中傳播光速;z為某一點距離端點的數(shù)值;ΔT為光纖環(huán)在z點處溫度分布變化量;?n/?T為光纖折射率的溫度系數(shù)。式(1) 減去式(2)后積分可得:
(2z-L)dz
(3)
由式(3)可知,光纖環(huán)受溫度影響產(chǎn)生的熱致非互易相移即為Shupe效應(yīng)。溫度變化時,光纖環(huán)參數(shù)中的長度和直徑發(fā)生改變會影響陀螺零偏,同時光纖的折射率、導(dǎo)熱系數(shù)等參數(shù)也會變化。圖1為光纖陀螺零偏誤差機理。由圖可知,影響陀螺精度的主要因素是溫度,零偏是陀螺輸入角速度為0時相應(yīng)的輸出量,陀螺零偏和溫度是一種非線性的關(guān)系。因此,建立以溫度為輸入變量的零偏溫度補償模型是改善非互易相移的有效方法。
圖1 光纖陀螺零偏誤差機理
光纖陀螺溫度補償模型分為線性和非線性,線性模型計算簡單,可高效地傳遞數(shù)據(jù),適合工程應(yīng)用。由上述分析可知,光纖陀螺輸出的零偏溫度漂移復(fù)雜且是非線性的。光纖陀螺輸出受多方面影響,包括Y波導(dǎo)、光源和內(nèi)部電路等都會引起零偏溫度漂移,單獨的Shupe效應(yīng)并不能代表光纖陀螺的零偏溫度漂移。因此,針對光纖陀螺零偏輸出的非線性特點,本文采用具有良好非線性映射能力、自適應(yīng)學(xué)習(xí)能力的人工神經(jīng)網(wǎng)絡(luò)建模方法,辨識的收斂速度僅與神經(jīng)網(wǎng)絡(luò)自身及采用的學(xué)習(xí)算法有關(guān)。通過調(diào)節(jié)神經(jīng)元間的連接權(quán)值,即可使網(wǎng)絡(luò)的輸出逼近系統(tǒng)的輸出,同時實現(xiàn)在線控制。
BP神經(jīng)網(wǎng)絡(luò)是一種通過誤差逆?zhèn)鞑ニ惴ㄓ?xùn)練的多層前饋神經(jīng)網(wǎng)絡(luò)?;谠谧钏傧陆捣▽W(xué)習(xí)規(guī)則上通過反向傳播來調(diào)整網(wǎng)絡(luò)的權(quán)值和閾值,使網(wǎng)絡(luò)的誤差平方和最小,其本質(zhì)是一種輸入-輸出模式的映射關(guān)系。圖2為BP神經(jīng)網(wǎng)絡(luò)的光纖陀螺溫度誤差補償模型。其結(jié)構(gòu)關(guān)系可分為輸入層、隱藏層、輸出層。
圖2 BP神經(jīng)網(wǎng)絡(luò)的光纖陀螺溫度誤差補償模型
BP神經(jīng)網(wǎng)絡(luò)運算分為2個過程:初始輸入層的節(jié)點與隱藏層的節(jié)點做點對點計算,利用隱藏層計算出每個值;再利用相同的方法和輸出層進行計算,最終的輸出值和樣本值做比較,計算出誤差,這個過程為前向傳播。隱藏層用Sigmoid作為激活函數(shù),而輸出層用Purelin函數(shù)。這是因為Purelin函數(shù)可保持之前任意范圍的數(shù)值縮放,以便與樣本值做比較,而Sigmoid函數(shù)的數(shù)值在0~1。誤差信號反向傳遞過程是利用前向傳播的最后輸出結(jié)果來計算誤差的偏導(dǎo)數(shù),再用此偏導(dǎo)數(shù)和前面隱藏層進行加權(quán)求和,如此層層向下傳遞(隱藏層間偏導(dǎo)加權(quán)求和)直到傳遞到輸入層,最后利用每個節(jié)點求出的偏導(dǎo)數(shù)來更新權(quán)重。因此,陀螺零偏的溫度補償模型可采用3層網(wǎng)絡(luò)結(jié)構(gòu),溫度和溫度變化率作為輸入變量,零偏作為模型輸出。模型各層計算式如下:
輸出誤差:
(4)
輸入層到隱藏層:
yj=f(netj) (j=1,2,…,m)
(5)
(6)
隱藏層到輸出層:
Wk=f(netk) (k=1,2,…,l)
(7)
(8)
誤差定義展開至隱藏層:
(9)
誤差定義進一步展開至輸入層:
(10)
式中:ok為第k個節(jié)點的輸出值;xi為神經(jīng)網(wǎng)絡(luò)的輸入變量;vijωjk為各層的連接權(quán)值;Wk為神經(jīng)網(wǎng)絡(luò)輸出值;d為零偏期望值;f為隱含層和輸出層的傳遞函數(shù)。
由于BP神經(jīng)網(wǎng)絡(luò)優(yōu)化函數(shù)是通過修改或構(gòu)造訓(xùn)練方式改變隱藏的節(jié)點數(shù),對應(yīng)初始的權(quán)值和閾值會發(fā)生變化,隨之影響網(wǎng)絡(luò)的收斂效果和學(xué)習(xí)效率。由于在復(fù)雜函數(shù)模型的誤差曲面會存在數(shù)個極小點,最終算法可能陷入局部極小點而不是收斂于全局極小點。為了減少上述情況所產(chǎn)生的影響,采用粒子群算法優(yōu)化網(wǎng)絡(luò)權(quán)值和閾值可提高網(wǎng)絡(luò)補償?shù)男阅堋?/p>
粒子群中的成員為具有速度和位置信息的搜索粒子,每個粒子的位置信息代表了待求問題的候選解,求解空間中粒子的速度和位置由適應(yīng)度值決定。粒子在尋找全局最優(yōu)的過程中,通過跟蹤個體最優(yōu)和全局最優(yōu)來進行迭代更新,更新過程中速度和位置的迭代形式:
(11)
(12)
由式(11)、(12)可以看出,粒子群算法在運算過程中收斂速度雖然快,但易陷入局部最優(yōu)情況。當粒子速度為0時會停止搜索,但停止位置可能是局部極值點。為了將算法運用于補償光纖陀螺溫度模型的問題中,須提高算法的全局尋優(yōu)能力,解決易陷入局部最優(yōu)的問題。
為了解決粒子群算法易陷入局部極值的問題,本文引入混沌理論到粒子群算法中?;煦缋碚撌峭ㄟ^一種方式將混沌狀態(tài)引入到需要優(yōu)化的變量中,利用混沌變量進行搜索的方法比隨機搜索更高效,同時提升了算法全局收斂的能力。再將模擬退火思想融入粒子群算法的參數(shù)選擇中,使算法可接受好的解,也有一定的幾率接收劣解。
算法的計算流程如下:
1) 確定輸入溫度、變化率和輸出零偏的數(shù)據(jù)量,劃分數(shù)據(jù)的測試集與訓(xùn)練集,并對數(shù)據(jù)進行預(yù)處理。
2) 初始化參數(shù)。包括種群規(guī)模、最大進化次數(shù)、慣性權(quán)重ω、學(xué)習(xí)因子及退火因子等參數(shù)。
3) 計算粒子的適應(yīng)度值。初始化退火溫度、混沌化粒子參數(shù)、初始化粒子的個體和全局極值。
4) 對粒子的適應(yīng)度值進行迭代更新。更新個體極值和全局極值。
5) 更新粒子的速度和位置,并在更新中加入模擬退火因子。
6) 粒子極值更新時進行退溫處理。
7) 判斷算法的終止條件。若達到,則輸出BP神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值;若未達到,則返回步驟3)。
經(jīng)上述流程運行后完成對光纖陀螺零偏溫度補償?shù)慕?。混沌模擬退火粒子群算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)(CSAPSO-BP算法)的流程圖如圖3所示。
圖3 CSAPSO-BP算法流程圖
實驗采用某型中低精度光纖陀螺,將光纖陀螺放置在中科賽凌公司的單軸轉(zhuǎn)臺高低溫試驗箱中進行溫度實驗。陀螺內(nèi)裝有溫度傳感器,通過上位機數(shù)據(jù)采集軟件測得光纖陀螺的輸出和溫度,零偏和零偏穩(wěn)定性按照國軍標[10]的相關(guān)定義計算。
BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練樣本和測試樣本采用的是光纖陀螺輸出的零偏數(shù)據(jù)。通過變溫實驗采集陀螺的零偏數(shù)據(jù),測得陀螺在常溫下零偏穩(wěn)定性為0.011 (°)/h,變溫下零偏穩(wěn)定性為0.09 (°)/h。實驗所用設(shè)備如圖4所示。
圖4 實驗設(shè)備
變溫實驗過程是使光纖陀螺置于溫箱中并處于靜止狀態(tài),設(shè)定溫箱溫度使陀螺從室溫升溫至60 ℃,保溫30 min,之后進行降溫,每隔20 ℃設(shè)置1個溫度點,每個溫度點分別保溫30 min,完成降溫過程。然后由同樣的溫度區(qū)間和保溫時間完成升溫過程。保溫目的是使光纖陀螺達到熱平衡狀態(tài),實驗過程中變溫速率均為0.4 ℃/min。上述實驗重復(fù)2次,采集兩組變溫過程的零偏數(shù)據(jù)和對應(yīng)的陀螺溫度,一組數(shù)據(jù)作為測試樣本,另一組數(shù)據(jù)作為訓(xùn)練樣本。實驗中光纖陀螺的數(shù)據(jù)更新速率為400 Hz,陀螺輸出采集系統(tǒng)采樣頻率為1 Hz。由于實驗過程持續(xù)時間長,數(shù)據(jù)量較大,1 s平滑的陀螺輸出無法體現(xiàn)出變溫趨勢,如圖5(a)所示。為了降低計算量,濾除陀螺零偏輸出中的噪聲,對陀螺零偏數(shù)據(jù)進行中心化和100 s平滑處理。經(jīng)實驗發(fā)現(xiàn),100 s平滑的零偏數(shù)據(jù)從趨勢和計算方面更適合進行溫度補償,變溫實驗采集的兩組100 s平滑零偏數(shù)據(jù)如圖5(b)所示。
圖5 光纖陀螺變溫零偏輸出曲線
運用CSAPSO-BP模型對光纖陀螺零偏進行溫度補償時需要對相關(guān)參數(shù)進行設(shè)定。陀螺輸出的零偏采樣點為49 800個,經(jīng)過100 s平滑后采樣點為498個。經(jīng)驗式:
(13)
式中:m為輸入層節(jié)點數(shù);n為輸出層節(jié)點數(shù);α為1~10的整數(shù)。訓(xùn)練期間權(quán)重更新的量為學(xué)習(xí)率,會影響模型的訓(xùn)練次數(shù),故選取0.1為學(xué)習(xí)率。訓(xùn)練次數(shù)和訓(xùn)練精度要根據(jù)實際數(shù)據(jù)集來確定,這里選擇的訓(xùn)練次數(shù)為1 000,訓(xùn)練精度為0.000 01。慣性權(quán)重表示粒子過去的狀態(tài)對當前狀態(tài)產(chǎn)生的影響,其值的大小決定了粒子全局尋優(yōu)和局部尋優(yōu)的能力,這里選擇的權(quán)重為0.8。c1、c2為個體學(xué)習(xí)因子和群體學(xué)習(xí)因子,分別調(diào)節(jié)個體和群體向最優(yōu)方向前進的補償,根據(jù)標準粒子群模型設(shè)定都為2。粒子種群規(guī)模根據(jù)大量實驗確定設(shè)置為40。
通過Logistic模型對模型的權(quán)重和粒子的速度進行混沌化處理[11],提高了粒子速度的隨機性,能夠遍歷需要優(yōu)化的尋優(yōu)空間。退火速度越慢,模型越容易尋找到全局最優(yōu),故退火速度設(shè)定為0.98。退火初始溫度高時可提高模型尋找全局最優(yōu)的概率,經(jīng)過實驗設(shè)置為1 000。由此完成了CSAPSO-BP模型的參數(shù)設(shè)置。
建立上述的CSAPSO-BP模型和BP模型,對測試組陀螺變溫零偏輸出在Matlab運行環(huán)境下進行溫度補償,分別得到兩種模型的預(yù)測值,并與測試組陀螺輸出零偏進行比較,如圖6所示。由圖可看出,改進后模型的預(yù)測值與真實值更接近。兩種模型的變溫陀螺零偏溫度補償效果如圖7所示。表1為兩種模型應(yīng)用在光纖陀螺變溫實驗采集數(shù)據(jù)的溫度補償100 s平滑零偏穩(wěn)定性效果對比。
表1 兩種方法陀螺輸出100 s平滑零偏穩(wěn)定性效果對比
圖6 光纖陀螺100s平滑數(shù)據(jù)與模型預(yù)測曲線
圖7 模型補償效果
由表1對比分析可知,運用CSAPSO-BP模型進行溫度補償后的零偏穩(wěn)定性比補償前精度提升了70%,與BP模型進行溫度補償后的零偏穩(wěn)定性相比補償精度提升了15%。表2為兩種模型對陀螺輸出零偏預(yù)測性能指標對比[12]。由表2可知,與BP模型相比,CSAPSO-BP模型在預(yù)測指標上的平均絕對誤差(MAE)與均方誤差(MSE)值都較小,表明誤差更小。
表2 兩種方法預(yù)測指標效果對比
光纖陀螺所處環(huán)境的溫度發(fā)生變化時,其輸出零偏會產(chǎn)生漂移現(xiàn)象。本文通過對陀螺輸出零偏漂移的誤差機理分析,以及實測數(shù)據(jù)的零偏漂移與溫度變量呈非線性關(guān)系基礎(chǔ)上,采用BP神經(jīng)網(wǎng)絡(luò)方法建立光纖陀螺溫度補償模型,并使用混沌模擬退火粒子群算法優(yōu)化補償模型。該模型改善了粒子群易陷入局部最優(yōu)的情況,加快了收斂速度,提升了算法性能。通過實驗對模型效果進行驗證,CSAPSO-BP模型能使某型陀螺補償精度較BP模型補償精度提高15%,比未補償前精度提升70%。這對于用軟件方法改善光纖陀螺溫漂現(xiàn)象具有重要的參考意義和實用價值。