电机控制杂谈——永磁同步电机中的永磁体谐波反电势

2024-03-27 22:12

本文主要是介绍电机控制杂谈——永磁同步电机中的永磁体谐波反电势,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.问题的引出

在我的谐波抑制专题中,讲了三种谐波抑制的策略。当时是通过增大逆变器死区来产生较大的谐波。但是在实际电机里面,我感觉死区的影响基本上没有。。。课题组的驱动器中,逆变器的非线性其实基本可以忽略不计了。

但是,目前研究的最多的就是永磁同步电机PMSM了,永磁同步电机的反电势不太可能是非常理想的正弦波,多多少少都会有谐波的。以我用的电机为例子,测出的反电势里面只有1%的五次谐波,但是实际运行中,相电流中的五次谐波电流非常明显。。。。。。仅仅是1%而已。。。。。。

所以呢,就想搭建一个具有谐波反电势的PMSM。

一般来说,三相电机里面,永磁体谐波一般就考虑五次和七次就ok了。例如下图,这是参考文献1中的永磁体反电势的波形以及FFT分析。可以看到五七次的占比比较大,3、9次谐波在星型三相电机里面是不存在的,所以不考虑。

参考文献1:

Lyu Z, Wu L, Yi J, et al. Hybrid frame-based current control scheme for LC-equipped PMSM with non-sinusoidal back-EMF[J]. IEEE Transactions on Power Electronics, 2023, 38(5): 5994-6004.

 

为什么3、9次谐波在星型三相电机里面是不存在的?可以看看我之前写的内容。

永磁同步电机中3的倍数次谐波为什么不存在? - 知乎写这个回答,还想顺便回答一下其他几个相关的问题。1.永磁同步电机中3的倍数次谐波为什么不存在?2.在静止…icon-default.png?t=N7T8https://www.zhihu.com/question/362376425/answer/3372378100

好,那我现在的想法是想搭建一个具有五七次谐波反电势的PMSM,但是simulink没有这玩意呢。

那这样的话,我只能自己搭建新的PMSM模型了。然后呢,我找了找有没有什么论文里对PMSM的永磁体五七次谐波反电势进行建模。找了好久,终于找到了。

2.考虑五七次谐波反电势的PMSM数值模型

参考文献2:

Lyu Z, Wu L, Song P. A Novel Harmonic Current Control Method for Torque Ripple Reduction of SPMSM Considering DC-Link Voltage Limit[J]. IEEE Transactions on Power Electronics, 2023.

在参考文献2中,浙大吴老师给出了五七次谐波磁链的表达式:

值得注意的是这个theta5和theta7,五七次谐波磁链的初始相位确实不一定和基波初始相位一致,很多论文都没有考虑到这一点。

这篇参考文献中并没有给考虑磁链谐波的d-q电压方程,然后找了找,发现在参考文献1(这篇也是浙大吴老师的论文)中给了考虑磁链谐波的d-q电压方程。

我自己试着推导了一下,发现是ok的,计算的没错。 

 

3.考虑五七次谐波反电势的PMSM simulink模型搭建

(1)不考虑谐波反电势的PMSM模型

先搭建一个不考虑五七次谐波的PMSM模型吧,模型内部如下。因为我自己之前已经搭建过了,这里就不在赘述了。我是用dq坐标系搭出来的。

现在来和simulink自带的PMSM模型做个对比,看看我搭出来的PMSM是否正确。

自己搭建的
系统自带的

直接看启动电流的波形吧,仿真时间为0.01s。

 

搭出来的PMSM模型与simulink自带PMSM模型电流波形基本一致了。说明搭建的是正确的。

(2)考虑五次谐波反电势的PMSM模型

那接下来再搭包含五次谐波反电势的PMSM模型吧。注意,我个人是比较喜欢一步一步来,一步一步验证模型是否正确,而不是直接把整个模型都搭建好。

就老老实实按照公式搭建就好了。

把五次反电势加入到d-q电压方程之后,我把五次谐波磁链的数值设置为基本磁链的1%,而五次谐波反电势的变化频率是基波的五倍,所以这时候的五次谐波反电势实际上是占基波反电势的5%

加入五次谐波反电势前的相电流FFT分析

 

