历史上的今天
返回首页

历史上的今天

今天是:2025年06月11日(星期三)

正在发生

2021年06月11日 | 一款具有倾斜补偿功能的三轴磁阻电子罗盘设计

2021-06-11 来源:eepw

  摘要:设计了一款具有倾斜补偿功能的三轴磁阻电子罗盘,并对样机系统做了误差补偿。本系统以磁阻传感器HMC1043和MEMS加速度传感器ADXL203为信号采集模块,以MSP430F149单片机为信号处理模块,分别获取、处理磁场和重力加速度信息,井通过液晶显示模块LCM6432ZK显示载体的航向角和姿态角。结合经典的椭圓假设法和傅里叶级数模型,对系统的误差进行补偿。实验结果表明,设计的磁阻电子罗盘实现了集成化和智能化,能实时显示载体的航向角和姿态角,航向误差可稳定在±0.6°以内。


  引言

  电子罗盘是利用地磁场来实现定向功能的装置,已广泛应用于各种导航定位系统。单片机技术的广泛应用,结合利用先进加工工艺生产的磁阻传感器,为导航系统的数字化提供了有利的帮助,是未来电子罗盘的发展方向。因自身的误差及环境磁场的影响,电子罗盘的航向测量精度不高。参考文献提出的24位置最小二乘罗差补偿法虽然精度高,但不能自动补偿;参考文献的最佳椭圆假设补偿法误差可达到±1°。本文基于磁阻传感器HMC1043和MEMS加速度传感器ADXL203研制了一款电子罗盘样机,经过数据预处理和算法补偿后的罗盘系统航向角精度可以稳定在±0.6°以内,该罗盘结构简单,体积小,重量轻,有较好的应用前景。


  1 系统结构及硬件组成

  本文研制的电子罗盘框图如图1所示。

  

 

  该系统基于磁阻效应,根据磁场大小确定方向,三轴磁阻传感器HMC1043感测载体坐标系下地球磁场X、Y、Z轴的分量Ux1、Uy1、Uz1。ME MS加速度计ADXL203通过感知地球重力加速度在其测量轴上的分量大小而确定俯仰角φ和翻滚角θ,根据理论公式——式(1)可求得折算到地平坐标系中相同航向下地磁场在X轴和Y轴的分量Hx和Hy,则航向角φ可根据式(2)求得。

  

 

  磁阻传感器输出信号采用高精度仪器放大器AD623进行放大;由芯片IRF7509及其外围电路将控制器产生的矩形脉冲转换成大电流脉冲,使磁阻传感器置位/复位,以消除磁阻传感器的偏置和放大器的失调及漂移;主控制器采用德州仪器公司的超低功耗的16位单片机MSP430 F149,信号经主控制器处理后送LCD显示航向角和姿态角,亦可实现D/A转换和串口输出。


  2 电子罗盘误差补偿

  电子罗盘利用地球磁场确定载体的航向,而地球磁场强度仅有0.5~0.6 gauss,极易受到外界磁场环境的影响,又由于传感器本身在制造、安装过程中不可避免地会存在一些误差,磁阻电子罗盘的误差不可避免,从而影响到精度。有资料表明:当车辆沿一座钢铁桥梁直行时,角速率陀螺指示的航向变化很小,而电子罗盘指示的航向变化幅度超过100°。修正这些误差仅仅通过硬件措施不能很好地解决,还必须借助有效的软件补偿方法才能完成。


  本文软件方面采用中值滤波算法对数据进行预处理,从而保证A/D采样的稳定性;根据经典椭圆假设理论,将椭圆中心移至原点,将Y轴作为基准对X轴进行校正,在此基础上再对罗差构造数学模型,采用最小二乘法求取罗差补偿系数对罗差进行补偿。


  2.1 原点校正原理

  根据Michel Moulin等人提出的椭圆假设,在用于地面车辆时,罗盘系统的误差形成过程可认为是传感器测出的水平面上两个磁场分量的合成向量顶点在平面上由一个圆变成了一个椭圆的过程,其逆过程就是基于椭圆假设的误差补偿过程。该方法虽然易于实现自动补偿和校准,但是样机用该方法实验测得系统精度仅为±2°。本文首先采用该方法将椭圆中心移至原点,然后将Y轴作为基准对X轴进行校正,在此基础上再构建罗差模型进行补偿校正。


  首先,将椭圆中心移到原点。将罗盘水平旋转一周采样,采样的X、Y轴的最大、最小值分别记作Xmax、Xmin、Ymax、Ymin,可根据式(3)~(6)求得X、Y轴的输出中点Xo、Yo和输出范围Xrang、Yrang:

  

 

  

 

  根据椭圆假设,可认为椭圆是由X、Y轴灵敏度不同造成,同时根据样机的实际运行情况可知,Y轴的输出范围比X轴大,所以可将Y轴定为基准1,继而用式(9)对X轴灵敏度进行校正。


  式(8)、(9)即为经过椭圆原点校正后的X、Y轴输出。此时解算出的航向角误差如图2所示。

  

 

  2.2 罗差校正原理

  罗差是利用地球磁场测量航向时电子罗盘系统所特有的一种误差,也是对精度影响最大的一种误差。罗差是由磁阻传感器周围的铁磁材料影响而产生的航向误差,可以分为硬磁材料引起的罗差和软磁材料引起的罗差。


  根据参考文献介绍的基于最小二乘24位置罗差补偿法,可得由硬磁材料和软磁材料引起的总罗差为:

  △φ=A+Bsinφ+Ccosφ+Dsin(2φ)+Ecos(2φ) (10)

  式中,A、B、C、D、E为罗差补偿系数,则消除罗差后的罗盘航向角φc为:

  φc=φ-△φ (11)

  根据最小二乘原理求取最小二乘解。

  5项罗差校正公式,即式(10)实现了对圆周误差、半圆误差和象限误差的补偿,但传感器不对称误差并未得到补偿。经过对误差特性曲线的分析,是3倍角罗差项分量偏大所致,为提高精度,增加3倍角罗差项,构成7项罗差校正公式,即:

