ARTICLE DETAIL

资讯详情

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

Class D功率级设计:硬开关与死区时间对效率的影响

Class D功率级设计:硬开关与死区时间对效率的影响 1. Class D功率级设计的核心权衡为什么硬开关与死区时间决定成败搞了这么多年音频功放和电机驱动我越来越觉得Class D功率电路的精髓不在调制器而在最后那一级功率开关。前几篇聊了栅极驱动、自举电路和MOSFET选型这一篇专门把硬开关和**死区时间deadtime**这两个东西掰开揉碎讲清楚。很多人做Class D仿真波形漂亮得不行一上电就炸管十有八九是死区没设对或者根本没意识到自己一直在做硬开关。先把话说在前头Class D输出级本质上就是一个半桥或全桥的开关网络靠上下两个NMOS轮流导通把PWM信号放大成高电压大电流的方波再经过LC滤波还原成模拟信号。理想情况下上下管永远不同时导通开关瞬间电压电流不重叠效率接近100%。但现实是MOSFET有结电容、有体二极管、有开通关断延迟栅极驱动也不是瞬间到位。于是死区时间成了必须插入的保护窗口而硬开关则成了大多数中低功率设计的默认工作模式。这篇文章适合谁看如果你正在做Class D音频功放、D类电机驱动、无线充电逆变、或者任何用NMOS搭半桥的功率电路并且被炸管、发热、EMI超标折磨过那这篇就是写给你的。我会从硬开关的物理过程讲起把死区时间的计算、测量、调试方法全部摊开再结合NMOS开关电路的实际波形给出可以直接抄的工程方案。1.1 硬开关到底“硬”在哪里从MOSFET开关过程说起硬开关英文叫Hard Switching指的是功率管在承受电压和流过电流的同时进行开通或关断。换句话说开关瞬间Vds和Id有重叠区域重叠部分产生的功率损耗就是开关损耗。这跟软开关ZVS/ZCS正好相反软开关追求的是在电压为零时开通、电流为零时关断理论上开关损耗为零。那为什么Class D大多还是硬开关原因很现实软开关需要额外的谐振网络、复杂的时序控制而且负载范围一变谐振点就偏了。对于音频这种负载阻抗随频率剧烈变化的场景软开关很难全程维持。所以中低功率Class D普遍采用硬开关靠优化死区时间和栅极驱动来把损耗压到可接受范围。硬开关的开通过程可以拆成几个阶段。以NMOS半桥为例假设上管关断、下管准备开通此时下管Vds等于母线电压Id为零。栅极驱动开始给下管栅极充电Vgs从0上升到阈值电压Vth这个阶段漏极电流基本为零只有栅极充电损耗。Vgs超过Vth后沟道开始形成Id上升但Vds还维持在高位因为负载电感或LC滤波电感会阻碍电流突变。这个阶段就是电压电流重叠区损耗最大。等到Id上升到负载电流值体二极管或外部续流二极管开始导通Vds才快速下降到接近零。注意如果死区时间不够上管还没完全关断下管就开通了那就会出现上下管直通的“shoot-through”瞬间电流可能达到几百安培管子直接炸。这就是死区时间存在的根本原因。关断过程反过来Vgs下降Id先减小Vds随后上升同样有重叠损耗。而且关断时漏极电感PCB走线电感、封装电感会产生电压尖峰Vds可能冲到母线电压的两倍甚至更高这也是硬开关最头疼的问题之一。提示硬开关的开关损耗跟开关频率成正比跟母线电压和负载电流也成正比。所以高频化Class D必须想办法降低开关损耗要么用更低Qg的MOSFET要么优化死区要么上软开关。1.2 死区时间的本质不是越大越安全很多新手有个误区觉得死区时间设大一点更安全反正上下管不会直通。这话对了一半死区太大确实不会直通但会带来两个严重问题一是体二极管导通时间变长体二极管的反向恢复特性很差反向恢复电流会加剧开关损耗和EMI二是输出波形失真因为死区期间输出电压由体二极管钳位偏离理想PWM音频应用里直接表现为THD升高。死区时间的本质是给上管关断和下管开通之间留一个“谁都不导通”的窗口。这个窗口必须大于上管的关断时间包括栅极放电时间和电流下降时间同时小于体二极管能承受的续流时间。理想死区时间应该刚好覆盖上管关断过程让下管在上管完全关断后立即开通体二极管几乎不导通。实际工程中死区时间通常取几十纳秒到几百纳秒。具体值取决于MOSFET的Qg、栅极驱动电阻、驱动电压和负载电流。比如一个Qg30nC、驱动电阻5Ω、驱动电压10V的NMOS关断时间大概在20-30ns那死区时间取50-80ns比较合适。如果MOSFET更大Qg100nC以上死区可能要150-300ns。这里有个关键点死区时间不是固定值它应该随负载电流变化。轻载时电流小关断快死区可以小重载时电流大关断慢死区需要大。但大多数设计为了简单直接取一个固定值覆盖最坏情况。这就导致轻载时死区过大体二极管导通时间长效率下降。高端设计会用自适应死区控制实时检测开关节点电压动态调整死区。1.3 NMOS与PMOS在Class D输出级中的角色分工热搜里很多人问nmos和pmos的区别以及为什么Class D输出级几乎清一色用NMOS。这里简单说清楚NMOS导通时沟道是电子导电电子迁移率是空穴的2-3倍所以同样面积下NMOS的导通电阻Rds(on)更低开关速度更快成本也更低。PMOS虽然驱动简单低边直接驱动高边不需要自举但Rds(on)大、价格贵、开关慢在大电流场合完全没优势。Class D输出级通常用两个NMOS组成半桥低边NMOS源极接地驱动简单高边NMOS源极接开关节点栅极驱动需要自举电路或隔离电源。这就是为什么Class D功率电路里总能看到自举电容和自举二极管。如果用PMOS做高边确实不需要自举但PMOS的Rds(on)通常是同规格NMOS的2-3倍导通损耗直接翻倍效率上不去。所以现在的Class D设计只要功率超过几瓦基本全是NMOS半桥或全桥。PMOS只在低压小功率、成本极度敏感的场合偶尔出现。搞懂这个分工你就明白为什么栅极驱动芯片都强调“高边NMOS驱动能力”和“自举耐压”了。2. 死区时间与硬开关损耗的量化计算从理论到选型光讲概念不够工程上要的是数字。这一章我把死区时间、开关损耗、体二极管损耗的计算过程全部展开结合具体MOSFET参数给出可复现的选型方法。你拿着 datasheet 就能照着算。2.1 关断时间与死区时间的最小值计算死区时间的最小值必须大于高边NMOS的关断时间。关断时间又分两部分栅极放电时间Vgs从驱动电压降到Vth和电流下降时间Id从负载电流降到零。栅极放电时间可以用RC放电公式估算t_off_gate Rg_off × Qgd / (Vdrive - Vplateau)其中Rg_off是关断回路的总电阻驱动电阻MOSFET内阻Qgd是栅漏电荷米勒电荷Vplateau是米勒平台电压。这个公式是简化版实际还要看驱动芯片的拉低能力。电流下降时间跟漏极电感、负载电流和MOSFET跨导有关通常 datasheet 会给出 td(off) 和 tf 两个参数。td(off)是关断延迟时间tf是电流下降时间。死区时间最小值应该大于 td(off) tf再留20%-30%裕量。举个例子某NMOS的td(off)25nstf15ns那关断总时间约40ns。死区时间最小值取50ns实际设60-80ns比较稳妥。如果驱动电阻从5Ω加大到10Ω关断时间可能翻倍死区也要相应加大。注意死区时间是在驱动芯片层面设置的不是靠MOSFET自己。大多数半桥驱动芯片都有可编程死区引脚通过外接电阻或电容设定。也有用MCU直接生成带死区的PWM但要注意MCU的PWM死区精度和抖动。2.2 硬开关损耗的分解与计算实例硬开关损耗分开通损耗和关断损耗公式都是积分形式工程上常用线性近似P_sw_on 0.5 × Vds × Id × (t_rise t_fall) × fsw P_sw_off 0.5 × Vds × Id × (t_rise t_fall) × fsw其中Vds是关断时承受的电压约等于母线电压Id是负载电流t_rise和t_fall是电流上升下降时间fsw是开关频率。注意开通和关断的电压电流重叠时间不一样 datasheet 里通常给的是 td(on)tr 和 td(off)tf。假设母线电压24V负载电流2A开关频率300kHz开通重叠时间30ns关断重叠时间40ns。那开通损耗P_on 0.5 × 24 × 2 × 30e-9 × 300e3 0.216W关断损耗P_off 0.5 × 24 × 2 × 40e-9 × 300e3 0.288W总开关损耗约0.5W。如果用的是双NMOS半桥两个管子都有开关损耗但每个管子只承担一半周期的开关动作所以总损耗还要看具体调制方式。如果是全桥四个管子损耗翻倍。这0.5W看起来不大但加上导通损耗、栅极驱动损耗、体二极管损耗总损耗可能就到2-3W了。对于一个小型Class D功放2-3W的损耗意味着效率可能只有85%-90%。要提升效率要么降低开关频率要么换更低Qg的MOSFET要么优化死区减少体二极管导通。2.3 体二极管导通损耗与反向恢复的影响死区期间负载电流通过低边或高边NMOS的体二极管续流。体二极管的正向压降约0.7-1.2V比MOSFET导通时的Rds(on)×Id压降大得多。假设死区时间80ns开关频率300kHz那体二极管导通时间占空比约2.4%。如果负载电流2A体二极管压降1V那体二极管平均损耗P_body 1V × 2A × 2.4% × 2上下管各一半 0.096W看起来不大但体二极管的反向恢复才是大头。体二极管从导通到关断时会有一个反向恢复电流这个电流会流过对面的MOSFET造成额外的开关损耗和EMI。反向恢复电荷Qrr越大损耗越大。所以选MOSFET时Qrr越小越好或者干脆并联一个肖特基二极管来续流避免体二极管导通。提示在Class D音频应用中体二极管导通还会导致交越失真。因为死区期间输出电压被体二极管钳位偏离理想值音频信号过零时尤其明显。解决方法是减小死区时间或者用自适应死区控制。3. 实操半桥Class D功率级的搭建与死区调试理论算完了接下来是动手环节。这一章我以一个24V母线、2A负载、300kHz开关频率的半桥Class D为例把原理图、PCB布局、死区设置、波形测量全部走一遍。你照着做基本能复现一个能工作的功率级。3.1 关键器件选型与栅极驱动配置先列器件清单。高边和低边NMOS选同一型号要求Vds耐压至少40V24V母线留裕量Rds(on)在10mΩ以下Qg尽量小Qrr尽量小。我常用的是某款30V/5mΩ/Qg15nC的NMOS性价比不错。栅极驱动选半桥驱动芯片带自举和可编程死区驱动电流至少1A保证快速开关。自举电容取100nF-1μF耐压至少25V用X7R陶瓷电容。自举二极管选快恢复二极管反向恢复时间小于20ns。栅极电阻分开通和关断两路开通电阻5-10Ω关断电阻2-5Ω关断电阻小一点可以加快关断减小死区需求。PCB布局是重中之重。半桥的功率回路面积要尽可能小高边NMOS漏极到低边NMOS源极的走线要短而粗自举电容紧贴驱动芯片和MOSFET栅极。开关节点高边源极和低边漏极连接点的铜皮要小减少寄生电容。栅极驱动走线要远离功率走线避免耦合干扰。3.2 死区时间的测量与动态调整死区时间怎么测最直接的方法是用示波器看半桥中点电压和上下管栅极电压。把探头接在高边Vgs和低边Vgs上触发高边Vgs下降沿看低边Vgs上升沿之间的时间差那就是死区时间。同时看中点电压如果死区期间中点电压被钳位在-0.7V低边体二极管导通或Vbus0.7V高边体二极管导通说明死区过大。理想波形是高边Vgs下降中点电压开始下降但还没到-0.7V时低边Vgs就上升了中点电压继续下降到0V。这样体二极管几乎不导通死区刚好。如果中点电压在死区期间平在-0.7V说明死区太大要减小。如果中点电压出现尖峰或振荡说明死区太小有直通风险要加大。动态调整死区的方法有两种一是用驱动芯片的可编程死区引脚通过改变外接电阻值来调整二是用MCU生成PWM在代码里改死区寄存器。前者硬件调整后者软件调整。我一般先用可调电阻调到一个合适值测出电阻值再换成固定电阻。注意死区时间会随温度变化MOSFET的关断时间在高温下会变长。所以死区时间要留足够裕量覆盖高温最坏情况。一般按25°C测的值再加50%裕量。3.3 硬开关波形的实测记录与损耗估算实测波形是验证设计的最好手段。我用示波器抓了一组典型波形高边Vgs、低边Vgs、中点电压、负载电流。从波形上可以读出开通延迟、关断延迟、死区时间、电压尖峰。实测数据母线24V负载2A开关频率300kHz死区时间70ns。高边关断延迟28ns电流下降时间12ns总关断时间40ns。死区70ns大于40ns安全。中点电压在死区期间约-0.5V说明体二极管轻微导通损耗可接受。关断时Vds尖峰到32V比母线高8V在40V耐压范围内。根据实测波形估算开关损耗开通重叠时间约25ns关断重叠时间约35ns。开通损耗0.18W关断损耗0.25W总开关损耗0.43W。体二极管损耗约0.08W。导通损耗按Rds(on)5mΩ、电流2A、占空比50%算每个管子0.01W两个管子0.02W。栅极驱动损耗约0.05W。总损耗约0.58W效率约98.8%忽略滤波电感和其它损耗。这个效率对于硬开关Class D来说已经不错了。3.4 常见炸管原因与排查流程炸管是Class D调试中最常见的事故。我总结了几种典型原因和排查方法现象可能原因排查方法上电瞬间炸上下管死区太小或驱动芯片未配置死区示波器看上下管Vgs是否有重叠重载时炸管关断尖峰超过Vds耐压看关断时Vds尖峰加RC吸收或换更高耐压管高温时炸管死区随温度变小导致直通高温下测死区加大裕量随机炸管自举电容失效或驱动欠压检查自举电容容值和耐压看驱动供电轻载时炸管体二极管反向恢复导致振荡看开关节点振荡加缓冲电路排查流程先断开负载用低压比如5V上电看PWM和驱动波形是否正常。然后逐步升高母线电压同时监测上下管Vgs和中点电压。如果发现上下管Vgs有重叠立即断电加大死区。如果Vds尖峰过高加RC吸收或TVS钳位。确认低压正常后再加负载从轻载逐步加到满载。提示调试时一定要用隔离电源或隔离探头避免示波器地线导致短路。另外第一次上电建议串一个灯泡或功率电阻限流炸管时不会烧太惨。4. 进阶优化从硬开关走向准软开关的实践路径硬开关虽然简单但损耗和EMI始终是瓶颈。如果想把Class D做到更高效率、更低EMI就得考虑准软开关或自适应死区。这一章聊聊几个实际可行的优化方向都是我在项目中验证过的。4.1 自适应死区控制的基本原理与实现自适应死区控制的核心思想是实时检测开关节点电压当电压接近零或母线电压时才允许对应的MOSFET开通。这样死区时间可以动态压缩到最小体二极管几乎不导通。实现方法用比较器监测中点电压当高边关断后中点电压下降到接近0V时比较器输出翻转触发低边开通。反之亦然。这样死区时间由电路实际关断速度决定不受温度和负载影响。具体电路中点电压经过分压后接比较器正端负端接一个略高于0V的参考比如0.5V。比较器输出接驱动芯片的使能或PWM逻辑。当高边关断中点电压从Vbus下降降到0.5V时比较器翻转低边开通。这样体二极管只在中点电压从0.5V降到0V期间导通时间极短。实测效果自适应死区可以把死区时间从固定70ns压缩到20-30ns体二极管损耗降低60%以上效率提升1-2个百分点。但电路复杂度增加成本也高一些。适合对效率要求极高的场合。4.2 利用MOSFET输出电容实现准谐振开通另一种思路是利用MOSFET的输出电容Coss和负载电感形成谐振在开关节点电压振荡到零时开通低边管实现零电压开通ZVS。这就是准谐振Class D。原理高边关断后负载电流继续流动给低边Coss充电同时给高边Coss放电。如果负载电流足够大中点电压会从Vbus谐振到0V此时低边体二极管导通低边Vds为零。如果在此时开通低边就是ZVS开通开通损耗为零。实现条件负载电流要足够大能在死区时间内把中点电压拉到零。这要求死区时间不能太短否则谐振还没完成就开通了。所以准谐振开通需要精心设计死区时间和负载电流范围。轻载时负载电流小可能无法完成谐振又回到硬开关。实际应用中准谐振开通适合负载相对稳定的场合比如固定阻抗的音频功放。对于负载变化大的场合可以结合自适应死区在重载时用准谐振轻载时用硬开关。4.3 EMI抑制与PCB布局的实战经验硬开关的EMI主要来自开关瞬间的电压尖峰和电流突变。抑制EMI要从源头和传播路径两方面入手。源头抑制减小功率回路面积降低寄生电感加RC吸收电路吸收关断尖峰用铁氧体磁珠或电感串联在功率走线上抑制高频电流。传播路径抑制在开关节点加屏蔽减少辐射在输入输出加共模电感抑制共模干扰在PCB底层铺完整地平面提供低阻抗回流路径。PCB布局经验功率走线尽量短而粗宽度按每安培1mm估算开关节点铜皮面积尽量小减少电容耦合栅极驱动走线用地线包围减少串扰自举电容和驱动芯片紧贴MOSFET减少驱动回路电感。提示EMI调试时先用近场探头定位辐射源再针对性加吸收或屏蔽。不要盲目加电容有时候加电容反而会引入新的谐振。4.4 从半桥到全桥死区与硬开关的扩展考量全桥Class D用四个NMOS组成两个半桥驱动扬声器或电机。全桥的死区设置比半桥复杂因为两个半桥的死区要匹配否则会出现直流偏置或环流。全桥有两种调制方式双极性调制和单极性调制。双极性调制下两个半桥同时开关死区时间要一致单极性调制下两个半桥交替开关死区时间可以独立设置。单极性调制的EMI和THD更好但控制逻辑复杂。全桥的硬开关损耗是半桥的两倍因为四个管子都在开关。所以全桥更适合大功率场合用更低Qg的MOSFET或软开关来降低损耗。死区时间在全桥中要特别注意匹配两个半桥的死区差异会导致输出直流偏置严重时烧喇叭。我在实际项目中全桥死区一般取半桥的1.2-1.5倍留更多裕量。同时用两个独立的驱动芯片各自设置死区避免相互干扰。5. 常见问题速查与独家避坑心得这一章把我在Class D功率电路调试中踩过的坑和总结的经验集中列出来方便你快速查阅。5.1 死区时间相关高频问题解答问题一死区时间设多少合适没有标准答案。先按MOSFET关断时间的1.5-2倍设然后看波形调整。目标是体二极管几乎不导通同时上下管Vgs无重叠。问题二死区时间随温度变化怎么办按高温最坏情况设死区或者用自适应死区。如果固定死区建议在85°C下测关断时间再留50%裕量。问题三死区期间中点电压振荡怎么办振荡说明寄生电感电容谐振加RC吸收或减小功率回路面积。振荡严重时可能误触发驱动导致直通。问题四驱动芯片死区精度不够怎么办用MCU生成PWM死区精度可以做到1ns。但要注意MCU的PWM抖动和驱动芯片的传输延迟。5.2 硬开关损耗与散热设计避坑指南硬开关损耗最终变成热量散热设计跟不上就会过热保护甚至炸管。散热设计要注意几点MOSFET的Rds(on)随温度升高而增大损耗会正反馈开关损耗跟结温关系不大但体二极管反向恢复随温度变差PCB铜皮散热能力有限大功率要加散热片。我的经验是先算总损耗再按热阻算结温。结温留至少25°C裕量。如果结温接近125°C要么换更低损耗的MOSFET要么加散热片要么降低开关频率。提示散热片要绝缘避免短路。导热垫的导热系数要匹配太差等于没加。5.3 NMOS开关电路常见误区与纠正误区一NMOS栅极电压越高越好。实际上栅极电压超过Vgs(max)会击穿栅氧化层一般10-12V足够不要超过20V。误区二体二极管可以长期续流。体二极管反向恢复差长期续流会过热尽量让MOSFET沟道续流。误区三栅极电阻越小越好。太小会导致开关太快Vds尖峰高EMI差。要权衡开关损耗和EMI。误区四自举电容越大越好。太大导致充电时间长高频时自举电压不足。一般100nF-1μF足够。误区五死区时间固定不变。负载和温度变化时死区需求变化固定死区是妥协方案高端设计用自适应。5.4 从炸管到稳定运行的调试心法最后分享几条调试心法。第一永远从低压开始逐步升压不要一上来就满载。第二示波器看波形比万用表量电压有用得多波形能告诉你一切。第三炸管不可怕怕的是不知道为什么炸。每次炸管后仔细检查波形和器件找到根因。第四留裕量电压、电流、温度、死区都要留裕量工程不是理论裕量就是可靠性。第五多动手Class D功率电路是实践性极强的领域看十篇文章不如焊一块板子调一遍。我个人在实际操作中的体会是Class D功率级设计最考验的不是理论而是对细节的把控。死区时间差几十纳秒波形可能完全不一样PCB走线差几毫米EMI可能超标。所以别怕麻烦多测多调把每一个波形都搞清楚你就能做出稳定可靠的Class D功率电路。后续如果要做更高功率可以考虑全桥加自适应死区或者上GaN器件把开关频率推到MHz级别那时候死区时间和硬开关损耗的玩法又不一样了。
返回列表