IMU加速度、磁力計校正--橢球擬合
阿新 • • 發佈:2018-10-31
版權宣告:本文為博主原創文章,未經博主允許不得轉載。
博主:shenshikexmu
聯絡方式:[email protected]
問題
考慮到IMU中,x,y,z軸的度量單位並不相同,假設各軸之間相互直。
那麼加速度感測器在靜止狀態(也就是隻受重力的狀態下),各個姿態只受重力的,x,y,z軸值(假設x,y,z軸相互垂直並且度量單位都一致,如mpu9250三軸的度量單位都是2048,16g量程的情況下),在三維空間中,重力點都在一個球面上,但各軸之間的度量單位都會有偏差,所以各姿態重力點都落在一個橢球面上,橢球的中心,就是加速度的偏移量,也就是校準值。
在磁力計上,由於測量磁場強度,在環境不變的情況下,感測器每個姿態感受磁場強度是相同,所以不需要靜止狀態,磁力計測量的x,y,z軸值,在沒有偏差的情況下,在感測器內部x,y,z軸相互垂直的情況下,在三維空間中組成一個圓球面。但是磁力計存在Hard Iron Distortion和Soft Iron Distortion。使得x,y,z軸度量單位不相同,各軸也並非相互垂直,(說明一下,任意橢球的三個軸都是相互垂直的,幾何上,橢球最長的軸與最短的軸相互垂直,從代數的角度看,對稱正定矩陣
數學模型
所以問題在於給定橢球球面上的點,如何求橢球球心。其實就是一個橢球擬合問題
從幾何的角度表示上式的橢球為
上式寫成矩陣形式
其中
,表示球面上的點。
,表示球心。