您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:6645 [上一页] [1] [2] [下一页]
1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/7/23 16:06:00
#0楼
我自己编了一个PI控制的程序(S7-200自带的PID指令不能防饱和),而且我用的是增量式的,带积分分离的PI算法(没有用微分),如下:
U(k)=U(K-1)+Kc*[e(k)-e(k-1)]+Ki*e(k).
式中U(k)为当前PI运算后的输出量,U(k-1)为前一次的输出量。e(k)为当前偏差,e(k-1)为前一次的偏差。
因为我用到了积分分离,也就是说当偏差e(k)太大时,积分项调为零,只用比例项。可是现在问题是在一个采样周期内(我设的是100ms)内,e(k)和e(k-1)是完全相等的,即比例项输出也为零了。所以在系统刚运行的时候输出为U(k0),即系统从手动转为自动那一个上升沿时刻e(k-1)不等于e(k),之后就是e(k)=e(k-1)导致没有增量输出。请问如何解决?(千万不要让我不用积分分离,因为我现在就是要用到积分分离,有高手用过自编的这种PI程序吗?)
1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/7/24 12:18:00
#1楼
没人顶,我自己来吧!昨晚想了一宿!是比例项的问题。当我用积分分离时,那么就只有比例调节了,而P控制器的算式为U(k)=Kc*e(k)+U(o),我就是没有这个U(0)才会出现这种现象。可是U(0)根本没法确定,所以只好想别的办法实现积分分离了
996
neuxdb
文章数:13
年度积分:50
历史总积分:996
注册时间:2004/7/11
发站内信
发表于:2004/7/26 23:07:00
#2楼
当应用积分分离时,为P控制器,算式为U(k)=U(K-1)+Kc*[e(k)-e(k-1)],如果这时候在几个采样周期内,e不变化,那是控制器不起作用,是Kc参数太小的原因(如果采样周期没有问题)。所以选择合适的控制参数,可以实现积分分离控制。请兄台参考。
1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/7/29 8:39:00
#3楼
嗯,see了,可是P值太大的话也可能会振荡,本来积分分离就是防止振荡的...呵呵
996
neuxdb
文章数:13
年度积分:50
历史总积分:996
注册时间:2004/7/11
发站内信
发表于:2004/7/30 0:47:00
#4楼
我想,积分分离是不是可以这样对积分项进行限制,使得抑制振荡更有效更实用些:不是当“偏差e(k)太大时,积分项调为零”,而是当|e(k)|-|e(k-1)|>0时,令积分项为零。


[此贴子已经被作者于2004-7-30 0:55:42编辑过]
1241
大水牛
文章数:144
年度积分:50
历史总积分:1241
注册时间:2004/7/20
发站内信
发表于:2004/7/30 4:05:00
#5楼
先鼓励一下
1384
wount8087
文章数:114
年度积分:50
历史总积分:1384
注册时间:2004/2/17
发站内信
发表于:2004/9/2 9:35:00
#6楼
继续
我是做工控的,,
1804
silky
文章数:387
年度积分:50
历史总积分:1804
注册时间:2003/10/3
发站内信
发表于:2004/9/2 11:18:00
#7楼
鼓励继续!
6335
karl 版主
文章数:1703
年度积分:50
历史总积分:6335
注册时间:2003/12/26
发站内信
发表于:2004/9/2 11:18:00
#8楼
加砖!
.
925
hjlrr
文章数:22
年度积分:50
历史总积分:925
注册时间:2002/5/28
发站内信
发表于:2004/9/8 13:53:00
#9楼
鼓励继续!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006