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

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.mzph.cn/news/774307.shtml

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

相关文章

langchin-chatchat部分开发笔记(持续更新)

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径及一点个人思考大模型应用开发实用开源项目汇总大模型问答项目…

SpringBoot中处理校验逻辑的两种方式:Hibernate Validator+全局异常处理

最近正在开发一个校园管理系统,需要对请求参数进行校验,比如说非空啊、长度限制啊等等,可选的解决方案有两种: 一种是用 Hibernate Validator 来处理一种是用全局异常来处理 两种方式,我们一一来实践体验一下。 一、…

AXI4-Stream Interconnect IP核(1)——原理

一、概述 AXI4-Stream Interconnect 是复杂片上系统(SoC)和现场可编程门阵列(FPGA)应用设计中的关键组件,它负责在系统内部不同模块之间路由数据流。AXI4-Stream协议是ARM引入的AMBA(高级微控制器总线架构&…

插入排序和希尔排序:

插入排序 1. 算法思想: 由数组下标为1 开始的数值作为判断依据,与之前的数据从后往前比较定义tmp 暂存判断的数值,若前面的数据大于tmp,则将前面的数据向后移动 : arr[j1]arr[j]若对比的数据比tmp 大,则往后移&#…

JavaIO流与字节输出流OutputStream

1 概述 1.1 什么是IO流 IO流是存储和读取数据的解决方案,用于读写文件中的数据(包括本地文件、网络等) IO流的参照是程序或内存,即使程序在读,程序在写。 1.2 IO的分类 根据流的方向分为:输入流和输出流…

C++STL学习之unordered_map与unordered_set(底层Hash)

前言:我们前面已经学习论map和set,现在又冒出来一个unordered_map和unordered_set,这两个有啥差别吗?前面我们已经说过,map和set的底层是红黑树,那unordered_map和unordered_set的底层是什么呢?…

esp32CAM环境搭建(arduino+MicroPython+thonny+固件)

arduino ide 开发工具 arduino版本:1.8.19 arduino ide 中文设置:​ file >> preferences >> ​ arduino IDE 获取 ESP32 开发环境:打开 Arduino IDE ,找到 文件>首选项 ,将 ESP32 的配置链接填入附加开发板管理网…

【Canvas与艺术】简约式胡萝卜配色汽车速度表

【效果图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>胡萝卜色汽车速度仪表盘简化版</title><style type"…

2月京东天猫淘宝茗茶电商数据分析(茗茶行业未来趋势分析)

随着消费者对健康饮食和品质生活的追求&#xff0c;茗茶行业受到许多青睐和关注。 根据鲸参谋数据显示&#xff0c;今年2月&#xff0c;茗茶行业在某东平台上销售数据呈现出一种特殊的趋势。销售量总计约450万件&#xff0c;同比去年下滑了7%。&#xff1b;销售额总计6.4亿元&…

Linux安装Maven

一、下载安装Maven 1.1 下载地址 官网下载地址: https://maven.apache.org/download.cgi 1.2 安装版本下载 进入下载页面选择需要的版本进行下载。 1.3 版本安装 将下载完的安装包&#xff0c;上传到Linux服务器上某个目录下&#xff0c;将其解压出来就好。 ## 创建安装…

《无名之辈》新手攻略:抢先领取神秘礼包!

欢迎来到《无名之辈》&#xff01;在这个丰富多彩的冒险世界里&#xff0c;你将踏上一段充满挑战与机遇的旅程。以下是针对新手玩家的详尽攻略&#xff0c;助你快速提升实力&#xff0c;成为一名优秀的冒险者。 第一步&#xff1a;迅速起步 当你第一次踏入《无名之辈》的世界时…

文献速递:基于SAM的医学图像分割--SAMUS:适应临床友好型和泛化的超声图像分割的Segment Anything模型

Title 题目 SAMUS: Adapting Segment Anything Model for Clinically-Friendly and Generalizable Ultrasound Image Segmentation SAMUS&#xff1a;适应临床友好型和泛化的超声图像分割的Segment Anything模型 01 文献速递介绍 医学图像分割是一项关键技术&#xff0c;用…

ubuntu卸载Anaconda

1. 删除配置的环境变量 sudo gedit ~/.bashrc # >>> conda initialize >>> # !! Contents within this block are managed by conda init !! __conda_setup"$(/work3/ai_tool/anaconda3/bin/conda shell.bash hook 2> /dev/null)" if [ $? -…

edge浏览器彻底删除用户账号

效果图 操作教程 -- 这个教程里面比较重要的是3,5,8 -- 如果不执行第8步&#xff0c;还是没有任何效果。 -- 教程地址 https://blog.csdn.net/qq_37579133/article/details/128777770 继续删除windows凭据 结束 -----华丽的分割线&#xff0c;以下是凑字数&#xff0c;大家不…

《无名之辈》天涯镖局攻略:高效拉镖窍门!

《无名之辈》天涯镖局开启要注意什么&#xff0c;在这里&#xff0c;每一次运镖都是一次刺激的冒险&#xff0c;而掌握合适的策略将让你事半功倍。以下是天涯镖局的开启攻略&#xff0c;助你在危机四伏的路途上赢得胜利。 ① 拉取适当级别的包子和加速卡 在天涯镖局中&#xf…

阿里云部署宝塔,设置了安全组还是打不开。

1.在安全组是开放正确的端口好。8888要开&#xff0c;但是不只是开放8888&#xff0c;举个例子&#xff0c;https://47.99.53.222:17677/49706cf7这个&#xff0c;要开放17677这个端口号。 2.安全组要挂载到实例上&#xff0c;从三个点的进入点击管理实例&#xff0c;加到对应的…

Rust 02.控制、引用、切片Slice

1.控制流 //rust通过所有权机制来管理内存&#xff0c;编译器在编译就会根据所有权规则对内存的使用进行 //堆和栈 //编译的时候数据的类型大小是固定的&#xff0c;就是分配在栈上的 //编译的时候数据类型大小不固定&#xff0c;就是分配堆上的 fn main() {let x: i32 1;{le…

图片格式转换:快速将PNG转换为JPG的步骤

在我们的日常生活中&#xff0c;经常会遇到需要改变图片格式的情况&#xff0c;有时候&#xff0c;我们可能需要将PNG格式的图片转换为jpg格式&#xff0c;以适应不同的需求和应用场景;本文将介绍哥实用的方法和工具&#xff0c;帮助您顺利将png图片转换为jpg格式。 压缩图网站…

面试经验分享 | 蓝队面试经验

关于蓝队面试经验 1.自我介绍能力 重要性 为什么将自我介绍能力放在第一位&#xff0c;实际上自我介绍才是面试中最重要的一点&#xff0c;因为护网面试并没有确定的题目&#xff0c;让面试官去提问 更多是的和面试官的一种 “交谈” &#xff0c;面试的难易程度也自然就取决…

【第三方登录】Twitter

创建应用 APPID 和 相关回调配置 重新设置api key 和 api secret 设置回调和网址 还有 APP的类型 拿到ClientID 和 Client Secret 源码实现 获取Twitter 的登录地址 public function twitterUrl() {global $db,$request,$comId;require "inc/twitter_client/twitte…