2、LED驱动电路基础:LED特性、恒流驱动原理、Buck/Boost拓扑选择
各位同学好,我是老张。今天咱们聊聊LED驱动电路的基础。说实话,LED驱动这块儿,我踩过的坑比走过的路还多。刚开始做智能照明那会儿,总觉得LED嘛,不就是个发光二极管,给电就亮呗。结果呢?烧了好几块板子才明白——LED不是你想亮,想亮就能亮。
2.1 LED的特性:它到底是个啥玩意儿?
LED,全名叫Light Emitting Diode,发光二极管。但你别把它当成普通二极管。普通二极管你给它个5V串个1k电阻,它可能就亮一下然后冒烟。LED不一样,它是个电流型器件。
什么意思?就是说它的亮度取决于流过它的电流,而不是加在它两端的电压。我见过不少新手,上来就问“这个LED是3V的还是5V的?”——嗯,这个问题本身就问错了。
LED的伏安特性曲线,说白了就是:电压稍微变一点点,电流就哗哗地变。比如一个白光LED,2.8V时电流20mA,你给它加到3.0V,电流可能就飙到50mA了。再往上加,它就“啪”一下——烧了。
核心要点:LED的V-I特性是非线性的,正向电压VF随温度升高而降低。温度每升高1°C,VF大约下降2-4mV。这就是为什么LED不能直接用恒压源驱动——热了之后电流会失控。
我在项目中遇到过一件事:一个客户说他们的LED灯用着用着就变暗了,后来发现是驱动电路用了恒压源,温度一上来,电流就往下掉。嗯,这就是典型的“不懂LED特性”的后果。
2.2 恒流驱动原理:为什么非要用恒流?
好,既然LED是电流型器件,那驱动它的最佳方式就是恒流驱动。说白了,就是不管输入电压怎么变、LED温度怎么变,我给你的电流就是纹丝不动。
恒流驱动的原理其实不复杂。核心就是用一个反馈环路:采样电阻检测电流 → 误差放大器比较 → 调整功率管导通时间 → 稳定电流。
最简单的恒流电路长这样:
// 经典线性恒流电路示意
VIN —— [LED] —— [MOSFET] —— [Rsense] —— GND
↑
运放控制电压
运放的正输入端接一个基准电压Vref,负输入端接采样电阻Rsense上的电压。当LED电流增大,Rsense上的压降超过Vref,运放就关小MOSFET,把电流拉回来。反之亦然。这就是个负反馈系统。
我的经验:采样电阻的选型很关键。阻值太小,信噪比差;阻值太大,功耗大。我一般让Rsense上的压降在100-300mV之间,这样既保证精度,又不会浪费太多功率。
你想想看,如果不用恒流,直接用电阻限流会怎样?假设你算好了3.3V供电、20mA电流,串了个100Ω电阻。结果LED温度升高,VF从3.0V降到2.8V,电流就变成(3.3-2.8)/100 = 5mA了——亮度直接掉到原来的四分之一。这谁受得了?
2.3 Buck/Boost拓扑选择:到底该用哪个?
好了,现在我们知道要用恒流驱动了。但问题来了:输入电压和LED串的电压不匹配怎么办?这就涉及到DC-DC拓扑的选择了。
常见的LED驱动拓扑就三种:Buck(降压)、Boost(升压)、Buck-Boost(升降压)。我一个个说。
2.3.1 Buck拓扑:输入电压高于LED电压时用
Buck拓扑,说白了就是个降压电路。当你的输入电压(比如12V)高于LED串的总电压(比如3颗串联约9V)时,就用Buck。
Buck电路的核心是:开关管导通时,电感储能;开关管关断时,电感通过续流二极管释放能量。输出电流是连续的,纹波小。
// Buck LED驱动示意
VIN —— [Q1] —— [L] —— [LED串] —— [Rsense] —— GND
| |
[D1] [Cout]
Buck拓扑的优点是效率高,一般能做到90%以上。缺点是输出不能短路——嗯,这个我吃过亏。有一次调试时不小心把输出短路了,结果电流失控,MOSFET直接炸了。所以用Buck驱动LED,一定要加输出短路保护。
2.3.2 Boost拓扑:输入电压低于LED电压时用
Boost拓扑,就是升压。当你的输入电压(比如5V)低于LED串的电压(比如10颗串联约30V)时,就得用Boost。
Boost电路的工作原理:开关管导通时,电感从输入源吸收能量;开关管关断时,电感上的电压叠加输入电压,一起给输出供电。所以输出电压可以高于输入电压。
注意:Boost拓扑有个天生的缺点——输出不能空载。如果LED开路,输出电压会一直飙升,直到击穿电容或MOSFET。我曾经在测试时忘了接LED负载,结果输出电容直接爆了,那声音...嗯,挺响的。
所以用Boost驱动LED,一定要加过压保护。我一般会在输出端并联一个齐纳二极管,或者用芯片的OVP功能。
2.3.3 Buck-Boost拓扑:输入电压范围宽时用
有时候输入电压可能高于也可能低于LED电压,比如电池供电的设备,电池从4.2V降到3.0V,而LED串需要3.3V。这时候Buck和Boost都不合适,得用Buck-Boost。
Buck-Boost拓扑有两种常见形式:
- 四开关Buck-Boost:四个MOSFET,效率高,但成本也高
- SEPIC(单端初级电感转换器):两个电感,一个耦合电容,成本适中
- Cuk:输入输出电流都连续,纹波小,但需要负压
我个人习惯用四开关Buck-Boost,虽然贵点,但效率高、控制简单。在智能照明项目中,如果输入是锂电池,我基本都用这个拓扑。
2.4 拓扑选择速查表
为了方便大家选型,我整理了个表格:
| 输入 vs 输出 | 推荐拓扑 | 典型效率 | 注意事项 |
|---|---|---|---|
| Vin > VLED | Buck | 90-95% | 需输出短路保护 |
| Vin < VLED | Boost | 85-92% | 需输出过压保护 |
| Vin 范围宽 | Buck-Boost / SEPIC | 80-90% | 成本较高 |
| Vin ≈ VLED | 线性恒流 | 低(发热大) | 仅适合小功率 |
避坑指南:我曾经在一个项目中,为了省成本,用线性恒流驱动了5W的LED。结果散热片烫得能煎鸡蛋,效率只有60%多。后来老老实实换了Buck,效率直接到92%,散热片也小了一半。所以啊,功率超过1W就别用线性了,这是经验之谈。
2.5 小结
好了,这一章的内容就这些。总结一下:
- LED是电流型器件,必须用恒流驱动
- 恒流驱动的核心是负反馈环路
- 拓扑选择看输入和输出的电压关系:Vin高用Buck,Vin低用Boost,范围宽用Buck-Boost
- 每种拓扑都有坑,Buck怕短路,Boost怕开路
下一章咱们会讲具体的驱动芯片选型和外围电路设计。到时候我会拿几个实际项目中的电路图来拆解,大家记得来听。