摘 要:本文設(shè)計了基于HMC5883L三軸磁阻傳感器和ADXL345三軸加速度計以及C8051F340的三自由度姿態(tài)解算模塊,它具備通過串口實時輸出模塊的航向角、俯仰角、橫滾角度信息的功能,并且提供了磁場補償校正功能和磁偏角手動修改、根據(jù)GPS信息自動修改功能。文中介紹了給出了硬件設(shè)計框圖、姿態(tài)解算方法和程序流程圖,提出了一種磁場補償校正算法。經(jīng)重復(fù)性和分布均勻性試驗,其航向角精度誤差不超過2°。
關(guān)鍵詞:三自由度;姿態(tài)結(jié)算;磁場補償校正;磁偏角
中圖分類號:TP274.4
1 三自由度姿態(tài)解算和校正原理
1.1 姿態(tài)解算原理
地球的磁場強度大約為0.5至0.6高斯,平行于地球表面分布,始終指向磁北[1]。模塊姿態(tài)信息包括航向角、俯仰角和橫滾角,三者可以準(zhǔn)確的標(biāo)記出模塊自身坐標(biāo)系與地理坐標(biāo)系的相對關(guān)系,進而表示出當(dāng)前的狀態(tài)[2]。
三軸加速度計可以通過測量重力加速度在三個軸向上的分量值,對測量結(jié)果進行計算可以得到俯仰角度、橫滾角度。俯仰角φ,橫滾角θ,重力加速度在三個軸上的投影分別為:Gx、Gy、Gz,則俯仰角和橫滾角可以通過公式1、2求出。
(1)
(2)
為求出航向角η要得到目標(biāo)坐標(biāo)X,Y軸上磁場分量在地理坐標(biāo)XY平面的投影Dx、Dy,再通過公式即可計算出航向角。
模塊坐標(biāo)和地理坐標(biāo)的轉(zhuǎn)換矩陣為包含俯仰角φ和橫滾角θ信息,其中Mdx、Mdy、Mdz為磁阻傳感器的值,Mhx、Mhy、Mhz為轉(zhuǎn)換到地理坐標(biāo)的值,公式為:
(3)
將由公式1和2得到的俯仰角、橫滾角與磁阻傳感器三個軸向上的值一并帶入公式3,即可將地磁場重新轉(zhuǎn)換到水平面上來,再將Mhx、Mhy賦值給Dx、Dy,由公式可求出航向角。
1.2 磁場補償校正原理
磁場的干擾來自周圍環(huán)境中的鐵質(zhì)金屬以及永磁性材料,如何有效的補償?shù)敉饨绺蓴_成為決定姿態(tài)解算模塊性能的關(guān)鍵。下文給出了為本模塊所設(shè)計的一種磁場補償校正算法的原理。
當(dāng)周圍沒有磁干擾時,模塊在水平面勻速旋轉(zhuǎn)會在以Mhx和Mhy為橫縱坐標(biāo)的平面上會得到一些點,整體上接近圓形。而當(dāng)周圍存在干擾時會得到左下圖1所示的偏離坐標(biāo)中心的近似橢圓形。
圖1