一种基于联邦学习的故障诊断方法、装置及相关设备

文档序号:30519274发布日期:2022-06-25 04:22阅读:297来源:国知局
一种基于联邦学习的故障诊断方法、装置及相关设备

1.本发明涉及故障诊断领域,尤其涉及一种基于联邦学习的故障诊断方法、装置、计算机设备及存储介质。


背景技术:

2.随着工业互联网平台的建设日益成熟,智能制造不仅是工业互联网的核心,也是发展先进制造业的关键。智能制造贯穿设计、生产、管理和服务等制造活动的各个环节,涵盖感知层、网络层、执行层和应用层四个层次,具有自感知、自学习、自决策、自执行、自适应等功能,其中,感知层由各种行业传感器、大量联网设备和rfid(radio frequency identification,射频识别技术)等组成,为智能制造生产后续流程提供充实的数据支持。因此,在智能制造工业流程数据监测的过程中,通过传感器数据进行自动化故障诊断是保证智能制造执行层和应用层正常运作必不可少的一环。上述故障诊断可包括数据缺失、设备参数异常等。
3.但现在大多数故障诊断深度学习模型使用的训练数据存在较多问题。例如,当将生产数据作为训练数据时,由于生产数据中包含大量敏感信息,如产能、工作效率。这些数据在传输到云端的时候存在诸多安全问题,导致工厂之间难以共享生产数据;而对于单个工厂而言,故障属于正常制造生产流程中的少数情况,由于安全问题,工厂之间不共享生产数据,使得单个工厂实际上故障样本严重不足。因此,单个工厂在使用故障样本训练故障监测模型时,训练效果不理想,使得智能制造过程中的自动化故障诊断的诊断准确率低。
4.因此,现有工业互联网平台存在因不同工厂为保护各自数据安全,而使得单个工厂智能制造过程中的自动化故障诊断的诊断准确率低的问题。


技术实现要素:

