飞行姿态解算(一)喻时耕宇・4个月前大约半年前研究的东西,贴出来给大家分享下,不知到有没有同样想搞四轴飞控的朋友,可能会感兴趣
如果有业内算法工程师能一起讨论就更好拉
最近又来研究研究有关飞行姿态解算的算法,看看当时没搞懂的四元数算法
主要也是学了网上几位大神的资源,才能小有所得
在这先附上参考一些大神心得的网址:https://zh
wikipedia
org/wiki/四元數四元数维基百科https://zh
wikipedia
org/wiki/向量向量维基百科【Unity技巧】四元数(Quaternion)和旋转四元数和旋转学习笔记一四元数与欧拉角之间的转换四元数和欧拉角之间的转换[小应用]GD32F103+MPU9150四轴飞行器第一步:9DOF姿态融合-GigaDeviceGD32MCU论坛9DOF姿态融合(需要登录)还有一些没有记录
很多解释上面帖子里都有了
我想从另一个方向来写这篇文章
先来说说我了解这个东西的经过吧
说起对飞行姿态的解算,其实是相当复杂的一个过程,并不像我们一般认为的那么简单
首先,一开始(包括我自己)一般可能有个误区:姿态不就一个倾角嘛(类比斜面)
所以感觉只需要求一个倾斜角而已,感觉挺简单的
仔细一想,发现其实有姿态有2个角度,可以想象一个滑梯再像侧面翻滚一下,这样其实对于空间思维不太好的人已经有一点难度了
然后发现还需要再加一个是描述物体本身自旋的姿态
那么最后的结论为,姿态总共有3个轴
那么以我本身的知识来说,如何能够检测出物体姿态的这3个变量呢
总共需要3个传感器
第一步:+加速度传感器
说起测量倾斜角,一般能看见的都使用水泡,铅垂线之类的东西
有传感器使用经验的第一感觉就会觉得使用重力传感器就OK啦
首先说说重力传感器的原理,这里说的重力传感器又叫加速度传感器
加速度计和陀螺仪指南(很详细的介绍)了解了这个东西以