气压高度表设计毕业设计.doc

上传人:文库蛋蛋多 文档编号:3986017 上传时间:2023-03-30 格式:DOC 页数:45 大小:1.04MB
返回 下载 相关 举报
气压高度表设计毕业设计.doc_第1页
第1页 / 共45页
气压高度表设计毕业设计.doc_第2页
第2页 / 共45页
气压高度表设计毕业设计.doc_第3页
第3页 / 共45页
气压高度表设计毕业设计.doc_第4页
第4页 / 共45页
气压高度表设计毕业设计.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《气压高度表设计毕业设计.doc》由会员分享,可在线阅读,更多相关《气压高度表设计毕业设计.doc(45页珍藏版)》请在三一办公上搜索。

1、大连理工大学本科毕业设计(论文)大连理工大学本科毕业设计(论文)题目The Subject of Undergraduate Graduation Project (Thesis) of DUT气压高度表设计大连理工大学Dalian University of Technology摘 要 航空航天事业的日益发展促使航空仪表向着智能化方向发展。同时新能源在航空领域的应用,小型飞行器的研制使航空仪表出现了向低功耗方向发展的趋势。气压高度表是一种重要的航空仪表,其主要作用是向载体提供准确的高度数据。体积小、重量轻、功耗低正成为气压高度表的新的发展趋势。 基于上述原因,本文基于ARM系统的低功耗原理,

2、完成了低功耗气压高度表的研制工作,主要包括整机的硬件设计,软件编程以及从硬件和软件两个角度降低功耗的设计。该气压高度表主要由数字气压传感器、主控制器、电源管理组成。 主机以意法半导体公司的 STM32F103RBT6 单片机为核心,直接读取数字气压传感器的气压信号,之后再通过气压与海拔的关系换算得到实际海拔,即高度值。 关键词:气压高度表,低功耗设计,STM32,小型化设计Abstract Aerospace business to the development of aircraft instruments to intelligent direction. At the same tim

3、e the new energy in aviation, the application of the development of small aircraft that aircraft instruments appeared to the trend of the development of the direction of low power consumption. Air pressure altimeter is a kind of important aircraft instruments, its main function is to provide accurat

4、e height data carrier. Small volume, light weight, low power consumption is becoming the new development trend of air pressure altimeter. Based on the above reasons, this paper based on ARM system of low power consumption principle, the completion of the low power consumption of the air pressure alt

5、imeter research work, including the machines hardware design, software programming and from two aspects of hardware and software design of the lower power consumption. The air pressure altimeter digital pressure sensor, mainly by main controller and power management component.The host to ST company

6、STM32F103RBT6 microcontroller as the core, digital pressure sensor directly read the pressure of the signal, and then through the air pressure and elevation of the relationship between the actual conversion get altitude, namely high value.Key Words:Pressure altimeter;Low power design;STM32;Miniaturi

7、zation design目 录摘 要IAbstractII1 绪论11.1 气压高度表概述11.2 气压高度表的发展趋势11.3 目前气压高度表存在的问题21.3.1 气压高度表的功耗问题21.3.2 气压高度表的抗干扰问题21.3.3 气压高度表的小型化问题21.4 本课题的意义32 大气压力高度测量原理42.1 高度和压力的基本概念42.1.1 高度的概念42.1.2 静压的概念和测量52.2 标准大气压力-高度公式62.2.1 国际标准大气62.2.2 大气压力PH与标准气压高度H 函数73 系统硬件方案设计103.1 单片机的选择103.1.1 STM32结构概述103.1.2 ST

8、M32单片机特点113.2 气压传感器133.2.1 气压传感器概述133.2.2 气压传感器的校正153.2.3 二阶温度补偿183.2.4 气压传感器通信接口193.2.4.1 传感器初始化203.2.4.2 传感器原始数据读取203.2.4.3 传感器修正参数读取203.3 晶体振荡器设计213.4 上位机通信设计213.5 电源设计234 系统软件设计264.1 系统整体软件流程264.2 传感器原始数据读取274.3 初次校正计算274.4 二阶温度补偿计算28结论29致谢30附录132附录2351 绪论 进入新世纪以来,无人机在世界各国得到广泛研究和发展,尤其是微小型无人机以其低成

