(11)(2.1.2) DShot ESCs(三)

news2024/11/16 9:20:49

文章目录

前言

5 附加配置


前言

DShot 是一种数字 ESC 协议,它允许快速、高分辨率的数字通信,可以改善飞行器控制,这在多旋翼和 quadplane 应用中特别有用。


5 附加配置

DShot更新率

发送 DShot 脉冲的频率可以通过SERVO_DSHOT_RATE配置。默认情况下,每次准备好新的 IMU 样本时,ArduPilot 都会以固定的 1Khz 间隔输出 DShot 数据脉冲。在具有标准 400Hz 调度器循环速率的直升机上,这大约为 1.4Khz。然而,输出非常不规则——为了获得更规则的输出,SERVO_DSHOT_RATE 可以配置为以调度器循环速率的倍数发送脉冲。因此,如果设置为 2,脉冲将以 800Hz 的频率发送,设置为 1.2Khz3,以此类推。区别在于输出非常均匀,这有利于需要更严格电机控制的直升机(例如较小的赛车)。不建议以低于 1Khz 的频率发送脉冲,因为有报告称 BLHeli32 在某些自动驾驶仪上偶尔会丢失帧,同样,以更高的速率发送可以提高可靠性,并在需要时更快地从丢失的脉冲中恢复,但会牺牲一些 CPU。非常高的速率只能用于更快的 DShot速度,否则脉冲可能会重叠——例如,DShot150 理论上可以支持的最快速率是 4Khz

DShot命令

在某些 ESC 上支持 DShot 命令。这些允许自动驾驶仪操纵 ESC LED、蜂鸣声和电机方向等功能。要使用 DShot 命令:

  • 设置 SERVO_DSHOT_ESC 应设置为正在使用的 DSHOT ESC 的类型。如果使用双向 DShot 遥测或扩展遥测,则尤其需要这样做;
  • 设置 NTF_LED_TYPES 的“DShot”复选框以启用对 ESC LED 的控制;
  • 设置 NTF_BUZZ_TYPES 的“DShot”复选框,以启用将电机用作蜂鸣器。

当前支持的命令有:

  • DShot 指示灯打开/关闭;
  • DShot 蜂鸣器打开/关闭;
  • 反转电机方向(见 SERVO_BLH_RVMASK 参数);
  • 可逆 DShot(也称为 3D 模式)(参见 Reversible DShot ESCs)。

Warning

目前,ArduPilot 支持常用的命令集(SERVO_DSHOT_ESC = 1),但是,其他命令集也出现了,可能不兼容,导致操作未定义。在确认 ESC 使用类型= 1 的正确操作之前,请务必小心(拆下桨叶!)

可逆DShot ESC

可逆 DShot(也称为3D模式)允许电机在任何方向上旋转,这对于具有反向推力(Planes with reverse thrust)的无人车、船只和固定翼来说都很重要。

目前,仅支持具有 BLHeli32BLHeli_S 功能的可逆 DShot ESC。为了使用一个,驱动它的输出必须在 SERVO_BLH_3DMASK 位掩码参数中指定适当的位。这将把输出 1000-1500-2000 值映射到ESC 的正确数字值,以分别提供全反向怠速全正向范围操作。

如果 DShot 命令(DShot commands)已启用,则 ArduPilot 将根据 SERVO_BLH_3DMASK 在启动时自动将 ESC 配置为可逆模式(3D 模式)。启用 DShot 命令(DShot commands)将允许通过DShot 设置说明(DShot setup instructions)中讨论的 DShot 掩码参数将其他 DShot 指令发送到配置为DShot 的任何其他 ESC

否则,你必须手动将 ESC 的“电机方向”配置为“双向3D”,如下所示。

Note

目前,ArduPilot 仅支持在固定翼和无人车上使用可逆 ESC,不支持 Copter

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

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

相关文章

jvm中的程序计数器、虚拟机栈和本地方法栈

引言 本文主要介绍一下jvm虚拟机中的程序计数器、虚拟机栈和本地方法栈。 程序计数器 作用 作用:记录下一条jvm指令的执行地址。 下面具体描述一下程序计数器的作用。 这里有两个代码,右边的为源代码,左边为编译之后的字节码。 当我们…

#面试系列-腾讯后端一面

03.腾讯后端一面 项目相关 面试官可能是 Go 方向的,我面试的是 Java 方向的,所以面试官也没有问我简历上的项目,主要问了实验室中做的项目,哪个项目比较有技术挑战? 面试主要问了计算级网络相关,以及如果让…

企业应该怎样合理使用AI技术与混合云?

企业合理使用AI技术和混合云的关键在于明确业务目标、评估技术需求并制定相应的战略规划。下面是一些指导原则和步骤,可以帮助企业有效地结合AI技术和混合云: 1. 定义业务目标 明确需求:确定哪些业务流程可以通过AI优化,哪些数据处…

Python和R及MATLAB和C与Lua去相关生物医学图像处理和神经网络物理学及数学变换算法

