一种基于有监督型SAE的尾气硫化氢浓度实时监测方法

著录项
  • CN202010630151.0
  • 20200623
  • CN111915006A
  • 20201110
  • 宁波大学
  • 葛英辉;朱莹;其他发明人请求不公开姓名
  • G06N3/08
  • G06N3/08 G06N3/04 G01N33/00

  • 浙江省宁波市江北区风华路818号宁波大学
  • 浙江(33)
摘要
本发明公开一种基于有监督型SAE的尾气硫化氢浓度实时监测方法,旨在使用有监督型SAE模型解决对硫回收装置尾气H2S浓度的在线实时监测问题。本发明方法通过在SAE训练的过程,将输出数据设定成浓度数据,而输入数据是常规可实时测量的流量数据。利用SAE深度特征挖掘的能力,不断提取对软测量输出有用的关键潜在特征,从而实现对H2S浓度的在线实时监测。与传统方法相比,本发明方法通过设定SAE的输出为硫化氢的浓度,而输出为常规可实时测量的流量数据,巧妙地将SAE拓展成了有监督型的SAE模型。此外,本发明方法还使用最小二乘回归进一步提升软测量的精度。最后,通过具体实施案例中对实验结果的对比验证了本发明方法的优越性。
权利要求

1.一种基于有监督型SAE的尾气硫化氢浓度实时监测方法,其特征在于,包括以下步骤:首先,离线建模阶段包括如下所示步骤(1)至步骤(7);

步骤(1):利用5个流量仪表实时测量硫回收装置中的流量数据,直至采集得到N个样本数据,分别记录成5个列向量x1,x2,x3,x4,x5,并利用离线分析仪获取相同采样时刻排放尾气中硫化氢的N个浓度数据,对应记录成列向量y,其中xi由第i个流量的N个样本数据组成,i∈{1,2,3,4,5}分别对应于未进化尾气流量,两个燃烧室的空气进料流量,酸-水汽提过程的气相流量,和酸-水汽提过程的空气流量;

步骤(2):根据如下所示公式对x1,x2,x3,x4,x5和y分别实施归一化处理,对应得到5个数据向量和一个输出向量并将数据向量组建成一个数据矩阵

其中,RN×5表示N×5维的实数矩阵,表示归一化处理后的第i个数据向量,xi(min)表示列向量xi中的最小值,xi(max)表示列向量xi中的最大值,ymin与ymax分别表示列向量y中的最小值和最大值;

步骤(3):根据如下所示公式组建N-9个输入向量z1,z2,…,zn,其中n=N-9;

zj=[X(j+9),X(j+4),X(j+2),X(j)]T ②

上式中,X(j+9),X(j+4),X(j+2),X(j)分别表示数据矩阵X中的第j+9行,第j+4行,第j+2行和第j行的行向量,j∈{1,2,…,n},zj∈R20×1表示第j个输入向量,R20×1表示20×1维的实数向量,上标号T表示矩阵或向量的转置;

步骤(4):搭建一个由M层自编码器串联组成的有监督型SAE,并确定隐层神经元激活函数f(u),输出层神经元激活函数ζ(u),和各层自编码器的隐层神经元个数h1,h2,…,hM;其中u表示函数自变量;

步骤(5):利用BP算法依次训练有监督型SAE中第1层自编码器,第2层自编码器,直至第M层自编码器的隐层和输出层的权重系数W1,W2,…,WM和以及隐层和输出层的阈值b1,b2,…,bM和具体的实施过程如步骤(5.1)至步骤(5.5)所示;

步骤(5.1):第1层自编码器的输入层有20个神经元,隐层有h1个神经元,输出层有1个神经元,并分别初始化隐层和输出层的权重系数和阈值;

步骤(5.2):以z1,z2,…,zn做为第1层自编码器的输入,同时以做为第1层自编码器的输出,利用BP算法训练得到第1层自编码器的隐层和输出层的权重系数和以及隐层和输出层的阈值和后,初始化m=1,其中分别表示输出向量中的第10个,第11个,至第N个元素,表示h1×1维的实数向量;

步骤(5.3):第m+1层自编码器的输入层有hm个神经元,隐层有hm+1个神经元,输出层有1个神经元,并分别初始化隐层和输出层的权重系数和阈值;

