一种可迭代式频率聚焦变换的宽带声源定位方法

未命名 08-13 阅读:182 评论:0


1.本发明涉及阵列信号处理技术领域,尤其是涉及宽带声源定位方式,具体涉及一种可迭代式频率聚焦变换的宽带声源定位方法。


背景技术:

2.在电力设备故障检测中,声学检测技术作为无损检测的典型代表,具有采集便捷、定位方便、检测精度高等优势,其中,使用声学成像技术可以实现声音可视化,可以让电力设备检测人员更加直观地看到电力设备内部的声源分布情况。
3.声学成像技术,又叫做声学相机,指的是使用麦克风阵列和声源定位技术计算声源分布情况与相机采集的图像进行融合并显示的一种实现声音可视化的方法。声源定位技术有传统的基于麦克风阵列的声源定位方法,也有微型仿生机械声源定位、利用光学传感方式定位等方法,这里研究基于麦克风阵列的声源定位方法。
4.基于麦克风阵列的声源定位技术有三大类算法,分别是基于波束形成方法、基于高分辨率谱估计方法、基于到达时间差方法,其中基于高分辨率谱估计方法有多重信号分类方法music和借助旋转不变性的信号参数估计(esprit)两大类方法,多重信号分类方法music定位准确率高、分辨率高、可以实现多声源定位,是实现电力设备故障检测定位的一种很好的选择,但是music只针对于窄带信号进行计算,而电力设备故障时产生的异响大多数都是宽带信号,将宽带信号当作窄带信号进行定位时会造成有用信号的一个浪费,并且当有多个不同频率范围的声源需要定位时需要多次计算才能定位到多个声源,故研究人员又进而研究宽带声源定位算法。
5.后来wang和kaveh首先提出了一种相干信号子空间处理方法(coherent singal-subspace method,csm),这是一种有效的宽带信号估计方法,主要思想就是用传统波束形成算法对声源数和声源位置进行预估计,将宽带信号在频域上划分成多个窄带频率信号,再使用聚焦矩阵把各个窄带频率聚焦到选定的中心频率上,再对相关矩阵进行特征值分解,应用窄带声源定位算法进行声源定位来实现相干声源的定位。此外,还有双边相关变换(tct)、旋转信号子空间(rss)、信号子空间变换(sst)等聚焦矩阵算法也能实现宽带声源定位,但以上大多数算法最后的准确度都十分依赖预定位位置的准确度,而预定位位置本就是比较粗略的估计,所以这类算法的准确度无法保证。


技术实现要素:

