掌桥专利:专业的专利平台
掌桥专利
首页

一种压缩机智能异常检测方法及相关装置

文献发布时间:2023-06-19 18:37:28


一种压缩机智能异常检测方法及相关装置

技术领域

本发明属于压缩机技术领域,具体涉及一种压缩机智能异常检测方法及相关装置。

背景技术

压缩机是现代化工生产中常用的机械,是工业生产链中的重要环节,在国民经济的发展和社会生活水平的提高中具有举足轻重的地位。其用途主要体现在:压缩空气作为动力、压缩气体用于制冷和气体分离、压缩气体用于合成及聚合、压缩气体用于远距离输送、压缩空气用于医疗护理。压缩机作为工业的心脏,其能否正常运行直接关系到企业的经济效益和生产安全。有些工艺压缩机的压缩机介质为氢气、乙烯、天然气等易燃易爆的气体,且工作在高压条件下,一旦发生故障可能会造成严重的人员伤亡事故及重大的经济损失。因此,研究压缩机的异常检测方法,预测性地做好维护、尽早发现机组异常,并采取相应的防治措施具有重要意义。

然而,压缩机的结构比较复杂,而且对于压缩机的人工诊断过程在时间上不够及时,诊断结果的准确性很大程度上依赖于诊断专家的经验学识,自动化程度低且依赖于单一限值。以往复式压缩机为例,目前的压缩机预警大多是依赖于PLC系统的单一限值报警,当报警产生时,机器的故障已发展到一定程度。因此预测性地发现到机器存在的异常、减少检测过程中人工的参与、提高异常检测的精度是往复压缩机异常检测的迫切需求。

发明内容

为了克服上述现有技术存在的问题,本发明的目的在于提出一种压缩机智能异常检测方法及相关装置,本发明能够实现压缩机的智能异常检测。

为了实现上述目的,本发明采用的解决方案是:

一种压缩机智能异常检测方法,包括如下过程:

对用于异常检测的特征集中每一个特征下的数据进行归一化处理,得到归一化的特征集;所述用于异常检测的特征集包括压缩机运行的PLC数据时间序列样本以及压缩机各级的压比;

采用变分自动编码器对归一化的特征集进行重构,得到重建损失;

对重建损失进行移动平均处理;

将对重建损失进行移动平均处理的结果与预设的阈值进行比较,当对重建损失进行移动平均处理的结果超过阈值时,判定压缩机处于异常状态,否则认为压缩机处于正常状态。

优选的,所述压缩机运行的PLC数据时间序列样本包括各级进排气压力、各级进排气温度、各级流量、振动和电机电流。

优选的,本发明压缩机智能异常检测方法还包括对获取的特征集进行选择的过程,获取特征集后,根据不同压缩机的机型,对所有特征值进行选择,选择时,对比不同特征值下变分自动编码的重建损失,选择更能够将正常数据和异常数据明显区分开的特征集,将选择后得到的特征集作为最终用于异常检测的特征集。

优选的,所述变分自动编码器的损失函数包括重建损失和KL损失。

优选的,所述重建损失

所述KL损失

变分自动编码器的损失函数Loss=Reconstruction loss+KL;

其中,m为特征集的维度、x

优选的,采用指数移动加权平均法对重建损失进行移动平均处理。

优选的,将对重建损失进行移动平均处理的结果与预设的阈值进行比较,当对重建损失进行移动平均处理的结果超过阈值时,判定为压缩机处于异常状态,否则认为压缩机处于正常状态的过程包括:

采用箱线图的异常值判定法则确定前N个时间步内的阈值,随着时间推移不断更新阈值,实现自适应阈值,当对重建损失进行移动平均处理的结果超过阈值时,判定压缩机处于异常状态,否则认为压缩机处于正常状态。

本发明还提供了一种压缩机智能异常检测系统,包括如下过程:

归一化处理模块:用于对用于异常检测的特征集中每一个特征下的数据进行归一化处理,得到归一化的特征集;所述用于异常检测的特征集包括压缩机运行的PLC数据时间序列样本以及压缩机各级的压比;

变分自动编码器:用于对归一化的特征集进行重构,得到重建损失;

移动平均处理模块:用于对重建损失进行移动平均处理;

