ADISl6209 IMU在倾角测量中的应用

发布者:EtherealGrace最新更新时间:2011-07-04 关键字:ADISl6209  IMU  倾角测量 手机看文章 扫描二维码
随时随地手机看文章

O 引言
    倾角传感器是测量关于水平倾斜角的装置,倾角变化测量仪器是许多工业应用设备需要具备的一个组成部分,包括测量设备、卫星天线稳定系统、工厂机床、运动安全监视器和汽车轮位对准装置等。准确地测量倾角的变化,有利于这些设备更加稳定的工作及避免事故发生。现在采用的倾角测量仪大多数体积较大,信号采集比较慢,测量精度不高,误差较大,需要做大量的温度补偿和校准工作。这些缺点制约着工业设备性能的提高,也加大了工程的工作量。
    ADISl6209是ADI公司新推出的一款精密的微电子机械系统(MEMS)倾斜计,提供小于O.1°线性倾斜误差的全补偿直接角度输出,它使用出厂时安装的校正系数动态地检测系统环境并且补偿直接数字角度输出以便解决电压、温度、角度和其他参数变化引起的误差,减少了产品设计时间、减低成本和复杂性。
    本文详细地介绍ADISl6209的功能特性和使用方法,并使用Luminary公司的LM3S8962 Cortex-M3微处理器与之组合设计一个倾角测量系统。最后对测量结果进行分析。

1 ADISl6209功能与使用方法
    ADISl6209的是一种高精度、数字化倾角测量仪和双轴加速度测量仪,可以在单轴(±180°),双轴(±90°)等两种模式下运作。标准电源电压(3.3 V)和串行外设接口(SPI)设计最简单,集成方便。一个简单的内部寄存器结构处理所有的输出数据和配置功能。这包括访问以下输出数据:校准加速度、准确倾斜角度、电源、内部温度、辅助模拟和数字输入信号、诊断错误标志和可编程报警条件。
    ADISl6209采用9.2 mm×9.2 mm×3.9 mmLGA封装,可工作在-40~+125℃,能连接使用标准RoHS标准的回流焊工艺,广泛应用于医疗仪器、测量设备、工厂机床、机器人、惯性测量单元、导航控制等领域。
1.1 ADISl6209的功能
    如图l所示,分别是ADISl6209的功能图、安装示意图与引脚图。由图1(a)可知,ADISl6209主要由两轴MEMS加速度计、温度传感器、1个模/数转换模块(ADC)、1个数/模转换模块(DAC)和报警模块(ALARMS)组成。传感器感知外界信号后,信号调理并转换,经过信号处理后,将得到的数据结果存入输出寄存器。通过SPI总线,外部SPI主控器件向ADISl6209发送控制指令或者读取。ADISl6209内部设置有控制寄存器,寄存器都有默认的值,通过对控制寄存器的修改写操作,可以改变采样频率,改变平均滤波参数等多个方面的控制效果。每个采样周期结束后,传感器测量结果存放至输出寄存器,并且DIO1引脚向器件外产生一个脉冲,表示一组新的完整的测量数据已经采集准备好,可供外部SPI主控器件读取。


    图1(b)是ADISl6209坐标朝向图,传感器测量的Ax与Ay两个方向上的加速度分量。第1,2,3,4引脚是传感器的SPI接口,第9引脚RST是传感器的复位引脚。
1.2 ADISl6209使用方法
1.2.1 ADISl6209硬件连接

    ADISl63209的SPI接口与各种微处理器SPI主控制器件接线如图2所示。


    SPI总线的时钟频率最高可以达到2.5 MHz。但ADISl6209的采样频率对SPI时钟一定的要求:当采样频率大于等于546 SPS时,SPI的时钟频率最高可以采用2.5 MHz。当采样频率小于546 SPS时,SPI的时钟频率应不大于1 MHz,建议采用1 MHz。