6.本发明的目的是为了解决现有技术中的上述缺陷,提供一种可迭代式频率聚焦变换的宽带声源定位方法,通过高分辨率谱估计实现更加准确的宽带声源定位,本发明中频率聚焦变换算法对预定位位置的准确度完全没有要求,通过迭代可自己提高定位准确度,实现更有效的频率聚焦。
7.本发明的目的可以通过采取如下技术方案达到:
8.一种可迭代式频率聚焦变换的宽带声源定位方法,所述宽带声源定位方法包括以
下步骤:
9.s1、建立空间直角坐标系,确定传声器阵列中各传声器的位置、摄像头的位置、声源聚焦平面的位置,并使用传声器阵列采集声音信号x;
10.s2、选定目标频率范围的上界f
max
和下界f
min
,将采集的声音信号进行带通滤波得到目标频率范围的滤波声音信号xf;
11.s3、将声源聚焦平面s划分为若干个子区域集合d0,设d0中的某个子区域为d
ij
,其中i和j分别为子区域的行下标和列下标,对d0中的所有d
ij
采用波束形成方法计算声功率分布矩阵;
12.s4、设定阈值γ,使用谱峰值搜索方法筛选出聚焦平面的峰值点,其中超过阈值γ的峰值点认为可能为声源,筛选出所有超过阈值γ的峰值点的区域集合d1作为预定位位置,预定位位置总数记为n;
13.s5、将滤波声音信号xf和预定位位置d1通过频率聚焦变换算法进行聚焦,从而将频率为(f
min
,f
max
)范围内的滤波声音信号xf聚焦成中心频率为f0的窄带信号上;
14.s6、利用多重信号分类music算法对窄带信号进行定位;
15.s7、将步骤s6的定位结果重复步骤s4、s5、s6再进行一次定位得到二次定位结果。
16.进一步地,所述步骤s1中,由于采用的是单目摄像头,单目摄像头采集的图像数据为平面图,所以设计传声器阵列为二维平面阵列,其中,二维均匀圆形阵列最为常见且适用于大多数声源定位算法,本发明传声器阵列为l通道的圆形阵列,圆形阵列所在平面与地面垂直,摄像头置于圆形阵列的几何中心位置,以摄像头光心坐标为原点,以垂直于阵列平面往声源方向为z轴、以垂直地面向上方向作为y轴建立空间直角坐标系,圆形阵列的半径为r,每两个传声器之间与摄像头所成的角度为则第l,l=1,2,...,l个传声器在空间直角坐标系中的坐标(x
l
,y
l
,z
l
)为:
[0017][0018]
由于阵列尺寸相对于电力设备与阵列之间的距离不能忽略,考虑到电力设备故障检测的应用场景,当在室内情况下进行故障检测时检测距离为1~5m,在室外情况下进行故障检测时检测距离应为3~50m,因此声源模型设置为远场平面波模型,设定声源聚焦平面为s,声源聚焦平面划分子区域的行数和列数分别为n
x
和ny,声源聚焦平面s距离阵列平面的距离为d。
[0019]
传声器阵列采集声音信号的长度可根据传声器的采样率fs计算,摄像头采集图像实现流畅播放的采集速度为30帧/秒,声源定位结果要与摄像头图像同步融合则与摄像头采集速度一致,则一次声音数据采集的长度为则l通道的传声器阵列采集的声音信号x为的矩阵。
[0020]
进一步地,所述步骤s3中,波束形成方法是一种复杂度低、定位带宽宽的高速低分
辨率的声源定位方法,所以用波束形成方法计算预定位位置不会给后续的定位增加复杂度又能得到宽带声源的粗略的位置,波束形成方法计算声功率矩阵的步骤为:
[0021]
s3.1、计算波束形成器在期望方向上的加权向量的构成为s3.1、计算波束形成器在期望方向上的加权向量的构成为其中ω=2π*f0,τ
(i,j,l)
表示声源聚焦平面s中第i行第j列的子区域到第l个传声器的声音时延,声音时延用空间距离s除以声速v计算,
[0022]
s3.2、计算声音信号x的协方差矩阵r:
[0023][0024]
上式中,xh为声音信号x的共轭转置矩阵;
[0025]
s3.3、计算波束形成器的输出功率,公式如下:
[0026]
p
cbf
(i,j)=ωh(i,j)*r*ω(i,j)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0027]
其中,p
cbf
(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度。
[0028]
进一步地,波束形成方法计算所得的声源聚焦平面s的声功率强度的分布中,声功率强度值越大的子区域越有可能存在声源,假设超过阈值的峰值点认为可能为声源,低于阈值的峰值点认为是环境中的噪声或者混响,所以需要设定阈值筛选出可能为声源的区域集合。所述步骤s4中阈值γ由下式确定:
[0029]
γ=λ(p
max-p
min
)+p
min
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0030]
上式中,p
max
为d0中子区域的声功率最大值,p
min
为d0中子区域的声功率最小值,λ为缩放系数,λ的参考取值范围是0.5<λ<1;
[0031]
其中,谱峰值搜索方法的搜索依据为
[0032][0033]
上式中,p(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度,同理,p(i-1,j)、p(i+1,j)、p(i,j-1)、p(i,j+1)分别为声源聚焦平面s中与第i行第j列子区域相邻的左、右、下、上子区域的声功率强度,对波束形成方法的声功率强度结果进行谱峰值搜索时p(i,j)=p
cbf
(i,j),对其他方法的声功率强度或谱函数估计结果进行谱峰值搜索也同理,将筛选出来的所有子区域d
ij
的区域集合记为d1。
[0034]
进一步地,由于music算法是窄带声源定位算法,即music算法进行定位时选取的定位频率为f0时,所能定位到的带宽b<<f0,所以使用music算法实现宽带声源定位最重要的是将滤波声音信号的xf的其他频率值上的分量聚焦到频率f0上来,由于已有的rss算法等使用酉矩阵进行频率聚焦,定位效果直接受到预定位位置的极大影响,故在此发明中,提出了一种非酉矩阵进行频率聚焦的方法。
[0035]
步骤s5中,使用非酉矩阵进行频率聚焦的频率聚焦变换算法过程如下:
[0036]
s5.1、首先将频率范围为(f
min
,f
max
)范围内的滤波声音信号xf划分为k个子带,各个频率分量子带为x(fk),k=1,
……
,k;
[0037]
s5.2、已知在步骤s4中得到预定位位置区域集合d1,则采用频率聚焦矩阵为
[0038][0039]
上式中,为频率为f0的l*n
pre
维的初始导向矩阵,e表示l*(l-n
pre
)的单位矩阵,为频率为fk的l*n
pre
维的初始导向矩阵,计算方法为
[0040][0041][0042]
上式中,τ
(l,n)
表示第l个传声器到第n个预定位位置的时延,n=1,
……
,n
pre
,已知d1为步骤s4中筛选出的可能为声源的子区域集合,经过式(6)可以对集合d1中各个子区域位置的声音功率在频率为f0的初始导向矩阵进行加成,在频率为fk的初始导向矩阵进行消去,即在声源发出时,将频率为fk的声音信号分量按照频率为f0的声音信号分量的传播时延来计算,以此来达到频率聚焦到f0的目的;
[0043]
s5.3、使用频率聚焦矩阵对各个频率分量子带进行频率聚焦得到中心频率为f0的窄带信号
[0044][0045]
s5.4、聚焦变换后,各频率点下的方向矩阵所包含的频率信息相等,对聚焦后阵列各频率点下的协方差矩阵求和、平均,得到协方差矩阵ry:
[0046][0047]
上式中,ry表示l*l维的对称矩阵。
[0048]
进一步地,多重信号分类music算法分辨率高,针对窄带信号定位效果好,所述步骤s6中,使用多重信号分类music对聚焦后的窄带信号进行谱函数估计步骤为:
[0049]
s6.1、根据窄带信号计算协方差矩阵ry[0050][0051]
s6.2、对上式得到的协方差矩阵进行特征值分解
[0052]ry
=u∑uhꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0053]
上式中,u表示矩阵ry的特征向量组成的l*l维的矩阵,∑表示矩阵ry的特征值组成的l*l维的对角矩阵;
[0054]
s6.3、按特征值的大小顺序,把与预定位位置数量n
pre
相等的最大特征值对应的特征向量看成信号子空间,把剩下的l-n
pre
个特征值对应的特征向量看成噪声子空间,即
[0055][0056]
上式中,∑s表示前n
pre
个最大特征值组成的l*n
pre
维的对角矩阵,us表示∑s中的特征值对应的特征向量组成的l*n
pre
维的矩阵,∑n表示剩下l-n
pre
个特征值组成的l*(l-n
pre
)维的对角矩阵,un表示∑n中的特征值对应的特征向量组成的l*(l-n
pre
)维的矩阵;
[0057]
s6.4、对声源聚焦平面s重新扫描计算谱函数估计p
music
(i,j),估计公式为
[0058][0059]
上式中,p
music
(i,j)表示声源聚焦平面s中第i行第j列的子区域的谱函数估计值,a(i,j)表示声源聚焦平面s中第i行第j列的子区域与传声器阵列的导向向量,公式为a(i,j)=w(i,j)。
[0060]
本发明相对于现有技术具有如下的优点及效果:
[0061]
(1)本发明公开的可迭代式频率聚焦变换的宽带声源定位方法,提出了一种可迭代式频率聚焦变换算法构造聚焦矩阵,进行频率聚焦时不再受预定位位置准确度的影响,并且可以通过迭代提高准确度。
[0062]
(2)本发明使用频率聚焦方法对宽带声源进行聚焦,最大限度地利用声音信号中有用信息。当有多个不同频率范围的声源需要进行定位时,使用常规的窄带多重信号算法需要对不同频率范围的声源选择其中心频率进行多次定位,而进行频率聚焦后只需进行一次定位就能定位到多个不同频率范围的声源。
附图说明
[0063]
此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0064]
图1是本发明公开的可迭代式频率聚焦变换的宽带声源定位方法总体流程图;
[0065]
图2是本发明实施例公开的传声器阵列-声源聚焦平面模型图;
[0066]
图3是本发明实施例公开的本发明、rss、sst聚焦算法的信噪比-相对误差比对图;
[0067]
图4是本发明实施例公开的宽带声源定位方法、rss-music、传统music、常规波束形成法的窄带声源中心频率-相对误差对比图。
具体实施方式
[0068]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0069]
实施例1
[0070]
本实施例公开了一种可迭代式频率聚焦变换的宽带声源定位方法,提出了一种可迭代式频率聚焦变换算法构造聚焦矩阵,进行频率聚焦时不再受预定位位置准确度的影
响,并且可以通过迭代提高准确度,且使用频率聚焦方法对宽带声源进行聚焦之后可以最大限度地利用到声音信号里的有用信息,当有多个不同频率范围的声源需要进行定位时,使用常规的窄带多重信号算法需要对不同的频率范围的声源选择其中心频率进行多次定位,而进行频率聚焦后只需进行一次定位就能定位到多个不同频率范围的声源。
[0071]
图1是本发明实施例公开的可迭代式频率聚焦变换的宽带声源定位方法总体流程图,具体包含如下步骤:
[0072]
s1、建立空间直角坐标系,确定传声器阵列中l个传声器的位置、摄像头的位置、声源聚焦平面的位置,具体情况如附图2所示,并使用传声器阵列采集声音信号x;
[0073]
本实施例中,传声器阵列为l通道的圆形阵列,圆形阵列所在平面与地面垂直,摄像头置于圆形阵列的几何中心位置,以摄像头光心坐标为原点,以垂直于阵列平面往声源方向为z轴、以垂直地面向上方向作为y轴建立空间直角坐标系,圆形阵列的半径为r,每两个传声器之间与摄像头所成的角度为则第l(l=1,2,...,l)个传声器在空间直角坐标系中的坐标(x
l
,y
l
,z
l
)为:
[0074][0075]
声源模型设置为远场平面波模型,设定声源聚焦平面为s,聚焦平面网格点的行数和列数分别为n
x
和ny,声源聚焦平面距离阵列平面的距离为d;
[0076]
根据传声器的采样率fs计算声音信号x的长度,设置一次声音数据采集的长度为则l通道的传声器阵列采集的声音信号x为的矩阵。
[0077]
s2、选定目标频率范围的上界f
max
和下界f
min
,将采集的声音信号进行带通滤波得到目标频率范围的滤波声音信号xf;
[0078]
s3、将声源聚焦平面s划分为若干个子区域集合d0,设d0中的某个子区域为d
ij
,其中i和j分别为子区域的行下标和列下标,对d0中的所有d
ij
采用波束形成方法计算声功率分布矩阵;
[0079]
在本实施例中,波束形成方法计算声功率矩阵的步骤为:
[0080]
s3.1、计算波束形成器在期望方向上的加权向量的构成为s3.1、计算波束形成器在期望方向上的加权向量的构成为其中ω=2π*f0,τ
(i,j,l)
表示声源聚焦平面s中第i行第j列的子区域到第l个传声器的声音时延,i=1,

