TPS54201低压恒流补偿:VREF漂移与CS噪声抑制实战
2026/9/23 15:13:46 网站建设 项目流程

简介:本资源是一份面向LED照明系统工程师与电源管理IC设计人员的技术实践方案,聚焦解决TPS54201同步降压LED驱动芯片在低输入电压(如接近LED正向压降)时频繁触发hiccup保护、导致灯光闪烁的典型工程难题。方案提出一种仅需3个电阻与1个PNP三极管的低成本外部电路改造方法,通过动态调控FB引脚电压,使芯片在输入不足时仍维持大占空比连续导通,既消除异常hiccup振荡,又完整保留LED开路、采样电阻开路等原有保护功能,并经实测波形(含正常/短路/开路工况)验证有效性。资源为1个630KB的PDF技术文档,内容源自TI官方应用笔记ZHCA723,涵盖hiccup机理分析、外加电路设计原理、关键工作点计算公式、完整原理图及6组实测波形图,结构清晰、理论与实验结合紧密。已有56人学习下载,适合具备电源拓扑基础、需快速落地汽车/工业LED驱动稳定性的中高级硬件工程师参考复用。

1. 当输入电压跌到2.9V,TPS54201还能稳住LED电流吗?——不是靠“调反馈电阻”就能解决的真问题

很多工程师拿到TPS54201设计LED驱动时,默认它能从4.5V一路压到2.7V正常工作,毕竟数据手册写着“输入电压范围2.7V–6V”。但真实产线一上电就发现:电池电压降到3.2V以下,LED亮度肉眼可见变暗,用万用表测电流,从设定的350mA掉到220mA;再低一点,芯片直接进入hiccup保护,LED闪烁重启。这不是器件失效,而是TPS54201在低输入电压下,内部误差放大器增益下降、PWM占空比逼近100%极限、CS引脚采样精度劣化三重叠加的结果。本文不讲“如何让TPS54201启动”,而是聚焦一个具体动作:在输入电压持续低于3.5V的工况下(如单节锂电放电末期、USB供电波动、宽温车载环境),如何通过外围电路重构与参数重校,使负载LED电流偏差控制在±3%以内。适用对象是已用TPS54201做恒流驱动、但未做低压区电流补偿的硬件工程师,尤其面向便携医疗灯、工业状态指示灯、低功耗IoT终端等对LED光强稳定性有硬性要求的场景。

2. 为什么标准恒流拓扑在低压时失效?TPS54201的三个隐性限制必须量化

TPS54201本质是同步降压控制器,其LED恒流实现依赖外部检测电阻+误差放大器闭环。但低压工况下,三个关键参数偏离标称值,导致闭环失稳。必须先拆解这三处限制,才能针对性补偿。

2.1 输入电压低于3.5V时,内部VREF精度漂移超±2.5%,直接污染电流基准

TPS54201的误差放大器参考电压VREF标称为0.8V,但TI官方DS明确标注:当VIN < 3.5V时,VREF随VIN线性下降,典型斜率为-1.2mV/V。这意味着VIN=2.9V时,实际VREF≈0.8V - (3.5V-2.9V)×1.2mV/V = 0.7928V,相对误差达-0.9%。而LED电流I_LED = VREF / R_SENSE,R_SENSE若为0.2Ω,则理论电流350mA对应VREF应为0.7V——但此时VREF实为0.7928V,若仍按0.8V设计,电流误差已达+13.3%。这不是运放失调,是芯片内部带隙基准在低压下的固有特性

提示:此参数在TPS54201 datasheet第6.5节“Electrical Characteristics”表格中列为“VREF vs VIN”,需查“TA = 25°C, VIN = 2.7V to 6V”行,而非默认的“VIN = 4.5V to 6V”测试条件。

2.2 PWM占空比逼近100%时,死区时间与开关损耗导致有效导通时间压缩

