首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 23-09-28 03:42
  • 4184
  • 9529
blog.csdn.net

目录

  • 一、硬件介绍
    • 1.1、原理图
    • 1.2、ESP32drive方案
      • 1.2.1、准备清单
      • 1.2.2、硬件连接
    • 1.3、SimpleFOCShield方案
      • 1.3.1、准备清单
      • 1.3.2、硬件连接
  • 二、代码演示 — I2C接口
    • 2.1、I2C接口说明
    • 2.2、速度模式
    • 2.3、位置模式
  • 三、代码演示 — SPI接口
    • 3.1、SPI接口说明
    • 3.2、修改示例

 
 
SimpleFOC教程目录:请点击
 

一、硬件介绍

1.1、原理图

在这里插入图片描述
 

1.2、ESP32drive方案

1.2.1、准备清单

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

在这里插入图片描述
电机 购买链接:某宝购买
ESP32drive 购买链接:某宝购买
 

1.2.2、硬件连接

在这里插入图片描述
 

1.3、SimpleFOCShield方案

1.3.1、准备清单

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

在这里插入图片描述
电机 购买链接:某宝购买
SimpleFOCShield 购买链接:某宝购买
 

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和力矩反馈

注:本文转载自blog.csdn.net的loop222的文章"https://blog.csdn.net/loop222/article/details/121396163"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top