🎯要点 主成分分析降维显微镜成像精度评估算法脑电图磁共振成像降噪算法图像颜色分离显现特征球面转换:主成分分析和零相位分量分析零相位分量分析和主成分分析平均互相关算法图像白化计算噪声协方差和绘制白化数据高能物理分类器分离不同信号白化变换优化批量归一…

【贪心算法】贪心算法二

贪心算法二 1.最长递增子序列2.递增的三元子序列3.最长连续递增序列 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.最长递增子序列 题目链…

828华为云征文 | 使用Flexus X实例搭建Dubbo-Admin服务

一、Flexus X实例简介 华为云推出的Flexus云服务,作为专为中小企业及开发者设计的新一代云服务产品,以其开箱即用、体验卓越及高性价比而著称。其中的Flexus云服务器X实例,更是针对柔性算力需求量身打造,能够智能适应业务负载变化…

pick你的第一个人形机器人——青龙强化学习环境测试

文章目录 一、环境配置二、开始训练三、训练成果 最近感受到的大趋势是具身智能,强化学习,模仿学习做人形机器人,这个赛道很火,颇有前些年全力投入做自动驾驶的架势,正好最近用强化学习解决POMDP问题接触到了强化学习&…

Java研学-数据字典(一)

一 需求分析 1 分析 在项目中会有很多的下拉框,这些下拉框的特点,就是以键值对的形式存在,其中 value(如 id:1,2… ),key(展示给用户的内容),数据…

SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR

SSC338D/SSC338Q系列产品是高度集成的多媒体片上系统(SoC)产品,适用于IP摄像机、车载摄像机和USB摄像机等高分辨率智能视频录制应用。该芯片包括32位双核RISC处理器、高级图像信号处理器(ISP)、高性能MJPEG/H.264/H.26…

Maven-三、聚合

Maven 文章目录 Maven前言创建聚合模块设置管理的子模块总结 前言 在使用了maven进行多模块开发后,随着模块变多会变得难以管理,所以需要使用聚合模块进行统一管理。 分模块开发的项目中会有多个模块,那么可以单独使用一个模块专门管理整个工…

毫米波雷达预警功能 —— 倒车预警(RCTA)

文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。 笔记资料仅供学习交流使用,转载请标明出处,谢谢配…

【Web】御网杯信息安全大赛2024 wp(全)

目录 input_data admin flask 如此多的FLAG 一夜醒来之全国CTF水平提升1000倍😋 input_data 访问./.svn后随便翻一翻拿到flag admin dirsearch扫出来 访问./error看出来是java框架 测出来是/admin;/路由打Spring View Manipulation(Java)的SSTI https:/…

HTML中直接创建一个“onoff”图形开关包括css+script

1. HTML中直接创建一个“onoff”图形开关 下面是一个完整的HTML文档示例 在HTML中直接创建一个“onoff”图形开关(通常指的是一个类似于物理开关的UI组件,可以切换开或关的状态),并不直接支持,因为HTML主要用于内容的…

[数据集][目标检测]中草药类型识别检测数据集VOC+YOLO格式7976张45类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7976 标注数量(xml文件个数):7976 标注数量(txt文件个数):7976 标注…

STM32篇:按键点亮LED灯

输入(按键):KEY1---PA0 KEY2---PA1 输出(LED灯):LED1---PB8 LED2---PB9

数字孪生技术如何推动企业可持续发展:监控与优化企业可持续目标的新视角

数字孪生助力可持续发展的新机遇 在全球推进可持续发展战略的背景下,企业需要创新型的技术工具来实现高效管理,数字孪生技术成为了实现这一目标的重要工具。数字孪生通过虚拟与现实的互动,将物理世界中的企业活动、运营数据及生产流程进行精…

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据 FreeSWITCH GUI界面预览安装FreeSWITCH GUI先看使用手册1、简介2、安装mod_xml_curl模块3、配置mod_xml_curl模块3、编写API接口4、测试一下5、其他注意的地方 FreeSWITCH GUI界面预览 http://m…

LDO选型

LDO原理 mos管工作在可变电阻区,输出端电压会因为输出负载的变化而变化,则可通过误差放大器来控制Rds从而维持输出电压不变,行成一个动态平衡。 低压差 线性调整率 负载调整率 电源(纹波)抑制比 瞬态响应 外部元器件作…

神经网络(二):卷积神经网络

文章目录 一、图像的本质1.1单通道图像:灰度图1.2多通道图像 二、卷积神经网络2.1基本结构2.2卷积层2.2.1卷积操作2.2.2填充padding2.2.3步幅strides2.2.4多通道图像卷积:单卷积核2.2.5多通道图像卷积:多卷积核2.2.5卷积层的参数与激活函数 2…

算法练习题24——leetcode3296移山所需的最小秒数(二分模拟)

【题目描述】 【代码示例(java)】 class Solution {// 计算让工人们将山的高度降到0所需的最少时间public long minNumberOfSeconds(int mountainHeight, int[] workerTimes) {long left 0; // 最少时间初始为0long right 0; // 最大时间初始化为0// …