SIEMENS PLC中PID控制的应用 点击:17429 | 回复:132



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-29 21:34:00
楼主
由于工作的需要,再进行PLC的编程中需要应用PID技术,请教有过这方面经验的专家!!! 看STEP 7的介绍,好像有专门的功能块可以使用。请问如何应用?? 谢谢!!!



wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2003-12-13 08:38:00
21楼
做张力和温度很好啊?是没调好吧?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-13 13:25:00
22楼
知道PID的原理, 自己也可以把算法做出来啊, 当然, FB41,也可以, 实际中我一开始用FB41, 然后又自己做了PID的算法, 用来控制温度,压力的, 实际比较感觉,还是自己做的算法控制效果更好一些, 更贴近实际要求,

仪表新兵

  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 387回
  • 年度积分:0
  • 历史总积分:508
  • 注册:2003年4月14日
发表于:2003-12-13 20:00:00
23楼
说说STEP7 PID得如何使用吧?

一宁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2003年12月15日
发表于:2003-12-15 13:43:00
24楼
柱子:      可否发给我一份s7 增量式pid源程序。 tht1234@sina.com

数控w

  • 精华:5帖
  • 求助:0帖
  • 帖子:21帖 | 142回
  • 年度积分:0
  • 历史总积分:298
  • 注册:2003年11月26日
发表于:2003-12-15 13:55:00
25楼
请教一楼。自己编的PID算法程式可否借阅一番?非常感谢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-15 19:32:00
26楼
PID算法 PID本身的原理公式不用我说 做工控的应该都很熟的, 把原理公式离散化, 这样就形成了一个以采样周期T为单位的离散化算法, 就可以用PLC实现了,

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-15 19:42:00
27楼
原理都是一样的 自己做的就算法就是照搬离散化公式, 没有什么难度和技术含量在里面, 也不是有多么神秘, 自己做的算法,有一个优势就是可以根据实际要求 进行限幅,设定死区,不完全微分,甚至可以 与前馈相配合,等等就是灵活性更大一些,

baim

  • 精华:2帖
  • 求助:0帖
  • 帖子:9帖 | 19回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2003年2月17日
发表于:2003-12-17 10:26:00
28楼
小楼:能否提供一下自己编的PID控制的程序学习学习。非常感谢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-17 21:09:00
29楼
对于PID程序,我不是想闪烁其词,可能我把PID理解浅了,但还是想在这里把我的理解说一下,我出差在外程序DOWN不上,另外,我觉得,程序只是一种借助于语言的,重要的不是语言,理解的不对的地方还请多批评,指正,      原理式离散化后   u(kT)=kp[e(kT)+(T/Ti)*[e(0)+e(T)+e(2T)+......+e(kT)]+(Td/T)*{e(kT)-e(kT-T)]]      T就是离散化之后的采样周期,   e(kT) 就是偏差,要控制的目标值与实际值之间的偏差   第二个加数就是积分,求和,积分就是面积,坐标上就是时间*偏差   第三个加数是微分,两次偏差的变化率,增加动态控制性能,      实际控制中死区的设置:e(kT)<死区值 U(KT)=0   积分分离控制: e(kT)>积分限制 PD控制,积分取消,否则PID    保持系统的稳定,同时又保证精度   微分:可以对偏差,也可以对输出进行,   有时避免振幅过大可以进行不完全微分,      控制时也可以对要控制的调整量U(KT) 进行限幅,防止过调,

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-17 21:43:00
30楼
上述说的是 位置PID,根据偏差调整输出, PID增量式算法应用也是比较多的, 就是根据实际偏差来,调整控制偏差,应用比位置PID要有优势, du(kT)=kp*[e(kT)-e(kT-T)]+ki*e(kT)+kd*[e(kT)-2e(kT-T)+e(kT-2T)] 用PLC实现的方法: 经过离散化后,程序时钟射定采样周期,每一次采样,都做一次偏差,就是e(kT)=实际值-目标值 计算du完毕后, MOVE e(kT-T) TO e(kT-2T) MOVE e(kT) TO e(kT-T) 顺序不能错, 初始化时,及k=0 时, 第一次采样,可令 e(kT)=e(kT-T)=e(kT-2T) 避免开始的误动 对PID增量的计算结果同样可以,进行限幅控制, 用增量PID的比较方便的原因主要在于, 1、无扰切换:可以从控制的当前状态开始调整,保证其连贯性, 2、与位置PID比较,只需要当前的三个状态值,PLC断电影响不大, 比较容易实现。 上述算法,任何一种PLC语言都可以写出来,有不对之处, 还请高手多加指点,谢谢!

微雨

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 44回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2003年12月07日
发表于:2003-12-17 21:56:00
31楼
请问在PLC程序中,积分就是通过累加求和来实现的么?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-17 22:04:00
32楼
积分就是面积, 理论上是无数的点线连排成的面, 把面积细分,在坐标轴上,不就是面积*时间的累加和么, 不仅仅是PLC就是在计算机控制中,也是同样的道理,

roral

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2003年9月14日
发表于:2003-12-19 18:20:00
33楼
柱子哥哥,我很想要一份s7 增量式pid源程序。我正在做这个算法。十分感谢的。我的邮箱是tianyuan.buct@163.com。我 在做S7的二次开发,目前要熟悉这个软件.

roral

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2003年9月14日
发表于:2003-12-19 18:20:00
34楼
柱子哥哥,我很想要一份s7 增量式pid源程序。我正在做这个算法。十分感谢的。我的邮箱是tianyuan.buct@163.com。我 在做S7的二次开发,目前要熟悉这个软件.

天池风云

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 39回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2002年7月22日
发表于:2003-12-19 21:27:00
35楼
其实PID技术在说明书里就有的,一般这个要买西门子的产品才会附带,网站里下载需要钱,不太好搞到呀

云在天边

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 43回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2003年5月26日
发表于:2003-12-20 18:08:00
36楼
to 柱子: 能否给我发一份s7 增量式pid源程序?谢谢!

tingyue

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 24回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2003年11月18日
发表于:2003-12-21 09:52:00
37楼
我用过FM355,控制温度,效果还可以。关键要设置几个参数,弄明白和CPU交换数据的方法,并要能在上位机上随时修改各种参数,好好看看说明书,不太难的

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-22 15:15:00
38楼
柱子:          可否发给我一份s7 增量式pid源程序。    zqmxj3169@163.com 谢谢

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-22 15:16:00
39楼
柱子:          可否发给我一份s7 增量式pid源程序。    zqmxj3169@163.com 谢谢

roral

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2003年9月14日
发表于:2003-12-22 20:49:00
40楼
给我一份

热门招聘
相关主题

官方公众号

智造工程师