对于四轴的初学者,可能无法理解四轴源代码里面陀螺仪和加速度数据的那些数学转换方法。下面我们来具体描述下这些转换方法。

我们首先来看陀螺仪数据。在MPU6050的手册里面,提供了一个陀螺仪数据表如下:

在表格里面,列出了当寄存器FS_SEL选择不同数值时的陀螺仪量程范围。 以四轴常用的FS_SEL=3为例,这时陀螺仪的量程为-2000到+2000。

由于MPU6050采用的是16位带符号数作为陀螺仪测量数据输出,即数据类型是int16。所以以16进制来表示,最小的数是FFFF,由于最高位为符号位,所以相当于-7FFFF,即-32767;最大的数是7FFF,即32767。

综合上述的描述,我们可以得到,数字-32767对应-2000度每秒的陀螺仪角速度,32767对应2000度每秒的陀螺仪角速度。把32767除以2000,就可以得到16.40, 即我们说的灵敏度。

从上面的计算可知,把从陀螺仪读出的数字除以16.40,就可以换算成陀螺仪的角速度数值。举个例子,如果我们从陀螺仪读到的数字是1000,那么对应的角速度数据是1000/16.40=61度每秒。

在四轴姿态计算中,我们通常要把角度换算成弧度。我们知道2Pi代表360度,那么1度换算成弧度就是:2Pi/360=(2*3.1415926)/360=0.0174532。用倒数表示就是:1/57.30

通过上述分析,我们就可以知道,当采用量程为-2000到+2000的范围,把我们从陀螺仪获取的数据做如下处理,就可以用于四元数的姿态解算(用gyro_x来代表从陀螺仪读到的数据): gyro_x/(16.40*57.30)=gyro_x*0.001064,单位为弧度每秒。

接下来,我们看加速度计:

采用和陀螺仪同样的计算方法,当AFS_SEL=3时,数字-32767对应-16g,32767对应16g。把32767除以16,就可以得到2048, 即我们说的灵敏度。把从加速度计读出的数字除以2048,就可以换算成加速度的数值。举个例子,如果我们从加速度计读到的数字是1000,那么对应的加速度数据是1000/2048=0.49g。g为加速度的单位,重力加速度定义为1g, 等于9.8米每平方秒。

上文详细描述了MPU6050传感器陀螺仪和加速度数据的单位换算方法,如需转载,请勿用于商业目的,并注明:该文章出自圆点博士无人机www.bspilot.com

