亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于粒子群優(yōu)化的TDOA聲源定位方法

        2023-09-18 01:00:18張大桂周志峰王立端
        電子科技 2023年9期
        關(guān)鍵詞:插值法麥克風聲源

        張大桂,周志峰,張 怡,王立端

        (1.上海工程技術(shù)大學 機械與汽車工程學院,上海 201620; 2.上海市松江區(qū)新橋職業(yè)技術(shù)學校,上海 201612; 3.上海司南衛(wèi)星導航技術(shù)股份有限公司,上海 201801)

        聲源定位系統(tǒng)[1-2]常用于設(shè)備的故障診斷[3],也可用于新產(chǎn)品的噪聲源定位,在語音人機交互中發(fā)揮著重要作用。聲源定位算法分為最大輸出功率波束形成法、高分辨率譜估計法和到達時間差(TDOA)的聲源定位方法[4]。前兩種方法多用于聲源方位角估計,算法復雜度高且計算量大,而TDOA的聲源定位算法結(jié)構(gòu)簡單且計算速度快,常用于估計聲源三維坐標。

        TDOA分為時延估計和位置估計兩個步驟。第一步時延估計[5]的方法有廣義互相關(guān)方法[6]、自適應(yīng)最小均方方法[7]、自適應(yīng)特征值分解法[8]等。針對廣義互相關(guān)的時延估計算法,文獻[9]提出了一種改進PHAT加權(quán)函數(shù)的方法,提升了時延估計性能。為了提升時延估計的抗噪能力,文獻[10]提出廣義互相關(guān)的SCOT/PHAT聯(lián)合加權(quán)時延估計算法。TDOA聲源定位算法的第二步是位置估計。在對聲源位置進行解算的方法如下:在嵌入式的應(yīng)用中,為了追求計算簡單常采用直接計算的方法,但是其抗干擾能力和定位精度都不高。牛頓迭代法[11]也常被用于位置估計,但其定位準確性依賴于初始值,且運算時間長。球形插值法[12]由于計算速度快,定位精度相對較高,得到了廣泛應(yīng)用。但是其抗噪性能較弱,不適用于對定位精度要求較高的場合。文獻[12]介紹了基于球形插值法求解聲源位置的TDOA方法,并將其應(yīng)用到了SRP-PHAT(Steered Response Power-Phase Transform)的優(yōu)化過程中,但并沒有針對TDOA算法進行改進。文獻[13]在五元三維立體麥克風陣列的基礎(chǔ)上設(shè)計了一維空間搜索法計算聲源的位置,但是此法僅適用于三維立體的陣列。

        本文為了解決平面麥克風陣列的聲源三維坐標定位問題,在廣義互相關(guān)算法作為時延估計算法的TDOA聲源定位算法中引入粒子群優(yōu)化算法,將其用于TDOA聲源定位的位置估計過程中,從而使TDOA聲源定位算法適用于平面麥克風陣列。此外,本文研究發(fā)現(xiàn)相較于傳統(tǒng)的直接計算法、牛頓迭代法和球形插值法,基于粒子群優(yōu)化的TDOA聲源定位方法具有更好的魯棒性、定位精度和抗噪性能,能夠彌補TDOA聲源定位算法在位置解算過程中的不足。

        1 時延估計

        假設(shè)兩個麥克風接收到的信號為xi(n)和xj(n)

        xi(n)=s(n-τi)+ni(n)

        (1)

        xj(n)=s(n-τj)+nj(n)

        (2)

        其中,s(n)為聲源信號;ni(n)和nj(n)分別為兩個麥克風接收到的噪聲;τi和τj分別為兩個麥克風相對于參考麥克風接收到的聲源時延,所需估計的時延差τij如式(3)所示。

        τij=τj-τi

        (3)

        廣義互相關(guān)函數(shù)法[13]Rgcc(τ)為

        (4)

        其中,Gxixj=Xi(ω)Xj*(ω)為互功率譜密度函數(shù);Xi(ω)和Xj(ω)分別為xi(n)和xj(n)傅里葉變換后的結(jié)果;Xj*(ω)是Xj(ω)取共軛;ψij為加權(quán)函數(shù);e表示歐拉數(shù)。當加權(quán)函數(shù)為PHAT函數(shù)時,如式(5)所示時,此加權(quán)方式在不改變相位信息的情況下,對功率譜函數(shù)進行了白化處理,具有良好的抗噪性能。

        (5)

        求得Rgcc(τ)的值并對其進行峰值檢測,即可得到時延估計結(jié)果。廣義互相關(guān)法求時延估計的原理如圖1所示。

        圖1 廣義互相關(guān)法原理Figure 1.Principle of generalized cross-correlation method

        2 粒子群優(yōu)化的位置估計算法

        假設(shè)聲源在空間中的位置為Ss=[xs,ys,zs]T,第i個麥克風的位置為mi=[xi,yi,zi]T,則聲源到達麥克風j和麥克風i的時間差τij表示為

        (6)

        式中,c表示聲速,一般取340 m·s-1。式(6)中聲源位置的坐標是待求解的未知數(shù),至少需要3個方程聯(lián)列才能求得,以1號麥克風為參考麥克風,選取4個麥克風,列出方程組。由于本文研究平面麥克風陣列,所有麥克風均分布在xoy平面,即zi=0,i=1,2,3,4。為了簡化計算,以(x1,y1,z1)作為聲源定位系統(tǒng)中三維笛卡爾坐標系的原點,列出如式(7)所示的方程組。

        (7)

        (8)

        關(guān)于非線性多參數(shù)目標函數(shù)優(yōu)化的問題,粒子群優(yōu)化方法相比于遺傳算法速度更快,相比于最速下降法更容易找到全局最優(yōu)解,因此本文引入粒子群優(yōu)化算法對聲源位置進行搜索。

        粒子群優(yōu)化[14-18]的步驟如下所示:

        步驟1初始化粒子的位置和速度,多個粒子組成種群;

        步驟2計算所有粒子的適應(yīng)度值F;

        步驟3當F小于粒子的歷史最佳位置對應(yīng)的適應(yīng)度時,用粒子的位置替換Pbest=(p1,p2,…,pd)中對應(yīng)粒子的最佳位置,Pbest為所有粒子的歷史最佳位置;

        步驟4當所有粒子的歷史最佳位置計算出的最小目標函數(shù)值小于全局的歷史最佳目標函數(shù)值時,用對應(yīng)最小目標函數(shù)值的粒子位置替換全局歷史最優(yōu)位置Gbest=(g1,g2,…,gd);

        步驟5按照式(9)更新粒子的速度,按照式(10)更新粒子的位置

        (9)

        xi(t+1)=xi(t)+vi(t+1)

        (10)

        其中,c1和c2分別為粒子學習因子和種群學習因子;r1和r2是兩個隨機數(shù);t是迭代次數(shù);vi=(vi1,vi2,…,vid)和xi=(xi1,xi2,…,xid)分別表示第i個粒子的速度和位置。在聲源定位的位置估計中,粒子的位置即聲源的位置,因此空間維數(shù)d為3。在式(9)中,慣性權(quán)重w的引入使粒子群算法搜索的過程發(fā)生了改變。w值越大,則vi(t)值越大,粒子在全局范圍內(nèi)搜索,適用于算法迭代初期,使得粒子能夠快速聚集到最優(yōu)解附近,加快算法的收斂;w值越小,則vi(t)值越小,此時粒子在局部范圍內(nèi)搜索,更擅長在小范圍內(nèi)接近最優(yōu)解,可提高算法收斂精度,適用于最后接近最優(yōu)解的迭代。因此,本文選用一種隨迭代次數(shù)線性減少的慣性權(quán)重的設(shè)置方式,其計算式為

        (11)

        式中,wmax和wmin分別為權(quán)重最大值和最小值;t和tmax為當前迭代次數(shù)和最大迭代次數(shù);

        步驟6滿足迭代停止條件,輸出全局歷史最優(yōu)位置,不滿足則返回步驟2。

        基于粒子群優(yōu)化的聲源定位流程如圖2所示。

        圖2 基于粒子群優(yōu)化的聲源定位的流程Figure 2.Flow of sound source localization based on particle swarm optimization

        3 算法仿真分析

        本文以如圖3所示的十六元平面陣列為聲源定位仿真的麥克風陣列,以如圖4所示的汽車鳴笛的信號為聲源信號,對本文提出的基于粒子群空間搜索的聲源定位算法進行仿真實驗。

        圖3 平面麥克風陣列Figure 3. A planar microphone array

        圖4 汽車鳴笛聲源信號Figure 4. Car whistle sound source signal

        3.1 計算效率仿真

        在處理器為Intel i7-9750H,內(nèi)存為32 GB的硬件條件下,分別對直接計算法、牛頓迭代法、粒子群空間搜索法以及球形插值法進行了100次仿真實驗,各算法完成位置估計所用的平均時間如表1所示。

        表1 各算法計算效率Table 1.Computational efficiency of each algorithm /s

        在表1中,牛頓迭代法的迭代停止條件為誤差小于10-3時的計算時間。在基于粒子群優(yōu)化算法的空間搜索法中,將種群數(shù)量設(shè)置為1 000,迭代次數(shù)設(shè)為60,c1=c2=0.5,速度限制為[-1,1],慣性權(quán)重設(shè)為[0.40,0.95]。

        由于直接計算法和球形插值法是根據(jù)理論推導出的計算式直接進行求解,不涉及迭代過程,所以兩者速度最快。由表1可知,雖然引入了迭代過程,但是基于粒子群的空間搜索法與直接計算法、球形插值法計算速度相近。在牛頓迭代法中,初始值的選擇影響結(jié)果的準確性,誤差精度的設(shè)置影響迭代次數(shù),對牛頓迭代法的計算速度產(chǎn)生影響,并且牛頓迭代法的計算涉及求導計算。相比于牛頓迭代法,基于粒子群的空間搜索法的迭代次數(shù)和種群數(shù)量可以根據(jù)實際要求進行人為設(shè)置。基于粒子群的空間搜索法計算效率相較于牛頓迭代法具有較大提高。

        3.2 算法靈敏度分析

        在TDOA的聲源定位算法中,聲源的定位結(jié)果受第一步時延估計的影響較大。在實際聲源定位中,時延估計會出現(xiàn)偏差,在安裝麥克風時也會引入偏差。本文將兩者誤差統(tǒng)一轉(zhuǎn)換為各麥克風與參考麥克風聲程差的誤差。

        (12)

        (13)

        δ表示所有M-1對麥克風聲程差誤差的最大誤差,即在不同的最大誤差δ的情況下,所有麥克風的誤差絕對值都要小于等于設(shè)定的最大誤差δ的絕對值。關(guān)于聲源定位的位置估算的結(jié)果誤差定義如下所示。

        x軸坐標的誤差為

        (14)

        y軸坐標的誤差為

        (15)

        z軸坐標的誤差為

        (16)

        聲源定位結(jié)果相對誤差為

        (17)

        隨著聲程差最大誤差δ的不同,聲源定位的結(jié)果誤差也隨之發(fā)生變化,本文部分實驗設(shè)置最大誤差δ的范圍為[-2%,2%]。在此范圍內(nèi),麥克風與聲源的距離偏差都在1 cm以內(nèi),以此來驗證位置估計算法的靈敏度。

        由于直接計算法較為簡單,性能較差,牛頓迭代法計算速度慢且依賴于初始值的選取,因此在以下仿真實驗中不對這兩種方法進行實驗對比。球形插值法是基于最小二乘的閉式估計算法,可利用幾何關(guān)系計算的距離差和時延估計得到的距離差求得矩陣方程的閉式解。其誤差方程與式(8)形式類似,且球形插值法在TDOA聲源定位方法中應(yīng)用廣泛,因此在下述算法性能分析實驗中,將粒子群空間搜索法與球形插值法進行仿真實驗對比。

        圖5是在不同最大誤差下,分別利用粒子群空間搜索法與球形插值法對坐標為(6 m, 5 m, 9 m)的聲源進行位置估計所得到的位置誤差結(jié)果比較圖。

        (a)

        (b)

        (c)

        (d)圖5 位置估計誤差結(jié)果比較(a)x軸誤差 (b)y軸誤差 (c)z軸誤差 (d)相對誤差Figure 5. Comparison of position estimation error results(a)x-axis error (b)y-axis error (c)z-axis error (d)Relative error

        由圖5可知,無論是粒子群空間搜索法還是球形插值法,兩者位置估計的誤差都隨最大誤差的增大而增大,其中粒子群空間搜索法在4種誤差中普遍小于球形插值法的誤差,并且大部分的誤差都能保證在3%的誤差范圍內(nèi),只有個別誤差會達到4%左右。而球形插值法隨著最大誤差的增大,其結(jié)果誤差變化較大,z軸的坐標誤差甚至達到了10%左右。

        以最大誤差為橫坐標,以位置估計的結(jié)果為縱坐標,得到如圖6所示的位置估計結(jié)果比較。由圖6(a)和圖6(b)可知,粒子群空間搜索的x軸和y軸定位結(jié)果和真實值的誤差在±0.2 m之間,而球形插值法則達到了-0.3 m的誤差。由圖6(c)可知,兩種算法z軸定位結(jié)果誤差比x軸和y軸坐標的誤差更大,大部分誤差在±0.4 m的范圍內(nèi),但是球形插值的結(jié)果誤差會達到-0.6 m左右。綜合上述結(jié)果可知,粒子群空間搜索法的定位誤差在各方面都要小于球形插值法的定位誤差,具有較好的魯棒性。

        (a)

        (b)

        (c)圖6 位置估計結(jié)果比較(a)x軸定位結(jié)果 (b)y軸定位結(jié)果 (c)z軸定位結(jié)果Figure 6. Comparison of position estimation results(a)x-axis positioning result (b)y-axis positioning result (c)z-axis positioning result

        3.3 不同信噪比下的定位性能

        將時延估計的計算結(jié)果加入到聲源定位的仿真實驗中,在不同的信噪比下完成從時延估計到位置估計的整個聲源定位算法的仿真。隨機生成100個聲源位置坐標,其中x的取值范圍為[0 m,10 m],y的取值范圍為[0 m,10 m],z的取值范圍為[2 m, 20 m]。如圖4所示的汽車鳴笛信號為仿真信號,在不外加噪聲的情況下,粒子群空間搜索法和球形插值法的聲源定位誤差如圖7所示。

        (a)

        (b)

        (c)

        (d)圖7 仿真信號位置估計誤差結(jié)果比較(a)x軸誤差 (b)y軸誤差 (c)z軸誤差 (d)相對誤差Figure 7. Comparison of position estimation error results of simulation signal(a)x-axis error (b)y-axis error (c)z-axis error (d) Relative error

        由圖7可知,粒子群空間搜索法的誤差在15%左右及以下,球形插值法的誤差大都超過了20%,表明粒子群空間搜索法的定位結(jié)果優(yōu)于球形插值法。將圖5中各誤差的均值和方差進行統(tǒng)計,結(jié)果如表2所示。

        表2 無噪聲情況下的定位誤差Table 2. Positioning error without noise

        由表2分析可得,粒子群空間搜索法的每一項誤差的均值都要比球形插值的誤差均值小5%左右。從方差部分可以看出,粒子群空間搜索法的誤差的穩(wěn)定性也優(yōu)于球形插值法。在無噪聲的情況下,兩種方法均出現(xiàn)了一定誤差,導致產(chǎn)生誤差的因素為時延估計算法在時延估計時的偏差和原始信號夾雜著噪聲。當在仿真信號中人為地加入高斯噪聲的干擾,設(shè)置信噪比為5 dB、0 dB和-5 dB,粒子群空間搜索法和球形插值法的聲源定位誤差的均值和方差分別為表3~表5所示。

        表3 信噪比為5 dB的定位誤差Table 3. Positioning error with signal-to-noise ratio of 5 dB

        表4 信噪比為0 dB的定位誤差Table 4. Positioning error with signal-to-noise ratio of 0 dB

        表5 信噪比為-5 dB的定位誤差Table 5. Positioning error with signal-to-noise ratio of -5 dB

        由表3~表5可知,在信噪比從5 dB降到-5 dB的過程中,粒子群空間搜索法的各項誤差均值以大約10%的誤差進行擴大,而在此過程中,球形插值法的誤差均值隨著信噪比的降低而迅速增大。當信噪比為5 dB時,球形插值法的誤差均值為40%~50%。當信噪比為0 dB及以下時,球形插值法已經(jīng)無法有效地實現(xiàn)聲源定位。粒子群空間搜索法在-5 dB時的誤差均值要優(yōu)于球形插值法在5 dB時的誤差均值,表明粒子群空間搜索法在不同信噪比下的定位性能都要優(yōu)于球形插值法。

        4 結(jié)束語

        本文將粒子群優(yōu)化算法應(yīng)用于TDOA聲源定位算法的位置估計中,提出了以時延真實值和估計值差值的平方和為適應(yīng)度函數(shù)的粒子群算法的空間搜索法。

        在計算效率方面,本文通過仿真對比了直接計算法、牛頓迭代法以及球形插值法,并在靈敏度和不同信噪比下的聲源定位性能這兩個方面對比了基于粒子群算法的空間搜索法和球形插值法。仿真結(jié)果表明,粒子群空間搜索法和球形插值法在計算速度上相近,且粒子群空間搜索法在魯棒性、準確性和抗噪性能方面均優(yōu)于球形插值法。

        猜你喜歡
        插值法麥克風聲源
        虛擬聲源定位的等效源近場聲全息算法
        《計算方法》關(guān)于插值法的教學方法研討
        智富時代(2019年7期)2019-08-16 06:56:54
        Binaural Rendering based on Linear Differential Microphone Array and Ambisonic Reproduction
        基于GCC-nearest時延估計的室內(nèi)聲源定位
        電子制作(2019年23期)2019-02-23 13:21:12
        基于數(shù)字麥克風的WIFI語音發(fā)射機
        電子測試(2018年23期)2018-12-29 11:11:24
        麥克風的藝術(shù)
        小學科學(2016年12期)2017-01-06 19:36:17
        運用內(nèi)積相關(guān)性結(jié)合迭代相減識別兩點聲源
        基于二次插值法的布谷鳥搜索算法研究
        麥克風
        Newton插值法在光伏發(fā)電最大功率跟蹤中的應(yīng)用
        国产性生大片免费观看性| 亚洲中文乱码在线观看| 日本av亚洲中文字幕| 亚洲欧美乱日韩乱国产| 波多野吉衣av无码| 成人综合久久精品色婷婷| 亚洲国产91精品一区二区| 国产一区二区三区久久精品| 国产熟妇高潮呻吟喷水| 思思99热| 久久久精品少妇—二区| 日韩av无码中文字幕| 337人体做爰大胆视频| 对白刺激的老熟女露脸| 久久精品国产黄片一区| 日韩一区二区三区无码影院| 亚洲∧v久久久无码精品| 中文字幕亚洲无线码a| 国产亚洲精品一品二品| 久久精品aⅴ无码中文字字幕| 亚洲av区无码字幕中文色| 久天啪天天久久99久孕妇| 麻豆人妻性色av专区0000| 少妇被粗大的猛烈进出69影院一| 天天爽夜夜爽人人爽曰喷水| 日本一区二区高清视频在线播放| 亚洲中文字幕精品乱码2021| 四虎国产精品免费久久| 精品国产品欧美日产在线| 美女被内射中出在线观看| 久久久久夜夜夜精品国产| 牛牛本精品99久久精品88m | 欧美性受xxxx狂喷水| 日本不卡视频一区二区| 久久无码专区国产精品| 国产美女免费国产| 国产精品高清亚洲精品| 完整版免费av片| 四房播播在线电影| 精品久久久无码不卡| 成年人干逼视频水好多|