PID的应用案例.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PID的应用案例.ppt

案例:压供水水箱PID控制 一恒压供水水箱,通过变频器驱动的水泵供水,维持水位在满水位的70%。过程变量PVn为水箱的水位(由水位检测计提供),设定值为70%,PID输出控制变频器,即控制水箱注水调速电机的转速。要求开机后,先手动控制电机,水位上升到70%时,转换到PID自动调节。 1. PID控制回路的参数表 运行PID控制指令,S7-200将根据PID控制回路的参数表中的输入测量值、控制设定值及PID参数,进行PID运算,求得输出控制值。 参数表中有9个参数,全部为32位的实数,共占用36个字节。PID控制回路的参数表 2.回路输入量的转换和标准化 每个回路的给定值和过程变量都是实际数值,其大小、范围和工程单位可能不同。在PLC进行PID控制之前,必须将其转换成标准化浮点表示法。步骤如下: 步骤 (1)将实际从16位整数转换成32位浮点数或实数。下列指令说明如何将整数数值转换成实数。 (2)将实数转换成0.0至1.0之间的标准化数值。用下式: 实际数值的标准化数值=实际数值的非标准化数值或原始实数/取值范围 +偏移量 其中:取值范围=最大可能数值-最小可能数值=32 000(单极数值)或64 000(双极数值) 偏移量:对单极数值取0.0,对双极数值取0.5 3. PID回路输出转换为成比例的整数 程序执行后,PID回路输出0.0和1.0之间的标准化实数数值,必须被转换成16位成比例整数数值,才能驱动模拟输出。 PID回路输出成比例实数数值=(PID回路输出标准化实数值-偏移量)*取值范围 程序如下: PID控制功能的应用 1. 控制任务 一恒压供水水箱,通过变频器驱动的水泵供水,维持水位在满水位的70%。过程变量PVn为水箱的水位(由水位检测计提供),设定值为70%,PID输出控制变频器,即控制水箱注水调速电机的转速。要求开机后,先手动控制电机,水位上升到70%时,转换到PID自动调节。 2. 程序分析 (1)I/O分配 手动/自动切换开关I0.0 模拟量输入AIW0 模拟量输出AQW0 (2)程序结构 由主程序,子程序,中断程序构成。 主程序:用来调用初始化子程序, 子程序:用来建立PID回路初始参数表和设置中断,由于定时采样,所以采用定时中断(中断事件号为10),设置周期时间和采样时间相同(0.1s),并写入SMB34。 中断程序:用于执行PID运算,I0.0=1时,执行PID运算,本例标准化时采用单极性(取值范围32000)。 LD SM0.1 CALL SBR_0 子程序(建立PID回路参数表,设置中断以执行PID指令) LD SM0.0 MOVR 0.7, VD104 // 写入给定值(注满70%) MOVR 0.3, VD112 // 写入回路增益(0.25) MOVR 0.1, VD116 // 写入采样时间(0.1秒) MOVR 30.0, VD120 // 写入积分时间(30分钟) MOVR 0.0, VD124 // 设置无微分运算 MOVB 100, SMB34 // 写入定时中断的周期100ms ATCH INT_0, 10 // 将INT-0(执行PID)和定时中断连接 ENI // 全局开中断 中断程序(执行PID指令) LD SM0.0 ITD AIW0, AC0 // 将整数转换为双整数 DTR AC0, AC0 // 将双整数转换为实数 /R 32000.0, AC0 // 标准化数值 MOVR AC0, VD100 // 将标准化PV写入回路参数表 LD I0.0 PID VB100, 0 //PID指令设置参数表起始地址为VB100, LD SM0.0 MOVR VD108, AC0 // 将PID回路输出移至累加器 *R 32000.0, AC0 // 实际化数值 ROUND AC0, AC0 // 将实际化后的数值取整 DTI AC0, AC0 // 将双整数转换为整数 MOVW AC0, AQW0 // 将数值写入模拟输出 * * * * TBL:参数表起始地址VB, 数据类型:字节 LOOP:回路号,常量(0-7), 数据类型:字节 PID TBL,LOOP 说明 STL LAD PID指令 最近一次PID的变量值 上一次过程变量PVn-1 VD132 根据PID运算结果更新0.0-1.0 上一次积分值Mx VD128 0(关闭微分作用)min 正数 微分时间Td VD124 30min

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档