趙建宇,凌林本,馮毅博
(北京航天控制儀器研究所,北京 100039)
半球諧振陀螺是一種新型的哥氏振動陀螺,與傳統的機械陀螺相比,半球諧振陀螺沒有高速旋轉的轉子,而是通過其核心部件——半球諧振子的徑向振動產生駐波,再由駐波的進動敏感輸入角速度。半球諧振陀螺具有體積小、質量小、壽命長、精度高、可靠性高以及抗輻射能力強等優點,尤其適用于工作環境惡劣、精度需求高并且長時間在軌運行的空間航天器上。半球諧振陀螺的漂移會嚴重影響其精度,文獻[1]分析了由重力加速度、載體運動加速度引起的陀螺漂移并提出了基于動力學的加速度影響分析方法;文獻[2]對由于諧振子質量不平衡、阻尼不均勻以及頻率裂解等制造工藝的限制而引起的陀螺漂移進行了誤差分析;文獻[3]分析了由隨機誤差引起的陀螺漂移并采用了濾波技術進行估計與補償。
溫度的變化也是引起陀螺漂移的重要因素之一。半球諧振陀螺在工作時,環境溫度的變化以及陀螺內部產熱會影響諧振子的密度、半徑、楊氏模量和泊松比等參數,使得諧振子的固有頻率發生變化,陀螺的輸出產生溫度漂移。陀螺在輸入角速度為零時的輸出叫做零偏,零偏隨溫度產生的漂移嚴重制約了陀螺的精度,因此對零偏的溫度漂移進行抑制或補償是十分有必要的。許多科研人員在半球諧振陀螺的溫度補償方面都做出了貢獻,文獻[2]建立了半球諧振陀螺諧振頻率與溫度之間的對應關系,采用逐步線性回歸法,基于諧振頻率的變化完成了半球諧振陀螺的溫度補償;文獻[4]對比了BP(Back Propagation)神經網絡法和最小二乘法對半球諧振陀螺溫度補償的效果;文獻[5]提出了一種改進PSO-ARMA(Particle Swarm Optimization-Autoregressive Moving Average Model)建模方法,對不確定性漂移進行了補償;文獻[6]利用回歸理論對溫度漂移數據進行分析,建立了半球諧振陀螺溫度偏置漂移的多項式數學模型。
在實際應用中,由于半球諧振陀螺諧振子密封于真空罩內,難以直接獲得其溫度。因此,本文首先推導了諧振子溫度與諧振頻率的關系,然后建立了環境溫度到諧振子溫度的熱傳遞模型,通過采集陀螺輸出零偏隨環境溫度變化的數據信息,得到陀螺輸出零偏隨諧振子溫度的變化關系,最后采用遺傳算法優化BP神經網絡的方法對陀螺溫度漂移的數據進行補償。該算法相較于最小二乘法的擬合精度更高,從而實現通過諧振頻率對零偏溫度漂移進行補償的效果,提高了陀螺的使用精度。
零偏會隨溫度的變化產生漂移,文獻[7]指出,半球諧振子四波腹振動的諧振頻率約為

式(1)中,h為半球諧振子的厚度,r為半球諧振子的中半徑,E為楊氏模量,μ為諧振子材料的泊松比,ρ為諧振子材料的密度。上述變量中,受溫度影響較大的為楊氏模量E,其隨溫度變化的關系為

式(2)中,E0為取常溫時諧振子的楊氏模量;kE為楊氏模量隨溫度變化的系數,約為10-5量級。
將式(2)代入式(1)中,并進行Taylor展開得到

由于kE數值很小,因此可對上述展開式保留前兩項,得到半球諧振子的諧振頻率隨溫度變化的線性關系

半球諧振陀螺的頻率控制回路可以實時地獲取諧振頻率,因此通過式(4)可以實時地得到諧振子溫度值。
半球諧振陀螺在實際工作中難以直接獲取諧振子溫度值,因此可通過建立諧振子溫度模型的方式間接獲取。諧振子從環境吸熱的過程是典型的熱工過程,溫度變化呈現有自平衡能力的特性,其傳遞函數可用一階慣性環節近似表示[8]

式(5)中,K為放大系數,T為慣性時間常數,s為拉氏變換因子。對于參數K,可以采用兩點法辨別得到

式(6)中,y(0)為初始輸出值,y(∞ )為穩態輸出值,Δx為控制輸入量大小。
由于陀螺的輸出零偏實時地反映了諧振子的溫度值,因此可對陀螺輸出曲線采用最小二乘法進行辨識,得到慣性時間常數T。
BP神經網絡是一種按照誤差反向傳播算法訓練的多層前饋神經網絡,它無需事先確定輸入與輸出之間的映射方程,而是僅通過自身的學習與訓練,即可實現在給定某輸入值時得到最接近期望輸出值的結果[9]。BP神經網絡的結構包含輸入層、隱含層和輸出層,其單隱含層網絡結構如圖1所示。