步骤(5.4):以第m层自编码器隐层的输出向量g1(m),g2(m),…,gn(m)做为第m+1层自编码器的输入,同时以做为第m层自编码器的输出,再次利用BP算法训练得到第m+1层自编码器的隐层和输出层的权重系数和以及隐层和输出层的阈值和其中表示hm×hm+1维的实数矩阵,表示hm+1×1维的实数向量,g1(m),g2(m),…,gn(m)的计算方式如下所示:

上式中,j∈{1,2,…,n};

步骤(5.5):判断是否满足m+1<M;若是,则设置m=m+1后返回步骤(5.3);若否,则训练结束,保留栈式自编码器所有的权重系数W1,W2,…,WM和以及阈值b1,b2,…,bM和

步骤(6):根据公式计算出第m层自编码器的输出估计值并将这些输出估计值组成估计值向量重复步骤(6)直至得到各层自编码器的估计值向量其中上标号T表示矩阵或向量的转置;

步骤(7):将估计值向量组成估计值矩阵后,计算最小二乘回归系数向量其中列向量

上述实施步骤完成了对尾气H2S浓度的软测量建模,接下来就是利用在线实时测量的5个流量数据,实现对尾气H2S浓度的实时监测,具体实施步骤如下所示;

步骤(8):在最新采样时刻t,对5个流量仪表测量到的数据v1(t),v2(t),v3(t),v4(t),v5(t)进行归一化处理,得到归一化后的数据具体的归一化方式如下所示:

上式中,i∈{1,2,3,4,5};

步骤(9):根据at=[v(t),v(t-5),v(t-7),v(t-9)]T组建最新采样时刻的输入向量at,其中,行向量v(t-5),v(t-7),v(t-9)分别表示t-5采样时刻,t-7采样时刻,和t-9采样时刻的测量数据经归一化处理后的数据组建的行向量;

步骤(10):以输入向量at为有监督型SAE的输入,利用步骤(5.5)中保留的权重系数和阈值,依次计算得到第1层自编码器,第2层自编码器,直至第M层自编码器的输出估计值具体的实施过程如下所示;

步骤(10.1):根据公式c1=f(W1Tat+b1)计算第1层自编码器隐层的输出向量c1,再根据公式计算第1层自编码器的输出估计值yt(1),并初始化m=2;

步骤(10.2):根据公式计算第m层自编码器隐层的输出向量cm,再根据公式第m层自编码器的输出估计值

步骤(10.3):判断是否满足m<M;若是,则设置m=m+1后,返回步骤(10.2);若否,则得到第M个输出估计值并将之组建成一个估计值向量

步骤(11):根据公式计算出后,再根据计算t采样时刻的尾气硫化氢浓度的监测值yt;

步骤(12):返回步骤(8),继续实施对下一个最新采样时刻的尾气硫化氢的浓度在线监测。

说明书
技术领域

本发明涉及一种软测量技术,特别涉及一种基于有监督型SAE的尾气硫化氢浓度实时监测方法。

在现代化工工业生产中,尾气的排放对环境会造成很大的负面影响。为了降低对大气的影响,通常石化企业在尾气排放前安装有一个硫回收装置,在降低尾气中二氧化硫和硫化氢含量的同时,回收以硫为主的工业副产品。硫回收装置主要涉及如下所示的两个化学反应来实现对硫的回收:

2H2S+3O2→2SO2+2H2O

2H2S+SO2→3S+2H2O

通过上式可以发现,硫化氢(化学式为H2S)是主要的反应物,H2S浓度会直接影响二氧化硫(化学式为SO2)的浓度以及硫的回收。因此,实时监测H2S的浓度对于石化企业尾气排放具有重要的意义。一方面,相比于温度、压力、流量、液位等常规传感器而言,在线实时测量化学成分的浓度数据的仪表价格高昂,且须定期进行维护。另一方面,使用离线测量H2S浓度的技术手段无法做到监测的实时性。在这个背景下,软测量技术是可以解决H2S浓度在线实时监测的问题。

