搜索
bottom↓
回复: 34

----用STM8 PWM加电流采样恒流控制LED是否可行

[复制链接]

出0入0汤圆

发表于 2014-1-16 09:41:32 | 显示全部楼层 |阅读模式
现在有一个项目 客户希望不用LED恒流驱动IC控制,用STM8 PWM加电流采样来达到LED恒流控制的目的。
有没有这样做过的朋友,想知道这种做法可行?初步的想法是电流采样(也就是给LED串了个小电阻采样)用一套简单的PID算法来控制,后来一想
用算法调节速度会不会不够啊?还有把电流采稳定也是个问题......

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

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

出0入0汤圆

发表于 2014-1-16 09:50:10 | 显示全部楼层
先占位,

出0入0汤圆

 楼主| 发表于 2014-1-16 09:56:35 | 显示全部楼层

先别说光占位,提点建议

出0入0汤圆

发表于 2014-1-16 10:37:46 | 显示全部楼层
292302877 发表于 2014-1-16 09:56
先别说光占位,提点建议

没做过这方面的经验,可以简单搭个电路测下能否满足要求。这种方式精度个人认为是做不高

出0入0汤圆

发表于 2014-1-16 11:00:18 | 显示全部楼层
完全可以   我们公司已经出了几款了    用的是STM8103、903几款芯片

出0入0汤圆

 楼主| 发表于 2014-1-16 11:06:26 | 显示全部楼层
lcl 发表于 2014-1-16 11:00
完全可以   我们公司已经出了几款了    用的是STM8103、903几款芯片

能够做到LED的恒流控制吗,用的什么算法可以和大伙分享下不?

出0入0汤圆

发表于 2014-1-16 13:00:51 | 显示全部楼层
lcl 发表于 2014-1-16 11:00
完全可以   我们公司已经出了几款了    用的是STM8103、903几款芯片

刚启动的时候LED要闪烁吗?

出0入0汤圆

发表于 2014-1-16 13:08:18 | 显示全部楼层
用PWM控制LED不是会闪烁?即便高频肉眼看不出可是还是在闪烁嘛。现在的恒流源芯片其实也是PWM控制的,只不过PWM控制的是输出电压。滤波以后就平滑了,那样LED才不会闪烁呐。

出0入0汤圆

发表于 2014-1-16 13:23:23 | 显示全部楼层
为什么不用恒流芯片呢。。这样做不是自找麻烦

出0入0汤圆

发表于 2014-1-16 14:24:12 来自手机 | 显示全部楼层
斩波降压 ?

出0入0汤圆

发表于 2014-1-16 16:30:37 | 显示全部楼层
看楼主怎么做,我觉得用现成的芯片来做多好啊,不用芯片是自找麻烦,搞清楚客户的需求,为啥不用现成芯片,现成的芯片很便宜的

出0入0汤圆

发表于 2014-1-16 16:45:41 | 显示全部楼层
早晚会出事的。

出0入663汤圆

发表于 2014-1-16 17:39:55 | 显示全部楼层
完全可以的,只需PI甚至P就行。

出0入0汤圆

发表于 2014-1-16 19:34:10 | 显示全部楼层
本帖最后由 lcl 于 2014-1-16 19:35 编辑
292302877 发表于 2014-1-16 11:06
能够做到LED的恒流控制吗,用的什么算法可以和大伙分享下不?


就是pwm控制    加滤波     效果可以       至于详细的算法不便于透露     望理解

出0入0汤圆

 楼主| 发表于 2014-1-16 23:22:49 | 显示全部楼层
hetao7241 发表于 2014-1-16 16:30
看楼主怎么做,我觉得用现成的芯片来做多好啊,不用芯片是自找麻烦,搞清楚客户的需求,为啥不用现成芯片, ...

有没有常用的LED驱动IC推荐,1-2A,15-20W的样子

出0入0汤圆

 楼主| 发表于 2014-1-16 23:43:19 | 显示全部楼层
大家有什么好的LED的PWM转恒流IC推荐一下的,性价比高的

出0入0汤圆

发表于 2014-1-16 23:58:01 | 显示全部楼层
绝对可以的,如果要升压可以使用BOOST电路,采样灯串电流转化为电压,到放大器,再到ADC,关于算法嘛,比较简单的就你将你的电流最大值除以PWM分辨率级数,你将会得出每级电流多少(这个比例你总会算吧)。其他就什么调光就很简单实现的了

出0入127汤圆

发表于 2014-1-17 08:19:45 | 显示全部楼层
292302877 发表于 2014-1-16 23:43
大家有什么好的LED的PWM转恒流IC推荐一下的,性价比高的

ZXLD1370  HV 9912  MAX16834 都是不错的,普通MCU软件恒流也是可以的,只要你不是做舞台灯光的响应就来得及,如路灯之类的照明电源

出0入0汤圆

发表于 2014-1-17 08:53:27 | 显示全部楼层
292302877 发表于 2014-1-16 23:22
有没有常用的LED驱动IC推荐,1-2A,15-20W的样子

我用SMD802用得比较多,最大电流1A,功率可以做到20-30W都没问题。如果你要做大电流,要采用其它方式,比如LM2576加运放方式。

出0入0汤圆

 楼主| 发表于 2014-1-17 11:07:18 | 显示全部楼层
hetao7241 发表于 2014-1-17 08:53
我用SMD802用得比较多,最大电流1A,功率可以做到20-30W都没问题。如果你要做大电流,要采用其它方式,比 ...

