从来没有哪次用PID控制温度这么累过! 点击:21726 | 回复:174



怒海孤鸿

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 1013回
  • 年度积分:0
  • 历史总积分:2084
  • 注册:2004年1月30日
发表于:2005-10-01 21:56:00
楼主
哪位同行用S7-200的PID指令控制过温度,效果怎样? 控制对象是加热炉,12米,660KW,温度范围100-260摄氏度 控制器是CPU226+EM231热电偶+EM232模块 电热管加热,固态继电器通过周波触发器控制 希望达到的精度是正负1.0度,最大超调4.0度,响应速度 倒没有很高的要求。 我用的是S7-WIN4.0软件,程序动了三四次大手术,用过向导 生成程序,也手动写过PID程序,自整定也整了N次了 总感觉有些不如人意 起先只是用比例,后来加上了积分,微分也加上了 现在最好的效果是精度和稳定性都算达到了,但是当PV和 SV相距很近时,比如5度到10度这样子,会出现温度迟迟升 不上来的问题。 现在我的P是5.0,I是35.0,D是0.2,T是2.0我明显感觉是积 分作用不够,但是加大了就会超调的厉害,微分也不敢加 (0.5时作用已经很明显了),真的是速度和精度矛盾很突 出这台设备滞后性非常大,全输出停止后会冲出20多度; 控制周期也很长,升上来降下去一次温度要2个小时 我有些怀疑炉子本身和固态继电器的原因导致失控的问题, 但是现场有仪表的,自整定后效果可以达到要求;我知道应 该有最优的一组PID参数可以达到最好的控制效果,但是实在 太难找了,西门子技术支持说没有理论和经验数据,就靠自 己找,可是一个来回要两个多小时,找得累啊 我的问题是: 1、西门子PID指令到底好用吗?特别像我这种场合,有没有哪 位调出的效果比较满意的? 2、4.0版本的自整定整出来的参数效果怎样? 我用过四五次自整定,最快的几分钟(可能程序有问题和整定 时机不对),慢的一次要三四个小时但效果还不是很好。 另外手册上说自整定要在PV、SV靠的很近,并且MV相对平稳的 时候开始,感觉不是很好理解(这样需要手调的,自整定岂不 没多大意义了)。 3、有没有哪位做过类似的控制系统,希望能够给些建议和帮助 非常感谢



一秋

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 233回
  • 年度积分:0
  • 历史总积分:365
  • 注册:2005年3月07日
发表于:2005-10-11 17:32:00
21楼
加大P值可以克服超调,但太大可能欠调。I和D的比值一般为4比1的关系。当I大,D小会出现动作反应慢,但很快达到饱和(全功率输出),当I小,D大会出现动作反应快,但达到饱和的时间很长(全功率输出)。

火舞

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 27回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2005年10月08日
发表于:2005-10-11 18:48:00
22楼
我也在准备作这方面的工作,想和你交流一下。我觉得这个系统是个大惯性系统,应该从控制模型上重新考虑,这样工作量肯定很大。你能把你的炉子的物理参数说说看吗?比如:炉膛尺寸、加热位置及方式、物料的装填量及几何尺寸、物料的物理性质!

生活.

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年9月17日
发表于:2005-10-11 22:51:00
23楼
从控制模型考虑肯定是很繁琐的,编程量应该很大的.

工人1235

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2004年5月23日
发表于:2005-10-12 21:43:00
24楼
能不能用仪表自整定后,利用仪表的PID值呢?

恨当初

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 15回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2004年7月17日
发表于:2005-10-12 22:15:00
25楼
分区PID,积分分离,恒温阶段抑制输出量(直接乘以百分之几),PLC的D值效果不佳

恨当初

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 15回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2004年7月17日
发表于:2005-10-12 22:16:00
26楼
分区PID,积分分离,恒温阶段抑制输出量(直接乘以百分之几),PLC的D值效果不佳

火舞

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 27回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2005年10月08日
发表于:2005-10-12 23:16:00
27楼
你把加热炉的具体情况告诉我一下,我试着建一个数学模型试试! zxp__001@163.com

zlyc

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 2回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2005年10月12日
发表于:2005-10-13 10:48:00
28楼
怒海孤鸿,你好。 请问西门子的PID网址是多少,就是你说的--西门子AD的网站上有关于200PID调试的详细中文PDF文件 我怎么找不到呢,麻烦一下,告诉一下具体地址。谢谢

