采用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生成正弦波信号的简单方法。
热门推荐
中控台密封条真的隔音吗
中控台密封条有用吗?安装方法、优缺点及使用建议全解析
警惕!多地出现诺如病毒感染,这些症状和预防措施要知道
广州释放外资“引力波”:十年累计利用外资近万亿,外企喊话“到广州来”!
肚脐眼深好还是浅好?医生专业解答来了
麦肯锡合伙人:如何平衡工作和家庭?
直流无刷电机转速的影响因素及优化方法
中国基尼系数的演变及财富分配状况
陆丰粿条汤的做法(图片)
GIS 基础知识:地理坐标系与投影坐标系详解
笛卡尔坐标系与极坐标系转换:公式、性质、应用
追讨欠款起诉程序和注意事项是什么?
不丹王国有多少军队呢?你可能想不到
房地产政策解读怎么影响房价走势?
什么是空调滤芯更换
写真行业竞争分析
如何正确连接电源线并确保用电安全?这种连接方式有哪些标准?
智能驾驶关键之年,上海要打“翻身仗”
孙颖莎成“顶流”,美妆营销注入“力量感”
抑郁症患者如何选择适合的工作?
2025年属兔的人在财运上应注意什么?
用数字化赋能全民终身学习
贵州朱砂与湘西朱砂:哪个品质更好?
世界十大绝美海岛盘点:从马尔代夫到夏威夷,哪个海岛最让你心动?
长期“不高兴”很可能是抑郁了 请尽快就医
什么的50%?相对与绝对IC50
为何新国标电动车是400W电机,而不是500W、800W电机?答案来了!
泰国苏梅岛旅游攻略:翡翠岛上的度假天堂
冬天吃猕猴桃怎么加热?四种实用加热方法详解
拖欠工资强制执行如何申请