【免费申请】三天,一本书,带你入门顶级单片机!

断电不断网,DC/DC UPS路由器光猫带保护电源

不用变着法偷懒,智能家政机器人给你理由!

基于STM32F4的四轴航拍飞行器(开源分享)

  • 基于STM32F4的四轴航拍飞行器(开源分享)
  • 基于STM32F4的四轴航拍飞行器(开源分享)
  • 基于STM32F4的四轴航拍飞行器(开源分享)
  • 基于STM32F4的四轴航拍飞行器(开源分享)
  • 基于STM32F4的四轴航拍飞行器(开源分享)

基于STM32F4的四轴航拍飞行器(开源分享)

基于STM32F4的四轴航拍飞行器(开源分享)

基于STM32F4的四轴航拍飞行器(开源分享)

基于STM32F4的四轴航拍飞行器(开源分享)

基于STM32F4的四轴航拍飞行器(开源分享)


四轴航拍飞行器功能概述:

       本设计是基于STM32F4的四轴航拍平台。以STM32F407为控制核心,四轴飞行器为载体,辅以云台的航拍系统。硬件上由飞控电路,电源管理,通信模块,动力系统,机架,云台伺服系统组成。算法上采用简洁稳定的四元数加互补滤波作为姿态解算算法,PID作为控制器,实现飞行,云台增稳等功能。具有灵活轻盈,延展性,适应性强好等特点。


四轴航拍系统设计框图:


航拍飞行器视频演示:


系统硬件设计组成:

    本设计采用 STM32F407 作为核心处理器,该处理器内核架构ARMCortex-M4,具有高性能、低成本、低功耗等特点。主控板包括传感器MPU6050电路模块、无线蓝牙模块、电机启动模块,电源管理模块等;遥控使用商品遥控及接收机。控制芯片捕获接收机的PPM命令信号,传感器与控制芯片之间采用IIC总线连接,MCU与电调之间用PWM传递控制信号。


四轴飞行器硬件清单:

器件     型号主要参数
机架     四轴650机架   桨距650mm,碳纤维材料
电机     新西达2212   1000KV
螺旋桨     1045   直径10英寸,桨叶角45°
电子调速器     好赢天行者20A   额定电流20A
电池     锂聚合物电池   11.1V,2200mah,30C
MCU     STM32F407
   主频168M
陀螺仪     MPU6050
   +-2000dps,16位分辨率
加速度计     MPU6050   +-16g,13位分辨率
电源芯片     LM2940,LM1117   5V,3.3V
遥控器     Futaba   2.4M,6通道
舵机    Futaba3003   标准舵机


注:芯片的数据手册等信息可以在集成电路查询网站搜索 http://www.datasheet5.com/

芯片询价和在线购买链接 http://www.bom2buy.com/


系统软件设计:

       软件设计上由控制核心STM32F4读取传感器信息,解算姿态角,以姿态角为被控制量融合遥控信息后,输出到四个电机及两个舵机以完成四轴飞行控制和云台的稳定补偿。

软件流程图:


控制设计心得:

  • 由于四轴飞行器独特的机械结构,即结构上的对称设计,使得四轴在俯仰角的控制欲横滚角的控制上有这近乎相同的控制特性,且两者相对独立。四轴飞行器的俯仰,横滚,偏航,升降可以通过四个输入量来控制。通过设定一个期望角度,调整电机转速,使得测得的姿态角稳定在期望角。控制律的设计主要采用是闭环控制。以姿态角做为被控制量,采用经典的PID控制算法。
  • 四轴飞行器系统是一个时变且非线性的系统,采用传统PID算法的单一的反馈控制会使系统存在不同程度的超调和振荡现象,无法得到理想的控制效果。本文将前馈控制引入到了四轴飞行器系统的控制中,有效地改善了系统的实时性,提高了系统的反应速度;并且根据四轴飞行器系统的特点,对数字PID算法进行了改进,引入了微分先行环节,改善了系统的动态特性;使得控制器能够更好地适应四轴飞行器系统的实际情况。


