目录

1 什么是PWM

1.1 pwm的频率

1.2 PWM分辨率

1.3 占空比

2 PWM原理

3 PWM应用

3.1 PWM输出呼吸灯

3.2 PWM对电机转速的控制


1 什么是PWM

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

1.1 pwm的频率

是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期

单位: Hz

表示方式: 50Hz 100Hz

1.2 PWM分辨率

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

1.3 占空比

是一个脉冲周期内,高电平保持的时间与该PWM的时钟周期的时间之比。

单位: % (0%-100%)

表示方式:20%

如,一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。

上图中 脉宽时间占总周期时间的比例,就是占空比,比方说周期的时间是10ms,脉宽时间是8ms 那么低电平时间就是2ms 总的占空比 8/(8+2)= 80%,这就是占空比为80%的脉冲信号

而我们知道PWM就是脉冲宽度调制 通过调节占空比,就可以调节脉冲宽度(脉宽时间) 而频率 就是单位时间内脉冲信号的次数,频率越大

以20Hz 占空比为80% 举例 就是1秒钟之内输出了20次脉冲信号 每次的高电平时间为40ms

2 PWM原理

以单片机为例,单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平。

假设高电平为5V 低电平则为0V 那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获得使用数字信号模拟成的模拟电压信号,电压是以一种连接1或断开0的重复脉冲序列被夹到模拟负载上去的(例如LED灯,直流电机等),连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值(即0~5V之间任意大小)的模拟电压。

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

pwm的调节作用来源于对“占周期”的宽度控制,“占周期”变宽,输出的能量就会提高,通过阻容变换电路所得到的平均电压值也会上升,“占周期”变窄,输出的电压信号的电压平均值就会降低,通过阻容变换电路所得到的平均电压值也会下降,也就是,在一定的频率下,通过不同的占空比 即可得到不同的输出模拟电压。pwm就是通过这种原理实现D/A转换的。

PWM应用

3.1 PWM输出呼吸灯

一般人眼睛对于80Hz 以上刷新频率则完全没有闪烁感。频率太小的话 看起来就会闪烁,平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是一个常亮的LED灯,而在1秒内,高电平0.5秒,低电平0.5秒,(频率1Hz)如此反复,那么看到的电灯就会闪烁。但是如果是10毫秒内,5毫秒打开,5毫秒关闭,(频率100Hz) 这时候灯光的亮灭速度赶不上开关速度(LED灯还没完全亮就又熄灭了),由于视觉暂留作用 人眼不感觉电灯在闪烁,而是感觉灯的亮度少了,因为高电平时间(占空比)为50% 亮度也就为之前的50%

频率很高时,看不到闪烁,占空比越大,LED越亮;

频率很低时,可看到闪烁,占空比越大,LED越亮。

所以,在频率一定下,可以用不同占空比改变LED灯的亮度。 使其达到一个呼吸灯的效果。

3.2 PWM对电机转速的控制

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

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

