野瑩瑩,張艷珠,鄒心宇,陳 蕾,左 越
(沈陽理工大學自動化與電氣工程學院,遼寧 沈陽110159)
姿態(tài)解算在飛行器動力學計算中具有舉足輕重的地位。姿態(tài)解算的精度和速度會直接影響飛行控制算法的穩(wěn)定行、可靠性和實現(xiàn)的難易程度,因此對飛行器姿態(tài)解算方法的研究具有重要意義。目前,通常采用陀螺儀獲得飛行器的姿態(tài)角,但是長期測量精度較差,因此需要對陀螺儀的輸出數(shù)據(jù)進行有效的處理才能獲得可靠和穩(wěn)定的姿態(tài)角信息,陀螺儀輸出的數(shù)據(jù)通過運動學微分方程可以推導出飛行器的微分方程[1]。
在飛行力學研究中,用于求解歐拉角的微分方程中包含大量的三角運算,會給實時解算帶來了一定的困難,而且存在的“GimbalLock”現(xiàn)象[2]。所以歐拉角方法不適用于全姿態(tài)飛行器的姿態(tài)確定。本文引入四元數(shù),進而使用了一階龍哥庫塔求解四元數(shù)微分方程,最終轉(zhuǎn)化為歐拉角得到飛行器空中姿態(tài)。
首先進行坐標變換,利用歐拉角描述一次平面旋轉(zhuǎn),見圖1.
圖1 坐標系間的變換關(guān)系[3]
設(shè)坐標系繞旋轉(zhuǎn)α角后得到坐標系X2OY2,空間中有一個矢量在坐標系X1OY1中的投影為rx2,在X2OY2內(nèi)的投影為ry2,由于旋轉(zhuǎn)繞進行,所以Z坐標未變,即有:
上面僅僅是繞一根軸的旋轉(zhuǎn),三維空間中的歐拉角要進行三次這樣的坐標旋轉(zhuǎn)變換,得到(2)式。
經(jīng)過三次旋轉(zhuǎn),到了一個表示旋轉(zhuǎn)的方向余弦矩陣。再利用歐拉微分方程,進行下面的姿態(tài)解算:
式(3)左邊是本次更新后的翻滾角 Φ(roll)、俯仰角 θ(pitch)、偏航角 ψ(yaw),式(3)右邊是上個周期測算出來的角度,角速度單位為弧度,計算間隔時T陀螺角速度。因此求解這個微分方程就能解算出當前的歐拉角。
利用四元數(shù)代替歐拉角對方向余弦矩陣的描述:
引入一階龍哥庫塔方程并求解。最后根據(jù)四元數(shù)方向余弦陣和歐拉角的轉(zhuǎn)換關(guān)系,把四元數(shù)轉(zhuǎn)換成歐拉角,進而得到用四元數(shù)表示的四軸飛行器空中姿態(tài)參數(shù) γ、θ、ψ:
根據(jù)上述推算方法進行實驗,并在飛行器上位機上采集到如下數(shù)據(jù)。結(jié)果如圖2和圖3所示。其中加速度曲線橫坐標表示時間(ms);縱坐標表示加速度(g)。陀螺儀曲線橫坐標表示時間(ms);縱坐標表示陀螺儀(%)。
(續(xù)下圖)
(接上圖)
圖 2 分別為加速度 X(g)、Y(g)、Z(g)曲線
圖3 陀螺儀X、Y、Z軸曲線
本文對歐拉角的姿態(tài)解算進行改進,引入四元數(shù)進行解算。一方面避免了利用歐拉方程中的復(fù)雜三角運算,另一方面解決了俯仰角為90°時方程式會出現(xiàn)的“GimbalLock”現(xiàn)象。經(jīng)過試驗驗證該方法進行姿態(tài)解算效率高而且結(jié)果準確,在姿態(tài)解算領(lǐng)域有良好的應(yīng)用前景。
參考文獻:
[1]張 帆,曹喜濱,鄒經(jīng)湘.一種新的全角度四元數(shù)與歐拉角的轉(zhuǎn)換算法[J].南京理工大學學報(自然科學版),2002(04):376-380.
[2]趙學杰.數(shù)值方法中Runge-Kutta方法改進的探討[J].衡水學院學報,2014,16(04):23-26.
[3]呂志鵬,伍吉倉,公 羽.基于四元數(shù)的大旋轉(zhuǎn)角坐標變換模型的改進[J].武漢大學學報(信息科學版),2016(02):1-7.