欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    四轴飞行器的姿态检测模块设计报告.doc

    • 资源ID:12118095       资源大小:1.09MB        全文页数:49页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    四轴飞行器的姿态检测模块设计报告.doc

    . .密级:NANCHANG UNIVERSITY 学 士 学 位 论 文 THESIS OF BACHELOR2011 2015 年题 目 四轴飞行器姿态检测模块设计 学 院:信息工程学院 系 自动化系 专业班级: 测控技术与仪器111班 学生XX:学号:_ 指导教师: X宇 职称: 讲师 起讫日期: 2015年2月至2015年6月 南 昌 大 学学士学位论文原创性申明本人X重申明:所呈交的论文是本人在导师的指导下独立进展研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要奉献的个人和集体,均已在文中以明确方式说明。本人完全意识到本申明的法律后果由本人承当。作者签名: 日期:学位论文使用授权书本学位论文作者完全了解学校有关保存、使用学位论文的规定,同意学校保存并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权XX大学可以将本论文的全部或局部内容编入有关数据库进展检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 XX,在 年解密后适用本授权书。本学位论文属于 不XX。请在以上相应方框内打“作者签名: 日期:导师签名: 日期:. .word.zl. .四轴飞行器姿态检测模块系统设计专 业:测控技术与仪器 学 号: 学生XX: 指导教师:X宇摘要近几年来,由于航空摄影、监控、军事等领域的需要,四轴飞行器得到了较大开展。由于四轴飞行器具有不稳定、非线性及时变性等特点,其姿态信息检测显得极为重要。通过对四轴飞行器的姿态分析,设计了一个姿态检测系统。姿态角是四轴飞行器中极为重要的控制参数,直接关系到四轴飞行器的控制精度。本系统采用STC89C52系列单片机作为控制器,使用集成芯片MPU6050传感器用于姿态初步信息检测芯片,经数据融合得到机体的姿态,上位机软件用作显示;系统基于模块化处理,构造简单;传感器与控制器之间的数据通信采用模拟I2C总线进展传输;使用互补滤波算法将三轴加速度和三轴角速度进展数据融合,从而得到三个姿态角,即俯仰角、偏航角与翻滚角。数据采集采用互补滤波,使得到的姿态角更加准确。关键词:姿态检测系统;STC89C52;传感器;互补滤波;姿态角. .word.zl. .The design of attitude detecting module of QuadrocopterAbstractIn recent years,due to the demand of aerial photography, monitoring,military and other fields, the quadrocopter has a considerable development.Because of four axis spacecraft having many characteristics,such as instability,nonlinear degeneration in time,their attitude information detection is very important. According to the four axis aircraft flight principle, a attitude detection system is designed.Attitude angle is a very important control parameter in four axis aircraft,directly relating to the four axis control precision of the aircraft.STC89C52 series single chip microputer as controller has been used in this system,using the integrated chip MPU6050 sensor for preliminary information detection.PC software is used as a display; The system is based on modular processing, whose structure is simple;Data municationbetween the sensor and controller uses simulating IIC bus to transfer; when three-axisacceleration and three-axis angular velocityfor data are mixed together by the quaternion algorithm, three attitude angleswill begotten, namely the pitching angle,roll angle and yaw angle. Using the plementary filter when data acquisition, we can getmore precise attitude angle.Key words: attitude detection system;STC89C52; sensor; the plementary filter; Attitude angle. .word.zl. .目录摘要IAbstractII第一章 绪论11.1 姿态检测的技术国内外开展和现状11.2 姿态检测技术的研究背景和意义21.3 姿态检测技术在四轴飞行器的应用31.4 本课题研究的主要内容3第二章 方案设计52.1 微处理器的选择52.2 传感器的选择52.3 显示模块的选择62.4 姿态检测系统工作原理及其组成7第三章 硬件设计93.1 处理器模块93.1.1 STC89C52硬件资源93.1.2 时钟电路93.1.3 复位电路103.2 传感器模块113.3 电源模块12第四章 软件设计134.1 系统初始化134.1.1处理器的初始化134.1.2传感器的初始化134.2 程序流程图144.2.1 数据采集144.2.2 更新姿态角144.3 姿态角的定义及姿态解算154.3.1 姿态角的定义154.3.2 几种姿态解算方法的比拟164.4 互补滤波算法17第五章 数据分析195.1 加速度计数据分析195.2 陀螺仪数据分析205.3 姿态分析215.4 精度计算与误差分析22第六章 总结与展望23参考文献24致谢25附录一26附录二34. .word.zl. .第一章 绪论1.1 姿态检测的技术国内外开展和现状姿态检测是指检测出物体的空间信息的一门技术,这门技术古老又年轻。古罗马人利用北极星和太阳的方位基准,横渡地中海,来往于南欧和北非之间。明代X和利用指南针的导航特性,率领庞大的船队七下大海,开创了茫茫大海上的远航,也是我国大型远航的首例。在古代先民的导航过程中,利用的信息资源非常直观,采用的方法和原理十分简单,导航精度非常低。随着人们对自然现象本质的深入认识和科学技术的开展,导航信息新资源和通信理论不断被发现和更新。麦哲伦使用六分仪的天文导航完成了环球旅行。牛顿力学的创立使人们进一步正确认识惯性,根据惯性原理,能够制造出在运动体内建立人工参考基准的惯性仪器1,并逐步完善和开展成惯性导航系统,使人们能探索更深更远的空间。在中国,2009年5月中科院XX自动化研究所成功研制了一种名为“旋翼飞行机器人的空中具有多种功能的自主飞行机器人2。并且在已经比拟顺利地完成了地震废墟搜救实战演习,机器人通过姿态检测系统能有效的维持自己的平衡。据称已小批量投入生产。有效载荷40公斤。最大的飞行速度每小时可到达100千米,最多可连续航行4小时。相对来说,比拟小的机器人起飞时的重量为40千克,可搭载15千克非机体物品。最大的飞行速度可到达每小时70千米,可连续飞行2小时。飞行机器人在空中的时候可实现全自主飞行,不需要控制人员来驾驶和操控,在设定指定的目标位置后,可实现自主地起飞、降落、空中巡航。此飞行机器人由机器人学国家重点实验室的研发人员耗时近4年时间研发成功。姿态检测作为惯性导航的一个子系统,姿态检测的开展离不开中国卫星导航系统的开展。北斗卫星导航系统,作为中国独立开展、自主研发、成功运行的全球卫星导航与定位系统,是我国正在建立并方案在2020年左右建成的且极为重要的空间信息根底设施,可广泛应用于军事与民用领域的诸多领域。北斗卫星导航系统可为用户提供高可靠、高精度的导航、定位以及授时效劳,具有通信和导航两者相结合的效劳特色,尤其是通信,这是国外的卫星导航系统目前不具备的功能。经过长达19年的开展与积累,该系统已经具备一些比拟完善的功能,在渔业、测绘、水利、电信、交通运输、减灾救灾、森林防火和国家平安等诸多领域得到比拟广泛的应用,产生了极为显著的社会效益和经济效益,尤其是在XXXX、XX汶川抗震救灾中展现了特别重要的作用。姿态检测技术水平已经到达国际同期先进水平。在国外,国际空中机器人大赛International Aerial Robotics petition,简称IARC3,大大促进了姿态检测技术的开展,该赛事是由国际无人飞行器协会Association for Unmanned Vehicle Systems International在1990年开场组织举办的,每年一次,该项赛事的水平根本代表了国外无人机的开展水平,在某种程度上也代表了国外姿态检测的水平。在美国,全球定位系统Global Positioning System在1994年全面建成,具有在海、陆、空全方位三维导航与定位能力的新一代卫星导航与定位系统。这些系统都是在姿态检测系统的根底上搭建起来的。1.2 姿态检测技术的研究背景和意义准确制导武器的出现已经彻底改变了现代战争的作战方式,而战争方式的改变又促进了准确制导武器的开展。姿态检测系统早已普遍应用于运动控制系统、稳定平台以及各种武器的控制系统中,但由于以往的姿态检测系统是以传统的惯性测量器件作为测量元件以及常用的CPU作为主处理器组成的,需大量的的外设来支持姿态检测系统的检测以及计算,以致姿态检测系统具有外观较大、本钱高、质量重、可以利用的资源没有得到充分的利用等缺点,无法应用于体型小的无人机、火箭弹等本钱低、体积小的武器装备中,而且也无法应用到本钱低、体积大的电子产品中4。随着计算机技术与嵌入式技术的快速开展,将计算机的中央处理器嵌入到应用系统中,与其外设电路一起运行时可为用户提供信息处理功能,由此而成的嵌入式系统也已在各个领域有了比拟广泛的实际应用。二十世纪七十年代初以来,在计算机与其他先进技术的带动下,嵌入式系统得到了极为快速的开展并且广泛应用到多种微型系统中。就嵌入式系统来说,现在已经出现了由单片机转向ARM等高级、快速系统的开展与应用。基于ARM的实时信息处理系统具备高速且稳定的特点,而且易于处理各种数字信号、信息融合、滤波处理等优点。因此,单片机由于其自身处理速度快等诸多优点,已在航空航天、军事领域中初露头角,捷联式姿态测量系统是以单片机作为中央处理器构成一个嵌入式的数据采集处理系统。它采集MEMS陀螺仪的三轴角速度、MEMS加速度计的三轴加速度信数据,对这些数字进展数字滤波,按照互补滤波算法计算载体的实时姿态和航向。本论文就如何使用MEMS陀螺仪和MEMS加速度计作为惯性测量元件,用单片机代替导航计算机,设计出一种物理构造紧凑、体积小、重量轻、运算速度快、本钱低的姿态检测系统进展研究。1.3 姿态检测技术在四轴飞行器的应用四轴飞行器作为微型飞行器的其中之一,也是一种空中智能机器人,最初是由国外航空模型爱好者玩家自制成功,一开场并没有得到很好地应用。后来很多自动化厂商,发现它具有多种用途尤其是监控、航拍以及电影制作等领域而积极投入资金,参于研制。它利用有四个电机带动四个旋翼旋转产生升力作为飞行动力来控制空中飞行,它的重量较轻、尺寸较小、适合携带和使用的无人驾驶飞行器具有相似的功能,如能够携带一定的有效载荷,具有自主控制导航的飞行能力。可在复杂、危险的环境下完成常人难以完成的任务。自1953年以来,如何控制刚体姿态的问题已经吸引包括航空航天与机器人领域在内的各领域学界的浓厚兴趣。其中原因正是许多领域如宇宙飞船、人造卫星、直升机、弹导导弹、机器人机械手、水下潜艇以及其他一些具有需要刚体构造参与的机械都需要对刚体姿态控制。一些方法中有着广泛的应用如时间优化控制,李雅谱诺夫程序设计、四元数反应和反演法、自适应非线性和鲁棒控制。图1-2 四轴飞行器四轴飞行器,如图1-2所示,对于常规的直升飞机有一些优势:由于对称性,这种飞行器显得非常优雅,并且价格低廉、设计和构建也很简单。但也有一些缺乏,由于四轴飞行器具有不稳定、强耦合以及非线性等特性,姿态控制是四轴飞行器控制系统的核心5。而姿态检测技术又是姿态控制的核心。姿态检测技术能准确的将刚体的空间位置信息通过数字信息反应出来,然后经过微处理器分析处理,然后微处理器控制执行机构动作,以满足控制要求。姿态检测技术需要获得俯仰角、横滚角、偏航角信息,然后反应给微处理器,微处理器通过调节电机的转速维持机体的控制需要。1.4 本课题研究的主要内容本课题主要基于微机械惯性传感器的微小型姿态检测模块设计,利用STC89C52单片机,集成芯片传感器MPU6050和传感器HMC5883L完成姿态检测模块的设计,用以满足一些机体姿态检测或姿态控制精度要求不高的场合。论文主要包括以下内容:1、根据课题设计要求,完成四轴飞行器姿态检测模块方案设计,包括处理器的选择,传感器的选择以及显示模块的选择。2、根据查阅相关芯片资料和设计需要,设计硬件模块电路,包括处理器模块电路设计,传感器模块电路设计。3、通过软件设计,到达本设计需完成的功能。软件设计主要包括设计流程图,滤波算法,姿态解算算法。. .word.zl. .第二章 方案设计四轴飞行器姿态检测模块设计功能是要求该检测系统能够通过传感器检测得到三轴加速度和三轴角速度以及两轴磁场,并且通过互补滤波将这些数据融合,最终得到空间载体的三个姿态角。2.1 微处理器的选择根据本模块设计需要,要求微处理器具有以下硬件要求:微处理器具有一定大小的内存;采用1602液晶显示,要求具有一定量的I/O口;支持STC-ISP软件,支持在线调试;具有串行通信接口;具有定时器功能;具有中断功能;因此选择的微处理器要求具有以上功能。STC公司生产的STC89C52RC单片机具有以下资源:8K字节Flash,512字节RAM,32位I/O口,2个外部中断INT0和INT1,3个16位定时器/计数器T0、T1、T2,1个全双工串行口TXD/RXD。而且STC89C52单片机相对于16位、32位处理器来说,其价格廉价,编程简单;STC8952单片机根本能到达本课题设计需要,应选择其作为本次四轴飞行器姿态检测模块系统的处理器。2.2 传感器的选择空间载体可做六自由度运动,姿态信息可分解为相互正交的三个方向的线速度和角速度。姿态检测系统要求检测载体的姿态信息,而姿态信息的获取来自姿态检测系统的一个姿态检测模块。本次四轴飞行器姿态检测模块所需的传感器有加速度计和陀螺仪。加速度计用来测量机体的三轴加速度,陀螺仪用来测量集体的三轴角速度。1加速度计目前,通用的加速度计主要有ADXL345,BMA180以及MPU6050等。ADXL345是ANALOG DEVICE公司生产的低功耗集成数字试3轴加速度计,其固定测量精度为10位,但可根据所测量的加速度大小进展动态改变,测量加速度量程最大可达+-16g,此时精度可以到达13位,x、y、z三轴的分辨率分别为230LSB/g、256LSB/g、282LSB/g。工作电压为2.5V3.6V,拥有一个SPI总线接口以及一个IIC总线接口。BMA180是BOSCH公司生产的高精度的加速度计传感器,其测量精度可达14位,最大精度可达8192LSB/g,工作电压位1.62V3.6V,也拥有IIC总线接口和SPI总线接口。2陀螺仪陀螺仪的型号主要有IGT3200和MPU6050等。IGT3200是世界上第一个单芯片,数字输出,3轴MEMS陀螺仪集成电路,对3D鼠标、游戏和三维远程控制有广泛的应用6。其测量的角速度精度为16位,分辨率为14.375deg/s,最大测量X围位2000deg/s,工作电压2.6V,可使用IIC总线接口与处理器进展数据通信。MPU6050集成了陀螺仪和加速度计,而且它内部的加速度计和陀螺仪分别用了3个16位的ADC模数转换器,可将其测量到的模拟量的加速度和角速度转化为可输出的数字量加速度和角速度。为了准确跟踪飞行器慢速和快速的运动,传感器的测量X围都是用户可控的,可在程序中通过存放器的设定来改变加速度计和陀螺仪的量程。陀螺仪的测量X围为+-250deg/s,+-500deg/s,+-1000deg/s,+-2000deg/s,加速度计的测量X围为+-2g,+-4g,+-8g,+-16g。MPU6050与所有设备通信数据通信采用400KHz的IIC总线接口,其工作电压为2.5V3.3V。3电子罗盘电子罗盘是一种重要的导航工具,能实时提供移动物体的航向和姿态。霍尼韦尔 HMC5883L是一种外表贴装的高集成模块,并带有数字接口的弱磁传感器芯片,内部含有12位的模数转换器ADC,可将模拟量转换为数字量输出。测量X围为+-8高斯,导航精度可达2度。本次设计电子罗盘采用HMC5883L芯片。根据以上信息的描述,MPU6050传感器相对于其他加速度计和陀螺仪传感器,它具有相当明显的优点:集成了加速度计和陀螺仪,减少了包装空间,16位高精度,HMC5883L导航精度较高。故综合各方面性能,选择MPU6050传感器作为四轴飞行器姿态检测模块芯片。2.3 显示模块的选择本课题要求测量的姿态信息分别为三轴加速度和三轴角速度,以及通过数据融合得到的载体的三个姿态角。可用1602液晶或上位机显示。由于1602液晶最多只能显示16个字符,故用1602液晶显示时得另外给系统增加一个按键,用于切换显示,而用上位机显示那么能一次性将9个数据全部显示出来。由于1602液晶能显示的字符太少,显示的各项数据不能标识,显示的不是很直观。相反,上位机能显示的数据量更多,显示的精度也更高。故显示模块采用上位机显示。2.4 姿态检测系统工作原理及其组成基于单片机STC89C52的姿态检测系统实际上就是可以实时为用户提供载体姿态信息的微型惯性检测系统。它由三轴加速度传感器和三轴陀螺仪传感器组成,提供的载体的加速度和角速率信息,这些实时信息经姿态解算后即可获得姿态角,其工作原理构造图如图2-1所示。图2-1 姿态检测系统工作原理构造图处理器局部,是由STC89C52单片机及其外围电路组成的,作为整个姿态检测系统的核心,其主要的功能是通过I/O口将集成芯片MPU6050的加速度计和陀螺仪以及HMC5883L得到的数据,通过模拟I2C总线采集,然后经过微处理器上进展换算,滤波,姿态解算,最终得到四轴飞行器的3个姿态角即俯仰角pitch、翻滚角roll、偏航角yaw7,如图2-2所示。图2-2 姿态角示意图MPU6050模块,MPU6050集成了三轴陀螺仪传感器、三轴加速度传感器。其中三轴陀螺仪输出的是无符号的16位二进制码8,然后根据程序中设置的量程可以计算出角速度。同样三轴加速度传感器输出的也是无符号的16位二进制码,然后根据程序中设定的量程可以计算出加速度。数字磁罗盘HMC5883L:数字磁罗盘主要为基于微机械器件的姿态检测系统提供导航角,通过磁偏角补偿,从而得到载体的真航向角。 . .word.zl. .第三章 硬件设计姿态检测系统硬件基于模块化设计,包括单片机处理器模块,传感器模块,以及电源模块。3.1 处理器模块处理器模块是由处理器构成的最小系统,它由一块STC89C52单片机、一个时钟电路、一个复位电路以及电源组成,其构造如图3-1所示。图3-1 最小系统构造图3.1.1 STC89C52硬件资源Ø 8K字节程序存储空间;内带2K字节EEPROM存储空间;512字节的数据存储空间;可以直接使用串口下载应用程序9;Ø 增强型的8051单片机,指令代码完全兼容传统8051,有两种时钟周期即6时钟周期和12时钟周期可供用户选择;Ø 工作电压:5.5V3.3V;Ø 工作频率X围:040MHz,实际工作时的频率可以到达48MHz;Ø 用户可以利用的应用程序空间为8K字节;Ø 通用的I/O口共有32个,复位后:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为I/O口用时,不能输出高电平,需加上拉电阻,一般为1K或10K,作为总线扩展用时,不需要加上拉电阻;Ø 共3个16位的定时/计数器,分别为T0,T1,T2,比51多一个定时器,设计好定时器初值就可实现定时、计数及延时;Ø SCT89C52共有6个中断源,分别是3个定时器中断、2个外部中断和一个串行口中断;可分为两个中断优先级。3.1.2 时钟电路处理器模块的时钟电路也称振荡电路,是由两个30pF的陶瓷电容和一个11.0592MHz的晶振构成,其电路如图3-1-2所示。STC89C52芯片内部设有一个增益高的反相放大器,用作组成内部的振荡器。图3-1-2中X1和X2分别为处理器内置的反向放大器的输入和输出端,两端跨接晶振以及两个陶瓷电容就可构成稳定的自激振荡器。而电容C1,C2可以起稳定振荡频率的作用,并对振荡电路的频率具有微量调节的作用,通常来说,C1和C2可在20-100pF之间取值,本次设计取30pF10。图3-1-2 时钟电路3.1.3 复位电路复位电路有两种形式,分别是上电复位和手动复位。上电复位的原理是在加电的瞬间导致电容两端的电压不同,形成电压差,进而对电容充电来实现的。在通电瞬间,电容C通过电阻R导通而充电,以致RST端出现正脉冲,对单片机进展复位。只要满足电源VCC的上升时间不超过1ms,电阻R和电容C可随意搭配,也就是说,电容和电阻的选取具有多样性。实现自动上电复位,即接通电源的瞬间就完成了系统的初始化。而对于电阻R和电容C的设置,只要满足在震荡电路稳定后保证RST端高电平持续的时间也就是正脉冲宽度大于2个机器周期就可以。当采用的晶振的晶体的频率为6MHz时,可采取C=22uF,R=1K;当采用晶体为11.0592MHz时,可取C=10uF,R=8.2K。对于CMOS型的STC89C52,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,将外接电容减至1uF。手动按钮复位需要人为在复位输入端RST上参加高电平。常用的方法是在正电源VCC和RST端之间增加一个四脚按键。当按下按键时,那么VCC的+5V电平就会瞬间加到RST端,从而实现单片机手动复位。就算是人的动作再快,按钮保持接通的时间也可长达数十毫秒,完全能够满足复位的时间要求。一般来说,为了实现复位的多样性,可采用手动复位和上电自动复位结合的形式10,其电路如图3-1-3所示。图3-1-3 复位电路3.2 传感器模块传感器模块包括MPU6050模块和HMC5883L 模块,传感器MPU6050模块是由MPU6050及其外围电路组成。其电路如图3-2-1所示。图3-2-1 MPU6050模块电路实物模块如图3-2-2所示。图3-2-2 姿态检测实物模块其中,引脚VCC接3.3V,GND与其他模块共地,SCL、SDA分别接处理器STC89C52的P3.3、P3.2,通过IIC总线与处理器之间的数据通信,XDA、XCL可外接传感器,比方磁强计等。该模块的设备地址取决于AD0的值,AD0的值可为0和1。传感器MPU6050有一个外部中断,数字运动处理器DMP(Digital Motion Processor)在处理完数据需要输出时可以使用它8。HMC5883L主要是通过对两轴磁场的测量,进而计算出载体的偏航角。外围电路如图3-2-3所示。图3-2-3 HMC5883L模块电路3.3 电源模块由于处理器与传感器的工作电压不同,处理器的工作电压为5.0V,传感器的工作电压为3.3V。因此系统必须有一个电源电路,满足系统不同模块的电平需要。根据查阅PL2303数据手册,我们可以利用PL2303及其外设电路设计一个USB转串口的TTL电源输出模块,输出的电平有两种,分别是3.3V和5.0V,。与此同时,该模块还有另外一种用途,即烧录程序。本次电源模块设计采用PL2303作为电源控制芯片,其工作电路如图3-4所示。图3-4 电源电路. .word.zl. .第四章 软件设计4.1 系统初始化4.1.1处理器的初始化处理器的初始化是对处理器STC89C52功能和模式的一些设定,以便实现本设计的需要功能,包括定时器模式的设定,波特率的设定,中断优先级的设定。其中,定时器的选择为定时器1,设定为模式1;定时器的初值设定即波特率的设定,为9600kbps,由于使用的晶振为11.0592MHz,故定时器的初值为FDH;中断优先级设置串口中断为高优先级,即系统首先响应串口中断。4.1.2传感器的初始化传感器的初始化包括MPU6050和HMC5883L的初始化,是对传集成芯片MPU6050的一些功能设定,以便满足设计需要。主要包括陀螺仪采样率的设定,陀螺仪的自检及量程的设定,低通滤波频率的设定,加速度计的自检及量程的设定,高通滤波频率的设定。根据查阅MPU6050的数据手册,可列出本次设计需要用到的主要存放器地址及设定值,如表4-1所示。表4-1 MPU6050主要存放器设定存放器名称存放器地址设定值陀螺仪分频器0x190x07低通滤波器0x1A0x06陀螺仪配置0x1B0x18加速度计配置0x1C0x01电源管理0x6B0x00设备IIC地址0x750x68说明:根据查阅MPU6050数据手册,当给0x19写入0x07时,陀螺仪采样率为125Hz;当给0x1A写入0x06时,低通滤波频率为6Hz;当给0x1B写入0x18时,陀螺仪不自检,测量量程为2000deg/s;当给0x1C写入0x01时,加速度计不自检,测量量程为2g,高通滤波频率为5Hz;当给0x6B写入0x00时,可解除芯片的休眠状态,即正常启用;MPU6050芯片的存放器地址为0x75,其默认值为0x68。HMC5883L的初始化包括测量模式的设定,设置为连续测量,其他的存放器为默认设置。4.2 程序流程图4.2.1 数据采集姿态检测系统上电后,传感器开场进展数据采集。由于MPU6050的数据是16位无符号整形,数据X围为-3276832768,正数X围为07FFF,负数X围8000FFFF。所以采集到的初步加速度数据和陀螺仪数据可根据所设置的量程进展标度转换,转化为比拟直观的数据;而HMC58883L的数据是以16位二进制补码形式输出,因此利用该数据之前应转换为正常数据,并且传感的数据都必须校正。最后,将滤波后的数据送给处理器,数据采集模块程序流程图如图4-1所示。4-1 数据采集程序流程图4.2.2 更新姿态角由于传感器与处理器之间的数据通信是模拟I2C总线的形式,处理器STC89C52是8位单片机,只能承受数据格式为8位的数据,MPU6050对加速度计和陀螺仪分别采用了3个16位的ADC,HMC58883也是16位的数据,两者输出的数据格式都是16位的无符号数据,所以传送数据只能将高八位和低八位分开传送,并在处理器上进展数据合成。系统上电初始化后,数据采集模块实时采集到的三轴加速度数据和三轴角速度数据经I2C传送给处理器,处理器根据互补滤波更新算法将实时得到的数据进展数据融合,得到实时姿态角。系统工作程序流程图如图4-2所示。图4-2 系统工作程序流程图4.3 姿态角的定义及姿态解算4.3.1 姿态角的定义为了更好的描述姿态角,首先定义两个根本坐标系:导航坐标系即飞行器坐标系B(oxyz)和参考坐标系即惯性坐标系E(OXYZ)15,四轴飞行器的构造模型如图4-3所示。在图4-4中,分别定义3个姿态 角如下:俯仰角(pitch):oz在OXZ平面内的投影oz'与Z轴之间的夹角;翻滚角(roll):oy 在OYZ平面内的投影oy与Y轴之间的夹角;偏航角(yaw):ox在OXY平面内的投影ox与X轴之间的夹角15,如图4-4中所示。图 4-3 四轴飞行器的构造模型图4-4 飞行器坐标系与导航坐标系之间的方位关系4.3.2 几种姿态解算方法的比拟在捷联式惯性导航系统(就是将惯性测量装置的敏感器,即加速度计和陀螺仪直接固联在载体上的导航系统)中,确定载体的姿态矩阵就是确定载体的坐标系相对于导航坐标系的三次转角,即偏航角、俯仰角和翻滚角。确定两个坐标系之间方位关系的问题,可以归结为力学中的刚体定点转动理论。在刚体定点转动理论中,描述运动坐标系(飞行器坐标系)相对于参考坐标系(惯性坐标系)方位关系的方法主要有欧拉角法、方向余弦法、四元数法和互补滤波算法12。欧拉角法是根据求解欧拉角微分方程从而计算出载体的姿态即三个姿态角,翻滚角、偏航角和俯仰角。欧拉角微分方程关系简单明了,概念比拟直观,容易理解,求解的过程中没有正交变换过程,由于微分方

    注意事项

    本文(四轴飞行器的姿态检测模块设计报告.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开