先进过程控制(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. mysql中explain的type的解释

    type -- 连接类型 type意味着类型,这里的type官方全称是“join type”,意思是“连接类型”,这样很容易给人一种错觉觉得必须需要俩个表以上才有连接类型.事实上这里的连接类型并非字面 ...

  2. mongodb备份还原

    备份:mongodump mongodump常用参数 --db:指定导出的数据库 --collection:指定导出的集合 --excludeCollection:指定不导出的集合 --host :远 ...

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

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

  4. java获取文件行数

    public long getLineNumber(File file) { if (file.exists()) { try { FileReader fileReader = new FileRe ...

  5. jmetter的http请求设置

    1.设置 cookie 2.设置header 3.login 4.post请求 5.get请求

  6. Spring WebFlux 要革了谁的命?

    Spring WebFlux 要革了谁的命?  mp.weixin.qq.com 托梦 Java国王昨晚做了一个梦. 梦中有个白胡子老头儿,颇有仙风道骨, 告诉他说:“你们Java啊,实在是太弱了,连 ...

  7. python之路day11--装饰器形成的过程、作用、装饰器的固定模式

    装饰器形成的过程# 装饰器的作用# 原则:开放封闭原则#装饰器的固定模式 import time # print(time.time()) #1551251400.416998 当前时间() #让程序 ...

  8. anacodna/python 安装 tensorflow

    study from : https://www.cnblogs.com/HongjianChen/p/8385547.html 执行1-6 7 安装jupyter 每次使用tensorflow,都要 ...

  9. Vue(三)指令

    v-text:更新元素的text内容 <template> <div class="about"> <p v-text="msg" ...

  10. js下拉框:从数组中筛选出匹配的数据

    handleChange(val) { let obj = {} // 遍历数组 obj = this.options.find(item => { // 筛选出匹配的数据 return ite ...