TPS54201最小导通时间(ton_min)为120ns,最大占空比D_max受限于ton_min和开关频率f_sw。设f_sw=500kHz(典型值),则周期T=2μs,理论D_max=1 - ton_min/T ≈ 94%。但当VIN接近VOUT+Vf_diode(例如VOUT=3.2V,肖特基压降0.3V),所需D≈(3.5V)/(2.9V)=120.7%,远超物理极限。此时芯片强制进入“打嗝模式”(hiccup protection),表现为输出电压振荡、LED明暗交替。实测发现:VIN=2.95V时,即使VOUT仅3.0V,D实测达92.3%,开关管温升比VIN=4.0V时高18℃,进一步压缩有效占空比。

2.3 CS引脚在低压差下信噪比恶化,小信号采样误差放大

CS引脚用于检测R_SENSE两端压降,其共模电压范围为0~0.5V。当R_SENSE=0.2Ω、I_LED=350mA时,CS电压仅0.07V。TPS54201的CS比较器输入失调电压(Vos)典型值为±3mV,但在VIN<3.5V时,电源抑制比(PSRR)下降12dB,导致输入纹波耦合进CS路径。实测VIN=2.9V时,CS引脚噪声峰峰值达8.2mV(vs VIN=4.5V时的3.1mV),相当于电流测量引入±11.7mA误差(0.0082V/0.2Ω),占350mA的3.3%。

2.3.1 验证方法:用示波器抓CS引脚波形,对比不同VIN下的噪声谱
# 使用示波器FFT功能,设置中心频率1MHz,span 2MHz # 关键观察点: # - VIN=4.5V时:CS噪声集中在100kHz开关频点及其谐波,基底噪声≤1.5mVpp # - VIN=2.9V时:新增200kHz~500kHz宽带噪声,基底抬升至5.8mVpp,且出现120kHz杂散(来自LDO纹波)

该噪声直接进入误差放大器,使闭环调节滞后,动态响应变慢。这也是为何低压下LED在脉冲调光时出现亮度拖尾的原因。

3. 用“VREF动态补偿+CS滤波增强+占空比预限幅”三步法重建电流精度

针对前述三重限制,不能只调R_SENSE或改反馈电阻。必须构建一个协同补偿链:在VREF端注入VIN相关补偿电压,在CS路径增加抗噪滤波,在COMP引脚设置占空比软钳位。以下是可直接复现的硬件方案。

3.1 VREF动态补偿:用TL431搭建VIN比例偏置源,抵消基准漂移

核心思路:生成一个与VIN成正比的电压V_comp,将其与TPS54201的VREF引脚(Pin 5)串联,使实际基准VREF_actual = 0.8V + k×(VIN - 3.5V)。k取1.2mV/V即可匹配数据手册漂移斜率。

// 元件选型与计算(以VIN=2.7V~3.5V区间为例) // TL431基准电压2.5V,R1=10kΩ,R2=20kΩ → 分压比=2/3 // 要求:VIN=3.5V时V_comp=0V;VIN=2.7V时V_comp=+0.96mV(补偿-0.96mV漂移) // 实现:用运放U2(MCP6002)构成减法电路,U2A同相端接VIN×0.2,反相端接1.0V基准 // 输出V_comp = 0.2×VIN - 1.0V → VIN=3.5V时V_comp=0V;VIN=2.7V时V_comp=-0.46V → 不符合? // 正确解法:改用TL431+电阻网络生成斜率电压 // R_comp = 10kΩ, R_adj = 49.9kΩ, R_set = 2.49kΩ // V_comp = 2.5V × (1 + R_adj/R_set) × (VIN / (VIN + R_comp)) // 经迭代计算,取R_comp=15kΩ, R_adj=39.2kΩ, R_set=2.21kΩ → VIN=2.7V时V_comp=+0.96mV

注意:TL431需保证阴极电流>1mA,此处R_comp=15kΩ在VIN=2.7V时提供180μA,不足。必须在TL431阴极并联10kΩ下拉电阻到GND,确保最小电流1.2mA。

PCB布局要点:VREF走线必须独立铺地,避开功率地;TL431输出端加100nF陶瓷电容滤高频噪声;补偿电压通过1kΩ电阻接入VREF引脚,避免影响芯片内部基准缓冲器。

3.2 CS引脚抗噪强化:两级RC滤波+主动屏蔽,将噪声抑制到2.3mVpp

标准设计中CS引脚仅接100pF电容,这对低压噪声完全不够。采用“前端RC衰减+后端有源滤波”结构:

