向陽雨,賈維敏,張峰干
(火箭軍工程大學,陜西 西安 710025)
陣列天線因為其形成的天線波束具有高增益、窄波束、低旁瓣、易電掃等特點,近年來在雷達、聲納、無線通信等領域廣泛運用。所以如何優(yōu)化非均勻陣列天線的方向圖,得到更加理想的指向波束,成為了該領域研究的熱門問題[1]。天線峰值旁瓣電平(Peak Sidelobe Level,PLSS)直接影響了波束指向的準確程度,于是把最高旁瓣電平作為衡量方向圖好壞的重要指標[1?2]。但是隨著大規(guī)模陣列天線的研發(fā)和天線結構的日趨復雜化,傳統(tǒng)的天線算法已經(jīng)不能滿足優(yōu)化需求,基于生物仿生智能優(yōu)化算法的出現(xiàn),給解決類似的多元非線性問題提供了新的思路。文獻[3]提出一種迭代遺傳算法優(yōu)化方案,實現(xiàn)了將非均勻線性陣列的最高旁瓣電平降至低于-20 dB 的優(yōu)化目標;文獻[4]中針對不同數(shù)量的陣元和不同主波束方向轉向角值,通過粒子群優(yōu)化(PSO)來降低最高旁瓣電平(PSLL),并使主波束指向特定方向,結果表明該算法在陣列因子響應和抑制PSLL 方面都表現(xiàn)出良好的性能;文獻[5]將人工蜂群優(yōu)化算法(Artifi?cial Bee Colony,ABC)和差分進化算法(Differential Evo?lution Algorithm,DE)相融合得到新的混合算法ABC?DE,可以作為研究時間調制陣列綜合問題的有效方法。文獻[6]提出了布谷鳥搜索(Cuckoo Search,CS)算法,該算法模擬了布谷鳥尋巢育雛的行為,這種基于萊維飛行的算法具備較好的全局搜索能力和局部搜索能力,且收斂于全局最優(yōu)[7]。但是因為陣列天線的方向圖優(yōu)化是一個多約束的峰值尋優(yōu)問題,計算量復雜程度高且對求解精度有較高要求,而傳統(tǒng)CS 算法僅依賴于萊維飛行進行隨機游走,不能保證它的收斂時間,而且有一定概率因為大步長搜索跳出最優(yōu)解范圍。
為了提高算法的優(yōu)化能力和質量,本文采用改進的混沌布谷鳥搜索(Modified Chaotic Cuckoo Search,MCCS)算法對陣列天線的方向圖進行優(yōu)化。該算法采用混沌映射Sinusoidal 作為步長因子,并且針對上一代的最優(yōu)種群、非最優(yōu)種群和單個個體提出不同更新策略,然后在相同孔徑條件及陣元數(shù)目的條件下,將該算法和其他多種進化算法分別用于稀布線陣的方向圖優(yōu)化中,證明了該算法的優(yōu)化速度和優(yōu)化能力優(yōu)于其他算法,可以在較短時間內(nèi)得到更低的峰值旁瓣電平。
圖1 是一個不均勻排布的直線陣列模型,陣列孔徑為L。直線陣列由N個不等間距的天線陣元分布組成,di表示第i個陣元與第一個陣元之間的距離,這里i≤N,令其主波的指向為θ0,根據(jù)方向圖乘積原理可得其方向圖函數(shù)的表達式為:
圖1 非均勻直線陣列天線陣示意圖
根據(jù)方向圖的最大旁瓣電平的定義可知,方向圖最大旁瓣電平PSLL 的計算公式可以表示為:
式中:max 表示求最大值函數(shù);FdB(θ)表示歸一化后的方向圖函數(shù);S表示方向圖的旁瓣區(qū)間,若方向圖主瓣的零點功率點為2φ0,則S={θ|θmin≤θ≤θ0-φ0∪θ0+φ0≤θ≤θmax},設相鄰兩個陣元的距離間隔滿足條件:min{di-di-1}≥dc,1 ≤i≤N,其中:dc為一常數(shù),表示相鄰陣元之間的最小距離間隔,一般取半倍波長,為保持陣列口徑不變,直線陣兩端必須有陣元,則:
這里將di拆成xi+(i-1)dc兩個部分,則可以得到:
通過上述操作將優(yōu)化目標由di轉化為了xi,將搜索空間從[0,L]減小到[0,L-(N-1)dc]??梢酝ㄟ^優(yōu)化x的取值優(yōu)化陣元的位置,從而達到降低直線陣列方向圖峰值旁瓣電平的目的。
布谷鳥搜索算法是通過理想化和簡化布谷鳥的借巢育雛過程,達到優(yōu)化目的的智能算法。該行為中布谷鳥依靠隨機游走的萊維飛行,選擇鳥巢產(chǎn)卵替代原來鳥窩里的卵,而原鳥巢的主人也有一定概率發(fā)現(xiàn)并拋棄布谷鳥的卵。根據(jù)文獻[7],CS 算法主要依照以下三條原則進行更新:
1)通過萊維飛行隨機選擇位置進行更新;
2)保留上一次更新后的更優(yōu)解;
3)有Pa的概率拋棄一部分解,并在同樣位置上放置新解,Pa∈(0,1) 。
其位置更新公式如下:
式中:是第t輪迭代中第i個鳥巢的位置;α為步長因子;Pa為發(fā)現(xiàn)概率。在標準的CS 算法中,步長α=L10和Pa=0.25,其中L是待優(yōu)化問題的特征尺度。
因為CS 算法本質上是一種進化算法,在新一輪的迭代中,會優(yōu)先在上一輪的最優(yōu)解附近進行搜索,可以看到主要影響CS 算法性能的參數(shù)主要為:步長因子α和發(fā)現(xiàn)概率Pa,步長因子α主要控制最優(yōu)解的搜索范圍,Pa則使算法出現(xiàn)擾動,防止算法陷入局部最優(yōu)解。因此,對α和Pa進行調整是提高優(yōu)化性能主要的兩個方面。
本文將α的值分別用文獻[8]中的12 個不同的混沌映射代替,得到12 組α性能不同的改進CS 算法。為選出最適合的混沌映射,用表1 中的10 個測試函數(shù)對使用不同映射CS 算法進行了基準測試,分別將種群規(guī)模、種群數(shù)量和發(fā)現(xiàn)概率設置為100,50 和0.25,迭代1 000 次后比較測試結果。
表1 常用測試函數(shù)
測試后得到的結果如表2 所示,A0表示通過傳統(tǒng)CS算法得到的尋優(yōu)結果,A1~A12表示使用相應混沌映射后得到的尋優(yōu)結果,其中加粗結果為單次測試的最優(yōu)值。從測試結果中可以看出,選擇適當?shù)幕煦缬成浜瘮?shù)對于是否能夠進一步改進CS 算法至關重要。
與A0即傳統(tǒng)CS 算法相比,大部分具有混沌步長的CS 算法,相較于基本算法加速了算法收斂。從表2 中可以看出,使用A11等混沌映射可以提高CS 算法的搜索精度,加速算法收斂,在多次迭代之后,采用A11后的CS 算法在測試中最多次尋得最優(yōu)解且尋優(yōu)結果與最優(yōu)值的差異最小,即使用A11(Sinusoidal Map)的CS 算法得到的結果要優(yōu)于使用其他混沌映射的CS 算法。所以綜合考慮,應選擇A11作為最終用于改進CS 的映射函數(shù),即:
表2 測試結果比較
對于傳統(tǒng)CS 算法,發(fā)現(xiàn)概率Pa是針對整個種群的,即一旦被發(fā)現(xiàn)整個種群都會被置換為新解,這樣直接對整個種群進行更新,群體的個體之間的差異逐步減小,不利于保持種群的多樣性,可能會使算法出現(xiàn)陷入局部最優(yōu)、過早收斂的情況。對于以上問題提出兩個方面的改進措施:第一,針對非最優(yōu)解采取不同的更新策略;第二,在對種群進行更新的同時對非最優(yōu)解種群進行個體更新。
改進后的混沌布谷鳥算法進化策略為:
3)比較更新后的種群和初始種群之間的適應度值,保留適應度值更高的種群后得到Xt+1,通過式(5)得到αt+1。
4)用Xt+1和αt+1重復步驟1)~步驟3),直至滿足結束條件。
這樣的改進在原算法的基礎上保留部分最優(yōu)解,同時增強了對最優(yōu)解附近可行解的搜索,并通過對個體的更新策略擴大了種群多樣性,使種群跳出了固有的更新模式,在保證搜索效率的同時提高了搜索精度。
為了驗證MCCS 算法性能,將分別用MCCS、CCS[8]以及CS[7]算法對表1 中的10 個測試函數(shù)進行獨立實驗,種群規(guī)模NP 為50,迭代次數(shù)為10 000 次,每個算法獨立運行20 次,并通過對比這20 次實驗的尋優(yōu)平均值(Mean)、標準差(SD)和搜索成功率(Percentage of Successful Runs,PSR)對比算法搜索能力差異。選取的測試函數(shù)均為單目標測試函數(shù),最優(yōu)值為0,當計算結果低于10-5為搜索成功。
對表3 中的實驗結果進行分析,每組測試的最優(yōu)值都以下劃線標出,除了f3,f7外,MCCS算法的尋優(yōu)平均值都比CS 和CCS 算法更接近測試函數(shù)的最優(yōu)值,并且MCCS 對函數(shù)f1,f2,f6,f9,f10的尋優(yōu)成功率都達到了100%,說明MCCS 算法較其他兩種算法有更強的尋優(yōu)能力;除f7外,MCCS算法的標準誤差值遠小于CS和CCS算法的標準誤差值,說明該算法搜索準確度高、穩(wěn)定性強。
表3 標準函數(shù)測試結果對比
函數(shù)f8為典型的多峰值單目標優(yōu)化函數(shù),而MCCS算法對該函數(shù)的尋優(yōu)結果明顯優(yōu)于其他兩種算法,說明經(jīng)過改進后的MCCS 算法更適合解決本文研究的非均勻線陣優(yōu)化問題。經(jīng)過三個方面的比較可以看出,經(jīng)過對CS 算法的有效改進,MCCS 在性能上比其他兩種CS算法都有較大提升,可以將該算法應用到實際的優(yōu)化問題中。
為了檢驗MCCS 對稀布線陣的優(yōu)化能力,本節(jié)設計了4 組實驗,前3 組實驗分別設置了三種不同尺寸的天線,通過MCCS 與ICS[9]、DELF[10]、HGA[11]、BPSO[12]等算法對各尺寸線陣進行優(yōu)化仿真,每一種算法獨立運行50 次,以計算出的PSLL 的最優(yōu)值和平均值作為衡量指標。最后一組實驗則是將MCCS 應用到超大規(guī)模線陣中,更進一步地驗證MCCS 在陣列天線優(yōu)化上的適用性。2L表示天線孔徑大小,Ne 表示陣元數(shù)目,λ為波長。實驗結果如圖2~圖5 所示。
實驗1:2L=98.5λ,Ne=152
第一組實驗針對尺寸為98.5λ,陣元數(shù)為152 的陣列進行優(yōu)化,由圖2 可以看出,在50 次獨立實驗中MCCS 取得的最優(yōu)結果是-25.88 dB,均值為-25.32 dB。
圖2 仿真實驗1 實驗結果
實驗2:2L=90.5λ,Ne=132
第二組實驗針對尺寸為90.5λ,陣元數(shù)為132 的陣列進行優(yōu)化,由圖3 可以看出,在50 次獨立實驗中MCCS 取得的最優(yōu)結果是-25.52 dB,均值為-25.03 dB。
圖3 仿真實驗2 實驗結果
實驗3:2L=73λ,Ne=78
第三組實驗針對尺寸為73λ,陣元數(shù)為78 的陣列進行優(yōu)化,由圖4 可以看出,在50 次獨立實驗中MCCS 取得的最優(yōu)結果是-23.37 dB,均值為-20.12 dB。
從各組實驗的收斂曲線上(圖2c)、圖3c)、圖4c))明顯可以看到,MCCS 算法比其他算法以更快的速度收斂到最優(yōu)解附近,同時還能更進一步精細搜索最優(yōu)解。
圖4 仿真實驗3 實驗結果
通過表4 中五種算法在三組實驗的優(yōu)化結果來看,在實驗1、2 中,陣元稀布率為77.4%和72.9%,對于這樣陣元排布較為緊湊的稀布線陣,MCCS 的優(yōu)化效果較其他幾種算法提高的較為顯著,最優(yōu)值和均值都降低1 dB以上;在實驗3中,陣元稀布率為53.4%,而在排布較為稀疏的稀布線陣中,MCCS 雖然在最優(yōu)值上達到了-23.37 dB,遠低于其他算法,但是在均值上較其他算法提高的并不明顯,這可能是因為在較為稀疏的線陣中,因為陣元可排布的空間較大,即算法需要搜索的范圍變大,100次的迭代并沒有使算法完全收斂,但是50次重復實驗中依舊有較好的數(shù)據(jù),說明MCCS 的全局搜索能力也是優(yōu)于其他算法的。
表4 仿真實驗結果 dB
實驗4:2L=999.5λ,Ne=1 540
實驗4 模擬了針對超大規(guī)模陣線的優(yōu)化,該陣列尺寸為999.5λ,陣元數(shù)為1 540,分別采用MCCS 和DELF算法對該大規(guī)模線陣進行優(yōu)化,DELF 是一種運算速度快且優(yōu)化效率高的算法,適用于類似大規(guī)模陣列天線等需要較大計算量的優(yōu)化問題。
通過圖5 可看出,雖然MCCS 獨立運行一次的時間略高于DELF 算法,但是從優(yōu)化結果上來看,使用MCCS算法得到的PSLL 比使用DELF 算法的PSLL 降低4~6 dB,大幅降低了超大規(guī)模線陣的峰值旁瓣電平,說明在優(yōu)化超大規(guī)模陣的問題上,MCCS 有效降低了峰值旁瓣電平,可以在陣列天線優(yōu)化問題上得到廣泛的應用。
圖5 仿真實驗4 實驗結果
針對傳統(tǒng)智能算法在解決陣列天線方向圖優(yōu)化問題上易陷入局部最優(yōu)和搜索精度不高的問題,本文通過改進CS 算法提高了非均勻線陣的優(yōu)化效率。使用混沌映射Sinusoidal 代替固定步長因子α,利用混沌算子的無序和遍歷性提高算法的搜索精度;采用了新的更新策略,使種群跳出了固有的更新模式,保證算法的搜索效率。通過標準函數(shù)測試證明了改進后的算法在性能上有了較大提升,更適用于解決陣列天線優(yōu)化問題。在稀布線陣方向圖仿真實驗中,該算法在抑制峰值旁瓣電平上優(yōu)勢明顯,確實提高了優(yōu)化效率,并且較其他算法具備更強的穩(wěn)定性,在超大規(guī)模的線陣優(yōu)化問題中,優(yōu)化效果顯著,可以更進一步應用到大規(guī)模線陣中去。