先进过程控制(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. Linux跑脚本用sh和./有什么区别?(转)

    sh是一个shell.运行sh a.sh,表示我使用sh来解释这个脚本:如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的shell(大多数linu ...

  2. 聊聊 Scala 的伴生对象及其意义

    2019-04-22 关键字:Scala 伴生对象的作用 关于 Scala 伴生对象,比教材更详细的解释. 什么是伴生对象? 教材中关于伴生对象的解释是:实现类似 Java 中那种既有实例成员又有静态 ...

  3. input密码框输入后设置显示为星号或其他样式

    预览效果 核心代码 <div class="text-input" :class="right?'textinput-right':''"> < ...

  4. 【HTTP】http协议一些重要的知识点

    一. HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码.所有状态码的第一个数字代表了响应的五种状态之一.当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一 ...

  5. 20175221 《Java程序设计》第8周学习总结

    20175221   <Java程序设计>第8周学习总结 教材学习内容总结 第十五章主要内容有:泛型.链表.堆栈.散列映射.树集以及树映射. 泛型: 声明:可以使用class名称<泛 ...

  6. cocos2d中个类之间的关系

    1.Director类: (1)单例类Director::getInstance()  ,获取导演类对象 (2)设置游戏配置(OpenGL),推动游戏发展 runWithSence.replaceSe ...

  7. UML(聚合、组合、依赖、继承、接口、类)

  8. 2018-2019 20165232 Exp5 MSF基础应用

    2018-2019 20165232 Exp5 MSF基础应用 一.原理与实践说明 1.实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 一个 ...

  9. Apache Shiro Java反序列化漏洞分析

    1. 前言 最近工作上刚好碰到了这个漏洞,当时的漏洞环境是: shiro-core 1.2.4 commons-beanutils 1.9.1 最终利用ysoserial的CommonsBeanuti ...

  10. Aplcloud中 openFrame 和 openWin 的区别

    WIn 占满一屏,但不能设置大小, Frame 可以 一般情况 Frame 依附于win 之上,关了window 通过window打开的frame 也会关闭.