果想在S7CPU中使用大量的PID控制器.doc





《果想在S7CPU中使用大量的PID控制器.doc》由会员分享,可在线阅读,更多相关《果想在S7CPU中使用大量的PID控制器.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流果想在S7CPU中使用大量的PID控制器.精品文档.果想在S7 CPU中使用大量的PID控制器,则需要评估控制器的采样间隔和功能块的运行。 控制器功能块在时间中断OB (通常为 OB35)中被调用 3 次。由此实现等距的采样时间或控制周期(例如 5 ms、20 ms、100 ms)。根据合理的控制器数量,在一个 OB 调用中编辑多个控制器,以获取较短的采样间隔。在一个 OB 调用中编辑的控制器数量越多,对 OB1 的二次影响(周期负载)越大。除了调用次数之外,还必须考虑 FB 的运行时间(对 OB1 的二次影响)。 举例 假设: 功能块在一个
2、循环周期的运行时间为5 ms。 OB1的运行时间(不考虑中断)为30 ms。 两个控制循环在OB35中连续运行。 OB35的时间中断循环周期为20 ms。OB1每隔20 ms被OB35中断10 ms ,即OB1循环每20 ms被延长10ms。OB1循环周期持续40 ms或 50 ms ,如下图所示。 图01 调节选项包如标准PID控制提供了一个调用分配器,调用分配器提供了一个便捷的途径来确定在循环时间中断OB3x 中的调用顺序和频率。对于集成控制器,这些由用户来决定。 下表列出了在不同的S7 CPU中控制循环块的典型运行时间: 功能块CPU 315-2AF03-0AB0, FW V1.2CPU
3、 315-2AG10-0AB0, FW V2.0.0CPU 317-6CF00-0AB0, FW V1.0CPU 416-2XK02-0AB0, FW V3.1FB41 CONT_CPID Control2 ms11 ms10.2 ms10.1 ms1FB42 CONT_SPID Control2 ms11 ms10.2 ms10.1 ms1FB43 PULSEGENPID Control0.5 ms10.2 ms10.05 ms10.02 ms1FB58 TCONT_CP (without controller optimization)PID Control4 ms11.5 ms10.3
4、ms10.15 ms1FB58 TCONT_CP (with controller optimization)PID Control5 ms12 ms10.4 ms10.2 ms1FB59 TCONT_SPID Control3 ms11 ms10.2 ms10.1 ms1FB1 PID_CPStandard PID Control5 ms12 ms10.4 ms10.2 ms1FB2 PID_ESStandard PID Control6 ms12 ms10.4 ms10.2 ms11 典型条件下的取整值(非最坏情况 )。 下面是一个计算采样间隔的例子: 功能块的运行时间* 控制器数目举例
5、S7-CPU 315 (6ES7315-2AG10-0AB0)和 FB58 TCONT_CP (带控制器优化) 结果为:2 ms * 控制器数目假设在S7 CPU 315 (6ES7315-2AG10-0AB0)中运行50个PID控制器。如果OB3x循环周期为2 ms 且每个OB3x循环周期处理一个控制器,那控制器的采样时间为100 ms。如果每个OB3x循环周期处理两个控制器,则控制器的采样时间减半为50 ms (OB1负载加重). 注意循环采样时间不仅影响CPU的运行负载,而且影响PID控制器的效果。控制器对两次采样间隔之间的输入变化不响应,控制器的输出保持不变。另外,必须考虑过程的控制路
6、径。位置控制和压力控制通常需要一个比温度控制(典型值100 ms - 10000 ms)更短的采样时间(典型值1 ms - 100 ms),因为每一个控制路径有一个不同的时间特性。因此,最小的循环采样时间间隔必须小于特定CPU的控制程序运行时间,而且最大的循环采样时间间隔为工艺动态中定义的允许的上限值。 说明:您可以通过手动优化参数提高控制器的控制质量。然而,这无法代替通过数学计算确定控制参数 (增益,积分时间和微分时间 ),使用整定工具如 PID 自整定器 (MLFB: 6ES7860-4AA01-0YX0) ,或使用默认的控制参数设定。在实际应用中为了确定软控制器的控制参数,必须确认已经正
7、确设置的采样时间 (例如 周期) 。如果有条件的调用控制块(无调用分配器),通常可以通过获取循环中断的时基来设置采样时间。如果使用了调用分配器或时钟分配,就必须考虑该问题。另外,还必须考虑过程的控制曲线。相对于温度控制的采样时间(典型值 100ms - 10000ms),位置控制和压力控制通常要求非常短的采样时间(典型值 1ms - 100ms),这是由于每种控制曲线都有不同的时间响应行为。采样时间还会影响控制质量和 CPU 的处理能力,这是由于循环中断会以固定的时间间隔在任意的点上中断程序循环。以下示意图是温度控制曲线,显示了设定值阶越变化时不同的阶越响应,使用了 PID 控制器。需要重点注
8、意的是,在记录阶越响应曲线前,首先要到达工作状态。 图 01 上图显示了在不同的控制器参数设定下,不同的实际值曲线。 实际值1:实际值非常迅速的接近设定值,并且出现很大的上超调,然后又出现严重的下超调。在逐渐减小的波形震荡运动中,实际值接近设定值。对于合适的控制行为来说,控制器设定值过度激烈。这可能是由于增益系数过大和/或积分时间太短。首先,应该减小增益系数,直到状况有所改善,然后还应该增加积分时间。需要按照顺序执行以上步骤,直到取得良好效果。 实际值2:实际值非常迅速的接近设定值,并且出现小的上超调。经过一个小的下超调后,实际值接近设定值。如果主控制器要求必须对误差和设定值改变迅速做出响应,
9、这是一种良好的控制行为。在这种情况下,不必再改变控制参数。 实际值3:实际值缓慢接近设定值,并且无超调的到达设定值。如果控制器不允许任何超调,这是一种良好的控制行为。在这种情况下,不必再改变控制参数。 实际值4:实际值缓慢接近设定值,波形向下倾斜。这可能是由于增益系数太小和/或微分时间太长。首先,应该增大增益系数直到情况得到改善,然后减小微分时间。需要按照顺序执行以上步骤,直到取得良好效果。 实际值5:实际值非常缓慢的接近设定值。这可能是由于增益系数太小和/或积分时间太长。首先,需要增大增益系数直到情况得到改善,然后减小积分时间。需要按照顺序执行以上步骤,直到取得良好效果。个模拟量输入提供了一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7CPU 使用 大量 PID 控制器

限制150内