基于LSTM深度学习的燃机NOx超标预警方法与装置与流程

文档序号:19526425发布日期:2019-12-27 14:58阅读:430来源:国知局
基于LSTM深度学习的燃机NOx超标预警方法与装置与流程

本发明属于电厂安全控制系统领域,尤其涉及一种基于lstm深度学习的燃机nox超标预警方法与装置。



背景技术:

现有技术中,对于燃气轮机异常的检测方法大致可以划分为两类。一类是采用机理模型的方法,通过基于气体的热力学性质和热力学原理建立物理模型,并用该模型计算燃气轮机的各项kpi指标,并与实测值进行对比。如果实测值与理论值有较大偏差,则认为燃气轮机存在异常。机理模型的主要问题在于运用物理学原理建立分析模型时,存在大量的前提假设和简化条件,不适合真实情况下的复杂系统。

随着设备运行过程中获得的设备检测数据越来越多样和设备自身结构以及运行环境的越来越复杂,充分理解设备的运行机理并且提取设备故障状态相关的数据特征难度越来越高,为此另一类异常检测技术尝试运用数据分析和机器学习的方法来建立数理模型,自动化、智能化的寻找数据特征与异常模式之间的映射关系,提升异常检测方法的准确性。常用的机器学习方法包括模糊逻辑、支持向量机(svm)、人工神经网络等等。机器学习的方法能够充分挖掘信息本身的数据,最大程度的实现数据驱动,减少人为干预。然而,由于燃气轮机在火电得以应用的时间较短,故障类型复杂多样且重复案例较少,故障机理难以充分理解,导致了很难准确的抽取并定义用于异常检测的相关特征,难以保证异常检测的准确性。

中国专利申请201410677543.7本发明公开了一种基于神经网络的燃煤机组氮氧化物排放浓度预测方法,先对燃煤机组的关键运行参数机组负荷、scr入口nox折算浓度、scr入口烟气温度、喷氨流量、排口nox折算浓度进行预处理,然后建立bp神经网络,将机组负荷、scr入口nox折算浓度、scr入口烟气温度、喷氨流量作为输入值,将排口nox折算浓度作为输出值,得到燃煤机组氮氧化物排放浓度预测值。本发明极大地降低了工作人员的工作量,降低了维护成本。其存在的不足是选取的特征为与输出测点nox含量有明显关联性的参数,需要对建模的输入选择关键的影响因素特征,如负荷、nox入口浓度、scr入口烟气温度等,且该申请是针对燃煤机组的,其检测数据值较大,预测误差较大,对后续控制有较大影响。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种针对燃气机组的误差小、准确率高的基于lstm深度学习的燃机nox超标预警方法,以及利用该方法的装置。

本发明是这样实现的,一种基于lstm深度学习的燃机nox超标预警方法,其特征在于:包括以下步骤:

步骤一:获取燃机历史运行数据,并对历史数据进行预处理;

步骤二:根据预处理后的历史数据划分模型训练集与测试集,并以训练集为基础,构造nox排放为输出的lstm预测模型;

步骤三:利用测试集数据输入到燃机nox排放模型,对比nox排放实际值与预测值偏差是否在合理范围内,并判断模型是否有效;若无效则进行步骤四;若有效满足则保存模型结束;

步骤四:调节lstm的网络层数、学习率等超参数,调节后重新利用训练数据进行建模预测,直到nox预测值与实际值偏差在合理范围内;

步骤五:利用lstm预测模型对实时数据进行预测,当nox含量达到50ppm时,提前发出nox环保预警。

其中优选方案是:

所述的步骤一中获取燃机历史运行数据,并对历史数据进行缺失值处理,相关参数至少包括燃机负荷、转速、tcs供热蒸汽温度、控制供油压力、燃机燃气供应压力控制阀出口温度、1号轴承垫金属温度、推力轴承垫金属温度-1(涡轮侧)、轴承排油温度等。

所述的步骤一还包括对历史数据进行归一化处理,

x为某一燃机运行参数,xmin为某一燃机运行参数最小值,xmax为某一燃机运行参数最大值,x1为归一化后燃机运行参数。

所述的步骤二,包括以下步骤:

步骤2-1,对归一化后的数据构造燃机参数矩阵xi,k,i表示行,为按时间索引,间隔时间为1秒,k表示列,为测点索引,k=1~199,表示燃机时的运行相关参数共计199个特征,y为输出,代表每个时刻的燃机nox浓度含量;

步骤2-2,对燃机参数矩阵划分按时间划分为训练集和测试集矩阵;

步骤2-3,对选取的训练集燃机参数矩阵输入到lstm模型训练输入中,构造以燃机nox排放为预测目标的燃机预测模型,并预测训练集燃机参数矩阵对应的nox含量输出值。

所述的步骤三包括以下步骤:

步骤3-1:计算相关系数矩阵,输入n个测点的数据{x1,x2,...,xn},依据公式(2)计算每两个测点之间的皮尔逊相关系数,形成相关系数矩阵,