9、本灵活机动隐蔽性好等优点,在军事和民用方面都获得了广泛应用 高度信息作为无人机的一个重要飞行参数,是保障无人机安全飞行以及保证地面操纵人员正确引导并顺利完成飞行任务的关键,要实现无人机的自主着陆,必须精确测量无人机相对于机场跑道平面的高度 为了满足飞行控制以及自主着陆对高度表系统的需求,以及高度表系统微型化高精度 高实时性的要求,本文设计了以 MS5534-BP 气压传感器为核心传感器,以 STM32F103 为数据采集控制器的微小型高度测量系统,并对系统的软硬件设计进行了研究。1.1 气压高度表概述准确地测量飞机相对于地面某一预定地点的垂直距离即高度,对确保飞机飞行安全和正常飞行是非常重要的

10、。飞机安全地飞越障碍物,顺利地起飞与着陆需要准确的飞行高度指示;无人驾驶飞机的自动起飞和盲目着陆系统也需要比较精准的高度信号;在空中交通管制方面,高度更是不可缺少的重要参数。测量飞行高度的仪表即为高度表。高度表的种类很多,例如雷达高度表,激光高度表、声学高度表、电容高度表等。虽然都是测量高度,但它们的工作原理和测量范围各不相同。气压高度表是以压敏元件作为传感器采集大气压力数据,再利用大气压力随高度变化的规律来间接测量载体高度的仪表。气压高度表是重要的大气数据仪表之一。目前飞机上所用气压高度表按构造基本可分为机械式和电气式。它们的共同特点是压力敏感元件均为真空膜盒。机械式高度表的误差补偿和信号转

11、换均采用机械传动原理制成,利用传动机构和指针指示高度;而电气式高度表则是把压力信号转换为电信号,再经过数据处理给出高度指示。1.2 气压高度表的发展趋势 气压高度表的发展趋势,直接受到应用趋势的影响,其变化趋势主要表现在: 1、市场从仅为飞机等航空器使用拓宽到民用野外勘测。随着气压高度表的精度和灵敏度的逐步提高,气压高度表逐渐从空中走向地面,用作野外勘测、登山等场合下的高度、气压测量仪表。地面所用的气压高度表由于使用场合的要求,正向着智能化仪器方向发展。 2、性能上向着低功耗、小尺寸、低成本方向发展。无论是在航空领域还是地面民用,尤其是地面民用,降低功耗和尺寸,拥有较高的性价比是扩大应用市场的

12、动力。 3、对气压高度表的测高精度要求不断提高。随着对飞行质量的日益关注,飞机飞行不仅要安全,而且要能发挥飞机的最佳性能,节省飞行油耗。对气压高度表的测高精度要求不断提高。传统的机械式气压高度表由于采用机械部件进行传动误差大,精度低,逐渐被电气式气压高度表代替。利用单片机作为气压高度表的核心是目前电气式气压高度表发展主流。1.3 目前气压高度表存在的问题 虽然气压高度表的研制技术日趋完善,相关产品也已投入使用多年,但随着气压高度表在新领域和新场合的应用,暴露出一些问题需要改进。1.3.1 气压高度表的功耗问题 随着航空航天事业的日益发展和航空航天技术的不断进步,对航空仪表提出了新的更高的要求,

13、要求航空仪表不仅要性能可靠,而且要节能、轻便、环保。特别是目前新能源在航空领域的开发和利用,使航空仪表出现了向低功耗方向发展的趋势。如目前正在研制的太阳能无人机晴天采用太阳能供电,夜间、阴雨天采用蓄电池供电,要求持续飞行六个月左右,因此要在此供电方式下保证较长的飞行时间,降低机载仪表的功耗是十分必要的。 目前机载气压高度表多为传统的机械式或电气式,其功耗对于普通飞机虽说微不足道,但对于无人飞机、轻型飞机等新型飞机,传统的气压高度表功耗就显得较大。地面用气压高度表从可靠、实用、使用成本控制等方面综合考虑,一般都采用普通干电池作为气压高度表的供电电源,但普通的干电池供电容量有限,必须把高度表的功耗

