4、LED驱动电路设计:恒流驱动原理、Buck/Boost拓扑选择、关键元器件选型(电感、MOSFET)
好,咱们进入第四讲。LED驱动电路,说白了就是给LED灯珠喂电的。LED这东西很娇气,它要的是稳定的电流,不是稳定的电压。你给它电压高了,电流猛增,灯珠瞬间烧掉;电压低了,亮度不够,还容易闪烁。所以,恒流驱动是核心中的核心。
4.1 恒流驱动原理:为什么非得是电流?
LED的伏安特性曲线是非线性的。你想想看,电压稍微波动一点点,电流就会剧烈变化。我见过不少新手,直接用恒压源串个电阻去点LED,结果要么亮度随输入电压飘忽不定,要么电阻发热严重,效率低得可怜。
恒流驱动的本质,就是让流过LED的电流保持恒定,不管输入电压怎么变,不管LED自身温度怎么变。常见的实现方式有两种:线性恒流和开关恒流。
- 线性恒流:简单,但效率低。多余的电压全耗在调整管上了,发热大。适合小功率、对成本敏感的场景。
- 开关恒流:复杂一些,但效率高(90%以上)。通过高频开关和电感储能来实现。这是目前主流方案,也是咱们这节课的重点。
核心公式:LED的亮度与平均电流成正比。你只要把电流稳住,亮度就稳了。
我个人习惯,在设计前先算清楚:目标电流是多少?LED灯珠的VF(正向压降)范围是多少?输入电压范围是多少?这些数据直接决定了拓扑选择。
4.2 Buck/Boost拓扑选择:升压还是降压?
拓扑选择,说白了就是看你的输入电压和LED负载电压之间的关系。我把它分成三种情况:
| 拓扑 | 适用场景 | 输入与输出关系 |
|---|---|---|
| Buck(降压) | 输入电压 > LED总VF | Vout = Vin × D(占空比) |
| Boost(升压) | 输入电压 < LED总VF | Vout = Vin / (1 - D) |
| Buck-Boost(升降压) | 输入电压可能高于或低于LED总VF | Vout = Vin × D / (1 - D) |
举个例子:你手头有12V电源,要驱动3颗串联的3V LED(总VF=9V),那用Buck就行。但如果你要用单节锂电池(3.7V)去驱动同样的3颗LED,那就得用Boost升压到9V以上。
嗯,这里要注意:Buck-Boost虽然灵活,但电路复杂,纹波也大。我一般只在输入电压范围很宽、且必须兼容升降压时才用它。比如车灯,12V系统实际电压可能从9V到16V波动,这时候Buck-Boost就派上用场了。
我的经验:能选Buck就别选Boost,能选Boost就别选Buck-Boost。拓扑越简单,可靠性越高,成本越低。
4.3 关键元器件选型:电感、MOSFET
选好了拓扑,接下来就是挑元器件了。这里头门道不少,我重点讲电感、MOSFET和采样电阻。
4.3.1 电感:储能的核心
电感在开关电源里负责储能和滤波。选型主要看三个参数:电感值、饱和电流、直流电阻(DCR)。
- 电感值:决定了纹波电流的大小。值越大,纹波越小,但体积和成本也上去了。一般取纹波电流为输出电流的20%-40%。
- 饱和电流:这是硬指标。电感一旦饱和,电感量骤降,电流失控,MOSFET和LED都可能烧掉。我建议留20%-30%的余量。
- 直流电阻(DCR):越小越好。DCR大了,发热严重,效率下降。
计算公式(以Buck为例):
L = (Vin - Vled) × D / (ΔI × fsw)
其中:
Vin = 输入电压
Vled = LED总正向压降
D = 占空比 = Vled / Vin
ΔI = 纹波电流(通常取0.2 × Iled)
fsw = 开关频率
我曾经在一个项目中,为了省成本选了颗小电感,结果饱和电流不够,一上电电感就啸叫,电流波形乱成一团。后来换了颗大一号的,问题全解决了。所以,电感千万别抠门。
4.3.2 MOSFET:开关的灵魂
MOSFET负责高频开关。选型看这几个:
- 漏源击穿电压(Vds):至少要留20%余量。比如Buck电路,Vds要大于输入电压。
- 导通电阻(Rds(on)):越小越好。Rds(on)大了,导通损耗大,发热严重。
- 栅极电荷(Qg):决定了开关速度。Qg越小,开关损耗越低,但驱动能力要求也高。
- 最大漏极电流(Id):要大于峰值电流。
避坑指南:我曾经遇到过MOSFET在高温下频繁烧毁的情况。查了半天,发现是Rds(on)随温度升高而增大,导致热失控。后来选了Rds(on)温度系数更小的MOSFET,问题解决。所以,一定要看数据手册里的温度曲线。
4.3.3 采样电阻:电流的“眼睛”
恒流控制需要检测电流,采样电阻就是干这个的。选型要点:
- 阻值:根据目标电流和反馈电压决定。比如反馈电压是0.1V,目标电流是1A,那采样电阻就是0.1Ω。
- 功率:P = I² × R。要留足够余量,否则电阻会烧。
- 精度:1%或更高。精度低了,恒流不准。
你想想看,采样电阻上的压降虽然小,但直接决定了恒流精度。我一般用四端开尔文连接的采样电阻,避免走线电阻引入误差。
4.4 实战案例:一个12V输入的Buck恒流驱动
咱们来个具体的。假设输入12V,驱动3颗串联LED(总VF=9V),目标电流350mA,开关频率500kHz。
- 拓扑:Buck降压。
- 占空比:D = 9V / 12V = 0.75。
- 电感:纹波电流取70mA(20%),L = (12-9) × 0.75 / (0.07 × 500k) ≈ 64μH。选68μH标准值,饱和电流要大于350mA + 35mA(纹波一半)= 385mA,留余量取500mA。
- MOSFET:Vds > 12V × 1.2 = 14.4V,选30V的。Rds(on)选50mΩ以下的,Qg选10nC左右的。
- 采样电阻:反馈电压0.1V,R = 0.1V / 0.35A ≈ 0.286Ω,选0.27Ω标准值。功率 = 0.35² × 0.27 ≈ 0.033W,用0805封装足够了。
小结:LED驱动设计,核心就是恒流。拓扑选对了,元器件选好了,剩下的就是layout和调试了。下一讲咱们聊layout的坑,那又是另一番天地。