一种分馏系统过程数据的智能校正方法转让专利

申请号 : CN201210017437.7

文献号 : CN102542173B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 史旭华蓝艇刘楠楠项龙朱金仁

申请人 : 宁波大学

摘要 :

本发明公开了一种分馏系统过程数据的智能校正方法,具体包括以下处理步骤:(1)采集分馏系统的实时和历史数据,确定已测变量和未测变量;(2)根据采集数据,获得各个已测变量的方差、过失误差在误差中出现的比例和过失误差的标准差与随机误差的标准差的比率;(3)将过程数据协调转化为优化问题;(4)通过多Agent邻域竞争-协作学习算法求解优化问题,获得协调数据;(5)再接着,对协调数据进行显著误差检测,如果存在显著误差,则调整已测变量和未测变量,转入步骤(3),否则步骤(4)获得的协调数据即为全局最优协调数据;本发明有效的提高了数据的一致性,为过程设计、模拟、优化、控制及生产管理决策分析提供依据。

权利要求 :

1.一种分馏系统过程数据的智能校正方法,具体包括以下步骤:

1)采集分馏系统的实时和历史的过程数据,将已测流量数据记为X,X={x1,x2,...,xm},将未测流量数据记为U,其中,m为设置在分馏系统中的测量仪表的个数,xi,i=1,2,...,m为第i个测量仪表上的测量值;

2)根据采集到的实时和历史的过程数据,计算获得该分馏系统中的过失误差在误差中出现的比例η,η<0.5,以及过失误差的标准差与随机误差的标准差的比率γ,γ>5;

3)将过程数据协调转化为优化问题,其表达式为:其中,min为最小值,ln( )为取对数函数,exp( )为指数函数, 为xi的估计值,i=1,2,...,m为xi服从仪表测量误差的正态分布方差,s.t.为约束条件, 为过程数据的物料和组分平衡方程, 为X的估计数据, 为U的估计数据,XL为 的下限,XU为 的上限,UL为 的下限,UU为 的上限;

4)采用多Agent邻域竞争-协作学习算法求解步骤3)所述的优化问题,得到协调数据(X',U'),其中,X'={x1',x2',...,xm'},xi'为xi的协调值;

所述的多Agent邻域竞争-协作学习算法具体包括下列步骤:(1)根据约束条件 和 与已测流量数据X,计算得到N组估计数据 将 随机的装入多Agent群体A,(i=1,2,...,Ls1;j=1,2,...,Ls1),生成Agent网格L(T),其中,N=Ls1×Ls1,为网格L(T)上的第i行第j列上的第T代个体,Ls1为网格L(T)的总行数或总列数,网格L(T)的大小为Ls1×Ls1,T为迭代次数,T=1;

(2)计 算 网 格L(T) 中 每 个 个 体 的 竞 争 力 获 得sBestT,其 中,C( )为 竞 争 力 函 数, 的 竞 争 力 为sBestT为Agent网格第T

代为止竞争力最大的个体;

(3)在网格L(T)中随机抽取一个个体 i'∈[1,Ls1],j'∈[1,Ls1]生成一个大小为sLs1×sLs1的网格sL(T);其中, 为取上整,sR为搜索半径,sR∈[0,1], 为网格sL(T)上的第m'行第n'列上的第T代个体,m'=1,2,...,sLs1,n'=1,2,...,sLs1,k=1,2,...,m,αk为个体 中的第k个数据L U

值, 为X 中的第k个数据值, 为X 中的第k个数据值,u(1-sR,1+sR)为(1-sR,1+sR)内均匀分布的随机数;

1

(4)将网格sL(T)以个体 为起点覆盖到网格L(T)上生成网格L(T);具体为:1

其中, 为网格L(T)上的

第i行第j列上的第T代个体,mod为余数函数;

1 2

(5)将网格L(T)中的每个个体 执行邻域竞争操作,获得网格L(T);其中,邻域竞争操作具体为: 邻域为个体

在其所在的Agent网格中上下左右相邻的四个个体的集合,且Agent网格中的行或2

列的首尾两个个体相邻, 为网格L(T)上的第i行第j列上的第T代个体,为 中竞争力最大的个体的竞争力, 为个体 的邻 域,

β = (β1,β2,...,βm),k=1,2,...,m,bk为个体 中的第k个数据值,r(-1,1)为(-1,1)内均匀分布的随机数;