然后,使用何种软测量建模技术成为了H2S浓度实时监测是否能成功的关键。从保证软测量精度层面上讲,使用深度学习方法需要海量的样本数据。由于H2S浓度数据无法像温度流量那般实时测量,可用的浓度样本数据无法满足深度学习的要求。从硫回收装置的运行特点而言,其动态变化性特点强。利用流量数据信息来软测量H2S浓度还得考虑数据动态变化性强的问题。因此,充分的挖掘与H2S浓度相关的输入数据潜在特征,是非常有必要的。可幸的是,栈式自编码器提供了一种特征提取的方法技术。通过深度挖掘数据中潜藏的特征,栈式自编码器可以较好的重构原始数据。

值得注意的是,栈式自编码器是一类无监督型的建模技术。换句话说,只需要输入数据即可,因为输出数据就是输入数据。相比之下,软测量建模需要有监督型的建模技术。也就是说,软测量建模同时需要输入与输出数据。因此,如何将栈式自编码器(StackedAuto-Encoders,缩写:SAE)转变成有监督型,并将之应用于尾气H2S浓度的在线软测量是值得进一步研究的技术难题。

本发明所要解决的主要技术问题是:如何使用有监督型SAE模型实现对硫回收装置尾气H2S浓度的在线实时监测。具体来讲,本发明方法通过在SAE训练的过程,将输出数据设定成浓度数据,而输入数据是常规可实时测量的流量数据。利用SAE深度特征挖掘的能力,不断提取对软测量输出有用的关键潜在特征,从而实现对H2S浓度的在线实时监测。

本发明方法解决上述问题所采用的技术方案为:一种基于有监督型SAE的尾气硫化氢浓度实时监测方法,包括以下步骤:

步骤(1):利用5个流量仪表实时测量硫回收装置中的流量数据,直至采集得到N个样本数据,分别记录成5个列向量x1,x2,x3,x4,x5,并利用离线分析仪获取相同采样时刻排放尾气中H2S的N个浓度数据,对应记录成列向量y,其中xi由第i个流量的N个样本数据组成,i∈{1,2,3,4,5}分别对应于未进化尾气流量,两个燃烧室的空气进料流量,酸-水汽提过程的气相流量,和酸-水汽提过程的鼓风流量。

步骤(2):根据如下所示公式对x1,x2,x3,x4,x5和y分别实施归一化处理,对应得到5个数据向量和一个输出向量并将数据向量组建成一个数据矩阵

其中,RN×5表示N×5维的实数矩阵,表示归一化处理后的第i个数据向量,xi(min)表示列向量xi中的最小值,xi(max)表示列向量xi中的最大值,ymin与ymax分别表示列向量y中的最小值和最大值。

步骤(3):根据如下所示公式组建N-9个输入向量z1,z2,…,zn,其中n=N-9。

zj=[X(j+9),X(j+4),X(j+2),X(j)]T ②

上式中,X(j+9),X(j+4),X(j+2),X(j)分别表示数据矩阵X中的第j+9行,第j+4行,第j+2行和第j行的行向量,j∈{1,2,…,n},zj∈R20×1表示第j个输入向量,R20×1表示20×1维的实数向量,上标号T表示矩阵或向量的转置。

步骤(4):搭建一个由M层自编码器串联组成的有监督型SAE,并确定隐层神经元激活函数f(u),输出层神经元激活函数ζ(u),和各层自编码器的隐层神经元个数h1,h2,…,hM;其中u表示函数自变量。

步骤(5):利用反向传播(Back-Propagation,缩写为BP)算法依次训练有监督型SAE第1层自编码器,第2层自编码器,直至第M层自编码器的隐层和输出层的权重系数W1,W2,…,WM和以及隐层和输出层的阈值b1,b2,…,bM和具体的实施过程如下所示。

步骤(5.1):第1层自编码器的输入层有20个神经元,隐层有h1个神经元,输出层有1个神经元,并分别初始化隐层和输出层的权重系数和阈值。

步骤(5.2):以z1,z2,…,zn做为第1层自编码器的输入,同时以做为第1层自编码器的输出,利用BP算法训练得到第1层自编码器的隐层和输出层的权重系数和以及隐层和输出层的阈值和后,初始化m=1,其中分别表示输出向量中的第10个,第11个,至第N个元素,表示h1×1维的实数向量。

