當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM與低成本MEMS器件的AHRS設計

引言

航向姿態(tài)參考系統(tǒng)(Attitude and Heading Reference System,AHRS)能夠提供航向、橫滾和側(cè)翻等姿態(tài)信息,機械陀螺儀及光纖陀螺儀等高精度慣性導航器件價格昂貴,難以得到推廣。目前MEMS傳感器在消費類電子產(chǎn)品中得到廣泛應用,但是MEMS角速率陀螺儀存在嚴重的零點漂移和隨機誤差,在捷聯(lián)慣性導航解算中會產(chǎn)生積分誤差,難以達到應用的精度。加速度計和磁場計能分別測量出重力加速度和地磁場這兩個不相關(guān)的三維矢量,可以作為平臺姿態(tài)的觀測矢量來校準陀螺儀。擴展卡爾曼濾波可以結(jié)合這幾種傳感器的特點,以陀螺儀測量得到的角速率作預測更新,以重力加速度和磁場觀測更新,得到更高精度的姿態(tài)角信息。

1 硬件結(jié)構(gòu)

MEMS器件的AHRS硬件基本組成為三軸角速率陀螺儀、三軸加速度計、三軸磁阻傳感器和STM32系列微處理器STM32F103U8T6。航向姿態(tài)參考系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。

IMU采用整合了16位的三軸陀螺儀和三軸加速度計的MPU6000,與多組件方案相比,有效避免了組合陀螺儀與加速器時之軸間安裝誤差的問題,節(jié)省了安裝空間。同時,內(nèi)部自帶了16位A/D轉(zhuǎn)換器,簡化了電路設計。MPU6000的角速率量程為±250 °/s、±500 °/s、±1000 °/s與±2000 °/s。加速度測量范圍為±2g、±4g、±8g與±16g。內(nèi)部自帶16位的數(shù)字溫度傳感器,方便對傳感器進行溫度補償。數(shù)據(jù)可通過最高可達400 kHz的I2C總線或最高可達20 MHz的SPI接口傳輸,采樣更新速率達到8 kHz,可保證系統(tǒng)測量的實時性。

圖1 航向姿態(tài)參考系統(tǒng)的硬件結(jié)構(gòu)

霍尼韋爾HMC5883為三軸12位I2C總線數(shù)字量輸出磁阻傳感器,測量范圍為±1~±8 Gs,數(shù)據(jù)更新速率為80 Hz。內(nèi)置OFFSET/SET/RESET電路,不會出現(xiàn)磁飽和與累加誤差現(xiàn)象,支持自動校準程序,簡化使用步驟,可以滿足地磁場的測量要求。選用基于CortexM3內(nèi)核的STM32系列ARM處理器STM32F103U8T6,主頻達72 MHz,1.25 DMIPS/MHz;具有硬件單周期乘法器,保證姿態(tài)更新的實時性;具有豐富外設接口,可采用I2C總線接口從傳感器中讀取數(shù)據(jù),通過串口與上位機進行通信。

2 四維擴展卡爾曼濾波算法

擴展卡爾曼濾波算法(Extended Kalman Filter, EKF)是一套由計算機實現(xiàn)的實時遞推算法,所處理的對象是隨機信號,利用系統(tǒng)噪聲和觀測噪聲的統(tǒng)計特性,以系統(tǒng)的觀測量作為濾波器的輸入,以所要求的估計值(系統(tǒng)的狀態(tài)變量)作為濾波器的輸出,濾波器的輸入和輸出由時間更新和觀測更新算法聯(lián)系在一起,根據(jù)系統(tǒng)的狀態(tài)方程和觀測方程估算出所需要處理的信號。AHRS擴展卡爾曼濾波算法的狀態(tài)變量采用四維四元數(shù),與采用歐拉角相比,避免了采用歐拉角計算時涉及的大量三角函數(shù)運算,保證了更新速率和實時性,同時不存在采用歐拉角運算出現(xiàn)的奇異性。歐拉角與四元數(shù)的轉(zhuǎn)換關(guān)系如式(1)~(3)所示。

四元數(shù)微分方程如式(4)所示,四元數(shù)姿態(tài)矩陣微分

方程只要解4個微分方程,比方向余弦姿態(tài)矩陣微分方程減少了大量的運算,便于微處理器的編程實現(xiàn)。

2.1 時間更新

系統(tǒng)的狀態(tài)方程如式(5)所示。

其中狀態(tài)變量為四元數(shù)X=[q0,q1,q2,q3]T,Wk-1為四維過程噪聲。矩陣A可以根據(jù)陀螺儀測得的三軸角速率[ωX,ωY,ωZ]T得到,如式(6)所示。其中Δt為兩次時間預測更新所流逝的時間。

狀態(tài)變量的時間更新如式(7)所示。

協(xié)方差矩陣P預測如式(8)所示,式中Q為四維過程激勵噪聲協(xié)方差。

2.2 觀測更新

AHRS的觀測更新是通過本體坐標系上的重力加速度和地磁場的參考矢量旋轉(zhuǎn)至導航坐標系上,再與加速度和磁場傳感器比較,得到觀測變量的殘余。由本體系轉(zhuǎn)換至導航系的轉(zhuǎn)移矩陣由四元數(shù)可以表示為式(9)。

三維參考向量v轉(zhuǎn)移至導航系中可由觀測方程式(10)表示。

