技术文档

单片机 pwm调光 什么是PWM调光,它的原理是什么?

小编 2024-11-24 技术文档 23 0

什么是PWM调光,它的原理是什么?

PWMPWM(Pulse Width Modulation)简称脉宽调制是应用在LED调光上非常广泛的技术之一,通过单片机I/O口输出一个PWM脉宽调制信号来控制输送到LED灯的电压变化,从而实现控制发光二极管亮度的效果。也广泛应用在测量、通信、工控等方面。

PWM的频率

是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);

也就是说一秒钟PWM有多少个周期单位: Hz表示方式: 60Hz 120Hz

PWM的周期

T=1/f,T是周期,f是频率。

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

占空比

是一个脉冲周期内,高电平的时间与整个周期时间的比例,单位是% (0%-100%)

一个周期的长度。

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

比方说,周期的时间是10s,脉宽时间是6s,那么占空比是6/10= 60%,这就是占空比为60%的脉冲信号。

PWM就是脉冲宽度调制,通过调节占空比就可以调节脉冲宽度。

如何实现PWM信号输出

实现PWM信号输出有两种方式可实现:一是可以直接通过芯片内部模块输出PWM信号,前提是这个I/O口要有集成模块,只需要配置好频率和占空比,简单几步就好了。这种自带有PWM输出的功能模块在程序设计更简便,同时数据更精确。

二、是通过软件模拟实现PWM输出。如果对PWM频率要求不是很高的话,可以利用I/O口设置一些参数来输出PWM信号。因为PWM信号其实就是一高一低的一系列电平组合在一起。具体方法是通过定时器控制I/O的高低电平,对于你要求输出的PWM信号频率与你的定时器一致,用定时器中断来计数,通过调整计数值来改变占空比,当然如果要求不高也可以通过软件延时来实现。

PWM原理

以单片机为例,其IO口只能输出高电平和低电平。

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

电压是以一种脉冲序列被加到模拟负载上去的,接通时是高电平1,断开时是低电平0。接通时直流供电输出,断开时直流供电断开。通过对接通和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值5V的模拟电压。

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

也就是说,在一定的频率下,通过不同的占空比即可得到不同大小的输出模拟电压,PWM就是通过这种原理实现数字模拟信号转换的。

PWM信号应用--LED调光

交流调光电路,高电平占多一点,也就是占空比大一点亮度就亮一点,占空比小一点亮度就减弱,前提是PWM的频率要大于我们人眼识别频率,要不然会出现闪烁现象。

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

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

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

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

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

所以,在频率一定下,可以用不同占空比改变LED灯的亮度。

珠海沃梵科技有限公司

珠海沃梵科技有限公司是专业LED调光电源制造商,拥有UL,cUL,SAA,FCC,ROSH,CE等多国认证,可接受客户的要求定制电源,因为专业所以更值得您的信赖

「PWM」干货|详解白光LED的PWM驱动方式

赢一个双肩 背包

有多难?

戳一下试试看!

→_→

长摁识别

白光LED的电学特性具有很强的离散性,而且白光LED是一种同态电光源,是一种半导体照明器件。它具有体积小、机械强度大、功耗低、寿命长,便于调节和控制以及无污染等特征,是一种有极大发展前景的新型光源产品。但由于白光LED正向伏安特性非常陡,为其供电比较困难,白色LED工作电压的较小波动就会导致工作电流的急剧变化,甚至可能烧坏LED。为了保持LED工作电流稳定,保证LED能正常可靠的工作,驱动电路设计至关重要。这里设计一种基于PWM的可调光LED驱动电路,可提供LED所需的电压和电流,且具有色温高、经济实用、寿命长的特点。

1 白光LED的电特性

1.1 LED发光强度与电流的关系

LED器件在极限工作电流范围内发光强度随正向电流的增加而增加,但不同半导体材料制成的LED器件,其发光强度与正向电流的变化关系有所不同。从总体上看,发光强度Ir都是随着正向电流If的增加而增加的。

Ir与If的关系曲线描述为达到所需的发光强度,LED应该用多大的电流来驱动。LED发光强度与正向电流的关系如图l所示。图1中的曲线以红色发光LED为例,当正向电流约40 mA时,红色LED的发光强度几乎不再发生变化。也就是说,只要控制红色LED阵列的正向电流达到一定值,其发光强度也就趋向饱和。

1.2 温度对白光LED正向电流的影响

