《声源定位计算机仿真与分析.docx》由会员分享,可在线阅读,更多相关《声源定位计算机仿真与分析.docx(40页珍藏版)》请在三一办公上搜索。
1、声源定位计算机仿真与分析摘要确定一个声源在空间中的位置是一项有广阔应用前景的有趣研究,将来可以广泛的 应用于社会生产、生活的各个方面。声源定位是通过测量物体发出的声音对物体定位,与使用声纳、雷达、无线通讯的 定位方法不同,前者信源是普通的声音,是宽带信号,而后者信源是窄带信号。根据声 音信号特点,人们提出了不同的声源定位算法,但由于信号质量、噪声和混响的存在, 使得现有声源定位算法的定位精度较低。此外,已有的声源定位方法的运算量较大,难 以实时处理。为解决这些问题,本文系统地研究了基于传声器阵列的声源定位方法,主 要做了以下一些工作:首先对传声器阵列及其研究现状进行了总体概述,讨论了基于传声器
2、阵列的声源定 位所面临的问题,重点分析了传声器阵列信号处理的特殊性和混响的产生原因及影响, 总结归纳并比较了各种基于传声器阵列声源定位方法的优缺点。重点分析了基于时延估 计(ITD)和强度差异(I ID)的声源定位方法。作者开发了一种基于Matlab软件的声源定位系统,结合时延估计和强度差异算法, 进行了系统的声源定位仿真,给出了仿真结果,并提出了改进方案。仿真实验证明所设 计的声源定位系统可用,并可以为进一步的声源定位研究提供平台支持。关键词:传声器阵列;声源定位;ITD; IID; MatlabTO SIMULATE AND ANALYZE THE SOUND SOURCELOCALIZA
3、TION BY COMPUTERABSTRACTLocalization of sound source is an interesting course of study which will be widely applied in our future life.Sound source localization is realized by processing sound signals,differing from the localization method with sonar,radar or wireless communication in the type of si
4、gnals.Sound is a wide-band signal,while the later are narrow-band signals.Many sound source localization algorithms are proposed aiming at the characteristic of sound signals.However,signals quality,background noise and room reverberations in enclosure greatly degrade the effectiveness of acoustic s
5、ource localization.For solve these question,some work are accomplished in this paper.Foremost,the microphone array is generally described,and some issues of sound source localization based on microphone array are discussed.The particularities of signal processing based on microphone array and the ca
6、use and influence of reverberation are analyzed.Some main methods of sound source localization are compared.A sound source localization method based on the interaural time difference(ITD) and interaural intensity difference(IID) is analyzed with emphasis.A sound source localization system based on t
7、he Matlab was produced.Finally,based on the ITD and IID,some experiment is conducted on the system,and the experimental result is presented.The results showed that further study on sound source localization can be made on the sound source localization system.Key words:Microphone Array; Sound Source
8、Localization; ITD; IID; Matlab目录第一章绪论1.1声源定位的关键技术及国内外研究现状11.2基于传声器阵列的定位方法简述21.3基于传声器阵列的声源定位系统的模型与难点31.4声源定位系统的结构41.4.1硬件结构41.4.2软件结构51.5本论文的主要工作和内容安排5第二章几种定位方法的介绍2.1声音信号分析62.2声源定位原理62.2.1仿人双耳的声源定位原理72.2.2基于到达时间差的声源定位原理72.2.3基于声压幅比的定位方法72.3声源定位方法的分类和比较92.3.1基于最大输出功率的可控波束形成定位方法92.3.2基于高分辨率谱估计技术的定位方法92
9、.3.3基于时延估计的定位方法102.3.4定位方法比较10第三章基于时延(ITD)的方位估计3.1传声器和声源的几何模型113.1.1双传声器几何模型与分析113.1.2传声器阵列几何模型与分析133.2几何定位方法133.2.1数据采集方法143.2.2声音信号的处理143.2.2.1声源到传声器间距离差的计算143.2.2.2声源位置的计算与仿真153.3程序测试与误差分析17第四章 基于强度差异(IID)的方位估计4.1方法概述与分析194.2声源方位估计的实现214.2.1数据的采集214.2.2声压幅比的计算方法224.2.3声源位置的计算与仿真234.3程序测试与误差分析24第五
10、章总结27参考文献28致谢29附录附录A30附录B32第一章绪论1.1声源定位的关键技术及国内外研究现状利用目标发出的声音信号来确定目标的方位,是声音探测系统测定目标位置的关键 技术,系统以被动方式测出目标声音的参数,利用声程差等信息来确定目标方向和距离。 声源定位的基本原理是将传声器在空间布置成有一定几何形状的阵列,以接收目标声音 信号的声场信息。通过检测或计算出各传声器所测信号的参数来确定目标的方位和距 离。20世纪80年代以来,传感器阵列信号处理技术得到迅猛的发展,并在雷达、声纳 及通信中得到广泛的应用。这种阵列信号处理的思想后来应用到语音信号处理中。在 1985年Flanagan将传声
11、器阵列引入到大型会议的语音增强应用中,开发出多种实际产 品。之后,Silverman和Brandstein将其应用于语音识别和声源定位中。进入90年代以 来,基于传声器阵列的语音处理算法正逐渐成为一新的研究热点。基于传声器阵列的产 品能够广泛利用于具有复杂背景的语音通信环境,例如会场、多媒体教室、车载免提电 话和助听器等。目前国外从事传声器阵列相关研究的机构主要有:Intel、宝利通、东芝等。 但是国内并没有类似的具有自主知识产权的产品,所以对于该技术的研究具有较为领先 的意义。出现较早,并且在实际中应用的传感器阵列的信号处理方法是波束形成法1,在这 种方法中,基阵的输出是各个阵元输出的简单的
12、加权求和,通过调整权系数可以在希望 的方向上形成波束,而对其余的方向产生较小的响应。然后对整个观测空间做波束扫描 即可确定信号的方位。但是,基阵的分辨率受瑞利准则的限制,是这种方法自身无法解 决的问题。针对常规波束形成信号处理中存在的分辨率问题,许多研究工作者进行了大量的理 论研究工作,以期改善基阵的分辨率,最终形成了各种高分辨算法。如最大嫡谱法、信 号子空间法、特征结构法和最小方差法等。与常规波束形成法相比,这些高分辨算法都 有效地改善了基阵的分辨率,但这些方法都有一个共同的缺点,即无法解决相干源问题。为了解决相干源情况下的高分辨问题,研究人员又寻找了其它的方法和技术,出现 了最大似然估计法
13、、递增阶数多参数估计法、信号参数估计旋转不变技术、空间平滑技术、子空间拟合类算法等,这些算法获取了较佳的性能,但是计算量相对庞大。基于传声器阵列的参数估计法除了上述这些技术之外,还有一种常用方法就是时延 估计法2,3。所谓时间延迟,是指阵列中不同接收器所接收到的声源信号之间由于信号传输距离 不同而引起的时间差。时间延迟估计是指利用参数估计和信号处理的理论和方法,对上 述时间延迟进行估计和测定,并由此进一步确定其它有关参数,例如信源目标的距离、 方位、运动方向和速度等。时延估计的理论和技术是由水声目标定位及信号处理发展脱颖而出的。现代声纳的 研究始于20世纪初,到第二次世界大战时,各种声纳装置己
14、经被广泛地用于水中兵器。 自20世纪五十年代以来,随着信息论、信号检测理论和计算机技术的飞速发展,以及 各个应用领域对时延估计的需求,时延估计理论得到了迅速的发展。进入上个世纪九十年代以来,除了对以往的方法进行扩展和深入研究以外,又发展 了基于人工神经网络的时延估计方法,基于谱相关理论的时延估计方法和各种自适应时 延估计方法等。近几年,在时频分析工具的发展下,为了更准确的分析非平稳信号,又出现了基于 短时傅立叶变换的时延估计、基于小波变换的时延估计间等方法。使得时延估计的精确 度以及声源定位的性能都有较大提高。1.2基于传声器阵列的定位方法简述在无噪声、无混响的情况下,距离声源很近的高性能、高
15、方向性的单传声器可以获 得高质量的声源信号。但是,这要求声源和传声器之间的位置相对固定,如果声源位置 改变,就必须人为地移动传声器。若声源在传声器的选择方向之外,则会引入大量的噪 声,导致拾取信号的质量下降。而且,当传声器距离声源很远,或者存在一定程度的混 响及干扰的情况下,也会使拾取信号的质量严重下降。为了解决单传声器系统的这些局 限性,人们提出了用传声器阵列进行声音处理的方法。传声器阵列是指由一定的几何结构排列而成的若干个传声器组成的阵列。相对于单 个传声器而言具有更多优势,它能以电子瞄准的方式从所需要的声源方向提供高质量的 声音信号,同时抑制其他的声音和环境噪声,具有很强的空间选择性,无
16、须移动传声器 就可对声源信号自动监测、定位和跟踪,如果算法设计精简得当,则系统可实现高速的 实时跟踪定位。传声器阵列的声音信号处理与传统的阵列信号处理主要有以下几种不同:第2页共33页(1)传统的阵列信号处理技术处理的信号一般为平稳或准平稳信号,相关函数可 以通过时间相关来准确获得,而传声器阵列要处理的信号通常为短时平稳的声音信号, 用时间平均来求得准确的相关函数比较困难。(2)传统的阵列信号处理一般采用远场模型,而传声器阵列信号处理要根据不同 的情况选择远场模型还是使用近场模型。近场模型和远场模型最主要的区别在于是否考 虑传声器阵列各阵元因接收信号幅度衰减的不同所带来的影响,对于远场模型,信
17、源到 各阵元的距离差与整个传播距离相比非常小,可忽略不计,对于近场模型,信源到各阵 元的距离差与整个传播距离相比较大,必须考虑各阵元接收信号的幅度差。(3)在传统的阵列信号处理中,噪声一般为高斯噪声(包括白、色噪声),与信源无 关,在传声器阵列信号处理中噪声既有高斯噪声,也有非高斯噪声,这些噪声可能和信 源无关,也可能相关。由于上述阵列信号处理间的区别,给传声器阵列信号处理带来了极大的挑战。声波 在传播过程中要发生幅度衰减,其幅度衰减因子与传播距离成正比,信源到传声器阵列 各阵元的距离是不同的,因此声波波前到达各阵元时,幅度也是不同的。另外,当声音信号在传播时,由于反射、衍射等原因,使到达传声
18、器的声音信号的 路径除了直达路径外还存在着多条其它路径,从而产生接收信号的幅度衰减、音质变差 等不利影响,这种现象称为混响(Reverberation)o混响效应的存在产生了很多不利影响, 如所获取的声音质量下降、声源定位的精度严重降低等。1.3基于传声器阵列的声源定位系统的模型与难点为了说明基于传声器阵列的声源定位系统的模型与难点,图1.1详细描绘了一个传 声器阵列声源定位应用的实际情况。由图1.1可知,传声器阵列系统定位声源的精度受 多方面因素的影响。第一是噪声和反射的噪声;第二是声源的多重反射(即混响);第 三是声源与传声器的相对位置。图1.1传声器阵列声源定位系统描述假定声音传播满足线
19、性波动方程,且周围环境在一段时间内不变,则从声源到传声 器之间可看成线性时不变系统。可设声源信号为s (n),第i个传声器接收到的信号为 % (n),若噪声为高斯白噪声,则xi (n)=hi (n)*si (n)+ q(n)(1.1)其中hi (n)是周围环境的脉冲冲激响应,(n)是高斯白噪声。一个高精度声源定位系统所面临的难点主要有:(1) 由于声音的反射,传声器不仅收到声音信号的直接到达部分,还收到反射部 分。而声音的反射会导致互相关函数或者波束的尖峰扩展,使得难以确定最大值,从而 加大了定位的误差。(2) 定位系统不仅受到噪声的干扰,而且由于噪声的反射,会产生相关噪声。这 样各传声器间噪
20、声的互相关函数就不等于零,从而增大了定位的难度。(3) 传声器位置的摆放。对于一个定位系统而言,传声器的数量越多,传声器的 相对位置越多样化,提供的空间信息量越大,从而具有较高的定位精度。而在实际系统 中,传声器的摆放位置比较固定,数量也比较少。因此难点就是在尽量少的传声器和固 定摆放位置条件下,提供高的定位精度。1.4声源定位系统的结构一个完整的声源定位系统由硬件部分和软件部分构成。具体结构如下所述。1.4.1硬件结构完整的声源定位系统的硬件结构如图1.2所示:由一定数目按特定位置摆放的传声 器阵列,信号预处理系统,同步数据采集系统和数据处理系统组成。图1.2声源定位系统硬件结构框图在系统工
21、作时,声音信号经传声器转换为电信号,然后经信号预处理系统处理后把 信号调整到数据采集系统的输入信号电压范围,再经过采集系统采集后传输到数据处理 系统,由数据处理系统中的软件系统处理后可得出声源的位置。1.4.2软件结构声源定位系统的软件结构框图如图1.3所示。图1.3声源定位系统的软件结构框图片阳I列山苦信号I 由硬件系统同步采集得到声音信号后,经过去噪,增强等预处理,计算出每个传声 器对的声音到达时间差值或者声压幅度比值,最后通过声源定位程序得到声源估计位 置。1.5本论文的主要工作和内容安排实现一个可仿真的声源定位系统是本论文的目的。在算法研究比较充分的基础上, 设计系统结构,实现声源定位
22、。本文对传声器阵列声源定位系统进行了系统的研究,主要工作如下:(1)介绍了几种声源定位方法总结归纳了各种基于传声器阵列的定位方法的优缺点。(2)重点研究了时延估计方法讨论了各种时延估计方法的优缺点。归纳比较了各种基于时延的方位估计方法。(3)设计并实现了可仿真的声源定位系统。详细介绍了系统结构,给出了实验结 果,详细分析了各种影响因素对系统定位精度的影响,并给出了改进方案。本论文的各章主要内容安排如下:第一章,介绍了系统的应用背景和研究现状,讨论了系统的模型与难点,给出了声 源定位系统的结构。第二章,分析了声源定位原理和几种声源定位方法。第三章,给出了基于时间差(ITD)的声源定位设计,详细介
23、绍了传声器的选择与 布局、算法的实现过程及软件系统的设计和实现过程,并对存在的问题进行讨论。第四章,给出了基于声压差(IID)的声源定位设计,详细介绍了算法的改动及软 件系统的设计和实现过程,并对存在的问题进行讨论。第五章,总结了本论文所完成的工作,分析了其中的长处和不足,并提出了对后续 研究工作的建议。第二章几种定位方法的介绍2.1声音信号分析声源体发生振动会引起四周空气振荡,那种振荡方式就是声波。声波借助空气向四 面八方传播。在开阔空间的空气中那种传播方式像逐渐被吹大的肥皂泡,是一种球形的 阵面波。除了空气,水、金属、木头等也都能够传递声波,它们都是声波的良好介质。在真 空状态中声波就不能
24、传播了。声音在不同的介质中的传播速度不同。声音的速度受温度 影响,温度越高,速度越快。在15C时,声音在空气中的传播速度为340m/s,25C时 为346m/s。它和温度的关系可以用以下公式来表示:C =331.45 +0.61T(m/s)(2.1)在使用时,如果温度变化不大,则可认为声速是基本不变的。声波传输距离首先和 大气的吸收性有关,其次是温度、湿度、气压等。2-2声源定位原理根据不同的应用要求,有以下三种声源定位原理。2.2.1仿人双耳的声源定位原理人是我们最熟悉的一个声源定位系统,人的两只耳朵是这个系统的主角。由于耳廓 具有非常特殊的形状,声音经过耳廓的处理后,大脑只需要根据两只耳朵
25、所接收到的声 音强度就能大致定位某一个声源的方位。然而要模拟制作出耳廓这样具有特殊结构的传 感器是比较困难的。Handzel,A.A等把人的头部用球的模型来近似4,在球相对的两极 各安装一个传声器,给出了两耳功能的解析方程能够有效的定位声音的方向。2.2.2基于到达时间差的声源定位原理人对声源的定位主要用到了声音幅度这个物理量,而机器却可以精确的测量声音的 相位。由于声波在空气中以一定速度传播,到达设置于不同位置的传声器的相位不同, 根据这些传声器对同一声音采集时的相位差别,我们可以计算出同一声音到达每对传声 器的时间差值(又叫时延值)。图2.1是到达时间差t的示意图。如果我们得到了某个声源发
26、出的声音到达一对传声器的时延值,则这个声源就处于 以这对传声器所处的位置为焦点,到达时延所对应的声音传输距离为参数的双曲面上。 使用多对传声器得到多个时延值,也就得到了多个双曲面,声源位置就处于这些双曲面 的相交点。合适的安排传声器的位置,可以使得双曲面的交点只有一个,这点就是我们 要的声源位置。大多数声源定位是基于时延的方法,提高对时延估计的准确程度是这种 方法的关键,而要得到准确的时延估计必须要确保有高效的信号采集能力。图2.1到达时间差t的示意图2.2.3基于声压幅比的定位方法与上述基于时间差的方法不同,这种方法利用不同传声器接收到的来自同一个声源 的声音信号在强度上的差异实现声源定位。
27、为此,引入声压幅度比的概念,根据由声压 在传声器处产生的电压输出与对应声源到传声器的距离两者之间存在的关系导出一个 用于声源定位的约束条件。由这个约束条件可确定出三维空间中的一个球面。每个传声器可导出一个这样的约束条件,由这些约束条件可确定出声源的位置。它们既可以单独 使用,也可以和由基于时间差的方法导出的约束条件一起使用。为简单起见,首先考虑二维平面上的声源定位问题。图2.2为根据声压幅度比定位 平面上一个声源的示意图。假设四个传声器被等间距地排列在X轴上,其坐标分别为 (-3a, 0), (-a, 0), (a, 0)和(3a, 0)。若声源位于S(x, y)点处,则声源到四个传声器的距离
28、分别可表示为:(2.2)(2.3)(2.4)(2.5)(-3aP 0)(-击 0)(a? 0) (3a, 0)图2.2平面上基于声压幅度比声源定位示意图假设第i个传声器上接收到的声压幅度为e仲,其值可以由各传声器的实测值得到, 经过推理可以得到:顷身七(2.6)勺财侦(2.7)这样,把式(2.2)、(2.3)、(2.4)、(2.5)代入式(2.6)、(2.7),可得到以 x,y 为变量的二元二次方程组。求解上述方程组即可得出声源位置的候补解组。再根据对声源的先验知识(在很多情况下,声源的大致方位是已知的),可以确定出声源的最终位置。而对 于三维空间中的定位,只需要使用不在同一个平面中的四个传声
29、器,便可以唯一的确定出声源在三维空间中的位置。2.3声源定位方法的分类和比较基于传声器阵列的声源定位问题,就是通过对所接收阵列信号的分析处理来估计出 声源的空间位置信息,如波达方向(Direction of Arrival,简称DoA)或者二维平面坐标 及三维空间坐标等。基于传声器阵列的声源定位方法大体上可分为三类:(1)基于最大输出功率的可控波束形成方法。该方法对传声器阵列接收到的声音 信号进行滤波、加权求和,然后直接控制传声器指向使波束有最大输出功率的方向;(2)基于高分辨率谱估计的定位方法。该方法利用求解传声器信号间的相关矩阵 来定出方向角;(3)基于时延估计(Time Delay Es
30、timation,TDE)的声源定位方法。该方法首先 求出声音到达不同位置传声器的时间差,再利用这些时间差求得声音到达不同位置传声 器的距离差,最后用几何知识或搜索的方法确定声源位置。2.3.1基于最大输出功率的可控波束形成定位方法波束形成的基本思想是将各阵元采集到的信号进行加权求和形成波束,进而通过搜 索声源位置来引导波束,修改权值使传声器阵列的输出信号功率达到最大,波束输出功 率最大的点就是声源的位置。在文献5中介绍了该方法的理论基础,文献6将该方法应 用于多声源的定位。传统的波束形成器的权值取决于各阵元上信号的相位延迟,而相位又与时延和声源 到达延迟有关,故又称为时延求和波束形成器。而现
31、代的波束形成器则突破了上述局限, 在进行时间校正的同时还对信号进行滤波,称为滤波求和波束形成器7。2.3.2基于高分辨率谱估计技术的定位方法该方法来源于一些现代高分辨率谱估计技术,该类声源定位技术是利用接收信号相 关矩阵的空间谱,求解传声器间的相关矩阵来确定方向角。高分辨率谱估计的定位技术 包括现代高分辨率谱估计技术:自回归模型(AR)、最小方差谱估计(MV)和特征值分解方 法(如MUSIC算法)。在实际中,基于高分辨率谱估计定位技术的空间谱的相关矩阵是未知的,必须从观 测信号中来估计,需要在一定时间间隔内把所有信号平均来得到,同时要求接收信号处 于声源、噪声、估计参数固定不变的环境和有足够多
32、的信号平均值。即便满足这些条件, 该算法也不如传统的波束形成方法对声源和传声器模型误差的鲁棒性好。目前定位问题第9页共33页所涉及算法都是研究远场的线性阵列情况。AR模型和某些特征值分析的方法就限定在 远场且具有相同特性的线性阵列,但MV和MUSIC算法己经延伸到一般阵列的几何结 构和近场8。2.3.3基于时延估计的定位方法基于时延估计(Time Delay Estimation,TDE)的声源定位方法在导航系统、声纳系统 等领域都有广泛的应用。该方法首先估计出声源到达传声器阵列的各阵元的相对时间 差,再利用时间差算出声源到达各阵元的距离差,最后用搜索或几何算法确定声源位置, 较适合于单个声源
33、的定位。由于每对传声器时延唯一对应一个双曲面,因此多个传声器 对就可以确定多个双曲面。基于此原理产生出许多定位方法,各有自己的优缺点。基于时延估计的声源定位包括2个步骤:(1 )先进行时延估计,并从中获得传声器阵 列中相应阵元对之间的声音到达时延(Time Delay of Arrival,TDoA)。TDE的方法很多, 常用的有广义互相关(Generalized Cross Correlation, GCC)函数法9、最小均方(Least Mean Square,LMS)自适应滤波法10和互功率谱相位(Cross-power Spectrum Phase,CSP) 法9三种。(2)利用时延估
34、计进行方位估计,主要的方法有角度距离定位法、球形插值 (Spherical Interpolation, SI)法11、线性插值(Linear Interpolation, LI)法12,13和目标 函数空间搜索定位法8。2.3.4定位方法比较在这三种定位方法中,基于最大输出功率的可控波束形成技术是出现较早且已在实 际中应用的一种定位方法,较多的用于雷达、声呐以及移动通信的信号处理中。可控波 束形成技术本质上是一种最大似然估计,它需要声源和环境噪声的先验知识。而实际使 用中,这种先验知识往往很难获得。基于高分辨率谱估计的定位方法是通过时间平均来估计信号之间的相关矩阵,需要 信号是平稳过程,估计
35、参数固定不变,而声音信号是一个短时平稳过程,往往不能满足 这个条件。该定位方法的效果和稳定性不如可控波束形成法,但每次迭代的计算复杂度 不像可控波束形成那么苛刻。此外还须假定理想的信号源和相同特性的传声器等,在实 际环境中不可能做到这点。基于时延估计的定位方法在运算量上远远小于可控波束和谱估计法,可以考虑在实 际中实时实现。但是该方法也有不足之处。其一,估计时延和估计方位分成两阶段来完 成,因此在定位阶段用的参数已经是对过去时间的估计,这在某种意义上只是对声源位 置的次最优估计;其二,时延定位的方法比较适合于单声源的定位,而对多声源的定位 就束手无策;其三,在有较强反射和噪声的情况下,往往很难
36、获得精确的时延,从而导 致第二步的定位产生很大的误差。虽然如此,但由于时延估计定位方法的运算量比较低,而且在适当改进后,在一定 的噪声和反射下有比较好的定位精度,因此适合于在实际中实时应用。本论文将重点研究基于时延估计和声压幅比14的声源定位方法,这两种方法在模型 的建立与仿真的实现上有很多相似,在第三章和第四章中将分两部分详细讨论这两种方 法。第三章基于时延(ITD)的方位估计本章详细讨论了如何根据估计的时延值来确定声源的方位并进行仿真,定位的方法 为几何定位法,首先分析了传声器和声源的几何模型,然后根据几何方法,实现定位算 法以及对样本数据的采集,最后通过编写Matlab程序对算法进行仿真
37、。3.1传声器和声源的几何模型在建立传声器和声源的几何模型的过程中,首先建立双传声器几何模型,然后建立 传声器阵列几何模型,并做出详细的分析。3.1.1双传声器几何模型与分析在本模型中,声源和传声器的坐标位置如图3.1所示z轴图3.1声源和传声器的坐标位置假设第i对传声器ml和m2连线的中点为原点,它们的连线为X轴,声源到这两个传声器 间的时间差是。用矢量部,和迥表示这两个传声器的位置,用矢量二表示声源的位置,(3.1)则声源S应该满足矢量方程其中c为声速。由双曲面的定义可得,满足该方程的S必落在双曲面上。在图中所示的声源VI:.-. al0 :.是极坐标形式,将声源坐标和传声器坐标转化为直角
38、坐 标形式,可得,rcos rj 1 )(3.2)囱图3.2声源的双曲面和锥面近似图(3.3)( m-j哑=-1 一 叫 0,0i 2/(3.4)将式(3.2)、(3.3)、(3.4)代入式(3.1),两边平方可得cos2。sin201(V寸知-|-(勺或 4/(3.5)当声源离传声器比较远时(即r变得很大时,L趋近于零),式(3.5河以近似为 4/(3.6)所以当已知传声器间的时延和传声器间的距离时,可以近似求得图3.1中的。角。也 就是说,当声源离传声器比较远时,可以用以。为方向角的圆锥面来近似代替声源可能 的位置。此近似如下图3.2。因此只要求得时延(时间差)匚,就能近似求得声源相对于两
39、传声器连线中点的方向角a3.1.2传声器阵列几何模型与分析在声源定位的研究过程中,双传声器只能确定声源在以一定角度为顶角的双曲面 上,不能确定声源的具体位置。所以,想要探测出声源的位置,必须摆放两组甚至多组 传声器,从而组成传声器阵列。同时,定位的准确程度也取决于传声器的数量,在经过 一定位置的摆放后,传声器的数量越多定位的精度也就越高。图3.3就是一种由四个传 声器组成的典型传声器摆放方法。浏I图3.3四个传声器的定位摆放示意图可见,定位系统的成功与否与传声器的摆放有很大关系,传声器的数量会影响定位 的精确程度。3.2几何定位方法本文使用七个传声器组成的传声器阵列来实现声源定位的仿真,传声器
40、的分布如图 3.4所示。其中,假定声演的坐标为(x0,y0,z0),传声器m2摆放在原点位置,其坐标 为(0,0, 0); ml和m3摆放在X轴上,坐标为(-a,0, 0)和(a,0, 0); m4和m5摆 放在Y轴上,坐标为(0,a,0)和(0,-a,0); m6和m7摆放在Z轴上,坐标为(0,0, -a)和(0,0,a),声源S到各传声器的距离分别为dl,d2, d3, d4, d5, d6, d7 (图中 只标示了dl, d2, d3)。可见,七个传声器覆盖了整个三维空间,等距的分布在原点、X 轴、Y轴和Z轴上,这样的布局方式,一方面严密而一致,可以充分的接收声源信号; 另一方面呈几何对
41、称关系的各传声器的摆放,减少了很大部分的运算量,更高效的实现 了对各个量之间的关系求解过程。图3.4七个传声器的定位摆放示意图3.2.1数据采集方法将七个传声器ml, m3, m4, m5, m6, m7放置于以m2为原点的三维直角坐标系中, 两两分布在X, Y,Z轴上,与原点m2的距离为a,a可以根据实际需要取值。声源发出的 声音信号以不同的时间传达至各传声器,由于声速c一定,所以根据传声器阵列所获得 的时间差可以计算出声源至各传声器的距离差。将采集得到的数据以数组的形式保存, 继而进行下一步的运算与分析。但是,由于本文只涉及到用计算机实现定位仿真,所以必须预先假定声源坐标,通 过对假定坐标
42、的运算得到声源S到各传声器间的距离差,此距离差将作为“已知的测量 值”进行接下来的定位仿真,其过程举例如下:传声器至原点的间距a=20,声源S坐标x0=50,y0=-200,z0=-60,即S=(50,-200, -60)。3.2.2声音信号的处理对声音信号的处理过程分为三个环节,首先通过几何方法计算声源到各传声器间的 距离差,然后通过已得的距离差对声源位置进行计算,最后通过Matlab编程实现声源定 位的仿真。3.2.2.1声源到传声器间距离差的计算根据两点间距离公式,声源S到m1的距离可表示为d1=i.iL I(3.7)同理,声源S到m2的距离可表示为d2=.,| | ,二(3.8)所以得
43、声源到ml和m2的距离差d12=I “ i V, _ -,I(3.9)在Matlab程序编写时,可以使用c umsum函数实现d12的运算。以此类推,可以得到 声源S到各传声器的距离差d23, d24, d52, d13, d62, d27。但是,由于声源发出的声波在传播过程中受到外界环境中噪音、混音等多方面因素 影响,所以声源到个传声器的实际距离差与计算值之间有一定程度上的偏差。为了解决 这个问题,在d23,d24,d52,d13,d62,d27的计算值的基础上加上一个量“b”,b的 值为一个标准差为k的数乘以一百个随机正态分布样本,可以用randn函数实现这一过程。3.2.2.2声源位置的
44、计算与仿真通过运算得到的声源S至各传声器间的距离差可以确定声源S的坐标。首先,将d12,d23,d52,d24这四个距离差表达式联立,.-上一-方:(3.10)r _HLf(3.11),/: r I :.:- f(3.12)j- I n; I 二(3.13)可得x=(-d242d23-d522d23-d52d232+2d23d122+d24d232+2d12d232-d242d12-d522d12-d24d122+d52d122) / -4(d24-d52+d12-d23)a(3.14)y=(-d242d23+d522d23-2d24d52+d52d232-d52d242+d24d232+d2
45、42d12-d522d12+d24d122 +d52d122) / -4(d24-d52+d12-d23)a(3.15)z=RootOf(4a2d123d52-4a2d242d122-4a2d123d24-4d242d122d522+2d243d123+d244d122-2d523d123+2d524d242+d524d232+d124d522+d522d234+d242d234+2 Z2,label=_L3)/2(d24-d52+d12-d23)a(3.16)由于之前给x,y,z分别加上了一个k与一百个随机正态分布样本的乘积“b”,所以 得到的x,y,z的值均为十行十列的矩阵,将这三个矩阵中
46、的元素求平均值,得到x,y, z,即估计出的声源S的位置。求平均值的仿真过程可以通过reshape和mean函数实现。由(3.14),(3.15),(3.16)可见,以声潇到乂轴上的m1,m3和到Y轴上的m4, m5 分别为距离差的方程组,得到的结果中,x, y的表达式均很简单明了,可以直接编写 Matlab程序,际的表达式冗长复杂,对编写程序造成很大的困难。并且,经仿真后得到 的定位效果不佳,尤其当a的取值很小,z0的取值很大时,z0的估计值和实际值误差很 大,例如取a=20,k=0.1,x0=100,y0=200,z0=7600时,声源的估计坐标与实际如图3.5 所示,其中红色“ + ”为
47、声源S的实际位置,绿色“ *”为声源S的估计位置。图3.5声源估计坐标与实际坐标相差偏大由于表达式(3.10),(3.11),(3.12),(3.13)中所选取的传声器ml,m2, m3, m4, m5分别分布在X轴和Y轴上,所以在仿真实现过程中,x0和y0的估计值较为准确,z0的 估计值偏差很大,所以要做适当的改进。将d52,d24,d62,d27这四个距离差表达式联立7 7777工 +)-lya + a +n r = d52(3.17)+ r V】一I I + .-/;(3.18)t l i - I 23 f i-77(3.19)72厂一 .I 二I -(3.20)可得x=RootOf(-4a2d273d52+2d27d243d522+4a2d24d273+2d274d24d62-2d524d27d24-2d273d62d242+8a2d27d62d242-2d623d27d242-2d623d24d272+8a2d622d24d52,label=L9)/2(-d27+d62-d52+d24)a(3.2
链接地址:https://www.31ppt.com/p-5089507.html