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