永磁同步电机谐波抑制算法(8)——基于神经网络的傻瓜式(无需知道谐波频率)谐波抑制

news2024/11/13 12:54:31

1.简介

前面的内容已经介绍了很多谐波抑制的方法:多同步、PIR、陷波器等等。也介绍了比较多的谐波来源:死区(5、7、11、13等次相电流谐波)、绕组不对称(基波不等幅值、3次相电流谐波)等等。

上述的方法都是知道谐波的次数,然后根据谐波的次数来搭建谐波抑制算法的。

比如多同步方法需要抑制相电流的五七次谐波电流,所以要搭建五次、七次多同步坐标系。再比如PIR方法需要抑制相电流的五七次谐波电流,所以要在dq回路加上以六次电频率为谐振频率的R调节器。

那有没有什么办法是不需要知道谐波频率,即可对任意次谐波电流进行抑制的方法呢?

文章摘要:

基于扩张状态观测器(ESO)的无差拍自抗扰控制(DB-ADRC)常用于高性能的转矩或电流控制,但在抑制逆变器非线性和磁链谐波等周期性扰动引起的电流谐波时效果不佳。

当谐波频率已知时,基于内部模型的方法(如谐振控制)可与ESO结合以减轻电流纹波,但在真实的应用中并不总是这样。

本文将一种具有快速训练过程的在线训练径向基函数神经网络(RBFNN)补偿器集成到DB-ADRC系统中,以在不知道谐波频率的情况下同时抑制非周期和谐波扰动。该方案能在不影响系统动态性能的前提下,有效抑制各种转速和负载条件下的电流谐波。

这种方法的特点就是不需要预先知道谐波频率,就可以自适应抑制谐波电流。这种方法如果非常有效的话,将来可以推广在工业控制器上的,在工业上会非常有用

2.论文的基本内容

论文中涉及神经网络的那部分公式其实很少。我这里简单展示一下,有兴趣可以搜搜论文看看。(直接按照他给的公式搭建模型即可)

 

 

参数设置:直接按照论文中给的参数即可。但是我没明白这个学习率kw后面为啥有个s-2,问了GPT和我学计算机的同学。s-2应该是学习率变化调整与时间的平方成反比。

3.仿真验证

注意一下,论文相当于在传统LESO-DPCC(基于线性扩张状态观测器的无差拍预测电流控制)上加了一个神经网络,神经网络的输出就是需要的交流谐波电压数值。

那我们可以先对神经网络的输出进行FFT分析,看看其频谱是否正确。

我下面是在三相不对称(dq二次谐波)、死区时间为4us(dq六、十二、十八次谐波)的电机下做的仿真。神经网络的输出d轴谐波电压、q轴谐波电压分别如下图蓝线、红线所示。

神经网络d轴输出电压FFT

神经网络q轴输出电压FFT

这里可以看到,dq输出电压的FFT都是正确的,没有明显引入其他次谐波。这里还注意一个问题,d轴死区效应的等效的电压幅值更大。这是有理论依据的。

 

3.1仿真参数

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

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

Vdc = 310;%直流母线电压

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

%下面这是电机的实际参数

Pn = 4;%电机极对数

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

Ld = Ls;

Lq = Ls;

Rs = 1;%定子电阻

flux = 0.1688;%永磁体磁链

iqmax = 25;%额定电流

J = 4e-3;%转动惯量

B = 2e-3;%阻尼系数

%不对称参数

L1 = 3e-3;

M1 = 1.5e-3;

L2 = -2e-3;

M2 = -1e-3;

R1 = 1;

R2 = -0.5;

3.2仿真总体波形

总体波形看的谐波电流不太明显,下面我进行FFT分析看看。

我这里还是用两台电机进行验证,一台三相对称、一台不对称,两台的逆变器死区都是4us。

电机1是三相对称的电机,即相电流中不存在基波不对称、也不存在三次谐波电流。

电机2是三相不对称的电机,相电流中存在基波不对称、也存在三次谐波电流。

仿真设定为0.21s开始进行神经网络训练,即开始抑制谐波电流。

3.3电机1的相电流FFT分析-1200RPM

0.22s时的相电流FFT分析

1s时的相电流FFT分析

2.9s时的相电流FFT分析

可以看到,经过神经网络训练之后:

1)死区产生的5711131719次谐波都有一定变化。

