先进过程控制(APC)技术作为在生产装置级的信息化应用,在优化装置的控制水平和提高生产过程的管理水平的同时,还为企业创造了可观的经济效益。

1、什么是APC

  先进过程控制,简称APC,并不是什么新概念。它仅仅只是一大类区别于经典控制的控制方法的统称,包含的内容非常丰富。从广泛的概念上来讲,能够获得比经典PID控制更好的控制效果的控制策略都可以称之为先进控制技术。

  一般来讲,我们通常所说的APC大致包含有三大类别的内容:一是传统的先进控制技术,比如变增益控制、时滞补偿控制、解耦控制、选择性控制等;二是现行的先进控制技术,如模型预测控制(MPC)、统计质量控制(SQC)、内模控制(IMC)、自适控制、专家控制、神经控制器、模糊控制、最优控制等;三是新兴的先进控制技术,如非线性控制、鲁棒控制等。就目前来讲,应用比较广泛并且取得了良好效果的是模型预测控制,所以在现阶段人们讨论APC时,很多时候实际上是指MPC。

  其实,模型预测控制亦有很多种形式,如动态矩阵控制(DMC)、广义预测控制(GPC)等。但不管形式如何,都遵循一个基本的原理:模型预测、滚动优化、反馈校正。

2、为什么需要APC

  我们要使用APC,那肯定是它有经典控制不可比拟的优势。那我们就来简单说一说相比于经典PID控制器,它有哪些优势。

  首先,APC与经典PID控制器的最大区别是不再只是单个变量的控制,而是对被控对象的整体进行多个变量的控制。这样就消除了多个回路之间的相互影响。

  其次,APC相较于经典PID控制器具有预测功能。可以根据目前多个回路的工况进行分析,从而对控制器内每一个回路的未来进行预测,根据预测的结果对回路进行调节,进而可以让控制效果最大可能的得到优化。

  三是,APC相较于经典PID控制器具有更强的适应能力和更好的鲁棒性。适合于处理过程的大滞后、强耦合特性、并能有效地解决过程可测干扰。

  还有就是相较于经典PID控制器,APC策略采用多变量优化算法,适合处理多层次、多目标和多约束控制问题,能够更方便地让生产过程控制反应生产过程的经济指标。

3、如何使用APC

  无论APC的优势有多少,最终都是要落实到具体的应用上。我们先来看看,APC和整个系统是如何有机结合的,其结构框图如下:

  从上图,我们可能会觉得只是在传统控制系统上增加了一个APC的组件而已。其实不然,因为APC会与被控对象和控制系统发生深度作用,而且遵循模型预测、滚动优化、反馈校正的闭环控制。而且经典PID所控制的东西,APC也并没舍弃,而是在此基础上有所增加。

  当然,APC也有更多不同于经典PID的东西,它的控制目标不再是某个参数,而是整个被控对象的全部控制参数。而且被控变量也在传统的温度、压力、流量和液位四大参数的基础上进行了拓展,增加了诸如产品质量指标和设备负荷等工艺生产所需要的变量,能够从整体上提高装置的稳定性,实现了产品质量的卡边操作,为挖潜增效创造了条件。为了更详细的描述APC的工作流程,我们做了如下的控制结构图:

  上图看似复杂,其实如果你了解经典控制中的串级控制,它就很容易明白。APC只是针对某一个工艺控制对象做了整体的优化控制,也就是对多个变量同时协调控制,这也是它控制之效果优于单回路的根本原因。关于上面这个图,我们有几个问题需要详细说明。

  一是APC控制器的给定,我们称之为工艺控制指标给定。对于经典的PID控制我们的被控变量无非是温度、压力、流量、物位等,系统根据操作人员的要求调节。无论是自动还是手动操作状态,操作一团给定其SV值或MV值。在APC中也是如此,需要工艺过程操作员给出相应的控制参数设定。不过这些参数要比经典控制的范围广得多,除了上述的被控变量外,性能指标,限制条件等也都要求作为工艺参数设定到系统中。对于那些有流程模拟系统的,这些参数显然可以有流程模拟系统直接给定。

  二是APC控制器的模型优化。对于APC控制起来说,在获得设定值以及实际参数后,通过预测模型计算出优化参数,并将这些优化参数以设定值的形式下发给PID控制器,这也是我们说它相似于串级调节的原因。那么很显然,优化模型直接界定的控制的效果,所以优化模型的建立是关键。有了合适的模型是否就高枕无忧了呢?当然不是,在实际应用中我们还要不断的调整优化。

  此外APC控制器的调节周期也需要关注,调节的太快控制对象可能来不及反应,调节太慢控制优化有起不到作用,无论是太快还是太慢都很难找到最优点。

  三是经典PID的参数整定。从上图我们也可以看出,APC调节离不开经典的PID控制,因为最终的调节还需要传统控制系统来执行。所以PID控制器的参数如何,能不能快速收敛,将直接影响控制的效果。所幸,现在的APC厂家和控制系统厂家都能提供PID参数正定工具。

4、来个小结

  我们已经描述了APC和其执行过程,也知道了APC相较于传统单回路控制的优势。但有一个问题我们没有谈到,那就是APC控制器不可避免的模型退化问题。模型退化的问题一直困扰着APC的应用,因为各种原因工艺条件随着时间推移总会发生一些变化,所以我们需要对模型进行修正,而在线修正模型也是APC的研究方向之一。

  最后,我们不得不说APC确有其优势,但要有良好的效果却并不那么容易,这牵涉到的不仅仅是控制问题,在后续我们再谈一谈APC在实际中的应用及困难。

欢迎关注:

先进过程控制之一:浅说APC的更多相关文章

  1. 线程的Alertable与User APC

    在使用插User APC注入DLL时,经常面临一个问题,那就是线程必须是处于Alertable模式才能注入成功.但一直对这个Alertable的含义不甚清楚,今天总算是把这个梗消化了. 微软对Aler ...

  2. SQL服务器在执行这条语句时会先进行运算然后执行

    1.打开地址,我们可以看到是一个正常的页面. 2..然后在地址后面加上-1,变成:http://site/news.asp?id=123-1,若返回的页面和前面不同,是另一个正常的页面,则表示存在注入 ...

  3. 【夯实PHP基础系列】linux下yum安装PHP APC

    Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...

  4. eAccelerator、memcached、xcache、APC 等四个加速扩展的区别

    折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有eAccelerator.memcached.xcache.Alternative PH ...

  5. FFmpeg官方文档之————先进音频编码(AAC)

    先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO / IEC 14496-3)被定义.它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名.第二最常见的用途是在MKV( ...

  6. Foundation 6 – 先进的响应式的前端开发框架

    Foundation 6 让您的项目从原型到成平比以往任何时候都更有效!它包括了广泛的模块和灵活的组件.这些多功能就像轻便的积木,可以很容易地把你的想法实现.所有的代码片段支持ARIA属性和作用以及如 ...

  7. Jeet – 先进,直观,灵活的 CSS 网格系统

    Jeet 是一个先进的,直观的 CSS 网格系统.通过使用预处理器的强大功能,我们现在可以通过实际分数(或者浮点数)来生成一个基于百分比宽度和间隔的网格.让你用更少的代码,更快的速度构建页面布局. 您 ...

  8. EnjoyCSS – 在线的,先进的 CSS3 代码生成器

    EnjoyCSS 是一款先进的 CSS3 代码生成工具,可以让你摆脱日常的编码.它方便和易于使用的用户界面允许您快速,无需编码就可以调节出丰富的图形样式.您将能够玩转所有的 EnjoyCSS 参数,就 ...

  9. Foundation 5 发布!最先进的响应式前端框架

    数以百万计的设计师和工程师采用 Foundation 作为他们的产品和网站设计的前端框架.Foundation 是第一个响应式.语义化和移动优先的开源框架.最新发布的 Foundation 5 是最先 ...

随机推荐

  1. 从JS的深拷贝与浅拷贝到jq的$.extend()方法

    一.堆内存与栈内存 堆和栈都是内存中划分出来的用来存储的区域,栈为自动分配的内存空间,它由系统自动释放,堆为动态分配的内存,大小不定也不会自动释放. 二.js基本数据类型与引用类型的不同 基本数据类型 ...

  2. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析

    今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 CREATE TABLE `department` ( `fid` ) NO ...

  3. MySQL安装后无法用root用户访问的问题

    今天在换了Ubuntu后装个本地的mysql,安装过程没什么好说的:sudo apt-get install mysql-server 安装好了之后我做了以下一系列常规动作: 1.$sudo mysq ...

  4. Oracle左连接、右连接、全外连接、(+)号作用

    在Oracle中,对于外连接, 也可以使用"(+) "来表示. 关于使用(+)的一些注意事项: 1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使 ...

  5. luogu4365 秘密袭击 (生成函数+线段树合并+拉格朗日插值)

    求所有可能联通块的第k大值的和,考虑枚举这个值: $ans=\sum\limits_{i=1}^{W}{i\sum\limits_{S}{[i是第K大]}}$ 设cnt[i]为连通块中值>=i的 ...

  6. Java 8 特性 —— Stream

    Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8 中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找.遍历.过滤以及 ...

  7. 盒模型的垂直居中css

    https://www.cnblogs.com/zhouhuan/p/vertical_center.html

  8. PLSQL 报错弹框乱码

    PLSQL Developer下报错信息显示乱码问题 连接环境:win 7 数据库版本:oracle 11g 模拟一个错误,查看错误提示显示"????"乱码问题,如下: 检查: 1 ...

  9. Apache的安装与配置

    apahe官网 http://www.apache.org/ 安装及配置https://blog.csdn.net/liyang4534/article/details/78036591 常见问题的处 ...

  10. 常用Hadoop命令(bin)

    **** bin 是二进制文件的意思,sbin....据说是superbin(管理员的bin) HDFS命令 某个文件的blocks信息 hadoop fsck /user/xx -files -bl ...