白光LED的正向电流的大小也随温度的变化而变化的,图2是常用白光LED的允许正向电流随温度的变化曲线。

2 LED的PWM驱动方式

2.1 PWM信号的原理和形成

PWM调光基于人眼对亮度闪烁不够敏感的特性,使负载LED时亮时暗,如果亮暗的频率超过100 Hz,人眼看到的就是平均亮度,而不是LED的闪烁。PWM调光通过调整亮和暗的时间比例实现调整亮度。这种方法通过把可调占空比和固定频率的数字信号加到调整亮和暗时间比例的引脚即可实现调光,但调光的范围取决于器件内部电路软启动或恢复正常工作的速度,因而范围不是很宽。

PWM原理是以一固定直流电压经过以一定频率打开与闭合的开关K,从而控制改变LED上的电压。设当LED接通时的最大电流为Imax。开关开闭周期为T,每次闭合时间为t,则当占空比为D=t/T时,LED的平均电流为:

由(1)式可知,当T不变(即开关的开关频率同定)时,只要改变导通时间t,就可以改变LED两端的平均电流。从而改变LED的亮度。

脉冲调宽信号的形成电路有3种:1)可用电压-脉宽变换器产生,即硬件产生脉宽调制信号;2)由软件定时产生,由定时器定时,定时时间受软件控制,并从脉宽信号的输出口P1.0或其他口输出脉宽可调信号;3)由单片机控制外接定时/计数器(如8253)硬件电路产生脉宽调制信号,只需用两个计数器分别工作于方式l和方式2,通过硬件连接便可以产生脉宽调制信号。其中,第1种是硬件电路实现,电路复杂。第2种使用定时器TO,但由于系统计数器不足,必须扩展。第3种是利用8253,非常方便,而且占用的软件时间少。

Atmega 16单片机带有4通道PWM,而且有快速PWM模式、相位修正PWM模式等多种工作模式。考虑到成本及整个系统的简化,本设计直接利用Atmega 16单片机产生脉宽调制信号。

2.2 PWM驱动白光LED

LED的发光强度基本上正比于通过LED器件的电流,这说明脉冲电流的平均电流与直流电流相同的条件下,LED的发光亮度一样。另外,用高幅值的脉冲电流驱动LED,然后通过调节脉冲的占空比获得较合适的平均电流,这样可以降低功耗。因为当LED工作在脉冲状态时,人眼觉察到的LED亮度值是介于峰值亮度与平均亮度值之间的。因此,脉冲电流驱动LED可比直接恒流驱动的LED更亮,即获得同样的发光亮度,脉冲电流驱动方式比直流电流驱动方式所需要的平均电流值更小。

其次,对于LED,如果采用脉冲电路驱动,其控制部分采用脉宽调制方式,与恒流控制方式相比,控制部分的控制效率会有比较大的提升,另外还可去掉限流电阻或减小其值。因此,从节能的角度出发,采用脉冲电源驱动方式更好。

脉冲驱动方式是利用人眼的视觉惰性,采用重复向LED器件通断供电的方式使之点亮的。但采用这种驱动方式通常需考虑脉冲电流幅值的确定和重复频率的选择。要获得与直流驱动方式相当的发光强度,脉冲驱动电流的平均值Ia应与直流驱动的电流值相同。如图3所示,平均电流是瞬间电流i的时间积分。

对于矩形波,有

式中,Ic为直流驱动电流值,Ia为脉冲驱动电流平均值,IF为脉冲电流幅值,ton/T是占空比。

为了使脉冲驱动方式下的平均电流Ia与直流驱动电流Ic相同,则需使其脉冲电流幅值IF满足

可见脉冲驱动时,脉冲电流的幅值是直流驱动电路的电流幅值的T/ton倍。需注意驱动器件的工作频率,当频率超过一定范同,器件将无法正常工作,因为器件无法正常导通和关断。LED的工作频率是10 MHz到几百MHz范围内。

3 LED照明电路设计

3.1 白光LED供电电源

LM317是可调三端正电压稳压器,输出电压范嗣为1.2~37 V时能提供超过1.5 A的电流。此稳压器易于使用,只通过2个外部电阻设置输出电压。工作时,LM317建立并保持输出与调节端之间1.25 V的标称参考电压(Vref),该参考电压由R1转换为编程电流,该电流经R2到地,如图4所示。

