基于麦克风阵列的噪声源定位原理

基于麦克风阵列的噪声源定位原理简介


基于麦克风阵列的声源定位算法主要分类如下:
基于麦克风阵列的声源定位算法主要分类

一、 波束形成(Beamforming)

基于最大输出功率的可控波束形成技术Beamforming,其基本思想为将各阵元采集的信号进行加权求和形成波束,通过搜索声源的可能位置来引导波束,修改权值,使传感器阵列的输出信号功率最大

该方法既可以在时域中使用,也可以在频域中使用。 其在时域中的时间平移等价于在频域中的相位延迟。

在频域处理中,首先使用一个包含自谱和互谱的矩阵,称之为互谱矩阵(Cross-Spectral Matrix, CMS)。在每个感兴趣频率之处,阵列信号处理给出了在每个给定的空间扫描网格点上或每个信号到达方向(Direction Of Arrival, DOA)的能量水平。

因此,阵列表示了一种与声源分布相关联的相应求和后的数量。该方法适用于大型麦克风阵列,对测试环境适应性强。

波束形成的基本工作原理如下所示:
波束形成的基本工作原理
使用波束形成算法,首要条件是远场声源,近场声源用TDOA。远场声源条件下,可以假设入射声波是平行的。

平行的声场,如果入射角度和麦克风平面垂直,则各入射声波能够同时到达阵列中的每个麦克风。如果不垂直,会出现上图现象,即声场到达每个麦克风都有延迟,这个延迟的大小是由入射角度确定的

同时,在不同的入射角度,叠加出的最终波形强度是不同的
θ = − 45 \theta = -45 θ=45度,几乎没有信号, θ = 0 θ=0 θ=0 度,微微有点信号, θ = 45 θ=45 θ=45 度,信号达到最强。
在这里插入图片描述
这说明把原来没有极性的单支麦克风组装成一个阵列后,整个阵列是有极性的,可以引出下一个极性图。
在这里插入图片描述
极性图表明,每个麦克风阵列都是一个方向阵,方向阵的指向性可以通过时域算法(延迟相加)Delay&Sum实现,通过控制不同的时延Delay,实现不同方向的指向。

方向阵指向可控相当于给了一个空间滤波器,可以先把定位区域进行网格划分,在通过每个网格点的Delay时间对各个麦克风进行时域延迟,最终将所有信号进行叠加,计算出每个网格的声压最终得到每个网格的相对声压。

在这里插入图片描述

二、基于高分辨率谱估计的方法

基于高分辨率谱估计的方法包括了自回归 AR 模型、最小方差谱估计(MV)和特征值分解方法(如 Music 算法)等,所有这些方法都通过获取了传声器阵列的信号来计算空间谱的相关矩阵。在理论上可以对声源的方向进行有效估计,实际中若要获得较理想的精度,就要付出很大的计算量代价,而且需要较多的假设条件,当阵列较大时这种谱估计方法的运算量很大,对环境噪声敏感,还很容易导致定位不准确,因而在现代的大型声源定位系统中很少采用。

三、基于声达时延差TDOA方法

声达时间差(TDOA)的定位技术,这类声源定位方法一般分为两个步骤进行:

  1. 先进行声达时间差估计,并从中获取传声器阵列中阵元间的声延迟(TDOA);
  2. 再利用获取的声达时间差,结合已知的传声器阵列的空间位置进一步定出声源的位置。
    下图解释了 TDOA 的基本工作原理。
    在这里插入图片描述
    红点是噪声源,黑点是麦克风,噪声源到两个麦(如麦 1,麦 3)的时延是一个常数,通过这个常数,我们可以画出绿色的双曲线,噪声源到麦 3,麦 2 的时延是另一个常数,同样地,我们可以画出黑色曲线,两条曲线相交,就是噪声源的位置。
    这种方法的计算量一般比前二种要小,更利于实时处理,但定位精度和抗干扰能力较弱,适合于近场,单一音源,而且不是重复性的信号,如语音信号,微软 XBOX360 的 kinect 的麦阵(4 个间距不等的一维阵)就是典型的 TDOA 算法应用。

四、参考文献

  1. 《麦克风阵列声音定位解决方案 – 其高科技》. 见于 2021年4月15日. http://www.keygotech.com/cn/solution/ssl/array/noise-source-location-based-on-mic-array.
  • 0
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
麦克风阵列声源定位是指通过多个麦克风的接收时间差(TDOA)来确定声源的位置。该算法的基本思想是在特定的时刻同时记录麦克风信号,并计算信号到达不同麦克风的时间差,然后利用三角定位法或其他定位算法计算声源位置。声源定位技术广泛应用于无线通信、音频信号处理、语音识别、语音合成和安防等领域。 为了验证基于TDOA算法麦克风阵列声源定位的可行性和准确性,需要进行仿真实验。仿真实验可以通过模拟麦克风阵列接收声波信号,并计算信号到达时间差来模拟真实环境下的声源定位。在仿真实验中,可以通过控制声源位置、声水平和麦克风阵列的几何形状等因素来模拟不同的场景。 基于TDOA算法麦克风阵列声源定位仿真实验需要实现以下步骤: 1. 生成声源信号:通过声波信号发生器生成不同频率和振幅的声源信号。 2. 模拟麦克风阵列接收信号:将声源信号通过声波传播模型模拟成麦克风阵列接收的信号。 3. 计算TDOA:通过信号处理技术计算信号到达不同麦克风的时间差。 4. 声源定位:使用三角定位法或其他定位算法计算声源位置。 5. 分析实验结果:比较仿真实验结果与真实环境下的声源定位结果差异,评估算法的准确性和可靠性。 基于TDOA算法麦克风阵列声源定位算法仿真实验是一个复杂的过程,需要综合运用声学、信号处理、数学和编程等知识。通过实验,可以深入了解声源定位算法的实现原理和应用现状,为真实环境下的声源定位问题提供重要参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值