,n
x
,j=1,

,ny,声音时延用空间距离s除以声速c计算,
[0081]
s3.2、计算声音信号x的协方差矩阵r:
[0082][0083]
上式中,xh为声音信号x的共轭转置矩阵;
[0084]
s3.3、计算波束形成器的输出功率,公式如下:
[0085]
p
cbf
(i,j)=ωh(i,j)*r*ω(i,j)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0086]
其中,p
cbf
(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度。
[0087]
s4、设定阈值γ,使用谱峰值搜索方法筛选出声源聚焦平面的峰值点,其中超过阈值γ的峰值点认为可能为声源,筛选出所有超过阈值γ的峰值点的区域集合d1作为预定位位置,预定位位置总数记为n
pre

[0088]
在本实施例中,阈值γ由下式确定:
[0089]
γ=λ(p
max-p
min
)+p
min
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0090]
上式中,p
max
为d0中子区域的声功率最大值,p
min
为d0中子区域的声功率最小值,λ为缩放系数,λ的参考取值范围是0.5<λ<1;
[0091]
其中,谱峰值搜索方法的搜索依据为
[0092][0093]
上式中,p(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度,同理,p(i-1,j)、p(i+1,j)、p(i,j-1)、p(i,j+1)分别为声源聚焦平面s中与第i行第j列子区域相邻的左、右、下、上子区域的声功率强度,对波束形成方法的声功率强度结果进行谱峰值搜索时p(i,j)=p
cbf
(i,j),对其他方法的声功率强度或谱函数估计结果进行谱峰值搜索也同理,将筛选出来的所有子区域d
ij
的区域集合记为d1。
[0094]
s5、将滤波声音信号xf和预定位位置d1通过频率聚焦变换算法进行聚焦,从而将频率为(f
min
,f
max
)范围内的滤波声音信号xf聚焦成中心频率为f0的窄带信号上;
[0095]
在本实施例中,频率聚焦变换算法过程如下:
[0096]
s5.1、首先将频率范围为(f
min
,f
max
)范围内的滤波声音信号xf划分为k个子带,各个频率分量子带为x(fk),k=1,
……
,k;
[0097]
s5.2、已知在步骤s4中得到预定位位置区域集合d1,则采用频率聚焦矩阵为
[0098][0099]
上式中,为频率为f0的l*n
pre
维的初始导向矩阵,e表示l*(l-n
pre
)的单位矩阵,为频率为fk的l*n
pre
维的初始导向矩阵,计算方法为
[0100][0101]
[0102]
上式中,τ
(l,n)
表示第l个传声器到第n个预定位位置的时延,n=1,
……
,n
pre

[0103]
s5.3、使用频率聚焦矩阵对各个频率分量子带进行频率聚焦得到中心频率为f0的窄带信号
[0104][0105]
s5.4、聚焦变换后,各频率点下的方向矩阵所包含的频率信息相等,对聚焦后阵列各频率点下的协方差矩阵求和、平均,得到协方差矩阵ry:
[0106][0107]
上式中,ry表示l*l维的对称矩阵。
[0108]
s6、利用多重信号分类music算法对窄带信号进行定位;
[0109]
在本实施例中,使用多重信号分类music对聚焦后的窄带信号进行谱函数估计步骤为:
[0110]
s6.1、根据窄带信号计算协方差矩阵ry[0111][0112]
s6.2、对上式得到的协方差矩阵进行特征值分解
[0113]ry
=u∑uhꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0114]
上式中,u表示矩阵ry的特征向量组成的l*l维的矩阵,∑表示矩阵ry的特征值组成的l*l维的对角矩阵;
[0115]
s6.3、按特征值的大小顺序,把与预定位位置数量n
pre
相等的最大特征值对应的特征向量看成信号子空间,把剩下的l-n
pre
个特征值对应的特征向量看成噪声子空间,即
[0116][0117]
上式中,∑s表示前n
pre
个最大特征值组成的l*n
pre
维的对角矩阵,us表示∑s中的特征值对应的特征向量组成的l*n
pre
维的矩阵,∑n表示剩下l-n
pre
个特征值组成的l*(l-n
pre
)维的对角矩阵,un表示∑n中的特征值对应的特征向量组成的l*(l-n
pre
)维的矩阵;
[0118]
s6.4、对声源聚焦平面s重新扫描计算谱函数估计p
music
(i,j),估计公式为
[0119][0120]
上式中,p
music
(i,j)表示声源聚焦平面s中第i行第j列的子区域的谱函数估计值,a(i,j)表示声源聚焦平面s中第i行第j列的子区域与传声器阵列的导向向量,公式为a(i,j)=w(i,j)。
[0121]
s7、将步骤s6的定位结果重复步骤s4、s5、s6再进行一次定位得到二次定位结果。
[0122]
实施例2
[0123]
为了验证本发明提出的方法在定位宽带声源的有效性和准确性,现通过将算法运行在amd ryzen 7 5800h with radeon graphics 3.20ghz计算机和matlab2021a仿真平台上。
[0124]
分别比较几种频率聚焦变换的宽带声源定位算法的准确度,下面结合实施例1的步骤,将已有的频率聚焦算法rss聚焦算法和sst聚焦算法与本发明提出的聚焦算法进行比较,本发明最大的优点在于不依赖预定位准确度,本实施例采用随机选取的位置作为预定位位置,即在预定位位置极为不准确的情况下如果本发明的频率聚焦算法仍能定位到准确位置则可验证本发明定位方法的准确性。
[0125]
可迭代式频率聚焦变换的宽带声源定位方法与已有的宽带声源rss-music方法和sst-music方法进行比较仿真包括以下步骤:
[0126]
s1、建立空间直角坐标系,确定传声器阵列中各传声器的位置、声源聚焦平面的位置,在声源聚焦平面内的设置随机声源位置p
t
,并根据传声器阵列位置和声源位置计算出虚拟的接收声音信号x;
[0127]
本实施例中,传声器阵列为l=16通道的圆形阵列,圆形阵列所在平面与地面垂直,以圆形阵列的几何中心位置为原点,以垂直于阵列平面往声源方向为z轴、以垂直地面向上方向作为y轴建立空间直角坐标系,圆形阵列的半径为r=0.07m,每两个传声器之间与原点所成的角度为则第l个传声器在空间直角坐标系中的坐标(x
l
,y
l
,z
l
)为式(1):
[0128]
声源模型设置为远场平面波模型,设定声源聚焦平面为s,声源聚焦平面为s距离阵列平面的距离d根据声源的远近而定,可设d为1~50m的随机整数,则声源聚焦平面为s的大小为2d
×
2d的矩形平面,具体如附图2所示,聚焦平面网格点的行数和列数分别为n
x
和ny,均设为100。
[0129]
设传声器阵列的采样率为fs=48khz,设声源数为m=1,单通道的数据采集长度为length=1600,通过远场宽带声源信号模型生成频率范围为(6000,12000)hz的宽带声源信号,设宽带声源信号划分次数w=11,则划分的子频率带fw∈[6500,7000,7500,

,11500],宽带声源信号的位置p
t
可表示为
[0130][0131]
则生成宽带声源声音信号的公式如下:
[0132]
x(fw)=a(fw)s(fw)+n,w=1,
……
,w
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(16)
[0133][0134]
上式中,fw表示范围为(6000,12000)hz中划分的子带频率,a(fw)表示频率为fw的l*m维的初始导向矩阵,τ
l
表示的是第l个传声器到声源位置p
test
的时延,s(fw)表示中心频率为fw的m*length维度的声音信号矩阵,n表示l*length维度的噪声信号矩阵,定义信噪比为0db。
[0135]
s2、选定目标频率范围的上界f
max
=6000hz和下界f
min
=12000hz,将采集的声音信号进行带通滤波得到目标频率范围的滤波声音信号xf;
[0136]
s3、在聚焦平面内选择m个随机位置作为预定位位置,预定位位置记为p
pre
,可能的声源数为m;
[0137]
s4、同实施例1中s5计算出聚焦后窄带信号的协方差矩阵r
y-本发明
,并分别计算rss聚焦算法和sst聚焦算法的协方差矩阵r
y-rss
、r
y-sst

