一种基于无监督学习的螺丝拧紧异常数据检测方法

文档序号:34364364发布日期:2023-06-04 19:12阅读:45来源:国知局
一种基于无监督学习的螺丝拧紧异常数据检测方法

本发明涉及一种基于无监督学习的螺丝拧紧异常数据检测方法,属于工业时序数据异常检测。


背景技术:

1、螺丝设备作为工业生产中最常用的零件设备之一,其拧紧质量直接影响着工业产品的质量。以汽车制造业为例,在整车装配中约有上千处需要螺丝连接,在这些连接中,相当一部分是关键连接,控制着汽车关键部位点的紧固质量,如果拧紧过程出现问题,可能会造成严重的安全事故。因此,螺丝拧紧异常数据检测技术被广泛应用于工业生产制造中。

2、传统的螺丝拧紧异常检测技术,仅对工业时序数据进行简单的分析处理,无法发现工业时序数据之间的关键特征。例如,常用的最终扭矩判定法,只通过判定最终时刻的扭矩是否在预定范围内来判断拧紧过程是否正常,使得部分异常数据无法被识别,产品质量无法保证,留下验证安全隐患。另一方面,螺丝曲线数据数量巨大,并且正常数据远远多于异常数据,难以依靠人工和设备进行异常检测。


技术实现思路

1、本发明的目的是针对现有技术存在的缺陷和不足,为了实现无人工干预下对螺丝拧紧数据中设备漏检的异常数据的检测,创造性地提出一种无监督的工业螺丝拧紧数据异常检测方法,能够实现准确、高效的异常检测。

2、螺丝拧紧过程主要分为未充分接触时的自由拧紧阶段、开始接触后的扭矩增大阶段、弹性形变范围内的紧固阶段,整个过程中记录的扭矩值所绘制的曲线数据样本数据具有很强的时间关联特征。因此,本发明基于深度学习时间序列处理领域较为成熟的循环神经网络以及时间卷积网络,来充分提取曲线数据的时间关联特征,之后,使用自动编码器网络结构来进行特征压缩和重构,通过重构误差与阈值的大小关系来检测其中的异常数据。

3、循环神经网络(recurrent neural network,rnn)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的递归神经网络(recursive neural network)。循环神经网络具有记忆性、参数共享并且图灵完备(turing completeness),因此,在对序列的非线性特征进行学习时具有一定优势。循环神经网络在自然语言处理(natural language processing,nlp),例如语音识别、语言建模、机器翻译等领域有应用,也被用于各类时间序列数据处理。引入了卷积神经网络(convolutional neural network,cnn)构筑的循环神经网络可以处理包含序列输入的计算机视觉问题。

4、长短期记忆(long short-term memory,lstm)是一种特殊的rnn,主要是为了解决长序列训练过程中的梯度消失和梯度爆炸问题,其内部通过设置门控单元实现对以往记忆的选择性保留,能够学习到长序列最重要的特征,从而在更长的序列中有更好的表现。双向长短期记忆网络(bi-directional lstm)是一种改进的lstm,从两个方向同时学习特征,弥补了单向lstm无法有效联系上下文的缺陷。

5、时间卷积网络(temporal convolutional network,tcn)是对卷积神经网络的改进,通过加入因果卷积和空洞卷积,其具备了对时间序列数据的处理能力,并且,通过网络之间的残差连接结构,避免了梯度消失或梯度爆炸现象的产生。此外,时间卷积网络具有卷积网络能够并行化的特点,没有循环神经网络上下关联的限制,其训练更加高效。

6、自动编码器(auto encoder,ae)是一种广泛用于半监督和无监督的神经网络模型,它可以学习到输入数据的隐含特征,这称为编码(coding),同时用学习到的新特征可以重构出原始输入数据,称之为解码(decoding)。从直观上来看,自动编码器可以用于特征降维,类似主成分分析pca,但是其相比pca其性能更强,这是由于神经网络模型可以提取更有效的新特征。除了进行特征降维,自动编码器学习到的新特征可以送入有监督学习模型中,因此,自动编码器可以起到特征提取器的作用。

7、本发明的创新点在于:基于深度学习领域相关技术,完成无监督的异常检测,通过循环神经网络和时间卷积网络进行数据特征提取,更加充分的学习到螺丝拧紧数据的时间关联特征,结合自动编码器进行降维和重构,实现无监督的漏检数据异常检测,从而实现不需要人工参与下,更加高效、准确的进行异常曲线检测,实现螺丝拧紧异常数据的识别。

8、本发明采用以下技术方案实现。

9、一种基于无监督学习的螺丝拧紧异常数据检测方法,包括以下步骤:

10、步骤1:初始化系统参数。包括神经网络模型参数、学习率、数据分批大小、迭代次数、误差阈值。

11、步骤2:对数据进行预处理和归一化,将所有样本数据预处理为统一长度,并根据数据范围进行数据归一化。

12、步骤3:将样本数据按设定比例划分为训练集、验证集和测试集。

13、步骤4:在训练集和验证集上训练神经网络模型,通过反向传播算法调整模型参数,达到指定迭代次数后结束,保存模型。

14、步骤5:将测试集送入训练后的模型,进行异常检测。

15、有益效果

16、本发明方法,采用无监督方式,无需人工对数据进行标注,大大节省人工成本。同时,采用时间卷积网络和循环神经网络结合,能够充分提取数据的重要特征,实现更加高效、准确的检测效果。



技术特征:

1.一种基于无监督学习的螺丝拧紧异常数据检测方法,其特征在于,通过循环神经网络和时间卷积网络进行数据特征提取,学习螺丝拧紧数据的时间关联特征,结合自动编码器进行降维和重构,实现无监督的漏检数据异常检测;

2.如权利要求1所述的一种基于无监督学习的螺丝拧紧异常数据检测方法,其特征在于,步骤2中,通过采样,将螺丝拧紧样本数据预处理为统一长度t,并对其进行最大最小归一化;

3.如权利要求1所述的一种基于无监督学习的螺丝拧紧异常数据检测方法,其特征在于,步骤3中,训练集、验证集和测试集按照8:1:1比例进行划分。

4.如权利要求1所述的一种基于无监督学习的螺丝拧紧异常数据检测方法,其特征在于,步骤4中,模型训练过程中,每一次迭代误差为l,对于每个模型参数w,通过反向传播算法,更新其值为:

5.如权利要求1所述的一种基于无监督学习的螺丝拧紧异常数据检测方法,其特征在于,步骤5中,将测试集送入训练后的神经网络模型,进行螺丝拧紧数据异常检测;设误差阈值为θ,对于样本数据s,若其通过模型后的重构误差l满足:


技术总结
本发明公开了一种基于无监督学习的螺丝拧紧异常数据检测方法,属于工业时序数据异常检测技术领域。本发明基于深度学习领域相关技术,完成无监督的异常检测,通过循环神经网络和时间卷积网络进行数据特征提取,更加充分的学习到螺丝拧紧数据的时间关联特征,结合自动编码器进行降维和重构,实现无监督的漏检数据异常检测,从而实现不需要人工参与下,更加高效、准确的进行异常曲线检测,实现螺丝拧紧异常数据的识别。

技术研发人员:王伟,闫波,宿红毅,郑宏
受保护的技术使用者:北京理工大学
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1