打印

请教做过程控制的大师,PID自整定怎么做呢?

[复制链接]
22174|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyhjjg|  楼主 | 2009-11-28 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多时候,比如温度控制,加热对象千差万别,特性也是很难掌握,这个时候去手工调试PID参数往往要花时间,即使调整好了,冬天和夏天的数据有不通用,因此只有做个模糊推测,获得当前的动态误差,如果超出了误差范围,那么就执行自整定,重新确定参数。这样即使工况有变,也可以有“智能”修正功能,也节省了大量的时间,

相关帖子

沙发
lhj200304| | 2009-11-28 11:17 | 只看该作者
帮顶

使用特权

评论回复
板凳
xlsbz| | 2009-11-28 16:46 | 只看该作者
推荐你一本非常牛的书--------------《计算机控制系统源于与设计(第三版)》

瑞典人写的!

这本书很好的!
但是关键是我现在还体会不到! 希望你能体会到!

使用特权

评论回复
地板
xlsbz| | 2009-11-28 16:47 | 只看该作者
《计算机控制系统原理与设计(第三版)》
我老师说:理论有时候比实践更重要啊!

不过这本书都是来源自实践的 非常有用!

使用特权

评论回复
5
hartcomm| | 2009-11-28 17:21 | 只看该作者
呵呵 慢慢研究吧 一两句话也讲不清

使用特权

评论回复
6
teddeng| | 2009-11-28 17:26 | 只看该作者

RE: 请教做过程控制的大师,PID自整定怎么做呢?

转自:http://www.gkong.com/gk_media/at_content.asp?id=488
John Ziegler(Zeke)和Nathaniel Nichols可能不是发明比例-积分-微分(PID)控制器的人,但是他们著名的回路整定技术使得PID算法在所有应用在工业领域内的反馈控制策略中是最常用的。Ziegler-Nichols整定技术是1942年第一次发表出来,直到现在还被广泛地应用着。
  现在,所谓的对PID回路的“整定”就是指调整控制器对实际测量得到的过程变量值与理想值之间的误差产生的反作用的积极程度。如果正巧控制过程是相对缓慢的话,那么PID算法可以设置成只要有一个随机的干扰改变了过程变量或者一个操作改变了设定值时,就能采取快速和显著的动作。
  相反地,如果控制过程对执行器是特别地灵敏而控制器是用来操作过程变量的话,那么PID算法必须在比较长的一段时间内应用更为保守的校正力。回路整定的本质就是确定对控制器作用产生的过程反作用的积极程度和PID算法对消除误差可以提供多大的帮助。
  Ziegler和Nichols对回路整定提出了一个两步法。他们对定量一个过程的行为设计了一个测试,这个测试是根据当过程作用改变的时候,过程变量改变了多少以及改变有多快而设计出来的。他们同时也建立了一套经验公式将那些测试结果转化为控制器的正确的性能设置参数或者整定参数。Ziegler和Nichols其实提出了两种技术,这两种技术都在控制工程,2003,7月版的**“回路整定基础”中有所描述。


图1:为了确定过程的临界周期Tu和临界增益Pu,控制器会临时使它的PID
算法失效,取而代之的是一个ON/OFF的继电器来让过程变为振荡的。这两个参数很好的将过程行为进行了量化以决定PID控制器应该如何整定来得到理想的闭环回路性能。
  自行整定
  很多年来,无论何时当一个新的控制回路完成时,Ziegler-Nichols整定技术就像操作手册一样被严格地执行着。一名工程师首先会运行Ziegler-Nichols测试,记录控制器的作用并且将控制变量的结果组成一个曲线图,通过趋势线形状将过程行为变得更为完美,对回路进行整定来匹配控制过程,然后在新回路的自动模式下开始生产。

使用特权

评论回复
7
teddeng| | 2009-11-28 17:27 | 只看该作者
如果对每个回路都像这样整定,那将会是件单调乏味而且重复的工作,并且这样做出来的结果不会总是令人满意的。但是一些重复的工作有时是必不可少的,比如生成整定参数来使得闭环回路的性能成为可用的。
  在上世纪70年代,当PID控制器将所有的电器设备和气动设备整合到完全数字化的微处理器时,编程器自动地使用Ziegler-Nichols回路整定技术。理论上,甚至一名完全不熟悉整定技术基础的操作工也可以通过按一个按钮,使得控制器自行进行过程行为测试并且相应地选择整定参数。如果闭环回路的行为结果被证明为无效的话,那么操作工只需要简单地再次按那按钮。


