IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析) -> 正文阅读

[嵌入式]电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)

电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)

写在前面

宿舍持续隔离中,快递停运,没法搞实践,那就搞点仿真(我才不会说是导师让我干的呢[手动doge])

正文

电机噪声

一开始我觉得,电机噪声不就是因为电机运转起来之后,转子不停的旋转引起的震动,因而产生的噪声。

后来证明我还是太嫩了,这只是从结果的角度去分析,而且只分析了人们肉眼可以看到的东西。

而且现在针对电机噪声的研究,大致可以分类两类:

  • 针对电机自身的结构改来改去,比如极对数,沟槽数等
  • 针对电机的控制策略角度去分析

电机的控制策略,无外乎是控制算法和驱动硬件支持两个。这里只从控制算法角度去说,硬件角度留到以后有机会再说。

谐波的产生

下面是PMSM电机FOC控制的框图:

而我们谐波就是在:PWM变频器中功率器件的开关动作所产生的高频谐波电压会在电机绕组中产生高频谐波电流高频谐波电流会影响电机的谐波磁场,从而导致电机产生高频振动噪声

也就是图片中,PMSM与三相逆变桥之间那块。

这下就好说了,我们想办法抑制谐波电压的产生不就行了,可以减少谐波电压的幅值,或者让谐波不集中出现。

什么是谐波?

对了,好像还没说,什么是谐波?

百度百科上说:频率等于基本频率的整倍数的正弦波分量称为谐波

还有人说:谐波是指对周期性非正弦交流量进行傅里叶级数分解所得到的大于基波频率整数倍的各次分量,通常称为高次谐波。

用人话就是说,按咱们以前的理解正弦波形是这样子的:

但实际的我们产生用于驱动电机的电压正弦波是这样子的:

虽然从整体看仍然是正弦波的样子,但实际上它是由很多正弦波合成的一个不那么规则的正弦波。

而我们搞控制的当然想要理想的波形啊,可不能要这种东西,所以第一步我们就要先把这些谐波给找出来。

这就是这篇博文的首要目的。

傅里叶分析

提到傅里叶,大家都不陌生。

维基百科里定义:傅里叶变换是一种线性积分变换,用于信号在时域(或空域)和频域之间的变换

在时域上看不清楚的信号,可以在频域上看的清清楚楚。

傅里叶变换本质其实就是谐波分析,这说明谐波也是正弦波,只是每个谐波都具有不同的频率,幅度与相角。

谐波可以区分为偶次谐波与奇次谐波,如第3、5、7次编号的为奇次谐波,而2、4、6、8等为偶次谐波。

所以说,傅里叶变化就是为谐波分析而生的。

既然目标明确,现在就是选择使用何种工具对咱们产生的波形进行谐波分析了。

matlab中的FFT分析工具

simulink中FFT的实现方式主要有两种:

  • 1.将仿真数据保存至workspace后,自行编写程序进行FFT分析。此类方法适合有客制化需求的FFT分析,需要较好的编程功底。
  • 2.采用simulink中内置的仿真分析工具FFT Analysis,此类方法简单快捷,且内置工具功能全面,较一般自行编写的FFT程序而言具有更好的操作性,故更推荐大部分人使用此种方法进行FFT分析。

第一步:打开你要进行分析的模型

打开你的模型之后,拖入一个powergui模块,该模块所在地址直接搜索这个名字就行。

这里使用的是我正在做的一个有源滤波器的仿真模型,在这里充当一个例子,powergui模块就是画线那个。

第二步:打开这个模块,设置相关参数

首先设置Simulation type为Discrete,也就是分析的对象是离散的数据。

下面是采样的时间,可以理解成采样频率,这里无特殊要求不用管它,默认就行。

第三步:进入FFT分析工具

这就是FFT快速傅里叶分析的工具界面

我们把其分为四个部分分别进行讲解。

第1、2部分

第1部分,就是你要分析的波形名字Name(改名字与你模型中使用的示波器保存的名字一致)。

第2部分,number就是你要分析的波形输入是几个

对了,在分析之前别忘了把示波器采集到的数据保存在工作区,步骤如下:

打开示波器,按这个步骤进行设置,把采样到的数据,保存在工作区。这里的变量名称可以自己随便设置,和上面保持一致就行。

第3、4部分

参数设置:

  • Start time就是分析的开始时间

  • Number of cycles指的是采集的波形中,你要进行FFT分析的波形是几个,这里设置的是1个,也就是红色的那段波形。

  • Fundamental frequency (Hz)基础频率,就是你想要的用来充当基准的频率,也就是理想波形的频率

  • Max frequency (Hz)最大频率,就是左边图中横坐标最大值,也是你要分析的谐波包括多少频率在内

  • Max frequency for THD computation这里有两个选项

    用来计算THD时,要算多少频宽内的谐波,什么是THD后面再说,这里设置成Same as Max frequency就行,而另一个选项是指采样频率的一半(奈奎斯特频率),也就是一开始进入powergui的设置的那个参数

  • Display style指的是左边显示的是什么类型的

    有柱形图,还有列表。

  • Frequency axis指的是横坐标是直接显示频率,还是基础频率的倍数

设置完这些参数,点击Display就可以了。

THD

百度百科定义:总谐波失真(THD)指音频信号源通过功率放大器时,由于非线性元件所引起的输出信号比输入信号多出的额外谐波成分。谐波失真是由于系统不是完全线性造成的,我们用新增加总谐波成份的均方根与原来信号有效值的百分比来表示。

在我看来:THD参数代表意义,THD越低越接近正弦波,就说明谐波含量越少,输出的波形质量就越高

计算公式如下:

以上便是针对谐波,使用matlab的FFT工具进行分析的大致步骤。

谐波分析之后

分析完谐波之后,就可以有针对的对相关谐波进行抑制,具体抑制方法也有很多,现在我在尝试的有:

  • 无源滤波器
  • 有源滤波器
  • 谐波提取与抑制
  • 载波调制

以后有机会再接着聊。

最后祝大家早安,午安和晚安!希望疫情早点过去,再待就要憋死了~

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 17:49:03  更:2022-05-18 17:51:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:43:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码