2)主要的571113次都得到了比较明显的抑制。

3)到1s左右谐波已经得到一个很好的抑制,1s2.9s的相电流FFT基本没区别

3.4电机2的相电流FFT分析-1200RPM

0.22s时的相电流FFT分析

1s时的相电流FFT分析

2.9s时的相电流FFT分析

可以看到,经过神经网络训练之后:

1)绕组不对称产生的3次谐波和死区产生的5711131719次谐波都有一定变化。

2)主要的357次这些低次谐波都得到了比较明显的抑制。

3)到1s左右谐波已经得到一个很好的抑制,1s2.9s的相电流FFT基本没区别

3.5电机2的相电流FFT分析-300RPM

0.22s时的相电流FFT分析

1s时的相电流FFT分析

2.9s时的相电流FFT分析

可以看到,经过神经网络训练之后:

1)绕组不对称产生的3次谐波和死区产生的5711131719次谐波都有一定变化。

2)主要的35711131719次这些谐波都得到了比较明显的抑制。

3)到1s左右谐波已经得到一个很好的抑制,1s2.9s的相电流FFT基本没区别

值得注意的是,由于电机转速较低,此时的17、19次谐波频率不算太高,所以17、19次谐波也得到了相对明显的抑制。

4.总结

从上面仿真来看,这个基于神经网络的谐波抑制算法还是比较有效的,对各次谐波都起作用,包括次数很高的17、19次谐波电流。

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

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

相关文章

基于springboot+vue超市管理系统

基于springbootvue超市管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本无人超市管理系统就是在这样的大环境下诞生,其可以帮助使用者在…

进程间关系与进程守护

一、进程组 1、理解 每一个进程除了有一个进程 ID(PID)之外 还属于一个进程组, 进程组是一个或者多个进程的集合, 一个进程组可以包含多个进程。 每一个进程组也有一个唯一的进程组 ID(PGID), 并且这个 PGID 类似于进程 ID, 同样…

不只是模仿,伯克利新研究赋予机器人跨实体自主学习的能力,零样本时代已来

导读: 在当今科技飞速发展的时代,机器人技术正不断地给我们带来惊喜和变革。2024 年 9 月,一篇来自加州大学伯克利分校、丰田研究所和Physical Intelligence 的研究论文RoVi-Aug: Robot and Viewpoint Augmentation for Cross-Embodiment Rob…

2024/9/20 使用QT实现扫雷游戏

有三种难度初级6x6 中级10x10 高级16x16 完成游戏 游戏失败后&#xff0c;无法再次完成游戏&#xff0c;只能重新开始一局 对Qpushbutton进行重写 mybutton.h #ifndef MYBUTTON_H #define MYBUTTON_H #include <QObject> #include <QWidget> #include <QPus…

基于ACMEv2协议的免费SSL证书申请-支持Let‘s Encrypt/Google/ZeroSSL

项目&#xff1a;https://github.com/cook-code-jazor/acmex 非开源&#xff0c;使用webui管理证书的申请&#xff0c;所有文件本地化存储&#xff0c;支持windows/linux/osx。 证书申请直连ACMEv2服务商&#xff0c;没有任何中间接口&#xff0c;支持Lets Encrypt/Google/Ze…

【HTML5】html5开篇基础(1)

1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ 亲爱的朋友们&#x1f44b;&#x1f44b;&#xff0c;这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章&#xff0c;请别吝啬你的点赞❤️❤️和收藏&#x1f4d6;&#x1f4d6;。如果你对我的…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第二篇-着色器制作】

在上一篇文章中&#xff0c;我们已经理顺了实现流程。 接下来&#xff0c;我们将在UE5中&#xff0c;从头开始一步一步地构建一次流程。 通过这种方法&#xff0c;我们可以借助一个熟悉的开发环境&#xff0c;使那些对着色器不太熟悉的朋友们更好地理解着色器的工作原理。 这篇…

百望云生态伙伴大会在北京、深圳、昆明三地举办,携手共赢数字化未来!

伴随着金税四期数电票、乐企加速扩围&#xff0c;激发了企业大量的财税数字化转型的需求&#xff0c;为财税服务市场注入了前所有未有的活力。2024年7月9日&#xff0c;百望云成功登陆港交所&#xff0c;成为港股“电子发票第一股”&#xff0c;加码财税业务布局&#xff0c;纵…

