IMU(Inertial measurement unit),是测量物体三轴姿态角及加速度的装置
陀螺仪
陀螺仪的测量原理有简单点来说就是角动量守恒,需要理解的可以观看以下视频
https://www.youtube.com/watch?v=ty9QSiVC2g0
https://www.youtube.com/watch?v=XPUuF_dECVI
但是在这里,我们只需要知道这样一件事情
陀螺仪能测量出X,Y ,Z三轴的角速度
加速度计
加速度计在网络上有一个通俗易懂的盒子模型。我们假设在失重环境下有一个球放在一个一样大的方盒子里面,如图。
这时如果有一个加速度向左,如图
则盒子右侧便能检测到一个力。如果在地球上则有一个重力加速度如图
这时我们根据重力加速度在各个方向上的分量便能求解出物体的姿态了,但是水平方向偏航角与重力加速度垂直无法求得,具体如何求解可参考
http://www.starlino.com/imu_guide.html
这里同样只需要知道以下两点
加速度计能测量出三轴的加速度
加速度计无法求出水平方向的偏航角
磁力计
简单来说磁力计就是一个指南针,正好弥补了加速度计无法测量的水平方向的偏航角的问题。具体的原理介绍网络上有大量文章,解算姿态也请参考这篇文章。
https://blog.csdn.net/loveuav/article/details/81713015
值得注意的是磁力计解算姿态时不能直接采用公式
anglez=−arctan2(mny,mnx)
而是需要使用加速度计计算出的roll和pitch做一个坐标变换,再带入计算。