(11)(2.1.2) DShot ESCs(一)

embedded/2024/11/14 13:12:16/

文章目录

前言

1 连接ESC

2 选择DShot波特率


前言

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


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

  • 发送到 ESC 的值受校验和保护;
  • ESC自动驾驶仪之间的时钟差异不会影响飞行性能;
  • 不需要 ESC 校准。

DShot 是 BLHeli ESC 使用的底层 ESC 控制协议。许多 BLHeli ESC 版本提供了更多功能,如ESC 配置、ESC 遥测(ESC telemetry)、LED 控制和/或双向 dshot(Bi-directional dshot)。如果选择启用 DShotESC,我们建议使用同时支持 BLHeli32BLHeli_SESC

Note

仅在已知支持 DShotESC 上尝试 DShot,否则你将得到不可预测的结果。

Note

最近,越来越多的专有和非专有 16/32ESC 的固件支持 DShot 和其他数字 ESC 协议,但不支持BLHeli32 特有的功能,如直通和遥测。有关支持功能的更多详细信息,请参阅 ESC 手册。

Note

大多数 DShot ESC 通常也将作为正常的 PWM ESCs 运行。

1 连接ESC

对于 4.5 之前的固件版本,带有 IOMCU 协处理器(如 PixhawkCubeOrange 等)的自动驾驶仪DShot ESC 应连接到 IOMCU 协处理机的 AUX 输出,而不是 MAIN 输出。在固件版本 4.5 或更高版本中,BRD_IO_DSHOT参数可设置为在下次启动时为使用 F103 IOMCU 的某些自动驾驶仪加载 DSHOT 兼容的 IOMCU 固件。如果此参数不存在,则自动驾驶仪在其 IOMCU 输出上没有DShot 功能。有关限制和更多信息,请参阅 IOMCU Dshot 限制部分(IOMCU Dshot Limitations)。

CubeOrange 上,DShot 适用于所有频道。AUX1 不能用于双向 DShot,这意味着只有 AUX2AUX6 可用于双向 DShot。(see issue)。

对于没有单独 IOMCU 协处理器的其他板(other boards),任何伺服/电机输出都可以用于 DShot

有关限制的更多详细信息,请参阅下面的混合 ESC 协议部分(Mixing ESC Protocols)。

双向DShot

一些板。

2 选择DShot波特率

将 MOT_PWM_TYPE 设置为所需的波特率,并重新启动自动驾驶仪

  • 150kbaudDShot150(建议用于信号引线较长的大型飞机);
  • 300kbaudDShot300
  • 600kbaudDShot600(建议大多数飞行器使用);
  • 1200kbaudDShot1200

对于使用 DShot ESC 协议的电缆长度较长的大型飞机,我们建议使用最低波特率 DShot150,因为它是最可靠的协议(较低的波特率不易受到电缆噪声的影响)。

对于较小的飞行器,DShot600 是迄今为止使用最广泛的,因此可能是一个更合适的选择,因为它已经进行了大量的测试,而不是较新的 DShot1200 协议。

更高的速率(例如 DShot600DShot1200)更容易受到噪声的影响,但它们的优点是占用分配的 DMA 通道的时间更短,这对具有大量 DMA 共享的自动驾驶仪是有益的。

如果将使用双向 DShot(Bi-directional DShot),则首选 DShot300DShot600,因为此功能需要更长的脉冲宽度,因为它必须等待 ESC 的响应才能发送另一个脉冲。双向 DShot 不共享 DMA 通道,因此对其他外围设备没有影响。双向 DShot 仅在 BLHeli32 ESC 上受支持。


http://www.ppmy.cn/embedded/114164.html

相关文章

003InputSystem新输入系统学习工作笔记

InputSystem新输入系统学习工作笔记 一、概述及理论学习 一种新的输入系统,可以用作UnityEngine.Input 中针对 Unity 典型输入系统的更具扩展性和可自定义的替代方案。 二、Demo案例学习 1**、首先是导入InputSystem包** 打开Package Manager面版,面…

滚雪球学SpringCloud[6.2讲]: Zipkin:分布式追踪系统详解

全文目录: 前言Zipkin的工作原理与性能优化1. Zipkin的详细工作机制a. Span和Trace的底层逻辑b. Zipkin中的采样机制c. Zipkin的数据传输与存储 2. 性能优化:如何利用Zipkin定位系统瓶颈a. 请求延迟分布分析b. 请求链路优化c. 错误定位与异常检测 Zipkin…

分享一个 在线拍卖系统 商品竞拍平台Java、python、php三个技术版本(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

Kubernetes故障排除全面指南

Kubernetes故障排除全面指南 引言 在Kubernetes(K8s)环境中,故障排除是一项关键技能。本文将深入探讨K8s故障排除的各个方面,包括集群和节点、集群组件、资源监控、容器日志管理以及服务和网络问题。我们将通过具体案例来说明每个方面的故障排除过程。 1. 对集群和节点进行故…

PyTorch中的学习率预热(warmup)

PyTorch提供了学习率调度器(learning rate schedulers),用于在训练过程中实现各种调整学习率的方法。实现在torch.optim.lr_scheduler.py中,根据epoch数调整学习率。大多数学习率调度器可以称为背对背(back-to-back),也称为链式调度器&#x…

spark 读es

idea maven 依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch-hadoop</artifactId> <version>7.11.1</version> </dependency> <dependency> <groupId>org.elasticsearch.cl…

Python和C++气候模型算法模型气候学模拟和统计学数据可视化及指标评估

&#x1f3af;要点 贝叶斯推理气候模型辐射对流及干湿能量平衡模型时间空间气象变化预测模型评估统计指标气象预测数据变换天气和气象变化长短期影响预估降低气候信息尺度评估算法气象行为模拟&#xff1a;碳循环、辐射强迫和温度响应温室气体排放碳循环温室诱导气候变化评估气…

企业微信应用消息收发实施记录

一、前置配置 1.1 进入我的企业页面&#xff0c;记录下企业ID。 1.2 创建企微应用&#xff0c;记录下应用的 AgentId 和 Secret。 1.3 设置应用的企业可信IP&#xff0c;将服务器公网 IP 填入即可。 1.4 设置应用接收消息API 填入服务器 API 地址&#xff0c;并记录下随机获取…