加入五次谐波反电势后的相电流FFT分析

可以看到,加入五次谐波反电势之后,相电流中的五次谐波有了很明显的提升,而其他次谐波基本不变。但是这里注意到,好像七次谐波电流也上升了。

这是由于数字系统的一拍延时导致的。首先,由于相电流存在五次谐波,然后呢,d-q电流就是存在6次谐波。然后导致d-q电流环输出的d-q电压参考值了也存在6次谐波,经过考虑数字延时的坐标变化,可能就把d-q电压参考值的6次谐波,变换到相电流的7次谐波里面去了。

现在验证一下这个问题。我原本的模型里是在PWM生成之前加了一拍延时的,现在我把一拍延时拿走。

 

加入五次谐波反电势后且不考虑一拍延时的相电流FFT分析

可以看到,这时候的七次谐波就没有了。说明模型搭建的没问题。

从这里也可以发现,即使电机里面有五次谐波反电势,而没有七次谐波反电势,但由于数字延时的影响,也会使相电流产生七次谐波。

(3)考虑七次谐波反电势的PMSM模型

五次搭好了,那我们就来看看七次。

我把五次谐波磁链数值设置为0,七次谐波磁链设置为基本磁链的1%,同理,由于七次谐波的速度是基波的七倍,所以此时七次谐波反电势数值为基波的7%。

加入七次谐波反电势后且不考虑一拍延时的相电流FFT分析

加入七次谐波之后,五次谐波也没有增长,说明模型搭建ok。

(4)考虑五七次谐波反电势的PMSM模型

既然五七次都搭建好了,那就来看看仿真结果吧。

 

仿真参数:(五次谐波反电势设置为基波反电势的5%,七次谐波反电势设置为基波反电势的7%)

Tpwm = 1e-4;%开关周期

Tspeed = 5e-4;%转速采样周期

Ts = 5e-7;%仿真步长

Pn = 4;%电机极对数

Ls = 8.5e-3;%定子电感,采用隐极的,Ld=Lq=Ls

Ld = Ls;

Lq = Ls;

Rs = 3;%定子电阻

flux = 0.1688;%永磁体磁链

B = 0.0004924;

J = 0.0013;

%谐波反电势参数

theta5 = 0;

theta7 = 0;

Flux5 = 0.001688*1;

Flux7 = 0.001688*1;

Vdc = 311;%直流母线电压

iqmax = 20;%额定电流

电流环PI调节器带宽为200Hz时的相电流FFT

可以看到,这个相电流的畸变还是挺明显的。

3.五七次谐波的抑制

值得注意的是,PI本身对交流量就具有一定的抑制作用,带宽足够大的时候是可以跟上交流量的。刚才的电流环PI带宽是200Hz,我把电流环带宽改成1000Hz看看效果。

电流环PI调节器带宽为1000Hz时的相电流FFT

可以看到呢,相电流THD明显下降了,五七次谐波已经减少了一些。

之前已经讲过了五七次谐波的抑制,最方便的还是直接用PIR调节器。我这里设置

Kr = 500;%电流环R调节器的谐振增益

wc = 10;%电流环R调节器的谐振带宽

从下面这个图可以看到,PIR调节器的抑制效果还是很好的,把五七次谐波电流抑制到了0.3%以下。

电流环采用PIR调节器时的相电流FFT

 

 

 

 

 

 

 

 

 

 

 

这篇关于电机控制杂谈——永磁同步电机中的永磁体谐波反电势的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853550

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

认知杂谈52

今天分享 有人说的一段争议性的话 I I 1拓展人脉很重要** 咱们活在这世上啊,得明白一件事儿,知识、逻辑能力和实战经验虽然重要,但确实都不是最关键的。真正关键的是要懂得怎么和那些手里有资源的人打交道。人脉那可真是一笔无形的大财富呢。你想想看,有时候一个有影响力的人帮你一把,那效果可比你累死累活干一年都强得多。 I I 就比如说,你要是认识个行业里的大牛,他可能给你介绍个特别好的工

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]

OpenStack离线Train版安装系列—3控制节点-Keystone认证服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack离线Train版安装系列—1控制节点-环境准备

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack离线Train版安装系列—10.控制节点-Heat服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版