电声与音频放大器入门:声学基础、SPICE仿真与扬声器参数
简介《Introduction to Electroacoustics and Audio Amplifier Design》第三版面向声学、电声学与音频功放设计的学习者和工程师适合从基础概念过渡到工程建模的读者。既可用于课程学习也适合作为设计查阅手册。全书从声波产生、传播、衰减与反射讲起延伸到声压级、频率响应、声速和声阻抗等参数再讨论扬声器、麦克风等换能器的阻抗匹配、灵敏度与非线性失真并借助SPICE对电声元件和电路进行建模分析。音频放大器部分覆盖运算放大器电路到功率放大器拓扑涉及增益、噪声、失真、电源抑制比、效率、散热、保护电路与稳定性等设计问题也提及DSP在音频设备中的应用。压缩包内含1个PDF文件大小约7.87MB便于检索与阅读已有233人学习读者可据此对照仿真理解器件特性并建立从声学参数到功放指标的完整分析框架。1. 从耳机插头那一刻说起电声与音频放大器到底在研究什么耳机插进手机的那一瞬间一串看不见的电信号开始赶路先经过功放被放大再顺着线材进入音圈音圈在磁场里来回推拉带动振膜挤压空气最后变成耳朵里的一段声音。这条链上每一环都在做翻译翻译得糙听感就变成破音、发闷、底噪沙沙。电声学研究的是电与声之间怎么翻译音频放大器是这条链上的发动机而 SPICE 是让这些器件先在电脑里跑一遍的仿真工具。搞懂这套东西最直接的好处是看音频参数不再靠玄学选设备、调系统、动手改电路都有依据可依。这份第三版资料把声学、电声、功放三段串成一条完整的线。2. 声学基础为什么绕不开声压、频率与阻抗这三件事很多人拿到电声资料习惯从电路那一页翻起觉得声学是物理系的事。真动起手来才发现喇叭最终是在空气里干活的空气不是一片虚无它有密度、有弹性、会反射、会顶回来。同样一只单元装进不同的箱体、摆在不同的位置测出来的曲线能差出一大截。这部分知识不是背景装饰它决定了后面所有电路参数的目标值该定在哪里。2.1 声音是一次推挤产生、传播、衰减与反射声音的本质是介质里的一次疏密变化。想象一排人紧挨着站着最左边的人往前推一把这个推力会一人接一人地传下去但每个人只是原地晃了一下并没有真的跑到队尾去。空气分子也是这样振膜推一下附近的空气被压紧压紧的区域再去挤压下一层形成疏密相间的波往前跑。传播的是能量和状态不是空气本身。这个图像能解释几个常被问的问题。声音在空气里大约每秒跑 340 米比光慢得多所以远处放烟花总是先看到亮再听到响。声音跑得越远越弱一部分能量被空气吸收变成热一部分向四面八方散开距离每翻一倍声压大约掉 6 分贝。碰上墙面、桌面、地面声音会反射回来和原声叠在一起有时增强有时抵消这就是为什么空房间说话声音发飘而铺了地毯、挂了窗帘的房间听起来干。对做电声的人来说这三件事各自对应一个工程问题衰减决定了功放要留多少功率余量反射决定了房间和箱体要不要做吸声与扩散传播速度则和波长挂钩波长又决定了高频会不会绕过去、低频会不会卡在角落。一只 100 Hz 的低音波长大约 3.4 米比很多房间的尺寸还长它根本看不见你摆在中间的沙发而是直接把整个房间的空气一起推。低频难处理根子就在这里。2.2 声压级与分贝为什么响度不是一条直线人耳能承受的声压范围大得离谱。刚好能听见的微弱声音声压大约是 20 微帕也就是二十万分之二帕而让人耳朵发痛的声压能到 20 帕左右。从最小到最大差了一百万倍。如果用一个线性刻度去标音量日常对话的数值会挤在小数点后好几位根本没法用。于是有了分贝这个对数刻度。声压级的算法是拿实测声压除以参考声压取对数再乘 20单位记作 dB SPL。参考值取 20 微帕正好是人耳的听阈所以 0 dB 不代表没有声音而是刚好能听见。每增加 20 dB声压变成原来的 10 倍每增加 6 dB声压翻一倍。主观上声压级涨 10 dB 左右人会觉得响了一倍这和人耳的非线性感知有关不是简单的数学关系。场景大致声压级说明安静卧室30 dB接近背景噪声下限正常交谈60 dB一米距离测量繁忙街道80 dB长时间暴露开始疲劳地铁进站90 dB需要控制暴露时长现场演出前排100 dB 以上短时也会不适这张表在工程上的用处很实在设计一只桌面音箱如果目标是比交谈声明显更响那在听音位置做到 75 到 80 dB 就够了倒推回去需要的功率可能只有几瓦但如果是给一个大房间做扩声听音距离拉到五六米同样的声压级需要的功率就要翻上好几倍。分贝把乘除变成了加减算链路预算时才不至于翻车。2.3 声阻抗空气也会顶回来电路里有个欧姆定律电压除以电流等于电阻。声学里有一个对应的量声压除以体积速度叫作声阻抗。它的意义是要让空气以某个速度流动需要多大的压差去推。这个量听起来抽象其实天天在起作用。拿一根细管吹气会发现比吹一个粗口子费力因为细管对气流的阻碍大声阻抗高。扬声器装在密闭箱里振膜背面推的是一个被封死的空气腔腔体越小空气越硬对振膜的反作用越大相当于给振膜额外加了一根弹簧谐振频率被抬高。倒相管低音反射孔的设计更是完全围绕声阻抗转管子的截面积和长度决定了它在哪个频率上共振从而在低频段帮单元补一口气量。阻抗还有一个后果是反射。声音从一种声阻抗的介质进入另一种交界处会有一部分能量被弹回来传不过去。管子突然变细、喇叭口突然张开都会产生反射。号角音箱之所以效率高就是因为它用逐渐张开的截面让声阻抗平滑过渡减少了反射损失。理解了这一点再看那些奇形怪状的音箱腔体就不会觉得是造型需要每一处曲线都在跟声阻抗较劲。3. 电声换能器扬声器和麦克风之间发生了什么声学讲完就轮到电与声的交接点了。换能器这个词听着唬人说白了就是能量形式的转换器扬声器把电变成声麦克风把声变成电两者结构上像是一对镜像。这一层是整条链路里最容易失真、也最容易被参数表糊弄的地方。3.1 三次转手电到力力到声扬声器的转换不是一步到位的中间隔了一道力学环节。电流流过音圈音圈处在永磁体的磁场中受到洛伦兹力开始前后运动音圈连着骨架骨架粘着振膜振膜再推空气。所以完整的路径是电能转成机械能机械能再转成声能中间转两次手每次都有损耗。这一层理解很关键。很多人以为换能器直接把电变成声忽略了中间那个机械系统。而机械系统有自己的惯性、弹性和阻尼振膜有质量推起来要克服惯性折环和定心支片提供回复力像弹簧空气负载和材料内耗提供阻尼把振动刹住。这三者凑成一个谐振系统在某个频率上会特别兴奋这就是为什么每只单元的阻抗曲线都会有一个鼓包低频段尤其明显。麦克风是反向过程声波推振膜振膜带动音圈或改变电容把机械位移转成电信号。动圈麦克风结构和扬声器几乎一致电容麦克风则用两块极板间的距离变化改变电容量。方向反过来中间那道力学环节一样存在一样会引入频响起伏和失真。3.2 灵敏度、阻抗与频响包装盒上那三个数字买单元时最常见到的三个参数往往也是最容易被误读的三个。灵敏度说的是给多少电出多大声。常见写法是 1 瓦输入、1 米距离测得的声压级比如 88 dB/W/m也有用 2.83 伏对应 8 欧负载上 1 瓦标注的。这个数字越大同样的功放推得越响。要注意它是单一频率或某个频段的平均值不代表全频段都这么灵。一只标称 90 dB 的单元在低频段可能掉到 82 dB实际听感会闷。标称阻抗通常写 4 欧或 8 欧实际是一条随频率起伏的曲线在谐振点附近能翻到标称值的两三倍甚至更高。功放看到的不是8 欧而是一个会变化的负载这也是为什么有些功放在某些音箱上会显得吃力。频率响应是一条曲线横轴频率、纵轴声压级理想状态是平直。现实中的曲线总有起伏一般用±3 dB这样的范围来描述它的平坦程度还会标注下限频率和上限频率。曲线的形状比单个数字重要得多低频早早就往下掉的单元靠功放补偿是补不回来的那是物理决定的。参数常见写法它真正描述的事容易误读的点灵敏度88 dB/W/m电声转换的效率水平只代表某个频段不代表全频标称阻抗8 Ω中频段的典型负载值曲线起伏大最低点才最吃功放频率响应55 Hz–20 kHz ±3 dB曲线平坦度和有效范围测法不同数字不可直接横比额定功率50 W长期热承受能力不等于推得动或推得好这四个数字放在一起看才有意义。一只灵敏度低、阻抗曲线低、频响下限高的单元对功放的要求会陡然上升。3.3 非线性失真从哪来位移、磁路和热失真的通俗解释是输出里多出了输入没有的东西。给一个纯净的正弦波进去出来的波形变了形多余的部分就是失真。电声器件的失真来源比电路更杂大致分三路。第一路是位移。音圈离开磁场中心越远受力越不均匀推出去和拉回来的力道不对称波形就被掰弯了。大动态、低频段最容易出现因为那时候位移最大。第二路是磁路。磁场强度在空间上并不均匀音圈走过的位置磁场时强时弱力也跟着变这叫磁阻失真。第三路是热。大功率下音圈温度升高电阻变大灵敏度跟着漂移声音会显得越放越紧这是功率压缩。这三路有一个共同点都随电平升高而恶化。所以标称的失真数字必须看清测试条件0.1% 是在 1 瓦 1 米测的还是在接近额定功率时测的意义完全不同。工程上要控制失真路子无非是留足位移余量、优化磁路对称性、做好散热没有捷径。4. SPICE 在电声里干什么把喇叭搬进电路仿真到这里有个现实问题电和声分属两套语言声压、体积速度、顺性这些词跟电压、电流、电容对不上号怎么放在一起算这份资料给出的办法是类比电路——把力学和声学系统翻译成等效的电路元件然后扔进 SPICE 里一起跑。这么做的好处是你不需要真的焊一块板、买一只单元就能先看清阻抗曲线在哪拱起来、某个电容改了之后谐振点跑到哪里去。4.1 类比电路为什么电阻电容能代表振动类比的思路是找形式相同的方程。力学里力等于质量乘加速度电路里电压等于电感乘电流变化率力学里弹簧的力正比于位移电路里电容的电压正比于电荷。方程长得一样就可以用一个电感代表质量用一个电容代表顺性用一个电阻代表阻尼。这套对应关系在电声领域已经用了很久是声学与电路之间的通用翻译器。翻译之后整个振动系统就变成一个两端网络可以直接接在音圈的电路模型后面。SPICE 不关心这个电容代表的是电容器还是振膜的悬挂它只解节点方程。于是原本要分开算的两套东西被压进同一张网表里一次扫描就能同时看到电学量和力学量的响应。提示类比模型只在很窄的条件下成立前提是系统可以当作线性时不变处理。位移一大磁性饱和、悬挂硬化这些非线性冒出来模型就开始偏离实际。4.2 亲手写一份单元网表下面这段网表描述的是一只中低音单元的简化模型把电端和机械端接在一起。单位后缀要特别注意SPICE 里 m 表示毫u 表示微写错一位数结果就完全不同。* 中低音单元的简化等效电路 * 电端音圈机械端用等效 L/C/R 表示 Vin in 0 AC 1 Rout in n1 0.1 $ 功放输出内阻单位欧姆 Re n1 n2 6.4 $ 音圈直流电阻 Le n2 n3 0.65m $ 音圈电感m 为毫亨 Res n3 0 38 $ 机械阻尼的电阻类比 Cms n3 0 480u $ 悬挂顺性u 为微法 Mms n3 0 14m $ 振动质量的电感类比 .ac dec 30 10 2k $ 十倍频 30 点10 Hz 到 2 kHz .print ac v(n3) .end逐项说清楚。Vin是激励源AC 1表示交流幅度取 1方便后面归一化看传递函数。Rout代表功放的输出内阻一般功放只有零点几欧这个值虽小却直接影响低频段的阻尼效果改动它能看到阻抗峰高度的变化。Re是音圈直流电阻用万用表就能量到是最容易核对的一个数。Le是音圈电感它随频率升高而增大阻抗决定高频段曲线往上翘的程度。Res、Cms、Mms这三个是机械系统的电类比Mms越大谐振频率越低Cms越大悬挂越软谐振也越低Res越小阻尼越强谐振峰越平。.ac声明做交流小信号扫频扫 10 Hz 到 2 kHz十倍频取 30 个点点数太少曲线会显得锯齿状。.print指定输出节点n3的电压这条曲线换算一下就是阻抗随频率的变化。跑完之后曲线上会看到两个明显的峰中间是一个谷那股拱起来的地方就是单元谐振阻抗在这里远高于标称值。把Cms从 480u 调到 300u整个形状会整体右移谐振点上移这就是换箱体或改悬挂带来的效果。4.3 仿真能信到哪一步仿真最大的价值是让你在动手之前先排除明显错误。比如分频器里某个电感的取值算错了一个数量级网表一跑曲线立刻塌掉比如推动级的输出内阻设得过大低频阻尼不足的迹象会直接体现在阻抗峰上。这些错误在实物上要拆焊、换件、反复测才能发现仿真里改一个字符就重跑一次。但仿真也有明确的能力边界。它默认元件是线性的而真实单元在大信号下会软脚它不知道你的箱体有漏气、吸音棉填了多少、摆位离墙多远它算不出热效应音圈升温后电阻变大、灵敏度下降的变化静态模型里根本没有这一项。所以正确的用法是把它当黑匣子探测仪用来比较方案之间的相对差异而不是当作绝对真值去验收指标。我见过有人拿着仿真曲线去跟实测较劲两条线差了两三个分贝就认为模型错了。其实更多时候是模型里少了某个环节比如没有把箱体的空气顺性并进Cms或者忽略了线材和接插件的串联电阻。补上这些两条线的走势往往就对上了。5. 常见误区与易混概念这几个词别再混着用这一行最麻烦的不是公式难而是几个词长得像、听起来也像混着用不疼不痒一旦落到设计上就会出岔子。下面这四组是初学者最容易撞上的。5.1 增益不等于响度增益、灵敏度、声压级三者到底谁管谁易混点在于很多人把功放增益大直接等同于声音响。实际上增益说的是电压放大的倍数输入 1 伏出去 20 伏就是 20 倍灵敏度说的是单元把电功率转成声压的效率声压级才是耳朵最终接收到的那个量。三个数字贯穿整条链路但不在同一个环节上。为什么会混因为三者都与响有关而且功放旋钮拧大、增益调高、声音变响这三件事经常同时发生于是被大脑归成一件事。有些系统里增益调高后反而显得不响那是因为输入信号没变、但增益提升带来了削波动态被压扁了主观上就觉得闷。区分办法是画一条链路信号源输出电压、前级增益、功放增益、单元灵敏度、听音距离一路乘下去对数域是加最后得到听音位置的声压级。想让声音更响可以换高灵敏度单元、缩短听音距离、加大功放功率也可以调高增益代价各不相同。增益调高最省事但最容易把失真和噪声一起放大翻车的概率也最高。5.2 失真与噪声一个是变形一个是背景里的沙沙声易混点是把这两个词当成音质差的同义词。失真指的是有用信号本身被改变了形状输入纯净的正弦波出来多了二次、三次谐波这叫谐波失真输入两个频率出来一堆本来没有的和差频率这叫互调失真。噪声则是与信号无关的随机扰动即使输入为零输出端依然有沙沙声或嗡嗡声。为什么混因为在听感上它们常常同时出现音量开大时既觉得声音毛又觉得背景脏一句不好听就全概括了。可它们的成因完全不同失真来自非线性弯折点在放大器件、磁路、悬挂噪声来自热运动、电源纹波、地线走法。区分很简单输入静音把音量开到正常听音位置耳朵贴近高音单元听到的是嘶嘶声那是噪声再放一段人声觉得嘴型发糊、齿音炸开那是失真。处理手段也不通用压噪声靠改善电源和布线降失真靠负反馈、提高静态工作点、留足余量。用错药方怎么调都不见好。5.3 阻抗匹配不是两个数字相等易混点在于匹配这个词的日常含义。日常说匹配是两边一样电路的阻抗匹配在很多场合指的是让负载拿到最大功率或者让传输线不产生反射条件恰恰是两边数值有特定关系而不是相等。音频功放和音箱之间通常根本不做这种功率匹配而是要求功放输出阻抗足够低让负载拿到足够大的阻尼。为什么混因为匹配两个字太顺口加上标称值都写 8 欧很容易顺理成章地以为要凑成一样。实际上功放标 8 欧是指它能带的负载范围音箱标 8 欧是它的典型阻抗两者是兼容关系不是相等关系。区分看目的追求最大功率传输信号源内阻要等于负载电阻追求阻尼和频响平坦功放内阻要远小于负载阻抗。音频领域基本是后者所以才会强调低输出阻抗、大阻尼系数。射频和长线传输那套反射理论别硬搬到音箱线上。5.4 效率高不等于不烫甲类、甲乙类与散热的关系易混点是把效率和发热画等号或者反过来认为发热大就是设计差。放大器的效率是输出功率与消耗功率之比甲类放大器静态电流大即使不放音乐也在耗电效率通常只有百分之十几到二十几但失真特性好甲乙类静态电流小效率能到六成以上代价是交越区那一点点非线性。为什么混因为直觉上费电和烫手是一回事而实际决定温度的是耗散功率怎么传到外壳、再到空气涉及热阻、散热片面积、通风条件。一只效率七成的功放如果散热设计糊弄照样烫得能煎蛋一只效率两成的甲类机只要散热片够大、机箱开孔合理摸着也只是温热。区分要看两个数一是静态耗散功率关机箱里放着不放音乐时的发热二是最大耗散点往往出现在中等输出功率而不是满功率因为满功率时大部分能量去了负载。散热片选型按最坏情况算留出余量别按平时听歌音量不大来估。这也是为什么小体积甲类机普遍难做。6. 什么时候该用这套方法什么时候别硬套判断要不要花时间啃这套东西其实有个简单的分界线你面对的是已经成型的商品还是需要自己定的参数。买一套现成的音箱配功放看参数、听声音、比价格够用了。声学模型、SPICE 网表这些在这里帮不上什么忙反而容易让人陷入曲线不好看所以声音不好的心理暗示买回来一肚子别扭。这也是常见的踩坑姿势指标漂亮的东西装进你那个三米见方、一面是玻璃的客厅低频照样轰成一片。一旦进入参数要自己定的场景情况就反过来。比如要给一只单元配箱体容积定多大、倒相管开多长靠试错要报废好几块板比如要在功放前面加一级缓冲输入阻抗取多少、增益给几倍拍脑袋定完再改就要重画板比如怀疑某个频段的失真来自磁路而非电路得先把两者分开看。这些场合等效电路加仿真能省掉大量实物迭代。场景适合用这套方法更适合直接实测或选型自制定制箱体先算容积与调谐缩小试错范围最终曲线仍需实测确认改分频器对比元件取值对阻抗与频响的影响听感与相位要靠实测与试听功放拓扑选型估算增益、输出阻抗、耗散散热与可靠性要实物验证大信号极限表现只能给出趋势必须靠大功率实测房间声学问题几乎无能为力靠测量与摆位调整有一条经验值得记住仿真回答的是哪个方案更合理实测回答的是这个方案到底行不行。两者的顺序不能颠倒也不能互相替代。把仿真当验收标准容易得到一堆好看但不好听的参数完全不做仿真则会在无数个改一个元件试一次的循环里耗掉耐心。从那以后我每次要动箱体或者改功放增益之前都会先在网表里把阻抗曲线跑一遍看看改动会把谐振推到哪、低频会不会塌。跑一遍只要几分钟比焊完再拆省事太多。这份第三版资料把声学、换能器、功放、仿真这几段串成了一条能走通的路如果你正卡在参数看不懂、改了不知道对不对的阶段把它存下来按章节慢慢翻希望帮到你。本文还有配套的精品资源点击获取