永磁同步电机谐波抑制算法(4)——多同步旋转坐标系谐波电流抑制存在的问题以及改进办法

本文主要是介绍永磁同步电机谐波抑制算法(4)——多同步旋转坐标系谐波电流抑制存在的问题以及改进办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.问题的引出

在之前的内容中以及讲了多同步旋转坐标系的五七次谐波电流的抑制。

永磁同步电机谐波抑制算法(1)——基于多同步旋转坐标系的五七次谐波电流抑制 - 知乎这段时间发现电机里面会存在五次谐波,然后学了学谐波抑制的方法。一般比较常用的是多同步旋转坐标系和PIR调节器。今天先讲一下多同步旋转坐标系。 Pony:永磁同步电机-谐波抑制这篇知乎下面有很多人在问问题,所…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/673773182

虽然这个方法最终是能够实现了五七次谐波电流的完全抑制(最终的效果是非常好的),但是这个过程还存在一定问题的。

为五七次谐波电流的抑制,我们要建立五次、七次同步旋转坐标系,因为在五次、七次同步旋转坐标系下,五七次谐波电流分别都为直流。这样一来,我们就可以直接用PI调节器进行谐波电流的控制了。

但是!因为电流里面包含基波、五次、七次电流分量,所以在同步旋转坐标系下,电流不可能都是直流的,所以我们要进行低通滤波,把五七次谐波的直流分量提取出来。

下图为我仿真中,在五次同步旋转坐标系下,对id5的FFT分析的结果。在五次同步旋转坐标系下,直流分量就是五次谐波、六次分量就是基波电流、十二次分量就是七次谐波。(需要解释的话就看下面这篇知乎)

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

可以看到,尽管我加了低通滤波器,但是提取得到的id5中的交流量幅值还是太大了,直流分量反而太小了,这当然就会影响谐波的抑制效果。

下面这是一篇论文中给出的iq5的波形,同样地,即使有低通滤波,iq5还是会有交流分量。

参考文献:

这篇文章为了提取五次同步旋转下的直流分量,给原来的低通滤波器加上了一个反馈闭环PI控制,其结构如下图所示:

文章最终的效果是挺好的,但是我个人感觉不是很方便,而且需要对PI以及低通滤波器进行调参。

那现在我的想法是,有没有什么比较简单的方式能够比较干净的提取谐波电流呢?

2.简单提取谐波电流的精确办法

参考文献:

 

文中的办法:

文章先通过d-q电流参考值,计算出abc三相电流的基波分量。

然后通过将实际的三相电流与三相电流的基波分量相减,就可以得到谐波电流的数值了。之后再经过低通滤波器,就可以得到比较干净的直流。

根据文章公式,搭建好相应的模块

上图代表期望的三相电流,中间代表实际的三相电流,下图代表提取得到相电流谐波

加入上述谐波提取模块之后提取得到id5

 从下图中可以看到,通过上述办法,我们有效滤除了基波电流在五次同步旋转坐标系下的绝大部分。

3.仿真对比

仿真参数:

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

Tspeed = 5e-4;%转速采样周期,在实际DSP系统中,Tspeed会小于Tpwm

Pn = 4;%电机极对数

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

Rs = 3;%定子电阻

flux = 0.1688;%永磁体磁链

Vdc = 311;%直流母线电压

iqmax = 30;%额定电流

fc = 125;

%这是5-7同步旋转坐标系下低通滤波器的带宽以及基波同步旋转坐标系下PI调节器的带宽,单位为Hz

%5-7同步旋转坐标系下PI调节器的带宽设置为0.8fc

Tdead = 7.5e-6;%死区时间

time_trans = 0.25;

%谐波抑制开始的时间

 

谐波抑制前的相电流FFT分析

 

基于改进的谐波提取方法的多同步旋转坐标系谐波抑制策略在0.28s时的FFT

 

基于传统的谐波提取方法的多同步旋转坐标系谐波抑制策略的在0.28s时的FFT