飞行器实物展示:


飞行器试飞心得:

      飞行试验是对控制系统的功能和技术指标进行验证的最终手段,也是衡量四轴设计是否成功的重要标志。试飞前要确保系统各部分工作正常,稳定。检查各个接口连接是否正确,各部件安装是否牢固,电池电量是否充足。打开电源前检查遥控器油门是否在最低位置,起飞前先轻推油门确保电机工作正常。一切准备就绪,即可进行试飞。将四种飞行器放在水平地面上,开始启动姿态初始化程序,听到电调提示音后,缓慢增加油门,螺旋桨转速上升,将飞机拉离地面。由实际情况可看出当姿态发生倾斜时,姿态解算及PID控制能够及时调整电机转速,稳定飞行姿态。

       飞行器还能根据遥控指令的变化完成相应的动作。本此设计的四轴飞行器可实现垂直升降的要求,能保持姿态的稳定,机体晃动小,在微风的干扰下能够自动调整姿态,确保平稳飞行,且系统响应快,续航时间大概在8分钟。因此本次的设计是有效的。


附件内容包括:

  • 四轴飞行器控制板原理图和PCB,用AD软件打开;
  • 包含所有源代码;
  • 四轴飞行器论文讲解(包括系统软件和硬件设计,控制设计以及PID参数调节等);

电路相关文件

