基于混合引力搜索算法的立体传声器阵列优化设计方法技术

技术编号:12703882 阅读:122 留言:0更新日期:2016-01-14 00:05
本发明专利技术提出一种基于混合引力搜索算法的立体传声器阵列优化方法,包括:构建立体传声器阵列的主要参数在混合引力搜索算法框架下的适应度函数,最优化立体传声器阵列在一定旁瓣级下具有较窄主瓣宽度的阵列结构。该方法优化设计的立体传声器阵列,能弥补传统平面阵定位结果无法分辨出前后波达方向的不足,抑制后向来波,实现对复杂声环境下目标噪声源的被动定位。

【技术实现步骤摘要】
基于混合引力搜索算法的立体传声器阵列优化设计方法
本专利技术属于传声器
,特别涉及一种立体传声器阵列优化设计方法。
技术介绍
实际情况下,变电站的噪声源较复杂,平面阵的定位结果无法分辨出前后波达方向,而体积阵能够实现对全空间的扫描,抑制后向来波。体积阵性能的优劣很大程度上受阵型结构,阵元数量以及阵列孔径的影响。在相同的阵元数量和阵列孔径的前提下,不同形式阵列结构的波束方向图的主瓣宽度和最大旁瓣级不一样,产生的波束响应也不同,对噪声源识别定位的性能影响很大。主瓣宽度和旁瓣级,是相互矛盾的性能指标,无法得到同时具有最窄主瓣宽度和最低旁瓣级的最优阵形,因此需要综合考虑,取得二者的折中。如何结合声源特征,优化设计体积阵列结构是多传感器阵列声成像定位的一个难点,具有重要的意义。就智能优化算法来说,目前应用比较广泛的有遗传算法、蚁群算法、神经网络、粒子群算法。这些算法大多启蒙于自然现象或自然规律,各具优缺点,适用面也不同。遗传算法对参数的依赖性较强,和粒子群算法一样容易早熟,陷入局部最优;蚁群算法和模拟退火虽然不受初始条件的约束,但计算量大,优化过程较长。
技术实现思路
本专利技术的目的在于提出一种基于混合引力搜索算法的立体传声器阵列优化方法,以克服现有技术所存在的问题;本专利技术方法优化设计的立体传声器阵列,能弥补传统平面阵定位结果无法分辨出前后波达方向的不足,抑制后向来波,实现对复杂声环境下目标噪声源的被动定位。为了实现上述目的,本专利技术采用如下技术方案:基于混合引力搜索算法的立体传声器阵列优化设计方法,包括以下步骤:1)、构建立体传声器阵列优化参数模型:待优化多臂立体传声器阵列有N个阵臂,类似伞骨架呈角度张开,每个臂上有M个麦克风,共计N*M个麦克风;阵臂之间的夹角α=360°/N,固定每个阵臂第一个阵元到阵中心的距离l1=0.2m,最后一个阵元到阵中心的距离只考虑单个臂上阵元的距离L=[l2,...,lM-1]的变化,其余阵臂依次复制;与此同时,为防止阵元重叠,限制每条臂上相邻两个阵元的最小间距为l0,即lm+1-lm≥l0,m=1,2,…,M-12)、设定引力系统粒子形式及其优化目标:假设一个包含有N0个粒子的引力系统,系统维度为D,这个引力系统的所有粒子用向量表示为经过步骤1)处理之后,引力系统粒子的形式设置为设频率为f0的声信号所对应的常规波束旁瓣级指标为SLL0,要求旁瓣级小于该指标,若阵列结构为P,则适应度函数Fit(P,f0)可以表示为当旁瓣级满足指标要求时,则以主瓣宽度为适应度函数返回值;若旁瓣级不满足指标要求,则返回给适应度函数的值为无穷大;因此在一定旁瓣级的要求下,优化目标函数为minFit(P,f0),s.t.SLL(P,f0)≤SLL03)、具体的迭代优化过程:将粒子的位置用向量表示为i=1,2,…,d,…,D;D为引力系统的维度;根据牛顿万有引力定律:任意两个质点在连心线方向上有力的相互吸引,设第i个粒子受到第j个粒子的引力则第d维方向上的引力分量其中,Mi(t)、Mj(t)是第i个粒子和第j个粒子被动引力质量;是第j个粒子和第i个粒子在d维方向上的坐标,||xi(t),xj(t)||2是这两个粒子的欧式距离;ε是一个很小的常数,一般设为0;G(t)是随迭代时间递减的万有引力常系数,且G0是引力常系数的初始值,k是一个递减的系数,令G0=1,k=20;t为当前迭代次数,T为设定的最大迭代次数;给任意两个粒子在d维方向上的引力分量加一个在(0,1)范围内变化的随机权值rand(),则第i个粒子在d维方向上受到的其他粒子的引力随机加权总和这一迭代时刻,粒子在d维方向的引力加速度其中,Mii(t)是第i个粒子的惯性质量;粒子被动引力质量和惯性质量的计算依赖于适应度函数Fit返回的函数值;假设被动引力质量、惯性质量和个体质量三者相等,记为Mi,Mi根据以下几个公式进行计算:其中Fitbest=min(Fiti(t)),i∈[1,N],Fitworst=max(Fiti(t)),i∈[1,N];Fiti(t)是第i个粒子在t时刻的适应度函数值。混合引力搜索算法的粒子速度和位置按以下两个公式进行更新:权重因子c3、c4取0.5和1.5;惯性权值w取(0,1)内的随机数;是指当前迭代时刻粒子在d维方向上的最优解;当循环达到最大次数T时,终止迭代。N=7,M=9;D=1m。阵列投影直径为2m,阵列中心高度为1.5m到2.5m可调,阵列中心配置高分辨率摄像头1个,阵列工作时张开并锁定,不工作时能够折叠存放。步骤2)中粒子个数为25个,系统维度D=8。基于混合引力搜索算法的立体传声器阵列优化设计方法,具体包括以下步骤:1)、目标声源的频率为1000Hz,要求优化后阵列的旁瓣级不高于-8dB,优化目标为满足旁瓣级的情况下获得最窄的主瓣宽度;阵列是投影直径为2米的7臂阵,固定每个阵臂第一个阵元到阵中心的距离l1=0.2m,每个臂阵元数为9,最后一个阵元到阵中心的距离2)、设定引力系统粒子形式及其优化目标:将体积阵的参数设置为引力系统粒子,粒子个数为25个,系统维度D=8;这个引力系统的所有粒子可以用向量表示为X=[x1,x2,…,x25];设频率为1000Hz的声信号所对应的常规波束旁瓣级指标为-8dB,要求旁瓣级小于该指标;当旁瓣级满足指标要求时,则以主瓣宽度为适应度函数返回值;若旁瓣级不满足指标要求,则返回给适应度函数的值为无穷大;因此在一定旁瓣级的要求下,优化目标函数为minFit(P,1000),s.t.SLL(P,1000)≤-83-1)、初始化引力系统粒子;3-2)、通过初始粒子计算阵列的波束指标,进而得到适应度函数值;3-3)、根据适应度函数值计算粒子的引力质量和惯性质量;计算粒子引力,引力加速度,按照粒子的速度和位置进行更新;3-4)、更新后的粒子按照步骤3-2)得到适应度函数值,挑选适应度函数值最小的引力子为当前最优参数,若满足优化目标函数,迭代停止;若不满足,则重复步骤3-3)、3-4);若达到最大迭代次数2000,目标函数仍不满足,则终止迭代,更换初始化粒子,重复步骤3-2)、3-3)、3-4)。相对于现有技术,本专利技术具有以下有益效果:本专利技术结合了粒子群算法的混合引力搜索算法既改善了传统引力搜索算法在求解复杂多峰问题时容易陷入局部最优的现象,又比原始的粒子群算法具有更快的迭代收敛速度,大大提高了阵列优化的有效性;所设计的立体传声器阵列成功抑制了后向噪声的干扰,实现了对复杂声环境下目标噪声源精确定位的要求。【附图说明】图1:待优化的7臂体积阵;图2:优化后的7臂体积阵;图3:优化前后的定位结果比较;图3(a)为优化前随机产生的阵列参数得到的定位结果示意图;图3(b)为优化后的定位结果示意图。图4为本专利技术方法的流程图。【具体实施方式】一、伞形阵模型假设一个近场常规波束模型,将M元伞形阵垂直放置在空间中,建立三维直角坐标系,各个阵元的三维空间坐标可以表示为,且pi(xi,yi,zi),i=1,2,…M,且其中,li是第i个阵元到基阵原点的距离,是第i个阵元所在阵臂与z轴的夹角,θi是该阵臂在xOy平面的投影与x轴的夹角。阵列结构可以用矩阵表示为P=[p1,p2,p3,…,pM本文档来自技高网...
基于混合引力搜索算法的立体传声器阵列优化设计方法

【技术保护点】
基于混合引力搜索算法的立体传声器阵列优化设计方法,其特征在于,包括以下步骤:1)、构建立体传声器阵列优化参数模型:待优化多臂立体传声器阵列投影直径为2米,有N个阵臂,类似伞骨架呈角度张开,每个臂上有M个麦克风,共计N*M个麦克风;阵臂之间的夹角α=360°/N,固定每个阵臂第一个阵元到阵中心的距离l1=0.2m,最后一个阵元到阵中心的距离只考虑单个臂上阵元的距离L=[l2,...,lM‑1]的变化,其余阵臂依次复制;与此同时,为防止阵元重叠,限制每条臂上相邻两个阵元的最小间距为l0,即lm+1‑lm≥l0,m=1,2,…,M‑12)、设定引力系统粒子形式及其优化目标:假设一个包含有N0个粒子的引力系统,系统维度为D,这个引力系统的所有粒子用向量表示为经过步骤1)处理之后,引力系统粒子的形式设置为设频率为f0的声信号所对应的常规波束旁瓣级指标为SLL0,要求旁瓣级小于该指标,若阵列结构为P,则适应度函数Fit(P,f0)可以表示为Fit(P,f0)=MLW(P,f0)SLL(P,f0)≤SLL0+∞SLL(P,f0)>SLL0]]>当旁瓣级满足指标要求时,则以主瓣宽度为适应度函数返回值;若旁瓣级不满足指标要求,则返回给适应度函数的值为无穷大;因此在一定旁瓣级的要求下,优化目标函数为min Fit(P,f0),s.t.SLL(P,f0)≤SLL03)、具体的迭代优化过程:将粒子的位置用向量表示为i=1,2,…,d,…,D,D为引力系统的维度;根据牛顿万有引力定律:任意两个质点在连心线方向上有力的相互吸引,设第i个粒子受到第j个粒子的引力Fij(t)=[Fij1(t),Fij2(t),...,Fijd(t),...,FijD(t),],]]>则第d维方向上的引力分量Fijd(t)=G(t)·Mi(t)×Mj(t)||xi(t),xj(t)||2+ϵ·(xjd(t)-xid(t))]]>其中,Mi(t)、Mj(t)是第i个粒子和第j个粒子被动引力质量;是第j个粒子和第i个粒子在d维方向上的坐标,||xi(t),xj(t)||2是这两个粒子的欧式距离;ε=0;G(t)是随迭代时间递减的万有引力常系数,且G(t)=G0·exp(-k·tT)]]>G0是引力常系数的初始值,k是一个递减的系数,G0=1,k=20;t为当前迭代次数,T为设定的最大迭代次数;给任意两个粒子在d维方向上的引力分量加一个在(0,1)范围内变化的随机权值rand(),则第i个粒子在d维方向上受到的其他粒子的引力随机加权总和Fid(t)=Σj=1,jiDrand()·Fijd(t)]]>这一迭代时刻,粒子在d维方向的引力加速度aid(t)=Fid(t)/Mii(t)]]>其中,Mii(t)是第i个粒子的惯性质量;粒子被动引力质量和惯性质量的计算依赖于适应度函数Fit返回的函数值;假设被动引力质量、惯性质量和个体质量三者相等,记为Mi,Mi根据以下几个公式进行计算:Mi(t)=mi(t)Σj=1Nmj(t)]]>mi(t)=Fiti(t)-Fitworst(t)Fitbest(t)-Fitworst(t)]]>其中Fitbest=min(Fiti(t)),i∈[1,N],Fitworst=max(Fiti(t)),i∈[1,N];Fiti(t)是第i个粒子在t时刻的适应度函数值;混合引力搜索算法的粒子速度和位置按以下两个公式进行更新:vid(t+1)=w·vid(t)+c3·rand()·aid(t)+c4·rand()·(gbestd(t)-xid(t))]]>xid(t+1)=xid(t)+vid(t+1)]]>权重因子c3、c4取0.5和1.5;惯性权值w取(0,1)内的随机数;是指当前迭代时刻粒子在d维方向上的最优解;当循环达到最大次数T时,终止迭代,返回全局最优位置。...

