黃賡 張靚
(海裝沈陽局駐大連地區(qū)第一軍事代表室 遼寧省大連市 116600)
近年來隨著水下成像技術(shù)的發(fā)展,水下三維成像技術(shù)已成為對水下目標(biāo)進(jìn)行探測、識別的主要技術(shù)手段。
三維成像聲納作為一種水下實(shí)時(shí)成像設(shè)備,主要利用單頻窄帶聲脈沖信號照射整個(gè)探測區(qū)域,利用平面陣接收回波聲信號,信號處理模塊利用波束形成算法實(shí)時(shí)計(jì)算不同方向的回波信號。回波信號的強(qiáng)弱反映了在該方向上聲波的反射能力,通過選取對應(yīng)的波束信號強(qiáng)度,獲得水下目標(biāo)的三維圖像。在每次成像過程中需同時(shí)計(jì)算上萬個(gè)波束,這將導(dǎo)致運(yùn)算量迅速增加,無法滿足成像實(shí)時(shí)性需求,為降低算法運(yùn)算量,提升計(jì)算效率,本文中采用一種基于線性調(diào)頻Z 變換(CZT)方法對算法進(jìn)行優(yōu)化,經(jīng)仿真分析可知,本文的方法可有效提升計(jì)算效率。
在三維成像聲納算法中,為減少波束形成所需的計(jì)算量,通常將平面陣根據(jù)不同陣型劃分成多個(gè)子陣,對于陣元數(shù)為N×N 個(gè)陣元組成的平面陣通常分成兩級子陣,每個(gè)一級子陣包含Na×Na個(gè)陣元,每個(gè)二級子陣包含Nb×Nb個(gè)陣元,N=NaNb,子陣劃分示意圖如圖1所示。
由于一級子陣陣元數(shù)Na< wm,n為加權(quán)系數(shù)矩陣,Sm,n(k)為回波信號經(jīng)離散傅里葉變換(DFT)后所得矩陣。 遠(yuǎn)場條件下,頻域波束形成中相移因子與傅里葉變換的變換因子有相同的表達(dá)式,因此一級子陣波束形成可利用離散傅里葉變換(DFT)完成,通過采用快速傅里葉變換(FFT)可有效減少一級子陣波束形成計(jì)算量,由于離散傅里葉變換(DFT)用于的計(jì)算范圍為單位圓,三維成像聲納成像角度范圍可視為在單位圓上某一段圓弧,線性調(diào)頻Z 變換(CZT)可作為在單位圓任一段圓弧上的離散傅里葉變換(DFT),因此,可利用線性調(diào)頻Z 變換(CZT)對一級子陣進(jìn)行波束形成,表達(dá)式如(4)式所示: 利用FFT 快速算法可求得一級子陣的Qa×Qa個(gè)波束,完成波束形成后,一級子陣從陣元域轉(zhuǎn)換為波束域,并作為二級子陣基本單元,參與二級子陣波束形成過程。 二級子陣作為平面接收陣虛擬陣元,共包含Na×Na個(gè)陣元,陣元間距為Nad,在P×Q 個(gè)方向進(jìn)行波束形成,假設(shè)波束信號方向?yàn)槭紫葟拿總€(gè)一級子陣預(yù)成的波束中抽取與該信號方向距離最近的一個(gè)波束。在每個(gè)預(yù)成的波束方向都需要從所有一級子陣共抽取Nb×Nb個(gè)波束,波束抽取過程可分解成水平波束抽取與垂直波束抽取兩部分: 1.2.1 水平波束抽取 根據(jù)二級子陣預(yù)成波束方向,在一級子陣的Na個(gè)波束中抽取與該波束方向最近的一個(gè)波束平面,波束抽取示意圖如圖2所示。 其中,一級子陣波束平面用黑色細(xì)線表示,二級子陣波束平面用紅色粗線表示,以左側(cè)第一個(gè)波束平面作為參考平面,二級子陣波束水平標(biāo)號用Pb表示,與參考平面夾角為β,目標(biāo)波束平面號用x 表示,與參考平面夾角為α,波束抽取過程指當(dāng)β 等于α 時(shí)求得關(guān)于x 的值,表達(dá)式如下所示: 目標(biāo)波束平面水平標(biāo)號x 表達(dá)式可表示為: 1.2.2 垂直波束抽取 垂直波束抽取過程與水平波束抽取相似,目標(biāo)波束號y 表達(dá)式如(7)式所示: 一級子陣預(yù)成波束經(jīng)波束抽取后,在全陣面形成所需的全部波束。 本節(jié)通過對線性調(diào)頻Z 變換(CZT)波束形成、頻域(DM)波束形成、分級子陣(DPS)波束形成三種算法進(jìn)行比較,討論三種算法計(jì)算效率。 線性調(diào)頻Z 變換(CZT)波束形成所需計(jì)算量包括一級子陣波束形成與二級子陣波束形成所需的計(jì)算量。 一級子陣采用線性調(diào)頻Z 變換,利用FFT 實(shí)現(xiàn)快速計(jì)算,采用FFT 實(shí)現(xiàn)卷積需要兩次FFT 運(yùn)算,一次IFFT 運(yùn)算[2],因此每個(gè)一級子陣波束形成需要次實(shí)數(shù)計(jì)算,二級子陣波束形成所需計(jì)算量為: 因此線性調(diào)頻Z 變換(CZT)波束形成所需計(jì)算量表示為[3]: 頻域波束形成(DM)計(jì)算每個(gè)波束需要N2次復(fù)數(shù)乘法與N2-1次復(fù)數(shù)加法,在頻域波束形成算法中,首先需對每個(gè)陣元進(jìn)行L 點(diǎn)離散傅里葉變換(DFT),所需計(jì)算量表示為: 全陣列Q2個(gè)波束所需計(jì)算量為: 分級子陣波束形成(DPS)所需計(jì)算量主要來自一級子陣與二級子陣波束形成,一級子陣所需計(jì)算量為: 二級子陣所需計(jì)算量為: 所以分級子陣波束形成算法計(jì)算量為: 假設(shè)平面陣陣元數(shù)為N=48,預(yù)成波束數(shù)為Q=128,一級子陣陣元數(shù)N1=6,預(yù)成波束數(shù)Q1=16,二級子陣陣元數(shù)N2=8,取L=24點(diǎn)數(shù)據(jù)進(jìn)行離散傅里葉變換(DFT),圖3展示了三種波束形成算法計(jì)算量對比圖。 由圖3可知,隨著波束數(shù)的增加,三種波束形成算法計(jì)算量均有增加,相較于頻域(DM)波束形成,分級子陣(DPS)波束形成算法與線性調(diào)頻Z 變換(CZT)波束形成算法所需計(jì)算量大幅減少,其中線性調(diào)頻Z 變換(CZT)波束形成所需計(jì)算量最少。 線性調(diào)頻Z 變換(CZT)波束形成算法由于在一級子陣中利用快速傅里葉變換(FFT),只需要存儲二級子陣相移參數(shù),因此線性調(diào)頻Z 變換(CZT)波束形成算法所需存儲量表示為: 頻域(DM)波束形成中的相移參數(shù)被預(yù)先存儲在存儲模塊[4],假設(shè)平面陣包含N2個(gè)陣元,預(yù)成Q2個(gè)波束,頻域波束形成所需相移參數(shù)表示為: 分級子陣波束形成(DPS)算法,由于全陣列水平方向與垂直方向上所有行和列的相位參數(shù)完全相同,僅需要存儲一行與一列陣元的相位參數(shù),假設(shè)一級子陣陣元數(shù)為N2a,波束方向數(shù)為N2a,二級子陣陣元數(shù)N2b,波束方向數(shù)N2b,分級子陣波束形成(DPS)算法存儲量表示為: 上述三種不同算法所需存儲量對比如圖4所示。 根據(jù)圖4可知,三種波束形成算法所需存儲量均隨著波束數(shù)有所增加,三種算法中,基于線性調(diào)頻Z 變換波束形成算法所需存儲量為三者最小。 為了評估線性調(diào)頻Z 變換(CZT)波束形成算法成像效果,對平面陣接收信號進(jìn)行仿真驗(yàn)證,仿真條件如下: 假設(shè)平面陣由48×48 個(gè)陣元組成,陣元間距d=0.5cm,波束數(shù)為128×128,入射信號中心頻率為f0=300kHz,采樣頻率為fs=900kHz,成像角范圍為50°×50°。在距離接收陣20m 處有一個(gè)上下底面邊長為3 米,棱長為6 米的長方體,不考慮多普勒頻移,利用本文論述的線性調(diào)頻Z 變換(CZT)波束形成算法,對數(shù)據(jù)進(jìn)行成像仿真處理,得到成像仿真效果圖如圖5所示。 為了評估算法精度,對三種算法主瓣寬度與旁瓣峰值進(jìn)行測試,測試結(jié)果如表1所示。 表1:DM、DPS、CZT 波束形成算法精度對比 根據(jù)表1可知,在遠(yuǎn)場條件下,相比于頻域波束形成(DM)算法與分級子陣波束形成(DPS)算法波束主瓣寬度,基于線性調(diào)頻Z 變換(CZT)波束主瓣寬度略有展寬,旁瓣峰值略有增加,但不影響實(shí)際成像效果。在近場條件下,由于回波信號作為球面波信號進(jìn)行處理,對時(shí)延參數(shù)需要進(jìn)一步優(yōu)化,因此近場條件下成像算法在本章節(jié)暫不作進(jìn)一步討論。 本文研究一種可用于三維成像聲納的平面陣波束形成優(yōu)化算法,通過將平面陣分成兩級子陣,在第一級子陣中采用線性調(diào)頻Z變換(CZT)算法,第二級子陣對第一級子陣波束信號進(jìn)行波束抽取,從而形成全陣列波束。通過對三種成像算法計(jì)算量與存儲量進(jìn)行對比,在不影響成像精度條件下采用線性調(diào)頻Z 變換(CZT)方法可有效降低波束形成所需計(jì)算量與存儲量,提升計(jì)算效率,并通過成像仿真驗(yàn)證算法的實(shí)時(shí)性與有效性。 圖1:兩級子陣劃分示意圖 圖2:水平抽取二級子陣波束方向分布 圖3:DM、DPS、CZT 波束形成計(jì)算量對比圖 圖4:DM、DPS、CZT 波束形成存儲量對比圖 圖5:長方體成像效果圖1.2 二級子陣波束形成
2 計(jì)算效率分析
2.1 計(jì)算量分析
2.2 存儲量分析
3 成像仿真
4 結(jié)論