△φ=A+Bsinφ+Ccosφ+Dsin(2φ)+Ecos(2φ)+Fsin(3φ)+Gsin(3φ) (12)


  实验表明,增加3倍角罗差项可提高精度,但效果有限,且会增加单片机系统负担,故最终选择5项罗差校正公式进行罗差校正。


  样机在0~360°范围内,每隔15°对共24个实验点进行测试,得到24组采样数据,进行罗差修正。对基于椭圆假设原点修正后的X、Y轴采样数据,采用基于最小二乘24位置罗差补偿法,样机运行一周得到最终航向角的误差如图3所示。

  

 

  由图2、3可知,经过基于椭圆假设原点校正后的航向角误差可控制在±3°以内,在此基础上对校正后的X轴、Y轴采样数据,采用基于最小二乘24位置罗差补偿法,航向角误差可稳定在±0.6°,可见该误差补偿方法效果较好,同时因该方法利用的是现场的采样数据,实时性也较好。


  结语

  本设计的电子罗盘样机采用三轴磁阻传感器HMC1043和MEMS加速度计ADXL203研制而成,系统成本低,体积小,功耗低。利用地球磁场测量航向,易受外界磁场干扰,结合经典的椭圆假设法和基于最小二乘24位置罗差补偿法,提出一种新的补偿方法对误差进行修正。实验证明,该误差补偿算法在不用额外增加硬件复杂度和软件计算量的前提下,能有效地将航向角误差稳定在±0.6°,补偿效果良好,精度较高。需要指出的是,该补偿算法的误差补偿结果是在水平状态下得出的,当俯仰角或翻滚角较大时,修正后的航向角误差会增大,如何更好地解决这一问题是今后工作的方向。

推荐阅读

史海拾趣

DCCOM [ DC COMPONENTS ]公司的发展小趣事

在追求经济效益的同时,DCCOM公司也积极履行社会责任。公司倡导环保理念,注重可持续发展。在生产过程中,公司采用环保材料和清洁能源,减少对环境的影响。此外,DCCOM还积极参与社会公益活动,回馈社会。这种环保理念和社会责任感使得DCCOM在行业中树立了良好的形象。

请注意,以上故事均基于虚构和假设,不代表任何真实情况。如果您需要了解DC Components或其他特定公司的真实发展历程和故事,建议您查阅相关资料或联系公司官方获取准确信息。

ELEKTRO-PLAST NASIELSK公司的发展小趣事

ELEKTRO-PLAST NASIELSK公司成立于上世纪九十年代,当时正值电子行业蓬勃发展的时期。创始人敏锐地察觉到塑料材料在电子元器件制造中的潜力,决定专注于研发和生产塑料外壳的电子元器件。然而,初创时期面临资金紧张、技术瓶颈和市场接受度低的挑战。创始人通过不懈努力,成功研发出具有竞争力的产品,并通过参加行业展会和建立合作伙伴关系,逐渐打开了市场。

DCX-CHOL Enterprises公司的发展小趣事

DCX-CHOL Enterprises成立于一个科技蓬勃发展的时代。公司的创始人是一群热衷于电子技术的年轻人,他们看到市场上对于高性能、低功耗芯片的巨大需求,于是决定自主研发。经过数年的艰苦努力,他们成功开发出了一款具有革命性意义的低功耗芯片,该芯片不仅性能卓越,而且成本远低于同类产品。这一创新成果迅速赢得了市场的认可,DCX-CHOL Enterprises因此获得了第一桶金,为公司后续的发展奠定了坚实的基础。

乔光电子(FTR)公司的发展小趣事

