增量式PID算法.ppt

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
增量式PID算法

采用SCL编写的增量式PID程序 (仅作为参考) FUNCTION_BLOCK FB200 //FB200位模块的名字 VAR_TEMP //临时变量定义区 // Temporary Variables xp:REAL; xi:REAL; xd:REAL; outtemp1:REAL; END_VAR VAR // Static Variables //静态变量定义区 error:REAL; //当前的误差值 error_1:REAL:=0; //上一时刻的误差值 error_2:REAL:=0; //上上时刻的误差值 outtemp2:REAL:=0;//用于增量的累加 END_VAR VAR_INPUT //模块的输入量 water_level_actual:REAL; END_VAR VAR_OUTPUT //模块的输出量 output:REAL; END_VAR error:=setval-water_level_actual; //设定值减去实际值为误差值 xp:=error-error_1; xi:=error; xd:=error-2*error_1+error_2; outtemp1:=kp*xp+ki*xi+kd*xd; outtemp2:=outtemp2+outtemp1; //增量的累加(阀开度) IF outtemp20 THEN outtemp2:=0; END_IF; IF outtemp2100 THEN outtemp2:=100; END_IF; output:=outtemp2; error_1:=error; error_2:=error_1; END_FUNCTION_BLOCK 模拟量和数字量输入和输出地址表 * 蜂鸣器 Q0.4 支路二电磁阀(下) Q0.1 水泵出口压力 IW530 支路一电磁阀(上) Q0.0 锅炉液位 IW528 现场报警信号 I0.2 下水箱液位 IW526 上限液位 I0.1 中水箱液位 IW524 下限液位 I0.0 上水箱液位 IW522 移向调压器输出 QW516 储水箱温度 IW520 变频器输出 QW514 换热器冷出温度 IW518 电动调节阀输出 QW512 换热器热出温度 IW516 支路二涡轮流量计流量 IW536 滞后管温度 IW514 支路一涡轮流量计流量 IW532 锅炉温度 IW512 *

您可能关注的文档

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档