一种基于联邦学习的制造业装备故障监测模型训练系统的制作方法

文档序号:29628029发布日期:2022-04-13 15:02阅读:145来源:国知局
一种基于联邦学习的制造业装备故障监测模型训练系统的制作方法

1.本发明属于计算机应用技术领域,具体地说涉及一种基于联邦学习的制造业装备故障监测模型训练系统。


背景技术:

2.随着计算机技术的发展,越来越多的技术应用在制造业领域,通过现场采集制造业装备的历史运行状态数据,并筛选出正常运行的历史数据得到正常状态数据集,进一步构建制造业装备的故障监测模型并利用正常状态数据集进行模型训练,最后使得训练后的故障监测模型可以实时从数据库中获取制造业装备的数据并进行故障甄别。在现有技术中,故障监测模型主要利用装备的历史数据进行模型训练,并通过增加训练次数、修改模型参数以提高监测模型的精确率。但是,当装备的数据量较少时,会因缺少数据而导致模型训练的精确率不高,另外,对于具有隐私性的装备数据,无法进行现场集中采集,从而难以获取更多的装备数据。
3.在保护装备数据隐私的条件下,为了提高故障监测模型的准确率,需要使用大量的数据进行模型训练,但是,当装备的数据涉及用户隐私时,无法获取更多的设备数据进行集中训练模型。目前,在保障制造业装备的数据隐私性和安全性的条件下,对制造业装备数据的获取变得越来越困难,导致现有故障监测模型存在模型精确度较低的问题,这使得上述模型训练方式面临着极大的挑战。
4.因此,现有技术还有待于进一步发展和改进。


技术实现要素:

