Makerbase SimpleFOC ESP32 例程8 电机旋钮控制测试

news2024/11/29 12:43:24

Makerbase SimpleFOC ESP32 例程8 电机旋钮控制测试

第一部分 硬件介绍

1.1 硬件清单

序号品名数量
1ESP32 FOC V1.0 主板1
2YT2804电机2
312V电源适配器1
4USB 线1
56pin杜邦线2

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

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

硬件清单如下图所示:
在这里插入图片描述

ESP32 FOC V1.0主板说明书等更多资料请加入企鹅群(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
可从官方网站下载
也可从企鹅群(732557609)下载
在这里插入图片描述

2.3 安装Arduino

2.4 安装SimpleFOC library

详情请查看《Makerbase SimpleFOC 第一课 入门配置》
文章链接:https://blog.csdn.net/gjy_skyblue/article/details/115353908
注意:本例程使用的库版本为2.1.1,如果已经下载过其他版本,则需要更换版本。
更换版本的方法请参照往期示例。
文章链接:

第三部分 电机旋钮控制测试

3.1 修改代码

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

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

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

5.16行和19行,根据选用电机的极对数修改BLDCMotor()中的值。
在这里插入图片描述
6.34行和37行,根据供电电压修改voltage_power_limit的值
在这里插入图片描述
7.48行至49行,根据供电电压修改voltage_limit的值
在这里插入图片描述
8.51行至52行,根据选用电机修改PID参数以实现更好的效果。(电机出现抖动或转速不稳定的情况,很有可能就是PID参数没调至最佳)
在这里插入图片描述

3.2 编译上传与测试

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

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

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

2 . 代码上传成功后,电机会进行自动校准。
之后,一个电机将作为一个旋钮,另一个电机会进行旋转。
通过扭动作为旋钮的电机,可以对另一个电机的旋转速度进行控制。

Makerbase ESP32 FOC 例程8 电机旋钮控制测试 到此结束。
请继续关注后续课程。


欢迎加入 创客基地 电机控制企鹅群 讨论电机控制相关问题:732557609
欢迎光临 创客基地 B站 了解技术资料
欢迎光临 创客基地 taobao店 采购产品

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

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

相关文章

基于java springboot+mybatis OA办公自动化系统设计和实现

基于java springbootmybatis OA办公自动化系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…

利用fiddler测试APP及高级应用

我们经常需要用到Fiddler做代理服务器对Web、APP应用进行抓包,以便我们对接口功能进行测试调试,定位问题等。这篇将讲述怎么通过Fiddler对APP进行抓包,以及简单介绍一些高级应用场景。 首先,附上Fiddler使用的环境配置清单&#…

社会心理学(2) 社会心理学的研究方法

下面我们来说 社会心理学的研究方法 那么 首先 要说方法论 有些心理学者 他不分方法和方法论 但是 我们还是将他分开 一般的理解 方法论和方法 具体做法不同 方法论 我们定义为 研究心理学的最高或最原则 指导思想 有了这个指导思想 我们就可以更好的决定 对研究的问题 用…

扫码点餐小程序是什么?为什么现在餐厅都在用扫码点餐?

开餐厅的你有没有遇见一种有这样的情况 爆单的时间点就那么一小段,但是人一多呢,出品和点单很容易混乱,从而流失很多客户。 针对与这种情况,便有了扫码点餐。 小程序是一种为餐饮商家提供的解决方案,它可以帮助商家…

k8s集群删除master节点

1.在另外的master节点执行以下命令 kubectl get node #查看需要删除的节点名称 kubectl delete node k8s-master01 #删除名为k8s-master01的节点 2.在k8s-master01清空集群配置信息 kubeadm reset --cri-socketunix:///var/run/cri-dockerd.sock #因为我使用的是1.…

Redis - 数据结构类型及使用场景详解

一. 简介 Redis 是由 Salvatore Sanfilippo 编写的一个key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的,使用C语言编写的,遵守BSD协议,支持网络,可基于内存,分布式,可选持久性的…

基于Java健身房管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

搭建Jmeter分布式压测与监控,轻松实践

对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提…

很详细的Django开发入门详解(图文并茂)

1.Django概述 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。 Django 框架的核心组件有: 用于创建模型的对象关系映射;为最终用户设计较好的管理界面;…

一些可以参考的文档集合12

之前的文章集合: 一些可以参考文章集合1_xuejianxinokok的博客-CSDN博客 一些可以参考文章集合2_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合3_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合4_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合5_…

C语言设计实现十六进制与十进制数之间的相互转换

一、十六进制数转为十进制数 1.设计一个C语言代码实现十六进制数例如0xFEFF转为十进制 以下是一个C语言代码示例&#xff0c;用于将十六进制数转换为十进制&#xff1a; #include <stdio.h> #include <stdlib.h>int main() {char hexNum[10]; // 存储输入的十六…

操作系统:详解物理内存与虚拟内存,用户空间与内核态空间

目录 0、基础知识&#xff1a;磁盘与物理内存 1、 通过虚拟地址访问物理内存 1.1 虚拟内存&#xff1a; 1.2 虚拟内存的优势&#xff1a; 1.3 举例说明&#xff1a; 2、用户空间与内核态空间 2.1 为什么进程的寻址空间要划分为用户空间与内核态空间两部分&#xff1f;&am…

装饰者模式(十一)

请相信自己&#xff0c;请再次相信自己&#xff0c;请一定要相信自己 上一章简单介绍了桥接模式(十), 如果没有看过, 请观看上一章 一. 装饰者模式 引用 菜鸟教程里面的装饰者模式介绍: https://www.runoob.com/design-pattern/decorator-pattern.html 装饰器模式&#xff0…

什么是开源工作流平台?

在办公职场中&#xff0c;有没有一款软件是实现提质增效的平台&#xff1f;如果让办公实现流程化管理&#xff0c;引用什么平台产品较为合适&#xff1f;低代码开发平台是近些年较为流行的办公软件平台&#xff0c;可以有效管理数据资源&#xff0c;制作表格可视化操作更简便&a…

Qt Quick系列(6)—多风格UI页面

&#x1f680;作者&#xff1a;CAccept &#x1f382;专栏&#xff1a;Qt Quick 文章目录 前言桌面版本的UI界面代码示例相关知识点 移动版风格的UI界面代码示例 嵌套页面代码示例相关知识点 并排页面代码示例相关知识点 前言 Qt Quick控件用于创建由标准化组件&#xff08;…

OpenCV迭代去畸变undistortPoints 与vins的迭代不同 vins前端与imu预积分

OpenCV去畸变undistortPoints原理解析 不动点迭代法—单变量非线性方程近似根matlab求解 淦VINS-MONO源码 03–openCV与VINS中去畸变方法的不同 这里用的方法和openCV不同&#xff0c;假设现在求A点的去畸变坐标&#xff0c;那么我们将A的坐标直接代入畸变模型中&#xff0c;求…

Pytest教程__用例执行顺序(5)

在unittest中&#xff0c;测试用例的执行顺序与测试用例的名称有关&#xff0c;按照名称的ascii码排序的&#xff0c;并不是按照用例的编写顺序执行的。 pytest默认是按用例的编写顺序执行的 我们可以通过第三方包 pytest-ordering 来自定义我们用例的执行顺序。 方法是使用装…

14. 100ASK-V853-PRO开发板 ADB测试指南

100ASK-V853-PRO开发板 ADB测试指南 硬件要求&#xff1a; 100ASK-V853-PRO开发板 软件要求&#xff1a; 固件下载地址&#xff1a;链接&#xff1a;百度网盘 提取码&#xff1a;sp6a 固件位于资料光盘中的10_测试镜像/4.测试ADB/v853_linux_100ask_uart0.img 1.硬件连接 …

JMeter循环读取CSV文件实现接口批量测试

目录 前言&#xff1a; 1、添加线程组 2、添加HTTP信息头管理器 3、添加HTTP请求 4、添加察看结果树 5、添加循环控制器 6、在循环控制器下添加CSV配置文件 7、其他配置文件需要修改写入形式 8、执行CSV文件&#xff0c;查看结果 前言&#xff1a; JMeter可以通过CSV…

安装Canal

安装和配置Canal 安装和配置Canal1.开启MySQL主从1.1.开启binlog1.2.设置用户权限2.安装Canal2.1.创建网络2.3.安装Canal安装和配置Canal 下面我们就开启mysql的主从同步机制,让Canal来模拟salve 1.开启MySQL主从 Canal是基于MySQL的主从同步功能,因此必须先开启MySQL的主…