SimpleFOC(五)—— 双电机控制

simpleFOC控制无刷电机理论及实践 1. 阅读详情
AI摘要

本文介绍基于SimpleFOC实现双电机控制的完整过程,包括硬件连接、编码器配置及程序修改。通过Arduino UNO与两块驱动板配合,支持力矩、速度及混合模式控制,并可通过串口指令独立调控两个电机的工作状态。


 
双电机控制不能使用SimpleFOC v2.2.2的库有bug。需要退回到v2.1.1的版本。20220608
 

一、硬件说明

1、硬件清单

序号名称数量
1Arduino UNO1
2simpleFOCShield V2.0.32
3带磁编码器的云台电机2
412V电源1
5方口USB线1

如下图所示:
在这里插入图片描述
 

2、硬件连接

⑴、驱动板背面跳线

  两个驱动板,一个接9、5、6、8,另一个接3、10、11、7。
在这里插入图片描述

⑵、编码器接线

  Arduino UNO的主板提供两路5V电源,所以两个编码器可以分别接5V,
在这里插入图片描述

  注意:
  背面跳线为9、5、6、8,对应的编码器接模拟信号A0,
  背面跳线为3、10、11、7,对应的编码器接模拟信号A2,

在这里插入图片描述

⑶、全部接线

  ①、两个SimpleFOCShield V2.0.3驱动板与Arduino UNO主板堆叠连接,
  ②、USB线连接Arduino UNO主板,与主板通信并提供5V电压,
  ③、12V电源并联两个驱动板TB_PWR接口,注意正负极,
  ④、电机三根相线分别连接驱动板,
  ⑤、电机编码器的模拟接口与排母连接,注意正负极。
  连接如下图:
在这里插入图片描述
在这里插入图片描述
  

二、程序演示

1、打开例程

  打开的是V1版本不带电流采样的例程,
在这里插入图片描述

2、修改程序

  官方例程用的是ABZ编码器,但当前电机用的是AS5600编码器,使用模拟接口。
  ①、修改电机极对数为7,
  ②、修改编码器为模拟接口,
  例程为只读文件,可以验证上传,如需保存要“另存为”。
在这里插入图片描述
在这里插入图片描述

3、验证上传

在这里插入图片描述

4、打开串口监视器

在这里插入图片描述

5、等待初始化

  初始化完成,电机开始转动,
在这里插入图片描述

6、观测电机

  当前程序选择的是力矩模式,此时对电机施加阻力,电机表现为固定大小的力矩,使劲捏紧电机会停止,
在这里插入图片描述

7、发送指令

  分别给两个电机设定不同的电压值,设置指令“A”对应电机1,指令“B”对应电机2,
在这里插入图片描述

8、电机操作

  不同电压值,电机转速不同,表现出大小不同的力矩,如果此时有电流表可以观测到电流也不相同。
在这里插入图片描述
  

三、其他控制模式

1、速度模式

  ⑴、程序中已经罗列了速度控制模式的参数,所以可以很方便的从当前的力矩模式更改为速度模式。PID参数如果不合适请自行匹配修改。
在这里插入图片描述
  ⑵、程序上传后等待电机转动,初速度只有2rad/s(力矩模式表示初始力矩为2V电压),
在这里插入图片描述
  ⑶、设置指令调整电机速度,此时设置的速度单位为rad/s,
在这里插入图片描述
  

2、速度和力矩混合模式

  ⑴、修改电机1为速度模式,电机2为力矩模式(力矩模式不用PID调节),
在这里插入图片描述
⑵、设置指令,观察两个电机的转动
在这里插入图片描述
 
 
(完)
  
请继续阅读相关文章:
SimpleFOC(一)—— 简介(附有文件下载链接)
SimpleFOC(二)—— 快速入门 (开环控制)
SimpleFOC(三)—— AS5600角度读取
SimpleFOC(四)—— 闭环控制
SimpleFOC(六)—— PowerShield和AS5047P
SimpleFOC(七)——STM32(Bluepill)的应用
SimpleFOC(八)—— 理论+实践 深度分析SVPWM
SimpleFOC(九)—— 霍尔电机控制

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

相关推荐

SimpleFOC调参1-力矩控制

simpleFOC studio调参,FOC各参数图形化含义总结

sinat_22081411的博客 1万+

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

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

loop222的博客 6万+

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

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

macolin的专栏 911

SimpleFOC移植STM32(一)—— 简介

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

loop222的博客 7万+

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

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

weixin_28717807的博客 108

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

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

weixin_29189377的博客 186

SimpleFOC移植STM32(六)—— 双电机控制和力矩反馈

目录一、说明二、硬件介绍1.1、原理图   SimpleFOC的教程比较多,总链接方便查找阅读:SimpleFOC教程链接汇总   一、说明 二、硬件介绍 1.1、原理图

loop222的博客 1万+

SimpleFOC实战:双电机协同控制与版本避坑指南