14、降到最低,以延长电池寿命,避免频繁更换电池。 因此如何解决气压高度表的功耗问题,降低气压高度表整体功耗,是气压高度表扩大应用领域,跟上航空航天技术发展的关键问题。1.3.2 气压高度表的抗干扰问题 由于气压高度表直接安装在飞机上,飞机上的电子仪表很多,存在着各种电磁干扰,因此,如何提高气压高度表的抗干扰能力,包括采取软件和硬件的抗干扰措施,使气压高度表的工作性能可靠,输出数据精确稳定,是气压高度表设计中所要重点考虑的问题之一。1.3.3 气压高度表的小型化问题 机载机械式气压高度表结构复杂,体积庞大,不利于安装和维护,不利于飞机节省燃油。这种高度表对于轻型飞机是非常不适合的,首先体积大意味着占

15、用较大的空间,同时庞大金属结构必然带来很大的重量,加重机载重量,飞机耗油增多。地面用的气压高度表,多要求能随身携带,“傻、大、笨、粗”型产品不易被用户接受。因此选用合适的器件,进行小型化设计,减小气压高度表的体积,也是气压高度表设计中的一个十分重要的问题。1.4 本课题的意义如今在很多航空航天设备上,气压高度计已经成了不可或缺的一项测量仪,高度信息对于无人机来说是一项非常重要的飞行参数,是保障无人机安全飞行以及保证地面操纵人员正确引导并顺利完成飞行任务的关键。因此气压高度计的发展也越来越受到重视,本文真是针对现阶段气压高度计的发展状况,提出了一种基于数字气压传感器的气压传感器方案,并对其软硬件

16、进行了设计。 2 大气压力高度测量原理2.1 高度和压力的基本概念 在重力场中,大气压强与高度呈一定规律变化。即大气压强随着高度的增加而减小。气压高度表正是利用这一原理,通过压力感应器测量出大气压强,根据气压与高度的关系,间接计算出高度。正确地测量高度对保障飞行安全,充分发挥飞机飞行性能,节省油耗具有十分重要的意义。 飞行高度是载体到某一基准水平面的垂直距离,航空器在飞行时需要测量多种飞行高度。因此在设计气压高度表之前,我们有必要了解相关的高度和压力的基本概念。 2.1.1 高度的概念 确定航空器在空间的垂直位置需要二个要素:测量基准面和自该基准面至航空器的垂直距离。我国民航飞行高度的测量通常

17、以以下三种气压面作为基准面: 1) 标准大气压(QNE)是指在标准大气条件下海平面的气压。其值为101325 帕 (或760毫米汞柱或29.92 英寸汞柱)。 2) 修正海平面气压(QNH)是指将观测到的场面气压,按照标准大气压条件修正到平均海平面的气压。 3) 场面气压(QFE)是指航空器着陆区域最高点的气压。 航空器在飞行中,根据对应的不同测量基准面,在同一垂直位置上会有不同的特定名称,高度的概念如下所示。 1) 高(Height) :是指自某一个特定基准面量至一个平面、一个点或者可以视 为一个点的物体的垂直距离。 2) 高度(Altitude):是指自平均海平面量至一个平面、一个点或者可

