彭智剛
(西南科技大學 信息工程學院,四川 綿陽 621000)
隨著現代通信系統的快速發展,為了使通信系統工作穩定,性能完善,適應性更高,一種AGC自動增益控制電路隨即產生[1]。目前AGC自控控制增益廣泛應用于數字信號處理、微波毫米波端電路設計、高頻載波通信等領域。
過去AGC自動增益控制主要采取硬件手段,通過比較器控制電平輸入。具有簡單、成本低的特點,但是快速性、精確性方面仍有不足。伴隨現代通信系統對快速性、精確性要求的提高,目前采用微處理器通過A/D 采樣運算處理進行AGC控制居多。本文主要介紹一種PID控制手段,設計一種AGC寬頻帶放大器,來實現快速AGC控制。
設計與制作AGC功能的寬頻帶放大器的總體方案圖如圖1所示。首先硬件部分選擇超寬帶,大于40 dB增益調節范圍,線性dB可變增益放大器VCA821。放大后輸出至檢波電路,檢波輸出波形峰值。通過Stm32 A/D采樣,在Stm32內部使用PID算法[7]使輸入變量穩定在同一個值。然后通過單片機D/A輸出至VCA821的控制端Vg,從而調節放大器的增益,形成一個閉環系統[3]。

圖1 AGC寬頻帶放大器設計框
選擇程控放大器VCA821作為放大芯片,VCA821具有超帶寬,大于40dB增益調節范圍,線性增益可變的特性,其各引腳及功能如圖2所示。

圖2 VCA821引腳分布
Vg是控制端,通過改變輸入Vg的直流電壓從而改變放大器的增益,其輸入電壓變化范圍為0~2 V,通過實際測試,實際可控電壓范圍為0.5~1.4 V。
Vin+和Vin-為一對反向輸入端,在本設計中,將Vin-通過50 Ω電阻下拉到地,輸入信號就從Vin+輸入。
Rg+和Rg--同樣可以起到改變放大器增益的作用,通過改變兩端的接入電阻大小來改變放大器的增益。
Vref是電壓比較的引腳,也是一個基準電壓,這里采用1 KΩ電阻下拉接地的方式是基準電壓為0 V。
Vout是芯片輸出電壓引腳,放大后的信號通過該腳輸出。
FB為芯片的反饋端,需要通過輸出端接入一個反饋電阻形成反饋調節
放大器的外圍電路參數的選取決定了放大器的增益和帶寬。在不產生自激的前提下,合理選取電路參數有利于指標的實現。圖3為放大器外圍電路圖。
在輸入端,通過一個0.47 μF大電容作為耦合電容,其作用一方面是隔直通交,濾除輸入信號中的直流量;另一方面還起到了選擇帶寬的作用,電容值大則通低頻阻高頻,相當于一個低通濾波器[1]。之后旁路一個50 Ω電阻到地,其作用為源匹配,在輸入端作為輸入電阻50 Ω,減少信號反射對信號源的損壞,并且使得信號盡量多的傳輸。

圖3 VCA821外圍電路
在輸出端,接入50 Ω負載匹配電阻,該電阻作用是形成負載匹配,使得信號衰減最小,信號能最大傳輸至下一級電路[2]。
直流電壓控制端從輸入點切入,首先采用0.01 uF電容接地,之后連接一個100 Ω電阻,最后接入電壓控制端Vg。其作用是,電容起到濾波作用,濾除D/A輸入信號中的交流成分。電阻起到保護作用,因為輸入直流電壓為0~2 V,接入100 Ω電阻使電流減小。
Rg+和Rg-兩端使用80 Ω電阻,同時反饋電阻Rf使用1 KΩ電阻。這樣選取參數是根據芯片數據手冊,放大倍數可以達到12倍。在調試中,還選擇了Rf=402 Ω,Rg=18 Ω 和Rf=402 Ω,Rg=80 Ω兩種方案,但是無法同時達到增益和帶寬要求,所以不選用,詳細見如上方案設計。
放大器設計要有適當的濾波電路,否則雜波的干擾可能會導致放大器自激振蕩。首先是電源濾波,電源采用3級濾波,分別使用1 μF、0.1 μF、0.01 μF電容旁路到地,3級濾波可以盡可能多的濾除電源中的交流成分。其次,單片機D/A輸出端采用0.01 μF電容旁路到地,濾除D/A輸出直流中的交流成分。最后模擬信號輸入應采用耦合電容濾波,這里濾除的是模擬交流信號中的直流成分。
在信號輸出后要經過峰值檢波器,得到信號的峰值電壓。在峰值檢波器的設計中,采用1N60P檢波二極管和10nF的檢波電容完成[5]。1N60P檢波二極管為鍺檢波二極管,導通時存在0.3 V的壓降,所以理論上檢波出來結果應比實際峰值低300 mV。在實際測試中,輸入頻率10 MHz,幅值1 V的正弦波,檢波得到直流量為360 mV,檢波效率為36%。這是由于檢波和輸入頻率和電容放電速度有關,輸入頻率越高,檢波值越大。電容選擇值較大,電容快充慢放,檢波效率提高。
采用分貝電壓控制,由公式(1),(2)得:
(1)

(2)
當步進控制為2 dB時增益為100.1,即當輸入設定為100 mV時輸出為125.9 mV。換算結果如表1所示。
將分貝數轉化為倍數,列舉電壓數組,輸入設定為100 mV,中心頻率10 MHz。當檢測到按鍵0按下時,增益提高2 dB,數組元素標號加2,通過DAC輸出對應電壓;檢測到按鍵1按下,相應增益減小2 dB,數組標號減2,DAC輸出。

表1 分貝換算
選用Stm32F103zet6內部12位ADC,采樣最大輸入電壓3.3 V,最小分辨率0.81 mV,6分頻,241個周期,49.793 kHz采樣頻率。讀取采集數值Vin,通過公式(3)得到電壓輸入幅值。
(3)
將無模型自適應控制算法應用于AGC系統,利用閉環被控系統的輸入、輸出及影響量量測數據[8]。通過STM32內部ADC采集檢波電壓幅值系數,利用PID算法,將其與預設值相比較,若超過預設值,則系數輸出,反之最增大,否則穩定[4]。數據比較通過定時器控制,頻率為1 MHz,優先級次于按鍵中斷。然后通過內部12位DAC輸出控制電壓。
采用經典位置式PID控制算法[6]。通過函數信號發生器產生標準正弦波,將標準正弦波檢波所得結果作為目標值,通過與當前實際采得檢波值相比較,得到偏差Err[7],由公式:
Vout=P×Err+1×Sum+D×(L.Err-Err)
(4)
得到應輸出電壓。其中P、I、D為常數,Sum為累計誤差,L.Err為上一次誤差??刂屏鲌D如圖4所示。

圖4 PID控制流
當輸入頻率為10 MHz時,使用AGC自動調節模式,改變輸入幅度,記錄輸出幅度,如表2所示。放大器的放大倍數為12倍,當輸出幅度在900~1100 mV時,即AGC控制指標,從而得到輸入變化范圍,效果如圖5所示。

表2 AGC模式測試結果 mV

圖5 AGC測試波形
在現代通信領域廣泛使用AGC自動增益控制,進而確保系統的快速平穩性。目前采取的使用PID控制的AGC寬頻帶放大器設計結合軟硬件設計,可通過軟件修正彌補硬件上的不足。但是在輸入信號過小時會出現放大倍數不夠、過大時出現飽和失真現象。這些在選取程控芯片上可以得到改善,應盡量選取高帶寬、增益較大的程控放大器。