ARTICLE DETAIL

资讯详情

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

MOS管驱动电路设计:从关断细节到米勒效应实战

MOS管驱动电路设计:从关断细节到米勒效应实战 1. 从“导通”到“可靠关断”MOS管驱动电路里最容易被忽视的细节很多人第一次接触MOS管注意力全在“怎么让它导通”上觉得只要栅极给个高电平管子就该像开关一样干脆利落地打开。实际调试时才发现导通只是故事的一半真正让电路炸管、发热、波形畸变的往往是“关断”这一侧出了问题。我见过太多案例驱动电阻选了10Ω上升沿看着挺漂亮结果下管关断时栅极电压拖着一个长尾巴上下管直通一瞬间电流冲到几十安培管子当场冒烟。MOS管全称金属-氧化物-半导体场效应晶体管它的三个极分别是栅极Gate、漏极Drain和源极Source。理解这三个极的物理位置和角色分工是看懂一切驱动问题的起点。栅极是控制端漏极和源极之间是受控的导电沟道。N沟道MOS管在栅源电压超过阈值电压时导通P沟道则相反。这个基础概念听起来简单但实际电路中源极电位的浮动会让栅源电压的计算变得微妙起来尤其是高边驱动场景。驱动电路的核心任务是在尽可能短的时间内把栅极电容充到目标电压同时在需要关断时把电荷迅速抽走。栅极本质上是一个电容包括栅源电容Cgs、栅漏电容Cgd也叫米勒电容和栅漏电容Cds。 datasheet里通常给出Ciss、Coss、Crss三个参数分别对应输入电容、输出电容和反向传输电容。Ciss等于Cgs加CgdCrss就是Cgd。驱动电流的大小直接决定了开关速度而开关速度又和损耗、EMI、电压尖峰紧密挂钩。提示选驱动电阻时不要只看上升时间。关断路径的电阻往往比开通路径更关键因为关断时米勒电容会把栅极电压往下拉如果泄放不够快管子会停留在放大区损耗急剧上升。我自己的习惯是先在LTspice里搭一个双脉冲测试电路把MOS管的模型参数填进去观察开通和关断的波形。LTspice自带模型库里的MOS管往往偏理想最好自己根据datasheet创建模型把Ciss、Crss、Rg、阈值电压、跨导这些关键参数填准。具体做法是在LTspice里新建一个.model语句用Level 1或Level 3模型把Vto、Kp、Cgs、Cgd、Rg这些值从datasheet曲线里估算出来。虽然精度不如厂商提供的SPICE模型但对于理解驱动电阻和米勒平台的关系已经足够。实测中还有一个反直觉的现象增大驱动电阻开关损耗不一定线性增加。因为开关过程分为几个阶段米勒平台期间栅极电压几乎不变漏极电流和漏源电压同时存在这段时间的损耗占比最大。驱动电阻影响的是进入和退出米勒平台的速度如果电阻太大平台时间拉长损耗自然上去但如果电阻太小关断时di/dt过高漏极电压尖峰会超过管子耐压反而更危险。所以驱动电阻的选型本质上是在开关损耗、电压尖峰和EMI之间找平衡点。2. 米勒效应与寄生电容为什么你的MOS管总在“半开半关”状态徘徊米勒效应是MOS管驱动里最容易被低估的坑。很多人看波形时发现栅极电压上升到某个值后突然“卡住”了形成一个平台然后才继续上升到最终驱动电压。这个平台就是米勒平台它的宽度直接决定了开关损耗的大小。米勒平台的成因是栅漏电容Cgd在漏极电压变化时通过位移电流把栅极电荷“吸走”或“注入”导致栅极电压暂时停滞。理解米勒效应需要回到MOS管的物理结构。栅极和漏极之间隔着氧化层形成一个电容。当漏极电压从高电平向低电平摆动时这个电容上的电压变化会耦合到栅极。如果驱动电路的电流能力不足栅极电压就会被这个耦合效应拖住管子停留在放大区漏源之间同时有电压和电流瞬时功耗可以达到几百瓦甚至上千瓦。这就是为什么很多电路在轻载时没事一上重载就炸管。注意米勒平台期间MOS管处于饱和区漏极电流由跨导和栅源电压决定漏源电压由外部电路决定。这段时间的损耗等于漏极电流乘以漏源电压是开关损耗的主要来源。减小米勒效应的办法有几个方向。第一是降低驱动电阻提高驱动电流能力让栅极电荷快速通过平台区。第二是在栅极和源极之间并联一个电容但这个做法有副作用会增加驱动损耗和开关延迟。第三是采用负压关断在关断时把栅极拉到负电压加速电荷泄放。第四是选用Cgd更小的MOS管比如碳化硅MOS管它的寄生电容比硅基MOS管小很多开关速度可以做得更快。我自己在做一个48V转12V的同步降压电路时就遇到过米勒效应导致的直通问题。上管关断时栅极电压在米勒平台停留了将近200纳秒下管已经开通结果上下管同时导通电流瞬间冲到30安培。后来把关断电阻从10Ω降到2.2Ω平台时间缩短到50纳秒以内问题解决。但代价是漏极电压尖峰从60V升到了75V接近管子的80V耐压上限。最后折中选了4.7Ω配合RC吸收电路才把尖峰压到70V以下。寄生电容不仅影响开关速度还影响驱动电路的功耗。每次开关驱动电路都要对栅极电容充放电功耗等于Qg乘以驱动电压乘以开关频率。Qg是栅极总电荷可以从datasheet里查到。如果开关频率是100kHzQg是50nC驱动电压是12V那么驱动功耗就是50nC乘以12V乘以100kHz等于60毫瓦。这个功耗看起来不大但如果驱动芯片的供电能力不足或者驱动电阻太大实际功耗会更高因为充放电过程中电阻上也会消耗能量。3. 开关电路设计实战从驱动电阻选型到开尔文接法的完整链路设计一个可靠的MOS管开关电路需要从驱动芯片选型、驱动电阻计算、PCB布局、散热设计几个维度同时考虑。很多人只关注电路原理图忽略了PCB布局结果原理图完全正确实物却各种振荡和误触发。我见过最典型的案例是驱动芯片离MOS管太远栅极走线又细又长电感效应导致栅极电压振铃管子反复开关发热严重。驱动芯片的选型主要看几个参数峰值驱动电流、驱动电压范围、传播延迟、死区时间控制能力。对于低压小功率场景单片机IO口直接驱动MOS管的情况很常见但IO口的驱动电流通常只有几十毫安开关速度很慢只适合频率很低、损耗要求不高的场合。如果需要快速开关必须用专用的驱动芯片比如TI的UCC系列或者IR的IR21系列。驱动电流的计算公式是I等于Qg除以开关时间。假设Qg是50nC希望在100纳秒内完成开关那么驱动电流就是50nC除以100ns等于0.5A。所以选驱动芯片时峰值电流至少要留一倍余量选1A以上的。驱动电阻的计算需要结合驱动芯片的输出阻抗和MOS管的内部栅极电阻。总驱动电阻等于驱动芯片输出阻抗加上外部驱动电阻加上MOS管内部栅极电阻。开关时间近似等于总驱动电阻乘以栅极电容。这个公式是估算实际还要考虑米勒效应和电感效应。我的经验是先按公式算一个初值然后在LTspice里仿真观察波形再根据实测调整。开通电阻和关断电阻可以分开设置用二极管和电阻并联的方式让开通和关断走不同的路径。开尔文接法是一个容易被忽视但非常重要的细节。MOS管的源极引脚和芯片内部的源极之间有一段引线电感如果驱动电路的返回路径和功率电路的返回路径共用这段电感那么开关时的大电流会在电感上产生电压降导致栅源电压被干扰。开尔文接法就是把驱动电路的源极返回线单独接到MOS管的源极引脚上不和功率电流共用路径。这样驱动回路和功率回路在源极引脚处分开避免了共模干扰。提示开尔文接法在TO-247、TO-220封装上很容易实现因为源极引脚本身就是独立的。但在贴片封装上需要仔细看datasheet的引脚定义有些封装的源极和散热焊盘是连在一起的这时候开尔文接法就要从散热焊盘旁边单独引线。PCB布局的要点是驱动芯片尽量靠近MOS管栅极走线短而粗驱动回路的面积尽量小。功率回路的面积也要小减少寄生电感。如果功率回路电感太大关断时漏极电压尖峰会很高可能超过管子耐压。吸收电路可以抑制尖峰但会增加损耗。碳化硅MOS管的开关速度更快对布局更敏感吸收电路的设计需要更仔细。逆变器里用碳化硅MOS管时通常会在漏源之间并联一个RC吸收电路电阻取几欧姆到几十欧姆电容取几百皮法到几纳法具体值要通过实验确定。4. 电平转换、恒流源与RS485自收发MOS管在信号链里的另类用法MOS管不只是功率开关在信号链里也有很多巧妙的应用。电平转换是最常见的一种。比如3.3V的单片机要和5V的器件通信可以用一个N沟道MOS管加两个上拉电阻实现双向电平转换。栅极接3.3V电源源极接3.3V侧信号漏极接5V侧信号。当3.3V侧输出低电平时MOS管导通5V侧被拉低当3.3V侧输出高电平时MOS管关断5V侧被上拉电阻拉到5V。这个电路简单可靠但要注意MOS管的阈值电压要低于3.3V否则无法导通。运放加MOS管可以构成恒流源。运放的同相输入端接基准电压反相输入端接采样电阻上的电压运放输出驱动MOS管的栅极。当采样电阻上的电压低于基准电压时运放输出升高MOS管导通增强电流增大当采样电阻上的电压高于基准电压时运放输出降低MOS管导通减弱电流减小。这个闭环让采样电阻上的电压等于基准电压从而电流等于基准电压除以采样电阻。这个电路的精度取决于运放的失调电压和采样电阻的精度MOS管的跨导和阈值电压漂移影响不大因为运放会补偿。RS485自收发电路用MOS管搭建是一个比较小众但很实用的技巧。传统的RS485收发器需要一根方向控制线单片机要手动切换收发方向。用MOS管可以自动检测发送数据当有数据发送时自动切换到发送模式发送完成后自动切回接收模式。具体做法是把发送数据线通过一个MOS管接到收发器的方向控制引脚同时用RC延时电路保持方向信号一段时间。波特率230400时位宽大约是4.3微秒RC延时需要大于这个时间通常取10微秒左右。这个电路的关键是MOS管的开关速度要足够快栅极电容要小否则方向切换会滞后导致数据丢失。注意RS485自收发电路在高速波特率下容易出问题因为方向切换的延时和数据的起始位可能冲突。如果波特率超过115200建议还是用带自动方向控制的收发器芯片或者用单片机软件控制方向可靠性更高。MOS管在无刷电机控制里也扮演重要角色。集成MOS驱动的无刷电机控制MCU把驱动电路和MOS管集成在一起减少了外围元件提高了可靠性。但集成MOS管的散热是个问题因为芯片面积有限导通电阻不可能做得很小。大功率场景还是用外置MOS管配合专用驱动芯片。德州仪器的DCDC外置MOS降压芯片就是驱动芯片和MOS管分开的方案灵活性更高散热更好。5. 损耗计算与热设计从米勒平台到结温估算的完整推导MOS管的损耗分为导通损耗、开关损耗和驱动损耗。导通损耗等于漏极电流的平方乘以导通电阻再乘以占空比。导通电阻随结温升高而增大datasheet里通常给出25摄氏度和125摄氏度两个值高温下的导通电阻可能是常温的1.5到2倍。所以计算导通损耗时要用热态下的导通电阻否则会低估损耗。开关损耗的计算比较复杂因为开关过程分为几个阶段。开通时漏极电流上升和漏源电压下降有重叠关断时漏源电压上升和漏极电流下降有重叠。重叠部分的面积就是开关损耗。工程上常用近似公式开关损耗等于0.5乘以漏源电压乘以漏极电流乘以开关时间乘以开关频率。开关时间包括开通时间和关断时间可以从datasheet里查也可以实测。米勒平台期间的损耗占开关损耗的大部分因为这段时间漏源电压和漏极电流同时存在。驱动损耗等于Qg乘以驱动电压乘以开关频率。这个损耗消耗在驱动芯片和驱动电阻上不直接加热MOS管但会增加驱动芯片的温升。如果驱动芯片的供电能力不足驱动电压会下降导致MOS管导通不充分导通损耗增加。热设计的核心是估算结温。结温等于环境温度加上总损耗乘以热阻。热阻包括结到壳的热阻Rjc、壳到散热器的热阻Rcs、散热器到环境的热阻Rsa。Rjc可以从datasheet里查到Rcs取决于导热垫或导热硅脂的质量Rsa取决于散热器的尺寸和风冷条件。如果结温超过150摄氏度管子就会损坏。实际设计时结温要留至少20摄氏度的余量因为环境温度可能比预期高散热器的实际热阻也可能比计算值大。提示测量MOS管壳温时不要用红外测温枪直接测表面因为表面发射率不确定读数偏差很大。最好用热电偶贴在壳上或者用热成像仪看整体温度分布。如果壳温已经超过100摄氏度结温很可能已经接近极限。死区时间的选择也是一个关键参数。在同步整流和电机驱动里上下管之间需要死区时间防止直通。死区时间太短直通风险高死区时间太长体二极管导通损耗增加。知乎上有很多关于死区时间选择的讨论我的经验是先根据驱动芯片的传播延迟和MOS管的开关时间估算一个初值然后在实测中观察体二极管导通时间逐步调整。体二极管导通时间可以通过观察漏源电压波形判断如果关断后漏源电压先降到负值再回升说明体二极管导通了死区时间偏长。6. 从LTspice建模到实测验证一个可复现的MOS管开关损耗评估流程LTspice是评估MOS管开关损耗的好工具但前提是模型要准。LTspice自带的MOS管模型往往偏理想开关速度比实际快损耗比实际小。自己创建模型的方法是从datasheet里提取关键参数。以一款常见的N沟道MOS管为例需要提取的参数包括阈值电压Vto、跨导参数Kp、栅源电容Cgs、栅漏电容Cgd、漏源电容Cds、内部栅极电阻Rg、导通电阻Rd、体二极管参数。提取方法从datasheet的转移特性曲线里找Vgs和Id的关系估算Vto和Kp。从电容曲线里找Ciss、Coss、Crss然后计算Cgs等于Ciss减CrssCgd等于CrssCds等于Coss减Crss。内部栅极电阻Rg通常datasheet里会给如果没有可以估算为几欧姆。导通电阻Rd从datasheet的Rds(on)曲线里查。体二极管参数可以从体二极管正向压降曲线里估算。在LTspice里创建模型的语句大概是这样的.model MyMOS NMOS(Vto2.5 Kp20 Cgs1n Cgd100p Cds200p Rg2 Rd0.01)这个模型是Level 1模型精度有限但对于理解驱动电阻和米勒平台的关系已经够用。如果需要更高精度可以用Level 3模型或者厂商提供的SPICE模型。仿真时搭建双脉冲测试电路观察开通和关断波形测量米勒平台宽度和漏极电压尖峰。然后改变驱动电阻观察波形变化找到最佳值。实测验证时用示波器测量栅极电压、漏极电压和漏极电流。电流测量可以用电流探头或者在源极串联一个采样电阻。采样电阻会引入额外电感影响波形所以要用无感电阻并且尽量短。测量时要注意示波器探头的接地接地线太长会引入振铃导致波形失真。最好用弹簧接地针或者把探头直接焊在测试点上。注意测量栅极电压时要用高带宽探头因为栅极电压的上升沿可能只有几十纳秒。普通探头带宽不够会平滑波形导致测量结果偏慢。建议用500MHz以上的探头。实测和仿真对比如果差异很大通常是模型参数不准或者PCB寄生参数影响。PCB寄生参数包括走线电感、过孔电感、焊盘电容等这些在仿真里很难完全模拟。我的做法是仿真用来定性分析趋势实测用来定量确定参数。比如仿真显示驱动电阻从10Ω降到4.7Ω开关损耗降低30%实测可能只降低20%但趋势是对的。最终参数还是以实测为准。7. 那些年我踩过的MOS管驱动坑从炸管到波形振荡的排查实录第一个坑是栅极电阻太小导致振荡。有一次做电机驱动为了追求开关速度把驱动电阻从10Ω降到1Ω结果栅极电压波形出现严重振铃频率大概几十兆赫兹。管子发热严重效率反而下降。后来在栅极串联一个磁珠振铃才压下去。磁珠在高频下呈现高阻抗能吸收振铃能量但对开关速度影响不大。这个经验告诉我驱动电阻不是越小越好要配合磁珠或RC吸收电路使用。第二个坑是驱动芯片供电不足。有一次用单片机IO口直接驱动MOS管IO口输出电流只有20毫安开关时间长达几微秒管子工作在放大区的时间太长发热严重。后来加了专用驱动芯片开关时间缩短到几百纳秒温度立刻降下来。这个坑的教训是驱动电流要匹配栅极电荷和开关时间要求不能想当然。第三个坑是PCB布局不当导致误触发。有一次做同步降压上管关断时下管栅极出现尖峰导致下管误导通上下管直通。排查发现是驱动芯片的接地和功率地共用了一段走线开关电流在地线上产生电压降耦合到驱动芯片的参考地。后来把驱动地和功率地分开单点连接问题解决。这个坑的教训是驱动回路和功率回路要分开地平面要完整不要被走线割裂。第四个坑是米勒效应导致关断延迟。有一次做高边驱动上管关断时栅极电压在米勒平台停留太久下管已经开通直通电流把管子炸了。后来把关断电阻从10Ω降到2.2Ω同时增加负压关断电路问题解决。这个坑的教训是关断路径比开通路径更关键尤其是高边驱动场景。第五个坑是散热设计不足。有一次做逆变器碳化硅MOS管的开关损耗计算没问题但散热器选小了结温超过150摄氏度管子热击穿。后来换了更大的散热器加了风扇结温降到120摄氏度以下。这个坑的教训是热设计要留足余量环境温度、散热器热阻、导热垫质量都要考虑。提示炸管后不要只换管子要找到炸管的原因。用示波器抓波形看是电压尖峰超限、电流过大、还是结温过高。每次炸管都是一次学习机会记录下波形和条件下次设计就能避开。8. 写在最后一些零散但实用的经验MOS管的驱动电路设计说到底是在速度、损耗、可靠性和成本之间找平衡。没有一种方案适合所有场景关键是理解每个参数背后的物理意义然后根据实际需求取舍。我自己的习惯是先按理论计算选一个初值然后在LTspice里仿真验证最后在实物上实测调整。仿真和实测的差异往往就是PCB寄生参数和模型精度的体现理解这些差异比追求完美仿真更重要。选MOS管时不要只看导通电阻和耐压还要看栅极电荷、寄生电容、热阻和封装。栅极电荷小的管子驱动损耗低开关速度快但导通电阻可能偏大。寄生电容小的管子米勒效应弱但可能对驱动电压更敏感。热阻小的封装散热好但可能体积大。这些参数之间往往互相矛盾需要根据应用场景权衡。最后分享一个小技巧在栅极和源极之间并联一个几十千欧的电阻可以防止栅极悬空时积累电荷导致误导通。这个电阻在正常工作时几乎不消耗能量但在驱动电路失效时能保护管子。很多量产电路里都有这个电阻但新手容易忽略。
返回列表