A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications.
介绍
本指南的目的是大家感兴趣的惯性MEMS(微机电系统)传感器,特别是加速计和陀螺仪和IMU组合设备(惯性测量单元)。
例如IMU单位:Acc_Gyro_6DOF对MCU处理单元UsbThumb提供的USB/串行连接顶部
我会尽力尝试在本文中介绍一些基本而重要的话题:
- 什么是加速度计测量
- 什么是陀螺仪(又名陀螺仪)测量
- 如何转换模数转换(ADC)的读数,你从这些传感器获取物理单位(这些是g,加速度传感器,度/秒陀螺仪)
- 如何结合加速度计和陀螺仪的读数,以获取有关设备相对于你的倾斜度的准确信息,以地平面
在整篇文章中,我会尽量保持数学到最低程度。如果你知道什么是正弦/余弦/正切是,那么你应该能够理解和使用这些想法在你的项目不管是什么平台你正在使用的Arduino ,螺旋桨,基本邮票,爱特梅尔芯片, Microchip的PIC等还有人在那里谁相信你需要复杂的数学才能使用的IMU单元(复数FIR或IIR滤波器,如卡尔曼滤波器,公园,麦克莱伦过滤器等) 。你可以研究所有这些,实现美好的,但复杂的结果。我解释事情的方式所需要的只是基本的数学运算。我在简洁的大信徒。我认为一个系统,是简单更容易控制和监视,除了许多嵌入式设备不具备的权力和资源,以实现复杂的算法要求矩阵的计算。
我会作为一个例子使用我设计了一个新的IMU单位 - Acc_Gyro加速度计+陀螺仪IMU 。我们将在下面我们的例子中使用这个设备的参数。这个单位是一个好设备开始,因为它包含3个设备:
- LIS331AL (数据表) - 模拟3轴加速度2G
- LPR550AL (数据表) - 一个双轴(俯仰和横滚) , 500deg/second陀螺仪
- LY550ALH (数据表) - 一个单轴(偏航)陀螺仪(最后这个设备是不是在本教程中使用,但是当你进入到DCM的矩阵实现它成为有关)
他们一起代表一个6自由度惯性测量单元。现在这是一个奇特的名字!然而,奇特的名字背后,是一个非常有用的组合设备,我们将讨论并在下面详细解释。
第1部分。加速度计
为了理解这个单元我们将开始与加速度计。当考虑加速度计是非常有用的图像框在一个立方体的形状用球里面。你可以想像别的东西像一个cookie或一个甜甜圈,但我会想象一个球:

如果我们把这个盒子中,没有引力场或为此事没有任何可能会影响球的位置等领域的地方 - 球会简单地浮在盒子的中间。你能想象的盒子是在外层空间远远离任何天体,或者如果这样的地方是很难找到的想象,至少一个飞船在地球的一切是在失重状态下围绕轨道。从你上面的图片可以看到,我们分配给各轴的一对壁(我们去掉了墙上Y +,所以我们可以看看盒内)。试想一下,每面墙是压力敏感。如果我们突然移动框左侧(我们用加速度1克= 9.8m/s^2的加速度),球会打在墙上的X。然后我们测量压力的力量,球适用于壁和输出的-1G的值在X轴上。

请注意,该加速度传感器将实际检测被引导在从加速度矢量的方向相反的力。这种力量通常被称为惯性力或虚构的力量。有一件事你应该从中学到的是,加速度计测量加速度间接透过应用到它的城墙之一的力(根据我们的模型,它可能是在现实生活中的加速度计弹簧或别的东西)。这支部队可以由加速度引起的,但正如我们将在下一个例子中看到它并不总是引起的加速度。
如果我们把我们的模型,并把它在地球上的球会落在Z-墙上,将适用于为1g力的底壁,如下面的图片:

A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications.的更多相关文章
- [转]A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications.
原文地址http://www.starlino.com/imu_guide.html Introduction There’s now a FRENCH translation of this art ...
- Event Handling Guide for iOS--(一)--About Events in iOS
About Events in iOS Users manipulate their iOS devices in a number of ways, such as touching the scr ...
- P6 EPPM Installation and Configuration Guide 16 R1 April 2016
P6 EPPM Installation and Configuration Guide 16 R1 April 2016 Contents About Installing and ...
- Globalization Guide for Oracle Applications Release 12
Section 1: Overview Section 2: Installing Section 3: Configuring Section 4: Maintaining Section 5: U ...
- 使用 Windows 10 中的加速度计(Accelerometer,重力传感器)
在做 UWP 应用开发的时候还有什么理由可以用到加速度计呢?场景很多啦,比如做游戏,做类似 Surface Hub 那种一边旋转,一边所有内容跟着一起转的效果. Windows 10 UWP 中的加速 ...
- [心平气和读经典]The TCP/IP Guide(003)
The TCP/IP Guide [Page 43, 44] Scope of The TCP/IP Guide | 本书的讨论范围 The first step to dealing with a ...
- (转) [it-ebooks]电子书列表
[it-ebooks]电子书列表 [2014]: Learning Objective-C by Developing iPhone Games || Leverage Xcode and Obj ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- [stm32] MPU6050 HMC5883 Kalman 融合算法移植
一.卡尔曼滤波九轴融合算法stm32尝试 1.Kalman滤波文件[.h已经封装为结构体] /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronic ...
随机推荐
- Easyui表格显示日期格式错误
问题 如下图: 解决办法: 以Sql Server 2008为例,在执行查询时,把“采购日期”字段由datetime转换为string,前端以string类型显示.
- SQL根据日期计算当月有多少天(转)
原文链接:https://blog.csdn.net/dobear_0922/article/details/2393235 --1.删除测试用表IF OBJECT_ID(N'Test', N'U') ...
- 2019Flutter面试题最新整理大全(含答案)
一.前言2019年行将结束,也该规划一下自己的职业生涯了:是选择继续从事Android(Android的话已经火了几年了,现在算是进入寒冬了,需要考虑清楚)?还是学习新的跨平台开发Flutter技术? ...
- org.apache.hadoop.hive.ql.exec.DDLTask. MetaException错误问题
下载 http://www.java2s.com/Code/Jar/m/Downloadmysqlconnectorjavacommercial517binjar.htm 放到lib目录下,删除原本的 ...
- 水题(三角形与扇形面积计算sin()应用)
J - Sincerely Gym - 101350J Physics cat likes to draw shapes and figure out their area. He starts by ...
- 状压BFS
题意:1个机器人找几个垃圾,求出最短路径. 状压BFS,这道题不能用普通BFS二维vis标记数组去标记走过的路径,因为这题是可以往回走的,而且你也不能只记录垃圾的数量就可以了,因为它有可能重复走同一 ...
- B bearBaby loves sleeping
链接:https://ac.nowcoder.com/acm/contest/338/B来源:牛客网 题目描述 Sleeping is a favorite of little bearBaby, b ...
- 浅谈Linux下的rpm
虽然现在很多人都使用yum去替代rpm了,但是rpm在一些特殊场合下还是有其作用的,比如查询跟验证已安装的rpm包,rpm全称Redhat Package Manager,是一种用于互联网下载包的 ...
- elasticsearch 深入 —— Search Type检索类型
在此我们再给出那个查询的代码: $ curl -XGET localhost:9200/startswith/test/_search?pretty -d '{ "query": ...
- 使用transporter同步MongoDB数据到es
由于logstash不支持MongoDB自定义主键导入es,所以使用transporter导入数据. 版本:es5.x,transporter0.25, es6以上不允许一个索引下面多个type,tr ...