VESC操作入门——控制霍尔电机、无感电机和AS5047P

news2024/9/22 23:36:37

目录

  • 一、设备说明
  • 二、VESC4驱动霍尔电机
    • 2.1、硬件准备
    • 2.2、硬件连接
    • 2.3、打开软件
    • 2.4、连接
    • 2.5、校准电机
    • 2.6、主界面操作
  • 三、VESC4驱动无感电机
    • 3.1、硬件准备
    • 3.2、硬件连接
    • 3.3、打开软件
    • 3.4、校准电机
  • 四、VESC4驱动AS5047P
    • 4.1、软硬件修改
    • 4.2、硬件准备
    • 4.3、硬件连接
    • 4.4、校准电机


电机FOC控制 教程链接汇总:请点击

一、设备说明

1、驱动器使用移植后的VESC4,《移植说明》请看这篇文章:(待上传)
在这里插入图片描述

2、电源24V
在这里插入图片描述

二、VESC4驱动霍尔电机

2.1、硬件准备

序号名称数量
1VESC41
2直流无刷电机1
324V电源1
4USB延长线1

2.2、硬件连接

电机三相线随便接,hall信号三根线随便接,
在这里插入图片描述

VESC4 购买链接:某宝购买

有些电机内部预埋有热敏电阻,用于检测电机温度,如果电机没有温度检测,排针悬空即可。如下图:
在这里插入图片描述

2.3、打开软件

使用vesc_tool_3.00
在这里插入图片描述

2.4、连接

软件右下角提示未连接,点击“AutoConnect”。如下图:
VESC通过USB接电脑,会被电脑识别为USB转串口。
在这里插入图片描述

2.5、校准电机

串口连接成功后,点击“Setup Motors FOC”,如下图:
在这里插入图片描述

选择电机型号,这一步类似于simpleFOC代码中的 voltage_limit 参数的设置,或者类似ODrive中的 odrv0.axis0.motor.config.calibration_current 参数的设置。
归根结底就是设置校准时PWM的占空比,因为校准时为开环控制,所以这个参数非常重要。
内转子霍尔电机功率一般不大,看起来挺大的个头功率只有几十瓦,选择small 就可以,如下图:
弹出的警告就是告诉你要非常小心。
在这里插入图片描述

在这里插入图片描述

打勾表示电机没有安装减速机。
下面的两个“Run Detection”似乎点击哪个都可以,有没有CAN线不影响检测结果。
点击“OK”开始检测,如下图:
在这里插入图片描述

接上图点击“OK”后,电机不会立刻反应,大概5秒钟后才开始有动静,整个检测过程大概持续三四十秒。
检测后弹出检测结果,如下图:
在这里插入图片描述

接上图点击“OK”后,大概5秒钟,出现如下图的测试界面:
“Fwd”表示电机正传,“Rev”表示电机反转,“Inverted”打勾表示电机正反转切换。
在这里插入图片描述
测试完毕后点击“Finish”,回到主界面。或者直接关闭软件。
此时电机校准完毕,参数已经保存到VESC中。

2.6、主界面操作

关闭后重新打开软件,VESC断电再上电,如下图:
软件右下角显示“Not connected”,点击“连接”,连接后软件会先读出VESC保存的参数,在右侧的Motor Settings
里 可以看到电机的各种参数,在这里插入图片描述


查看电机的实时数据,
下图第3步 打开 上下左右键控制电机转动 的功能,其中左右键控制电机低速正反转,上下键控制电机高速正反转。
注意,显示的转速是“ERPM”,也就是电角度的转速,应该是 机械转速x极对数。
在这里插入图片描述

三、VESC4驱动无感电机

3.1、硬件准备

序号名称数量
1VESC41
25008航模电机1
324V电源1
4USB延长线1

3.2、硬件连接

在这里插入图片描述

VESC4 购买链接:某宝购买
电机 购买链接:某宝购买

3.3、打开软件

使用vesc_tool_3.00
在这里插入图片描述

3.4、校准电机

只描述校准过程,每一步的详细说明请参考上面 霍尔电机的校准。
在这里插入图片描述


AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在这里插入图片描述


AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在这里插入图片描述


AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在这里插入图片描述


AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在这里插入图片描述


接上图点击“OK”后,电机不会立刻反应,大概5秒钟后才开始有动静,整个检测过程大概持续三十秒。
检测后弹出检测结果,如下图:
在这里插入图片描述


