二、pid指令介绍
1.指令说明
pid指令说明如表6-76所示。
表6-76pid指令说明
2.pid控制回路参数表
pid运算由p(比例)、i(积分)和d(微分)三项运算组成,pid运算公式如下:
mn=[kcx(spn-pvn)]+[kcx(ts/ti)x(spn-pvn)+mx]+[kcx(td/ts*)x(spn-pvn)]
在上式中,mn为pid运算输出值,[kc(spn-pvn)]为比例运算项,[kcx(td/ts)x(sp,-pv)+m]为积分运算项,[kcx(t/t)x(spn-pvn)]为微分运算项。
要进行pid运算,须先在pid控制回路参数表中设置运算公式中的变量值。pid控制回路参数表见表6-77。在表中,过程变量(pvn)相当于图6-59中的反馈信号,设定值(spn)
相当于图6-59中的给定信号,输出值(mn)为pid运算结果值,相当于图 6-59中的控制
信号。如果将过程变量(pvn)值存放在vd200双字单元,那么设定值(spn)、输出值(mn)
则要分别存放在vd204、vd208单元。
表6-77pid控制回路参数表
3.pid运算项的选择
pid运算由p(比例)、|(积分)和d(微分)三项运算组成,可以根据需要选择其中的一项或两项运算。
①如果不需要积分运算,应在参数表中将积分时间(ti)设为无限大,这样(ts/ti)
值接近0,虽然没有积分运算,但由于有上一次的积分值m,积分项的值也不为0.
②如果不需要微分运算,应将微分时间(td)设为0.0。
③如果不需要比例运算,但需要积分或微分回路,可以把增益(kc)设为0.0,系统
会在计算积分项和微分项时,把增益(kc)当作1.0看待。
4.pid输入量的转换与标准化
pid控制电路有两个输入量:设定值和过程变量。设定值通常是人为设定的参照值,
如设置的水压值;过程变量值来自受控对象,如压力传感器检测到的水压值。由于现实中
的设定值和过程变量值的大小、范围和工程单位可能不一样,在执行pid指令进行pid运算前,必须先把输入量转换成标准的浮点型数值。
pid输入量的转换与标准化过程如下:
①将输入量从16位整数值转换成32位实数(浮点数)。该转换程序如图6-60
所示。
图6-6016位整数值转换成32位实数
②将实数转换成0.0~1.0之间的标准化数值。转换表达式为
输入量的标准化值=输入量的实数值1跨度+偏移量
跨度值通常取32000(针对0~32000单极性数值)或64000(针对-32000~+32000
双极性数值);偏移量取0.0(单极性数值)或0.5(双极性数值)。该转换程序如图6-61
图6-61
5. pid输出量的转换
在pid运算前,需要将实际输入量转换成0.0~1.0之间的标准值,然后进行pid运算,pid运算后得到的输出量也是0.0~1.0之间的标准值,这样的数值无法直接驱动pid的控制对象,因此需要将pid运算输出的0.0~1.0标准值按比例转换成16位整数,再送到模拟量输出单元,通过模拟量输出端子输出。
pid输出量的转换表达式为pid输出量整数值=(pid运算输出量标准值-偏移量)x跨度
pid输出量的转换程序如图6-62所示。
图6-62
pid指令应用举例
下面以图6-59所示的恒压供水控制为例来说明pid 指令的应用。
(1)确定pid控制回路参数表的内容
在编写pid控制程序前,首先要确定pid控制回路参数表的内容。参数表中的给定值spn增益值kc、采样时间ts、积分时间下、微分时间ti。需要在pid指令执行前输入,来自压力传感器的过程变量值需要在pid指令执行前转换成标准化数值并存入过程变量单元。参数表中的变量值要根据具体情况来确定,还要在实际控制时反复调试以
达到最佳控制效果。本例中的pid控制回路参数表的值见表6-78,因为希望水箱水压维持在满水压的70%,故将给定值spn设为0.7,不需要微分运算,将微分时间设为0。
(2) pid控制程序
恒压供水pid控制程序如图6-63所示。
表6-78pid控制回路参数表的值
图6-63恒压供水pid控制程序
在程序中,网络1用于设置pid控制回路的参数表,包括设置给定值spn增益值kc采样时间ts、积分时间ti和微分时间td:网络2用于将模拟量输入aiw0单元中的整数值转换成0.0~1.0之间的标准化数值,再作为过程变量值pvn,存入参数表的vd100单元,aiw0单元中的整数值由压力传感器产生的模拟信号经plc 的a/d(模/数)转换模块转换而来;网络3用于启动系统从参数表取变量值进行pid运算,运算输出值m,存入参数表的vd108单元:网络4用于将vd108中的标准化输出值(0.0~1.0)按比例转换成相应的整数值(0~32000),再存入模拟量输出 aqw0单元,aqw0单元的整数经d/a(数/模)转换模块转换成模拟信号,去控制变频器工作频率,进而控制水泵电动机的转速来调节水压。
余压监控系统的简要说明
5G加速发展加大电信联通合并的可能性
贸泽开售Laird Connectivity Sterling-LWB5+ Wi-Fi与蓝牙模块,适用于下一代物联网应用
区块链在上演困兽之斗吗
小度智能音箱大金刚正式发布 售价199元
西门子S7-200 SMART PLC-PID指令(下)
构建低成本的PLC数据采集系统的方法
3D打印行业热点动态汇总
亚马逊 | 启动大清洗,小型供应商或被迫转型
大力电工“无刷励磁起动及控制技术”填补国内空白
PCB设计经验(3)——布线约束
详解焊接结构的优点和设计准则
简单说说智慧路灯杆方案在高速公路上的应用
2022送女生什么蓝牙耳机比较好?高颜值蓝牙耳机推荐
台积电:全球晶圆代工王者
直下式(或矩阵式)LED背光架构的开发兴起
三星发布采用8nm工艺的Exynos9820芯片
62篇论文入选十年来最难CVPR,商汤研究再创佳绩
一个让Python代码运行更快的最佳方式是什么
英特尔第十代酷睿曝光,i3性能上能超i7