新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于ADUC7026的数字PID算法在基站功率控制中的应用

基于ADUC7026的数字PID算法在基站功率控制中的应用

作者:赵延辉 ADI公司时间:2010-03-02来源:电子产品世界

本文引用地址:http://www.eepw.com.cn/article/106445.htm

  增量式算法流程

  对应图6算法流程图,控制部分实现程序如下:

  ActualOutputPower=25*(float)ADCForwardPowerResult/1024-43;

  Error = SetOutputPower - ActualOutputPower;

  DeltaAttenuation = Proportion*(Error-LastError)+Integral*Error+

  Derivative*(Error-2*LastError + PrevError);

  Attenuation = DeltaAttenuation + LastAttenuation;

  DACVoltageValue = (float)(Attenuation*3/31 + 3.887);

  SetDACValue = (unsigned int)(DACVoltageValue*4096/2.5);

  PrevError = LastError;

  LastError = Error;

  LastAttenuation = Attenuation;

  这里,DACVoltageValue的值由可调衰减器的传递函数决定,实际程序中给出的参数是经系统线性校正后的参数。理想情况下,假设可调衰减器的传递函数为:衰减量=k×控制电压+b,则DAC的输出应为式(8)所示。

  DACVoltageValue=(Attenuation-b) / k (8)

  图5 所示为采用增量式 算法,在系统输出功率为-1dBm 时,调整其输出功率为-10dBm的实测曲线。

  结语

  由前面的测试结果可见,在同样的测试条件下,采用位置式PID算法的时候会出现过冲的情况,增量式控制虽然只是算法上作了一点改进,却避免了这种情况的发生。且由于计算机输出增量,所以误动作时影响小,必要时可用逻辑判断的方法去掉。算式中不需要累加,控制增量Du(k)的确定仅与最近几次的采样值有关,所以较容易通过加权处理而获得比较好的控制效果。因此,建议采用增量式PID算法来实现功率的稳定控制。


上一页 1 2 3 4 5 6 下一页

关键词: ADI 基站 PID

评论

技术专区

关闭