步骤(5.3):第m+1层自编码器的输入层有hm个神经元,隐层有hm+1个神经元,输出层有1个神经元,并分别初始化隐层和输出层的权重系数和阈值。

步骤(5.4):以第m层自编码器隐层的输出向量g1(m),g2(m),…,gn(m)做为第m+1层自编码器的输入,同时以做为第m层自编码器的输出,再次利用BP算法训练得到第m+1层自编码器的隐层和输出层的权重系数和以及隐层和输出层的阈值和其中表示hm×hm+1维的实数矩阵,表示hm+1×1维的实数向量,g1(m),g2(m),…,gn(m)的计算方式如下所示:

上式中,j∈{1,2,…,n}。

步骤(5.5):判断是否满足m+1<M;若是,则设置m=m+1后返回步骤(5.3);若否,则训练结束,保留栈式自编码器所有的权重系数W1,W2,…,WM和以及阈值b1,b2,…,bM和

步骤(6):根据公式计算出第m层自编码器的输出估计值并将这些输出估计值组成估计值向量重复步骤(6)直至得到各层自编码器的估计值向量其中上标号T表示矩阵或向量的转置。

步骤(7):将估计值向量组成估计值矩阵后,计算最小二乘回归系数向量其中列向量

上述实施步骤完成了对尾气H2S浓度的软测量建模,接下来就是利用在线实时测量的5个流量数据,实现对尾气H2S浓度的实时监测,具体实施步骤如下所示。

步骤(8):在最新采样时刻t,对5个流量仪表测量到的数据v1(t),v2(t),v3(t),v4(t),v5(t)进行归一化处理,得到归一化后的数据具体的归一化方式如下所示:

上式中,i∈{1,2,3,4,5}。

步骤(9):根据at=[v(t),v(t-5),v(t-7),v(t-9)]T组建最新采样时刻的输入向量at,其中,行向量v(t-5),v(t-7),v(t-9)分别表示t-5采样时刻,t-7采样时刻,和t-9采样时刻的测量数据经归一化处理后的数据组建的行向量。

步骤(10):以输入向量at为有监督型SAE的输入,利用步骤(5.5)中保留的权重系数和阈值,依次计算得到第1层自编码器,第2层自编码器,直至第M层自编码器的输出估计值具体的实施过程如下所示:

步骤(10.1):根据公式c1=f(W1Tat+b1)计算第1层自编码器隐层的输出向量c1,再根据公式计算第1层自编码器的输出估计值yt(1),并初始化m=2。

步骤(10.2):根据公式计算第m层自编码器隐层的输出向量cm,再根据公式第m层自编码器的输出估计值

步骤(10.3):判断是否满足m<M;若是,则设置m=m+1后,返回步骤(10.2);若否,则得到第M个输出估计值并将之组建成一个估计值向量

步骤(11):根据公式计算出后,再根据计算t采样时刻的尾气硫化氢浓度的监测值yt。

步骤(12):返回步骤(8),继续实施对下一个最新采样时刻的尾气硫化氢的浓度在线监测。

通过以上所述实施步骤,本发明方法的优势介绍如下

首先,本发明方法通过设定SAE的输出为硫化氢的浓度,而输出为常规可实时测量的流量数据,巧妙地将SAE拓展成了有监督型SAE模型,从而建立相应的软测量模型;其次,本发明方法充分利用各层自编码器的输出估计值,使用最小二乘回归进一步提升软测量的精度。最后在接下来的具体实施案例中,通过实验结果的对比验证了本发明方法的优越性。

图1为本发明方法的实施流程示意图。

图2为工业硫回收装置的组成结构及测量仪表示意图

图3为本发明方法中有监督型SAE的结构示意图。

图4为本发明方法与其他方法在监测尾气硫化氢浓度的结果对比。

下面结合附图和具体实施方式对本发明进行详细说明。

如图1所示,本发明公开了一种基于有监督型SAE的尾气硫化氢浓度实时监测方法,下面结合一个具体应用实例来说明本发明方法的具体实施方式。

