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

simple foc 移植KEIL驱动双路电机 SIMPLE FOC 的通信控制协议加ST的定点算法才能较好的用在实际项目。首先需要将SIMPLE FOC 移植到KEIL中。 阅读详情
AI摘要

本文详细介绍使用ESP32结合SimpleFOCShield进行双电机控制的方法,包括硬件连接指南、双I2C接口调试及双电机的速度模式控制等。


 
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 购买链接: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、SimpleFOCShield原理图及跳线

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

1.3.2、硬件清单

序号名称数量
1ESP32-DevKitC1
2simpleFOCShield2
3云台电机2
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.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和力矩反馈

SimpleFOC调参1-力矩控制 simpleFOC studio调参,FOC各参数图形化含义总结 阅读详情

相关推荐

基于ESP32的无刷电机控制解决方案详解

本文详细介绍了基于ESP32的无刷电机控制解决方案。文章首先概述了无刷电机的基础知识,包括其分类和控制模式。随后重点介绍了开源项目Simple FC及其在ESP-IDF平台上的移植应用,提供了速度闭环和角度闭环的具体实现代码。针对ESP32的特点,文章分析了四种无刷电机控制方案,并深入讲解了方波控制原理及其在ESP32上的实现方法。最后对FOC矢量控制技术进行了系统解析,包括坐标系转换、SVPWM调制等核心内容。该方案结合ESP32的智能特性,可广泛应用于消费电子、工业自动化等领域,为开发者提供了一套完整的

Despacito0o的博客 2443

SimpleFOC(一)—— 简介(附有文件下载链接)

●前言 我们生活在一个非常激动人心的时代????! 无刷直流电机正进入越来越多的爱好社区,许多伟大的项目已经出现利用其远远优越的动态和功率能力。无刷直流电动机比普通直流电动机有许多优点,但有一个很大的缺点,即控制的复杂性。尽管PCB的设计和制造已经变得相对容易,并且我们自己创造了驱动无刷直流电机的硬件解决方案,但是合适的低成本解决方案还没有出现。其中一个原因是编写BLDC驱动算法的明显复杂性,磁场定向控制(FOC)是最有效的算法之一。可以在线找到的解决方案对于某些硬件配置和所使用的微控制器体系结构几乎都非常

loop222的博客 6万+

SimpleFOC之ESP32(六)—— 双电机协同控制实战

本文详细介绍了基于SimpleFOC库和ESP32平台实现双电机协同控制的实战方法。文章深入探讨了双电机速度同步与位置同步两种核心控制模式,提供了ESP32drive-D一体板与双Shield堆叠两种硬件方案的详细搭建步骤,并重点攻克了双I2C接口配置等核心难点,为机器人、云台等需要精密协同运动的应用提供了完整解决方案。

weixin_29189377的博客 186

SimpleFOC移植STM32(一)—— 简介

目录一、代码移植说明二、程序原理2.1、有感FOC控制原理2.2、有感FOC(不带电流采样)控制原理2.3、SVPWM(heart function)三、适配硬件3.1、Bluepill3.2、SimpleMotor四、程序架构五、演示功能   一、代码移植说明   多年前第一次听说“开源”这个事儿的时候非常不理解,自己辛苦写的代码让别人随意下载研究多吃亏呀,后来见的多了,发现开源也有它自身的一套商业逻辑。但是无论如何开源促进了技术的进步,避免大家重复造轮子,所以这是一件好事!   网上很多文章讲FOC都是

loop222的博客 7万+

基于simplefoc库和ESP32实现双电机驱动

simplefoc,esp32,foc控制,双直流无刷电机

macolin的专栏 911

SimpleFOC之ESP32(六)—— 双电机协同与通信实战

本文详细介绍了基于SimpleFOC和ESP32的双电机协同控制实战,包括硬件配置、双I2C接口设置、速度模式与位置跟随控制等关键技术。通过实际案例和调试技巧,帮助开发者快速掌握双电机控制的核心要点,解决常见问题,提升系统稳定性与性能。

weixin_30533109的博客 162

SimpleFOC之ESP32(八)—— ABZ编码器电机

目录   SimpleFOC教程目录:请点击  

loop222的博客 3万+

ESP32双电机协同控制实战:SimpleFOC同步与差速实现

