组态王pid控制及程序
综合以上几种改进的PID控制算法,根据温度控制的实际情况,编写以下程序可根据实际情况,改变L、H、K的值,实现简单PID算法、积分分离的PID算法和带死区的PID算法。也可以根据实际情况结合三种算法,实现最优控制。程序框图如图6.18在组态王大纲下,点击“命令语言”“应用程序命令语言”在其窗口下编写如下程序。应用程序命令语言如图7.19。 图 7.19 源程序为: if(本站点自动开关=0) 本站点ek0=本站点sv-本站点温度1; if(abs(本站点ek0)<本站点L|本站点ek0<0) 本站点I=1/本站点TI; else 本站点I=0; 本站点A=本站点Pk*(1+本站点I+本站点TD); 本站点B=本站点Pk*(1+2*本站点TD); 本站点C=本站点Pk*本站点TD; 本站点uk=本站点A*本站点ek0-本站点B*本站点ek01+本站点C*本站点ek02+本站点uk01; 本站点uk01=本站点uk; 本站点ek02=本站点ek01; 本站点ek01=本站点ek0; if(本站点uk<1000) if(本站点uk>0) if(abs(本站点ek0)<本站点H) 本站点uk1=本站点K*本站点uk; else 本站点uk1=本站点uk; else 本站点uk1=0; else 本站点uk1=1000;