Pogo-DroneCANPWM模块:可实现DroneCAN转PWM,DroneCAN转dshot,DroneCAN转bdshot

news2024/11/26 12:49:06

关键词:Ardupilot,Pixhawk,PWM,dshot,bdshot,DroneCANPWM,电调ESC,DroneCAN,UAVCAN,飞控,无人机,UAV

Keywords:Ardupilot,Pixhawk,PWM,dshot,bdshot,DroneCAMPWM,ESC,DroneCAN,UAVCAN,UAV

摘要:使用舵机、无刷电机+BLheli电调 测试Pogo-DroneCANPWM模块的DroneCAN转PWM、DroneCAN转dshot、DroneCAN转bdshot 功能。

哈喽大家好,我是Mokel,我将在这期视频和大家分享一下Pogo-DroneCANPWM模块的基础使用,这个模块支持DroneCAN转PWM、DroneCAN转bshot、DroneCAN转bdshot,应用场景比较广泛,如果你有相关需求,那么这会是一块不可或缺的板子。你可以查看商品详情页链接查看更多关于模块的信息,商品链接:item.taobao.com/item.htm?id…

Pogo智能科技官方提供了两个固件,一个用于DroneCAN转PWM和DroneCAN转dshot,称为固件1,一个用于DroneCAN转bdshot,称为固件2,一般来讲,DroneCANPWM模块默认刷入的是固件1,如果你的DroneCANPWM模块没有刷入对应的固件,你可以阅读 这篇文章 了解如何更新Pogo-DroneCANPWM模块的应用固件,你可以在Pogo智能科技的官方gitee仓库获取DroneCANPWM模块的应用固件,gitee仓库链接:gitee.com/pogo-tech/P…

测试Pogo-DroneCANPWM模块的DroneCAN转PWM功能

我们将分别通过舵机、电调电机来测试Pogo-DroneCANPWM模块的DroneCAN转PWM功能,除此之外,我们还需要准备Pogo-DroneCAN调试器、DroneCAN_GUI_Tool上位机、2S/6S航模电池各一块。接下来我将分别介绍和演示这两种情况。

使用舵机测试DroneCAN转PWM功能

首先按照下图进行接线,用GH1.25双头反向端子线将DroneCAN调试器和DroneCANPWM模块连接,将舵机的杜邦线按PWM、vPWM、GND插到DroneCANPWM模块的排针,并用typeC线将DroneCAN调试器接到电脑。

在电脑上打开DroneCAN_GUI_Tool上位机,选择STM...Virtual COM Port,点击OK进入上位机。依次点击左上角设置localNodeID,点击右下角的小火箭icon(该操作的作用是为连接到DroneCAN调试器的所有DroneCAN节点自动分配ID),可以看到,识别出了我们的Pogo-DroneCANPWM模块。

双击该Pogo-DroneCANPWM节点,DroneCAN_GUI_Tool上位机会打开一个Node属性界面,我们可以在这个界面点击FetchAll获取和修改模块的所有可用参数,也可以点击Update Firmware更新模块的应用固件。

在开始使用舵机测试DroneCAN转PWM功能前,我们需要先检查参数是否按照要求进行设置,模块的DroneCAN转PWM功能是默认的,即相关参数设置均为0,即默认设置,这里的相关参数包括:ESC_PWM_TYPE、OUT_BLH_OTYPE、OUT_BLH_MASK、OUT_DSHOT_ESC。

此外,还有8个设置每路PWM排针的信号由哪一路通道控制的参数,参数名为OUTx_FUNCTION,可用参数值为33~40,共8个值,即通道1~通道8,8路通道可分别用于提供和控制PWM排针1路~8路的信号。例如,将OUT1_FUNCTION~OUT8_FUNCTION均设置为33,这代表PWM排针1路~8路的信号均由通道1提供和控制,也就是说,当我们使能和调整通道1时,PWM排针1路~8路均会对外输出相同的信号。我这里为了方便测试,将OUTx_FUNCTION参数均设置为33。

然后使用HY2.0端子线为Pogo-DroneCANPWM模块供电,从而给舵机供电,这里先只将HY2.0端子线的负极接到2S航模电池的负极,即正极不接电,需要等到DroneCANPWM模块开始给舵机提供PWM信号后再给舵机上电。接好后回到我们刚才打开的DroneCAN_GUI_Tool上位机,打开Panels -> ESC Panel,勾选SendSafety、SendArming,然后给舵机上电,即将HY2.0端子线的正极接到2S航模电池的正极。拖动最左侧的滑块,使数值在0~100之间变化,可以看到,舵机舵角也跟着变化。

使用无刷电机测试DroneCAN转PWM功能

撤下舵机和2S电池,将电调的信号线插到模块的排针,将电调的负极接到6S航模电池的负极,正极先不接即先不给电调上电。注意,在这里我们已经提前将电机和电调连接好了。