5.本发明实施例提供一种基于联邦学习的故障诊断方法、装置、计算机设备和存储介质,以使得不同工厂在保护各自数据安全的前提下,提高智能制造过程中的自动化故障诊断的诊断准确率。
6.为了解决上述技术问题,本技术实施例提供一种基于联邦学习的故障诊断方法,包括。
7.从至少一个工厂节点上实时采集生产数据。
8.判断所述生产数据是否处于所述工厂节点对应时段的对比区间中,得到第一判断结果,其中,所述对比区间为预测值范围,所述预测值范围通过所述工厂节点的正常运行情况预测模型在预设预测时段计算得到。
9.当所述第一判断结果为所述生产数据处于所述工厂节点对应时段的对比区间中,则确定所述生产数据为正常数据,否则,将所述生产数据作为待诊断数据。
10.将所述待诊断数据输入联邦学习故障诊断模型中,其中,所述联邦学习故障诊断模型包括所有工厂节点的故障类型。
11.基于所述联邦学习故障诊断模型中所有故障类型,对所述待诊断数据进行故障判断,得到第二判断结果。
12.根据所述第二判断结果,确定所述待诊断数据的数据类型,其中,所述数据类型包括正常数据和故障数据。
13.为了解决上述技术问题,本技术实施例还提供一种基于联邦学习的故障诊断装置,包括。
14.生产数据获取模块,用于从至少一个工厂节点上实时采集生产数据。
15.第一判断结果获取模块,用于判断所述生产数据是否处于所述工厂节点对应时段的对比区间中,得到第一判断结果,其中,所述对比区间为预测值范围,所述预测值范围通过所述工厂节点的正常运行情况预测模型在预设预测时段计算得到。
16.待诊断数据获取模块,用于当所述第一判断结果为所述生产数据处于所述工厂节点对应时段的对比区间中,则确定所述生产数据为正常数据,否则,将所述生产数据作为待诊断数据。
17.输入模块,用于将所述待诊断数据输入联邦学习故障诊断模型中,其中,所述联邦学习故障诊断模型包括所有工厂节点的故障类型。
18.第二判断结果获取模块,用于基于所述联邦学习故障诊断模型中所有故障类型,对所述待诊断数据进行故障判断,得到第二判断结果。
19.数据类型确定模块,用于据所述第二判断结果,确定所述待诊断数据的数据类型,其中,所述数据类型包括正常数据和故障数据。
20.为了解决上述技术问题,本技术实施例还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于联邦学习的故障诊断方法的步骤。
21.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于联邦学习的故障诊断方法的步骤。
22.本发明实施例提供的基于联邦学习的故障诊断方法、装置、计算机设备及存储介质,通过从至少一个工厂节点上实时采集生产数据;判断生产数据是否处于工厂节点对应时段的对比区间中,得到第一判断结果,其中,对比区间为预测值范围,预测值范围通过工厂节点的正常运行情况预测模型在预设预测时段计算得到;当第一判断结果为生产数据处于工厂节点对应时段的对比区间中,则确定生产数据为正常数据,否则,将生产数据作为待诊断数据;将待诊断数据输入联邦学习故障诊断模型中,其中,联邦学习故障诊断模型包括所有工厂节点的故障类型;基于联邦学习故障诊断模型中所有故障类型,对待诊断数据进行故障判断,得到第二判断结果;根据第二判断结果,确定待诊断数据的数据类型,其中,数据类型包括正常数据和故障数据。通过上述步骤,提出了一种基于联邦学习的故障诊断模型,通过联邦学习,保证了不同工厂各自数据的安全性,同时提高智能制造过程中的自动化故障诊断的诊断准确率。
附图说明
23.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
24.图1是本技术可以应用于其中的示例性系统架构图。
25.图2是本技术的基于联邦学习的故障诊断方法的一个实施例的流程图。
26.图3是根据本技术的基于联邦学习的故障诊断装置的一个实施例的结构示意图。
27.图4是根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
28.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
29.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.请参阅图1,如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
32.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。
33.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器( moving picture e界面显示perts group audio layer iii,动态影像专家压缩标准音频层面3 )、mp4( moving picture e界面显示perts group audio layer iv,动态影像专家压缩标准音频层面4 )播放器、膝上型便携计算机和台式计算机等等。
34.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
35.需要说明的是,本技术实施例所提供的基于联邦学习的故障诊断方法由服务器执行,相应地,基于联邦学习的故障诊断装置设置于服务器中。
36.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器,本技术实施例中的终端设备101、102、
103具体可以对应的是实际生产中的应用系统。
37.请参阅图2,图2示出本发明实施例提供的一种基于联邦学习的故障诊断方法,以该方法应用在图1中的服务端为例进行说明,详述如下。
38.s201:从至少一个工厂节点上实时采集生产数据。
39.在步骤s201中,上述工厂节点是指单个工厂对应的节点。上述生产数据是指工厂在智能制造过程中产生的数据,包括但不限于产能、工作效率。
40.此处需要说明的是,工厂的智能制造贯穿设计、生产、管理、服务等制造活动的各个环节,上述生产数据可包括上述各个环节所产生的任意一个或多个数据。
41.上述实时采集生产数据的方式包括但不限于传感器,优选地,本技术实施例采用分布式传感器。
42.进一步地,将所有采集到的生产数据存入历史数据集,并通过分布式传感器对历史数据集进行分类工作,将正常运行情况下的生产数据划分归类形成正常运行情况数据集,将故障情况下的生产数据划分归类形成本地故障样本数据集。
43.应理解,上述历史数据集可以包括单个工厂节点的生产数据,可以包括多个工厂节点的生产数据,根据实际应用进行限制,此处不作具体限制。
44.通过分布式传感器从至少一个工厂节点上实时采集生产数据,可实现对生产数据进行分析,基于上述生产数据构建正常运行情况预测模型以及联邦学习故障诊断模型,以提高在智能制造过程中的自动化故障诊断的诊断准确率。
45.s202:判断生产数据是否处于工厂节点对应时段的对比区间中,得到第一判断结果,其中,对比区间为预测值范围,预测值范围通过工厂节点的正常运行情况预测模型在预设预测时段计算得到。
46.在步骤s202中,上述正常运行情况预测模型是指用于预测生产数据是否为正常数据的模型,上述正常运行情况预测模型的构建包括但不限于机器学习模型,深度学习模型。
47.优选地,本技术实施例采用机器学习模型。其中,机器学习模型包括但不限于神经网络模型,svm模型(support vector machines,支持向量机),根据实际需求选择模型构建正常运行情况预测模型,此处不作具体限制。
48.上述对比区间是指通过工厂节点的正常运行情况预测模型在预设预测时段计算得到的预测值范围。
49.该预测值范围的获取方法包括但不限于获取预设预测时段的最大值和最小值,并将该最大值和最小值作为预测值范围的上限和下限。
50.此处需要说明的是,在存在制造流程运行情况下,采集传感器数据并将其传输至对比模块,如果传感器采集数据为空缺,则用相对应预测值填充修复样本数据,若一个时间区间内的传感器采集数据都为空缺,则报告故障异常;此步骤可保证因为外力影响或者采集器因故障或不可抗力造成的数据缺失修复,这样以方便后续的预测输入数据的完整性。
51.上述预测值获取的方法可根据实际应用进行设置,具体不作限制。例如,获取感知层传感器的实际采集频率,根据实际采集频率确定时间区间和时间窗口,如,以5分钟建立时间窗口,统计该时间区间中的所有预测值,构建对比区间,取对比区间中的预测最大值和预测最小值作为预测值范围的上限和下限,得到预测值范围。
52.下面以一具体实施例对步骤s202进行说明,假设存在一个生产数据对应的时间为
12:00:00,则该工厂节点对应时段包括12:00:00的取值,假设时段为5分钟,则该生产数据对应的时段为12:00:00-12:05:00,则对比区间为工厂节点的正常运行情况预测模型在12:00:00-12:05:00的预测值区间。
53.上述第一判断结果是指判断生产数据是否处于工厂节点对应时段的对比区间的结果。
54.通过判断生产数据是否处于工厂节点对应时段的对比区间,可初步确定该生产数据是否正常,通过判断,将满足生产数据处于工厂节点对应时段的对比区间认定为正常数据,使得本技术不需要对所有的生产数据进行故障诊断,提高了对异常数据的故障诊断效率。
55.s203:当第一判断结果为生产数据处于工厂节点对应时段的对比区间中,则确定生产数据为正常数据,否则,将生产数据作为待诊断数据。
56.在步骤s203中,上述待诊断数据是指可能存在故障的生产数据。
57.通过第一判断结果可知,若生产数据处于工厂节点对应时段的对比区间,可确定智能制造过程运行正常,该生产数据正常,若生产数据不处于工厂节点对应时段的对比区间,则该生产数据不能确定是否正常,需要进一步判断,通过判断,以提高在智能制造过程中的自动化故障诊断的诊断准确率。
58.s204:将待诊断数据输入联邦学习故障诊断模型中,其中,联邦学习故障诊断模型包括所有工厂节点的故障类型。
59.在步骤s204中,上述联邦学习故障诊断模型是指采用联邦学习算法,用于诊断生产数据是否为故障数据,以及若该生产数据为故障数据时的故障类型。
60.上述故障类型包括但不限于数据缺失、设备参数异常。
61.应理解,基于联邦学习算法训练得到的联邦学习故障诊断模型具有数据可用不可见的技术特征,使得不同工厂在保护各自数据安全的前提下,实现数据共享。
62.通过采用联邦学习故障诊断模型对待诊断数据进行故障判断,使得不同工厂在保护各自数据安全的前提下,提高智能制造过程中的自动化故障诊断的诊断准确率。
63.s205:基于联邦学习故障诊断模型中所有故障类型,对待诊断数据进行故障判断,得到第二判断结果。
64.在步骤s205中,上述故障判断的方法包括但不限于类型匹配、相似度计算。其中,类型匹配是指将待诊断数据与故障类型进行一对一或者一对多匹配,当存在匹配成功的故障类型,则确定该第二判断结果为待诊断数据为故障数据,否则,则确定该第二判断结果为待诊断数据为正常数据。相似度计算与类型匹配类似,此处不再赘述。
65.通过联邦学习故障诊断模型中所有故障类型,对待诊断数据进行故障判断,能进一步对待诊断数据进行故障诊断,提高智能制造过程中的自动化故障诊断的诊断准确率。
66.s206:根据第二判断结果,确定待诊断数据的数据类型,其中,数据类型包括正常数据和故障数据。
67.在步骤s206中,当确定待诊断数据为正常数据时,则将该待诊断数据加入正常运行情况数据集中,当确定待诊断数据为故障数据时,则将该待诊断数据加入本地故障样本数据集中。
68.通过第二判断结果,确定待诊断数据的数据类型,提高智能制造过程中的自动化
故障诊断的诊断准确率。
69.在本实施例中,通过从至少一个工厂节点上实时采集生产数据;判断生产数据是否处于工厂节点对应时段的对比区间中,得到第一判断结果;当第一判断结果为生产数据处于工厂节点对应时段的对比区间中,则确定生产数据为正常数据,否则,将生产数据作为待诊断数据;将待诊断数据输入联邦学习故障诊断模型中;基于联邦学习故障诊断模型中所有故障类型,对待诊断数据进行故障判断,得到第二判断结果;根据第二判断结果,确定待诊断数据的数据类型。通过上述步骤,提出了一种基于联邦学习的故障诊断模型,通过联邦学习,保证了不同工厂各自数据的安全性,同时提高智能制造过程中的自动化故障诊断的诊断准确率。
70.在本实施例的一些可选的实现方式中,在步骤s201之前,基于联邦学习的故障诊断方法还包括。
71.a、从至少一个工厂节点中获取采集到的生产数据作为训练集。
72.b、将从至少一个工厂节点实时采集生产数据的步骤对应的时间作为第n天。
73.c、从训练集中选取出第n-1天采集到的生产数据作为预测输入数据,对初始化正常运行情况预测模型进行训练,训练到满足预设条件,得到工厂节点上的正常运行情况预测模型。
74.在步骤a中,上述训练集是指用于训练正常运行情况预测模型的数据。应理解,从至少一个工厂节点中获取采集到的生产数据包括至少一天的生产数据。
75.在步骤b中,其具体是,将步骤s201中实时采集生产数据对应的时间作为第n天,以第n天作为基准,获取某一天的生产数据。
76.在步骤c中,上述预测输入数据是指是指输入模型用于训练正常运行情况预测模型的数据。以第n-1天所采集到的生产数据作为预测输入数据,可进一步优化初始化正常运行情况预测模型。
77.上述预设条件包括但不限于激活函数或者损失值达到指定阈值、训练次数达到指定迭代次数。
78.通过上述步骤,训练得到正常运行情况预测模型,以便于基于正常运行情况预测模型对第n天的生产数据进行故障诊断,从而提高智能制造过程中的自动化故障诊断的诊断准确率。
79.在步骤c之后,还包括。
80.从第n-1天采集到的生产数据中获取正常生产数据和正常生产数据对应的时间。
81.将正常生产数据和正常生产数据对应的时间作为测试集。
82.基于工厂节点上的正常运行情况预测模型和正常生产数据对应的时间,对预设预测时段中对测试集进行预测计算,得到每个预设预测时段对应的预测值范围,并将预测值范围作为对比区间。
83.其中,该预测值范围的获取方法包括但不限于获取预设预测时段的最大值和最小值,并将该最大值和最小值作为预测值范围的上限和下限。
84.上述预测值获取的方法可根据实际应用进行设置,具体不作限制。例如,获取感知层传感器的实际采集频率,根据实际采集频率确定时间区间和时间窗口,如,以5分钟建立时间窗口,统计该时间区间中的所有预测值,构建对比区间,取对比区间中的预测最大值和
预测最小值作为预测值范围的上限和下限,得到预测值范围。
85.应理解,将第n-1天正常生产数据和正常生产数据对应的时间作为训练完成的正常运行情况预测模型的输入,进行进一步的预测,得到第n天正常运行情况预测值,从而确定第n天的对比区间。
86.在本实施例中,通过上述步骤,训练得到正常运行情况预测模型和第n天该正常运行情况预测模型的对比区间,以便于基于正常运行情况预测模型对第n天的生产数据进行故障诊断,从而提高智能制造过程中的自动化故障诊断的诊断准确率。
87.在本实施例的一些可选的实现方式中,在步骤s204之前,基于联邦学习的故障诊断方法还包括。
88.d、获取本地故障样本数据集,并根据预设比例,将本地故障样本数据集分为训练集和测试集。
89.e、基于聚类算法,将训练集作为异常诊断局部模型的输入,对异常诊断局部模型进行训练,直到训练到满足预设条件,得到联邦学习故障诊断模型。
90.在步骤d中,上述本地故障样本数据集是用来存放故障数据的集合。
91.上述预设比例可根据实际需求具体设置。
92.优选地,本技术实施例采用按照时间序列7:3的比例将本地故障样本数据集分为训练集合测试集。
93.在步骤e中,上述聚类算法是指将故障数据进行聚类的算法。
94.上述聚类算法包括但不限于层次聚类、基于密度的聚类。
95.优选地,本技术实施例采用k-means聚类方法。
96.上述预设条件包括但不限于激活函数或者损失值达到指定阈值、训练次数达到指定迭代次数。
97.步骤e,具体包括但不限于e1至e9。
98.e1、在工厂节点z1上构建异常诊断局部模型m1,并基于聚类算法,对训练集中的异常数据进行特征提取,得到故障特征。
99.e2、基于故障特征,对异常诊断局部模型m1进行训练,直到训练至满足预设条件,并对训练后的异常诊断局部模型m1中的第一故障特征参数进行更新。
100.e3、基于同态加密算法,采用服务器对更新后的第一故障特征参数进行加密,得到第一加密参数。
101.e4、基于服务器,将第一加密参数传输到其他所有工厂节点z2,以使所有工厂节点z2基于第一加密参数进行训练,得到每一个工厂节点z2对应的第二加密参数。
102.e5、基于服务器,将获取到的第二加密参数传输到工厂节点z1。
103.e6、基于工厂节点z1,对获取得到的第二加密参数进行排列组合,并将排列组合得到的参数加入第二加密参数集。
104.e7、依次从第二加密参数集中选取参数作为待解密参数,并对待解密参数进行解密,得到第二故障特征参数。
105.e8、基于第二故障特征参数和测试集,对异常诊断局部模型m1进行模型优化,并对经过优化的异常诊断局部模型m1进行训练验证,得到验证结果。
106.e9、若验证结果为正向,则根据第二故障特征参数,更新第一故障特征参数,并返
回到基于服务器,将获取到的第二加密参数传输到工厂节点z1的步骤继续执行,直到所有第二加密参数获取完毕,将异常诊断局部模型m1作为联邦学习故障诊断模型。
107.对于步骤e1,上述聚类算法是指将故障数据进行聚类的算法。
108.上述聚类算法包括但不限于层次聚类、基于密度的聚类。
109.优选地,本技术实施例采用k-means聚类方法。
110.对于步骤e2,上述预设条件包括但不限于激活函数或者损失值达到指定阈值、训练次数达到指定迭代次数。
111.按照如下公式(1),对训练后的异常诊断局部模型m1中的第一故障特征参数进行更新。
112.(1)其中,y
m1
是指的异常诊断局部模型m1中更新后的第一故障特征参数,i为聚类算法提取出的故障异常特征标号,为异常诊断局部模型m1中更新前的故障特征参数。
113.对于步骤e3,采用同态加密算法加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。
114.对于步骤e4,上述工厂节点z1和工厂节点z2是指联邦学习中的节点,此处采用工厂节点z1和工厂节点z2的标注是为了方便对本技术实施例进行解释说明。
115.应理解,上述步骤e1至e9可应用于联邦学习中的任意节点上。每个工厂节点都有自己的加密参数,每个工厂节点都会拿到除了自己节点对应的加密参数以外的所有加密参数,采用排列组合出最优结果的方法来确定最后的最优加密参数。
116.对于步骤e5,其具体是,当服务器接收到来自工厂节点z2的第二加密参数时,则将获取得到的第二加密参数传输到工厂节点z1。
117.应理解,工厂节点z2的第二加密参数不一定是同时产生的,且工厂节点z2在联邦学习过程中,若存在自身模型效果优化更佳的第二加密参数,可再一次将第二加密参数传输给服务器。每当服务器接收到来自工厂节点z2的第二加密参数时,则直接将获取得到的第二加密参数传输到工厂节点z1。上述过程动态进行,直到工厂节点z2不再产生第二加密参数。
118.对于步骤e6,上述排列组合是指将获取到的第二加密参数进行排列组合的过程。例如,获得到的第二加密参数包括k1、k2、k3,则对k1、k2、k3进行排列组合得到第二加密参数集{( k1),( k2),( k3),( k1,k2),( k1,k3),( k2,k3),( k1, k2, k3)}。
119.对于步骤e7,采用累加法进行模型优化,基于得到的第二故障特征参数依次更新工厂节点z1上的第一故障特征参数,将训练集作为参数更新后的模型输入,训练异常诊断局部模型m1,训练到该模型达到预设条件。
120.上述训练验证是指验证模型优化的效果。
121.通过上述步骤,训练得到联邦学习故障诊断模型,以便于基于联邦学习故障诊断模型对第n天的生产数据进行故障诊断,使得不同工厂在保护各自数据安全的前提下,提高智能制造过程中的自动化故障诊断的诊断准确率。
122.在本实施例中,通过聚类算法和联邦学习训练得到联邦学习故障诊断模型,使得
不同工厂在保护各自数据安全的前提下,提高智能制造过程中的自动化故障诊断的诊断准确率。
123.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
124.图3示出与上述实施例基于联邦学习的故障诊断方法一一对应的基于联邦学习的故障诊断装置的原理框图。如图3所示,该基于联邦学习的故障诊断装置包括生产数据获取模块31、第一判断结果获取模块32、待诊断数据获取模块33、输入模块34、第二判断结果获取模块35和数据类型确定模块36。各功能模块详细说明如下。
125.生产数据获取模块31,用于从至少一个工厂节点上实时采集生产数据。
126.第一判断结果获取模块32,用于判断生产数据是否处于工厂节点对应时段的对比区间中,得到第一判断结果,其中,对比区间为预测值范围,预测值范围通过工厂节点的正常运行情况预测模型在预设预测时段计算得到。
127.待诊断数据获取模块33,用于当第一判断结果为生产数据处于工厂节点对应时段的对比区间中,则确定生产数据为正常数据,否则,将生产数据作为待诊断数据。
128.输入模块34,用于将待诊断数据输入联邦学习故障诊断模型中,其中,联邦学习故障诊断模型包括所有工厂节点的故障类型。
129.第二判断结果获取模块35,用于基于联邦学习故障诊断模型中所有故障类型,对待诊断数据进行故障判断,得到第二判断结果。
130.数据类型确定模块36,用于据第二判断结果,确定待诊断数据的数据类型,其中,数据类型包括正常数据和故障数据。
131.可选地,在第一判断结果获取模块32之前,基于联邦学习的故障诊断装置还包括。
132.训练集获取模块,用于从至少一个工厂节点中获取采集到的生产数据作为训练集。
133.时间模块,用于将从至少一个工厂节点实时采集生产数据的步骤对应的时间作为第n天。
134.训练模块,用于从训练集中选取出第n-1天采集到的生产数据作为预测输入数据,对初始化正常运行情况预测模型进行训练,训练到满足预设条件,得到工厂节点上的正常运行情况预测模型。
135.可选地,训练模块之后,基于联邦学习的故障诊断装置还包括。
136.正常生产数据获取模块,用于从第n-1天采集到的生产数据中获取正常生产数据和正常生产数据对应的时间。
137.测试集获取模块,用于将正常生产数据和正常生产数据对应的时间作为测试集。
138.对比区间获取模块,用于基于工厂节点上的正常运行情况预测模型和正常生产数据对应的时间,对预设预测时段中对测试集进行预测计算,得到每个预设预测时段对应的预测值范围,并将预测值范围作为对比区间。
139.可选地,在输入模块34之前,基于联邦学习的故障诊断装置还包括。
140.本地故障样本数据集获取模块,用于获取本地故障样本数据集,并根据预设比例,将本地故障样本数据集分为训练集和测试集。
141.模型训练模块,用于基于聚类算法,将训练集作为异常诊断局部模型的输入,对异常诊断局部模型进行训练,直到训练到满足预设条件,得到联邦学习故障诊断模型。
142.可选地,模型训练模块包括。
143.故障特征获取单元,用于在工厂节点z1上构建异常诊断局部模型m1,并基于聚类算法,对训练集中的异常数据进行特征提取,得到故障特征。
144.更新单元,用于基于故障特征,对异常诊断局部模型m1进行训练,直到训练至满足预设条件,并对训练后的异常诊断局部模型m1中的第一故障特征参数进行更新。
145.第一加密单元,用于基于同态加密算法,采用服务器对更新后的第一故障特征参数进行加密,得到第一加密参数。
146.第二加密单元,用于基于服务器,将第一加密参数传输到其他所有工厂节点z2,以使所有工厂节点z2基于第一加密参数进行训练,得到每一个工厂节点z2对应的第二加密参数。
147.参数传输单元,用于基于服务器,将获取到的第二加密参数传输到工厂节点z1。
148.排列组合单元,用于基于工厂节点z1,对获取得到的第二加密参数进行排列组合,并将排列组合得到的参数加入第二加密参数集。
149.解密单元,用于依次从第二加密参数集中选取参数作为待解密参数,并对待解密参数进行解密,得到第二故障特征参数。
150.模型优化单元,用于基于第二故障特征参数和测试集,对异常诊断局部模型m1进行模型优化,并对经过优化的异常诊断局部模型m1进行训练验证,得到验证结果。
151.联邦学习故障诊断模型获取单元,用于若验证结果为正向,则根据第二故障特征参数,更新第一故障特征参数,并返回到基于服务器,将获取到的第二加密参数传输到工厂节点z1的步骤继续执行,直到所有第二加密参数获取完毕,将异常诊断局部模型m1作为联邦学习故障诊断模型。
152.关于基于联邦学习的故障诊断装置的具体限定可以参见上文中对于基于联邦学习的故障诊断方法的限定,在此不再赘述。上述基于联邦学习的故障诊断装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
153.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
154.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器 (digital signal processor,dsp)、嵌入式设备等。
155.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设
备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
156.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
157.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行电子文件的控制的程序代码。
158.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
159.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有界面显示程序,所述界面显示程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于联邦学习的故障诊断方法的步骤。
160.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
161.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1