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

(11)(2.1.4) DroneCAN ESCs

文章目录

前言

1 DroneCAN ESC列表

2 连接到飞行控制器

3 自动驾驶仪设置

4 记录和报告

5 附加资料


前言

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


1 DroneCAN ESC列表

  • Currawong Velocity ESC
  • Hargrave Technologies DroneCAN ESCs
  • Hobbywing CAN ESCs
  • Holybro Kotleta20
  • KDE UVC ESCs
  • Zubax Mitochondrik
  • Zubax Myxa
  • Zubax Orel 20

2 连接到飞行控制器

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

只有当 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 = 1DroneCAN 协议);
  • 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 pageSapog reference manual, and ESC firmware.

http://www.dtcms.com/a/13447.html

相关文章:

  • C# 多线程和异步编程,锁和信号
  • Redis: 集群高可用之MOVED转向和ASK转向解决方案
  • TS 中类型的继承
  • 数据结构-4.5.KMP算法(旧版上)-朴素模式匹配算法的优化
  • 图像增强论文精读笔记-Low-Light Image Enhancement via a Deep Hybrid Network
  • 初学Java基础Day14---初识面向对象,private关键字和封装及构造方法习题
  • SQLite SQL调优指南及高级SQL技巧
  • 19 基于51单片机的倒计时音乐播放系统设计
  • 举例说明 .Net Core 单元测试中 xUnit 的 [Theory] 属性的用法
  • 【iOS】计算器仿写
  • 数据链路层
  • MongoDB-aggregate流式计算:带条件的关联查询使用案例分析
  • MKV转MP4丨FFmpeg的简单命令使用——视频格式转换
  • 小蒋聊技术——DevOps 是什么“玩意”?
  • 爬虫——爬虫理论+request模块
  • SpringBoot Jar 包加密防止反编译
  • Django学习笔记一:MVT的示例
  • 用java编写飞机大战
  • OpenAPI3常用注解
  • pygame--超级马里奥(万字详细版)
  • 【Android 源码分析】Activity生命周期之onDestroy
  • 游戏中的对象池技术探索(一)
  • C语言之文件操作
  • GWAS分析中显著位点如何注释基因:excel???
  • 利用Python进行文本处理的9个实用函数
  • 华为仓颉语言入门(9):for-in表达式
  • LeetCode讲解篇之2466. 统计构造好字符串的方案数
  • 【机器学习基础】Transformer学习
  • USB启动盘制作工具
  • 网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业