PWM原理及其在电源中的应用
熟悉单机片的同学就应该知道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原理及其在电源中的应用的更多相关文章
- 05-雷海林-mysql备份原理与在TDSQL中的实践
05-雷海林-mysql备份原理与在TDSQL中的实践 下载地址: http://files.cnblogs.com/files/MYSQLZOUQI/05-%E9%9B%B7%E6%B5%B7%E6 ...
- Adaboost原理及目标检测中的应用
Adaboost原理及目标检测中的应用 whowhoha@outlook.com Adaboost原理 Adaboost(AdaptiveBoosting)是一种迭代算法,通过对训练集不断训练弱分类器 ...
- Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题
Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题 相关文章: Dubbo源码学习文章目录 前言 主要是前一阵子换了工作,第一个任务就是解决目前团队在 Dubbo 停机时产生的问题 ...
- OPC通信原理在数采中的应用
OPC通信原理在数采中的应用 OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应 ...
- ThreadLocal的原理和在框架中的应用
ThreadLocal的原理和在框架中的应用 博客分类: java基础 框架多线程SpringthreadDAO 概述 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久 ...
- 【疑难杂症】奇异值分解(SVD)原理与在降维中的应用
前言 在项目实战的特征工程中遇到了采用SVD进行降维,具体SVD是什么,怎么用,原理是什么都没有细说,因此特开一篇,记录下SVD的学习笔记 参考:刘建平老师博客 https://www.cnblogs ...
- 奇异值分解(SVD)原理与在降维中的应用
奇异值分解(Singular Value Decomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域.是 ...
- 结合 category 工作原理分析 OC2.0 中的 runtime
绝大多数 iOS 开发者在学习 runtime 时都阅读过 runtime.h 文件中的这段代码: struct objc_class { Class isa OBJC_ISA_AVAILABILI ...
- 骨骼动画的原理及在Unity中的使用
制作骨骼动画 我们看看这几步操作后,我们得到了那些数据: 1.每个皮肤顶点的初始世界坐标. 2.每个骨骼关节顶点的初始世界坐标. 3.每个顶点被骨骼顶点的影响信息. 4.骨骼如何移动. 骨骼动画原理 ...
随机推荐
- 【一起来烧脑】读懂JQuery知识体系
背景 在现在就业的过程中,会运用JQuery是你的加分项,那么什么是JQuery,嗯,jquery是JavaScript的函数库,是一种轻量级的JavaScript库,写得少,做的多,导致jQuery ...
- LOJ6041. 「雅礼集训 2017 Day7」事情的相似度 [后缀树,LCT]
LOJ 思路 建出反串的后缀树,发现询问就是问一个区间的点的\(lca\)的深度最大值. 一种做法是dfs的时候从下往上合并\(endpos\)集合,发现插入一个点的时候只需要把与前驱后继的贡献算进去 ...
- 一个简单的setTimeout的问题
经常使用 setTimeout,并且自己认为也算比较熟悉这个函数的用法. 不过今天碰到了,突然发现自己没有意识到这个问题.于是作为一个记录点,进行巩固一下. var timer = window.se ...
- 【转】Hive 修改 table、column
表 1.重命名表重命名表的语句如下: ALTER TABLE table_name RENAME TO new_table_name 2.修改表属性: ALTER TABLE table_name S ...
- stat函数
int lstat(const char *path,struct stat*buf) 当文件是一个符号链接时,lstat返回的是该符号链接本身的信息,而stat返回的是该链接指向的文件的信息. st ...
- 关于nginx反代jenkins报错 反向代理设置有误
官方文档地址: https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx 直接解决的配置文件吧. 这是使用子域名,不使用 ...
- loadRunner目录分析<二>
loadRunner是用C语言进行编写的所以很多文件都是以.h文件结尾的 挑选一部分关键目录结构进行说明 1.analysis templates --分析模板,案例模板 2.bin --可执行程序, ...
- 模板 - 数据结构 - 链表/LinkedList
一个只供删除的双向链表,为了简单不再引入head节点,而且也不进行next的套娃操作.空间使用略微多了一些,但是无伤大雅. struct LinkedList { static const int M ...
- go中的方法以及自定义类型代码示例
package main import "fmt" type user struct { name string age int sex string } type admin s ...
- fmex挂单挖矿
最近fmex上线挂单挖矿,针对挂单写了个程序,"跟随盘口,避免成交",0成本薅羊毛. 代码在 https://github.com/xiaoxiaoleo/fmexminer 使用 ...