ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MOS管振荡原因及消除方法:栅极振铃、寄生参数与RC吸收实战

MOS管振荡原因及消除方法:栅极振铃、寄生参数与RC吸收实战 MOS管振荡是开关电源、电机驱动、DC-DC电路调试里最常见却最容易让人误判的问题。很多工程师第一反应是换器件、换驱动芯片结果波形还是振。实际上绝大多数MOS管振荡并不是管子坏了而是寄生参数、驱动回路、走线布局和测量方式共同作用的结果。这篇文章把MOS管振荡的现象、产生原因、消除方法、仿真验证和实测排查顺序完整拆一遍适合做电源、电机驱动、硬件调试的工程师也适合刚接触MOS管开关电路的学生。最值得关注的是消除振荡不是靠某一个“神奇元件”而是先定位振荡发生在哪个端口、什么频率、什么开关阶段再决定加电阻、加磁珠、加吸收电路还是改布局。1. 什么是MOS管振荡先区分几种常见的“振荡”很多人一说MOS管振荡就是指栅极波形振铃。实际上MOS管振荡可以发生在栅极、漏源之间、开关节点甚至整个控制环路。不同位置的振荡原因和处理方式完全不同所以第一步是先把振荡类型分清楚。1.1 栅极振铃最容易被看到也最容易被误判栅极振铃通常出现在MOS管开通和关断瞬间。用示波器测量Vgs时会看到方波边沿叠加了一串高频阻尼振荡频率从几MHz到几十MHz不等有些甚至超过100MHz。这种振铃的主要来源是栅极驱动回路里的寄生电感与输入电容Ciss谐振。驱动源、栅极串联电阻、PCB走线电感和MOS管的Cgs、Cgd形成LC回路当开关速度越快驱动回路面积越大振铃越明显。栅极振铃的危害不只是波形难看。如果振铃幅度超过Vgs绝对最大值会损坏栅氧化层如果振铃到达米勒平台附近可能导致器件误开通或误关断。更麻烦的是振铃会通过栅极回路向外辐射影响EMI。不过栅极振铃不一定会让管子损坏很多情况下只影响EMI和可靠性。判断要不要处理就看振铃幅度和频率以及是否触发了误动作。1.2 漏源电压振荡开关节点附近的寄生振荡除了栅极振铃MOS管开关过程中漏源电压Vds也会有振荡。典型表现是开关节点出现高频振铃尤其是关断瞬间漏感与寄生电容谐振或者开通瞬间二极管反向恢复引发振荡。比如Buck电路的开关节点SW在MOS管开通时会产生高频振铃频率通常由回路寄生电感和输出电容决定。这个振铃会导致过压尖峰严重时超过MOS管额定电压直接击穿。这类振荡的特点是和电路拓扑、寄生参数强相关单独调栅极电阻往往有效果但不一定彻底解决。往往需要配合RC吸收电路、缓冲网络或更好的变压器设计。1.3 毫微妙到纳秒级不同时间尺度的振荡对应不同原因振荡按频率和时间尺度可以粗略分两类。一类是控制环路的振荡频率相对低可能几百赫兹到几十千赫兹表现为输出不稳定、占空比抖动、环路啸叫。这类振荡通常不是MOS管本身的问题而是反馈补偿参数设置不对必须通过环路分析或波特图测试来定位。另一类是开关瞬态的高频振荡也就是前面说到的振铃和寄生振荡频率在MHz级以上持续几十纳秒到几微秒。这种振荡和驱动电路、寄生电感、寄生电容直接相关是我们这篇文章讨论的重点。区分这两类很重要因为很多人把环路振荡当成驱动问题换了一堆栅极电阻也没用。先看波形频率和持续时间再决定往哪个方向排。2. 为什么会出现MOS管振荡寄生参数和开关瞬态是主因MOS管振荡的本质是寄生元件组成的LC回路在开关瞬间被激励产生了阻尼振荡。要消除振荡就必须理解这些寄生参数怎么参与。2.1 三个极间电容Cgs、Cgd、Cds构成的等效回路MOS管不是一个理想开关。它内部有三个寄生电容栅源电容Cgs、栅漏电容Cgd也叫米勒电容、漏源电容Cds。这三个电容在器件内部形成等效回路开关过程中电容的充放电直接决定电压电流变化速率。Ciss等于Cgs加Cgd是驱动电路要充放电的总电容。Crss等于Cgd决定米勒平台宽度。Coss等于Cds加Cgd影响关断时的电压变化和软开关效果。当栅极驱动电压变化时驱动电流通过栅极电阻给Ciss充电。如果驱动回路电感较大电感和电容之间就会发生谐振。谐振频率大约等于1/(2π√(LC))。代入典型值估算一下驱动回路电感如果是20nHCiss如果是1nF谐振频率大约35MHz。这个频率正好落在米勒平台振铃的常见频段。2.2 寄生电感和阻尼不足回路Q值太高任何导线、引脚、PCB走线都有寄生电感。栅极驱动回路的寄生电感包括驱动芯片输出引脚、走线、栅极电阻本身、MOS管栅极引脚和源极键合丝的分布电感。当驱动回路电阻很小时LC回路的阻尼很弱Q值很高。高Q值意味着一旦被激励振荡衰减慢振铃幅度大。这就像弹簧没有阻尼推一下就能弹很久。所以消除振荡的一个核心思路就是增加阻尼电阻。栅极串联电阻的作用就是给LC回路提供阻尼降低Q值。电阻越大振铃衰减越快但开关速度也会变慢开关损耗会增加。2.3 米勒平台和跨导的变化器件本身也在参与振荡MOS管在开通和关断过程中会经历米勒平台。在米勒平台期间Vgs基本保持不变但Vds在快速变化此时Cgd在充放电等效输入电容会突然变大。米勒平台往往伴随电压电流的快速变化容易激起振铃。更复杂的是MOS管的跨导gm是变化的不同工作点gm不同。当驱动回路阻抗和器件跨导组合在某些频率下具备增益条件时甚至可能产生自激振荡即使没有外部激励。这种自激振荡往往表现为栅极波形持续振荡、频率较高、幅度持续不衰减严重时会让管子过热。遇到这种情况光加栅极电阻不一定够还要考虑降低驱动回路阻抗、增加栅极电容、甚至使用磁珠来抑制。2.4 体二极管反向恢复也是一个重要诱因如果电路中有感性负载或半桥结构MOS管关闭时电流会流过体二极管。体二极管由P-N结构成关断时存在反向恢复过程反向恢复电流在回路电感上会产生一个电压尖峰并激励振荡。BLDC电机驱动、同步Buck的下管、半桥驱动中体二极管反向恢复引起的振铃非常常见。处理反向恢复振铃一方面要选择反向恢复电荷更小的器件另一方面可以在二极管两端并联RC吸收电路或者采用错相控制来避免严重反向恢复。3. 消除MOS管振荡的常用手段按调试顺序来消除振荡没有万能公式但有一个比较稳妥的调试顺序。一般先处理栅极振铃再处理漏源电压尖峰最后再综合调整布局。下面按我自己的调试习惯拆开讲。3.1 先给栅极加电阻从几十欧到几百欧栅极串联电阻是最简单、最常用的抑制栅极振铃手段。它直接给驱动回路增加阻尼降低Q值同时限制栅极充电电流降低开关速度。实际调试时我一般从10欧开始往上加观察振铃幅度和开关时间的折中。如果振铃还明显就试47欧、100欧。如果开关损耗太大再考虑降低电阻并配合磁珠。栅极电阻的选择不是越大越好。电阻过大会导致开关速度过慢增加开关损耗尤其是在高频开关电路中比如100kHz以上的DC-DC、几百kHz的功率变换器栅极电阻过大会让温升明显。还有个问题是驱动芯片的峰值电流能力如果驱动较弱小电阻也可能驱动不足。判断标准很直接用示波器同时看Vgs波形和MOS管温度。振铃消掉温升可接受就是这个电阻的合理值。3.2 栅极并联电容或磁珠针对高频振铃如果单纯加电阻牺牲太多开关速度可以在栅极到源极之间并联一个小电容比如1nF到10nF或者在栅极串联磁珠。并联栅极电容的原理是增加Ciss让谐振频率降低同时提供一个低频旁路让高频振荡更难建立。缺点同样是降低开关速度而且会增大驱动损耗。磁珠的作用是抑制高频分量它只在特定频段呈现高阻对直流和低频几乎没有影响。把磁珠串联在栅极电阻旁边可以滤掉几十MHz以上的振铃而保持开关边沿基本不变。这是很多电机驱动板、电源板上的做法。需要注意磁珠的额定电流和频率特性。选磁珠时看阻抗-频率曲线选择振铃频率附近阻抗较高的型号。磁珠不是随便插上就有效频率不对等于白加。3.3 米勒钳位和负压关断解决关断瞬间振荡在一些容易发生米勒效应误导通的场景比如半桥、全桥高速开关时上管开通会在下管栅极造成一个位移电流使下管栅极电压瞬间上升可能超过门限导致下管误开通形成上下管直通。这种误开通看起来不是振荡但常常和关断阶段的振铃叠加在一起让波形更加混乱。解决办法是给下管栅极加米勒钳位在关断期间把栅极电压钳位到低电平或者用负压关断。米勒钳位有两种常见实现一种是驱动芯片内部集成的米勒钳位功能在Vgs低于某个阈值时主动拉低栅极另一种是外接一个钳位三极管或专用米勒钳位电路。负压关断则是把关断电平拉到-5V或-9V让关断裕量更大不容易被尖峰触发。在电机驱动和工业电源中负压关断是提高可靠性的有效手段但会增加驱动电路复杂度需要额外的负压电源或自举电路。3.4 RC吸收电路处理漏源电压和开关节点振铃如果振荡出在Vds或开关节点栅极电阻的作用有限。这时候更适合在漏源之间或者开关节点对地加RC吸收电路。RC吸收电路通过串联电阻消耗谐振能量把LC回路的Q值拉低。电阻通常选几欧到几十欧电容选几十pF到几nF。电容的大小决定吸收频率电阻的大小决定阻尼强度。在Buck开关节点、反激漏感尖峰、桥式电路关断尖峰中RC吸收是标准做法。但RC吸收会增加损耗尤其在高压大电流场景中吸收电阻的功率不容忽视。设计时需要根据开关频率和吸收电容的充放电能量计算电阻功率。3.5 优化PCB布局这是最容易被忽略的“隐藏大招”很多振荡问题在仿真和原理图里怎么看都觉得没问题一上板就振。问题大概率出在布局上。驱动回路的面积越大寄生电感越大谐振峰值越低频率越高振荡越难抑制。栅极驱动芯片到MOS管栅极的走线应该尽量短而粗电流回路也要尽量紧凑特别是功率回路和驱动回路不能共用一条长走线。源极引线电感很关键。在驱动回路中源极引线电感会同时出现在功率回路和驱动回路的公共路径上产生一个负反馈效果严重时引起栅极振荡。所以很多驱动方案要求把驱动回路的地单独走线或者用开尔文源极连接减少公共电感的影响。如果你看到振铃频率非常高比如超过100MHz先别急着加电阻先检查探针地线长度是不是太长。示波器探头地线如果接了一根长夹子会在测量回路里引入很大的寄生电感测出来的波形就是假的振铃。这个问题下面单独说。4. 用LTspice仿真的方法快速验证振荡和抑制效果仿真不能完全替代实测但在改板之前先仿真能把振荡来源和抑制趋势摸清楚。很多工程师用LTspice仿真MOS管开关电路时默认模型里不包含关键寄生参数结果仿真波形非常干净一上板就振。所以仿真时要主动加入寄生电感和寄生电容。4.1 搭建一个简单的开关电路仿真模型以一个最基本的电阻负载开关电路为例。用电压源模拟驱动级输出方波经过一个栅极电阻连接到MOS管栅极MOS管驱动一个电感负载或电阻负载漏源之间接直流母线电压并使用理想电压源。为了让振荡现象复现需要在仿真里增加几条关键走线的寄生电感驱动源到栅极电阻之间的走线电感比如10nH到20nH。栅极电阻到MOS管栅极之间的走线电感比如10nH左右。源极到地之间的功率回路电感这个电感对开关瞬态影响很大。母线电容到漏极之间的电感影响开关节点振铃。这些电感值不需要非常精确先按常见PCB走线估算每厘米走线约1nH。实际测试时再根据振铃频率反推实际寄生电感量级。4.2 观察Vgs、Vds和Id波形仿真里加上探针分别测量驱动源电压、MOS管栅极电压Vgs、漏源电压Vds和漏极电流Id。在理想模型下Vgs波形就是一条标准的RC充放电曲线没有过冲。加入寄生电感后Vgs边沿会出现振铃尤其驱动源电压跳变时振铃幅度可能超过驱动电压。Vds波形也会在开关瞬间出现尖峰和振荡。观察时注意几个指标振铃频率、振铃峰值电压、衰减时间。把这些参数记录下来再做对照实验。4.3 对比不同栅极电阻、栅极电容和磁珠的效果仿真中最方便的做法是扫描参数。把栅极电阻从5欧扫到100欧观察Vgs振铃幅度如何变化。通常电阻越大振铃幅度越小但开通时间越长。如果电阻已经到100欧振铃还很大要考虑是不是源极电感太大或者测量回路有问题。把栅源并联电容从0加到10nF观察振铃频率是否降低、幅度是否减小。电容会显著降低开关速度需要权衡。磁珠在LTspice里可以用一个高频电阻元件模拟也可以用厂家提供的阻抗文件或SPICE模型。仿真时可以把磁珠当成一个在特定频率呈现高阻的元件看看振铃能否被有效衰减。仿真用来判断趋势有效但不要迷信仿真数值。真实器件的寄生参数、温度特性和PCB寄生效应比仿真模型复杂得多最终还是要以实测波形为准。5. 实测排查链路别一上来就换器件遇到MOS管振荡最忌讳瞎换器件和乱加元件。正确做法是按一条固定顺序排查每一步都用数据和波形说话。5.1 先看波形量栅极、源极、漏极、电流第一步是测量关键波形而不是拆元件。用示波器同时测Vgs和Vds如果有电流探头也测一下Id。看几件事振铃发生在开通还是关断振铃频率有多高振铃幅度有没有超过器件绝对值振铃会不会引起错误开关。测量时探头的接法非常关键。使用无源探头时地线夹太长会导致测量到虚假振铃。正确的做法是使用探头地线弹簧针或者把探头的地线尽量短地接在MOS管源极附近。不要用一根十几厘米的地线夹子接在远处的地上那测出来的振铃很可能不是真实的。如果你发现振铃频率确实很高但只在用长地线时出现短地线后消失那基本可以判断是测量引入的伪振铃。这个现象在栅极波形调试中太常见了。5.2 确认是哪种振荡频率还是开关边沿相关把振铃波形放大看频率和持续时间。如果振铃频率在1MHz到10MHz之间看起来和开关边沿同步出现衰减周期几个周期到几十个周期大概率是驱动回路或者功率回路的寄生LC谐振。如果振铃频率非常高超过50MHz而且是持续不断、幅度稳定的高频小振荡那可能是测量问题也可能是局部自激振荡。这时换一个探头和接地点再确认。如果是低频振荡输出波动、占空比抖动那不是寄生振荡而是环路稳定性的问题需要看波特图不要往栅极电阻上费劲。5.3 检查驱动芯片能力和驱动回路量完波形后检查驱动电路。驱动芯片的驱动电流能力是多少峰值输出电流够不够如果驱动电流不足MOS管开关速度会变慢但同时也可能因为驱动回路在高频下阻抗失配而出现振荡。检查驱动回路是否完整驱动芯片的地与MOS管源极之间的连接是否短而粗驱动走线的宽度是否足够栅极电阻和驱动芯片之间的走线是否过长。这些都会引入额外电感。如果驱动芯片的栅极输出引脚直接连接一段很长的走线再到MOS管这串电感很可能就是振铃的源头。很多实际案例中把栅极走线缩短1厘米振铃幅度就能下降一半。5.4 检查体二极管和死区时间在桥式电路和电机驱动中如果发现开关节点在死区时间出现异常振荡要看一下体二极管的反向恢复。死区时间内电流会从体二极管流过死区结束后反向恢复电流叠加在主开关开通电流上产生严重的振荡。解决办法一是调整死区时间太短会直通太长会加大反向恢复。二是选用反向恢复快的二极管或选用集成快恢复体二极管的MOS管。三是增加RC吸收。四是采用同步整流方式在死区结束后让下管或上管按需导通避免流过体二极管。5.5 记录数据和对比验证排查振荡时要养成记录波形参数的习惯。每次改动前先记录振铃频率、最大幅度、衰减时间、开关损耗估算。改动后对照记录判断效果。不要一次同时改两个变量。比如既加栅极电阻又加RC吸收又改布局最后波形变了你不知道是谁的作用。正确做法是一次只改一个变量验证有效后再改下一个。这样既能确定原因也能为后续设计积累经验。6. 不同电路场景下的处理偏好和边界MOS管振荡没有一个标准答案不同拓扑、不同工作条件下处理侧重点差异很大。6.1 Buck电路重点看开关节点振铃和上管开通Buck电路上管开通时开关节点瞬态电压很快振铃主要来自上管漏极寄生电感和下管输出电容谐振。如果下管是MOS管开通时还可能叠加体二极管反向恢复。处理时先减小上管栅极电阻让开通变慢一点观察振铃是否下降。如果还不够在开关节点对地加RC吸收。同时在功耗允许的情况下选择Coss较小的MOS管也有帮助。Buck电路如果输出电压纹波大还要注意输出电容的ESL和PCB布局振铃可能不只是MOS管的问题。6.2 半桥和全桥优先关注直通和米勒振荡半桥和全桥电路最容易出现的问题是上下管同时导通原因是米勒效应在下管栅极产生电压尖峰。处理顺序是先增加栅极关断电阻的二极管路由让关断更快再加米勒钳位再考虑负压关断。同时要确保栅极驱动电源和死区控制正确。半桥驱动时还要注意自举电容的充电路径。如果自举电容充电电流过大也可能在驱动回路上产生振荡。6.3 电机驱动、BLDC反向恢复和长走线是主要问题电机驱动电路往往工作环境复杂MOS管离控制板远驱动线缆较长寄生电感更大振荡问题更突出。如果MOS管离单片机近可能在开关瞬间干扰到MCU复位或模拟采样。解决方式是加强驱动隔离使用专门的预驱芯片并使用独立的驱动电源和地。对于BLDC驱动器MOS管的反向恢复电流往往会在母线电压上产生尖峰导致过压保护误动作。这时需要在母线电容附近放置高频吸收电容并在MOS管旁边增加RC吸收。布局上要确保母线电容尽量靠近MOS管。6.4 低配环境怎么尽量稳定降速度、加吸收、改布局很多项目是在不更换高成本器件的前提下做优化。这时候最有效的办法是降低开关速度。把栅极电阻适当加大让开通和关断边沿变缓振铃幅度会明显下降。代价是开关损耗增加所以要在散热允许范围内找平衡点。在漏源之间并联一个小电容也能减缓开关瞬态但会增加开通损耗。这个电容通常取几十pF到几百pF结合实际波形调整。还可以优化PCB布局把功率回路面积缩到最小特别是输入电容应该尽可能靠近MOS管的漏极和地。源极到输出电感的走线要短而粗。驱动芯片的地和功率地最好单点连接避免驱动回路被功率电流干扰。6.5 什么时候需要考虑器件选型如果以上手段都效果有限或者你发现振铃频率高得离谱就要回头审视器件选型。比如开关速度过快、跨导过大、栅极电荷过大都会让振铃更难控制。在要求不高的应用里可以选用开关速度稍慢但驱动更“温和”的MOS管反而调试更简单。另外注意MOS管的数据手册里给出的参数是在特定测试条件下测得的实际电路的寄生参数可能与测试板差异很大。不能只看Vgs绝对最大值还要看开关时间和反向恢复电荷。7. 几个典型问题和参考处理方案下面把实际调试中常见的几个振荡现象整理一下方便快速对照定位。7.1 栅极波形开通时振铃关断时正常原因通常是开通时的驱动回路寄生电感和输入电容谐振较大而关断路径由于有二极管或不同路径的阻尼不同。也可能是因为驱动芯片的开通输出阻抗较小关断输出阻抗较大。处理在栅极串联一个小电阻或者调整栅极开通电阻和关断电阻的比例。很多驱动电路把开通和关断电阻分开用一个电阻并联一个二极管实现两路不同阻值这样可以在保证关断速度的同时抑制开通振铃。7.2 开关节点电压尖峰高振铃频率很高这往往说明功率回路寄生电感太大或者缓冲电容距离太远。先看波形频率如果振铃频率和漏源寄生电容的谐振频率接近优先检查布局。处理把高频吸收电容放在MOS管附近减小母线和MOS管之间的走线电感。吸收电容通常选几nF的陶瓷电容再用RC吸收电阻做阻尼。如果依然严重考虑在变压器或电感两端并联钳位电路比如TVS管限制尖峰电压。7.3 空载正常满载之后振荡变大这种问题往往不是MOS管本身而是负载电流增大导致寄生回路激励更强或者反向恢复电流增大。也可能是环路在重载下增益变化引起的低频振荡。先确认振荡频率如果是高频振铃说明是寄生LC激励处理和之前一样如果是低频、周期性的输出波动需要检查反馈环路的相位裕度。7.4 一上电就烧MOS管但是波形看着不太糟这种情况不一定是振荡也可能是过压尖峰超过了额定值或者浪涌电流过大。示波器测Vds时要注意是否抓到尖峰峰值。很多示波器波形采样率不足会把窄尖峰漏掉建议用单次触发和高采样率去捕捉。如果尖峰电压接近额定值先加RC吸收或TVS钳位同时减小关断速度让关断电压变化率降低。还要检查母线电压本身是否在瞬态时过冲。7.5 同一个电路不同批次MOS管振荡表现不一样不同批次、不同厂家的MOS管寄生电容、跨导、开关时间有差异用在同一个板上驱动参数可能不完全匹配。这时设计时要留出栅极电阻的调整余地不能把参数卡死在临界值。生产上也建议把栅极电阻放到可修改的位置方便后期根据元器件批次调整。如果振铃在量产时忽有忽无大概率是MOS管批次差异或PCB制造工艺偏差造成寄生电感不同。8. 最后总结几条实战经验MOS管振荡是开关电路调试中绕不开的课题。接触过很多电源项目和电机驱动项目后我最大的感受是振荡不是孤立问题它是寄生参数、开关速度、驱动能力、布局走线共同作用的结果。先别急着把所有抑制手段都堆上去。我的习惯是先用较小的栅极电阻跑通电路然后逐段检查波形确认振铃在哪个位置、什么频率、是否影响其他信号再对症下药。如果振铃只是波形不好看但没有超过器件极限也没有误触发不一定非要完全消除。追求完美波形常常意味着牺牲效率和温升。工程上的平衡点是振铃在安全范围之内EMI和发热都符合要求就可以接受。如果振铃确实影响可靠性那就按顺序排查先确认测量探头正确再缩短驱动回路和功率回路再加栅极电阻或栅极电容再考虑RC吸收和米勒钳位最后检查器件选型。还有一个容易踩的坑在仿真里看到波形很干净不代表实际没问题。仿真一定要加入足够的寄生参数否则只能用来验证基本原理。实际调试时示波器才是唯一可信的裁判。把上面这些方法吃透再遇到MOS管振荡就不会慌。下次调试时先问自己三个问题振铃在哪里量到的频率是多少和哪个开关阶段相关答案出来后处理方案基本就清楚了。
返回列表