其中rij(i,j=1,2,...,n)表示原始向量xi,xj关联程度的相关系数;

其中,rij为一维向量xi和xj的相关系数,xik表示一维向量xi中的第k个元素,xjk表示一维向量xj中的第k个元素,表示一维向量xi的平均值,表示一维向量xj的平均值,计算公式为:

步骤3-2:计算特征值和特征向量,首先解特征方程|λe-r|=0(其中e是单位向量,r表示相关系数矩阵)求出特征值,并按大小排序,然后分别求出对应特征值λi(i=1,2,...,n)的特征向量ui(i=1,2,...,n),依据下面公式计算主成分矩阵y,

步骤3-3:计算每个特征向量的信息贡献率,计算特征值λi(i=1,2,...,n)的累计方差贡献率cpv(cumulativepercentvariance),其公式如下:

所述的步骤四包括以下步骤:

步骤4-1:建立神经网络模型,给定特征抽取后的数据集合:其中为一组输入的传感器数据向量,yi为训练时的预测传感器数值标签,训练lstm神经网络模型使得:

其中m表示网络模型,func表示网络模型所学习到的到y的映射关系;

步骤4-2:选择误差函数,选择均方误差误差函数,其定义如下所示:

步骤4-3:确定激活函数,采用tahn激活函数,用以将输出控制在[0,1]的范围内,来保护和控制细胞状态;在lstm神经元输入时候使用softsign激活函数;

步骤4-4:训练神经网络模型,在神经网络的初始化权重阶段,在[-0.08,0.08]的范围内均匀初始化所有权重参数,使得神经网络模型在训练初始阶段可以记住所有记忆,设置lstm遗忘门的初始偏置值为1.0,输入门和输出门的初始值为[0,1]区间上的随机浮点数值,然后使用随机梯度下降sgd训练网络,学习率为0.001,衰减因子为0.95,训练模型50轮,并在10轮之后每一轮学习率都乘以衰减因子0.95。

一种安装上述方法的基于lstm深度学习的燃机nox超标预警装置,其特征在于,包括电气连接的存储有以上方法实现程序的存储器、处理器、i/o设备和报警装置,i/o设备连接安装燃气轮机的监测软件的计算机和/或网络,访问并且取得实时测点数据。

所述的处理器通过无线传输连接手持用户端。

本发明的优点及积极效果为:

本发明基于lstm技术构建nox异常检测模型,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件,适用于时间序列的分析拟合。充分利用深度学习的思想和技术来自动选择抽取设备传感器检测的数据信息中的隐藏特征,进而实现基于燃气轮机实时测点数据的在线异常检测。

本专利在于将lstm预测模型应用于燃机nox预测,由于nox的排放需要收到多种因素的影响,主要是烟气温度、燃气的不同以及氧量等因素。因此,这些因素通过一系列反应经过相关设备最终导致nox排放一般有一段时间,通过实时模型计算,如果发现nox含量值到达50ppm则可用提前发出污染预测,提前制定减排措施,做到nox排放的智能监控,提前预警。

利用lstm方法对原始数据进行处理,可以自适应找出与nox排放相关联的特征参数,避免传统机器学习方法人工选择特征带来的遗漏或错误。

本发明采集数据量大,分析误差小,预警结果准确率高。

附图说明

图1是本发明的流程方框图;

图2是本发明的神经网络示意图;

图3是本发明实施例的tanh和softsign函数示意图;

图4是本发明实施例的燃气轮机压气机nox预测值和真实值的偏差。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面结合附图对本发明的应用原理作详细的描述。

实施例1:

如图1-3所示,一种基于lstm深度学习的燃机nox超标预警方法,其特征在于:包括以下步骤:

步骤一:获取燃机历史运行数据,并对历史数据进行预处理;

步骤二:根据预处理后的历史数据划分模型训练集与测试集,并以训练集为基础,构造nox排放为输出的lstm预测模型;

步骤三:利用测试集数据输入到燃机nox排放模型,对比nox排放实际值与预测值偏差是否在合理范围内,并判断模型是否有效;若无效则进行步骤四;若有效满足则保存模型结束;

步骤四:调节lstm的网络层数、学习率等超参数,调节后重新利用训练数据进行建模预测,直到nox预测值与实际值偏差在合理范围内;

步骤五:利用lstm预测模型对实时数据进行预测,当nox含量达到50ppm时,提前发出nox环保预警。

步骤一中获取燃机历史运行数据,并对历史数据进行缺失值处理,相关参数至少包括燃机负荷、转速、tcs供热蒸汽温度、控制供油压力、燃机燃气供应压力控制阀出口温度、1号轴承垫金属温度、推力轴承垫金属温度-1(涡轮侧)、轴承排油温度等。

步骤一还包括对历史数据进行归一化处理,

x为某一燃机运行参数,xmin为某一燃机运行参数最小值,xmax为某一燃机运行参数最大值,x1为归一化后燃机运行参数。

步骤二,包括以下步骤:

步骤2-1,对归一化后的数据构造燃机参数矩阵xi,k,i表示行,为按时间索引,间隔时间为1秒,k表示列,为测点索引,k=1~199,表示燃机时的运行相关参数共计199个特征,y为输出,代表每个时刻的燃机nox浓度含量;

步骤2-2,对燃机参数矩阵划分按时间划分为训练集和测试集矩阵;

步骤2-3,对选取的训练集燃机参数矩阵输入到lstm模型训练输入中,构造以燃机nox排放为预测目标的燃机预测模型,并预测训练集燃机参数矩阵对应的nox含量输出值。

步骤3-1:对步骤2中预测的nox含量值与实际nox含量值做均方误差统计,并判断均方误差是否在设定阈值范围内,如在设定阈值范围内,则模型有效,否则至步骤四。

计算相关系数矩阵,输入n个测点的数据{x1,x2,...,xn},依据公式(2)计算每两个测点之间的皮尔逊相关系数,形成相关系数矩阵,

其中rij(i,j=1,2,...,n)表示原始向量xi,xj关联程度的相关系数;

其中,rij为一维向量xi和xj的相关系数,xik表示一维向量xi中的第k个元素,xjk表示一维向量xj中的第k个元素,表示一维向量xi的平均值,表示一维向量xj的平均值,计算公式为:

步骤3-2:计算特征值和特征向量,首先解特征方程|λe-r|=0(其中e是单位向量,r表示相关系数矩阵)求出特征值,并按大小排序,然后分别求出对应特征值λi(i=1,2,...,n)的特征向量ui(i=1,2,...,n),依据下面公式计算主成分矩阵y,

步骤3-3:计算每个特征向量的信息贡献率,计算特征值λi(i=1,2,...,n)的累计方差贡献率cpv(cumulativepercentvariance),其公式如下:

步骤4-1对lstm的超参数进行调节,并重新预测nox含量,并比较与实际nox含量值的偏差,直到偏差值满足工业生产要求。

步骤4:训练基于lstm的故障检测模型。基于前面步骤抽取的特征,训练基于lstm神经网络的异常检测模型。

步骤4-1:基于步骤3的特征抽取结果,使用有监督学习进行模型训练。给定特征抽取后的数据集合:其中为一组输入的传感器数据向量,yi为训练时的预测传感器数值标签。训练如图2所示的lstm神经网络模型使得:

其中m表示网络模型,func表示网络模型所学习到的到y的映射关系。

步骤4-2:选择误差函数。神经网络模型需要对传感器数据进行学习之后进行数值预测进而辅助判断设备的运行状态,因而选择均方误差(meansquarederror)误差函数,其定义如下所示:

步骤4-3:确定激活函数。lstm神经网络中的门控单元的激活函数采用tahn激活函数,用以将输出控制在[0,1]的范围内,来保护和控制细胞状态;还有在lstm神经元输入时候使用softsign激活函数。tahn激活函数和softsign激活函数如图3所示,其定义分别如下面公式(8)、(9)所示。

步骤4-4:训练神经网络模型。在神经网络的初始化权重阶段,在[-0.08,0.08]的范围内均匀初始化所有权重参数,使得模型在训练初始阶段可以记住所有记忆,设置lstm遗忘门的初始偏置值为1.0,输入门和输出门的初始值为[0,1]区间上的随机浮点数值。然后使用微批次随机梯度下降训练网络,学习率为0.001,衰减因子为0.95。训练模型50轮,并在10轮之后每一轮学习率都乘以衰减因子0.95。

步骤5-1利用lstm预测模型对环境nox含量进行预测,当nox含量达到50ppm时,提前发出环保预警提示。

给定一组输入数据根据模型m输出预测值计算出预测值和真实值之间的差值d:

设定一个阈值ε用于判断设备状态,如果d≤ε则认为设备处于正常运行状态,反之则认为设备出现异常,进行预警。

图4展示燃气轮机压气机排气nox预测值与真实值的偏差,从图中可以看出,在设备启动阶段(约06:00~07:00)和停机阶段(约23:00左右),模型的预测值约与实测值有较大偏差,原因为nox含量在启停机阶段主要受燃气、氧量的影响,需要经过一系列的反应才能导致nox含量的变化。其间需要一定的时间。在燃机稳定运行阶段,模型预测值与实测值偏差很小,原因为燃机稳定运行时,其nox的排放与燃机运行工况有密切联系。在燃机正常运行段,若预测值与实测值偏差较大,可认为设备出现异常。

实施例2:

一种安装上述方法的基于lstm深度学习的燃机nox超标预警装置,包括电气连接的存储有以上方法实现程序的存储器、处理器、i/o设备和报警装置,i/o设备连接安装燃气轮机的监测软件的计算机和/或网络,访问并且取得实时测点数据。

处理器通过无线传输连接手持用户端。通过手持设备远距离监控预警。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1