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

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

3天内不再提示

PWM原理及其应用

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-09-09 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是PWM

PWM(Pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信、工控等方面。

PWM的频率

是指在1秒钟内,信号从高电平到低电平再回到高电平的次数,也就是说一秒钟PWM有多少个周期,单位Hz

PWM的周期

T=1/f,T是周期,f是频率。

如果频率为50Hz ,也就是说一个周期是20ms,那么一秒钟就有 50次PWM周期。

占空比

是一个脉冲周期内,高电平的时间与整个周期时间的比例,单位是% (0%-100%)

一个周期的长度,如下图所示。

a597e356-2fdd-11ed-ba43-dac502259ad0.png

其中,周期是一个脉冲信号的时间,1s内的周期T次数等于频率f,脉宽时间是指高电平时间。

上图中,脉宽时间占总周期时间的比例,就是占空比。

比方说,周期的时间是10ms,脉宽时间是8ms,那么占空比是8/10= 80%,这就是占空比为80%的脉冲信号。

PWM就是脉冲宽度调制,通过调节占空比就可以调节脉冲宽度。

PWM原理

STM32单片机为例,其IO口只能输出高电平和低电平。

假设高电平为5V、低电平则为0V,那么要输出不同的模拟电压就要用到PWM。通过改变IO口输出的方波的占空比,从而获得使用数字信号模拟成的模拟电压信号。

电压是以一种脉冲序列被加到模拟负载上去的,接通时是高电平1,断开时是低电平0。接通时直流供电输出,断开时直流供电断开。通过对接通和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值5V的模拟电压。

比方说,占空比为50%那就是高电平时间一半,低电平时间一半。在一定的频率下,就可以得到模拟的2.5V输出电压。那么75%的占空比,得到的电压就是3.75V,如下图所示。

a5b57c5e-2fdd-11ed-ba43-dac502259ad0.png

也就是说,在一定的频率下,通过不同的占空比即可得到不同大小的输出模拟电压,PWM就是通过这种原理实现数字模拟信号转换的。

PWM应用

LED呼吸灯

以经常使用的呼吸灯举例。

一般人眼睛对于80Hz以上刷新频率则完全没有闪烁感,那么我们平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是误以为是一个常亮的LED灯。

由于频率很高时看不到闪烁,占空比越大LED越亮,占空比越小LED越暗,相关呼吸灯实例:STM32中PWM的配置与应用详解。所以,在频率一定时,可以用不同占空比改变LED灯的亮度,使其达到一个呼吸灯的效果。

PWM对电机转速的控制

调节占空比可以实现不同电压的输出,实现对电机转速的调节。

对于直流电机来讲,电机输出端引脚是高电平电机就可以转动,当输出端高电平时,电机会转动,但是是一点一点的提速,在高电平突然转向低电平时,电机由于电感有防止电流突变的作用是不会停止的,会保持这原有的转速,以此往复,电机的转速就是周期内输出的平均电压值,所以实质上我们调速是将电机处于一种,似停非停,似全速转动又非全速转动的状态,那么在一个周期的平均速度就是我们占空比调出来的速度了。

电机控制中,电压越大,电机转速越快,而通过PWM输出不同的模拟电压,便可以使电机达到不同的输出转速。

当然,在电机控制中,不同的电机都有其适应的频率 频率太低会导致运动不稳定,如果频率刚好在人耳听觉范围,有时还会听到呼啸声。频率太高时,电机可能反应不过来,正常的电机频率在 6-16kHZ之间为好。

PWM对舵机的控制

舵机的控制就是通过一个固定的频率,给其不同的占空比来控制舵机不同的转角。

舵机的频率一般为频率为50HZ,也就是一个20ms左右的时基脉冲,而脉冲的高电平部分一般为0.5ms-2.5ms范围,来控制舵机不同的转角。

500-2500us的PWM高电平部分对应控制180度舵机的0-180度。

以180度角度伺服为例,那么对应的控制关系是这样的:


   0.5ms-------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;

下图演示占空比从1ms变化到2ms时,转角的变化。

a5e8fa34-2fdd-11ed-ba43-dac502259ad0.gif


审核编辑 :李倩


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

    关注

    116

    文章

    5847

    浏览量

    223857
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85352
  • 频率
    +关注

    关注

    4

    文章

    1581

    浏览量

    61727

原文标题:PWM原理及其应用

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    1分钟搞懂|什么是PWM脉宽调制#脉宽调制 #PMW #电路知识 #占空比

    PWM
    安泰小课堂
    发布于 :2025年11月28日 17:55:03

    PWM信号是如何控制舵机的?

     PWM(脉冲宽度调制)信号控制舵机的核心原理是通过固定周期内高电平的持续时间(脉宽)对应舵机的旋转角度,舵机内部电路根据检测到的脉宽驱动电机转动到目标位置并保持。以下是具体实现过程: 一、核心控制
    的头像 发表于 09-29 10:48 651次阅读

    按照官方文档在ART-PI上开启PWM,但是串口输出找不到设备,怎么解决?

    大佬们,我在cubemx里打开了TIM3及其通道3, rtthread-setting,里打开了PWM,硬件On-chip Peripheral里添加了TIM3,并且使能了他
    发表于 09-17 06:27

    103rc rt-studio TIM4 CH2输出PWM不正常怎么解决?

    MCU:野火mini开发板(stm32f103rct6) 开发环境:rtthread studio 、cubemx 现象 按照教程官网教程: PWM 设备 以及其他搜到的参考链接
    发表于 09-16 08:20

    舵机PWM信号介绍!

    舵机 PWM 信号介绍 PWM(Pulse Width Modulation,脉冲宽度调制)信号是舵机的核心控制方式,其通过脉冲的宽度变化来精确指令舵机输出轴的旋转角度。以下从信号特性、参数标准
    的头像 发表于 08-22 10:59 1458次阅读

    PWM 型号舵机控制方法!

    一、PWM 舵机控制原理 PWM 舵机的核心是 脉冲宽度与旋转角度的对应关系 : 舵机接收周期性的 PWM 信号(通常周期为 20ms,即频率 50Hz),信号由高电平(有效电平)和低电平组成
    的头像 发表于 08-12 18:37 1526次阅读

    PWM逆变器的不同调制方法对比

    PWM为脉冲宽度调制(Pulse Width Modulation)的简称。由于PWM逆变器的交流侧只能输出不同的电平而非连续的正弦波,因此需要采用PWM调制技术产生幅值相同、宽度不等的脉冲对逆变器
    的头像 发表于 07-16 14:00 3341次阅读
    <b class='flag-5'>PWM</b>逆变器的不同调制方法对比

    是德示波器如何用数字通道快速定位PWM故障

    PWM(脉冲宽度调制)信号在电机控制、电源管理、通信协议等领域广泛应用,其稳定性直接影响系统性能。当PWM信号出现异常时,快速定位故障是工程师的关键需求。是德示波器凭借其强大的数字通道功能和精准
    的头像 发表于 07-08 17:04 439次阅读
    是德示波器如何用数字通道快速定位<b class='flag-5'>PWM</b>故障

    探索PWM技术:数字世界的模拟魔法

    在科技飞速发展的今天,我们身边充斥着各种智能设备和创新技术。其中,脉冲宽度调制(PWM)技术就像一位神奇的魔法师,在数字与模拟的交汇处施展魔法,让我们的生活变得更加便捷和舒适。那么,究竟什么是PWM
    的头像 发表于 05-12 09:52 937次阅读
    探索<b class='flag-5'>PWM</b>技术:数字世界的模拟魔法

    如何在IMX8MP-EVK上使用PWM4?

    我正在尝试将 pwm4 设置出来。 从手册中我看到: PWM 控制寄存器 (PWM4_PWMCR) - 地址 3069_0000 及其所有相关寄存器(状态/期间等) 但是,任何编写或r
    发表于 04-02 07:15

    永磁同步电动机随机PWM技术研究

    驱动系统通常采用脉宽调制(PulseWidth Modulation,PWM)技术对直流母线电压进行调制,但开关过程中较高的电压变化率(dv/dt)使 PWM 谐波能量在载波频率及其整数倍频附近高度集中
    发表于 03-10 16:26

    电科大硕士学位论文来啦~~~零积分限时领取《双全桥结构 PWM 电机驱动及其保护系统设计》

    外接电阻进 行编程,每个功率管都有单独的电流监测电路。其中逐周期限流保护模式具有两级 保护阈值,高低侧功率管在监测到过流时执行不同的过流保护操作;过流闭锁保护 模式在检测到过流时立即关闭芯片。 点击附件链接限时零积分领取*附件:双全桥结构PWM电机驱动及其保护系统设计.p
    发表于 03-10 16:19

    高压逆变器中的载波基础PWM技术比较

    高压逆变器是可再生能源系统的重要组成部分,这些逆变器依赖脉宽调制(PWM)来控制电力转换过程。PWM使得波形生成和电力质量的精确控制成为可能,同时有效地抑制谐波。通过调节电压脉冲的宽度,可以在高压
    的头像 发表于 01-15 11:01 1392次阅读
    高压逆变器中的载波基础<b class='flag-5'>PWM</b>技术比较

    51单片机pwm和spwm

    51单片机pwm
    发表于 01-08 15:54 3次下载

    rk3566-pwm内核驱动

    rk3566-pwm内核驱动
    发表于 01-05 09:18 0次下载