一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

工业机器人故障数据生成方法、系统、终端以及存储介质与流程

2022-04-13 12:57:48 来源:中国专利 TAG:


1.本技术属于机械工程技术领域,特别涉及一种工业机器人故障数据生成方法、系统、终端以及存储介质。


背景技术:

2.近年来,工业机器人在神经网络、机器视觉等技术的加持下,朝着高度拟人化与智能化方向发展。由于工业机器人可以昼夜不停的高效率生产,保证企业整个产品生产系统的安全、使工业机器人保持高效工作状态也得到了企业与研究人员的普遍重视。对于企业来说,一旦工业机器人的系统发生故障,会导致整条生产线的生产停滞。如果故障机器人得不到及时的维修处理,机器人故障可能会演变成巨大的生产事故,甚至对企业工作人员的生命安全造成威胁。由于机器人故障会造成无法预知的后果,开展工业机器人故障诊断系统的研究,减少企业在处理工业机器人故障所消耗的人力物力资源显得尤为重要。
3.故障诊断技术研究的是机器或机组运行状态的变化在诊断信息中的反应。然而,从工业机器人得到的故障数据大多数属于正常工况下的数据,仅有少量的故障前兆数据,有效可用的工业机器人故障数据非常稀少,这将在很大程度上影响深度神经网络的训练效果,导致获得的工业机器人故障诊断模型因泛化能力弱与表达能力不足而无法实际应用。
4.现有的故障数据生成技术大多都是利用迁移学习或者常规的生成对抗式网络进行数据生成。迁移学习的缺点在于通常只适合于处理有限的小数据集,且其他领域的“知识”在某个特定领域并不一定可行。常规的生成对抗网络利用生成器与判断器相互对抗学习来进行训练,生成的故障数据与实际故障数据存在较大的分布差异。


技术实现要素:

