发表于:2003-12-17 21:43:00
30楼
上述说的是 位置PID,根据偏差调整输出,
PID增量式算法应用也是比较多的,
就是根据实际偏差来,调整控制偏差,应用比位置PID要有优势,
du(kT)=kp*[e(kT)-e(kT-T)]+ki*e(kT)+kd*[e(kT)-2e(kT-T)+e(kT-2T)]
用PLC实现的方法:
经过离散化后,程序时钟射定采样周期,每一次采样,都做一次偏差,就是e(kT)=实际值-目标值 计算du完毕后,
MOVE e(kT-T) TO e(kT-2T)
MOVE e(kT) TO e(kT-T)
顺序不能错,
初始化时,及k=0 时,
第一次采样,可令 e(kT)=e(kT-T)=e(kT-2T)
避免开始的误动
对PID增量的计算结果同样可以,进行限幅控制,
用增量PID的比较方便的原因主要在于,
1、无扰切换:可以从控制的当前状态开始调整,保证其连贯性,
2、与位置PID比较,只需要当前的三个状态值,PLC断电影响不大,
比较容易实现。
上述算法,任何一种PLC语言都可以写出来,有不对之处,
还请高手多加指点,谢谢!