Makerbase SimpleFOC ESP32 例程2 双电机开环位置测试

Makerbase SimpleFOC ESP32 例程2 双电机开环位置测试

第一部分 硬件介绍

1.1 硬件清单

序号品名数量
1ESP32 FOC V1.0 主板1
2YT2804电机2
312V电源适配器1
4USB 线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.用USB线连接ESP32 FOC主板与PC
3.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,如果已经下载过其他版本,则需要更换版本。
更换版本的方法请参照往期示例。
文章链接:https://blog.csdn.net/gjy_skyblue/article/details/131019261?spm=1001.2014.3001.5502

第三部分 双电机开环速度测试

3.1 修改代码

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

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

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

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

②23-33行,根据选用电机的供电电压修改voltage_power_supply和voltage_limit的值。
在这里插入图片描述

3.2 编译上传与测试

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

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

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

代码上传成功后,电机将无法手动扭动。
2.点击工具=>串口监视器,打开串口窗口

在这里插入图片描述

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

输入“T+数字”的指令,控制两个电机转动到指定的位置。
例如输入T3.14,(弧度制)电机会转动到180°的位置。
输入T-3.14,电机转动到-180°的位置。
输入T62.8,电机会转动到3600°的位置。
电机当前的位置会显示在串口窗口中
在这里插入图片描述

Makerbase SimpleFOC ESP32 例程2 双电机开环位置测试 到此结束。
请继续关注后续课程。

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP32是一款功能强大的开发板,它集成了Wi-Fi和蓝牙功能,并且具有丰富的GPIO引脚,可以用于控制各种外部设备,包括无刷电机。 要控制无刷电机,你需要连接一个适当的电机驱动器来驱动电机无刷电机通常需要使用PWM信号来控制其速度和方向。以下是一些步骤来实现ESP32控制无刷电机的基本过程: 1. 连接电机驱动器:将ESP32的GPIO引脚连接到电机驱动器的输入引脚。通常,电机驱动器会有几个输入引脚,用于接收控制信号和电源供应。 2. 配置PWM输出:使用ESP32的PWM功能来生成控制信号。你可以选择一个合适的GPIO引脚作为PWM输出引脚,并设置其频率和分辨率。 3. 编写控制代码:使用ESP32的编程语言(如Arduino或MicroPython)编写控制代码。你可以使用PWM库或者直接操作寄存器来生成PWM信号,并将其发送到电机驱动器的输入引脚。 4. 控制电机速度和方向:根据需要,调整PWM信号的占空比来控制电机的速度。同时,你还可以使用其他GPIO引脚来控制电机的方向,例如通过设置引脚为高电平或低电平来改变电机的旋转方向。 需要注意的是,无刷电机的控制还涉及到电源供应和保护电路等方面,具体的实现方式会根据你所使用的电机和驱动器而有所不同。在实际操作中,你可能还需要参考电机和驱动器的规格手册以及ESP32的开发文档来进行具体的配置和编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值