关注+星标公众,不错过精彩内容

编排 | strongerHuang

来源 | autotian@CSDN

IMU:Inertial Measurement Unit,即惯性测量单元。它是由三轴加速计、三轴陀螺仪、三轴磁力计等多种传感器组成的模块。

IMU在无人驾驶汽车、无人机上面应用的比较多,包括手机等很多电子设备也有IMU传感器的存在。

下面就来讲讲IMU中三轴加速计、三轴陀螺仪、三轴磁力计的工作原理。

嵌入式专栏

1

三轴加速度计

三轴加速度传感器是基于加速度的基本原理去实现工作。

1.测量比力

三轴加速度计是一种惯性传感器,能够测量物体的比力,即去掉重力后的整体加速度或者单位质量上作用的非引力。当加速度计保持静止时,加速度计能够感知重力加速度,而整体加速度为零。在自由落体运动中,整体加速度就是重力加速度,但加速度计内部处于失重状态,而此时三轴加速度计输出为零。

2.测量角度

三轴加速度计的原理能够用来测量角度。直观地,如图所示,弹簧压缩量由加速度计与地面的角度决定。比力能够通过弹簧压缩长度来测量。因此在没有外力作用的情况下,加速度计能够精确地测量俯仰角和滚转角,且没有累积误差。

MEMS三轴加速度计是采用压阻式、压电式和电容式工作原理,产生的比力(压力或者位移)分别正比于电阻、电压和电容的变化。这些变化可以通过相应的放大和滤波电路进行采集。该传感器的缺点是受振动影响较大。

介于其测量角度的工作原理三轴加速度计无法测量偏航角:

可测量俯仰角和横滚角:

嵌入式专栏

2

三轴陀螺仪

三轴陀螺仪是惯性导航系统的核心敏感器件,其测量精度直接影响惯导系统的姿态解算的准确性。

作用:用于测量单元中的角速度及对角速度积分后角度的计算

原理:理解三轴陀螺仪的原理首先要知道科里奥利力

科里奥利力

科里奥利力(Coriolis force)有些地方也称作哥里奥利力,简称为科氏力,是对旋转体系中进行直线运动的质点由于惯性相对于旋转体系产生的直线运动的偏移的一种描述。科里奥利力来自于物体运动所具有的惯性。

---来自百度百科

当一个质点相对于惯性系做直线运动时,因为质点自身惯性,它相对于旋转体系,其轨迹是一条曲线。立足于旋转体系,我们认为有一个力驱使质点运动轨迹形成曲线。科氏力就是对这种偏移的一种描述,表示为:

即本来直线的运动当放在一个旋转体系中直线轨迹会发生偏移,而实际上并直线运动的问题并未受到力的作用,设立这样一个虚拟的力称为科里奥利力。

由此我们在陀螺仪中,选用两块物体,他们处于不断的运动中,并令他们运动的相位相差-180度,即两个质量块运动速度方向相反,而大小相同。它们产生的科氏力相反,从而压迫两块对应的电容板移动,产生电容差分变化。电容的变化正比于旋转角速度。由电容即可得到旋转角度变化。

嵌入式专栏

3

三轴磁力计

磁力计能提供装置在XYZ各轴所承受磁场的数据,接着相关数据会汇入微控制器的运算法,以提供磁北极相关的航向角,利用这些信息可侦测地理方位。

磁力仪是采用三个互相垂直的磁阻传感器,每个轴向上的传感器检测在该方向上的地磁场强度。

上图为一种采用具有晶体结构的合金材料。它们对外界的磁场很敏感,磁场的强弱变化会导致磁阻传感器电阻值发生变化。

另外三轴磁力计还可以采用洛伦兹力原理,电流流过磁场产生力,从而驱动电容等变化。

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

推荐阅读:

精选汇总 | 专栏 | 目录 | 搜索

精选汇总 | ARM、Cortex-M

精选汇总 | ST工具、下载编程工具

关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