Spring Boot利用dag加速Spring beans初始化

1.什么是Dag&#xff1f; 有向无环图(Directed Acyclic Graph)&#xff0c;简称DAG&#xff0c;是一种有向图&#xff0c;其中没有从节点出发经过若干条边后再回到该节点的路径。换句话说&#xff0c;DAG中不存在环路。这种数据结构常用于表示并解决具有依赖关系的问题。 DAG的…

生信初学者教程(一):欢迎

文章目录 配套数据R包版本安装包版权答疑在生物信息学(生信)领域,随着高通量测序技术的不断发展,大量数据涌现,为科研工作者提供了丰富的资源。然而,对于初学者而言,如何从海量的数据中挖掘有价值的信息,并开展一个完整的生信项目,仍然是一个挑战。目前,市面上针对初…

网络层协议 ——— IP协议

文章目录 概念协议头格式分片与组装网段划分IP地址的数量限制私有IP和公有IP路由 概念 IP协议&#xff08;Internet Protocol&#xff09;是互联网上使用的一种网络协议&#xff0c;也是互联网的基础协议之一。它属于TCP/IP体系中的网络层协议&#xff0c;主要负责将数据包从源…

OpenCV特征检测(5)检测图像中的角点函数cornerMinEigenVal()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算用于角点检测的梯度矩阵的最小特征值。 该函数类似于 cornerEigenValsAndVecs&#xff0c;但它计算并存储协方差矩阵导数的最小特征值&…

尚硅谷javaweb笔记

1、基本概念 1.1、前言 web开发&#xff1a; web&#xff0c;网页的意思&#xff0c;www.baidu.com 静态web html,css 提供给所有人看的数据始终不会发生变化&#xff01; 动态web 淘宝&#xff0c;几乎是所有的网站&#xff1b; 提供给所有人看的数据始终会发生变化&…

【C高级】有关shell脚本的一些练习

目录 1、写一个shell脚本&#xff0c;将以下内容放到脚本中&#xff1a; 2、写一个脚本&#xff0c;包含以下内容&#xff1a; 1、写一个shell脚本&#xff0c;将以下内容放到脚本中&#xff1a; 1、在家目录下创建目录文件&#xff0c;dir 2、dir下创建dir1和dir2 …

计算机毕业设计 基于Python的汽车销售管理系统 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

how can I train a OpenAI fine tuned model with more prompts

题意&#xff1a;我如何使用更多提示来训练一个 OpenAI 微调模型&#xff1f; 问题背景&#xff1a; I fine-tuned OpenAI model with some prompts following this documentation it succeeded and created a new model in the playground. How I can retrain (fine-tune) th…

Linux Vim编辑器常用命令

目录 一、命令模式快捷键 二、编辑/输入模式快捷键 三、编辑模式切换到命令模式 四、搜索命令 注&#xff1a;本章内容全部基于Centos7进行操作&#xff0c;查阅本章节内容前请确保您当前所在的Linux系统版本&#xff0c;且具有足够的权限执行操作。 一、命令模式快捷键 二…

Unity引擎绘制多边形属性图

大家好&#xff0c;我是阿赵   在制作游戏的时候&#xff0c;经常会遇到需要绘制多边形属性图的需求&#xff0c;比如这种效果&#xff1a; 可以根据需要的属性的数量变化多边形的边数&#xff0c;然后每一个顶点从中心点开始到多边形的顶点的长度代表了该属性的强度&#xf…

超声波清洗机哪个品牌更值得推荐一些?四款良心眼镜清洗机值得信赖!

作为一名拥有20年戴镜经历的眼镜一族&#xff0c;我深深体会到清洁眼镜的种种挑战&#xff1a;微小缝隙里的污垢难以清除&#xff0c;频繁积累的脏污往往让我无暇应对&#xff0c;而用力擦拭又恐伤及镜片&#xff0c;这确实让人苦恼不已&#xff0c;渴求一种有效的清洁解决方案…

C++11(5)

目录 12。function包装器 用法 function的应用 13。bind绑定 bind的应用——计算利息 万众瞩目的C11它又来了&#xff0c;本章将继续讲解C11更新的内容&#xff0c;欢迎观看&#xff01;&#xff01;&#xff01; 12。function包装器 function包装器 也叫作适配器。C中的…