用於四軸無人飛行器、平衡車、機器人等的電子實現。,而且是用於態度判斷,可以發揮想象力完成更多更有趣的作品。
MPU6050內置的DMP實現了載體的姿態計算,不僅簡化了代碼設計,也減輕了MCU的負擔。MCU不需要進行姿態計算過程,從而有更多的時間處理其他事件,提高了系統的實時性。通過硬件平臺,軟件模擬三軸陀螺儀、三軸加速度和歐拉角的實時變化。結果表明,姿態解算穩定可靠。
Mpu6050通常用於在飛行控制操作期間提供姿態測量和計算。姿態解算中有幾個重要的概念,比如歐拉角和四元數。
歐拉角:用於表示三維空間中運動物體繞坐標軸的旋轉。即物體每秒的姿態可以用歐拉角來表示。
四元數:超復數,q=(q0,q1,q2,q3),q0位實數,q1,q2,q3為虛實數。可以簡單理解為四維空間,即在原來的三維空間上加上壹個旋轉角度。四元數可以表示歐拉角,計算方便,所以用四元數來計算。這裏還要提到加速度和磁強計的補償原理,可以參考網上提到的原理和基本概念。我在這裏重復壹遍:補償的目的是讓世界坐標系和剛體坐標系這兩個坐標系完全重合。在此基礎上,計算補償值,修正旋轉矩陣,即四元數矩陣。最後的結果是計算四元數的姿態,也就是四元數矩陣中每個元素的值。按照上面博客中的程序求解四元數時,用Kp和Ki兩個參數來控制修正剛體坐標系的速度。即調整加速度和磁強計補償的速度(調整誤差產生的速度,進而調整剛體坐標系和世界坐標系的重合度)