接上图点击“OK”后,大概5秒钟,出现如下图的测试界面:
“Fwd”表示电机正传,“Rev”表示电机反转,“Inverted”打勾表示电机正反转切换。
在这里插入图片描述

实际测试会发现,电机可以零速起步,转动平稳;并且启动电流不大,说明没有使用开环模式。大概这就是高频注入,稍后对照代码研究下。
在主界面上的操作方法请看上面的 霍尔电机小节,不再赘述。

四、VESC4驱动AS5047P

  • 网上很少VESC驱动AS5047P的说明,还有说只能模拟SPI驱动的,但接口中分明已经引出了SPI接口,
  • 本人实际测试时,发现直接用SPI接口确实不能检测到AS5047P编码器,但用示波器查看SPI接口的波形发现有信号输出,
  • 官方硬件中把3个引脚短接在一起连接到端子上,大概是受制于板子尺寸,节约端子数量,
  • 重新设计VESC4.12,把三个引脚分开引出,测试AS5047P成功。

4.1、软硬件修改

  • 硬件修改,把短接的三个引脚分开后引出到端子上

在这里插入图片描述

在这里插入图片描述

  • 固件中,需要先使能 AS5047_USE_HW_SPI_PINS,在conf_genaral.h 文件第284行,编译后重新烧写,
    在这里插入图片描述

4.2、硬件准备

序号名称数量
1VESC41
25008航模电机1
324V电源1
4USB延长线1

4.3、硬件连接

在这里插入图片描述

VESC4 购买链接:某宝购买
电机 购买链接:某宝购买

4.4、校准电机

校准过程与前面的相同,请参考上面两小节,
因为多了AS5047P编码器,所以校准的时间会比上面的多十几秒,
校准的结果入下图:
在这里插入图片描述




(完)

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

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

相关文章

Win32解决透明字体改变时重叠的问题,GetClientRect与GetWindowRect的使用

透明字体,改变时发生文本重叠,解决办法是刷新窗体局部区域,该区域是文本或者按钮等控件的区域 Win32 API中使用InvalidateRect函数使指定区域失效,意味着要刷新该区域,再用UpdateWindow函数强迫窗体立即刷新 RECT rc; ... InvalidateRect(hWnd,&rc,true); UpdateWind…

Python操作文件及其内容的常用方式

Python操作文件及其内容的常用方式 文章目录Python操作文件及其内容的常用方式1:修改文件名1.1:修改指定文件名1.2:修改目录下的所有文件的文件名2:读取文件2.1:读取文件内容2.1.1:按行读取2.1.2&#xff1…

[Arduino]环境安装与配置

最近着迷与Arduio,可以连接控制各种器件帮助人类降低负担,如室内外温度动态采集、声控灯、自动给绿植浇水等各种应用,感觉挺有意思;随着最近两年物联网的推广及“万物互联”的普及,个人觉得物联网还是有点花样的&#…

认证授权功能分析

1 模块需求分析 1.1 什么是认证授权 截至目前,项目已经完成了课程发布功能,课程发布后用户通过在线学习页面点播视频进行学习。如何去记录学生的学习过程呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么…

1949-2020年各省全要素生产率(年度)

1949-2020年各省全要素生产率(年度) 1、时间:1949-2020年 2、计算说明:产出为实际GDP,投入要素为从业人员数、固定资产(永续盘存法) 3、范围:包括31省 4、指标说明: 全要素生产率&#xf…

TiCDC 源码阅读(三)TiCDC 集群工作过程解析

内容概要 TiCDC 是一款 TiDB 增量数据同步工具,通过拉取上游 TiKV 的数据变更日志,TiCDC 可以将数据解析为有序的行级变更数据输出到下游。 本文是 TiCDC 源码解读的第三篇,主要内容是讲述 TiCDC 集群的启动及基本工作过程,将从…

MSR 5660设备进行流量整形和带宽保证的实现案例

组网及说明现场客户使用MSR5660设备替换客户处原有华为的设备,之前华为的设备做了GTS流量整形和WFQ的带宽保证,需求见下面图片描述配置步骤一、针对G1/0/1口入方向进行本地优先级的映射:(1)对进入设备G1/0/1口的流量进…

机器学习(二):人工智能发展历程

文章目录 人工智能发展历程 一、人工智能的起源 1、图灵测试 2、达特茅斯会议 二、发展历程 人工智能发展历程 一、人工智能的起源 1、图灵测试 测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘&…