这个是高电压的,有没有低电压应用的IC输入电压3-14V的

出0入0汤圆

 楼主| 发表于 2014-1-17 11:11:37 | 显示全部楼层
llssr 发表于 2014-1-17 08:19
ZXLD1370  HV 9912  MAX16834 都是不错的,普通MCU软件恒流也是可以的,只要你不是做舞台灯光的响应就来 ...

看了下这几款IC还是不错,但不适合我的低电压应用啊,谢谢啊

出0入0汤圆

 楼主| 发表于 2014-1-17 11:19:39 | 显示全部楼层
mii 发表于 2014-1-16 23:58
绝对可以的,如果要升压可以使用BOOST电路,采样灯串电流转化为电压,到放大器,再到ADC,关于算法嘛,比较 ...

也就是中间不需要什么复杂的控制算法,根据电流算PWM就行了是吧 ,不知道这种做法
实际有没有什么问题?

出0入0汤圆

发表于 2014-1-22 16:34:51 | 显示全部楼层
学习了,定一下

出0入10汤圆

发表于 2014-1-22 19:08:48 来自手机 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2015-11-6 11:59:30 | 显示全部楼层
lcl 发表于 2014-1-16 19:34
就是pwm控制    加滤波     效果可以       至于详细的算法不便于透露     望理解 ...

滤波是软件上的还是硬件上的

出0入0汤圆

发表于 2015-11-6 17:50:31 | 显示全部楼层
usm4glx 发表于 2015-11-6 11:59
滤波是软件上的还是硬件上的

软硬都有    硬件达到了  就看软件处理了

出0入0汤圆

发表于 2015-11-6 21:48:17 | 显示全部楼层
lcl 发表于 2015-11-6 17:50
软硬都有    硬件达到了  就看软件处理了

我这边有一个能指点一二吗?  如图。控制方法,LED通过MOS管AO3402去不停通断来实现恒流,单片机采集电阻压降去实现反馈控制,供电为两节干电池,没有稳压,电压变化范围 3.1-2.6V 。期望实现恒流80-100毫安左右,这样子是不是太简陋了啊。觉得
不怎么靠谱。因为单片机采集电阻上的电压实测试占空比变化的方波

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-11-6 22:23:25 | 显示全部楼层
usm4glx 发表于 2015-11-6 21:48
我这边有一个能指点一二吗?  如图。控制方法,LED通过MOS管AO3402去不停通断来实现恒流,单片机采集电阻 ...

你这电路没用过啊  我们之前额是boost和buck电路  配上卡尔曼滤波算法       恒流没问题,简单思路就是把电流分值   和频率对应起来   检测电流达不到  增加mos开关频率     记得好像80UH电感可以做到200W左右   理论上开挂频率越高   可以实现的功率越大     但是鉴于单片机的性能   100K差不多能做大最大了(也许我们技术有限)   

出0入0汤圆

发表于 2015-11-6 22:23:34 | 显示全部楼层
看看QX5241行不,不行可以仿照5241的电路结构,感觉带二极管和电感的那种好一点,有续流。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-11-6 22:39:25 | 显示全部楼层
lcl 发表于 2015-11-6 22:23
你这电路没用过啊  我们之前额是boost和buck电路  配上卡尔曼滤波算法       恒流没问题,简单思路就是把 ...

我也觉得这个不靠谱,理论上是可行的,但是很多因素会影响,

出0入0汤圆

发表于 2015-11-6 22:40:12 | 显示全部楼层
horizon0315 发表于 2015-11-6 22:23
看看QX5241行不,不行可以仿照5241的电路结构,感觉带二极管和电感的那种好一点,有续流。 ...

这个不行,输入电压太高了,本来谅解干电池电压就低

出0入0汤圆

发表于 2015-11-7 08:28:53 | 显示全部楼层
我现在也在做这个,觉得好蛋疼

出0入0汤圆

发表于 2019-11-13 23:16:47 | 显示全部楼层
楼主最后搞好没,我最近也玩LED恒流,用PID可以,
我们单片机还是IO模拟PWM,100HZ左右,

现在问题是满亮度可以的,占空比40%左右,
当10%亮度时,占空比仅仅为4%,误差积分累计到一定时候后占空比会到3%或者5%,这时候闪烁明显,如果控制温度没问题,光源做弱亮闪烁太明显了。
12位AD,200的PWM分辨率。被控电流最大250mA。

这样说吧:10%亮度时AD结果50左右,PWM4%,PID会不断试图让AD结果逼近50,但4%占空比显然太粗,于是会在+/-1%的范围去动态调整,这个+/-1相对于本来的4%来说是一个巨大的变化。

出0入0汤圆

发表于 2019-11-13 23:20:13 | 显示全部楼层
后来改成窗口触发的方式了,暂时够用,

光源要求就是不能闪烁,用16位PWM是个不错的选择,像我本来100分辨率的PWM,满电压时最多40%就250MA了,可用分辨率0-40太小了
每个字对应6MA了

出0入89汤圆

发表于 2019-11-13 23:27:52 | 显示全部楼层
我就是用STM8S003这样的低端芯片,单芯片输出4路PWM,控制4路独立的LED,不是普通LED,是UVLED.工业喷漆用的。
同时还做I2C Slave,基本上是物尽其用了。所以答案是可以。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-6 21:20

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

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