18、以视为一个点的物体的垂直距离。 3) 飞行高度层(Flight Level):是指以1013.2百帕气压面为基准的等压面,各等压面之间具有规定的气压差。 4) 标准气压高度:是指以标准大气压,其值为 1013.2 百帕(或 760 毫米汞柱或 29.92 英寸汞柱)修正高度表压力值,上升至某一点的垂直距离。 5)真实高度:是指飞行器相对于直下方地面的距离。6)修正海平面气压高度(修正海压高度或海压高度或海高) :是指以海平面气压调整高度表数值为零,上升至某一点的垂直距离。 7)绝对高度:是指飞行器相对于某一实际海平面并用重力势高度表示的高度。 8)相对高度:是指飞行器从空中到某一既定地面的垂直

19、距离。 9)场压高度(场高) :是指以着陆区域最高点气压,调整高度表数值为零,上升至某一点的垂直距离,是相对高度的一种。 以上每一种飞行高度都有各自不同而重要的用途,相对高度是飞机起飞、 近进着陆时飞行员最为关心的参数,而标准气压高度则是所有航线飞行飞机的共同基准。此外根据最近制定的中国民用机场高度表拨正程序和过渡高度层改革方案 ,使用气压式高度表表示高时,必须使用场面气压作为高度表拨正值;表示高度时,必须使用修正海平面气压作为高度表拨正值;表示飞行高度层时,必须使用标准大气压作为高度表拨正值。因此在设计气压高度表时,需要根据不同的基准面,采用不同的计算方法,设计相应的调节功能,根据不同的应用

20、场合给出相应的飞行高度参数,并且辅以高度预警,在到过渡高度或设置高度以下时报警。 2.1.2 静压的概念和测量 一、静压的概念 大气压力有两种:静压和全压。静压为流体流过物体时垂直于流体流动表面的流体压力,对飞机来说就是飞机飞行面上的大气压力。全压是静压和冲压的总和,冲压是飞机向前飞行时的速度产生的。虽然静压每天都在变化,但是在任何时候或地点静压随着高度的减小一般都是连续的。因而静压测量可以作为压力高度的指示量。二、静压的测量原理 本文设计的气压高度表测量的大气压强实际上是静压。静压是飞机周围自由流动空气的绝对压,可用静压作为大气压力代入压高公式计算。 静压的测量原理如图2-1所示。 (a)刚

21、发生流动 (b)流动稳定后 图2-1 静压测量原理 在沿着空气流动的壁开一个孔来进行,在刚发生流动时图2-1(a)发生绕棱角的流动,渐渐地形成不连续面图2-1(b),孔中的空气静止,产生和不连外侧气流相同的压力,通过孔底的压力导入变换器来测定静压。 2.2 标准大气压力-高度公式 2.2.1 国际标准大气 大气压强与高度的变化关系受很多因素的影响,如大气温度,纬度,季节等都会导致变化关系发生变化。因此国际上统一采用了一种假想大气“国际标准大气” ,国际标准大气满足理想气体方式,并以平均海平面作为零高度,国际标准大气的主要常数有: 平均海平面标准大气压 平均海平面标准大气温度 平均海平面标准大气

22、密度 空气专用气体常数 自由落体加速度 大气温度垂直剃度如表(2-1)所示,高度越高温度越低,不同高度层对应不同的温度剃度。 每一层温度均取为标准气压高度的线性函数,即 2-1式中和分别是相应层的标准气压高度和大气温度的下限值, 为温度的垂直变化率(dT/dH )。 表2-1 大气温度、温度剃度与高度的分层标准气压高度H,公里温度T,开温度剃度,开/公里-2.00301.15-6.500.00288.15-6.5011.00216.650.0020.00216.65+1.0032.00228.65+2.8047.00270.650.0051.00270.65-2.8071.00214.65-2

23、.0080.00196.652.2.2 大气压力PH与标准气压高度H 函数一、压高公式 假设空气为理想气体,并相对与地球为静止大气,即空气没有水平和垂直方向的运动时,那么理论上大气压力与标准气压高度有如下关系: 1) 当大气温度对标准气压高度变化时(dT/dH0) 2-2 2-32) 当大气温度对标准气压高度不变化时(dT/dH 0) 2-4 2-5 式(2-2)(2-5)中带有 b 下标的各参数均指相关高度层的下限值。由上述四式可以看出大气压力随标准气压高度的增加按指数规律变化。在标准气压高度的基础上,加上不同基准面之间的高度差,就可以得到满足不同需要的飞行高度 但在实际应用中对于 2000