在机器人、云台和双轮底盘等应用中,无刷电机的协同控制往往比单电机驱动更具挑战性。理解FOC(磁场定向控制)的原理后,还需解决多电机的同步、差速与主从联动等问题。本文从嵌入式电机控制的基础概念出发,介绍基于ESP32与SimpleFOC框架的双电机实现方案,涵盖硬件选型、引脚规划、I2C编码器地址复用、控制频率选择等工程要点,并提出“速度闭环+位置补偿”的同步策略与差速模型。该方案成本低、代码直观,适用于双轮差速机器人、云台稳定器及小型机械臂等场景,为多电机系统的上层控制提供了稳定基础。

weixin_28717807的博客 108

SimpleFOC、ODrive和VESC 教程链接汇总

一、SimpleFOC系列教程 SimpleFOC(一)—— 简介(附有文件下载链接) SimpleFOC(二)—— 快速入门 (开环控制) SimpleFOC(三)—— AS5600角度读取 SimpleFOC(四)—— 闭环控制 SimpleFOC(五)—— 双电机控制 SimpleFOC(六)—— PowerShield和AS5047P SimpleFOC(七)——STM32(Bluepill)的应用 SimpleFOC(八)—— 理论+实践 深度分析SVPWM SimpleFOC(九)——

loop222的博客 12万+

从零玩转SimpleFOC双电机:ESP32上实现两个云台电机独立速度控制的完整流程

本文详细介绍了如何在ESP32上使用SimpleFOC库实现双云台电机的独立速度控制,涵盖硬件选型、连接策略、开发环境搭建、代码实战及调试优化。通过具体示例和参数配置,帮助开发者快速掌握双电机控制技术,适用于机器人关节、智能云台等应用场景。

weixin_42548829的博客 139

嵌入式NTC温度解算库:Steinhart-Hart定点实现与硬件解耦设计

NTC热敏电阻是嵌入式系统中最常用的模拟温度传感器,其阻值-温度关系高度非线性,需依赖Steinhart-Hart方程实现高精度转换。该方程通过三参数对数多项式建模,理论上可将误差控制在±0.1°C以内,但直接移植到MCU面临浮点开销大、定点溢出、系数精度损失等工程瓶颈。为此,归一化处理(ln(R/R₂₅))、Q24.8定点运算、查表+插值对数计算等优化技术成为资源受限场景下的关键技术路径。其核心价值在于将ADC采样与温度解算彻底解耦,适配各类HAL/裸机/RTOS环境,广泛应用于电池管理、工业PLC、Io

weixin_35756624的博客 647

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

目录一、硬件介绍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、修改示例   一、硬件介绍 1.1、原理图   1.2、ESP32drive方案 1.2.1、准备清单 序号 名称 数量 1 USB转串口 1 2 ESP32driv

loop222的博客 1万+

SAP PS项目结算实操:从CJ20N到CJ88,手把手搞定项目成本结转与凭证生成

本文详细解析SAP PS项目结算全流程,从CJ20N到CJ88的操作要点,涵盖成本归集、结算规则配置、结果分析及凭证生成等关键环节。特别针对FICO模块中的项目凭证流转问题提供实战解决方案,帮助财务人员规避常见配置错误,提升项目结算效率与准确性。

weixin_26833503的博客 813

SimpleFOC之ESP32(二)—— 开环控制

目录注意事项一、硬件介绍1.1、原理图1.2、ESP32drive方案1.2.1、准备清单1.2.2、硬件连接1.3、SimpleFOCShield方案1.3.1、准备清单1.3.2、硬件连接二、修改底层代码三、程序演示3.1、开环速度模式3.2、开环位置模式   注意事项 1、电机的三根线可以任意接在驱动器的ABC三相上,不用区分; 2、开环控制最好选择Ω级的电机,尽量不要用mΩ级的航模电机,容易烧MOS和电机。开环控制在实际中也就启动时用用,这不是电机控制的一个常态。 3、电机控制要尽快操作,不要停留

loop222的博客 1万+

从时序参数到电压供给:TTL(RGB)液晶屏驱动调试全解析

本文全面解析TTL(RGB)液晶屏驱动调试的关键技术,从时序参数配置到电压供给系统搭建,详细介绍了同步信号参数、寄存器配置技巧以及升压电路设计。通过实战案例和常见故障分析,帮助工程师快速掌握液晶显示屏调试方法,提升开发效率。

weixin_30588675的博客 247

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 613

Makerbase SimpleFOC ESP32 例程1 双电机开环速度测试

MKS ESP32 FOC驱动板基于SimpleFOC体系,集成了ESP32,并带有电流环,支持双电机与多种传感器接口,使用时更加稳定。该驱动板适合四足机器人、无刷机器人、平衡车、无刷云台的开发,以及基于电流环无刷电机FOC控制的学习

