第二章 LED驱动电路设计:恒流驱动原理、线性恒流源与开关恒流源

各位同学,咱们直接进入正题。LED驱动,说白了就是给LED提供一个稳定的电流。为什么是电流而不是电压?因为LED是电流型器件,它的亮度直接由流过它的电流决定。电压稍微波动一点,电流可能就翻倍了,LED也就烧了。我刚开始做美容仪那会儿,就吃过这个亏,后来再也不敢马虎了。

2.1 恒流驱动原理

恒流驱动的核心思想很简单:不管输入电压怎么变,不管LED的Vf(正向压降)怎么漂,我都要保证流过LED的电流是恒定的。你想想看,美容仪工作时,电池电压会下降,LED发热后Vf也会变化,如果没有恒流,那光强就会忽明忽暗,用户体验极差。

实现恒流的方式,本质上就是用一个反馈环路去检测电流,然后调整驱动级的输出。检测电流最常用的方法就是串联一个小电阻,测它两端的电压。这个电压送到控制电路,跟一个基准电压比较,误差信号再去调整驱动管。

核心公式: I_LED = V_ref / R_sense

其中V_ref是基准电压,R_sense是采样电阻。只要这两个值稳定,电流就稳定。

嗯,这里要注意:采样电阻的功率要留够。我见过有人用0603封装的电阻去采样1A的电流,结果电阻直接冒烟了。算一下嘛,P = I²R,1A电流用0.1Ω电阻,功率就是0.1W,0603的额定功率一般是0.1W,已经到极限了,最好用0805或更大的。

2.2 线性恒流源

线性恒流源,说白了就是让驱动管工作在线性区,像一个可变电阻一样,自动调节压降来维持电流恒定。优点是电路简单、噪声小、响应快。缺点是效率低,多余的电压都消耗在驱动管上了,变成热量。

2.2.1 三极管方案

三极管方案是最基础的。用一个NPN三极管,基极加一个偏置电压,发射极接采样电阻,集电极接LED。当电流增大时,采样电阻上的电压升高,基极-发射极电压Vbe就会减小,三极管趋向截止,电流降下来。这就是负反馈。

// 典型三极管恒流电路参数计算
// 假设目标电流 I_LED = 100mA
// 选用 Vbe ≈ 0.7V,采样电阻 R_sense = 0.7V / 0.1A = 7Ω
// 基极偏置电压 Vb = Vbe + V_sense = 0.7V + 0.7V = 1.4V
// 基极电阻 Rb = (Vcc - Vb) / Ib,其中 Ib = I_LED / β

我在项目中遇到过一个问题:三极管的β值离散性很大,同一个型号,有的β=100,有的β=300。这会导致基极电流不一致,影响恒流精度。所以我建议,如果对精度要求高,还是用MOS管方案或者集成IC方案。

避坑指南: 我曾经用三极管做线性恒流,没注意散热。三极管上的功耗是 (Vcc - V_LED) × I_LED,如果输入12V,LED压降3V,电流300mA,那三极管上就有2.7W的功耗,不加散热片的话,分分钟烧掉。

2.2.2 MOS管方案

MOS管方案跟三极管类似,但用的是MOS管的可变电阻区。MOS管是电压控制器件,栅极电压决定导通电阻。用一个运放来检测采样电阻上的电压,跟基准电压比较,运放输出控制MOS管的栅极,形成一个闭环。

MOS管的好处是:输入阻抗高,驱动电流小;没有三极管那样的β离散性问题;Rds(on)可以做到很低,但线性区工作时,压降还是不小。

// MOS管线性恒流电路
// 运放同相输入端接基准电压 V_ref = 0.5V
// 运放反相输入端接采样电阻 R_sense = 5Ω
// 则恒流值 I_LED = 0.5V / 5Ω = 100mA
// MOS管选用 N沟道增强型,如 IRF520

我个人习惯在线性恒流源中加一个热敏电阻做温度补偿。因为MOS管的阈值电压Vth会随温度变化,采样电阻的阻值也会漂。加个NTC热敏电阻在反馈回路里,可以抵消一部分温度影响。

2.3 开关恒流源

开关恒流源,效率高,发热小,是美容仪这类电池供电设备的首选。原理是让开关管工作在开关状态,通过调节占空比来控制平均电流。效率可以做到90%以上,而线性恒流源通常只有50%-70%。

2.3.1 Buck拓扑(降压型)

Buck拓扑用于输入电压高于LED总压降的场合。比如输入12V,LED串总压降9V,就用Buck。电路由开关管、续流二极管、电感和电容组成。开关管导通时,电流流过LED和电感,电感储能;开关管关断时,电感通过续流二极管释放能量,维持电流。

// Buck恒流源关键参数计算
// 输入 Vin = 12V,LED总压降 V_LED = 9V,电流 I_LED = 500mA
// 开关频率 f = 500kHz
// 电感纹波电流取 30%,即 ΔI = 0.3 × 0.5A = 0.15A
// 电感量 L = (Vin - V_LED) × D / (f × ΔI)
// 其中占空比 D = V_LED / Vin = 9V / 12V = 0.75
// L = (12 - 9) × 0.75 / (500kHz × 0.15A) = 30μH

我记得有一次做一款手持美容仪,用的就是Buck方案。当时电感选小了,导致纹波电流太大,LED的频闪被摄像头拍到了,客户投诉。后来把电感从22μH换到47μH,问题解决。所以,电感的选择不能只看计算值,还要实际测试。

警告: Buck电路中的续流二极管一定要用肖特基二极管,不能用普通整流管。肖特基二极管正向压降低(0.3V左右),反向恢复时间短,效率高。普通二极管的反向恢复时间太长,会导致开关管在导通瞬间出现大电流尖峰,烧毁MOS管。

2.3.2 Boost拓扑(升压型)

Boost拓扑用于输入电压低于LED总压降的场合。比如用单节锂电池(3.7V)驱动两串LED(总压降6V-7V),就必须用Boost。Boost电路也是由开关管、电感、二极管和电容组成,但结构跟Buck不同。

Boost的工作原理:开关管导通时,电感储能,二极管截止,电容给LED供电;开关管关断时,电感上的电压跟输入电压叠加,通过二极管给LED供电并给电容充电。输出电压可以高于输入电压。

// Boost恒流源关键参数计算
// 输入 Vin = 3.7V,LED总压降 V_LED = 7V,电流 I_LED = 300mA
// 开关频率 f = 1MHz
// 占空比 D = (V_LED - Vin) / V_LED = (7 - 3.7) / 7 = 0.47
// 电感量 L = Vin × D / (f × ΔI)
// 取纹波电流 ΔI = 0.3 × 0.3A = 0.09A
// L = 3.7 × 0.47 / (1MHz × 0.09A) ≈ 19.3μH

Boost电路有个坑:启动瞬间会有浪涌电流。因为输出电容在启动时是空的,相当于短路,电流会很大。我建议在输入端加一个软启动电路,或者选用带软启动功能的驱动IC。

2.4 LED串并联设计

LED的串并联设计,直接关系到美容仪的可靠性和光均匀性。基本原则是:尽量串联,少并联。因为并联的LED,由于Vf的差异,会导致电流分配不均,Vf低的LED电流大,容易烧坏。

连接方式 优点 缺点 适用场景
全部串联 电流一致性好,亮度均匀 需要高电压,一颗坏全部灭 小功率、高电压供电
先串后并 平衡电压和电流,可靠性较高 需要均流措施 中等功率美容仪
全部并联 低电压驱动,单颗故障不影响 电流分配不均,需严格配对 不推荐,除非有独立恒流

我个人习惯的做法是:先根据输入电压确定每串的LED数量。比如用12V供电,每颗LED的Vf约3V,那每串最多3颗(留1V-2V给驱动管)。然后根据总功率和电流需求,确定并联的串数。每串加一个独立的采样电阻,实现每串独立恒流。

经验之谈: 我曾经做过一款红光+蓝光双色美容仪,用了4串LED,每串3颗。为了节省成本,用了共阴极接法,结果红光和蓝光串之间互相干扰。后来改成每串独立恒流,问题解决。所以,不同颜色的LED,Vf不同,一定要分开驱动。

嗯,最后再说一点:PCB布局时,LED的走线要尽量等长,特别是并联的LED。走线电阻不同,也会导致电流分配不均。大电流的走线要加宽,减少压降。散热也很重要,LED的焊盘要加散热过孔,把热量导到PCB背面的铜皮上。

好了,这一章的内容就到这里。下一章我们讲具体的驱动IC选型和实战电路设计,到时候我会拿出我实际做过的电路图来跟大家分析。