24、0m以上的大高度及进近着陆时的小高度, 由于原理上的原因,气压高度表的测量精度达不到要求,因此一般这两种应用场合不用气压高度表测高。在 020000m 之间有两个高度层,即对流层和同温层。对流层的下界海拔高度为0m,同温层的下界海拔高度为 11000m。如果将式(2-3)和(2-5)中的 b P 、 b T 、 b H 、 n g 、R和 用标准大气状态下各相应层中的数值代替,可得对流层和同温层的标准气压高度近似式, 当0H11000m时 2-6 当11000H20000m时 2-7二、高度误差修正 标准气压高度公式是在假设空气为理想标准大气下推出的,如果高度表所在地点的实际大气状况不符合标准

25、大气时,高度表所测的高度值就不能正确反应所在地点的绝对高度,相对高度或真实高度,存在原理性误差。原理性误差主要由海平面大气压力变化、气温变化、温度剃度变化造成,在变化不大的情况下,它们产生的原理性误差可由标准压高公式的增量方程求得。增量方程可表示为式(2-8) 。 2-8 式中:(仪表值减真实值),(计算值减真实值), (计算值减真实值),(计算值减真实值)。 下面仅在 011000 米高度范围内,给出误差修正公式( = 0.0065 ) 1、修正由海平面大气压力改变引起的高度误差,按公式(2-9)修正: 2-9 式中:,为海平面标准大气压(101325Pa),为真实海平面大气压,H为仪表指示

26、高度。2、 修正由海平面大气温度改变引起的高度误差,按公式(2-10)修正: 2-10 式中:,为海平面标准温度(288.15K),为海平面实际温度。但是有时海平面的实际温度无法知道,由于,因此可以用式近似计算实际的绝对高度H : 2-11 式中:H 和分别为气压高度表的指示数和大气环境温度。这两个值可以较为容易地获到,从而方便地进行误差修正。 3、温度剃度 变化引起的误差原则上可以分析,但实际上即使粗略地了解的真实变化也是很困难,其定量计算几乎是不可能的。 因此,通过分析得出,本设计中的气压高度表所要修正的原理性误差为大气压力变化产生的高度误差和大气温度变化产生的高度误差之和,而忽略由于变化

27、引起的高度误差。 3 系统硬件方案设计 本款气压高度表是面向无人飞机或其他航天设备设计的,由于高空的温度较低,机械振动、冲击加大,工作环境十分恶劣,因此在选择器件时还需要考虑到工作环境的影响,根据使用现场的条件选择可靠性高的器件。对系统的抗干扰性,稳定性等指标有较高要求,另外,低功耗也是系统设计的一个重要指标。3.1 单片机的选择 通过以上的应用分析,我们最终选择了抗干扰能力,功耗情况,芯片速度和芯片外设等方面均符合本系统设计要求的STM32单片机。3.1.1 STM32结构概述 STM32系列是基于CortexM3核的微控制器,它在CortexM3内核的基础上扩展了高性能的外围设备。 Cor

28、texM3是ARM公司最新推出的基于ARMv7体系架构的处理器核,具有高性能、低成本、低功耗的特点,专门为嵌入式应用领域设计。ARMv7 架构采用了Thumb2技术,它是在ARM的Thumb代码压缩技术的基础上发展起来的,并且保持了对现存ARM解决方案完整的代码兼容性3。 Thumb2技术比纯ARM代码少使用31%的内存,减小了系统开销,同时能够提供比Thumb技术高出38%的性能。 在中断处理方面,CortexM3集成了嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller)。NVIC是CortexM3处理器的一个紧耦合部分,可以配置1240个带

