(11)(2.1.4) DroneCAN ESCs

文章目录

前言

[1 DroneCAN ESC列表](#1 DroneCAN ESC列表)

[2 连接到飞行控制器](#2 连接到飞行控制器)

[3 自动驾驶仪设置](#3 自动驾驶仪设置)

[4 记录和报告](#4 记录和报告)

[5 附加资料](#5 附加资料)


前言

Copter、Plane 和 Rover 支持 DroneCAN 电子速度控制器(ESC),该控制器允许与自动驾驶仪进行双向通信,从而可能更容易设置和飞行中监测 ESC 和电机健康状况。


1 DroneCAN ESC列表

2 连接到飞行控制器

一个 ESC(哪个无关紧要)应使用 4 针 DF13 至 4 针 DroneCAN 适配器电缆连接到自动驾驶仪的CAN 端口。每个后续 ESC 应使用 4 针 DroneCAN 电缆连接到前一个 ESC。最终的 ESC 应将CAN 总线终端插入其 4 针 DroneCAN 端口之一。

只有当 ESC 不通过 DroneCAN 显示其参数时,才需要将 FTDI 电缆连接到 ESC 的调试端口进行设置。在这种情况下,请联系制造商以获取详细说明。

优选地,ESC 可以使用 DroneCAN GUI 工具(DroneCAN GUI Tool)通过 can 总线进行配置。

3 自动驾驶仪设置

有几个参数决定了哪些自动驾驶仪伺服/电机通道被发送到 DroneCAN ESC:对于下面的示例,使用 CAN 端口 #1 显示了 DroneCAN 驱动器 #1 的值。

  • CAN_P1_DRIVER = 1,将驱动程序 1 分配给端口 1;
  • CAN_D1_PROTOCOL = 1(DroneCAN 协议);
  • CAN_D1_UC_NODE -这是自动驾驶仪向 ESC 发送命令的节点 ID,以便在 CAN 总线上区分多个来源。这通常在发现过程中自动设置,但可以针对高级配置(总线上的多个源)进行更改;
  • CAN_D1_UC_ESC_BM -位掩码,用于确定向 DroneCAN ESC 发送哪些自动驾驶仪伺服/电机输出信号;
  • CAN_D1_UC_ESC_RM -位掩码,指定哪些自动驾驶仪伺服/电机输出具有可逆的 DroneCAN ESC,允许发送正负控制值。

4 记录和报告

DroneCAN ESC 向自动驾驶仪提供信息,这些信息记录在自动驾驶仪的机载日志 CESC 消息中,可以在任何与 ArduPilot 兼容的日志查看器中查看(ArduPilot compatible log viewer)。这些信息包括:

  • Error Count
  • Voltage
  • Current
  • Temperature
  • RPM
  • Power (as a percentage)

RCOU 消息也会写入板载日志,这些日志保存了发送给 ESC 的请求输出级别,以 1000(表示停止)到 2000(表示完全输出)的数字表示。

5 附加资料

Zubax Sapog wiki page, Sapog reference manual, and ESC firmware.

相关推荐
后厂村路直博生11 天前
【ArduPilot】Windows下使用Optitrack通过MAVProxy连接无人机实现定位与导航
ardupilot·定位·动捕·optitrack·mavproxy·motive
lida200321 天前
ArduPilot开源代码之AP_OSD
git·开源·ardupilot
lida20033 个月前
Open FPV VTX开源之默认MAVLink设置
linux·ardupilot·openipc·diy drone
干了这碗汤3 个月前
被裁20240927 --- 嵌入式硬件开发 STM32篇
stm32·单片机·嵌入式硬件·ardupilot
干了这碗汤3 个月前
被裁20240927 --- 嵌入式硬件开发 前篇
ardupilot
EmotionFlying4 个月前
(11)(2.3.1) ESC遥测(一)
copter·ardupilot·电调和电机
EmotionFlying5 个月前
(11)(2.1.6) Hobbywing DroneCAN ESC(一)
copter·ardupilot·1024程序员节·电调和电机
EmotionFlying5 个月前
(11)(2.1.7) FETtec OneWire ESCs(一)
copter·ardupilot·电调和电机
EmotionFlying6 个月前
(11)(2.1.3) KDE CAN ESCs(二)
外设硬件·copter·ardupilot