图2:整定法则。PID 算法(如上)决定了从控制作用CO(t)到过程变量 PV(t)以及误差e(t)之间的过程变量和设定值。控制器可以 通过调节三个整定参数:控制器增益P,积分时间TI 和微分时间TD 来调节积极作用的大小。Ziegler 和Nichols 整定法则可以依据过程临界周期Tu和临界增益Pu来计算最合适的整定参数值。
  如今,诸如自整定或预整定功能在廉价的PID回路控制中都会有。在控制工程杂志读者中一份最新的调查表明,购买或使用回路控制器的用户基本都认为使用PID算法的PID控制器最重要的功能是自整定以及与外部设备通讯。有些供应商也把自动整定叫作自行整定,然而自行整定通常不仅仅指在过程控制开始的时候,同样也指在正常过程操作中的一种适应技术。连续的自行整定是被认为第五重要的一项功能,在控制工程测量杂志中有所描述。
  自动阶跃测试
  迄今仍在市场流通的一款最早期的自动整定控制器是来自MicroMod 自动化公司的53MC500过程控制站。它使用的是简易整定算法,这算法最早是Fischer & Porter公司(现在是ABB公司的一个部门)在1980年开发出来的。它能自动执行一个类似于开环Ziegler-Nichols法的阶跃测试,使得控制器在传感器反馈信号缺失的时候产生一个对控制作用的突变。
  过程变量变化的次数和达到最终值63.2%的时间相对应地代表了稳态增益和过程的时间常数。如果回路中的传感器正好安装在远离执行器的地方的话,那么过程响应对这个阶跃输入会出现时滞,这时滞是由于阶跃信号输入的时刻和过程变量首次开始起反作用的时刻之间的时间差造成的。
  这三个模式参数使简易整定算法获得了所有需要的有关典型过程的信息,让它可以预判过程将会如何对正确作用起到反作用,而不是仅仅地提供阶跃输入信号。这样就使简易整定算法可以计算整定参数来让控制器 与过程相匹配。
  闭环回路测试
984年,瑞典技术研究所的Karl 乻tr歮和Tore H奼glund发表了一个Ziegler和Nichols闭环回路整定方法的改良法。类似开环回路的方法,该方法是激励过程来识别其行为,但是该方法无法识别传感器出错的反馈信号。
  只有当过程变量是在一系列有限循环内持续地振荡的时候,乻tr歮-H奼glund方法才能有效。控制器首先将一个阶跃输入信号加到过程上并按照用户设定的数值一直保持着直到过程变量值超过了设定值。如果加入的是个负阶跃信号就需要等待过程变量重新降到设置值之下。每次过程变量在任意一个方向上振荡超过了设置值并与控制作用不同步时就重复这过程,但是必须在同一频率下进行。
  完成一个振荡所需要的时间被称为过程临界周期(Tu),两个振荡之间的相位差乘以4/咕偷玫搅肆俳缭鲆妫≒u),Ziegler和Nichols在理论上实现了用这两个参数来替代稳态增益,时间常数,时滞,并按照他们著名的整定公式或整定法则来计算出合适的整定参数。
  他们凭经验发现了这些规则通常使得控制器对于设定值的人为改变或者是过程变量的随机扰动都会有快速的响应。然而,控制器如果是这样整定的话可能会引起超调和过程变量的
振荡,所以大多数自整定控制器提供几套可供选择的整定规则,这样可以减少控制器改变的积极程度。一名操作工通常只需要选择所要求的响应速度(低速,中速,高速),然后控制器会自动选择合适的规则。
  商用自整定器
  不同的继电器方法其实已经成为商业用自动整定控制器的标准,尽管销售商很少提及他们所用到的技术。从1987年引用Fisher控制器的DPR900单回路控制器到使用智能型控制器的Fisher遗留离散型控制系统Provox以及如今的DeltaV控制器,所有的爱默生管理自整定控制器都使用Åström-Hägglund技术。
  为了得到更为精确的结果,所有这些控制器都用一个含有几个振荡的有限循环来激励回路。一些自整定PID控制器,包括西门子的Sipart DR19和Ascon的DeltaDue可以用只含有一个振荡的有限循环来激励。见“单一振荡方法”工具条。
  使用单个或多个振荡的Åström-Hägglund继电器测试的自整定器同样可以在英维思公司的Eurotherm和Red Lion控制器使用。所有的Watlow控制器都有Tru-Tune功能来完成有两个完整振荡的继电器测试。商业用自整定器可以用于单回路和多回路控制器,离散型控制系统,可编程逻辑控制器和基于PC的控制器上。
  没有万能的方法
  不幸的是就算是最高版本的使用Ziegler-Nichols闭环回路整定技术的Åström-Hägglund测试也不能解决所有的PID整定问题。另外当噪声破坏或一个扰动干扰了测试亦或是在过程变量改变方向上的过程行为的改变都会使对传感器测量的要求提高。
  如果过程行为不是完全的可预测的话会对自整定器结果的精度有所限制。要求严格的话应该只承认每个计算出来的参数的第一位才是可靠的,因此当对闭环回路的性能有详细要求的话就需要一些手动微调。
  测试本身在应用的时候出现问题,比如一个有限循环可能使过程在一个不可接受的程度中断。另外乻tr歮-H奼glund方法是允许操作员调节控制作用的振荡的幅值,那么当存在任何形式的人为扰动时就会出现意想不到的不良状况。在这种情况下,由自然发生的干扰和设定值的变化得出的过程分析行为是回路整定最好的方法。
