我设计了一款开源飞控,性能远超Pixhawk,运行APM固件-怒飞垂云

BetaFlight开源飞控源码分析 BetaFlight是穿越机领域比较成熟的开源飞控,本篇文章主要分析一下源代码以及如何使用这个开源代码 阅读详情
AI摘要

本产品是一款基于STM32F765IIK6单片机的开源飞控,具备高性能处理器、双IMU系统、丰富的接口资源等特点。支持APM固件,采用模块化设计,易于定制。

  从2009年到现在,我从事无人机研发将近11年了,中途设计过很多飞控,有闭源的无人飞艇飞控、大型固定翼无人机飞控,也有在开源飞控Pixhawk基础上修改的飞控,如今,基于STM32F7系列单片机的飞控逐步稳定成熟,于是我基于FMUv5架构设计了一款开源飞控,先上参数:

硬件参数

  • 处理器:STM32F765IIK6(Cortex M7内核,216MHz主频,2MB flash,512kB RAM)
  • 加速度计:ICM-20689、BMI088
  • 陀螺仪:ICM-20689、BMI088
  • 磁罗盘:IST8310
  • 气压计:MS5611
  • FRAM:FM25V02
  • 日志存储:TF卡
  • 遥控器输入:1个,支持PPM、SBUS、DSM
  • PWM接口:14个(8个主输出,6个AUX输入/输出)
  • CAN总线接口:2个
  • 串口:5个
  • IIC接口:3个
  • 电源接口:1个,含电压、电流传感器
  • 安全开关接口:1个
  • USB接口:GH连接器转Type-C
  • 尺寸:63.1mm*43.4mm*17.4mm
  • 重量:56g

设计思路及常见问题解答

1、为什么不上STM32H7,而是采用了STM32F7?

 在硬件设计上,无人机飞控以稳定可靠为第一优先级,这一点与一年一代的手机等电子产品不同。原版Pixhawk采用STM32F4系列单片机,发布已经将近7年了,但是其配置放到现在依然不过时,只是RAM大小逐渐无法满足更多的飞控功能需求。基于STM32F7系列单片机的开源飞控已经上市2年多了,APM固件对其支持已经非常完善,运行起来也称得上稳定可靠;而基于STM32H7系列单片机的开源飞控最近陆续发布,APM对其支持还在不断完善中,因此“怒飞垂云”的第一款通用型飞控决定基于STM32F7开发,达到性能和稳定性的均衡。

2、为什么只采用了2套IMU,而不是3套?

 根据我多年的飞行经验来看,2套IMU已经够用,如果为了凑够3套IMU,再额外加上一个低成本的IMU芯片意义不大。我们采用BMI088这款相对较贵的IMU(当然性能也更好😊),结合ICM-26089,足以达到较高的可靠性。

3、为什么没有采用内减震的设计思路?

 飞了这么多年的无人机,我发现不管飞机是大是小,尽量都要上减震。但是不同飞机的震动特性差异很大,一种减震方法很难做到匹配多种机型。因此,作为一款通用型飞控,“怒飞垂云-鹏心”通用型飞控没有做内减震,这一方面降低了成本,另一方面也利于大家根据自己飞机的特性选择减震措施。不过,大部分情况下,我推荐使用“减震神器”,它之所以是“神器”,就是因为大部分情况下它能直接完美地解决问题。

4、USB座为什么不做在飞控底板上,而是通过GH连接器引出?

 大部分情况下,我们都是将飞控安装在机身里面的,可是“刷固件”、“下载日志”等常用操作又需要经常用到USB接口,使用USB延长线是能解决这个问题,但是一般USB延长线等线材都比较硬,拉扯着飞控会极其影响“外减震”的效果,多年来我深受其扰,因此我们将USB口直接通过GH连接器引出,方便使用。

