技术论坛

FB58用于升温降温控制

作者 主题
奇侠

经验值: 5455
发帖数: 841
精华帖: 5
主题:【求助】FB58用于升温降温控制


只看楼主 楼主 2022-05-16 13:31:24

大家好:


系统根据给定曲线升温降温,是不是需要两个FB58,一个控制升温阀,一个控制降温阀,当升温时,降温阀完全关闭,当降温时,升温阀完全关闭。任何使用只有一个FB58有效。


第一次使用这类控制,请指教。。


谢谢。


drongh
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1762375&b_id=4&s_id=0&num=5

至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:FB58用于升温降温控制


只看楼主 1楼 2022-05-16 15:01:30

你有没有考虑过一个pid加一个分程呢?


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
游民

经验值: 137
发帖数: 8
精华帖: 0
回复:FB58用于升温降温控制


只看楼主 2楼 2022-05-16 16:41:34

是的,需要用两个PID块。

因为升温和降温的PID参数是不同的,而且升温和降温过程PID控制的对象也不同,这种情况最好是要用两个单独的PID程序的。

当然,如果你只想用一个PID模块的话,那额外在PLC里自己编一个判断程序,升温的时候用升温PID参数,降温的时候用降温的PID参数,并且在切换升降温PID参数的时候,比如说升温切换到降温,需要把升温时积分环节储存的数值清零,不然切换到降温后,降温时积分环节初始值不为0,而是升温控制中的累积值。同事,编程时逻辑加上升温控制,PID输出值传递给升温阀,降温时PID输出值传递给降温阀



 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5455
发帖数: 841
精华帖: 5
回复:FB58用于升温降温控制


只看楼主 楼主 3楼 2022-05-17 11:56:27

这两天看了外国人的程序,有点明白它的工作逻辑。


写一个辅助块,判断系统当前是升温还是降温:如果PV<SV, 那么就是升温阶段,反之亦然。


当系统处于升温阶段,降温的FB58的RESET就为TRUE,降温输出就为0。

降温阶段反之亦然。


另外还有个有趣的现象,升降温的比例系数是根据系统一些其它参数计算出来的,是实时变化的,具体的逻辑还没搞懂,这是否有必要。



drongh
以下网友喜欢您的帖子:

  
侠圣

经验值: 2790
发帖数: 390
精华帖: 5
回复:FB58用于升温降温控制


只看楼主 4楼 2022-05-18 22:42:05

这两天看了外国人的程序,有点明白它的工作逻辑。


写一个辅助块,判断系统当前是升温还是降温:如果PV<SV, 那么就是升温阶段,反之亦然。

///////////////////////////////////////

  1. 你所谓的辅助块,其实是一个逻辑判断, 如果实际温度<设定温度(这个判断应该不是某个时刻的动态值,而是一个周期段的平均值,即是调节趋势判断)。则表示需要加热,反之 ,降温,这个没有问题,但中间有个小小的分析,设定值是否存在突变,即是 要求较快的动态调节特性,或许工艺决定。 因为实际值PV 是一个连续变化值,不存在突变情况。

  2. 当升温状态过程总,必须将降温调节阀 关闭,即是 开口度为0 ,并且积分环节需要清零,否则你的升温过程也许很快,但稳态就需要很久。

  3. 之所以 PI 参数是动态调整的,例如 SV 80  PV  20  则首先是一个纯比例调节过程,当 error偏差到一定值,则积分部分投入,最终达到无稳态误差, 但 SV 每次不是一个固定值 ,例如加热  不是每次都80,冷却不是每次都10  区间差异可能较大, 则必然存在调节的快慢,这个时候如果PI不变,则类似于控制一个大惯性系统,会产生震荡。 而我们一般调节是固定PI ,是允许超调的,且是单PI调节系统,即使被控对象和控制单元是同一个,你这个 被控对象 是温度唯一,执行机构是两个调节阀,相应控制单元分两路走。 只是互锁调节, 与轧机的弯辊力调节 正弯和负弯调节有相同之处。但不同的是不是互锁调节。且被控对象是两个方面的设定力。


大家同行,you ok ? me !
以下网友喜欢您的帖子:

  
奇侠

经验值: 5455
发帖数: 841
精华帖: 5
回复:FB58用于升温降温控制


只看楼主 楼主 5楼 2022-05-19 08:49:56
以下是引用askab在2022-05-18 22:42:05的发言 >4楼

这两天看了外国人的程序,有点明白它的工作逻辑。


写一个辅助块,判断系统当前是升温还是降温:如果PV

///////////////////////////////////////

  1. 你所谓的辅助块,其实是一个逻辑判断, 如果实际温度<设定温度(这个判断应该不是某个时刻的动态值,而是一个周期段的平均值,即是调节趋势判断)。则表示需要加热,反之 ,降温,这个没有问题,但中间有个小小的分析,设定值是否存在突变,即是 要求较快的动态调节特性,或许工艺决定。 因为实际值PV 是一个连续变化值,不存在突变情况。

  2. 当升温状态过程总,必须将降温调节阀 关闭,即是 开口度为0 ,并且积分环节需要清零,否则你的升温过程也许很快,但稳态就需要很久。

  3. 之所以 PI 参数是动态调整的,例如 SV 80  PV  20  则首先是一个纯比例调节过程,当 error偏差到一定值,则积分部分投入,最终达到无稳态误差, 但 SV 每次不是一个固定值 ,例如加热  不是每次都80,冷却不是每次都10  区间差异可能较大, 则必然存在调节的快慢,这个时候如果PI不变,则类似于控制一个大惯性系统,会产生震荡。 而我们一般调节是固定PI ,是允许超调的,且是单PI调节系统,即使被控对象和控制单元是同一个,你这个 被控对象 是温度唯一,执行机构是两个调节阀,相应控制单元分两路走。 只是互锁调节, 与轧机的弯辊力调节 正弯和负弯调节有相同之处。但不同的是不是互锁调节。且被控对象是两个方面的设定力。

谢谢分析。我在看看动态比例系数的逻辑。。。


drongh
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
FB58用于升温降温控制
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。