基于ARM与低成本MEMS器件的AHRS设计

发布者:bdwhsc最新更新时间:2012-05-17 来源: eefocus关键字:ARM  MEMS  卡尔曼滤波算法 手机看文章 扫描二维码
随时随地手机看文章

引言

航向姿态参考系统(Attitude and Heading Reference System,AHRS)能够提供航向、横滚和侧翻等姿态信息,机械陀螺仪及光纤陀螺仪等高精度惯性导航器件价格昂贵,难以得到推广。目前MEMS传感器在消费类电子产品中得到广泛应用,但是MEMS角速率陀螺仪存在严重的零点漂移和随机误差,在捷联惯性导航解算中会产生积分误差,难以达到应用的精度。加速度计和磁场计能分别测量出重力加速度和地磁场这两个不相关的三维矢量,可以作为平台姿态的观测矢量来校准陀螺仪。扩展卡尔曼滤波可以结合这几种传感器的特点,以陀螺仪测量得到的角速率作预测更新,以重力加速度和磁场观测更新,得到更高精度的姿态角信息。

1 硬件结构

MEMS器件的AHRS硬件基本组成为三轴角速率陀螺仪、三轴加速度计、三轴磁阻传感器和STM32系列微处理器STM32F103U8T6。航向姿态参考系统的硬件结构如图1所示。

IMU采用整合了16位的三轴陀螺仪和三轴加速度计的MPU6000,与多组件方案相比,有效避免了组合陀螺仪与加速器时之轴间安装误差的问题,节省了安装空间。同时,内部自带了16位A/D转换器,简化了电路设计。MPU6000的角速率量程为±250 °/s、±500 °/s、±1000 °/s与±2000 °/s。加速度测量范围为±2g、±4g、±8g与±16g。内部自带16位的数字温度传感器,方便对传感器进行温度补偿。数据可通过最高可达400 kHz的I2C总线或最高可达20 MHz的SPI接口传输,采样更新速率达到8 kHz,可保证系统测量的实时性。

图1 航向姿态参考系统的硬件结构

霍尼韦尔HMC5883为三轴12位I2C总线数字量输出磁阻传感器,测量范围为±1~±8 Gs,数据更新速率为80 Hz。内置OFFSET/SET/RESET电路,不会出现磁饱和与累加误差现象,支持自动校准程序,简化使用步骤,可以满足地磁场的测量要求。选用基于CortexM3内核的STM32系列ARM处理器STM32F103U8T6,主频达72 MHz,1.25 DMIPS/MHz;具有硬件单周期乘法器,保证姿态更新的实时性;具有丰富外设接口,可采用I2C总线接口从传感器中读取数据,通过串口与上位机进行通信。

2 四维扩展卡尔曼滤波算法

扩展卡尔曼滤波算法(Extended Kalman Filter, EKF)是一套由计算机实现的实时递推算法,所处理的对象是随机信号,利用系统噪声和观测噪声的统计特性,以系统的观测量作为滤波器的输入,以所要求的估计值(系统的状态变量)作为滤波器的输出,滤波器的输入和输出由时间更新和观测更新算法联系在一起,根据系统的状态方程和观测方程估算出所需要处理的信号。AHRS扩展卡尔曼滤波算法的状态变量采用四维四元数,与采用欧拉角相比,避免了采用欧拉角计算时涉及的大量三角函数运算,保证了更新速率和实时性,同时不存在采用欧拉角运算出现的奇异性。欧拉角与四元数的转换关系如式(1)~(3)所示。

四元数微分方程如式(4)所示,四元数姿态矩阵微分

方程只要解4个微分方程,比方向余弦姿态矩阵微分方程减少了大量的运算,便于微处理器的编程实现。

2.1 时间更新

系统的状态方程如式(5)所示。

其中状态变量为四元数X=[q0,q1,q2,q3]T,Wk-1为四维过程噪声。矩阵A可以根据陀螺仪测得的三轴角速率[ωX,ωY,ωZ]T得到,如式(6)所示。其中Δt为两次时间预测更新所流逝的时间。