5、为什么只支持APM(ardupilot)固件,而不支持PX4固件?

 从硬件上,我们是可以支持PX4固件的,但是需要一定的移植工作。我个人使用、修改APM固件将近6年,对APM更加熟悉,并且在网易云课堂上发布了一门基于APM固件的《无人机固件开发教程》(教程链接:https://study.163.com/course/introduction/1209568864.htm),门门通,不如一门精,我们很少遇到既用到APM固件又用到PX4固件的情况,因此我们的硬件暂时只支持APM固件,并且打算在APM固件的深入研究这条路上越走越远。

6、为什么采用“核心板”+“底板”的架构?

 此飞控将飞控所有的关键功能集成到了核心板上,将接口芯片放在了底板上,二者使用2mm间距排针焊接在一起。试想一下,如果你想快速制作出一款针对垂直起降固定翼无人机的飞控,打算将空速计、电源模块集成到飞控中,使用怒飞垂云飞控核心板,最快可以在1周内拿到整个飞控实物,这是不是很方便?如果你更急,直接将飞控核心板焊接在2mm间距的“万用板”上,1天是不是可以出一个专用飞控?

7、为什么核心板采用2mm间距排针而不是更紧凑的表贴B2B连接器?

 a、2mm间距排针引脚间距够大,两个引脚间可以走线,方便底板布线;b、2mm间距排针可以直接焊接在底板上,相对于插接件可靠性更高,并且不需要通过螺丝将核心板和底板固定在一起。

8、为什么飞控本体上没有集成RGB LED?

 大部分情况下,我们都是将飞控放在机身内部的,飞控本体集成RGB LED意义不大(当然调试的时候方便),因此“怒飞垂云-鹏心-通用型飞控”本体没有集成RGB LED,用户可以使用外置LED,或者“怒飞垂云GNSS模块”上集成的RGB LED。

作为一款开源飞控,开源到什么地步?

开到你拿着开源资料直接就能生产飞控!

资料下载地址:https://gitee.com/junzixing/Hardware

飞控官方介绍:http://www.nufeichuiyun.com/?p=799

 

 

【基于STM32F765VI自定义ardupilot飞控板】 基于STM32F765VI自定义ardupilot飞控板硬件部分确定板子传感器及外设接口根据板子功能定义引脚软件部分HAL层硬件定义编译测试 硬件部分 确定板子传感器及外设接口 IMU: BMI088 ICM20689 MAG: RM3100 BARO: MS5611 FARM: FM25V01-G CAN: 2路 USB: 1路 SWD:1路 UART:7路 I2C: 2路 安全开关含灯:1路 指示灯:2个 SD卡: 1路 根据板子功能定义引脚 参考STM32F765xx用户手册的GPIO复用部分结合 阅读详情

相关推荐

PX4飞控 vs 大疆A3:开源与闭源方案在无人机硬件架构中的实战对比

本文深入对比了PX4飞控与大疆A3在无人机硬件架构上的差异,分析了开源与闭源方案在工业级无人机开发中的优劣势。通过详细的硬件配置、传感器兼容性、扩展能力及性能测试数据,为开发者提供选型指南,特别适合需要自定义算法和复杂功能集成的项目。

a3b4c5的博客 888

怒飞垂云视频教程 一、建立编译环境

本文讲述如何建立APM飞控固件的编译环境 原文链接:http://www.nufeichuiyun.com/?p=237

junzixing的博客 4339

Pixhawk vs APM:硬件小白也能懂的无人机飞控选购指南(附固件选择建议)

本文详细对比了Pixhawk和APM两种主流无人机飞控系统的硬件性能与固件选择,为硬件小白提供实用的选购指南。通过性能参数对比、预算分级推荐和应用场景分析,帮助用户根据需求选择最适合的飞控组合,同时附赠固件刷写与配置实战技巧。

nept的博客 1044

怒飞垂云视频教程 二、基于waf编译飞控固件

原文链接:http://www.nufeichuiyun.com/?p=246 怒而飞,其翼若垂天之云!我是怒飞。 QQ:3500985284

junzixing的博客 1304

从开源飞控的进化史看PIXHAWK、PX4与APM的技术传承与创新

本文深入探讨了开源飞控系统从APM到PIXHAWK的技术演进,重点分析了PIXHAWK、PX4与APM在架构设计、硬件性能和软件生态上的差异与创新。通过对比三代飞控的关键技术参数和应用场景,为开发者提供了选型建议,并展望了开源飞控的未来发展趋势。

weixin_29190169的博客 848

PX4、Pixhawk、ArduPilot、APM:开源飞控四概念彻底讲清

开源飞控生态中,PX4、Pixhawk、ArduPilot和APM这四个术语常被混为一谈,但它们本质上是两代硬件与两套固件的交叉组合。APM是最早的硬件板卡,Pixhawk则是现代主流的硬件标准,而ArduPilot和PX4分别代表两套成熟的开源固件。理解硬件与固件的解耦关系,是无人机开发选型的第一步。从多旋翼到固定翼,甚至水下ROV,不同载具对固件的支持程度差异显著。掌握这些概念,有助于在QGroundControl、Mission Planner等地面站工具之间做出合适选择,并在实际编译、刷写与调试中避

weixin_34067102的博客 555

APM、PIXHAWK、PX4的关系

摘自:https://blog.youkuaiyun.com/qq_43445076/article/details/91989156

自主无人机 PX4 ROS SLAM 路径规划 MVS等技术分享 4644

从零构建开源无人机:APM/PIXHAWK飞控实战与PID调参指南

无人机自主飞行的核心在于飞行控制系统,它通过传感器融合与闭环控制算法实现稳定飞行。开源飞控如APM与PIXHAWK,基于嵌入式平台,为开发者提供了从硬件到软件的完整可定制方案。其技术价值在于将自动控制理论与工程实践结合,通过参数化配置与PID调参,优化飞行性能,广泛应用于教育、科研与行业应用。本文以蘑菇云四旋翼工作坊为例,深入解析如何基于APM/PIXHAWK生态,完成从硬件组装、传感器校准、地面站配置到核心PID调参的全流程,并融入安全首飞与故障排查的工程实践,帮助开发者掌握从“玩具”到“工程级”无人机开

weixin_30245867的博客 510

飞控和飞控固件的讲解

CUAV X7+,CUAV X7,CUAV V5+,CUAV V5,雷迅的飞控总的来说,价格高(目前没货,v5+都3500,价格是虚的),飞控稳定性还可(至少我用到现在没有因为硬件问题出错),有自己的适配硬件(gps,rtk),技术支持服务还可以。近几年PX4支持的硬件不断增多,更多厂商也基于pixhawk平台去开发,实际上PX4的成熟性和稳定性已经不属于APM,甚至略胜一筹。pixhawk 2.4.8飞控,我觉得是性价比之王了,500块钱的价格,基本的适配硬件也都有,进行试验完全没问题。

weixin_63883896的博客 6272

我打造了一款开源飞控,基于FMUv5架构,专为APM固件深度优化-鹏心

本文详细介绍了基于FMUv5架构的开源飞控'鹏心'的开发历程与优化实践。该飞控专为APM固件深度优化,采用STM32F7芯片,通过硬件加速和任务调度优化显著提升性能。实测显示其响应速度和稳定性超越Pixhawk,适用于无人机竞速、农业等场景。所有设计文件完全开源,助力开发者快速实现原型开发。

diaohuyi6830的博客 517

【无人机飞控】从硬件到固件:PIXHAWK、PX4与APM的生态位解析与选型指南

本文深入解析了无人机飞控领域的核心硬件平台PIXHAWK与两大开源固件PX4和APM的生态位关系。文章将PIXHAWK比作硬件基础,PX4和APM比作可选的“操作系统”,详细对比了两者在代码架构、功能特性及适用场景上的差异,并为学术研究、行业应用等不同项目提供了清晰的选型指南,帮助开发者根据需求选择最佳组合。

weixin_29164091的博客 421

【飞控】PX4固件和APM固件

背景记录:PIXHAWK2.4.8在刷固件时,PX4固件的官配是px4_fmu-v3_default.px4,在实际中很多资料中使用的是APM固件。

m0_58373406的博客 1675

开源飞控三驾马车:APM、Pixhawk与PX4演进史与选型指南

在无人机、机器人等自主系统开发中,飞行控制系统(飞控)是实现稳定飞行与智能控制的核心。其基本原理是通过传感器数据融合与实时控制算法,精确计算并输出执行器指令。这项技术的价值在于为各类移动机器人提供了可靠、可编程的底层运动控制平台,极大地降低了开发门槛。随着开源生态的发展,飞控技术栈已从单一固件演进为软硬件解耦、高度模块化的现代架构,广泛应用于科研、教育、农业、物流等多个场景。其中,以APM(ArduPilot)为代表的早期软件定义了基础功能,而Pixhawk作为开放的硬件设计标准,成为了飞控硬件的通用载体。

weixin_33924312的博客 414

开源飞控种类分享

开源飞控发展 一 开源飞控发展 第一代开源飞控系统使用Arduino或其他类似开源电子平台为基础,扩展连接各种MEMS传感器,能够让无人机能平稳地飞起来。 第二代开源飞控系统大多拥有自己的开源硬件、开发环境和社区,采用全集成的硬件架构。主要特点是高度集成、高可靠,其功能已经接近商业自动驾驶仪。 二开源飞控介绍 Arduino飞控 2) FlyMaple:(来源于Maple Project...

kengjin的博客 8393

APM 2.8开源飞控硬件设计与实战解析

APM(ArduPilot Mega)是一款开源的无人机飞控系统,广泛应用于多旋翼、固定翼、直升机等多种无人飞行器平台。其核心基于Arduino硬件架构开发,具备高度可定制性和良好的扩展性。APM通过集成多种传感器(如加速度计、陀螺仪、GPS等)实现飞行姿态感知与自动控制,为开发者和无人机爱好者提供了强大的技术基础。随着版本的不断演进,APM逐步引入更先进的控制算法与硬件支持,形成了稳定、可靠的飞行控制生态。

weixin_36311421的博客 2008

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1854

【无人机】PIXHAWK、PX4与APM:如何选择适合你的飞控固件?

本文深入探讨了PIXHAWK飞控平台上PX4与APM固件的核心差异与适用场景。APM以其开放性和丰富资源成为新手首选,而PX4凭借模块化设计和精准控制更适合科研开发。文章还提供了双固件切换、参数优化等实用技巧,帮助无人机爱好者根据需求选择最佳飞控方案。

weixin_29159441的博客 520

黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间

lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...

weixin_39669629的博客 1万+

PX4 APM ROS MAVROS Gazebo之间关系

https://www.cnblogs.com/yilangUAV/p/14476923.html 1.PX4与APM 参考:https://bbs.amovlab.com/forum.php?mod=viewthread&tid=1202&extra=page%3D1 所谓无人机的飞控,就是无人机的飞行控制系统。 无人机飞控能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行,是无人机的大脑。 Pixhawk是第一款专门为PX4自驾软件而设计的无人机飞控。第一个版本的Pixhawk被命名

weixin_43234290的博客 3981

FreeSWITCH编译安装详细文档

本文档详细介绍了在Ubuntu 22.04系统上从源码编译安装FreeSWITCH的完整流程。主要内容包括:1)系统环境准备和依赖库安装;2)关键依赖库spandsp和sofia-sip的编译安装;3)FreeSWITCH源码的特定版本(v1.6.0)编译配置,包括禁用SignalWire模块的配置方法;4)系统服务配置,包括创建专用用户、设置权限以及配置systemd服务文件。文档特别提供了版本控制说明,确保后期能切换到相同的版本环境,并附有详细的命令操作步骤和注意事项。

