工控仪表擂台第七十三期-关于PID调节 点击:547 | 回复:17



浅醉闲眠-王者之师

    
发表于:2012-05-08 14:17:51
楼主

此题来自擂台征集帖,原题目如下:PID的调节是控制系统中一个经典的控制方式,现在的PID的改进方法,有很多。像不完全微分的PID控制,基于模糊的PID控制,基于神经网络的PID控制等等,大家对这些不同PID调节方式用的多吗。发表一下看法

 

工控仪表擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:20MP,二等奖3名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1 个MP=1元人 民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。


 



楼主最近还看过



KSNYY

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 185回
  • 年度积分:0
  • 历史总积分:1183
  • 注册:2011年12月22日
发表于:2012-05-08 15:05:08
1楼

比例控制
   
比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差。
 
积分控制
   
在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统。为了消除稳态误差,在控制器中必须引入积分项。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。
 
微分控制
   
在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化超前,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入 “比例项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是微分项,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。

 

神经网络系统亦称为人工神经网络﹐就是将人工神经元按某种方式联结组成的网络﹐用于模拟人脑神经元活动的过程﹐实现对信息的加工﹑处理﹑存储等。基于神经网络的PID控制不是用神经网络来整定PID的参数,而是用神经网络直接作为控制器,通过训练神经网络的权系数间接地调整PID参数。

利用神经网络,可以自动调节PID的三个系数,可以很好的控制非线性系统。然而对正弦信号可以跟踪的很好,可是它的三个参数没有收敛到一个值,而是处于波动之中。但神经网络可以对阶跃信号跟踪的很好,三个参数可以很快得到。对阶跃信号不能很好的跟踪。

传统PID控制具有直观、简单、鲁棒性好等优点,但其只能控制线性系统,且参数要人为进行调整,优化困难。神经网络PID控制则很好的解决了这几个问题。

jiaoanpeng——王者之师

  • 精华:44帖
  • 求助:3帖
  • 帖子:372帖 | 15621回
  • 年度积分:0
  • 历史总积分:78595
  • 注册:2006年7月25日
发表于:2012-05-08 20:23:54
2楼

虽然上学时学到PID的各种控制也知道很多较复杂和精度较高的控制方法,但上班后发现基本上都是最简单的单回路控制系统。是现场用不到复杂的精度高达的控制系统么,偶不这么认为,在06年偶和师傅做了一套控制系统,安装设置图纸进行的大部分控制回路是串行控制系统,但是开车后发现并不适应。首先是现场使用的涡街流量计不准确,造成副回路的参数波动不准,其次工艺操作工对于串级系统的手自动切换常常搞混,说了很多次都记不清,嘻嘻,所以后来都改成单回路了。

一个最简单的PID简单控制系统都用不好,更别说别的复杂的模糊控制了,其实作为一个化工行业的生产流程都有一个操作指标,这个指标随着工艺要求的严格程度操作范围有所不同,越是精细化工要求的范围越窄,对于控制要求的质量越严格。因此传统的PID控制有时不能适应控制要求 ,这个时候就需要更高一级别的控制方案,此时的什么模糊控制符合现场的控制状况,但是在化工行业中大部分的产品质量都有一个范围,就是生产工艺不行产生的产品不合格还有勾兑的方法所以化工行业的精密控制应用的还较少,对于精度要求高的比如航天、军事等行业控制质量高的控制系统也许能够使用。

iceboy851013

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 161回
  • 年度积分:0
  • 历史总积分:3733
  • 注册:2010年8月05日
发表于:2012-05-08 20:52:06
3楼
1)不完全微分PID算法。在PID控制中,微分信号的引入可改善系统的动态特性,但也易引起高频干扰,在误差扰动突变时尤其显出微分项的不是。若在控制算法中加人低通滤波器,则可使系统性能得到改善。克服上述缺点的方法之一,是在PID算法中加入一个一阶惯性环节(低通滤波器,可使系统性能得到改善。

  不完全微分PID的结构如图所示,其中图a是将低通滤波器直接加在微分环节上。本系统采用图a的方法,可以有效抑制干扰信号的影响,改善系统性能。

不完全微分PID结构

  图 不完全微分PID结构

  2)积分饱和及抑制。在实际过程中,控制变量乙因受到执行元件机械和物理性能的约束而控制在有限范围内,即umin≤u(k)≤umax。如果由计算机给出的控制量形在上述范围内,那么控制可以按预期的结果进行。一旦超出上述范围,那么实际执行的控制量就不再是计算值,由此将引起不期望的效应。

  ①遇限削弱积分法。一旦控制变量进入饱和区,将只执行削弱积分项的运算而停止进行增大积分项的运算。具体地说,在计算u(k)时,将判断上一时刻的控制量u(k)是否已超出限制范围。如果已超出,那么将根据偏差的符号,判断系统输出是否在超调区域,由此决定是否将相应偏差计人积分项。在三闭环控制程序的速度环中就应用了这个方法。

  ②积分分离法。减小积分饱和的关键在于不能使积分项累积过大。上面的修正方法是一开始就积分,但进人限制范围后即停止累积。这里介绍的积分分离法正好与其相反,它在开始时不进行积分,直到偏差达到一定的阈值后才进行积分累计。这样,一方面防止了一开始有过大的控制量;另一方面即使进入饱和后,因积分累积小,也能较快退出,减少了超调。