(6)将网格L2(T)进行Q-变异操作转换为网格L3(T);其中,Q-变异操作具体为:为网格L3(T)上的第i行第j

列上的第T代个体,c1和c2为学习率,c1∈[0,1],c2∈[0,1],且满足约束条件c1+c2=1,为变异因子, norm( )为归一化操作函数,δ是控制因子,δ∈(0,2],r(0,1)为(0,1)内均匀分布的随机数, 为精英学习因子, U(0,1)为(0,1)内均匀分布的随机数,sPm为预先设置的参数,sPm∈[0.1,0.5];

3

(7)对网格L(T)执行邻域协作操作获得网格L(T+1);邻域协作操作的具体步骤为:①根据每个个体 的邻域中的竞争力最大的个体 和竞争力最小的个体 获得新个体

②根据个体 和个体 按式 k=1,2,...,m,生成新个体其中,γk为个体 中的第k个数据值,γk'为个体 中的第k个数据值,为个体 中的第k个数据值,cr∈[0,1]为预先设定的参数;

③ 将 个 体 与 个 体 进 行 竞 争 选 择 获 得 具 体 为:其中, 为网格L(T+1)第i行第j列上的第T+1代个体;

T

(8)从网格L(T+1)中找出竞争力最大个体sCBest, 如果C(sCBestT)>C(sBestT),则令sBestT+1=sCBestT,XT=sCBestT;否则令sBestT+1=sBestT,XT=sBestT,并令sCBestT=sBestT;其中,XT为第T代竞争力最大个体;

(9)将XT放入记忆库,判断是否满足T=sT或记忆库中连续10次竞争力最大个体的方差都小于方差值 如满足,则转(10);否则T=T+1,转入步骤(3);其中,sT为最大叠代次数;

(10)记忆库中竞争力最大个体即为所得解;根据所得解和约束条件 获得协调数据(X',U');

5)计算各个测量值xi与其协调值xi'之间的误差ei,i=1,2,...,m,ei=xi-xi',判断ei是否满足 如果是,则已测流量数据X中含有过失误差,将作为未测流量数据,调整X=X-{xi*}和U=U+{xi*},然后返回步骤3),其中,σi为测量值xi的标准差,max( )为取最大值函数,arg( )为取参数函数;否则(X',U')为全局最优协调数据。

说明书 :

一种分馏系统过程数据的智能校正方法

[0001] 技术邻域
[0002] 本发明涉及一种化工过程数据的校正方法,尤其是涉及一种分馏系统过程数据的智能校正方法。

背景技术

[0003] 在分馏系统的生产过程中,需要采集大量的过程测量数据,如在线的流量数据和离线的化验数据,将其作为过程设计、模拟、优化、控制及生产管理决策分析的直接依据。然而,由于设置在测量点上的测量仪表的精度及测量环境等的影响,现场采集的流量数据不可避免地存在着随机误差,有时还会由于受到诸如测量仪表的不准或失灵以及容器或管道泄漏等多种因素的影响,使得直接测量的流量数据不仅不能反映过程运行的真实情况,而且还常常违背基本的物料平衡关系,给后续的过程设计、模拟、优化、控制及生产管理决策分析造成影响;同时,由于受经济条件、测量技术和测量仪表本身等的限制,并非所有的流量数据都可以测量,从而造成了数据的不完整性。因而,必须对现场采集到的流量数据进行数据校正,提高数据的一致性。
[0004] 数据校正是利用生产过程中的时空冗余信息,结合各种统计分析方法和生产过程的机理,滤除直接测量的流量数据中的显著误差,根据最优化理论系统地调整测量值,修正过程模型中潜在的不确定性,提高测量获得的流量数据的质量,同时估计未测的流量数据。
[0005] 数据校正包括对直接测量的流量数据中是否存在过失误差的检测和过程数据的协调。过程数据协调通常是在满足平衡方程等约束条件下,去除随机误差影响,同时对未测数据中的可观测型数据进行估计,而过失误差的存在会使过程数据协调产生偏差,通常相关人员会将过失误差的检测和去除与过程数据的协调分开进行,先进行过失误差的检测和去除,然后再进行过程数据的协调,从而加大了工作量。

发明内容

