熟悉单机片的同学就应该知道pwm,也就是脉冲宽度调制技术,它是通过对一系列脉冲的宽度进行调制,来获得等效的波形。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,因其操作简单,又灵活等优势成为电力电子技术最常见的控制方式。

一、PWM原理

     占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比;

  pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数;  

  脉宽调制(PWM)控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率,如REF _Ref465597749 \h \* MERGEFORMAT图1所示为脉宽调制原理图。

                    

 图1 脉宽调制原理图

  例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。如果把上述脉冲序列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这就是PWM波形。根据冲量相等效果相同的原理,PWM波形和正弦半波是等效的,如图2所示为正弦波PWM调制波形。

                    

                              图2 正弦波PWM调制

二、PWM在LED驱动电源中的作用

  PWM信号驱动是LED驱动电源中的一种。许多LED应用都需要具备调光功能,比如LED背光或建筑照明调光。通过调整LED的亮度和对比度可以实现调光功能。简单地降低器件的电流也许能够对LED发光进行调整,但是让LED在低于额定电流的情况下工作会造成许多不良后果,比如色差问题。取代简单电流调整的方法是在LED驱动器中集成脉宽调制(PWM)控制器。

  PWM的信号并不直接用于控制LED,而是控制一个开关,例如一个MOSFET,以向LED提供所需的电流。PWM控制器通常在一个固定频率上工作并且对脉宽进行调整,以匹配所需的占空比,应用者的系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节LED的亮度。当前大多数LED芯片都使用PWM来控制LED发光,为了确保人们不会感到明显的闪烁,PWM脉冲的频率必须大于100HZ。PWM控制的主要优点是通过PWM的调光电流更加精确,最大程度地降低LED发光时的色差,如图3所示为脉宽调制(PWM)LED驱动器控制电路。

                  

                          图3 脉宽调制(PWM)LED驱动器控制电路

三、如何准确分析LED驱动电源中的PWM信号

  PWM信号在LED驱动电源中的作用已经不言而喻了,那么如何才能做出高质量的PWM驱动电源呢?广州致远电子ZDS4054PLUS示波器基于512M的存储深度,可以长时间观测PWM驱动器控制LED灯光变化时的脉宽长度变化,便于工程师对灯光亮度进行准确的调节。100万次每秒的波形刷新率和丰富的触发方式快速捕获PWM信号,并且在ZOOM放大模式下,可对波形细节进行重点分析。如REF _Ref465598033 \h \* MERGEFORMAT图4所示为PWM信号调制波形。

                    

                             图4 PWM调制信号

同时在LED驱动电源中最重要的就是对脉宽信号进行准确的测量,ZDS4054PLUS示波器基于51种参数测量可对脉冲宽度、幅值、信号的上升时间等参数准确测量,大大加快研发进程,而且可以通过分段存储方式对每次触发到的PWM波形进行存储,便于分析。如图5为使用ZDS4054Plus示波器测得的PWM信号放大波形。

                    

                              图5 PWM信号ZOOM放大波形

最新文章

  1. JSON格式序列化与反序列化(List、XML)
  2. 介绍一个可以将Expression表达式树解析成Transact-SQL的项目Expression2Sql
  3. tableView 局部刷新
  4. SQLSERVER查询连接数
  5. jQuery Mobile Data 属性
  6. windbg定位WEB性能瓶颈案例一则
  7. Cortex-M3/4的Hard Fault调试方法
  8. Dijkstra最短路径算法[贪心]
  9. 解决OOM小记
  10. add.fun.php
  11. 网易云课堂_C语言程序设计进阶_第5周:链表_1逆序输出的数列
  12. Exchange Server 2013传输规则之全新附件限制
  13. 卸载jdk以及重新安装jdk
  14. 深入理解SpringAOP之代理对象
  15. Java Filter防止sql注入攻击
  16. 非关系型数据库&&缓存
  17. Qt5中运行后台网络读取线程与主UI线程互交
  18. css的盒模型手机端兼容写法应该是啥样的呢?
  19. 一款纯css3实现的动画加载导航
  20. [零基础学JAVA]Java SE面向对象部分.面向对象基础(02)

热门文章

  1. C语言for 循环 9*9 实现九九乘法表
  2. python中string、json、bytes的转换
  3. vue+elementui搭建后台管理界面(2首页)
  4. sqlite3 查看Cookie文件<转>
  5. C 套接字
  6. Hiberfil.sys
  7. ActiveMQ持久化
  8. git只提交修改部分的代码
  9. win10不能将文件拖到另外一个程序中去的解决办法
  10. Docs-.NET-C#-指南-语言参考-关键字-值类型:可以 null 的值类型