ARTICLE DETAIL

资讯详情

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

MOS管正确打开方式:从选型驱动到热设计,避开炸管陷阱

MOS管正确打开方式:从选型驱动到热设计,避开炸管陷阱 1. 从“工具之MOS正确打开方式”说起为什么你手里的MOS管总在炸“工具之MOS正确打开方式”这个标题第一次看到的时候我愣了一下——工具、MOS、正确打开方式三个词放在一起像是一句暗语。但仔细一想这恰恰是很多硬件工程师和电子爱好者的真实痛点MOS管这东西说简单也简单三个引脚一个栅极一个漏极一个源极教科书上两页纸就讲完了说难也难真到动手搭电路的时候发热、炸管、波形振荡、开关速度不够、驱动电流算错随便一个坑就能让你调一整天。我自己第一次用MOS管做开关电路是在一个12V转5V的DC-DC降压模块上。当时选了一颗逻辑电平的N沟道MOS觉得栅极给3.3V单片机IO就能导通结果上电之后管子烫得能煎鸡蛋效率只有60%出头。后来拿示波器一看栅极波形上升沿慢得像蜗牛爬坡管子长时间工作在线性区不烫才怪。从那以后我才明白MOS管的“正确打开方式”根本不是“给个高电平就完事”它涉及驱动电压、驱动电流、寄生电容、米勒效应、开关损耗、热设计等一整套系统工程。这篇文章想聊的就是怎么把MOS管这个工具真正用对。不管你是刚学模电的学生还是在做单片机控制电机驱动的工程师或者是在搞逆变器、RS485自收发电路、恒流源的老手MOS管的底层逻辑是相通的。我会从选型、驱动、开关过程、损耗计算、热设计、常见电路拓扑几个维度把MOS管从“能用”到“用好”的路径拆开讲清楚。全文基于我自己的实操经验和行业常见做法涉及参数计算的地方我会把过程写出来涉及工具选型的地方我会说明取舍逻辑。你不需要有很深的半导体物理基础但最好手边有一块万用表和一台示波器因为很多结论只有实测才能验证。2. MOS管到底怎么工作先把三个极和导通条件吃透2.1 MOS管的三个极和结构本质MOS管全称是金属-氧化物-半导体场效应晶体管英文缩写MOSFET。它和双极型晶体管最大的区别在于BJT是电流控制电流MOS管是电压控制电流。你不需要给栅极持续灌电流只需要在栅极和源极之间建立一个足够的电压差沟道就形成了漏极和源极之间就能流过电流。三个引脚分别是栅极GateG、漏极DrainD、源极SourceS。对于N沟道增强型MOS管来说当Vgs大于阈值电压Vth时栅极下面的P型衬底表面会感应出电子形成N型反型层也就是沟道。这个沟道把源极和漏极连起来电流就能从漏极流向源极。Vgs越大沟道越厚导通电阻Rds(on)越小。这里有一个很多人容易忽略的点MOS管的源极和衬底通常是接在一起的。为什么因为衬底和源极如果存在电位差衬底和源极之间的PN结可能会正偏导致寄生二极管导通或者沟道特性改变。在大多数分立MOS管封装里源极和衬底在内部已经短接所以你不需要额外处理。但在某些集成电路或者特殊应用中衬底会单独引出这时候就要注意接法。热词里有人问“mos源极为什么接衬底”答案就是为了保证衬底和源极等电位避免寄生效应影响阈值电压和导通特性。2.2 导通条件的实际含义不是给了高电平就一定能导通N沟道MOS管的导通条件是Vgs Vth。但“导通”和“完全导通”是两回事。Vth只是沟道刚开始形成的门槛通常在1V到4V之间。如果你只给Vgs等于Vth管子确实能流过一点电流但Rds(on)非常大功耗全落在管子上了。真正让MOS管进入“完全导通”状态也就是工作在可变电阻区需要Vgs远大于Vth。对于标准MOS管通常需要Vgs在10V左右对于逻辑电平MOS管Vgs在4.5V或更低就能达到较低的Rds(on)。这就是为什么用3.3V单片机直接驱动标准MOS管会出问题——Vgs不够管子没完全打开等效于一个几欧姆甚至几十欧姆的电阻电流一大就发热。我自己的经验是选MOS管的时候先看你的驱动电压是多少。如果是5V单片机就选Vgs(th)在1V到2V之间、并且数据手册里标注了4.5V下Rds(on)的型号。如果是3.3V单片机就要选Vgs(th)更低、并且标注了2.5V或3.3V下Rds(on)的逻辑电平MOS。不要只看Vgs(th)那个参数只告诉你“什么时候开始导通”不告诉你“导通得好不好”。2.3 寄生电容和米勒效应开关速度的隐形杀手MOS管内部存在几个寄生电容Cgs栅源电容、Cgd栅漏电容也叫米勒电容、Cds漏源电容。这些电容不是故意做进去的而是半导体结构天然形成的。它们决定了MOS管的开关速度。当你给栅极加驱动电压时首先要给Cgs充电Vgs才能上升。当Vgs上升到阈值以上漏极电流开始流动漏极电压开始下降。这时候Cgd米勒电容会通过栅极驱动回路放电把栅极电压“拉”在一个平台上这就是米勒平台。在米勒平台期间Vgs几乎不变但漏极电压在快速变化管子同时有电流和电压瞬时功耗很大。米勒效应是很多MOS管开关电路发热、振荡、甚至炸管的根本原因。如果你的驱动电流不够大米勒平台会持续很长时间开关损耗急剧增加。热词里有人问“mos管米勒效应原理”其实核心就是Cgd在漏极电压变化时对栅极的反馈作用。要削弱米勒效应要么加大驱动电流要么选用Cgd更小的MOS管要么在栅极串联电阻和电容做补偿。2.4 开关损耗和热损计算为什么你的MOS管会烫MOS管的损耗分两部分导通损耗和开关损耗。导通损耗是P_cond I^2 × Rds(on) × D其中D是占空比。开关损耗是P_sw 0.5 × Vds × Id × (t_rise t_fall) × f_sw其中t_rise和t_fall是开关过程中的电压电流交叠时间。举个例子假设你用一个MOS管做10A的负载开关Rds(on)是10mΩ占空比50%导通损耗就是10×10×0.01×0.5 0.5W。如果开关频率是100kHzVds是12V上升和下降时间各是100ns开关损耗就是0.5×12×10×(100100)×10^-9×100×10^3 1.2W。总损耗1.7W如果没有足够的散热TO-220封装的管子热阻大约50°C/W温升就是85°C环境温度25°C的话结温就到110°C了接近很多管子的极限。热词里有人搜“mos损耗测试”和“mos热损计算”说明很多人已经意识到这个问题了。我的建议是先算再测。算的时候用数据手册里的参数测的时候用示波器看Vds和Id的波形把交叠面积积分出来就是实际的开关损耗。如果算出来和测出来差很多通常是驱动电路有问题或者PCB布局引入了额外寄生电感。3. MOS管驱动电路设计从单片机IO到专业驱动芯片3.1 单片机直接驱动MOS管的适用边界很多初学者喜欢用单片机IO口直接驱动MOS管觉得省事。但这里有几个硬性限制第一IO口的输出电流通常只有20mA左右给Cgs充电的速度有限第二IO口的高电平电压通常是3.3V或5V对于标准MOS管来说不够第三IO口没有负压关断能力关断时靠栅极电阻放电关断速度也受限。那什么时候可以直接驱动我的经验是负载电流小于1A、开关频率低于10kHz、并且用的是逻辑电平MOS管的情况下可以尝试直接驱动。但即便如此也建议在栅极串联一个10Ω到100Ω的电阻限制峰值电流防止IO口过流。同时栅极和源极之间要加一个下拉电阻通常是10kΩ确保单片机复位或者IO口高阻态时MOS管可靠关断。如果负载电流大、开关频率高就必须用驱动芯片。热词里有人搜“mos管驱动芯片一览表”说明大家对这个需求很明确。常见的低边驱动芯片有TC4420、UCC27524、IR2110等高边驱动有IR2104、LM5109等。选驱动芯片的时候重点看三个参数峰值输出电流、工作电压范围、传播延迟。峰值电流决定了你能多快给栅极电容充电传播延迟决定了开关时序的精度。3.2 驱动电流的计算方法驱动电流的需求可以用公式估算I_drive Qg / t_sw其中Qg是MOS管的总栅极电荷t_sw是你想要的开关时间。比如一颗MOS管的Qg是30nC你希望开关时间是100ns那么驱动电流就是30nC/100ns 0.3A。如果驱动芯片的峰值电流是1A那绰绰有余如果只有0.1A那就太慢了。但实际驱动电流还受栅极电阻的限制。驱动回路的总电阻包括驱动芯片内阻、栅极电阻、MOS管内部栅极电阻。峰值电流I_pk V_drive / R_total。假设驱动电压是10V总电阻是5Ω峰值电流就是2A。这个电流只在开关瞬间流动平均电流很小所以驱动芯片的发热通常不是问题。我自己的做法是先根据Qg和想要的开关时间算出需要的平均驱动电流再根据驱动电压和回路电阻算出峰值电流两者都满足才行。如果峰值电流不够就减小栅极电阻如果平均电流不够就换驱动能力更强的芯片。3.3 栅极电阻的选择不是越小越好栅极电阻Rg的作用是限制栅极充电电流控制开关速度。Rg越小开关越快开关损耗越小但EMI越大栅极振荡越严重。Rg越大开关越慢开关损耗越大但EMI越小可靠性越高。选Rg的时候我通常从10Ω开始试然后用示波器看栅极波形和漏极波形。如果栅极波形有振铃就加大Rg如果开关损耗太大就减小Rg。对于大多数应用Rg在5Ω到50Ω之间。如果是并联MOS管每个管子最好单独串一个Rg避免栅极之间互相振荡。还有一个技巧在Rg两端反并联一个二极管比如1N4148阴极朝向驱动芯片。这样开通时电流通过二极管快速给栅极充电关断时电流通过Rg缓慢放电实现“快开慢关”。快开可以减少开通损耗慢关可以抑制关断时的电压尖峰。3.4 隔离驱动和自举电路在高边驱动或者桥式电路中MOS管的源极电位是浮动的不能直接用低边驱动芯片。这时候需要隔离驱动或者自举电路。自举电路用一个小电容和一个二极管把低边的驱动电压“抬”到高边结构简单成本低但占空比不能到100%而且自举电容需要定期刷新。隔离驱动用光耦或者数字隔离器比如Si8233、ADuM3223等可以实现真正的电气隔离占空比不受限制但成本更高传播延迟也更大。选哪种取决于你的应用如果是电机驱动、逆变器这种桥式电路自举电路通常够用如果是需要高可靠性和高隔离电压的场合就用隔离驱动。热词里有人搜“逆变器碳化硅mos吸收电路设计”碳化硅MOS的开关速度比硅MOS快很多dv/dt和di/dt都很大更容易产生电压尖峰和振荡。这时候吸收电路就很重要通常是在漏极和源极之间加一个RC吸收或者在母线加TVS钳位。吸收电路的设计需要根据实际波形调整没有万能参数。4. 典型MOS管电路实操从RS485自收发到恒流源4.1 MOS管搭建的RS485自收发电路RS485通信是工业现场常用的差分总线通常用MAX485或者类似芯片做收发器。但有时候为了省成本或者特殊需求会用MOS管搭建自收发电路。热词里有人问“mos搭建的硬件rs485自收发电路 波特率230400是否有问题”这个问题很具体我展开说一下。RS485自收发的核心是发送数据时把收发器的发送使能拉高接收使能拉低发送完成后自动切换回接收状态。用MOS管可以实现这个逻辑发送数据线通过一个MOS管控制收发器的DE和RE引脚。当发送数据为高时MOS管导通DE拉高当发送数据为低时MOS管关断DE被下拉电阻拉低。但这里有几个坑第一MOS管的开关速度要足够快230400波特率的位宽是4.34微秒MOS管的开关延迟必须在几百纳秒以内否则最后一个bit可能丢失。第二MOS管的栅极电容会影响开关速度需要选Cgs小的型号并且驱动电阻要小。第三RS485总线的空闲状态是高电平如果MOS管关断时DE没有可靠拉低收发器可能一直处于发送状态总线就被占用了。我的建议是如果波特率超过115200最好用专用的RS485自动收发芯片比如MAX13487它内部集成了自动收发逻辑比用MOS管搭更可靠。如果非要用MOS管选Cgs小于100pF的型号栅极电阻用1kΩ以下并且用示波器确认DE引脚的切换时间。4.2 运放加MOS管的恒流源恒流源是MOS管的经典应用之一。基本结构是运放的同相输入端接基准电压反相输入端接采样电阻上的电压运放输出驱动MOS管的栅极MOS管的源极接采样电阻到地负载接在漏极和电源之间。工作原理很简单如果负载电流增大采样电阻上的电压升高运放反相输入端电压升高运放输出电压降低MOS管栅极电压降低MOS管导通程度减小电流回落。这是一个负反馈环路最终稳定在I V_ref / R_sense。但实际搭电路的时候有几个问题要注意第一运放要选轨到轨输入输出的否则共模范围不够第二MOS管的栅极电容和运放的输出阻抗会形成极点可能导致环路振荡需要在运放输出和MOS管栅极之间加RC补偿第三采样电阻的功耗要算清楚I^2 × R_sense不能超过电阻的额定功率。我实测过一个用LM358和IRF540搭的恒流源设定电流1A采样电阻1Ω。空载时输出电流很稳但接上负载后电流下降了5%。后来发现是LM358的输出电压不够高MOS管没有完全导通Rds(on)随电流变化导致误差。换成轨到轨运放后问题解决。所以运放加MOS管做恒流源运放的输出摆幅一定要够。4.3 电瓶车MOS管驱动电路电瓶车控制器里MOS管是核心功率器件。通常是无刷直流电机驱动三相桥式结构每相上下两个MOS管一共六个。电瓶车的工作电压通常是48V或60V电流可以到20A以上所以MOS管的选型和驱动都很关键。选型上耐压要留足余量48V系统至少选75V或100V的管子电流要按峰值电流选不是平均电流Rds(on)要小减少导通损耗Qg要适中太大驱动困难太小可能抗干扰能力差。常见型号有IRFP4110、IRFB4110等Rds(on)在4mΩ左右Qg在150nC左右。驱动上通常用专用三相栅极驱动芯片比如IR2130、DRV8301等集成了自举电路、死区时间控制、过流保护等功能。死区时间的选择很关键太小会导致上下管直通炸管太大会导致电机转矩脉动和效率下降。热词里有人搜“知乎mos死区时间的选择”我的经验是死区时间通常设在200ns到1μs之间具体要看MOS管的开关时间和驱动电路的延迟。用示波器看上下管的栅极波形确保一个管子完全关断后另一个才开通。4.4 电平转换电路中的MOS管MOS管做电平转换是另一个常见应用尤其是I2C总线的电平转换。I2C是开漏总线设备只能拉低总线不能拉高。用N沟道MOS管做电平转换源极接低压侧漏极接高压侧栅极接低压侧的电源。当低压侧拉低时MOS管的体二极管先导通然后沟道导通把高压侧也拉低当低压侧释放时MOS管关断高压侧被上拉电阻拉高。这个电路的关键是MOS管的Vgs(th)要低于低压侧的电源电压否则低压侧拉低时MOS管不能完全导通。另外体二极管的方向要正确N沟道MOS管的体二极管是从源极指向漏极正好符合I2C双向传输的需求。热词里有人搜“mos管电平转换电路”这个电路看起来简单但实际用的时候要注意总线的电容。如果总线电容太大上升沿会变慢波形可能变成圆弧。这时候要减小上拉电阻但上拉电阻太小又会导致低电平时的灌电流太大。通常I2C总线的上拉电阻在2.2kΩ到10kΩ之间具体要看总线速度和电容。5. 常见问题与排查技巧实录5.1 MOS管发热严重怎么查MOS管发热是最常见的问题排查思路可以按以下顺序来排查项可能原因检查方法解决措施驱动电压Vgs不够管子没完全导通示波器测Vgs波形换逻辑电平MOS或提高驱动电压开关频率开关损耗太大测Vds和Id交叠波形降低频率或加快开关速度散热设计热阻太大摸管子温度算结温加散热片或换封装负载电流超过额定值万用表测电流换更大电流的管子栅极振荡驱动回路寄生电感看栅极波形有无振铃加大栅极电阻或优化布局我自己的经验是先摸温度如果只是温热可能是导通损耗如果烫手可能是开关损耗或者驱动不足。然后用示波器看栅极波形如果上升沿有平台说明驱动电流不够如果波形有振铃说明布局有问题。最后看漏极波形如果关断时有尖峰说明需要吸收电路。5.2 MOS管炸管的几种典型场景炸管通常发生在以下几种情况第一上下管直通桥式电路中死区时间不够两个管子同时导通电源直接短路第二栅极过压Vgs超过数据手册的极限值通常是±20V栅极氧化层击穿第三漏极过压关断时感性负载产生的反电动势超过Vds额定值雪崩击穿第四散热不足结温超过150°C热失控。预防炸管的措施桥式电路一定要设死区时间并且用示波器确认栅极加TVS钳位防止过压感性负载加续流二极管或RC吸收散热设计留足余量结温不要超过125°C。5.3 并联MOS管的均流问题大电流场合经常需要并联MOS管但并联不是简单地把三个脚接在一起就行。因为每个管子的Vgs(th)和Rds(on)都有差异导通程度不同电流分配不均可能导致某个管子过载。解决方法是每个管子单独串一个栅极电阻通常是几欧姆到几十欧姆这样可以抑制栅极之间的振荡并且让每个管子的开关速度趋于一致。另外PCB布局要对称每个管子的漏极和源极走线长度和宽度要尽量相同保证寄生电感一致。源极最好用开尔文接法把功率回路和驱动回路分开避免大电流在源极引线上产生的压降影响Vgs。热词里有人搜“mos管结构图和开尔文接法”开尔文接法在电流采样和并联均流中很重要。简单说就是源极有两个引脚一个走功率电流一个走驱动电流驱动电流的引脚不流过大电流所以Vgs不受功率回路压降的影响。5.4 LTspice中创建自定义MOS管参数LTspice是常用的电路仿真工具但它的MOS管模型库有限有时候需要自己创建模型。热词里有人搜“ltspice自己创建mos参数”我简单说一下步骤第一打开LTspice新建一个原理图放置一个NMOS符号。第二右键点击MOS管选择“Pick New MOSFET”然后选择“Edit”进入模型编辑。第三在模型编辑器中你可以修改Vto阈值电压、Kp跨导参数、Cgs、Cgd、Rds(on)等参数。第四保存模型文件扩展名是.lib或.mod然后在原理图中用.include指令加载。但要注意LTspice的MOS管模型是简化的不能完全反映实际管子的开关特性尤其是米勒效应和寄生二极管。如果要精确仿真开关损耗最好用厂商提供的SPICE模型比如Infineon、Vishay、TI的官网都有下载。6. 几个容易被忽略的细节和我的实操心得6.1 栅极下拉电阻不能省很多人搭MOS管电路的时候觉得栅极接驱动信号就行了下拉电阻可省。但实际上下拉电阻非常重要。如果驱动信号是单片机IO单片机复位或者程序跑飞的时候IO口可能处于高阻态栅极电压浮动MOS管可能误导通导致负载意外上电。加一个10kΩ的下拉电阻确保栅极在无驱动时可靠拉低管子关断。6.2 体二极管不是摆设MOS管内部有一个寄生二极管从源极指向漏极N沟道。这个二极管在大多数应用中是反向偏置的不影响电路。但在桥式电路或者感性负载场合体二极管会参与续流。如果体二极管的反向恢复时间太长会导致额外的损耗和EMI。这时候可以在MOS管两端反并联一个快恢复二极管分担续流电流。6.3 热设计的余量要留足我见过太多人算热设计的时候按25°C环境温度算结果实际机箱内温度50°C管子直接过热保护。我的习惯是环境温度按最高值算热阻按最差值算结温留20°C余量。比如管子最大结温150°C我就按130°C设计这样即使有意外也不会炸。6.4 示波器是MOS管调试的必备工具没有示波器调MOS管电路就像闭着眼睛开车。栅极波形、漏极波形、电流波形这三个波形能告诉你90%的信息。我建议至少用双通道示波器一个通道看Vgs一个通道看Vds触发设置在Vgs的上升沿。如果能看到米勒平台说明驱动电流不够如果看到振铃说明布局或吸收电路有问题。6.5 数据手册要逐条看MOS管的数据手册有很多参数但最关键的几个是Vds漏源耐压、Id漏极电流、Rds(on)导通电阻、Qg栅极总电荷、Ciss输入电容、Vgs(th)阈值电压、Pd功耗、Tj结温。看Rds(on)的时候要注意测试条件通常是在Vgs10V、Id某个值、Tj25°C下测的。实际工作时Vgs可能只有5VRds(on)会大很多。看Qg的时候要注意测试条件不同Vds和Id下Qg不同。7. 从“能用”到“用好”的最后一公里MOS管这个工具入门容易精通难。你可以在五分钟内搭出一个能工作的开关电路但要让它在高温、高湿、高振动、长寿命的场合稳定运行需要关注的细节非常多。我自己的体会是每一次炸管都是学费但如果你能把炸管的原因分析清楚下次就能避免。最怕的是炸了不知道为什么炸换了管子继续炸。如果你正在做MOS管相关的项目我的建议是第一先仿真再搭电路LTspice或者厂商的在线仿真工具都能帮你快速验证参数第二搭电路的时候留好测试点栅极、漏极、源极都要有方便接示波器探头的地方第三第一次上电用可调电源限流设小一点慢慢往上加第四记录每一次实验的波形和参数积累自己的经验库。这个内容后续还可以这样扩展比如碳化硅MOS和硅MOS的驱动差异、GaN器件的应用场景、MOS管在无线充电和光伏逆变器中的特殊设计。但不管器件怎么变栅极驱动、开关损耗、热设计这三个核心问题是不变的。把这三个问题吃透换什么管子都能快速上手。
返回列表