回到DroneCAN_GUI_Tool上位机,打开 Panels -> ESC Panel,勾选SendSafety、SendArming,并将最左侧的滑块拖动到最大值即100,这是为了给电机校准油门,然后给电调上电,即将电调的正极接到6S航模电池的正极。上电后,电机会 响~响 -> 滴三声 -> 响,电机提示音结束,将油门归0,电机会 响 -> 响 -> ...(间断一小会) -> 响,电机提示音结束,此时则完成了电机油门校准。然后适当推一些油门,电机开始运转,逐渐加大油门则电机转速加快,将油门回0则电机立即停止运转。

使用无刷电机测试Pogo-DroneCANPWM模块的DroneCAN转dshot功能

先给电调电机断电即断开电调正极和电池正极的连接,其他连接保持不变。然后回到DroneCAN_GUI_Tool上位机,点击DroneCANPWM节点打开Node属性界面,电机FetchAll获取所有参数,然后更新DroneCANPWM模块参数,设置ESC_PWM_TYPE=6、OUT_BLH_OTYPE=5、OUT_BLH_MASK=15、OUT_DSHOT_ESC=0,OUTx_FUNCTION保持不变仍为33,更新参数后点击Restart重启DroneCANPWM模块。

打开 Panels -> ESC Panel,勾选SendSafety、SendArming,然后给电调上电,电机会有通电提示音,之后适当推一些油门,电机开始运转,逐渐加大油门则电机转速加快,将油门回0则电机立即停止运转。在电机运转时,打开Tools -> Bus Monitor,点击左上角的摄像机icon,可以看到只有DroneCAN调试器发送给电调电机的Tx数据。

使用无刷电机测试Pogo-DroneCANPWM模块的DroneCAN转bdshot功能

先给电调电机断电即断开电调正极和电池正极的连接,其他连接保持不变。然后回到DroneCAN_GUI_Tool上位机,点击Update Firmware更新DroneCANPWM模块的固件,选择bdshot固件,然后等待模块完成固件更新。

更新完成后,可以点击Restart重启一下DroneCANPWM模块,然后点击FetchAll获取模块的所有参数并更新参数,设置ESC_PWM_TYPE=7,OUT_BLH_OTYPE=5,OUT_BLH_MASK=15,OUT_BLH_BDMASK=15,OUT_DSHOT_ESC=0,OUTx_FUNCTION仍旧都设置为33,或者仅设置OUT1_FUNCTION=33即仅使用通道1控制第1路PWM排针,更新参数后点击Restart重启DroneCANPWM模块。

打开 Panels -> ESC Panel,勾选SendSafety、SendArming,然后给电调上电,电机会有通电提示音,之后适当推一些油门,电机开始运转,逐渐加大油门则电机转速加快,将油门回0则电机立即停止运转。继续适当推一些油门保持电机运行,然后打开 Tools -> Bus Monitor,点击左上角的摄像机icon,可以看到不仅有DroneCAN调试器发送给电调电机的Tx数据,也有电调电机回传给DroneCAN调试器的Rx数据,任意点击一条Rx数据,可以看到回传的数据有电机的转速rpm。

综上演示,Pogo智能科技的DroneCANPWM模块具备良好的DroneCAN转PWM、DroneCAN转dshot、DroneCAN转bdshot功能,如果你的Pogo-DroneCANPWM模块在使用过程中遇到不可解决的问题,你可以保留图文信息向Pogo智能科技店铺客服反馈,Pogo智能科技店铺客服会为你提供相应的技术服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1903744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xilinx FPGA:vivado串口输入输出控制fifo中的数据

一、实验要求 实现同步FIFO回环测试,通过串口产生数据,写入到FIFO内部,当检测到按键信号到来,将FIFO里面的数据依次读出。 二、信号流向图 三、状态转换图 四、程序设计 (1)按键消抖模块 timescale 1ns…

Python编程学习笔记(1)--- 变量和简单数据类型

1、变量 在学习编程语言之前,所接触的第一个程序,绝大多数都是: print("Hello world!") 接下来尝试使用一个变量。在代码中的开头添加一行代码,并对第二行代码进行修改,如下: message "…

Github 2024-07-07php开源项目日报 Top9