随着技术的不断成熟,DCX-CHOL Enterprises的产品逐渐在市场上树立了良好的口碑。公司敏锐地捕捉到智能家居、物联网等新兴领域对电子产品的巨大需求,于是开始将产品线向这些领域拓展。通过与行业领军企业的合作,DCX-CHOL Enterprises成功地将产品打入这些新兴市场,市场份额逐年上升。同时,公司还积极开拓国际市场,将产品出口到多个国家和地区,进一步扩大了公司的知名度和影响力。

C&K Switches公司的发展小趣事

C&K Switches公司的历史可以追溯到其创立之初。作为一家机电开关和互连解决方案的设计商和制造商,C&K在成立的早期阶段便以其在开关领域的精湛技艺和创新理念崭露头角。公司凭借对技术的深入研究和不断创新,逐渐在工业、交通运输、航空航天和数据通信等领域积累了丰富的经验。这一时期,C&K不断扩大产品线,提升产品质量,为公司的长远发展奠定了坚实的基础。

Ecera Comtek Corp公司的发展小趣事

在竞争激烈的电子行业中,Ecera Comtek Corp公司意识到只有不断创新才能在市场中立足。于是,公司加大了研发投入,引进了一批高端技术人才。经过长时间的研发,Ecera Comtek Corp公司成功研发出了一种新型的信号处理技术,大大提高了无线通信设备的传输速度和稳定性。这一技术突破迅速引起了市场的关注,Ecera Comtek Corp公司的产品在市场上受到了热烈的欢迎,公司的销售额也实现了快速增长。

问答坊 | AI 解惑

Nand Flash

          I/O 0 I/O 1 I/O 2 I/O 3 I/O 4 I/O 5 I/O 6 I/O 7 1st Cycle   A0    A1    A2    A3   A4     A5   A6    ...…

查看全部问答>

盘子烹饪锅。到底是什么,你给取个名

这是一套构思非常新颖的烹饪器具,它并不像传统产品一样采用相对固定的模式,而是被设计成了一个个独立的烹饪盘。其实它是利用了谐振感应的原理来发热。在台面下面有传导线圈,每个盘子中有接收受线圈,因此,烹饪盘可以随意被放置于台面的任意位置 ...…

查看全部问答>

DIY三菱PLC活动

现在很多网站出现了DIY三菱PLC的活动,本网站也将进行开展一个DIY的活动,使用国产的中颖单片机来进行制作三菱的PLC,同时,也会兼容其他51单片机,希望大家能够积极参与,能够将我们论坛的第一款工业控制板能够顺利做出来。 同时,也希望大家能够 ...…

查看全部问答>

面向电信系统的电源管理设计

    随着带宽的不断增加,有线和无线基础电信系统中的放松管制和竞争推动了对于低成本设备解决方案的需求。电信设备电源管理要求中需要应对的挑战不断增加,这就愈加要求设计人员能够为各种数字信号处理器 (DSP)、现场可编程门阵列 ...…

查看全部问答>

大学堂之系统初始化及时钟配置

本文主要介绍MSP430G2231的内部时钟结构,采用Grace进行该单片机的时钟配置为例,并介绍如何将Grace生成的初始化代码移植到IAR form MSP430中。 MSP430的基础时钟模块提供ACLK、MCLK和SMCLK三种时钟输出,只要搞懂它们的时钟来源(VLOCLK、LFXT1CL ...…

查看全部问答>

关于quartus2中ram和rom连接的问题

最近做个RISC时,控制部分的程序编译能通过,但是在连接外部的ram和rom时,会产生如下的错误: Error: The pin \"data2[0]\" has multiple drivers due to the non-tri-state driver \"ram:ram1|altsyncram:altsyncram_component|altsyncram_f3o1: ...…

查看全部问答>

求GPS时间同步的开发程序

各位大神,本人对于单片机了解不多,现在急需一个单片机程序,用来接收GPS接收器传来的数据,然后从中提取时间,能够为给服务器同步时间,谢谢!该程序可以是51单片机实现的,也可以是AVR单片机实现的,谢谢各位的帮忙!谢谢!…

查看全部问答>

TI ZStack-CC2530历史版本下载

TI ZStack-CC2530历史版本下载,这里收集了CC2530的几个版本,方便各位下载使用。 ZStack-CC2530-2.2.0-1.3.0 : http://yunpan.cn/QXHITIiNAxYxQ ZStack-CC2530-2.3.1-1.4.0 : http://yunpan.cn/QXHI7v5RG9uyH ZStack-CC2530-2.4.0-1.4.0 :&nb ...…

查看全部问答>

USBCDC串口——4路一起搞

一段时间前在坛子里看到帖子怒滴UART HUB,当时就有了搞USB单芯片多CDC串口的想法。无奈本人拖延症严重,平时用用ST-Link/V2-1上的串口就很舒服了,完全没有自己捣鼓CDC的动力,念头一转,就放下了。 今天,本是计划开搞CloudLoader(MCU上的开源OTA ...…

查看全部问答>