
Low-Power AC Input LED Drivers直译过来就是“低功率交流输入LED驱动器”。这名字听起来很工程但你要是拆过一个几块钱的小夜灯、一颗LED灯丝灯、或者家里那些用手机看亮度会闪的所谓“护眼灯”里面那片藏在灯板背后的小电路基本都归它管。我这些年做过不少电源案子从几百瓦服务器电源到几毫瓦的待机辅助源都碰过回过头来看恰恰是这种功率不大、成本被压到极致的低功率AC输入LED驱动最容易被经验和图纸坑。功率越低预算越薄设计余量越小一个电阻放错位置都能在产线上整出几万个返修。这篇就围绕低功率AC输入LED驱动展开讲清楚它内部是怎么工作的、选型时到底在比什么参数、实际调试中要抓哪些波形以及我亲身踩过的一些量产故障。适合刚入门的硬件工程师、做智能灯具的产品开发以及想自己动手改灯电路的爱好者参考。我会把计算公式、元件定位和测试方法尽量写得能直接“抄作业”但也会反复强调哪些地方必须按你自己的场景重新校核因为LED驱动最怕的就是照搬别人原理图然后期待奇迹。1. 低功率AC输入LED驱动器的应用边界从指示灯到灯丝灯1.1 为什么说“低功率”不等于“低难度”低功率AC输入LED驱动通常指的是输入直接接市电110V或220V交流输出给LED提供恒定电流总输出功率在几毫瓦到十几瓦这个区间的电源电路。最典型的功率分段大概是0.1W到1W的LED指示灯、开关面板背光1W到5W的LED灯丝灯、小夜灯、橱柜灯5W到15W的筒灯、面板灯、镜前灯。超过15W以后虽然还是小功率但设计思路会更接近常规的LED驱动成本和拓扑选择也会不一样。很多工程师觉得这种小功率驱动没什么技术含量几块钱的BOM成本无非是阻容降压加一个限流电阻。但真到了量产你会发现它要同时满足输入浪涌、EMI、温升、调光兼容、灯珠批次差异、安规距离甚至还要过IEC 61000-4-5的雷击浪涌测试。在有限的外壳空间和成本压力下这些东西每一项都在挤压你的设计余量。1.2 低压直流LED驱动和AC输入的核心区别先说最直观的区别。低压LED驱动比如常见的12V或24V输入你只需要考虑DC-DC那一套Buck、Boost、线性恒流都行输入电压稳定环路补偿相对好做。但AC输入LED驱动第一件必须面对的事情是整流后的母线电压在240V上下波动如果输入范围是85V到265V那母线电压会在120V到370V之间变化。驱动电路不仅要适应这个宽范围还要在这么高的电压下完成恒流输出。另一个区别是隔离问题。低压DC输入通常不需要考虑人和市电之间的隔离而AC输入即使功率只有0.5W只要外壳可能被触摸就必须遵守安规要求该加隔离的加隔离该做爬电距离的做爬电距离。这直接决定了拓扑选择非隔离Buck方案体积小成本低但灯板带电Flyback反激方案隔离可靠但小功率段的效率和成本很难两全。1.3 我见过的最典型误解“LED灯丝灯用阻容降压就行电网波动一点有什么关系”这句话我听过不止一次。阻容降压的驱动电流和电网频率、电压直接相关220V下设计20mA如果你把同样电路插到110V环境电流可能掉到一半亮度肉眼可见地下降。反过来在电压偏高的时段电流变大LED温度上升光衰加快灯珠很快报废。所以只要做市面上销售的通用灯具宽电压范围基本是刚需阻容降压往往只能在特定市场或特定功率段下用。2. 拓扑选型逻辑阻容降压、线性恒流与非隔离Buck怎么选2.1 阻容降压电容当电阻用但没那么简单阻容降压的原理是串联一个无极性电容靠容抗把电流限制在一个近似恒定的值。容抗公式Xc 1 / (2πfC)在50Hz电网下一个0.33μF的电容容抗大概是9.6kΩ。如果输入220V理想情况下流过串联回路的电流约22.8mA扣掉整流桥和LED的压降实际能得到大约20mA左右的LED电流。所以0.33μF这个典型值往往对应10到15颗小功率LED串联。它的优点现在是众所周知的没有任何磁性元件没有开关噪声EMI很好过成本低到可以忽略。缺点也非常致命第一非隔离整个后级电路和LED灯珠都带电触摸有触电风险外壳必须做绝缘或全密封第二电流精度和电网电压频率强相关不能做宽电压第三没有过流保护LED一旦短路电容直接烧毁甚至起火。第四这种电路在开机瞬间会产生非常大的浪涌充电电流必须在输入端串电阻或NTC限制峰值。阻容降压适合什么场景只做固定电压地区、功率不超过1W、外壳不会被人接触、可靠性要求不高的指示灯或一次性产品。我不建议把它用在正规灯具上省下的几毛钱最后往往会在售后和品控里加倍花掉。2.2 线性恒流把压差变成热量线性恒流方案在低功率段也常见典型做法是整流滤波之后用一个高压线性恒流IC或一颗恒流二极管CCR直接把母线电压钳到LED串所需电压多余的电压就由功率管承担转成热量。它的优势是电路极其简洁不需要电感变压器无开关EMI成本非常低。劣势是效率基本等于VLED / Vbus比如母线电压310VLED串电压60V那效率只有20%左右剩余80%全都变成热量。所以线性恒流一般只用在总功率小于1W的场合。比如一颗LED指示灯1mA电流即使整机效率很低总热量也只有零点几瓦不会造成问题。一旦做到3W以上如果你还是用线性恒流那就必须准备一个面积可观的散热片否则芯片结温和电解电容寿命都会成为灾难。有一类“高压线性恒流芯片”实际上也是这个思路内部集成多个高压晶体管把LED串分成几段根据母线电压动态切换导通段数来提升单段效率。这种方案做LED灯丝灯的时候用过效率勉强能做到70%-80%但输出电压跟随要仔细调否则电流纹波很丑。2.3 非隔离Buck低功率段的主力选手真正包打天下的低功率AC输入方案还是非隔离Buck。典型结构是输入整流滤波后由一颗高压Buck恒流控制芯片驱动一个功率MOS管通过电感储能把高的输入电压斩波成匹配LED串的电压同时用采样电阻反馈LED电流。小功率段的Buck IC做得非常集成像BP2836、SM2082D、MPS MP171这类都是一颗SOT23-5的芯片搞定控制、驱动和高压启动外围就一个电感、若干个电阻电容和一个续流二极管。输出电流精度可以做到±3%到±5%效率随电压比变化在80%到90%之间同时支持很宽的输入电压范围调光兼容性也比线性方案好。它的代价是引入了开关噪声。普通Buck工作在50到150kHz二极管反向恢复、电感绕组分布电容、PCB走线寄生电感一起构成了EMI源需要加磁珠、Y电容和滤波电路来压。这些问题在实验室样机上不一定马上暴露但只有走到3C、CE或FCC测试时你才会理解为什么有些人画板的时候总喜欢在输入端多放一个X电容。为了更直观对比我把三种方案的核心差异整理成了表格方案典型功率效率隔离成本主要风险阻容降压1W60%-75%否极低触电、浪涌、无保护线性恒流1W20%-80%否低发热大、效率低非隔离Buck1W-15W80%-90%否中EMI、环路稳定性需要说明的是如果产品外壳是金属可触摸或者做的是替换型灯具那么非隔离方案会面临很麻烦的安规问题此时哪怕功率再小也必须考虑原边反馈的Flyback反激拓扑。反激变压器体积大一点、成本高一些但至少人不会被电到。3. 从LED灯串到输入侧电容功率匹配的数值推演3.1 先把LED负载的电压范围定清楚选驱动器之前先不要急着选芯片而是把LED负载参数定死。LED的Vf不是固定值不同批次、不同结温、不同电流下变化很大。比如一颗3.3V/50mA的白光LED常温下可能是3.2V高温下可能掉到3.0V同一盘料里甚至可能看到2.9V到3.5V的离散分布。所以设计驱动器时要考虑的是一个电压区间而不是一个点。如果是10颗串联那么LED串总电压范围可能是30V到35V。驱动器的恒流输出不能只满足35V下的工作点否则遇到30V的灯串输出电流可能会超出设定值或者掉出环路的线性调节范围。最好的做法是给电路设计一个比较宽的输出电压范围比如30V到38V恒流环只在电流超过阈值时介入调整。3.2 一个5W方案的实际估算拿一个常见场景举例。目标是做一个5W左右的非隔离LED驱动LED串总电压约100V输出电流50mA。输入电压按市面最常见的220V±10%来算即198V到242VAC整流后的母线电压约为280V到342V。当然空载情况下由于滤波电容充电电压会接近峰值这里先按满载有效值对应关系粗算。Buck变换器的占空比D约等于Vout / Vin在342V输入时D大概是100 / 342 0.29在280V输入时D大概是0.36。这个占空比只是通流的比例具体电流纹波、电感量还要看开关频率和允许的纹波大小。如果用CCM模式并且想把电感电流纹波控制在30%以内也就是15mA按L (Vin - Vout) * D / (0.3 * Iout * f)来算开关频率65kHz算出来电感量会达到几十毫亨。这个值在小型工字电感里非常不现实所以低功率LED驱动通常不会死守这个公式。实际产品往往会让电感工作在BCM或浅DCM模式让电流纹波大一些然后在输出端并联一个小电容或加一级LC滤波去吸收高频纹波。这样电感量可以降到几百微亨到几毫亨体积才放得下。参数数值备注输入电压198V-242V AC220V±10%母线电压约280V-342V DC空载更高输出目标100V / 50mA5W占空比D0.29-0.36按Vout/Vin粗算开关频率65kHz常用值电感量初选1mH-5mH实际调试确定3.3 阻容降压的数值估算如果是1W以下的阻容降压方案计算就简单很多。目标电流20mA频率50Hz输入220V用Xc U / I算出需要容抗11kΩ然后C 1 / (2πfXc) 1 / (2 * 3.14 * 50 * 11000) ≈ 0.29μF所以标准值可以选0.33μF。如果实际LED串压降是35V那么电容上的压降大概为220V - 35V - 2V整流桥压降 183V实际电流约183V / 9.6kΩ ≈ 19mA差不多。这里有个工程细节X电容两端并联的泄放电阻取值一般要保证时间常数小于1秒通常在470kΩ到1MΩ之间。阻值不能太小否则本身消耗功率还会增大待机功耗也不能太大否则拔掉电源后电容上还留着电压人碰到插座就可能被电一下。我建议做这种非隔离方案时至少按照IEC 62368的要求去评估可接触部分能隔离尽量隔离。3.4 为什么至少要算一遍输入电容很多入门工程师容易忽略输入侧电解电容的容量选择。它决定整流后母线电压的纹波大小。以5W非隔离Buck为例负载功耗是5W母线电压300V输入平均电流大约17mA。如果采用2.2μF的小电容在工频半周期里电容会很快放空导致母线电压跌到远低于LED电压电流自然维持不住会看到明显的100Hz频闪。如果加大到10μF甚至22μF母线电压更平稳但开机时充电电流也更大容易把整流桥和保险丝打坏。所以低功率AC输入驱动里输入电容的容量不是一个可以随手写的值要结合允许的母线纹波、启动浪涌和成本综合选。一般做法是先用仿真或经验取4.7μF到22μF然后实测工频纹波和浪涌电流再回头调整。如果你发现无论怎么调100Hz频闪都压不下去那么问题往往不是电容不够而是环路的低频增益太低没有对工频纹波做足够的抑制。4. 元件选型和PCB走线里的“低压但高压”陷阱4.1 输入端的保险丝和压敏电阻不是装饰很多低功率驱动为了省成本输入端就串一个几欧的电阻没有任何保险丝。这在工程上真的很吓人。AC输入电路一旦发生短路比如LED击穿、MOS管短路输入电流不受控制可能会烧毁线路甚至起火。正规产品必须有一个保险丝根据输入电流和浪涌能量选择常见1A或2A慢断型就够。压敏电阻MOV的摆放也有讲究。它一般并联在保险丝之后、整流桥之前用来吸收雷击浪涌。选型时最大连续工作电压要高于最高输入电压的1.2倍比如输入265VAC时用300VAC的压敏电阻钳位电压不能太高否则浪涌还是会被后面的芯片扛下来。但要记住压敏电阻是消耗品每次吸收浪涌都会劣化一点小功率驱动里根本没有多少余量所以我建议在评估差模浪涌时至少打一次正负极性各10次的IEC 61000-4-5 1.2/50μs浪涌看看压敏电阻和驱动IC是否还能正常变化。4.2 母线电容容量与浪涌的权衡前面计算提到母线电容实际选型时常见两组组合一组是4.7μF加NTC热敏电阻限流另一组是10μF以上加PTC或一个几欧的大功率电阻限流。NTC在冷态时阻值大限制开机浪涌热起来以后阻值降低不影响效率。但它有个问题如果电网刚断电马上又上电NTC还没冷却阻值很低浪涌依然很大。所以很多要求高的电源会改成“预充电阻加继电器”但在小功率驱动里不现实只能用慢断保险丝硬扛。从这个角度说低功率AC输入驱动的输入电容尽量不要贪大。母线电容越大输出电压纹波越小但开机浪涌、功率因数和谐波都会恶化。像1W到5W这种小功率产品很多根本不在乎PF值但如果你是为了过EMI电容和电感之间还会形成谐振反而要重新调。4.3 高压Buck的PCB布局环路面积小一点再小一点低压DC-DC的PCB布局可以稍微随意一点高频噪声就算辐射出来能量也不一定够触发问题。但在整流后300V的高压Buck里开关节点上的dV/dt极高只要功率回路面积稍大EMI干扰就能通过空间耦合和走线传导到输入端。我遇到过一台3W灯丝灯样品本来只想优化一下灯丝电阻结果光是电感摆放方向转了90度RE测试就下降了6dB。关键布局原则就几条输入电容尽量靠近整流桥和芯片的漏极引脚Buck电感下方的铜皮不要大面积铺地减小涡流采样电阻用Kelvin接法直接连到芯片的电流检测引脚不要和功率地共用一条细线开关节点到续流二极管的走线要短粗并且把二极管贴在靠近LED负极的地方。小功率板子空间很紧张但这些不是可以随随便便牺牲的东西。4.4 散热和电解电容的位置低功率驱动里的电解电容通常承担母线滤波或辅助供电功能寿命往往决定整灯寿命。电解电容寿命和自身温度强相关规则是温度每升高10℃寿命大约减半。所以电解电容不能放在电感、整流桥等发热元件的正上方或紧贴位置最好留一点空气间隙。我做样机时会用热电偶点胶粘在电容外壳上测温如果温度超过芯片规格书的预期寿命曲线就得换更高耐温的型号或者重新摆位。5. 实测指标与调试方法闪烁、温升和浪涌到底该怎么量5.1 示波器看开机电流尖峰别只盯着稳态低功率AC输入LED驱动最容易翻车的就是开机瞬间。交流上电瞬间母线电容充电电流可以达到稳态电流的几十倍。示波器用电流探头配合电压探头同时抓会看到一个非常窄的大尖峰宽度一般在几微秒到几百微秒。如果这个尖峰超过保险丝或整流桥的承受能力尤其是整流桥二极管在高压下反向恢复时可能会直接烧掉。出现尖峰时最简单的方法是给整流桥前串联一个几欧到几十欧的电阻或者用负温度系数热敏电阻。如果空间允许也可以在MOS管漏极加一个RC缓冲吸收开关浪涌。但记住不是所有尖峰都来自开机充电有些是Buck环路在输出负载突变的瞬间产生的电流过冲那个需要用环路补偿去解决一味加吸收电路是治标不治本。5.2 输出纹波和频闪100Hz还是开关频率LED驱动的输出纹波分两部分一部分是整流后100Hz的工频纹波另一部分是开关频率几十到几百kHz的纹波。工频纹波会直接调变LED光通量如果深度过大人眼虽然不一定感知到“闪烁”但用手机摄像头看时候会看到条纹长期使用也容易造成视觉疲劳。一般要求工频纹波系数在5%以内苛刻的场合要压制到1%-2%。测试时不要只把示波器探头搭在LED两端看电压因为LED的电压-电流关系是非线性的电压纹波5%可能对应电流纹波20%以上。最好串一个低阻值采样电阻或者用电流探头看输出电流波形。还要注意探头的带宽示波器带宽太低测不到开关频率纹波带宽太高又可能看到一大堆噪声建议用20MHz带宽限制滤掉高频干扰再来评估工频纹波。5.3 温升测试要在真的外壳里做原理图阶段通常算不出准确的温升必须在真实的散热条件里测。LED灯具最大的特点是外壳本身既是散热器又是绝缘体塑胶外壳和铝外壳的温度分布差别很大。驱动板放在里面空气对流很弱热量主要靠传导和辐射。我一般会在室温25℃下把样品装上完整外壳通电老化2小时以上然后用热成像仪和热电偶记录关键器件温度。如果驱动芯片或电解电容超过规格书上的允许温度先不要急着换更大封装的器件检查一下是不是输入电容离电感太近、采样电阻阻值偏大消耗了过多功率、或者输出电流设置本来就偏高。把LED电流调到目标值的最低档位往往比改板子更快见效。5.4 功率计和积分球不是选择题最后别小看功率计和积分球。功率计用来测输入功率、PF值、THD积分球用来测光通量和光效。低功率AC输入LED驱动经常被误解成“只要灯亮就完事”但真正的产品研发需要数据支撑。我做过的低功率方案里很多看起来效率很高的电路放到积分球里测光效反而低于预期因为输出电流纹波大LED峰值电流高但人眼感知的平均亮度却不高。恒流精度和纹波控制往往才是光效和闪频的隐形指标。6. 量产故障排查四个让我印象深刻的低功率驱动案例6.1 同型号灯珠不同批次导致低频闪烁某个5W方案在研发样机上一切正常进入小批量生产后大约有3%的灯具出现肉眼可见的闪烁。排查后发现灯珠虽然都是同一型号但不同批次的Vf分布差异很大有些LED串总电压只有80V而驱动环路在低输出电压时进入了间歇震荡状态输出电流一会正常一会掉零。解决办法并不是把驱动IC调到更完美的恒流精度而是在输出端并联了一个足够大的电解电容把输出端的动态响应拉慢让环路不会因为负载电压轻微变化而反复开关。这给我一个教训LED驱动的输出端电容不只是滤波还承担着和环路一起保证低频稳定性的任务量产前一定要用不同Vf的灯珠样本去复测。6.2 雷击浪涌后“死灯”但驱动IC没坏有一次返修品送回来灯完全不亮但拆开看驱动芯片、保险丝、整流桥好像都没坏。用万用表量才发现是采样电阻被浪涌电压击穿开路驱动IC失去了电流检测信号自然就不工作。这个案例让我意识到浪涌防护不能只盯着压敏电阻后端电路上的敏感引脚也需要保护。尤其是采样电阻和芯片的CS引脚之间走线感抗在浪涌时会产生高压尖峰需要在CS引脚加一个几十pF到几百pF的电容或者串联一个小电阻来限制扰动。6.3 高温老化后电流慢慢下降还有一个案子灯具在实验室50℃环境下老化200小时后输出电流从50mA降到了45mA光效肉眼可见地变差。排查后发现是采样电阻用的是低成本的金属膜电阻温漂系数比较大高温下阻值漂移导致恒流点偏移。这类小功率LED驱动对采样电阻的精度和温漂要求往往被忽略实际量产建议用低温漂的贴片合金电阻或薄膜电阻温漂系数至少百ppm级别而不是普通厚膜电阻。6.4 阻容降压指示灯一通电就闪最后一个是阻容降压做电源指示灯的场景上电瞬间LED会闪一下然后持续微亮。问题出在并联在X电容上的泄放电阻阻值太大断电残压没有及时释放再次上电时电容初始电压叠加到电网电压上瞬间电流很大。把泄放电阻从1MΩ降到470kΩ同时加了一颗整流桥前的限流电阻现象就消失了。这个案例其实暴露的是阻容降压电路对器件离散性和上电时序非常敏感。6.5 这些故障背后的共同规律回头看这几个案例它们很少是单个元件坏了而是系统级的参数匹配出了问题灯珠Vf范围、浪涌路径、采样电阻温漂、泄放电阻时间常数每一个单独的数值看起来都合理但组合在一起就会在某个极端条件下触发故障。低功率AC输入LED驱动的设计难点就在这里成本限制下没法做太多冗余所有参数都必须围绕实际应用场景反复确认。所以我后来做这类项目时习惯在项目初期就把BOM里每个电阻电容的规格、温漂、耐压、以及在最恶劣输入电压和温度下的应力全部列一遍。看起来麻烦但比在产线上排查问题省力得多。7. 一些我留给自己的土办法和后续扩展思路如果你正在做新的低功率AC输入LED驱动项目我的建议是先画一个指标表格输入电压范围、输出LED串电压范围、目标电流、允许的电流纹波、目标效率、工作温度范围、是否需要隔离、是否需要调光。这些指标没有定清楚之前不要急着选芯片画原理图否则后面每一步都在做妥协。后续如果要做智能调光比如蓝牙或Wi-Fi控制那么驱动器的待机功耗就会成为关键。低功率AC输入LED驱动的辅助降压电路本身也有损耗想办法用一颗低功耗的离线芯片把待机功耗做到0.1W以下往往比增加更复杂的调光算法还管用。还有就是现在不少方案开始把功率因数校正功能集成进小功率芯片虽然3W以下灯具对PF没有强制要求但如果你做的是欧盟市场THD和PF会越来越受关注。我自己做低功率AC输入LED驱动的最大体会是不要因为它便宜就小看它。那些在500W电源上总结的环路稳定性、EMI、热设计经验在这个几块钱成本的方案里一条都不会缺席只是被压缩到了极限。下一次你再看到一颗LED灯泡不妨想想它背后那个小板上那些普通到不起眼的元件居然要同时扛住高压浪涌、温度漂移和苛刻的成本压力能稳定工作几年真的不算容易。