[0006] 本发明所要解决的技术问题是提供一种能检测到显著误差源,并获得全局最优协调数据的分馏系统过程数据的智能校正方法。
[0007] 本发明解决上述技术问题所采用的技术方案为:一种分馏系统过程数据的智能校正方法,具体包括以下步骤:
[0008] 1)采集分馏系统的实时和历史的过程数据,将已测流量数据记为X,X={x1,x2,...,xm},将未测流量数据记为U,其中,m为设置在分馏系统中的测量仪表的个数,xi,i=1,2,...,m为第i个测量仪表上的测量值;
[0009] 2)根据采集到的实时和历史的过程数据,计算获得该分馏系统中的过失误差在误差中出现的比例η,η<0.5,以及过失误差的标准差与随机误差的标准差的比率γ,γ>5;
[0010] 3)将过程数据协调转化为优化问题,其表达式为:
[0011]
[0012] 其中,min为最小值,ln( )为取对数函数,exp( )为指数函数, 为xi的估计值, i=1,2,...,m为xi服从仪表测量误差的正态分布方差,s.t.为约束条件, 为满足过程数据的物料和组分平衡方程, 为X的估计数据,
为U的估计数据,XL为 的下限,XU为 的上限,UL为 的下限,UU为
的上限;
[0013] 4)采用多Agent(智能体)邻域竞争-协作学习方法求解步骤3)所述的优化问题,得到协调数据(X',U'),其中,X'={x1',x2',...,xm'},xi'为xi的协调值;
[0014] 5)计算各个测量值xi与其协调值xi'之间的误差ei,i=1,2,...,m,ei=xi-xi',判断ei是否满足 如果是,则已测数据X中含有过失误差,将作为未测流量数据,调整X=X-{xi*}和U=U+{xi*},然后返回步骤3),其
中,σi为测量值xi的标准差,max( )为取最大值函数,arg( )为取参数函数;否则(X',U')为全局最优协调数据。
[0015] 所述的多Agent邻域竞争-协作学习方法具体包括下列步骤:
[0016] (1)根据约束条件 和 与已测流量数据X,计算得到N组估计数据 将 随机的装入多Agent群体A,
(i=1,2,...,Ls1;j=1,2,...,Ls1),生成Agent网格L(T),其中,N=Ls1×Ls1,为网格L(T)上的第i行第j列上的第T代个体,Ls1为网格L(T)的总行数或总列数,网格L(T)的大小为Ls1×Ls1,T为迭代次数,T=1;
[0017] (2)计算网 格L(T)中每个 个体 的 竞争力 获得sBestT,其 中,C( )为 竞 争 力 函 数, 的 竞 争 力 为
sBestT为Agent网格第
T代为止竞争力最大的个体;
[0018] (3)在网格L(T)中随机抽取一个个体 生成一个大小 为sLs1×sLs1的网格 sL(T);其 中, 为取上 整,sR为
搜索半径,sR∈[0,1], 为网格sL(T)上的第m'行第n'列上的第T代个
体, m' = 1,2,...,sLs1,n' = 1,2,...,sLs1,
k=1,2,...,m,αk为个体 中的第k个数据值,
L U
为X 中的第k个数据值, 为X 中的第k个数据值,u(1-sR,1+sR)为(1-sR,1+sR)内均匀分布的随机数;
[0019] (4)将网格sL(T)以个体 为起点覆盖到网格L(T)上生成网格L1(T);具体为:其中, 为网格L1(T)上
的第i行第j列上的第T代个体,mod为余数函数,且当m'+i'-1=Ls1时,(m'+i'-1)modLs1=Ls1,当n'+j'-1=Ls1时,(n'+j'-1)modLs1=Ls1;
[0020] (5)将网格L1(T)中的每个个体 执行邻域竞争操作,获得网格L2(T);其中,邻域竞争操作具体为: 邻域为个
体在其所在的Agent网格中上下左右相邻的四个个体的集合,且Agent网格中的列
2
或行的首尾两个个体相邻, 为网格L(T)上的第i行第j列上的第T代个体,
为 中竞争力最大的个体的竞争力, 为个体 的
邻 域,
β = (β1,β2,...,βm),
k=1,2,...,m,bk为 中的第k个数据值,
r(-1,1)为(-1,1)内均匀分布的随机数;
[0021] (6)将网格L2(T)进行Q-变异操作转换为网格L3(T);其中,Q-变异操作具体为:3
为网格L(T)上的第i行第j
列上的第T代个体,c1和c2为学习率,c1∈[0,1],c2∈[0,1],且满足约束条件c1+c2=1,为变异因子, norm( )为归一化操作函数,
δ是控制因子,δ∈(0,2],r(0,1)为(0,1)内均匀分布的随机数, 为精英学习因子, U(0,1)为(0,1)内均匀分布的随机数,sPm为预先设
置的参数,sPm∈[0.1,0.5];
3
[0022] (7)对网格L(T)执行邻域协作操作获得网格L(T+1);邻域协作操作的具体步骤为:
[0023] ①根据每个个体 的邻域中的竞争力最大的个体 和竞争力最小的个体 获得新个体
[0024]
[0025] ②根据个体 和个体 按式 k=1,2,...,m,生成新个体 其中,γk为个体 中的第k个数据值,γk'为个体 中的第k个数据
值, 为个体 中的第k个数据值,cr∈[0,1]为预先设定的参数;
[0026] ③将 个体 与个 体 进行 竞 争选 择获 得 具 体 为:其中, 为网格L(T+1)第i行第j列上的第T+1
代个体;
T
[0027] (8)从网格L(T+1)中找出竞争力最大个体sCBest,T T T+1 T T T T+1
如果C(sCBest)>C(sBest),则令sBest =sCBest,X =sCBest ;否则令sBest =T T T T T T
sBest,X =sBest,并令sCBest =sBest ;其中,X 为第T代竞争力最大个体;
[0028] (9)将XT放入记忆库,判断是否满足T=sT或记忆库中连续10次竞争力最大个体的方差都小于方差值 如满足,则转(10);否则T=T+1,转入步骤(3);其中,sT为最大叠代次数;
[0029] (10)记忆库中竞争力最大个体即为所得解;根据所得解和约束条件获得协调数据(X',U')。
[0030] 与现有技术相比,本发明的优点在于(1)通过多Agent邻域竞争-协作学习算法求解数据协调转化的优化问题获得协调数据,然后对协调数据进行过失误差检测,去除误差源,并继续进行数据协调直到获得全局最优协调数据,将过失误差的检测和去除与过程数据的协调有机的结合起来,从而减少了工作量;(2)通过多Agent邻域竞争-协作学习算法获得的协调数据为全局最优协调数据,有效避免局部最优,提高了数据的一致性,为后续的过程设计、模拟、优化、控制及生产管理决策分析提供依据。

