1. 项目概述:从一颗芯片到一盏好灯
最近在折腾一个老项目翻新,客户要求把一批工矿灯从传统的电感镇流器驱动,换成高效、可调光的LED方案,功率定在56W这个常见的工业照明档位。市面上现成的驱动电源要么尺寸不合适,要么调光兼容性差,要么在恶劣的电网环境下表现不稳定。琢磨了一圈,决定自己动手,用安森美的HV9931这颗经典的LED驱动控制器来搭一个离线式可调光驱动器。这活儿听起来像是标准的电源设计,但真做起来,从芯片选型、拓扑确定到调光实现和散热处理,每一步都有不少门道。今天就把这个56W驱动器的设计全过程,包括思路、计算、踩过的坑和实测数据,系统地梳理一遍,给同样想深入LED驱动设计的朋友一个实在的参考。
HV9931是一颗固定频率、峰值电流控制的降压(Buck)或升降压(Buck-Boost)控制器,专为离线式LED驱动而生。它的核心优势在于能够直接处理高压输入,内置了高压启动电路和500V的MOSFET驱动能力,这让它省去了额外的辅助电源和高压驱动芯片,简化了设计。56W的功率,在LED驱动里算是个中等偏上的功率段,它要求驱动器不仅效率要高、发热要可控,还要能兼容前沿切相(TRIAC)和后沿切相(ELV)这两种主流的调光器,同时保证在整个输入电压范围(比如通用的85V-265V AC)和输出负载范围内稳定工作。这个项目就是围绕这些目标展开的。
2. 核心设计思路与拓扑选择
2.1 为什么选择HV9931与Buck-Boost拓扑?
选型之初,首先考虑的是输入输出电压关系。工矿灯的LED灯板,其电压(V_LED)会根据串并联方式变化,常见的有36V、48V或更高。我们的灯板设计为16串3并的2835灯珠,单颗灯珠电压约3V,总V_LED约为48V。输入是通用交流电,整流滤波后的直流母线电压(V_in_dc)会在约120V到375V之间大幅波动(对应AC 85V-265V)。显然,在低压输入时,V_in_dc (120V) > V_LED (48V),是降压(Buck)关系;在高压输入时,V_in_dc (375V) > V_LED (48V),依然是降压关系。那为什么最终选择了Buck-Boost拓扑,而不是单纯的Buck呢?
这里的关键在于调光兼容性和安全性。如果使用纯Buck拓扑,其输入电流是连续的,但只有在开关管导通时才会从电网汲取电流。这种断续的输入电流波形,对于很多传统的TRIAC调光器而言,难以维持其内部双向可控硅的擎住电流(Holding Current),容易导致调光器闪烁甚至熄灭。而Buck-Boost拓扑(这里特指非隔离的SEPIC或Ćuk衍生结构,但HV9931常用的是其内置支持的非隔离Buck-Boost)在参数设计合理时,可以让输入电流看起来更连续,对调光器更友好。更重要的是,Buck-Boost拓扑的输出端与输入端共地,且输出电压可以低于或高于输入电压(虽然我们这里实际工作状态主要是降压),其电感位于输入侧,能提供更好的输入电流滤波,降低对电网的谐波干扰。
HV9931本身支持Buck和Buck-Boost两种模式,通过外部电路配置即可切换。基于对调光兼容性和输入电流波形质量的更高要求,我们选择了Buck-Boost拓扑。虽然效率可能比最优化的纯Buck略低零点几个百分点,但换来了整个系统在复杂电网环境下的鲁棒性,这笔交易是值得的。
2.2 系统指标定义与关键参数预算
在画原理图之前,必须把系统的“性能合同”定清楚。这不仅仅是输入输出电压和功率。
- 输入规格:AC 85-265V,50/60Hz。这意味着设计必须在这个极端宽电压范围内稳定工作。
- 输出规格:56W恒流输出。电流设定值(I_LED)为 56W / 48V ≈ 1.17A。我们设计为1.2A ±3%。输出电压范围需要覆盖LED灯珠的VF离散性及温漂,设定为DC 40-55V。
- 效率目标:> 90%。这是56W功率段的基本要求,高效率意味着更小的散热片和更高的可靠性。我们以92%作为设计目标。
- 功率因数(PF):> 0.9(全电压范围)。虽然HV9931本身不带主动PFC,但通过优化Buck-Boost电感设计和输入电容选择,在宽电压输入下达到0.9以上是可行的。
- 调光兼容性:支持TRIAC和ELV调光器,调光范围10%-100%。这是项目的核心挑战之一。
- 安全与合规:需要满足相关的电气安全(如 creepage/clearance距离)和电磁兼容(EMC)标准。这直接影响了PCB布局和元件选型。
基于这些指标,可以开始进行核心功率元件的计算与选型。
3. 核心功率回路设计与元件选型
3.1 开关频率与电感的计算
HV9931的开关频率(f_sw)由连接在RT引脚上的电阻(R_RT)设定。频率的选择是一个权衡:频率高,电感和输出电容体积可以更小,但开关损耗会增加,影响效率;频率低,则反之。对于56W的功率,考虑到效率和EMI,我们选择设置在100kHz左右。查阅HV9931数据手册,R_RT ≈ 10000 / f_sw (kHz),因此选择 R_RT = 100kΩ,此时 f_sw ≈ 100kHz。
接下来是最关键的电感(L1)计算。对于工作在连续导通模式(CCM)的Buck-Boost电路,电感计算公式为:L = (V_in_min * D) / (ΔI_L * f_sw)其中:
V_in_min是最低输入直流电压,约120V。D是占空比。在Buck-Boost中,D = V_LED / (V_LED + V_in_min)。在最低输入电压、满载时,D = 48V / (48V + 120V) ≈ 0.286。ΔI_L是电感电流纹波。通常设置为输出电流(折算到输入侧)的20%-40%。这里我们取30%。输入平均电流I_in_avg = P_out / (η * V_in_min) = 56W / (0.92 * 120V) ≈ 0.507A。则ΔI_L ≈ 0.3 * I_in_avg ≈ 0.152A。
代入公式:L = (120V * 0.286) / (0.152A * 100000Hz) ≈ 2.26 mH。 这是理论最小值。为了确保在轻载时也能维持CCM以获得更好的调光性能,并留有一定裕量,我们选择2.5mH的工字型或鼓形铁硅铝磁芯电感。饱和电流必须大于峰值电感电流I_L_peak = I_in_avg + ΔI_L/2 ≈ 0.507A + 0.076A = 0.583A,考虑到瞬态和裕量,选择饱和电流>1.2A的电感。
实操心得:电感选型不要只看感量。电感的直流电阻(DCR)直接影响导通损耗和温升。对于2.5mH电感,DCR应尽可能小,最好在1Ω以下。同时要关注其额定电流(包括温升电流和饱和电流)是否足够。自己绕制的话,线径和磁芯气隙是关键;购买成品,则要索取详细的规格书,并在实际板子上测试满载温升。
3.2 功率MOSFET与输出二极管的选型
MOSFET(Q1)是另一个发热大户。其主要应力是漏源极电压(V_ds)和电流(I_d)。
- 电压应力:在Buck-Boost中,MOSFET关断时承受的电压为
V_in_max + V_LED ≈ 375V + 55V = 430V。必须留有余量,选择600V或650V耐压的MOSFET。 - 电流应力:流经MOSFET的电流峰值即电感电流峰值,约0.58A。但开关损耗与导通电阻(R_ds(on))和栅极电荷(Qg)相关。为了高效率,应选择R_ds(on)和Qg都较小的型号。例如,选择一颗600V/几安培的MOSFET,其R_ds(on)在100mΩ左右,Qg在15nC左右比较合适。
- 输出二极管(D1):同样承受反向电压
V_in_max + V_LED ≈ 430V,需选择600V以上的超快恢复二极管。平均电流为输出电流1.2A。反向恢复时间(trr)要快,以减少开关损耗。选择一颗600V/3A,trr < 50ns的超快恢复二极管。
3.3 输入输出电容及关键电阻设定
- 输入电容(C_in):主要作用是滤除整流后的100/120Hz纹波,并为芯片提供高频电流。其容量决定了母线电压的谷值,影响最低输入电压工作点。经验公式:对于56W,在85VAC输入时,建议使用22μF-47μF / 400V的电解电容。为了改善高压输入时的PF和THD,可以采用更小的容量(如10μF),但需验证低压启动能力。我们折中选用33μF/400V。
- 输出电容(C_out):用于滤除开关频率纹波,提供稳定的LED电流。其容值影响输出电流纹波(ΔI_LED)。公式:
C_out ≈ (ΔI_L * D) / (8 * f_sw * ΔV_LED)。如果我们希望输出纹波电压ΔV_LED小于0.5V,计算可得C_out约需数十微法。选择低ESR的电解电容或固态电容。我们使用220μF/63V的电解电容并联一个1μF/100V的陶瓷电容,以兼顾低频和高频滤波。 - 电流采样电阻(R_sense):HV9931通过检测CS引脚与GND之间的电阻电压来限流。其内部阈值电压典型值为250mV。因此,
R_sense = 0.25V / I_L_peak。I_L_peak我们之前计算约为0.583A,则R_sense ≈ 0.429Ω。选择一颗0.43Ω, 1W以上的精密采样电阻。功率计算:P = I_rms^2 * R,电感电流有效值略低于平均值,约0.5A,所以P ≈ 0.5^2 * 0.43 ≈ 0.107W,1W电阻足够,但建议选2W以降低温升,提高稳定性。 - 反馈电阻网络:HV9931的FB引脚用于设置输出电压保护点(OVP)和进行模拟调光。通过电阻分压网络监测输出电压。OVP阈值是内部基准(如2.5V)。假设OVP点设在58V,则
R_fb_top / R_fb_bottom = (58V / 2.5V) - 1 ≈ 22.2。选择R_fb_bottom = 10kΩ,则R_fb_top ≈ 222kΩ,取标准值220kΩ。
4. 调光接口电路的实现细节
让这个离线式驱动器支持调光,是设计中最具技巧性的部分。HV9931本身支持模拟调光(通过改变FB引脚的电压)和PWM调光(通过在DIM引脚施加PWM信号)。我们需要设计前端电路,将交流调光器产生的切相信号,转化为HV9931能识别的控制信号。
4.1 TRIAC调光器接口
TRIAC调光器通过切割交流正弦波的前沿来工作。驱动器需要为调光器提供足够的“维持电流”,并快速吸收调光器产生的电压尖峰。
- 泄放电路(Bleeder Circuit):这是必须的。在输入整流桥后,并联一个由电阻和可控硅(或MOSFET)组成的泄放电路。当母线电压低于某个阈值时,此电路开启,提供一个几十mA的电流通路,满足TRIAC的维持电流要求。可以用一个高压MOSFET配合稳压管和电阻来实现,其栅极由母线电压通过电阻分压控制。
- RC吸收网络(Snubber):在输入端子处并联一个RC串联电路(如100Ω + 100nF/275VAC),用于吸收TRIAC开关时产生的电压尖峰,防止损坏整流桥和后续电路。
- 信号提取与转换:需要检测输入电压的相位角(导通角)。一种常见方法是使用一个光耦。将整流后的脉动直流电压(包含相位切割信息)通过一个大电阻(如几百kΩ)限流后,驱动光耦的发光二极管。光耦另一侧的输出就是一个与相位角相关的PWM信号。再通过一个简单的RC低通滤波器,将这个PWM信号的平均值(直流电压)提取出来,这个直流电压就对应了调光深度。最后,将这个直流电压通过运放或晶体管电路,映射到HV9931的FB或DIM引脚。
4.2 ELV(电子低压)调光器接口
ELV调光器通常切割正弦波的后沿,对负载更友好。其接口相对简单,因为它本身需要容性负载。我们的驱动器输入部分近似为容性(由于输入电容),兼容性较好。信号提取方式与TRIAC类似,但泄放电路的要求可能不同,有时可以简化甚至省略。同样需要将提取的相位角信息转化为直流调光电压。
4.3 集成调光方案与PCB布局要点
为了简化,我们可以采用成熟的调光接口芯片,如NXP的SSL2101/2或类似产品。这类芯片内置了泄放控制、相位检测和信号调理电路,直接输出一个线性的DC调光信号,极大简化了外围设计。在本项目中,我们选用了此类集成方案,将它的输出连接到HV9931的DIM引脚(通过适当电平转换)。
注意事项:PCB布局是调光稳定的生命线调光电路,特别是泄放电路和信号检测部分,对噪声极其敏感。PCB布局必须遵守以下原则:
- 强弱电分离:高压母线走线(整流桥后到MOSFET、电感、二极管)与低压控制电路(HV9931周边、调光芯片、反馈网络)严格分区。地线也要分开,最后通过单点连接。
- 关键环路最小化:功率回路(C_in正极 → L1 → Q1 → R_sense → C_in负极)的面积必须尽可能小,以降低辐射EMI和寄生电感。
- 敏感走线保护:CS采样电阻的走线要短而粗,直接回到HV9931的GND引脚,避免功率地噪声干扰电流采样。FB分压电阻的走线要远离开关节点和电感等噪声源。
- 散热设计:MOSFET、二极管、采样电阻是主要热源。PCB上要预留足够的铜皮面积作为散热片,必要时在元件背面开窗加焊锡或使用外部散热器。
5. 原型制作、测试与问题排查
设计完成后,就是打样和调试。这个过程是理论和实践碰撞最激烈的地方。
5.1 上电与基本功能测试
首先在不接调光器、输出接电子负载(设置为恒流模式,电流略小于设定值)的情况下上电。
- 低压(AC 90V)上电:观察启动过程。应能正常启动,输出稳定的电压和电流。测量输入功率、输出功率,计算效率。我们实测在90V输入,56W输出时,效率为91.5%,接近目标。
- 高压(AC 265V)上电:重复测试。效率通常会略有下降(因为开关损耗增加),我们实测为90.8%。同时需要监测MOSFET和二极管温升,手摸或使用温枪,确保在安全范围内(最好低于100℃)。
- 输出特性测试:改变电子负载的电流设定,观察驱动器是否从恒流模式平滑过渡到恒压模式(由OVP决定)。测量输出电流的纹波,使用电流探头和示波器,应小于标称值的10%-20%。
5.2 调光功能测试与问题实录
接上调光器进行测试,问题开始浮现。
- 问题一:TRIAC调光器在低亮度时闪烁或熄灭。
- 现象:使用某品牌TRIAC调光器,将亮度调到30%以下时,灯光开始闪烁,调到10%左右时完全熄灭。
- 排查:使用示波器观察整流后的母线电压波形。发现在低导通角时,电压波形在每半个周期内有一小段导通后,很快就跌落到零。这说明泄放电路提供的维持电流不足,或者开启太晚。
- 解决:调整泄放电路的控制阈值。将控制泄放MOSFET开启的电压阈值从原来的50V降低到30V。同时,将泄放电阻的阻值从原来的几十kΩ减小到15kΩ,以增大泄放电流(需注意电阻功耗)。修改后,低亮度闪烁问题基本解决。
- 问题二:调光过程中有可闻噪音(啸叫)。
- 现象:在调光器处于某些特定位置(如50%-70%亮度)时,电感或陶瓷电容发出高频啸叫。
- 排查:这通常是调光信号引起的开关频率变化,或者控制环路进入人耳可闻的音频范围(<20kHz)所致。用示波器测量HV9931的RT引脚波形,发现当调光信号是缓变的直流电压时,芯片内部可能会调制开关频率。
- 解决:在调光信号输入到DIM引脚之前,增加一个简单的RC低通滤波器(如1kΩ + 100nF),将信号变化率放缓,避免频率快速跳变。同时,确保电感浸漆或点胶固定良好。此措施显著降低了啸叫。
- 问题三:调光线性度不佳。
- 现象:调光器从最亮调到最暗,灯光变化不均匀,中间有一段变化很慢,两端变化很快。
- 排查:这是调光信号(提取的直流电压)与LED亮度(电流)之间的映射关系非线性造成的。提取出的直流电压与导通角不是完美的线性关系,且LED电流与DIM引脚电压也可能非线性。
- 解决:在调光接口芯片的输出端,或者HV9931的DIM引脚前端,增加一个由运放构成的可调增益/偏移电路。通过调整这个电路,对调光信号进行“整形”,使其在整个范围内尽可能线性。这是一个细致的调试过程,需要反复对比调光器旋钮位置和实际输出电流。
5.3 效率、温升与EMC预测试
在调光功能稳定后,进行全面的性能测试。
- 全电压全负载效率曲线:在输入电压90V/115V/230V/265V几个点,分别测试输出负载从10%到100%变化的效率。绘制效率曲线图。我们的设计在230V输入、满载时效率最高,达到92.3%,满足设计要求。
- 热成像测试:在密闭的测试箱内(环境温度~25℃),满载运行2小时后,用热成像仪扫描整个板子。重点关注MOSFET、输出二极管、采样电阻和电感。实测MOSFET壳温85℃,二极管壳温78℃,电感表面温度65℃,均在安全范围内。PCB热点是采样电阻附近,约90℃,通过增加其焊盘铜箔面积改善。
- 传导EMI预测试:使用频谱分析仪和LISN进行简单的传导骚扰测试。发现在150kHz-1MHz频段有超标风险。对策:在输入保险丝后增加一个共模电感;在高压母线正负之间加一个X2安规电容(如0.1μF/275VAC);在整流桥输出端并一个高频陶瓷电容(如100nF/630V)。经过调整,噪声水平明显降低。
6. 设计优化与生产注意事项
经过几轮原型迭代,设计基本定型。但要从原型走向可靠的产品,还需要考虑以下方面:
- 元件的降额与寿命:电解电容是寿命的短板。我们选择的33μF/400V输入电容,在265VAC下实际承受的直流电压约375V,降额约为94%(375/400),略显紧张。优化方案是改用两个22μF/400V电容串联,这样每个电容承受的电压减半,可靠性和寿命大幅提升。输出电容同样要考虑纹波电流定额,选择低ESR、高纹波电流的型号。
- 保护功能的完善:HV9931本身有CS过流保护和FB过压保护。但还需要增加:
- 输入过压/欠压保护:可以在前端增加一个电压检测芯片或电路,在电压异常时关断驱动。
- 输出开路/短路保护:输出开路时,电压会飙升触发OVP;输出短路时,需要限制电流或打嗝式保护。可以在输出端增加一个检测电路,反馈给HV9931的使能端。
- 过热保护:在MOSFET或散热器上放置NTC热敏电阻,温度过高时拉低DIM引脚电压或关闭芯片。
- 可生产性设计(DFM):
- 元件封装:尽可能使用常见的、可自动贴装的封装(如0805, SOT-23, DPAK)。
- 工艺边与定位孔:PCB预留足够的工艺边和定位孔,方便生产线夹具固定。
- 测试点:在关键信号点(如VCC, CS, FB, DIM)预留测试焊盘,方便生产测试和维修。
- 软件烧录与校准:如果使用MCU进行高级调光或保护,要预留编程接口。对于纯模拟方案,关键电阻(如R_sense, FB分压电阻)要使用1%精度,减少批次差异。
这个基于HV9931的56W离线式可调光LED驱动器,从芯片数据手册上的原理图,到一个能稳定可靠工作、兼容多种调光器、效率达标、温升可控的实体产品,中间充满了工程细节的考量与折中。它不仅仅是一个电源,更是一个集成了功率转换、调光接口、保护电路和热管理的系统。最大的体会是,理论计算只是起点,真正的挑战在于如何让所有部分在复杂的实际环境(波动的电网、不同的调光器、变化的温度)中和谐工作。PCB布局、泄放电路参数、反馈环路补偿,这些在纸上轻描淡写的东西,在实验室里往往需要反复调整。最终,当你看到灯光随着旋钮平滑无闪地明暗变化,并且摸上去只有温热的散热器时,那种满足感是对所有调试工作的最好回报。对于想入门或深化LED驱动设计的朋友,我的建议是:吃透芯片数据手册,亲手计算每一个关键参数,然后大胆地去画板、打样、调试,遇到的每一个问题都是最宝贵的学习材料。