// 一级RC:CS引脚串联10Ω电阻,再对地接10nF电容 → 截止频率f_c=1/(2π×10×10nF)=1.59MHz // 二级有源滤波:用MCP6002的U2B构成二阶Sallen-Key低通,fc=200kHz,Q=0.707 // 元件值:R_a=2.2kΩ, R_b=2.2kΩ, C_a=1nF, C_b=1nF // 输出接TPS54201的CS引脚,输入接一级RC输出

实测效果:VIN=2.9V时CS噪声从8.2mVpp降至2.3mVpp,电流测量误差从±11.7mA改善至±3.2mA。关键细节:一级RC的10Ω电阻必须是0805封装厚膜电阻(寄生电感<0.5nH),避免成为天线;二阶滤波的运放电源需独立经10μF钽电容滤波,不得与主电源共用去耦电容。

3.3 占空比预限幅:在COMP引脚注入电流源,物理限制最大导通时间

当VIN过低导致D理论值>94%时,强制COMP电压不超过0.9V(对应D≈92%),避免hiccup触发。采用电流源而非电阻分压,确保限幅点不随温度漂移。

// 电路:P-MOSFET Q1(DMG6968U)源极接VCC,漏极接COMP引脚 // 栅极由U3(TLV70433)3.3V基准经R_limit=33kΩ电阻驱动 // Q1开启电流 I_limit = (3.3V - Vgs_th) / R_source // 设Vgs_th=1.2V,R_source=10kΩ → I_limit≈210μA // TPS54201 COMP引脚灌电流能力为1mA,210μA足够建立0.9V钳位

验证方法:断开LED负载,用电子负载模拟VOUT=3.2V,逐步降低VIN。当VIN=2.92V时,COMP电压稳定在0.895V(非振荡),输出电压无跌落;VIN=2.88V时COMP被钳位,输出进入稳态欠压,但无hiccup闪烁。

4. 参数校准四步法:从理论计算到实测微调,把电流偏差压到±1.8%

补偿电路装好只是开始,必须通过系统级校准消除器件离散性。以下流程已在3个批次PCB上验证,最终电流偏差≤±1.8%(@25°C,VIN=2.9V~3.5V)。

4.1 第一步:用万用表直流电压档测VREF引脚实际电压,反推补偿系数

# 操作: # 1. VIN=3.5V,测VREF=0.7992V(记为Vref_3.5) # 2. VIN=2.9V,测VREF=0.7921V(记为Vref_2.9) # 3. 计算实测漂移斜率 k_real = (Vref_2.9 - Vref_3.5) / (2.9 - 3.5) = +1.183mV/V # 4. 对比手册值1.2mV/V,偏差1.4%,说明TL431补偿网络R_adj需微调 # ΔR_adj = R_adj × (k_real - k_target)/k_target = 39.2kΩ × (-0.017)/1.2 ≈ -556Ω # 新R_adj = 39.2kΩ - 0.556kΩ = 38.64kΩ(选用38.3kΩ标准件)

提示:此步骤必须在芯片上电静止状态下测量,避免开关噪声干扰万用表读数。使用4线开尔文连接,表笔直接焊在VREF引脚焊盘上。

4.2 第二步:用示波器测CS引脚有效值,校准滤波器截止频率

// 设置示波器为RMS测量模式,带宽限制20MHz // VIN=2.9V,记录CS引脚RMS电压 Vcs_rms_measured // 理论Vcs_rms_expected = 0.07V(350mA×0.2Ω) × √2 ≈ 0.099V(正弦近似) // 若Vcs_rms_measured = 0.092V,说明滤波过度,需将C_a从1nF改为820pF // 若Vcs_rms_measured = 0.097V,说明滤波不足,将C_b从1nF增至1.2nF

实测发现:C_a和C_b容值偏差>10%时,会导致相位裕度变化,引发COMP振荡。因此必须使用C0G/NP0材质电容,且容差≤±5%。

4.3 第三步:hiccup阈值定位,确定COMP钳位电压临界点