本文详细介绍了基于SimpleFOC库实现双电机协同控制的完整实战流程。从硬件准备、Arduino UNO与SimpleFOCShield的跳线配置,到关键的软件版本选择(强烈建议使用v2.1.1以避开v2.2.2的已知Bug),再到编码器配置、基础力矩与速度控制模式调试,最后探讨了混合控制与主从跟随等高级协同策略,并提供了实用的调试技巧与常见问题排查指南。

weixin_28292761的博客 433

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

目录一、硬件介绍1.1、原理图1.2、准备清单1.3、硬件连接二、代码演示2.1、I2C接口说明2.2、速度模式2.3、其它模式   SimpleFOC的教程比较多,做了一个总链接,欢迎点击阅读:SimpleFOC教程链接汇总   一、硬件介绍 1.1、原理图 1.2、准备清单 序号 名称 数量 1 ESP32-DevKitC 1 2 simpleFOCShield V2.0.3 2 3 云台电机 2 4 USB线 1 5 12V电源 1 6 杜邦线 若干 Sim

loop222的博客 1万+

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

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

weixin_42548829的博客 139

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

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

weixin_30533109的博客 162

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

目录   SimpleFOC教程目录:请点击  

loop222的博客 3万+

SimpleFOC实战:双电机协同控制从硬件搭建到模式切换

本文详细介绍了使用SimpleFOC实现双电机协同控制的完整流程,从硬件搭建到软件配置,再到基础控制模式和高级模式切换技巧。通过实战案例,帮助开发者快速掌握双电机控制技术,提升系统稳定性和协同效率。

weixin_30368405的博客 291

SimpleFOC、ODrive和VESC 教程链接汇总

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

loop222的博客 12万+

小程序选项卡以及swiper套用(跨页面)

选项卡tab和swpier之间的套用 其实我之前写过一篇选项卡的切换demo,大家阔以参考一下 小程序多个选项卡切换 那今天写这个demo呢,是因为项目需求,所以仅供参考。 我是拿到了home.wxml的数组下标, 通过url传参的方式去将这个id传到下一个页面, 下一个页面接收以后再将id赋值给对应的tabI或者currentId(swiper 的下标) 实现上一个页面进来以后直接进入对应的页...

Rechal_Mei的博客 3597

MIMIC-IV数据库中患者院内死亡的单因素生存分析

目的 由易到难,对mimic-iv的查询进行实际操作,体现先前文章中提到的mimic-iv数据查询的规律。 数据分析计划 死亡,是重症患者最重要的结局指标,在MIMIC数据库中收录了院内死亡的数据,以及进出ICU的时间(和进出医院的时间),所以我们可以获得是否死亡,以及从入ICU(或入院)到死亡发生之间的时间,有了这两个指标,我们可以通过Cox单因素(参数和非参数)模型来观察ICU(和医院)内死亡的趋势,以及某个变量(比如,性别和种族等)对死亡趋势的影响,以为后续的分析奠定基础。 数据的获取 我们需要数个变

skyskytotop的博客 3185

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

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

gjy_skyblue的博客 2296

PX4飞控与MAVROS实战:从零搭建无人机ROS通信环境(附常见报错解决)

本文详细介绍了如何从零搭建PX4飞控与ROS的通信环境,重点解析了MAVROS的安装、硬件连接、串口权限配置以及坐标系转换等核心步骤。针对GeographicLib数据下载失败、串口权限不足等常见报错提供了实用解决方案,并附有Offboard模式控制的代码示例,帮助开发者快速建立稳定的无人机ROS开发环境。

dapp9builder的博客 335

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

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

gjy_skyblue的博客 1782

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 145

Qt入门教程100篇(已完结)

Qt5入门教程,Qt6入门教程。包含了: Qt环境搭建篇、Qt数据类型篇、Qt中STL篇、Qt核心篇、Qt核心对象QObject篇、Qt基础控件篇、Qt对话框篇、Qt高级控件篇、Qt数据模型篇、QSS篇、Qt文件篇 、Qt硬件编程、Qt的一些demo、Qt项目开发篇。......

小鱼酱的博客 15万+

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万+

微信小程序——01开发前的准备和开发工具

微信小程序——01开发前的准备和开发工具

总裁余(余登武)博客 1万+

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

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

gjy_skyblue的博客 912

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 629

【STM32项目】基于AI技术的多功能消防机器人(完整工程资料源码)

机器人通过巡逻扫描环境空间与障碍物、定位导航、探测物体/环境进行建模/自动地图测绘、扫描火焰、获取温湿度大小、获取空气安全情况来判断当前环境地点是否安全,检测到温度过高或检测到易燃、烟雾、有毒气体或摄像头识别到火焰时能够通过高压水泵喷射器来实现火焰隔离工作,蜂鸣器进行现场鸣笛报警,同时将当前环境温湿度大小、空气情况、环境地图、是否安全信息,将各个传感器来接收获取到的信息,实时发送到用户手机中的微信小程序,实现与用户远程监视功能,用户同时也能通过手机与电脑远程下发命令来操控机器人来实现交互功能

嵌入式技术开发 1万+
上一篇: SimpleFOC(四)—— 闭环控制
下一篇: SimpleFOC(六)—— PowerShield和AS5047P
loop222
博客等级 码龄8年 4091粉丝 61原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值