ARTICLE DETAIL

资讯详情

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

Class D功放功率级设计:半桥全桥拓扑、死区时间与NMOS驱动

Class D功放功率级设计:半桥全桥拓扑、死区时间与NMOS驱动 1. 从半桥到全桥Class D功率级的拓扑选择逻辑很多人做Class D功放第一反应就是找一块现成的驱动IC照着典型应用电路抄一遍能出声就算完事。但真到了要调效率、压失真、过EMI的阶段才发现拓扑选型这一步没想清楚后面全是补丁摞补丁。这一篇接着聊功率电路设计重点放在半桥与全桥的取舍、死区时间的计算逻辑以及NMOS在开关节点上的真实行为。Class D功率级的核心任务只有一个把音频信号变成高频方波用开关管去驱动负载再通过LC滤波还原成模拟波形。听起来简单但开关管怎么摆、摆几个、怎么驱动直接决定了效率曲线、THDN和电磁兼容表现。1.1 半桥与全桥的适用边界半桥拓扑用两个NMOS组成一个桥臂输出端通过隔直电容连接负载。它的优点是元件少、驱动简单、成本低适合单电源供电的中小功率场景比如蓝牙音箱、车载小功放。但半桥有个绕不开的问题隔直电容会引入低频截止大容量电容的体积和ESR在低频段会拖累阻尼系数。全桥拓扑用四个NMOS组成H桥负载直接跨接在两个桥臂中点之间不需要隔直电容。它的优势在于同等电源电压下输出摆幅翻倍低频响应更平坦适合大功率、宽频响的场景。代价是驱动复杂度上升四个管子要严格同步死区控制不好就会直通炸管。我自己的经验是输出功率在30W以下、对体积敏感的应用半桥足够用超过50W或者要求20Hz以下平坦响应直接上全桥别在半桥上纠结隔直电容的选型那是个无底洞。1.2 为什么NMOS是首选开关管热词里反复出现NMOS、PMOS的区别这里必须说清楚。Class D功率级几乎清一色用NMOS做开关管原因很直接NMOS的导通电阻Rds(on)在同等芯片面积下比PMOS低得多电子迁移率大约是空穴迁移率的三倍。这意味着同样的导通损耗要求下NMOS的芯片可以做得更小寄生电容更低开关速度更快。PMOS只在一种场景下有意义高边开关需要电平移位简单的时候。但Class D的高边驱动本来就要用自举电路或者隔离驱动PMOS那点便利性根本抵不过它Rds(on)高的劣势。所以你在功率级看到的基本都是NMOS加自举驱动的组合。1.3 开关节点波形的真实面貌理想方波在示波器上是不存在的。实际开关节点的波形会有振铃、过冲、平台期这些细节直接反映了驱动能力和寄生参数。我第一次调Class D的时候看到开关节点上冲到了电源电压的两倍以为是管子坏了后来才明白那是漏极电感和管子输出电容谐振的结果。理解这个波形是后面调死区和驱动电阻的基础。你如果连开关节点上发生了什么都没看清楚后面所有调试都是盲人摸象。2. 死区时间不是设个值就完事死区时间是Class D功率级里最容易被低估的参数。很多人看数据手册写了个典型值直接照抄结果要么效率上不去要么EMI超标要么大音量下偶尔炸管。死区时间的本质是在半桥或全桥的上下管切换瞬间留出一段两个管子都关断的时间防止电源到地直通。2.1 直通是怎么发生的MOSFET不是理想开关它有开通延迟、上升时间、关断延迟、下降时间。当你给上管发关断信号、给下管发开通信号时如果这两个信号之间没有间隔上管还没完全关断下管就已经开始导通电源通过两个管子直接短路到地瞬间电流可以达到几百安培管子几微秒内就热失效。更隐蔽的情况是体二极管反向恢复。即使你留了死区如果死区时间太短下管的体二极管在续流阶段导通上管开通时要把体二极管的反向恢复电荷抽走这个电流尖峰同样会引发问题。2.2 死区时间的计算与实测死区时间不能拍脑袋定它跟管子的栅极电荷、驱动电流、开关频率都有关系。一个粗略的估算方法是t_dead t_off_delay t_fall - t_on_delay - t_rise其中t_off_delay和t_fall是关断延迟和下降时间t_on_delay和t_rise是开通延迟和上升时间。这些参数在MOSFET数据手册里都有但注意测试条件——手册里的值通常是在特定Vds和Id下测的你的实际工作点可能差很远。我习惯的做法是先按手册值算一个理论下限然后在实际电路上用示波器看开关节点波形逐步减小死区时间直到开关节点上出现轻微的直通尖峰再往回加20%到30%的余量。这个余量是给温度变化和器件离散性留的。开关频率推荐死区范围说明100kHz以下50-100ns低频下开关损耗占比小死区可以宽松些200-400kHz20-50ns主流Class D频段需要精细调整500kHz以上10-25ns高频下死区过大会显著增加THD2.3 死区与THD的权衡死区时间会引入交越失真。在音频信号过零附近输出电流方向改变死区期间负载电流只能通过体二极管续流体二极管的正向压降比MOSFET导通压降高得多导致输出波形在过零点出现一个台阶。这个台阶就是THD的主要来源之一。死区越大台阶越宽THD越差。但死区太小直通风险越高。这就是为什么高端Class D芯片会做自适应死区控制——根据负载电流方向动态调整死区在安全的前提下把失真压到最低。如果你用的是分立方案没有自适应死区那就要在效率、THD和可靠性之间找一个平衡点。我的经验是对THD要求高的场合死区控制在20-30ns同时选用反向恢复电荷Qrr低的MOSFET对效率要求高的场合死区可以放到50ns以上但要注意体二极管的导通损耗。3. NMOS驱动电路自举不是万能药NMOS做高边开关时栅极驱动电压必须高于源极电压。但源极在开关过程中是浮动的从0V跳到电源电压所以不能用固定的栅极驱动电压。自举电路就是解决这个问题的经典方案。3.1 自举电容的工作原理自举电路的核心是一个电容和一个二极管。当低边管导通时开关节点的电位被拉到地自举电容通过自举二极管从电源充电电容两端电压接近电源电压。当低边管关断、高边管需要导通时自举电容的负端随着开关节点电位升高而抬升正端通过驱动电路给高边管的栅极提供高于源极的电压。这个方案简单、便宜但有几个坑自举电容的容值要足够大能在高边管导通期间维持栅极电荷需求同时不能太大否则充电时间常数会影响低频占空比下的正常工作。自举二极管必须用快恢复管反向恢复时间要短否则在高频开关下损耗严重。占空比接近100%时低边管导通时间极短自举电容可能来不及充满导致高边驱动电压跌落。3.2 自举电容的选型计算自举电容的容值估算公式C_boot Q_g / ΔV_boot其中Q_g是高边MOSFET的总栅极电荷ΔV_boot是允许的自举电压跌落。一般取ΔV_boot为电源电压的5%到10%。比如Q_g为20nC电源电压12V允许跌落1V那C_boot至少需要20nF。实际选用时留2到3倍余量取100nF是比较常见的值。但注意电容大了充电时间也长。在低频工作时低边管导通时间可能只有几百纳秒如果自举电容太大充电电流不足电压就充不上去。所以自举电容的选型要结合开关频率和驱动电流一起考虑。3.3 驱动电阻的取舍栅极驱动电阻决定了开关速度。电阻小开关快开关损耗低但dv/dt和di/dt高EMI差振铃严重。电阻大开关慢EMI好但开关损耗增加效率下降。我一般会先用一个10Ω左右的电阻起步看开关节点的振铃情况。如果振铃严重适当加大电阻如果开关损耗占比太高适当减小。对于Class D这种固定频率的应用开关损耗在总损耗中的占比是固定的所以驱动电阻的优化目标很明确在EMI通过的前提下尽量减小开关损耗。还有一个细节开通和关断可以用不同的电阻通过二极管并联实现。开通慢一点抑制振铃关断快一点减少关断损耗。这个技巧在大功率Class D里很常见。4. 功率级的布局与寄生参数控制Class D功率级的PCB布局比原理图重要得多。同样的电路布局不同效率可能差5%EMI可能差20dB。原因在于高频开关电流的路径上寄生电感和寄生电容会引发振铃、辐射和额外损耗。4.1 功率回路的面积最小化开关电流从电源正极出发经过高边管、开关节点、低边管回到电源地。这个回路的面积越大寄生电感越大开关瞬间的电压尖峰越高。所以布局的第一原则是让这个回路的面积尽可能小。具体做法是把高边管、低边管和去耦电容紧挨着放。去耦电容要放在半桥的正上方或正下方用短而宽的走线连接。不要指望一个远处的电解电容能滤掉高频开关电流那个电容的等效串联电感早就把高频旁路掉了。4.2 开关节点的走线处理开关节点的走线要短、要粗但不要宽到形成天线。这个节点上的电压跳变率很高走线太长会辐射电磁波走线太宽会增加对地的寄生电容导致开关损耗增加。我的做法是开关节点的铜皮面积控制在刚好满足电流密度的程度不要为了散热盲目铺铜。散热可以通过底层的铜皮和过孔来实现不必在开关节点上做文章。4.3 栅极驱动回路的处理栅极驱动回路的电流不大但它是高频脉冲走线电感会影响开关速度。驱动芯片到MOSFET栅极的走线要短回路面积要小。如果驱动芯片离管子较远宁可加一个缓冲器也不要用长走线硬拉。栅极电阻要靠近MOSFET放置不要放在驱动芯片那边。因为电阻放在驱动端的话电阻到栅极之间的走线电感会和栅极电容形成谐振引发栅极振铃严重时会导致管子误导通。5. 实测中的典型问题与排查思路理论说再多不如实际调一次。这一节整理几个我在Class D功率级调试中反复遇到的问题以及排查的思路。5.1 上电就炸管先查直通新板子上电如果保险丝熔断或者管子冒烟第一件事是查直通。用示波器看两个管子的栅极波形确认死区时间是否足够。如果死区没问题再查驱动电路是否有误触发比如自举电容没充上电导致高边管半导通。还有一种情况是体二极管反向恢复导致的失效。这种失效通常发生在管子已经工作了一段时间之后表现为效率逐渐下降最后热失控。排查方法是测体二极管的温升如果明显高于预期就要考虑换Qrr更低的管子或者调整死区。5.2 效率不达标分清导通损耗和开关损耗效率低的时候先别急着换管子。用示波器同时测漏极电流和漏源电压计算开通和关断瞬间的功率波形。如果开关瞬间的功率尖峰很大说明开关损耗占主导需要优化驱动电阻或换更低Qg的管子。如果导通期间的功率波形平稳但偏高说明导通损耗占主导需要换Rds(on)更低的管子。还有一个容易被忽略的损耗来源死区期间的体二极管导通。死区时间越长体二极管导通时间越长这部分损耗越大。如果死区设得过大效率会明显下降。5.3 EMI超标从开关节点波形入手EMI测试不过的时候先看开关节点的波形。如果振铃频率在30MHz到100MHz之间那多半是开关节点对地的寄生电容和回路电感谐振引起的。解决办法是减小开关节点铜皮面积、增加栅极电阻、或者在开关节点上加RC吸收电路。如果EMI问题在低频段比如几百kHz到几MHz那可能是电源输入端的差模干扰。需要在电源输入端加共模电感和X电容同时确保去耦电容的接地回路尽可能短。5.4 大音量下失真查电源跌落和死区小音量正常、大音量失真通常有两个原因。一是电源功率不足大动态时电源电压跌落导致输出削顶。二是死区时间在大电流下导致交越失真加剧。排查方法是同时测电源电压和输出波形看失真是否与电源跌落同步。如果是换更大功率的电源或增加储能电容如果不是优化死区设置。6. 从分立方案到集成方案的取舍聊到这里你可能会问既然分立方案这么多坑为什么不直接用集成Class D芯片这个问题没有标准答案取决于你的需求。集成芯片把驱动、死区控制、保护电路都做在里面外围只需要几个电容电阻开发周期短可靠性高。但它的开关频率、死区时间、驱动能力都是固定的你没法针对自己的应用做优化。而且集成芯片的功率等级通常有限大功率场合还是得分立。分立方案的自由度大你可以选最适合的管子、调最优的死区、设计最合适的驱动。但代价是调试周期长对设计者的经验要求高。我的建议是如果你做的是标准化产品产量大、成本敏感集成方案更合适如果你做的是差异化产品对效率或失真有一项特别高的要求分立方案值得投入。还有一个折中方案用半桥驱动IC加外置MOSFET。驱动IC负责死区控制和自举MOSFET你自己选。这样既有集成方案的便利性又有分立方案的灵活性。很多中功率Class D都是这么做的。7. 一些实测数据和经验值最后分享一些我在实际项目中积累的数据供参考。这些值不是绝对的但可以作为调试的起点。参数典型值备注开关频率300-400kHz兼顾效率和THD的甜点区死区时间25-40ns视管子Qrr和驱动能力调整自举电容100nF-1μF根据Qg和开关频率选栅极电阻5-22Ω开通和关断可分开设置去耦电容10μF陶瓷100nF陶瓷紧贴半桥放置开关节点振铃频率50-150MHz与布局和管子电容有关调试的时候我习惯先让电路工作在低电压、小电流下用示波器确认所有波形正常再逐步加电压和负载。这样即使有问题也不会一上电就炸管。还有测开关节点波形时示波器探头要用弹簧地线不要用那根长长的鳄鱼夹地线否则你看到的振铃全是探头引入的假象。Class D功率电路设计是个细活每一个参数背后都有取舍。死区时间、驱动电阻、布局走线这些看似独立的点实际上相互影响。调好一个可能另一个又出问题。但正是这种反复权衡的过程让Class D设计变得有意思。你如果正在调一块板子不妨先把开关节点波形看清楚很多问题的答案就在那上面。
返回列表