3. BBP系列运动控制板(飞控板)简介

news2024/11/24 1:23:45

3.1. 概述

Bread Board Pilot(简称BBP) 是在积累了前期 Single Pilot 及 PH7 飞控板大量设计及使用经验的基础上,全新基于PH47代码框架开发的高灵活性, 高性能, 超低成本的最新一代飞控板设计。 目前,因为其使用便捷灵活,开发时间及经济成本低廉、性能适中的突出优点,目前已成为PH47框架下的主力控制板。

BBP 系列飞控板

3.2. BBP 飞控板的特点

3.2.1. 快速开发特性

BBP直接采用目前市面上最常见的MCU核心板以及各种成品传感器模块,通过专用转接底板焊接方式,或者面包板连接方式(BBP名称的由来),亦或是直接采用杜邦线连接方式,即可构成一个功能完备的飞控硬件系统。此硬件构成方式,直接省略掉了硬件电路以及PCB的设计及制作过程。飞控板的硬件物料成本,尤其是生产制造时间成本,均压缩到了低无可低的超低水平。

3.2.2. 高度灵活的硬件配置
由于BBP采用硬件模块化构建方式,且飞行控制软件基于PH47代码框架实现,若要更改或升级某一项硬件配置,无需对整个飞控板硬件设计进行修改,只需要在保持模块接口的一致的前提下,对需要升级的模块进行修改或是替换即可。在PH47代码框架支持下,BBP飞控板可通过多级联方式拓展控制板的硬件资源,或是功能特性。此特性使得BBP飞控板非常适用于需要进行快速开发或迭代的场合。

3.2.3. 高性能运行表现
PH47代码框架是在上一代SinglePilot飞控软件积累的丰富设计使用经验基础上全新开发,开发过程中针对BBP飞控板硬件配置进行大量针对性改进,使得BBP飞控板在硬件参数低于上一代PH7的情况下,实际运行性能全面超越上一代飞控板SinglePilot。当然,将来随着PH47代码框架覆盖到PH7飞控板,PH7飞控板的性能也将会达到一个新的高度。

3.2.4. 实用化特性
采用模块化构建的 BBP v2控制板在紧凑程度上确实不如普通专用化设计的飞控板, 以BBP v2为例,其78x42x15mm 的体积,32g的重量已经足够满足绝大多数使用场景需求。 而对于体积重量要求严苛的场合,也提供BBP mini控制板。

3.3. BBP v2 控制板

BBP V2 控制板是在第一款BBP控制板v1的基础上开发而成。具有功能、体积、性能、成本等多方面均衡适中的特点,改进了v1版本各模块针脚相互遮挡的问题,是我们目前执行测试试飞任务最多的主力控制板型号。
BBP v2

3.4. BBP v2飞控板电路构成

下图为BBP v2飞控板电路连接示意图。图中显示了BBP飞控板的MCU引脚分配,内部模块构成机连接,以及对外接口引脚等详细内容。
BBP飞控板电路连接图
BBP飞控板电路连接图
BBP V2飞控板引脚图
BBPV2 飞控板转接板PCB正面
BBP 飞控板转接板PCB反面

3.5. BBP v2(Stm32F411)控制板硬件规格:

 STM32F411CE主控MCU,主频100Mhz,RAM:128k Flash:512k
 ICM42688或MPU6500 3轴陀螺+3轴加速度计
 LSM303DLHC3轴磁强+3轴加速度计
 MS5611气压+温度传感器,可选BMP390
 W25Q12816M Flash存储芯片
 AT24C25632k EEprom存储芯片
 外接空速计(XGZP数字空速计或MPXV7002DP模拟空速计)
 尺寸:78 x 42 x 15mm;重量:32g

3.6. BBP v2 模块来源

关于BBP使用核心板、模块的型号在后面的连载中会详细提供。BBP v2 使用的核心板为淘宝 WeAct Studio 家的 Stm32F411CEU6 核心板。其他各个功能模块主要采购于信德电子、telesky。因为使用的模块均为市场上最常见和出货量非常大的产品,所以购买渠道非常多,购买时只要不选择价格最低的或是最高的就可以了。从模块质量稳定性来说,上述几家店铺购买的模块到目前还没发现有损坏无法工作的情况。其他商家购买唯一不工作的一个是LSM303磁强模块,但不确定是本来就是坏的,还是被我弄坏的。

BBP v2 PCB 制板文件(Gitee):Gerber_BBP_V2.zip

3.7. BBP v2对外接口

 USART x 3。包含遥测通讯串口USART1、GPS串口USART2,以及多功能调试串口USART6
 扩展SPI x 1
 扩展I2C x 1
 Pwm in x 4
 Pwm out x 4
 扩展GPIO x
 模拟ADC x 2
 控制权限控制Pin x 1

3.7. BBP mini

BBP mini的MCU端口设计、对外接口设计与BBP v2完全相同。本质上是将BBP v2进行紧凑化,小型化的设计。BBP mini适用于对体积重量高度敏感的场合。适用于BBP v2的飞控固件、接线插头可以完全通用于BBP mini。其对外接口也与BBP v2完全相同。
BBP mini 适用于对控制板体积及重量要求极为苛刻的场合。
 尺寸:48 x 36 x 10mm;重量:8g
BBP mini
相关资源:https://gitee.com/ss15/ph47
感兴趣的朋友可以联系(VX:SG_Uav)加入群聊了解更多关于PH47代码框架内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2194444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

D30【python 接口自动化学习】- python基础之输入输出与文件操作

day30 F-strings输出 学习日期:20241007 学习目标:输入输出与文件操作﹣-42 F-strings-如何通过定义好的格式进行输出? 学习笔记: F-strings 介绍 F-strings 的计算功能 F-strings 宽度和精度调整 练习 # 宽度为10个…

【计算机网络 - 基础问题】每日 3 题(二十九)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞…

platformio.ini工程配置文件入门

主要参考资料: “platformio.ini” (Project Configuration File): https://docs.platformio.org/en/latest/projectconf/index.html 目录 简介语法[platformio]: PlatformIO配置选项[env]:配置环境 简介 .ini是一个配置文件,它可以设置开发环境&#x…

4.循环结构在存储过程中的应用(4/10)

引言 在数据库管理中,存储过程是一种强大的工具,它允许将一组SQL语句封装为一个独立的、可重用的单元。存储过程不仅可以提高数据处理的效率,还可以增强代码的安全性和可维护性。在复杂的数据库操作中,循环结构扮演着至关重要的角…

面试系列-淘天提前批面试

00-淘天提前批面试 在牛客上看到了淘天提前批的面试题目,这里分析一下淘天面试的问了有哪些内容,面试的重点 是偏向哪些方面 项目相关 1、秒杀架构如何设计? 问了秒杀的架构如何设计,对于秒杀的设计,秒杀符合 写多读少…

【cpp/c++ summary 工具】Visual Studio 2022 安装与cmake项目配置

Visual Studio 2022安装 https://visualstudio.microsoft.com/zh-hans/free-developer-offers/下载后选择c桌面开发安装即可: Visual Studio 2022创建cmake项目 Visual Studio 2022打开cmake项目 点击打开带有cmakelists.txt的项目文件夹 配置缓存:点…

【操作系统考研】2进程管理(1)

在翻看操作系统知识框架的时候,对一些概念的理解还比较模糊,现在我来理清他们的关系。 操作系统、处理器、进程、线程、内存、存储器、设备、文件的关系 咱们可以把计算机系统想象成一个大工厂,来理解这些概念之间的关系。 操作系统&#xf…

小目标检测利器:YOLOv8+SAHI使用教程

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

软考系统分析师知识点三:应用数学

前言 今年报考了11月份的软考高级:系统分析师。 考试时间为:11月9日。 倒计时:34天。 目标:优先应试,其次学习,再次实践。 复习计划第一阶段:扫平基础知识点,仅抽取有用信息&am…

vSAN06:ESA与OSA对比、ESA安装、新架构、工作方式、自动策略管理、原生快照、数据压缩、故障处理

目录 vSAN ESAvSAN ESA 安装ESA新架构ESA工作方式ESA自动策略管理自适应RAID5策略 原生快照支持数据压缩的改进ESA故障处理 vSAN ESA vSAN ESA 安装 流程和OSA完全一致,但要注意要勾选启用vSAN ESA ESA和OSA的底层架构不一样,但是UI上是一致的。 生产环…

【C++】第二节:类与对象(上)

1、面向过程和面向对象初步认识 C 语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C 是面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 …

【ESP32】Arduino开发 | Timer定时器+定时器闹钟例程

有关定时器外设的详细介绍在ESP-IDF的对应文章中,跳转栏目目录可以找到。 1. API 1.1 启动定时器 hw_timer_t * timerBegin(uint8_t timer, uint16_t divider, bool countUp); timer:定时器序号(ESP32有4个硬件定时器,所以可填序…

您看这篇就够了:ComfyUI 新手指南!

前言 欢迎来到 ComfyUI 的神奇世界,这是 Stable Diffusion 的一个强大而灵活的图形用户界面。无论你是数字艺术的新手,还是希望将你的图像创作提升到新高度的老手,ComfyUI 都能满足你的需求。在这篇全面的指南中,我们将带你穿越 …

2003经典绝版100%仿盛大服务端火炬引擎原版

;中国游戏制作 本版本为中国游戏制作小组推出的第一个版本,有什么不完美的地方还请大家多多指教!!! 与盛大逼真!!! 本版本M2Server采用“梦幻风”以及“冰眼”M2Server修改器修改的 2004/1/…

vue项目配置cesium

vue中配置cesium ①打开目标文件夹的终端,输入 pnpm install cesium ②这时你的node_models文件夹下,会出现cesium文件夹;然后,其中Build/Cesium文件夹,复制到public文件夹下。 ③打开public/index.html文件&#xf…

Linux下载安装MySQL8.4

这里写目录标题 一、准备工作查看系统环境查看系统架构卸载已安装的版本 二、下载MySQL安装包官网地址 三、安装过程上传到服务器目录解压缩,设置目录及权限配置my.cnf文件初始化数据库配置MySQL开放端口 一、准备工作 查看系统环境 确认Linux系统的版本和架构&am…

[单master节点k8s部署]31.ceph分布式存储(二)

Ceph配置 Ceph集群通常是一个独立的存储集群,可以部署在 Kubernetes 集群之外。Ceph 提供分布式存储服务,能够通过 RADOS、CephFS、RBD(块存储)、和 RGW(对象存储)等方式与 Kubernetes 集成。即使 Ceph 部…

SumatraPDF一打开就无响应怎么办?

结论:当前安装版不论32位还是64位都会出现问题。使用portable免安装版未发现相关问题。——sumatrapdf可以用于pdf, epub, mobi 等格式文件的浏览。 点击看相关问题和讨论

如何使用 Python 的 logging 模块记录日志

如何使用 Python 的 logging 模块记录日志 在编写 Python 程序时,日志记录是一个非常重要的部分。日志不仅帮助你在开发过程中调试代码,还可以在程序正式运行时提供诊断信息,帮助定位问题。如果你正在构建一个复杂的系统或者开发大型应用程序…

【数据结构】【队列】算法汇总

一、顺序队列【相当于一维数组】 1.准备工作 #define MAXQSIZE 100 typedef struct{QElemType*base;int front;int rear; }SqQueue; 2.队满,队空。入队,出队 二、链式队列 1.准备工作 typedef struct Qnode{ElemType data;struct Qnode*next; }Qnod…