判断模块:将对重建损失进行移动平均处理的结果与预设的阈值进行比较,当对重建损失进行移动平均处理的结果超过阈值时,判定压缩机处于异常状态,否则认为压缩机处于正常状态。

本发明还提供了一种电子设备,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明如上所述的压缩机智能异常检测方法。

本发明还提供了一种存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本发明如上所述的压缩机智能异常检测方法。

本发明具有如下有益效果:

(1)压缩机的运行状态发生变化时,一些基本的热动力参数会发生潜在的变化,通过从包括压缩机运行的PLC数据时间序列样本以及压缩机各级的压比多个维度综合评判压缩机的运行状态,相比于单一限值而言更全面、更有说服力;(2)本发明的压缩机异常检测方法采用深度学习的方法,仅依赖于压缩机的正常运行数据实现半监督学习,不依赖于大量的带标签数据,有效克服以往故障诊断过程中需要大量标签数据用以训练的问题,此外,对于不依赖大量标签数据的深度学习方法,其泛化能力更强,更有利于推广到不同机型的压缩机或者其他机器上;(3)本发明的压缩机异常检测方法能够预测性地发现机器中存在的问题,能够先于PLC系统报警或者人工巡检之前发出预警,提醒现场工作人员及时关注机组运行状态、及时检修,避免异常状态进一步恶化。另一方面,本发明充分利用压缩机的PLC数据开展研究能够大大降低机器预测性维护的成本,避免安装过多价格昂贵的传感器。本发明专利中的异常检测技术可应用到各种类型的压缩机中,甚至可推广至其他往复机械、旋转机械中。

附图说明

图1是本发明压缩机智能异常检测方法的流程示意图。

图2(a)是本发明具体实施方式中的压缩机PLC数据(各级进排气压力)示意图;图2(b)是本发明具体实施方式中的压缩机PLC数据(各级进排气温度)示意图;图2(c)是本发明具体实施方式中的压缩机PLC数据(振动)示意图;图2(d)是本发明具体实施方式中的压缩机PLC数据(电机电流)示意图。

图3是本发明实施例中的压缩机异常检测实验结果示意图。

图4是本发明实施例中压缩机理论压比和实际压比示意图。

具体实施方式

以下将对本发明的实施进行详细描述。

参照图1、图2(a)-图2(d)以及图3,本发明以往复式压缩机为例,其异常检测方法包括以下步骤:

步骤1,PLC数据采集:对压缩机运行的PLC数据时间序列样本(包括各级进排气压力、各级进排气温度、流量、振动和电机电流)进行采集和存储,如图2(a)-图2(d)所示;

步骤2,特征工程:除了步骤1中采集到的压缩机运行的PLC数据时间序列样本(包括各级进排气压力、各级进排气温度、流量、振动和电机电流)作为特征值以外,基于压缩机热动力模型引入各级压比作为新特征值。其中,第i级的压比ε

步骤3,建立基于重构的异常检测模型:采用变分自动编码器(即所述基于重构的异常检测模型)对特征集进行重构,基于重构的异常检测模型试图重构输入数据,仅使用正常数据进行训练,将变分自动编码器计算输入与输出的差值作为异常分数,异常分数为变分自动编码器的重建损失,其具体表达式为:

步骤4,对异常分数进行移动平均处理,减少偶然性突变的影响,分析预测时间序列的长期趋势,采用箱线图的异常值判定法则确定前N个时间步内的阈值,并随着时间推移不断更新阈值,达到自适应阈值的效果,当异常分数超过阈值时,判定为机器处于异常状态,需特别关注,如图3所示。

其中,步骤3中的异常检测模型(即变分自动编码器)具体介绍如下:

变分自动编码器由两个神经网络组成,一个用于原始输入数据的变分推断,生成隐变量的变分概率分布,称为编码器,利用原始输入X预测出代表隐变量空间Z高斯分布的均值μ和方差σ

采用PLC数据时间序列样本中的压缩机正常运行时的时间序列子样本作为训练集,输入到变分自动编码器中用以更新和优化网络参数。同一个时间节点下的特征集作为一个样本X,X=[x

(3)变分自动编码器的损失函数由重建损失和KL损失组成,重建损失用于计算生成的数据X’与输入数据X的相似程度,表达式为:

其中,步骤4中对异常分数进行移动平均处理具体方式如下:采用指数移动加权平均法(EWMA),各数值的加权系数随时间呈指数式递减,越靠近当前时刻的数值加权系数就越大;采用箱线图的异常值判定法则确定前N个时间步内的阈值具体方式如下:以前N个时间步内的数据作为数据集,计算该数据集的箱线图上边界作为当前第N个时间步的阈值。当到第N+1时间步长时,将第N+1时间步的数据加入到前N个时间步内的数据集中,再次计算新数据集的箱线图上边界作为第N+1个时间步的阈值,以此达到动态阈值的效果。

此外,用以计算阈值的数据集是指从机器经维护后确定正常运行时开始,到机器经人工确认发生故障后停止的这一段数据;当机器再次维护后开始正常运行时,用以计算阈值的数据集将重置为当前数据。

实施例

步骤1,PLC数据采集:对往复式压缩机运行的PLC数据时间序列样本(进气压力、一级排气压力、二级排气压力、进气温度、1#缸排气温度、2#缸排气温度、振动、电机电流)进行采集和存储,如图2(a)-图2(d)所示;

步骤2,特征工程:除了步骤1中采集到的进气压力、一级排气压力、二级排气压力、进气温度、1#缸排气温度、2#缸排气温度、振动、电机电流作为特征值以外,基于压缩机热动力模型引入各级压比作为新特征值。其中,第i级的压比ε

步骤3,采用变分自动编码器对特征集进行重构,模型试图重构输入数据,仅使用正常数据进行训练,计算输入与输出的差值作为异常分数,异常分数的具体表达式为:

步骤4,对异常分数进行三次指数移动平均处理,减少偶然性突变的影响,分析预测时间序列的长期趋势,采用箱线图的异常值判定法则确定前N个时间步内的阈值,并随着时间推移不断更新阈值,达到自适应阈值的效果,当异常分数超过阈值时,判定为机器处于异常状态,需特别关注,如图3所示。

其中,本实施例步骤3中的异常检测模型介绍如下:

变分自动编码器由两个神经网络组成,一个用于原始输入数据的变分推断,生成隐变量的变分概率分布,称为编码器,利用原始输入X预测出代表隐变量空间Z高斯分布的均值μ和方差σ

采用PLC数据时间序列样本中的压缩机正常运行时的时间序列子样本作为训练集,输入到变分自动编码器中用以更新和优化网络参数。同一个时间节点下的特征集作为一个样本X,X=[x

变分自动编码器的损失函数由重建损失和KL损失组成,重建损失用于计算生成的数据X’与输入数据X的相似程度,表达式为:

其中,步骤4中对异常分数进行移动平均处理具体表现为:采用三次指数移动加权平均法(EWMA),各数值的加权系数随时间呈指数式递减,越靠近当前时刻的数值加权系数就越大;采用箱线图的异常值判定法则确定前N个时间步内的阈值具体表现为:以前N个时间步内的数据作为数据集,计算该数据集的箱线图上边界作为当前第N个时间步的阈值。当到第N+1时间步长时,将第N+1时间步的数据加入到前N个时间步内的数据集中,再次计算新数据集的箱线图上边界作为第N+1个时间步的阈值,以此达到动态阈值的效果。

此外,用以计算阈值的数据集是指从机器经维护后确定正常运行时开始,到机器经人工确认发生故障后停止的这一段数据;当机器再次维护后开始正常运行时,用以计算阈值的数据集将重置为当前数据。

在本实施例中,如图3所示,本发明提出的异常检测方法能够先于PLC报警之前发出预警,可以促使工作人员及时对机器进行维护检修,避免情况进一步恶化;此外在400-600数据点之间也有小部分数据超出阈值,经复核,如图4所示,此时压缩机的理论压比与实际压比出入较大,从压缩机的机理出发判定此时压缩机的运行状态不属于健康状态,可能存在某种异常,也印证了本发明所提出的异常检测方法能够捕捉到机器运行的细微变化,及时给予工作人员反馈,辅助工作人员作进一步判断和处理。

该具体实施方式仅仅是本发明的较佳示例,并非对本发明进行限制。在不脱离本发明原理且尚未做出创新的情况下,本领域相关技术人员通过修改、替换、改进等方式所获得的所有其他实施例,均应视为在本发明所保护的技术范围内。

技术分类

06120115636228