基于ADUC7026的數字PID算法在基站功率控制中的應用
ActualOutputPower=25*(float)ADCForwardPowerResult/1024-43;
本文引用地址:http://www.ex-cimer.com/article/106445.htmError = SetOutputPower - ActualOutputPower;
SumError += Error;
Output = Proportion*Error + Integral*SumError + Derivative*
(Error – LastError);
LastError = Error;
DACVoltageValue = (float)((Output + 26.1667)*3/31);
SetDACValue = (unsigned int)(DACVoltageValue*4096/2.5);
這里,DAC Voltage Value的值由輸入信號功率,兩級固定增益放大器和可調衰減器的傳遞函數決定,實際程序中給出的參數是經系統(tǒng)線性校正后的參數。理想情況下,假設可調衰減器的傳遞函數為:衰減量=k×控制電壓+b,輸入信號功率為pin兩級固定增益放大器的增益為g1和g2,則DAC的輸出應為下式:
DACVoltageValue=(Output-pin-g1-g2-b)/k (7)
圖5所示為采用位置式PID算法,在系統(tǒng)輸出功率為-1dBm時,調整其輸出功率為-10dBm的實測曲線。
評論