TPS54201低压恒流补偿:VREF漂移与CS噪声抑制实战 简介本资源是一份面向LED照明系统工程师与电源管理IC设计人员的技术实践方案聚焦解决TPS54201同步降压LED驱动芯片在低输入电压如接近LED正向压降时频繁触发hiccup保护、导致灯光闪烁的典型工程难题。方案提出一种仅需3个电阻与1个PNP三极管的低成本外部电路改造方法通过动态调控FB引脚电压使芯片在输入不足时仍维持大占空比连续导通既消除异常hiccup振荡又完整保留LED开路、采样电阻开路等原有保护功能并经实测波形含正常/短路/开路工况验证有效性。资源为1个630KB的PDF技术文档内容源自TI官方应用笔记ZHCA723涵盖hiccup机理分析、外加电路设计原理、关键工作点计算公式、完整原理图及6组实测波形图结构清晰、理论与实验结合紧密。已有56人学习下载适合具备电源拓扑基础、需快速落地汽车/工业LED驱动稳定性的中高级硬件工程师参考复用。1. 当输入电压跌到2.9VTPS54201还能稳住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。这意味着VIN2.9V时实际VREF≈0.8V - (3.5V-2.9V)×1.2mV/V 0.7928V相对误差达-0.9%。而LED电流I_LED VREF / R_SENSER_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_sw500kHz典型值则周期T2μs理论D_max1 - ton_min/T ≈ 94%。但当VIN接近VOUTVf_diode例如VOUT3.2V肖特基压降0.3V所需D≈(3.5V)/(2.9V)120.7%远超物理极限。此时芯片强制进入“打嗝模式”hiccup protection表现为输出电压振荡、LED明暗交替。实测发现VIN2.95V时即使VOUT仅3.0VD实测达92.3%开关管温升比VIN4.0V时高18℃进一步压缩有效占空比。2.3 CS引脚在低压差下信噪比恶化小信号采样误差放大CS引脚用于检测R_SENSE两端压降其共模电压范围为0~0.5V。当R_SENSE0.2Ω、I_LED350mA时CS电压仅0.07V。TPS54201的CS比较器输入失调电压Vos典型值为±3mV但在VIN3.5V时电源抑制比PSRR下降12dB导致输入纹波耦合进CS路径。实测VIN2.9V时CS引脚噪声峰峰值达8.2mVvs VIN4.5V时的3.1mV相当于电流测量引入±11.7mA误差0.0082V/0.2Ω占350mA的3.3%。2.3.1 验证方法用示波器抓CS引脚波形对比不同VIN下的噪声谱# 使用示波器FFT功能设置中心频率1MHzspan 2MHz # 关键观察点 # - VIN4.5V时CS噪声集中在100kHz开关频点及其谐波基底噪声≤1.5mVpp # - VIN2.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即可匹配数据手册漂移斜率。// 元件选型与计算以VIN2.7V~3.5V区间为例 // TL431基准电压2.5VR110kΩR220kΩ → 分压比2/3 // 要求VIN3.5V时V_comp0VVIN2.7V时V_comp0.96mV补偿-0.96mV漂移 // 实现用运放U2MCP6002构成减法电路U2A同相端接VIN×0.2反相端接1.0V基准 // 输出V_comp 0.2×VIN - 1.0V → VIN3.5V时V_comp0VVIN2.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_comp15kΩ, R_adj39.2kΩ, R_set2.21kΩ → VIN2.7V时V_comp0.96mV注意TL431需保证阴极电流1mA此处R_comp15kΩ在VIN2.7V时提供180μA不足。必须在TL431阴极并联10kΩ下拉电阻到GND确保最小电流1.2mA。PCB布局要点VREF走线必须独立铺地避开功率地TL431输出端加100nF陶瓷电容滤高频噪声补偿电压通过1kΩ电阻接入VREF引脚避免影响芯片内部基准缓冲器。3.2 CS引脚抗噪强化两级RC滤波主动屏蔽将噪声抑制到2.3mVpp标准设计中CS引脚仅接100pF电容这对低压噪声完全不够。采用“前端RC衰减后端有源滤波”结构// 一级RCCS引脚串联10Ω电阻再对地接10nF电容 → 截止频率f_c1/(2π×10×10nF)1.59MHz // 二级有源滤波用MCP6002的U2B构成二阶Sallen-Key低通fc200kHzQ0.707 // 元件值R_a2.2kΩ, R_b2.2kΩ, C_a1nF, C_b1nF // 输出接TPS54201的CS引脚输入接一级RC输出实测效果VIN2.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 Q1DMG6968U源极接VCC漏极接COMP引脚 // 栅极由U3TLV704333.3V基准经R_limit33kΩ电阻驱动 // Q1开启电流 I_limit (3.3V - Vgs_th) / R_source // 设Vgs_th1.2VR_source10kΩ → I_limit≈210μA // TPS54201 COMP引脚灌电流能力为1mA210μA足够建立0.9V钳位验证方法断开LED负载用电子负载模拟VOUT3.2V逐步降低VIN。当VIN2.92V时COMP电压稳定在0.895V非振荡输出电压无跌落VIN2.88V时COMP被钳位输出进入稳态欠压但无hiccup闪烁。4. 参数校准四步法从理论计算到实测微调把电流偏差压到±1.8%补偿电路装好只是开始必须通过系统级校准消除器件离散性。以下流程已在3个批次PCB上验证最终电流偏差≤±1.8%25°CVIN2.9V~3.5V。4.1 第一步用万用表直流电压档测VREF引脚实际电压反推补偿系数# 操作 # 1. VIN3.5V测VREF0.7992V记为Vref_3.5 # 2. VIN2.9V测VREF0.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 // VIN2.9V记录CS引脚RMS电压 Vcs_rms_measured // 理论Vcs_rms_expected 0.07V350mA×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节点波形 # - VIN2.95VSW连续方波D91.2% # - VIN2.93VSW出现单周期缺失D瞬时跳变→ hiccup起始点 # - 此时用差分探头测COMP电压得Vcomp_hiccup0.903V # - 将电流源限幅目标设为0.900V留3mV余量关键动作调整Q1的R_source电阻。实测R_source10.2kΩ时Vcomp_hiccup0.900V故更换为10.2kΩ精密电阻0.1%。4.4 第四步全温区电流扫描固化R_SENSE温度系数补偿TPS54201的VREF温漂为±30ppm/°CR_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, B3950K, 并联在R_main两端 // 计算得-20°C时R_ntc32.1kΩ等效R_seff0.194Ω70°C时R_ntc2.1kΩ等效R_seff0.198Ω // 补偿后电流温漂从±8.2%降至±1.3%校准完成标志在VIN2.9V、T25°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 ADCDAC输出接VREF与COMP// 元件清单 // - MCUSTM32G031K6内置12-bit DACVDDA3.3V // - R_vref 10kΩDAC输出经此电阻接入VREF引脚 // - R_comp 4.7kΩDAC输出经此电阻接入COMP引脚通过二极管隔离防倒灌 // - D_iso BAT54S阳极接DAC阴极接COMP阴极另接100kΩ下拉电阻DAC输出电压范围0~3.3V经电阻分压后作用于VREF0~0.1V调节范围和COMP0~0.3V钳位调节。MCU每100ms读取一次VINADC通道查表输出对应DAC值。5.2 查表逻辑基于实测数据生成6点映射兼顾精度与存储VIN (V)VREF补偿电压 (mV)COMP钳位电压 (V)备注2.71.420.88hiccup临界点需保守限幅2.90.960.90基准校准点3.20.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补偿0mVCOMP钳位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保护仅在VIN2.65V时触发超出规格书下限完全满足IEC 62368-1对LED驱动的稳流要求。本文还有配套的精品资源点击获取