我分别用硬件cpu 1516-3pn/dp和仿真plc与fb“被控对象”组成虚拟的pid闭环,都成功地实现了pid参数自整定。
在pid整定窗口设置采样时间为0.3s,预调节之前pid的增益为0.3,积分时间为3s,微分时间为0s。
单击采样时间右边的“start”按钮,启动测量。用右上角的选择框设置调节模式为“预调节”。用i0.0使设定值从0跳变到70%,立即单击“调节模式”区的“start”按钮,启动预调节。
下图左边是预调节的曲线,红色的是pid的输出值output,pv是过程变量,sp为阶跃设定值。预调节成功地完成后,下面的状态栏出现“系统已调节”的信息。
过程变量和设定值曲线基本上重合后,将调节模式修改为“精确调节”。单击“调节模式”区的“start”按钮,启动精确调节。经过一段时间后,红色的pid输出曲线以方波波形变换,通过自动控制pid输出的幅值和频率,保证过程变量曲线在设定值水平线上下一定范围内波动。pid输出曲线经过若干次正、负跳变后,精确调节结束,下面的状态栏出现“系统已调节”的信息。
精确调节成功完成后,单击pid调试窗口下面的“上传pid参数”按钮,将cpu中的pid参数上传到离线的项目中。单击“转到pid参数”按钮,切换到组态窗口pid参数页面,可以看到精确调节后cpu中得到的优化的pid参数。
为了观察优化后的参数的控制效果,切换到pid调节窗口。令i0.0为false,过程值下降到0以后,令i0.0为true,使设定值由0跳变到70%,过程变量的响应曲线如下图所示。由图可知优化的pid参数的控制效果是比较理想的。