SimpleFoc以及SVPWM学习补充记录

devtools/2024/10/9 2:18:34/

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.ppmy.cn/devtools/123143.html

相关文章

gbase8s数据库实现黑白名单的几种方案

1、借用操作系统的黑白名单 2、使用数据库 TRUSTED CONTEXT 机制 CREATE TRUSTED CONTEXT tcx1USER rootATTRIBUTES (ADDRESS 172.16.39.162)ATTRIBUTES (ADDRESS 172.16.39.163)ENABLEWITH USE FOR wangyx WITHOUT AUTHENTICATION; 如上创建 可信任上下文对象 tcx1 在 jdb…

Java访问器方法和更改器方法

一.访问器方法 1.访问器方法的定义和用途 访问器方法,通常也称为getter方法,是一种在面向对象编程中用于从类的外部访问私有字段值的特殊方法。这些方法的设计目的是为了提供对类内部状态的受限访问,同时保持类的封装性。通过使用访问器方法&…

人力资源管理软件推荐,8款顶尖产品盘点

多款人力资源管理软件各具特色,适用于不同规模企业。ZohoPeople全面、安全、智能,Workday云端综合,OracleHCMCloud适合跨国企业,Moka、北森、薪人薪事、欢雀HR等各有优势,企业应根据需求选择并试用。 一、Zoho People …

大数据算法的思维

大数据算法的分类 一、分类算法 1. 决策树算法:通过构建树状结构,对数据进行分类。例如 ID3、C4.5 和 CART 算法,它们根据不同的特征选择标准进行分支划分,最终形成一颗能够对新数据进行分类的决策树。 2. 支持向量机&#xff08…

ThreadLocal原理解析及面试

基本使用 讲原理之前&#xff0c;我简单写个demo小程序说说怎么使用 public class TestThreadLocal {public static void main(String[] args) throws InterruptedException {ThreadLocal<String> tl new ThreadLocal();/**主线程设置了一个值*/tl.set("SSSSSs&…

Django学习笔记一:MVT的示例

Django的MVT&#xff08;Model-View-Template&#xff09;架构是一种将应用程序的不同部分分离的方法&#xff0c;旨在提高代码的可维护性和可扩展性。MVT将应用分解为三个主要部分&#xff1a;Model&#xff08;模型&#xff09;、View&#xff08;视图&#xff09;和Template…

微服务实战——ElasticSearch(保存)

商品上架——ElasticSearch&#xff08;保存&#xff09; 0.商城架构图 1.商品Mapping 分析&#xff1a;商品上架在 es 中是存 sku 还是 spu &#xff1f; 检索的时候输入名字&#xff0c;是需要按照 sku 的 title 进行全文检索的检索使用商品规格&#xff0c;规格是 spu 的…

论文速读:基于渐进式转移的无监督域自适应舰船检测

这篇文章的标题是《Unsupervised Domain Adaptation Based on Progressive Transfer for Ship Detection: From Optical to SAR Images》基于渐进式转移的无监督域自适应舰船检测:从光学图像到SAR图像&#xff0c;作者是Yu Shi等人。文章发表在IEEE Transactions on Geoscience…