xiaolifeidao

  • 精华:28帖
  • 求助:0帖
  • 帖子:130帖 | 357回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-10-13 11:38:00
29楼
的确需要建立一个数学模型,不知您的加热炉有没有其他的测量参数,看看是否可以用一个前馈。 对于这种对象,多要采用变参数的pid,同时可以做一些专家算法。 根据测试的数据,在适当的温度区进行一定的修正是比较好的方法。 以上仅供您参考。

怒海孤鸿

  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 1013回
  • 年度积分:0
  • 历史总积分:2084
  • 注册:2004年1月30日
发表于:2005-10-13 22:39:00
30楼
http://www.ad.siemens.com.cn/service/e-training/micro 谢谢各位的建议和讨论 以上是西门子S7-200 PID指令的详细介绍

怒海孤鸿

  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 1013回
  • 年度积分:0
  • 历史总积分:2084
  • 注册:2004年1月30日
发表于:2005-10-22 01:40:00
31楼
不同品牌规格的仪表、PLC、控制器,PID的算法原理是一样的,但具体参数的标定、单位和设定范围有很大的区别,比如说西门子S7-200的积分、微分时间都是以分钟为单位的,而其他的大都以秒为单位,还有以毫秒为单位的控制器。 这台炉子的设计功率偏大,所以控制上难度加大,因为对抑制超调的要求很高。 我把比例调到8.0,作用已经非常明显了,升温时间很快,超调也很大。一秋哥们怎么会说加大P值可以抑制超调呢,你用的是什么仪表或者控制器,为什么作用好像和S7-200的相反?我用的是反作用PID。你们呢?

怒海孤鸿

  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 1013回
  • 年度积分:0
  • 历史总积分:2084
  • 注册:2004年1月30日
发表于:2005-10-22 01:41:00
32楼
非常感谢楼上所有同行的支持与建议 自己顶一下,别这么快让这它沉下去

cpp

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2003年8月16日
发表于:2005-10-22 08:56:00
33楼
agree with 真心人. but has to write pid function by yourself

glenxu

  • 精华:0帖
  • 求助:2帖
  • 帖子:28帖 | 592回
  • 年度积分:0
  • 历史总积分:1862
  • 注册:2004年1月13日
发表于:2005-10-28 15:46:00
34楼
我有PID调试经验,上面有人提到了,应该将K放在12-20之间,积分时间放在260-500之间(根据惯性时间,可以接近或略小于惯性时间),微分等调好了再加。当然最好在偏差大于10度时将积分时间改成600以上,以防过调。
QQ:3940776,029-82683638-8003,WWW.XAJDE.COM

护城河

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 28回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2005年10月20日
发表于:2005-10-28 16:54:00
35楼
很好,学习中,期待更多的高手!

这个名字应该没有人用吧!

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 106回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2004年5月28日
发表于:2005-10-28 17:14:00
36楼
我觉得你这个系统的PID调节可以试一下多组PID参数。即在不同的工况情况下使用不同的PID参数。当然,这个里面你需要对不同的工况进行判定。比如,在温度相差比较大时,可以使用P值较大的PID参数;在温度相差较小时,可以使用P值较小的PID参数。另外,个人建议:可以加入前馈来调一下。比如加热炉出水流量和进水流量等。以上仅供参考。

电笔

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 645回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2005年4月02日
发表于:2005-10-28 18:22:00
37楼
大开眼界!谢谢各位师傅!

自动化学习者

  • 精华:4帖
  • 求助:0帖
  • 帖子:34帖 | 130回
  • 年度积分:0
  • 历史总积分:3154
  • 注册:2005年4月29日
发表于:2005-10-28 19:46:00
38楼
很好,学习中,期待更多的高手

alem

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2003年2月22日
发表于:2005-10-29 01:39:00
39楼
各位大哥,请帮忙,我刚刚接触西门子plc,现在想通过em232输出4-20mA的模拟信号,但无论我寄存器写什么数据,都得不到我想要的结果。我是这样操作的:在m0与i0中接了一个250ohm的电阻,然后向AQW0写入32000,测的电阻两端的电压为2V,而且无论我写入什么数据,电阻两端最大电压是2,同时m0 v0两端的电压也达不到10V,请大家帮帮忙,不胜感激!

rysx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2005年10月24日
发表于:2005-10-29 11:20:00
40楼
论坛新手,学到不少东西,继续讨论啊!

热门招聘
相关主题

官方公众号

智造工程师