当前位置: 首页 > news >正文

基于RLS的永磁同步电机谐波抑制--FFT分析

基于RLS的永磁同步电机谐波抑制–FFT分析

我今天要做的事情是在永磁同步电机的无感控制中进行谐波抑制,众所周知,无感控制的滑膜观测器中,观测的是反电动势,反电动势的纯净与否,对位置精度和速度精度都有影响,由于三相逆变器的原因, 6 k ± 1 6k\pm1 6k±1次谐波影响最大,所以本次实验目的就是消除这些谐波。今天的主要讲讲RLS的原理,然后会给三个对比:
1、使用低通滤波器的反电动势
1、仅仅使用RLS的反电动势
1、专门使用RLS滤除3次谐波的反电动势(5、7只需改变数字即可,本文不滤是因为本模型的5、7次谐波很小)

RLS原理

在这里插入图片描述

只需一张图即可明白RLS的原理,不懂得先去学习

对反电动势滤波

使用低通滤波器的反电动势

在这里插入图片描述

上面的低通滤波器如下所示:
在这里插入图片描述
他出来的效果是:
在这里插入图片描述
对改反电动势进行FFT分析:
在这里插入图片描述
在这里插入图片描述
由上图可知,波形很不好,杂波很多,并且3、5、7次谐波较大。

仅仅使用RLS的反电动势

下面开始介绍RLS滤波
在这里插入图片描述
上面那个是我自己搭建的,里面有m文件和simulink模型,但是我对比了一下,还是使用官方的比较好,参数如下:
在这里插入图片描述
在这里插入图片描述
效果图如下:
在这里插入图片描述
对其进行FFT分析:
在这里插入图片描述
在这里插入图片描述
由上图可以看出,3次谐波是这里面最大的,因此专门滤除3次谐波

专门使用RLS滤除3次谐波的反电动势

首先可以参考文献

基于自适应陷波滤波器的内置式永磁电机转子位置观测方法_张国强

搭建模型:
在这里插入图片描述
这个RLS是我在simulink的库里拿出来,然后对其进行修改,先ctrl+L,然后点击RLS,先选择unlock,然后修改,
在这里插入图片描述
在这里插入图片描述
上面就是我自己改的RLS,都可以看参考文献,一样的。
然后看看这个参数:
在这里插入图片描述
在这里插入图片描述
先看效果:
在这里插入图片描述
肉眼是看不出区别的,所以使用FFT分析:
在这里插入图片描述
可以看出TDH变小了,那我们专门看看h3的谐波占比:
在这里插入图片描述
一下子就有0.5%变成了0.14%,效果就出来了

点赞+收藏+关注

相关文章:

  • C++蓝桥考级一级到十八级的考点内容整理
  • LeetCode题练习与总结:字母异位词分组
  • Java类与对象:从概念到实践的全景解析!
  • 在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
  • 【Leetcode】top 100 栈
  • SpringBoot -- 整合SpringMVC
  • JavaScript如何制作轮播图
  • 程序员开发技术整理(持续整理中)
  • LeetCode 2908.元素和最小的山形三元组 I:贪心(两次遍历)——双O(n)复杂度
  • kafka部署之简单密钥
  • 【设计模式】工厂方法模式详解
  • 输出1到10的阶乘--C语言
  • linux之自主shell编写
  • 【MATLAB源码-第22期】基于matlab的手动实现的(未调用内置函数)CRC循环码编码译码仿真。
  • 关于MD5加密
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • CSS相对定位
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • express.js的介绍及使用
  • JavaScript学习总结——原型
  • Java新版本的开发已正式进入轨道,版本号18.3
  • leetcode388. Longest Absolute File Path
  • linux安装openssl、swoole等扩展的具体步骤
  • MaxCompute访问TableStore(OTS) 数据
  • Netty源码解析1-Buffer
  • Odoo domain写法及运用
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redis的resp协议
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue-cli在webpack的配置文件探究
  • Web Storage相关
  • 飞驰在Mesos的涡轮引擎上
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 排序算法之--选择排序
  • 如何编写一个可升级的智能合约
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 消息队列系列二(IOT中消息队列的应用)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • (175)FPGA门控时钟技术
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (全注解开发)学习Spring-MVC的第三天
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)linux文件内容查看
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 未来三学期想要修的课 (日記)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • **PHP分步表单提交思路(分页表单提交)
  • .Net Web窗口页属性
  • .NET多线程执行函数
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数