当前位置: 首页 > article >正文

(11)(2.1.7) FETtec OneWire ESCs(一)

文章目录

前言

1 去哪里买

2 连接

3 组态


前言

Note

此功能在固件版本 4.1.1 及更高版本上可用。


OneWireFETtecESC 双向通信协议(ESC bi-directional communication protocol)。

FETtec OneWire ESC 的遥测信息被发送回自动驾驶仪

  • 电机每分钟转数(RPM);
  • 输入电压(V);
  • 电流消耗(A);
  • 功耗(W);
  • 温度(°C);
  • CRC 错误汇总。

自动驾驶仪使用它来:

  • 将每个 ESC 的状态记录到 SDCard 或内部 Flash 中,以进行飞行后分析(post flight analysis);
  • 将每个 ESC 的状态发送到地面站或配套计算机进行实时监控(real-time monitoring);
  • 可选地动态地改变用于降低陀螺仪中的帧振动噪声的陷波滤波器的中心频率。请参阅下面的可选配置信息;
  • 可选地测量电池电压和功耗。请参阅下面的可选配置信息。

1 去哪里买

FETtec还提供多个支持 OneWire ESC

2 连接

该协议最多支持 24ESC,但 ArduPilot 的设备驱动程序实现目前将其限制在 12 个。将 ESCTLM 遥测输出连接到飞行控制器的串行 RX。ESC的信号引脚 S1S2S3S4 用于接收来自飞行控制器的命令,因此飞行控制器的串行 TX 必须并联连接到每个信号输入端。在 CubeOrange 上,GPS2 端口已成功测试,建议你使用该串行端口。

3 组态

FETtec ESC配置软件

FETtec ESC 配置器(FETtec ESC configurator)可以更改所有 ESC 的设置并进行 ESC 固件更新。使用它来确保你的 ESC 固件版本为2.17(2021年9月)或更高版本。通常,FETtec 自动驾驶仪可以用作 USB<->OneWire 桥,以便 FETtec ESC 配置器可以与 ESC 通信。ESC 的参数更改和ESC 固件更新也通过 OneWire 进行,因此可以进行串行传递。常用的参数包括:

  • 电机方向-如果您的电机旋转方向错误,则无需重新布线即可轻松更改;
  • 电机蜂鸣声-启用或禁用电机蜂鸣声;
  • 软刹车-如果你有支柱,如果它们停得太快,你可以使用软刹车选项;
  • ESC ID-每个 ESCID。这些必须从 1 开始,是唯一的,并且是连续的。

ESC内的ID

每个 ESC 都有自己的 ID,可以通过上述 FETtec ESC 配置工具进行配置。这些 ID 必须从 ID 1 开始,并无间隙地增加(在一个连续的块中)。重复的 ID 无效。如果要连接两个或多个 4in1 ESC,则必须在连接前更改第二个和第三个 ESCID,否则将出现重复的 ID

伺服的功能可以如下所述进行设置。

必须在 MissionPlannerCONFIG->Full Parameter List 下或使用其他具有 Mavlink 功能的地面控制站软件更改以下参数。

串行连接端口

SERIALx_PROTOCOL 参数设置为FETtec_OneWire38),将 SERIALx_OPTIONS 参数设置为 FullDuplex0),其中 x 是你正在使用的串行端口的编号。确保你使用的串行端口已激活DMA

例如,连接到 SERIAL4(推荐)端口需要:

  • SERIAL4_PROTOCOL= 38FETtec_OneWire);
  • SERIAL4_OPTIONS = 0(默认,全双工)。

输出类型

该数字协议可以使用整个 10002000 范围。也要设置这些参数:

  • MOT_PWM_MAX = 2000
  • MOT_PWM_MIN = 1000

输出函数

根据电机数量及其顺序更改 SERVOx_FUNCTION 参数。例如,对于四轴飞行器:

  • SERVO1_FUNCTION = 33
  • SERVO2_FUNCTION = 34
  • SERVO3_FUNCTION = 35
  • SERVO4_FUNCTION = 36

http://www.kler.cn/news/365838.html

相关文章:

  • 一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步
  • 【linux网络编程】| 网络基础 | 解析IP与Mac地址的区别
  • 什么是代码注入,如何防御?
  • LVGL第二篇-组件创建与显示(以slider为例)
  • sqli-labs靶场安装以及刷题记录-docker
  • 高薪、高含金量、高性价比的“三高”证书——PMP证书
  • idea git 一些日常操作解决办法(Git撤销回滚操作)
  • 【C语言】控制台学生成绩管理系统
  • 关系型数据库(1)----MySQL(初阶)
  • 大数据-189 Elasticsearch - ELK 日志分析实战 - 环境配置启动 Nginx、ZK、Kafka、ES、Kibana
  • OpenCV视觉分析之运动分析(4)背景减除类:BackgroundSubtractorKNN的一系列set函数的使用
  • 前端-基础CSS 知识总结
  • 六,Linux基础环境搭建(CentOS7)- 安装HBase
  • Python与MySQL
  • 3.添加缓存和缓存更新策略
  • 前端拦截302重定向
  • flowable 去掉自带的登录权限
  • Scala的多态
  • 工作使用篇:如何在centos系统中安装anaconda
  • 【AI换装整合及教程】CatVTON:时尚与科技的完美融合
  • 【linux】服务器Ubuntu20.04安装cuda11.8教程
  • 从零到一:如何使用直播美颜SDK开发视频美颜平台
  • C# Window Form 基础
  • 初探Vue前端框架
  • 【等保测评】安全物理环境
  • 腾讯云DBA面试(一面)