Advertisement

EEDrone开源四旋翼首代DIY教程(含飞控主板、IMU及固件)-电路设计

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
本教程详细介绍了如何制作EEDrone开源四旋翼无人机的第一代版本,包括飞控主板和IMU的设计与组装以及相关固件的配置。 声明:该设计资料来源于网友eeworld-lb8820265的开源分享,仅供学习参考,不可用于商业用途。 你是否也像我一样有这样的疑问:论文中提到的各种四旋翼控制算法和姿态解算算法为何在实际的开源四旋翼平台中很少见到?大多数情况下,控制算法都使用PID方法,而姿态解算则依赖于Mahony滤波器或扩展卡尔曼滤波(EKF)。 目前四旋翼控制系统仍存在许多问题:抗干扰能力和鲁棒性有待进一步提高;在重心和质量变化的情况下表现不佳;起飞时不够稳定,在室内自主悬停控制效果也不理想,惯性和室内的导航精度较低等。因此,研究领域还有很大的发展空间,任重道远。 当仿真通过后,往往难以找到合适的四旋翼平台进行验证。目前适合用于研究的四旋翼平台包括: - Pixhawk:功能强大且可扩展性好。但也有以下问题: - 编译复杂,并非使用IDE开发环境,在线调试困难。 - 使用Nuttx操作系统,实时性能有待提高;传感器数据读取到控制输出的时间较长。 - 大量代码由MATLAB生成,不利于阅读和二次开发;未充分利用F4的DSP核,效率较低且结构复杂。 - 数据传输速率低(仅1Hz),不支持实时分析。 - IMU缺乏减震措施,需整个飞控系统增加减震装置。 - 修改程序到成功烧录的过程繁琐,并且不具备无线更新功能。 - 大疆M100和Guidance:虽然开发视觉算法方面表现不错,但控制与姿态解算已封装好,不适合深入研究这些领域的内容。 此外,在网络购物平台上可以找到一些四旋翼飞行控制器及相关元器件。然而它们大多性能较低、没有操作系统支持以及缺乏高效的控制及姿态计算方法;接口数量有限,并不适合作为科研工具使用。Ascending Technologies公司的产品虽然被广泛应用于各种赛事和学术项目中,但其高昂的价格让人望而却步。 由此可以看出拥有一个适合研究的四旋翼平台的重要性日益凸显出来。鉴于个人精力与技术能力所限,特此发帖希望能吸引志同道合的朋友共同学习探讨;唯有开源才能推动技术创新进步。 初步设想中的理想化四旋翼应具备以下特点: - 先进控制和姿态解算算法 - 程序模块化设计便于各种算法实现 - 提供MATLAB仿真及理论支持 - 高速数据传输,实时查看与分析波形图 - 采用高性能MCU与IMU传感器 - 优化代码充分利用DSP核心单元性能 - 支持无线更新功能 - 使用IDE环境编写、编译和调试程序 - 简单高效的操作系统减少控制延迟时间 - IMU置于减震盒内,接口形式可更换不同方案 - 提供多种常用硬件接口包括以太网端口 根据个人优势和技术特点初步确定四旋翼软硬件如下: MCU+GPS+IMU盒子方案一: 元器件型号:STM32F746ZGT6、3DR GPS + LSM303AGR、L3GD20H、LSM6DSM及LPS22HB。全部采用ST最新高性能元件,与Pixhawk一样使用双陀螺仪加速度计冗余设计;MCU则选用性能强大的F746可运行复杂算法。 IMU盒子方案二:元器件型号包括ADXL354、ADXRS642 × 3及MS5803。采用ADI高性能惯性传感器和气压计,满足更高性能需求。 飞控软件相关: 操作系统:FreeRTOS 文件系统:FatFs 通信协议:Mavlink 开发环境:Keil+QT 协同工作平台: Github 开源许可方式: BSD 3-clause 四旋翼飞行控制器主板、IMU及元器件第一代实物图。 经过一番讨论决定,首版硬件将由三部分组成;核心板采用Nucleo F767, 主板固定于机架上而IMU做成减震盒子。主板接口配置包括:PWM遥控接口、PPM遥控接口、8个电机控制端口、1个PWM用户接口、3DR GPS 接口及SD卡插槽等;电源管理模块与Flash存储器,三色LED指示灯以及F450机架连接器。 IMU硬件及其接线包括:LSM6DSM、LPS22HB、LSM303AGR和ICM20608传感器外加两瓦加热电阻及3.3V电源供应,并配备14pin排针接口。这里采用了大量冗余组件,例如LSM6DSM

