由于最近的一个小项目,接触到了Arduino+MPU9250获取加速度、角速度和磁场数据,并计算Pitch角、Roll角、Yaw角。现对搜索到的资料和复现的代码进行一些整理。


目录

一. IMU原理

1. 加速度计原理

2. 陀螺仪原理

3. 磁力计原理

(1) 霍尔效应(Hall Effect)

(2) 磁阻效应(Magneto-resistive effect)

二. 接线及通信方式详解

三. 数据读取原理及程序

四. 数据初始化及校准

五. 角度计算


一. IMU原理

通常使用的IMU惯性传感器为六轴/九轴。六轴包括X、Y、Z三轴上的加速度以及X、Y、Z三轴上的角速度。九轴相比于六轴增加了X、Y、Z三轴上的磁场强度。

因此,在一个完整的九轴IMU中集成了加速度计、陀螺仪和磁力计

原理详解可参考:https://www.youtube.com/watch?v=eqZgxR6eRjo

1. 加速度计原理

首先,移动的质量块(mass)两端连接在簧片(Springs)上,簧片被限制在一个方向上移动;此外,还包括固定板(Fixed plates);当在特定的方向上施加加速度时,质量块将移动,此时板与质量块之间的电容将发生变化(C1、C2),电容的变化将被测量,并且对应特定的加速度值。

电容式——状态1

电容式——状态1

2. 陀螺仪原理

质量块(mass)以特定速度沿特定方向移动时,以及当施加外部角速度(Angular Rate)(如绿色箭头所示)时,根据科里奥利效应(Coriolis effect)将产生力,如蓝色箭头所示,这将产生部分垂直方向位移,与加速度计相似,这种位移会导致电容变化。测量并处理后,将对应于一个特定的角速度。

Coriolis效应

如图所示,质量块(mass)不断移动,当产生一个外部角速度(Angular Rate)时,质量周围的绿色柔性部分将移动,并产生垂直于移动方向(Driving Direction)的位移,引起电容的变化(橙色与蓝色区域)。

电容式——状态1

电容式——状态2(相对于状态1,mass移动)

3. 磁力计原理

目前市面上的磁力计大多基于霍尔效应(Hall Effect)或者磁阻效应(Magneto-resistive effect)测量地球磁场。

        (1) 霍尔效应(Hall Effect)

        导电板上,设置电流流过导电板,电子会直接从板的一侧流到另一侧。

电流流经导电板

接下来在附近引入磁场,会干扰电子流动,电子会偏转到板的一测。正电荷偏转到板的另一测。

导电板周围引入磁场

这意味着,现在在两侧放一个测量仪器,将测得一个电压值,这取决于磁场的强度和方向。

测量导电板周围电压值

(2) 磁阻效应(Magneto-resistive effect)

磁阻效应的话,即使用对磁场敏感的材料,通常由铁Fe和镍Ni组成,所以当这些材料暴露在磁场中时,材料的电阻会发生改变。根据电阻的变化进行处理和计算可得到磁场的强度和方向。

磁阻效应

