0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于PWM脉冲宽度调制,你懂多少?

冬至子 来源:Maplecod 作者:枫寒 2023-07-19 16:49 次阅读

其实关于PWM脉冲宽度调制讲的最详细的应该在电力电子里面,然而平时用的最多的就是在一些的程序控制里面。

1.PWM定义

脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。

2.PWM控制的基本原理

理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。

图片

3.PWM相关概念
占空比:就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。

在很多的控制中,会经常用的占空比,也就是在一个周期内高电平的时间占整个周期的比例。

频率:假设一个PWM的频率是1KHz,那么它的周期就是1ms,如果它是方波的话,占空比就是50%,高电平的时间等于低电平的时间等于0.5ms。如果高电平的时间为200us,那么它的占空比就是20%。

分辨率:最小能达到的值,如8位的PWM,理论的分辨率就是1:255(单斜率), 16位的的PWM理论就是1:65535(单斜率)。

分辨率的意思就是把一个周期的时间分成了多少份。如果是10份,那么占空比的精度就为10%。如果分成1000分,那么占空比的精度就为0.1%。

4.使用单片机产生PWM

一般的单片机输出PWM都会在定时器这部分有介绍,它的基本原理是不变的,只是不同的单片机程序设计起来略有有不同的,但还是大同小异。

51单片机

在51单片机中,使用一个定时器中断,在中断中设置一个变量,只需要求反就能得到一个方波,这里就不细说了,但很多时候在理论计算上是没有问题的,但是用示波器测试的时候发现与理论相差过大,这边必须要考虑下中断中的语句使用时间。如果定时器中断是10us,那么在51中,单条语句最少运行时间也得需要几us,中断语句过多的话就会出现特变大的误差。

stm32单片机:

32单片机有它固定的PWM输出配置,这里需要明白两个词:自动重装载值和预分频系数。F1单片机的系统频率是72MHz,如果需要的频率是10KHz,预分频系数设置成7199(7200-1);自动重装载值就是上面说的分辨率,最大值为65535(16位)。

占空比的大小是比较值和自动重装载值比值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6243

    浏览量

    184877
  • 脉冲宽度调制

    关注

    7

    文章

    81

    浏览量

    13726
  • PWM波
    +关注

    关注

    0

    文章

    99

    浏览量

    16856
  • STM32单片机
    +关注

    关注

    59

    文章

    549

    浏览量

    58711
  • 定时器中断
    +关注

    关注

    0

    文章

    49

    浏览量

    11172
收藏 人收藏

    评论

    相关推荐

    认知里的PWM脉冲宽度调制

    针对PWM,官方的解释是这样:PWM,也称脉冲宽度调制,它是一种模拟控制方式
    的头像 发表于 07-07 14:37 1715次阅读
    认知里的<b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>

    脉冲宽度调制PWM原理

    脉冲宽度调制PWM原理PWM脉冲宽度调制Pulse Width Modulation)原理:     
    发表于 11-27 11:51

    脉冲宽度调制PWM是什么?有哪些应用?

    目录一、什么是PWM信号二、PWM信号是如何产生的三、PWM有什么优点?四、PWM的应用一、什么是PWM信号
    发表于 07-05 07:11

    关于脉冲宽度调制和数模/模数转换原理

    目录一、关于脉冲宽度调制和数模/模数转换原理1.关于PWM2.关于DAC二、用STM32F103输出一路
    发表于 08-09 08:08

    谈一谈脉冲宽度调制PWM

    脉冲宽度调制PWM,是通过数字均值获得模拟结果的技术。数字控制被用来创建一个方波,信号在开和关之间切换。这种开关模式通过改变“开”时间段和“关”时间段的比值完全模拟从开(5伏特)和关(0伏特)之间
    发表于 01-17 08:13

    主板用的DC to DC脉冲宽度调制PWM)电路图

    主板用的DC to DC脉冲宽度调制PWM)电路图 pwm原理图
    发表于 10-28 08:49 3014次阅读
    主板用的DC to DC<b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)电路图

    什么是脉冲宽度调制PWM)或脉冲频率调制(PFM)

    什么是脉冲宽度调制PWM)或脉冲频率调制(PFM) 所谓脉冲宽度调制的方法是一种在整个工作过程中,开关频率不变,而开关接通的时间
    发表于 04-15 08:30 8650次阅读
    什么是<b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)或<b class='flag-5'>脉冲</b>频率<b class='flag-5'>调制</b>(PFM)

    脉冲宽度调制

    脉冲宽度调制
    发表于 04-15 10:19 1130次阅读
    <b class='flag-5'>脉冲宽度调制</b>器

    PWM脉冲宽度调制)的工作原理、分类及其应用

    脉冲宽度调制脉冲宽度调制PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应
    发表于 06-01 11:23 5.5w次阅读
    <b class='flag-5'>PWM</b>(<b class='flag-5'>脉冲宽度调制</b>)的工作原理、分类及其应用

    关于PWM脉冲宽度调制与智能小车PWM直流电机调速的单片机实验

    关于PWM脉冲宽度调制与智能小车PWM直流电机调速的单片机实验(现代电源技术王建辉答案)-关于PWM
    发表于 09-16 15:27 14次下载
    <b class='flag-5'>关于</b><b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>与智能小车<b class='flag-5'>PWM</b>直流电机调速的单片机实验

    MPC82系列MCU的PWM脉冲宽度调制)采样代码

    MPC82系列MCU的PWM脉冲宽度调制)采样代码免费下载。
    发表于 07-01 10:26 0次下载
    MPC82系列MCU的<b class='flag-5'>PWM</b>(<b class='flag-5'>脉冲宽度调制</b>)采样代码

    PWM脉冲宽度调制的基本原理及实现方法

    PWM的全称是脉冲宽度调制(Pulse-width modulation),是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。
    的头像 发表于 06-10 17:06 1.3w次阅读

    脉冲宽度调制(PWM)的基本术语

    脉冲宽度调制 (PWM) 的良好定义就在名称本身。为了更好地理解 PWM 是什么,让我们首先看一些基本术语。
    的头像 发表于 11-23 16:49 2338次阅读
    <b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)的基本术语

    PWM脉冲宽度调制产生方波时,调制波可否采用三角波?为什么?

    PWM脉冲宽度调制产生方波时,调制波可采用三角波。
    的头像 发表于 03-10 15:12 6794次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>产生方波时,<b class='flag-5'>调制</b>波可否采用三角波?为什么?

    PWM脉冲宽度调制原理

    我们已经可以用GPIO控制LED灯一闪一闪亮晶晶了,这样只有亮和灭的状态似乎还是太简单了,能不能对LED的亮度进行调整呢? 当然没问题,这就要用到接下来学习的PWM脉冲宽度调制了。 PWM
    的头像 发表于 11-27 11:37 1014次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>原理