synchronized 原理(锁升级、锁消除和锁粗化)

目录:一、前言二、锁升级三、锁消除四、锁粗化一、前言根据之前的锁策略,可以总结出, synchronized 具有以下特性( JDK 1.8):1. 开始时是乐观锁, 如果锁冲突频繁, 就转换为悲观锁。2. 开始是轻量级锁实现, 如果锁被持有的时间较长, 就转换成重量级锁。3.…

Javascript 职责链模式

现实中的职责链模式 职责链模式的例子在现实中并不难找到,以下就是两个常见的跟职责链模式有关的场景。 ❏ 如果早高峰能顺利挤上公交车的话,那么估计这一天都会过得很开心。因为公交车上人实在太多了,经常上车后却找不到售票员在哪&#x…

年前最后一次分享5款小工具

马上要回家过年了,今年最后一次分享,希望大家喜欢。 1.图片管理器——Imagine 在管理器支持直接预览压缩包图片。支持图片编辑、图片批量转换、批量重命名、支持 GIF 动态图片编辑。如插入帧、修改帧的速度、循环播放、尺寸。同时还支持让系统右键菜单…

熟悉 NestJS (文末附视频)

前言 经过了需求分析以及技术选型之后,我们正式步入了第三个环节:脚手架搭建。 工欲善其事,必先利其器,NestJS 为开发者提供了很多开箱即用的功能,我们可以根据团队的需求搭建一套适配所有业务开发的基础脚手架。所以…

帮助有一定计算机基础的人 快速复习并重新拾起C语言基础

这里写目录标题1.C语言程序举例2.详解C语言程序结构1)#include2)main 函数:3){} 括号,程序体和代码块4)注释5)print 函数6)return 语句3 C程序的编译步骤是怎样?4.数据的…

【Go基础】面向对象和反射机制

文章目录一、面向对象1. 面向对象的概念2. 构造函数3. 继承与重写4. 泛型二、反射1. 反射介绍2. 反射的基础数据类型3. 反射API3.1 reflect.Type①如何得到Type②指针Type转为非指针Type③获取struct成员变量的信息④获取struct成员方法的信息⑤获取函数的信息⑥判断类型是否实…

『 MySQL篇 』:MySQL表的CURD操作

📢 MySQL 系列专栏持续更新中 … MySQL专栏 ​ 目录 目录一、SQL语句- SQL通用语法- 注释- SQL语句分类二、 基础表操作- 创建表- 查看库中的表- 查看表结构- 删除表- 重命名表三、MySQL 中的增删查改操作- 增加(insert语句)- 查询(select语…

CSS 使用 @font-face 引入外部字体

CSS 使用 font-face 引入外部字体下载所需字体到本地把下载字体文件放入font文件夹里定义字体引用字体结果😬没有退路时,潜能就发挥出来了 CSS 中使用开源字体 得意黑 得意黑的字体是真的好看 ✨推荐使用 下载所需字体到本地 这里介绍一款不错的中文字…

Shiro:核心组件、配置类、多Realm场景、自定义拦截器、实战场景

目录Shiro 的核心组件Shiro 认证流程Shiro 授权流程单 RealmShiro 登陆认证 SimpleAuthenticationInfo 对象多 RealmShiroConfigShiro过滤器配置 ShiroFilterFactoryBeanShiro自定义过滤器Shiro 过滤器执行链路梳理代码自取层级结构Login.javaBearerTokenRealm.javaShiroRealm.…

桶排序详细说明及实现-python

前言: 说到桶排序,那必定要有桶,那么桶的作用是什么呢?桶的作用就是将序列分为若干份放到桶中,每个桶中能装入的数量范围是一定的,只有最后一个桶可以设置装入很多。这是因为当分的桶一定时,前面…

SpringMVC-基础入门

文章目录SpringMVC1,SpringMVC概述2,SpringMVC入门案例2.1 需求分析2.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤…

【软考】系统集成项目管理工程师(十五)项目采购管理

一、项目采购管理概述二、项目采购管理子过程1. 编制采购管理计划2. 实施采购3. 控制采购4. 结束采购三、招投标1. 招标人的权利和义务2. 招标代理机构的权利和义务3. 招标方式和招投标程序4. 相关的法律责任一、项目采购管理概述 采购意味着从外界来源获得商品或服务,采购一…