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

资讯详情

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

同步降压超低DCR电流检测:原理、实战与量产经验

同步降压超低DCR电流检测:原理、实战与量产经验 做电源设计这几年凡是碰过 DC-DC 同步降压方案的工程师应该都绕不开一个词电流检测。不管是过流保护、多相均流还是负载电流监测、环路补偿都得先把“真实电流是多少”这个基本面搞定。传统上用电阻做采样简单直接但它绕不过损耗和压降这两堵墙用 DCR电感直流内阻检测则是一条兼顾效率与成本的路线尤其当目标是把效率往天花板顶、板子越做越紧、工作电压越来越低的时候几乎逃不掉。我之前在一个高密度电源板项目里就专门把标题里这条 “Synchronous Step-Down Regulator with Ultralow DCR Current Sensing” 的设计路线完整走了一遍。所谓 ultralow DCR指的是大电流电感的内阻通常只有 0.5mΩ 到 3mΩ 这个量级传感器上能拿到的采样信号常常连 1mV 都不到做不好就是噪声淹没信号、过流保护乱动作、电流读数漂到离谱。这篇文章把我实际踩过的坑、校准方法、仿真与实测对不上的原因、以及最终稳定量产的方案整理出来给刚接手同步降压电流检测设计的朋友做个参考也欢迎老手一起来聊聊其中的取舍。1. 为什么偏向同步降压结构与 DCR 检测的搭配1.1 同步整流低压大电流场景下的“半强制”选择先花几分钟把同步这个概念理清楚。普通非同步降压也叫异步降压下管是一只肖特基二极管电流续流全靠二极管压降。肖特基导通压降少说也有 0.3V-0.5V负载电流 10A 时光续流这一路损耗就是 3W-5W这还不算开关管的损耗。效率目标一旦定在 90% 以上尤其输出电压只有 1V-3.3V 这类低压总线异步方案根本扛不住。同步降压把下管换成功率 MOSFET靠栅极驱动信号和上管互补开通。理想状态下下管压降是 I×Rds(on)一颗 5mΩ 的管子压降只有 50mV10A损耗只有 0.5W。实际中还要考虑死区时间里体二极管导通损耗、驱动损耗、开关损耗但整体效率比二极管续流高出一大截。所以主流的 CPU 供电、GPU 供电、网络通信板上的 POL负载点稳压器基本都走同步结构。但同步结构引入了一个新麻烦下管在续流阶段是双向导通的电流方向不再被二极管“单向锁死”。如果电感电流在关断末期反向能量会倒灌回输入端导致效率下降、噪声增大严重时下管应力异常。这就是为什么控制器要设计强制连续导通模式FCCM或非连续导通模式DCM切换逻辑DCR 检测在这两种模式下的表现差异后面我会专门提一句。1.2 电流检测需求剧增损坏设计的关键变量同步降压控制器普遍集成了多套电流检测机制峰值限流、谷值限流、平均电流检测、逐周期限流等。以最常见的峰值电流模式控制为例检测到的电感峰值电流直接参与脉宽调制比较如果采样信噪比太差环路就会“抽风”表现为开关频率抖动、输出纹波变大、甚至音频噪声。大电流设计还有一个实际问题MOSFET 的 Rds(on) 会随温度变化漂移到基准值的 1.5-2 倍。如果控制器依赖下管 Rds(on) 做电流检测业界叫 Rds(on) 检测也叫“无损耗检测”那满载限流点会跟着结温剧烈漂移。DCR 检测则把传感对象从“MOSFET 沟道电阻”换成“电感铜线电阻”铜的温漂系数约 3900ppm/°C虽然也不小但它平滑、可预测、容易做温度补偿更重要的是 DCR 检测信号是连续可测的不像 Rds(on) 检测只能在下管导通的窗口内采样这就给负载监测、多相均流、动态电压调节留出了更大的设计空间。我最早做 DCR 检测之前先在低成本方案上用过 Rds(on) 检测最终发现两条硬伤一是限流点随温度变化过大低温满载开机时偶发误触发二是瞬态电流波形信息不完整控制器做负载瞬态补偿时抓不到完整的电流包络。后来切到 DCR 检测虽然外围多了几个电阻电容和一个运放但电流波形的“真面目”终于能看清楚了。2. 深入 DCR 电流检测原理、网络设计、常见误区2.1 把电感既当“功率器件”又当“采样电阻”电感线圈绕制时用的是铜线铜线就有电阻这个电阻就是 DCR。电流流过电感时DCR 两端会产生一个压降V_sense I_L × DCR。理论上只要精确采样电感两端电压就能算出电流。但电感是感性器件两端电压不仅包含 DCR 上的电阻压降还有自感电动势 L×di/dt。开关频率下di/dt 往往很大L×(di/dt) 这个分量的幅值远大于 DCR 压降如果直接拿电感两端电压除以 DCR结果会被误导成“导数信号”完全不是真实电流。因此必须引入一个 R-C 网络来做“取平均”。经典接法是在电感两端并联一个 R-C 串联支路从电容 C 两端取电压信号。设计目标很明确让 R×C 时间常数与 L/DCR 时间常数相等电容电压就能跟踪电感电流与 DCR 的乘积也就是得到纯正的 DCR 采样电压。数学上很容易理解电感阻抗 Z_L(s) sL DCR并联支路阻抗 Z_C(s) R 1/(sC)电容分压比 H(s) [1/(sC)] / [R 1/(sC)] 1/(1sRC)电感电流到电容电压的传递函数 V_c(s) I_L(s) × [DCR × (1sL/DCR) / (1sRC)]只要满足 RC L/DCR分子分母的零极点对消V_c/I_L DCR变成纯电阻分压完全不关心开关频率相位几乎为零。这样一来电容 C 上的电压波形就与电感电流波形“同相、等比例”地重合了控制器或 ADC 拿到的才是可信的采样信号。2.2 网络参数设计与匹配流程RC 网络设计的第一步是选电感、测 DCR。很多实验室容易图省事直接拿万用表量电感的直流电阻但万用表分辨率通常在 0.1Ω 级别面对 1mΩ 级 DCR读数完全是噪声必须先做四线开尔文测试或者用电桥在 1kHz 左右测 DCR这样准得多。拿到 L 和 DCR 后算出时间常数 τ L/DCR。举个例子一颗 0.68μH 电感DCR 为 1.2mΩτ ≈ 0.57μs。为了给检测网络配置 RC我们选 R 为 3.3kΩ则 C 的值为 τ/R 0.57μs / 3.3kΩ ≈ 173pF加上杂散电容后取标称值 180pF最终匹配误差在 5% 以内是可以接受的。这里最容易翻车的是RC 网络里 R 取值太小会从电感两端“分流”掉毫安级电流虽然对主功率通路影响不大但会干扰高压摆率节点的布局R 取值太大也不行C 可能掉到 10pF 以下PCB 寄生电容 2pF-5pF 就会把匹配精度吃光。常规经验是按 R 选 1kΩ-10kΩ然后反推 C。C 必须选 C0G/NPO 陶瓷电容温漂极低X5R/X7R 在直流偏压变化时容值波动最多能到 30%-50%时间常数直接对不上。很多控制器芯片内部自带 DCR 检测网络电阻但最终你还是要外接一个 RC 到电感两端来“调零”所以外部网络的角色更像是把信号“提取”出来而不是“生成”出来。两者必须配合好不能只看一边。2.3 温漂补偿很多人忽略的那一步DCR 是铜温漂温度每升高 1°C铜电阻大约增加 0.39%。如果你设计的是 100°C 温升的工作环境DCR 可能上升了 39%对应的电流限值也会上升 39%。这在过流保护里是致命的低温时设计限流 20A高温时实际限流可能变成 27A在极端工况下电感和 MOSFET 已经过热了保护还没触发。补偿手段分档位低端做法不加补偿靠留够余量扛过去牺牲保护精度。中级做法在采样网络里串入 PTC 或 NTC 热敏电阻让网络时间常数和比例系数跟随温度变化。高阶做法控制器或 MCU 读取板上温度NTC 或 TMP 芯片在数字域做查表或线性补偿。我实测下来热敏电阻补偿的难点在于NTC 电阻阻值随温度变化往往是指数型的而铜 DCR 是线性正温漂两者配合需要做分压网络把非线性“拉直”。如果只是草草串个 NTC温度补偿的残差可能比不补偿还夸张。数字域补偿是最可控的但前提是你的控制器或监测芯片支持外接温度采样输入。现在很多高端 DrMOS、多相控制器已经把温补做进芯片内部但独立设计时还是要自己把关。3. 超低 DCR 检测的实战难点从信号链到 PCB3.1 低 DCR 带来的信号幅值挑战标题里的“ultralow DCR”不是营销词它直接决定了检测信号的数量级。一颗 1206 封装的大电流功率电感DCR 普遍做到 0.8mΩ-2mΩ。满载 15A 时DCR 压降实测是多少理想情况15A × 1mΩ 15mV。但这是满载峰值时的电压如果控制器要求的是小电流精度比如 1A 负载信号就只有 1mV。如果又叠加了 PWM 开关噪声、地弹噪声、共模瞬态1mV 信号很容易被淹没。这就是为何 DCR 检测电路需要运放或专用电流检测放大器来放大而不是直接进控制器的电流检测引脚。常用差分放大器方案例如用一颗低失调运放接成差分放大结构或者直接用 INA240、INA281 这类电流检测放大器。INA240 的输入失调电压典型值在微伏级带宽可到 400kHz 以上专门为 PWM 共模瞬态抑制设计过比通用运放省心很多。3.2 布局与开尔文连接把毫伏信号接准低电平信号最怕的就是“假接触电阻”。电感两端是功率节点开关动作产生的 di/dt 极高如果采样线跟功率电流路径共用了一段铜皮采样线上就会叠加上额外压降。正确做法是在电感焊盘处做“开尔文连接”从电感的焊接端引出细走线沿着电感本体走回检测网络不走功率主回路。通俗说就是采样线单独拉、不并着功率电流走。这跟四线测电阻是一个道理。布局上还有几条实测有效的规则采样线走内层或表层细线0.15mm-0.2mm与周围高频节点拉开距离。RC 网络尽量靠近电感引脚避免采样线过长引入寄生电感和天线效应。RC 电容地端直接到芯片的地引脚附近单点接地或者用开尔文方式接回检测放大器的 REF 端别一股脑灌到功率地铺铜上。如果采样线要和电源走线交叉务必保持垂直或增加地屏蔽走线减少耦合。这里特别强调一点采样线的地也要开尔文。很多工程师只注意到“正端”要开尔文忘了差分对的地端同样需要从电感另一端引出来否则差分放大器两端的共模电压不一致输出会出现随负载变化的偏置误差。3.3 共模电压宽度与放大器选型同步降压的电感两端都连接着高频开关节点。以输入 12V、输出 1.0V 为例电感输入端电压在 0V 和 12V 之间跳变输出端大约稳定在 1.0V 左右。采样网络连接的就是这两个节点的压差共模电压就是接近输入电压的高频跳变信号。选电流检测放大器时要看共模电压范围要覆盖输入电压 裕量比如 12V 输入最好选共模范围 0V-80V 的芯片兼容未来更高输入电压的平台。共模抑制比CMRR要高至少 100dB 以上尤其在 PWM 跳变边沿共模瞬态抑制能力dv/dt immunity比静态 CMRR 更重要。带宽要覆盖开关频率的 5-10 倍。300kHz 开关频率放大器带宽至少要 1.5MHz-3MHz如果做 2MHz 以上高频方案普通仪表放大器可能不够优先选高压摆率的专用电流检测放大器。失调电压温漂要低微伏级最好。若失调漂移折算到电流就是几十毫安到几百毫安的误差轻载模式下尤为明显。实测中我用 INA240A2增益 50V/V比较多。它在输出端做了一级滤波后进 MCU ADC 或控制器配合前面提到的 RC 网络整个信号链路的底噪可以在 100μV 以内电流读数稳定到 0.1A 级别这在 DCR 检测方案里算是不错的成绩。4. 一款 12V 转 1.0V/20A 同步降压的完整设计记录4.1 设计目标与器件选型为了把前面这些原理落到实际我以一款 12V 输入、1.0V/20A 输出的同步降压模块为例子把完整设计过程拆开讲。控制器选了一颗常用峰值电流模式同步降压控制器支持外部补偿开关频率设置在 500kHz。上管/下管 MOSFET选用两颗耐压 25V/30A 的功率 MOSFETRds(on) 分别 4.5mΩ 和 3.2mΩ兼顾效率和驱动能力。电感选 0.68μH饱和电流 30ADCR 标称 1.0mΩ实测 1.05mΩ尺寸为 7.4mm×7.0mm 的扁平大电流电感带金属合金磁芯饱和曲线较软适合大电流场景。检测放大器INA240A2增益 50V/V共模范围 -4V~80V带宽 400kHz实测在 500kHz 开关频率下增益仍足够。RC 网络R3.3kΩC220pFC0G按实测 L/DCR ≈ 0.65μs 计算RC ≈ 3.3k×220p 0.726μs匹配误差约 11%稍偏大后又把 C 改成 180pF实际 180pF×3.3k 0.594μs综合寄生电容约 5-10pF 后最终等效时间常数更接近 0.65μs匹配误差控制在 5% 以内。4.2 从原理图到 PCB信号提取和滤波链路完整信号链路是电感两端经开尔文走线 → R_sense_ 和 R_sense_- 接到差分 RC 网络 → 电容两端电压差分输出 → 进入 INA240A2 的 IN、IN- 引脚 → INA240 输出到控制器电流监测引脚和 MCU ADC。控制器内部还有一级 RC 滤波或数字滤波用于抑制 PWM 纹波。实际在 INA240 输出端我又加了一级一阶 RCR100ΩC1nF截止频率约 1.6MHz这样既不压掉有用带宽又能滤掉残余开关噪声。这里要注意的是INA240 内部 PWM 抑制机制很强它的输入级能在 PWM 跳变期间做跟踪和保持因此外部 RC 不必太重。如果外部 RC 截止频率设得太低会严重拖慢瞬态响应负载突变时电流监测值“跟随不上”多相均流时会出乱子。PCB 上电感和检测网络布局我最终走的是两面分开顶层走功率底层单独走检测和放大链路。采样线从电感两端引出后底下一路到 RC 网络再进入 INA240地线也单独从电感输出电容地汇流点引出避免用地环路。这样改进后示波器上看到的电流波形干净很多。4.3 实测波形与效率验证带 10A 负载时用示波器探头测 INA240 输出波形里能看到完整的电感电流三角波峰峰值大约DCR 压降 I_L × DCR 10A × 1.0mΩ 10mV。INA240 增益 50 倍后输出端三角波峰峰值约 500mV。加载 50A 示波器电流探头对比读数偏差约 2%主要来自 DCR 实测精度与温漂残差。满载 20A 效率实测约 87.5%其中检测电路的损耗主要来自 RC 网络分流约几个毫瓦级基本可忽略。如果换成采样电阻方案一颗 1mΩ 采样电阻满流损耗就达 400mW还要额外散热铜皮效率差距就摆在那了。我把效率拆解数据放在下面方便大家对照负载电流输出功率输入功率效率INA240 输出电流读数偏移5A5.0W5.73W87.3%0.12A10A10.0W11.42W87.6%0.16A15A15.0W17.11W87.7%0.30A20A20.0W22.86W87.5%0.38A满载偏移 0.38A 中约 70% 来自 DCR 温升后实际阻值变大但增益未变剩下的来自放大器的输入失调和参考电压误差。实际量产时如果对电流精度要求高应在数字域或模拟域做一阶温补。5. 常见问题与排查技巧实录5.1 过流保护点漂移或误触发现象轻载开机就报过流或者重载限流点忽高忽低。排查第一步量 RC 网络时间常数是否匹配。用网络分析仪测电感两端到采样电容的频响找不到 LCR 电桥时可以直接用方波激励看采样电容上波形如果 RC 网络匹配电容电压应该复现电感电流的上升/下降斜率而不是叠加大的指数爬升或跌落。若看到明显的指数爬升说明 RC 远大于 L/DCR看到尖峰/过冲说明 RC 远小于 L/DCR。第二步看采样信号是否叠加了开关噪声。示波器带宽限制到 20MHz 再测通常能看出噪声是否来自高频开关振铃。若噪声和开关边沿同步优先检查开尔文走线是否被功率走线“带”上来了或者地线选择不当。第三步检查限流比较器的消隐时间blanking time。有些控制器为了让电流检测避开开关噪声会设置一段消隐窗口。如果窗口过长真正的短路大电流可能被屏蔽掉保护灵敏度反而下降。很多误触发问题就是把消隐调错了得根据实际开关总时长来算。5.2 轻载电流读数明显偏高或偏低问题多出在轻载电流平均算法上。同步降压的 DCM 模式轻载时电感电流断续下电感电流一段时间内为零电流采样电容上的电压应该跟随到零。但放大器输出可能存在偏置电压或者 ADC 采样窗口刚好落在开关“开启”和“关闭”跳变附近都会让平均值计算失真。解法让 MCU 在 PWM 周期的固定相位采样多次求均值避开开关边沿。在放大器输出端加一个低通滤波器比如截止频率 10kHz-50kHz用于负载监测但做保护时还是要保留足够的带宽。做零点校准系统空载时记录一次偏移值软件里减掉。这个方法简单有效但注意温度变化后零点会漂建议每隔一段时间或者温度变化超过 10°C 时重新校准一次。5.3 电感发热造成 DCR 漂移读数越跑越偏长时间满载运行后电流读数常常会稳步爬升。这不一定代表电流真变大了而很可能是电感温度升高、DCR 上升导致压差变大。解决办法有三种在电感旁边贴 NTC测温度做软件补偿。选择极低温度系数的电感材料比如特殊合金磁芯和铜箔绕组但这在体积和成本上让步很多。使用芯片集成的温漂校准功能如果控制器支持外部温度采样或自动校准就把 NTC 信号接入。我这里要提醒补偿量不能拍脑袋。按铜的 3900ppm/°C 算60°C 温升时 DCR 上升了约 23%如果补偿增益系数不给到位残余误差很可能会到 5% 以上。我通常会在温箱里做 -20°C 到 85°C 的三点校准拟合出补偿斜率和截距。5.4 差分放大器输出饱和或削波如果放大器输出老顶到电源轨大概率是因为共模电压范围不合适或者增益选得过大。选增益时要同时考虑最大电流对应的最大输出比如最大 25A 峰值DCR1mΩ压降 25mV50 倍增益后输出 1.25V加上偏置后仍在轨内但如果换成 100 倍增益输出 2.5V 偏置3.3V 供电下就危险了。另外差分输入电阻很小低共模输入阻抗的放大器会直接“并”在检测网络上改变 RC 网络的时间常数。选型时看放大器输入阻抗是否大于 100kΩ否则 RC 网络参数要按并联后的等效值重新计算。5.5 多相均流的电流不均衡多相并联设计里每一相的电流采样增益如果不一致就会导致均流不均。排查时可以先让每相单独工作读取固定负载下的采样值对比各相增益差。增益差最常见来源是 RC 网络元器件精度不够。建议R 用 0.1% 精度电阻C 用 5% 或更好 C0G检测放大器选同一批次或做出厂校准。如果控制器支持数字微调很多多相控制器有 per-phase current offset 寄存器利用控制接口做逐相校准最省事。我还碰到过一个隐蔽坑两个电感的 DCR 实际相差超过 10%。同一个标称值、同一批次不同个体也会有偏差。批量生产时最好要求电感供应商提供 DCR 分档binning规格或自己在产线上测完再打码。6. 我对 DCR 检测方案的经验总结如果回头看这个项目里最费时间的不是选控制器、不是调环路而是把 1mV 级的 DCR 信号“伺候”明白。从开尔文连接到 RC 匹配从放大器温漂到多相校准每一步都在和极低信噪比做斗争。实际项目里我一般建议按这样排优先级在原理图阶段就规划好开尔文走线和检测网络位置别等 PCB 回来再想办法第一次打样必须预留放大器增益调节电阻和 RC 匹配电容的焊盘位方便调试时快速换件如果成本允许检测芯片直接选带 PWM 抑制功能、共模范围和温漂都优秀的型号能省掉后期大量“玄学排查”的精力。最后再分享一个我一直保留的小技巧正式开机前先用电子负载从 1A 到满载台阶式增加用示波器同时记录 INA240 输出和输出电流探头读数把两者逐点拟合出一条电流精度曲线。这条曲线在后续任何一次过流保护异常、均流报错或电流读数偏移时都能成为你定位问题边界的重要依据。调试这行越久越会发现很多疑难杂症不是设计错了而是测量判断的参照系一开始没建好。
返回列表