这里对比看来,好像二者并没有太大区别如果再回去看看我之前的知乎,发现这个多同步旋转坐标系谐波抑制策略的PI带宽必须很小,不能太大,越大就越容易失去稳定。上文的PI带宽才设置为125Hz,这属于非常低的带宽了。

永磁同步电机谐波抑制算法(1)——基于多同步旋转坐标系的五七次谐波电流抑制 - 知乎这段时间发现电机里面会存在五次谐波,然后学了学谐波抑制的方法。一般比较常用的是多同步旋转坐标系和PIR调节器。今天先讲一下多同步旋转坐标系。 Pony:永磁同步电机-谐波抑制这篇知乎下面有很多人在问问题,所…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/673773182

下面我把PI带宽调节到250Hz看看效果:

采用改进策略后的三相电流、转矩、转速波形
采用传统策略的三相电流、转矩、转速波形

 

 

可以看到,采用改进策略,在0.25s开始谐波抑制时,转矩脉动明显减小,说明谐波抑制开始起作用了;而传统的策略在0.25s开始振荡,说明系统有点不太稳定了。

下面我把PI带宽调节到500Hz看看效果:

采用改进策略后的三相电流、转矩、转速波形
采用传统策略的三相电流、转矩、转速波形

可以看到,采用改进策略的效果还是很好,系统也没有发生不稳定的问题;而传统策略此时转矩立即下跌,导致转速没办法稳定在1200r/min,速度不断下降。

4.仿真分析

为什么多同步旋转坐标系下的PI带宽越大越容易失去稳定呢?

1)低通滤波器的存在会增加系统的延时、减小系统的稳定裕度。

参考文献:

 

LPFs are usually needed in MSRF-based harmonic control [18], [23], [24]. Note that the delay resulting from LPFs can degrade the dynamic performance as well as the stability margin of the control system.

2)多同步旋转坐标系中,需要多个PI,PI调节器参数设计不当就很容易失去稳定。

3)在传统的方案中,基波同步坐标系下的PI调节器输出实际上会包含一部分五七次谐波分量;同理,在五七同步坐标系下的PI调节器输出实际上会包含一部分基波分量。这就会造成几个PI调节器输出直接的相互冲突。

参考文献:

 

 

Because the actual motor current contains harmonics, the output voltage of d-axis and q-axis current controllers will contain a certain amount of harmonics, which is bound to have a further impact on the current harmonics.


怎么验证这个几个PI是相互冲突的呢?

我们可以看到加入五七次同步旋转坐标系后,原来的基波旋转坐标系下的PI的输出是否会变化。(我是在0.25s加入五七次同步旋转坐标系的)

 

带宽125Hz,基波同步旋转坐标系下d-q电流PI调节器输出变化
带宽250Hz,基波同步旋转坐标系下d-q电流PI调节器输出变化

可以看到,在带宽升高之后,基波同步旋转坐标系下d-q电流PI调节器输出有了明显变化。特别是q轴电压,输出变化特别大


为什么这个新的谐波提取策略可以提高系统的带宽呢?

因为这个策略相当于滤除了五七同步坐标系下的PI调节器输出包含的基波分量,这使得基波电流只受基波同步旋转坐标系下的PI调节器影响,而不是同时受三个同步旋转坐标系下的PI调节器影响,避免了多个PI调节器的输出冲突。因而也就有了更好的控制性能。

从下图可以看到,五七次同步旋转坐标系后,基波同步旋转坐标系下d-q电流PI调节器输出幅值基本没变化,说明这个方法确实避免了多个PI调节器的输出冲突。

带宽125Hz,基波同步旋转坐标系下d-q电流PI调节器输出变化
带宽250Hz,基波同步旋转坐标系下d-q电流PI调节器输出变化

 

 

 

 

 

 

 

 

 

 

 

这篇关于永磁同步电机谐波抑制算法(4)——多同步旋转坐标系谐波电流抑制存在的问题以及改进办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe