第二章 硬件平台搭建:常用LED驱动芯片介绍、MOS管驱动电路设计、电阻电容选型

好,咱们进入第二章。这一章讲的是硬件平台搭建,说白了就是怎么把LED驱动电路实实在在地搭出来。我见过不少朋友,算法写得飞起,一到硬件就翻车。嗯,这章咱们就把这些坑填上。

2.1 常用LED驱动芯片介绍

先聊聊驱动芯片。市面上LED驱动芯片多得让人眼花,但常用的其实就那么几类。我个人习惯把它们分成三派:线性驱动、开关驱动、还有带调光接口的专用芯片。

2.1.1 线性驱动芯片

线性驱动,说白了就是靠调整管子上的压降来控制电流。优点是电路简单、噪声小。缺点嘛,效率低,发热大。

典型代表:LM317AMS1117 这类LDO也能当恒流源用。但说实话,我很少拿它们做LED驱动,除非是电流很小(几十毫安)的指示灯。

真正做线性恒流,我推荐 TI 的 TPS9261x 系列,或者 DIODES 的 AL5809。它们内部集成了恒流控制,外围只需要一个电阻设定电流。

我的经验: 线性驱动适合做小功率、对EMI要求高的场合。比如我做过一个医疗设备的面板指示灯,就用AL5809,纹波小,不干扰传感器。

2.1.2 开关驱动芯片(DC-DC)

大功率LED调光,必须上开关驱动。常见拓扑有降压(Buck)、升压(Boost)、升降压(Buck-Boost)。

我常用的芯片:

  • PT4115:国产经典,便宜好用,支持PWM调光。我最早做LED台灯就用它,皮实耐造。
  • MP2482:MPS的,效率高,支持模拟调光和PWM调光。我有个项目用它在汽车氛围灯上,过了车规。
  • TPS61165:TI的升压芯片,适合驱动串联LED灯串。我做过一个背光驱动,用它升到40V。
芯片型号 拓扑 最大电流 调光方式 典型应用
PT4115 Buck 1.2A PWM 台灯、筒灯
MP2482 Buck 2A PWM+模拟 汽车照明
TPS61165 Boost 1.5A PWM 背光、灯串
注意: 开关驱动芯片的布局布线非常关键。我曾经因为电感离芯片太远,导致整个板子辐射超标,最后重画了一版才搞定。

2.2 MOS管驱动电路设计

MOS管是LED调光的核心开关元件。你想想看,PWM信号要驱动LED,中间必须经过MOS管。但MOS管不是直接连到GPIO就能用的。

2.2.1 为什么需要驱动电路?

MOS管的栅极有寄生电容。GPIO直接驱动,上升沿和下降沿会变得很慢。慢到什么程度?我测过,如果直接用3.3V GPIO驱动一个IRF520,上升时间能到几百纳秒。对于高频PWM(比如10kHz以上),这会导致开关损耗剧增,管子发热严重。

说白了,驱动电路就是给栅极电容快速充放电用的。

2.2.2 经典驱动电路

最简单的驱动电路,就是用一个NPN+PNP对管组成推挽结构。我画个示意图:

// 推挽驱动电路示意
// 输入:PWM信号(3.3V/5V)
// 输出:驱动MOS管栅极

         VCC (12V)
           |
          R1
           |
    PWM ---+--- Q1 (NPN, 如2N3904)
           |
           +--- Q2 (PNP, 如2N3906)
           |
           +--- Rg (栅极电阻, 10~100Ω)
           |
          GATE (接MOS管栅极)

这个电路的好处是:Q1导通时快速拉高栅极电压,Q2导通时快速拉低。上升下降时间可以做到几十纳秒。

我的习惯: 栅极电阻Rg我一般取22Ω。太小了容易振铃,太大了开关速度慢。你可以根据实际波形调整。

2.2.3 集成驱动芯片

如果不想自己搭分立元件,可以用集成驱动芯片。比如 TC4427IR2104。它们内部已经做好了死区控制和驱动能力增强。

我有个项目用TC4427驱动两个并联的MOS管,驱动电流高达2A,开关频率100kHz,稳得很。

避坑指南: 我曾经在驱动电路上省了一个栅极电阻,结果MOS管在开关瞬间产生高频振荡,把LED灯珠都烧了。记住,栅极电阻不能省,它是抑制振铃的关键。

2.3 电阻电容选型

电阻电容看着不起眼,但选错了整个电路都跑不起来。我见过太多人在这上面翻车。

2.3.1 电阻选型

LED驱动中,电阻主要用在三个地方:

  • 电流采样电阻:决定LED电流大小。精度要高,一般用1%或0.5%的贴片电阻。功率要够,我一般按实际功耗的2倍选。
  • 栅极电阻:前面说了,10~100Ω,功率不大,0603封装就够了。
  • 分压电阻:用于反馈电压采样,精度1%即可。

举个例子,如果LED电流设定为350mA,采样电阻用0.1Ω,那么功耗是0.35²×0.1=0.01225W,选个0603(1/10W)绰绰有余。但如果你用0.5Ω,功耗就变成0.35²×0.5=0.06125W,0603就有点悬了,得用0805。

我的经验: 采样电阻尽量用低温度系数的(如±50ppm/℃),否则温度变化时电流会漂。我吃过这个亏,夏天和冬天测出来的亮度不一样。

2.3.2 电容选型

电容在LED驱动中主要做滤波和去耦。

  • 输入滤波电容:电解电容,耐压要留余量。比如12V输入,我选25V耐压的。容量根据纹波要求来,一般100~470μF。
  • 输出滤波电容:陶瓷电容,降低输出纹波。我常用10~47μF的MLCC,耐压够就行。
  • 去耦电容:每个芯片旁边放一个0.1μF的陶瓷电容,离芯片引脚越近越好。
注意: 陶瓷电容有直流偏压特性。你想想看,一个10μF的电容,加上10V直流电压后,实际容量可能只剩4μF。所以选型时要看数据手册的偏压曲线。我一般选额定电压2倍于工作电压的电容。

2.3.3 选型清单示例

假设我们要做一个12V输入、350mA输出的LED驱动,用PT4115芯片:

元件 型号/规格 数量 备注
采样电阻 0.1Ω, 1%, 0805 1 设定电流350mA
栅极电阻 22Ω, 0603 1 抑制振铃
输入电容 220μF/25V 电解 1 滤波
输出电容 22μF/25V MLCC 1 降低纹波
去耦电容 0.1μF/25V MLCC 2 芯片旁边各放一个

嗯,这一章的内容就这些。硬件平台搭建是基础,基础打牢了,后面调光调色算法才能跑得稳。下一章咱们开始讲PWM控制的核心原理,到时候见。