因为此处调节端的电流IADj控制小于100μA,这一误差可忽略。一个白光LED需要3.3 V直流电压,本设计为3个白光LED串联,需LM317输出9.6 V直流电压,由于LED与场效应管串联,故除去场效应管的压降,可得LM317输出的电压约10V。先确定R1的电阻为220Ω,得出电位器R2的电阻值为1.4 kΩ。

3.2 白光LED的驱动电路

本设计是PWM信号经过三极管VQ1的基极连接到P沟道功率MOSFET IRF9540的栅极上。P沟道功率MOSFET的栅极驱动采用简单的NPN三极管驱动放大电路,以改善MOSFET的导通过程,减少驱动电源的功率。当驱动电路直接驱动功率MOSFET时会引起被驱动功率MOSFET的快速开通和关断,这就可能造成被驱动功率MOSFET漏源极间电压的振荡。一则引起射频干扰;二则有可能造成功率MOSFET遭受过高的电压而击穿损坏。为解决这一问题,需在被驱动功率MOSFET的栅极与驱动电路的输出之间串联一只无感电阻R1。当PWM波输出高电平时,三极管VQ1导通,从而使MOSFET的栅极电压低于源极电压,MOSFET的源极和漏极导通,LED点亮;当PWM波输出低电平时,VQ1截止,LED熄灭。当PWM频率超过100 Hz时,人眼可视平均LED的导通和截止时间,产生LED亮度变化的感觉,其亮度与LED导通周期成正比,如图5所示。

4 结束语

白色LED具有寿命长、可低压驱动、安全稳定等优良特性,因而成为极具发展潜力的新型光源,但LED的半导体特性使其供电系统设计比较困难。为了获得较高的发光效率和调光效果,设计了一个PWM驱动的LED照明电路。利用所设计的LED驱动电路不但方便控制LED的亮度,而且与普通的驱动方式相比,可以极大调高色温。

相关问答

单片机 是怎么通过 pwm 波来控制电机运转的,工作原理是什么?

PWM的英文全称是PulseWidthModulation的缩写,翻译成中文就是脉冲宽度调制,PWM是一种利用数字输出来对模拟电路进行控制的技术,它的实质就是使用数字信号...

单片机pwm 是什么原理 - 131****4864 的回答 - 懂得

模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的...这种方...

stc15 单片机pwm 工作原理?

STC15W内部集成了一个15位的PWM模块,可以6路独立输出.此外PWM模块每一路都有两个用于控制波形翻转的计数器T1和T2,可以灵活地控制每路PWM的高低电平宽度,...

stc90c58rd+ 单片机 ,模拟12路64级 pwm 输出,串口工作时, 调光 出现闪烁,怎么解决?

T0中断太频繁了,因为同级中断,T0优先,所以总抢占中断,串口被边缘话了。修改一下程序:T0中断太频繁了,因为同级中断,T0优先,所以总抢占中断,串口被边缘话了。...

51 单片机pwm 程序详解?

51单片机的pwm调速频率主要通过一个定时器和一个IO口来实现PWM的输出。在一个周期里面,首先让IO口输出高电平,并定时一定的时间然后再将IO口输出低电平,定时一...

51 单片机 产生 pwm 波的c程序是什么?

用定时器产生程序如下:unsignedinta=0,b=10;voidmain(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000...

单片机 产生 pwm 的方法?

在单片机中生成脉宽调制(PWM)信号的方法可以根据具体的单片机型号和架构而异,但是通常有几种常见的实现方法。以下是其中两种较为常见的单片机产生PWM信号的方...

现在的 单片机 可以稳定地实现一些小功能吗?例如稳定输出1mhz的 pwm ?

1MHz的PWM波,如果用10位最小时间片,定时中断就要10M的刷新速度。也就是说10M时钟频率以上的单片机都可满足要求。专门的PWM通道控制,轻松实现1M方波输出。S...

STC 单片机 直流电机中 PWM 具体怎么使用?

一般用单片机控制直流电机运转的控制方法有两种,一种为电平控制(可能不准确),另一种为PWM控制。如果你选用第一种,你需要为你的直流电机设计一个驱动控制模...

stc 单片机 关闭 pwm 管脚是什么电平?

在STC单片机中,关闭PWM(脉冲宽度调制)管脚一般是将其设置为低电平。具体来说,对于STC单片机中的PWM输出管脚,通过相应的寄存器设置,可以将其输出设置为高电...

猜你喜欢