采用PWM生成正弦波信号的简单方法
创作时间:
作者:
@小白创作中心
采用PWM生成正弦波信号的简单方法
引用
CSDN
1.
https://blog.csdn.net/propor/article/details/139330247
PWM(脉宽调制)是一种常用的信号处理技术,广泛应用于各种电子设备中。本文将介绍如何使用PWM生成正弦波信号,这对于从事电子工程和嵌入式系统开发的工程师来说具有重要参考价值。
原理
采用PWM生成正弦波信号,本质上是用一个PWM周期对应的平均电压去等效生成正弦信号的电压。设输出的正弦波电压(单极性输出,有一个直流偏置电压)如下图。
公式推导如下:
其中,
- ( t_{on} ) 为PWM开启时间,
- ( T ) 为PWM周期,
- ( V_{cc} ) 为供电电压,
- ( f ) 为输出正弦信号频率
令 ( m = \frac{t_{on}}{T} ),m即调制度,
代入得:
进一步:
对 ( \theta ) 进行离散化,采样频率为 ( f_s ),一个周期采样点数 ( N ),采样序号 ( k ),则
至此,我们只要确定输出 ( V_{out} ) 的大小及采样点数 ( N ),就可以确定输出PWM开启时间 ( t_{on} )。
在使用MCU/DSP进行PWM输出时,通常调整的是CCR(比较捕获寄存器)和ARR(自动重载寄存器),因此,上述等式也可写成:
注意:要想输出平滑的正弦信号,还需要在PWM输出接口加低通滤波器(如简单的RC滤波器),截止频率比输出模拟信号频率 ( f ) 稍大即可。
实现
清楚原理,实现就比较简单了。
对于 ( V_{out} ),可将其离散化,做成表格,输出时按表格内容输出即可,MATLAB代码如下:
fm=100;
fs=1000;
N=fs/fm;
k=0:1:N;
y=sin(2*pi*k/N);
plot(y);
实现过程中只需要将表格中数据按采用频率 ( f_s ) 输出即可(可以用定时器实现),不要忘记在PWM输出端加低通滤波器以平滑输出。
总结,本文介绍了采用PWM生成正弦波信号的简单方法。
热门推荐
医院点扁平疣多少钱一颗
民宿行业深度分析:困境与出路
自制甜酒酿:详细配方与步骤,轻松做出美味甜品
掌握迅雷下载技巧,轻松获取电影音乐与资料的实用指南
这2款茶花是我国“独有”,也被誉为园艺三宝,花朵比人参有营养
明星抽奖惹争议:送车和送使用权是一回事吗?
发烧几度要吃药?没有药怎么办?给你一份「发烧应对手册」
南充同程旅游攻略,解锁川北历史文化名城,畅游嘉陵江畔的悠闲时光
腌制咸菜,如何制作美味可口的咸菜(家庭必备腌制技巧)
粪便还能治病?这家医院开展首例粪菌移植治疗肠道罕见疾病
茂名浪漫海岸旅游攻略:交通、门票及游玩建议
巧克力制作过程揭秘:从可可豆到美味甜点的奇妙旅程
谷氨酰胺的十大生理作用及使用注意事项
【干货】如何进行目标用户分析?
A股罕见一幕!5只超万亿巨头齐创历史新高
绿檀变绿的6个方法
EDG勇夺无畏契约冠军:背后故事、战术解析与未来展望
交易连接超时是什么原因?如何避免交易中断带来的风险?
如何快速上传文件到云盘
非全日制研究生到底值不值得读?就业市场这样说
遥望2026,这些网安公司还会 (能) IPO吗?
机械手表日常保养与使用指南:延长经典之美的秘诀
如何利用均线进行股票筛选?这些筛选方法有什么实际效果?
锡吉里耶,狮子山:传说中的地方是众神建造的
空调室外机安装位置的全面要求解析
上海知名景区宣布:今晚暂停亮灯!外滩等地依旧开启重大活动模式
八字地支六合是什么意思
如何观察和分析主力资金的动向?主力潜伏对市场行情的影响有哪些?
重庆江北机场免费住宿攻略
1950-70年代知识青年上山下乡:是政治性塑造,更是解决就业难题