采用PWM生成正弦波信号的简单方法
创作时间:
作者:
@小白创作中心
采用PWM生成正弦波信号的简单方法
引用
CSDN
1.
https://blog.csdn.net/propor/article/details/139330247
PWM(脉冲宽度调制)是一种常用的信号处理技术,在电子工程领域有着广泛的应用。本文将介绍如何使用PWM技术生成正弦波信号,包括基本原理和具体实现方法。
1. 原理
采用PWM生成正弦波信号,本质上是用一个PWM周期对应的平均电压去等效生成正弦信号的电压。设输出的正弦波电压(单极性输出,有一个直流偏置电压)如下图。
公式推导如下:
其中,
- ( t_{on} ) 为PWM开启时间,
- ( T ) 为PWM周期,
- ( V_{cc} ) 为供电电压,
- ( f ) 为输出正弦信号频率
令 ( m = \frac{t_{on}}{T} ),m即调制度,
代入得:
进一步:
对 ( \omega t ) 进行离散化,采样频率为 ( f_s ),一个周期采样点数 ( N ),采样序号 ( k ),则:
至此,我们只要确定输出 ( m ) 的大小及采样点数 ( N ),就可以确定输出PWM开启时间 ( t_{on} )。
在使用MCU/DSP进行PWM输出时,通常调整的是CCR(比较捕获寄存器)和ARR(自动重载寄存器),因此,上述等式也可写成:
注意:要想输出平滑的正弦信号,还需要在PWM输出接口加低通滤波器(如简单的RC滤波器),截止频率比输出模拟信号频率 ( f ) 稍大即可。
2. 实现
清楚原理,实现就比较简单了。对于 ( m ),可将其离散化,做成表格,输出时按表格内容输出即可,MATLAB代码如下:
fm = 100;
fs = 1000;
N = fs / fm;
k = 0:1:N;
y = sin(2 * pi * k / N);
plot(y);
实现过程中只需要将表格中数据按采用频率 ( f_s ) 输出即可(可以用定时器实现),不要忘记在PWM输出端加低通滤波器以平滑输出。
总结,本文介绍了采用PWM生成正弦波信号的简单方法。
热门推荐
1人民币≈1千万亿津巴布韦币,了解津巴布韦币的汇率变化
地板折旧的计算方法及其对资产评估的影响
肥肠的营养价值及功效
秋冬季红斑狼疮易加重?专家支招有效管理
老年人科学饮水指南:从生理到心理的全方位呵护
书面劳动合同的格式要求与注意事项
南京市户口迁入流程详解
地暖地板选购指南:哪种材质最适合地暖系统?
抗炎饮食,对强直性脊柱炎患者都有哪些好处?
在接受任务时,如何向领导提问以避免后续偏差?
幼儿园教师资格怎么报名
熊胆粉的功效与副作用 主要治疗什么疾病
飞行王者——蜻蜓,竟是科学界研究多年的未解之谜
蓝牙mesh组网的应用场景
光纤到房间 (FTTR):室内连接解决方案
醋香四溢、酸味醇厚的牛肚酸辣汤,开胃又爽口,赶快学起来
寒假已至,多所高校开门迎客,如何让游客“校内游”不虚此行?
精选136个男生网名,总有一款适合你
公司未按时实缴注册资金的法律后果
跑车软件无需人证的法律规定与实务操作
aboard和abroad的区别是什么 有哪些用法
如何有效实施温度监控以确保设备稳定运行?
老年大学"90后"走红老师董福顺:让更多老人与时代同频乐活起来
心理学上有一个实验叫:微表情实验(教你识别微表情的运用)
月季花如何施肥和浇水
化疗后升白细胞的药有哪些
摩友必读!摩托车机油更换周期与保质期全解析
膝盖后面疼是什么原因造成的
芒果病虫害的防治技术,可农业、物理机械和生物防治
陪伴成长:一岁以内婴儿的亲子游戏指南