5.本技术提供了一种工业机器人故障数据生成方法、系统、终端以及存储介质,旨在至少在一定程度上解决现有技术中的上述技术问题之一。
6.为了解决上述问题,本技术提供了如下技术方案:
7.一种工业机器人故障数据生成方法,包括:
8.提取工业机器人的真实故障数据,根据故障类别为所述真实故障数据标注类别标签,将所述类别标签作为条件信息与所述真实故障数据一起生成真实故障数据集;
9.将所述真实故障数据集输入条件对抗生成网络进行训练,得到训练好的生成对抗模型;
10.根据所述训练好的生成对抗模型生成不同类别的工业机器人故障数据。
11.本技术实施例采取的技术方案还包括:所述将所述类别标签作为条件信息与所述真实故障数据一起生成真实故障数据集包括:
12.对所述真实故障数据进行时频域特征提取,根据提取的特征形成真实故障数据集;
13.对所述真实故障数据进行故障类别分类,并为所述真实故障数据集中的每个真实
故障数据打上类别标签;
14.对所述类别标签进行条件化处理,将所述条件化处理后的类别标签作为条件信息和所述真实故障数据组成新的真实故障数据集。
15.本技术实施例采取的技术方案还包括:所述将所述真实故障数据集输入条件对抗生成网络进行训练包括:
16.将所述真实故障数据和条件信息输入条件对抗生成网络的生成器进行训练,通过所述生成器生成不同类别的仿真故障数据;
17.将所述仿真故障数据与条件信息一同输入判别器进行训练,通过判别器输出判别结果。
18.本技术实施例采取的技术方案还包括:所述将所述真实故障数据集输入条件对抗生成网络进行训练还包括:
19.采用随机梯度下降法对所述判别器进行更新,并基于超参数k判断所述判别器的训练次数是否达到k次,如果没有达到k次,则再次对所述判别器进行训练;如果达到k次,
20.采用随机梯度下降法对所述生成器进行更新,并重新对所述生成器进行训练。
21.本技术实施例采取的技术方案还包括:所述采用随机梯度下降法对所述判别器进行更新具体为:
22.通过加上随机梯度对所述判别器进行更新。
23.本技术实施例采取的技术方案还包括:所述采用随机梯度下降法对所述生成器进行更新具体为:
24.通过减去随机梯度对所述生成器进行更新。
25.本技术实施例采取的技术方案还包括:所述条件对抗生成网络的损失函数为:
[0026][0027]
其中,d代表判别器,g代表生成器,y代表条件信息,g(z|y)代表条件信息与噪声信号一起输入到生成器g中,d(g(z|y)))代表生成器g生成的仿真故障数据再输出到判别器d中判别真伪,d(x|y)代表真实故障数据x与条件信息y一起输入到判别器d中判别真伪;代表经过判别器d判断后该数据来自于真实故障数据的概率,代表经过判别器d判断后该数据来自于生成器g生成的仿真故障数据的概率;log为对数。
[0028]
本技术实施例采取的另一技术方案为:一种工业机器人故障数据生成系统,包括:
[0029]
数据提取模块:用于提取工业机器人的真实故障数据,根据故障类别为所述真实故障数据标注类别标签,将所述类别标签作为条件信息与所述真实故障数据一起生成真实故障数据集;
[0030]
模型训练模块:用于将所述真实故障数据集输入条件对抗生成网络进行训练,得到训练好的生成对抗模型;
[0031]
数据生成模块:用于根据所述训练好的生成对抗模型生成不同类别的工业机器人故障数据。
[0032]
本技术实施例采取的又一技术方案为:一种终端,所述终端包括处理器、与所述处理器耦接的存储器,其中,
[0033]
所述存储器存储有用于实现所述工业机器人故障数据生成方法的程序指令;
[0034]
所述处理器用于执行所述存储器存储的所述程序指令以控制工业机器人故障数据生成。
[0035]
本技术实施例采取的又一技术方案为:一种存储介质,存储有处理器可运行的程序指令,所述程序指令用于执行所述工业机器人故障数据生成方法。
[0036]
相对于现有技术,本技术实施例产生的有益效果在于:本技术实施例的工业机器人故障数据生成方法、系统、终端以及存储介质通过对不同类别的真实故障数据打上类别标签,将类别标签作为条件信息输入到条件生成对抗网络中,以此控制条件生成对抗网络生成不同类别的工业机器人核心部件故障数据,使得生成数据可控,提高了故障数据的生成质量,扩展了工业机器人核心部件的故障数据,有助于提高工业机器人的运行状态监测效率与系统故障诊断的准确度。同时,本技术实施例通过引入超参数k,使得判别器的训练速度加快,条件生成对抗网络的训练效率更高。
附图说明
[0037]
图1是本技术实施例的工业机器人故障数据生成方法的流程图;
[0038]
图2为本技术实施例的工业机器人故障数据生成系统结构示意图;
[0039]
图3为本技术实施例的终端结构示意图;
[0040]
图4为本技术实施例的存储介质的结构示意图。
具体实施方式
[0041]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
[0042]
针对现有技术的不足,本技术实施例的工业机器人故障数据生成方法使用基于条件对抗生成网络生成故障数据,该方法采用了“博弈论”的思想,根据条件生成对抗网络的结构特性,将少量的真实故障数据与故障类别标签通过条件生成对抗网络进行对抗训练,最终得到一个强大的生成对抗模型,进而通过生成对抗模型生成与工业机器人的真实故障数据结构分布相似的故障数据,解决了工业机器人故障数据不足的问题,提高了工业机器人故障诊断模型的泛化能力和表达能力,同时增强了工业机器人故障诊断模型的实用性。
[0043]
具体地,请参阅图1,是本技术实施例的工业机器人故障数据生成方法的流程图。本技术实施例的工业机器人故障数据生成方法包括以下步骤:
[0044]
s10:提取工业机器人核心部件的真实故障数据,对真实故障数据进行分类,根据分类结果为各个真实故障数据打上类别标签,将类别标签作为条件信息与真实故障数据一起生成真实故障数据集;
[0045]
本步骤中,真实故障数据集的生成过程具体包括以下步骤:
[0046]
s11:对提取的真实故障数据进行时频域特征提取,根据提取的特征形成真实故障数据集;
[0047]
s12:对真实故障数据进行故障类别分类,并为真实故障数据集中的每个真实故障数据打上类别标签;
[0048]
s13:对类别标签进行条件化处理,将类别标签作为条件信息与真实故障数据一同
组成新的真实故障数据集;
[0049]
其中,类别标签的条件化处理方式具体为:将类别标签进行数字化,例如:将第一类故障数据命名为1、第二类故障数据命名为2,以此类推,从而在将真实故障数据与条件化处理后的标签信息一起输入条件对抗生成网络。
[0050]
s20:将真实故障数据集输入条件对抗生成网络进行训练,通过条件对抗生成网络的生成器将输入的真实故障数据和条件信息组成联合隐层表征,并生成不同类别的仿真故障数据;
[0051]
本步骤中,条件对抗生成网络的生成对抗损失为损失函数,通过损失函数衡量生成器生成的仿真故障数据和标注的真实故障数据之间的分布误差,并对生成器和判别器进行优化。该损失函数定义为:
[0052][0053]
其中,d代表判别器,g代表生成器,y代表条件信息(类别标签),g(z|y)代表条件信息与噪声信号一起输入到生成器g中,d(g(z|y)))代表生成器g生成的仿真故障数据再输出到判别器d中判别真伪,d(x|y)代表真实故障数据x与条件信息y一起输入到判别器d中判别真伪。代表经过判别器d判断后该数据来自于真实故障数据的概率,代表经过判别器d判断后该数据来自于随机噪声生成器g生成的仿真故障数据的概率。本技术实施例选取最大最小策略进行网络训练,使得判别器d判别真伪的能力越来越强,生成器g的生成质量越来越和真实故障数据x相似。加入对数log是为了方便计算。
[0054]
s30:将生成器生成的仿真故障数据与条件信息一同输入判别器进行训练,通过判别器输出判别结果;
[0055]
s40:通过优化器采用随机梯度下降法对判别器进行更新;
[0056]
本步骤中,优化器通过加上随机梯度来更新判别器。
[0057]
s50:基于超参数k判断判别器的训练次数是否达到k次,如果没有达到k次,则重新执行s30;如果达到k次,则执行s60;
[0058]
s60:通过优化器采用随机梯度下降法对生成器进行更新,并重新执行s20;
[0059]
本技术实施例中,优化器通过减去随机梯度来更新生成器。本技术实施例通过引入超参数k,先训练k次判别器,再训练1次生成器,直到生成器生成的仿真故障数据与真实故障数据的分布差异逐渐减小判别器判断生成的故障数据与真实数据的差异,使网络输出的生成故障数据与真实故障数据的分布差异逐渐减小。通过加速训练更新判别器,使得条件对抗生成网络收敛更快。
[0060]
s70:循环执行s20至s60,直到条件对抗生成网络的训练次数达到预设次数,得到训练好的生成对抗模型;
[0061]
s80:将随机噪声与条件化处理后的类别标签输入到训练好的生成对抗模型,通过生成对抗模型生成不同类别的与工业机器人的真实故障数据结构分布相似的故障数据。
[0062]
基于上述,本技术实施例的工业机器人故障数据生成方法通过对不同类别的真实故障数据打上类别标签,将类别标签作为条件信息输入到条件生成对抗网络中,以此控制
条件生成对抗网络生成不同类别的工业机器人核心部件故障数据,使得生成数据可控,提高了故障数据的生成质量,扩展了工业机器人核心部件的故障数据,有助于提高工业机器人的运行状态监测效率与系统故障诊断的准确度。同时,本技术实施例通过引入超参数k,使得判别器的训练速度加快,条件生成对抗网络的训练效率更高。
[0063]
请参阅图2,为本技术实施例的工业机器人故障数据生成系统结构示意图。本技术实施例的工业机器人故障数据生成系统40包括:
[0064]
数据提取模块41:用于提取工业机器人的真实故障数据,根据故障类别为真实故障数据标注类别标签,将类别标签作为条件信息与真实故障数据一起生成真实故障数据集;
[0065]
模型训练模块42:用于将真实故障数据集输入条件对抗生成网络进行训练,得到训练好的生成对抗模型;
[0066]
数据生成模块43:用于根据训练好的生成对抗模型生成不同类别的工业机器人故障数据。
[0067]
请参阅图3,为本技术实施例的终端结构示意图。该终端50包括处理器51、与处理器51耦接的存储器52。
[0068]
存储器52存储有用于实现上述工业机器人故障数据生成方法的程序指令。
[0069]
处理器51用于执行存储器52存储的程序指令以控制工业机器人故障数据生成。
[0070]
其中,处理器51还可以称为cpu(central processing unit,中央处理单元)。处理器51可能是一种集成电路芯片,具有信号的处理能力。处理器51还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0071]
请参阅图4,为本技术实施例的存储介质的结构示意图。本技术实施例的存储介质存储有能够实现上述所有方法的程序文件61,其中,该程序文件61可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
[0072]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本技术中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本技术所示的这些实施例,而是要符合与本技术所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献