1.2.2 ADISl6209数据读写与数据处理
    通过SPI总线,可以对ADISl6209进行读写操作。可以根据自己的要求设置控制寄存器的值达到控制效果,也可以使用寄存器的默认设置。控制指令由1位的读写控制位,1位空位,6位寄存器地址位和8位的数据位组成。向ADISl6209写控制指令时,要将指令的最高位置1,例如,要将采样频率设置为2 731 SPS,也就是采样频率寄存器的值设置为0x0001,那么写指令就应该如下:先写寄存器低地址0x36,数据为0x0l,再写高地址0x37,数据为0x00,所以指令为0xB6018700。对其他的控制寄存器的修改也可按照这样的方式修改。[page]

    读取ADISl6209输出的数据与写控制指令稍有区别,读取每个寄存器的值要分为2个16位的时序。第1个16位时序向ADISl6209写入读取命令和寄存器地址。第2个16位时序将对应寄存器内容发送至DOUT数据线上,微控制器才可以得到正确的数据。如要读取x轴加速度寄存器的值(X_ACC),那么第1个16位时序DIN=0x0400,第2个时序XACCL_OUT(x轴加速度值)将被发送到DOUT数据线上,SPI主机此时读到的数据才是上一个16位读指令发出的需要的指令。
    从SPI总线上读取到的传感器数据是二进制数据或者二进制补码形式的数据。需要对其进行一定的解读才可以得到实际输出的代表的值。传感器输出的各个值代表的意义可详见A13ISl6209的数据手册中的output Data Register Format表。其中SUPPLYOUT,AUX ADC和TEMP OUT的数据格式都为二进制数据,可以使用以下公式进行解算:
   
式中:VALUE代表实际的测量量的值;DATA_VAL_UE代表寄存器的值;Scale代表寄存器每个最小单位代表的实际值;n为对应寄存器的数据位数。
    XACC_OUT,YACC_OUT,XINCL_OUT和YINCL_OUT输出的数据格式均为14位2的补码,可以使用以下公式进行解算:
   
式中:DATA_VALUE为寄存器的输出数据;VALUE为转换后实际的测量量的值;Scale为寄存器值最小值代表的最小单位;n为对应寄存器的数据位数。

2 基于Luminary LMS8962与ADISl6209的倾角测量系统设计
    下面介绍基于Luminary公司的LMS8962与ADISl6209的倾角测量系统的原理与设计。
2.1 倾角测量原理
    加速度计是测量物体所受除万有引力加速度以外的加速度。将ADISl6209静止放在水平面时,其受到的是水平面对其向上的支撑力的加速度和地球自转的向心加速度的矢量和。而地球自转的向心加速度很小,在测量中忽略不计。那么只要使得ADISl6209将一个加速传感器的输出摆置为O时,也即是将传感器摆置如图3(a)所示。或者两个加速度计测得的矢量和等于水平面对其向上的支撑力的加速度,也就是重力加速度的反方向矢量,也即是将传感器摆置如图4(a)所示。那么就可以利用这些矢量求出传感器与水平的倾角关系。


    当使用单轴测量方式时,如图3(b)所示,可知Ay轴测得的分量为O,Ax轴测得的分量为ax,那么Ax轴与水平面的夹角:
   
    同理可以得到使用Ay轴作单轴测量方式时,Ay轴与水平面的夹角:
   
    当使用双轴测量方式时,如图4(b)所示,传感器Ax与Ay轴组成的平面垂直于水平面,那么重量加速度轴测得的分量为ax,那么Ax轴与水平面的夹角:
   
    Ay轴与水平面的夹角:
   


2.2 硬件电路设计
    本文使用Luminary公司的LMS8962与ADISl6209搭建成倾角测量系统。LMS8962是一款高性能的32位Cortex-M3内核微处理器,它有丰富的片内外设,如模/数转换(ADC),PWM,CAN和串行总线(SSI)等,功能强大,易于集成。


    如图5所示是由LMS8962与ADISl6209组成的倾角测量系统。LMS8962通过SSI总线(SSI是串行通信总线,它兼容SPI总线。)与ADISl6209进行通信。将采集到的数据存储到SD卡中,将解算得到的结果实时在LCD上显示出来。
2.3 软件设计
    如图6所示是系统的软件流程图。程序启动进入系统初始化,接下来向ADISl6209写控制指令,以设置ADISl6209工作在需求的模式下,然后读取返回的数据并进行解算,最后通过存储数据到SD卡中并在液晶模块中显示出来。[page]



3 实验结果
    Crossbow Technology公司的AHRS500GA-226是高精度的IMU,其广泛应用于航空航天等高科技领域。实验以AHRS输出的结果为参考,将ADISl6209与AHRS固定于同一平台上,使得ADISl6209的Ax与Ay轴与AHRS的Ax与Ay轴方向相一致。令它们的Ax与Ay轴组成的平面与水平面垂直,绕着Ax与Ay轴组成的平面的垂直线转动,使Ax与Ay轴与水平面成一定的夹角。图7~图10是ADISl6209与AHRS输出的数据结果的对比,图中主要看较平稳的数据部分,数据抖动部分是因为在切换方向,切换方向时手对传感器有一个加速度,叠加在原来静止状态下受到的力,此时测量到的不能作为准确的结果。



