本发明属于自动化领域,涉及基于深度迁移学习的冷水机组故障诊断方法。
背景技术:
近年来,基于机器学习的故障诊断模型由于其良好的特性得到了广泛的发展,常见的机器学习手段有人工神经网络,支持向量机和深度神经网络。但是现有的机器学习其特征提取仍取决于人工,且已经证明这些人工提取的特征定义了现有机器学习方法的最高性能,通常情况下,通过人工获得较好的特征以表示设备的内部状态是很困难的。尽管深度学习可以在训练中自动的学习特征表示,即无需人工即可自动从输入数据中提取多个复杂特征,但深度学习依赖于大量的训练数据,因为深度学习需要大量的数据才能理解数据的潜在模式,并且,许多机器学习方法只有训练和测试数据遵循相同的分布时才能很好地发挥作用。当分布发生变化时,大多数统计模型都需要使用新收集的训练数据从头开始重建。在故障诊断中,由于设备通常处于正常工况而非故障工况,使得收集数量与种类足够多的数据需要花巨额成本,并且不同设备间的差异导致无法直接复用现有的诊断模型,而重新收集足够的数据并进一步标记它们会花费大量成本,这使得针对新的冷水机组构建故障诊断模型耗时且昂贵,是不利于制冷设备的经济效应的。
技术实现要素:
有鉴于此,本发明的目的在于提供一种基于深度迁移学习的冷水机组故障诊断方法。
为达到上述目的,本发明提供如下技术方案:
基于深度迁移学习的冷水机组故障诊断方法,该方法包括以下步骤:
s1:在冷水机组1上,模拟冷水机组1在多种工况下的多种故障,通过传感器,采集冷水机组1的运行数据1;
s2:将s1收集到的数据构建冷水机组1的数据集a,以数据集a作为dtl-fd方法中的源域;
s3:使用s2中的数据集a,训练得到拥有知识的故障诊断模型1,并使用s1中的数据集a,测试拥有知识的故障诊断模型1的基础性能;
s4:在冷水机组2上,模拟冷水机组2在部分工况下的部分故障,通过传感器,采集得到若干数据2,并在运行时通过传感器收集若干无标签的数据3;
s5:将s4收集到的数据2和数据3构建冷水机组2的数据集b与数据集c,以数据集b与数据集c作为dtl-fd方法中的目标域;
s6:使用s5中的数据集b,基于s3中拥有知识的故障诊断模型1,使用深度迁移学习方法,得到属于冷水机组2的初步迁移的故障诊断模型2,使用s5中的数据集c,基于深度迁移学习方法修正故障诊断模型2得到迁移后的故障诊断模型3,故障诊断模型3为通过dtl-fd方法建立的故障诊断模型。
可选的,使用所述深度迁移学习中的微调方法将拥有知识的故障诊断模型微调为初步迁移的故障诊断模型。
可选的,使用所述深度迁移学习中的基于对抗的无监督领域自适应方法将初步迁移的故障诊断模型修正为迁移后的故障诊断模型。
本发明的有益效果在于:针对基于机器学习的现有故障诊断方法依赖于数据规模的问题,提出了基于深度迁移学习的冷水机组故障诊断方法,其优点在于:利用深度神经网络,成功的提升了故障诊断模型的准确率;利用深度迁移学习,成功地利用了现有故障诊断模型,降低了新的故障诊断模型的构建成本与时间,这将提升制冷系统内部的经济性。
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
图1为本发明流程图;
图2为本发明的结构图;
图3为本发明的效果可视化图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本发明的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
如图1所示,实施例通过模拟冷水机组故障实验,采集得到多个实验数据。
冷水机组故障实验的数据从两台不同规格的水冷螺杆式冷水机组收集,包含了正常与故障运行数据,并且可以通过改变蒸发器出水温度,冷凝器中的进水温度,滑阀位置和电动机工作频率,来实现实验系统的工况的改变,如表1所示。此外,冷水机组故障实验设计了三个常见故障,模拟故障类型及模拟方法如表2所示。运行数据由安装在冷却器系统中的原始设备制造商传感器收集,数据由内置的工业控制器记录。实验数据采集列表如表3所示,从初始数据中选择了六个变量和两个性能指标作为故障诊断模型输入特征。
本发明实施例提供一种技术方案,一种基于深度迁移学习的冷水机组故障诊断方法,如图2所示,其具体实现如表4、表5、表6所示,其中,卷积层的作用是提取一个局部区域的特征,不同的卷积核相当于不同的特征提取器,二维卷积可以表示为等式:
一种基于深度迁移学习的冷水机组故障诊断方法具体包含以下步骤:
s1:使用冷水机组1,模拟冷水机组1在如表1所示的多种工况下,如表2所示的多种故障。通过传感器,采集冷水机组1的运行数据1。具体地,采集到了8753条数据。
s2:将s1收集到的数据构建此机组的数据集a,优选地,将多组相同工况,每8组相同故障下的数据叠加形成矩阵,矩阵的大小为8*8,得到由矩阵构成的数据集a,供如图2所示的基于卷积神经网络的故障诊断模型f1,f2,c训练使用,以数据集a作为dtl-fd方法中的源域。
s3:使用s2中的数据集a,训练得到拥有知识的故障诊断模型1,并使用s1中的数据集a,测试拥有知识的故障诊断模型1的基础性能。
s4:使用冷水机组2,模拟冷水机组2如表1所示的多种工况,如表2所示的部分故障,通过传感器,采集得到少量数据2,并在运行时通过传感器收集大量无标签的数据3,具体地,数据2拥有547条数据,数据3拥有9688条数据。
s5:将s4收集到的数据2,数据3构建此机组的数据集b与数据集c,优选地,将每8组相同工况,相同故障的数据2叠加形成矩阵,得到由矩阵构成的数据集b;将数据3中的多组数据叠加形成矩阵,得到由矩阵构成的数据集c。以数据集b与数据集c作为dtl-fd方法中的目标域。
s6:使用s5中的数据集b,基于步骤3中拥有知识的故障诊断模型1,使用微调得到属于冷水机组2的初步迁移的故障诊断模型2,如图2所示,故障诊断模型2由f1′,f2′,c′构成,使用步骤5中的数据集c,基于对抗的无监督领域自适应方法修正故障诊断模型2得到迁移后的故障诊断模型3,如图2所示,故障诊断模型3由f1′,f2′,c′,d构成,故障诊断模型3即为通过dtl-fd方法建立的故障诊断模型,并使用s4收集到的数据2,测试通过dtl-fd方法建立的故障诊断模型的性能。
为了验证所提出方法的有效性,设置了如下指标:1.准确率:
进一步的,为了更直观的验证所提出方法的有效性,使用t分布随机邻近嵌入将输入数据与由输入通过故障诊断模型映射得到的特征向量的维度降到二维,如图3所示,从中可知,在未使用本发明所提出的方法的情况下,特征提取器无法有效的提取输入数据的特征,而在使用本发明所提出的方法后,特征提取器可以较好的提取输入数据的特征。
根据本实施例所涉及的冷水机组故障诊断方法,针对现有故障诊断模型泛化能力不强、构建成本高等问题,基于深度迁移学习与神经网络构建故障诊断模型,使用该故障诊断模型能够提高冷水机组故障诊断的准确率,降低冷水机组故障诊断模型的构建成本,成为冷水机组故障诊断技术在实际应用中的手段之一,具有较好的应用前景。
上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
表1工况设置表
表2模拟故障类型及模拟方法
表3数据采集列表
表4特征提取器的结构
表5分类器的结构
表6域鉴别器的结构
表7验证结果
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。