[0138]
s5、同实施例1中s6步骤计算本发明的music算法的谱函数估计p
music-本发明
以及rss聚焦算法和sst聚焦算法的music算法的谱函数估计p
music-rss
、p
music-sst

[0139]
s6、使用实施例1中步骤s4的谱峰值搜索方法分别计算p
music-本发明
、p
music-rss
、p
music-sst
的声源定位位置p
estimate-本发明
、p
estimate-rss
、p
estimate-sst

[0140]
s7、将步骤s6的定位结果重复步骤s4、s5、s6再进行一次定位得到二次定位的结果,并与p
t
相比计算出相对误差;
[0141]
s8、重复50~100组以上步骤,统计误差并求取平均值;
[0142]
s9、设置信噪比snr值为snr=-15,-10,-5,5,10,15,20,25,30再重复以上步骤,对比不同信噪比下三种算法的准确度。
[0143]
得到的比较结果如附图3所示,由对比图可知,在预定位位置极为不准确的情况下,本发明的可迭代式频率聚焦算法的定位结果的相对误差比较rss聚焦算法和sst聚焦算法都要低,且在任何信噪比下都有较好的准确性,而rss聚焦算法和sst聚焦算法由于非常依赖预定位位置的准确度,在进行一次迭代后仍然没有提高准确度,而本发明的可迭代式频率聚焦算法对预定位位置的准确度没有要求,所以在预定位位置极为不准确的情况下仍然能表现出较好的定位准确性。
[0144]
实施例3
[0145]
为了验证本发明提出的方法在定位宽带声源的有效性和准确性,现通过将算法运行在amd ryzen 7 5800h with radeon graphics 3.20ghz计算机和matlab2021a仿真平台上。
[0146]
当有多个不同频率范围的声源需要进行定位时,使用常规的窄带多重信号分类算法需要对不同频率范围的声源选择其中心频率进行多次定位,而进行频率聚焦后只需进行一次定位就能定位到多个不同频率范围的声源,为了验证本发明的算法对宽频带内多声源的宽频性,将传统music算法、常规波束形成算法、rss聚焦算法的music算法和基于本发明的可迭代式频率聚焦变换的music算法进行比较,来验证频率聚焦的有效性。
[0147]
可迭代式频率聚焦变换的宽带声源定位方法仿真包括以下步骤:
[0148]
s1、建立空间直角坐标系,确定传声器阵列中各传声器的位置、声源聚焦平面的位置,在声源聚焦平面内的设置随机声源位置p
test
,并根据传声器阵列位置和声源位置计算出虚拟的接收声音信号x;
[0149]
本实施例中,传声器阵列为l=16通道的圆形阵列,圆形阵列所在平面与地面垂直,以圆形阵列的几何中心位置为原点,以垂直于阵列平面往声源方向为z轴、以垂直地面向上方向作为y轴建立空间直角坐标系,圆形阵列的半径为r=0.07m,每两个传声器之间与摄像头所成的角度为则第l个传声器在空间直角坐标系中的坐标(x
l
,y
l
,z
l
)为式(1):
[0150]
由于阵列尺寸相对于电力设备与阵列之间的距离不能忽略,考虑到电力设备故障检测的应用场景,当在室内情况下进行故障检测时检测距离为1~5m,在室外情况下进行故障检测时检测距离应为3~50m,因此声源模型设置为远场平面波模型,设定声源聚焦平面
为s,声源聚焦平面为s距离阵列平面的距离d根据声源的远近而定,可设d为1~50m的随机整数,则声源聚焦平面为s的大小为2d
×
2d的矩形平面,具体如附图所示,聚焦平面网格点的行数和列数分别为n
x
和ny,均设为100。
[0151]
设传声器阵列的采样率为fs=48khz,设声源数为2或者3个声源,即m∈[2,3],单通道的数据采集长度为length=1600,本实例使用中心频率fm∈[3200hz,3400hz,3600hz,

,5800hz]的m个窄带声源信号进行测试,声源信号的位置p
test
表示随机生成的m个声源位置,第m个声源位置(xm,ym,zm)可表示为
[0152][0153]
窄带信号的定义为带宽远小于中心频率,即b<<f,第m个窄带声源信号模型公式如下:
[0154]
xm=a(fm)s(fm)+n
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19)
[0155][0156]
上式中,a(fm)表示频率为fm的l*1维的初始导向矩阵,τ
(l,m)
表示第l个传声器到第m个声源位置的时延,s(fm)表示中心频率为fm的长度为length的声音信号向量,n表示l*length维度的噪声信号矩阵,定义信噪比为0db,则多个声源的声音信号x的公式为
[0157][0158]
s2、选定目标频率范围的上界f
max
=3000hz和下界f
min
=6000hz,将采集的声音信号进行带通滤波得到目标频率范围的滤波声音信号xf;
[0159]
s3、同实施例1中s3;
[0160]
s4、同实施例1中s4;
[0161]
s5、同实施例1中s5计算出聚焦后窄带信号的协方差矩阵r
y-本发明
,以及传统music算法的协方差矩阵r
y-tra
和rss聚焦算法的协方差矩阵r
y-rss
,传统music算法的协方差矩阵计算公式同式(2);
[0162]
s5、同实施例1中s6步骤计算本发明的谱函数估计p
music-本发明
,用传统music算法的谱函数估计p
music-tra
,以及rss聚焦算法的music算法的谱函数估计p
music-rss
,三种算法的定位频率均为
[0163]
s6、使用实施例1中步骤s4的谱峰值搜索方法分别计算p
music-本发明
、p
music-tra
和p
music-rss
的声源定位位置p
estimate-本发明
、p
estimate-tra
、p
estimate-rss
,并与p
test
相比计算出相对误差;
[0164]
s8、重复100~200组以上步骤,根据窄带声源的中心频率和不同的估计方法,统计误差并求取平均值,记录δ
本发明
(f),δ
music-tra
(f),δ
music-rss
(f),δ
波束形成
(f),f=3200hz,3400hz,3600hz,