當重力加速度觀測更新時參考向量v等于重力加速度參考矢量(可設置為當平臺靜止水平放置時,加速度計測量得到的三維矢量為:

當磁場觀測更新時v等于磁場參考矢量(可設置為當平臺靜止水平放置且航向指向正北時,磁阻計測量得到的三維矢量為:

H是h對X求偏導的雅可比矩陣,如式(11)所示。

卡爾曼增益矩陣Kk如式(12)所示,式中R陣為三維觀測噪聲協(xié)方差矩陣。

觀測更新:

當重力加速度觀測更新時zk為加速度,傳感器測量得到的三維矢量zk=[aXaYaZ]T,當磁場觀測更新時zk為磁阻傳感器,測量得到的三維矢量zk=[mXmYmZ]T。協(xié)方差更新:

3 程序結(jié)構(gòu)

AHRS的軟件設計主要分為:

① 傳感器初始化,包括設置傳感器的更新速率、量程。

② 初始化卡爾曼濾波的相關(guān)矩陣,根據(jù)傳感器的特點設置過程激勵噪聲協(xié)方差矩陣Q,設為對角元素為0.1的四維對角方陣。

③ 若成功讀取陀螺儀數(shù)據(jù),進行卡爾曼濾波的時間更新。

④ 采集加速度傳感器和磁阻傳感器的數(shù)據(jù),若讀取成功則進行觀測更新。加速度觀測更新與磁場觀測更新算法差別在于觀測方差的R,可根據(jù)兩種傳感器的置信度設置相應的值,航向姿態(tài)參考系的程序流程如圖2所示。[!--empirenews.page--]

圖2 航向姿態(tài)參考系的程序流程

4 傳感器校準

4.1 陀螺儀溫度補償

低成本MEMS陀螺儀存在著較大的零點偏移,一般可以達到1~3 °/s??梢酝ㄟ^增加擴展卡爾曼濾波的狀態(tài)變量的維數(shù),即增加三維陀螺零偏做數(shù)據(jù)融合得以解決。優(yōu)點是可以動態(tài)地估計陀螺的零偏,有較強的適應能力,缺點是卡爾曼濾波算法的計算量以維數(shù)的三次方增加,因此實時性會有所降低,在要求姿態(tài)更新速率高而單片機計算性能有限的情況下,可以采用溫度補償?shù)姆椒ń鉀Q。陀螺儀的零點偏移與傳感器溫度和溫度梯度密切相關(guān)。MPU6000陀螺儀溫度變化緩慢的情況下,可以認為其溫度零點漂移對應此時傳感器的溫度。

可設溫漂曲線為三次多項式BX=At3+Bt2+Ct1+D,通過最小二乘法擬合之后可得到各項系數(shù)。經(jīng)過溫度補償后的陀螺儀曲線如圖3所示。

圖3 靜止時減去溫漂后的角速率曲線

4.2 硬磁及非正交度校正

地磁場正常情況下測量到的三維數(shù)據(jù)在空間上的包絡應該是一個標準的圓球。但是磁場計測量出來的數(shù)據(jù)由于受到外界磁場的影響,加上磁阻傳感器各軸的標度因子和非正交度,導致傳感器采集到的數(shù)據(jù)在三維空間內(nèi)分布的包絡面為球心偏移原點的橢球面,磁場裸數(shù)據(jù)三維分布如圖4所示。

圖4 磁場裸數(shù)據(jù)三維分布

橢球面約束方程如式(15)所示。

其中m為傳感器測得的三維磁場強度,c為球心偏移的三維向量,U為標度因子及非正交度校矩陣。磁場強度沒有實際意義,關(guān)心的是傳感器測量的地磁三維矢量方向,所以設磁場向量模為1。通過最小二乘法可以計算出U和c。磁場數(shù)據(jù)校正前后對比如圖5所示,左右兩圖為校正前后數(shù)據(jù)在XY平面上的投影。

圖5 磁場數(shù)據(jù)校正前后對比

5 實驗結(jié)果

AHRS放置在與1024線光柵編碼器固連的轉(zhuǎn)動平臺上,測試俯仰姿態(tài)角的測量精度及跟蹤性能,AHRS與編碼器測量曲線對比如圖6所示。

圖6 AHRS與編碼器測量曲線對比

圖中實線為AHRS的測量值,點劃線為編碼器的測量值。當測試平臺以幅度約±10°的幅度擺動時。AHRS與編碼器測量數(shù)據(jù)相比在時間上滯后最大不超過5 ms,峰峰值相差不超過0?3°。

結(jié)語

基于四元數(shù)擴展卡爾曼濾波算法的AHRS具有更新速率高、實時性好、價格低廉的特點,能夠廣泛應用于手機、平板電腦等消費類電子產(chǎn)品, 也能滿足一些機器人對姿態(tài)控制的測量需求。

參考文獻

[1] 付夢印,鄧志紅,閆莉萍.Kalman濾波理論及其在導航系統(tǒng)中的應用[M].2版.北京:科學出版社,2010:1718.

[2] 毛奔,林玉榮.慣性器件測試與建模[M].哈爾濱:哈爾濱工程大學出版社,2007:9394.

[3] 鄧正隆.慣性技術(shù)[M].哈爾濱:哈爾濱工業(yè)大學出版社, 2006:620.

[4] 李建利.新型硅MEMS陀螺儀和角加速度計結(jié)構(gòu)設計及MIMU誤差標定補償[D].北京:北京航空航天大學,2008.

[5] C C Foster, G H Elkaim, UC Santa Cruz. Extension of a twoStep calibration methodology to include nonorthogonal sensor axes[J]. IEEE Transactionson Aerospace and ElectronicSystems, 2008,44(3):10701078.

[6] 張樹俠.捷聯(lián)式慣性導航系統(tǒng)[M].北京:國防工業(yè)出版社,1992:1517.

[7] 吳永亮,王田苗,梁建宏.微小型無人機三軸磁強計現(xiàn)場誤差校正方法[J].航空學報, 2011, 32(2):330336.

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