- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
具有温度补偿的无人机高度传感器
导语:?介绍了一种适合小型无人机的压力传感器MS5534B模块,分析了其特性与数据处理过程,详细论述了其在无人机硬件和软件系统中的设计,为减少微处理器大量的浮点运算,节省宝贵的存储空间 摘 要:介绍了一种适合小型无人机的压力传感器MS5534B模块,分析了其特性与数据处理过程,详细论述了其在无人机硬件和软件系统中的设计,为减少微处理器大量的浮点运算,节省宝贵的存储空间,在标准气压值向海拔高度值转化时,提出一种折线线性拟合算法和两个折线间隔系数,以代替传统的查询方法。并针对折线线性拟合算法运用Matlab根据大量数据进行仿真,达到了设计要求,且成功应用在某小型无人机中。关键词:无人机;传感器;折线线性拟合;气压高度转换1.引言 无人机的高度测量传统上一直采用静压传感器作为感知手段,通过其压差膜盒对大气静压的感应,将大气压力转化为模拟信号输出,从而计算出实际的高度值[1]。由于大气压力的变化除了与高度变化紧密联系外,与本地的实际温度也密切相关,但是大部分静压传感器在设计时并未考虑到实际温度对大气压力的影响,这就造成了实际输出静压值与真实值之间的大幅度偏差,从而影响了高度的精确计算[2]。 本文针对上述不足,提出了使用带有温度补偿和校准系数的高灵敏度静压传感器MS5534B作为无人机高度测量的传感器件,同时考虑到无人机飞控处理器运算能力不足的实际情况,提出一种分段拟合曲线的线性算法,以较高的精度实现了无人机的高度计算。2.系统硬件设计 2.1 MS5534B的特性 MS5534B是一种低电压、低功耗、高精度的测压力模块,其中包含一个压阻式压力传感器和一个15bit的ADC集成模块,具有数字输出功能,它可以提供16位的气压和温度数字信息,压力测量范围10~1100mbar,分辨率为0.1mbar。另外,传感器有六个软件校准系数,压力绝对精度为+/-1.5mbar,相对精度为+/-0.5mbar,并且不需再接其他外围模块,接口简单,电路连接方便。该模块尺寸很小,平面尺寸为9mmX9mm,厚度仅为3.7mm,可以在-40°C 到 +125°C环境中应用[3]。模块的内部结构图如图1所示。[align=center]图1 模块内部结构图[/align] 2.2 系统组成及接口连接 基于MS5534B的高度传感器系统主要有两部分组成:(1)MS5534B气压数据采集单元;(2)ARM7微处理器单元。MS5534B的主要功能就是把压阻压力传感器测得的未经补偿的气压模拟电压输出量转化为16位数字的绝对气压值D1,同时输出16位的绝对温度值D2。在飞控系统中采用了32位微处理器内核的ARM7,由于其快速的运算速度和丰富的外围接口资源,所以将MS5534B直接通过标准的SPI接口与其相连,简化了电路设计,提高了实时性。 ARM7微处理器与气压传感器间的通信通过标准SPI接口完成[4]。DOUT、DIN分别是数字输出、输入引脚,SCLK为串行数据时钟,MCLK为主频32.768kHZ的系统时钟,由微处理器提供。MS5534B数字输出的参考电压是3V供电电压,外接的4.7uF钽电容应尽量靠近MS5534B,以保证数据转换时的供电稳定和转换精度。模块实物和引脚分布图如图2所示。[align=center]图2 实物和引脚分布图[/align]3.系统软件设计 3.1 系统软件设计流程 每个MS5534B在出厂时都有一个针对模块特有的四个Word校准数据,储存在64位的PROM中。ARM7微处理器在初始化以后通过串口从MS5534B中读出Word1~Word4,然后运用逻辑移位操作方式转化为6个校准补偿系数C1~C6。ARM7微处理器从MS5534B不断读取绝对气压值D1和温度值D2,然后结合校准补偿系数计算求得相对气压值P,判断其是否在有效范围内,对有效值进行低通滤波处理,最后按折线法转化为海拔高度值。将高度值通过与飞控系统相连接的无线数据传输模块实时传输到地面站,实时掌握飞机的飞行高度,对出现的意外情况可以及时处理[5]。基于MS5534B的高度测量系统的软件流程图3如下所示。[align=center]图3 系统工作流程图[/align] 3.2 折线线性拟合法将气压值转化为高度值 在实际应用中,大气压力与海拔高度的关系是非线性的[6],传统的方法是将气压值与对应的高度值做成数据表,运用查表的方式,如果精确到1m,则需要上万个数据,需要庞大的存储空间,且耗时较大,另外由于飞控系统中微处理器对大量浮点运算的能力不是很强,并且飞控系统对实时性要求很高,为了节省
您可能关注的文档
最近下载
- 神经系统的个体发生神经解剖学讲稿.pptx VIP
- 中国现代作曲家:三宝人物简介PPT课件.pptx VIP
- 社会责任审核注意事项课件.pptx VIP
- 艾默生涡旋压缩机产品手册.pdf VIP
- 四川成都财务审计师CFA培训认证简章.doc VIP
- 第七单元 第01课时 条形统计图(一)(学习任务单) 四年级数学上册人教版.docx VIP
- 《当幸福来敲门》ppt课件.pptx VIP
- 社会责任审核培训课件.ppt VIP
- 2023年海南三亚市崖州区机关事业单位招考政府雇员储备库100人笔试参考题库(共500题)答案详解版.docx VIP
- 《房颤诊断和治疗中国指南(2023)》解读PPT课件.pptx VIP
原创力文档


文档评论(0)