
Class D功率电路设计做到第六篇很多朋友会以为该聊的早就聊完了。其实D类功放的坑大部分不在原理图上而在输出滤波器和EMI这两道“最后一公里”上。前面几篇把拓扑、驱动、反馈、PCB布局都过了一遍到了这一篇终于轮到把一台“能响”的功放变成一台“好听、不吵、能过认证”的功放。这篇我会结合一个24V/8Ω/30W的桌面功放小项目把输出滤波器参数怎么定、空载振铃怎么治、死区和振铃吸收怎么调、EMI怎么一步一步压下来全部串起来讲。如果你正在做单板D类功放或者手头有一块调了几天还是高频噪声明显的板子这篇应该能帮你少走不少弯路。1. 系列进行到第六篇Class D的“最后一公里”到底在哪1.1 前五篇在解决什么问题这篇要解决什么我先把前五篇的内容快速拉一条线方便第一次看到这个系列的朋友对齐上下文也方便老朋友知道这一篇的位置在哪里。篇目核心主题留下的问题第1篇D类放大器基本概念、效率优势、与AB类/模拟功放的取舍效率高但总感觉声音“燥”不知道燥在哪儿第2篇PWM调制方式、死区概念、芯片选型要点开关频率和调制方式定了但输出方波没法直接接喇叭第3篇半桥/全桥拓扑、驱动电路、自举电容计算功率级能工作了但开关节点一堆尖峰第4篇PCB布局、功率环路、散热设计功放不炸了但近场辐射和传导骚扰开始明显第5篇反馈环路、失真优化、保护电路基本框架失真低了但负载一变就出现奇怪的振铃第6篇本期输出滤波器设计、空载Q值、死区微调、EMI治理、可靠性细节把“听起来不错”变成“随便怎么测都稳”从这个表能看出来第6篇不是在讲一个孤立的新知识点而是把前面散落的细节全部收敛到“输出端”和“系统级验证”上。很多项目死在最后一步往往不是原理图错而是输出滤波器参数不匹配、空载振荡或者EMI超标。这一篇就是专门收拾这些问题的。1.2 D类放大器的效率从哪来代价又藏在哪D类功放的效率来自一个很朴素的事实功率管工作在开关状态而不是线性放大区。理想情况下管子要么完全导通、要么完全关断导通时压降很小关断时电流很小所以损耗远低于AB类。但代价也很直接开关管输出的不是连续的音频波形而是一串高频方波。方波经过扬声器音圈电感和线缆会产生相当大的高频损耗而且这段“方波信号”本身就是巨大的噪声源。没有输出滤波器喇叭线圈会因为高频谐波过热音频线缆会变成天线EMI更是没法看。所以严格来说D类功放的末端必须要有滤波器这不仅是音质问题更是安全和合规问题。理解了这层关系你就知道为什么我把输出滤波器和EMI放在一起讲。它们不是两个独立话题而是同一道题的两面滤波器负责把开关方波变成平滑音频波同时也会决定高频谐波以什么强度漏出去EMI治理则负责拦截那些漏出去的残余分量。下面我开始讲具体怎么设计。2. 输出滤波器参数从目标功率和负载反推电感电容2.1 一个设计实例24V/8Ω/30W先算峰值电流再选器件我拿一个实际做过的小项目举例24V单电源供电全桥拓扑负载是8Ω的桌面音箱单元目标连续输出30W正弦波。很多人上来就翻手册找电感电容推荐值但更好的顺序是先算一算电路的真实电压和电流需求。先算输出电压有效值输出功率公式P Vrms² / Rload代入 P 30W、Rload 8Ω得到 Vrms ≈ 15.5V正弦波的峰值电压 Vpk ≈ 21.9V这已经非常接近24V电源电压的理论极限了实际还要减去全桥功率管的导通压降和LC滤波器的直流阻抗压降所以设计上留一点余量是必要的。接着算峰值电流Ipk √(2P / Rload) ≈ 3.87A这个3.87A很关键电感饱和电流不能只看它还要把低频大信号下的峰值裕量算进去。我一般按至少1.5倍余量选型也就是电感饱和电流要大于5.8A如果是连续大动态应用最好奔着6.5A以上选。有了功率目标再定滤波器的截止频率。D类功放的开关频率我取400kHz输出滤波器截止频率一般落在20kHz到60kHz之间。太低会让20kHz附近的音频响应开始衰减太高则对400kHz开关纹波的抑制不够。这个项目我暂定截止频率在40kHz左右然后按负载阻抗反推电感和电容。目标数值说明电源电压24V单电源全桥负载阻抗8Ω标称阻抗输出功率30W连续正弦波开关频率400kHz常用可听噪声外频率滤波器截止频率约40kHz高于音频带宽低于开关频率一个数量级以上2.2 为什么不能只看截止频率Q值和负载阻尼的关系LC低通滤波器的截止频率公式很简单fc 1 / (2π√(LC))比如经典的22µH配0.47µF算出来大约是49kHz。这个频率看起来没问题但真正决定实际表现的不只是截止频率还有一个很多人容易忽略的量Q值。在RLC低通滤波器中Q值的近似公式是Q Rload × √(C / L)代入8Ω负载、22µH、0.47µFQ ≈ 8 × √(0.47 / 22) ≈ 1.17这个Q值意味着什么意味着在谐振频率附近幅频响应会有一个相对明显的抬升。如果负载正好是8Ω这个抬升可能还在可控范围但如果负载突然变成16ΩQ值会翻倍到2.3空载时Q值甚至会变得非常大输出端就会出现低频振铃。这就是很多人换了一对音箱之后功放突然“发闷”甚至“自激”的重要原因。所以我的做法是先把LC组合按公式选一组接近目标的参数然后用“负载变化”来重新审视Q值。电感L电容C截止频率8Ω负载Q值16Ω负载Q值10µH0.47µF73kHz0.480.9522µH0.47µF49kHz1.172.3433µH0.33µF48kHz0.801.60从这个表能看出10µH那组对8Ω来说过于“开放”高频衰减不够。33µH配0.33µF在8Ω下Q值更健康但电感的体积和DCR会大一些。最终我选的是22µH电容先按0.68µF装后面测频响再决定要不要调整。这里的关键思路是手册参数只是起点最终要以实测频响为准。2.3 电感选型的三条铁律饱和电流、DCR、磁芯材质输出电感是D类滤波器里最容易翻车的器件。我见过不止一次电感参数算得漂亮但一上大功率低频立刻失真加重那是磁芯饱和了。选电感时有三条铁律第一饱和电流必须大于最大峰值电流的1.5倍以上。前面算过8Ω/30W时峰值电流3.87A那就得挑5.8A以上才饱和的电感。不要只看额定电流很多功率电感标的是温升电流和饱和电流不是一回事。第二DCR直流电阻要足够低。DCR直接吃掉输出功率还会发热。如果DCR做到0.2Ω在3.87A峰值电流下最大压降约0.77V占电源电压的比例不小。我一般希望DCR控制在0.1Ω以内。第三磁芯材质决定高频损耗和饱和特性。常用铁硅铝和铁粉芯铁硅铝的软饱和特性更适合音频大动态铁粉芯便宜但损耗大一些。开关频率到了400kHz以上还要留意磁芯高频损耗否则电感本体发热会超出想象。我的实际选择是一颗22µH、饱和电流6A以上、DCR低于0.1Ω的铁硅铝功率电感。装板之后我还会用低频大信号配合示波器电流探头看电感电流波形是否出现“塌顶”现象那是饱和的前兆。如果波形顶部出现明显非线性弯曲就必须换更大磁芯。3. 滤波器之后的隐形坑空载振铃、Zobel补偿和频响实测3.1 空载时为什么容易振怎么用示波器确认把LC滤波器装上去之后第一件事不是接喇叭听歌而是先用示波器观察输出端的空载波形。很多人都栽在这一步接上8Ω假负载测试一切正常一旦把负载断开输出端会出现低频振铃严重的会让后级保护误动作。原因不复杂前面Q值公式里写得很清楚Q Rload × √(C/L)。Rload趋于无穷大时Q值也趋向无穷大LC回路几乎没有阻尼。输出端只要有一点扰动就会在谐振频率附近振荡很久。我实测下来22µH配0.68µF那组空载时在约43kHz附近能看到明显的振铃尾巴。用示波器确认的方法很简单输出端接一个10Ω左右的功率电阻先看稳态波形然后断开负载用探头观察输出端给一个阶跃信号或者直接看开关切换时的扰动如果空载振铃幅度明显、持续时间长那就需要增加阻尼这里有个测试技巧示波器探头不要用长的接地夹子要用探头自带的接地弹簧或者用差分探头。否则探头形成的环路天线会把开关节点的高频耦合进来你看到的振铃不一定是真的。3.2 Zobel网络该怎么加加在哪对付空载振铃和扬声器音圈电感谐振最常用的办法是加Zobel网络。Zobel是一个RC串联网络放在负载两端作用是为LC滤波器提供一个与频率相关的阻尼。具体参数没有一个万能值我一般这样起手电阻取负载阻抗的1到1.2倍8Ω负载就先用10Ω电容从0.1µF起常见的范围是0.1µF到0.47µF装好之后用扫频观察谐振峰微调电容值Zobel网络要加在LC滤波器之后也就是直接并联在扬声器端子那一侧。这样它既能为LC滤波器提供阻尼又能补偿扬声器音圈电感造成的高频阻抗上升。回到那个项目我在输出端并联了一个10Ω加0.22µF的Zobel。效果很直接空载振铃幅度几乎减半8Ω负载下的高频段频响也平直了不少。当然Zobel本身会消耗一点功率高频段可能有零点几瓦的额外损耗对于30W输出来说完全可以接受。3.3 滤波器在反馈环内时相位裕度要重新确认输出滤波器本身会引入相位延迟如果反馈采样点在滤波器之后那这个LC网络就在环路里面。这时候只看幅频响应是不够的还得看相位裕度。这一点容易被初学者忽略。很多D类控制器的评估板原理图反馈点都画在LC之后但大家习惯性认为“输出滤波器只是最后一级不影响环路稳定”。实际上LC滤波器在截止频率附近有约180度的相位滞后叠加在环路增益上很可能会让相位裕度掉到危险区间。我的验证手段是在闭环状态下给输入端加一个小的方波阶跃观察输出端有没有衰减振荡。如果有说明相位裕度不足处理方式有两种适当降低LC截止频率减少滤波器在音频带边缘的影响调整补偿网络的零点位置把相位裕度拉回来这个细节属于“和前五篇联动的知识点”。第5篇讲反馈补偿的时候我们默认滤波器参数还没定到了这一篇滤波器参数一旦确定就一定要回头复查一遍环路稳定性。很多项目做完滤波器之后出现“低频自激”“声音发飘”问题就在这里。4. 功率级微调死区、振铃吸收、自举电容影响失真和EMI上限4.1 死区时间怎么调到“刚好不直通”死区是D类功放里一个必须存在、又必须尽量小的“必要之恶”。上下管如果同时导通电源就相当于被直接短路那一下的电流尖峰会迅速炸管。所以死区必须有但死区太大输出波形会多出一段“无驱动”区间导致交越失真THD明显变差。我调死区的起点一般是看控制器的数据手册推荐值。比如某款D类控制器给出的建议死区是35ns到50ns那我就先设到50ns然后逐渐往下压同时用示波器观察两管栅极波形。正确的调法是这样的接好功率级用差分探头分别看高低边MOS管的栅源电压逐步减小死区观察两个波形之间是否出现“交叠”的尖锋一旦出现直通尖峰立刻回调并在当前值基础上再留20%左右的余量从经验来看400kHz开关频率下死区设在30ns到50ns之间比较常见。如果你用的MOSFET栅极电荷比较大、驱动电阻偏大死区就要往40ns以上靠如果用的是快管、驱动很强可以压到30ns附近。死区太小产生直通不像短路保护那样立刻生效它往往表现为“某个开关周期瞬时电流尖峰”累计起来会缩短MOSFET寿命EMI也会变差。4.2 RC吸收电路的计算、损耗和调试开关节点振铃是D类功放EMI的主要来源之一。高边MOSFET开通瞬间低边MOSFET的体二极管经历反向恢复同时开关节点的寄生电容和走线寄生电感会形成一个高频谐振回路振铃频率通常在几十MHz到一两百MHz。处理振铃最直接的办法是在开关节点和功率地之间加RC吸收网络也就是snubber。RC吸收的原理很简单给振铃提供一条低阻路径把高频能量耗散掉。具体取值我一般这样起步电阻2.2Ω到10Ω电容220pF到1nF先用470pF加4.7Ω试然后看波形调RC吸收的损耗不能忽略。粗略算一下P C × V² × fsw假如C取470pF、节点电压24V、开关频率400kHz那么P 470e-12 × 576 × 4e5 ≈ 0.108W单个吸收网络损耗只有零点几瓦在几十瓦的功放里完全可以接受。但要注意如果你为了压振铃把电容加到4.7nF损耗会跳到1W以上那就有点划不来了。所以RC吸收是“按需配置”不是越大越好。我调试时的方法是先用近场探头扫开关节点附近的频谱找到振铃主峰对应的频率和幅度然后加RC吸收再扫一遍。如果主峰被压下去、但旁边又冒出新谐振峰多半是RC吸收的走线太长引入新寄生电感了。吸收电阻和电容必须尽量贴近开关节点与低边MOSFET的源极走线要短否则不如不加。4.3 自举电容的电压跌落与高占空比失真全桥或半桥的高边驱动通常靠自举电容供电。自举电容在低边管子导通时充电在高边管子导通时放电。只要占空比不是极端值这个方法很可靠。但有两个场景特别容易出问题。第一个场景是持续高占空比输出。如果音频信号接近满幅PWM占空比长时间贴近100%自举电容没有足够机会在低边导通时补充电荷高边驱动电压就会逐渐跌落导致高边MOSFET不能完全导通输出波形顶部出现明显的削顶失真。第二个场景是削波保护后突然恢复。功放进入削波状态时占空比极端电容电压掉得厉害恢复到大信号输出时前几个周期可能驱动不足听感上就是“发劈”。应对办法不复杂自举电容容量要留够一般从100nF到1µF不等具体看栅极电荷量自举电容耐压要高于驱动电压加上浮动的电源摆幅尽量不要在高占空比工作模式下连续极限输出设计散热和限幅策略时要考虑这一点某次调试时我遇到过这个现象8Ω负载输出30W正弦波示波器看输出波形顶部有圆角一开始以为是运放削波后来才发现是高边驱动电压跌到了10V以下。换了更大容量的自举电容之后圆角消失。这个坑很隐蔽因为它的表现和运放削波特别像不量驱动电压根本想不到。5. EMI治理的实操顺序近场探测、输入滤波、输出磁珠5.1 先看近场别急着加磁珠做EMI最容易犯的毛病是“来了就加磁珠”。磁珠不是万能药加错了反而会把问题推到你更不想看到的地方。我建议第一步永远是先定位噪声源而不是盲目加器件。近场探头加频谱仪是我常用的组合先用小环探头扫MOSFET开关节点附近看几十到几百MHz的突出尖峰再扫输入电源线确认传导噪声的主要频段接着扫输出端喇叭线区分差模和共模成分最后扫接地点和散热片位置看是否存在地环路耦合测量位置最常见的噪声源对应处理手段开关节点振铃、开关尖峰RC吸收、降低驱动电阻输入电源线电源环路面积大输入陶瓷电容贴近功率管输出喇叭线线缆共模电流双绞线、输出共模电感、磁珠散热片/外壳寄生耦合接地策略调整、屏蔽近场测量的重点是记录“改动前”和“改动后”的频谱曲线别凭耳朵判断。很多你以为没变化的改动其实频谱上已经明显好转。反过来有些听起来“世界安静了”的改动频谱上某个频段反而更差。5.2 输入侧滤波与地环路很多人把注意力全放在输出滤波器上却忽略了输入侧。D类功放的输入电流是脉冲状的瞬间电流很大如果输入电容离功率管太远大电流环路就会形成强磁场并通过电源线传导出去。输入侧的标准做法是陶瓷电容尽量贴着MOSFET的漏源位置放小容量高频特性好电解电容负责提供低频储能放在稍外围电源输入端再加一个共模电感配合X电容和Y电容组成基本滤波地环路的问题更隐蔽。功率地和模拟信号地如果处理成一个大铜皮功率地的脉冲电流就会直接影响模拟参考地。我见过不少板子音频输出都有哼声或毛刺最后查出来是数字地和功率地之间形成了大环路。标准做法是分区布线模拟地、数字地、功率地单点汇合汇合点尽量靠近输入电源地。输出滤波电容的地也要单独回到功率地不要绕一大圈。有些项目为主板调试方便会把功率地直接接到机壳地。这个做法要谨慎。接了机壳散热片和线缆的耦合路径会改变传导和辐射结果可能反而变差。我一般把机壳接地作为一个待选项在EMI测试阶段A/B切换对比而不是一开始就锁死。5.3 输出线和扬声器电缆的共模处理喇叭线是D类功放最常见的辐射天线。LC滤波器之后虽然高频电流已经压下去不少但输出端对地仍存在共模电压喇叭线越长辐射越明显。处理输出共模有三个常用手段第一喇叭线用双绞线。双绞线能抵消一部分磁场耦合这是成本最低的改善方式。第二输出端加共模电感。这里要注意共模电感需要保证音频差模电流通过时不会饱和。挑选时看额定电流要明显大于最大音频电流否则低频大信号时共模电感会进入非线性区功放音质反而变差。第三用磁珠或小电感串在输出线上。磁珠对高频有阻抗但DCR会消耗少量输出功率而且磁珠的阻抗曲线要实测不能只看标称的100MHz阻抗。有的磁珠在几十MHz很高但在你的开关振铃频率上反而没什么作用。我的经验顺序是先双绞线试听再在近场探头下对比加磁珠前后的频谱最后才决定要不要在板上做共模电感。别一上来就把板上元件堆满先确认源头和路径再动手。6. 可靠性细节降额、保护、器件选型和长期验证6.1 电感磁芯饱和与陶瓷电容直流偏压可靠性不是等到量产阶段再想的而是选型的时候就要留够余量。电感磁芯饱和前面已经提过。再补充一个容易被忽略的点音频功放的真实负载不是恒定阻抗低频大动态时电流可以远超额定功率下的计算值。比如一只标称8Ω的扬声器在低频某个频点可能跌到5Ω峰值电流会明显上升。所以我建议选电感时把饱和电流余量放到1.5倍以上而不是刚好卡在计算峰值。陶瓷电容的直流偏压效应也是一颗暗雷。X7R电容在直流偏压超过一半额定耐压时实际电容量可能只有标称的40%。如果输出滤波器电容用了X7R高频特性可能变化很大滤波频率会漂移。输出滤波电容我坚持用C0G/NPO或者薄膜电容虽然贵一点但电容量不随直流偏压漂移失真也小得多。6.2 直流保护、短路保护、过温保护的阈值设置D类功放的输出如果出现直流分量轻则喇叭音圈发热重则烧毁音圈或推动器。控制器通常带直流偏移检测但阈值和延时需要根据功放的最大输出直流电压来设定不能直接套默认值。我的设置思路是输出端直流电压超过设定阈值比如几百毫伏持续超过几百毫秒就触发关断阈值不要设得太敏感否则正常低频大信号也会误触发延时也要结合功放的启动过程避免上电瞬间的偏移误触发保护短路保护更依赖电流检测路径。D类控制器一般有逐周期限流但要注意从检测到限流动作之间电感电流还会继续上升。好坏标准是限流点设置后的实际峰值电流要低于MOSFET的安全工作区。最好在低温、高温、满载三个条件下都测一遍因为MOSFET的导通电阻随温度漂移会影响检测精度。过温保护本来是个成熟话题但D类功放的电感温度经常被低估。不止一次我测MOSFET温度还很健康电感已经烫到90℃以上。所以NTC不要只贴在功率管上输出电感旁边也应该安排一个测温点。6.3 长期验证的几个方向最后一小段说说长期验证。项目可以在原理图阶段算得再完美也必须在多组负载和环境温度下做实际验证。我给自己的清单是带载频响和空载振铃分别在8Ω、4Ω、16Ω和空载下测一遍高温箱里做24小时老化记录电感和电容温升用低频大信号持续冲击观察电感电流波形是否出现饱和迹象在全功率连续输出和削波状态之间反复切换确认自举电压不跌落用近场探头做改动前后频谱对比防止某次调参把EMI问题从频段A挪到频段B从系列前几篇一路做到这里我自己最大的体会是Class D功放设计越往后越不像“放大器设计”更像“系统设计”。输出滤波器、EMI治理和可靠性三者是耦合在一起的调任何一个都可能影响另外两个。建议刚入门的读者不要急着追求极致失真先把“空载不振荡、重载不饱和、EMI可控、长时间不炸管”这四件事做实再回头去优化听感这条路比一味堆料要稳得多。