圖1 單隱含層BP網絡結構Fig.1 Structure of single hidden layer BP network
BP神經網絡在使用時需要先用一組樣本數據對網絡模型進行訓練,訓練過程由信號的正向傳播和誤差的反向傳播兩部分組成[10]。正向傳播過程為:樣本由輸入層進入網絡,經過全部隱含層傳至輸出層,把輸出層當前值與期望值進行比較,若誤差值滿足要求,則結束學習算法,否則進行誤差反向傳播的過程。反向傳播過程為:誤差按原通路反傳計算,在反傳過程中不斷調整各層神經元的權值和閾值,以求正向傳播的輸出誤差趨向最小。
BP神經網絡可以很好地預測新輸入的數據,具有強大的容錯能力、非線性映射能力、自學習和自適應能力。但它容易陷入局部最優解,缺乏有效方法來選取非線性網絡的學習速率,且初始權值與閾值的不確定會降低網絡的訓練能力,這些都制約了BP神經網絡算法的性能。因此,需要考慮對該算法進行優化。
遺傳算法是一種基于達爾文生物進化論和孟德爾遺傳學說發展起來的可并行化處理和全局搜索的高效優化算法[11],它克服了傳統算法容易陷入局部最優解的缺點,廣泛應用于組合優化和自動控制等領域。遺傳算法的基本運算過程為:編碼、個體評價、選擇、交叉和變異。編碼是指用遺傳空間的染色體或個體來表示要求解的問題,常用方法有二進制編碼和實數編碼等;個體評價是指通過適應度函數對每一個染色體進行度量,以區分出最優個體,淘汰最差個體;選擇是以個體適應度為標準選擇出最優秀的個體進行后續操作;交叉是模擬生物染色體交配重組,通過染色體的交叉產生新的個體;變異是模仿生物進化的基因突變,變異可以產生新的染色體,促進群體進化。像這樣,新群體繼承了上一代的信息,還優于上一代,反復循環,直到滿足條件。
BP神經網絡的初始權值和閾值通常采用[-0.5,0.5]之間的隨機數,它對網絡訓練結果的影響很大又無法準確得到,因此引入遺傳算法來優化出最佳的初始權值和閾值。優化算法采用遺傳空間的個體代表網絡的初始權值和閾值,將該個體值初始化BP神經網絡產生的預測誤差作為該個體的適應度值,然后進行選擇、交叉和變異操作尋找最優個體,即最優的BP神經網絡權值和閾值。遺傳算法優化BP神經網絡的流程圖如圖2所示。

圖2 遺傳算法優化BP神經網絡流程圖Fig.2 Flowchart of genetic algorithm optimizing BP neural networks
實驗由兩部分組成,實驗一的數據用于辨識溫度模型的參數,以得到諧振子溫度隨時間變化的關系;實驗二的數據與實驗一結果相結合,把環境溫度與陀螺輸出零偏的數據轉換成諧振子溫度與陀螺輸出零偏的數據,從而用于遺傳算法優化BP神經網絡的訓練與驗證,具體實驗操作如下:
(1)實驗一
將半球諧振陀螺置于帶有高低溫箱的速率轉臺中,半球諧振陀螺及其控制電路板如圖3所示。

圖3 半球諧振陀螺及其控制電路板Fig.3 Diagram of hemispherical resonant gyroscope and its control circuit board
調整轉臺位置,使陀螺的輸入軸平行于地理東西向,以保證陀螺的輸入角速度為零。啟動陀螺,常溫下保持5h,待陀螺輸出數據穩定后,將溫箱溫度以5℃/min速率由0℃升高至10℃,保持5h并記錄陀螺輸出,前100min的輸出曲線如圖4所示。

圖4 陀螺對10℃溫差的響應Fig.4 Diagram of gyroscope response to 10℃temperature difference

對圖4曲線基于式(5)進行最小二乘擬合,得到當T=694s時擬合誤差最小,誤差的標準差約為0.0799(°)/h,得到的陀螺輸出數據與擬合結果如圖5所示。

圖5 陀螺輸出與擬合曲線Fig.5 Diagram of gyroscope output and fitting curve
由圖5可知,擬合效果較為理想,由此驗證了提出的溫度模型的有效性。
由上述溫度模型參數辨識結果可知,諧振子溫度響應的慣性時間常數為694s。因此可以得到,當環境溫度從0℃以5℃/min速率升溫至60℃時,環境溫度變化與諧振子的溫度響應如圖6所示。