29、有256个优先级、8级抢占优先权的物理中断,为处理器提供出色的异常处理能力。同时,抢占(Preemption)、尾链(Tailchaining)、迟到技术(Latearriving)的使用,大大缩短了异常事件的响应时间。CortexM3异常处理过程中由硬件自动保存和恢复处理器状态,进一步缩短了中断响应时间,降低了软件设计的复杂性。CortexM3体系架构提出了新的单线调试技术,CortexM3处理器的跟踪调试是通过调试访问端口(Debug Access Port,DAP)来实现的。DAP端口可以作为串行线调试端口(SWDP)或串行JTAG调试端口(SWJDP,允许JTAG或SW协议)使用。其中

30、SWDP只需要时钟和数据2个引脚,实现低成本跟踪调试,避免使用多引脚进行JTAG调试,并全面支持RealView编译器和 RealView调试产品。此外CortexM3还具备高度集成化的特点,大大减小了芯片面积,内部集成了许多紧耦合系统外设,合理利用了芯片空间,使系统满足下一代产品的控制需求。 STM32系列是基于CortexM3核的微控制器,它在CortexM3内核的基础上扩展了高性能的外围设备。 本系统采用的STM32F103RBT6芯片具有72MHz的最高主频,零等待的内存读取,单周期的乘除法计算,128KB的存储器空间,20KB的RAM空间,具有停止模式、睡眠模式和待机模式可提供高性能

31、的低功耗模式,两个12位精度AD转换器,7通道DMA控制器,支持外设ADC,SPC,USART等,3路16位定时器,每个定时器包含4路输入捕获输出比较单元,一路高级16位定时器,可产生6路PWM信号,包含IIC,USART,SPI,CAN,USB等总共9个通信接口。图3-1 STM32F10X系列系统结构图3.1.2 STM32单片机特点 STM32 的特点很多,本系统选择 STM32 主要考虑其以下几个方面的特点:1、集成度高,供电电压低 STM32是完全集成的混合信号系统级芯片,片内集成了 ADC、温度传感器、SPI、定时器等模拟和数字外设,这些功能部件的高度集成为系统减小体积,降低功耗,

32、提高可靠性提供了方便。同时STM32摆脱了 5V 供电标准,供电电压范围低至 2.0V3.6V 之间,根据功耗与电源电压平方成正比的关系,采用较低的工作电压将大大降低功耗。2、低功耗功能和特性 要使得单片机的电流消耗降低,具有低功耗功能十分重要。低功耗单片机应可提供不同级别的低功耗工作方式。STM32 具有两种功能级别的低功耗工作模式,即待机模式和停机工作模式。在待机方式下,CPU 停止工作,所有外设仍处于工作状态,当有中断产生或系统复位,CPU 退出等待方式。在停机方式下 CPU 和所有的数字外设都停止工作,当有内部或外部复位产生时处理器退出停机方式,停机方式下电源电流消耗仅为 14A。而在

33、待机模式下,芯片的工作电流为2至3A。可通过设置电源控制寄存器(PCON)的相应位进入低功耗工作模式。合理的运用这两种工作模式,可减少非工作状态下得电流消耗。3、快速灵活的时钟系统 时钟系统是降低单片机功耗的关键,进入或退出低功耗模式以及快速执行指令处理数据的能力都与系统时钟有着密切的关系。由于 CPU 在等待时钟稳定下来期间会消耗电流,因此在低功耗系统中“即时启动”功能的时钟必不可少。STM32 可以在 1020时间内为 CPU 提供稳定的系统时钟,减少了不必要的电流消耗。 同时 STM32可提供内部振荡器和外部振荡器两种时钟源,内部时钟振荡器在无需外部器件支持下可提供 2MHz、4 MHz

