来源:csdn,作者:Z小旋

链接:https://blog.csdn.net/as480133937

什么是PWM

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

pwm的频率:

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

单位:Hz

表示方式:50Hz 100Hz

pwm的周期:

T=1/f

周期=1/频率

50Hz = 20ms 一个周期

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

占空比:是一个脉冲周期内,高电平的时间与整个周期时间的比例

单位:% (0%-100%)

表示方式:20%

周期:一个脉冲信号的时间 1s内测周期次数等于频率

脉宽时间:高电平时间

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

比方说周期的时间是10ms,脉宽时间是8ms 那么低电平时间就是2ms 总的占空比 8/8+2= 80%

这就是占空比为80%的脉冲信号

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

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

我们换更详细点的图

上图中,周期为T

T1为高电平时间

T2 为低电平时间

假设周期T为 1s 那么频率就是 1Hz 那么高电平时间0.5s ,低电平时间0.5s 总的占空比就是 0.5 /1 =50%

PWM原理

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

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

我们知道,电压是以一种连接1或断开0的重复脉冲序列被加到模拟负载上去的(例如LED灯,直流电机等),连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值(即0~5V之间任意大小)的模拟电压

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

pwm的调节作用来源于对“占周期”的宽度控制,“占周期”变宽,输出的能量就会提高,通过阻容变换电路所得到的平均电压值也会上升,“占周期”变窄,输出的电压信号的电压平均值就会降低,通过阻容变换电路所得到的平均电压值也会下降

,也就是在一定的频率下,通过不同的占空比 即可得到不同的输出模拟电压

pwm就是通过这种原理实现D/A转换的。

总结:

PWM就是在合适的信号频率下,通过一个周期里改变占空比的方式来改变输出的有效电压

PWM频率越大,响应越快,

PWM输出呼吸灯

那么,PWM信号的实际作用是什么呢?

我们以经常使用的呼吸灯举例:

一般人眼睛对于80Hz 以上刷新频率则完全没有闪烁感。

频率太小的话 看起来就会闪烁

那么我们平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是一个常亮的LED灯,

你在1秒内,高电平0.5秒,低电平0.5秒,(频率1Hz)如此反复,那么你看到的电灯就会闪烁,

但是如果是10毫秒内,5毫秒打开,5毫秒关闭,(频率100Hz) 这时候灯光的亮灭速度赶不上开关速度(LED灯还没完全亮就又熄灭了),由于视觉暂留作用 人眼不感觉电灯在闪烁,而是感觉灯的亮度少了 因为高电平时间(占空比)为50% 亮度也就为之前的50% ,

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

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

所以,在频率一定下,可以用不同占空比改变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度;

pwm一个时间单位_详解PWM原理、频率与占空比相关推荐

  1. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...

    一.stm32的pwm输出引脚是使用的IO口的复用功能. 二.T2~T5这4个通用定时器均可输出4路PWM--CH1~CH4. 三.我们以tim3的CH1路pwm输出为例来进行图文讲解(其它类似),并 ...

  2. pwm一个时间单位_解读:什么是PWM“死区”?

    PWM是脉宽调制,在电力电子中,最常用的就是整流和逆变.这就需要用到整流桥和逆变桥.对三相电来说,就需要三个桥臂.以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT.这两个IGBT不能同时导通, ...

  3. pwm一个时间单位_「硬见小百科」什么是PWM“死区”?

    原标题:「硬见小百科」什么是PWM"死区"? PWM是脉宽调制,在电力电子中,最常用的就是整流和逆变.这就需要用到整流桥和逆变桥.对三相电来说,就需要三个桥臂.以两电平为例,每个桥 ...

  4. pwm一个时间单位_通过PWM进行数模转换的滤波电路分析计算

    数字处理芯片将数字转成模拟量可以通过处理器的D/A模块以及PWM模块实现. PWM是一种周期固定,而高低电平占空比可调的方波信号. PWM通过简单的RC滤波网络可以得到与信号占空比成线性关系的直接电压 ...

  5. pwm一个时间单位_时间的换算单位是怎么换算的啊,秒,毫秒,微妙,纳秒等

    展开全部 常见时间单位换算: 1秒=1000毫秒(ms) 1秒=1,000,000 微秒62616964757a686964616fe58685e5aeb931333366303836(μs) 1秒= ...

  6. pwm一个时间单位_脉冲的单位是什么

    展开全部 脉冲是没有单位的. 脉冲是相对于连续信号在整个信号周期内短时间发生的e69da5e887aa3231313335323631343130323136353331333366306465信号, ...

  7. render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...

    基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...

  8. pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动

    10.1 硬件基础 在我们的开发板上集成了一颗RGB灯组,引脚连接着主控的三路PWM输出,因此我们可以通过三路PWM输出进行调色的功能,硬件原理图如下: 10.2 内核设备树 我们把设备树补丁文件放在 ...

  9. pwm一个时间单位_PTO PWM要点

    脉冲输出 ( PLS ) 指令被用于控制在高速输入 ( Q0.0 和 Q0.1 ) 中提供的 " 脉冲串输出 " ( PTO ) 和 " 脉宽调制 " ( PW ...

最新文章

  1. JSOUP 打开url的方式
  2. Fedora 12 安装配置subversion
  3. C++ STL泛型编程——在ACM中的运用
  4. 边缘计算和网络切片,为何成为5G的“技术网红”
  5. SQL(二)- 基础查询语句
  6. 使用Spring Integration聚合异步结果
  7. 基于密度的异常值检测方法整理
  8. 創世記(一): 一至三章
  9. 编辑器eslint格式_VScode格式化代码,开启ESlint代码检测方法,eslint代码配置
  10. Nginx + uWSGI + Flask + Vhost
  11. android jni示例_Android动画示例
  12. 网吧收银系统在服务器上么,网络“高手”侵入网吧收银系统 已被拘留(图)
  13. 微信登录+sdk+服务器,微信sdk后端集成
  14. 360 度测试:Kafka 会丢数据么?其高可用是否满足需求?
  15. 设计模式的艺术 行为型模式之观察者模式
  16. ThreadPoolExecutor源码分析
  17. 如何用python爬虫获取百度贴吧内容
  18. RandomAccess接口的使用
  19. 小程序获取用户微信步数
  20. [HOW TO]-android手机安装google play

热门文章

  1. Android 问题:Installation failed due to: ‘Invalid File:
  2. python 爬取微博展开全文数据 BeautifulSoup
  3. 改变思维(深度学习)
  4. Java中双冒号(::)运算操作符
  5. 诛仙mysql怎么开战场_战场介绍:诛仙2普通战场开启条件及介绍
  6. python语言必刷题——BMI值的计算
  7. 「津津乐道播客」#273 科技乱炖:实时音频社交爆红的冷思考
  8. 【NodeJs-5天学习】第四天存储篇① ——安装使用mysql 8.0
  9. 通过Web Service实现IP地址查询功能
  10. 【不务正业】减肥、想瘦,我在csdn学减肥之利用python帮助女友减脂