陀螺仪和加速度计MPU6050的单位换算方法相关推荐

  1. [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法

    在调试一个自己做的手环,每次用keil烧写好程序运行的蓝牙.陀螺仪都是正常的.但是掉电再上电之后蓝牙是好的.陀螺仪可以读出ID但是读出的加速度和角速度数据全为0. 下面是发生问题时main函数的前面部 ...

  2. 什么是陀螺仪的dr算法_陀螺仪和加速度计融合论文范文 有关车载GPS/DR组合导航系统的DR算法毕业论文写作资料...

    简介:关于本文可作为加速度计陀螺仪方面的大学硕士与本科毕业论文加速度计陀螺仪论文开题报告范文和职称论文论文写作参考文献下载. 赵艳飞 张树君 (北京交通大学计算机与信息技术学院 北京 100044) ...

  3. 浅谈陀螺仪和加速度计的互补滤波

    结合加速度计和陀螺仪的平衡解决方案 首先通过ADC采样,读出陀螺仪和编码器的电压值,并将其转化为可用单位: 1.偏移(offset):让陀螺仪静止,加速度计保持水平并静止,这时候读到电压值,就是偏移值 ...

  4. android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL

    项目具体需求 硬件平台:全志A31 SOC,512RAM,2G ROM: 软件平台:android 4.4xx 内核版本:linux3.4.xx 1.打开内核选项: Devices Drivers H ...

  5. 能否利用陀螺仪和加速度计,计算位移?

    需求:能否利用陀螺仪和加速度计,计算位移? 先看传感器的用途: 陀螺仪:强项在于测量设备自身的旋转情况,但不能确定设备的方位(对角度旋转,瞬时检测,非常精确) 加速计:测量设备的受力情况(相对外部参考 ...

  6. 一文读懂卡尔曼滤波——卡尔曼滤波融合IMU的陀螺仪和加速度计实践(一)

    卡尔曼的基本原理以及公式网上有很多,可以参照大神博客: https://blog.csdn.net/m0_38089090/article/details/79523784?ops_request_m ...

  7. 非卡尔曼滤波融合陀螺仪和加速度计数据,kalman gyroscope accelerometer

    [转帖请注明出处:blog.csdn.net/lanmanck] 看到一篇说其实简单化卡尔曼滤波器也可以用的文章,特记录下来: 问题提出: http://stackoverflow.com/quest ...

  8. iphone 陀螺仪 测试软件,iPhone-如何查找陀螺仪和加速度计的行进距离?

    我对此表示怀疑并放弃了(晚上晚了,似乎什么都没得到). 这用于Unity3d项目. 如果有人想在我离开的地方接机,我将很乐于详细介绍所有这些东西. 基本上在发现某些误报之后,我想我会尝试使用低通滤波器 ...

  9. 陀螺仪加速度计MPU6050程序与校准方法

    文章目录 前言 一.陀螺仪与加速度计简介 二.程序使用 1.初始化 2.读取数据 三.误差校准 1.陀螺仪校准 2.加速度计校准 3.校准后的输出 四.源码获取 前言 本文将介绍陀螺仪和加速度计的使用 ...

最新文章

  1. python数据库安装教程_python MySQLdb Windows下安装教程及问题解决方法
  2. 宏基因组实战10. 绘制圈图-Circos安装与使用
  3. 快照复制,事务复制,合并复制的区别
  4. 【iCore4 双核心板_FPGA】例程七:状态机实验——状态机使用
  5. Latex编译pdf后的字体嵌入问题
  6. fastjson 判断是否包含_Fastjson爆出重大漏洞,攻击者可使整个业务瘫痪
  7. [Xcode]XcodeGhost问题的检查和验证
  8. 苏大计算机考研专业课,苏州大学计算机考研初试经验分享
  9. 1分钟搞定 OneNote自己账号扩容到15G永久免费空间
  10. [QQ机器人]nonebot每日一言插件
  11. word如何弄成两竖列_word分栏后成了竖行
  12. python分箱统计个数_使用python 计算百分位数实现数据分箱代码
  13. TDD双工方式保护时隙与通信距离的关系
  14. 简析PPC的Device Tree机制
  15. 桌面级创客工具 创客造物空间
  16. java final类为什么不能继承_浅谈Java之终止继承:Final类和Fianl方法
  17. 和python哪个容易胖_碳水化合物和脂肪哪个更容易让身体发胖
  18. 福昕阅读器多窗口/标签 打开同一个pdf文件
  19. android的20种滤镜效果代码,Android 图片 滤镜效果 通过矩阵实现
  20. Download模块 (十二)

热门文章

  1. 案例 | 基于JMP Pro的Lasso及岭回归在水稻全基因组预测中的应用
  2. 如何用计算机计算年金现值,如何用excel算年金现值
  3. javaweb学生签到考勤请假系统
  4. matlab 2016b下载安装
  5. wannier拟合能带总是拟合不上_中科大PRL:面内磁化的本征量子反常霍尔效应:搜索规则和材料预测...
  6. python-pptx----母版制作
  7. 爬虫3 requests基础2 代理 证书 重定向 响应时间
  8. 骨传导耳机对耳朵好不好、不伤耳的骨传导耳机推荐
  9. warframe在路由器上添加虚拟服务器,卡结算warframe方法
  10. 计算机专业学微积分有什么用,学微积分有什么用啊?