MKS SimpleFOC ESP32 例程7 双电机电流控制

news2024/11/29 0:42:18

Makerbase ESP32 FOC 例程7 双电机电流控制

第一部分 硬件介绍

1.1 硬件清单

序号品名数量
1ESP32 FOC V1.0 主板1
2ARDUINO UNO主板2
3MKS SF2804电机1
412V电源适配器1
5USB 线1

注意:YT2804是改装的云台无刷电机,带有AS5600编码器,可实现360°连续运转。
主要参数如下:

序号名称参数
1输入电压12V
2极对数7
3工作电流180mA
4最大转速3840RPM
5编码器分辨率(I2C)接口12bit
6编码器分辨率(Analog)接口1024

硬件清单如下图所示:
在这里插入图片描述
ESP32 FOC V1.0主板说明书等更多资料请加入QQ群(732557609)下载
在这里插入图片描述

1.2 硬件连接

1.电机的三根相线连接至ESP32 FOC主板
2.连接电机的AS5600编码器至ESP32 FOC主板,端口对应关系如下表
(编码器端口对应关系如下方实物图所示,注意不要接反)
在这里插入图片描述

3.用USB线连接ESP32 FOC主板与PC
4.12V电源适配器连接主板
注意:请不要在上电的情况下进行硬件连接!
在这里插入图片描述

上电后绿色指示灯亮。

第二部分 软件配置

2.1 PC系统

Windows 10家庭中文版

2.2软件准备

Arduino 1.8.13
可从官方网站下载
也可从QQ群(732557609)下载
在这里插入图片描述

2.3 安装Arduino

2.4 安装SimpleFOC library

详情请查看《Makerbase SimpleFOC 第一课 入门配置》
文章链接:https://blog.csdn.net/gjy_skyblue/article/details/115353908
注意:本例程使用的库版本为2.1.1,如果已经下载过其他版本,请点击工具=>管理库
在这里插入图片描述

在搜索框搜索Simple FOC
在这里插入图片描述

选择版本2.1.1后,点击安装
在这里插入图片描述

之后重启Arduino

第三部分 双电机电流控制

3.1 修改代码

1.检查硬件连接,之后给主板上电。
2.用Arduino打开测试例程代码 7_current_control_example。
(例程代码请加入QQ群下载)
在这里插入图片描述

3.点击工具=>开发板=>ESP32 Arduino=>ESP32 Dev Module。
在这里插入图片描述

4.点击工具=>端口=>COM▢,选择对应的USB端口号。
在这里插入图片描述

5.用户可以选用其他的电机测试此例程,若如此做,则需要修改修改代码中的一些参数。
①14-18行,根据选用电机的极对数修改默认极对数的值,即“BLDCMotor(7)”括号中的值。
在这里插入图片描述

②47-59行,根据选用电机的供电电压修改voltage_power_supply的值。
此外,修改电流限制current_limit和电压限制voltage_limit的值,亦可以用注释取消这两段代码。
在这里插入图片描述

③83-104行,根据选用电机修改PID参数,以实现更好的效果
(注意:电机出现抖动、转速不稳定的现象可能就是PID参数还没调到合适的数值)
在这里插入图片描述

④108-109行,可以根据电机的性能修改转速限制。
(建议没有把握的小伙伴先设置为20)
在这里插入图片描述

3.2 编译上传与测试

1.点击左上角的的上传按钮
在这里插入图片描述

等待编译上传
在这里插入图片描述

等待显示上传成功
在这里插入图片描述

电机会进行自动校准,进入闭环模式,之后以0.05A的默认电流值运转。
在这里插入图片描述

2.点击工具=>串口监视器,打开串口窗口
在这里插入图片描述
在这里插入图片描述

(上图显示的是一些电机的校准信息和初始值)

3.在串口窗口输入框指令并点击发送,可以进行控制
在这里插入图片描述

输入“A+电流”的指令(电流单位:A),可以控制M0电机的运载电流;
输入“B+电流”的指令(电流单位:A),可以控制M1电机的运载电流。
例如,输入A0.08的指令,会观察到M0电机的转动速度会增加。
输入A0.1的指令,会观察到M0电机的转动速度变得更快。

Makerbase ESP32 FOC 第七课 双电机电流控制测试 到此结束。
请继续关注后续课程。

本文所使用的例程代码与资料等可从QQ群下载


欢迎加入 创客基地 电机控制QQ群 讨论电机控制相关问题:732557609
欢迎光临 创客基地 B站 了解技术资料:
https://space.bilibili.com/393688975
欢迎光临 创客基地 淘宝店 采购产品:
https://makerbase.taobao.com/

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

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

相关文章

恒流间歇滴定法(GITT)测试锂离子电池的实验流程

恒流间歇滴定法(GITT)测试锂离子电池的实验流程 锂电池作为现代电子设备中最常用的电源之一,其性能和安全性对于设备的正常运行至关重要。恒电流间歇滴定法是一种常用的测试方法,用于评估锂电池的容量、循环寿命和内阻等关键参数。…

黄色荧光染料:1811539-32-8,JF549,NHS,JaneliaFluor549,SE,JF549琥珀酰亚胺酯

【产品描述】 Janelia Fluor549,SE是一种黄色荧光染料,作为NHS酯提供,用于连接伯胺基。NHS酯部分可以与伯胺特异有效地反应,形成共价酰胺键。NHS活化酯是生物标记反应中常用的活化基团。NHS活化TAMRA分子中的羧基,让它…

Ubuntu pwn环境搭建

文章目录 前言环境准备系统安装安装VMtoolsapt换源安装pip并换源安装pwntools安装gdb插件安装one_gadget安装 LibcSearcher 后记参考 前言 重新装了一下pwn环境,踩到了好多坑,顺便记录一下 环境准备 ubuntu 20.04,可以到镜像站下载&#x…