34、、8 MHz、16 MHz 的时钟;外部振荡器有晶体、RC/C、外部 CMOS 时钟 4 种方式可供选择。内部带有PLL,可以轻易获得自己想要的时钟频率。两种时钟振荡器可分别独立运行,也可同时使用,通过软件控制可以在两个时钟之间方便的转换,这样就为在低功耗和正常工作状态选择合适的工作频率提供了方便。4、丰富的中断源 STM32 支持多达60多个中断,并且每个中断源的优先级分为响应优先级和抢占优先级,总共可配置为7个等级,丰富的中断源使得系统的事件驱动能力增强,CPU 的执行效率增加。对于单片机系统而言,中断越多,其防止浪费电流的 CPU 查询和降低功耗的灵活性越大。CPU 的查询意味着 CPU

35、 工作在等待事件的发生状态,不仅造成 CPU 带宽的浪费而且消耗了额外的电流。比如在键盘或按键的应用中,如果采用查询方式,不仅查询自身会消耗功率,而且需要定时器控制轮询间隔时间,增加额外的定时器电流消耗。如果采用中断方式,CPU 只在按键按下时响应中断,其他时间处于等待方式。 另外,STM32单片机官方提供很齐全的参考资料,特别是中文资料很丰富,加上STM32市场占有率高,因此在使用STM32过程中如果遇到问题,可以比较方便的解决,特别是对经验并不丰富的学生来说。STM32F103RBT6单片机的最小系统如图3-2所示。图3-2 STM32F103RBT6单片机最小系统3.2 气压传感器 本系

36、统为气压高度表,因此控制器需要先测量当前气压,再通过一定计算公式计算得出当前高度,所以,气压测量精度直接影响到高度的计算,因此气压传感器的选型非常重要,它的性能直接决定了整个系统的性能。本系统采用了MS5534-BP数字气压传感器。3.2.1 气压传感器概述 MS5534-BP气压传感器是一个数字传感器,它内部包含一个气压传感器、一个AD转换器和一个数字通信接口,传感器先将气压这一非电量转化成为一个电量,但其为模拟量,AD转换器将这个模拟量转化为数字量,并通过数字通信接口将数字量输出到外部控制器,供其计算和控制。 MS5534-BP传感器具有如下特性: 测量范围从1KPa至110KPa。 片上

37、存储了6组软件校正数据。 具有15位精度的模数转换器。 具有三线式数字通信接口。 供电电压可在2.2V-3.6V范围内。 MS5534-BP传感器的结构图如图3-3所示。图3-3 MS5534-BP传感器结构图 气压传感器一般为压阻式压力传感器,它是利用单晶硅的压阻效应制成的,其压敏元件为分布在硅膜片特定方向上的四个半导体电阻,这四个电阻构成惠斯登电桥,当膜片受到外界压力时,电桥失去平衡,如果对电桥加以恒流源或恒压源激励,便可得到与被测压力成比例的输出电压,间接的测出压力值。 由于气压测量还跟当前的气温有很大关系,所以传感器内还有一个温度传感器,可以测量当前环境温度,并将温度值作为气压计算的修

38、正参数,进一步提高传感器的测量精度。 由图3-4可以看出,传感器的输出是与气温有很大关系的。图3-4 气压与气压关系 从图中可以看出,温度不同时,传感器在相同气压下的输出值是有一定差别的,但是从图中还可以看到,在相同温度下,传感器的输出和实际气压值基本呈线性关系,因此温度对测量的影响可以再引入一个参数进行修正,就是当前气温,所以传感器内部也包含一个温度传感器,这样通过单片机进行修正计算,便能得到较为准确的气压值。3.2.2 气压传感器的校正 根据MS5534B的数据手册说明,此传感器的输出值是未经校正的测量值,必须通过外部的控制器进行校正后,才能得到较为准确的测量值。在芯片上,针对温度测量和气

39、压测量分别写入了两组校正参数,每组有2个16的数据,即总共有64位的校正数据,这些数据必须通过外部控制器通过数字接口读出,读取可以在芯片初始化之后。 WORD1,WORD2,WORD3和WORD4为芯片内存存储的四组校正参数,每组为16位长度,这四组参数需要通过异味和累加,得到6组实际校正参数,分别为C1,C2,C3,C4,C5和C6,这六组实际校正参数在芯片内的存储方式如图3-5所示。图3-5 实际校正参数在芯片内的存储方式 通过上图,可以看到实际校正参数C1,C2,C3,C4,C5和C6在校正参数WORD1,WORD2,WORD3和WORD4中的存储位置,通过控制器的计算,可以从校正参数得

