3. 麦克风阵列基础:麦克风类型、指向性与灵敏度、阵列拓扑结构
各位同学,今天我们聊聊麦克风阵列的基础。说实话,这是车载语音交互系统的“耳朵”,耳朵不好使,后面算法再牛也白搭。我这些年调试过的阵列不下几十种,踩过的坑能写本书。今天就把核心干货倒给你们。
3.1 麦克风类型:MEMS vs ECM
先说说麦克风本身。目前车载主流就两种:MEMS和ECM。我个人的习惯是,新项目首选MEMS,但ECM在某些场景下仍有不可替代的优势。
3.1.1 MEMS麦克风
MEMS,全称微机电系统。说白了就是硅基工艺做的微型麦克风。优点很明显:
- 体积小:能做到3mm x 4mm,甚至更小。我曾在某款后装后视镜里塞过6颗MEMS,空间绰绰有余。
- 一致性高:半导体工艺出来的,批次间差异极小。这对阵列来说太重要了——你想想看,8颗麦克风灵敏度差个3dB,波束成形直接歪掉。
- 耐温耐湿:车载环境-40℃到85℃是常态,MEMS扛得住。ECM在这个温度区间容易出问题。
- 数字输出:很多MEMS直接输出PDM信号,省掉模拟前端,布线也简单。
3.1.2 ECM麦克风
ECM是驻极体电容麦克风,老技术了。但别瞧不起它,在某些场景下它依然能打:
- 成本低:一颗ECM可能只要几毛钱,MEMS要贵几倍。
- 灵敏度高:ECM的灵敏度通常能做到-38dBV/Pa以上,MEMS一般在-26dBFS左右(数字输出)。
- 低频响应好:ECM的低频可以做到20Hz以下,MEMS受限于封装,通常50Hz就开始滚降。
3.2 指向性与灵敏度
这两个参数经常被混淆,我简单说清楚。
3.2.1 指向性
指向性描述的是麦克风对不同方向声音的敏感程度。常见的有:
- 全向:各个方向灵敏度一致。阵列里用的基本都是全向麦克风,因为算法需要各通道响应一致。
- 心形:正面灵敏度最高,背面衰减约6dB。适合单麦降噪场景。
- 8字形:正反面灵敏度高,两侧为零点。差分阵列常用。
车载阵列里,我99%的情况用全向MEMS。为什么?因为波束成形算法可以通过延时叠加模拟出任意指向性,麦克风本身全向反而更灵活。
3.2.2 灵敏度
灵敏度就是麦克风把声压转换成电信号的能力。单位是dBV/Pa(模拟)或dBFS(数字)。
举个例子:一颗灵敏度为-26dBFS的MEMS,在94dB SPL(1Pa)声压下,输出数字信号为-26dBFS。换算成线性值大约是0.05。
这里有个坑:灵敏度不是越高越好。灵敏度高了,底噪也会被放大。我见过有人选-22dBFS的MEMS,结果底噪比语音信号还大,算法根本没法做。
3.3 阵列拓扑结构
拓扑结构决定了阵列的物理布局。我把它分成两大类:线性阵列和环形阵列。
3.3.1 线性阵列
线性阵列就是把麦克风排成一条直线。常见的有2麦、4麦、8麦。
- 2麦线性:最简单的阵列。间距通常15-30mm。能实现左右波束成形,但前后区分能力弱。
- 4麦线性:间距20-40mm。能实现较好的波束成形和噪声抑制。我做过一个项目,4麦线性阵列在60°范围内语音识别率能到95%以上。
- 8麦线性:间距15-25mm。波束更窄,指向性更强。但麦克风数量翻倍,成本也翻倍。
线性阵列的优点是结构简单,适合安装在仪表台、后视镜等长条形位置。缺点是对前后方向的声音区分能力差。
3.3.2 环形阵列
环形阵列把麦克风均匀分布在圆周上。常见的有4麦、6麦、8麦。
- 4麦环形:半径20-40mm。能实现360°全向波束成形,但每个方向的波束宽度较宽。
- 6麦环形:半径30-50mm。波束更窄,定位精度更高。我做过一个6麦环形阵列,在3米范围内定位误差小于5°。
- 8麦环形:半径40-60mm。性能最好,但体积也最大。适合车载顶棚安装。
环形阵列的优点是全向覆盖,适合车内多人交互场景。缺点是结构复杂,对安装精度要求高。
3.4 阵列设计的关键参数
最后总结几个设计时必须关注的参数:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 麦克风间距 | 15-30mm | 取决于最高工作频率 |
| 阵列半径 | 20-50mm | 环形阵列用,影响低频性能 |
| 麦克风数量 | 4-8颗 | 2颗只能做简单降噪 |
| 灵敏度一致性 | ±1dB以内 | 阵列校准后可以放宽到±2dB |
| 相位一致性 | ±5°以内 | 1kHz时对应约1.4mm位置误差 |
嗯,今天就先讲到这里。麦克风阵列的基础知识,说白了就是选对麦克风、摆好位置、控制好一致性。下一章我们聊聊阵列的信号处理——波束成形算法。到时候我会拿一个实际项目案例来拆解,保证你们听完就能上手。