搜索
bottom↓
回复: 42

大功率LED用单片机输出的PWM调光不线性,急求帮...

[复制链接]

出0入0汤圆

发表于 2013-9-5 11:54:55 | 显示全部楼层 |阅读模式
大功率LED用单片机输出的PWM调光不线性。用一个单片机控制一个开关管来调节200W的LED,调节过程一闪一闪的,一点也不线性,有什么办法可以解决阿??

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入17汤圆

发表于 2013-9-5 11:56:47 | 显示全部楼层
闪的话,是因为你的频率不够高吧

出0入0汤圆

发表于 2013-9-5 11:57:18 | 显示全部楼层
加大频率

出0入127汤圆

发表于 2013-9-5 13:01:32 | 显示全部楼层
如果闪 ,那就是调光频率太低,如果是不线性,那就应该根据对数控制

出0入0汤圆

 楼主| 发表于 2013-9-5 17:42:08 | 显示全部楼层
就是调光不线性,搞过一个对数的,但是更闪阿

出0入0汤圆

发表于 2013-9-5 18:29:29 | 显示全部楼层
liuqp041105 发表于 2013-9-5 17:42
就是调光不线性,搞过一个对数的,但是更闪阿

你在描述详细些,对数不对数都不该闪。有闪烁感一般都是PWM频率不够

出0入0汤圆

 楼主| 发表于 2013-9-6 10:54:38 | 显示全部楼层
是这样的,现在做一个250W的LED,和一台样品用的是一样的单片机,一样的输出频率来控制一个MOS管调节LED的亮度,调节过程样品灯线性比较好,但我自己的却一跳一跳的,不知是什么原因,也试过用对数的方式输出PWM,也不是一样的

出0入0汤圆

 楼主| 发表于 2013-9-6 10:56:00 | 显示全部楼层
如果不调节的话是不会闪,就是调节的过程感觉一跳一跳的,不线性

出0入0汤圆

 楼主| 发表于 2013-9-6 10:57:52 | 显示全部楼层
而且用DMX的信号来控制更是一跳一跳的,比用电位器更是跳变得厉害

出0入16汤圆

发表于 2013-9-6 11:01:58 | 显示全部楼层
liuqp041105 发表于 2013-9-6 10:57
而且用DMX的信号来控制更是一跳一跳的,比用电位器更是跳变得厉害

看来楼主是搞舞台灯光行业的吧?

出0入16汤圆

发表于 2013-9-6 11:04:34 | 显示全部楼层
首先,你要确保PWM的频率不低于75HZ,
其次,你要把调光做得平滑,那得看看你的PWM是多少位的,如果只是8位的精度,那就别谈什么平滑不平滑的问题了。
最后,驱动电路也是关系着调光效果的

出0入0汤圆

发表于 2013-9-6 11:40:49 | 显示全部楼层
DMX 255级调节时,内部必需要做到1024级或者更细的调光,在调节的时候慢慢FADE(约200MS),这样感觉才不会闪。

出0入0汤圆

 楼主| 发表于 2013-9-6 11:42:18 | 显示全部楼层
其实主要是看到一台样品,用和样品一样的单片机,一样的输出频率,PWM的分辨率也是一样的,但是样品用电位器和用DMX调节的过程都是平滑的,自己做的就会一跳一跳的,不顺滑了

出0入0汤圆

发表于 2013-9-6 11:58:31 | 显示全部楼层
特别是在亮度低的时候,亮度对PWM很敏感~~只要稍微动一下PWM,就能看到亮度一闪一闪的,所以亮度和你输出的PWM根本就是非线性关系~~所以既要做非线性处理~~

出0入0汤圆

 楼主| 发表于 2013-9-6 13:01:42 | 显示全部楼层
如何做非线性处理呢?感觉直接用电位器来调还好点,一用DMX来调就更加明显了,亮度是一闪一闪的亮起来的

出0入0汤圆

发表于 2013-9-6 13:51:19 | 显示全部楼层
在开关管后面加个电解电容试试呗

出0入0汤圆

发表于 2013-9-6 14:30:21 | 显示全部楼层
LED电源不是恒流的吗?

出0入0汤圆

发表于 2013-9-6 15:14:53 | 显示全部楼层
一百多瓦,3色,用PWM调光,一点都不闪,不知道是不是频率不够?

出0入0汤圆

发表于 2013-9-6 15:16:59 | 显示全部楼层
LED恒流 不是调节电流值嘛。。你这是什么方法。。。

出0入0汤圆

发表于 2013-9-6 15:20:04 | 显示全部楼层
liuqp041105 发表于 2013-9-6 13:01
如何做非线性处理呢?感觉直接用电位器来调还好点,一用DMX来调就更加明显了,亮度是一闪一闪的亮起来的 ...

非线性调光~~~

出0入137汤圆

发表于 2013-9-6 15:57:11 | 显示全部楼层
也要搞这方面了,心里没底

出0入0汤圆

发表于 2013-9-6 16:14:01 | 显示全部楼层
当调节速度慢的时候  在低灰的时候是有一个明显的跳变过程   只有快速度过低辉区  才看不到跳动

出0入0汤圆

