APP下载

基于STM32的电子罗盘设计

2015-12-28龚健颖刘忠富金健男王昊许斌

物联网技术 2015年12期
关键词:罗盘磁阻加速度

龚健颖 刘忠富 金健男 王昊 许斌

摘 要:目前,导航系统大多采用GPS导航,但GPS导航在偏远地带容易受到其他波段信号的干扰,有效信号不能完全返回到卫星中,因此稳定性较差。为了解决这一问题,文中设计了一种基于STM32F103RET6单片机的电子罗盘系统,该系统中的磁阻传感器采用HMC5883,从而有效解决了上述问题。该系统具有性能稳定、功耗低、精度高等优点,能够在高山、森林或者一些信号较差的地方得到很好的运用。

关键词:HMC5883;电子罗盘;STM32F103RET6单片机;MPU6050

中图分类号:TP39 文献标识码:A 文章编号:2095-1302(2015)12-000-02

0 引 言

GPS在导航定位、测速方面具有广泛的应用,但在高楼密集的城区和偏远地带,GPS信号受到阻挡, 信号精度降低,因而GPS设备不能很好的将信号回馈到卫星[1]。针对这一问题,可以采用电子罗盘和GPS组成导航定向,电子罗盘可以对GPS进行有效的补偿[2]。同时,随着科技的发展,电子罗盘也可以安装在汽车或者轮船上,当驶入到信号较差的地方时,数字电子罗盘可以起到很大的作用。

本文以HMC5883三轴数字罗盘传感器为基础,以STM32F103RET6单片机为微处理器,设计了一款数字电子罗盘。它功耗低,体积小,便于携带,而且精度高,在GPS信号差的地方,可以起到一定的导航作用。

1 系统框图

磁阻传感器HMC5883测量地球磁场矢量信息,加速度传感器MPU6050采集重力加速度分量,然后经过AD转换器模拟量转换为数字量,采用STM32F103RET6单片机来完成传感器数据采集,并进行传感器数据处理和误差校正,最终得到位置信息并通过LCD显示结果。系统框图如图1所示。

2 硬件电路设计

2.1 电源升压电路

电源是电子罗盘系统正常工作的基础,电源的好坏直接影响电路工作的稳定性,STM32F103RET6单片机的工作电压都是3.3 V,而电子罗盘系统使用1.2 V锂电池供电。本系统采用NCP1400ASN30T1G升压芯片,把1.2 V电压提升到3.3 V,供给系统各部分作为电源。电源电路如图2所示。

2.2 HMC5883磁阻传感器电路设计

HMC5883磁阻传感器接口电路如图3所示。图3中HMC5883为数字接口双轴磁阻传感器,该传感器内置ASIC放大器,12位A/D转换器,I2C总线输出[3]。R1、R2为上拉电阻,DRDY为数据准备好中断控制口,接控制器中断输入口。电容C1、C2加上传感器片上ASIC电路中的H-电桥驱动电路可以产生电流脉冲,使片上的置位/复位电流带产生磁场给传感器去磁和极性翻转[4]。

2.3 加速度传感器接口电路

图4所示的加速度传感器采用MPU6050,该加速度传感器采用三轴陀螺仪技术,具有体积小、重量轻、结构简单、可靠性好等诸多优势[5]。该加速度传感器模块以MPU6050为核心芯片,其对陀螺仪和加速度计使用了三个16位的ADC模数转换,将采集到的模拟量转化为单片机可使用的数字量[6]。模块引出8个引脚,除了VCC和GND之外,其余6个引脚与单片机I/0口进行连接。其中,SCL为I2C时钟引脚,SDA为I2C数据引脚。

2.4 单片机最小系统电路图

主控电路采用STM32F103RET6单片机,其最小系统原理图如图5所示。图中所示的STM32F103RET6单片机具有较强的抗干扰能力,适合本系统设计[7]。晶振为8 MHz的无源晶振经单片机倍频后作为72 MHz的系统时钟,单片机为低电平复位,但当复位引脚为低电平后,单片机不会马上复位,还需要持续一段时间,故电容C13作为缓冲,从而维持一段时间的低电平[8]。BOOT0为启动模式选择引脚,当为低电平时为用户闪存启动模式,当为高电平时为系统内存启动模式,本电路默认设置为闪存启动模式,当需要设置为系统内存启动模式时可通过按键Dow1控制。

2.5 信号调理电路和AD转换模块

信号调理电路由AD7705芯片控制,AD7705串行接口可配置为三线接口[9]。增益值、信号极性及更新速率的选择可用串行输入口由软件来配置。该器件还包括自校准和系统校准选项,以消除器件本身或系统的增益和偏移误差,且耗电极低[10]。

3 系统软件设计

该系统采用模块化编写,便于调试,程序开始后,先读取预置数,系统各模块再初始化,选择是否为测量模式,如果是,然后读取各项数据;如果不是,则需要校准,校准时先读取磁场数据,然后计算偏移量,判断是否存在偏移量,如果有,则需要存入单片机中;若没有,则直接进入系统初始化。系统具体流程如图6所示。

4 结 语

电子罗盘系统采用数字磁阻传感器、双轴加速度传感器,处理器采用STM32F103RET6单片机,具有电路结构简单、集成度高、抗干扰能力强等优点。正常工作时耗电非常低,同时硬件成本低、功耗小,适合用于便携导航,也可用于其他需要测量倾角和方位角的场合。

参考文献

[1] 碗得福,马兴隆.磁性物理学[M].成都:电子科技大学出版社,1994.

[2] 陈伟韬.基于MEMS传感器的电子罗盘系统的设计[D].广州:广东工业大学,2013.

[3] 胡宁博,李剑,赵榉云.基于HMC5883的电子罗盘设计[J].传感器世界,2011(6):35-39.

[4] 郭检柟.基于磁阻芯片和 MSP430 单片机的电子罗盘设计[J].信息与电子工程,2010,8(1):12-15.

[5]熊剑,刘建业,孙永荣,等.数字磁罗盘的研制[J].传感器技术,2004,23(8):46-48.

[6] 蒋海涛,郭站营.基于 MEMS 加速度传感器的飞行器倾角测量系统设计[J] .计算机测量与控制,2010,18(1):107-109.

[7] 邰莉.三维磁阻式电子罗盘的设计与实现[D].哈尔滨:哈尔滨工程大学,2009.

[8] 彭军.传感器与检测技术[M].西安:西安电子科技大学出版社,2003.

[9] 刘武发,蒋蓁,龚振邦.基于磁阻和MEMS加速度传感器的电子罗盘设计及应用[J].兵工学报,2008,29(2):244-248.

[10] 刘宇,陈箫,李锦明,等.基于GPS/电子罗盘的测姿定位系统[J].计算机测量与控制,2011,19(10):2370-2372.

猜你喜欢

罗盘磁阻加速度
“鳖”不住了!从26元/斤飙至38元/斤,2022年甲鱼能否再跑出“加速度”?
永磁磁阻电动机的研究
天际加速度
创新,动能转换的“加速度”
巨磁阻电涡流传感器设计
印尼《罗盘报》之中国国家形象
四相开关磁阻电机的四电平DITC调速系统
苍蝇脑中有“罗盘”
基于DSP的开关磁阻电动机控制系统在液压动力装置控制中的应用
电子磁罗盘性能实验研究