单一振荡方法
  当应用的过程的行为是相当一致的时候,那么就只需要一个振荡来确定临界周期Tu和临界增益Pu。Ascon公司的DeltaDue温度控制器可以在任何时候当操作员需要改变设定值超过5%时进行一个单一振荡测试。它可以使用继电器法进行回路整定测试来打断控制器对设定值改变的初始反作用。当过程变量完成了一个完整的振荡后,它会计算出一套新的整定参数然后再恢复PID算法。当过程变量达到了设定值时,控制器就会产生一个快速响应并在最小的超调情况下完成整定。如果设定值的改变低于5%,DeltaDue控制器将进行一个多振荡版的乻tr歮-H奼glund继电器测试。这两个方法都是可行的,主要是取决于客户自己的喜好。

使用特权

评论回复
8
杜专| | 2009-11-28 18:05 | 只看该作者
《自动控制》挂科的飘过

使用特权

评论回复
9
xulunhuang| | 2009-11-28 20:15 | 只看该作者
http://www.mcu-club.com 中的《软件资料》栏目,有一篇《经典的电机的速度PID控制程序软件》资料,对理解和应用PID控制很有帮助。

使用特权

评论回复
10
北辰风^ω^| | 2009-11-28 20:52 | 只看该作者
八楼你自控挂科了

使用特权

评论回复
11
原野之狼| | 2009-11-28 21:46 | 只看该作者
自动控制原理这东西很有意思的
自整定采用ZN法即可 ZN法的描述还是比较简单的 可以根据这个理论手动调整PID参数
曾经弄过温度控制系统 为试控制效果要好 不但控制器要比较好 还有一个就是系统上的设计要比较合理 不能单指望控制器有多高级 再高级也得满足物理规律的呀 所以不妨从温度传导 温度均匀 等物理规律入手
截取一段原来做温控时的数据 黄颜色为实际值 橙色为期望值 波动的那段(抱歉 请问这是什么颜色?)为输出值

使用特权

评论回复
12
xinge3721| | 2009-11-28 23:31 | 只看该作者
占个座位,正在研究这东西

使用特权

评论回复
13
因特网用户| | 2009-11-28 23:46 | 只看该作者
mark

使用特权

评论回复
14
杜专| | 2009-11-29 08:20 | 只看该作者
学习

使用特权

评论回复
15
宇容创行| | 2009-11-29 09:49 | 只看该作者
有用遗传算法的,自适应能力还行

使用特权

评论回复
16
hyhjjg|  楼主 | 2009-12-2 20:54 | 只看该作者
一些国外的温度控制器有两个震荡周期就把PID参数自整定好了,而且控制精度也相当不错,好点的可以作到0.1度误差,拆开看他们的控制器的处理器大都看不出什么名堂,规模都在100脚以下,

使用特权

评论回复
17
风的驻扎| | 2010-4-24 22:51 | 只看该作者
学习中

使用特权

评论回复
18
cauhorse| | 2010-4-25 01:54 | 只看该作者
来贴文献啦,资料不是很好,不过楼主自己可以用“滚雪球”法,从文后的参考文献中再找具体的资料呵。

PID控制器参数的自动整定.pdf

503.44 KB

PID参数先进整定方法综述.pdf

486.36 KB

PID参数自整定方法综述.pdf

209.68 KB

使用特权

评论回复
19
foxtig| | 2011-10-8 15:29 | 只看该作者
18楼好样的

使用特权

评论回复
20
lwzyj| | 2013-6-27 14:26 | 只看该作者
ZN吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

118

主题

438

帖子

0

粉丝