40、到实际校正参数的结果,在STM32中的计算代码如下: C1=WORD11; C5=(WORD1&0X1)|(WORD26); C6=WORD2&0X3F; C4=WORD36; C3=WORD46; C2=(WORD3&0X3F)6)|(WORD4&0X3F); 在读取并计算得到实际校正参数之后,控制器需要再读取温度值和气压值D1和D2,读取完毕之后,控制器就可以根据这些参数计算得到想要的温度值和气压值,计算过程主要分三部分。计算标准温度 首先控制器需要根据C5计算标准温度,其过程如图3-6所示。图3-6 标准温度计算计算实际温度 第二步控制器根据标准温度,D2和C6计算得到实际温度,其计算过

41、程如图3-7所示。图3-7 实际温度计算计算经过温度校正的气压值。 第三步控制器需要根据C2,D2,C5,C1,C3,和D1计算温度补偿的气压值,其计算过程如图3-8所示。图3-8 温度校正的气压计算 经过以上三个步骤,即可初步计算得到温度值和气压值。 此部分计算过程在STM32单片机中的代码如下所示: UT1=8*C5+20224; dT=D2-UT1;TEMP=200+dT*(C6+50)/1024;OFF=C2*4+(C4-512)*dT)/4096;SENS=C1+(C3*dT)/1024+24576;X=(SENS*(D1-7168)/16384-OFF;P=X*10/32+2500

42、; 但是仅通过以上计算,仍然会存在一定的误差,为了尽量减少这个误差,在MS5534-BP的数据手册中提出了二阶温度补偿的误差校正方式,可以进一步减少由于温度导致的测量误差。3.2.3 二阶温度补偿 为了在整个温度范围内获得最佳的误差校正,控制器需要采用二阶温度补偿计算来消除由于温度传感器输出非线性问题导致的误差,此部分的计算方法比较简单,根据测量的温度值,在不同范围采取不同的算法计算出一个温度补偿参数和一个气压补偿参数,最后,用测量到的初始温度值和气压值减去补偿参数,就可以得到经过二阶温度补偿的温度值和气压值,此部分的计算过程如图3-9所示。图3-9 二阶温度补偿算法 此部分计算过程在STM3

43、2单片机中的代码如下所示:if(TEMP=200)&(TEMP=450) T2=P2=0; else T2=3*(C6+24)*(450-TEMP)*(450-TEMP)/pow(2,20); P2=T2*(P-10000)/pow(2,13); TEMP=TEMP-T2;P=P-P2; 二阶温度补偿可以有效的解决由于温度传感器非线性问题导致的测量误差,在温度很低或者很高的时候,此补偿方法尤为有效,可以大幅减少误差,采用二阶温度补偿和不采用此补偿的温度误差情况如图3-10所示。图3-10 二阶温度补偿效果图 从上图可以看出,在极端温度情况下,二阶温度补偿计算可以将误差值从10度以上降至1度以内,效果非常明显。3.2.4 气压传感器通信接口 传感器与控制器之间的通信采用三线同步串行通信接口,三个接口分别为SCLK,DOUT和DIN,其中,SCLK是通信的同步时钟信号,DOUT是传感器的输出端口,即控制器的输入端口,DIN是传感器的输入端口,即控制器的输出端口。 时钟信号由控制器产生输入至传感器,传感器的输出端是数据的输出端,也是传感器的状态引脚,通过检测此信号的电平,控制器可以知道传感器处于转换状态或者转换结束状态,以便于及时接收数据,控制器通过对DIN信号输入正确的数据,就可以控制传感器输出相应的数据。在控制器对传感器输入数据时,正确的数据应该保持在时钟信号的上

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号