战魂——骑士军团

  • 精华:0帖
  • 求助:1帖
  • 帖子:27帖 | 940回
  • 年度积分:0
  • 历史总积分:2011
  • 注册:2012年3月22日
发表于:2012-05-08 21:13:42
4楼
这个学过。      

怪话二王

  • 精华:3帖
  • 求助:10帖
  • 帖子:160帖 | 6809回
  • 年度积分:0
  • 历史总积分:24592
  • 注册:2004年2月03日
发表于:2012-05-10 23:59:06
5楼

1、关于PID,翻开任何一本仪表类控制类刊物,都会有不少文章

2、炮制咧大量滴文章,

     可你若是问问,究竟那一项 精准级“的控制设备或者控制项目,是凭PID算法干出来滴,

     估计木有人能告诉你

3、对于“精准级”,咱目标也别定太高,就±0.1%FS波动度吧

     谁拿PID,控出过这个水平滴东东,请来讲一讲

 

4、呵呵,俄看PID,就是把个±3%FS、±5%FS波动度滴怂事,愣生生伪装成科学舌事泥

     真会拿数学模型装b呀

     呵呵

 

5、PID干滴那点怂事,其实一把大榔头加一把小榔头,一根大水管加一根小水管,随便就干球鸟,干滴还准比PID精彩

     那些子木脸木皮,又木有教养滴控制忽悠家,真女马逼滴可恶呀

     俄期待后生们,别走弯路,别去读破书,,,研究点啥,研究拉屎前放几只P,俄看都比研究PID有价值牙

     555555555555555

 

 

中国555

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 861回
  • 年度积分:0
  • 历史总积分:7826
  • 注册:2009年3月08日
发表于:2012-05-11 08:53:36
6楼
反馈回路基础

PID回路是要自动实现一个有量具和控制旋钮的操作人员的工作。这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入,直到系统的输出在量具上显示稳定的需求的结果。在旧的控制文档里,这个过程叫做“复位”行为。量具被称为“测量”。需要的结果被称为“定值”。定值和测量之间的差别被称为“误差”。

一个控制回路包括三个部分:

  1. 系统的传感器得到的测量结果
  2. 控制器作出决定
  3. 通过一个输出设备来作出反应

控制器从传感器得到测量结果,然后用需求结果减去测量结果来得到误差。然后用误差来计算出一个对系统的纠正值来作为输入结果,这样系统就可以从它的输出结果中消除误差。

在一个PID回路中,这个纠正值有三种算法,消除目前的误差,平均过去的误差,和透过误差的改变来预测将来的误差。

比如说,假如一个水箱在为一个植物提供水,这个水箱的水需要保持在一定的高度。一个传感器就会用来检查水箱里水的高度,这样就得到了测量结果。控制器会有一个固定的用户输入值来表示水箱需要的水面高度,假设这个值是保持65%的水量。控制器的输出设备会连在一个马达控制的水阀门上。打开阀门就会给水箱注水,关上阀门就会让水箱里的水量下降。这个阀门的控制信号就是我们控制的变量,它也是这个系统的输入来保持这个水箱水量的固定。

PID控制器可以用来控制任何可以被测量的并且可以被控制变量。比如,它可以用来控制温度、压强、流量、化学成分、速度等等。汽车上的巡航定速功能就是一个例子。

一些控制系统把数个PID控制器串联起来,或是连成网络。这样的话,一个主控制器可能会为其他控制输出结果。一个常见的例子是马达的控制。我们会常常需要马达有一个控制的速度并且停在一个确定的位置。这样,一个子控制器用来管理速度,但是这个子控制器的速度是由控制马达位置的主控制器来管理的。

连合和串联控制在化学过程控制系统中是很常见的。

理论

PID是以它的三种纠正算法而命名的。这三种算法都是用加法调整被控制的数值。而实际上这些加法运算大部分变成了减法运算因为被加数总是负值。这三种算法是:

  1. 比例- 来控制当前,误差值和一个负常数P(表示比例)相乘,然后和预定的值相加。P只是在控制器的输出和系统的误差成比例的时候成立。比如说,一个电热器的控制器的比例尺范围是10°C,它的预定值是20°C。那么它在10°C的时候会输出100%,在15°C的时候会输出50%,在19°C的时候输出10%,注意在误差是0的时候,控制器的输出也是0。
  2. 积分 - 来控制过去,误差值是过去一段时间的误差和,然后乘以一个负常数I,然后和预定值相加。I从过去的平均误差值来找到系统的输出结果和预定值的平均误差。一个简单的比例系统会振荡,会在预定值的附近来回变化,因为系统无法消除多余的纠正。通过加上一个负的平均误差比例值,平均的系统误差值就会总是减少。所以,最终这个PID回路系统会在预定值稳定下来。
  3. 导数 - 来控制将来,计算误差的一阶导,并和一个负常数D相乘,最后和预定值相加。这个导数的控制会对系统的改变作出反应。导数的结果越大,那么控制系统就对输出结果作出更快速的反应。这个D参数也是PID被称为可预测的控制器的原因。D参数对减少控制器短期的改变很有帮助。一些实际中的速度缓慢的系统可以不需要D参数。

用更专业的话来讲,一个PID控制器可以被称作一个在频域系统的滤波器。这一点在计算它是否会最终达到稳定结果时很有用。如果数值挑选不当,控制系统的输入值会反复振荡,这导致系统可能永远无法达到预设值。

PID 控制器的一般 转移函数是:

,

其中 C 是一个取决于系统带宽的常数。

 

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-05-11 21:40:57
7楼

我说一个PID控制的问题:

1、供热锅炉的自动补水系统,PID保持管路系统水压恒定;

2、要做到系统水压恒定,必须做到系统失水多少,系统补水就是多少;

3、要做到系统水压恒定,必须做到系统单位时间失水多少,系统必须单位时间补水就是多少;

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-05-11 21:47:39
8楼

4、一般情况下,失水不大、流量小,补水跟得上,压力可以恒定;

5、但是当系统失水量大、失水流量大,补水跟不上,压力不可能恒定,经常出现压力掉下来,需要较长的时间才能压力恢复到给定值;

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-05-11 21:51:25
9楼

6、像这种实际问题的PID控制,单靠调节PID参数,是不起作用的!

 

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-05-11 21:54:39
10楼
7、如果碰到这种情况,还是认为PID参数没有调好,你就进入了误区!

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-05-11 21:59:36
11楼
8、还有烫块在烫加工过程中要保持恒温的PID控制,也存在同样的问题;

水中鱼 --王者之师

  • 精华:43帖
  • 求助:4帖
  • 帖子:324帖 | 3802回
  • 年度积分:0
  • 历史总积分:15038
  • 注册:2011年11月10日
发表于:2012-05-11 23:56:01
12楼
进来学习。             

a372

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2012年7月01日
发表于:2012-07-01 11:45:43
13楼
我支持啊。。。。。。。。。。。。。。。。

chengxd0011

  • 精华:1帖
  • 求助:1帖
  • 帖子:280帖 | 2976回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2012-07-02 10:52:57
14楼
 
P参数设置
1、如果不能肯定比例调节系数P应为多少,请先把P参数设置大些(如100~30%),以避免投运时出现超调和振荡。
2、运行后视系统响应情况再逐步调整大小,充分发挥比例作用的效果,提高系统响应的快速性,以既能快速响应,又不出现超调或振荡为最佳.
注:首先整定好P参数,在整定Ti和Td对它再微调,以求系统的稳定快速响应。
 
I参数设置
1、如果不能肯定TI积分时间为多少,请先把Ti参数设置大些(如1800,Ti最大时为积分作用切除)。
2、系统投运后应先把比例调节系数P参数整定好。
3、然后再把Ti积分时间减小,增强积分作用。
4、观察系统的响应,以系统能快速消除静差进入稳态,而不出现超调振荡满足工艺要求为最佳。
 
D参数设置
如果不能肯定微分时间Td应为多少,请先把微分时间Td设置
为0,都切除微分作用.系统投运后先调好P参数和I参数后,再
逐步增加微分时间Td,以加入微分作用,来改善系统动态特性,
超前作用增强.以系系超调量小不出现振荡为佳(多数系统可
不加微分作用)。

防腐耐磨型聚氨酯

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2012年6月25日
发表于:2012-07-02 15:40:40
15楼
飘过,顺便学习一下。。。

EBN战略军团-嘉馨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 69回
  • 年度积分:0
  • 历史总积分:272
  • 注册:2011年8月30日
发表于:2012-07-05 11:08:57
16楼
自己说的看法并不多吧 好些都是从哪里COPY过来的  有实际经验的人才能有发言权 我来学习

浅醉闲眠-王者之师

  • [版主]
  • 精华:4帖
  • 求助:3帖
  • 帖子:304帖 | 13148回
  • 年度积分:0
  • 历史总积分:116149
  • 注册:2002年6月21日
发表于:2012-07-15 13:06:54
17楼
谢谢大家的参与!
本期评奖结果:

一等奖:20MP获得者:
空缺
二等奖3名:10MP获得者
binzhiliu    刘志斌
jiaoanpeng jiaoanpeng——王者之师
KSNYY     KSNYY
三等奖4名:30积分获得者
帅克传感仪器 怪话二王
iceboy851013  iceboy851013
中国555  中国555
chengxd0011  chengxd0011


SSI ļʱ