资讯详情

资讯详情

Class D功放功率级设计:半桥与全桥拓扑选型及MOSFET损耗实战

1. 从半桥到全桥Class D功率级的拓扑选择与实战权衡做Class D功放做到第六篇基本上已经绕不开一个核心问题功率输出级到底用半桥还是全桥。前几篇我们把调制器、栅极驱动、死区时间这些环节都过了一遍但真正决定整机输出功率上限、失真表现和EMI水平的还是最后那两颗或四颗功率MOSFET怎么摆。这篇就专门把功率电路这一块讲透从拓扑选型、MOSFET参数计算、死区与体二极管导通、到PCB布局和实测波形全部按我自己踩过的坑来写。如果你正在做50W以上的Class D或者被“半桥够不够用”“全桥是不是一定更好”这类问题卡住这篇内容应该能帮你省掉至少两轮打板的钱。我默认读者已经了解PWM调制的基本原理也搭过至少一个能出声的半桥电路所以基础概念不展开直接上硬货。2. 半桥与全桥的底层差异不是功率翻倍那么简单2.1 半桥结构的真实工作边界半桥拓扑在Class D里是最经典的配置两颗MOSFET上下串联中间点通过LC滤波器接扬声器。它的优点是驱动简单、只需要一路自举供电、死区控制逻辑清晰。但很多人忽略了一个关键点半桥的输出摆幅只有电源电压的一半。也就是说±40V供电的半桥理论上最大输出交流峰值只有40V对应正弦波有效值约28.3V8Ω负载下功率约100W——这是理想值实际因为导通损耗和滤波损耗能拿到80W就算不错了。更麻烦的是半桥的泵升效应。当上管关断、下管体二极管续流时中间点的电压会低于地电位这个负压会把自举电容的参考点往下拉。如果自举电容容量不够或者自举二极管恢复特性差上管驱动电压就会跌落导致上管不完全导通效率骤降甚至炸管。我早期用IR2110驱动半桥时就遇到过这个问题示波器上看上管Vgs在重载时从12V掉到8V波形直接畸变。半桥还有一个隐性成本输出耦合电容。因为半桥中间点静态时是电源电压的一半扬声器两端存在直流偏置必须串一个大容量电解电容隔直。这个电容不仅占体积、增加成本还会在低频段引入相位失真。对于Hi-Fi应用这个电容往往是音质瓶颈。2.2 全桥结构的优势与代价全桥用四颗MOSFET组成H桥扬声器接在两个半桥中间点之间。它的最大优势是输出摆幅翻倍同样±40V供电全桥可以输出峰峰值80V的方波对应正弦波有效值约28.3V——等等这里容易搞混。准确说全桥的每个半桥输出摆幅是电源电压两个半桥差动输出负载两端电压摆幅是两倍电源电压。所以±40V供电的全桥负载峰值电压可达80V有效值56.6V8Ω下理论功率400W。这就是为什么大功率Class D清一色用全桥。但全桥的代价也很明显。首先是驱动复杂度翻倍需要四路隔离驱动或两路自举加两路隔离死区控制要同时管两个半桥逻辑上容易出错。其次是共模EMI两个半桥的开关节点都在跳变如果PCB布局不对称共模电流会通过扬声器线辐射出去。我实测过同样功率下全桥的辐射EMI比半桥高6-10dB必须加共模扼流圈才能过认证。还有一个容易被忽视的点全桥的体二极管导通损耗。在死区时间内负载电流会通过MOSFET的体二极管续流。半桥只有一个续流路径全桥有两个。如果死区时间设得太大体二极管导通时间增加反向恢复损耗会显著上升。我用SiC肖特基并联体二极管后死区损耗降低了约30%但成本增加了不少。2.3 选型决策表什么场景选什么拓扑场景推荐拓扑理由输出功率50W供电±25V半桥成本低驱动简单泵升效应可控输出功率50-150W供电±30-50V半桥加自举增强或全桥看散热和EMI要求全桥余量更大输出功率150W供电±50V全桥半桥电流应力太大效率撑不住电池供电低压大电流全桥半桥压摆不够全桥可桥接负载Hi-Fi低失真要求全桥无输出电容消除耦合电容的相位失真这个表是我自己项目里总结的不一定适用于所有情况但大方向不会错。如果你做的是便携蓝牙音箱半桥加自举增强基本够用如果是车载低音炮或者专业功放直接上全桥别犹豫。3. MOSFET选型与损耗计算别只看Rds(on)3.1 关键参数的真实优先级选MOSFET时很多人第一眼只看Rds(on)觉得越小越好。但Class D功率级的工作频率通常在200kHz-1MHz开关损耗往往比导通损耗大得多。我按实际经验给参数排个序Qg栅极总电荷决定驱动损耗和开关速度。Qg越小驱动电流越小开关越快。但Qg太小可能导致抗干扰能力差米勒平台期间容易误触发。Coss输出电容决定开关过程中的充放电损耗。Coss越大开关损耗越高尤其是硬开关时。Rds(on)决定导通损耗。但注意Rds(on)随温度上升会增大标称值通常是25°C下的实际工作结温100°C时可能翻倍。Vds耐压至少是电源电压的1.5倍考虑尖峰余量。体二极管反向恢复时间trr死区期间体二极管导通trr越长反向恢复损耗越大。我做过对比测试同样100V耐压、8A电流等级A管Rds(on)10mΩ但Qg50nCB管Rds(on)20mΩ但Qg15nC。在500kHz开关频率下B管的总损耗反而比A管低20%。所以高频应用优先选低Qg和低Coss的管子Rds(on)可以适当妥协。3.2 导通损耗与开关损耗的计算实例假设全桥拓扑供电±60V负载8Ω输出功率200W开关频率400kHz选用某款MOSFETRds(on)15mΩ100°C时Qg30nCCoss200pFVgs驱动12V。导通损耗输出电流有效值Ioutsqrt(200/8)5A。全桥每个半桥的占空比约50%但电流波形是正弦包络。粗略估算每颗MOSFET的导通损耗PcondIout^2×Rds(on)×D其中D是导通占空比。对于正弦输出平均导通损耗约为Iout^2×Rds(on)/2因为半桥上下管各导通一半时间。所以Pcond25×0.015/20.1875W。四颗管子总共约0.75W。这个值很小说明导通损耗不是主要矛盾。开关损耗硬开关下开关损耗Psw0.5×Vds×Id×trtf×fsw。假设trtf20nsVds60VId5Afsw400kHz。Psw0.5×60×5×20e-9×400e31.2W。每颗管子1.2W四颗就是4.8W。这已经远超导通损耗了。驱动损耗PgateQg×Vgs×fsw30e-9×12×400e30.144W。每颗管子0.144W四颗0.576W。这个也不小。Coss损耗Pcoss0.5×Coss×Vds^2×fsw0.5×200e-12×3600×400e30.144W。每颗0.144W四颗0.576W。总损耗约0.754.80.5760.5766.7W。对于200W输出效率约96.7%。这个效率在Class D里算正常但如果想做到98%以上必须降低开关损耗——要么用软开关ZVS要么换更低Qg和Coss的管子。注意以上计算是粗略估算实际波形不是理想方波米勒平台和寄生振荡会额外增加损耗。建议用示波器实测Vds和Id波形积分计算实际损耗。3.3 体二极管与死区时间的博弈死区时间是Class D设计里最微妙的参数。设得太小上下管直通炸管设得太大体二极管导通时间增加反向恢复损耗上升输出失真也变大。我一般按以下步骤确定死区时间先查MOSFET数据手册的trr和Qrr。如果trr50ns死区时间至少设100ns。用示波器看开关节点波形找到体二极管导通引起的电压平台。这个平台宽度就是实际死区时间。逐步减小死区时间直到平台刚好消失再留20%余量。实测中我用IRF6645trr35ns时死区时间设80ns比较合适换成SiC MOSFETtrr几乎为零死区时间可以降到30ns效率提升约1.5%。但死区时间不是越小越好。太小的话驱动电路的传输延迟差异会导致上下管实际死区不一致批量生产时容易出问题。我建议死区时间至少是驱动IC传输延迟差异的3倍。比如驱动IC的延迟差异是10ns死区时间至少30ns。4. 栅极驱动电路自举、隔离与负压关断4.1 自举电路的参数计算与常见坑半桥和全桥的低侧驱动容易高侧驱动通常用自举。自举电路的核心是自举电容和自举二极管。自举电容容量计算公式Cboot ≥ Qg_total / ΔVboot其中Qg_total是所有高侧MOSFET的栅极总电荷ΔVboot是允许的自举电压跌落。一般ΔVboot取0.5V-1V。比如Qg_total30nCΔVboot0.5VCboot≥60nF。实际选100nF-1μF留足余量。自举二极管必须选快恢复或肖特基反向恢复时间50ns。普通整流二极管如1N4007恢复时间太长会导致自举电容充不满高侧驱动电压跌落。我早期用1N4007上管Vgs只有7V效率惨不忍睹。换成SS14后Vgs恢复到11.5V。自举电容的耐压至少是电源电压的1.5倍。如果电源是±60V自举电容耐压至少100V。但注意自举电容的参考点是开关节点开关节点电压在0V和60V之间跳变所以电容两端电压是浮动的。实际选X7R或X5R陶瓷电容耐压100V以上。还有一个坑自举电容的ESR。ESR太大会导致充放电时电压波动大高侧驱动不稳定。我实测过同样100nFX7R的ESR约10mΩY5V的ESR约100mΩ后者导致上管Vgs纹波明显增大。所以自举电容选X7R或C0G别用Y5V。4.2 隔离驱动的选型与负压关断全桥的高侧驱动如果不用自举可以用隔离驱动。隔离驱动的好处是可以加负压关断防止米勒电容耦合导致的误触发。Class D的开关节点dv/dt很高可能达到50V/ns米勒电容Cgd会把开关节点的高频信号耦合到栅极如果关断电压是0V很容易被抬到阈值电压以上导致上下管直通。负压关断一般用-3V到-5V。实现方式有两种一是用隔离驱动IC自带负压输出比如Si8235二是用变压器隔离次级加稳压管和电容产生负压。前者简单但成本高后者便宜但占体积。我自己的经验半桥用自举加0V关断基本够用全桥建议至少高侧用负压关断。如果做的是高压大功率±80V四颗管子全部用隔离驱动加负压关断别省这个钱。4.3 栅极电阻的取值与振荡抑制栅极电阻Rg决定开关速度。Rg越小开关越快开关损耗越低但EMI越差振荡越严重。Rg越大开关越慢开关损耗越高但EMI好振荡小。我一般先用10Ω起步看开关节点波形。如果振荡严重振铃超过20%的Vds增大Rg到20Ω或33Ω。如果开关损耗太大管子发热严重减小Rg到4.7Ω或2.2Ω但必须同时加RC吸收电路。RC吸收电路接在开关节点和地之间或者跨接在MOSFET的D-S之间。参数计算Rsnubsqrt(Lpar/Coss)Csnub3×Coss。其中Lpar是PCB走线电感一般5-20nH。比如Coss200pFLpar10nHRsnubsqrt(10e-9/200e-12)7ΩCsnub600pF。实际选Rsnub10ΩCsnub1nF。但RC吸收电路会额外增加损耗所以优先优化PCB布局减小Lpar实在压不住再用吸收。5. PCB布局Class D功率级的生死线5.1 功率回路的最小化原则Class D功率级的PCB布局核心原则只有一条功率回路面积最小。功率回路包括电源电容→高侧MOSFET→低侧MOSFET→地→电源电容。这个回路里的电流是脉冲电流di/dt极高回路面积越大寄生电感越大开关节点振铃越严重。我一般把电源电容陶瓷电解紧贴MOSFET放置陶瓷电容距离MOSFET的D-S引脚不超过5mm。电解电容可以稍远但也要在同一个铜皮上。功率回路的走线用铺铜不要用细线。半桥的功率回路相对简单全桥有两个半桥每个半桥的功率回路要独立最小化。两个半桥之间的负载走线可以稍长但也要尽量短。5.2 栅极驱动回路的隔离与屏蔽栅极驱动回路是另一个关键。驱动IC到MOSFET栅极的走线要短而粗一般不超过20mm线宽至少0.5mm。驱动回路的返回路径源极要和栅极走线平行形成最小回路。如果驱动IC和MOSFET距离较远栅极走线要用地线包围屏蔽防止开关节点的高dv/dt耦合到栅极。我试过用双绞线连接驱动板和功率板效果比排线好很多。还有一个细节驱动IC的电源去耦。驱动IC的VCC引脚要就近放100nF和10μF电容100nF用X7R陶瓷10μF用钽电容或陶瓷。去耦电容的接地端要直接连到驱动IC的GND引脚不要经过过孔。5.3 散热与铜皮面积的平衡MOSFET的散热靠铜皮和散热器。铜皮面积越大散热越好但寄生电容也越大。开关节点铜皮太大会增加Coss导致开关损耗上升。所以开关节点铜皮够用就行不要盲目铺大。我一般按MOSFET的功耗计算所需铜皮面积。假设每颗MOSFET功耗1.5W热阻要求结温不超过125°C环境温度40°C允许温升85°C。热阻85/1.556.7°C/W。PCB铜皮的热阻约500°C/W per square inch1oz铜所以需要约8.8平方英寸的铜皮。这个面积不小实际用2oz铜可以减半。如果铜皮面积不够加散热器。散热器和MOSFET之间用导热垫热阻约1-2°C/W。但散热器会增加体积和成本所以优先用铜皮散热。6. 实测波形分析与问题排查6.1 开关节点波形的正常与异常特征正常的开关节点波形应该是干净的方波上升沿和下降沿有轻微振铃10%的Vds没有明显的电压平台。如果看到以下异常对应问题波形特征可能原因解决方法上升沿振铃20%功率回路寄生电感大减小回路面积加RC吸收下降沿有电压平台死区时间太大体二极管导通减小死区时间上升沿有台阶驱动电流不足米勒平台长减小Rg增大驱动电流波形顶部塌陷自举电容容量不足增大自举电容波形底部有负压尖峰体二极管反向恢复换低trr管子加RC吸收波形抖动驱动信号受干扰屏蔽栅极走线加负压关断这个表是我自己排查问题时总结的基本覆盖了90%的异常波形。6.2 效率不达标的排查步骤如果实测效率比计算值低5%以上按以下步骤排查测开关损耗用示波器测Vds和Id积分计算实际开关损耗。如果远大于计算值说明开关波形有问题。测导通损耗测MOSFET的壳温反推导通损耗。如果壳温比预期高说明Rds(on)偏大或散热不良。测驱动损耗测驱动IC的供电电流计算驱动损耗。如果驱动电流异常大说明栅极振荡或直通。测滤波损耗测LC滤波器的电感温度如果电感发热严重说明电感磁芯损耗大或线径不够。测死区损耗测体二极管导通时间如果超过死区时间的50%说明死区设置不合理。我遇到过一次效率只有85%的情况排查发现是自举电容用了Y5VESR太大导致上管驱动电压跌落上管导通不完全导通损耗翻倍。换成X7R后效率恢复到94%。6.3 炸管问题的系统化排查炸管是Class D最头疼的问题。我炸过至少20颗管子总结出以下排查流程先查直通用示波器看上下管Vgs是否有重叠。如果有重叠查死区时间设置和驱动逻辑。再查过压测开关节点尖峰是否超过Vds耐压。如果超过加RC吸收或换更高耐压管子。查过流测负载电流是否超过设计值。如果超过查负载是否短路或滤波器是否饱和。查过热测MOSFET结温是否超过150°C。如果超过查散热和损耗计算。查驱动测驱动电压是否在规格范围内。如果偏低查自举或隔离驱动。炸管往往是多个因素叠加。我遇到过死区时间设太小自举电容失效散热不良三个问题同时存在炸了四颗管子才找到全部原因。所以炸管后不要只换管子要把所有可能因素都查一遍。提示炸管后先别急着上电用万用表测一下驱动IC是否损坏自举二极管是否击穿栅极电阻是否烧断。这些外围器件往往比MOSFET先坏。7. 从原理图到实物的完整检查清单7.1 上电前的静态检查在第一次上电前必须做以下检查用万用表测电源正负极是否短路。如果短路查MOSFET是否击穿电容是否装反。测每个MOSFET的G-S电阻应该在10kΩ左右栅极下拉电阻。如果为0栅极击穿如果无穷大栅极开路。测自举电容两端电阻应该无穷大。如果有电阻自举二极管击穿或电容漏电。测驱动IC的VCC对地电阻应该1kΩ。如果为0驱动IC损坏。检查所有电解电容极性是否正确。反接的电解电容上电会炸。这些检查花不了5分钟但能避免90%的上电炸机。7.2 首次上电的限流与观察首次上电一定要用限流电源限流值设为额定电流的10%。比如额定电流5A限流设0.5A。然后上电观察电源电流。如果电流立即达到限流值说明有短路立即断电排查。如果电流正常100mA用示波器看开关节点波形。应该有正常的PWM方波。逐步增大限流值同时观察波形和电流。如果波形畸变或电流异常增大断电排查。加到额定电流后测效率、测温升、测输出失真。我一般会先不加负载只上电看静态电流和波形。静态电流应该在50mA以内驱动IC和辅助电源的功耗。如果静态电流200mA说明有直通或漏电。7.3 满载老化的注意事项满载老化至少跑2小时观察以下参数MOSFET壳温不超过100°C留25°C余量到150°C结温。电感温度不超过80°C磁芯居里温度通常120°C。输出失真用音频分析仪测THDN应该0.1%Hi-Fi或1%普通应用。效率应该稳定在设计值±2%以内。波形开关节点波形应该无异常振铃或抖动。老化过程中如果发现参数漂移立即断电排查。我遇到过老化1小时后效率从94%降到88%排查发现是电感磁芯饱和换大一号磁芯后解决。8. 个人实操心得与几个反直觉的经验做Class D功率级这么多年有几个经验是跟教科书反着来的但实测有效。第一死区时间不是越小越好。教科书说死区时间要尽量小以减小体二极管导通损耗但实测发现死区时间太小会导致驱动IC的传输延迟差异被放大批量生产时直通风险大增。我现在的做法是死区时间设为驱动IC延迟差异的5倍比如延迟差异10ns死区设50ns。效率可能低0.5%但可靠性高很多。第二自举电容不是越大越好。自举电容太大充电时间长高频时可能充不满。我试过用1μF自举电容400kHz下上管Vgs只有9V换成100nF后恢复到11.5V。所以自举电容按Qg_total的3-5倍选就行别盲目加大。第三MOSFET不是越贵越好。我用过某款氮化镓管子Qg极低开关损耗很小但Coss非线性严重开关节点振铃很难压。后来换回优化过的硅MOSFET效率只低0.3%但EMI好过认证。所以选管子要看整体系统不是单看某个参数。第四散热器不是越大越好。散热器太大会增加对地的寄生电容导致共模EMI变差。我试过用大散热器辐射EMI超标6dB换成小散热器加风扇EMI达标温度还更低。所以散热要综合考虑热阻和EMI。最后分享一个调试小技巧用热成像仪看功率级。上电后热成像仪能一眼看出哪个器件发热异常。我多次靠热成像仪发现栅极电阻发热栅极振荡、自举二极管发热恢复损耗大、PCB铜皮发热回路电阻大。这个工具比万用表高效得多建议每个做功率电子的都备一个。功率电路设计没有捷径每个参数都要算每个波形都要测每个问题都要查到根因。但一旦调通Class D的效率和小体积是线性功放没法比的。希望这篇内容能帮你少炸几颗管子少打几版板。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →