一种气压测量系统设计

  作者:杨新湦 高春燕 时间:2014-09-25来源:电子产品世界

编者按:  摘要:针对温度对气压测量影响的问题,设计了一种基于MS5611气压传感器的高精度气压测量系统。采用STM32处理器,通过I2C接口读取MS5611传感器的温度和压强数据,利用芯片PROM存储的补偿参数,使用二阶温度补偿的方法实现大气压强数据的校正。实验结果和分析表明,该系统的气压测量精度较高,经过二阶温度补偿的气压数据与真实的大气压强比较接近,气压测量更加精确。   引言   气压测量系统常常被应用于小型无人机中,用来测量小型飞行器的飞行高度。它是通过海拔高度和压力大小的对应关系计算出来的,是保证

  2 硬件设计

  针对小型无人机气压高度测量系统的特性,本设计选用STM32F103VCT6作为主控芯片,通过I2C读取MS5611气压传感器的数据,并进行二次温度补偿计算和气压高度解算等处理,通过串口输出气压数据,其系统框图如图 1所示。

  其中,电源芯片选用TPS77633低压降的线性电源芯片作为供电,能够满足系统低电压的工作条件;采用PL2303HX芯片作为数据传输芯片,将数据通过串口发送到电脑上位机中,便于及时读取数据和进行相关数据的对比。

  对于MS5611模块的设计,使用I2C的读取模式,其原理图如图 2所示,在芯片的电源端和地之间连接一个104mF的去耦电容减小电源对芯片的干扰。

  3 软件设计

  3.1 总体设计

  软件设计主要包括系统的初始化、MS5611寄存器数据读取、温度补偿计算、温度和气压解算、数据格式转换、数据发送等部分,其主要流程图如图 3所示。系统在上电后,启动系统外部时钟、设置串口波特率、设置系统I2C的IO工作模式和功能等。等待MS5611芯片初始化完成后,开始相关温度和气压数值的读取和计算,并将这些数据发送到电脑上位机中保存,便于数据的对比和分析。

  3.2 气压高度计算流程

  气压高度的计算包括传感器初始化、出厂校准数据读取、温度和气压数据读取、校准计算、温度补偿、计算气压高度等几部分。在MS5611初始化过程中,读取MS5611内部PROM中的6位出厂气压和温度的补偿值[2],实现温度补偿程序。在读取MS5611的气压数值和温度数值之后,通过中值滤波和滑动窗滤波算法,减小气压数值波动, 能够消除偶然出现的脉冲性干扰,对周期干扰也有良好的抑制作用[3]。将温度补偿运算之后得到的气压数值按照公式2计算出气压高度。

1 2 3

关键词: 气压测量 MS5611 传感器 STM32 PROM 201410

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版