基于STM32的四轴飞行器设计.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于STM32的四轴飞行器设计

?

?

余亮项平平

摘要:设计一种四轴飞行器。该飞行器由四片桨叶提供飞行升力,调节电机转速控制飞行姿态与路径。采用PIXHAWK2.4.8核心开发板,STM32处理数据,陀螺仪解算姿态,电调驱动无刷电机,实现电机转速调节,控制飞行姿态,实现常规姿态飞行。

关键词:飞行器;PIXHAWK;STM32;无刷电机

中图分类号:TP29-AD?????文献标志码:A???文章编号

1引言

四轴飞行器具有体积小、灵活度较高、操控简单等众多特点,应用前景广阔[1]。其未来可能发展成为新概念交通工具,或者用于安保以及高危环境作业等,普遍走进人们的日常生活之中。

2系统总体分析

本设计以单片机STM32F427开发板为核心器件,STM32F103C8T6为系统I/O口,配合电阻电容等器件,完成最小系统搭建。其余模块围绕PIXHAWK开发板核心部分工作。开发板中具有诸多传感器可供系统控制使用,主要包含128K非易失闪存FM25V01元器件,TXS0108通用电平驱动芯片,LTC4417电源管理芯片,MIC5332超低压降传感器,BQ24315电池管理芯片,TCA62724三色LED芯片,LT3469运放,M8N传感器,5V供电电源为等。硬件结构示意图如图1[2][3]。

3硬件设计

系统开发板上部分传感器已焊接完整,留有部分引脚以方便连接外设传感器。处理单元由STM32F427VIT6(168Mhz工作频率、256KBRAM工作内存与2MB的flash闪存100Pin)与STM32F103C8T6故障保护协处理器构成,其具有四十八个引脚,用来控制输入信号采集与输出信号发射,其晶振频率为24MHz。开发板中带有多个传感器,包括16位陀螺仪STL3GD20为整个系统提供实时角速度数据;14位加速度计电子罗盘STLSM303D测量飞行器加速度以及方向;MEASMS5611气压高度计起到测量飞行器飞行高度的作用;InvenSenceMPU6000三轴加速度计/陀螺仪采集姿态变化。开发板硬件结构图如图2。

4软件设计

系统可由NuttX实时操作系统、中间件和飞行控制栈构成。NuttX操作系统可以完成对底层任务调度;中间件运行在操作系统上,操作系统为所有的设备驱动程序和uORB机制实现开发板内部异步通信。中间件的飞行控制栈可控制软件栈;飞行控制栈分为位置姿态估计和决策导航两部分,决策导航部分通过判断自身状态与接收机指令,确定自身的工作模式;位置姿态估计是通过传感器得到位置、姿态信息。据此控制部分才能既快又稳的达到期望位置姿态。执行控制器输出部分由MIXER、执行器和PWM组成[4]。图3是机体的两坐标系,左侧为惯性坐标系,右侧代表物体三维空间坐标。。

四轴飞行器的姿态控制是解决其自身坐标系与地球坐标系之间的相对位置问题。因为地球对于飞行器而言过大,所以地球坐标系固定不变。设北、东、上三个方向建立三维坐标系R,另一个r坐标系为飞行器自身。用欧拉角和四元数等算法解算两个坐标系之间的角位置关系。而姿态解算的欧拉角和四元数公式中的各个参数,都是由各个传感器实时提供,其解算数据来自陀螺仪、加速度计和电子罗盘,将所有数据分析处理后,可换算成飞行器的相对位置关系和实时空中姿态。比如陀螺仪中的三轴加速度参数就可以由四元数算法解得飞行器当下姿态参数中的三个角度,roll、pitch和yaw。加入三轴地磁和三轴的加速度后,就可以完成传感器实际过程中的零点漂移、温漂等数据补偿,再通过更深度的解算得到更加准确的姿態参数。

5结语

通过对各类飞行器所需硬件搭建、软件编程开发,完成飞行器复杂飞行过程中模型仿真,通过调试,实现了对四轴飞行器电机的实时控制,完成飞行器各个姿态运动,实现了其基本飞行功能。

参考文献:

[1]程学功.四轴飞行器的设计与研究[D].杭州电子科技大学,2013.

[2]祁芳超.基于PIXHAWK的小型固定翼的飞行控制研究[D].沈阳航空航天大学,2017.

[3]于雅莉,孙枫,王元昔.基于多传感器的四旋翼飞行器硬件电路设计[J].传感器与微系统,2011,30(08):113-115+123.

[4]刘焕晔.小型四旋翼飞行器飞行控制系统研究与设计[D].上海交通大学,2009.

基金项目:淮南师范学院2019年度“支持百名优秀学生课外科技实践创新活动基金”项目--基于STM32主控四轴智能飞行器自动定点投放快递的设计与应用

?

-全文完-

您可能关注的文档

文档评论(0)

182****1884 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档