(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.

相关推荐
EmotionFlying10 小时前
(11)(2.1.6) Hobbywing DroneCAN ESC(一)
copter·ardupilot·1024程序员节·电调和电机
EmotionFlying4 天前
(11)(2.1.7) FETtec OneWire ESCs(一)
copter·ardupilot·电调和电机
EmotionFlying1 个月前
(11)(2.1.3) KDE CAN ESCs(二)
外设硬件·copter·ardupilot
EmotionFlying1 个月前
(11)(2.1.2) DShot ESCs(四)
外设硬件·copter·ardupilot
EmotionFlying1 个月前
(11)(2.1.2) DShot ESCs(一)
外设硬件·copter·ardupilot
干了这碗汤2 个月前
ardupilot开发 --- C嘎嘎 篇
ardupilot
EmotionFlying3 个月前
(24)(24.2) Minim OSD快速安装指南(二)
外设硬件·copter·ardupilot
干了这碗汤3 个月前
ardupilot开发 --- 网络技术综述 篇
ardupilot
干了这碗汤3 个月前
ardupilot开发 --- Rpanion-server 篇
ardupilot