附图说明

[0031] 图1为本发明的常减压蒸馏装置流程图;
[0032] 图2为本发明的多Agent搜索网格。

具体实施方式

[0033] 以下结合附图实施例对本发明作进一步详细描述。
[0034] 本实施例以分馏系统中最具代表的炼油常减压系统为例,炼油常减压系统的流程图如图1所示,其中,T1、T2和T3分别为炼油常减压系统中的初馏塔、常压塔和减压塔。初馏塔T1的进料为原油F1;初馏塔T1的出料分别是初顶油F2、初侧线油F3和初底油F4;常压塔T2的进料为初料塔T1的出料中的初侧线油F3和初底油F4,常压塔T2的出料分别为一级常顶油F5、二级常顶油F6、常轻油F7、常一线油F8、常二线油F9和常底油F10;减压塔T3的进料为常底油F10,减压塔T3的出料分别为减一线油F11、减二线油F12、减底油F13和减压塔塔顶气体F14。
[0035] 本实施例通过以下方法对炼油常减压系统的初馏塔T1、常压塔T2及减压塔T3的过程测量数据进行校正,包括过失误差的剔除和过程数据的协调,具体包括以下步骤:
[0036] 1)采集炼油常减压系统的实时和历史的过程数据;其中,过程数据包括初馏塔、常压塔及减压塔的流量数据和离线化验数据,流量数据为流股中可测量的F1、F2、F3、F5、F6、F7、F9、F10、F12和F13的流量数据,和需要估计的F4、F8、F11和F14的流量数据,将F1的流量数据记为x1、F2的流量数据记为x2、F3的流量数据记为x3、F5的流量数据记为x4、F6的流量数据记为x5、F7的流量数据记为x6、F9的流量数据记为x7、F10的流量数据记为x8、F12的流量数据记为x9、F13的流量数据记为x10,将F4、F8、F11和F14的流量数据分别记为u1、u2、u3和u4,将已测流量数据记为X,X={x1,x2,...,x10},将未测流量数据记为U,U={u1,u2,...,u4};离线化验数据为流股F1、F2、F3、F4、F5、F6、F7、F8、F9、F10、F11、F12、F13和F14的组分数据;
[0037] 2)根据采集到的实时和历史的过程数据,计算获得该分馏系统中的过失误差在误差中出现的比例η,η=0.4,以及过失误差的标准差与随机误差的标准差的比率γ,γ=10;
[0038] 3)将过程数据协调转化为优化问题,其表达式为:
[0039]
[0040] 本实施例中, 过程数据的物料和组分平衡方程具体如下:
[0041] 总物料平衡方程:
[0042] 多组分物料平衡方程:
[0043] 本实施例中,j=1代表初馏塔、j=2代表常压塔、j=3代表减压塔;li,j为关联系数,流股xi流入装置j为1,流出为-1,否则为0;li',j为关联系数,流股ui'流入装置j为1,流出为-1,否则为0;n为未测流量数据的个数,n=4, 为未测流量数据ui'的估计值,xi,k表示xi通过化验分析得到的第k组分的浓度,ui',k表示ui'通过化验分析得到的第k组分的浓度,c为组分个数,c=6;
[0044] 4)采用多Agent邻域竞争-协作学习方法求解步骤3)的优化问题,得到协调数据(X',U'),其中,X'={x1',x2',...,xm'},xi'为xi的协调值;
[0045] 5)计算各个测量值xi与其协调值xi'之间的误差ei,i=1,2,...,m,ei=xi-xi',判断ei是否满足 如果是,则已测数据X中含有过失误差,将作为未测变量,调整X=X-{xi*}和U=U+{xi*},然后返回步骤3),其中,
σi为测量值xi的标准差,max( )为取最大值函数,arg( )为取参数函数;否则(X',U')为调整后的数据。
[0046] 应用多Agent邻域竞争-协作学习算法对炼油常减压系统的过程数据进行协调。具体实施步骤如下:
[0047] (1)根据约束条件 和 与已测流量数据X,计算得到25组估计数据 N=25,将 n=1,2,...,N随机的装入多
Agent群体A, (i=1,2,...,Ls1;j=1,2,...,Ls1),Ls1=5,生成大小为5×5
的Agent网格L(T),T为迭代次数,T=1;
[0048] (2)计算网格L(T)中每个个体 的竞争力 获得sBestT;
[0049] (3)在网格L(T)中随机抽取一个个体 i'∈[1,Ls1],j'∈[1,Ls1]生成一个大小为sLs1×sLs1的网格sL(T), 为网格sL(T)上的第m'行第n'列上的第T代个体,[0050] 其中,sLs1=3,sR=0.6m'=1,2,3,n'=1,2,3;
1
[0051] (4)将网格sL(T)以 为起点覆盖到网格L(T)上生成网格L(T),1 2
[0052] (5)将网格L(T)中的每个个体 执行邻域竞争操作,获得网格L(T);邻域竞争操作具体为
[0053] (6)将网格L2(T)进行Q-变异操作转换为网格L3(T);其中,Q-变异操作具体为:
[0054]
[0055] 本实施例中,c1=c2=0.5,δ=1.2,sPm=0.5;
[0056] (7)对网格L3(T)执行邻域协作操作获得网格L(T+1);邻域协作操作的具体步骤为:
[0057] ①根据每个个体 的邻域中的竞争力最大的个体 和竞争力最小的个体 获得新个体
[0058]
[0059] ②根据个体 和个体 按式 k=1,2,...,m,生成新个体 其中,γk为 中的第k个数据值,γk'为 中的第k个数据值, 为
中的第k个数据值,cr=0.5;
[0060] ③将个体 与个体 进行竞争选择获得
[0061]
[0062] (8)从网格L(T+1)中找出竞争力最大个体sCBestT,T T T+1 T T T T+1
如果C(sCBest)>C(sBest),则令sBest =sCBest,X =sCBest ;否则令sBest =T T T T T
sBest,X =sBest,并令sCBest =sBest ;
[0063] (9)将XT放入记忆库,判断是否满足T=sT或记忆库中连续10次竞争力最大个体的方差小于方差值 sT=300,如满足,则转(10);否则T=T+1,转入步骤(3);
[0064] (10)记忆库中竞争力最大个体即为所得解;根据所得解和约束条件获得协调数据(X',U')。
[0065] 表1为选择炼油常减压系统的稳态工况,长度为60分钟的过程流量测量值进行数据校正后的结果。
[0066] 表1炼油常减压系统各流股数据协调结果
[0067]