1、飛控里面的地磁計的作用?
飛控里的傳感器單元,最重要的是IMU,這里一般是泛指,準確的說法是AHRS(姿態(tài)航向參考系統(tǒng)),前面有提到過,加速度計和陀螺儀能準確估計出飛行器的roll和pitch,然而yaw是不能通過這兩個準確得到的,這里就需要地磁計了。地磁計主要是根據(jù)地磁向量,求出飛行器與磁北的夾角。
2、地磁計的原始數(shù)據(jù)?
姿態(tài)解算算法運行前,飛控驅(qū)動層要能準確獲取地磁計的數(shù)據(jù),然而如何判定數(shù)據(jù)的有效性呢?
根據(jù)手冊,一般會提供如何配置,并轉(zhuǎn)換成高斯單位。判定數(shù)據(jù)的方法就是當模塊指向真北的時候,x/y軸的數(shù)據(jù)正向最大,指南的時候,為負值最大。而且一般地球磁場(忽略干擾的話)數(shù)值很小,大約只有0.5高斯。
3、計算yaw需要加速度計嗎?
需要用到加速度計校準飛行器的水平誤差,補償傾斜角度。
4、磁偏角?
姿態(tài)解算的時候,如要得到精確的yaw,則需要考慮磁偏角,這是什么?
因為基于磁北方向的航向角與真北方向的航向角是有差異的,也就是磁北和真北存在角度偏差,而我們姿態(tài)解算是靠磁北來算與真北的角度,所以要補償這個夾角,這個就是磁偏角,因為地磁是會隨著時間、地點變化而變化,所以磁偏角也不是一個固定值。
當然,一般這個角度不是很大的值,大約在5度左右,精度要求高的話可以補償。
5、如何計算磁偏角?
可以根據(jù)GPS得到當前飛行器的經(jīng)緯度,通過經(jīng)緯度去計算磁偏角,相應的計算參看開源飛控PX4代碼。
6、地磁干擾?
由于地磁磁場太過微弱,只有0.5高斯,所以很容易受到外界干擾,數(shù)據(jù)變化較大。
一般將地磁干擾分成兩種,一種是硬磁干擾,另一種是軟磁干擾。
硬磁干擾:認為是飛行器上被磁化的物質(zhì)所產(chǎn)生的,一般干擾是一個固定值,不隨著航向的變化而變化;
軟磁干擾:認為是地磁磁場與飛行器周圍的磁化物質(zhì)相互作用而產(chǎn)生的,這個干擾數(shù)值通常不是一個固定值,與航向有關(guān)。
7、地磁校準?
那如何去除干擾?通常是在使用前進行校準。
一般方法就是將飛行器按特定角度進行轉(zhuǎn)動,得到不同姿態(tài)下的磁場強度值,通過對測量值進行分析來校準,主要用來糾正零偏。
8、校準方法的區(qū)別?
校準地磁的算法,常見的有最小二乘擬合橢球、求取零點偏移等方法。
9、不校準的影響?
Mag如果不進行校準,而原始數(shù)據(jù)的零點偏移很大的時候,這時候計算yaw會有很大的誤差。
10、如何判定是否需要校準?
為什么到一個新地方就需要校準?
不同的地理環(huán)境,會讓地磁數(shù)據(jù)發(fā)生變化,即零偏會發(fā)生變化,所以一般在新的地理環(huán)境下都需要進行校準。
a)看mag的原始數(shù)據(jù)值,旋轉(zhuǎn)一圈,最大最小值得到的零點是否偏離0很大;
b)又或者通過yaw進行判定,飛行過程中,飛行器往前飛行(只打pitch桿),是否飛的很直;c)地面實時看yaw,每次旋轉(zhuǎn)90度,轉(zhuǎn)一圈,看每次yaw的收斂情況和收斂方向,如最終收斂的角度與旋轉(zhuǎn)的90度較大誤差,則需要進行校準。
11、地磁校準能解決一切問題嗎?
答案是否定的,在某些極端情況下,地磁的干擾不能完全通過校準進行消除。
簡單來說,比如外界的干擾造成地磁向量出現(xiàn)偏差,所以這時候通過這個有偏差的地磁向量作為參考去校準,所得到的值也是不正確的,校準只能解決數(shù)據(jù)偏移問題,不能解決干擾問題。因此會造成yaw不夠精確,保證飛行的直線,這個要求在植保機尤為重要。出現(xiàn)這種情況下,只能通過其他辦法進行補償,比如加入GPS數(shù)據(jù),這里筆者提供一個思路,前飛時,獲取gps的heading_2d信息,即飛行器前進的角度,如果不是直線飛行,yaw有誤差,則兩者之間會有誤差,將該誤差進入解算中進行補償,可得到較為準確的yaw(注:該方法只適用于飛行速度較快的情況下)。
12、地磁如何作用姿態(tài)解算?
舉兩個常見的例子說明:
a)mahony算法中,地磁校正的原理是,將參考坐標系(NED系)中的地磁向量作為參考,認為是(bx,0,bz)’,因為前面講過,地磁向量指向正北是,水平的x/y軸,值最大。所以飛行器的地磁在機體系下的測量值(mx,my,mz)’,經(jīng)過矩陣轉(zhuǎn)換,得到參考坐標系下的值(hx,hy,hz)’,與參考向量相比,水平上的地磁向量值,肯定是相同的(不管坐標系如何變化),即bx2= hx2+hy2,再將其轉(zhuǎn)換到機體坐標系,得到的向量與測量向量(mx,my,mz)’求誤差,這個誤差就認為是yaw的誤差角度,對其做PI修正。
注意,這里的z軸可以不考慮,即假定參考向量是(bx,0,0)’,參考坐標系的測量值為(hx,hy,0)’,這種方法的好處是mag數(shù)據(jù)只會影響到y(tǒng)aw的計算,而不會與roll、pitch耦合。
b)PX4的attitude_estimator_q中,本質(zhì)與mahony算法一樣,不過形式上地磁的部分處理有些不一樣。
將地磁的測量值轉(zhuǎn)換到參考坐標系(NED系)下后,通過atan(y/x)來得到y(tǒng)aw,不管角度是否正確,假定為有誤差的,水平認為是沒有誤差的,形成(0,0,mag_err)向量,再轉(zhuǎn)換到機體坐標系,乘以一個校正的參數(shù),作為補償加入到解算中。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2161241530@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。如若轉(zhuǎn)載,請注明出處:http://www.sdanke.com/wurenjibaike/djiwurenzhishi/2438/