0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

举例介绍下FFT与PWM的应用

冬至子 来源:工程师看海 作者:工程师看海 2022-11-03 11:07 次阅读

傅里叶变换的提出让人们看问题的角度从时域变成了频域,多了一个维度。快速傅里叶变换算法的提出普及了傅里叶变换在工程领域的应用,在科学计算和数字信号处理等领域,离散傅里叶变换(DFT)至今依然是非常有效的工具之一。

1 傅里叶变换

傅里叶变换的物理意义是把时域复杂的信号在频谱中分解出来,时域无法确定信号有哪些频率,但是在频域上看就非常清晰。

比如下图,信号y含有0.9v@25Hz、0.4V@250Hz、0.6V@412Hz的三种频率成分,在时域单单看波形的话就比较难区分出这三种频率。

y = 0.9sin(2pi25t) + 0.4sin(2pi250t) + 0.6sin(2pi412t);

图片

但是经过傅里叶变换以后,在频域看,就非常清晰了。三种信号频率以及幅值跃然纸上。

图片

可以得到原始matlab代码

傅里叶变换在我们工程应用中的地位永垂不朽,本文举例介绍下FFT与PWM的应用。

2 PWM信号

PWM是脉冲宽度调制的意思,占空比D是高电平持续的时间/周期,占空比越小,PWM信号越窄;反之,PWM信号就越宽。

图片

对于上面幅度为1V,1Khz,占空比为10%的PWM波形,进行傅里叶变换后,可以看到在直流处的电压幅值为0.0996V,在1Khz处的幅值为0.196V,在2Khz。。。。。以此类推,入下图所示,PWM信号是由无数个不同频率的正弦信号组成的,这是FFT给我们的结论。

图片

我们增加PWM的占空比到50%,也就是变成方波信号,傅里叶变换如下,直流幅值增加到0.5V,1Khz幅值增加到0.637V,可见相比于10%占空比,低频信号幅值增加。

图片

图片

我们继续增加占空比到90%,低频直流成分继续增加,接近0.9V。

图片

图片

让我们连续的看下随着PWM占空比的增加,直流成分也逐渐增加的过程,红线波形是输入的PWM信号,蓝色波形是滤波后的信号,以低频为主。

图片

画出DC直流幅值随占空比的变化如下,可以明显看到占空比越高,直流幅值就越多。

图片

PWM不同占空比,在频率上会有不同的频率信息,我们可以把我们的信息调制到PWM信号的脉宽上,这就是PWM调制的基本原理。

3 FFT与PWM的应用

那么这有什么用呢?利用FFT的原理,在PWM信号后面加一个低通滤波器,我们就可以通过调制PWM信号的占空比,来产生我们想要的不同幅值的直流信号。

比如使用10Ω电阻、470uF电容构成截止频率为33.88Hz的低通滤波器。

图片

在占空比为10%时,其输出是100mV的接近直流的信号,与前面分析结果一致。

图片

占空比增加到50%时,其输出是500mV的直流,与前面分析结果一致。

图片

占空比增加到90%时,其输出是900mV的直流,与前面分析结果一致。

图片

我们就是这样,通过调制PWM的占空比,进而得到我们想要的不同幅值的直流信号,本文只以一阶低通为例,如果阶数高一些,滤波效果会更好。这个原理就是FFT,PWM信号具有不同频率成分,其直流幅值也不同,通过低通滤波器后,抑制掉其中的高频成分,就剩下不同幅值的直流了。

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5147

    浏览量

    213420
  • FFT
    FFT
    +关注

    关注

    15

    文章

    434

    浏览量

    59313
  • 正弦信号
    +关注

    关注

    0

    文章

    45

    浏览量

    16524
