采用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生成正弦波信号的简单方法。
热门推荐
千古“神方”小柴胡汤,为何名列中医十大名方,其中玄机你可知?
公务员笔试怎么复习最有效?
OBS摄像头设置完全指南:从添加到位置调整
《生化危机2:重制版》图文双线全剧情流程攻略 全收集真结局通关
深圳特色火锅:新鲜海味,尽享海洋盛宴
铸件气孔、砂孔、渣气、缩孔的形成原因、辨别特征及解决方案全析
出现这些症状,小心EB病毒“趁虚而入”!千万别忽视
小孩子EB病毒感染每天低烧怎么办?原因、处理和预防全攻略
男性如果长期不饮酒,一段时间后,身体或会出现6大变化
晨起血压150/90,晚上喝酒后116/75,喝酒真能降血压吗?来看真相
根据成分选择去屑洗发水的方法与技巧
电子琴新手入门指南:从基础知识到提高技巧的全面教程
面向新设计人员的PCB设计基础知识
饮食养生:揭秘古代中医对饮食的养生之道
胃胀打嗝是什么原因
洗牙能把牙结石全部洗掉吗?
蓝牙耳机连接手机的详细步骤与常见问题解决方法指南
银行的资金运营管理流动性管理?
如何索要劳动补偿金赔偿
石雕文殊菩萨与普贤菩萨:佛教信仰的守护与传承
属牛本命佛是什么佛 牛年出生的人本命佛
牙龈萎缩怎么挽救?来看这几种方法是牙龈萎缩的较佳治疗方法
老年人吃蜂蜜一天吃多少合适
吃蜂蜜会不会发胖?连续喝蜂蜜30天的身体情况变化
2025年成人高考和自考本科有什么区别含金量,多维度对比(详解)
幼儿园音乐游戏化活动教研
判断凸嘴的方法:多角度观察教你如何识别“龅牙”或“前牙突出”!
Switch 2性能揭秘:底座模式算力3.1TFLOPS,仍不及上世代主机
无人设备遥控器之系统状态监测篇
吉普赛人是哪个国家的人?为什么流浪?长相和特征分析