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 ...
 
随机推荐
- SEC2- - mysql 的介绍
			
一.mysql的背景 前身属于瑞典的一家公司,mysql AB 08年被sun公司收购 09年被oracle公司收购 二.mysql的优点 1. 开源免费成本低 2. 性能高,移植性好 3. 体积 ...
 - cannot open shared object file: No such file or directory解决
			
cannot open shared object file: No such file or directory解决 ./move_db: error while loading shared ...
 - jQuery DataTables 分页
			
HTML:================================================================== <div class="ibox-con ...
 - Java8 Nashorn JavaScript引擎
			
使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎.Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码 ...
 - Node.js实战5:操作系统与命令行。
			
Nodejs有一些内置的方法可以查询操作系统信息: 如: process.arch获取到系统是32位还是64位, process.platform可获取系统的类型. 例程: console.log(p ...
 - CentOS删除Applications中的菜单项
			
有时候会错误的安装一些软件,可能安装被不成功,但是在左上角的Applications菜单中还是会显示出来,让人很不爽. 现在介绍一个删除掉CentOS Applications中菜单项的方法: 1.安 ...
 - flex布局解说和属性
			
1. flex-direction 规定当前DIV下面的子元素是横向布局还是纵向布局 row 默认值,横向布局相当于float:left column 纵向,相当于DIV默认的垂直方向 2.justi ...
 - String是个啥?
			
String是个啥? 字符串?不可变字符串?今天想起来这个又意思的东西,所以来记录一下.我们说String是不可变字符串,那他就真的不可变吗? public class StringDemo { pu ...
 - CSRF——跨站请求伪造
			
一.CSRF是什么CSRF,全称:Corss-site request forgery,中文名称:跨站请求伪造.CSRF攻击比XSS攻击更具危险性,被安全界称为“沉睡的巨人”. 二.CSRF可以做什么 ...
 - jq鼠标移入移除
			
ele.on({ mouseover : function(){ } , mouseout : function(){ } })