SimpleFOC之ESP32(三)—— 闭环控制




SimpleFOC教程目录:请点击

一、硬件介绍

1.1、原理图

在这里插入图片描述

1.2、ESP32drive方案

1.2.1、准备清单

序号名称数量
1USB转串口1
2ESP32drive1
3带编码器电机1
412V电源1
5杜邦线若干

在这里插入图片描述

ESP32drive 购买链接:https://item.taobao.com/item.htm?ft=t&id=662591519566,图锐科技
电机 购买链接:https://item.taobao.com/item.htm?ft=t&id=643573104607,图锐科技

1.2.2、硬件连接

在这里插入图片描述

1.3、SimpleFOCShield方案

1.3.1、准备清单

序号名称数量
1ESP32-DevKitC1
2simpleFOCShield V2.0.31
3云台电机1
4USB线1
512V电源1
6杜邦线若干

在这里插入图片描述

ESP32drive 购买链接:https://item.taobao.com/item.htm?ft=t&id=662591519566,图锐科技
电机 购买链接:https://item.taobao.com/item.htm?ft=t&id=643573104607,图锐科技

1.3.2、硬件连接

ESP32-DevKitCV2.0.3
255
269
276
338
3V33V3
GNDGND

如果是AS5600编码器,如下

ESP32-DevKitCAS5600电机
22SCL
21SDA
3V3VCC
GNDGND

如果是AS5047编码器,如下

ESP32-DevKitCAS5047P电机
23MOSI
19MISO
18SCLK
5SS
GNDGND
3V3VCC

ESP32最小系统板和驱动板共地
在这里插入图片描述

二、代码演示 — I2C接口

2.1、I2C接口说明

2.1.1、ESP32有GPIO交换矩阵(IO_MUX),所以I2C接口可以配置为任意IO口;
在这里插入图片描述
2.1.2、在ESP提供的驱动中,I2C接口默认为GPIO21和22,如需修改引脚可参考图中;
在这里插入图片描述
2.1.3、ESP32有2个I2C接口,驱动中已经声明了两个I2C的结构体:Wire和Wire1
在这里插入图片描述

在这里插入图片描述

2.2、速度模式

2.2.1、打开示例
这个示例为角度模式,但是只需修改下控制模式就可以更改为速度模式,
在这里插入图片描述

2.2.2、修改程序
示例为只读文件,修改需先另存为,
在这里插入图片描述
在这里插入图片描述

2.2.3、验证上传
上传完毕后,按复位键重启。
在这里插入图片描述

2.2.4、串口发送指令
输入T20,T为指令,20表示20rad/s,
在这里插入图片描述

2.2.5、观察电机运行

2.3、位置模式

修改控制模式为角度模式,根据实际情况调整下PID,其它与速度模式一样,这个代码本来就是角度模式的示例;
在这里插入图片描述

三、代码演示 — SPI接口

3.1、SPI接口说明

翻遍代码,阅尽人间繁华,终于找到了对SPI接口引脚的定义,
在这里插入图片描述

3.2、修改示例

这个示例本来就是SPI接口的,把第1个修改点改回去就行,其它不用动,
在这里插入图片描述
其它操作参考上面的I2C接口的修改,如果是直接在上面I2C的基础上修改,注意根据电机类型的差异修改对应的参数,比如:极对数、voltage_sensor_align和PID等。


(完)



请继续阅读相关文章:
SimpleFOC之ESP32(一)—— 搭建开发环境
SimpleFOC之ESP32(二)—— 开环控制
SimpleFOC之ESP32(三)—— 闭环控制
SimpleFOC之ESP32(四)—— 电流闭环控制Inline
SimpleFOC之ESP32(五)—— 电流闭环控制Lowside
SimpleFOC之ESP32(六)—— 双电机控制
SimpleFOC之ESP32(七)—— 霍尔电机
SimpleFOC之ESP32(八)—— ABZ编码器电机
SimpleFOC之ESP32(九)—— WIFI、UDP和TCP
SimpleFOC之ESP32(十)—— ESP-NOW和力矩反馈

  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于ESP32的智能硬件项目教程是一份非常有价值的资源,可以帮助初学者快速入门和掌握ESP32的开发。使用网盘下载教程可以方便地获取材料和学习资料。 首先,ESP32是一款功能强大的物联网开发板,具有Wi-Fi和蓝牙功能,可以与其他设备进行通信和连接。这使得ESP32成为构建智能硬件项目的理想选择。 教程的下载链接放在网盘上,这个方式非常便捷。我们只需要点击链接,然后选择下载,即可获得教程的全部内容。这样不仅避免了繁琐的翻译和搜索过程,还能节省时间和精力。 下载教程后,我们可以按照教程的步骤一步步地操作。教程通常会提供详细的指导,包括硬件连接、软件安装和编程示例等。通过按照教程进行学习,我们可以快速了解ESP32的使用方法和开发流程。 ESP32的开发与编程也是一项技术活,有时候可能会遇到问题。这时,教程中通常会提供解决方案或者常见问题的解答。我们可以参考这些资源,找到自己遇到的问题的解决方法,从而克服难关,继续项目的开发。 总之,使用网盘下载基于ESP32的智能硬件项目教程是一种非常方便和高效的学习方法。通过下载教程,我们可以快速入门和掌握ESP32的开发,同时也可以在学习过程中随时参考和解决问题。希望这份教程能够帮助大家更好地学习和掌握智能硬件开发的技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值