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信号,省掉模拟前端,布线也简单。
我的经验:选MEMS时别只看信噪比。我遇到过一款标称65dB的MEMS,实际在1kHz附近有谐振峰,导致语音听起来“金属味”很重。一定要看频响曲线,尤其是中低频段的平坦度。

3.1.2 ECM麦克风

ECM是驻极体电容麦克风,老技术了。但别瞧不起它,在某些场景下它依然能打:

  • 成本低:一颗ECM可能只要几毛钱,MEMS要贵几倍。
  • 灵敏度高:ECM的灵敏度通常能做到-38dBV/Pa以上,MEMS一般在-26dBFS左右(数字输出)。
  • 低频响应好:ECM的低频可以做到20Hz以下,MEMS受限于封装,通常50Hz就开始滚降。
避坑指南:我曾经在一个项目中用了ECM做阵列,结果三个月后有两颗麦克风灵敏度下降了6dB。拆开一看,振膜上积了灰尘。车载环境粉尘多,ECM的防尘设计一定要到位。后来我改用MEMS,再没出过类似问题。

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,结果底噪比语音信号还大,算法根本没法做。

我的建议:车载语音交互,麦克风灵敏度选-26dBFS到-30dBFS之间比较合适。配合前端放大器,动态范围能覆盖从轻声细语到大声喊叫。

3.3 阵列拓扑结构

拓扑结构决定了阵列的物理布局。我把它分成两大类:线性阵列和环形阵列。

3.3.1 线性阵列

线性阵列就是把麦克风排成一条直线。常见的有2麦、4麦、8麦。

  • 2麦线性:最简单的阵列。间距通常15-30mm。能实现左右波束成形,但前后区分能力弱。
  • 4麦线性:间距20-40mm。能实现较好的波束成形和噪声抑制。我做过一个项目,4麦线性阵列在60°范围内语音识别率能到95%以上。
  • 8麦线性:间距15-25mm。波束更窄,指向性更强。但麦克风数量翻倍,成本也翻倍。

线性阵列的优点是结构简单,适合安装在仪表台、后视镜等长条形位置。缺点是对前后方向的声音区分能力差。

经验之谈:线性阵列的麦克风间距不是随便定的。间距d与最高频率f_max的关系是:d ≤ c/(2*f_max),c是声速。比如要处理8kHz的语音,间距不能超过21mm。我见过有人用40mm间距做8kHz波束成形,结果出现栅瓣,方向图一塌糊涂。

3.3.2 环形阵列

环形阵列把麦克风均匀分布在圆周上。常见的有4麦、6麦、8麦。

  • 4麦环形:半径20-40mm。能实现360°全向波束成形,但每个方向的波束宽度较宽。
  • 6麦环形:半径30-50mm。波束更窄,定位精度更高。我做过一个6麦环形阵列,在3米范围内定位误差小于5°。
  • 8麦环形:半径40-60mm。性能最好,但体积也最大。适合车载顶棚安装。

环形阵列的优点是全向覆盖,适合车内多人交互场景。缺点是结构复杂,对安装精度要求高。

避坑指南:我曾经在一个项目中用4麦环形阵列,结果发现某个方向总是有“空洞”。排查后发现是安装支架的反射造成的。环形阵列对安装环境非常敏感,支架、外壳的声学设计一定要做仿真。别问我怎么知道的——那批产品返工了两次。

3.4 阵列设计的关键参数

最后总结几个设计时必须关注的参数:

参数 推荐值 说明
麦克风间距 15-30mm 取决于最高工作频率
阵列半径 20-50mm 环形阵列用,影响低频性能
麦克风数量 4-8颗 2颗只能做简单降噪
灵敏度一致性 ±1dB以内 阵列校准后可以放宽到±2dB
相位一致性 ±5°以内 1kHz时对应约1.4mm位置误差

嗯,今天就先讲到这里。麦克风阵列的基础知识,说白了就是选对麦克风、摆好位置、控制好一致性。下一章我们聊聊阵列的信号处理——波束成形算法。到时候我会拿一个实际项目案例来拆解,保证你们听完就能上手。