
简介这是一份面向电子工程学习者与硬件调试人员的耳聋助听器整机电路仿真测试资料聚焦模拟电路中的放大器设计与故障诊断。内容围绕射极跟随器、共射放大器两类基本结构展开讲解微弱声音信号如何被逐级放大到听力受损者可感知的电平并给出多级放大电路的增益、通频带、失真度与静态工作点的分析方法。资料中结合BCC失真度测量与波特图测量讨论截止失真、饱和失真、幅频特性与相位关系还通过两级、三级放大电路测得的36dB、20dB、54dB增益对比说明级联后增益变大而通频带变窄的现象同时记录电容耦合对各级静态工作点的隔离作用以及R14取值变化对最大不失真输出电压和增益的影响并给出电路仿真与实测排错思路。资源包为1个PDF文件共1.36MB结构紧凑已有156人学习下载适合需要理解助听器放大链路、准备电路实验或进行仿真复核的读者参考。1. 助听器整机电路仿真测试一颗锌空电池背后有多少坑一副耳背式助听器的模拟链路里麦克风输出通常只有 13mV受话器却要吃到上百毫伏的驱动电压中间隔着 40dB 以上的增益、两级滤波、AGC 和一颗标称 1.4V 的锌空电池。很多人第一次做这类板子是在打样回来才发觉 3kHz 附近辅音增益塌了 6dB或者音量一大输出就削顶改板周期直接多两周。整机电路仿真测试要解决的就是这件事在原理图阶段把从麦克风等效源、前置放大、有源滤波、增益控制、功率放大到受话器负载的完整链路搭进同一个仿真环境用 AC 扫描看频响用瞬态分析看失真与摆幅用噪声分析看输入参考噪声再配合电源抑制比和容差扫描把「听不听得清」这个主观问题拆成一组可量化、可回归的指标。做助听器硬件、音频模拟前端或者刚从小信号电路转过来的人都能在这条链路上找到自己那一环。2. 助听器整机电路的模块划分与仿真建模准备2.1 从麦克风到受话器整机链路怎么拆拆链路的顺序决定了后面仿真的组织方式。我习惯按信号流和阻抗变化点切而不是按芯片型号切因为同一颗运放可能同时承担前置和滤波按型号切会把频响拆散。模块代表器件仿真关注指标等效建模方式输入换能驻极体 / MEMS 麦克风源阻抗、偏置电流、本底噪声电压源串内阻 偏置电阻前置放大低噪声运放 / 分立 JFET输入参考噪声、增益、输入阻抗一阶宏模型 反馈网络有源滤波Sallen-Key / 多反馈截止频率、Q 值、带内平坦度RLC 网络 理想运放增益控制压控增益 / 可变电阻动态范围、压缩阈值行为压控源或开关电阻功率放大AB 类 / D 类输出级输出摆幅、效率、THD简化推挽 负载电源1.4V 锌空电池ESR、去耦、PSRR理想源 串阻 去耦网络前四段决定了「能听到」后两段决定了「够不够响、吵不吵」。仿真测试的验收线一般落在三处语音带300Hz4kHz内增益平坦度、最大声压下的失真、以及静态电流是否可接受。2.2 麦克风与受话器的等效模型怎么设仿真能不能对得上实测八成取决于换能器等效是否靠谱。驻极体麦克风在音频段可以近似成「电压源 内阻 负载电阻」的三端网络内阻典型在 24kΩ负载电阻也就是偏置电阻常取 2.2kΩ受话器在低频段以电阻为主高频段感性上升用一个 R-L 串联就能覆盖主要频段。先把这两种等效定下来后面所有分析才有一致的输入输出边界。常见做法是先在一片在线电路仿真里把拓扑快速试错比如用 falstad 电路仿真软件拖几个阻容看大致形状确认滤波结构没有明显错误再落到本地 SPICE 做定量扫描。在线仿真看趋势、离线仿真出数据这个分工能省掉大量来回改网表的时间。* hearing_aid_frontend.cir —— 输入换能与前置建模 * 麦克风等效2mV AC 源 3k 内阻 2.2k 偏置负载 Vmic src 0 DC 0 AC 2m Rs src mic 3k Rbias mic 0 2.2k Cin mic prep 1u ; 输入耦合与 Rin 定高通拐点 Rin prep 0 47k * 前置级一阶运放宏模型开环增益 1e5主极点 10Hz Xpre prep 0 pre_out opamp_1pole Rf pre_out prep 220k ; 反馈电阻 Rg prep 0 10k ; 反馈对地 Cf pre_out prep 22p ; 补偿电容兼作带宽限制 .subckt opamp_1pole inp inn out Rin_o inp inn 1Meg G1 0 n1 inp inn 1e-3 ; gm 1mS R1 n1 0 1e8 ; 直流开环增益 gm*R1 1e5 C1 n1 0 1.59e-10 ; 主极点约 10HzUGB 约 1MHz Eout out 0 n1 0 1 Rout_o out 0 75 .ends网表里Rs、Rbias决定了麦克风看出去的负载改这两个值会直接改变高通拐点和输入衰减Rf、Rg的比值决定前置级交流增益这里约 23 倍即 27dBCf与Rf并联形成一个高频零点用来压住运放自身的带宽取值太大会把 4kHz 以上的语音细节一起削掉。宏模型里的G1、R1、C1分别控制跨导、开环增益和主极点如果要换成真实运放把Xpre那一行替换成厂商模型即可外围不用动。2.3 仿真前的直流工作点自检交流分析之前务必先跑一次工作点尤其是单电源 1.4V 供电、靠电阻分压造参考地的结构。参考地偏一点输出级静态点就会贴到轨上后面 AC 扫描出来的增益全是假的。.control op print v(prep) v(pre_out) v(lp_out) .endc重点看三个节点输入耦合后的直流电位、前置输出的静态点、输出级中点。前置输出理想上停在参考地电位附近比如 0.7V偏离超过 100mV 就要回头检查偏置电阻是不是被反馈网络拉走了。这一步只花几秒却能挡掉后面一大半「频响诡异」的误判。3. 用 AC 扫描做增益、频响与二阶低通有源滤波器仿真测试3.1 建立整机频响的最小测试台AC 扫描的关键是让输入源可读。把麦克风源设成AC 1输出直接用vdb()打印读出来的数就是整机增益的 dB 值省掉换算。* hearing_aid_ac.cir —— 整机 AC 扫描 .include hearing_aid_frontend.cir * Sallen-Key 二阶低通有源滤波器 R1 pre_out n1 8.2k R2 n1 lp_in 8.2k C1 n1 lp_out 2.2n C2 lp_in 0 1n Xlp lp_in lp_out lp_out opamp_1pole * 输出级与受话器负载 Rout lp_out spk 10 Lspk spk spk_r 1m Rspk spk_r 0 32 .ac dec 200 10 20k .print ac vdb(lp_out) vp(lp_out) .enddec 200 10 20k表示在 10Hz 到 20kHz 之间每十倍频程取 200 个点对语音带足够密R1、R2、C1、C2四个值共同决定截止频率和 Q 值必须成组调Rout是输出级到受话器的串联电阻它和Lspk一起会在高频引入额外的相移扫相频时如果看到 8kHz 附近相位突然下坠先查这里而不是运放。3.2 二阶低通有源滤波器的截止频率与 Q 值核对Sallen-Key 低通的截止频率和 Q 值有闭式解直接算出来和仿真结果对照能立刻判断网表有没有写错。import math R1, R2 8.2e3, 8.2e3 C1, C2 2.2e-9, 1.0e-9 # 截止频率1 / (2*pi*sqrt(R1*R2*C1*C2)) fc 1 / (2 * math.pi * math.sqrt(R1 * R2 * C1 * C2)) # Q 值sqrt(R1*R2*C1*C2) / (C2*(R1R2)) Q math.sqrt(R1 * R2 * C1 * C2) / (C2 * (R1 R2)) print(ffc {fc:.1f} Hz, Q {Q:.3f}) # 期望输出: fc ≈ 3775 Hz, Q ≈ 0.707fc落在 3.8kHz正好压在语音清晰度最关键的频段上沿Q约 0.707 对应巴特沃斯响应带内最平坦。若 Q 明显大于 0.707截止点附近会出现 23dB 的峰助听器上表现为某些高频刺耳若 Q 偏小则过渡带变缓4kHz 以上降噪不够。调 Q 时不要只动一个元件等比例缩C1、C2保持乘积不变可以只改 Q 而不动fc这是成组调参的常用手法。3.3 级联后的增益分配与频响核查单级算完还要看整机。各级增益相乘之后必须同时满足「小声听得见」和「大声不削顶」两个约束。级交流增益折算 dB主要限制前置放大23 倍27.2输入参考噪声、输入阻抗二阶低通带内1 倍0Q 值、平坦度输出级36 倍9.515.6摆幅、静态电流整机典型约 70140 倍3743受话器灵敏度核查方法是把vdb(lp_out)在 1kHz 的值减去vdb(spk_r)在 1kHz 的值两者之差就是输出级的净增益然后在 20Hz 和 8kHz 各读一个点前者检查高通是否把风噪压下去后者检查低通和受话器感性上升是否把高频抬起来。若 8kHz 反而比 1kHz 高多半是受话器电感和输出串阻形成共振给受话器并一个 RC 吸收网络通常能把峰压掉。4. 瞬态、噪声与电源抑制助听器整机仿真测试的三大关键指标4.1 瞬态分析与总谐波失真的仿真测法AC 扫描只看小信号大音量下的非线性只能靠瞬态分析暴露。做法是给一个 1kHz 正弦跑完整周期再做 FFT。* hearing_aid_thd.cir .include hearing_aid_ac.cir Vmic src 0 SIN(0 20m 1k) ; 提高到 20mV模拟大声说话 .tran 1u 20m .control run linearize v(spk_r) fft v(spk_r) print fourier .endcSIN(0 20m 1k)的幅度按实际最大输入声压折算20mV 大约对应大声说话.tran 1u 20m取 20ms 也就是 20 个周期保证 FFT 的频率分辨率足够linearize把瞬态结果重采样成等间隔序列否则fft会报错或给出错误的谱。读结果时看二次、三次谐波相对基波的比值一般要求三次谐波低于基波 40dB 以上超过就说明输出级进入了非线性区。此时优先检查输出级静态电流和偏置点而不是先去加负反馈。4.2 噪声分析与输入参考噪声的换算助听器最容易被忽略的指标是输入参考噪声因为它决定了安静环境下有没有「沙沙」底噪。仿真里直接跑噪声分析再把输出噪声折算回输入端。.noise v(spk_r) Vmic dec 50 20 20k .print noise inoise_spectrum onoise_spectrum.noise会把每一点的输入、输出噪声谱都打出来。折算关系是 输入参考噪声 输出噪声 / 该频点增益。前置级的噪声贡献通常最大反馈电阻Rf、Rg的热噪声和运放的电压噪声谁占主导取决于源阻抗源阻抗在 24kΩ 时运放电流噪声通常不是瓶颈反而是Rg取值过大会把热噪声带进来。把Rg从 10k 降到 4.7k、同时把Rf等比例降下来是压低噪声最直接的一招代价是输入阻抗和功耗。噪声来源典型量级主要影响器件压低手段反馈电阻热噪声520nV/√HzRf、Rg等比例降阻值运放电压噪声515nV/√Hz前置运放选低噪声型号偏置电阻热噪声310nV/√HzRbias适当降低阻值电源耦合噪声随 PSRR 变化去耦网络加大去耦、加 RC4.3 电源抑制比与 AGC 动态响应的仿真锌空电池内阻会随放电上升从几十欧到上百欧这个变化会通过电源抑制比直接调制增益。仿真时把电源源改成带内阻的形式再在电源上叠加一个小交流信号。Vbat vdd 0 DC 1.4 AC 10m Resr vdd vdd_int 80 ; 电池内阻 80 欧 Cdec vdd_int 0 4.7u ; 去耦电容 .ac dec 100 10 10k .print ac vdb(spk_r) vdb(vdd_int)AC 10m表示电源纹波按 10mV 注入vdb(spk_r)与vdb(vdd_int)之差就是这条路径的电源抑制比。低频段如果抑制比低于 40dB说明去耦不足或参考地跟随太紧需要加 RC 或提高去耦电容。AGC 的动态响应则用瞬态扫一个幅度阶跃的输入观察输出恢复到稳定增益所需的时间恢复太慢会表现为突然的响声长时间压不下来太快则会出现「抽气」感。常见做法是把检波电容和泄放电阻的时间常数设在 20100ms 之间先在这个区间扫几组再结合听感定值。5. 仿真结果与实测对齐容差扫描与偏差定位5.1 用蒙特卡洛和温度扫描判断设计余量纸面参数再漂亮也要看容差下会不会崩。电阻电容的偏差、运放参数离散都会把截止频率和 Q 值推离设计点先扫一遍再决定要不要选高精度料。.control mc_source 1 R1 5 ; R1 按 5% 容差分布 mc_source 2 R2 5 mc_source 3 C1 10 ; 电容按 10% 容差分布 mc_source 4 C2 10 let runs 200 foreach run $runs run meas ac fc when vdb(lp_out)-3 meas ac qmax max vdb(lp_out) end .endcmc_source给指定元件挂上容差分布runs决定采样次数200 次通常足够看出分布形状meas ac fc when vdb(lp_out)-3直接测 -3dB 点qmax抓带内峰值。跑完看fc的分布宽度如果 ±3σ 落到了 3kHz 以下说明电容用了 10% 的普通料就撑不住得改 5% 或换结构。温度扫描同样简单把.temp -10 25 50加进去人体佩戴时助听器内部温升大约 1015℃锌空电池在低温下内阻明显上升这两点都会影响增益。5.2 仿真与实测对不上的定位顺序对不上的时候不要先怀疑仿真软件按固定顺序排查能省下大量时间。先量实际电池电压和内阻把仿真里的Vbat、Resr改成实测值再跑一次这一步能解释大半的低频偏差。再量麦克风的实际偏置点对照第 2.3 节的直流自检值偏置不对会同时影响增益和高通拐点。然后单独给受话器加 1kHz、已知幅度的信号量声压或电压核对第 3.3 节里输出级那一行的增益确认负载模型是否准确。最后才去核对运放模型厂商宏模型的噪声和失真未必和实物一致这一项放最后查。一个具体技巧把实测的频响曲线和仿真曲线在同一坐标系下逐点求差差值曲线如果在某个频点出现明显尖峰多半是某个谐振没建模如果是全频段整体平移那就是增益或灵敏度标定问题和电路结构无关。多数情况下先把前两项做扎实仿真与实测的语音带内偏差能压到 2dB 以内剩下的偏差基本都来自换能器本身的离散性。本文还有配套的精品资源点击获取