,5800hz。
[0165]
得到的比较结果如附图4所示,由对比图可知,在四种算法的定位频率都在中心频率f0=4500hz的情况下,在窄带声源的中心频率为f0时各算法的相对误差最小,而窄带声源
的中心频率越远离定位频率时相对误差逐渐升高,四种算法的定位结果都呈现出这一趋势。其中,本发明方法定位结果的相对误差最低,波束形成法的定位结果为预定位位置,rss聚焦算法的music算法由于太依赖于预定位位置的准确度而受到影响,而本发明的可迭代式频率聚焦变换的宽带声源定位方法不受预定位结果影响,即使有多个中心频率不同的声源同时出现,只需要一个定位频率就能定位到某个更宽的频率范围的多个声源,呈现出更好的聚焦效果和定位准确度,验证了本发明方法的有效性。
[0166]
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

技术特征:
1.一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在于,所述宽带声源定位方法包括以下步骤:s1、建立空间直角坐标系,确定传声器阵列中l个传声器的位置、摄像头的位置、声源聚焦平面的位置,并使用传声器阵列采集声音信号x;s2、选定目标频率范围的上界f
max
和下界f
min
,将采集的声音信号进行带通滤波得到目标频率范围的滤波声音信号x
f
;s3、将声源聚焦平面s划分为若干个子区域集合d0,设d0中的某个子区域为d
ij
,其中i和j分别为子区域的行下标和列下标,对d0中的所有d
ij
采用波束形成方法计算声功率分布矩阵;s4、设定阈值γ,使用谱峰值搜索方法筛选出声源聚焦平面的峰值点,其中超过阈值γ的峰值点认为可能为声源,筛选出所有超过阈值γ的峰值点的区域集合d1作为预定位位置,预定位位置总数记为n
pre
;s5、将滤波声音信号x
f
和预定位位置d1通过频率聚焦变换算法进行聚焦,从而将频率为(f
min
,f
max
)范围内的滤波声音信号x
f
聚焦成中心频率为f0的窄带信号上;s6、利用多重信号分类music算法对窄带信号进行定位;s7、将步骤s6的定位结果重复步骤s4、s5、s6再进行一次定位得到二次定位结果。2.根据权利要求1所述的一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在于,所述步骤s1中,传声器阵列为l通道的圆形阵列,圆形阵列所在平面与地面垂直,摄像头置于圆形阵列的几何中心位置,以摄像头光心坐标为原点,以垂直于阵列平面往声源方向为z轴、以垂直地面向上方向作为y轴建立空间直角坐标系,圆形阵列的半径为r,每两个传声器之间与摄像头所成的角度为则第l个传声器在空间直角坐标系中的坐标(x
l
,y
l
,z
l
)为:其中,l=1,2,

