4、脉宽调节模式
   PWM意为脉冲宽度调制,可用于调整输出直流平均电压,对于矩形波而言,输出平均压等于峰值电压×占空比,占空比是一个脉冲周期内高电平时间与周期的比值,例如,峰值电压等于5V,占空比等于50%的方波信号平均电压等于2.5V,也就是万用表直流档测量得到的电压值

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

  • 模拟电路

模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在{0V, 5V}这一集合中取值。

模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例。

尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。

  • 数字控制

通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易了。

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

图1显示了三种不同的PWM信号。图1a是一个占空比为10%的PWM输出,即在信号周期中,10%的时间通,其余90%的时间断。图1b和图1c显示的分别是占空比为50%和90%的PWM输出。这三种PWM输出编码的分别是强度为满度值的10%、50%和90%的三种不同模拟信号值。例如,假设供电电源为9V,占空比为10%,则对应的是一个幅度为0.9V的模拟信号。

图2是一个可以使用PWM进行驱动的简单电路。图中使用9V电池来给一个白炽灯泡供电。如果将连接电池和灯泡的开关闭合50ms,灯泡在这段时间中将得到9V供电。如果在下一个50ms中将开关断开,灯泡得到的供电将为0V。如果在1秒钟内将此过程重复10次,灯泡将会点亮并象连接到了一个4.5V电池(9V的50%)上一样。这种情况下,占空比为50%,调制频率为10Hz。

大多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于10Hz。设想一下如果灯泡先接通5秒再断开5秒,然后再接通、再断开……。占空比仍然是50%,但灯泡在头5秒钟内将点亮,在下一个5秒钟内将熄灭。要让灯泡取得4.5V电压的供电效果,通断循环周期与负载对开关状态变化的响应时间相比必须足够短。要想取得调光灯(但保持点亮)的效果,必须提高调制频率。在其他PWM应用场合也有同样的要求。通常调制频率为1kHz到200kHz之间。

  • 硬件控制器

许多微控制器内部都包含有PWM控制器。例如,Microchip公司的PIC16C67内含两个PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作:

* 设置提供调制方波的片上定时器/计数器的周期

* 在PWM控制寄存器中设置接通时间

* 设置PWM输出的方向,这个输出是一个通用I/O管脚

* 启动定时器

* 使能PWM控制器

虽然具体的PWM控制器在编程细节上会有所不同,但它们的基本思想通常是相同的。

  • 通信与控制

PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。

对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。

PWM广泛应用在多种系统中。作为一个具体的例子,我们来考察一种用PWM控制的制动器。简单地说,制动器是紧夹住某种东西的一种装置。许多制动器使用模拟输入信号来控制夹紧压力(或制动功率)的大小。加在制动器上的电压或电流越大,制动器产生的压力就越大。

可以将PWM控制器的输出连接到电源与制动器之间的一个开关。要产生更大的制动功率,只需通过软件加大PWM输出的占空比就可以了。如果要产生一个特定大小的制动压力,需要通过测量来确定占空比和压力之间的数学关系(所得的公式或查找表经过变换可用于控制温度、表面磨损等等)。

例如,假设要将制动器上的压力设定为100psi,软件将作一次反向查找,以确定产生这个大小的压力的占空比应该是多少。然后再将PWM占空比设置为这个新值,制动器就可以相应地进行响应了。如果系统中有一个传感器,则可以通过闭环控制来调节占空比,直到精确产生所需的压力。

总之,PWM既经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用中使用的有效技术。

摘自:[Embedded Systems Programming]

