ARTICLE DETAIL

资讯详情

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

LTspice仿真对比:SiC与Si MOSFET开关过程与损耗分析

LTspice仿真对比:SiC与Si MOSFET开关过程与损耗分析 1. 为什么要在 LTspice 里做 SiC 与 Si 的开关过程对比功率器件选型这件事纸面参数只能帮你筛掉明显不合适的选项真正决定成败的往往是开关瞬间那几百纳秒里发生的事。SiC MOSFET 和传统 Si MOSFET 在静态参数上的差异数据手册写得清清楚楚但动态开关过程的差别尤其是栅极电荷、输出电容非线性、体二极管反向恢复这些因素叠加之后的表现不实际跑一遍仿真或者上电测试很难有直观感受。LTspice 在这个场景下的价值在于它免费、轻量、模型生态成熟主流器件厂商基本都提供 SPICE 模型而且它的瞬态仿真引擎处理开关过程这种强非线性、快速变化的波形相当靠谱。你不需要搭实际电路、不需要担心炸管就能把两种器件的开通关断波形叠在一起看把差异量化出来。这篇内容适合两类人一类是刚开始接触宽禁带器件、想知道 SiC 到底快在哪里的工程师另一类是已经在用 LTspice 做电源仿真、想系统对比两种器件开关行为的人。我会从仿真电路搭建讲起把模型选择、驱动参数设置、波形测量、损耗计算这些环节拆开说最后给出可以直接复现的对比方法和几个容易踩的坑。核心结论先放在这里SiC MOSFET 的开关速度优势主要来自更小的栅极电荷和更低的跨导但它的开关行为对驱动电阻和回路寄生电感更敏感仿真时如果驱动参数设置不当你看到的波形可能完全不能反映真实性能。2. 仿真前的准备工作与电路框架设计2.1 器件模型的选择与导入LTspice 自带元件库里没有 SiC MOSFET 模型需要从厂商官网下载。常见的来源包括 Wolfspeed原 Cree、ROHM、Infineon、ST 等它们提供的模型格式通常是.lib或.sub文件。下载之后放到 LTspice 的lib\sub目录下或者直接放在仿真工程目录里用.include语句引用。Si 器件这边LTspice 自带库里就有不少 MOSFET 模型比如IRF540、IRFP4668这类经典器件。但要注意自带库里的模型有些是比较老的 Level 3 模型对开关过程的描述精度有限。如果要做严肃对比建议 Si 器件也从厂商官网下载最新模型保证两者的模型精度在同一水平线上。注意不同厂商的模型精度差异很大。有些 SiC 模型是行为级模型开关速度可能被简化有些是物理级模型精度高但仿真速度慢。选模型时优先看厂商是否标注了用于开关损耗仿真或包含电容非线性特性。模型导入之后建议先单独跑一个静态特性扫描确认模型的阈值电压、导通电阻和输出电容曲线跟数据手册对得上。这一步很多人会跳过结果后面波形异常了才发现是模型本身的问题。2.2 双脉冲测试电路的搭建对比开关过程最标准的电路是双脉冲测试电路Double Pulse TestDPT。这个电路的结构很简单一个母线电压源、一个母线电容、一个被测器件DUT、一个续流电感、一个驱动电路。上管通常用理想开关或者二极管代替下管是被测的 MOSFET。为什么用双脉冲而不是连续 PWM因为双脉冲可以在一次仿真里同时观察到开通和关断过程而且第二个脉冲的关断是在电感电流达到设定值之后发生的能模拟真实工况下的硬开关条件。具体来说第一个脉冲让电感电流线性上升达到目标测试电流第一个脉冲关断观察关断过程第二个脉冲开通观察开通过程此时体二极管处于续流状态能观察到反向恢复行为。LTspice 里搭建这个电路母线电压用voltage源电感用inductor驱动用PULSE电压源加栅极电阻。上管可以用一个理想二极管模型或者用一个跟下管同型号的 MOSFET 但栅极接负压保持关断。2.3 驱动电路参数的初步设定驱动电路的核心参数是栅极电阻Rg。这个电阻决定了栅极电流的大小进而影响开关速度。SiC 器件通常推荐Rg在 2~10 欧姆之间Si 器件在 5~20 欧姆之间。但这不是绝对的具体要看器件的栅极电荷和你的开关速度要求。仿真时驱动电压的设置也很关键。SiC MOSFET 的推荐驱动电压通常是 15V/-3V 到 18V/-5V而 Si MOSFET 通常是 10V/0V 或 12V/0V。负压关断对 SiC 尤其重要因为它的阈值电压较低关断时如果没有负压米勒电容耦合过来的电压尖峰可能导致误开通。在 LTspice 里驱动源可以用两个PULSE源串联一个提供正压一个提供负压或者用一个PULSE源加一个直流偏置。栅极电阻直接串在驱动源和栅极之间。3. 核心仿真参数的设置与波形测量方法3.1 瞬态仿真参数的确定LTspice 的瞬态仿真指令是.tran。对于双脉冲测试仿真时间要覆盖两个脉冲的完整周期。假设第一个脉冲宽度 10 微秒关断 5 微秒第二个脉冲 5 微秒那么总仿真时间至少 20 微秒。但为了观察完整的关断拖尾建议留到 25~30 微秒。最大时间步长Tmax的设置直接影响波形精度。开关过程的时间尺度在几十到几百纳秒如果Tmax设得太大比如 1 微秒开关瞬间的波形会被严重平滑掉。建议Tmax设为开关时间的 1/100 到 1/50比如 1~5 纳秒。但这样仿真速度会变慢需要权衡。LTspice 的.tran指令格式是.tran Tstep Tstop Tstart Tmax。一个典型的设置是.tran 1n 30u 0 2n这表示步长 1 纳秒仿真到 30 微秒从 0 开始记录最大步长 2 纳秒。实际仿真时 LTspice 会自动调整步长Tmax是上限。提示如果仿真报错Time step too small通常是电路里有不收敛的节点比如驱动源直接接在栅极上没有电阻或者电感没有并联阻尼。加一个小的栅极电阻或者电感并联电阻通常能解决。3.2 关键波形的测量与导出需要测量的波形包括漏源电压Vds、漏极电流Id、栅源电压Vgs。这三个波形能完整描述开关过程。在 LTspice 里点击节点就能查看电压电流需要点击元件或者用.probe指令。对于 MOSFET漏极电流可以直接点漏极引脚但要注意方向。更稳妥的方法是在漏极回路里串一个 0 欧姆电阻测量电阻两端电压来换算电流。测量开关时间时通常定义开通延迟时间td(on)从Vgs上升到 10% 到Vds下降到 90%上升时间trVds从 90% 下降到 10%关断延迟时间td(off)从Vgs下降到 90% 到Vds上升到 10%下降时间tfVds从 10% 上升到 90%。这些定义跟数据手册一致方便对比。LTspice 里可以用.measure指令自动测量也可以手动用光标读。.measure的写法稍微有点绕但一旦写好批量对比时非常方便。3.3 开关损耗的计算方法开关损耗是开关过程对比的核心指标。开通损耗Eon是开通期间Vds和Id乘积的积分关断损耗Eoff类似。在 LTspice 里可以用Ctrl左键点击波形名称进入表达式编辑器输入Vds*Id得到瞬时功率波形然后对时间积分。更精确的做法是用.measure指令.measure TRAN Eon INTEG (V(drain)*I(L1)) FROMtd_on_start TOtd_on_end但积分区间的确定需要先看波形。实际操作中我通常先跑一遍仿真用光标读出开关过程的起止时间再把这个时间写进.measure指令里重新跑。注意LTspice 里 MOSFET 的电流方向定义可能跟你的直觉相反。如果积分结果是负的把电流表达式加个负号就行。另外体二极管的反向恢复损耗也包含在Eon里对比 SiC 和 Si 时这一点差异很大SiC 的反向恢复电荷通常只有 Si 的几分之一甚至几十分之一。4. SiC 与 Si 器件开关波形的逐项对比4.1 开通过程对比速度与振铃的权衡把两种器件的开通过程波形叠在一起看最直观的差异是 SiC 的Vds下降沿明显更陡开通时间通常只有 Si 的 1/3 到 1/5。这背后的原因是 SiC MOSFET 的栅极电荷Qg更小跨导gfs更低在相同的驱动电流下栅极电压上升更快漏极电流建立更快。但速度快带来的副作用是振铃更严重。SiC 开通时Vds的下降速率dv/dt可以达到几十甚至上百 V/ns这个快速变化的电压通过回路寄生电感和器件输出电容Coss激发高频振荡。在仿真波形上表现为Vds和Id上叠加的高频纹波频率通常在几十到几百 MHz。Si 器件的开通波形就干净很多dv/dt通常在 5~20 V/ns振铃幅度小衰减也快。这不是因为 Si 器件更好而是因为它的开关速度慢激发的振荡频率低回路寄生参数的影响没那么明显。仿真时如果发现 SiC 的振铃幅度大到离谱先检查回路寄生电感设了多少。实际电路中一个布局紧凑的半桥回路寄生电感大约在 5~15 nH如果仿真里设了 50 nH那振铃肯定夸张。LTspice 里可以用inductor串联在回路里模拟寄生电感或者用K指令设置耦合系数来模拟互感。4.2 关断过程对比拖尾电流与电压尖峰关断过程的差异同样明显。SiC 的关断时间短Vds上升快但关断时的电压尖峰Vds_spike比 Si 高。这个尖峰是Lstray * di/dt产生的SiC 的di/dt大即使寄生电感相同尖峰也更大。Si 器件的关断过程有一个明显的拖尾阶段Id下降之后还有一段缓慢衰减的电流这是少数载流子复合的过程。SiC 是多数载流子器件理论上没有拖尾电流但实际波形里还是能看到一个小尾巴这主要来自输出电容的充放电和测量回路的影响。关断损耗Eoff的对比结果通常跟开通损耗类似SiC 的Eoff显著低于 Si但优势没有Eon那么大因为 SiC 的电压尖峰增加了损耗。如果驱动电阻设得偏大SiC 的关断损耗可能接近甚至超过 Si这时候 SiC 的优势就被抵消了。实操心得对比关断过程时一定要把驱动电阻设成使两种器件的dv/dt大致相当再比较损耗。否则你比较的其实是驱动电路不是器件本身。我通常先调 Si 的Rg使dv/dt在 10 V/ns 左右然后调 SiC 的Rg使dv/dt也接近这个值再看损耗差异。4.3 体二极管反向恢复行为的差异双脉冲测试的第二个脉冲开通时下管的体二极管处于续流状态开通瞬间二极管反向恢复会产生一个电流尖峰。SiC MOSFET 的体二极管反向恢复电荷Qrr非常小通常只有 Si 的 1/10 到 1/50反向恢复电流尖峰也小得多。这个差异在仿真波形上非常直观Si 器件的Id开通波形上会有一个明显的电流尖峰幅度可能达到负载电流的 2~3 倍SiC 的尖峰就小很多通常只有负载电流的 20%~50%。反向恢复损耗计入开通损耗所以 SiC 的Eon优势有一部分来自这里。如果应用是硬开关桥式电路这个优势非常关键如果是软开关或者二极管续流时间很短优势就没那么明显。仿真时要注意有些 SiC 模型对体二极管的建模比较粗糙Qrr可能设为零或者一个很小的固定值。如果发现 SiC 的反向恢复电流完全为零检查一下模型里有没有体二极管参数。实际器件即使Qrr很小也不会是零。5. 仿真结果解读与常见问题排查5.1 波形异常时的排查顺序仿真跑出来的波形跟预期不符按这个顺序排查检查模型是否加载成功。在 LTspice 里右键器件看模型名称是否显示为下载的型号而不是默认的NMOS。如果显示默认名称说明.include语句没生效或者路径不对。检查驱动电压是否达到器件要求。SiC 需要 15V 以上的正压才能完全开通如果驱动源设了 10V导通电阻会很大波形完全不对。检查寄生电感设置。回路里没有寄生电感振铃会消失但开关损耗会偏小寄生电感太大振铃夸张损耗偏大。建议按实际布局估算半桥回路 5~15 nH。检查仿真步长。Tmax太大开关波形会被平滑开关时间看起来比实际长损耗计算也不准。检查电流测量方向。LTspice 里电流方向跟元件引脚定义有关如果波形是反的加负号或者调整测量点。5.2 常见问题速查表问题现象可能原因解决方法仿真报错 Time step too small电路有不收敛节点加栅极电阻、电感并联阻尼、减小 Tmax波形完全没变化驱动源没接对或模型没加载检查驱动源连接和 .include 路径开关时间明显偏长Tmax 太大或驱动电阻太大减小 Tmax 到 1~2ns减小 Rg振铃幅度异常大寄生电感设得太大按实际布局估算5~15nH损耗积分为负电流方向反了电流表达式加负号SiC 反向恢复电流为零模型未建模体二极管换模型或手动加二极管5.3 仿真与实测的偏差来源仿真结果跟实测波形有偏差是正常的偏差主要来自几个方面模型精度厂商模型通常是典型值实际器件的参数有分散性寄生参数估算仿真里的寄生电感、电容是估算值实际布局的寄生参数很难精确测量驱动电路的非理想性实际驱动器的输出阻抗、上升时间、传输延迟都会影响开关过程测量回路的影响电压探头的带宽、电流传感器的插入电感都会改变波形。我的经验是仿真主要用来做相对对比和趋势分析不要指望仿真出来的开关损耗跟实测差在 10% 以内。如果仿真显示 SiC 的Eon是 Si 的 1/3实测可能是 1/2 到 1/4但SiC 明显更低这个结论是可靠的。6. 提升仿真效率与精度的几个实操技巧6.1 用 .step 指令批量扫描驱动电阻对比不同驱动电阻下的开关波形手动改参数太慢。用.step指令可以自动扫描.step param Rg list 2 5 10 20然后在电路里把栅极电阻的值设为{Rg}。LTspice 会自动跑四遍波形叠在一起显示。这个功能在找最优驱动电阻时非常高效。但要注意.step跑多遍仿真每遍的.measure结果会分别输出可以在 SPICE Error Log 里看到。如果仿真时间较长建议先用大Tmax粗扫找到大致范围后再用小Tmax精扫。6.2 用 .meas 指令自动提取开关参数.measure指令的语法稍微有点复杂但一旦写好批量对比时省事很多。一个典型的开关时间测量写法.meas TRAN td_on WHEN V(gate)1.5 RISE1 .meas TRAN tf WHEN V(drain)0.9*Vbus FALL1 .meas TRAN tr WHEN V(drain)0.1*Vbus FALL1这里Vbus可以用.param定义。RISE1和FALL1表示第一次上升沿或下降沿。测量结果在 SPICE Error Log 里查看也可以右键波形区域选择View SPICE Error Log。提示.measure的触发条件要跟波形实际情况匹配。如果波形有振铃WHEN条件可能被多次触发这时候需要加CROSS或者指定次数。我通常先用光标读一遍确认触发点没问题再写.measure。6.3 仿真速度与精度的平衡LTspice 的仿真速度主要受Tmax和电路复杂度影响。开关过程仿真Tmax设 1~2 纳秒是精度和速度的平衡点。如果电路里有很多寄生元件仿真会变慢可以试试用.options trtol7放宽截断误差容限速度会快一些精度略降用.options methodgear换积分方法对刚性电路更稳定把不关注的电路部分用行为级模型代替减少节点数。但这些都是权宜之计最根本的还是把Tmax设合理。我见过有人为了跑快Tmax设 100 纳秒结果开关波形完全失真损耗算出来只有实际的一半这种仿真还不如不跑。6.4 保存仿真状态的技巧LTspice 默认保存所有节点的波形仿真文件会很大。如果只关心几个波形可以用.save指令指定.save V(drain) V(gate) I(L1)这样只保存这三个波形文件小很多后处理也快。另外仿真跑完之后可以用File - Save As保存为.raw文件下次直接打开看波形不用重新跑。还有一个容易被忽略的点LTspice 保存文件时会多出好几个文件比如.raw、.log、.net。.raw是波形数据.log是仿真日志.net是网表。如果要把仿真分享给别人至少要把.asc和.raw一起给否则对方看不到波形。7. 从仿真到实际选型的几点个人体会仿真跑完波形对比看完损耗算完最后还是要落到选型上。我的体会是SiC 的优势在硬开关、高频、高温场景下最明显但如果你的应用是低频、软开关、或者对成本极度敏感Si 器件可能更合适。仿真能帮你量化差异但不能替你做决定。比如 SiC 的Eon只有 Si 的 1/3但 SiC 器件价格可能是 Si 的 3~5 倍如果开关损耗在总损耗里占比不高换 SiC 的收益就很有限。反过来如果开关损耗占主导或者散热条件受限SiC 的优势就能体现出来。另外仿真里看到的 SiC 振铃问题在实际电路中需要通过优化布局、加吸收电路、调整驱动电阻来解决。仿真阶段就可以把这些措施加进去看看效果。我通常会在仿真里对比加吸收电路前后的波形确认吸收电路能把尖峰压到安全范围内再决定实际电路里要不要加。还有一个细节SiC 的栅极驱动要求比 Si 苛刻负压关断、高dv/dt抗扰度、足够的驱动电流这些在仿真里可以简化但实际选驱动器时都要考虑。仿真里驱动源是理想的实际驱动器的输出阻抗和延迟会影响开关过程选型时要留余量。最后说一个仿真里容易忽略的点温度的影响。LTspice 的.temp指令可以设置仿真温度SiC 的导通电阻随温度变化比 Si 小但开关损耗随温度的变化趋势不同。如果应用场景温度变化大建议在 25°C 和 125°C 两个温度点各跑一遍看看损耗差异。这个对比做下来你对两种器件的理解会比只看常温波形深得多。
返回列表