,l,将声源模型设置为远场平面波模型,设定声源聚焦平面为s,聚焦平面网格点的行数和列数分别为n
x
和n
y
,声源聚焦平面距离阵列平面的距离为d;根据传声器的采样率f
s
计算声音信号x的长度,设置一次声音数据采集的长度为则l通道的传声器阵列采集的声音信号x为的矩阵。3.根据权利要求2所述的一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在于,所述步骤s3中,波束形成方法计算声功率矩阵的步骤为:s3.1、计算波束形成器在期望方向上的加权向量的构成为s3.1、计算波束形成器在期望方向上的加权向量的构成为其中ω=2π
·
f0,τ
(i,j,l)
表示声源聚焦平面s中第i行第j列的子区域到第l个传声器的声音时延,i=1,

,n
x
,j=1,

,n
y
,声音时延用空间距离s除以声速c计算,
s3.2、计算声音信号x的协方差矩阵r:上式中,x
h
为声音信号x的共轭转置矩阵;s3.3、计算波束形成器的输出功率,公式如下:p
cbf
(i,j)=ω
h
(i,j)*r*ω(i,j)
ꢀꢀꢀꢀꢀꢀ
(3)其中,p
cbf
(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度。4.根据权利要求3所述的一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在于,所述步骤s4中阈值γ由下式确定:γ=λ(p
max-p
min
)+p
min
ꢀꢀꢀꢀꢀꢀꢀ
(4)上式中,p
max
为d0中子区域的声功率最大值,p
min
为d0中子区域的声功率最小值,λ为缩放系数,λ的参考取值范围是0.5<λ<1;其中,谱峰值搜索方法的搜索依据为上式中,p(i,j)表示声源聚焦平面s中第i行第j列的子区域的声功率强度,p(i-1,j)、p(i+1,j)、p(i,j-1)、p(i,j+1)分别为声源聚焦平面s中与第i行第j列子区域相邻的左、右、下、上子区域的声功率强度,对波束形成方法的声功率强度结果进行谱峰值搜索时p(i,j)=p
cbf
(i,j),将筛选出来的所有子区域d
ij
的区域集合记为d1。5.根据权利要求1所述的一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在于,所述步骤s5中,频率聚焦变换算法过程如下:s5.1、首先将频率范围为(f
min
,f
max
)范围内的滤波声音信号x
f
划分为k个子带,各个频率分量子带为x(f
k
),k=1,
……
,k;s5.2、已知在步骤s4中得到预定位位置区域集合d1,则采用频率聚焦矩阵为上式中,为频率为f0的l*n
pre
维的初始导向矩阵,e表示l*(l-n
pre
)的单位矩阵,为频率为f
k
的l*n
pre
维的初始导向矩阵,计算方法为维的初始导向矩阵,计算方法为
上式中,τ
(l,n)
表示第l个传声器到第n个预定位位置的时延,n=1,
……
,n
pre
;s5.3、使用频率聚焦矩阵对各个频率分量子带进行频率聚焦得到中心频率为f0的窄带信号信号s5.4、聚焦变换后,各频率点下的方向矩阵所包含的频率信息相等,对聚焦后阵列各频率点下的协方差矩阵求和、平均,得到协方差矩阵r
y
:上式中,r
y
表示l*l维的对称矩阵。6.根据权利要求5所述的一种可迭代式频率聚焦变换的宽带声源定位方法,其特征在进行于,所述步骤s6中,使用多重信号分类music算法对聚焦后的窄带信号进行谱函数估计的过程如下:s6.1、根据窄带信号计算协方差矩阵r
y
:s6.2、对上式得到的协方差矩阵进行特征值分解r
y
=u∑u
h
ꢀꢀꢀꢀꢀꢀꢀꢀ
(12)上式中,u表示矩阵r
y
的特征向量组成的l*l维的矩阵,∑表示矩阵r
y
的特征值组成的l*l维的对角矩阵;s6.3、按特征值的大小顺序,把与预定位位置数量n
pre
相等的最大特征值对应的特征向量看成信号子空间,把剩下的l-n
pre
个特征值对应的特征向量看成噪声子空间,即上式中,σ
s
表示前n
pre
个最大特征值组成的l*n
pre
维的对角矩阵,u
s
表示∑
s
中的特征值对应的特征向量组成的l*n
pre
维的矩阵,∑
n
表示剩下l-n
pre
个特征值组成的l*(l-n
pre
)维的对角矩阵,u
n
表示∑
n
中的特征值对应的特征向量组成的l*(l-n
pre
)维的矩阵;s6.4、对声源聚焦平面s重新扫描计算谱函数估计p
music
(i,j),估计公式为上式中,p
music
(i,j)表示声源聚焦平面s中第i行第j列的子区域的谱函数估计值,a(i,j)表示声源聚焦平面s中第i行第j列的子区域与传声器阵列的导向向量,并且,a(i,j)=w(i,j)。

技术总结
本发明公开了一种可迭代式频率聚焦变换的宽带声源定位方法,过程如下:通过麦克风阵列采集环境中的声音信号,将声音信号经过滤波等处理后通过波束形成方法得到预定位位置,然后通过可迭代式频率聚焦变换算法将宽带信号聚焦为窄带信号,并利用MUSIC算法对窄带信号进行定位估计,再将定位结果作为预定位位置迭代一次得到更准确的定位结果。本发明提供的可迭代式频率聚焦变换的宽带声源定位方法,解决了高分辨率谱估计算法MUSIC算法只能对窄带信号进行定位,而原有频率聚焦变换算法(如RSS算法)定位准确度对预定位准确度依赖程度过高的问题,本发明进行频率聚焦时对预定位位置准确度完全没有要求,且保证了频率聚焦的有效性。且保证了频率聚焦的有效性。且保证了频率聚焦的有效性。


技术研发人员:田立斌 欧阳媛媛
受保护的技术使用者:华南理工大学
技术研发日:2023.03.13
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