如图2所示,工业硫磺回收装置通过四个子单元的并行工作将工业酸性气体中的硫磺进行回收产生副产品。经过处理后的工业酸性气体的SO2含量得到有效的降低,从而满足石化企业的环保生产要求;具体的组成包括:一个具备两个独立燃烧室的反应炉(F101)、四个冷凝器(E101~E104)、和两个催化反应器(R101与R102);图2所示的工业硫磺回收装置的流量测量仪表分别是未进化尾气流量仪表,两个燃烧室的空气进料流量仪表,酸-水汽提过程的气相流量仪表,和酸-水汽提过程的鼓风流量仪表。

首先,利用1000个样本数据离线训练软测量模型,具体包括如下所示步骤(1)至步骤(7)。

步骤(1):利用5个流量仪表实时测量硫回收装置中的流量数据,直至采集得到N个样本数据,分别记录成5个列向量x1,x2,x3,x4,x5,并利用离线分析仪获取相同测量时刻排放尾气中H2S的N个浓度数据,对应记录成列向量y。

步骤(2):根据上述公式①对x1,x2,x3,x4,x5和y分别实施归一化处理,对应得到5个数据向量和一个输出向量并将数据向量组建成一个数据矩阵

步骤(3):根据上述公式②组建N-9个输入向量z1,z2,…,zn,其中n=N-9=991。

步骤(4):搭建一个由M=4层自编码器串联组成的栈式自编码器,其结构如图3所示,并确定各层自编码器的隐层神经元个数为h1,h2,h3,h4、隐层神经元激活函数f(u)为sigmoid函数,和输出层神经元激活函数ζ(u)为双曲正切函数。

步骤(5):根据前述步骤(5.1)至步骤(5.5)依次训练有监督型SAE第1层自编码器,第2层自编码器,直至第M层自编码器的隐层和输出层的权重系数W1,W2,W3,W4和以及隐层和输出层的阈值b1,b2,b3,b4和

值得指出的是,利用BP算法训练自编码器的权重系数和阈值时,需要确定相应的目标函数;以第m层的自编码器为例,其目标函数为:

其中,gj(m)的计算方式如上述公式③所示,与分别表示第m层自编码器输出层的权重系数与阈值。

步骤(6):根据公式计算出第m层自编码器的输出估计值并将这些输出估计值组成估计值向量重复步骤(6)直至得到各层自编码器的估计值向量

步骤(7):将估计值向量组成估计值矩阵后,计算最小二乘回归系数向量其中列向量

至此,离线的软测量建模阶段完成,接下来就是利用在线实时测量的5个流量数据软测量得到尾气中SO2的含量,具体包括如下所示步骤(8)至步骤(12)。

步骤(8):在最新采样时刻t,对5个流量仪表测量到的数据v1(t),v2(t),v3(t),v4(t),v5(t)进行归一化处理,得到归一化后的数据

步骤(9):根据at=[v(t),v(t-5),v(t-7),v(t-9)]T组建最新采样时刻的输入向量at。

步骤(10):按照前述步骤(10.1)至步骤(10.3),以输入向量at为有监督型SAE的输入,依次计算得到第1层自编码器,第2层自编码器,直至第M层自编码器的输出估计值并将之组建成一个估计值向量

步骤(11):根据公式计算出后,再根据计算t采样时刻的尾气硫化氢浓度的监测值yt。

步骤(12):返回步骤(8),继续实施对下一个最新采样时刻的尾气硫化氢的浓度在线监测。

用1000个在线采样时刻的数据进行测试,以监测误差做为衡量效果好坏的指标,得到如图4所示的监测误差对比图。图4中对比本发明方法与其他两种有监督型的神经网络软测量技术(浅层神经网络与多层神经网络)的监测误差,这里的监测误差是指浓度的在线监测数据与实测数据之差的绝对值,因此该误差越小,软测量的效果越好。从图4中可以发现,本发明方法误差均值以及变化范围都是最小的,其性能的稳定性得到了保证。

上述实施案例只用来解释说明本发明的具体实施,而不是对本发明进行限制。在本发明的精神和权利要求的保护范围内,对本发明做出的任何修改,都落入本发明的保护范围。

本文发布于:2024-09-25 19:22:37,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/73047.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议