圖6 環境溫度變化與諧振子的溫度響應Fig.6 Diagram of ambient temperature variation and temperature response of harmonic oscillator
為確保諧振子溫度與環境溫度達到平衡,環境溫度在60℃應保持足夠長的時間。由圖6可知,環境溫度在60℃保持了88min,足以使得諧振子溫度達到穩態。由圖6得到了諧振子溫度隨時間變化的關系,在環境溫度相同變化的條件下,若得到諧振子輸出零偏隨時間變化的關系,即可得到諧振子輸出零偏隨諧振子溫度變化的關系。
(2)實驗二
在實驗一的基礎上,進行下述步驟:
步驟1:將溫箱溫度調整到0℃并保持5h,然后以5℃/min速率升溫至60℃,保持100min,記錄陀螺輸出,將該組實驗數據作為網絡的訓練數據;
步驟2:重復進行步驟1的操作3次,將這3組實驗數據作為網絡的驗證數據。
步驟1中,陀螺輸出零偏、環境溫度與諧振子溫度隨時間的變化關系如圖7所示。

圖7 陀螺輸出零偏、環境溫度與諧振子溫度隨時間變化曲線Fig.7 Variation curves of gyroscope output bias,ambient temperature and resonator temperature with time
圖7中,紅色曲線為環境溫度變化情況,橙色曲線為諧振子溫度變化情況。將圖7中零偏隨時間變化與諧振子溫度隨時間變化的數據結合,得到陀螺輸出零偏隨諧振子溫度變化的關系,如圖8所示。
圖8中,諧振子溫度從0℃逼近60℃,陀螺輸出零偏由 -2.4497(°)/h 變化到 -11.0213(°)/h。

圖8 陀螺輸出零偏隨諧振子溫度變化曲線Fig.8 Variation curve of gyroscope output bias with resonator temperature
由上述分析可知,本實驗中BP神經網絡的輸入節點數m=1,輸出節點數n=1,隱含層節點數選為5。BP神經網絡的結構為1-5-1,共有權值為1×5+5×1=10個,閾值為5+1=6個,因此遺傳算法要優化的數據為10+6=16個。衡量網絡優劣的標準選為測試樣本的預測值與期望值的誤差矩陣范數,將該范數值作為個體的適應度。個體誤差范數越小,適應度越高,個體越優秀。遺傳算法的各項參數如表1所示。

表1 遺傳算法運行參數設定Table 1 Operation parameters setting of genetic algorithm
遺傳算法優化的初始權值和閾值的進化曲線如圖9所示,在第15代時適應度值達到最小且不再改變,適應度值為20.4624。

圖9 遺傳算法進化曲線Fig.9 Evolution curve of genetic algorithm
3組遺傳算法優化BP神經網絡的預測結果及誤差分布如圖10所示。可以看出,該算法較為準確地預測了陀螺輸出零偏與諧振子溫度的關系。

圖10 3組遺傳算法優化BP神經網絡預測結果與誤差曲線Fig.10 Prediction result and error curves of BP neural network optimized by three groups of genetic algorithms
對該3組實驗數據采用最小二乘多項式進行補償,處理得到的擬合結果與誤差曲線如圖11所示。

圖11 3組最小二乘多項式方法擬合結果與誤差曲線Fig.11 Fitting result and error curves of three groups of least squares polynomial methods
兩種方法的零偏穩定性比較結果如表2所示。
由表2可知,在進行補償之后,半球諧振陀螺輸出零偏的穩定性得到明顯提升。補償前,3組數據的零偏穩定性均值為2.3833(°)/h;在采用遺傳算法優化BP神經網絡方法補償之后,3組數據的零偏穩定性均值優化至0.0772(°)/h;在采用最小二乘多項式方法補償之后,3組數據的零偏穩定性均值優化至0.1232(°)/h。由以上結果可以看出,相較于最小二乘多項式補償方法,遺傳算法優化BP神經網絡方法的補償效果更好,有效地提高了半球諧振陀螺的輸出精度。

表2 最小二乘法與遺傳算法優化BP神經網絡擬合結果比較Table 2 Comparison of fitting results between GA-BP and least square method
本文針對半球諧振陀螺零偏的溫度漂移問題,首先推導了諧振子溫度與諧振頻率的關系;然后,通過建立環境溫度到諧振子溫度的數學模型,把實驗得到的環境溫度與陀螺輸出零偏的數據轉換成諧振子溫度與陀螺輸出零偏的關系;最后,通過遺傳算法優化BP神經網絡對陀螺輸出零偏進行溫度補償。采用補償之后,在0℃ ~60℃溫度范圍內,半球諧振陀螺的零偏穩定性由原來的2.3833(°)/h 優化至 0.0772(°)/h, 達到了提高半球諧振陀螺溫度穩定性的效果,對提高半球諧振陀螺的輸出精度具有重要意義。