基于数据驱动的原油蒸馏装置经济模型预测控制方法与流程

文档序号:11475147阅读:886来源:国知局
基于数据驱动的原油蒸馏装置经济模型预测控制方法与流程
本发明属于石油化工的自动控制领域,特别是原油蒸馏装置的自动控制。
背景技术
:原油蒸馏装置是石油加工的第一道工序,也是最为重要的一道工序。在原油蒸馏装置中,原油先经过加热炉加热后进入精馏塔中,然后通过分馏的方法将原油分解成为石脑油、煤油、柴油、常压瓦斯油和渣油等。由于原油蒸馏装置能耗高且产物经济价值高,所以如何降低原油蒸馏装置的能耗同时提高产物所产生的经济价值对于石油化工企业是十分重要的。pid控制器由于其原理简单且易于调节,所以在实际现场中常采用的控制器为pid控制器,但是pid控制器仅仅能使对象的输出追踪上设定值,而无法考虑经济因素,这也成为石化企业提高收益的一大阻碍。经济模型预测控制技术的提出就可以解决pid控制技术无法考虑经济因素这一问题,但是由于原油蒸馏装置是一个多变量、强耦合以及非线性的系统,所以我们很难得到原油蒸馏装置的一个精确的模型。技术实现要素:为了解决上述技术问题,本发明提出了基于数据驱动的原油蒸馏装置经济模型预测控制方法,包括以下步骤:s1、计算原油蒸馏装置系统的相对增益矩阵,根据相对增益矩阵对原油蒸馏装置的控制回路进行匹配;s2、将测试激励信号加入到开环系统中,采集系统的输出;s3、根据输入输出的数据,通过支持向量回归算法对原油蒸馏装置进行建模;s4、将步骤s3得到的模型作为经济模型预测控制方法中的预测模型;s5、根据生产要求给出模型预测控制器追踪的设定值,并且根据能源价格和产品价格给出经济指标,综合以上两者给出模型预测控制器的目标函数;s6、将模型预测控制器应用于装置的控制中,根据实际要求对装置的各个控制变量进行搜索求解,将最优的控制序列应用到装置的各个控制变量中,实现在产品质量合格的条件下使得经济效益最大化的目标。所述s1中的相对增益矩阵,是通过加入很小的阶跃激励信号,获得各回路的稳态增益,通过稳态增益获得相对增益矩阵,根据相对增益矩阵的各元素值来选择控制回路匹配对。所述s2中的激励信号,在这里采用的是m序列。所述s3的具体步骤为:s301、由于系统的非线性,所以在支持向量回归中使用径向基函数(rbf函数)作为核函数,即:则,可通过对偶问题化为:s.t.yq(i)-<wq,φ(xi)>-bq≤εq+ξi,i=1,…,n<wq,φ(xi)>+bq-yq(i)≤εq+ξi′,i=1,…,nξi,ξi′≥0,i=1,…,n其中,k为核函数,xi为第i个输入信号的特征,x′为支持向量,g为rbf函数的设置参数,是第i输入的预测输出,wq是特征空间f的一个向量,φ代表从低维空间到高维空间f的映射,bq是偏差项,为一个中间变量,εq是第q个输出的误差上界,ξi,ξi′是松弛变量,‖·‖是二范数,c为支持向量回归算法的惩罚参数;s302、系统的动态特性可由非线性自回归带外源输入的模型表示(narx),即:yq(n)=fq(u1(n),…,u1(n-n1),…,ur(n),…,ur(n-nr),yq(n-1),…,yq(n-mq))其中yq(n)是第q个输出在n时刻的输出值,u1(n)是第1个输入在n时刻的输入值,u1(n-n1)是第1个输入在(n-n1)时刻的输入值,在此将n1称为第1个输入的阶次,同样的mq则是第q个输出的阶次;s303、利用输入输出数据通过k-折交叉验证确定系统各输入输出相应的阶次,然后得到最佳的支持向量回归模型,具体做法如下:首先将输入输出数据均分为k份,这里k取5,取其中4份为训练数据,剩下的1份为测试数据。然后将所有的阶次设置为1,利用遗传算法对训练数据进行训练,搜索最佳的g、c和支持向量x′,由此可得到一个相应的支持向量回归模型,接着用测试数据进行测试,计算预测值和实际值之间的均方误差(mse),重复5次,mse值最小的模型就被认为是该阶次下最优的支持向量回归模型。然后逐步将各个阶次升高,最终可以得到多个不同阶次下的最优支持向量回归模型,比较mse的大小,取mse值最小的模型作为原油蒸馏装置最终的支持向量回归模型。所述s5的具体过程为:s501、控制器的性能指标j的数学表达式为:s.t.umin≤u(i)≤umax,i=k,…,k+mymin≤y(i)≤ymax,i=k,…,k+p-δumin≤δu(i)≤δumax,i=k,…,k+m其中,r为输入变量的个数,n为输出变量的个数,p为预测时域的长度,m为控制时域的长度,rn(k+i)为第n个输出在k+i时刻的设定值,为第n个输出在k+i时刻的预测值,δub(k+j)为第b个输入在k+j与其上一时刻的差值,α和β分别为输出和输入的权重值。dn(k)为第n个输出在k时刻,装置实际的输出值与模型预测得到的输出值的偏差值,第n个输出在k+i时刻的预测值为k+i时刻模型预测值和k时刻偏差dn(k)和加和;s502、控制器的经济指标的数学表达式为:φ(k)=∑(fi(k)×pi(k))-fc(k)×pc(k)-∑(ej(k)×pj(k))其中,fi(k)为第i个产品在k时刻的流量,pi(k)为第i个产品在k时刻的单位流量的价格,其中i包括轻石脑油、重石脑油、煤油、柴油、常压瓦斯油和常压渣油;fc(k)为原油在k时刻的流量,pc(k)为原油在k时刻的单位流量的价格;ej(k)为k时刻装置所消耗的能量,pj(k)为k时刻单位能量的价格,其中j包括加热炉热负荷,塔顶冷凝器热负荷以及汽提蒸汽;s503、控制器的目标函数ψ的数学表达式为:ψ(k)=j(k)+γφ(k)即:其中,γ为经济指标的权重值。当企业对产品质量要求较高时,可以提高权重α的大小,降低γ的大小;而产品质量要求较低时,可以降低权重α的大小,提高γ的大小。权重β的值远小于α和γ,的作用在于平滑控制曲线,防止阀门饱和。当能源价格和产品价格发生波动时,可以通过改变经济指标中各价格的值来对控制器的目标函数ψ进行调整,从而实现经济效益最大化。预测时域范围p和控制时域范围m的大小可根据实际情况进行调整,p越小快速性越好,p越大鲁棒性越好,m越小鲁棒性越好,m越大整体的动态特性越好。所述s6的具体步骤为:s601、根据实际要求给出目标函数中α、β和γ三个参数的数值,以及控制时域范围m和预测时域范围p的大小;s602、使用布谷鸟算法(cs)搜索控制变量序列u(k):当在整个预测时域p内,使得控制器的目标函数ψ(k)取得最小值的控制变量则为最优控制变量序列,然后将下一时刻的预测值应用到装置的输入中;s602中所提到的布谷鸟算法的实施步骤如下:首先将控制变量序列矩阵u(k)作为布谷鸟算法的编码,在给定上下界内随机生成初始解。然后,解码过程通过s303中获取的最优模型,求出各解所对应的目标函数ψ的预测值。并按照标准布谷鸟算法的种群更新方式更新种群,具体如下:其中是当前时刻的个体,是下一时刻的个体,xb为当前最佳个体,rn~nd(0,1)为d维标准正态分布,θ>0是步长,代表元素乘法。列维飞行实际上是一种随机运动方式,其方差与迭代次数t存在如下关系:σ2(t)~t3-λ,1<λ<3另一种产生新个体法是使用种群之间的相似性及发现概率pa,其产生公式如下:其中,ru~u(0,1),ru~ud(0,1),ud(0,1)是定义在[0,1]上的均匀分布,1d为d维的单位向量;h(·)为heaviside函数。最终迭代至预设的最大迭代次数,并输出所求得的最优控制变量,将其应用于装置的各控制变量上。前述的经济模型预测控制方法在工业过程中的实现还需要依次连接的测量变送器、数据存储与输出单元、系统辨识单元、算法运行单元以及控制器输出单元,其中:测量变送器,用于采集输入信号和输出信号;数据存储与输出单元,将测量变送器采集的输入和输出信号进行储存,并且输出至系统辨识单元;系统辨识单元,通过输出输出数据,使用支持向量回归算法得到系统的模型;算法运行单元,使用布谷鸟算法对模型预测控制器的目标函数进行寻优,找出当前情况下的最优输出;控制器输出单元,将搜索到的最优输出应用到装置的各个控制变量中。本发明基于数据驱动的原油蒸馏装置经济模型预测控制方法,可以在产品质量达到要求的前提下,实现经济效益最大化。附图说明图1为本发明基于数据驱动的原油蒸馏装置经济模型预测控制方法的流程图。图2为常压塔第3块塔板温度在重石脑油流量和塔顶冷凝器热负荷阶跃干扰下预测输出和实际输出的比较。图3为原油蒸馏装置流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于数据驱动的原油蒸馏装置经济模型预测控制方法实施例如图1所示,包括以下步骤,原油蒸馏装置的总进料量为568t/h,初馏塔共有10块塔板,且带有加热炉和塔顶冷凝器,常压塔共有25块塔板,且带有加热炉、塔顶冷凝器、两个中段回流pa1和pa2以及三个侧线汽提塔。步骤1、使用相对增益矩阵选择控制回路匹配对,其中一部分回路使用经济模型预测控制器(empc),剩下的回路使用pid控制器。步骤2、对使用经济模型预测控制器的回路加入m序列作为激励信号,然后收集系统的响应。控制回路匹配对如下表所示:步骤3、通过步骤2获得的系统输入输入数据,使用支持向量回归算法对装置进行建模,建模结果如下:控制器编号阶次cg支持向量个数c13,21013.560.0018681c22,2,3455.510.0196369c31,1,2193.520.0037325c41,318.890.00624126c52,296.790.0007719c61,41521.760.00176172c72,422.550.0013434其中,阶次的顺序为:在有耦合的情况下为控制变量、耦合干扰、输出变量,无耦合的情况下为控制变量、输出变量。步骤4、将步骤3中得到的模型作为经济模型预测控制方法中的预测模型;步骤5、根据实际工况的各输出设定值和各能源价格以及各产品价格给出经济模型预测控制器的目标函数。设定值如下表所示:各能源价格以及各产品价格会随时间波动,需根据实际情况进行调整。步骤6、使用布谷鸟算法对步骤4中给出的目标函数进行寻优,然后将得到的最优控制序列应用到各个控制变量中,使得装置在产品质量达标的情况下实现经济目标最大化。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1