发表于 2013-9-6 16:21:51 | 显示全部楼层
说了半天,关键的技术指标都不说, 是需要保密? 你用的频率是多少 ?  从20%亮度到100%亮度, 是每步5%的占空比递进吗 ? 

出0入0汤圆

发表于 2013-9-6 16:31:18 | 显示全部楼层
http://www.mikrocontroller.net/articles/LED-Fading

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

发表于 2013-9-6 16:40:14 | 显示全部楼层
我用100hz的频率,没10ms往上调一级也是出现闪烁的情况。
不知道如何解决好

出0入0汤圆

发表于 2013-9-6 22:21:04 | 显示全部楼层
未级如何驱动?控制电压范围?占空比?电源总功率,这几点查一下。

出0入0汤圆

发表于 2013-9-6 22:25:54 | 显示全部楼层
占空比,超过60HZ一般感觉;用NE555做的线路占空比从1%-99%没有问题,上周我在家还做过LED调光器。

出0入0汤圆

发表于 2013-9-6 22:27:54 | 显示全部楼层
占空比,超过60HZ一般没有感觉;用NE555做的线路占空比从1%-99%没有问题,上周我在家还做过LED调光器。(更证一下,少一个字)见谅!

出0入0汤圆

 楼主| 发表于 2013-9-7 09:55:00 | 显示全部楼层
如果把占空比慢慢一步步增大减小,比较好一点,但是调光时间变得好长

出0入0汤圆

 楼主| 发表于 2013-9-7 10:08:14 | 显示全部楼层
之前直接用单片机驱动BUCK电路做过一个恒流驱动,手动电位器调光线性也是好的,用DMX控制台来调光慢慢调也是好的,快速调光就有跳变的情况,现在客户要求用比较低成本的做法,直接用一个开关管来控制LED的亮度,但现在调光一跳一跳的,特别是用DMX来调,马上就要交货了!!!

出0入0汤圆

发表于 2013-9-9 11:32:33 | 显示全部楼层
PWM的频率决定了你的光在不调时感觉会不会闪,但是如果你是调光时感觉抖动,那么只说明你的调光分辨率不够,在低亮度时是最明显的,只有增加你调光的级数,然后想要什么调光曲线再做表或是算出来就可。

出0入0汤圆

发表于 2013-9-9 11:42:04 | 显示全部楼层
liuqp041105 发表于 2013-9-6 11:42
其实主要是看到一台样品,用和样品一样的单片机,一样的输出频率,PWM的分辨率也是一样的,但是样品用电 ...

有样机对比就最好了,那你自己加个平滑处理就可以了,
比如: DMX値从0调到10时, 你的PWM 値可能是从0调到100.
你收到DMX值时不要将PWM值直接变成100, 必须是0,1,2,3,4....一直慢慢加到100,这样调起来就不会闪了。

出0入0汤圆

发表于 2013-9-9 12:15:22 | 显示全部楼层
是这样的。。不怎么线性

出0入0汤圆

 楼主| 发表于 2013-9-10 16:35:30 | 显示全部楼层
0,1,2,3,4....一直慢慢加,这样是比较好了,但是调光的速度就变慢了,但又不能调光慢

出0入0汤圆

 楼主| 发表于 2013-9-10 16:36:11 | 显示全部楼层
慢慢加的话,PWM级数越高调光越慢

出0入0汤圆

发表于 2013-9-10 16:55:59 | 显示全部楼层
用示波器看看你的PWM输出,估计是某个PWM占空比有突变,若不是PWM自动发生重载,很容易有这种问题.

出0入0汤圆

发表于 2013-9-30 10:16:29 | 显示全部楼层
我也遇到低占空比LED明显闪烁,怎么解决啊?

出0入0汤圆

发表于 2013-9-30 11:00:10 | 显示全部楼层
提示:对数关系,剩下的自己去做

出0入0汤圆

发表于 2013-9-30 11:24:13 | 显示全部楼层
光的亮度是同电流成正比,而人眼对光强的分辨能力,是每2倍光强,感觉亮了一级,比如1是最黑,2比1亮了一级,那么下一级就是4,以次类推,下面8,16 。。。。。。

出0入0汤圆

发表于 2013-10-2 20:00:11 | 显示全部楼层
买个光强计,频率固定(一个不闪的频率),给不同的占空比看光强。
然后画出占空比和光强的关系曲线,找出一个和这个曲线比较接近的数学函数。
然后求这个函数的反函数(反函数要你程序能实现的,越接近越好),就可以按照线性的光强得到相应的占空比了。

出0入0汤圆

发表于 2013-10-2 20:04:13 | 显示全部楼层
再提供一个个人思路:
加个光照度传感器,能测出实际光强(数字量或者和光强度相关的线性模拟量),用增量PID控制这个LED灯。
PID的输入量是光照强度,输出量是PID增量。

出0入0汤圆

发表于 2013-10-2 20:52:48 | 显示全部楼层
如果pwm硬件的分辨率已经确定,或提高分辨率不能满足频率的要求,可以在软件上使用抖动算法增加风辨率。
具体的算法是,如果要增加2位的分辨率,把pwm连续4个周期作为一个子周期,在每个子周期内对pwm值进行相应的调整即可。

出10入113汤圆

发表于 2013-10-2 21:54:15 | 显示全部楼层
估计是你调整时候,PWM没有输出的缘故罢。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表