楊宗林, 陳曉勇,2,3, 熊繼軍,2, 張曉明,2, 洪應(yīng)平,2
(1. 中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室, 山西 太原 030051;2. 中北大學(xué) 電子測試技術(shù)重點實驗室, 山西 太原 030051; 3. 中北大學(xué) 化學(xué)工程與技術(shù)學(xué)院, 山西 太原 030051)
隨著現(xiàn)代科技的發(fā)展, 各國開始關(guān)注地震破壞、 高能爆破和強撞擊等特殊危害的精準(zhǔn)評估及極端沖擊動力學(xué)研究. 三軸加速度計廣泛應(yīng)用于極端或常規(guī)沖擊和振動信號監(jiān)測、 撞擊點定位、 波場重建以及目標(biāo)損傷評估等方面的研究. 三軸加速度計用于敏感載體三軸比力, 其性能好壞對解算監(jiān)測和定位信息的準(zhǔn)確性有直接影響, 由于三軸加速度計在轉(zhuǎn)臺上確定的標(biāo)度因數(shù)矩陣與零位輸出電壓會隨時間發(fā)生變化, 因此在無大型轉(zhuǎn)臺情況下, 現(xiàn)場標(biāo)定補償方法的研究具有重要意義.
目前, 國內(nèi)外學(xué)者已提出了諸多針對三軸加速度計不正交角、 主軸靈敏度與零偏等的補償方法, 例如最大似然數(shù)標(biāo)定補償方法[1-2], 支持向量機的加速度計參數(shù)估計[3], 橢球擬合法[4-5], 自適應(yīng)系數(shù)求解法[6-7], 自適應(yīng)濾波算法[8], 遺傳算法[9-10], 粒子群算法[11-12], 神經(jīng)網(wǎng)絡(luò)[13-14]等參數(shù)估計方法. 其中橢球擬合法由于現(xiàn)場標(biāo)定快速簡易穩(wěn)定而應(yīng)用較多, 但是由于存在旋轉(zhuǎn)模糊性, 其精度還是不能滿足日益增加的應(yīng)用需求.
為了提升三軸加速度計現(xiàn)場快速標(biāo)度的精度, 本文通過對三軸加速度計進(jìn)行標(biāo)定誤差分析, 引入傳統(tǒng)橢球擬合標(biāo)度補償方法, 將旋轉(zhuǎn)模糊性考慮進(jìn)來, 提出了基于自適應(yīng)遺傳算法優(yōu)化非對準(zhǔn)誤差矩陣的方法. 在實際使用橢球擬合的補償方法時, 都會采取預(yù)先假設(shè)標(biāo)度因數(shù)矩陣的三角矩陣的方式來解決旋轉(zhuǎn)模糊問題. 然而, 在標(biāo)定補償中, 通常標(biāo)度因數(shù)矩陣的形式是不可預(yù)知的, 因而橢球擬合補償存在非對準(zhǔn)誤差. 本文通過橢球擬合方法引入非對準(zhǔn)誤差, 將旋轉(zhuǎn)模糊問題作為研究對象, 通過自適應(yīng)遺傳算法對非對準(zhǔn)誤差進(jìn)行參數(shù)估計.
在實際測量中, 三軸加速度計的安裝誤差、 刻度因子以及測量噪聲等因素會導(dǎo)致測量誤差. 因此, 三軸加速度計的輸出模型為
(1)
U=Ka+U0,
(2)
在室溫下, 同一地點加速度恒定不變, 現(xiàn)假設(shè)現(xiàn)場的重力加速度的模為恒定g, 將式(2)輸出模型轉(zhuǎn)化為加速度校正模型,
a=K-1(U-U0),
(3)
因此,
‖a‖=‖K-1(U-U0)‖=g.
(4)
對式(4)變換成標(biāo)準(zhǔn)二次型為
(U-U0)T(K-1)TK-1(U-U0)=g2.
(5)
令
M=(K-1)TK-1/g2,
(6)
聯(lián)立式(5)和(6), 得到廣義的橢球面方程
(U-U0)TM(U-U0)=1.
(7)
將橢球方程表示為一般形式
2eUxUz+2fUyUz+2gUx+
2hUy+2iUz+2j=0,
(8)
(9)
聯(lián)立式(6)和(9)可得出標(biāo)度因數(shù)矩陣的逆矩陣K-1.
在1.2節(jié)中利用擬合的橢球面方程求解標(biāo)度因數(shù)矩陣K時, (K-1)TK-1=Mg2需要做對稱矩陣分解. 然而, 無論采用cholesky分解[16]、 特征值分解[17]或是其他方法, 都需要假設(shè)標(biāo)度因數(shù)矩陣K為對角矩陣、 三角矩陣或?qū)ΨQ矩陣的矩陣形式, 從而分解得到對角矩陣、 三角矩陣或?qū)ΨQ矩陣的矩陣形式的標(biāo)度因數(shù)矩陣的逆矩陣K-1. 一般情況下, 標(biāo)度因數(shù)矩陣K沒有確定的具體形式, 所以, 分解得到的標(biāo)度因數(shù)矩陣的逆矩陣K-1是不準(zhǔn)確的.
從幾何角度分析, 造成非對準(zhǔn)誤差的原因是存在一個正交矩陣R, 使得橢球擬合標(biāo)定的三軸加速度計相對于載體坐標(biāo)系旋轉(zhuǎn)了某一個固定角造成的. 因此, 在橢球擬合的基礎(chǔ)上, 假設(shè)三軸加速度計坐標(biāo)分別繞z軸,y軸,x軸旋轉(zhuǎn)固定的角度θ1,θ2,θ3變換到載體坐標(biāo)系, 則非對準(zhǔn)誤差角為θ=(θ1,θ2,θ3), 因此, 存在正交矩陣R(θ)為
(10)
于是有
K′-1=R(θ)K-1.
(11)
利用式(3)將1.1節(jié)校正的三軸加速度計的輸出電壓轉(zhuǎn)化為對應(yīng)加速度g值, 記為a=[azi,ayi,azi]T,i=1,2,…,n, 則非對準(zhǔn)誤差補償?shù)募铀俣葹?/p>
(12)
1) 編碼. 將非對準(zhǔn)誤差矩陣R(θ)包含的3個未知數(shù)作為一條染色體上的9段基因, 用實數(shù)編碼對種群中的全部基因進(jìn)行初始化.
2) 計算適應(yīng)值. 適應(yīng)度函數(shù)的選區(qū)直接影響算法的收斂性能. 本文根據(jù)距離的平方和構(gòu)造適度函
(13)
顯然,L(θ)越趨近于零, 非對準(zhǔn)誤差角越接近實際值, 對測量值的補償標(biāo)定越準(zhǔn)確, 所以, 目標(biāo)函數(shù)為minL(θ).
3) 選擇. 通過計算每一個適應(yīng)度函數(shù)的適應(yīng)度值得到每個個體的選擇概率以及累加概率作為選擇區(qū)間, 選擇最優(yōu)的個體復(fù)制到下一代種群中去.
4) 自適應(yīng)交叉和變異. 交叉和變異是整個算法的核心, 傳統(tǒng)算法中, 交叉概率過大會導(dǎo)致代溝大, 變成了隨機算法, 而過小會導(dǎo)致停滯收斂太慢, 抑制早熟現(xiàn)象的能力就會較差; 變異概率過大也會使基因的遺傳變得不穩(wěn)定, 優(yōu)良的基因容易被破壞, 變異概率過小導(dǎo)致個體穩(wěn)定, 容易陷入局部收斂, 搜索不到全局最優(yōu). 因此提出自適應(yīng)交叉和變異概率
(14)
式中:fmax為種群中最大適應(yīng)度值;favg為種群中平均適應(yīng)度值;f為交叉?zhèn)€體中較大的適應(yīng)度值;f′為變異個體的適應(yīng)度值; 參數(shù)k1=k3=1,k2=k4=0.5.
5) 反復(fù)迭代3)、 4)步直至算法收斂, 適應(yīng)度提升的空間很小, 計算出非對準(zhǔn)誤矩陣R(θ).
最后, 通過式(11)計算出準(zhǔn)確的標(biāo)定因數(shù)矩陣K和零位輸出電壓U0, 利用輸出補償模型對三軸加速度計進(jìn)行現(xiàn)場快速標(biāo)定.
為了驗證本文所提非對準(zhǔn)誤差參數(shù)估計方法的有效性和可行性, 在田曉春等[18]基于轉(zhuǎn)臺標(biāo)定的標(biāo)定因數(shù)矩陣K和零位輸出電壓U0基礎(chǔ)上, 創(chuàng)建3組分別繞x軸,y軸,z軸旋轉(zhuǎn)半徑為1個g的標(biāo)準(zhǔn)球面數(shù)據(jù), 如圖 1 所示.
圖 1 標(biāo)準(zhǔn)球形三軸加速度Fig.1 Standard spherical triaxial acceleration
將標(biāo)定因數(shù)矩陣K和零位輸出電壓U0代入輸出電壓模型, 把標(biāo)準(zhǔn)的數(shù)據(jù)球面轉(zhuǎn)化為橢球面的實測數(shù)據(jù), 如圖 2 所示. 從圖中可以看出, 標(biāo)準(zhǔn)的球面數(shù)據(jù)轉(zhuǎn)變成了球心不在原點的橢球面數(shù)據(jù), 下面使用這些數(shù)據(jù)驗證本文算法的可行性.
圖 2 橢球面加速度計實際輸出電壓Fig.2 Actual output voltage of ellipsoidal accelerometer
創(chuàng)建測試數(shù)據(jù)后, 采用橢球擬合對三軸加速度計進(jìn)行標(biāo)定補償結(jié)果與原始數(shù)據(jù)的比對圖如圖 3 所示.
圖 3 三軸加速度計標(biāo)定補償結(jié)果Fig.3 Calibration compensation results of triaxial accelerometer
通過自適應(yīng)遺傳算法搜索全局最優(yōu)適應(yīng)度值, 快速收斂到全局最優(yōu)解, 非對準(zhǔn)誤差參數(shù)估計全部實現(xiàn)收斂, 橢球擬合補償?shù)?個軸的均方誤差分別為1.412 3e-05, 1.424 3e-05, 6.774 6e-08; 本文所提方法補償非對準(zhǔn)誤差后, 3個軸的均方誤差分別為1.347 0e-11, 1.383 5e-11, 1.920 2e-11. 從各個軸向的精度來看, 精度最大提升了6個數(shù)量級, 因此自適應(yīng)遺傳算法可以很好地應(yīng)用在三軸加速度計非對準(zhǔn)誤差參數(shù)估計中. 圖 4 為最優(yōu)適應(yīng)度與平均適應(yīng)度值隨迭代次數(shù)變化情況, 最終結(jié)果趨近于零.
圖 4 適應(yīng)度收斂過程Fig.4 Convergence process of fitness
由于上述數(shù)據(jù)不正交角和零位輸出電壓都較小, 而且標(biāo)定的環(huán)境干擾較少, 因此數(shù)據(jù)誤差不大, 旋轉(zhuǎn)模糊性導(dǎo)致的非對準(zhǔn)誤差顯示不明顯. 本文基于標(biāo)準(zhǔn)球面經(jīng)過伸縮、 平移、 旋轉(zhuǎn)以及測量噪聲畸變成不標(biāo)準(zhǔn)橢球的原理, 創(chuàng)建出帶有噪聲的一般橢球面, 再利用本文所提方法進(jìn)行標(biāo)定補償, 結(jié)果如圖 5 所示. 在數(shù)據(jù)畸變較大的情況下, 橢球擬合補償?shù)姆菍?zhǔn)誤差影響很明顯, 橢球擬合補償?shù)?個軸的均方誤差分別為0.056 0, 0.204 6, 0.164 3; 本文所提方法補償非對準(zhǔn)誤差后, 3個軸的均方誤差分別為0.001 1, 4.307 5e-04, 5.037 7e-04, 驗證了基于橢球擬合的標(biāo)定方法存在非對準(zhǔn)誤差的缺陷以及本文所提非對準(zhǔn)誤差估計方法的有效性, 并且在觀測數(shù)據(jù)受到較大干擾時, 精度提升了2個數(shù)量級, 表現(xiàn)出良好的補償精度.
圖 5 不良數(shù)據(jù)下三軸加速度計標(biāo)定補償結(jié)果Fig.5 Calibration compensation results of triaxial accelerometer in bad data
本文所提算法在傳統(tǒng)橢球擬合的基礎(chǔ)上引入自適應(yīng)遺傳算法非對準(zhǔn)誤差估計, 解決了旋轉(zhuǎn)模糊問題. 仿真結(jié)果表明, 本文所提補償算法對三軸加速度計補償標(biāo)定的精度均方誤差達(dá)到了 0.001 的誤差精度, 在數(shù)據(jù)良好時, 誤差均方誤差精度達(dá)到了10-11. 在數(shù)據(jù)干擾較大時, 該算法對非對準(zhǔn)誤差的補償表現(xiàn)良好, 解決了傳統(tǒng)橢球擬合旋轉(zhuǎn)模糊的問題, 并且有良好的魯棒性和精度.