中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 西门子SIEMENS → 浏览主题: 求助(PI控制的问题)
发表新帖 回复该主题
回帖:10个,阅读:6400 [上一页] [1] [2] [下一页]
* 帖子主题:

求助(PI控制的问题)

分享到
1320
Shyer
文章数:149
年度积分:50
历史总积分:1320
注册时间: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程序吗?)
1320
Shyer
文章数:149
年度积分:50
历史总积分:1320
注册时间:2004/3/16
发站内信
发表于:2004/7/24 12:18:00
#1楼
没人顶,我自己来吧!昨晚想了一宿!是比例项的问题。当我用积分分离时,那么就只有比例调节了,而P控制器的算式为U(k)=Kc*e(k)+U(o),我就是没有这个U(0)才会出现这种现象。可是U(0)根本没法确定,所以只好想别的办法实现积分分离了
946
neuxdb
文章数:13
年度积分:50
历史总积分:946
注册时间:2004/7/11
发站内信
发表于:2004/7/26 23:07:00
#2楼
当应用积分分离时,为P控制器,算式为U(k)=U(K-1)+Kc*[e(k)-e(k-1)],如果这时候在几个采样周期内,e不变化,那是控制器不起作用,是Kc参数太小的原因(如果采样周期没有问题)。所以选择合适的控制参数,可以实现积分分离控制。请兄台参考。
1320
Shyer
文章数:149
年度积分:50
历史总积分:1320
注册时间:2004/3/16
发站内信
发表于:2004/7/29 8:39:00
#3楼
嗯,see了,可是P值太大的话也可能会振荡,本来积分分离就是防止振荡的...呵呵
946
neuxdb
文章数:13
年度积分:50
历史总积分:946
注册时间:2004/7/11
发站内信
发表于:2004/7/30 0:47:00
#4楼
我想,积分分离是不是可以这样对积分项进行限制,使得抑制振荡更有效更实用些:不是当“偏差e(k)太大时,积分项调为零”,而是当|e(k)|-|e(k-1)|>0时,令积分项为零。


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

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

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

93.6006