首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年7月12日 星期六 7:37pm

SimpleFOC之ESP32(五)—— 电流闭环控制Lowside

  • 23-09-28 03:42
  • 3303
  • 13184
blog.csdn.net

目录

  • 说明
  • 一、原理说明
    • 1.1、为什么要采样电流
    • 1.2、电流检测方式 LowsideCurrent
    • 1.3、运放电路设计
  • 二、硬件介绍
    • 2.1、原理图
    • 2.2、准备清单
    • 2.3、硬件连接
  • 三、程序演示
    • 3.1、打开示例
    • 3.2、修改代码
    • 3.3、验证上传
    • 3.4、串口发送指令
    • 3.5、观察电机运行

 
SimpleFOC教程目录:请点击
 

说明

  • 本文教程只适配ESP32drive,注意区分电流采样模式。
    在这里插入图片描述
     

一、原理说明

1.1、为什么要采样电流

  FOC(Field-Oriented Control),即磁场定向控制,磁场大小与绕组中的电流成正比,所以对磁场的控制在程序上就是对电流的控制。前几节的程序并没有使用电流环,而是直接使用电压值,确实可以达到还行的效果。但是这样做有两个问题:

  • 1、不能保证i_d为零,i_q等于目标值,因此电机并不能工作在效率最高的状态,力矩控制也是不准确的。
  • 2、相电压施加在电感上产生相电流,电压和电流有相位差且并不恒定,低速运行时相位差对电机的影响不明显,但是当速度快了或者速度变化率高了以后,相位差的影响就会非常明显。
     

1.2、电流检测方式 LowsideCurrent

在这里插入图片描述
    低侧电流检测可能是最常见的电流检测技术,主要是因为它既不需要高性能的PWM抑制运放(如内置),也不需要支持高压的运放(如高侧),采样电阻在低侧MOS和GND之间,确保了运放输入端的电压非常低。这种方法的缺点是,必须在下桥臂MOS打开时检测电流,PWM频率通常为20k~50khz,这意味着低侧MOS的开关频率为每秒20k~50k次,因此PWM设置与ADC采集之间的同步非常重要。所谓同步就是刚好在PWM打开MOS管的时候AD采样,一般通过设置单片机的定时器触发AD转换实现。
 

1.3、运放电路设计

  • 采样电阻的功率P=I^2*R;电阻的功率有限,如果R太大,电流稍微大点,功率就超标了,为了降低功率必须使用小阻值电阻;
  • 但是电阻太小,采集到的电压信号会非常微弱,不利于AD转换,所以需要对信号放大;
  • 运算放大器的放大倍数可以通过电阻搭配调节,非常灵活。
  • 放大倍数的计算要先了解运放的“虚短虚断”原则,虚短就是运放的两个输入端电压要保持一致,可以认为就像短路了一样;虚断就是运放的输入阻抗非常大,可以认为不会有电流流入输入端,对输入信号来说近似断路;
  • 如下图,
    Vp =(1.65-Vi)X(R1/(R1+R2))+ Vi
    Vn = Vo X (R3/(R3+R4) )
    Vp = Vn
    带入下图中的电阻值,推导得到Vo=1.65+10 X Vi。
    在这里插入图片描述
      

二、硬件介绍

2.1、原理图

在这里插入图片描述
 

2.2、准备清单

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

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

2.3、硬件连接

在这里插入图片描述
 

三、程序演示

本节代码在ESP32drive上验证,

3.1、打开示例

在这里插入图片描述
 

3.2、修改代码

  • 对比可以看出,修改后的代码变化非常大,
    在这里插入图片描述
     
  • 其实这个代码能参考的,只有配置电流采样部分,
    simpleFOC库v2.2.2版本电流采样配置有改动,以官方示例为准。20220520
    在这里插入图片描述
     
  • 因为是针对ESP32drive的专用代码,所以不再展示完整代码;
  • 代码支持与上位机simpleFOCStudio交互。
     

3.3、验证上传

在这里插入图片描述
 

3.4、串口发送指令

  • 代码支持三种控制模式,
  • 力矩模式,发送T1,表示设置目标电压为1V,
  • 速度模式,发送T20,表示设置目标速度为20rad/s,
  • 角度模式,发送T6.28,表示设置目标角度为6.28rad。
     

3.5、观察电机运行

 
 
(完)
 
 
欢迎加入simpleFOC技术交流群:923734429 群已满根据提示添加新群 (入群申请写:CSDN)
 
 
请继续阅读相关文章:
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/122672193"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

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

分类栏目

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