作者Michael Barr是《嵌入式系统编程》杂志总编辑,也是《使用C和C++对嵌入式系统进行编程》(O'Reilly出版公司,1999年)一书的作者以及马里兰大学的客座教师。可以通过电子邮件与他联系。



PWM的周期和占空比是如何计算相关推荐

  1. STM32 PWM信号周期和占空比的计算

    1.PWM信号的周期计算公式 T=[(TIM_Prescaler+1)*(TIM_Period+1)]/TIMxCLK 2.PWM信号的频率计算公式 f=1/T 3.PWM信号占空比计算公式 P=[C ...

  2. 分享PWM输入模式捕捉4路PWM波形的周期和占空比

    源:分享PWM输入模式捕捉4路PWM波形的周期和占空比 转载于:https://www.cnblogs.com/LittleTiger/p/10324117.html

  3. STM32中的PWM的频率和占空比的设置

    网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下. 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PS ...

  4. 【STM8】PWM 捕获实战:占空比和频率(TIM1)

    1. 前言 基于<[众拳STM8 40 讲]PWM 输入捕获原理与实验(频率)>我们已经了解了利用 STM8 库函数 如何捕获和计算 PWM 的频率,但是确没有介绍占空比的捕获方法. 基于 ...

  5. 【STM8】PWM 捕获实战:占空比和频率(TIM2)

    1. 前言 基于<[众拳STM8 40 讲]PWM 输入捕获原理与实验(频率)>我们已经了解了利用 STM8 库函数 如何捕获和计算 PWM 的频率,但是确没有介绍占空比的捕获方法. 基于 ...

  6. apm32f103c8t6 通过定时器1的PWM功能输出频率3mhz占空比50%的方波

    利用apm32f103c8t6 定时器1的PWM功能输出频率3mhz占空比50%的方波,实际效果却达不到,频率大概3mhz左右,占空比在54%左右,或者占空比50%左右,频率就3.2mhz左右了,总有 ...

  7. pwm gpio android,关于占空比与PWM_以及GPIO背光开关

    描述 什么是PWM? PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点.由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想 ...

  8. pwm的频率和占空比

    pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数,占空比是高电平持续时间和低电平持续时间之间的比例.pwm的频率越高,其对输出的响应就会越快,频率越低输出响应越慢.pwm的调节作用来源于对 ...

  9. STM32笔记——定时器输入捕获功能(测量PWM的频率和占空比)

    目录 一.概述 二.输入捕获功能 2.1 输入捕获简介 2.2 输入捕获通道 三.输入捕获功能测量PWM波的频率和占空比 3.1 测量频率的方法 3.2 测量过程 一.概述 主要介绍通用定时器的输入捕 ...

最新文章

  1. DCMTK学习之读取DcmDataset对应tag的值
  2. Boost::Exception提供的各种常用 error_info typedef的预期用途的测试
  3. java中字节流的选择,求助,java中怎么用字节流读写汉字
  4. 普通程序员想转人工智能,不知道它?别想了!
  5. echarts中矢量图片路径设置
  6. merge卷积和bn层的原理
  7. T-SQL之条件链接
  8. 根据小米商城官网首页效果敲写页面
  9. nginx反向代理负载均衡功能
  10. mysql出现core dumped_mysql 段错误 (core dumped)
  11. 大年初五嘉定观影《天将雄师》后点评
  12. python数据分析 获取数组中非零元素的索引
  13. Excel如何对单元格内的分隔数据进行求和操作?
  14. 微信群满100人后无法扫码进群?你们要的解决方法来了!
  15. python打开图片出错 IOError: cannot identify image file 解决方法
  16. 手机触摸pass测试软件,PaperPass手机版
  17. free ebooks: http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books
  18. siri中文语音助理_为什么运营商(电信、联通)的语音助理这么弱智还依旧在用?...
  19. android township 游戏存档备份,3DS CIA游戏存档备份、恢复及保存教程
  20. java收到邮件后短信提醒_java邮件发送和短信发送(一)

热门文章

  1. css p段落首行缩进两个字符
  2. 输入法中表情和小图标的应用
  3. Yii框架zii.widgets.grid自定义按钮
  4. HTC Desire获取ROOT方法--HTC Desire rooting guide (now with new improved / easier root method!)
  5. Celery实现短信注册接口
  6. 量化投资教父爱德华·索普人生路:打败赌场 战胜股市
  7. .net数字转换成汉字大写
  8. 哈尔滨工业大学 计算机系教授,哈尔滨工业大学计算机科学与技术学院导师简介:张田文...
  9. 网络硬件三剑客集线器交换机路由器
  10. D3临摹作业_分词与词云可视化(西安交大国家艺术基金数据可视化培训第28天)