收藏 人收藏

    评论

    相关推荐

    示波器的 FFT 功能怎么调?

    示波器fft功能-示波器中的快速傅立叶变换 FFT功能非常有用。是德科技与您分享keysight示波器fft调出来的方法。Keysight示波器FFT调出来的方法
    的头像 发表于 03-19 18:04 2923次阅读
    示波器的 <b class='flag-5'>FFT</b> 功能怎么调?

    c6000fft编程

    介绍TIC6000系列DSP在CCS环境fft编程,大家参考
    发表于 05-26 22:45

    8051汇编语言程序设计举例

    成就更好的自己目录3.8 8051汇编语言程序设计举例3.8.1 子程序的设计3.8.2 查表程序设计3.8.3 分支转移程序设计3.8.4 循环程序设计3.8 8051汇编语言程序设计举例 介绍
    发表于 12-01 08:23

    uCOS-II应用举例

    uCOS-II应用举例:ADC,ARM,ARM_PC,EX1_ARM,PWM,GPIO,I2C,MODEM,PPP,SPI,RTC,SOURCE等等
    发表于 10-29 14:57 196次下载
    uCOS-II应用<b class='flag-5'>举例</b>

    利用FFT IP Core实现FFT算法

    利用FFT IP Core实现FFT算法 摘要:结合工程实践,介绍了一种利用FFT IP Core实现FFT的方法,设计能同时对两路实数序
    发表于 01-16 10:04 6897次阅读
    利用<b class='flag-5'>FFT</b> IP Core实现<b class='flag-5'>FFT</b>算法

    fft原理及实现

    FFT是一种DFT的高效算法,称为快速傅立叶变换(fast Fourier transform)。FFT算法可分为按时间抽取算法和按频率抽取算法,先简要介绍FFT的基本原理。从DFT运
    发表于 12-19 16:18 205次下载

    【实用指南】教你使用FFT和示波器

    本文讨论了一些重要的FFT特性,解释了如何利用这些特性设置FFT以实现高效的分析。等下次你要在示波器中使用FFT时希望能助你一臂之力。 本文讨论了一些重要的FFT特性,解释了如何利用这
    发表于 12-08 02:01 6307次阅读

    FFT的分析和Xilinx FFT核的介绍

    -FS/2~FS/2 提高采样频率则可提高量程,却会(在转换长度不变的情况)降低分辨率。此时需要通过增加转换长度的方式增加分辨率,但却会增加处理时间。 相关ip核: FFT V7.1:适用于
    发表于 02-08 15:15 1321次阅读

    pwm调制原理同步调制_几种pwm调制方式介绍

    本文介绍了脉宽调制分类与优点,介绍PWM脉宽调制原理,对PWM同步调制进行了介绍介绍来了
    发表于 01-25 15:32 7w次阅读
    <b class='flag-5'>pwm</b>调制原理同步调制_几种<b class='flag-5'>pwm</b>调制方式<b class='flag-5'>介绍</b>

    Spectrum View的架构及FFT相关的基础内容详细介绍

    本文将重点介绍Spectrum View的架构及FFT相关的基础内容,包括数字下变频技术(DDC)、频谱泄露效应、时间窗等内容。
    发表于 10-26 10:41 0次下载
    Spectrum View的架构及<b class='flag-5'>FFT</b>相关的基础内容详细<b class='flag-5'>介绍</b>

    PWM控制技术的资料介绍

    本文档的主要内容详细介绍的是PWM控制技术的资料介绍包括了:1 PWM控制的基本原理,2 PWM逆变电路及其控制方法,3
    发表于 09-29 17:00 66次下载
    <b class='flag-5'>PWM</b>控制技术的资料<b class='flag-5'>介绍</b>

    Xilinx FFT IP介绍与仿真测试

    Xilinx快速傅立叶变换(FFT IP)内核实现了Cooley-Tukey FFT算法,这是一种计算有效的方法,用于计算离散傅立叶变换(DFT)。
    的头像 发表于 03-30 11:01 2979次阅读

    Gowin FFT IP用户指南

    Gowin FFT IP 用户指南主要包括功能简介、信号定义、参数介绍、工作 原理、GUI 调用等,旨在帮助用户快速了解高云半导体 Gowin FFT IP 的特 性及使用方法。
    发表于 09-15 10:19 0次下载
    Gowin <b class='flag-5'>FFT</b> IP用户指南

    简单介绍PWM原理与设计

    能够看到,当一个正弦波信号经过比较器出来以后,就成为了一个方波信号(PWM信号)。从广义的角度上来说,PWM信号是模拟信号,可以所所有的信号都是模拟的,数字信号是我们将其所谓的高电平定义为 1 ,低电平定义为 0 。
    发表于 02-15 10:41 506次阅读
    简单<b class='flag-5'>介绍</b><b class='flag-5'>下</b><b class='flag-5'>PWM</b>原理与设计

    Vivado中FFT IP核的使用教程

    本文介绍了Vidado中FFT IP核的使用,具体内容为:调用IP核>>配置界面介绍>>IP核端口介绍>>MATLAB生成测试数据>>测试verilogHDL>>TestBench仿真
    的头像 发表于 11-06 09:51 390次阅读
    Vivado中<b class='flag-5'>FFT</b> IP核的使用教程