1. 大功率LED驱动方案的整体设计思路
1.1 为什么大功率LED必须用恒流而不是恒压
很多刚接触LED驱动的朋友第一反应是:LED不就是个二极管吗,给它一个固定电压不就行了?我刚开始做灯板的时候也这么想过,结果烧了十几颗灯珠才彻底明白——LED的伏安特性曲线极其陡峭,正向电压稍微波动零点几伏,电流就可能翻倍。比如一颗标称3.2V/1A的大功率灯珠,你给它3.3V它可能吃1.5A,给3.4V直接冲到2A以上,结温飙升,光衰加速,用不了多久就发黑报废。
所以大功率LED驱动的核心原则只有一条:控制电流,让电压自己去找平衡点。恒流驱动保证无论灯珠温度怎么变、正向压降怎么漂,流过它的电流始终稳定在设定值。这就是为什么你拆开任何一个像样的LED灯具,里面一定是一颗恒流驱动IC或者恒流拓扑电路,而不是简单的稳压管加电阻。
从系统角度看,恒流驱动还带来一个隐性好处:多颗LED串联时,亮度天然一致。因为串联回路电流相同,只要灯珠批次差异不太离谱,发光均匀度就很好。并联就不行了,VF稍有差异就会导致电流分配不均,亮的亮瞎、暗的暗死。
1.2 降压拓扑(Buck)为什么是大功率场景的首选
大功率LED驱动常见的拓扑有Buck(降压)、Boost(升压)、Buck-Boost(升降压)以及反激等隔离方案。选哪种,取决于输入电压和LED串总压降的关系。
我这次做的项目是24V直流输入,驱动一串6颗3.2V的LED,总压降约19.2V,加上恒流采样电阻的压降,整体负载电压在20V左右。输入24V高于输出20V,典型的降压场景,Buck拓扑是最自然的选择。
Buck的优势很明确:效率高(同步整流可以做到95%以上)、外围元件少、EMI相对可控、IC选择丰富。相比之下,线性恒流方案虽然简单,但压差4V乘以1A就是4W的纯热耗,散热片得做得很大,效率只有83%,在大功率场景下不划算。
注意:Buck拓扑要求输入电压始终高于输出电压。如果你用12V输入去驱动6颗串联的LED(需要约20V),Buck就无能为力了,必须换Boost或者Buck-Boost。选拓扑之前先把输入输出范围算清楚,这是第一步。
1.3 整体方案框图和关键参数确定
方案的整体思路是这样的:24V输入经过输入滤波和防反接保护,送入Buck恒流控制器,控制器通过外部MOS管和电感完成降压变换,输出端串联采样电阻检测电流,反馈给IC的FB引脚形成闭环。PWM调光信号则接入IC的DIM引脚,通过控制MOS管的开关占空比来实现亮度调节。
关键参数我在设计前先列了一张表,避免后面反复改:
| 参数 | 数值 | 说明 |
|---|---|---|
| 输入电压 | 24V DC ±10% | 工业现场常用电压 |
| LED串配置 | 6颗串联,VF≈3.2V | 总压降约19.2V |
| 输出电流 | 1A | 单串驱动 |
| 开关频率 | 400kHz | 兼顾效率和电感体积 |
| 调光方式 | PWM调光,频率1kHz | 避免可见闪烁 |
| 目标效率 | >90% | 同步整流方案 |
这张表看起来简单,但每一项背后都有取舍。比如开关频率选400kHz,是因为再高的话MOS开关损耗上升明显,再低的话电感体积会大到放不下。1kHz的PWM调光频率是经验值,低于200Hz人眼可能感知闪烁,高于3kHz又可能和开关频率产生拍频干扰。
2. Buck恒流电路的核心细节与元器件选型
2.1 恒流控制IC的选型逻辑
市面上恒流Buck IC很多,选型时我主要看几个维度:输入电压范围、是否支持模拟和PWM双模调光、内置MOS还是外置MOS、反馈基准电压大小。
内置MOS的IC比如某些常见型号,适合1A以下的场合,外围简单,但散热受限。我这个项目1A输出、压差4V,功耗不算大,但为了留余量和方便散热,最终选了外置MOS的控制器方案。外置MOS的好处是热源分散,MOS可以单独贴散热铜皮,IC本身发热小,稳定性更好。
反馈基准电压这个参数容易被忽略,但它直接影响采样电阻上的功耗。假设基准是200mV,1A电流下采样电阻就是0.2Ω,功耗0.2W;如果基准是100mV,采样电阻0.1Ω,功耗降到0.1W。别小看这0.1W的差别,在密闭灯具里就是几度的温升差异。我选的IC基准是100mV,采样电阻用0.1Ω/1%的2512封装合金电阻。
2.2 功率电感和MOS管的选择计算
电感选型是Buck电路里最需要算清楚的部分。电感值决定了纹波电流大小,纹波太大LED会有轻微频闪感,纹波太小则电感体积和DCR损耗上升。
计算公式是这样的:L = (Vin - Vout) × D / (ΔIL × fsw),其中D = Vout/Vin。
代入数值:Vin=24V,Vout=20V,D=20/24≈0.833,fsw=400kHz。假设纹波电流ΔIL取输出电流的30%,即0.3A。
L = (24-20) × 0.833 / (0.3 × 400000) = 4 × 0.833 / 120000 ≈ 27.8μH。
实际选型取标准值33μH,饱和电流要大于输出电流加上一半纹波,即1A + 0.15A = 1.15A,留一倍余量选3A以上的屏蔽电感。屏蔽电感很重要,开放式工字电感漏磁大,会干扰旁边的采样电路。
MOS管选N沟道逻辑电平型,VDS耐压至少是输入电压的两倍,选40V或60V。导通电阻RDS(on)要小,我选的型号在4.5V驱动下RDS(on)约15mΩ,1A电流下导通损耗只有15mW,基本可以忽略。栅极电荷Qg也要关注,太大则驱动损耗上升,一般选Qg在10nC以内的。
2.3 采样电阻与反馈补偿网络
采样电阻我用的是0.1Ω的合金电阻,精度1%,温漂50ppm。为什么不用普通厚膜电阻?因为厚膜电阻温漂动辄200ppm以上,温度一变电流就跟着漂,LED亮度就不稳了。合金电阻贵一点,但这点钱不能省。
反馈补偿网络决定了系统的动态响应和稳定性。Buck恒流环路的补偿通常是在FB引脚和地之间加RC网络。我一开始没加补偿电容,结果上电时电流冲了一下才稳定,LED闪了一下。后来在FB脚并了一颗10nF电容加1kΩ电阻串联到地,软启动时间控制在2ms左右,上电就平顺了。
补偿参数不是拍脑袋来的,但也不用搞得太复杂。经验做法是先用示波器看采样电阻上的电压波形,如果上电有过冲或者带载切换时有振荡,就加大电容值;如果响应太慢,就减小电容。我试了22nF和4.7nF,最终10nF最合适。
实操心得:采样电阻的走线一定要用开尔文接法,从电阻焊盘内侧单独引两根线到IC的FB和GND,不要和功率地混在一起。我第一版没注意这个,电流精度差了5%,改了走线之后误差降到1%以内。
3. PWM调光实战与电路实现细节
3.1 PWM调光的两种实现方式对比
PWM调光本质上是用一个方波信号去控制LED的亮灭时间比例。实现方式有两种:一种是直接切断LED回路,用MOS管串在LED和地之间做开关;另一种是利用驱动IC自带的DIM引脚,让IC内部逻辑去控制输出电流的通断。
第一种方式简单粗暴,但有个问题:切断回路时电感里的能量没处去,会产生高压尖峰,需要额外加续流路径,而且调光时输出电容反复充放电,容易产生音频噪声。第二种方式由IC内部处理,电感电流在调光关断期间可以续流或者进入休眠,更干净。
我用的IC支持PWM调光输入,DIM引脚接受1kHz到20kHz的方波,高电平有效。调光占空比从1%到100%对应亮度从1%到100%,线性度很好。实测在1%占空比下LED仍然能稳定点亮不闪烁,这比直接切回路的方式强不少。
3.2 PWM调光频率与闪烁、噪声的取舍
PWM调光频率的选择是个平衡活。频率太低,比如100Hz,虽然人眼大部分情况下看不出闪烁,但用手机摄像头一拍就能看到横纹,而且快速移动时会有频闪感。频率太高,比如10kHz以上,虽然完全无闪烁,但调光MOS的开关损耗上升,而且如果调光频率和Buck开关频率接近,可能产生拍频干扰,表现为LED亮度周期性波动。
我最终选1kHz,这个频率下摄像头拍不出横纹,人眼也完全无感,开关损耗可以忽略。如果你做的是摄影灯具,建议把调光频率提到3kHz以上,避免摄像机快门和调光频率打架。
还有一个细节:调光信号的上升沿和下降沿不能太慢。如果边沿时间超过几微秒,MOS管在过渡区停留时间长,损耗会明显增加。我在DIM引脚前加了一级74HC14施密特触发器整形,边沿时间压到100ns以内,波形干净利落。
3.3 完整电路原理与关键节点波形
整个电路的连接关系是这样的:24V输入经过SS34防反接二极管和100μF/35V电解电容滤波,送入IC的VIN引脚。IC的GATE引脚驱动MOS管栅极,MOS管漏极接电感和LED串,源极接采样电阻到地。采样电阻上的电压反馈到FB引脚。DIM引脚接PWM信号。
关键节点波形我用示波器抓了几组。MOS管栅极是400kHz方波,占空比约83%。电感电流呈三角波,峰峰值约0.3A,平均值1A。采样电阻上的电压是100mV直流叠加很小的纹波,纹波幅度约15mV,说明恒流精度不错。
PWM调光时,DIM引脚高电平期间电感电流正常三角波,低电平期间电感电流通过续流二极管缓慢下降到零,然后保持为零直到下一个高电平。这种“断续续流”模式在调光比很低时会导致输出电容电压略微上升,但因为LED串电压基本恒定,影响很小。
注意:调光关断期间如果电感电流降到零后MOS管漏极电压会浮空,可能通过寄生电容耦合出高频振荡。我在MOS漏极和地之间加了一颗100pF电容吸收高频振铃,效果立竿见影。
4. 调试过程中踩过的坑与排查技巧
4.1 上电烧MOS管的三种典型原因
调试第一版的时候,上电瞬间MOS管就炸了,栅极和漏极短路。排查下来有三个可能原因,我逐一排除后找到了真凶。
第一个原因是栅极驱动电阻太小,导致MOS开通太快,漏极电压尖峰超过耐压。我一开始栅极电阻用10Ω,后来加到22Ω,尖峰明显降低。第二个原因是电感饱和,如果电感选型时饱和电流不够,大电流下电感量骤降,电流失控。我用的33μH/3A电感在1A下没问题,排除。第三个原因是采样电阻走线太长,反馈延迟导致过流保护响应慢。这个是真凶——我把采样电阻放在离IC很远的地方,走线电感导致反馈信号滞后,IC还没来得及关断MOS,电流已经冲上去了。重新布局后,采样电阻紧贴IC,问题解决。
4.2 调光时LED闪烁或亮度不均的排查
调光闪烁一般有三个来源:调光信号本身不干净、驱动环路响应太慢、或者调光频率和开关频率打架。
我先用示波器看DIM引脚信号,发现上升沿有振铃,幅度到了5V以上,超过了IC的耐压。加了一颗100Ω串联电阻和10nF对地电容做RC滤波,振铃消失。然后看LED电流波形,发现调光占空比变化时电流建立时间有2ms左右,这是因为输出电容太大,充放电慢。把输出电容从100μF降到22μF,响应快了很多,但纹波略增。最终折中取47μF,响应和纹波都满意。
亮度不均的问题出现在多串并联时。我试过两串LED并联,每串1A,结果一串亮一串暗。原因是两串的VF不一致,恒流源总电流2A平均分配,但VF低的那串会分到更多电流。解决办法是每串单独用一个恒流IC,或者串联使用不要并联。大功率场景下我强烈建议串联,不要并联。
4.3 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 上电烧MOS | 栅极电阻太小、漏极尖峰超压 | 示波器看漏极波形 | 加大栅极电阻、加RC吸收 |
| LED电流偏差大 | 采样电阻走线太长、精度不够 | 万用表测采样电压 | 开尔文接法、换合金电阻 |
| 调光闪烁 | DIM信号振铃、调光频率低 | 示波器看DIM和LED电流 | RC滤波、提高调光频率 |
| 电感发热严重 | 电感DCR大、饱和 | 摸电感温度、看电流波形 | 换低DCR屏蔽电感 |
| 效率偏低 | MOS导通损耗大、开关损耗大 | 测输入输出功率 | 换低RDS(on) MOS、降频 |
| 音频噪声 | 输出电容充放电、电感啸叫 | 听声音定位 | 换固态电容、浸漆电感 |
这张表是我调试了三个版本之后总结出来的,基本上覆盖了Buck恒流驱动常见的坑。每一条背后都是烧过的管子或者熬过的夜。
4.4 PCB布局的几条硬规矩
布局对Buck电路的影响怎么强调都不过分。我总结了几条硬规矩,照着做能避开大部分稳定性问题。
功率回路面积要最小。输入电容、MOS管、电感、输出电容组成的环路面积越小,EMI和振铃越少。我把输入电容紧贴MOS漏极和采样电阻地,环路面积控制在1平方厘米以内。
采样电阻的地要单独走线回到IC的GND引脚,不要和功率地混。功率地上的开关电流会在走线电阻上产生压降,如果采样地共用这段走线,反馈信号就被污染了。
电感的下面不要走敏感信号线。电感漏磁会在下面的走线上感应出电压,尤其是FB反馈线,一旦被干扰,电流就不稳。我在电感正下方铺了地铜皮做屏蔽,FB线绕到板子另一面走。
实操心得:调试时如果发现电流莫名其妙波动,先别急着换元件,用示波器看FB引脚的波形。如果FB上有和开关频率同步的尖峰,十有八九是布局问题,重点查采样地走线和电感屏蔽。
5. 效率优化与热设计的一些经验
5.1 同步整流 vs 非同步整流的效率差异
非同步Buck用二极管续流,续流期间二极管压降约0.5V,1A电流下损耗0.5W。同步Buck用MOS管代替二极管,RDS(on)只有十几毫欧,损耗降到十几毫瓦。效率差距在5%以上,大功率场景下这5%就是好几瓦的热量。
我一开始用SS54肖特基二极管做续流,效率测出来88%。换成同步整流MOS后效率跳到93%。虽然同步整流需要额外的驱动逻辑,有些IC内置了,有些需要外置驱动,但这点复杂度换来的效率提升完全值得。
同步整流还有个好处:续流期间电感电流可以反向流动,在轻载时进入强制连续模式,调光线性度更好。非同步方案在轻载时进入断续模式,调光低端会出现非线性,1%占空比可能实际亮度是3%。
5.2 热设计的实际计算与散热片选择
损耗算出来之后,热设计就是简单的热阻计算。总损耗约1.4W,其中MOS导通损耗15mW、开关损耗约200mW、电感DCR损耗约100mW、采样电阻损耗100mW、IC自身损耗约50mW,剩下的是同步整流MOS的损耗和杂项。
MOS管的热阻从结到环境,没有散热片时约60°C/W,1.4W下温升84°C,环境40°C时结温124°C,接近极限。加一个小铝片散热片,热阻降到20°C/W,温升28°C,结温68°C,很安全。
散热片的选型不用太精确,经验法是每瓦损耗配10平方厘米的铝片面积。1.4W配15平方厘米左右,我用的20×20×10mm的铝型材,够用了。导热垫要用绝缘型的,MOS管漏极和散热片之间如果有电压差,不绝缘会短路。
5.3 实测效率曲线与调光线性度
最终版本实测效率:满载1A时93.2%,半载0.5A时91.5%,轻载0.1A时85%。轻载效率下降主要是开关损耗占比上升,这是Buck拓扑的固有特性,正常。
调光线性度方面,我用照度计测了占空比从1%到100%的亮度变化。1%时亮度约1.2%,10%时10.5%,50%时49.8%,100%时100%。整体线性度很好,低端略偏高是因为调光关断期间输出电容还有少量电荷维持LED微亮。把输出电容降到22μF后,1%占空比亮度降到0.8%,更接近理想值。
如果你对调光线性度要求极高,比如做医疗或者摄影光源,可以考虑用模拟调光代替PWM调光。模拟调光通过改变FB基准电压来调节电流,线性度完美,但调光范围窄,一般10:1到20:1,而且低电流下LED色温会漂移。PWM调光范围可以做到1000:1以上,色温稳定,各有取舍。
6. 从单路到多路扩展的考虑
6.1 多路LED串独立驱动的架构
实际灯具往往不止一路LED。比如路灯可能是4路串联,每路1A。这时候有两种做法:一是每路一个独立的Buck恒流IC,二是用一个多路输出的IC或者加多路复用。
我倾向于每路独立IC,原因很简单:独立控制、独立保护、互不干扰。一路坏了不影响其他路,调光也可以分别调。缺点是成本高一点,PCB面积大一点。但大功率场景下可靠性优先,这点成本值得。
多路独立驱动时,每路的PWM调光信号可以共用一个信号源,也可以分别给。共用时要注意信号源的驱动能力,如果IC的DIM引脚输入电流较大,一个信号源带多路可能带不动,需要加缓冲器。我用74HC14的一路输出带四路DIM,实测没问题,输入电流只有几微安。
6.2 均流与保护功能的实现
多路并联使用时均流是个问题。如果是多路独立驱动,每路自己恒流,天然均流。如果是一个驱动带多路并联LED,那就需要均流电路,比如每路串一个均流电阻或者用均流IC。均流电阻简单但损耗大,1A下0.1Ω就是0.1W,四路就是0.4W。均流IC精度高但成本高。
保护功能方面,我加了输入欠压保护、输出过压保护、输出短路保护和过温保护。欠压保护防止输入电压过低时IC工作异常,过压保护防止LED开路时输出电容被充到高压,短路保护防止输出短路时电流失控,过温保护在散热失效时降额或者关断。
这些保护有些IC内置了,有些需要外围电路。比如输出过压保护,可以在输出端加一个稳压管加三极管,电压超过设定值时拉低DIM引脚关断输出。过温保护可以用NTC热敏电阻贴在MOS管旁边,温度超过85°C时拉低DIM。
6.3 实际项目中的EMC整改记录
EMC测试是LED驱动绕不过去的坎。我第一次送测辐射发射,30MHz到100MHz频段超标3dB。排查下来是输入线缆上的共模电流辐射。
整改措施有三步:一是在输入线上套一个铁氧体磁环,共模电感量约100μH,30MHz到100MHz的辐射降了6dB。二是在MOS管漏极和地之间加RC吸收,22Ω加100pF,高频振铃明显减弱。三是把PCB的功率地和控制地分开,单点连接,减少地弹。
传导发射方面,输入差模滤波用了一个π型滤波,22μF加10μH加22μF,150kHz到30MHz的传导余量有10dB以上。共模滤波用了一个共模电感,2mH,配合Y电容,效果很好。
注意:Y电容的选型要符合安规要求,容量不能太大,否则漏电流超标。一般选2.2nF以内,耐压至少2kV。如果产品有安规认证需求,Y电容必须用认证型号。
7. 一些零散但重要的实操细节
7.1 上电顺序与软启动设置
上电顺序对LED驱动很重要。如果输入电容充电太慢,IC可能在电压不足时就开始工作,导致逻辑混乱。我在VIN引脚加了一个RC延时,10kΩ加1μF,时间常数10ms,确保输入电压稳定后IC才使能。
软启动方面,IC内置了软启动功能,但时间只有1ms。对于大输出电容的场合,1ms可能不够,电流会冲。我在FB引脚加了一个软启动电容,从0V缓慢充电,把软启动时间拉长到5ms,上电电流平顺上升,没有过冲。
7.2 调光信号的隔离与电平匹配
如果调光信号来自单片机或者控制器,和LED驱动不共地,就需要隔离。光耦是最常用的隔离器件,PC817便宜好用,但速度慢,适合1kHz以下的调光。高速调光可以用6N137或者数字隔离器,速度到10MHz以上。
电平匹配也要注意。单片机是3.3V电平,IC的DIM引脚可能是5V逻辑,3.3V高电平可能识别不了。我在DIM引脚加了一个分压电阻,把5V拉到3.3V,或者用74HC14做电平转换,顺便整形。
7.3 元件降额与寿命估算
LED驱动的寿命取决于最薄弱的元件。电解电容是寿命短板,温度每升高10°C寿命减半。我选的是105°C/5000小时的固态电容,实际工作温度60°C,寿命估算约4万小时,够用了。
MOS管的降额:VDS实际最大24V,选40V耐压,降额60%。电流1A,选3A的管子,降额33%。温度结温68°C,极限150°C,降额45%。这些降额系数都在安全范围内。
电感的降额:饱和电流3A,实际峰值1.15A,降额38%。温升电流2.5A,实际1A,降额40%。都很充裕。
最后分享一个我调试时的小技巧:如果手头没有电子负载,可以用大功率水泥电阻代替LED串做测试。6颗LED总压降19.2V,1A电流,等效电阻19.2Ω。用两个10Ω/10W的水泥电阻串联,再并一个100Ω微调,就能模拟LED负载。虽然不如真实LED准确,但调试恒流环路和效率足够了。等电路基本稳定后再接真LED微调,能省不少灯珠。