gjy_skyblue的博客 2296

dify源码本地部署,dify k8s部署

Dify.AI 是一款简单易用且开源的 LLMOps 平台,帮助开发者更简单、更快速地创建 AI 应用。它的核心理念是通过可声明式的 YAML 文件定义 AI 应用的各个方面,包括 Prompt、上下文和插件等。Dify 提供了可视化的 Prompt 编排、运营、数据集管理等功能。这些功能使得开发者能够在数天内完成 AI 应用的开发,或将 LLM 快速集成到现有应用中,并进行持续运营和改进。

shykevin的博客 1014

SimpleFOC之ESP32(十)—— ESP-NOW和力矩反馈

目录说明一、ESP-NOP1.1、简介   SimpleFOC教程目录:请点击   说明 一 开始并没打算做ESP32的产品和教程,在B站无意中看到了老外的触觉控制(Haptic Control),觉得非常炫酷,甚是心动。仔细研究了Dagor这个项目,国内貌似没有销售这个产品,板子上用的TI芯片正缺货,我就想能不能用分立元件搭建电路,实现同样的功能,凭借十几年的经验我觉得应该可以拿下。过程还算顺利,两个月做了四版PCB,实现了Dagor的全部功能。这个产品借鉴了老外的创意,参考了老外的代码,只能算半个原

loop222的博客 1万+

ABAP 7.40+新语法实战:用VALUE和REDUCE五分钟搞定复杂内表统计

本文详细介绍了ABAP 7.40+新语法中的VALUE和REDUCE操作符,如何高效处理复杂内表统计任务。通过实战案例展示,这些新语法能将代码量减少70%以上,显著提升开发效率和可读性,特别适合大数据量下的销售数据分析、分组统计等场景。

weixin_27219587的博客 206

从X86到ARM:全面解析服务器CPU架构的演变与未来趋势

本文深入解析了服务器CPU架构从X86到ARM的演变历程与未来趋势。文章从CISC与RISC两种设计哲学切入,分析了X86凭借生态建立的帝国地位及其面临的功耗挑战,并重点阐述了ARM架构凭借其卓越的能效比优势,正从移动端向数据中心市场发起冲击。未来,异构计算、软硬协同与专用芯片将成为服务器CPU发展的核心方向。

gold的博客 1127

MKS SimpleFOC ESP32 例程7 双电机电流控制

MKS ESP32 FOC驱动板基于SimpleFOC体系,集成了ESP32,并带有电流环,支持双电机与多种传感器接口,使用时更加稳定。该驱动板适合四足机器人、无刷机器人、平衡车、无刷云台的开发,以及基于电流环无刷电机FOC控制的学习

gjy_skyblue的博客 1782

新凯来嵌入式面经及参考答案

利用编译器预定义宏判断目标架构,如。

大模型大数据攻城狮的专栏 2065

SimpleFOC之ESP32(七)—— 霍尔电机

目录一、霍尔电机介绍二、ESP32drive控制霍尔电机2.1、原理图2.2、读霍尔角度2.3、控制霍尔电机三、ESP32drive-D控制霍尔电机3.1、原理图3.2、读霍尔角度3.3、控制霍尔电机   SimpleFOC教程目录:请点击   一、霍尔电机介绍 霍尔电机就是带霍尔传感器的直流无刷电机,下图   霍尔有两种安装方式,120度和60度,120度安装方式的稍微常见一些,下图   主要应用于车轮,特别是电动自行车,几乎都是霍尔电机,下图 如果是做机器人底盘,霍尔电机是个很好的选择; 如果是

loop222的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

MKS ESP32 FOC驱动板基于SimpleFOC体系,集成了ESP32,并带有电流环,支持双电机与多种传感器接口,使用时更加稳定。该驱动板适合四足机器人、无刷机器人、平衡车、无刷云台的开发,以及基于电流环无刷电机FOC控制的学习

gjy_skyblue的博客 912

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Makerbase SimpleFOC ESP32例程4 双电机闭环速度测试

MKS ESP32 FOC驱动板基于SimpleFOC体系,集成了ESP32,并带有电流环,支持双电机与多种传感器接口,使用时更加稳定。该驱动板适合四足机器人、无刷机器人、平衡车、无刷云台的开发,以及基于电流环无刷电机FOC控制的学习

gjy_skyblue的博客 1207

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: SimpleFOC之ESP32(四)—— 电流闭环控制Inline
下一篇: SimpleFOC移植STM32(六)—— 双电机控制和力矩反馈
loop222
博客等级 码龄8年 4091粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值