根据Github Trendings的统计,今日(2024-07-07统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目9Blade项目2JavaScript项目1Laravel:表达力和优雅的 Web 应用程序框架 创建周期:4631 天开发语言:PHP, BladeStar数量:75969 个Fork数…

什么时候考虑将mysql数据迁移到ES?

文章目录 对ES的一些疑问问题1:ES相比mysql本身有哪些优势?问题2:哪些场景适合用ES而不是mysql?问题3:mysql逐行扫描,根据过滤条件检查记录中对应字段是否满足要求属于正排索引,根据二叉树索引检索记录的方式属于正排索引还是倒排…

LeetCode 189.轮转数组 三段逆置 C写法

LeetCode 189.轮转数组 C写法 三段逆置 思路: 三段逆置方法:先逆置前n-k个 再逆置后k个 最后整体逆置 由示例1得,需要先逆置1,2,3,4 再逆置5,6,7,最后前n-k个与后k个逆置 代码 void reverse(int*num, int left, int right) //逆置函数 { while(left …

XLSX + LuckySheet + LuckyExcel + Web Worker实现前端的excel预览

文章目录 功能简介简单代码实现web worker 版本效果参考 功能简介 通过LuckyExcel的transformExcelToLucky方法, 我们可以把一个文件直接转成LuckySheet需要的json字符串, 之后我们就可以用LuckySheet预览excelLuckyExcel只能解析xlsx格式的excel文件&a…

mac|idea导入通义灵码插件

官方教程:通义灵码下载安装指南_智能编码助手_AI编程_云效(Apsara Devops)-阿里云帮助中心 下载插件: ⇩ TONGYI Lingma - JetBrains 结果如下: 选择apply、ok,会出现弹窗,点击登录 可以实现:生成单元测…

SQL Server特性

一、创建表 在sql server中使用create table来创建新表。 create table Customers( id int primary key identity(1,1), name varchar(5) ) 该表名为Customers其中包含了2个字段,分别为id(主键)以及name。 1、数据类型 整数类型&#xff…

【TB作品】51单片机 Proteus仿真 00002仿真-智能台灯色调倒计时光强

实验报告:基于51单片机的智能台灯控制系统 背景 本实验旨在设计一个基于51单片机的智能台灯控制系统,该系统可以通过按键进行手动控制,并能根据环境光强度自动调节台灯亮度。此外,系统还具备倒计时关灯功能。 器件连接 51单片…

latex英文转中文word,及一些latex相关工具分享

前言:想要转换latex生成的英文pdf文件为中文word文件 一、主要步骤 1、文字翻译:直接使用谷歌翻译等辅助将英文翻译成中文即可; 2、图片: 使用latex时一般保存的.png,.bmp格式图片可以直接插入word, 但是.eps或者 .p…

期末成绩发布方式

期末考试结束后,成绩单的发放总是让老师们头疼不已。想象一下,每个学生的成绩都需要老师一个个私信给家长,不仅耗时耗力,而且极易出错。 在传统的成绩单发放方式中,老师往往需要通过电子邮件、短信或者微信等方式&…

使用Keil将STM32部分程序放在RAM中运行

手动分配RAM区域,新建.sct文件,定义RAM_CODE区域,并指定其正确的起始地址和大小。 ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************…

高考志愿填报千万要注意这四点

在高考志愿填报过程中,确实有很多需要留心的点。我为你总结了四个关键点,希望能帮助你顺利完成志愿填报: 1、学校提供的支持 学校作为学生志愿填报咨询服务的主阵地,应提供体系化和制度化的支持。包括及时关注并传达政策动向和相…

ubuntu下运行程序时提示缺库问题的有效解决方法

目录 一、问题现象二、解决方式三、总结 一、问题现象 当我们平时在ubuntu上运行一个程序时时长会遇到如下情况,含义为本机缺少执行程序需要的库 这时候我们可能会根据缺少的库使用apt install 库名的模糊名字 进行安装,然后再去运行,此时可…

vue3+antd 实现文件夹目录右键菜单功能

原本的目录结构&#xff1a; 右键菜单&#xff1a; 点击菜单以后会触发回调&#xff1a; 完整的前端代码&#xff1a; <template><a-directory-treev-model:expandedKeys"expandedKeys"v-model:selectedKeys"selectedKeys"multipleshow-li…

C语言下结构体、共用体、枚举类型的讲解

主要内容 结构体结构体数组结构体指针包含结构体的结构链表链表相关操作共用体枚举类型 结构体 结构体的类型的概念 结构体实现步骤 结构体变量的声明 struct struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2; ..…

【Unity】unity学习扫盲知识点

1、建议检查下SystemInfo的引用。这个是什么 Unity的SystemInfo类提供了一种获取关于当前硬件和操作系统的信息的方法。这包括设备类型&#xff0c;操作系统&#xff0c;处理器&#xff0c;内存&#xff0c;显卡&#xff0c;支持的Unity特性等。使用SystemInfo类非常简单。它的…

1999-2022年企业持续绿色创新水平数据

企业持续绿色创新水平数据为研究者提供了评估企业在绿色技术领域创新持续性和能力的重要视角。以下是对企业持续绿色创新水平数据的介绍&#xff1a; 数据简介 定义&#xff1a;企业持续绿色创新水平反映了企业在一定时期内绿色专利申请的持续性和创新能力。计算方法&#xf…

【Linux】进程的概念 + 查看进程

前言&#xff1a; 在前面我们学习了Liunx的基本指令和权限相关知识&#xff0c;还有基本工具的使用&#xff0c;有了以上的基础知识我们本章将正式接触Linux操作系统。 目录 1.冯诺依曼体系结构1.1 内存存在的意义1.2 程序加载到内存的含义1.3 程序的预加载&#xff1a; 2 .认识…

英国“王曼爱华”指的是哪几所高校?中英双语介绍

中文版 英国“王曼爱华”指的是伦敦大学国王学院、曼彻斯特大学、爱丁堡大学和华威大学这四所院校。以下是对伦敦大学国王学院、曼彻斯特大学、爱丁堡大学和华威大学这四所英国顶尖大学的详细介绍&#xff0c;包括它们的建校历史、专业优势、优秀校友和地理位置。 伦敦大学国…