瞬時自動增益控制(IAGC):從原理到數(shù)字實(shí)現(xiàn)的關(guān)鍵技術(shù)解析)
雷達(dá)自動增益控制AGC信號處理技術(shù)里瞬時自動增益控制IAGC一直是個容易被低估的模塊。很多做雷達(dá)信號處理的朋友剛開始接觸AGC時都覺得這有什么好研究的不就是根據(jù)接收信號強(qiáng)度調(diào)增益嘛做出來能穩(wěn)住中頻輸出就行了。但實(shí)際上在真實(shí)電磁環(huán)境里大功率干擾、旁瓣干擾、脈沖干擾一上來普通AGC往往第一個崩潰輕則靈敏度下降重則把弱小目標(biāo)信號直接吃掉。而IAGC恰恰是解決這一類“瞬時強(qiáng)干擾”問題最直接、最有效的技術(shù)手段之一。這篇博文我就圍繞IAGC展開講清楚它的設(shè)計思路、抗干擾原理、數(shù)字實(shí)現(xiàn)方法以及我在實(shí)際調(diào)試中踩過的坑希望能給正在做雷達(dá)接收機(jī)、信號處理板或者干擾對抗方向的朋友一些參考。這篇文章適合雷達(dá)系統(tǒng)工程師、信號處理算法工程師、電子對抗方向的學(xué)生和從業(yè)者閱讀。不需要你已經(jīng)精通AGC理論但如果你有接收機(jī)鏈路或者數(shù)字信號處理的初步基礎(chǔ)讀起來會順暢很多。我會盡量把原理講透也給出可以直接落地的參數(shù)計算和實(shí)現(xiàn)步驟。1. 內(nèi)容整體設(shè)計與思路拆解1.1 為什么普通AGC在雷達(dá)面前經(jīng)?!笆ъ`”先聊聊傳統(tǒng)AGC是怎么回事。常規(guī)的AGC環(huán)路本質(zhì)上是一個負(fù)反饋系統(tǒng)對中頻信號做包絡(luò)檢波或者功率估計與參考電平比較誤差信號經(jīng)過環(huán)路濾波器后去控制可變增益放大器讓輸出功率穩(wěn)定在一個固定電平附近。這個環(huán)路在通信、音頻、儀器儀表里都表現(xiàn)不錯因?yàn)槟切﹫鼍跋碌男盘栕兓鄬徛蛘哒f是連續(xù)波、調(diào)制度有限環(huán)路有充分時間去收斂。但雷達(dá)不一樣。雷達(dá)接收機(jī)面對的信號動態(tài)范圍極其夸張。近處地物回波、強(qiáng)散射體回波可以比噪聲高上80dB而微弱目標(biāo)回波可能只比噪聲高幾個dB。同一幀之內(nèi)脈沖回波從強(qiáng)到弱的變化可能就在幾微秒到幾十微秒內(nèi)完成。更麻煩的是如果敵方施放大功率壓制干擾干擾脈沖或者連續(xù)波噪聲進(jìn)入接收機(jī)會在極短時間內(nèi)把前端和中頻鏈路推入飽和。這時候普通AGC的問題就暴露了。它的環(huán)路帶寬通常做得很窄響應(yīng)時間在毫秒級甚至更慢。一來它跟不上脈沖回波之間幾十微秒量級的衰減變化二來遇到干擾時它還沒來得及調(diào)整增益接收機(jī)已經(jīng)被打飽和了等它慢悠悠把增益壓下去干擾過去了下一個目標(biāo)回波又進(jìn)不來因?yàn)樗€在恢復(fù)期。簡單說普通AGC追求的是“穩(wěn)”而雷達(dá)對抗場景要求的是“快”。1.2 IAGC的設(shè)計目標(biāo)快啟動、快恢復(fù)、限幅保護(hù)IAGC的目標(biāo)就是解決上述問題。IAGC的“瞬時”體現(xiàn)在兩個方面第一是快啟動。它要求的響應(yīng)速度要足夠快通常要求在幾十納秒到幾微秒級別要在干擾信號還沒有把中頻放大器徹底推飽和之前就把增益壓下來保證后續(xù)信號不被限幅削頂。第二是快恢復(fù)。干擾消失后IAGC要迅速恢復(fù)到高增益狀態(tài)不能因?yàn)橐淮胃蓴_就導(dǎo)致后面一段時間里接收機(jī)處于“失明”狀態(tài)。既要防飽和又要保靈敏度這兩個要求放在一起就決定了IAGC不能用傳統(tǒng)的窄帶環(huán)路。在工程上IAGC經(jīng)常和對數(shù)放大器、限幅放大器搭配使用。對數(shù)放大器天然具有“小信號高增益、大信號低增益”的壓縮特性本身就有瞬時AGC的效果。而IAGC可以在對數(shù)放大器之后再做一次精細(xì)調(diào)節(jié)或者在對數(shù)放大器之前做粗調(diào)保護(hù)兩者配合能覆蓋更大的動態(tài)范圍。從實(shí)現(xiàn)域看IAGC分為模擬實(shí)現(xiàn)和數(shù)字實(shí)現(xiàn)兩種。傳統(tǒng)雷達(dá)多用模擬IAGC電路靠二極管檢波加RC充放電來控制增益?,F(xiàn)代相控陣?yán)走_(dá)和軟件化雷達(dá)則在數(shù)字域完成IAGC通常在ADC之后的數(shù)字下變頻鏈路里按脈沖或按距離單元實(shí)時計算增益修正量。這篇文章會重點(diǎn)講數(shù)字實(shí)現(xiàn)因?yàn)檫@是當(dāng)前的主流方向模擬電路作為輔助理解也會提到。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 IAGC抗干擾的作用機(jī)制干擾抑制、防飽和與目標(biāo)保護(hù)IAGC的抗干擾能力核心在于它改變了接收機(jī)增益隨輸入變化的時間特性。這里要分清三個層面的作用第一層是防飽和保護(hù)。這是IAGC最直接的貢獻(xiàn)。大功率干擾進(jìn)入接收機(jī)后如果增益不降中頻信號會瞬間超過線性工作區(qū)進(jìn)入飽和產(chǎn)生大量交調(diào)和諧波分量這些分量會擴(kuò)展頻譜污染相鄰頻道甚至破壞整個鏈路的信號質(zhì)量。IAGC在K級時間內(nèi)檢測到信號過大立刻壓低增益讓鏈路回到線性區(qū)保證后續(xù)濾波器、ADC等模塊工作在正常范圍。第二層是干擾功率抑制。對連續(xù)波干擾或者寬帶噪聲干擾來說降低增益會同時降低干擾功率和目標(biāo)回波功率看起來目標(biāo)也被削弱了。但如果干擾功率遠(yuǎn)大于目標(biāo)那么增益降低后干擾和目標(biāo)都等比例降低信干比并沒有變好。所以IAGC單獨(dú)并不改善信干比它的價值在于為后續(xù)的相參積累、脈沖壓縮、旁瓣對消等技術(shù)爭取一個不飽和的線性鏈路。如果沒有IAGC干擾一進(jìn)來非線性效應(yīng)產(chǎn)生的諧波和互調(diào)會直接毀掉相參處理那才是災(zāi)難。第三層是時間窗口內(nèi)的目標(biāo)保護(hù)。這是IAGC抗干擾中最微妙、最容易被忽略的地方。脈沖干擾、掃頻干擾這類信號往往在時間上是斷續(xù)的。如果AGC恢復(fù)時間設(shè)計得合適在一個干擾脈沖過去后、下一個干擾脈沖到來前接收機(jī)可以恢復(fù)到較高增益從而捕獲這個時間窗口內(nèi)的弱目標(biāo)回波。這就好比觀鳥時太陽突然被云遮住眼睛的感光能力自動提升云一過、太陽重新出來感光能力又降回去始終保持能看到鳥的狀態(tài)。IAGC恢復(fù)速度的設(shè)定決定了這個“感光調(diào)節(jié)”跟不跟得上干擾節(jié)奏。2.2 關(guān)鍵參數(shù)啟動時間、恢復(fù)時間、增益控制深度IAGC設(shè)計中三個參數(shù)是最核心的啟動時間、恢復(fù)時間、增益控制深度。啟動時間是指從檢測到過強(qiáng)信號到增益壓到目標(biāo)值的時間通常由檢波電路的時間常數(shù)或數(shù)字環(huán)路的一階平滑因子決定。啟動時間太快比如做到幾十納秒抗干擾當(dāng)然好但容易誤觸發(fā)把突然出現(xiàn)的窄脈沖當(dāng)成干擾導(dǎo)致正?;夭ū粔旱魡訒r間太慢比如超過一兩個脈沖寬度又起不到防飽和的作用。實(shí)際工程中啟動時間一般取干擾最短持續(xù)時間的三分之一到二分之一?;謴?fù)時間是指強(qiáng)信號消失后增益從壓縮狀態(tài)回到標(biāo)稱增益的時間?;謴?fù)時間要短但不能太短。太短會帶來兩個問題一是增益來回大幅度擺動會在信號中引入人為的幅度調(diào)制二是在雷達(dá)脈沖體制下如果恢復(fù)時間小于脈沖重復(fù)周期可能出現(xiàn)回波還沒完全消失增益已經(jīng)拉起導(dǎo)致強(qiáng)回波的拖尾被放大成虛假目標(biāo)。恢復(fù)時間一般取正常目標(biāo)回波脈寬的五到十倍同時要小于一個脈沖重復(fù)周期。增益控制深度則決定了IAGC能壓多少增益。如果控制深度不夠干擾太強(qiáng)時即使壓到位了鏈路仍然飽和。如果控制深度太深增益壓得過低后級量化噪聲和電路噪聲會抬頭導(dǎo)致靈敏度受損。實(shí)際中增益控制動態(tài)范圍要覆蓋接收機(jī)動態(tài)范圍和AD動態(tài)范圍之差。比如接收機(jī)前端動態(tài)范圍100dBADC無雜散動態(tài)范圍只有70dB那IAGC至少要貢獻(xiàn)30dB的控制深度。2.3 IAGC與其他抗干擾技術(shù)的協(xié)同關(guān)系IAGC不是萬能的它必須和其他抗干擾手段配合才能發(fā)揮最大價值。有幾個配合關(guān)系我在實(shí)際設(shè)計中體會很深。與STC靈敏度時間控制的配合。STC是根據(jù)距離遠(yuǎn)近調(diào)整接收機(jī)增益近距離增益低、遠(yuǎn)距離增益高用來應(yīng)對近程強(qiáng)回波。STC是慢變的、距離相關(guān)的而IAGC是快變的、按信號幅值觸發(fā)的。兩者疊加時要注意STC的步進(jìn)變化不要觸發(fā)IAGC誤動作。如果STC切換瞬間電壓跳變太大IAGC可能誤判為干擾導(dǎo)致整個距離段增益被錯誤壓低。工程上一般讓STC的分段切換時間遠(yuǎn)大于IAGC啟動時間或者在STC切換時刻暫時凍結(jié)IAGC。與脈沖壓縮的配合?,F(xiàn)代雷達(dá)普遍使用線性調(diào)頻或相位編碼脈沖壓縮。脈壓最大的優(yōu)點(diǎn)是可以把寬脈沖的峰值功率壓縮成窄脈沖的信噪比。但脈壓對信號相位十分敏感IAGC如果在脈沖持續(xù)時間內(nèi)大幅調(diào)整增益會引入幅度調(diào)制導(dǎo)致脈沖壓縮旁瓣抬高。為避免這個問題IAGC的增益調(diào)整盡量做到每個脈沖內(nèi)部保持恒定脈沖之間快速調(diào)整這叫做“脈沖間AGC”。如果必須在脈沖內(nèi)調(diào)整則要在脈壓匹配函數(shù)里加入幅度修正項(xiàng)工程實(shí)現(xiàn)比較復(fù)雜能不做就不做。與旁瓣對消、自適應(yīng)波束形成的配合。數(shù)字陣?yán)走_(dá)里IAGC通常在每個通道里單獨(dú)工作。但如果各通道IAGC動作不一致會破壞通道間的幅度一致性直接影響旁瓣對消比和波束形成質(zhì)量。因此多通道IAGC必須確保所有通道的啟動時間、恢復(fù)時間嚴(yán)格一致最好的辦法是用一個統(tǒng)一的增益控制電壓或數(shù)字控制字而不是各通道獨(dú)立檢測獨(dú)立調(diào)整。這一點(diǎn)在工程設(shè)計中極其重要因?yàn)椴顜讉€dB的通道失配就可能導(dǎo)致相控陣系統(tǒng)幾十dB的旁瓣指標(biāo)歸零。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 數(shù)字化IAGC的完整鏈路位置先明確IAGC在數(shù)字鏈路中的位置。以典型的數(shù)字中頻接收機(jī)為例ADC采樣后的數(shù)據(jù)先經(jīng)過數(shù)字下變頻DDC得到I/Q兩路基帶信號然后進(jìn)行匹配濾波脈沖壓縮、多普勒處理、檢測等。IAGC模塊最合適的嵌入點(diǎn)是DDC完成之后、匹配濾波之前。放在DDC之后是因?yàn)榇藭r信號已經(jīng)從載頻搬到基帶可以用較低的數(shù)據(jù)率做功率估計和增益控制實(shí)現(xiàn)成本低。放在匹配濾波之前是因?yàn)槠ヅ錇V波對幅度一致性敏感先完成增益修正再進(jìn)匹配濾波對最終輸出影響最小。ADC之前如果有模擬AGC或限幅器那么數(shù)字IAGC需要與模擬AGC協(xié)同。通常模擬AGC負(fù)責(zé)粗調(diào)大動態(tài)范圍數(shù)字IAGC負(fù)責(zé)細(xì)調(diào)以保證輸出幅度精確。這里要特別注意模擬AGC的衰減檔位切換瞬間會產(chǎn)生毛刺需要在數(shù)字域檢測并丟棄毛刺對應(yīng)的采樣點(diǎn)否則會影響后續(xù)處理。3.2 核心算法與參數(shù)計算過程數(shù)字IAGC的核心算法并不復(fù)雜可以拆成四個步驟功率估計、增益計算、平滑濾波、增益映射。第一步功率估計。在DDC后的I/Q樣本上用滑動窗計算平均功率。窗長通常取一個脈沖寬度的采樣點(diǎn)數(shù)。設(shè)一個脈沖內(nèi)有效采樣點(diǎn)數(shù)為N窗內(nèi)功率估計為P則P的計算方式為P (1/N) * sum( I^2 Q^2 )窗口長度的選擇有個經(jīng)驗(yàn)窗長不能太短否則功率估計的方差太大會導(dǎo)致增益控制字亂跳也不能太長否則響應(yīng)速度變慢IAGC就名不副實(shí)了。一般取32到128個采樣點(diǎn)視脈沖寬度和采樣率而定。比如采樣率50MHz、脈沖寬度10us那N可達(dá)500此時取64點(diǎn)滑動窗已經(jīng)是準(zhǔn)瞬時的。第二步增益計算。設(shè)參考功率為P_ref當(dāng)前功率估計為P則需要調(diào)整的增益增量ΔG為ΔG (1/2) * log2( P_ref / P )這里除以2的原因是對功率轉(zhuǎn)幅度因?yàn)镮/Q樣本的幅度正比于信號電壓而功率是電壓的平方。如果直接用功率比作為增益比的平方來算就要開根號。用log2可以方便地用移位和查表實(shí)現(xiàn)避免浮點(diǎn)運(yùn)算。ΔG的單位是dB倍實(shí)際工程中會用定點(diǎn)數(shù)表示取6dB為一個量化步進(jìn)之類。第三步平滑濾波。直接計算出的ΔG需要經(jīng)過一個一階IIR濾波器以控制增益調(diào)整速率。平滑公式為G_new G_old alpha * ( ΔG - G_old )其中alpha是平滑系數(shù)。啟動時間要求快alpha取大值比如0.5或0.8恢復(fù)時間要求慢一些alpha取小值比如0.05或0.1。你可以維護(hù)兩個alpha一個是增益增大方向用的加速系數(shù)一個是增益減小方向用的減速系數(shù)這樣就能實(shí)現(xiàn)“快啟動、慢恢復(fù)”或者反過來。這里還要解釋一下“啟動快、恢復(fù)慢”和“啟動快、恢復(fù)快”分別適用于什么場景。如果目標(biāo)是抗大功率脈沖干擾那么恢復(fù)應(yīng)該適當(dāng)慢一點(diǎn)否則增益快速拉高會把干擾的拖尾放大成虛假回波。如果目標(biāo)是抗連續(xù)波干擾或?qū)拵г肼暩蓴_那么恢復(fù)快一點(diǎn)反而有利因?yàn)楦蓴_是持續(xù)的增益本來就要壓低恢復(fù)快慢影響不大。實(shí)際中要根據(jù)干擾樣式靈活設(shè)置。第四步增益映射。平滑后的G控制字需要映射到具體的幅度增益值。如果通過數(shù)字乘法器直接對I/Q樣本加權(quán)那么增益就是scale 10^(G/20)在定點(diǎn)實(shí)現(xiàn)中這個換算通常用查找表完成。把G從最小值到最大值按量化步進(jìn)建一個表直接查表得到scale再用乘法器乘到I和Q上即可。要注意的是乘法之后的數(shù)據(jù)位寬要比乘法前擴(kuò)展防止幅度超過原位寬時溢出。通常擴(kuò)展8位比特以上。3.3 一種實(shí)用的數(shù)字IAGC完整流程下面給出一個完整的數(shù)字IAGC實(shí)現(xiàn)的偽代碼這個框架我在多個項(xiàng)目里用過可以作為參考init: P_ref target_power G G_max // 初始最大增益 alpha_attack 0.8 // 啟動系數(shù) alpha_release 0.05 // 恢復(fù)系數(shù) threshold_on P_ref * 2 // 干擾觸發(fā)門限 threshold_off P_ref * 0.5 // 干擾消失門限 process_frame(I_buf, Q_buf): for each block of N samples: P mean(I^2 Q^2) delta 0.5 * log2(P_ref / P) alpha (P threshold_on) ? alpha_attack : alpha_release G (1-alpha)*G alpha*delta clamp G to [G_min, G_max] scale table_lookup(G) for each sample in block: I_out I * scale Q_out Q * scale這個流程有幾個細(xì)節(jié)要說明。第一threshold_on觸發(fā)的門限設(shè)成P_ref的2倍也就是信號比參考大3dB以上才認(rèn)為是需要快速壓縮這樣可以避免微小波動觸發(fā)快啟動。threshold_off設(shè)為P_ref的一半可以避免增益在門限附近來回抖動。這和施密特觸發(fā)器的原理類似工程上叫遲滯比較能有效減少控制字振蕩。第二塊處理方式可以降低運(yùn)算量。逐樣本處理增益賦值對于高速采樣率來說是很大的計算負(fù)擔(dān)。以塊為單位每N個樣本才更新一次增益增益在塊內(nèi)保持恒定這樣既省計算又保證塊內(nèi)信號幅度連續(xù)不引入額外調(diào)制。第三clamp必須嚴(yán)格執(zhí)行。G超過最大值意味著鏈路需要更高增益但無法提供此時說明接收機(jī)已經(jīng)處于極限靈敏度狀態(tài)G低于最小值意味著當(dāng)前的干擾功率已經(jīng)超過了控制范圍后面從測得的干擾功率大小可以粗略推算出干擾的強(qiáng)度這個信息可以上報給系統(tǒng)做干擾態(tài)勢評估。3.4 模擬域IAGC的經(jīng)典硬件方案雖然數(shù)字IAGC是當(dāng)前主流但模擬IAGC在有些低成本雷達(dá)、便攜式設(shè)備和對抗射頻前端中仍然大量存在。我簡單介紹一下經(jīng)典方案幫助理解IAGC的物理本質(zhì)。經(jīng)典模擬IAGC的核心是“二極管檢波RC積分可變增益放大器”。檢波二極管把中頻信號整流成直流電平這個直流電平經(jīng)過RC低通濾波后與參考電壓比較誤差信號去控制PIN二極管衰減器或場效應(yīng)管可變增益級。啟動時間由RC充電時間常數(shù)決定恢復(fù)時間由RC放電時間常數(shù)決定。為了做到啟動快、恢復(fù)慢可以設(shè)計兩個不對稱的時間常數(shù)充電回路用較小的電阻放電回路串入較大的電阻這樣充放電時間不一樣就實(shí)現(xiàn)了時間常數(shù)的不對稱。還有一個經(jīng)典方案是對數(shù)放大器加視頻放大器的組合。對數(shù)放大器輸出的視頻電壓與輸入信號功率的對數(shù)成正比當(dāng)輸入變化80dB時輸出只變化一定伏特這樣相當(dāng)于自動把增益壓縮了。在一些寬帶偵察接收機(jī)中對數(shù)放大器本身就被當(dāng)作瞬時AGC來用因?yàn)樗茉诩{秒級響應(yīng)輸入變化而且動態(tài)范圍極大。缺點(diǎn)是對數(shù)放大器輸出信號的相位信息會丟失只能用于測幅不能用于相參處理。3.5 IAGC參數(shù)計算實(shí)例用一組具體參數(shù)演示如何計算。假設(shè)某脈沖雷達(dá)中頻采樣率80MHz脈沖寬度20us脈沖重復(fù)周期1msADC有效位數(shù)12bit參考功率歸一化電平設(shè)為0dBFS以下12dB要求IAGC啟動時間小于2us恢復(fù)時間約100us。啟動時間由平滑系數(shù)alpha_attack決定。一階IIR的時間常數(shù)τ與alpha的關(guān)系為α 1 - exp(-T/τ)近似為T/τ。設(shè)塊長N32采樣率80MHz則塊時間T_block32/80MHz0.4us。要求啟動時間2us對應(yīng)約5個塊周期那么τ≈T_block/alpha要使得5個塊內(nèi)增益收斂到終值的90%alpha至少取0.5。這里可以粗算為alpha0.6?;謴?fù)時間要求100us對應(yīng)250個塊周期。想要250個塊內(nèi)恢復(fù)90%alpha_release取0.01左右。這樣算下來啟動比恢復(fù)快了60倍符合“瞬時”的要求。增益控制深度需要根據(jù)系統(tǒng)鏈路預(yù)算來定。假設(shè)接收機(jī)線性動態(tài)范圍是90dBADC的SFDR約70dB那么IAGC至少要控制20dB范圍。為了留余量設(shè)計成30dB控制深度用6dB步進(jìn)量化到5個檔位查找表大小只有32項(xiàng)非常小。這個例子說明IAGC的參數(shù)設(shè)計其實(shí)不是拍腦袋都是由系統(tǒng)指標(biāo)倒推出來的。設(shè)計IAGC前先列出指標(biāo)脈沖寬度、PRF、接收機(jī)動態(tài)范圍、ADC位數(shù)再把啟動和恢復(fù)時間換算成數(shù)字域的時間常數(shù)參數(shù)就呼之欲出了。4. 常見問題與排查技巧實(shí)錄4.1 啟動時間過短導(dǎo)致增益振蕩有一次在實(shí)驗(yàn)室調(diào)試時我把a(bǔ)lpha_attack設(shè)為0.99想著反應(yīng)越靈敏越好結(jié)果示波器上看輸出信號振幅在持續(xù)振蕩而且頻率正好和干擾脈沖的重頻一致。排查下來問題出在功率估計窗口太短。當(dāng)信號是窄脈沖時窗口內(nèi)功率估計波動很大增益控制字跟著亂跳形成振蕩。這個問題的根源在于“瞬時”是雙刃劍。太快的增益響應(yīng)會對功率估計噪聲過度反應(yīng)。解決辦法不是單純降低alpha而是先增加功率估計窗口長度讓功率估計更平滑再配合快alpha。我當(dāng)時把窗口從16點(diǎn)改到64點(diǎn)同時把a(bǔ)lpha從0.99降到0.8振蕩立即消失。4.2 恢復(fù)時間太快導(dǎo)致信號拖尾被放大另一個印象深刻的問題是恢復(fù)時間設(shè)置不當(dāng)。當(dāng)時恢復(fù)時間設(shè)為10us本意是快速從干擾中恢復(fù)結(jié)果發(fā)現(xiàn)目標(biāo)信號后面出現(xiàn)了一個虛假回波位置正好在真實(shí)目標(biāo)后面幾十米處反復(fù)確認(rèn)不是多徑。后來分析原因是強(qiáng)目標(biāo)回波持續(xù)時間如果有幾微秒增益在回波還沒有完全結(jié)束時就開始恢復(fù)回波尾部被額外放大在檢測端看來就像目標(biāo)后面又出現(xiàn)了一個幅度差不多的假目標(biāo)。這個問題的解決辦法是把恢復(fù)時間拉長到至少大于雷達(dá)脈沖展寬的五倍。我當(dāng)時改到100us后假目標(biāo)消失。從原理上講IAGC的恢復(fù)是讓增益在規(guī)定時間內(nèi)回到高電平如果回波還沒結(jié)束就開始恢復(fù)回波的尾部就會被非線性增益調(diào)制產(chǎn)生畸變這個畸變在脈壓后會形成抬高旁瓣和虛假目標(biāo)。大家調(diào)試IAGC時如果有虛假目標(biāo)問題優(yōu)先查恢復(fù)時間。4.3 多通道IAGC動作不一致導(dǎo)致波束指標(biāo)惡化在數(shù)字陣?yán)走_(dá)里多通道IAGC的一致性是最大的工程坑。每個通道獨(dú)立做功率估計和增益控制雖然算法相同但如果各通道的初始增益值、平滑系數(shù)存在微小差異干擾到來時各通道增益壓制的速度和深度就會不同導(dǎo)致通道間幅度一致性變差。相控陣天線對通道一致性要求通常在0.5dB量級IAGC一旦不一致?lián)p失會超過幾dB波束旁瓣馬上惡化。我的做法是采用主從同步機(jī)制。由系統(tǒng)選擇一個參考通道參考通道計算出控制字其他所有通道使用同一個控制字做增益加權(quán)。這樣各通道增益變化完全同步幅相一致性不受IAGC影響。代價是各通道不能單獨(dú)優(yōu)化但對雷達(dá)系統(tǒng)來說保波束比保單個通道更重要。4.4 數(shù)字IAGC的字長問題在FPGA里實(shí)現(xiàn)數(shù)字IAGC時字長是個隱藏問題。經(jīng)過增益乘法器后數(shù)據(jù)位寬變寬如果不做位寬截斷后續(xù)的FFT計算量會翻倍如果截斷太狠則信噪比損失明顯。我的經(jīng)驗(yàn)是增益乘法器輸出保留擴(kuò)展后的完整位寬只在進(jìn)入匹配濾波之前做一次飽和截斷截斷前先查一下信號的峰值概率選擇合適截斷點(diǎn)使信號頂部有少量百分比比如1%的樣本可能飽和這樣可以保留盡可能多的動態(tài)范圍又不至于頻繁溢出。在系統(tǒng)測試時可以用統(tǒng)計方法統(tǒng)計截斷前后信號峰均比的變化如果截斷點(diǎn)選得太低峰均比會明顯下降。4.5 溫漂和老化下的門限漂移模擬IAGC方案中二極管檢波器的溫度漂移很討厭。二極管正向壓降隨溫度變化約為-2mV/攝氏度在常溫到高溫變化50攝氏度時檢波輸出可能變化0.1V這足以引起增益門限漂移幾個dB。解決的辦法有幾個一是用溫度補(bǔ)償電路用熱敏電阻抵消二極管的漂移二是定期做標(biāo)定在系統(tǒng)開機(jī)自檢時注入標(biāo)準(zhǔn)脈沖校準(zhǔn)AGC的參考門限三是干脆數(shù)字化把檢波輸出的直流信號送ADC在數(shù)字域做偏置校準(zhǔn)。我推薦第三種簡單可靠而且能留下校準(zhǔn)記錄。4.6 常見問題速查表現(xiàn)象可能原因排查方法解決措施輸出信號持續(xù)振蕩功率估計窗口過短或alpha過大觀察控制字波形看是否周期性跳變增大窗口長度適當(dāng)降低alpha強(qiáng)目標(biāo)后有虛假目標(biāo)恢復(fù)時間太短增益在回波尾段恢復(fù)檢查恢復(fù)時間與脈寬的比例將恢復(fù)時間設(shè)為脈寬5倍以上多通道波束旁瓣惡化各通道IAGC動作不一致對比各通道增益控制字改為統(tǒng)一控制字主從同步干擾消失后靈敏度長時間不恢復(fù)恢復(fù)alpha太小恢復(fù)時間過長實(shí)測干擾后輸出噪聲功率恢復(fù)波形調(diào)大恢復(fù)alpha縮短恢復(fù)時間弱小目標(biāo)在干擾后丟失IAGC恢復(fù)窗口內(nèi)目標(biāo)被壓縮檢查干擾前后增益曲線優(yōu)化恢復(fù)時間配合STC窗口高溫環(huán)境中檢測性能下降模擬檢波門限溫漂溫度試驗(yàn)后對比增益標(biāo)定值增加數(shù)字域門限校準(zhǔn)或溫度補(bǔ)償電路5. 從IAGC延伸出的設(shè)計思考5.1 IAGC在抗干擾技術(shù)中的定位再審視從整個雷達(dá)信號處理鏈來看IAGC處于“前端保護(hù)”和“信號適配”的位置。前端保護(hù)是它的首要職責(zé)確保強(qiáng)干擾不把接收機(jī)打飽和信號適配是它的增值作用把信號幅度匹配到后級處理的最優(yōu)區(qū)間。理解這個定位很重要。很多人對抗干擾有誤解認(rèn)為加個IAGC就能把干擾濾除這是不對的。IAGC不改變信號和干擾的頻譜結(jié)構(gòu)也不改善信干比它只是為后續(xù)的干擾抑制技術(shù)提供了線性工作條件。真正把干擾抑制掉的是后面的脈沖壓縮、旁瓣對消、空域?yàn)V波、頻域陷波這些模塊。IAGC做的是“護(hù)城河”不是“殲滅戰(zhàn)”。明白了這個定位在設(shè)計IAGC指標(biāo)時就不會過度設(shè)計。比如不必追求啟動時間無限短只要干擾進(jìn)入后鏈路能保持在線性區(qū)即可不必追求恢復(fù)時間無限快只要在每個脈沖重復(fù)周期內(nèi)能恢復(fù)到可用靈敏度即可。過度設(shè)計反而會引入新的問題。5.2 與新型雷達(dá)體制的適配問題隨著相控陣和MIMO雷達(dá)的普及IAGC面臨一些新的適配問題。第一個問題是子陣級與通道級的取舍。全數(shù)字陣列雷達(dá)每個通道都有ADC理論上每個通道都可以做IAGC。但如前面所述多通道IAGC一致性很難保證所以現(xiàn)在主流設(shè)計是子陣級控制。每個子陣一個控制字子陣內(nèi)所有通道共用這樣既不犧牲太多靈活性又能保證通道一致性對后續(xù)自適應(yīng)波束形成友好。第二個問題是寬帶雷達(dá)的色散效應(yīng)。寬帶雷達(dá)信號經(jīng)過IAGC調(diào)整后如果增益在脈沖帶寬內(nèi)有變化會引入幅度色散導(dǎo)致脈壓副瓣惡化。對于帶寬達(dá)到吉赫茲級別的超寬帶雷達(dá)這個問題尤其突出。解決思路要么是做脈沖內(nèi)增益補(bǔ)償要么是確保增益變化速率遠(yuǎn)低于信號調(diào)頻率。這個需要在系統(tǒng)設(shè)計早期就評估等做出來再改代價很大。第三個問題是MIMO雷達(dá)的波形正交性。MIMO雷達(dá)各發(fā)射通道用正交波形接收端需要精確分離各波形分量。IAGC如果對各波形分量引入不同的增益調(diào)制會破壞正交性導(dǎo)致波形分離性能下降。因此MIMO雷達(dá)的IAGC必須在整個相參處理間隔內(nèi)保持恒定增益只能在相參處理間隔之間調(diào)整。這其實(shí)更接近慢AGC但對系統(tǒng)要求更高。5.3 IAGC參數(shù)在實(shí)際系統(tǒng)中的調(diào)整經(jīng)驗(yàn)最后寫一點(diǎn)經(jīng)驗(yàn)性的東西。在實(shí)際雷達(dá)系統(tǒng)里IAGC的參數(shù)不可能一次調(diào)到最優(yōu)通常要經(jīng)過多輪試驗(yàn)迭代。第一輪先用默認(rèn)參數(shù)確保系統(tǒng)能穩(wěn)定工作不會出現(xiàn)振蕩和虛假目標(biāo)第二輪用模擬干擾源系統(tǒng)性地掃啟動時間和恢復(fù)時間觀察抗干擾性能第三輪用真實(shí)目標(biāo)信號驗(yàn)證確保IAGC動作時不影響正常檢測。有一種很實(shí)用的調(diào)參方法叫階躍響應(yīng)法。人為在接收機(jī)輸入端加入一個幅度階躍信號用示波器或者內(nèi)部監(jiān)測通道觀察增益控制字的響應(yīng)曲線讀出啟動時間和恢復(fù)時間直接和設(shè)計值對比。這個方法比在真實(shí)干擾環(huán)境下測試更可控、更高效強(qiáng)烈推薦在實(shí)際調(diào)試中使用。另外建議在做完IAGC參數(shù)標(biāo)定后把整個參數(shù)表固化到配置文件里并在系統(tǒng)啟動自檢時做一次快速校驗(yàn)確保溫度、老化等因素沒有導(dǎo)致參數(shù)偏離。我在多個工程里都遇到過設(shè)備用半年后性能下降的問題排查了半天最后發(fā)現(xiàn)是增益門限因?yàn)槠骷匣l(fā)生了漂移。有了定期自檢和校準(zhǔn)機(jī)制這類問題能在第一時間被識別出來。雷達(dá)的自動增益控制技術(shù)尤其是瞬時自動增益控制看起來是一個基礎(chǔ)技術(shù)點(diǎn)但工程實(shí)現(xiàn)中的細(xì)節(jié)遠(yuǎn)比想象中多。從參數(shù)計算到多通道一致性從數(shù)字字長到溫度漂移每一個環(huán)節(jié)都決定系統(tǒng)在實(shí)戰(zhàn)環(huán)境中是否可靠。我在這幾年的實(shí)際調(diào)試中最大的體會就是IAGC設(shè)計要“帶著整體的眼光去看局部”不能只在模塊內(nèi)部優(yōu)化而要時刻想清楚它和前后級處理的關(guān)系。希望這篇博文能幫助正在做雷達(dá)接收機(jī)鏈路設(shè)計的朋友從IAGC出發(fā)把整個抗干擾鏈路的設(shè)計思路打通。