采用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生成正弦波信号的简单方法。
热门推荐
牛奶瓶也能健身?5种自制器材让居家锻炼更省钱
湖北自驾之旅:潜江至恩施全程攻略
电路原理基础:从概念到应用的完整指南
插座上的L和N:火线零线如何保障用电安全
装修插座别再“踩坑”!7个常见错误要当心
唐嫣、倪妮、森绘梨佳的妆都是他们画的,怪不得像“发光肌”

分析了数百位现象级达人,我们找到了美妆赛道的3大趋势
Science:Notch信号调控肺泡再生,为肺损伤治疗提供新思路
新手司机驾驶技术提升全攻略:理论学习+六大软肋突破
首位AI助理爱芒的出现,是综艺与AI创新融合的新风向?
快快网络教你搞定《我的世界》服务器卡顿
梁启超后人过得怎样?一门三院士,九子皆才俊
买的车位还要交小区停车费用吗
车位管理费包括哪些服务项目
车位管理费不交就不能停车吗?一文详解车位管理相关法律问题
书香门第的荣耀:一组梁启超家族老照片
“一门三院士,九子皆才俊”,梁启超的子女为何个个优秀?
广东春秋游:气候宜人,活动多样
宁波赏杜鹃攻略:金峨山堵车,炮台岗清幽,影潭山惊艳
北部湾港:中国-东盟贸易枢纽的崛起与机遇
协商、调解还是诉讼?医疗纠纷处理途径指南
个人理财必修课:13个实用货币管理技巧详解
春节催收电话增多,专家支招:主动应对化解债务危机
济宁运河创新游览模式,日赏古迹夜观灯
济宁河道总督署遗址公园开放,六百年运河文化焕发新生
AI赋能内河航运,济宁智慧物流平台覆盖290个港口
周汤豪演唱意外后台急救!脚踝扭伤你还在冰敷?急性期5招正确应对减少肿胀
如何科学选择补钙产品?以步长碳酸钙咀嚼片为例
OCR技术助力医疗智能化:从手写识别到效率提升
深度学习让手写汉字识别飞速进化