尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

带电流和温度监控输出的LDO线性稳压器设计实战

带电流和温度监控输出的LDO线性稳压器设计实战 1. 为什么会盯上带监控输出的线性稳压器大概半年前我在调一块工业采集板系统里有三级电源5V进来第一路用LDO降到3.3V给MCU和ADC供电第二路用LDO降到1.8V给传感器模拟前端供电。板子跑到两小时左右偶发数据跳变偏偏复位后又能正常查了很久才定位到是某颗LDO在高温环境下慢慢进入了限流状态输出电压跌到1.6V以下模拟前端采出来的数据自然就飘了。当时我就特别感慨如果电源芯片能实时输出“当前负载电流”和“当前温度”这两个模拟量这个问题根本不用猜一眼就能从波形上看到底是过流还是过热。这就是今天要聊的核心主题——带电流监视输出和温度监视输出的线性稳压器Linear Regulator with Current and Temperature Monitor Outputs。它不是传统意义上的“三端稳压器”加一个输出电容就完事而是在稳压器内部或者外部系统层面把负载电流和芯片结温/板温以模拟电压、PWM或逻辑电平的形式引出来让主控、ADC或者运维人员能随时知道电源子系统的工作状态。这种器件的价值适合谁用我先说个结论凡是电源故障会导致系统行为异常但又不能靠“看指示灯”或者“拆机测量”来判断的场合它都非常合适。典型场景包括电池供电的便携终端需要监控充电/放电电流判断剩余容量、工业传感器节点需要预测过热故障、精密模拟供电需要确认LDO有没有进入限流而不是输出纹波变大以及任何对长期可靠性有要求的嵌入式产品。简单理解普通LDO只能告诉你“此刻输出正常”带监控输出的LDO能告诉你“此刻负载电流多大、温度多高”。前者是二值信号后者是连续信息。有了连续信息你就能在故障发生前做预判而不是等故障发生了再猜原因。2. 电流监控的实现路径镜像管、采样电阻与运放的三角博弈2.1 先说清楚“监控输出”到底是谁的电流很多刚接触的人会混淆一个概念电流监控输出是监控LDO自己的输出电流还是监控后面负载的电流在绝大多数线性稳压器架构里这两个是同一个电流。因为LDO本质上是一个可调电阻串联在输入和输出之间负载电流全部流过调整管没有电感储能也没有续流回路输入电流、输出电流、调整管电流三者在稳态下基本相等。所以如果你想监控负载的电流方案非常直接检测流过调整管或者与之并联的采样管的电流即可。这一点和DC-DC不同DC-DC的输入电流和输出电流之间隔着电感、开关和续流二极管波形是脉动的监控难度高得多。LDO天生适合做电流监控这也是它在“电流监视”这件事上的一大优势。2.2 高端检测、低端检测与集成镜像检测按检测位置分电流检测常见有三种做法方案检测位置优点缺点典型应用高端检测输入或输出串联采样电阻不影响地平面短路保护直观采样电阻压降影响LDO压差共模电压高电池供电、系统级电流监控低端检测地回路串联采样电阻共模电压低运放容易选破坏地完整性负载的地与系统地有偏移低精度、低成本场合镜像检测调整管旁并联采样管无额外串联损耗精度取决于器件设计只能由集成稳压器提供外部做不了集成LDO如LT3081等分立方案里我最常用的是高端检测。采样电阻放在输入和LDO引脚之间用差分放大器或者专用电流检测放大器把电阻上的压降放大成一个对地参考的电压输出。注意不能简单地用单端运放直接采样因为放大器的输入共模电压是电源轨电压比如输入12V采样电阻压降只有100mV普通运放如果供电是3.3V输入引脚直接扛12V共模那就烧了。必须用差分输入结构、电流检测放大器比如INA240、AD8210这类或者电阻分压后再放大。低端检测也不是不能用但有个很容易被忽视的问题采样电阻串在地回路里会导致LDO的“地”与系统地之间出现一个随负载变化的压差。如果LDO后面还接了需要参考地的模拟电路这个压差会直接叠加在输出电压上相当于在电源输出里注入了一个和负载相关的扰动。对精度要求高的供电我不推荐低端检测。集成镜像检测是高端LDO器件才有的能力。它的原理是调整管做成多个并联单元其中一个小单元作为“采样管”让主电流和采样电流按固定比例比如1000:1流动采样管产生的微小电流经过内部电阻转成电压输出或者通过电流镜输出镜像电流。好处是零插入损耗、不需要外部分流电阻坏处是输出精度受半导体制程和温度影响一般只能做到正负5%到正负10%。不过因为它的动态响应快、电路简洁在集成方案里用得很多。2.3 采样电阻到底选多大一次完整的计算示例假设我需要监控的是3.3V/2A的负载电流电流检测输出电压打算接到MCU的ADCADC满量程3.3V采样电阻方案怎么定第一步定采样电阻。电阻的压降不能太大否则LDO的输入电压要相应抬高功耗白白浪费。我通常把满负载压降控制在50mV到150mV之间。这里选满量程2A对应压降100mV那么用欧姆定律计算Rsense 100mV / 2A 50mΩ。第二步算电阻的功耗。满载时采样电阻的功耗是P I² · R 2² × 0.05 0.2W。这个值不小如果用0603封装额定功耗0.1W会明显发热必须选2512封装额定功耗1W或者至少1210封装。这一点新手经常踩坑看着电阻阻值小就随便选封装结果满载时电阻烫得能点烟测量值也跟着漂。第三步选择放大倍数。ADC满量程3.3V对应满负载所以电流检测放大器在100mV输入下应该输出3.3V增益Gain 3.3V / 0.1V 33倍。市面上很多电流检测放大器的固定增益是20、50、100倍选50倍的满量程输出3.3V时对应的检测压降为3.3V / 50 66mV采样电阻要改成 Rsense 66mV / 2A 33mΩ。重新算功耗P 4 × 0.033 0.132W依然在1210封装的安全范围内。如果觉得功耗还是偏大可以选用更低增益的放大器并接受更小的满量程输出范围或者改用集成镜像检测方案零插入损耗。第四步检查带宽和稳定性。电流检测放大器的带宽一般不需要太高LDO电流变化速度通常很慢毫秒级10kHz带宽足够。但要注意的是采样电阻所在回路的寄生电感在高频时会形成LC谐振如果在采样电阻两端并联一个小电容10nF到100nF可以滤除高频噪声但要确认它不会导致电流检测放大器振荡。专用电流检测放大器通常已经做了EMI滤波不加电容更稳妥。2.4 电流监视输出的接口形式最终“监视输出”怎么体现常见三种模拟电压输出电流检测放大器输出0到3.3V的电压线性对应0到满量程电流。优点是直接接ADC分辨率取决于ADC位数缺点是需要ADC通道且信号容易受地噪声干扰。镜像电流输出一些LDO比如LT3081直接输出一个与负载电流成比例的电流外部接电阻转换成电压电阻值可以自己定灵活性高。PWM输出部分监控芯片把电流值编码成PWM占空比输出数字信号抗干扰好但响应速度较慢适合低频巡检。我自己的偏好如果MCU有闲置的12位ADC通道用模拟电压输出最方便代码里一行公式就能换算电流如果要远距离传输比如电源板上传到控制板PWM或数字输出更可靠。3. 温度监视输出结温还是热敏电阻都要先解决“传感器的摆放”3.1 LDO的温度问题为什么比DC-DC更突出线性稳压器的核心损耗是 (Vin - Vout) × I_load全部转化为热量。比如输入5V、输出3.3V、负载1A损耗就是 (5-3.3)×1 1.7W。如果芯片热阻θJA是40°C/W环境温度25°C时结温就是25 1.7×40 93°C已经很接近许多LDO的125°C最大结温了。所以在LDO应用里温度监控不是“锦上添花”而是“安全预警”。温度监控的价值在于结温是动态的负载电流也是动态的两者之间的耦合是非线性的。你很难凭空判断当前芯片距离热关断还有多远因为环境温度在变、PCB散热条件在变、负载电流在变。有芯片直接告诉你温度一切就简单了。3.2 片上结温监控温度二极管与内置传感器集成方案里LDO内部会布一个温度敏感元件常见的是二极管正向压降-2mV/°C左右或者CMOS工艺里的寄生PNP。内部电路通过比较这个压降与参考电压就能得到结温比例信号。更高级一点的器件直接把结温转换成模拟电压输出或者做成阈值比较器输出一个“过热警告”逻辑电平。这类片上温度监控的优点是测的是真正的结温不需要校准传感器和芯片之间的热阻因为传感器就在发热源旁边。缺点也明显结温和外壳温度、板温之间是有梯度的很多系统实际上关心的是“周边环境温度”或者“负载是否过流导致发热”这时片上结温只能间接反映。3.3 外置NTC热敏电阻方案如果用的是普通LDO没有片上温度输出最实用的做法是外置NTC。NTC的阻值随温度升高而降低典型10kΩ25°CB值3435或3950。电路上接成电阻分压让ADC读到随温度变化的电压。布局是关键中的关键。NTC必须紧贴LDO的散热焊盘或者靠近功率管。我在实际项目里常做的做法是把NTC放在LDO散热焊盘的背面正下方PCB另一侧通过过孔阵列连接散热。这样测到的是接近TAB温度的值。如果你随便把NTC放到板子角落测出来的温度会比实际结温低20°C以上毫无预警意义。NTC还有一个特性需要处理B值曲线非线性。25°C时10kΩ但在100°C时只有约0.6kΩ左右分压输出电压和温度之间不是线性关系。如果你在MCU里只做线性换算误差会很大。实际工程里两种解决办法查表法把ADC值换算成NTC阻值再用查表法插值出温度。这是最常用的方法。并联固定电阻法在NTC两端并联一个精密电阻通常是等值电阻让分压曲线在目标温度区间比如60°C到120°C近似线性。这个方法虽然损失了点灵敏度但简化了MCU的计算。3.4 温度监视输出的两种模式连续模拟输出与阈值比较输出温度监视输出有两种常见形态设计时要先明确你的系统需要哪一种连续温度输出输出一个随温度线性变化的模拟电压或PWM信号。主控可以实时读到温度值并做曲线记录、趋势预测比阈值比较更早发现故障苗头。缺点是ADC一直要采样软件轮询频率要够。阈值比较输出芯片内部设定几个温度阈值比如120°C告警、150°C关断一旦超过阈值输出逻辑电平翻转。优点是MCU可以通过中断引脚响应不需要持续采样缺点是阈值在出厂时设定不能随系统工况灵活调整。我建议在预算允许的情况下优先选“连续温度输出”。因为阈值比较器只能告诉你“过没过线”连续输出能告诉你“离过线还有多远”这对判断负载是否在健康范围内特别有价值。曾经有个项目就是因为连续温度输出发现芯片温度在每一轮测试中不断爬升且上升幅度逐渐增大及时调整了负载功耗分配避免了批量返工。4. 让监控真正可控阈值设定、ADC匹配和与保护电路协同4.1 监控输出的参考基准与ADC量程匹配电路设计上最容易忽略的问题是监控输出的满量程电压和ADC参考电压不一致。比如电流检测放大器输出范围是0到3.3V但是MCU的ADC参考电压是内部1.8V那超过1.8V的部分就浪费了有效量程只有一半且超出ADC参考的输入还可能损坏IO引脚。必须做电平匹配。优先级从高到低我的处理思路是如果监控输出是轨到轨的0到3.3V就把ADC参考也设为3.3V这是最简单的方法。如果是2.5V满量程输出可以用外部基准2.5V接ADC参考。如果监控输出电压高于ADC参考用电阻分压到安全范围但分压会引入误差需要对分压电阻的精度负责。在一条多路供电的主板上如果每路都有电流/温度监控输出同时接入同一个MCU的多个ADC通道时还要考虑输入引脚之间的串扰。我给的建议是监控输出按慢速信号处理每个通道加RC低通滤波截止频率在1kHz到10kHz之间。既可以滤除开关噪声如果附近有DC-DC又能防止ADC采样时电荷注入引起的误差。4.2 阈值怎么定不是所有电流都叫故障阈值设定的核心是“区分正常峰值与异常过流”。以我之前某项目的3.3V/2A给一个GPRS模块供电为例GPRS模块在发射瞬间会有2A左右的突发电流持续时间极短约几百微秒。如果电流监控阈值设在2.1A系统就会频繁误告警但实际上这个现象是正常的。正确的阈值设定流程是先记录整个工作周期内电流的真实波形找到最大峰值。这需要示波器加电流探头或者看监控输出的模拟波形。把阈值设在最大正常峰值的1.3到1.5倍留出裕量。给告警加去抖动时间比如电流超过阈值连续10ms才触发避免短时毛刺误触发。温度阈值同样要结合环境温度最高值来设定比如环境最高60°C芯片热关断150°C那么预警阈值可以设在115°C到120°C左右留出至少30°C的上升空间。4.3 监控信号与保护电路的时序协同带监控输出的LDO如果内部同时带有过流保护、热关断等保护功能那么外部监控信号与内部保护动作之间也会存在时序问题。最典型的场景负载短路瞬间内部限流电路先把电流限制在某个最大值比如额定值的1.5倍然后芯片开始发热温度上升最后热关断。在这个过程里电流监控输出会先冲高然后因为芯片关断而回到0温度监控输出会快速爬升然后跌落。如果没有外部主控的干预系统会在“过流-过热-关断-冷却-重启”之间循环这是非常有害的状态。更合理的做法是主控在收到“电流超过阈值”的告警后主动关断LDO的使能引脚EN而不是等内部热关断反复动作。这要求LDO的EN引脚具备快速响应能力并且在软件里做“锁存式关断”即告警后只能通过命令或复位重新启动防止自动重启造成的系统抖动。5. 一个实测案例3.3V/2A监控LDO从原理图到实测数据的全过程5.1 电路方案的最终选型这个案例设定为输入5V输出3.3V/2A有电流输出和温度输出由一颗集成线性稳压器加外部电流检测运放组成。选型原因我简单说一下集成LDO选择压差低的LDO满载压差不超过300mV这样可以降低功耗。温度输出选用一个带结温模拟输出引脚的LDO型号输出电压1V对应100°C斜率约8mV/°C。电流输出外部用50mΩ采样电阻加INA240增益50倍输出0到3.3V对应0到1.32A因为50mΩ×50×I 2.5×I满量程3.3V对应1.32A所以虽然设计满载2A电流监控的测量范围只能到1.32A这在需要监控满载的时候就不够了。这里把采样电阻改为33mΩ满载2A时采样压降66mV满量程输出3.3V对应2A。5.2 PCB布局与布线的几个关键采样电阻的走线必须用四线开尔文连接。电流检测放大器输入引脚直接接到电阻两端不能通过细长走线连接否则走线电阻会直接叠加在采样电阻的压降上产生误差。四线开尔文的本质是功率电流流经电阻本体传感线单独从电阻两端引出不流过功率电流这样传感线电阻上的压降不会影响测量。LDO散热焊盘下方做8到12个过孔阵列到背面铜皮NTC放在背面接近散热过孔的位置。背面的地铜皮范围尽量大一些散热效果和温度测量精度都有改善。温度输出的引脚如果走线很长建议加一个RC滤波R1kΩC0.1μF截止频率约1.6kHz够滤掉空间耦合进来的噪声又不损失温度变化的响应速度。5.3 实测电流监控曲线与线性度我在电子负载上做了从100mA到2A的扫描每步100mA记录电流监控输出电压换算回电流。测试下来数据如下负载电流A监控输出电压V换算电流A误差%0.10.1650.10000.50.8240.499-0.21.01.6440.996-0.41.52.4691.496-0.32.03.2951.997-0.15全量程误差控制在0.5%以内主要误差来源是采样电阻的初始精度我用的是0.5%的精密电阻和INA240自身的失调电压。这个精度对绝大多数监控应用来说足够如果追求更高精度可以在软件里做两点校准把零点和满量程点校掉误差能压到0.1%以内。注意事项测量电流监控输出时地线夹子要直接夹在稳压器输出电容的负端而不是随意夹在板上。否则示波器探头地线长度引入的环路会拾取开关噪声导致波形上出现“毛刺”让人误以为LDO振荡了。5.4 温度监控的标定与结果温度输出标定我用了两种方式一个是用热电偶实测LDO外壳温度另一个是读取芯片温度输出引脚的电压两者对比。很多集成LDO的温度输出不是绝对线性但数据手册会给出一个参考斜率和室温下的基准电压。我这款芯片的手册给了25°C时输出1V斜率10mV/°C。意味着温度T (Vout - 1V) / 0.01 25。实测在100°C外壳温度下输出1.746V换算温度是 (1.746-1)/0.0125 99.6°C非常接近。要注意的一点是外壳温度和结温有差结温 外壳温度 功耗 × θJC结到壳热阻。我这款芯片θJC约5°C/W满载时功耗1.7W结温比壳温高约8.5°C。也就是说温度监控输出测的是结温的话你会看到在满载瞬间温度输出很快跳到80°C但外壳温度还在60°C缓慢爬升。理解这个差异后再去判断“过热告警阈值”应该设在多少就不会被误导。5.5 一次意外的“误告警”排查调试过程中遇到一次很有意思的问题温度监控输出在满载时不是缓慢上升而是出现了一个几十毫伏的周期性波动频率约800Hz。用示波器看波形像一个锯齿波叠加在直流电平上。当时第一反应是LDO在振荡但检查输出电容和负载电流波形都正常。后来查了半天发现是示波器探头的接地方式有问题。我把探头地线夹在了一个较长的地线上而这个地线正好经过一个电感式DC-DC附近800Hz正是这个DC-DC的开关频率。把地线缩短并直接夹在LDO地引脚后波形立刻变干净。这个问题的教训是温度输出是慢信号测量时对探头接地极其敏感。不要一看到异常波形就开始怀疑芯片或者电路先排查测量手段本身。类似这类问题我在电源调试中遇到过不下十次排查路径基本是先确认测量方式再看参考地最后才轮到被测电路。6. 选型对比与实际项目中的取舍心得6.1 集成监控LDO与“普通LDO外置监控”的取舍前文一直在提集成方案和分立方案这里做个集中对比方便你根据项目阶段选型对比维度集成监控LDO普通LDO 外置检测PCB面积小一块芯片解决电流和温度输出大需要采样电阻、运放、NTC、滤波电路精度通常5%到10%受工艺影响可选高精度电阻和运放可达0.5%设计难度低手册给好范围中高涉及运放选型、增益设置、布局灵活性低电流镜像比例、温度斜率固定高量程、斜率、接口都可以调整成本单片集成芯片单价高分器件总BOM成本可能更低调试周期短长需要标定和验证我的看法是如果你的产品已经进入量产阶段、设计改版成本高优先选集成监控LDO省心稳定如果你还在原型验证阶段、或者你对监控量程有特殊要求比如要监控2A以上的电流而集成镜像电流输出只适合小电流那就用“普通LDO 外置检测”方案灵活性好很多。还要提一个集成方案的关键限制镜像电流监控只适合中小电流因为采样管的电流比例在很大电流下精度会明显下降。我见过一些数据手册标称能监控5A的芯片实际在2A以后误差就到了10%以上。所以大电流场景我还是倾向外置采样电阻毕竟精密电阻的温漂系数是可控的数据手册写得明明白白。6.2 与DC-DC带监控方案的对比很多人在系统设计时会纠结既然要监控电流和温度为什么不用带电源管理总线的DC-DC而是用线性稳压器这取决于你更看重什么。DC-DC带监控的方案比如带PMBus的Buck芯片能同时监控输入输出电流、电压、温度还支持故障日志回读功能非常强大。但它有两个痛点第一DC-DC的输入输出电流波形是脉动的电流监控通常需要片内逐周期采样和求平均响应速度慢第二DC-DC方案对外围电感、电容、布局的要求高实现成本明显上升。LDO带监控的优势在于输出电流是连续的监控值本身就稳定不需要复杂滤波电路简单做出来的板子可靠性高缺少开关噪声对精密模拟供电友好。劣势是效率低在大压差大电流场景功耗太高。所以我的建议是低压差比如5V到3.3V、中等电流2A以下、对噪声敏感的系统LDO带监控是更合适的方案高中压差或大电流系统才去考虑DC-DC。做混合供电时可以主功率用DC-DC再在末级用带监控的LDO做降噪和健康监控两者取长补短。6.3 踩过的几个坑都在这里了整理几个我实际项目中踩过、并且有代表性的坑供你在设计时避免第一个坑采样电阻的封装没算功耗。前面算过2A对应50mΩ就有0.2W如果不注意选封装电阻阻值会随温度漂移实测误差从0.5%漂到3%。推荐的方法是选金属箔或合金电阻温漂系数尽量选±50ppm/°C以下封装降额到50%使用。第二个坑温度监控输出引脚不加滤波直接接一个长线到MCU。在电机驱动板这类干扰大的环境中这个引脚下耦合的噪声会随机触发ADC转换值偏大导致系统误判过热。加一个1kΩ0.1μF低通滤波能解决90%的问题。第三个坑多路监控输出共用MCU的ADC通道但是监控输出是电压源输出运放输出片内并没有特别的驱动能力限制但如果不加缓冲直接用多路选择器切换多路信号切换瞬间会有一小段建立时间软件必须等足够时间再采样。我习惯在切换后延时50μs再启动ADC否则采样值会偏小。第四个坑电流监控输出和温度监控输出同时变化时ADC采样顺序有讲究。如果先采温度慢信号再采电流快信号电流信号切换瞬间的热噪声可能会残留在采样电容上影响下一次温度采样。顺序上先采快信号再采慢信号或者每路之间加足够延时。7. 如果从零开始设计我会怎么做这是一个总结性的章节但不是那种“本文通过”的套话而是给你一条清晰的执行路径。我从项目需求梳理到量产验证按顺序列出实际操作步骤。第一步明确监控对象和监控输出形式。确定电流范围、满量程电压、ADC参考电压、是否需要连续温度还是阈值温度。这一步决定了整个设计框架最好在原理图之前就写清楚。第二步根据电流范围选择集成方案还是分立方案。2A以下且精度要求不高选集成LDO2A以上或者精度要求高选分立方案。第三步计算采样电阻和增益。按我前文的方法先定采样电阻压降再算功耗再选运放增益最后检查ADC量程匹配。宁可多花10分钟做计算也不要等到板子回来了再改。第四步画原理图和布局。采样电阻用开尔文连接NTC贴近发热源温度输出引脚加RC滤波电流输出引脚靠近ADC引脚加滤波监控地线单独走线不要在功率地线上串接。第五步软件设计。ADC采样顺序先快后慢阈值判断加去抖告警后锁存式关断温度换算用查表法而不是线性公式如果用NTC。第六步板级验证。满载测试记录电流和温度输出曲线与理论值对比做两点校准检查热循环下的误差漂移。最后说一个我在项目中反复验证过的观点带监控输出的线性稳压器最大的价值不是你设计它的那一刻而是产品交付到现场后客户报告“设备偶尔异常”而你手里只有日志数据的那一天。有了电流和温度的历史曲线你可以远程判断设备是过流、过热、还是供电裕量不足不用派人到现场拆机排查。这套东西本质上是用一颗芯片和几个引脚的代价把“电源子系统”从一个黑盒变成一个可观测的模块对于提升产品长期可维护性的帮助往往比那点工艺成本值钱得多。
返回列表