首页 最新 热门 推荐

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

SimpleFOC之ESP32(六)—— 双电机控制

  • 23-09-28 03:42
  • 2115
  • 9867
blog.csdn.net

目录

  • 说明
  • 一、硬件介绍
    • 1.1、原理图
    • 1.2、ESP32drive-D方案
      • 1.2.1、准备清单
      • 1.2.2、硬件连接
    • 1.3、SimpleFOCShield方案
      • 1.3.1、SimpleFOCShield原理图及跳线
      • 1.3.2、硬件清单
      • 1.3.3、硬件连接
  • 二、代码演示 — 双I2C接口
    • 2.1、打开官方示例
    • 2.2、编译报错
    • 2.3、查找错误原因
    • 2.4、修改代码
    • 2.5、验证测试
  • 三、代码演示 — 双电机驱动
    • 3.1、速度模式
    • 3.2、其它模式

 
SimpleFOC教程目录:请点击
 

说明

本文教程适配SimpleFOCShield和ESP32drive-D两款驱动器。

一、硬件介绍

1.1、原理图

  • ESP32drive-D的M1有三个使能引脚,与PowerShield V0.2大功率驱动板的控制方式一致,
  • SimpleFOCShield只需一个使能引脚,在本文中定义为IO32,本文的演示代码以SimpleFOCShield为例,
  • SPI和I2C2的引脚有复用,所以不能同时使用。
    在这里插入图片描述
     

1.2、ESP32drive-D方案

  • ESP32drive-D的两边采用非对称电路,M1为3个使能引脚独立模式,与PowerShield V0.2 的控制方式一致,M2的使能引脚并联,与SimpleFOCShield V2.0.4 保持一致。这样设计可以实现功能最大化,调试时注意这个区别!
    在这里插入图片描述

1.2.1、准备清单

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

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

1.2.2、硬件连接

在这里插入图片描述
 

1.3、SimpleFOCShield方案

1.3.1、SimpleFOCShield原理图及跳线

电流采样需要PWM输出与采样输入引脚对应,所以必须了解SimpleFOCShield的原理图,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.2、硬件清单

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

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

1.3.3、硬件连接

两块SimpleFOCShield堆叠

ESP32-DevKitCSimpleFOCShield
335
269
146
328
35A0
34A2
163
1710
511
47
39/VNA1
36/VPA3
3V3VCC
GNDGND

如果是AS5600编码器,如下

ESP32-DevKitCAS5600电机1
21SDA1
22SCL1
3V3VCC
GNDGND
ESP32-DevKitCAS5600电机2
18SDA2
19SCL2
3V3VCC
GNDGND

在这里插入图片描述

在这里插入图片描述
如果是AS5047P编码器,如下

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

 

二、代码演示 — 双I2C接口

双电机控制的难点在于两个I2C的配置,所以演示双电机驱动前,先把双I2C的接口调试通过。

2.1、打开官方示例

在这里插入图片描述

2.2、编译报错

升级后的simpleFOC库已经修改了这些错误,请勿纠结。20220520
在这里插入图片描述
 

2.3、查找错误原因

  • 2.3.1、ESP32有2个I2C接口,
    在这里插入图片描述
  • 2.3.2、I2C接口可以配置到任意引脚,
    在这里插入图片描述
  • 2.3.3、定义其它引脚的函数如下,
    在这里插入图片描述
    可以用setPins()和setClock()函数代替begin()函数。
     
  • 2.3.4、驱动中已经声明了两个I2C的结构体:Wire和Wire1,
    在这里插入图片描述

2.4、修改代码

在这里插入图片描述

2.5、验证测试

接两个编码器测试读取的角度。
 

三、代码演示 — 双电机驱动

3.1、速度模式

3.1.1、打开示例
在这里插入图片描述

3.1.2、修改代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.3、验证上传
在这里插入图片描述

3.1.4、串口发送指令
在这里插入图片描述
速度模式,单位rad/s,
控制A电机,发送“A6.28”,表示6.28rad/s,也就是1圈/秒,
控制B电机,发送“B20”,
 
3.1.5、观察电机运行
 

3.2、其它模式

  双电机控制还可以力矩模式和角度模式,或者混合模式,只需修改控制模式和对应的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/121441943"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

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

分类栏目

后端 (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