【技术特征摘要】
1.基于混合引力搜索算法的立体传声器阵列优化设计方法,其特征在于,包括以下步骤:1)、构建立体传声器阵列优化参数模型:待优化多臂立体传声器阵列投影直径为2米,有N个阵臂,类似伞骨架呈角度张开,每个臂上有M个麦克风,共计N*M个麦克风;阵臂之间的夹角α=360°/N,固定每个阵臂第一个阵元到阵中心的距离l1=0.2m,最后一个阵元到阵中心的距离只考虑单个臂上阵元的距离L=[l2,...,lM-1]的变化,其余阵臂依次复制;与此同时,为防止阵元重叠,限制每条臂上相邻两个阵元的最小间距为l0,即lm+1-lm≥l0,m=1,2,…,M-12)、设定引力系统粒子形式及其优化目标:假设一个包含有N0个粒子的引力系统,系统维度为D,这个引力系统的所有粒子用向量表示为经过步骤1)处理之后,引力系统粒子的形式设置为设频率为f0的声信号所对应的常规波束旁瓣级指标为SLL0,要求旁瓣级小于该指标,若阵列结构为P,则适应度函数Fit(P,f0)可以表示为当旁瓣级满足指标要求时,则以主瓣宽度为适应度函数返回值;若旁瓣级不满足指标要求,则返回给适应度函数的值为无穷大;因此在一定旁瓣级的要求下,优化目标函数为minFit(P,f0),s.t.SLL(P,f0)≤SLL03)、具体的迭代优化过程:将粒子的位置用向量表示为i=1,2,…,d,…,D,D为引力系统的维度;根据牛顿万有引力定律:任意两个质点在连心线方向上有力的相互吸引,设第i个粒子受到第j个粒子的引力则第d维方向上的引力分量其中,Mi(t)、Mj(t)是第i个粒子和第j个粒子被动引力质量;是第j个粒子和第i个粒子在d维方向上的坐标,||xi(t),xj(t)||2是这两个粒子的欧式距离;ε=0;G(t)是随迭代时间递减的万有引力常系数,且G0是引力常系数的初始值,k是一个递减的系数,G0=1,k=20;t为当前迭代次数,T为设定的最大迭代次数;给任意两个粒子在d维方向上的引力分量加一个在(0,1)范围内变化的随机权值rand(),则第i个粒子在d维方向上受到的其他粒子的引力随机加权总和这一迭代时刻,粒子在d维方向的引力加速度其中,Mii(t)是第i个粒子的惯性质量;粒子被动引力质量和惯性质量的计算依赖于适应度函数Fit返回的函数值;假设被动引力质量、惯性质量和个体质量三者相等,记为Mi,Mi根据以下几个公式进行计算:

【专利技术属性】
技术研发人员:吴健杨坤德耿明昕刘亚雄白晓春吕平海雷志雄夏麾军安翠翠樊创
申请(专利权)人:国家电网公司国网陕西省电力公司电力科学研究院西北工业大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1