当前位置: 首页 > news >正文

SimpleFoc以及SVPWM学习补充记录

SimpleFoc

SimpleFOC移植STM32(一)—— 简介

在这里插入图片描述
FOC控制的过程是这样的:

  1. 对电机三相电流进行采样得到 Ia,Ib,Ic。
  2. 将 Ia,Ib,Ic 经过Clark变换得到 I_alpha I_beta。
  3. 将 I_alpha I_beta 经过Park变换得到 Id,Iq。
  4. 计算 Id,Iq 和其设定值 Id_ref 和Iq_ref 的误差
  5. 将上述误差输入两个PID(只用到PI)控制器,得到输出的控制电压Ud、Uq。
  6. 将 Ud、Uq 进行反Park变换得到 U_alpha U_beta。
  7. 用 U_alpha U_beta 合成电压空间矢量,输入SVPWM模块进行调制,输出该时刻三个半桥的状态编码值(前文有提到)
  8. 按照前面输出的编码值控制三相逆变器的MOS管开关,驱动电机
  9. 循环上述步骤

无刷电机

  1. 磁铁同极相斥、异极相吸
  2. 通电螺线圈能够产生磁场

在这里插入图片描述
以A(U)为例,分析无刷电机驱动电路
在这里插入图片描述
分析A(U),B(V),C(W)得到8种状态
在这里插入图片描述

建立坐标系

建立ABC自然坐标系
在这里插入图片描述
经过矢量合成,得到合成后的电流和电压矢量,得到六个电压矢量U_dc,两个电压矢量0;通过调整六个电压矢量,来得到中间任意角度的电压矢量。
在这里插入图片描述
建立dq旋转坐标系,为了找到与内转子垂直方向的力,这时效率最高。
合成q轴电压矢量,通过调整不通过方向的电压矢量,比如U_4 U_6 以及U_0和U_7的频率占比来调整合成电压矢量的方向。

生成PWM

在这里插入图片描述

SVPWM

SVPWM能够解决“利用8个电压空间矢量来产生圆形旋转磁场的问题”
由三相功率逆变器的六个功率开关元件组成的特定开关模式产生的脉宽调制波,能够使电机电流波形尽可能接近于理想的正弦波形。
在这里插入图片描述
大部分文章的SVPWM的算法结果都是这样。这个结果主要是针对无感FOC的算法,无感FOC需要根据Vα和Vβ来确定扇区和角度,但是对于有位置传感器,特别是有编码器的电机来说可以直接获取角度,上面的推导计算过头了。

http://www.lryc.cn/news/455854.html

相关文章:

  • 免费 Oracle 各版本 离线帮助使用和介绍
  • 刷题 二叉树
  • 操作系统 | 学习笔记 | 王道 | 4.1 文件系统基础
  • var let const 之间的区别
  • 【springboot】简易模块化开发项目整合Swagger2
  • 【Linux第五课-进程概念下】环境变量、程序地址空间
  • mysql学习教程,从入门到精通,SQL 临时表(37)
  • 算法闭关修炼百题计划(四)
  • 头歌实践教学平台 大数据编程 实训答案(二)
  • 路由交换实验指南
  • 了解网页 blob 链接
  • OpenGL笔记之事件驱动设计将相机控制类和应用程序类分离
  • 低代码时代的企业信息化:规范与标准化的重要性
  • 理解无监督学习、无监督图像分割
  • C语言— exec系列函数
  • 命名管道Linux
  • 【ios】---swift开发从入门到放弃
  • 【AUTOSAR 基础软件】PduR模块详解(通信路由)
  • [控制理论]—差分变换法与双线性变换法的基本原理和代码实现
  • 【JavaEE】——多线程常用类
  • Cilium-实战系列-(二)Cilium-Multi Networking-多网络
  • springboot自动配置
  • mock数据,不使用springboot的单元测试
  • 【pytorch】pytorch入门5:最大池化层(Pooling layers )
  • 职场上的人情世故,你知多少?这五点一定要了解
  • Python | Leetcode Python题解之第456题132模式
  • 【重学 MySQL】五十四、整型数据类型
  • 查看 Git 对象存储中的内容
  • Redis 中热 Key 的判定及其解决方案
  • elasticsearch创建索引