ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

紧凑20A热插拔控制器:集成MOSFET与Rds(on)电流检测的设计解析

紧凑20A热插拔控制器:集成MOSFET与Rds(on)电流检测的设计解析 1. 热插拔控制器的核心需求与集成方案1.1 为什么系统里必须要有热插拔控制做电源设计的朋友应该都遇到过这个场景服务器主板、基站电源、存储阵列这些系统要求板卡可以在不断电的情况下直接插入或拔出。如果直接插拔背后有两个非常现实的问题等着你。第一个是浪涌电流。板卡背面密密麻麻全是电容插进去瞬间电源给这些电容充电那瞬间电流可以大到几十甚至上百安培。连接器触点根本扛不住这么大的冲击轻则打火氧化重则直接把金手指烧掉还会拉垮整个背板电压其他正常工作板卡跟着一起复位重启。第二个问题是硬短路。如果板卡本身有焊桥、装配残留甚至损坏的MOSFET插进去就是直接短路电源保护不及时就会把整个供电链路拖垮。热插拔控制器要解决的就是这两件事。它的本质是一个电子断路器加软启动限流器在板卡接入时让电源电压按可控斜率缓慢爬升限制电容充电电流在出现过流或短路时能在微秒级时间内把通道断开保护上游电源和连接器。而标题里的这个“Compact 20A Hot Swap Controller”就是把这一整套功能做进了一颗小封装芯片里甚至把MOSFET和电流检测都一起集成进去了。1.2 集成MOSFET和电流检测到底集成了什么传统热插拔方案是怎么做的一颗热插拔控制器芯片外配一颗功率MOSFET再串一颗毫欧级采样电阻外加一堆RC延时网络、分压电阻、保护二极管。控制芯片负责驱动栅极和监测反馈采样电阻负责把电流变成电压信号MOSFET负责通断和线性限流。分立方案的好处是灵活电流大就换大MOSFET但是代价是PCB面积大、设计复杂、parasitic参数多可靠性也要打个问号。集成方案把功率MOSFET直接放进了芯片里这听起来简单但做到20A级别并不容易。MOSFET要占很大die面积散热问题必须解决而且要和模拟控制电路做在同一颗die或同一个封装里隔离和散热都得权衡。芯片内部集成电流检测更是门道如果还用外部采样电阻那集成度就没意义了。所以这颗芯片大概率是用MOSFET的导通电阻Rds(on)来间接检测电流的把电流采样和功率开关合二为一这样省掉了采样电阻也就省掉了采样电阻上的功率损耗。20A电流哪怕用1mΩ采样电阻上面的损耗也有0.4瓦集成方案把这个损耗直接削减到接近于零。从设计角度看集成方案最大的好处就是省心。不再需要纠结驱动电压、栅极电阻、米勒平台也不需要担心MOSFET匹配问题芯片内部已经把这些都调校好了。对外部工程师来说要做的就是加输入输出电容、设置限流阈值和故障延时就算不看数据手册的电气参数也能先把电路搭起来。2. 核心细节解析MOSFET工作原理与电流检测技术2.1 MOSFET工作在线性区这才是热插拔的关键这里得展开讲讲MOSFET在热插拔里的具体角色。很多人一看到MOSFET就习惯性把它当纯开关用要么全通要么全断。但在热插拔控制器里MOSFET真正的工作区域是线性区也就是饱和区术语有点绕我试着说清楚。正常情况下MOSFET导通时工作在欧姆区也就是三极管区这个时候Vds很小电流主要由负载决定Rds(on)一般在几毫欧功耗很低。但在热插拔上电瞬间控制器会主动让MOSFET工作在部分导通状态限制电流不能超过设定阈值。比如设定限流值是20A但直接全导通会冲到80A所以控制器会通过线性反馈环路调节栅极电压把电流压住。这个时候MOSFET上有很大的Vds同时流过大电流瞬时功耗相当可观。比如12V系统负载电容充电期间输出电压从0慢慢升到12VMOSFET上的压降从12V慢慢降到0这段时间里最大值大约发生在充电中段。如果限制电流在20AVds降到6V时功率是120W虽然持续时间只有几十毫秒但这对芯片封装和PCB散热是很大的考验。所以芯片内部必须集成很好的温度保护否则这种脉冲功耗很容易把结温顶穿。为什么用线性调节而不是简单的软启动斜率控制因为负载电容值不确定。如果只做固定斜率软启动电容大充电电流就大电容小充电电流就小无法保证限流精度。真正的热插拔芯片内部有两种环路一种是电压斜率控制专门管启动过程让输出电压按设定斜率爬升另一种是电流环实时监控电流一旦超过设定值就优先钳位。两个环路互相配合才能既保证启动时间又保证安全性。在热词里看到“mosfet驱动电阻计算”这个在分立方案中特别关键。驱动电阻的大小直接影响栅极充电速度进而影响MOSFET的dv/dt和浪涌电流。但集成方案中这个电阻已经集成在芯片内部外部不用管了这省掉了一大堆计算和调试验证工作。不过还是要提一句哪怕外部不用计算理解这个原理对排障还是有帮助的后面我会细说。2.2 电流检测从采样电阻到Rds(on)传感电流检测是热插拔控制器的核心传感器。传统采样电阻方案用的是4线开尔文接法精度高但采样电阻上的功耗一定存在。集成方案普遍采用Rds(on)电流检测这是利用MOSFET自身的导通电阻作为采样电阻通过检测Vds的压降除以已知的Rds(on)倒推电流值。Rds(on)检测的最大优点就是“免费”没有额外功耗也不占PCB面积。但天下没有白吃的午餐Rds(on)的温漂是主要问题。MOSFET的导通电阻随温度升高而增加典型硅器件的Rds(on)在125°C时可能比25°C时大50%到80%如果直接用常温下的Rds(on)标定电流那热态下的检测值会虚高造成过早触发限流甚至误关断。所以设计Rds(on)电流检测的芯片内部一定要做温度补偿。常见做法是同时集成一颗温度传感器实时测die温度然后查表或线性插值修正Rds(on)的漂移。这种方案在理论精度上能做到5%到10%以内在热插拔场景中完全够用。毕竟热插拔控制器的电流检测主要不是为了精确测量电流而是为了在过流时快速切断检测精度只要能保证不误动作、不误保护就够了。顺便说一句还有另一种无损耗电流检测方案用电流镜技术。芯片内部做一个和功率MOSFET成比例的sense MOSFET通过比例反馈复制功率管的电流然后用一个很小的sense电阻检测镜像电流。这种方案精度更高但需要额外的sense引脚封装引脚数量会增加成本也更高。对于20A这个中功率级别Rds(on)检测确实是成本和面积的最优解。3. 实操过程与核心环节实现3.1 设计一个20A热插拔电路的关键参数计算准备用这类芯片之前先要把几个关键参数算明白才不会在板子打样回来之后才发现问题。第一步是确定工作电压范围。假设系统是12V供电有热插拔需求的后级板卡峰值电流20A。根据芯片数据手册一般会给出输入电压范围和绝对最大额定值。这里要特别注意浪涌电压比如热插拔瞬间背板可能冲击到18V甚至更高所以芯片耐压至少留1.5倍余量。第二步是计算限流阈值。芯片通常有外部电阻来设限流值比如一个从ISET脚到地的电阻。根据数据手册给的公式比如I_LIMIT 5000 / R_ISET这个值要查具体芯片手册每个芯片不同如果目标限流是20A那么R_ISET 5000 / 20 250Ω。实际选择时我习惯取略小的限流值比如18A到19A留点保护裕量避免正常满载时误触发。第三步是计算MOSFET功率。假设启动时输出电压爬升时间为1ms负载电容是1000μF限制电流20A。充电过程中MOSFET的瞬时功率最高大概出现在Vout Vin/2附近即3V电流20A功率约60W持续约0.5ms。这么高的瞬时功率芯片内部如果做过良好的SOA设计通常能撑住但外部散热焊盘一定要做好底层铜箔要铺满必要时加过孔阵列到内层铜皮。第四步是栅极驱动电阻。虽然集成方案外部没有专门栅极电阻但有些芯片引出了GATE引脚用于外部扩流MOSFET这时候计算就有意义了。假设没有扩流只靠内部MOSFET那就不需要算。如果为了更大电流而外扩MOSFET栅极电阻一般在1Ω到10Ω之间选具体根据目标dv/dt公式估算经验上先选4.7Ω再根据示波器波形微调。3.2 电路连接与外围元件选择把芯片外围电路搭起来有些细节不能省。去耦和储能电容是第一步。输入端靠近芯片放一个1μF的陶瓷电容做高频去耦再放一个10μF左右的大电容应对瞬态压降。输出端放100μF到几百μF的电解电容或聚合物电容用于在热插拔瞬间给后级稳定供电。这里电容的ESR要注意太大会在负载瞬态时产生电压尖峰。在设置限流电阻和故障定时电阻时一定要用1%精度的贴片电阻。因为故障延时时间、限流阈值这些都是由外部电阻充放电决定的电阻误差直接导致保护点偏移。温度特性也要考虑普通厚膜电阻温漂300ppm/°C在125°C环境里阻值可能漂3%以上这会改变限流阈值。建议用低温漂的薄膜电阻或者在选值的时候把温度影响算进去。还要注意使能控制和状态输出的逻辑电平。很多热插拔控制器有ON引脚通过逻辑电平控制通断一般有内部上拉或下拉。如果后级MCU需要直接控制热插拔需要做电平转换和去抖处理。另外Power Good输出一般是一个开漏极输出需要外部上拉到正确的逻辑电压不能直接接MCU的5V或者3.3V要看芯片允许的上拉电压范围。3.3 PCB布局和散热处理20A的电流如果不注意布局实测很可能会翻车。首先是电流路径。输入端到芯片的输入脚再从芯片输出脚到负载这条路径必须是低阻抗的走线宽度按照20A来算。标准做法是4盎司铜箔至少10mm宽或者粗铜条。但为了紧凑设计通常用多层板走两层并并联每层铺满铜。其次是散热铜皮。芯片的散热焊盘底部一定要有散热过孔阵列打通到内层的地平面然后地平面尽量大面积连续。热量从芯片die传到散热焊盘再通过过孔传到内层铜皮最后从PCB边缘或周围环境散掉。如果环境温度高可能还需要在芯片顶部贴散热器甚至要考虑风道设计。还有检测信号的采样点。如果芯片有输出电流检测引脚需要连到输出端注意采样线不要走大电流路径而是单独从输出电容根部引一条细线避免受到铜箔电阻压降干扰。4. 常见问题与排查技巧实录4.1 上电就炸芯片多半是浪涌电流没压住我调试热插拔电路时遇到最多的问题就是上电瞬间芯片直接烧毁。起因通常是启动电容充电太快浪涌电流超过芯片内部MOSFET的SOA安全区。排查方法很简单用示波器电流探头看输入电流波形如果看到一个大尖峰而不是平滑的斜坡就要怀疑故障定时电容参数没选对。还有一种隐蔽情况是芯片的电压斜率控制脚外接电容松了或者虚焊导致斜率控制失效。这类芯片上电时是靠给一个SS脚外部电容充电来控制输出电压变化率的电容太小或者开路电压就会瞬跳大电流直接灌进去。遇到这种情况用万用表量一下SS脚的电容是否正常最好用烙铁重新加焊一遍。另外如果芯片在负载从空载切到满载时炸那要看是不是过流保护环路响应太慢此时故障定时电容选大了关断动作要几十毫秒才触发在这么长时间里MOSFET被高电压高电流持续烧灼自然扛不住。这个场景要适当调小故障定时电容让保护动作快一步。4.2 电流检测不准带载就误保护集成Rds(on)检测的芯片在高温下出现误保护是比较常见的。因为Rds(on)随着温度上升而变大如果芯片内部温度补偿做得不够好检测到的电流就会比实际电流偏高触发限流或保护。排查时用一个电流钳表实测负载电流对比芯片报告值如果芯片读数明显偏高基本上是温度补偿不完善。解决办法之一是适当调高限流阈值留出足够余量。比如设计目标是20A可以调到22A甚至23A反正还有芯片自身的过温保护兜底。另一个办法是改善散热把芯片工作温度降下来这样Rds(on)漂移更小检测更线性。还有一个坑是PCB走线电阻的影响。如果芯片的输出脚到负载之间有较长且窄的铜箔这部分铜箔电阻就会叠加到检测回路里使检测电压偏高。排查方法是把采样点尽量靠近芯片引脚避免在输出走线上取电压或者用开尔文接法单独引线。4.3 栅极振荡导致EMI和MOSFET损坏虽然集成方案没有外部栅极电阻但如果有外部扩展MOSFET栅极走线过长时非常容易出现栅极振荡。表象是MOSFET温度异常高EMI测试超标甚至MOSFET在开关瞬间烧毁。原因是栅极走线电感和MOSFET栅源电容形成LC振荡频率可以到几十MHz幅度甚至翻倍直接击穿栅氧化层。排除方法是把栅极走线改短加粗在芯片GATE引脚和外部MOSFET栅极之间串一个小电阻比如4.7Ω到10Ω作为阻尼电阻。另一个要提的是外部MOSFET的源极到芯片地之间走线要尽量短否则栅极驱动回路面积过大寄生电感也会诱发振荡。测量时把示波器探头勾在栅极引脚上最好用短地线弹簧钩看有没有高频衰减振荡若有用算一下LC谐振频率阻尼电阻值按这个来做调整。4.4 热插拔后系统仍会复位的隐蔽原因有一个我踩过几次的坑必须分享热插拔控制本身工作正常输出电压曲线也平滑但后级还是偶尔复位。后来查到是输出端缺少足够容值的电容导致热插拔启动瞬间虽然MOSFET限流了但后级处理器的电源轨在Vout建立过程中掉到了复位阈值以下。换句话说热插拔控制的是电流斜率但输出电压在充电过程中是会慢慢爬升的后级芯片必须在电压爬升期间保持复位态等电源好了再启动这需要后级电路有正确的上电时序配合。解决思路是保证热插拔的输出电压爬升时间比后级芯片的复位保持时间更长或者在输出端并联更多电容来延缓掉电。另外很多控制器有PGOOD信号可以输出给后级逻辑让后级等PGOOD拉高后再解除复位。如果这些信号接对了系统复位问题基本能消除。5. 实操心得与扩展方向5.1 仪器选择与波形观测要点调试热插拔电路必用的仪器就是差分探头和电流探头。差分探头要测芯片输入口和输出口的电压差电流探头卡在输入线上观测浪涌电流。关键是要同步抓取输入电流和输出电压两个波形这样做出来的曲线能很清楚地看到启动是否正常限流是否精确触发。还有一个实用技巧是使用电子负载的Constant Resistance模式做模拟负载而不要用恒流模式来测热插拔启动。因为恒流模式下启动瞬间负载电容几乎为0不能模拟接近真实的电容充电场景。在我实际测试中用CR模式能更真实地和实际服务板卡的上电行为匹配。5.2 从热插拔延伸到大电流电源管理的更多玩法这类集成MOSFET的紧凑热插拔控制器应用场景不止是板卡热插拔。很多厂商会把它用在电池路径管理、电源轨保护、USB Type-C PD的过流保护、甚至汽车域控制器的电源入口。原理都一样限制浪涌、当过流就快速关断。我最近在做一个项目里就用这种芯片做负负载开关把一颗集成器件直接安排在电源入口省掉了原来的采样电阻、MOSFET和比较器电路整块板卡面积小了四分之一故障率也降了。特别是高边开关的操作因为MOSFET和检测都在内部寄生参数少保护触发很干净没有误动作。还有一个方向是把热插拔控制器和DC-DC的输入限制结合。有些DC-DC启动时会有很大的输入电流汲取直接用热插拔控制器做前级预充能有效避免多路DC-DC同时上电时把输入电源拉垮。这算是热插拔控制器在电源链路上一个很稳定的用法。5.3 后续可以做得更深的事如果你看完这篇想把这个电路真正做稳下一步我建议你去认真读芯片数据手册里的SOA曲线和PCB Layout指南。SOA曲线告诉你MOSFET在不同Vds和电流组合下能承受多久这是判断热插拔瞬间是否会损坏的最终依据。Layout指南则是厂商把多年客户踩坑经验浓缩成的文档很多细节比通用设计规则更有效。有条件的话用热成像仪观察上电瞬间芯片表面温度做一次极限电流冲击测试看看过流保护动作有没有振荡或误关断。整个过程用数字示波器抓下来存档以备后续迭代。我在实际使用中最大的体会是热插拔控制器这种芯片设计时多花十分钟算参数、多铺一点铜、多留一点温度保护裕量比你拿着板子反复调试省下的时间多得多。20A不算特别高的电流但热插拔场景对系统的冲击是完全不一样的永远不要按正常导通状态去设计热插拔的散热和限流参数。把保护点设准、把启动斜率调好、把布局做紧凑这板子基本就稳了。
返回列表