Bluejay--控制多旋翼无刷电机的数字 ESC 固件

news2024/11/25 16:40:31

前言

Bluejay中文意思是冠蓝鸦,一种雀形目鸦科冠蓝鸦属的鸟类。在这里是用于控制多旋翼无刷电机的数字 ESC 固件。

基于BLHeli_S修订版 16.7

Bluejay 的目标是成为 BLHeli_S 的开源继承者,通过 Busy Bee MCU 对 ESC 进行多项改进。

特点

  • 数字信号协议:DShot 150、300 和 600
  • 双向 DShot:RPM 遥测
  • 可选 PWM 频率:24、48 和 96 kHz
  • PWM 抖动:11 位有效油门分辨率
  • 电源配置:启动电源和RPM保护
  • 高性能:换相干扰低
  • 更平滑的油门到 pwm 转换
  • 用户可配置的启动音乐🎵
  • 大量优化和错误修复

电调固件

Bluejay 固件可以刷新到 BLHeli_S 兼容的 ESC,并使用以下配置工具进行配置:

  • ESC 配置器(PWA)
  • Bluejay 配置器(独立)

您还可以通过下载发布二进制文件来手动执行此操作。

Bluejay 在基于EFM8 Busy Bee 的ESC 上运行,最引人注目的是作为BLHeli_S固件的升级。

有关如何配置 Bluejay 的信息,请参阅设置页面。

数字协议 (Dshot)

与 BLHeli_S 不同,Bluejay 不支持任何基于传统模拟 PWM 的协议。

目前,DShot 是唯一受支持的协议,可提供精确可靠的信号以及 RPM 遥测等现代功能。

支持以下比特率:

速率支持的电调
150BB1 (L)
300BB1 (L),BB2 (H)
600BB2 (H)

电机方向

电机旋转方向可设置为正转或反转。

在双向模式下,中心油门为零。上方电机沿一个方向旋转,下方电机沿相反方向旋转。

启动旋律

启动蜂鸣声旋律可以使用RTTTL表示法设置。

最小启动功率(升压/启动)

启动电机时施加的功率最少。

如果电机无法以低油门输入启动,则增加,例如较小的电机可能需要更多的启动功率。

蜂鸣声强度

设置定期蜂鸣声的强度(音量)。

信标蜂鸣声强度

设置信标蜂鸣声的强度(音量)。

请注意,设置较高的蜂鸣强度可能会导致电机或 ESC 过热!

信标延迟

信标发出蜂鸣声之前的时间长度。

如果油门信号在给定时间内为零,则信标将开始发出蜂鸣声,并以 3 秒的间隔继续发出蜂鸣声。

制动停止

当油门为零(解除)时制动(并继续制动)。

最大启动功率

启动电机或反转方向时限制功率。

RPM 功率保护(斜坡上升)

此设置配置电机响应增加油门的速度。

功率根据电机旋转速度 (RPM) 进行限制。

较低的值可以避免功率峰值,但也会降低加速度和最大可达到的速度。

此设置管理 BLHeli_S 中的主要功能Startup Power

电机(提前)换向时序

较高的时序不易发生不同步,并且可以以效率为代价提供更多功率。

德马格补偿

确定在消磁过程中应如何积极地“切断”电源。

脉宽调制抖动

启用后,通过使 PWM 占空比不恒定,有效 PWM 分辨率将增加至 11 位(2000 步)。

通常建议将其保留为打开状态,尤其是当 PWM 频率高于 24kHz 时。

在不抖动的情况下,PWM 分辨率取决于所选的 PWM 频率:

  • 24 kHz:10 位(1000 步)
  • 48 kHz:9 位(500 步)
  • 96 kHz:8 位(250 步)

抖动会改变多个 PWM 脉冲的占空比,以近似 11 位分辨率的效果。

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

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

相关文章

YOLOv7独家原创改进:轻量化自研设计双卷积,重新设计backbone和neck卷积结构,完成涨点且计算量和参数量显著下降

💡💡💡本文自研创新改进:双卷积由组卷积和异构卷积组成,执行 33 和 11 卷积运算代替其他卷积核仅执行 11 卷积,YOLOv7 Conv,从而轻量化YOLOv7-tiny 收录YOLOv7原创自研 https://blog.csdn.net/m0_63774211/category_12511937.html 💡💡💡全网独家首发创新(原…

ubuntu-更改镜像源-系统初始化-安装Clion-C++编译环境-Java安装

文章目录 1.镜像配置文件及更新2.安装java sdk并配置环境变量3.安装Clion4.总结 1.镜像配置文件及更新 将sources.list备份保存为sources.list.backup,以防止有需要的时候更换回来。 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/source…

Nacos源码解读12——Nacos中长连接的实现

短连接 VS 长连接 什么是短连接 客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 长连接 客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立…

2023年国赛高教杯数学建模A题定日镜场的优化设计解题全过程文档及程序