IMU中加速度计、陀螺仪、磁力计的工作原理相关推荐

  1. Java中的Annotation(2)----Annotation工作原理

    上一篇文章已经介绍了如何使用JDK的三个标准Annotation,本文将介绍Annotation的原理,以及如何自定义Annotation,并利用Annotation来完成一些实际的功能. 定义Ann ...

  2. 关于SOCKET中send和recv函数工作原理总结

    send函数工作原理: send函数只负责将数据提交给网络协议层. 当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区的长度,如果len大于s的发送缓冲区的长度,该函数返回SO ...

  3. 消解原理推理_什么是推理统计中的Z检验及其工作原理?

    消解原理推理 I Feel: 我觉得: The more you analyze the data the more enlightened, data engineer you will becom ...

  4. socket api中send()和recv()函数工作原理与要点

    send()和recv()函数是网络编程中经常使用到的函数,下面详细的比较两者的不同之处 send函数工作原理: send函数只负责将数据提交给协议层. 当调用该函数时,send先比较待发送数据的长度 ...

  5. ListView中convertView和ViewHolder的工作原理

    w和Adapter 参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html 工作原理:  1.ListView针对Lis ...

  6. 面试中问的话题Spring工作原理

    Spring工作原理 内部最核心的就是IOC了,  动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射  反射其实就是在运行时动态的去创建.调用对象,Spring就 ...

  7. 从一个案例看MVC中DataContext和UpdateModel的工作原理(详解UpdateModel/SubmitChanges错误)...

    昨天遇到一段棘手的程序,尝试了各种方法,忽而在SubmitChanges的时候没反应(无错误,也不更新),忽而发生ChangeConflict,经过几个小时,终于大致理清了思路,也顺便把DataCon ...

  8. 加速度计 陀螺仪 磁力计

    一.加速度(accelerometer) 概念: 描述物体速度变化快慢的物理量 单位:m/s2 (米每二次方秒) 设备静止时受到的地球引力为1g,1g是物体在地球的海平面上受到的下拉力(9.8米/秒² ...

  9. zookeeper中展示所有节点_zookeeper工作原理与节点使用

    目录 zookeeper集群的搭建: 配置解释: 特点: 常规搭建方式,进行操作: A.关闭防火墙(测试环境) B.启动 服务,每个规划的 zookeeper 节点都要进行启动 C.启动客户端 D.命 ...

最新文章

  1. Android 软键盘弹出时把布局顶上去,控件乱套解决方法
  2. python3装饰器的高级使用
  3. 阿里云 EventBridge 事件驱动架构实践
  4. oracle会话资源,oracle session 会话
  5. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1339:【例3-4】求后序遍历
  6. plsql一直正在编译_使用plsql/devlop编译过程hang住案列小结
  7. Laravel中的Blade模版
  8. 分支语句语法格式小结 java
  9. NLP 《隐式马尔科夫链》
  10. ABP框架系列之六:(Value-Objects-值对象)
  11. “Google只认钱!机器学习20年没进步”,CMU学者炮轰AI第一大厂
  12. ipad中的active失效?
  13. 一文教会你使用Markdown来制作一份简洁明了的求职简历
  14. Luogu1095 守望者的逃离
  15. 推荐两个适合代码的字体
  16. 基于Matlab的男女声音信号分析与处理
  17. C51_将按键次数写入AT24C02,再读出送LCD显示
  18. 使用shape绘制阴影图层阴影效果
  19. 软件设计师上午真题及参考答案
  20. Kotlin 之 lateinit关键字 与lazy

热门文章

  1. 三 java的基本数据类型_JAVA基础(三)--JAVA基本数据类型
  2. Asp.Net 部署IIS10 设置环境变量
  3. ubuntu交叉编译Qt-5库并移植ARM开发板
  4. 转载:基于Xlinx的时序分析、约束和收敛(3)— 基础概念(下)
  5. Linux Redhat 7.7 IPV6静态配置
  6. Csrf再识及初识Json劫持
  7. pandorabox mysql_PandoraBox 19.01 安装mysql-server到扩展存储
  8. 混合云中的事件驱动架构
  9. JavaScript源码笔记(第七天)—爱创课堂专业前端培训
  10. ssm+JSP计算机毕业设计珠宝古董鉴赏系统69gw5【源码、程序、数据库、部署】