基于ADUC7026的數(shù)字PID算法在基站功率控制中的應(yīng)用
ActualOutputPower=25*(float)ADCForwardPowerResult/1024-43;
本文引用地址:http://2s4d.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的值由輸入信號功率,兩級固定增益放大器和可調(diào)衰減器的傳遞函數(shù)決定,實(shí)際程序中給出的參數(shù)是經(jīng)系統(tǒng)線性校正后的參數(shù)。理想情況下,假設(shè)可調(diào)衰減器的傳遞函數(shù)為:衰減量=k×控制電壓+b,輸入信號功率為pin兩級固定增益放大器的增益為g1和g2,則DAC的輸出應(yīng)為下式:
DACVoltageValue=(Output-pin-g1-g2-b)/k (7)
圖5所示為采用位置式PID算法,在系統(tǒng)輸出功率為-1dBm時(shí),調(diào)整其輸出功率為-10dBm的實(shí)測曲線。
評論