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

基于深度学习的发动机故障识别方法、设备和系统与流程

2022-04-13 23:31:31 来源:中国专利 TAG:


1.本发明实施例涉及深度学习技术领域,尤其涉及一种基于深度学习的发动机故障识别方法、设备和系统。


背景技术:

2.发动机故障是由于材料、工艺缺陷,设计不合理、制造问题以及使用时操作不当引起的发动机工作异常。在车辆实际行驶过程中,发动机可能会出现各种各样的故障,及时识别或检测出发动机的故障是急需要解决的技术问题。
3.现有技术中,一般是聘请有丰富经验的工程师人工检测发动机的故障,这种方法效率低下且出错率较高。


技术实现要素:

4.本发明实施例提供一种基于深度学习的发动机故障识别方法、设备和系统,以实现发动机故障的自动化识别。
5.第一方面,本发明实施例提供了一种基于深度学习的发动机故障识别方法,包括:获取发动机的运行数据;将所述运行数据分别输入至多个故障检测模型和一正常检测模型中,所述多个故障检测模型和所述正常检测模型为基于深度学习的自编码器,所述多个故障检测模型分别用于编码得到表征发动机不同故障种类和不同故障种类组合的特征,所述正常检测模型用于编码得到表征发动机正常的特征;如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,将所述多个故障检测模型输出的特征分别与对应故障种类或组合的特征库进行比对;根据比对结果识别发动机的故障。
6.第二方面,本发明实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的基于深度学习的发动机故障识别方法。
7.第三方面,本发明实施例还提供了一种基于深度学习的发动机故障识别系统,包括多个电子设备和服务器;每个所述电子设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例所述的基于深度学习的发动机故障识别方法;所述服务器用于将各电子设备传输的编码器参数融合后发送至各电子设备。。
8.本发明实施例采用多个基于深度学习的检测模型得到表征发动机运行状态的特征,通过将正常检测模型输出的特征与正常特征库比对,识别发动机是否发生故障;如果发
生故障,再将各故障检测模型输出的特征与对应故障种类或组合的特征库进行比对,识别发动机的故障种类或组合。通过这一方式,一方面实现了发动机故障的自动化识别,另一方面细分了故障种类以及故障种类组合,实现了发动机故障运行状态的全覆盖,提高了故障识别精度。此外,采用自编码器作为检测模型对运行数据编码,在降维的同时能够分析运行数据间的关系,保留运行数据中的关键信息。
附图说明
9.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1是本发明实施例提供的一种基于深度学习的发动机故障识别方法的流程图;图2是本发明实施例提供的一种电子设备的结构示意图;图3为本发明实施例提供的一种基于深度学习的发动机故障识别系统的结构示意图;附图中,30-电子设备,31-服务器,40-处理器,41-存储器,42-输入装置,43-输出装置。
具体实施方式
11.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
12.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
13.在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
14.本发明实施例提供一种基于深度学习的发动机故障识别方法,适用于对根据发动机的运行数据自动识别发动机故障的情况,本实施例由电子设备执行。该方法的流程图如图1所示,本实施例提供的方法具体包括:s110、获取发动机的运行数据。
15.发动机的运行数据能够客观反映出发动机的运行状态,表1显示了发动机的10种运行数据。实际应用中,运行数据的类型远远大于10种,数据类型越多,对发动机运行状态
的反映越准确。获取的发动机的运行数据用于进行发动机故障识别。
16.表1 数据类型1最终点火角2节气门需求开度3节气门实际开度4车速5扭矩6储氧量7发动机停机时间8节气门开度占空比9缸有效喷射时间10ecu上电标志位可选地,获取发动机的运行数据,包括:通过汽车obs系统以及can总线系统,获得一段时间内发动机的运行数据。
17.s120、将所述运行数据分别输入至多个故障检测模型和一正常检测模型中,所述多个故障检测模型和所述正常检测模型为基于深度学习的自编码器,所述多个故障检测模型分别用于编码得到表征发动机不同故障种类和不同故障种类组合的特征,所述正常检测模型用于编码得到表征发动机正常的特征。
18.发动机的故障种类包括动力不足、失火、突然熄火等。故障种类组合中包括多种故障,例如动力不足 失火、动力不足 突然熄火、动力不足 失火 突然熄火等,指发动机同时发生了多种故障。以“力不足 失火 突然熄火”为例,表明发动机同时出现了动力不足、失火和突然熄火三种故障。表2显示了表1中的10种运行数据相关的故障种类或组合。如表2所示,当最终点火角出现异常时,发动机就会出现“力不足 失火 突然熄火”的故障组合。
19.表2 动力不足失火突然熄火最终点火角√√√节气门需求开度√ √节气门实际开度√ √车速√ √扭矩√
ꢀꢀ
储氧量 √√发动机停机时间√ √节气门开度占空比√ √缸有效喷射时间√ √ecu上电标志位 √ 本实施例采用基于深度学习的检测模型构建表征发动机运行状态的特征,每个检测模型为一个基于深度学习的自编码器,用于对输入的数据进行降维,得到表征发动机运行状态的特征。由于上述获取到的运行数据类型较多,且汽车的各模块耦合运行,各类型的
运行数据间存在强相互联系,因此运行数据中保留的噪音、细节和重复信息较多。因此使用自编码对运行数据进行编码,减少数据类型。为了便于区分和描述,将自编码器的输入称为数据,输出称为特征,输出特征的维度小于输入数据的数据类型,即实现了数据的降维。
20.在表1所示的具体实施方式中,假设输入的运行数据包括30个数据类型(表1中显示了其中10种),将30个类型的运行数据输入一自编码器后,得到的特征维度为4,实现了数据的降维。
21.s130、如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,将所述多个故障检测模型输出的特征分别与对应故障种类或组合的特征库进行比对。
22.本实施例中采用了三类结构相同、但参数互不相同的自编码器,每个自编码器对应发动机的一种运行状态。具体来说,三类自编码器分别具有如下特性:正常检测模型的特性是:如果输入该模型的运行数据为发动机的正常运行数据,则该模型输出的特征与正常特征库中的特征匹配。
23.一故障种类的故障检测模型的特性是:如果输入该模型的运行数据为发动机出现该故障种类时的运行数据,则该模型输出的特征与该故障种类对应的特征库中的特征匹配。
24.一故障种类组合对应的故障检测模型的特性是:如果输入该模型的运行数据为发动机出现该故障种类组合时的运行数据,则该模型输出的特征与该故障种类组合对应的特征库中的特征匹配。
25.因此,首次用所述正常检测模型的输出特征与正常特征库进行比对。如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,表明发动机发生了故障。为了确定具体故障种类或组合,分别将每个故障检测模型输出的特征与对应的特征库进行比对。
26.s140、根据比对结果识别发动机的故障。
27.如果一故障种类对应的故障检测模型输出的特征与该故障种类对应的特征库中的特征匹配,表明发动机出现了所述种类的故障。
28.如果一故障种类组合对应的故障检测模型的输出的特征与该故障种类组合对应的特征库中的特征匹配,表明发动机出现了所述组合的故障。
29.本实施例的技术效果是:采用多个基于深度学习的检测模型得到表征发动机运行状态的特征,通过将正常检测模型输出的特征与正常特征库比对,识别发动机是否发生故障;如果发生故障,再将各故障检测模型输出的特征与对应故障种类或组合的特征库进行比对,识别发动机的故障种类或组合。通过这一方式,一方面实现了发动机故障的自动化识别,另一方面细分了故障种类以及故障种类组合,实现了发动机故障运行状态的全覆盖,提高了故障识别精度。此外,采用自编码器作为检测模型对运行数据编码,在降维的同时能够分析运行数据间的关系,保留运行数据中的关键信息。
30.在上述实施例和下述实施例的基础上,本实施例对各检测模型的训练过程进行细化。下面对三类检测模型分别进行说明。
31.(一)正常检测模型的训练下面给出两种训练正常检测模型的具体实施方式,分别采用不同的损失函数和训练方式。
32.具体实施方式一:
可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、构建正常运行数据样本库。
33.正常检测模型的特性是:如果输入该模型的运行数据为发动机的正常运行数据,则该模型输出的特征与正常特征库中的特征匹配。
34.有鉴于此,首先构建正常运行数据样本库,用于对待训练模型进行训练,以优化待训练模型的编码器参数,使所述待训练模型的自编码器满足上述特性,成为正常检测模型。
35.需要说明的是,所述待训练模型包括基于深度学习的自编码器和解码器,所述解码器用于验证编码精度。最终将训练好的自编码器构成正常检测模型。
36.具体来说,首先,获取发动机的正常运行数据,每一组正常运行数据即为一组样本。可选地,每一组正常运行数据样本为发动机正常运行一段时间产生的运行数据,所述一段时间的运行数据包括多个时刻的运行数据,每个时刻的运行数据包括多个数据类型的运行数据。例如,在表1所示的具体实施方式中,一时刻的运行数据包括该时刻的最终点火角、节气门需求开度等30种运行数据。然后,由多组正常运行数据构成正常运行数据样本库步骤二、在每次对待训练模型进行训练以得到正常检测模型的过程中,将第一组正常运行数据样本和第二组正常运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组正常运行数据样本与编解码后数据的距离,以及所述第二组正常运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。可选地,解码器的参数采用预设参数,或在每次训练中与自编码器一起进行优化。
37.可选地,训练过程中构建如下损失函数,用于训练正常检测模型:(1)其中,n表示一组正常运行数据样本中数据类型的总数,xi表示第一组正常运行数据样本的编解码后数据,yi表示第一组正常运行数据样本,d表示一组正常运行数据样本的编码后特征的维度总数,zi表示第一组运行数据样本的编码后特征,z'i表示第二组正常行数据样本的编码后特征,表示正常运行对应的损失权重。
38.在表1所示的具体实施方式中,假设输入的运行数据包括30个数据类型,将30个类型的运行数据输入正常检测模型后,得到的特征维度为4,则n=30,d=4。
39.在每次训练中,通过对损失函数l1的最小化来优化编码器参数。具体来说,在损失函数l1中,表征所述第一组正常运行数据样本与编解码后数据的距离,通过的最小化限制了编码对正常运行数据带来的损失,提高故障识别的准确性。由于编码后特征的维度小于输入的运行数据样本的维度(即数据类型总数),不具有可比性。因此本实施例采用与自编码器对应的解码器对编码后特征进行解码,以解码后的数据还原输入的运行数据样本。为了便于区分和描述,将解码后的数据称为编解码数据。编解码数据中的数据类型与运行数据样本相同,二者具有可比性。通过还原出来
的编解码数据和输入的运行数据样本,计算编码对运行数据样本带来的损失。
40.表征所述第二组正常运行数据样本的编码后特征与第一组正常运行数据样本的编码后特征的距离,通过的最小化使多组正常运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于正常运行状态的正常特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。同时,本实施例对训练模式进行了优化,在第一组正常运行数据样本和第二组正常运行数据样本都进行一次编码后进行一次参数更新,与每次编码后都进行参数更新相比,减少了参数更新次数,也避免了在整体损失函数l1计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。
41.具体实施方式二:可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、构建正常运行数据样本库和故障运行数据样本库。
42.步骤二、在每次对待训练模型进行训练以得到正常检测模型的过程中,将第一组正常运行数据样本、第二组正常运行数据样本、第一组故障运行数据样本和第二组故障运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组正常运行数据样本与编解码后数据的距离、最小化所述第二组正常运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离、最小化所述第二组故障运行数据样本的编码后特征和第一组故障运行数据样本的编码后特征的距离,以及最大化所述第一组正常运行数据样本的编码后特征与所述第一组故障运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。
43.所述待训练模型包括基于深度学习的自编码器和解码器,将训练好的自编码器构成正常检测模型。
44.可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括:在正常检测模型的训练中,构建如下损失函数:其中,n表示一组正常运行数据样本中数据类型的总数,xi表示所述第一组正常运行数据样本的编解码后数据,yi表示所述第一组正常运行数据样本,d表示一组运行数据样本的编码后特征的维度总数,zi表示所述第一组正常运行数据样本的编码后特征,z'i表示所述第二组正常行数据样本的编码后特征,gi表示所述第一组故障数据样本的编码后特征,g'i表示所述第二组故障行数据样本的编码后特征,、和分别表示对应的损失权重。
45.在每次训练中,通过对损失函数l'1的最小化优化编码器参数。具体来说,在损失
函数l'1中,表征所述第一组正常运行数据样本与编解码后数据的距离,通过的最小化,限制了编码对正常运行数据带来的损失,提高故障识别的准确性。表征所述第二组正常运行数据样本的编码后特征与第一组正常运行数据样本的编码后特征的距离,通过的最小化,使多组正常运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于正常运行状态的正常特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。表征所述第一组正常运行数据样本的编码后特征与所述第一组故障运行数据样本的编码后特征的距离,通过的最大化(即的最小化)使正常运行数据样本的编码后特征和故障运行数据样本的编码后特征具有较远的距离,从而使正常运行数据样本和故障运行数据样本得到有效的区分。表征所述第二组故障运行数据样本的编码后特征和第一组故障运行数据样本的编码后特征的距离,通过的最小化,使多组故障运行数据样本得到的编码后特征趋于一致,从而保证中的故障运行数据样本的编码后特征就能代表所有故障运行数据样本的编码后特征,从而使正常运行数据样本与所有故障运行数据样本都得到有效的区分。
46.此外,本实施例对训练模式进行了优化,在第一组正常运行数据样本、第二组正常运行数据样本、第一组故障运行数据样本和第二组故障运行数据样本都进行一次编码后进行一次参数更新,与每次编码后都进行参数更新相比,减少了参数更新次数,也避免了在整体损失函数l'1计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。
47.训练得到正常检测模型后,利用正常检测模型构建正常特征库。可选地,在如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,将所述多个故障检测模型输出的特征分别与对应故障种类或组合的特征库进行比对之前,还包括:将多组正常运行数据样本输入正常检测模型,得到多个输出特征;根据所述多个输出特征,构建正常特征库。
48.当正常检测模型训练完成后,将多组正常运行数据样本输入正常检测模型后输出
的特征趋于一致,则趋于一致的特征就可以作为表征发动机正常的特征。由至少一个表征发动机正常的特征构成正常特征库。
49.在一具体实施方式中,根据所述多个输出特征,构建正常特征库,包括:从所述多个输出特征中,选取相关性最强的至少一个输出特征构成正常特征库。相应地,在特征比对过程中,如果一特征与正常特征库中的任一特征的相关性足够高(例如欧式距离《0.01),则该特征与正常特征库中的特征匹配。
50.可选地,如果输入正常检测模型的正常运行数据样本为发动机正常运行一段时间产生的运行数据,则正常检测模型输出的特征为多条曲线或二维矩阵。其中,每条曲线反映输出特征中的一个维度随时间的变化规律,例如,当d=4时,存在4条曲线;维矩阵的行和列分别为输出特征的不同维度和不同时刻,例如,当d=4时,二维矩阵存在4行。
51.相应地,正常特征库中的特征也为多条曲线或二维矩阵。在特征比对过程中,如果一特征中包括的每条曲线与正常特征库中的任一特征的每条曲线均匹配,则该特征与正常特征库中的特征匹配;或者,如果一特征对应的二维矩阵与正常特征库中的任一特征对应的二维矩阵的每个元素均匹配,则该特征与正常特征库中的特征匹配。
52.本实施例利用自编码器的非监督学习的特性,能够在模型训练的同时构建对应的特征库,无需进行样本标注,提高了模型的灵活性和应用范围。
53.(二)一故障种类的故障检测模型的训练下面给出两种训练该故障检测模型的具体实施方式,分别采用不同的损失函数和训练方式。
54.具体实施方式一:可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、分别构建不同故障种类的运行数据样本库。
55.一故障种类的故障检测模型的特性是:如果输入该模型的运行数据为发动机出现该故障种类时的运行数据,则该模型输出的特征与该故障种类对应的特征库中的特征匹配。
56.有鉴于此,首先构建一故障种类的运行数据样本库,用于对待训练模型进行训练,以优化待训练模型的编码器参数,使所述待训练模型的自编码器满足上述特性,成为所述故障种类的故障检测模型。
57.需要说明的是,所述待训练模型包括基于深度学习的自编码器和解码器,所述解码器用于验证编码精度。最终将训练好的自编码器构成所述故障种类的故障检测模型。
58.具体来说,可选地,首先获取发动机的正常运行数据,每一组正常运行数据即为一组正常运行数据样本;然后随机修改一组正常运行数据样本中一故障种类相关的数据类型的数据值,得到所述故障种类的一组故障运行数据样本。例如,在表2所示的具体实施方式中,“失火”故障相关的数据类型包括最终点火角、储氧量和ecu上电标志位;则在一组正常运行数据样本中,随机修改最终点火角、储氧量和ecu上电标志位三者中至少一种的数据值,可以得到一组“失火”故障运行数据样本。最后,由多组故障运行数据样本构成所述故障种类的运行数据样本库。
59.可选地,所述故障种类的每组故障运行数据样本为发动机发生所述故障时一段时
间内的运行数据。
60.步骤二、在每次对待训练模型进行训练以得到一故障种类的故障检测模型的过程中,将属于同一故障种类的第一组故障运行数据样本和第二组故障运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组故障运行数据样本与编解码后数据的距离,以及所述第二组故障运行数据样本的编码后特征与所述第一组故障运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。
61.可选地,训练过程中构建如下损失函数,用于训练一故障种类的故障检测模型:(2)其中,n表示一故障种类的一组故障运行数据样本中数据类型的总数,xi表示所述故障种类的第一组故障运行数据样本的编解码后数据,yi表示所述故障种类的第一组故障运行数据样本,d表示所述故障种类的一组故障运行数据样本的编码后特征的维度总数,gi表示所述故障种类的第一组故障运行数据样本的编码后特征,gi'表示所述故障种类的第二组故障运行数据样本的编码后特征,表示所述故障种类对应的损失权重。
62.在表1所示的具体实施方式中,假设输入的运行数据包括30个数据类型,将30个类型的运行数据输入一故障种类的故障检测模型后,得到的特征维度为4,则n=30,d=4。
63.在每次训练中,通过对损失函数l2的最小化来优化编码器参数。具体来说,在损失函数l2中,表征所述第一组故障运行数据样本与编解码后数据的距离,通过的最小化限制了编码对故障运行数据带来的损失,提高故障识别的准确性;表征所述第二组故障运行数据样本的编码后特征与第一组故障运行数据样本的编码后特征的距离,通过的最小化使多组故障运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于所述故障种类的故障特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。同时,本实施例对训练模式进行了优化,在第一组故障运行数据样本和第二组故障运行数据样本都进行一次编码后进行一次参数更新,与每次编码后都进行参数更新相比,减少了参数更新次数,也避免了在整体损失函数l2计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。
64.具体实施方式二:可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、分别构建正常运行数据样本库和不同故障种类的运行数据样本库。
65.步骤二、在每次对待训练模型进行训练以得到一故障种类的故障检测模型的过程中,将属于一故障种类的第一组故障运行数据样本和第二组故障运行数据样本、属于另一故障种类的第三组故障运行数据样本和第四组故障运行数据样本、第一组正常运行数据样本和第二组正常运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组故障运行数据样本与编解码后数据的距离、最小化所述第二组故障运行数据样本的编码后特征与所述第一组故障运行数据样本的编码后特征的距离、最小化所述第三组故障运行数据样本的编码后特征与所述第四组故障运行数据样本的编码后特征的距离、最小化所述第一组正常运行数据样本的编码后特征与所述第二组正常运行数据样本的编码后特征的距离,以及最大化所述第一组故障运行数据样本的编码后特征与所述第三组故障运行数据样本的编码后特征的距离、最大化所述第一组故障运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。
66.所述待训练模型包括基于深度学习的自编码器和解码器,将训练好的自编码器构成故障检测模型。
67.可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括:在一故障种类的故障检测模型的训练中,构建如下损失函数:其中,n表示一故障种类的一组故障运行数据样本中数据类型的总数,xi表示所述第一组故障运行数据样本的编解码后数据,yi表示所述第一组故障运行数据样本,d表示一组运行数据样本的编码后特征的维度总数,gi表示所述第一组故障运行数据样本的编码后特征,g'i表示所述第二组故障运行数据样本的编码后特征,g
1i
表示所述第三组故障运行数据样本的编码后特征,g'
1i
表示所述第四组故障运行数据样本的编码后特征,zi表示所述第一组正常运行数据样本的编码后特征,z'i表示所述第二组正常行数据样本的编码后特征,、、、和分别表示对应的损失权重。
68.在每次训练中,通过对损失函数l'2的最小化优化编码器参数。具体来说,在损失函数l'2中,表征所述第一组故障运行数据样本与编解码后数据的距离,通过的最小化限制了编码对故障运行数据带来的损失,提高故障识别的准确性。表征所述第二组故障运行数据样本的编码后特征与
第一组故障运行数据样本的编码后特征的距离,通过的最小化使属于所述一种故障种类的多组故障运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于所述故障种类的故障特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。表征所述第一组故障运行数据样本的编码后特征与所述第三组故障运行数据样本的编码后特征的距离,通过的最大化(即的最小化)使所述一种故障种类的故障运行数据样本的编码后特征和所述另一种故障种类的故障运行数据样本的编码后特征具有较远的距离,从而使不同故障种类的故障运行数据样本得到有效的区分。表征所述第三组故障运行数据样本的编码后特征与所述第四组故障运行数据样本的编码后特征的距离,通过的最小化,使所述另一故障种类的多组故障运行数据样本得到的编码后特征趋于一致,从而保证中的第三组故障运行数据样本的编码后特征就能代表所述另一故障种类的所有故障运行数据样本的编码后特征,从而使所述一种故障种类的运行数据样本与所述另一故障种类的所有故障运行数据样本都得到有效区分。表征所述第一组故障运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离,通过的最大化(即的最小化)使所述一种故障种类的故障运行数据样本的编码后特征和正常运行数据样本的编码后特征具有较远的距离,从而使所述一种故障种类的故障运行数据样本和正常运行数据样本得到有效的区分。表征所述第一组正常运行数据样本的编码后特征与所述第二组正常运行数据样本的编码后特征的距离,通过的最小化,使所述多组正常运行数据样本得到的编码后特征趋于一致,从而保证中的第一组正常运行数据样本的编码后特征就能代表所有正常运行数据样本的编码后特征,从而使所述一种故障种类的运行数据样本与所有正常运行数据样本都得到有效区分。
69.同时,本实施例对训练模式进行了优化,将第一组故障运行数据样本、第二组故障运行数据样本、第三组故障运行数据样本、第四组故障运行数据样本、第一组正常运行数据
样本和第二组正常运行数据样本都进行一次编码后进行一次参数更新,与每次编码后都进行参数更新相比,减少了参数更新次数,也避免了在整体损失函数l'2计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。训练得到一种故障种类的故障检测模型后,利用所述故障检测模型构建所述故障种类对应的特征库。可选地,在如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,将所述多个故障检测模型输出的特征分别与对应故障种类或组合的特征库进行比对之前,还包括:将一故障种类的多组故障运行数据样本输入所述故障种类的故障检测模型,得到多个输出特征;根据所述多个输出特征,构建所述故障种类对应的特征库。
70.当一故障种类的故障检测模型训练完成后,将所述故障种类的多组故障运行数据样本输入该故障检测模型后,输出的特征趋于一致。趋于一致的特征就可以作为表征发动机所述故障种类的特征。至少一个表征发动机所述故障种类的特征构成所述故障种类的特征库。
71.在一具体实施方式中,根据所述多个输出特征,构建所述故障种类对应的特征库,包括:从所述多个输出特征中,选取相关性最强的至少一个输出特征构成该故障种类的特征库。相应地,在特征比对过程中,如果一特征与一故障种类的特征库中的任一特征的相关性足够高(例如欧式距离《0.01),则该特征与所述故障种类的特征库中的特征匹配。
72.可选地,如果输入一故障种类的故障检测模型的故障运行数据样本为发动机发生所述故障时一段时间内的运行数据,则该故障检测模型输出的特征为该故障种类的多条曲线或二维矩阵。其中,每条曲线反映发动机发生所述故障组合时输出特征中的一维数据随时间的变化规律,例如,当d=4时,存在4条曲线;二维矩阵的行和列分别为输出特征的不同维度和不同时刻,例如,当d=4时,二维矩阵存在4行。
73.相应地,所述故障种类的特征库中的特征也为多条曲线或二维矩阵。在特征比对过程中,如果一特征中包括的每条曲线与该特征库中的任一特征的每条曲线均匹配,则该特征与该特征库的特征匹配;或者,如果一特征对应的二维矩阵与该特征库中的任一特征对应的二维矩阵的每个元素均匹配,则该特征与该特征库的特征匹配。
74.(三)一故障种类组合的故障检测模型的训练下面给出两种训练该故障检测模型的具体实施方式,分别采用不同的损失函数和训练方式。
75.具体实施方式一:可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、分别构建不同故障种类组合的运行数据样本库。
76.一故障种类组合对应的故障检测模型的特性是:如果输入该模型的运行数据为发动机出现该故障种类组合时的运行数据,则该模型输出的特征与该故障种类组合对应的特征库中的特征匹配。
77.有鉴于此,首先构建一故障种类组合的运行数据样本库,用于对待训练模型进行训练,以优化待训练模型的编码器参数,使待训练模型的自编码器满足上述特性,成为所述故障种类组合的故障检测模型。
78.需要说明的是,所述待训练模型包括基于深度学习的自编码器和解码器,所述解
码器用于验证编码精度。最终将训练好的自编码器构成所述故障种类组合的故障检测模型。
79.具体来说,可选地,首先获取发动机的正常运行数据,每一组正常运行数据即为一组正常运行数据样本;然后在所述一组正常运行数据样本中,随机修改与一故障种类组合中每个故障种类相关的至少一种数据类型的数据值,使修改后的数据中每种故障都存在,则修改后的数据就是所述故障种类组合的一组故障运行数据样本。例如,在表2所示的具体实施方式中,故障种类组合“失火 突然熄火”包括失火和突然熄火两种故障,与这两种故障均相关数据类型包括:最终点火角和储氧量;则在一组正常运行数据样本中,随机修改最终点火角和储氧量两者中至少一种的数据值,就可以得到“失火 突然熄火”的一组故障运行数据样本。最后,由多组故障运行数据样本构成所述故障种类组合的运行数据样本库。
80.可选地,所述故障种类组合的每组故障运行数据样本为发动机发生所述故障种类组合时一段时间内的运行数据。
81.步骤二、在每次对待训练模型进行训练以得到一故障种类组合的故障检测模型的过程中,将属于一故障种类组合的第一组全部故障运行数据样本、第二组全部故障运行数据样本和属于所述故障种类组合的第一组各种故障的故障运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组全部故障运行数据样本与编解码后数据的距离、最小化所述第二组全部故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离,以及所述第一组各种故障的故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。
82.可选地,训练过程中构建如下损失函数,用于训练一故障种类组合的故障检测模型:(3)其中,n表示一故障种类组合的一组故障运行数据样本中数据类型的总数,m表示所述故障种类组合中故障种类的总数,xi表示属于所述故障种类组合的第一组全部故障运行数据样本的编解码后数据,yi表示属于所述故障种类组合的第一组全部故障运行数据样本,d表示一组故障运行数据样本的编码后特征的维度总数gi表示属于所述故障种类组合的第一组全部故障运行数据样本的编码后特征,g'i表示属于所述故障种类组合的第二组全部故障运行数据样本的编码后特征,fj(gi)表示属于所述故障种类组合的第一组各种故障的故障运行数据样本的编码后特征,和分别表示对应的损失权重。
83.在表1所示的具体实施方式中,假设输入的运行数据包括30个数据类型,将30个类型的运行数据输入一故障种类组合的故障检测模型后,得到的特征维度为4,则n=30,d=4。
84.可选地,属于一故障种类组合的第一组各种故障的故障运行数据样本通过以下方式获得:在属于所述故障种类组合的第一组全部故障运行数据样本中,保留属于所述故障种类组合的一种故障相关的运行数据,将其他运行数据修改为正常运行时的数据值,得到属于所述故障种类组合的第一组所述一种故障的故障运行数据样本。
85.以故障种类组合“失火 突然熄火”为例,损失函数l3可以表示为:(4)其中,gi表示属于故障种类组合“失火 突然熄火”的第一组全部故障运行数据样本的编码后特征,g'i表示属于故障种类组合“失火 突然熄火”的第二组全部故障运行数据样本的编码后特征;f1(gi)表示属于故障种类组合“失火 突然熄火”的第一组失火故障的运行数据样本的编码后特征,f2(gi)表示属于故障种类组合“失火 突然熄火”的第一组突然熄火故障的运行数据样本的编码后特征,和分别表示障种类组合“失火 突然熄火”中对应于失火故障和突然熄火故障的损失权重。
86.可选地,在故障种类组合“失火 突然熄火”的第一组全故障运行数据样本中,保留失火故障相关的最终点火角、储氧量和ecu上电标识位的故障运行数据,将其他运行数据修改为正常运行的数据值,得到属于“失火 突然熄火”组合的第一组失火故障的故障运行数据样本。属于“失火 突然熄火”组合的第一组突然熄火故障的故障运行数据样本的生成方法类似,不再赘述。
87.在每次训练中,通过对损失函数l3的最小化来优化编码器参数。具体来说,在损失函数l3中,表征属于一故障种类组合的第一组全部故障运行数据样本与编解码后数据的距离,通过的最小化限制了编码对全部故障运行数据带来的损失,提高故障识别的准确性。表征所述第一组全故障运行数据的编码后特征与所述第二组全故障运行数据的编码后特征的距离,通过的最小化,使多组全故障运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于所述故障种类组合的故障特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。表征属于所述故障种类组合的第一组第j种故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离,限制了全部故障运行数据编码后在每个故障种类上的
损失。通过使l3整体最小化,能够使全部故障运行数据的保证编码后特征中,既保留全部故障种类整体的主要信息,又兼顾组合中每个故障种类的重要信息,避免在用户关注的故障种类上出现大量的信息缺失。同时,本实施例对训练模式进行了优化,在将全部故障运行数据和组合中每种故障的故障运行数据都进行一次编码后进行一次参数更新,减少了参数更新次数,也避免了在整体损失函数l3计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。
88.具体实施方式二:可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括如下步骤:步骤一、分别构建正常运行数据样本库和不同故障种类组合的运行数据样本库。
89.步骤二、在每次对待训练模型进行训练以得到一故障种类组合的故障检测模型的过程中,将属于一故障种类组合的第一组全部故障运行数据样本和第二组全部故障运行数据样本、属于所述故障种类组合的第一组各种故障的故障运行数据样本,以及第一组正常运行数据样本和第二组正常运行数据样本先后输入至所述待训练模型,并通过最小化所述第一组全部故障运行数据样本与编解码后数据的距离、最小化所述第二组全部故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离、最小化所述第一组正常运行数据样本的编码后特征与所述第二组正常运行数据样本的编码后特征的距离、最小化所述第一组各种故障的故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离,以及最大化所述第一组全部故障运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离,优化所述待训练模型的编码器参数。
90.所述待训练模型包括基于深度学习的自编码器和解码器,将训练好的自编码器构成所述故障种类组合的故障检测模型。
91.可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括:在一故障种类组合的故障检测模型的训练中,构建如下损失函数:其中,n表示一故障种类组合的一组故障运行数据样本中数据类型的总数,xi表示所述第一组全部故障运行数据样本的编解码后数据,yi表示所述第一组全部故障运行数据样本,d表示一组运行数据样本的编码后特征的维度总数,gi表示所述第一组全部故障运行数据样本的编码后特征,g'i表示所述第二组全部故障运行数据样本的编码后特征,zi表示所述第一组正常运行数据样本的编码后特征,z'i表示所述第二组正常行数据样本的编码后特征,fj(gi)表示所述第一组各种故障的故障运行数据样本的编码后特征,、、和分别表示对应的损失权重。
92.在每次训练中,通过对损失函数l'3的最小化优化编码器参数。具体来说,在损失
函数l'3中,表征所述第一组全故障运行数据样本与编解码后数据的距离,通过的最小化限制了编码对全故障运行数据带来的损失,提高故障识别的准确性。表征所述第二组全故障运行数据样本的编码后特征与第一组全故障运行数据样本的编码后特征的距离,通过的最小化使属于所述一种故障种类组合的多组全故障运行数据样本得到的编码后特征趋于一致,一方面有利于构建对应于所述故障种类组合的故障特征库,另一方面从编码后特征的角度减小了编码损失,进一步提高了故障识别准确性。表征所述第一组全故障运行数据样本的编码后特征与所述第一组正常运行数据样本的编码后特征的距离,通过的最大化(即的最小化)使所述一种故障种类组合的全故障运行数据样本的编码后特征和正常运行数据样本的编码后特征具有较远的距离,从而使所述一种故障种类组合的全故障运行数据样本和正常运行数据样本得到有效的区分。表征所述第一组正常运行数据样本的编码后特征与所述第二组正常运行数据样本的编码后特征的距离,通过的最小化,使所述多组正常运行数据样本得到的编码后特征趋于一致,从而保证中的第一组正常运行数据样本的编码后特征就能代表所有正常运行数据样本的编码后特征,从而使所述一种故障种类组合的运行数据样本与所有正常运行数据样本都得到有效区分。表征属于所述故障种类组合的第一组第j种故障运行数据样本的编码后特征与所述第一组全部故障运行数据样本的编码后特征的距离,限制了全部故障运行数据编码后在每个故障种类上的损失。通过使l'3整体最小化,能够使全部故障运行数据的保证编码后特征中,既保留全部故障种类整体的主要信息,又兼顾组合中每个故障种类的重要信息,避免在用户关注的故障种类上出现大量的信息缺失。
93.需要说明的是,本实施例没有在损失函数中限制一种故障种类组合与其他故障种类组合或与其它故障种类的样本的编码后特征之间的距离,这是由于故障种类组合中包括多种故障,如果两个故障种类组合中存在相同的故障种类,则这两种组合的样本本身就比较接近,难以明确区分;同样,如果一种故障种类组合中包括一种故障种类,则该组合的样本与该故障种类的样本本身就比较接近,难以明确区分。鉴于以上原因,本实施例没有在损失函数中限制所述故障种类组合与其他故障种类组合或与其它故障种类的样本的编码后
特征之间的距离,避免出现模型难以收敛的情况。
94.此外,本实施例对训练模式进行了优化,将第一组全部故障运行数据样本、第二组全部故障运行数据样本、第一组各种故障的故障运行数据样本,以及第一组正常运行数据样本和第二组正常运行数据样本都进行一次编码后进行一次参数更新,与每次编码后都进行参数更新相比,减少了参数更新次数,也避免了在整体损失函数l'3计算完毕之前进行更新带来的无效参数波动,使网络收敛速度更快。
95.可选地,在所述构建如下损失函数之后,还包括:获取所述发动机的预选故障种类;根据所述预选故障种类调节参数,以得到侧重检测所述预选故障种类的模型。
96.在一故障种类组合的故障检测模型中,参数决定了组合中各故障种类的损失权重。权重越大,整体损失函数中对应于编码后特征在该故障种类上的损失控制越严格,则下一次训练得到的编码后特征在该故障种类上的信息损失越小。因此调节参数可以得到侧重检测某一故障种类的模型。
97.本实施例通过发动机的预选故障种类调节参数。可选地,通过用户的设定获取预选故障种类,用户设定的故障种类即为用户关注的故障种类;或通过发动机的历史运行数据,将发生率最高的故障种类作为预选故障种类,避免由于该故障种类在训练样本中占比不高而导致的误识别。
98.训练得到一种故障种类组合的故障检测模型后,利用所述故障检测模型构建所述故障种类组合对应的特征库。可选地,在如果所述正常检测模型的输出特征与正常特征库中的特征不匹配,将所述多个故障检测模型输出的特征分别与对应故障种类或组合的特征库进行比对之前,还包括:将一故障种类组合的多组全故障运行数据样本输入所述故障种类组合的故障检测模型,得到多个输出特征;根据所述多个输出特征,构建所述故障种类组合对应的特征库。
99.当一故障种类组合的故障检测模型训练完成后,将所述故障种类组合的多组全故障运行数据样本输入该故障检测模型后,输出的特征趋于一致,趋于一致的特征就可以作为表征发动机所述故障种类组合的特征。至少一个表征发动机所述故障种类组合的特征构成所述故障种类组合的特征库。
100.在一具体实施方式中,根据所述多个输出特征,构建所述故障种类组合对应的特征库,包括:从所述多个输出特征中,选取相关性最强的至少一个输出特征构成该故障种类组合的特征库。相应地,在特征比对过程中,如果一特征与一故障种类组合的特征库中的任一特征的相关性足够高(例如欧式距离《0.01),则该特征与所述故障种类组合的特征库中的特征匹配。
101.可选地,如果输入一故障种类组合的故障检测模型的全故障运行数据样本为发动机发生所述故障组合时一段时间内的运行数据,则该故障检测模型输出的特征为该故障种类组合的多条曲线或二维矩阵。其中,每条运行曲线反映发动机发生所述故障组合时输出特征中的一维数据随时间的变化规律,例如,当d=4时,存在4条曲线;二维矩阵的行和列分别为输出特征的不同维度和不同时刻,例如,当d=4时,二维矩阵存在4行。
102.相应地,所述故障种类组合的特征库中的特征也为多条曲线或二维矩阵。在特征
比对过程中,如果一特征中包括的每条曲线与该特征库中的任一特征的每条曲线均匹配,则该特征与该特征库的特征匹配;或者,如果一特征对应的二维矩阵与该特征库中的任一特征对应的二维矩阵的每个元素均匹配,则该特征与该特征库的特征匹配。
103.在上述实施例和下述实施例的基础上,本实施例对各检测模型的训练方式进行优化。可选地,在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还包括:在每次对待训练模型进行训练后,将训练后的编码器参数传输至服务器,所述服务器用于将各电子设备传输的编码器参数融合后发送至各电子设备;以服务器发送的融合后编码器参数为初始值,进行下次训练。
104.本实施例通过多个电子设备进行联合训练,采用服务器将多个电子设备训练的参数进行融合,使融合后的参数中包含各电子设备的样本数据的特征,可以弥补实际应用中由于样本不足带来的训练不充分;同时减少每台电子设备上的训练次数,加快网络收敛速度。
105.图2为本发明实施例提供的一种电子设备的结构示意图,如图2所示,该设备包括处理器40、存储器41、输入装置42和输出装置43;设备中处理器40的数量可以是一个或多个,图2中以一个处理器40为例;设备中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图2中以通过总线连接为例。
106.存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于深度学习的发动机故障识别方法对应的程序指令/模块。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于深度学习的发动机故障识别方法。
107.存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
108.输入装置42可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。
109.图3为本发明实施例提供的一种基于深度学习的发动机故障识别系统的结构示意图,如图3所示,所述系统包括多个上述任一实施例所述的电子设备30和服务器31。
110.每个所述电子设备30包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器用于实现上述任一实施例所述的基于深度学习的发动机故障识别方法,并在将所述运行数据分别输入至多个故障检测模型和一正常检测模型中之前,还用于在每次对待训练模型进行训练后,将训练后的编码器参数传输至服务器,所述服务器用于将各电子设备传输的编码器参数融合后发送至各电子设备;以服务器发送的融合后编码器参数为初始值,进行下次训练。
111.所述服务器31用于将各电子设备30传输的编码器参数融合后发送至各电子设备。
112.本实施例基于上述任一实施例实现,具备上述任一实施例的技术效果。
113.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案。
再多了解一些

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

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

相关文献