欢迎来到天天文库
浏览记录
ID:51889074
大小:371.00 KB
页数:4页
时间:2020-03-18
《Premium PID 功能模块调试实例浅析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PremiumPID功能模块调试实例浅析SchneiderElectric/TSC/HEC陈伊明在实际的Premium用户应用PID作过程调节时经常会遇到积分系数设置完成后,PID调节屮的积分作用却没有输出,出现这种情况是因为用户对系统的配置不当导致的,本文就以RD-功能模块为例具体说明。对于P/D-/MT功能模块,在没有积分动作("=°)的情况下执行如下算法:OUT=Kpst+Dz]/100+5000=SP-PV在具有积分动作("H0)的情况下执行如下算法:5=Kp也+(TS/10X7;)£,+OUT=OUT+
2、OVT在实际的测试屮,我们设计了如下的3个实验环境:1.CPU的扫描方式设置为循环扫描,円/“卩的控制参数屮只设置心参数,积分参数设置为0,其具体的输出如下图所示:强制(£)名称类型匸•反愎值100INTIL•手自动选择1EBOOL自■控制参数ARRAY[1.,43]O...L•控制参数⑴150INTL•控制参数[2]5050INTL•控制参数[3]100INTL•控制参数[4]0INT•控制参数[5]0INT0INT
3、11•控制参数[7]10000INTL•控制参数[8]0INTL•控制参数[9]0INTL•控制参
4、数no】10000INTL•控制参数[和]0INT•控制参数[12]0INT修改®)值—I・・・・■•••・1••PID.JNT・••ENENO■/'control1-••TAGOUT•degd-••UNIT■100-••PV毛自动选4••AUTO-AUTO一控制矗数-PARA--PARA—只设登比例参数,不设直积分参数,同时在PV值保持为100,SP值保持为150时,输出值I古1定在5050。在这种情形下,显然是按没有积分动作下的算法,具体计算如下:£t=SP-PV=150-100=50OUT=Kp[乞+DJ/10
5、0+5000=100x[50+0]/l00+5000=5050与实际情况相符。1.CPU的扫描方式设置为循环扫描,PID-INT的控制参数屮设置比例及积分参数,其具体的输出如下图所示:比例参数Kp设置为100o_J只分参数7;设直为20。采样周期7;在该实验环境下无法设一个非零值,一旦设萱,系统将白动冋零。12345设宜比例参数,并设直积分参数,同样在PV值保持为100,SP值保持为150时,输出值固定在50。PID的输出应该按具有积分动作的算法计算,在具有积分动作("工°)的情况下执行的算法是:'out©也+(TS
6、/10x7;)為+ADtOUT=OUT+△。疔从上述的公式我们可以看出,在PV值以及SP值保持不变吋,即偏差®保持不变吋,由于将导致输出值持续增大,即积分作用在起作用。但从上面的实际输出结果来看,输出值被固定在了50上,这显然是积分作用没有起作用的现象,而根据上述的算法公式,能导致积分作用为零的唯一可能就是7;为零,但此时如果我们对7;作设置吋却发现根本就无法设置,一旦设置-•个非零值即会出现系统自动回零。为什么我们设置了积分系数,但7;却无法设置,同吋实际的积分作用也没有起作用呢?我们再作如下情形的测试:1.将CP
7、U的扫描方式由默认的循环扫描设置修改为周期扫描,PID-INT的控制参数屮设置比例及积分参数,其具体的输出如下图所示:在该实验环境下,我们仅仅只作了一个设置上的修改,即将CPU的扫描方式设置由原来系统默认的循环扫描改为周期扫描,其它参数设置均与实验环境2和同,此时,PID的实际输出情况如下图示:在该实验环境下,厶在用户没有作任何设置的情况下系统自动设宜为默认的周期扫描时间20ms,而且只能设置为周期扫描的整数倍。CPU扫描方式设宜为周期扫描,PID控制参数设直比例参数和积分参数,同样在PV值保持为100,SP值保持为
8、150时,输出值显示—•个不断增加的数值。从PID的实际输出结果,我们可以很明显地发现输出值显示一个不断增加的数值。即在该实验环境下,积分作用才真的起了作用。通过上述的实验,我们可以得出结论:在PremiumPID功能模块的实际应用过程屮,如果用户想引入积分作用,单纯的设置PID功能模块屮的积分系数是不能正常引入积分调节的,还需要同吋将CPU的扫描方式设置由原来系统默认的循环扫描改为周期扫描。
此文档下载收益归作者所有