4 结语
    (1)在静止状态下,ADISl6209双轴加速度计的输出与AHRS的输出趋势吻合,误差小于O.005g,具有较高的精度。
    (2)在静止状态下,由ADISl6209双轴测量方式得到的AX轴、AY轴与水平面的夹角和AHRS测得的结果趋势吻合,误差在1°以内,在但是ADISl6209有一定的噪声,如果对ADISl6209输出的加速度值进行滤波除噪处理,可以得到更好的结果。

 

 

 

关键字:ADISl6209  IMU  倾角测量 引用地址:ADISl6209 IMU在倾角测量中的应用

上一篇:基于RF微功率芯片的测温系统设计
下一篇:使用USB进行测试和测量的优势

推荐阅读最新更新时间:2024-03-30 22:15

美新半导体发布首款六轴IMU支持体感互动系统,感应灵敏,体验感强
美新半导体发布首款六轴IMU支持体感互动系统,感应灵敏,体验感强 2022年8月22日, 全球领先的惯性MEMS传感器供应商美新半导体发布首款MEMS六轴惯性传感器(IMU) MIC6100AL ,该 产品集成了3轴陀螺仪和3轴加速度计,可支持游戏手柄及智能遥控器等体感互动系统,感应灵敏,极大增强用户体验感。 同时,美新拥有强大的算法团队可以为用户提供算法支持,满足丰富的应用场景需求。 游戏手柄及智能遥控器等体感互动系统具有运动幅度大,容易发生碰撞和跌落等特点,传感器运动部件的“粘连”和冲击失效是长期困扰用户的一个使用体验问题。美新采取了高可靠性的三质量块MEMS架构为用户提供流畅的体感体验。 美新六轴IMU芯片M
[传感器]
美新半导体发布首款六轴<font color='red'>IMU</font>支持体感互动系统,感应灵敏,体验感强
基于Simulink搭建二阶RC的EKF算法电池SOC估算模型
目前国内外基本都采用SOC来作为描述动力电池容量状态的内部参数。电池SOC估计是否准确对于电池来说关系重大,会直接影响动力电池使用寿命和电动汽车的行驶里程。但是电池SOC却很难在使用中直接测量得到,只能通过其它可以直接测量的电池参数估算得到。这就提高了SOC估计的难度,也使如何精准估计电池SOC成为了当下动力电池领域的研究热点。 卡尔曼滤波算法是有效的、经典的智能算法,能够实现最小方差的最优状态估计,目前被广泛应用于许多工程领域。由于其具有较好的估计精度和时效性,结合基尔霍夫定律搭建的二阶RC模型一起使用,已逐渐成为电池SOC估算研究领域的热点方法。考虑到卡尔曼滤波算法只适用于线性系统,应用到电池SOC中需要对其进行扩展,即扩
[嵌入式]
基于S<font color='red'>imu</font>link搭建二阶RC的EKF算法电池SOC估算模型
基于MATLAB与Simulink的ADAS开发
ADAS —— 高级驾驶员辅助系统,包含一系列硬件和软件组件,自动起到驾驶员的多项作用。目前,常见的车辆 ADAS 功能包括自适应巡航控制、盲点检测、变道检测、自动车道跟随和自动紧急制动。 本文将涵盖三个内容:为什么 ADAS 如此重要?ADAS 功能是如何设计的?如何使用 MATLAB 与 Simulink 助力 ADAS 开发? 为什么 ADAS 如此重要? ADAS 可通过最大限度降低人为错误来提高道路交通安全性。一些 ADAS 系统会在出现不安全的路况时(例如驾驶员盲点处出现一辆车,导致变道可能发生危险时)发出警示,从而强制驾驶员执行安全驾驶习惯。还有一些 ADAS 系统实现了驾驶行为的自动化,如通过自主紧急制动避免碰撞
[嵌入式]
基于MATLAB与S<font color='red'>imu</font>link的ADAS开发
自制仰角方位角测试仪,Elevation Azimuth Tester
安装调试卫星接收天线、卫星转星调试、仰角及方位角的调试是一件比较麻烦的事,为了能多快好省地调试好卫星天线,笔者在实践中制作了一个测试卫星天线仰角及方位角的小仪器,该仪器可以在调试中发挥较大的作用,用起来省时、省力,下面介绍该仪器的制作及使用方法。 1.制作方法:购买一个量角器、两个一米长的尺子和一个小指南针。将量角器中心点钻透,其180度刻度线与直尺上的直线对齐,将两个直尺并齐,用一个细螺丝穿过量角器与两直尺,如图1、图2所示。 2.使用方法: (1)测方位角:测方位角时,一直尺与指示针所指方向在一直线上,用量角器180度线与另一直尺平行,量角器与南北方向直尺的夹角即为方位角。 (2)测仰角:测仰角时,将直尺放于锅上,
[测试测量]
自制仰角方位角测试仪,Elevation Az<font color='red'>imu</font>th Tester
Simulink与自动驾驶(ADAS)算法的开发
自动驾驶的开发架构是什么? 自动驾驶软件开发基础的架构,逃不出我们经常所说的三大法宝,感知--- 决策(规划)--- 执行(控制),这三个内容,软件开发基础思路都不一样,且听本屌丝娓娓道来! 感知: 雷达的感知大多都是一些傅里叶变换一类的算法来处理多普勒效应的脉冲波信号,目前主流的都是用C来做代码。雷达的种类很多,这个算法仅仅限于毫米波雷达,激光雷达本屌丝就不懂了。 摄像头对应的大多都是进行图像处理,虽然说目前Simulink包含对应的图像处理算法模型,但是这些算法模型仅仅对于大家写论文有用,容易出结果,容易仿真!但是实际的算法中大多都是用OpenCV与C++进行柔和使用。 像惯性导航,GPS里面的算法,都是另外一个范
[嵌入式]
S<font color='red'>imu</font>link与自动驾驶(ADAS)算法的开发
基于SIMULINK工具的数字式光伏阵列模拟器的设计研究
全球性的 能源 危机迫使越来越多的国家开始重视新 能源 的研究,光伏发电作为其中很重要的一种也得到了广泛研究。但是,由于光伏 电池 造价高,导致研究成本很高,不利于其初期的研究。因此,很有必要设计一种成本较低,能够代替实际光伏 电池 阵列来进行各种光伏实验的太阳能电池 模拟 器。 本文所设计的太阳能电池模拟器以BUCK 电路 为基础,采用ARM 控制 ,并加入了电流PI 控制 方式来改善系统动态性能和稳态精度。此外,本文还采用四折线法来对光伏电池阵列的特性曲线进行分段拟合,并进行了仿真验证。 1系统设计目标 1.1太阳能电池板伏安特性曲线 图1所示是太阳能电池板输出I-U特性曲线随日照、温度的变化情况。太阳能电池板模拟器需
[模拟电子]
ADI推出10自由度MEMS iSensor(R) IMU
    Analog Devices, Inc. (ADI),最近正式全面推出 ADIS16407 i Sensor ® IMU(惯性测量单元),它在单个封装中集成一个三轴陀螺仪、一个三轴加速度计、一个三轴磁力计和一个压力传感器。ADIS16407 中的每个传感器都结合了 ADI 公司业界领先的 i MEMS® 技术与信号调理技术,以优化 IMU 的10自由度动态性能。每个 IMU 的灵敏度、偏置、对准和温度均在出厂时校准。因此,各传感器均有其自己的动态补偿公式,以最大程度地提高传感器测量的精度。 ADI 公司 MEMS 和传感器技术部 iSensor 业务开发经理 Bob Scannell 表示:“在办公大楼、仓库、隧道、洞穴、矿
[工业控制]
中国潍柴动力利用Simulink为共轨柴油发动机开发控制单元软件
MathWorks 宣布,中国潍柴动力利用 Simulink 和Embedded Coder,通过 基于模型的设计 为其共轨柴油发动机成功开发出了发动机控制单元 (ECU) 软件。通过基于模型的设计,该重型发动机制造商加速了其嵌入式控制系统开发团队的起步周期,并让内部开发 ECU 软件与计划相比缩减了 40% 的开发时间,而且对于第二个项目,设计复用率实现了 60%。 潍柴动力是在研发、制造和销售柴油发动机领域的全球领先者,它于 2014 年初获得了全国质量奖,这是中国在质量领域的最高荣誉。 潍柴动力电控技术负责人李大明说道:“基于模型的设计所提供的图形设计和自动代码生成功能降低了软件开发的难度,改进了软件可维护性和复用性。基于
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved