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

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.rhkb.cn/news/440448.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

晶体管最佳效率区域随频率逆时针旋转原因分析

晶体管最佳效率区域随频率逆时针旋转原因分析 在功率放大器的设计时,晶体管最佳区域随频率逆时针旋转。但是,对于一般的微带电路,匹配阻抗区域是随着频率顺时针旋转的(也有称这个特性是Foster特性),因此功…

基于ssm 和uniapp 开发的微信小程序的学生选课系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

传感器模块编程实践(二)W5500 SPI转以太网模块简介及驱动源码

文章目录 一.概要二.W5500芯片介绍W5500通讯协议介绍 三.W5500模块介绍四.W5500模块原理图五.W5500以太网模通讯实验六.CubeMX工程源代码下载七.小结 一.概要 我们介绍过单片机的以太网系统一般是由:单片机MACPHYRJ45。有些单片机比如STM32F407VET6芯片内部自带MAC…

事件抽取(Event Extraction, EE)

一、引言 事件抽取(Event Extraction, EE)是信息抽取领域中的一个重要任务,旨在从非结构化文本中识别和抽取事件相关的信息。事件抽取通常包括识别事件触发词、事件类型以及事件中的参与者、时间、地点等元素,最终将这些信息结构…

Excel中的屠龙大招

indirect的地位部分动摇,神坛下已初生大力骑士——“”。 (笔记模板由python脚本于2024年10月06日 18:57:11创建,本篇笔记适合同时喜欢python和Excel的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free&…

支持向量机(SVM)基础教程

一、引言 支持向量机(Support Vector Machine,简称SVM)是一种高效的监督学习算法,广泛应用 于分类和回归分析。SVM以其强大的泛化能力、简洁的数学形式和优秀的分类效果而备受机器学 习领域的青睐。 二、SVM基本原理 2.1 最大间…

QT使用qss控制样式实现动态换肤

文章目录 设计QSS样式表动态加载QSS文件主函数调用QT提供了一种非常灵活的方式来使用QSS(Qt Style Sheet,类似于 CSS 的样式表),实现界面的动态换肤功能。QSS可以改变Qt应用程序中几乎所有可视组件的外观,包括颜色、字体、边框等。下面介绍一下如何通过QSS实现动态换肤。 设…

YOLO11改进|注意力机制篇|引入上下文锚注意力机制CAA

目录 一、【CAA】注意力机制1.1【CAA】注意力介绍1.2【CAA】核心代码 二、添加【CAA】注意力机制2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【CAA】注意力机制 1.1【CAA】注意力介绍 CAA注意力机制的结构图如下,下面根据…

51单片机的水质检测系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器ph传感器浑浊度传感器蓝牙继电器LED、按键和蜂鸣器等模块构成。适用于水质监测系统,含检测和调整水温、浑浊度、ph等相似项目。 可实现功能: 1、LCD1602实时显示水温、水体ph和浑浊度 2、温…

PYTHON实现HTTP request的一些有用的函数

前言 我们知道,当需要设计一个程序和服务器进行交互时,往往会用到HTTP的request,即服务器有一个对外接口REST API,因此当向服务器发送符合格式要求的HTTP request时,服务器会给出响应,甚至执行一些任务。如…

18734 拓扑排序

### 思路 1. **建模问题**:将课程和依赖关系建模为有向图,其中课程是节点,依赖关系是有向边。 2. **选择算法**:使用拓扑排序算法来确定课程的学习顺序。由于需要确保输出唯一性,同等条件下编号小的课程排在前面&…

fastAPI教程:路由操作及HTTP请求响应

FastAPI 三、路由操作 3.1 路由装饰器 路由装饰器,也叫路径操作装饰器。 FastAPI提供了一系列基于HTTP请求作为方法名的装饰器给开发者用于绑定url地址提供给外界操作API接口。 HTTP方法FastAPI代码描述GETapp.get()async 方法名(): pass获取数据POSTapp.post(…

吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)2.5-2.6

目录 第四门课 卷积神经网络(Convolutional Neural Networks)第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)2.5 网络中的网络以及 11 卷积(Network in Network and 11 convoluti…

【AI知识点】批归一化(Batch Normalization)

批归一化(Batch Normalization,BN) 是一种用于加速神经网络训练并提高模型稳定性的方法,最早由 Sergey Ioffe 和 Christian Szegedy 在 2015 年提出。批归一化通过在每一层对神经网络中的激活值进行标准化,使得每一层的…

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

day29 格式化输出 学习日期:20241006 学习目标:输入输出与文件操作﹣-41 格式化输出:如何将执行结果通过屏幕输出? 学习笔记: 三种常用的格式化输出方式 百分号方式 format函数方式 总结 1. 格式化输出…

在ubuntu好部署jenkins发布vue项目时遇到的一些问题及解决方法以及使用jenkins发布vue项目-npm自动打包发布的实现

一、在ubuntu好部署jenkins发布vue项目时遇到的一些问题及解决方法 1. 问题:webpack-dev-server不是内部或外部命令,也不是可运行的程序 解决:使用webpack要安装webpack-cli这个包,才可以调用webpack和webpack-dev-server这些命…

Hive3.x版本调优总结

文章目录 第 1 章 Explain 查看执行计划(重点)1.1 创建测试用表1)建大表、小表和 JOIN 后表的语句2)分别向大表和小表中导入数据 1.2 基本语法1.3 案例实操 第 2 章 Hive 建表优化2.1 分区表2.1.1 分区表基本操作2.1.2 二级分区2.…

虚拟机 VMware 安装 macOS

macOS 界面 MAC OS IOS下载: amacOS Monterey by Techrechard.comwmacOS Monterey by Techrechard.com 下载:Unlocker-v2.0.1-x64 Mac OS X 虚拟机中更改屏幕分辨率 终端输入命令: sudo defaults write /Library/Preferences/com.apple.w…

2-114 基于matlab的CA模型

基于matlab的CA模型,Singer模型对单机动目标进行跟踪算法,具有10页实验文档。采用蒙特卡罗方法对一个二坐标雷达对一平面上运动的目标进行观测,得到跟踪滤波结果。程序已调通,可直接运行。 下载源程序请点链接:2-114 …

Linux:进程的创建、终止和等待

一、进程创建 1.1 fork函数初识 #include pid_t fork(void); 返回值:子进程中返回0,父进程返回子进程id,出错返回-1 调用fork函数后,内核做了下面的工作: 1、创建了一个子进程的PCB结构体、并拷贝一份相同的进程地址…