一、Arduino+MPU6050/MPU9250——IMU惯性传感器原理相关推荐

  1. 「 机器人学 」“IMU惯性传感器”讲解

    一.前言 惯性传感器(IMU)能够测量传感器本体的角速度和加速度,被认为与相机传感器具有明显的互补性,而且十分有潜力在融合之后得到更完善的SLAM系统. 二.IMU工作特点 IMU虽然可以测得角速度和 ...

  2. 2.1.6 IMU惯性传感器

    更多内容,请关注: github:Autopilot-Updating-Notes gitee: Autopilot-Updating-Notes 2.1.6.1 原理 惯性测量单元IMU(Inert ...

  3. 【Arduino教程】GP2Y1014AU粉尘传感器原理分析及使用

    一.概述 GP2Y1014AU粉尘传感器是夏普开发的一款光学灰尘监测传感器模块,在其中间有一个大洞,空气可以自由流过,它里面邻角位置放着红外发光二极管和光电晶体管,红外发光二极管定向发送红外,当空气中 ...

  4. 基于Matlalb使用惯性传感器融合和MPU9250估计方向(附源码)

    目录 一.硬件连接 二.创建传感器对象 2.1 创建一个对象并包含 I2C 库 2.2 创建 MPU-9250 传感器对象 2.3 补偿磁力计失真 2.4 将MPU-9250传感器的轴线与NED坐标对 ...

  5. 惯性传感器(IMU)简介【转】

    近两年来,车联网.自动驾驶.无人驾驶.汽车智能化.网联化等成为了汽车行业的热点话题,未来汽车一定是朝着安全.可靠及舒适的方向发展.而这一切背后的发展都离不开传感器的作用,今天我们就来聊聊用途越来越广的 ...

  6. 单片机毕业设计 NodeMCU使用mpu6050惯性传感器

    文章目录 1 简介 MPU6050传感器 引脚连接 相关代码 6 最后 1 简介 Hi,大家好,学长今天向大家介绍 NodeMCU如何使用mpu6050惯性传感器 MPU6050传感器 MPU6050 ...

  7. 惯性测量单元(IMU)传感器--MEMS微纳制造系列简报

    随着新一轮科技革命和产业变革的加速演进,5G.人工智能.物联网等基础设施日趋完善,无人驾驶.无人机.VR/AR等终端应用技术商业化规模快速增长,而连接新一代信息技术的基础技术与终端应用的--以MEMS ...

  8. MEMS微纳制造系列简报——惯性测量单元(IMU)传感器

    随着新一轮科技革命和产业变革的加速演进,5G.人工智能.物联网等基础设施日趋完善,无人驾驶.无人机.VR/AR等终端应用技术商业化规模快速增长,而连接新一代信息技术的基础技术与终端应用的--以MEMS ...

  9. 自动驾驶传感器评估 ——IMU惯性测量单元

    自动驾驶传感器评估 --IMU惯性测量单元 前言 对于自动驾驶来说,高精度定位必不可少.为了让自动驾驶系统更高频率的获取定位信息,就必须引入更高频率的传感器,这时就体现出了惯性测量单元(Inertia ...

最新文章

  1. 比较全的字符串验证类,有人顶的话以后继续发
  2. 【shell 脚本】删除 由windows传入linux含有的 ^M
  3. SwiftSuspenders 1.6-深入浅出1
  4. html将变量打印到屏幕_用可视化过程解释代码运行过程和变量作用空间
  5. 深圳市收运体系运营管理_房地产企业如何搭建运营管理体系
  6. git错误提交怎么整?强行回滚最为致命
  7. ztree实现左边动态生成树,右边为具体信息功能
  8. mogodb 的自定义函数定义及引用
  9. Nginx服务器证书部署-亚洲诚信
  10. 大数据技术之kafka (第 3 章 Kafka 架构深入 ) 高效读写数据
  11. Android -- ViewGroup源码分析+自定义
  12. Time flies
  13. 移动端布局,C3新增属性
  14. 如何开发一个基于Docker的Python 应用
  15. 在CNDS博客中插入Latex公式
  16. 【NOIP2013提高组】货车运输
  17. 人工智能畅想——《人工智能简史》读后感
  18. 第一代测序(Sanger测序)
  19. OA系统行业解析:中小型企业OA选型常见问题
  20. logback日志使用记录

热门文章

  1. 开源b2b2c多用户商城系统具有的优势
  2. 小区物业管理系统(含源文件)
  3. 第0节 主流股票数据源框架横向对比
  4. c语言中std::map_在现代C ++中明智地使用std :: map
  5. JS对象数组中依据某个属性的值分组
  6. HDU 6589 Sequence【NTT】
  7. 用python语言写了一套在线算命程序 ,精准度怎么样?可以来试试
  8. chrome添加JSON-Handle插件
  9. PADS Layout VX.2.3 出Gerber文件时遇到一个奇怪的现象
  10. 全球及中国廉金属热电偶行业市场发展前景与十四五投资规划研究报告2022-2028年