唯有代码让我痴狂 1369

机械臂速成小指南(七):从旋转矩阵到齐次变换——机械臂位姿的数学表达

本文详细介绍了机械臂位姿描述的数学基础,包括旋转矩阵、欧拉角和齐次变换等核心概念。通过解析旋转矩阵的几何意义和合成方法,以及欧拉角的直观描述,帮助读者理解机械臂位姿的数学表达。文章还探讨了齐次变换在工程实践中的应用,并提供了数值稳定性、坐标系约定和计算效率等实用建议。

cuda7parallel的博客 835

转载*APM、PIXHAWK、PX4的关系

.proads-space html{ line-height:1.15; -webkit-text-size-adjust:100% } .proads-space body{ margin:0 } .proads-space main{ display:block } .proads-space h1{ font-size:2em; margin:.67em 0 } .proads-space hr{ box-sizing:content-box; height:0; overflow:vis...

weixin_43668961的博客 680

Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务器链接在线URL形式、调用后端接口获取二进制文件流、文件地址(vue3实现excel预览)

vue3,预览excel文件,xlsx,xls,vue预览Excel表格,vue在线编辑xls文件,预览和编辑,vue3如何新开一页浏览器打开查看,手机h5页面打开在线EXCEL文档,在弹框中加载预览,在指定模态框中显示,基于Vue的Excel文件预览,加载失败白屏,报错没反应,详细示例代码教程,文件预览下载,nuxt3,excel预览插件,xlsx插件预览,纯前端vue中预览excel表格,接口调用的文件如何预览查看,文件url地址,vue移动端实现excel在线预览,vue移动端H5网页excel预览,

🏆 前端领域优质创作者 1万+
上一篇: 怒飞垂云视频教程 一、建立编译环境
下一篇: APM固件太大放不下,咋办?
怒飞
博客等级 码龄17年 366粉丝 14原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值