SimpleFOC调参2-速度、位置控制

本文档详细介绍了使用开源项目SimpleFOC进行直流无刷电机控制时,速度控制和位置控制的PID参数整定过程。通过实际操作,作者分享了在ESP32平台上,利用Arduino和simpleFOC库配置速度环和位置环PID参数的经验,包括力矩控制、速度环PID、位置环PID的调整方法,以及在调试过程中应注意的事项。此外,还提到了硬件选型,如2204电机、L6234驱动器、AS5600磁编码器和INA240电流检测器。

背景介绍

FOC作为直流无刷电机控制最常用的算法,得到广泛应用。在开源社区最常用的FOC项目有:simpleFOCODriveVESC等。其中simpleFOC因其简单易用,支持多种硬件平台,很适合新手入门。我在用simpleFOC的过程中踩了不少坑,在此记录学习调试过程中的一些心得。

硬件平台:开始最好直接购买套件,熟悉后再自己搭配,我这里直接买的灯哥开源的套件
电机:2204
驱动器:L6234
磁编码器:AS5600
电流检测:INA240
主控MCU:ESP32

软件平台:Arduino,simpleFOC库,simpleFOC studio图形化调试工具

IDE工具PlatforIO,也可以使用Arduino IDE(编译、下载速度很慢,所以我才找到了替代工具platforIO)

FOC控制方式有两种:

  • 开环控制:只需要电机、驱动器,不需要编码器、电流检测。算法简单,但是控制效果差,驱动效率差。驱动器、电机很容易过热烧坏,我就烧过一个驱动器,好几个电机。
  • 闭环控制:需要编码器、电流检测,算法复杂,控制效果好,驱动效率高。初学者一
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BobBobBao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值