全部评论 (0)

还没有任何评论哟~
客服
客服
  • EEDroneDIYIMU)-
    优质
    本教程详细介绍了如何制作EEDrone开源四旋翼无人机的第一代版本,包括飞控主板和IMU的设计与组装以及相关固件的配置。 声明:该设计资料来源于网友eeworld-lb8820265的开源分享,仅供学习参考,不可用于商业用途。 你是否也像我一样有这样的疑问:论文中提到的各种四旋翼控制算法和姿态解算算法为何在实际的开源四旋翼平台中很少见到?大多数情况下,控制算法都使用PID方法,而姿态解算则依赖于Mahony滤波器或扩展卡尔曼滤波(EKF)。 目前四旋翼控制系统仍存在许多问题:抗干扰能力和鲁棒性有待进一步提高;在重心和质量变化的情况下表现不佳;起飞时不够稳定,在室内自主悬停控制效果也不理想,惯性和室内的导航精度较低等。因此,研究领域还有很大的发展空间,任重道远。 当仿真通过后,往往难以找到合适的四旋翼平台进行验证。目前适合用于研究的四旋翼平台包括: - Pixhawk:功能强大且可扩展性好。但也有以下问题: - 编译复杂,并非使用IDE开发环境,在线调试困难。 - 使用Nuttx操作系统,实时性能有待提高;传感器数据读取到控制输出的时间较长。 - 大量代码由MATLAB生成,不利于阅读和二次开发;未充分利用F4的DSP核,效率较低且结构复杂。 - 数据传输速率低(仅1Hz),不支持实时分析。 - IMU缺乏减震措施,需整个飞控系统增加减震装置。 - 修改程序到成功烧录的过程繁琐,并且不具备无线更新功能。 - 大疆M100和Guidance:虽然开发视觉算法方面表现不错,但控制与姿态解算已封装好,不适合深入研究这些领域的内容。 此外,在网络购物平台上可以找到一些四旋翼飞行控制器及相关元器件。然而它们大多性能较低、没有操作系统支持以及缺乏高效的控制及姿态计算方法;接口数量有限,并不适合作为科研工具使用。Ascending Technologies公司的产品虽然被广泛应用于各种赛事和学术项目中,但其高昂的价格让人望而却步。 由此可以看出拥有一个适合研究的四旋翼平台的重要性日益凸显出来。鉴于个人精力与技术能力所限,特此发帖希望能吸引志同道合的朋友共同学习探讨;唯有开源才能推动技术创新进步。 初步设想中的理想化四旋翼应具备以下特点: - 先进控制和姿态解算算法 - 程序模块化设计便于各种算法实现 - 提供MATLAB仿真及理论支持 - 高速数据传输,实时查看与分析波形图 - 采用高性能MCU与IMU传感器 - 优化代码充分利用DSP核心单元性能 - 支持无线更新功能 - 使用IDE环境编写、编译和调试程序 - 简单高效的操作系统减少控制延迟时间 - IMU置于减震盒内,接口形式可更换不同方案 - 提供多种常用硬件接口包括以太网端口 根据个人优势和技术特点初步确定四旋翼软硬件如下: MCU+GPS+IMU盒子方案一: 元器件型号:STM32F746ZGT6、3DR GPS + LSM303AGR、L3GD20H、LSM6DSM及LPS22HB。全部采用ST最新高性能元件,与Pixhawk一样使用双陀螺仪加速度计冗余设计;MCU则选用性能强大的F746可运行复杂算法。 IMU盒子方案二:元器件型号包括ADXL354、ADXRS642 × 3及MS5803。采用ADI高性能惯性传感器和气压计,满足更高性能需求。 飞控软件相关: 操作系统:FreeRTOS 文件系统:FatFs 通信协议:Mavlink 开发环境:Keil+QT 协同工作平台: Github 开源许可方式: BSD 3-clause 四旋翼飞行控制器主板、IMU及元器件第一代实物图。 经过一番讨论决定,首版硬件将由三部分组成;核心板采用Nucleo F767, 主板固定于机架上而IMU做成减震盒子。主板接口配置包括:PWM遥控接口、PPM遥控接口、8个电机控制端口、1个PWM用户接口、3DR GPS 接口及SD卡插槽等;电源管理模块与Flash存储器,三色LED指示灯以及F450机架连接器。 IMU硬件及其接线包括:LSM6DSM、LPS22HB、LSM303AGR和ICM20608传感器外加两瓦加热电阻及3.3V电源供应,并配备14pin排针接口。这里采用了大量冗余组件,例如LSM6DSM
  • UAV.rar_simulink径_行规划与制_
    优质
    本资源包提供四旋翼无人机在Simulink环境下的飞行路径规划与控制系统设计,包括详细代码和模型文件,适用于研究与教学。 使用Simulink搭建四旋翼模型,并进行PID控制以及路径规划。
  • 【全面】Pixhawk V3方案(涵盖IMU模块模块)- 方案
    优质
    本设计详述了Pixhawk V3飞控板的全面开源硬件方案,包含主控板、IMU模块和电源模块的详细电路图与技术规格。 Pixhawk最近发布了V3版硬件,包括三个模块:FMUV3、IMUV3 和 PSMV3,分别为主控板、惯性测量单元(IMU)模块以及电源管理模块。与之前的版本不同的是,这次的 V3 版本采用了8层PCB设计,并首次使用了Altium Designer作为电路板的设计软件。 在新硬件中,有三套独立的IMU传感器被集成进来以提高导航精度和安全性冗余(一块内置于主板上,另外两块安装于单独的小模块),其中一部分IMU传感器被分离出来并装在一个小模块里以便进行减震处理。这个小型化IMU模块与主控板通过柔性电路排线连接。 此外,Pixhawk飞控的源代码笔记中介绍了APM(ArduPilot Mega)的基本结构和组成。 重写时保留了原文的主要信息和技术细节,并去除了所有链接和其他联系方式以符合要求。
  • 优质
    四旋翼飞行控制程序是一款专门设计用于无人机操控的软件,它通过精确计算与实时调整确保飞行器在空中保持稳定和灵活。该程序支持多种飞行模式,并具备强大的数据处理能力,能够有效提升飞行任务的成功率及效率。 四旋翼飞行器是现代航空技术中的一个重要组成部分,在消费级和工业级无人机领域广泛应用。这种飞行器通过四个旋转的螺旋桨来实现升力和飞行控制,其核心在于飞控程序的设计。 飞控程序负责处理来自传感器的数据,如陀螺仪、加速度计、磁力计等,并计算出飞行器的姿态、位置和速度。随后根据预设指令调整电机转速以确保稳定操控。V0.71h版本的代码可能优化了PID控制器设置,从而提高性能。 飞控程序设计包括以下关键部分: 1. 初始化:配置硬件接口并初始化传感器。 2. 数据采集:周期性读取姿态和环境信息数据。 3. 姿态解算:利用传感器数据计算飞行器的姿态参数。 4. 控制算法:采用PID控制器调整电机转速,修正姿态与位置偏差。 5. 电机控制:发送指令给ESC(电子速度控制器),驱动电机转动。 6. 故障检测处理:监控系统状态以确保安全。 代码重构可能优化了结构、修复错误或添加新功能。这有助于提高可读性和维护性,并便于其他开发者参与开源项目,提升英文阅读和技术理解能力。 研究基于mk的飞控程序可以深入了解传感器数据处理和控制理论等领域的技术细节,从而增强无人机开发技能。
  • Arduino与万能项目:迷你行器方案 DIY
    优质
    本DIY教程详细介绍基于Arduino和万能板的迷你四轴飞行器电路设计,适合电子爱好者学习制作。 请下载附件中的资料包,并检查其中的软件是否可以正常使用。调试这些软件需要Java支持,请使用360软件管家安装Java。 准备材料: 根据提供的清单购买所需的所有组件,注意更新下载器为CP2102并确保其带有CTS端口(具体参考图片)。对于那些本身已经具备下载功能的部件则无需特别关注。同时应预留部分材料以备不时之需,并且还需准备好电烙铁、焊锡丝、松香、万用表、镊子以及502胶或热熔胶等常用工具。 以下是详细的物料清单: 1. Arduino Pro Mini板:一块,成本大约为10元人民币。市场上有多种布局和性能的类似控制板可供选择。 2. GY-521陀螺仪模块:一个,价格约为10元左右。此组件足以满足四轴飞行器平稳起飞的需求,但功能相对有限。 3. SI2302或IRLML2502场效应管(MOSFET): 四个,用于放大单片机信号以驱动有刷电机。 4. 10KΩ贴片电阻:八个。可以使用其他类型的电阻代替这些元件,并自行探索焊接技术。 5. 空心杯720号电动马达 (轴径为1mm) : 四个,具有强大的动力输出能力;如果机身足够轻便的话也可以选择716型号的电机作为替代品。 6. 适用于正反旋转操作的螺旋桨(直径55毫米):两对。这些是易耗件,请额外准备一些备用。 7. 迷你接收机和遥控器套装:一套,至少需要四个通道;如果四轴飞行器能够承受更大的重量,则可以考虑使用更大尺寸的接收设备进行替代。 8. 3.7V/350mAh锂电池:一块。单块电池可支持大约4分钟的工作时间,请额外准备几组以备不时之需。 9. 特定于锂电使用的插头连接器:两个,用于飞机和充电装置之间的电力传输;设计上避免了反向接线的可能性存在。 10. TP4056锂电池专用充电板:一块。该设备专为小容量电池提供5V电压输入进行快速补给能量使用;已拥有其他类型充电器的情况下则无需购买此配件。 11. CP2102下载器及六根杜邦线缆:一套,用于向Arduino控制单元上传程序代码;也可以选择其他兼容的编程接口设备来完成这项任务。 12. 双面多功能电路板(万能板): 一块。双层布局方便布设线路并安装组件,相较于单面板来说更为实用可靠。 附件包含了详细的DIY教程、工具包和相关软件等资料用于制作基于Arduino控制平台的迷你四轴飞行器项目。
  • 基于STC15W4K61S4的微型
    优质
    本项目基于STC15W4K61S4单片机,设计了一款开源微型四旋翼飞行器电路。此电路集成了控制核心、电源管理及信号处理模块,为无人机爱好者提供了便捷的开发平台。 记得在大二下学期参加了2015全国电子设计大赛,并选择了C题“多旋翼的自主飞行器”。拿到瑞萨最小系统后,我开始编写各个模块的驱动代码,在开发环境Cube的帮助下,前期的工作进展顺利。 接下来是组装飞行器和制作电路板。两天时间里完成了这些工作,剩下的两天用于调试。电池供应不足是最让人头疼的问题之一,只能调停结合地进行调试。初次尝试算法不够成熟,直接借用之前做平衡车的经验。最终虽然飞得还算平稳,但题目要求自主飞行,在这方面遇到了难题。 我通过记录四旋翼起飞时的油门数据,并在起飞后手动调整(存在风险),实现了初步效果。比赛前一天晚上测试过程中发生事故:一块充满电的电池导致飞机飞得太快撞到天花板,损坏了一个电机和桨叶。幸运的是没有人受伤,队友们也很焦急。 经过一夜的努力,在早上六点前修复了飞机,尽管性能有所下降但基本任务仍可完成。第二天下午开始正式比赛,试飞时发现超声波线松动并迅速排除故障后进入比赛环节。(此处省略具体比赛结果) 赛后我有了制作小四轴的想法,并在网上查找相关资料,在STC的开源项目启发下动手实现了一个基于STM15W4K61S4的小型四旋翼飞行器。控制代码也进行了重写,现分享给大家,希望与大家交流。 该设计硬件包括:MPU6050传感器、电源模块、NRF24L01无线通信模块和720空心杯电机等,并采用串级PID控制策略实现姿态稳定。通过调整相邻电机的旋转方向以平衡飞行器的姿态角度,结合加速度计与陀螺仪数据进行融合处理。 系统硬件部分包括:主控芯片STC15W4K61S4、传感器MPU6050(三轴加速度和三轴角速度)、720空心杯电机以及AO3400A MOS管等。通过串级PID控制策略,内环使用PD控制器来处理角速度误差,外环则采用PI控制器以姿态角度为输入进行调节。 经过调试能够实现基本飞行功能,但参数仍需进一步优化,并且PCB设计过大导致重量过重等问题需要改进。整个项目从原理图到代码全部由我独自完成,在遇到问题时积极寻求解决方案的过程非常有意义和挑战性,也让我学到了很多知识并变得更加细心严谨。 最后附上一些测试视频供参考(效果欠佳,请勿苛责)。
  • codeandPCB.zip_STM32_PCB_STM32
    优质
    这是一个关于使用STM32微控制器进行四旋翼飞行器PCB设计的资源包。包含了硬件电路图和元件清单,适用于嵌入式系统开发爱好者与工程师。 基于STM32的四旋翼直升机代码及PCB打包
  • 行器码(瑞萨).rar__无人机制_瑞萨无人机
    优质
    本资源包含基于瑞萨芯片的四旋翼飞行器源代码,适用于无人机控制系统开发与学习,涵盖飞行控制、姿态调整等核心模块。 基于瑞萨单片机的四旋翼无人机控制程序是专为国赛设计的。