程树行博士与他的CyboCon CE ,被称为世界上第一台通用型自适应控制仪表。
这种新的自适应控制技术用来应付各种控制的挑战PID 回路控制着大部分工业装置中的自动化过程。比例-积分-微分算法简单、可靠,50年来被广泛用于成千上万个控制回路。
然而,并不是所有工业过程都可以用PID回路来控制。例如控制工程网版权所有,多变量、非线性和时变等过程都需要用更先进的控制技术。曾几何时,这些技术只出现在学术界的实验室和航天领域,价廉物美的计算机平台的出现使得那些晦涩难解的算法接近了工业用户。
自适应控制
自适应控制就是这样的例子。早在1970年代,学术界和工业界的研究人员一直在研究能够自己学习和适应被控过程特性渐变的反馈控制器。
诚然,就迫使过程的输出调整到操作人员所需要的值来讲,所有的过程控制器都是‘自适应的’。然而大多数控制器是根据控制器开始工作之前由操作人员设计(至少是调整)好的算法运行的。操作员会定期地调整常规控制器的参数,在一般情况下,只有在控制器性能由于某种原因恶化后才由人工进行这种调整。真正的自适应控制器,即使过程的特性发生了变化,也能够在运行中自己调整参数
以保持其最佳性能。这相当于自动改变控制器的整个策略以适应过程新的特性。例如控制工程网版权所有,一个原先调好用于控制迟缓过程的自适应控制器,当它发现过程对控制作用的响应变得敏感时,就会采用比较保守的整定参数。而固定参数的常规控制器则会继续过度地控制该过程,造成过程的输出严重振荡。
专家系统
自适应控制器的形式大小各异,也许最常见的是能够自己产生整定参数的自整定PID。1980年代推出的那些按指令或可连续整定PID参数的方法在单回路控制器中到处可见。许多自整定控制器采用专家系统来解决自身P、I、D参数的刷新问题。它们试图仿效控制专家的思维过程,按照一组旨在改善回路闭环性能的、复杂的经验规则来整定参数。当被控过程比较简单并且可以预测时,这种方法很奏效。许多专家自整定控制器都假设过程的动态特性可以完全用增益、滞后时间和时间常数加以量化。控制器无需知道这三个参数的值,但它假定控制器提供的过程输入与由此而生的过程输出之间的关系不受任何其它过程动态特性的影响。
当过程的动态特性变得复杂时问题就会出现。专家系统的规则可能会产生虚假的结果,因为它们并没有收录对付更复杂过程的经验。
在投运新回路时,专家自整定控制器会经历一段痛苦的历程。它们的规则一般被设计成用于处理过程动态特性的逐渐变化或用于校正已有的整定参数。在启用控制器时,一般需人工设定一组控制器的初始参数。
基于模型的自适应控制
基于模型的自适应控制提供了比专家系统启发式逼近更为精确的控制算法。其控制决策建立在对过程的经验模型上CONTROL ENGINEERING China版权所有,把输入输出的关系量化为一个微分方程。在连续控制过程的同时,它也能根据最新的输入输出数据提炼模型。
假定最新的模型可以保持到不久的将来,控制器就可以预测未来的过程变化并决定采取何种控制作用拨正其运行方向。考虑到意外因素或时变系统会影响控制作用的未来结果,控制器必须不断地更新自己的过程模型。
据本人的经验,这种方法比起基于规则的控制器,可以适应更广范的过程动态特性。基于模型的自适应控制器可以利用各种已开发出来的整定公式将模型参数转化成控制器参数CONTROL ENGINEERING China版权所有,如P、I、D值。事实上,我推测这就是在线建模如此受宠(至少在学术界)的原因。如果能够从输入输出数据中得到过程的精确模型,控制器的正确参数就容易计算了。
难题
不幸的是,这个“如果”的假设也许太大。一个能维持过程变量稳定的控制器同时也给自己留下很少关于过程动态特性的有用信息。反之,能获得足够信息从而能得到精确模型的控制器一定或至少允许过程变量上下起伏。
劣质的模型会导致劣质的控制效果CONTROL ENGINEERING China版权所有,这就象用一个控制器去控制一个不按预期方式运行的过程一样。具有讽刺意义的是,这种现象会使过程变量产生震荡,而控制器却以此去改进模型。
另一方面,随着模型和后继控制效果的改善控制工程网版权所有,从过程得到的有用信息变得越来越少,导致模型无法进一步提炼。
总的来说,一个基于模型的自适应控制器所期望达到的最好结果是具有相当精确的模型和比较满意的控制效果。然而在最坏的情形下,过程模型与实际过程的严重不匹配会导致闭环控制系统的失控。
无模型自适应控制
那么为什么非要建立模型呢?从理论上讲,不管是否从中推出过数学方程,一个反馈控制器在控制过程时所需要的全部信息都已包含在输入/输出数据之中。毕竟,一个有经验的控制工程师可以通过察看趋势图来手工整定PID的参数,而不需要计算增益、滞后时间或过程模型的时间常数。
不言而喻,能得到一个描述过程特性的数学模型会使问题迎刃而解。尽管存在着某些局限,基于模型的自适应控制技术已经被成功地用来解决很多控制问题,尤其是当模型的某些部分