第2章:助听器系统架构概述
好,咱们正式开始聊架构。这一章我打算把模拟助听器和数字助听器的底裤都扒干净,再带你看看信号从进到出到底经历了什么。嗯,这部分内容,说白了就是整个芯片选型的地基——地基没打好,后面选啥芯片都白搭。
2.1 模拟助听器 vs 数字助听器
先说说模拟助听器。这东西现在基本被淘汰了,但它的设计思路其实很纯粹——就是一个纯模拟信号链。麦克风拾音,经过放大器、滤波器、限幅器,直接推受话器。没有ADC,没有DSP,没有DAC。信号全程是连续的电压波形。
我个人习惯把模拟助听器比作「一根直通的管子」。你说话声音大,它放大得也多;环境噪声来了,它也一块儿放大。说白了,它没有脑子,不会区分语音和噪声。
模拟助听器的典型痛点:
- 无法做频段独立增益调节(想单独压低某个频段的噪声?做不到)
- 无法实现反馈抑制(啸叫是家常便饭)
- 无法自适应场景切换(安静环境和大马路一个样)
- 功耗其实也不低(纯模拟电路静态电流不小)
数字助听器就不一样了。它把模拟信号转成数字,在数字域里做各种处理,再转回模拟推给受话器。你想想看,数字域里你能干啥?你能做FFT,能做自适应滤波,能做噪声抑制,能做反馈消除,甚至能做AI降噪。这就是降维打击。
我在项目中遇到过一位老工程师,他坚持认为模拟助听器「音质更自然」。我承认,早期数字助听器的量化噪声和延迟确实是个问题。但现在的24位ADC加上低延迟DSP架构,说实话,盲听测试里没人分得出来。
我的建议:除非你在做极低成本的单通道产品(比如OTC助听器里的入门款),否则别碰纯模拟方案。数字方案带来的灵活性,值得那多出来的几毛钱BOM成本。
2.2 核心模块拆解
一个典型的数字助听器信号链,包含五个核心模块。我按信号流顺序一个个说。
2.2.1 麦克风
麦克风是系统的「耳朵」。助听器里常用的是MEMS麦克风,体积小、一致性好。关键指标是灵敏度和信噪比(SNR)。我个人习惯选SNR在62dB以上的型号,低于这个值,底噪会让你在安静环境下听到「嘶嘶」声。
嗯,这里要注意:麦克风的频响曲线最好平坦,尤其是中高频段。有些低成本麦克风在4kHz以上滚降严重,会导致言语清晰度下降——说白了就是「听不清辅音」。
2.2.2 ADC(模数转换器)
ADC把麦克风的模拟信号转成数字。助听器ADC有几个特殊要求:
- 低功耗: 典型功耗要低于1mW,甚至几百微瓦
- 高动态范围: 至少90dB,才能覆盖从耳语到摇滚的声压范围
- 低延迟: 群延迟要控制在几十微秒级别
我见过有人用通用音频ADC(比如TI的PCM系列),功耗直接飙到5mW以上,电池半天就没电了。助听器领域,Sigma-Delta架构是主流,过采样率一般在64倍以上。
2.2.3 DSP(数字信号处理器)
DSP是助听器的大脑。它负责执行各种算法:宽动态范围压缩(WDRC)、降噪、反馈抑制、方向性处理等等。
选DSP核心时,我主要看三点:
- MIPS(百万指令每秒): 入门级助听器需要20-50 MIPS,中高端需要100-200 MIPS
- MAC单元: 至少要有硬件乘累加器,不然做滤波器效率极低
- 内存: 程序RAM至少64KB,数据RAM至少32KB
我曾经踩过的坑: 选了一颗号称「低功耗DSP」的芯片,结果发现它的待机电流确实低,但一跑FFT算法,电流直接翻了三倍。后来才搞清楚,它的低功耗模式只针对空闲状态,运算时功耗并不优化。所以一定要看「运算功耗」而不是「待机功耗」。
2.2.4 DAC(数模转换器)
DAC把处理后的数字信号转回模拟,驱动受话器。助听器DAC的要求和ADC类似:低功耗、高动态范围、低延迟。
另外,DAC的输出级要能直接驱动低阻抗负载(受话器一般是16Ω或32Ω)。有些DAC需要外加功放,这会增加BOM和功耗。我建议选内置Class-D功放的DAC,效率能到85%以上。
2.2.5 受话器
受话器就是微型扬声器。助听器里常用平衡电枢(BA)受话器或动圈受话器。BA受话器体积小、灵敏度高,但低频响应不如动圈。动圈受话器低频更饱满,但体积偏大。
选型时注意两个参数:
- 最大输出声压级(OSPL90): 一般需要110-130 dB SPL
- 频响范围: 至少覆盖200Hz-6kHz
2.3 信号流与延迟预算
好,现在我们把五个模块串起来,看看信号是怎么走的:
麦克风 → 前置放大 → ADC → DSP处理 → DAC → 功率放大 → 受话器
(模拟域) (数字域) (数字域) (模拟域)
这里面最要命的是延迟。人耳对延迟极其敏感——超过10ms的延迟,你自己说话的回声就会让你觉得「不对劲」。助听器行业有个不成文的规矩:端到端延迟要控制在10ms以内,最好做到5ms以下。
延迟是怎么来的?我拆开算给你看:
| 模块 | 典型延迟 | 说明 |
|---|---|---|
| 麦克风 | < 0.1ms | 声波传播时间,可忽略 |
| 前置放大+抗混叠滤波 | 0.1-0.3ms | 模拟滤波器群延迟 |
| ADC | 0.5-1.5ms | Sigma-Delta调制+抽取滤波 |
| DSP处理 | 1-5ms | 算法处理时间(帧长+运算) |
| DAC | 0.5-1.5ms | 插值滤波+调制 |
| 受话器 | < 0.1ms | 电声转换,可忽略 |
| 总计 | 2.2-8.5ms | 取决于DSP算法复杂度 |
你看,DSP处理是延迟的大头。如果你用FFT做降噪,帧长设成256点,采样率16kHz,光帧长就是16ms——这还没算运算时间。所以低延迟算法是助听器DSP的核心竞争力。
我的经验: 选DSP芯片时,一定要问清楚它的「算法延迟」是多少。有些芯片标称「低延迟模式」,实际上是通过降低算法精度换来的。我一般要求芯片厂商提供「典型算法链下的端到端延迟」数据,而不是只给一个裸核延迟。
最后说一句,延迟预算不是死的。如果你做的是开放式助听器(不堵耳),用户对延迟更敏感,因为自己的声音会通过骨传导和空气传导两条路径到达耳朵,延迟不匹配会产生「梳状滤波效应」。封闭式助听器(堵耳)会好一些,但也不能超过10ms。
嗯,这一章的内容差不多就这些。下一章我会详细讲麦克风选型——从灵敏度到信噪比,再到封装尺寸,咱们一个一个掰开揉碎了说。