电路图文件
硬件设计.zip
描述:硬件电路设计,用AD软件打开
源代码
软件源代码.zip
描述:软件源代码
收藏 (227)
扫码关注电路设计技能 扫码关注电路设计技能

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归谢宜航所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • ESP8266-DevKitC 硬件开源及入门指南等

    本项目分享的是乐鑫产品ESP8266-DevKitC 入门指南,同时对 ESP8266-DevKitC 开发板使用做简要介绍,并提供该开发板的基本编译和开发步骤,方便用户二次开发。ESP8266-DevKitC 是一款乐鑫自研的紧凑型 ESP8266 开发板,板上模组所有可用的管脚均接至开发板两侧的排针,用户可根据自己的需求外接不同的外设进行开发。同时,该开发板尺寸兼容面包板,便于用户的扩展和开发。ESP8266-DevKitC 开发板⽀支持乐鑫⾃自研的 ESP-WROOM-02D 和 ESP-WROOM-02U 模组,⽤用户可根据⾃自身需求进⾏行行选购。ESP8266-DevKitC入门指南如下,详见附件内容:ESP8266-DevKitC 硬件 PCB截图,Pads VⅩ.2打开:附件资料截图:说明:请使用以下工具打开原理理图和 PCB 文件 SCH: Cadence/OrCAD Capture V16.6;PCB: Mentor Graphics/Pads VⅩ.2可能感兴趣的项目设计:ESP8266-NodeMCU DEVKIT开发板原理图/PCB/固件源码
  • 检测活塞好帮手——24V DC 螺线管的流控驱动器

    方案描述旨在将电流控制和柱塞移动检测功能集成到电磁线圈中。工业自动化和材料加工领域的各种应用都能从最高可达 70% 的功耗降低、加工时间的缩短、用法的大幅简化以及监控功能的增强中受益。 特性 基于 PWM 的电流控制可针对峰值时间和保持时间或者根据固定时间设置优化功耗 提供 2 种柱塞移动检测选件:基于反电动势和霍尔传感器 在柱塞移动完成时从峰值电流自动转换到保持电流 检测到柱塞移动故障、欠压或控制器过热时激活警报信号。
    来自:工业控制时间:2018-08-15 开源
  • QCopterNano 微型四轴飞行器硬件、源码开源

    QCopterNano 是一个基于Cortex-M4 的微型四轴飞行器,飞控采用 SmartIMU,搭载 STM32F401CU 和 MPU9250,并透过 nRF24L01P 来做无线的资料传输、遥控,马达座采用 3D Printer 制作。硬件资源:控制器  : STM32F401C 48Pin 84MHz DSP FPU传感器  : MPU9250无线传输 : nRF24L01P + PA + LNA外接界面 : 1*SPI ( FFC16 )PCB 尺寸 : Motor to Motor ~80mm设计软件 Altium Designer 14 ( PcbLib use AD PcbLib v? )QCopterNano 微型四轴飞行器实物截图:附件资料截图:
    来自:飞行器时间:2018-08-15 开源 四轴飞行器 smartimu
  • FM1701 通用读卡机芯片完整开源资料

    FM1701是复旦微电子股份有限公司设计的非接触卡读卡机专用芯片,采用0.6微米CMOSEEPROM工艺,支持13.56MHz。typeA非接触通信协议,支持MIFARE加密算法,兼容Philips的MF RC500读卡机芯片。高集成度的模拟电路,只需最少量的外围线路,操作距离可达10cm(和天线有关) 支持ISO14443 typeA协议,支持SPI接口模式 ,包含64byte的FIFO。数字电路具有TTL/CMOS两种电压工作模式。软件控制的power down模式,一个可编程计时器,一个中断处理器,一个串行输出输入口 ,启动配置可编程数字,模拟和发射模块都有独立的电源供电,发射口采用单端输出,采用SOP20封装
    来自:DIY创意产品时间:2018-08-15 开源 fm1701 读卡机
  • 开源RF52 惯性传感器开发板硬件和固件源码

    该项目设计是一款 STM32和NRF52及惯性传感器的开发板,主控采用 STM32F411CE 与 NRF52832 芯片,可透过 4 PIN 讯号线交换信号, 微控制器共同连接九轴惯性传感器、气压计,两者皆可直接读取传感器资料,供电部分除了 USB 连接外,亦可以透过 CR2032 水银电池或是锂电池供应, 烧录部分透过板载的烧录器来烧录,并可依 JUMPER 来切换烧录对象,亦可单纯当成烧录器来烧录其他装置。硬件资源: 控制器 : STM32F411CE 48Pin 100MHz DSP FPU / nRF52832 48Pin 64MHz DSP FPU传感器 : ICM20948 + LPS22HB + IST8308设计软件 Altium Designer 17 ( PcbLib use AD PcbLib v3.3 )附件资料截图:
    来自:其他时间:2018-08-15 开源 烧录器 nrf52832
  • 物联网开发板LinkItTM Smart 7688 Duo 资料开源

    LinkItTM Smart 7688 Duo(联发科物联网开发板)是基于 MT7688 (联发科物联网开发板)和 ATmega32u4 的开放式开发板。 板与 Arduino Yun 编辑器兼容,并基于 OpenWrt Linux 发行版。该板可以专门安装在智能家居或办公室的 Rich Application IoT 设备进行设计。 由于它与 Arduino 兼容,您可以他同时使用 Arduino Yun 和 LinkIt Smart 7688 Duo 的不同功能 。 这将帮助您制作各种基于 Arduino Yun 的有趣项目。 该板能够为您提供足够的内存和存储空间,来实现强大的视频处理功能。 可以通过 Python,Node.js 和 C 编程语言进行程序的编写来实现应用。可能感兴趣的项目设计:智能家居应用LinkIt Smart 7688开发板原理图/PCB/固件等硬件概览:特性: 580 MHz MIPS CPU单输入、单输出(1T1R)Wi-Fi 802.11 b / g / n(2.4G)针对 GPIO,I2C,I2S,SPI,SPIS,UART,PWM 和以太网端口引脚32MB 闪存和 128MB DDR2 RAM能够通过 USB 数据线连接主机具有 Micro SD 插槽支持 Arduino API(ATmega32U4) 参数如下: MPU 芯片组:MT7688AN核心:MIPS24KEc时钟速度:580MHz工作电压:3.3VMCU 芯片组:ATmega32U4核心:Atmel AVR时钟速度:8MHz工作电压:3.3V存储 Flash:32MBRAM:128MB DDR2GPIO 针数:3(MT7688AN),24(ATmega32U4)电压:3.3VPWM 针数:8(Atmega32U4)电压:3.3V最大分辨率:16位(可定制)ADC 针数12(ATmega32U4)分辨率:10位外部中断:8SPI / SPIS 针号:S0,S1,S2,S3最大速度:4MHzI2C 针数:D2 / D3速度:400KHzUART Lite 一个为 ATmega32U4,另一个为 MT7688AN针号:P8 / P9(MT7688AN),D0 / D1(ATmega32U4)USB主机 针数:P6 / P7连接器类型:Micro-AB通信 Wi-Fi:1T1R 802.11 b / g / n(2.4G)以太网:1端口10/100 FE PHY针数:P2 / P3 / P4 / P5用户存储:SD卡Micro SD / SDXC尺寸:60.8x26.0mm
    来自:其他开发板时间:2018-07-30 开源 物联网 mt7688
  • 开源Wio Link WiFi 开发板入门指导及资料下载

    Wio Link 是一款基于 ESP8266 SoC 的开源 WiFi 开发板,令它大放异彩的是它的相关平台,这些相关平台可以使得用户通过使用手机应用程序将即插即用模块虚拟化到 RESTful API 来创建物联网应用程序。这意味着无需硬件编程 ! 无需面包板 ! 无需跳线 ! 也无需焊接 ! 只需在手机上安装应用程序,您就可以在 5 分钟内建立一个简单的物联网项目。硬件概述:Wio Link特性: 无需硬件编程,无需面包板,无需跳线,无需焊接支持很多 Grove 模块 (查看手机应用程序列表)可视化配置替代微控制器编程通过云编译和 OTA 自动升级把现实世界融入虚拟平台。所有的传感器都变成了虚拟 RESTful APIAndroid & iOS 应用程序管理 Wio Link支持 Seeed 的 IFTTT附件资料截图,见原文出处下载:
    来自:其他开发板时间:2018-07-30 开源 物联网 wifi 开发板
  • 微波回程连线的神助攻——高带宽、零中频参考设计

    描述TSW40RF82EVM 参考设计提供了一个连接 DAC38RF82 和高性能调制器 TRF370417EVM 的平台。TRF370417EVM 可在高达 6GHz 的频率下调制宽带信号,属于微波回程应用的典型情况。TRF370417 器件可替代适用的高频器件。只需进行极少的改动即可将数模转换器 (DAC) 与调节器连接。本设计提供了将 TSW40RF82EVM 与 TRF370417EVM 连接的方法。特性高带宽零中频(零 IF)变送器解决方案射频采样速度高达 8GSPS 的 DAC 解决方案TRF370417EVM 在高达 6GHz 的频率下进行宽带调制调制器可互换以获得更高的射频频率5GHz 频段内的调制误差比 (MER) 超过 40dB
    来自:电机驱动与控制时间:2018-07-26 开源
  • 高速线性二级跨阻放大器 (TIA) 应用方案参考

    描述此高速线性跨阻放大器参考设计是一款高速线性二级跨阻放大器 (TIA) 应用,采用 LMH5401 全差动放大器 (FDA)。参考设计中包括具有集成式光纤尾纤的光电二极管。此随附的光电二极管可视为近乎理想的电流源,从而支持进行轻松测试。特性带宽大于 500MHz转换电流到电压包含光电二极管采用二级,增益增加
    来自:其他开发板时间:2018-07-26 开源
  • 飞行器 Crazyflie 2.0电路图/PCB布局/固件源码官方开源

    Crazyflie 2.0是一款多功能飞行器开发平台,重量仅为27g,适合您的手掌。它的高级功能使其成为开发人员的理想选择,蓝牙LE功能使其可以轻松地从移动设备上飞行。它体积小,重量轻,非常适合室内使用,但您可以轻松地在房子上方盘旋,因为您可以将鼠标悬停在餐桌旁。设计为无焊接套件,Crazyflie 2.0可通过将电机连接到电路板框架而快速组装,随时可以飞行。Crazyflie 2.0实物组成:Crazyflie 2.0支持多种无线电协议,可以从支持蓝牙LE的移动设备或使用Crazyradio或Crazyradio PA的计算机上使用。虽然从移动设备飞行很有效,但通过使用适用于Windows,Mac OSX和Linux的Python客户端将平台连接到计算机,可以解锁平台的真正威力。这使您可以完全使用所有扩展板,轻松修剪飞行参数,以图形方式记录数据和设置参数。当连接到计算机时,您还可以获得额外的好处,即能够使用任何具有至少4个模拟轴的游戏手柄或操纵杆进行飞行。该设备可以轻松映射到客户端内部。Crazyflie 2.0特征:耐用的设计易于组装,无需焊接支持具有自动检测功能的扩展板支持从支持蓝牙LE的iOS和Android飞行,以及使用Crazyradio或Crazyradio PA从Windows / MacOSX / Linux飞行使用Crazyradio PA测试了1公里以上的无线电范围LOS无线固件更新通过标准uUSB进行车载充电双MCU架构,带有专用无线电/电源管理SoC,适用于高级应用使用Crazyradio或Crazyradio PA与计算机一起使用,用户可以通过无线电实时记录/绘图/设置变量,并充分利用扩展板技术规范:机械规格: 重量:27克尺寸(WxHxD):92x92x29mm(电机到电机,包括电机安装脚)收音机规格: 使用Crazyradio PA测试20 dBm无线电放大器至> 1 km范围的LOS支持iOS和Android客户端的蓝牙低功耗支持(在iOS 7.1+和Android 4.4+上测试)收音机向后兼容原版Crazyflie和Crazyradio微控制器: STM32F405主要应用MCU(Cortex-M4,168MHz,192kb SRAM,1Mb闪存)nRF51822无线电和电源管理MCU(Cortex-M0,32Mhz,16kb SRAM,128kb闪存) uUSB连接器: 板载LiPo充电器,提供100mA,500mA和980mA模式全速USB设备接口部分USB OTG功能(Usb OTG存在但没有5V输出)IMU: 3轴陀螺仪(MPU-9250)3轴加速度计(MPU-9250)3轴磁力计(MPU-9250)高精度压力传感器(LPS25H)飞行规格: 飞行时间与库存电池:7分钟库存电池冷却时间:40分钟最大推荐有效载荷重量:15克扩展连接器: VCC(3.0V,最大100mA)GNDVCOM(未经调节的VBAT或VUSB,最大1A)VUSB(用于输入和输出)I2C(400kHz)SPI2 x UART用于SPI的4 x GPIO / CS1线总线,用于扩展识别2 x GPIO连接到nRF518KB EEPROM可能感兴趣的项目设计:MyCrazyflie2.0飞控原理图/PCB工程文件,你值得拥有说明:Crazyflie 2.0是一个开放项目,提供源代码和硬件设计并记录在案。该平台在设计时考虑了开发,实现了使开发更容易,更快速的功能,例如日志记录和实时参数设置以及无线固件更新。大多数项目的完整开发环境在虚拟机中可用,因此您无需安装任何工具链即可进入开发阶段。但是虚拟机也可以用于飞行。除了固件和软件项目之外,还有许多社区支持的API,用Java,Ruby,C / C ++,C#和Javascript编写。对于有兴趣进行更高级开发的人来说,有一个开发适配器套件,支持与Crazyflie 2.0上的两个MCU轻松连接JTAG / SWD。固件和软件不断更新,增加了各种改进和新功能。该平台通过无线电和蓝牙LE支持无线固件更新,因此当发布新的新固件时,轻松更新它。
    来自:飞行器时间:2018-07-25 飞行器 电路图 crazyflie
销量
3720
查看
45K
参数名 参数值
发布于 2015 年 01 月 06日
更新于 2017 年 02 月 08日
Moore8直播课堂