状态变量的时间更新如式(7)所示。

协方差矩阵P预测如式(8)所示,式中Q为四维过程激励噪声协方差。

2.2 观测更新

AHRS的观测更新是通过本体坐标系上的重力加速度和地磁场的参考矢量旋转至导航坐标系上,再与加速度和磁场传感器比较,得到观测变量的残余。由本体系转换至导航系的转移矩阵由四元数可以表示为式(9)。

三维参考向量v转移至导航系中可由观测方程式(10)表示。

当重力加速度观测更新时参考向量v等于重力加速度参考矢量(可设置为当平台静止水平放置时,加速度计测量得到的三维矢量为:

当磁场观测更新时v等于磁场参考矢量(可设置为当平台静止水平放置且航向指向正北时,磁阻计测量得到的三维矢量为:

H是h对X求偏导的雅可比矩阵,如式(11)所示。

卡尔曼增益矩阵Kk如式(12)所示,式中R阵为三维观测噪声协方差矩阵。[page]

观测更新:

当重力加速度观测更新时zk为加速度,传感器测量得到的三维矢量zk=[aXaYaZ]T,当磁场观测更新时zk为磁阻传感器,测量得到的三维矢量zk=[mXmYmZ]T。协方差更新:

3 程序结构

AHRS的软件设计主要分为:

① 传感器初始化,包括设置传感器的更新速率、量程。

② 初始化卡尔曼滤波的相关矩阵,根据传感器的特点设置过程激励噪声协方差矩阵Q,设为对角元素为0.1的四维对角方阵。

③ 若成功读取陀螺仪数据,进行卡尔曼滤波的时间更新。

④ 采集加速度传感器和磁阻传感器的数据,若读取成功则进行观测更新。加速度观测更新与磁场观测更新算法差别在于观测方差的R,可根据两种传感器的置信度设置相应的值,航向姿态参考系的程序流程如图2所示。

图2 航向姿态参考系的程序流程

4 传感器校准

4.1 陀螺仪温度补偿

低成本MEMS陀螺仪存在着较大的零点偏移,一般可以达到1~3 °/s。可以通过增加扩展卡尔曼滤波的状态变量的维数,即增加三维陀螺零偏做数据融合得以解决。优点是可以动态地估计陀螺的零偏,有较强的适应能力,缺点是卡尔曼滤波算法的计算量以维数的三次方增加,因此实时性会有所降低,在要求姿态更新速率高而单片机计算性能有限的情况下,可以采用温度补偿的方法解决。陀螺仪的零点偏移与传感器温度和温度梯度密切相关。MPU6000陀螺仪温度变化缓慢的情况下,可以认为其温度零点漂移对应此时传感器的温度。

可设温漂曲线为三次多项式BX=At3+Bt2+Ct1+D,通过最小二乘法拟合之后可得到各项系数。经过温度补偿后的陀螺仪曲线如图3所示。

图3 静止时减去温漂后的角速率曲线

4.2 硬磁及非正交度校正

地磁场正常情况下测量到的三维数据在空间上的包络应该是一个标准的圆球。但是磁场计测量出来的数据由于受到外界磁场的影响,加上磁阻传感器各轴的标度因子和非正交度,导致传感器采集到的数据在三维空间内分布的包络面为球心偏移原点的椭球面,磁场裸数据三维分布如图4所示。

图4 磁场裸数据三维分布

椭球面约束方程如式(15)所示。

其中m为传感器测得的三维磁场强度,c为球心偏移的三维向量,U为标度因子及非正交度校矩阵。磁场强度没有实际意义,关心的是传感器测量的地磁三维矢量方向,所以设磁场向量模为1。通过最小二乘法可以计算出U和c。磁场数据校正前后对比如图5所示,左右两图为校正前后数据在XY平面上的投影。

图5 磁场数据校正前后对比

5 实验结果

AHRS放置在与1024线光栅编码器固连的转动平台上,测试俯仰姿态角的测量精度及跟踪性能,AHRS与编码器测量曲线对比如图6所示。

图6 AHRS与编码器测量曲线对比

图中实线为AHRS的测量值,点划线为编码器的测量值。当测试平台以幅度约±10°的幅度摆动时。AHRS与编码器测量数据相比在时间上滞后最大不超过5 ms,峰峰值相差不超过03°。

结语

基于四元数扩展卡尔曼滤波算法的AHRS具有更新速率高、实时性好、价格低廉的特点,能够广泛应用于手机、平板电脑等消费类电子产品,也能满足一些机器人对姿态控制的测量需求。

关键字:ARM  MEMS  卡尔曼滤波算法 引用地址:基于ARM与低成本MEMS器件的AHRS设计

上一篇:意法半导体开始量产STM32 F0系列入门型微控制器
下一篇:基于LPC2104的VxWorksBSP设计

推荐阅读最新更新时间:2024-03-16 12:59

基于ARM的无线视频监控系统的解决方案
  目前,采用无线网络技术的视频监控系统依靠其更低廉的价格、更加灵活的部署方式得到广大视频监控用户的青睐,逐渐成为视频监控技术的发展方向之一。在此结合嵌入式技术和无线视频监控技术,本文提出了一种基于嵌入式ARM技术的无线智能视频监控系统的解决方案。   0 引言   随着通信技术、计算机技术、数字视频技术、网络技术等高科技的发展,视频监控领域也快速进步。近年嵌入式计算机技术和网络技术的开发推动了视频监控的再次进步,出现了基于嵌入式技术的无线网络视频监控系统。无线网络视频监控系统采用多任务嵌入式操作系统,利用嵌入式芯片完成视频的压缩传输及处理,该芯片具有强大的数字处理功能,芯片处理后可将视频直接连入网络。利用这种方式,使用者可通
[单片机]
基于<font color='red'>ARM</font>的无线视频监控系统的解决方案
ADI: MEMS传感器实现流畅导航
导航通常与汽车、飞机及船舶相关。然而,在工业和医疗保健领域,精密导航正日益广泛地运用于从工厂机械和手术机器人到应急响应跟踪的各种应用。现有多种与定位、转向和引导设备相关的方法,可用于获得位置、方向和运动信息。事实上,许多应用已普遍依赖于GPS。 然而,当涉及到室内导航以及处理更复杂、更具环境挑战性的情况时,单靠GPS已无法满足需求。 ADI公司亚太区微机电产品市场和应用经理赵延辉先生介绍到:“目前手机导航主要还是依赖GPS和WIFI,而在隧道或高密度环境下,这些信号强度弱,或是直接丢星,无法进行导航。此时,实际是可以依靠手机里的MEMS传感单元的。众所周知,目前智能机里都集成了众多MEMS传感器,比如加速度计、陀螺仪、磁力计、气压
[传感器]
ADI: <font color='red'>MEMS</font>传感器实现流畅导航
ARM编译器的扩展关键字
1.__irq 使用__irq定义中断处理函数,当中断发生时,所有需要被保护的寄存器,编译器都会自动保存。同时,在中断处理完成后,把lr-4的值装载到PC,把SPSR的值复制到CPSR来实现返回。所以用__irq,不需要考虑现场的保护。 __irq void IRQHandler(void){….. } 两个限制: 1.函数不能有参数和返回值 2.不能用作可重入的中断处理函数定义,因为它不保存SPSR的值 2.__swi 这个函数可以有参数和返回值。 3.__asm 声明调用ARM汇编。 4.__inline 把这个关键词定义的函数在被调用的地方展开。 5.__weak 使用这个关键词声明的外部函数和外部
[单片机]
基于ARM的海底大地电磁信号采集系统主控模块改进
1 海底大地电磁仪的分析 海底大地电磁数据采集器是对海底大地电磁场和海底环境信息进行自动采集的智能化仪器,旨在建立具有我国特色的海底大地电磁探测技术,并使之实用化,为我国海域区域地质调查提供新的技术支撑,为发展我国海洋电磁探测奠定基础。仪器于2000年研制成功后,在我国东海大陆架进行了成功试验。 整个数据采集器由电道前放板、磁道前放板、主放板、辅助通道板、时钟板、数字板、标定信号板和主控单元构成层叠式电路结构。整个电路板的整体何种为90×96×170mm3,重量约1kg。采集器使用+5V和±12V三路电源,工作状态下整机功耗为7W,正常工作的环境温度为-50℃~+70℃。目前一期完成的海底大地电磁仪最长记录时间为7天,频率
[单片机]
基于<font color='red'>ARM</font>的海底大地电磁信号采集系统主控模块改进
ZigBee技术在ARM数控系统组网中的应用
0 引言   当前嵌入型数控系统接收由CAD/CAM软件生成的G加工代码通过串口或以太网口传送。但使用串口传送通常需在数控系统旁再配备1台主机,而利用以太网口传送又会增加嵌入式处理器的运算压力。在目前常用的无线通信中,ZigBee具有低功耗,成本低,时延短,网络容量大,安全可靠,无需注册公共频段2.4G等优点,尤其是其低功耗的优势突出,适合数控系统的代码传输。故基于ARM技术和ZigBee技术实现嵌入型数控系统的无线组网,由ARM网关负责网络管理和数据分发,并提供Intemet接口,可远程登陆传输代码和进行控制。 1 系统网络的组建结构   网络结构拓扑采用星形结构,如图1。结构中心是基于ARM处理器设计的系统网关,接收来
[单片机]
ZigBee技术在<font color='red'>ARM</font>数控系统组网中的应用
英飞凌联合TriLite公司合作开发基于MEMS的HUD
英飞凌希望推出配备基于 MEMS 的光学扫描仪的增强现实眼镜和汽车抬头显示(HUD)。 但英飞凌目前表示推出的MEMS 扫描仪芯片组“具有倾斜反射镜,可为新一代激光束扫描仪投影仪奠定了基础”,该芯片组包括 MEMS 反射镜和 MEMS 驱动器。但英飞凌并没有透露任何其他信息。 . 英飞凌表示:“传统 HUD 系统的体积可能超过 30 升,但仍只能提供非常有限的视野。相比之下,基于英飞凌 MEMS 扫描仪的激光束扫描仪芯片组使 HUD 系统具有最小的光学体积,因此它们甚至可以集成到最小的仪表板中。” 英飞凌正在与位于维也纳的初创公司 TriLite Technologies 合作,TriLite 负责系统集成和控制算法。
[汽车电子]
英飞凌联合TriLite公司合作开发基于<font color='red'>MEMS</font>的HUD
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M MINI+ARTIX-7处理器开发板 本篇测评由优秀测评者“qinyunti”提供。 01.前言 米尔这款ARM+fpga开发板具备高性能的ARM MPU+多媒体能力,采用i.MX 8M Mini+Artix-7处理器,特别适合多媒体终端开发。本篇就体验搭建ffmpeg开发环境,并进行性能测试,进行视频播放,演示网络视频播放器等。 02.编译过程 交叉编译 ./configure --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=l
[嵌入式]
基于ARM的嵌入式多参数监护仪设计与实现
1 引 言 多参数监护仪广泛应用于ICU、CCU、病房、手术室等。目前我国也有自主知识产权的产品,如迈瑞、金科威、金脑人等,但与GE、飞利浦世界先进产品比较,在监测和计算、可靠性、实时性、稳定性、信号变异的处理分析、远程传输等方面都较落后 。嵌入式系统把计算机直接嵌入到应用系统之中,它融合了通信技术和半导体微电子技术,是信息技术IT的最终产品 。因此将嵌入式系统,网络等技术应用于医用监护仪领域,能使多参数监护仪顺应现代医用监护仪市场缩小体积,提高数据处理能力,远程医疗等方面的要求。 本文介绍一种基于ARM的实时监护系统,它将32位RISC结构的ARM内核处理器与实时多任务嵌入式系统相结合,并通过嵌入式TCP/IP协议栈为平台添
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved