本发明属于石油化工技术领域,涉及一种基于pso-dmpc的反应再生系统优化控制方法。
背景技术:
石油化工工业在我国国民经济中占有举足轻重的地位,承担着为我国提供各种能源的重担。常规的催化裂化装置由三个部分组成,包含反应再生系统、分馏系统以及吸收稳定系统。作为催化裂化的核心部分,反应再生系统(reactionregenerationsystem,rrs)将原油经过加工,生成各种各样的轻质油产品。但现有的反应再生系统为非线性反应再生系统,存在控制精度低的问题。
技术实现要素:
鉴于上述问题,本发明的目的是提供一种基于pso-dmpc的反应再生系统优化控制方法,以解决现有的非线性反应再生系统控制精度低的问题。
本发明提供的基于pso-dmpc的反应再生系统优化控制方法,包括:
s1:将反应再生系统的传递函数模型转化为阶跃响应模型;
s2:建立dmpc模型,dmpc模型包括开环预测模块、稳态目标计算模块和动态矩阵控制模块;
s3:利用pso算法,在不放松约束条件的前提下,对经济优化函数进行求解;其中,约束条件包括操作变量的硬约束和软约束,被控变量的硬约束和软约束,外部目标的约束;
s4:根据pso算法对经济优化函数求得的解获得反应再生系统的输出设定值,并与实际输出的偏差作为目标误差函数,利用pso算法对该目标误差函数求解,获得操作变量的最佳变化量。
利用上述根据本发明提供的基于pso-dmpc的反应再生系统优化控制方法,能够赋予粒子更高的随机性,最优粒子可以表达更大范围内的最优值,该方法不仅减小了rrs硬件负担,还能获取更优的操作变量参数,真正达到rrs的自适应最优控制。
附图说明
图1为根据本发明的基于pso-dmpc的反应再生系统优化控制方法的流程图;
图2为根据本发明的dmpc对rrs输出的跟踪效果图;
图3为根据本发明的dmpc对rrs输入的跟踪效果;
图4为根据本发明的pso-dmpc对rrs的输出的跟踪结果图;
图5为根据本发明的pso-dmpc对rrs的输入的跟踪结果图。
具体实施方式
在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。
名词解释
pso:particleswarmoptimizationalgorithm,粒子群优化算法。
dmpc:thedouble-layerdmodelpredictivecontrol,双层模型预测控制。
图1示出了根据本发明的基于pso-dmpc的反应再生系统优化控制方法的流程。
如图1所示,本发明提供的基于pso-dmpc的反应再生系统优化控制方法,包括如下步骤:
s1:将rrs的传递函数模型转化为阶跃响应模型。
转换后的rrs的阶跃响应模型如下:
式(1)中,δu为操作变量的变化量,k为时间,n为模型长度,
s2:建立dmpc模型,dmpc模型包括开环预测模块、稳态目标计算模块和动态矩阵控制模块。
建立开环预测模块的过程,包括如下步骤:
s211:当δu(k+i-1)=0、δv(k+i-1)=0(1≤i≤p)时,设
s212:考虑反馈校正,假设vss(k)=vss(k-1)+δv(k)为已知,从k时刻开始,反应再生系统的操作变量不再变化时,基于式(2)得到反应再生系统的开环预测为yol(k+i|k),当检测到δu(k-1)时求解得到反应再生系统的开环预测:
式(3)中,vss(k)为阶跃响应的递推模型。
s213:基于式(3)与rrs的实际输出,得到误差
s214:对误差进行一阶指数平滑处理,得到:
s215:以平滑处理后的误差为基准,对rrs的输出进行反馈校正,且反馈校正在未来所有时间点都是恒定的,记
s216:结合式(4),得到开放稳态预测:
建立稳态目标计算模块的过程,包括如下步骤:
s221:提取所有反应再生系统的操作变量和被控变量的硬约束条件与软约束条件,并合并表达为关于稳态操作变量的变化量δuss(k)的形式:
其中,
更为具体地,稳态mv的硬约束为:
在mpc控制过程中,存在mv变化速率约束
对δus(k)进行限制,则增加的稳态mv的硬约束为:
稳态cv的硬约束为:
稳态cv的软约束为:
在实际过程中,总是满足
cv的新稳态值仅决定于δuss(k)的大小,而与mv动态变化路径无关。稳态预测模型为:
其中,
所有条件合并表达为关于稳态操作变量的变化量δuss(k)的形式
s222:建立经济优化函数:
式(5)中,b为权重;
s223:放松约束条件,采用二次规划方法对式(5)进行求解,获得单目标下的稳态操作变量的变化量δuss(k)。
建立动态矩阵控制模块的过程,包括如下步骤:
s231:取预测时域为p,控制时域为m。在每个时刻k,可得到:
s232:当p大于n时,yol(k+j|k)=yol(k+n|k),j>n,该预测值包含预测误差的反馈校正及干扰的影响,得到:
其中,d为动态控制矩阵;
s233:在动态矩阵中,根据pso算法对经济优化函数求得的解获得反应再生系统的输出设定值,并与实际输出的偏差作为目标误差函数,选择最小化的目标误差函数如下:
为了让预测输出尽可能地接近实际输出,以式(5)的解求得rrs的输出设定值和实际输出的误差为目标误差函数。
s234:对最小化的目标函数(6)求解,获得操作变量的最佳变化量。
采用matlab7.0为仿真平台,以rrs为对象,进行dmpc算法的研究,仿真过程中,采样周期为4分钟,权重向量b=(122211),jmin=-3,建模时域n=30,作变量下限ui为0,预测控制的操作变量
各操作变量代表名称如表1所示:
表1各操作变量代表名称
各被控变量代表名称如表2所示:
表2各被控变量代表名称
通过实验仿真,dmpc对输出的跟踪效果以及对输入的跟踪效果如图2和图3所示。
从图2和图3可以看出,在考虑各变量优先级顺序的条件下,通过放松约束条件对最佳的操作变量变化量进行求取,仿真结果表明,dmpc对rrs的输入和输出有很好的跟踪效果。然而,放松约束条件不仅对硬件设备提出了更高的要求,而且所求的最优解是通过放松约束条件后求取的最优解,并不是真正意义上的最优解。群体智能算法在不放松约束条件下,对最优化问题的求解比传统的二次规划或线性规划方法有天然的优势,因此,本发明将pso算法引入到dmpc中。
s3:利用pso算法,在不放松约束条件的前提下,对经济优化函数进行求解。
利用pso算法,在不放松约束条件的前提下,对经济优化函数进行求解的过程如下:
s31:对粒子群进行初始化,设定种群大小为n,迭代次数为m,速度更新参数为c1、c2,同时给出初始化粒子的位置和速度;
s32:根据求解的目标函数设置适应度函数,并计算每个粒子的适应度值;
s33:对每个种群中的新鲜粒子进行适应度值与个体历史最优位置的适应度值的比较,如果新鲜粒子的适应度值大于个体历史最优位置的适应度值,替代原来的个体历史最优位置,成为新的个体历史最优粒子位置;
s34:对每个种群中的新鲜粒子进行适应度值与全局历史最优位置的适应度值的比较,如果新鲜粒子的适应度值大于全局历史最优位置的适应度值,则替代原来的全局历史最优位置,成为新的个体全局最优粒子位置;
s35:更新各粒子的速度和位置;其中,
粒子的速度更新公式为:
粒子的位置更新公式为:
s36:重复步骤s31-步骤s35,如果已满足pso算法的终止条件,则该种群中具有最大适应度的个体为最优解,否则迭代进行下一次,直到满足pso算法的终止条件,求得最优经济目标下的稳态操作变量的变化量δuss(k)。
s4:根据pso算法对经济优化函数求得的解获得反应再生系统的输出设定值,并与实际输出的偏差作为目标误差函数,利用pso算法对该目标误差函数求解,获得操作变量的最佳变化量。
利用pso算法对目标误差函数求解,获得操作变量的最佳变化量的过程,包括如下步骤:
s41:取预测时域为p,控制时域为m,在每个时刻k,可得到:
s42:当p大于n时,yol(k+j|k)=yol(k+n|k),j>n,该预测值包含预测误差的反馈校正及干扰的影响,得到:
s43:在动态矩阵中,根据pso算法对经济优化函数求得的解获得反应再生系统的输出设定值,并与实际输出的偏差作为目标误差函数,选择最小化的目标误差函数如下:
在动态矩阵中,根据pso算法对经济优化函数求得的解获得反应再生系统的输出设定值的公式为:
式(5)中,yss(k)为反应再生系统的输出设定值,δuss(k)为pso算法对经济优化函数求得的解,
s44:利用pso算法对最小化的目标函数求解,获得操作变量的最佳变化量。
步骤s44的操作过程请参照步骤s31-s36。
采用matlab7.0为仿真平台,以rrs为对象,进行各算法的研究,仿真过程中,采样周期为4分钟,建模时域n=600,操作变量下限ui为-0.5,预测控制的操作变量
表3各算法参数取值表
pso-dmpc对rrs输出的跟踪效果以及对输入的跟踪效果的如图4和图5所示。
从图4和图5中可以看出,通过设置rrs的经济优化函数,并采用pso对rrs的该问题求解,在保证经济效益的基础上,进一步对rrs的过程进行稳态控制,即采用pso对dmpc的动态矩阵控制阶段进行求解,仿真结果表明,pso-dmpc能对rrs的被控变量和操作变量进行跟踪,表明了pso-dmpc算法在rrs中的有效性。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。