熟悉单机片的同学就应该知道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放大波形

PWM原理及其在电源中的应用的更多相关文章

  1. 05-雷海林-mysql备份原理与在TDSQL中的实践

    05-雷海林-mysql备份原理与在TDSQL中的实践 下载地址: http://files.cnblogs.com/files/MYSQLZOUQI/05-%E9%9B%B7%E6%B5%B7%E6 ...

  2. Adaboost原理及目标检测中的应用

    Adaboost原理及目标检测中的应用 whowhoha@outlook.com Adaboost原理 Adaboost(AdaptiveBoosting)是一种迭代算法,通过对训练集不断训练弱分类器 ...

  3. Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题

    Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题 相关文章: Dubbo源码学习文章目录 前言 主要是前一阵子换了工作,第一个任务就是解决目前团队在 Dubbo 停机时产生的问题 ...

  4. OPC通信原理在数采中的应用

    OPC通信原理在数采中的应用 OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应 ...

  5. ThreadLocal的原理和在框架中的应用

    ThreadLocal的原理和在框架中的应用 博客分类: java基础 框架多线程SpringthreadDAO  概述      我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久 ...

  6. 【疑难杂症】奇异值分解(SVD)原理与在降维中的应用

    前言 在项目实战的特征工程中遇到了采用SVD进行降维,具体SVD是什么,怎么用,原理是什么都没有细说,因此特开一篇,记录下SVD的学习笔记 参考:刘建平老师博客 https://www.cnblogs ...

  7. 奇异值分解(SVD)原理与在降维中的应用

    奇异值分解(Singular Value Decomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域.是 ...

  8. 结合 category 工作原理分析 OC2.0 中的 runtime

    绝大多数 iOS 开发者在学习 runtime 时都阅读过 runtime.h 文件中的这段代码: struct objc_class { Class isa  OBJC_ISA_AVAILABILI ...

  9. 骨骼动画的原理及在Unity中的使用

    制作骨骼动画 我们看看这几步操作后,我们得到了那些数据: 1.每个皮肤顶点的初始世界坐标. 2.每个骨骼关节顶点的初始世界坐标. 3.每个顶点被骨骼顶点的影响信息. 4.骨骼如何移动. 骨骼动画原理 ...

随机推荐

  1. #505. 「LibreOJ β Round」ZQC 的游戏

    题目描述 首先一定是让ZQC吃掉他能吃到的所有的球,这样才能尽可能的满足ZQC的质量是所有玩家中最大的. 在满足某一个玩家的质量不会超过ZQC的情况下,让这个玩家吃掉尽可能多的球,让其他玩家吃掉的尽可 ...

  2. 机器学习实战(1)- KNN

    KNN:k近邻算法-在训练样本中找到与待测样本距离相近的N个样本,并用这N个样本中所属概率最大的类别作为待测样本的类别. 算法步骤: 1.对训练中的样本数据的不同属性进行归一化处理. 2.计算待测样本 ...

  3. UOJ73 【WC2015】未来程序

    题目描述:给出输入和暴力程序,求输出.共10个测试点. 测试点1: 输入\(a,b,c\),求\(a\times b \ \mathrm{mod} \ c\) \(a,b,c\)属于long long ...

  4. JS-选项卡制作解释部分

    <!DOCTYPE html> <html> <head> <meta name="author" content "郭菊锋,7 ...

  5. nodejs 日志框架winston笔记

    winston是一款nodejs的日志库,本文以2.1.1版本为例,介绍一下使用方法. 1.基础用法 引用日志库,返回的是一个对象.包含一些构造器,实例方法. 其中transports是日志输出方式. ...

  6. python 小技巧,给设计好的dict 增加嵌套值

    beijing={} beijing={'} 现在要给beijing的增加一个shanghai1 的嵌套值 beijing['shanghai1']['name']=1 运行: 那么在python3. ...

  7. SDN上机第五次作业

    2019 SDN上机第五次作业 1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 1.1描述官方教程实现了一个什么样的交换机功能? 答:官方教程实 ...

  8. 在JAVA中怎么比较Double类型数据的大小

    在JAVA中怎么比较Double类型数据的大小  我来答  浏览 33044 次   3个回答 #活动# “双11”答题活动,奖励加码!最高得2000元购物礼金! pollutedair 2015- ...

  9. 如何使用REDIS进行微服务间通讯

    如何使用REDIS进行微服务间通讯 尽可能避免service - to - service通信.为此,需要在服务之间推一个消息队列.回顾一下微服务的概念小型的,非常集中的进程彼此独立运行并且易于维护, ...

  10. 【转】Python编程: 多个PDF文件合并以及网页上自动下载PDF文件

    1. 多个PDF文件合并1.1 需求描述有时候,我们下载了多个PDF文件, 但希望能把它们合并成一个PDF文件.例如:你下载的数个PDF文件资料或者电子发票,你可以使用python程序合并成一个PDF ...