一种用于空压机的寿命预测方法
文献发布时间:2023-06-19 11:29:13
技术领域
本发明涉及空压机控制技术领域,具体的,本发明涉及一种用于空压机的寿命预测方法。
背景技术
在诸多被使用的能源中,压缩空气是仅次于电力的普及能源之一。工业、矿业、工程业、医疗业和农业都有日趋广泛的用途,尤其在工业的使用量极其可观。鉴于空压机已被各行各业广泛采用,在工厂大型化及自动化的前提下,对空压机故障的诊断也相应发展起来。
传统空压机故障的诊断方式有传统人工检验方法、定期维保和专家诊断系统。传统人工检验没有预测性,只能做事后处理;专家诊断系统是使用知识库和推理机完成故障定位和诊断,但知识库更新缓慢,系统缺乏泛化性;智能算法系统能提前预测故障原因,具有适应能力,但需要大量的试验样本数据,而且无法预知还有多久会出故障。
如何对空压机寿命做出高精度的预测,成为非常重要的课题。
发明内容
为了克服现有技术的不足,本发明提供了一种用于空压机的寿命预测方法,以解决上述的技术问题。
本发明解决其技术问题所采用的技术方法是:一种用于空压机的寿命预测方法,其改进之处在于:包括S1、收集空压机的振动数据和电流数据,振动数据为总能量值OA,OA即总能量值Overall Value,电流数据包括单位时间内的电流最大值、最小值和平均值;S2、对振动数据和电流数据进行处理,通过时间字段将振动数据和电流数据连接起来,根据日期和24小时段对振动数据和电流数据进行分组,生成12行连续时间点的振动数据和电流数据;S3、对经过处理的振动数据和电流数据进行特征工程,生成训练数据;S4、对训练数据进行卷积神经网络算法CNN和长短期记忆人工神经网络算法LSTM的训练;S5、将训练好的寿命预测模型保存到H5文件,H5文件即层次数据格式的第5代版本;S6、使用Python的Flask框架将寿命预测模型打包成Web服务。
在上述方法中,步骤S1中,收集空压机的振动数据,包括以下的步骤:
S101、通过机械设备状态监测边缘计算平台接入振动传感器,采集模拟量生成的时域数据;
S102、通过傅里叶变换将时域数据转化为FFT频谱数据,FFT即快速傅立叶变换;
S103、通过FFT频谱数据计算出振动数据的总能量值OA,OA即总能量值OverallValue。
在上述方法中,步骤S103中,总能量值OA的计算公式如下:
FFT频谱数据即A
在上述方法中,步骤S1中,收集空压机的电流数据,包括以下的步骤:
S1001、通过机械设备状态监测边缘计算平台接入电流传感器;
S1002、获取单位时间内的电流最大值、最小值和平均值。
在上述方法中,步骤S2中,当前小时段的振动数据和电流数据不够12行连续时间点时,以小时为单位,按时间倒序,加上历史数据,直至生成12行连续时间点的振动数据和电流数据。
在上述方法中,步骤S3,包括以下的步骤:
S31、计算12行连续时间点的振动数据和电流数据的拟合的斜率和极差,获得6个特征,该6个特征为:自由端振动、承载端振动、电流、自由端振动斜率、电流的极差和自由端振动极差;
S32、对自由端振动斜率、电流的极差和自由端振动极差这三个特征乘以自然常数e,自然常数e等于2.718,并对结果取绝对值,生成数据字段;
S33、对数据字段归一化,生成特征数据;
S34、从特征数据中获取空压机出现故障的时间点;
S35、判断特征数据在故障时间点之前是否有异常数据波动,当有异常时,则将异常小时段的寿命标注为故障时间和异常时间的小时差,将该小时差作为异常小时段的寿命标签;当没有异常时,则将该时间段的寿命标注为设备总寿命减去运行时间得到的小时差,将该小时差作为寿命标签;
S36、将寿命标签按时间拼接到特征数据中,生成带寿命标签的训练数据。
在上述方法中,步骤S35中,判断特征数据在故障时间点之前有异常数据波动,应当同时满足以下3个标准,包括:
自由端振动斜率大于所有小时段历史数据的斜率均值;
电流的极差大于所有小时段历史数据的电流极差均值;
自由端振动的极差大于所有小时段历史数据的自由端振动极差均值。
在上述方法中,步骤S4,包括以下的步骤:
S41、将带寿命标签的训练数据划分为算法训练数据和算法验证数据;
S42、使用多通道的卷积神经网络算法CNN、长短期记忆人工神经网络算法LSTM和全连接层DENSE组合成的复杂网络对算法训练数据进行训练,输出空压机寿命的预测结果;
S43、使用算法验证数据对预测结果进行验证,以均方误差作为评估算法准确性的标准,均方误差即反映预测结果与真实结果之间差异程度的一种度量,当均方误差还在减小时,继续算法训练;当均方误差不再减小时,则停止算法训练。
在上述方法中,步骤S41中,将带寿命标签的训练数据按照8:2的比例划分为算法训练数据和算法验证数据。
在上述方法中,步骤S42,包括以下的步骤:
S421、将算法训练数据复制为多份,每份算法训练数据作为相应的一个通道的输入数据,每个通道均采用卷积神经网络算法CNN和长短期记忆人工神经网络算法LSTM对算法训练数据进行训练,分别获取相应的多份不同的高维特征;
S422、将多份不同的高维特征接入全连接层DENSE,输出空压机寿命的预测结果。
本发明的有益效果是:解决了现有空压机故障预警的训练数据样本获取效率低、成本高的问题;提供了高精度的空压机寿命预测方法,能够提前预测出空压机的寿命,以通知维修人员进行保养;具有泛化性,适用于所有型号的空压机。
附图说明
附图1为本发明的一种用于空压机的寿命预测方法的流程图。
附图2为图1中的步骤S3的具体流程示意图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
参照图1所示,本发明的一种用于空压机的寿命预测方法,包括以下的步骤:
S1、收集空压机的振动数据和电流数据,用总能量值OA表示空压机的振动数据,OA即总能量值Overall Value,单位是加速度g,
电流数据包括单位时间内的电流最大值、最小值和平均值,单位为安培,
具体的,收集空压机的振动数据,通过以下步骤实现:
S101、通过机械设备状态监测边缘计算平台MCM100接入振动传感器,将振动传感器接口端接入到机械设备状态监测边缘计算平台MCM100中接收信号的通道,传感端安装到空压机上,采集模拟量生成的时域数据,振动数据的采集主要位置是空压机的自由端和承载端;
S102、通过傅里叶变换将时域数据转化为FFT频谱数据,FFT即快速傅立叶变换;
S103、通过FFT频谱数据计算出振动数据的总能量值OA,OA即总能量值OverallValue。
具体的,总能量值OA的计算公式如下:
FFT频谱数据即A
收集空压机的电流数据,通过以下步骤实现:
S1001、通过机械设备状态监测边缘计算平台接入电流传感器;
S1002、获取单位时间内的电流最大值、最小值和平均值。
S2、对振动数据和电流数据进行处理,通过时间字段将振动数据和电流数据连接起来,根据日期和24小时段对振动数据和电流数据进行分组,生成12行连续时间点的振动数据和电流数据;当当前小时段的振动数据和电流数据不够12行连续时间点时,以小时为单位,按时间倒序加上历史数据,直至生成12行连续时间点的振动数据和电流数据。
S3、对经过处理的振动数据和电流数据进行特征工程,生成训练数据,解决了现有空压机故障预警的训练数据样本获取效率低、成本高的难点;
具体的,参照图2所示,步骤S3包括如下的步骤:
S31、计算12行连续时间点的振动数据和电流数据的拟合的斜率和极差,获得6个特征,该6个特征为:自由端振动、承载端振动、电流、自由端振动斜率、电流的极差和自由端振动极差;
S32、对自由端振动斜率、电流的极差和自由端振动极差这三个特征乘以自然常数e,自然常数e等于2.718,并对结果取绝对值,生成数据字段;
S33、对数据字段归一化,生成特征数据,归一化有利于算法识别,提高算法训练的速度,提升准确率;
S34、从特征数据中获取空压机出现故障的时间点;
S35、判断特征数据在故障时间点之前是否有异常数据波动,当有异常时,则将异常小时段的寿命标注为故障时间和异常时间的小时差,将该小时差作为异常小时段的寿命标签;当没有异常时,则将该时间段的寿命标注为设备总寿命减去运行时间得到的小时差,将该小时差作为寿命标签;
判断特征数据在故障时间点之前有异常数据波动,应当同时满足以下3个标准,包括:
自由端振动斜率大于所有小时段历史数据的斜率均值;
电流的极差大于所有小时段历史数据的电流极差均值;
自由端振动的极差大于所有小时段历史数据的自由端振动极差均值
S36、将寿命标签按时间拼接到特征数据中,生成带寿命标签的训练数据。
S4、对训练数据进行卷积神经网络算法CNN和长短期记忆人工神经网络算法LSTM的训练;
具体的,步骤S4包括如下步骤:
S41、将带寿命标签的训练数据按照8:2的比例划分为算法训练数据和算法验证数据;
S42、使用多通道的卷积神经网络算法CNN、长短期记忆人工神经网络算法LSTM和全连接层DENSE组合成的复杂网络对算法训练数据进行训练,输出空压机寿命的预测结果,预测结果精度高,时效好;
具体的,步骤S42,通过以下步骤实现:
S421、将算法训练数据复制为多份,每份算法训练数据作为相应的一个通道的输入数据,每个通道均采用卷积神经网络算法CNN和长短期记忆人工神经网络算法LSTM对算法训练数据进行训练,分别获取相应的多份不同的高维特征;
S422、将多份不同的高维特征接入全连接层DENSE,输出空压机寿命的预测结果。
S43、使用算法验证数据对预测结果进行验证,以均方误差作为评估算法准确性的标准,均方误差即反映预测结果与真实结果之间差异程度的一种度量,均方误差越小说明算法准确性越高,当均方误差还在减小时,继续算法训练;当均方误差不再减小时,则停止算法训练。
S5、将训练好的寿命预测模型保存到H5文件,H5文件即层次数据格式的第5代版本。
S6、使用Python的Flask框架将寿命预测模型打包成Web服务,供其他相关应用程序调用,使本方法可适用于所有型号的空压机。
本发明有效的解决了现有空压机故障预警的训练数据样本获取效率低、成本高的问题;提供了高精度的空压机寿命预测方法,能够提前预测出空压机的寿命,以通知维修人员进行保养;具有泛化性,适用于所有型号的空压机。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
- 一种用于空压机的寿命预测方法
- 一种适用于电动空压机的疲劳寿命加速测试方法