PWM波的原理和应用相关推荐

  1. 【专题5: 硬件设计】 之 【61.案例四:简易空气净化器,使用硬件产生PWM波并对马达调速】

    嵌入式工程师成长之路 系列文章 总目录 系列文章总目录 希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路 原创不易,文章会持续更新,欢迎微信扫码关注公众号 承接 ...

  2. pwm波如何控制电机代码_PWM波控制720电机

    详细方案四:pwm与720电机控制 电机硬件分析 什么是电机? 电机(俗称"马达")是指依据电磁感应定律实现电能转换或传递的一种电磁装置.它的主要作用是产生驱动转矩,作为用电器或各 ...

  3. STM32之PWM波

    说起PWM波,做过智能小车的人肯定都很清楚了,其实他就是一种脉宽调制.在智能小车上,我们一般用PWM波来控制小车的速度,通过控制方波中高低电平的比例,来达到控制小车转速的目的.而32的芯片他提供了专门 ...

  4. STM32单片机:定时器TIM输出PWM波

    学习32单片机过程中使用的工具:MDK Keil5 + 正点原子精英版(STM32F103ZET6)+ STM32CubeMX + HAL开发 一.PWM的产生原理 关于PWM的产生原理网上有很多教程 ...

  5. stm32+定时器PWM波+电机驱动+直流电机

    利用stm32单片机控制直流电机. 硬件部分:stm32f103c8t6.TB6612电机驱动模块.直流减速电机 首先搞明白原理.例如一个12v的直流电机,在其两端接上12v的电压,电机会满额转动,转 ...

  6. STM32 PWM控制舵机——原理、接线、源程序

    STM32--PWM 控制舵机 通用定时输出PWM PWM的工作原理 PWM的模式 TIM_OCMode_PWM1 (边沿对齐模式) TIM_OCMode_PWM2(中央对齐模式) 占空比 舵机 实物 ...

  7. 树莓派输出pwm波c语言,02树莓派4B—C语言编程——PWM

    01树莓派直接输出PWM波 -- 硬件PWM程序  (推荐使用) #include #include #include //必不可少 int main( void) { int pwm_gpio5 = ...

  8. STM32CubeMX——LED定时闪烁和输出PWM波

    简介 通过学习STM32CubeMX软件,掌握配置各个部件的基本方法:了解外部中断,定时器中断,PWM波产生等功能的原理,编写程序代码,实现相应的功能. 程序预期结果: LED初始设置间隔2秒闪烁一次 ...

  9. PWM波控制LED灯的亮暗

    在做蓝桥杯第九届省赛题的时候,遇到了这样一个题目:实现4个不同等级的LED亮度分布. 这个要求我们可以联想到第七届的省赛题,控制PWM波的输出,我们在这里也可以应用相同的原理,就是通过定时器来达到LE ...

  10. pwm 调速 原理

    PWM调速原理 本文详细阐述pwm的原理: PWM(Pulse Width Modulation)控制--脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值). P ...

最新文章

  1. NetCore学习实践1__项目创建和配置文件的获取
  2. 2021年人工智能数据采集标注行业四大趋势预测
  3. 【Paper】2020_异构无人机编队防御及评估策略研究_左剑凯
  4. django学习(2)----APP
  5. 住过一晚两万的ICU后,我还是建议你不要轻易买保险
  6. Mac下配置环境变量(转)
  7. 数组中出现次数超过一半的数
  8. 598. 范围求和 II
  9. ref是什么意思_终于有人说出A股不敢说的话:为什么股价不断下跌,大单却持续流入,你知道是什么缘由吗?...
  10. 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux
  11. install scikit-learn
  12. C++设计模式-单例模式理论与实例
  13. 人力资源大数据公司_大数据与人力资源相结合,平衡透明度和隐私
  14. Access数据库列名的命名规则
  15. 自动化测试Linux和fio,一种基于fio实现的SSD性能自动化测试方法与流程
  16. mac下Cornerstone显示日志问题 Cound not contact repository to read the latest log entries
  17. mongo——limit的坑
  18. 【翻唱】学习日语歌 (青鸟)火影忍者 OP
  19. 计算机右边键盘数字无效,巧妙解决电脑键盘右边的数字键失灵问题
  20. 计算机上显示找不到无线网络连接,电脑上网时为什么只显示宽带连接不显示无线网络连接?...

热门文章

  1. 批处理之for用法大全
  2. lnmp平台的简单基础搭建
  3. es文件浏览器开启ftp服务器,es文件浏览器访问ftp服务器
  4. 关于LibFetion(小飞信)被禁止登陆的思考
  5. echarts 生成 迁徙图_Echarts地图的迁徙图
  6. 【组合数学】知识点汇总
  7. 【组合数学】 放小球之隔板法
  8. CuteFTP 中文免费版v9.3.0.3
  9. 【PyQt5】串口数据实时绘图
  10. 百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...