[CTFTraining] 0CTF 2016 Unserialize

​ 打开环境后是这样: ​ 找了挺多地方没啥头绪,干脆直接上dirsearch: ​ 发现有源码泄露,直接下载下来分析。先进行自动审计: ​ 发现有疑似的漏洞,但根据题目来看是反序列化的,还是要自行进…

月报总结|Moonbeam 5月份大事一览

本月,Moonbeam迎来了Uniswap V3的部署,经过一年的社区讨论,UniSwap V3终于以5000万个同意票通过,将在未来一个月内部署于Moonbeam,为Web3用户提供更广泛公链生态的多链体验,加速应用之间跨链交互&#xff0…

平板电脑系统优化垃圾清理软件CleanMyMac X

CleanMyMac 这是一款苹果系统电脑的清理软件,无论是Mac、苹果笔记本电脑还是平板电脑都可以使用。垃圾清理操作简单又方便,不但专项清理各种垃圾,还能卸载垃圾软件。 对于刚拿到苹果电脑的朋友来讲,选择一些必备的mac软件可以省去…

opencv3 模板匹配与直方图

模板匹配 尽量加上归一化操作 像素差值计算,模板在原图上滑动 ① 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度(例如值127与值190的区别),这个差别…

NVM-Nodejs多版本管理工具

NVM:🔎:下载点我 下载含有 setup.exe的 下载完成之后修改一下settings.txt 文件,在原有的基础上直接加入这些配置 root: D:\nvm path: D:\nvm\nodejs node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors…

(转载)多种群遗传算法的函数优化算法(matlab实现)

以下内容大部分来源于《MATLAB智能算法30个案例分析》,仅为学习交流所用。 1 理论基础 1.1 遗传算法早熟问题 遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应的全局优化概率搜索算法。由于优化时不依赖于梯度,具有很强…

vue可视化大屏教程

在我们日常生活中,经常会看到各式各样的大屏,其中有一部分是传统的数据大屏,如工业监控大屏、环保监测大屏等。这些大屏的主要作用是展示信息,让用户快速获取信息,避免用户在阅读时产生视觉疲劳。还有一部分是智能的可…

建筑七大员有哪些发证部门?证书有什么区别?

建筑七大员是指建筑施工企业关键技术岗位,七大员分别是 施工员 质量员 标准员 材料员 机械员 劳务员 资料员 建筑七大员,常见的发证单位有住房和成乡建设厅和中国建设教育协会两个部门发证,但是大家还是要考住房和城乡建设厅的,建…

CANoe中如何仿真报文的CRC和Counter,告诉你三种方法皆可实现

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe,博客目录大全,点击跳转👉 📘前言 🍅 作为网络测试,有些测试场景总线中的其它节点进行仿真,因为…

SREWorks v1.5 版本发布 | 基于实时作业平台的日志聚类开源

在经过v1.0~v1.4四个版本迭代后,SREWorks的核心底座已经表现出极高的稳定性和成熟性。在v1.5版本中,SREWorks开发团队在核心底座上,进行了较多的数智化能力迭代。同时,在数智能力迭代过程中,我们也维持着与SREWorks用户…

5.2.4 IP数据报(二)分析Wireshark捕获的数据帧

5.2.4 IP数据报(二)分析Wireshark捕获的数据帧 为了更好的理解IP数据报的格式,我们通过一个实例学习IP数据报的格式 例:使用数据报捕获工具Wireshark采集我自己主机传输的一条报文,其中有个数据帧的内容如图所示&…

凝心聚力,共创未来 | 2023 开放原子全球开源峰会 OpenCloudOS 社区年会即将启幕

近年来,随着云原生技术的不断发展,催生出越来越多的新场景。作为企业 IT 系统的底层技术,其操作系统所面临的问题也变得越来越复杂。面对云原生等新技术对操作系统提出的新挑战、新要求,如何凝聚生态合作伙伴的优势力量&#xff0…

AI|用过的AI工具都给你整理好了

AI|用过的AI工具都给你整理好了 最近两周冷静下来了,而且个人状况因为二阳有所影响,没有过多关注这些AI工具;前两天给公司伙伴分享的契机,整理了一下这两个月用过的一些AI工具,部分是日常工作也在使用的&a…

展望开源产业与数字经济未来|2023 开放原子全球开源峰会开源创新理论与实践分论坛即将启幕

开源创新社会实践催生伟大的理论,也需要伟大理论的指导。在这个数字化和信息化高速发展的时代,开源技术已经成为推动科技进步和创新的关键力量,仍在不断创新迭代的开源理论及其实践更是深刻影响着与开源行业深度绑定的数字经济的未来发展。 6…

如何将多张图片分别生成二维码?图片批量建码怎么做?

当我们想要将图片生成二维码时,一般会使用二维码生成器(免费在线二维码生成器-二维码在线制作-音视频二维码在线生成工具-机智熊二维码)来操作,只需要上传图片就可以一键生成二维码,操作非常的简单快捷。那么当我们需要…

1167 Cartesian Tree(37行代码+详细注释)

分数 30 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 A Cartesian tree is a binary tree constructed from a sequence of distinct numbers. The tree is heap-ordered, and an inorder traversal returns the original sequence. For example, given the sequence …

火山引擎DataLeap的Catalog系统搜索实践 (二):整体架构

整体架构 火山引擎DataLeap的Catalog搜索系统使用了开源的搜索引擎Elasticsearch进行基础的文档检索(Recall阶段),因此各种资产元数据会被存放到Elasticsearch中。整个系统包括4个主要的数据流程: 实时导入。资产元数据变更时相应…