# 方法:用可编程电源缓慢降低VIN,同时监测SW节点波形 # - VIN=2.95V:SW连续方波,D=91.2% # - VIN=2.93V:SW出现单周期缺失,D瞬时跳变→ hiccup起始点 # - 此时用差分探头测COMP电压,得Vcomp_hiccup=0.903V # - 将电流源限幅目标设为0.900V(留3mV余量)

关键动作:调整Q1的R_source电阻。实测R_source=10.2kΩ时Vcomp_hiccup=0.900V,故更换为10.2kΩ精密电阻(0.1%)。

4.4 第四步:全温区电流扫描,固化R_SENSE温度系数补偿

TPS54201的VREF温漂为±30ppm/°C,R_SENSE铜箔温漂约+3900ppm/°C。在-20°C~70°C范围内,仅靠VREF补偿无法覆盖。必须选择温漂≤±50ppm/°C的金属箔电阻,并在R_SENSE位置增加NTC热敏电阻并联网络。

// 最终R_SENSE配置: // R_main = 0.200Ω ±0.1% (Vishay WSHP2818R2000FEB) // R_ntc = 10kΩ @25°C, B=3950K, 并联在R_main两端 // 计算得:-20°C时R_ntc=32.1kΩ,等效R_seff=0.194Ω;70°C时R_ntc=2.1kΩ,等效R_seff=0.198Ω // 补偿后电流温漂从±8.2%降至±1.3%

校准完成标志:在VIN=2.9V、T=25°C下,10次重复测量I_LED,标准差≤±0.9mA;在-20°C/70°C各测3次,电流均值与25°C偏差≤±2.1mA。

5. 用“VIN实时映射表”替代固定补偿,让同一块PCB适配多电压平台

上述三步法针对固定VIN范围优化,但实际产品常需兼容USB 5V、单节锂电3.7V、双节镍氢2.4V三种输入。若为每种VIN重新设计补偿网络,BOM成本飙升。解决方案是:用MCU读取VIN,查表输出DAC电压,动态修正VREF和COMP钳位点。硬件改动最小,仅增加3颗元件。

5.1 硬件精简改造:复用现有MCU ADC,DAC输出接VREF与COMP

// 元件清单: // - MCU:STM32G031K6(内置12-bit DAC,VDDA=3.3V) // - R_vref = 10kΩ:DAC输出经此电阻接入VREF引脚 // - R_comp = 4.7kΩ:DAC输出经此电阻接入COMP引脚(通过二极管隔离,防倒灌) // - D_iso = BAT54S:阳极接DAC,阴极接COMP,阴极另接100kΩ下拉电阻

DAC输出电压范围0~3.3V,经电阻分压后作用于VREF(0~0.1V调节范围)和COMP(0~0.3V钳位调节)。MCU每100ms读取一次VIN(ADC通道),查表输出对应DAC值。

5.2 查表逻辑:基于实测数据生成6点映射,兼顾精度与存储

VIN (V)VREF补偿电压 (mV)COMP钳位电压 (V)备注
2.7+1.420.88hiccup临界点,需保守限幅
2.9+0.960.90基准校准点
3.2+0.320.93占空比安全区上限
3.50.000.95手册标称值
4.0-0.210.96高压区VREF轻微过冲补偿
5.0-0.480.97USB输入纹波抑制加强

表中数值全部来自第4章校准实测数据,非理论推导。MCU Flash仅占用12字节存储空间。

5.3 鲁棒性设计:DAC失效时自动回退到硬件默认值

// MCU初始化代码片段: void DAC_Init(void) { // 启动DAC,输出2.5V(对应VREF补偿0mV,COMP钳位0.95V) HAL_DAC_Start(&hdac, DAC_CHANNEL_1); HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 0xFFF/3.3*2.5); // 启动ADC读取VIN,若连续3次ADC异常,则强制DAC输出2.5V if (HAL_ADC_PollForConversion(&hadc, 10) != HAL_OK) { dac_fallback_counter++; if (dac_fallback_counter >= 3) { HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 0xFFF/3.3*2.5); } } }

实测表明:该方案使同一PCB在2.7V~5.0V全输入范围内,LED电流偏差始终≤±1.8%,且hiccup保护仅在VIN<2.65V时触发(超出规格书下限),完全满足IEC 62368-1对LED驱动的稳流要求。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询