基于ADUC7026的数字PID算法在基站功率控制中的应用
ActualOutputPower=25*(float)ADCForwardPowerResult/1024-43;
本文引用地址:https://www.eepw.com.cn/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的值由输入信号功率,两级固定增益放大器和可调衰减器的传递函数决定,实际程序中给出的参数是经系统线性校正后的参数。理想情况下,假设可调衰减器的传递函数为:衰减量=k×控制电压+b,输入信号功率为pin两级固定增益放大器的增益为g1和g2,则DAC的输出应为下式:
DACVoltageValue=(Output-pin-g1-g2-b)/k (7)
图5所示为采用位置式PID算法,在系统输出功率为-1dBm时,调整其输出功率为-10dBm的实测曲线。
评论