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

news2024/12/29 16:39:58

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调节器输出变化

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1574062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海外公司注册推广:15种利用社交媒体的方法大揭秘-华媒舍

社交媒体在如今的全球化时代扮演着重要的角色,为海外公司注册推广提供了各种有效的方法。本文将介绍15种利用社交媒体的方法,帮助海外公司实现注册推广。 1. 制定战略 在开始利用社交媒体之前,海外公司需要制定一个明确的推广战略。确定目标…

BUUCTF---内涵的软件(reverse)

1.题目描述,下载附件,是一个exe文件 2.用PE查看是否有壳,结果无壳 3.用IDA打开,找到main函数 4.双击_main_0,按f5,页面显示如下 5.看到一串可疑的字符串 6.修改为flag{49d3c93df25caad81232130f3d2ebfad}提交&#xf…

springboot 在fegin调用中sdk集成主工程,A component required a bean of type.....

一 前景描述 1.1 总结 1.主工程启动类(这里是FeginApp8081)所在的路径,和调用sdk的类,这里是FeginJiekou接口类型,其所在目录和主工程目录启动一致。则不需要在启动加制定扫描注解。 主工程启动类路径:…

MFC扩展库BCGControlBar Pro v34.1 - 支持Windows 10/11字体图标

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v34.1已正式发布了,这个版本包含了对Windows 10/11字体图标的支持、功能区和…

海外仓的出入库流程有什么痛点?位像素海外仓系统怎么提高出入库效率?

随着跨境电商的蓬勃发展,海外仓是其中不可或缺的一个关键环节。而货物的出库与入库则是海外仓管理中的一个核心业务流程,它的运作效率直接影响到整个跨境物流的效率和客户体验。今天,让我们具体来看一看关于海外仓出入库的流程,其…

Linux:谈谈阻塞式和非阻塞式IO

文章目录 阻塞式和非阻塞式IO 本篇总结的核心内容就是非阻塞式IO&#xff0c;直接看代码 阻塞式和非阻塞式IO 阻塞式IO 如下所示是典型的阻塞式IO #include <iostream> #include <unistd.h> using namespace std;int main() {char buff[1024];while(true){ssiz…

DevExpress WinForms中文教程 - 如何通过UI测试自动化增强应用可靠性?(一)

DevExpress WinForm拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜任…

simulink的硬件支持下,串口发送的模型,stm32f407的串口程序调试错误

串口调试助手能接收到数据&#xff0c;为何是8个数据&#xff1f;如之奈何&#xff1f; 参考文章&#xff1a; STM32CubeMxMATLAB Simulink串口输出实验_用stm32cubemx生成的串口都是输出-CSDN博客根据 该文章发送字符串 hello&#xff0c;发送数量为5&#xff0c;接收也是he…

Pytorch张量的数学运算:向量基础运算

文章目录 一、简单运算二、广播运算1.广播的基本规则2.广播操作的例子 三、运算函数 参考&#xff1a;与凤行 张量的数学运算是深度学习和科学计算中的基础。张量可以被视为一个多维数组&#xff0c;其在数学和物理学中有广泛的应用。这些运算包括但不限于加法、减法、乘法、除…

摄影用光这点事儿,摄影光线运用技法

一、资料描述 本套摄影用光资料&#xff0c;大小1.89G&#xff0c;共有60个文件。 二、资料目录 《10日掌握摄影用光》李俊.全彩版.pdf 《DSLR闪光灯摄影完全探索》.pdf 《Light Science and Magic》.pdf 《等待光线》戴维诺顿风光摄影手记.pdf 《高调人像摄影的布光经验…

2024年面试AI编译器岗经验总结

面试经历: 面试中必备的知识: 1.用C++实现一个卷积 (图解)一步一步使用CPP实现深度学习中的卷积 - GiantPandaCVGiantPandaCVhttp://giantpandacv.com/academic/%E7%AE%97%E6%B3%95%E7%A7%91%E6%99%AE/%E5%B0%BD%E8%A7%88%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E…

C语言 循环控制——嵌套循环

目录 循环实现累加累乘 嵌套循环的设计 输出九九乘法表 循环实现累加累乘 嵌套循环的设计 输出九九乘法表

GIt 删除某个特定commit

目的 多次commit&#xff0c;想删掉中间的一个/一些commit 操作方法 一句话说明&#xff1a;利用rebase命令的d表示移除commit的功能&#xff0c;来移除特定的commit # 压缩这3次commit,head~3表示从最近1次commit开始&#xff0c;前3个commit git rebase -i head~3rebase…

Redis 5种数据结构常用命令

文章目录 1 字符串2 哈希3 列表4 集合5 有序集合 1 字符串 命令描述set key value设置指定key的值为valueget key获取指定key的值del key [key …]删除一个或多个keymset key value [key value …]设置多个key的值mget key [key …]获取一个或多个key的值incr key将key中储存的…

考研数学|怎样刷题更有效率?这些坑千万别踩!

考研数学刷题的这些困扰相信大部分的同学都是有的&#xff0c;为此我整理了一些提高考研数学刷题效率的方法和策略&#xff0c;希望能帮助你更有效地学习和解题。 首先要制定合理的刷题计划&#xff0c;首先遵循“教材→视频→全书或辅导讲义→习题集→真题→专项训练→模拟套…

基于SpringBoot的“汽车租赁系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“汽车租赁系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 管理员登录界面图 管理员功能界面…

vue广告悬浮框,页面来回移动,鼠标放上停止,离开移动

1.dom <div class"popup-dialog" id"popupDialog" mouseover"onMmouseover" mouseout"onMouseout"><p>vue广告悬浮</p></div>2.js mounted() {this.initPopup();},beforeDestory() {if (this.times) {clearIn…

k8s CNI Calico 网络模式总结【建议收藏】

目录 calico架构图 ​编辑 IPIP模式下的架构图 calico 核心组件 Overlay 网络模式&#xff1a; Vxlan IPIP IpCrossubnet Pod IP对外暴露 不对外暴露&#xff1a; 实现对外暴露的方法&#xff1a; overlay模式下的网络MTU Iptables & ipvs Full-mesh o…

工程中实践的微服务设计模式

大家好&#xff0c;我是 方圆。最近在读《微服务架构设计模式》&#xff0c;开始的时候我非常的好奇&#xff0c;因为在我印象中&#xff0c;设计模式是常说的那23种设计模式&#xff0c;而微服务的设计模式又是什么呢&#xff1f;这个问题也留给大家&#xff0c;在文末我会附上…

【第二十篇】使用BurpSuite实现SSRF(实战案例)

SSRF漏洞:向服务器发送伪造请求即可访问或操作服务器上的资源。 假设一个网站http://ice.com,允许用户输入一个URL,然后在服务器端通过发起HTTP请求来获取该URL的内容并显示给用户。如果网站没有对URL进行验证,通过输入 http://ice/admin ,即可获取到内部系统的敏感信息,…