基于生成式对抗网络的谐波减速器故障诊断方法及系统
技术领域
本发明涉及工业机器人的故障诊断、在线监控
技术领域
,尤其涉及基于生成式对抗网络的谐波减速器故障诊断方法及系统。背景技术
谐波减速器由于具有高传动比,无间隙,高紧凑性和轻巧性,良好的分辨率和出色的可重复性等优点而广泛用于工业机器人中,以增加传递至一个轴端或从一个轴端传递的扭矩量。谐波减速器的复杂设计对制造和组装误差敏感,并且异常振动跟运行工况有关,即使很小的误差也可能导致过度振动,从而损害机器人的性能。此外,谐波减速器是一个高度非线性的系统,通常与其他外部的机电系统耦合,因此振动信号通常表现出多尺度特性。最重要的是,谐波减速器的故障类型复杂多样,故障信号难以收集,导致不同类型的健康状态数据不平衡,从而对谐波减速器的诊断性能产生不利影响。
现有的谐波驱动器的故障诊断主要是由车间技术人员使用简单的仪器来完成的,并且依赖于技术经验,导致该决策是主观的并且常常是不准确的。目前有关于谐波减速器状态监测和故障诊断的相关研究很少,而且令人满意的结果也很少。现有的文献也只是研究谐波减速器的组成部件,例如减速齿轮和轴承,并非是针对整体的谐波减速器成品,因此难以反映整个谐波减速器的真实运行情况,且使用的是现有的时频域分析方法,诊断效果有待提升。基于数据平衡的各类机器学习方法,虽然在滚子轴承等机械设备的故障诊断上能获得较高的分类精度,但是必须拥有大量且均衡的各类型数据,因此,这并不适用于谐波减速器。
发明内容
为解决现有技术所存在的技术问题,本发明提供基于生成式对抗网络的谐波减速器故障诊断方法及系统,通过生成式对抗网络GAN生成大量各种类型的谐波减速器的高质量故障数据,生成的故障数据跟真实的数据一起构建平衡数据集,再使用多尺度卷积神经网络MSCNN进行故障诊断,从而实现数据不平衡条件下提升谐波减速器的多分类精度。
本发明方法采用以下技术方案来实现:基于生成式对抗网络的谐波减速器故障诊断方法,主要包括以下步骤:
S1、进行数据预处理,通过三个振动加速度传感器收集谐波减速器的振动加速度信号,利用快速傅里叶变换FFT处理数据以提取原始信号的特征,使用归一化的数据构建原始数据集;
S2、进行数据生成,利用卷积层和全连接层组成的生成式对抗网络GAN增强故障数据,通过利用多个生成式对抗网络GAN,生成多类故障数据;
S3、进行数据选择,利用由数据过滤和数据纯化组成的数据选择模块过滤和纯化生成的数据,并对生成的数据进行筛选;
S4、进行故障分类,利用真实数据和生成的各种故障数据组成新的平衡数据集,将多尺度分解和卷积神经网络CNN组成的多尺度卷积神经网络MSCNN作为分类器进行谐波减速器故障的多分类。
本发明系统采用以下技术方案来实现:基于生成式对抗网络的谐波减速器故障诊断系统,包括生成式对抗网络GAN模型、生成故障数据模块、工业场景模块、收集真实数据模块、本地数据库模块、远程服务器、平衡数据集模块、多尺度卷积神经网络MSCNN模型以及故障诊断结果模块;
离线诊断,生成式对抗网络GAN模型与生成故障数据模块连接,生成式对抗网络GAN模型将生成的故障数据传输进入生成故障数据模块;
工业场景模块与收集真实数据模块连接,通过工业场景收集的真实数据传输进入收集真实数据模块,收集真实数据模块再通过无线连接将真实数据传输到本地数据库,将生成的故障数据和本地数据库中的真实数据组成新的平衡数据集输入平衡数据集模块,再通过多尺度卷积神经网络MSCNN模型,获取故障诊断结果;
在线诊断,工业场景模块与收集真实数据模块连接,通过有线网络连接将真实数据上传到远程服务器进行存储,再通过多尺度卷积神经网络MSCNN模型,获取故障诊断结果。
本发明与现有技术相比,具有如下优点和有益效果:
1、本发明通过生成式对抗网络GAN生成大量各种类型的谐波减速器的高质量故障数据,生成的故障数据跟真实的数据一起构建平衡数据集,再使用多尺度卷积神经网络MSCNN进行故障诊断,从而实现数据不平衡条件下提升谐波减速器的多分类精度。
2、本发明可用于解决各类故障样本的不足的问题,提高故障诊断的准确性。
3、本发明可应用于并扩展到风机变速箱,掘进机回转支承,飞机发动机机电执行器等不同的机械传动装置上,从而解决稀缺故障数据条件下的故障诊断问题。
附图说明
图1是本发明的方法流程图;
图2是本发明方法快速傅里叶变换FFT处理数据示意图;
图3是本发明试验台结构示意图;
图4是本发明方法的数据生成过程示意图;
图5是本发明方法多个生成器的网络结构示意图;
图6是本发明方法的数据选择过程示意图;
图7是本发明方法的故障分类过程示意图;
图8是本发明多尺度信号到每个位图输入的数据融合转换示意图;
图9是本发明系统结构示意图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例
如图1所示,本实施例基于生成式对抗网络的谐波减速器故障诊断方法,主要包括以下步骤:
S1、进行数据预处理,通过三个振动加速度传感器收集谐波减速器的振动加速度信号,利用快速傅里叶变换FFT处理数据以提取原始信号的特征,使用归一化的数据构建原始数据集以用于后续数据生成;
S2、进行数据生成,利用卷积层和全连接层组成的生成式对抗网络GAN增强各种稀缺的故障数据,通过利用多个生成式对抗网络GAN,生成多类故障数据;
S3、进行数据选择,利用由数据过滤和数据纯化组成的数据选择模块过滤和纯化生成的数据,对生成数据进行筛选,提高生成的数据的质量;
S4、进行故障分类,利用真实数据和生成的各种故障数据组成新的平衡数据集,将多尺度分解和卷积神经网络CNN组成的多尺度卷积神经网络MSCNN作为分类器进行谐波减速器故障的多分类。
如图2所示,本实施例中,步骤S1的具体实现过程如下:
S11、通过三个振动加速度传感器收集谐波减速器的振动加速度信号,利用移动固定的采样窗口,将振动加速度信号重新采样到原始数量的N倍,其中,N>1,且N为整数;
S12、利用快速傅里叶变换FFT提取重新采样的振动加速度信号的特征信息,形成原始数据集,用于后续数据生成和故障诊断;
S13、根据公式(1)和(2)对每个数据样本进行归一化,并转换为0~1区间,以加快训练网络的收敛速度,具体公式如下:
其中,Result是像素值,Value是信号上的每个数据值,Range是信号的最大范围值,scaled value归一化后的数值。
如图3所示,本实施例中,步骤S11中三个振动加速度传感器均安装在谐波减速器的末端,传感器之间两两正交,分别安装在X、Y、Z三个相互正交的方向上。
如图4、图5所示,本实施例中,步骤S2中每个生成式对抗网络GAN都包括一个生成器和一个鉴别器,用于生成一种类型的一维故障数据以进行后续数据选择,利用数据滚动和平均操作调整各种故障类型和不同故障类型数量生成的故障数据。
如图6所示,本实施例中,步骤S3的具体实现过程如下:
S31、通过马氏距离过滤真实数据分布之外的原始数据,设实际数据中第γ小类别的样本为:
Sγ=(Sγ_1,Sγ_2,…,Sγ_m)
γ=(1,2,…,N)
其中,m为样本数;
样本Sγ_i(i=(1,2,…,m))与数据集Sγ之间的马氏距离可计算如下:
其中,为每个维度的平均值,代表真实数据空间的质心;协方差矩阵cov(Sγ)需要可逆。
利用主成分分析PCA减小变量的维数,并为实际数据设置最小样本空间,以确定是否应丢弃生成的数据;
S32、利用欧氏距离进一步纯化过滤后的数据,两个点y1和y2之间的欧式距离的表达式如下:
其中,u是某个点总的维数,k是指该点的第k维,1<k<u,k为整数;
S33、利用步骤S1和S2保留的接近真实分布的生成数据构建平衡数据集进行后续训练。
如图7所示,本实施例中,步骤S4中多尺度分解的具体实现过程如下:
S41、利用多尺度分解提取不同尺度信号的互补和丰富的特征信息,设xi是原始信号x={x1,x2,…,xN}的第i个值,其中,N是样本总数;通过使用多尺度因子S,从原始信号获得连续信号{y(S)};利用四层尺度分解,将不同尺度信号的每个元素表示为:
其中,多尺度因子取值为S时,该尺度下的样本总数为N/S;j表示该尺度下样本总数里面的第j个样本;js表示j和s两者相乘的简写;yj (s)表示尺度因子为S时候,该尺度下总的样本里面的第j个点数据;
S42、根据卷积网络的输入单元大小和多尺度因子系数,如图8所示,分别截取四个尺度的信号3072、1536、1024、716个连续数据,形成每个单元,然后将这四个单元依次连接成构造每个二维卷积神经网络2D-CNN输入单元以进行后续的卷积神经网络CNN训练。
本实施例中,基于不同信噪比SNR的额外高斯噪声被添加到测试数据中以进行评估,以检查本发明方法对环境噪声的鲁棒性,其定义为:
其中,Psignal为原始信号的功率;Pnoise为附加高斯噪声的功率。
如图9所示,本发明还提出了基于生成式对抗网络的谐波减速器故障诊断系统,可应用于离线和在线诊断,其包括:生成式对抗网络GAN模型、生成故障数据模块、工业场景模块、收集真实数据模块、本地数据库模块、远程服务器、平衡数据集模块、多尺度卷积神经网络MSCNN模型以及故障诊断结果模块;
离线诊断,生成式对抗网络GAN模型与生成故障数据模块连接,生成式对抗网络GAN模型将生成的故障数据传输进入生成故障数据模块;
工业场景模块与收集真实数据模块连接,通过工业场景收集的真实数据传输进入收集真实数据模块,收集真实数据模块再通过无线连接将真实数据传输到本地数据库,将生成的故障数据和本地数据库中的真实数据组成新的平衡数据集输入平衡数据集模块,再通过多尺度卷积神经网络MSCNN模型,获取故障诊断结果;
在线诊断,工业场景模块与收集真实数据模块连接,通过有线网络连接将真实数据上传到远程服务器进行存储,再通过多尺度卷积神经网络MSCNN模型,获取故障诊断结果。
具体地,在线诊断运行可将收集的真实数据通过远程服务器与本地数据库进行数据共享,更新本地数据库并优化多尺度卷积神经网络MSCNN模型,使其更适合设备的诊断。因此,本实施例的诊断系统可实时采集和显示先出设备的运行数据,并依靠网络模型来实现谐波传动的故障诊断,并为设备提供调整反馈。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于用户画像的内部威胁预警方法