(11)(2.1.1) PWM、OneShot和OneShot125 ESC(二)

news/2024/12/22 15:23:35/

文章目录

前言

3 OneShot 125

4 混合ESC协议

5 参数说明


前言

大多数 ArduPilot 飞行器使用由无刷电机 ESC 控制的无刷电机。这些 ESC 使用的最常见协议是PWMOneShotOneShot125DShot。本页介绍前三种(PWMOneShotOneShot125)。


3 OneShot 125

OneShot125(有时简化为 OneShot)协议类似于常规 PWM,除了脉冲宽度除以 8,这使得自动驾驶仪ESC 的通信更快。单个脉冲的发送速度更快,整体帧率可以提高到 490Hz

  • 将 MOT_PWM_TYPE 设置为 2OneShot125)并重新启动自动驾驶仪

如果使用带有 IOMCU自动驾驶仪(例如 PixhawkCubeOrange),ESC 应连接到 AUX 输出,相应的 SERVOx_FUNCTION 值应设置为“Motor1”等。这可以使用任务规划器的“伺服输出”页面最容易地完成。

重新启动自动驾驶仪并检查“RC横幅”,以确认输出通道已按预期设置(每当下载参数时,此横幅都会出现)。

4 混合ESC协议

虽然 ArduPilot 自动驾驶仪的所有伺服/电机输出都能在 50Hz 帧率下正常 PWM 操作,但并非所有输出都能实现其他 ESC 协议。而且,通常,这些配置必须适用于预先指定的输出组,即使它们并不都驱动 ESC。因此,以下注意事项适用:

1. 使用 IOMCU(如 PixHawkCube)的自动驾驶仪8 个“MAIN”输出不能用于正常 PWMOneShot 以外的协议。在这些自动驾驶仪上,只有额外的“AUX”输出才能正确支持 OneShot125。如果尝试将“MAIN”输出设置为 OneShot125,则即使已将其设置为 OneShot125 协议,也会出现正常的 PWM 输出。

2. 对于 Pixracer 和其他(other boards)没有单独 IOMCU 协处理器的板,可以使用所有伺服/电机输出。

3. 共享一个公共计时器的输出组必须具有相同的高级配置。通常,这些是在“选择自动驾驶仪”( Choosing an Autopilot)页面链接的自动驾驶仪硬件描述中指定的。例如,如果一个组中的OneShot125 配置了输出,则该组中的另一个输出不能用于正常 PWM ESC 或正常 PWM 伺服操作。

Note

每次自动驾驶仪初始化时,它都会向地面控制站发送“RC横幅”,显示哪些输出是PWMOneShotOneShot125DShot。其余编号较高的输出被分配为 GPIO

5 参数说明

1. MOT_PWM_TYPE:输出 PWM 类型

注意:此参数适用于高级用户。
注意:更改后需要重新启动。

这选择了输出 PWM 类型,允许正常的 PWM 连续输出、OneShot、有刷或 DShot 电机输出。PWMRangePWMAngleESCPWM 特殊/罕见情况,这些 ESC 不能正常校准(某些子电机),或者每个 ESC 必须使用伺服参数而不是 PWM_MIN/MAX 参数单独设置其 PWM 范围。

Values

Value

Meaning

0

Normal

1

OneShot

2

OneShot125

3

Brushed

4

DShot150

5

DShot300

6

DShot600

7

DShot1200

8

PWMRange

9

PWMAngle


http://www.ppmy.cn/news/1524417.html

相关文章

OpenCV-模板匹配

文章目录 一、简介1.定义与原理2.算法与方法3.参数解释 二、代码实现1.读取数据2.检查图像是否成功加载3.获取模板的高度和宽度4.模板匹配5.计算匹配区域坐标6.显示图像7.全部代码 三、总结 一、简介 在OpenCV中,模型匹配(或称为模板匹配)是…

一文读懂:如何将广告融入大型语言模型(LLM)输出

本文是我翻译过来的,讨论了在线广告行业的现状以及如何将大型语言模型(LLM)应用于在线广告。 原文请参见”阅读原文“。 在2024年,预计全球媒体广告支出的69%将流向数字广告市场。这个数字预计到2029年将增长到79%。在Meta的2024…

浅谈C#之虚函数和重写

一、基本介绍 虚函数(Virtual Function)和重写(Override)是面向对象编程中多态性(Polymorphism)的实现方式之一。它们允许子类改变从基类继承来的行为。 虚函数(Virtual Function) …

【学习笔记】手写Tomcat 二

目录 响应静态资源 HTTP协议请求格式 1. 解析请求信息 创建解析请求类 HttpRequest 2. 创建静态资源目录 webs 3. 封装响应信息 创建静态资源处理器 StaticResourceHandler 创建响应类 HttpResponse 作业 1. 绘制 请求解析类 HttpRequest 和响应类 HttpResponse 的封…

动态规划(算法)---02.斐波那契数列模型_三步问题

题目链接: 面试题 08.01. 三步问题 - 力扣(LeetCode)https://leetcode.cn/problems/three-steps-problem-lcci/description/ 一、题目解析 题目: 题目讲解: 我们先举例查看规律: 第一台阶:我…

对比介绍Java Servlet API (javax.servlet)和Apache HttpClient这两个库

1. 基本概念 Java Servlet API (javax.servlet): 用途:主要用于构建服务器端的 Web 应用程序,处理 HTTP 请求和响应。功能:提供了创建和管理 Servlet 的接口,允许开发者处理来自客户端的请求并生成动态内容。 Apache H…

AcWing算法基础课-788逆序对的数量-Java题解

大家好,我是何未来,本篇文章给大家讲解《AcWing算法基础课》788 题——逆序对的数量。本文详细讲解了如何通过归并排序算法高效计算数组中的逆序对数量。通过递归分治和归并过程,我们不仅实现了数组的排序,还在排序过程中巧妙地计…

浪潮信息:构建高效、安全数据存储底座的领航者

浪潮信息在最新IDC发布的《中国企业级外部存储市场跟踪报告,2024Q1》中表现抢眼,以11.4%的市场销售额占比稳居中国存储市场第二,同比增长率高达13.6%,领跑头部厂商。这标志着浪潮信息在推动中国存储市场持续增长中扮演了关键角色&…