5.针对现有技术的种种不足,为了解决上述问题,现提出一种基于联邦学习的制造业装备故障监测模型训练系统。本发明提供如下技术方案:
6.一种基于联邦学习的制造业装备故障监测模型训练系统,包括:
7.装备,设置有至少一个,用于收集自身运行状态数据,并处理后形成本地故障监测模型;
8.聚合服务器,设置有一个,用于聚合各装备本体上传的本地故障监测模型参数,生成全局故障监测模型参数并发送给各装备;
9.所述装备与聚合服务器双向信号连接。
10.进一步的,装备获取自身的运行状态数据,并对运行状态数据进行预分析;
11.各装备基于预分析后的运行状态数据进行各自本地故障检测模型训练,将训练后的本地故障监测模型参数发送给聚合服务器,聚合服务器通过加权平均聚合各本地故障监测模型参数,生成全局故障监测模型参数并发送给各装备,各装备接收后更新本地故障监测模型,继续利用本地运行数据重复训练模型,直至全局故障监测模型收敛,模型训练结束;
12.将训练好的故障监测模型应用在各装备,对装备的运行状态进行实时监测,并将
故障诊断结果实时通知到现场检修人员的手持终端或自动控制设备,并将维修信息及时上传至数据云端,形成智能服务闭环。
13.进一步的,将训练后的本地故障监测模型参数通过同态加密后发送给聚合服务器,聚合服务器分别解密各本地故障监测模型参数;
14.所述同态加密算法包括:每个装备和聚合服务器都具有相同的公私钥,则有f(e(x),e(y))=e(xθy),其中,f为同态加密算法,x和y是明文空间m中的元素,θ为m上的运算,e(
·
)是m上密钥空间为k的加密函数,即对数据x和y加密后运算的结果与x和y运算后再加密的结果是相同的。
15.进一步的,对运行状态数据进行预分析的方法包括:
16.采集制造业装备的历史运行数据,对所述制造业装备历史运行数据进行预处理,其中,预处理包括对所述装备历史数据进行清洗,剔除异常、缺失的样本数据;
17.对预处理后的历史运行数据构建装备运行时间序列数据;
18.对所述装备运行时间序列数据进行归一化处理。
19.进一步的,对预处理后的历史运行数据构建装备运行时间序列数据方法包括:对经过预处理后的历史运行数据按每时段统计,并按时间顺序构建装备运行时间序列数据。
20.进一步的,对所述装备运行时间序列数据进行归一化处理方法包括:
21.获取装备运行时间序列数据中的最大值和最小值;
22.对每个时段的装备运行时间序列数据归一化在0-1之间,归一化公式为其中x'为归一化后的值,x为装备运行数据时间序列数据的实际值, x
min
为装备运行数据时间序列数据中的最小值,x
max
为装备运行数据时间序列数据中的最大值。
23.进一步的,聚合服务器通过加权平均聚合各本地故障监测模型参数的方法包括:聚合服务器在接收到所有装备的本地故障监测模型参数后,解密所有本地故障监测模型参数,基于加权平均法聚合所有本地故障监测模型参数,得到全局故障监测模型参数并建立全局故障监测模型;
24.其中,聚合本地故障监测模型参数的加权平均法公式为其中,w为聚合后的全局故障监测模型参数,wi为装备i的本地故障监测模型参数,pi为本地故障监测模型参数wi的权重值,ni为装备i的本地训练数据的数量, n为所有装备的本地训练数据的总数量。
25.进一步的,所述全局故障监测模型收敛的判断方法包括:对建立的全局故障监测模型进行检测,通过测试数据计算预测误差值判断全局故障模型是否收敛,若未收敛,聚合服务器将全局故障监测模型参数加密后发送给各装备,各装备解密全局故障监测模型参数并更新本地故障监测模型参数,继续迭代训练,直到全局故障监测模型收敛。
26.进一步的,将收敛的全局故障监测模型作为最终的制造业装备故障监测模型。
27.进一步的,每个装备利用本地装备运行时间序列数据每次进行200轮本地故障监测模型训练后再发送至聚合服务器。
28.有益效果:
29.1、将联邦学习用于制造业装备故障监测模型训练方法上,能够在保障装备的数据
隐私和安全的条件下训练故障监测模型,提高故障监测模型的精确度;
30.2、联邦学习可在不获取装备数据的条件下,训练并优化故障监测模型,从而提高模型的精确率,避免调取用户装备数据,进而避免被他人将数据出于商业目的而利用,甚至滥用;
31.3、将模型训练任务分散到各个设备中进行循环,提高训练效率,降低单设备训练样本数量及复杂度;
32.4、按照200批次为一组循环训练,提高训练的可信度以及构建速度;
33.5、通过同态加密算法对收集和下发的训练模型数据进行加密处理,避免原始数据的泄露,保证数据的安全性。
附图说明
34.图1是本发明具体实施例中一种基于联邦学习的制造业装备故障监测模型训练系统结构示意图;
35.图2是本发明具体实施例中一种基于联邦学习的制造业装备故障监测模型训练系统流程示意图;
36.图3是本发明具体实施例中制造业装备故障监测模型训练流程示意图。
具体实施方式
37.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本技术实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
39.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a 和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
40.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
41.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的商品或者系统中还存在另外的相同要素。
42.本发明选取某n个装备的历史运行数据作为实施例,其中每个装备作为一个本地方,如图1所示,共有n个装备和一个聚合服务器,具体流程如下:
43.首先,每个装备利用本地装备运行时间序列数据进行200轮本地故障监测模型训练,然后取出本地监测模型参数并经过同态加密发送给聚合服务器,聚合服务器对收到的所有装备的本地故障监测模性参数进行解密,并根据每个装备的本地装备运行时间序列数据量通过加权平均聚合本地故障监测模型参数,获得每轮联邦学习的全局故障监测模型参数,并建立全局故障监测模型并通过测试数据集检测全局故障监测模型的收敛性,若全局故障监测模型未收敛,则将全局故障监测模型参数加密发送给各装备,各装备解密全局故障监测模型参数并更新本地故障监测模型,继续利用本地装备运行时间序列数据进行200轮本地故障监测模型训练,重复以上过程,直至全局故障监测模型收敛。最后,将收敛的全局故障监测模型作为最终的制造业故障监测模型。
44.如图2所示,本实施例具体方法如下:
45.步骤s101,采集制造业装备的历史运行数据,对所述制造业装备历史运行数据进行预处理;
46.步骤s102,对预处理后的历史运行数据构建装备运行时间序列数据;
47.步骤s103,对所述装备运行时间序列数据进行归一化处理;
48.步骤s104,根据归一化后的装备运行时间序列数据进行联邦学习,由每个装备利用本地数据训练本地装备故障监测模型,并将训练后的本地装备故障监测模型参数加密后上传至聚合服务器;
49.步骤s105,由聚合服务器收集并聚合所有本地装备故障监测模型参数,以获得全局装备故障监测模型参数并建立全局装备故障监测模型;
50.步骤s106,判断全局装备故障监测模型是否收敛,若未收敛,则将全局装备故障监测模型参数发送给各装备继续迭代训练,直到全局装备故障监测模型收敛;
51.步骤s107,将收敛的全局装备故障监测模型作为制造业装备故障监测模型。
52.进一步的,采集装备的历史运行数据,对所述装备历史运行数据进行预处理,包括:
53.采集装备历史运行数据;
54.对所述装备历史数据进行清洗,剔除异常、缺失的样本数据。
55.进一步的,对所述历史运行数据进行统计,构建装备运行时间序列数据,包括:
56.对所述经过预处理后的历史运行数据按每时段统计,并按时间顺序构建装备运行时间序列数据。
57.进一步的,对所述装备运行时间序列数据进行归一化处理,包括:
58.获取装备运行时间序列数据中的最大值和最小值;
59.对每个时段的装备运行时间序列数据归一化在0-1之间,归一化公式为其中x'为归一化后的值,x为装备运行数据时间序列数据的实际值, x
min
为装备运行数据时间序列数据中的最小值,x
max
为装备运行数据时间序列数据中的最大值。
60.进一步的,根据所述归一化后的装备运行数据时间序列数据进行联邦学习,由每个装备分别在本地训练本地模型,并将训练后的本地模型参数上传至聚合服务器,包括:
61.每个装备在本地利用归一化后的装备运行数据时间序列数据训练本地故障监测模型,模型训练结束后,由每个装备将模型参数加密后上传至聚合服务器,其中,加密方式
选用同态加密算法,每个装备和聚合服务器都具有相同的公私钥,同态加密算法的相关定义为:定义x和y是明文空间m中的元素,θ为m上的运算,e(
·
)是m上密钥空间为k的加密函数,设同态加密算法为f,则有 f(e(x),e(y))=e(xθy),即对数据x和y加密后运算的结果与x和y运算后再加密的结果是相同的。通过应用同态加密算法,即使其他人获取了已加密的模型参数,由于缺少密钥信息,无法得知任何原始数据信息,进一步保证了数据的安全。
62.进一步的,由聚合服务器聚合所有本地模型参数,包括:
63.聚合服务器在接收到所有装备的本地故障监测模型参数后,解密所有本地故障监测模型参数,基于加权平均法聚合所有本地故障监测模型参数,得到全局故障监测模型参数并建立全局故障监测模型。其中,聚合本地故障监测模型参数的加权平均法公式为其中,w为聚合后的全局故障监测模型参数,wi为装备i的本地故障监测模型参数,pi为本地故障监测模型参数wi的权重值,ni为装备i的本地训练数据的数量,n为所有装备的本地训练数据的总数量。
64.进一步的,判断全局故障监测模型是否收敛,包括:
65.对建立的全局故障监测模型进行检测,通过测试数据计算预测误差值判断全局故障模型是否收敛,若未收敛,聚合服务器将全局故障监测模型参数加密后发送给各装备,各装备解密全局故障监测模型参数并更新本地故障监测模型参数,继续迭代训练,直到全局故障监测模型收敛。
66.进一步的,获得制造业装备故障监测模型,包括:
67.将收敛的全局故障监测模型作为最终的制造业装备故障监测模型。
68.如图3所示,制造业装备故障监测模型训练及应用流程如下:
69.s1、各装备对本地历史运行数据进行预处理,包括清洗、标准化等;
70.s2、应用联邦学习,进行分布式训练故障监测模型,获取制造业装备故障监测模型;
71.s3、将训练好的制造业装备故障监测模型应用在各装备上;
72.s4、各装备故障监测模型实时监测运行状态数据;
73.s5、将发生故障的装备信息及故障诊断发送给检修人员的手持终端或自动控制设备;
74.s6、检修人员现场维修指导,并将维修信息及时上传至数据云端。
75.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
76.以上已将本发明做一详细说明,以上所述,仅为本发明之较佳实施例而已,当不能限定本发明实施范围,即凡依本技术范围所作均等变化与修饰,皆应仍属本发明涵盖范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1