2023年国赛高教杯数学建模 A题 定日镜场的优化设计 原题再现 构建以新能源为主体的新型电力系统,是我国实现“碳达峰”“碳中和”目标的一项重要措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。   定日镜是塔式太阳能光热发电站(以下…

【学习笔记】LLM for Education

ChatGPT has entered the classroom: how LLMs could transform education 前言IntroductionThe risks are realEmbracing LLMsIntroducing the AI tutorAugmenting retrievalWill it catch on?总结 前言 一篇来自Nature的文章,探讨了教育行业的不同参与者&#x…

基于以太坊的智能合约开发Solidity(基础篇)

参考教程:基于以太坊的智能合约开发教程【Solidity】_哔哩哔哩_bilibili 1、第一个程序——Helloworld: //声明版本号(程序中的版本号要和编译器版本号一致) pragma solidity ^0.5.17; //合约 contract HelloWorld {//合约属性变…

详解—[Linux 文件描述符]

一、文件描述符的概念 文件描述符是Linux系统中用于访问文件的一种机制,它是一个非负整数,用于指代被打开的文件。 在Linux中,所有执行I/O操作的系统调用都是通过文件描述符完成的。 文件描述符是一个简单的非负整数,用来表明每一…

告别 Navicat!一款能支持几乎所有数据库的开源工具!

数据库连接工具,后端程序员必须要用到工具,常用的是 Navicat,Navicat是收费工具,今天给大家推荐一款开源免费的数据库连接工具 -- dbeaver。 功能特性 1、几乎支持所有数据库产品,包括:MySQL、SQL Server…

文档或书籍扫描为 PDF:ScanPapyrus Crack

ScanPapyrus 可让您快速轻松地将文档或书籍扫描为 PDF,批处理模式使扫描过程快速高效,自动处理书籍并将其拆分为单独的页面 用于快速扫描文档、书籍或打印照片的扫描仪软件 快速扫描文档 使用此扫描仪软件,您无需在扫描仪和计算机之间来回移动…

如何实现远程公共网络下访问Windows Node.js服务端

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

【Python必做100题】之第二题(找出100以内的偶数并打印)

思路: 1、定义一个空列表来存储取到的偶数 2、每次取到偶数追加到列表的末尾 3、打印的列表即为100以内所有的偶数 重点: 列表追加元素的语法: list.append(i) 代码如下: list [ ] #定义一个空列表来存储偶数 for i in rang…

新公众号没有留言功能怎么办?

为什么公众号没有留言功能?从2018年2月开始,新注册的微信公众号取消了留言功能,原因是为了规避一些营销号通过虚假留言骗取读者信任。不过大部分公众号运营者对TX此举感到失望,一方面大片的留言就像店前排队的顾客,能体…

TeeChart.NET 2023.11.17 Crack

.NET 的 TeeChart 图表控件提供了一个出色的通用组件套件,可满足无数的图表需求,也针对重要的垂直领域,例如金融、科学和统计领域。 数据可视化 数十种完全可定制的交互式图表类型、地图和仪表指示器,以及完整的功能集&#xff0c…

Spring日志完结篇,MyBatis操作数据库(入门)

目录 Spring可以对日志进行分目录打印 日志持久化(让日志进行长期的保存) MyBatis操作数据库(优秀的持久层框架) MyBatis的写法 开发规范: 单元测试的写法 传递参数 Spring可以对日志进行分目录打印 他的意思是说spring相关只打印INFO…

【Spring教程23】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC简介与SpringMVC概述

目录 1,SpringMVC简介2、SpringMVC概述 欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》&…

Java基础课的中下基础课04

目录 二十三、集合相关 23.1 集合 (1)集合的分支 23.2 List有序可重复集合 (1)ArrayList类 (2)泛型 (3)ArrayList常用方法 (4)Vector类 (…

【论文阅读笔记】NeRF+Mip-NeRF+Instant-NGP

目录 前言NeRF神经辐射场体渲染连续体渲染体渲染离散化 方法位置编码分层采样体渲染推导公式(1)到公式(2)部分代码解读相机变换(重要!) Mip-NerfTo do Instant-NGPTo do 前言 NeRF是NeRF系列的…

字节跳动ZNS SSD应用案例分析

字节给出未来数据中心的发展趋势,包括计算、网络、存储三大组件。 字节目前遇到云存储的痛点主要包括:性能、成本、稳定性、定制化。性能方面,SSD的垃圾回收在传统SSD并不可控。成本方面,传统SSD需要预留一定的OP预留空间。稳定性…

【Marp】基于Markdown-Marp快速制作PPT

【Marp】基于Markdown-Marp快速制作PPT 文章目录 【Marp】基于Markdown-Marp快速制作PPT零、参考资料一、Marp基本语法(创建分页,排版图片,更换主题,Marp扩展指令修改样式)1、创建新的PPT页面2、插入图片 & 排版图…

Python学习笔记-类

1 定义类 类是函数的集合,class来定义类 pass并没有实际含义,只是为了代码能执行通过,不报错而已,相当于在代码种占一个位置,后续完善 类是对象的加工厂 2.创建对象 carCar()即是创建对象的过程 3、类的成员 3.1 实例…