一种LED的PWM调光方法与流程

文档序号:14360190阅读:1176来源:国知局

本发明涉及一种led的pwm调光方法。



背景技术:

随着led照明技术的发展,其相比于传统照明优势突出,社会中led灯正渐渐的取代了传统照明。其有以下几个优点:制造材料环保;led灯具颗粒布局使得产生散射少,大大减少光污染;直接将电能转换为光,能效高;制造材料稳定,不易损坏。

而led灯的光学参数主要有:光强、光通量、照度、发光效率等,led灯的电学参数主要有:电流、电压、功率、功率因数等方面。一般来说,由于led的正向压降的微小变化能够导致led灯正向电流的较大变化,led灯采用恒流源驱动的方式来控制亮度。

现在国家大力倡导绿色经济,需要全社会进行节能减排,减少照明用电有一定的作用,而且对于使用者来说,更加柔和的光也对人体更加舒适,这就要求我们去追求更加合适的调光方式,从技术实现上来说,有模拟调光、可控硅调光和脉宽调制(pwm)调光三种调光方式,这三种调光方式中,最常用的调光技术是pwm调光,其利用脉宽调制信号反复开关led灯,调节led平均电流,进而调节led灯的亮度。

pwm调光通过在小段时间启动停止的循环过程,给负载led灯供电,而led灯是二极管,控制pwm波的脉冲宽度能够实现快速关断led灯,由于人眼视觉残留时间一般为二十四分之一秒左右,只要pwm调光的频率远高于人眼分辨能力时,人是感受不到led灯闪烁的。在温度和加载在led两端的电压一定的情况下,led发光强度与通过其的电流大小成正比。随着科技发展,利用pwm波调节led灯的方法有着以下几个优点:1.调光精度高;2.不会产生色谱偏移,led工作电流稳定可调;3.能够与数字调制技术相结合。但实际使用pwm波控制led灯需要对pwm波的频率(占空比)进行选择,一般要求100hz以上,这样能够有效避免人眼感受led灯闪烁的情况。

然而,现有的调光技术只考虑到led灯pwm波的控制,并没有实际考虑人眼对led调光柔和程度的感受,其所调节的范围并不能实际反映人的感受。实际上,人眼察觉亮度变化的能力是有限的,实际亮度的变化以尼特为单位。由于人眼的余辉效应,人眼看到的led的亮度就为最大亮度的k/n,这就达到了控制led发出不同亮度光的目的。pwm调光方式,如果只是简单的改变占空比来调节led的亮度而不进行任何处理,那么灯具在变色的时候阶梯感比较明显,并伴随有轻微的抖动现象,因此对于人眼来说,pwm调光方式存在着调光不均匀,人眼感觉非线性,调光等级不够的缺点。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种针对单片机处理幂函数的能力较弱情况下,能够大大增加调光等级使人眼感觉起来更加柔和的led的pwm调光方法。

本发明解决上述技术问题所采用的技术方案为:一种led的pwm调光方法,用于对单片机输出的pwm波进行调整,led与单片机的pwm波输出端连接,其特征在于:包括如下步骤:

步骤1:确定调光总等级数为n*l,n为原始调光等级数,n为预设的自然数,l为对原始调光等级中每一个调光等级进行插值的等级数,l为预设的自然数,调光总时间tc,单片机pwm波产生寄存器数值为m,m为定值,设置调光指数等级n,将n赋值为0;

步骤2:计算每个调光等级时pwm波的时间tc/(n*l);

步骤3:设置调光插值等级l,将l赋值为0;

步骤4:l=l+1;单片机pwm波比较寄存器设置为

单片机实际输出的pwm波的占空比设置为

表示对实数x向上取整,在该调光等级下,单片机输出的pwm波的持续时间为tc/nl;

步骤5:判断l是否大于等于l,若成立的话转入步骤6,不成立的话转入步骤4;

步骤6:n=n+1;

步骤7:判断n是否大于等于n,若成立的话程序结束,不成立的话跳入步骤3。

较好的,所述n=5~10,l=5~10。

与现有技术相比,本发明的优点在于:在原有的调光等级为n的情况下,将调光等级变为n*l等级,大大增加了调光等级,使得调光更加的柔和,能够使调节led时大大降低人的非线性感觉,使调光更加均匀,同时大大降低单片机处理幂函数时的负担。

附图说明

图1为本发明实施例中led的pwm调光方法流程图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

如图1所述的led的pwm调光方法,用于对单片机输出的pwm波进行调整,led与单片机的pwm波输出端连接,其包括如下步骤:

步骤1:确定调光总等级数为n*l,n为原始调光等级数,n为预设的自然数,l为对原始调光等级中每一个调光等级进行插值的等级数,l为预设的自然数,调光总时间tc,单片机pwm波产生寄存器数值为m,m为定值,设置调光指数等级n,将n赋值为0;

步骤2:计算每个调光等级时pwm波的时间tc/(n*l);

步骤3:设置调光插值等级l,将l赋值为0;

步骤4:l=l+1;单片机pwm波比较寄存器设置为

此时单片机实际输出的pwm波的占空比设置为

表示对实数x向上取整;配置单片机pwm波输出模式,且在该调光等级下,单片机输出的pwm波的持续时间为tc/nl;

步骤5:判断l是否大于等于l,若成立的话转入步骤6,不成立的话转入步骤4;

步骤6:n=n+1;

步骤7:判断n是否大于等于n,若成立的话程序结束,不成立的话跳入步骤3。

针对单片机处理幂函数能力较弱的问题,可以将n的取值设为5~10,l=5~10,这样不仅可以大大增加了调光等级,使得调光更加的柔和,还能能够使调节led时大大降低人的非线性感觉,使调光更加均匀,提高单片机的处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1