一种风力发电机的故障诊断方法和装置与流程

文档序号:31413966发布日期:2022-09-03 11:46阅读:68来源:国知局
一种风力发电机的故障诊断方法和装置与流程

1.本技术涉及风力发电机运维领域,特别是涉及一种风力发电机的故障诊断方法和装置。


背景技术:

2.风力发电是一种环境友好的可再生能源利用技术,风力发电机是风力发电过程中的核心装备。为了提高发电效率,风力发电机大多处在风载荷大、时变性强的恶劣服役环境中,所以风力发电机的故障率高,故障会引起风力发电机的发电能力受损,影响发电效率,严重的故障还会造成风力发电机停机,带来高昂的维修成本,尺寸巨大的运动部件脱落甚至会造成人员伤亡,危及风电场技术人员的生命安全。目前风力发电机的运维仍依赖人工定期巡检,工作强度大,对专家经验的依赖性强,并且无法在运行期间对风力发电机的实时健康状况进行及时评估。
3.相关技术中,将故障诊断视为数据驱动条件下的分类问题,根据所建立的模型及采集到的风力发电机的数据对风力发电机的故障进行识别。然而相关技术中并未对风力发电机的数据的时空特征进行有效的提取,导致故障诊断中的决策依据信息不够充分,降低了诊断结果的可靠性。


技术实现要素:

4.鉴于上述问题,本发明实施例提供了一种风力发电机的故障诊断方法和装置,以便克服上述问题或者至少部分地解决上述问题。
5.本发明实施例的第一方面,提供了一种风力发电机的故障诊断方法,包括:
6.获取风力发电机的运行数据;
7.将所述运行数据输入故障检测模型,得到所述故障检测模型提取的所述运行数据的时序特征和空间特征,以及所述故障检测模型根据所述运行数据的时序特征和空间特征,确定的所述风力发电机的工作状态,所述工作状态包括健康状态或不同类型的故障状态。
8.可选地,所述故障检测模型包括时序浅层特征提取模块、空间浅层特征提取模块和多个深层特征提取模块,所述深层特征提取模块的感受野大于所述时序浅层特征提取模块的感受野,以及大于所述空间浅层特征提取模块的感受野;
9.所述故障检测模型提取所述运行数据的时序特征和空间特征,包括:
10.所述时序浅层特征提取模块提取所述运行数据的浅层时序特征;
11.所述空间浅层特征提取模块提取所述运行数据的浅层空间特征;
12.所述多个深层特征提取模块根据所述运行数据的浅层时序特征和浅层空间特征,提取所述运行数据的时序特征和空间特征,其中,所述时序特征的语义层次高于所述浅层时序特征的语义层次,所述空间特征的语义层次高于所述浅层空间特征的语义层次。
13.可选地,所述故障检测模型根据所述运行数据的时序特征和空间特征,确定所述
风力发电机的工作状态,包括:
14.每个所述深层特征提取模块根据自身提取的所述运行数据的时序特征和空间特征,得到一个故障分类结果;
15.根据多个所述故障分类结果,确定所述风力发电机的工作状态。
16.可选地,所述获取风力发电机的运行数据,包括:
17.获取在一个采样时间范围内的每个采样时间点采样到的所述风力发电机的多个通道的数据;
18.过滤所述数据中的无效数据,得到多个剩余数据;
19.消除所述多个剩余数据的数据量级的影响,得到多个目标数据;
20.根据所述每个采样时间点,堆叠所述多个目标数据,得到所述风力发电机的运行数据。
21.可选地,所述根据所述每个采样时间点,堆叠所述多个目标数据,得到所述风力发电机的运行数据,包括:
22.根据所述每个采样时间点,堆叠所述多个目标数据,得到具有行维度和列维度的二维数据矩阵,所述行维度和所述列维度中任一维度为采样时间维度,另一维度为通道维度;
23.为所述二维数据矩阵增加一维深度维度,得到所述风力发电机的运行数据,所述风力发电机的运行数据为包含所述行维度、所述列维度和所述深度维度的三维数据张量。
24.可选地,所述故障检测模型的训练步骤包括:
25.获取多个携带类别标签的运行数据样本,一个所述运行数据样本的类别标签表征采集该运行数据样本时所述风力发电机的工作状态;
26.将所述多个携带类别标签的运行数据样本输入基模型,得到所述基模型的多个深层特征提取基模块各自提取的所述运行数据样本的时序特征样本和空间特征样本,以及所述多个深层特征提取基模块各自确定的故障分类预测结果;
27.根据所述多个深层特征提取基模块各自确定的故障分类预测结果,确定所述运行数据样本的第一预测类别标签;
28.基于每个类别标签的运行数据样本的数量,以及所述运行数据样本的第一预测类别标签和携带的类别标签,建立标签分布感知边缘损失函数;
29.根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型。
30.可选地,在得到所述多个深层特征提取基模块各自确定的故障分类预测结果之后,所述故障检测模型的训练步骤还包括:
31.基于所述多个深层特征提取基模块各自确定的故障分类预测结果,建立kl散度损失函数;
32.所述根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型,包括:
33.根据所述标签分布感知边缘损失函数和所述kl散度损失函数,对所述基模型进行训练,得到所述故障检测模型。
34.可选地,所述根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到
所述故障检测模型,包括:
35.根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到待选择的故障检测模型,所述待选择的故障检测模型包括所述多个待选择的深层特征提取模块;
36.确定所述多个待选择的深层特征提取模块中,被选择模块选择的多个模块;
37.舍弃所述待选择的故障检测模型的多个待选择的深层特征提取模块中未被所述选择模块选择的模块,得到所述故障检测模型。
38.可选地,所述选择模块的训练步骤包括:
39.将所述多个运行数据样本输入所述待选择的故障检测模型,得到所述多个深层特征提取模块各自确定的故障分类结果样本;
40.将多个所述故障分类结果样本,以及所述多个运行数据样本的时序特征样本和空间特征样本,输入选择基模块,得到所述选择基模块选择的故障分类结果样本;
41.根据所述被选择的故障分类结果样本以及所述多个运行数据样本的时序特征样本和空间特征样本,生成所述运行数据样本的第二预测类别标签;
42.基于所述运行数据样本的第二预测类别标签和携带的所述类别标签,建立选择模块损失函数;
43.基于所述选择模块损失函数,对所述选择基模块进行训练,得到所述选择模块。
44.本发明实施例的第二方面,提供了一种风力发电机的故障诊断装置,包括:
45.数据获取模块,用于获取风力发电机的运行数据;
46.状态确定模块,用于将所述运行数据输入故障检测模型,得到所述故障检测模型提取的所述运行数据的时序特征和空间特征,以及所述故障检测模型根据所述运行数据的时序特征和空间特征,确定的所述风力发电机的工作状态,所述工作状态包括健康状态或不同类型的故障状态。
47.本发明实施例包括以下优点:
48.本实施例中,故障检测模型可以提取运行数据的时序特征和空间特征,实现了对运行数据的时序特征和空间特征的有效提取。故障检测模型确定风力发电机的工作状态的依据是运行数据的时序特征和空间特征,充分利用了运行数据包含的特征,提高了故障诊断结果的准确性。
附图说明
49.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明实施例中一种风力发电机的故障诊断方法的步骤流程图;
51.图2是本发明实施例中多个模块的连接示意图;
52.图3是本发明实施例中一种风力发电机的故障诊断装置的结构示意图。
具体实施方式
53.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本技术作进一步详细的说明。
54.参照图1所示,示出了本发明实施例中一种风力发电机的故障诊断的步骤流程图,如图1所示,该风力发电机的故障诊断方法具体可以包括以下步骤:
55.步骤s11:获取风力发电机的运行数据;
56.步骤s12:将所述运行数据输入故障检测模型,得到所述故障检测模型提取的所述运行数据的时序特征和空间特征,以及所述故障检测模型根据所述运行数据的时序特征和空间特征,确定的所述风力发电机的工作状态,所述工作状态包括健康状态或不同类型的故障状态。
57.风力发电机的运行数据可以是由监视控制与数据采集(supervisory control and data acquisition,scada)系统采集的。scada系统通过温度、压力、振动等多种传感器来采集风力发电机的运行数据。风力发电机的运行数据包括发电机转速、发电功率、润滑油温度等多种数据,每一种数据都是时间序列,因而其中包含了风力发电机运行状态在时序、空间方面的特征。
58.风力发电机的一种数据是一个通道的数据,scada系统在每个采样时间点会进行一次采样,一次采样可以采集到各通道的数据。风力发电机的一个运行数据,是指在一个采样时间范围内的每个采样时间点采样到的风力发电机的多个通道的数据。
59.采样到的多种数据中可能包括无效数据,无效数据是指风力发电机限功率运行、处于切入-切出风速范围外时的数据。过滤掉多种数据中的无效数据,得到多个剩余数据。
60.因为各通道的数据的取值范围可能不同,例如,一个通道的数据的取值范围可能为0到10,另一个通道的数据的取值范围可能为0到1000。因此,需要消除多个剩余数据的数据量级的影响,得到多个目标数据。为了消除数据量级的影响,可以对各通道的数据进行正态归一化处理,使各通道的数据的取值范围都为0到1,且处理后的各通道的数据都符合正态分布,避免不同数据量级造成的影响。
61.可以通过如下公式对数据进行正态归一化处理:
[0062][0063]
其中,vj表示第j个维度的数据;j=1,2,
……
j;j表示总通道数;上标“*”表示正态归一化处理之前的数据,μ表示平均值,σ表示标准差。
[0064]
将一个采样时间范围内的每个通道的多个目标数据,按照采样时间点进行堆叠,可以得到一个运行数据。因为后续提取运行数据的时序特征和空间特征需要对运行数据进行卷积,因此运行数据需要是三维张量。在堆叠多个目标数据后,得到的是具有行维度和列维度的二维数据矩阵,所述行维度和所述列维度中任一维度为采样时间维度,另一维度为通道维度。因此,还需为二维数据矩阵增加一维深度维度,得到三维的风力发电机运行数据。三维的风力发电机运行数据为包含行维度、列维度和深度维度的三维数据张量。
[0065]
故障检测模型可以提取运行数据的时序特征和空间特征,并根据运行数据的时序特征和空间特征,判断风力发电机的工作状态。运行数据的时序特征为运行数据的时序相关性信息,运行数据的空间特征为运行数据的空间相关性信息。风力发电机的工作状态包括健康状态、不同类型的故障状态,其中故障状态的类型包括发电机故障、叶片故障、传动
系统故障等。
[0066]
故障检测模型可以包括时序浅层特征提取模块、空间浅层特征提取模块和多个深层特征提取模块,时序浅层特征提取模块和空间浅层特征提取模块共同组成浅层特征提取模块。时序浅层特征提取模块可以提取运行数据的浅层时序特征;空间浅层特征提取模块可以提取运行数据的浅层空间特征;每个深层特征提取模块可以根据运行数据的浅层时序特征和浅层空间特征,提取运行数据的时序特征和空间特征,运行数据的时序特征和空间特征实际分别为运行数据的深层时序特征和深层空间特征。深层特征提取模块的感受野大于时序浅层特征提取模块的感受野,以及大于空间浅层特征提取模块的感受野。因此,时序特征的语义层次高于浅层时序特征的语义层次,空间特征的语义层次高于浅层空间特征的语义层次。
[0067]
时序浅层特征提取模块可以为具有重置门和更新门的双向门控递归单元,空间浅层特征提取模块可以为具有relu(rectified linear units)激活函数和batch normalization(批量标准化)层的卷积神经网络,一个深层特征提取模块可以为具有relu激活函数和batch normalization层的卷积神经网络,每个深层特征提取模块的结构相同。卷积神经网络和双向门控递归单元可以是利用pytorch(一个开源的机器学习库)建立的。
[0068]
尽管每个深层特征提取模块的结构相同,但因为深层特征提取模块在进行特征提取时,是随机的,因此每个深层特征提取模块提取到的运行数据的时序特征和空间特征都不相同。
[0069]
如此,故障检测模型可以通过时序浅层特征提取模块、空间浅层特征提取模块和多个深层特征提取模块,充分提取运行数据的时序特征和空间特征。
[0070]
采用本技术实施例的技术方案,故障检测模型可以提取运行数据的时序特征和空间特征,实现了对运行数据的时序特征和空间特征的有效提取。故障检测模型确定风力发电机的工作状态的依据是运行数据的时序特征和空间特征,充分利用了运行数据包含的特征,提高了故障诊断结果的准确性。此外,因为scada系统可以实时采集运行数据,故障检测模型可以快速确定风力发电机的工作状态,因此,采用本技术实施例的技术方案,可以及时发现风力发电机的故障。
[0071]
可选地,深层特征提取模块包含softmax函数层(归一化指数函数),在softmax函数层,可以根据提取的运行数据的时序特征和空间特征,确定故障分类结果。每个深层特征提取模块都可以得到一个故障分类结果,因为每个深层特征提取模块提取到的运行数据的时序特征和空间特征都不相同,因此每个深层特征提取模块根据运行数据的时序特征和空间特征确定的故障分类结果也可能不同。
[0072]
故障分类结果可以为预测的该运行数据对应的风力发电机处于健康状态和各种类型的故障状态的概率。根据多个深层特征提取模块各自预测的故障分类结果,可以得到风力发电机的工作状态。可以对多个深层特征提取模块预测的故障分类结果进行加权平均,得到风力发电机的工作状态。
[0073]
例如,一个深层特征提取模块输出的故障分类结果为:健康状态对应的概率为0.7,第一类型故障对应的概率为0.1,第二类型故障对应的概率为0.1,第三类型故障对应的概率为0.1;另一个深层特征提取模块输出的故障分类结果为:健康状态对应的概率为0.6,第一类型故障对应的概率为0.2,第二类型故障对应的概率为0.1,第三类型故障对应
的概率为0.1;则对两个深层特征提取模块输出的故障分类结果求均值,可以得到健康状态对应的概率0.65最大,因此,可以确定风力发电机的状态为健康状态。
[0074]
如此,多个深层特征提取模块输出的故障分类结果不同,因此基于多个故障分类结果确定的风力发电机的工作状态,可以避免单一故障分类结果可能不准确的缺点,从而提升了故障诊断结果的准确性。
[0075]
可选地,故障检测模型的可以通过如下步骤训练得到:
[0076]
步骤s21:获取多个携带类别标签的运行数据样本,一个所述运行数据样本的类别标签表征采集该运行数据样本时所述风力发电机的工作状态;
[0077]
步骤s22:将所述多个携带类别标签的运行数据样本输入基模型,得到所述基模型的多个深层特征提取基模块各自提取的所述运行数据样本的时序特征样本和空间特征样本,以及所述多个深层特征提取基模块各自确定的故障分类预测结果;
[0078]
步骤s23:根据所述多个深层特征提取基模块各自确定的故障分类预测结果,确定所述运行数据样本的第一预测类别标签;
[0079]
步骤s24:基于每个类别标签的运行数据样本的数量,以及所述运行数据样本的第一预测类别标签和携带的类别标签,建立标签分布感知边缘损失函数;
[0080]
步骤s25:根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型。
[0081]
运行数据样本可以是scada系统历史采集的运行数据,运行数据样本的类别标签表征采集该运行数据样本时风力发电机的工作状态,包括健康状态和不同类型的故障状态。一个运行数据样本的类别标签可以是根据专家知识和现场检查结果对运行数据样本进行标注的。
[0082]
一个运行数据样本为包含一个采样时间范围内的每个采样时间点采样到的风力发电机的多个通道的数据,运行数据样本为三维数据张量。运行数据样本也进行了过滤无效数据、消除数据量级影响、堆叠、增加深度维度等多种处理,具体处理方式可以参照运行数据的处理方式。
[0083]
基模型是待训练的故障检测模型,包括时序浅层特征提取基模块(待训练的时序浅层特征提取模块)、空间浅层特征提取基模块(待训练的空间浅层特征提取基模块)和多个深层特征提取基模块(待训练的深层特征提取基模块)。将运行数据样本输入基模型,时序浅层特征提取基模块会提取运行数据样本的浅层时序特征样本,空间浅层特征提取基模块会提取运行数据样本的浅层空间特征样本,多个深层特征提取基模块各自会根据运行数据样本的浅层时序特征样本和浅层空间特征样本,提取运行数据样本的时序特征样本和空间特征样本。
[0084]
每个深层特征提取基模块都包括一个softmax函数层,在softmax函数层,可以根据提取的运行数据样本的时序特征样本和空间特征样本,确定故障分类预测结果。每个深层特征提取基模块都可以得到一个故障分类预测结果,根据多个深层特征提取基模块各自确定的故障分类预测结果,可以确定运行数据样本的第一预测类别标签。其中,根据故障分类预测结果确定第一预测类别标签的方法可以参照前文所述根据故障分类结果确定风力发电机的工作状态的方法。
[0085]
根据每个类别标签的运行数据样本的数量,以及运行数据样本的第一预测类别标
签和运行数据样本自身携带的类别标签,可以建立标签分布感知边缘损失函数,根据标签分布感知边缘损失函数,对基模型进行训练,可以得到故障检测模型。
[0086]
其中,标签分布感知边缘损失函数可以通过如下公式确定:
[0087][0088]
其中,k表示深层特征提取模块的数量,exp()表示指数函数,其中,k表示深层特征提取模块的数量,exp()表示指数函数,表示第k个深层特征提取模块的第m个输出,m根据运行数据样本的标签确定,m是工作状态的数量,是边缘距离,bm是第m个类别的运行数据样本的数量。
[0089]
风力发电机的不同类型的故障具有不同的发生几率,并且故障运行状态相比于健康状态下的正常运行而言是较少出现的,这些因素导致scada采集的数据存在不平衡问题,不同类别的运行数据样本的数量之间存在显著差异,多数类的数据会在故障诊断模型建立过程中发挥主导作用,影响少数类数据样本的决策边界,导致无法对少数类数据所对应故障的开展诊断,从而难以准确评估风力发电机的健康状况。
[0090]
采用本技术实施例的技术方案,建立的是标签分布感知边缘损失函数,即使各类别标签的运行数据样本的数量不均衡,也能训练得到性能优良的故障检测模型。
[0091]
可选地,在上述技术方案的基础上,在得到多个深层特征提取基模块各自确定的故障分类预测结果之后,故障检测模型的训练步骤还可以包括:基于所述多个深层特征提取基模块各自确定的故障分类预测结果,建立kl散度损失函数;根据所述标签分布感知边缘损失函数和kl散度损失函数,对基模型进行训练,得到故障检测模型。
[0092]
kl(kullback-leibler)散度损失函数可以通过如下公式计算得到:
[0093][0094]
其中,
[0095]
是第k个深层特征提取模块输出的故障分类预测结果,是深层特征提取模块,lc是浅层特征提取模块,v是运行数据样本,cm为集中度,
[0096][0097]
δ为平衡因子,一般情况下可取0.5。
[0098]
基于标签分布感知边缘损失函数和kl散度损失函数,对基模型进行训练,可以是根据标签分布感知边缘损失函数和kl散度损失函数之和,对基模型进行训练。在对基模型进行训练时,可以损失函数为目标,采用梯度下降的方式,根据运行数据样本和类别标签对浅层特征提取基模块和深层特征提取基模块的神经网络进行迭代训练,直至训练过程收敛。
[0099]
kl散度损失函数可以让不同深层特征提取模块之间的差异尽可能的大。采用标签
分布感知边缘损失函数,可以在即使各类别标签的运行数据样本的数量不均衡的情况下,也能训练得到性能优良的故障检测模型。因此,基于标签分布感知边缘损失函数和kl散度损失函数之和,对基模型进行训练,训练得到的故障检测模型性能更加优良。
[0100]
可选地,在上述技术方案的基础上,在根据标签分布感知边缘损失函数,或根据标签分布感知边缘损失函数和kl散度损失函数之和,对基模型进行训练时,可以得到待选择的故障检测模型,待选择的故障检测模型中包括的浅层特征提取模块和多个深层特征提取模块都是已经训练好的模块,但多个深层特征提取模块可能存在冗余问题。因此,可以利用选择模块,确定待选择的故障检测模型中要采用的深层特征提取模块。
[0101]
选择模块可以是利用pytorch建立的k-1个具有相同结构的、具有两个全连接层的神经网络,其中k为深层特征提取模块的数量。选择模块是训练好的模块,选择模块可以选择要采用的深层特征提取模块。被选择模块选择的深层特征提取模块,可以是预测的故障分类结果更加准确的模块。将待选择的故障检测模型中未被选择模块选择的深层特征提取模块进行舍弃,可以得到故障检测模型。其中,对深层特征提取模块进行舍弃,可以是不激活/中断深层特征提取模块的工作,选择深层特征提取模块,可以是激活该深层特征提取模块。舍弃了部分深层特征提取模块的故障检测模型,更加精简,且性能更加优良,可以得到更加准确的风力发电机的工作状态。
[0102]
选择模块的可以是通过对选择基模块进行训练得到的。在得到待选择的故障检测模型后,将多个运行数据样本输入待选择的故障检测模型,得到待选择的故障检测模型的每个深层特征提取模块输出的每个运行数据样本的故障分类结果样本。此处使用的运行数据样本,可以是训练基模型的运行数据样本,也可以是与训练基模型的运行数据样本进行了相同处理的其它携带类别标签的数据样本。
[0103]
针对每个运行数据样本,将每个深层特征提取模块输出的该运行数据样本的故障分类结果样本,以及多个运行数据样本的时序特征样本和空间特征样本,输入选择基模块,可以得到选择基模块选择的故障分类结果样本。选择基模块选择故障分类结果样本,实际是对深层特征提取模块进行选择。选择模块wk可以通过如下公式描述:
[0104][0105][0106]
其中,和分别表示选择模块的第一个全连接层和第二个全连接层,
[0107][0108]
是多个深层特征提取模块输出的集体决策结果。其余字符含义可以参照前文。
[0109]
根据被选择的故障分类结果样本,生成运行数据样本的第二预测类别标签。根据运行数据样本的第二预测类别标签和携带的类别标签,可以建立选择模块损失函数。选择模块损失函数可以通过如下公式描述:
[0110]
[0111]
其中,η表示选择器权重,一般情况下可取0.2,选择模块标签s=1表示深层特征提取模块被激活,s=0表示深层特征提取模块被中断。
[0112]
基于选择模块损失函数,对选择基模块进行训练,可以得到选择模块。选择模块可以选择预测更加准确的深层特征提取模块。具体地,以选择模块损失函数为目标,采用梯度下降的方式对选择基模块的神经网络进行迭代训练,直至训练过程收敛,得到选择模块。
[0113]
图2示出了多个模块的连接示意图。针对获取的运行数据,浅层学习模块的时序浅层特征提取模块可以提取运行数据的浅层时序特征,浅层学习模块的空间浅层特征提取模块可以提取运行数据的浅层空间特征。深层特征提取模块对浅层特征提取模块输入的浅层时序特征和浅层空间特征可以进行进一步提取,提取到运行数据的时序特征和空间特征。深层特征提取模块根据自身提取的运行数据的时序特征和空间特征,预测运行数据对应的风力发电机的故障分类结果。选择模块根据选择的深层特征提取模块输出的故障分类结果,得到风力发电机的工作状态。
[0114]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0115]
图3是本发明实施例的一种风力发电机的故障诊断装置的结构示意图,如图3所示,一种风力发电机的故障诊断装置,包括数据获取模块和状态确定模块,其中:
[0116]
数据获取模块,用于获取风力发电机的运行数据;
[0117]
状态确定模块,用于将所述运行数据输入故障检测模型,得到所述故障检测模型提取的所述运行数据的时序特征和空间特征,以及所述故障检测模型根据所述运行数据的时序特征和空间特征,确定的所述风力发电机的工作状态,所述工作状态包括健康状态或不同类型的故障状态。
[0118]
可选地,所述故障检测模型包括时序浅层特征提取模块、空间浅层特征提取模块和多个深层特征提取模块,所述深层特征提取模块的感受野大于所述时序浅层特征提取模块的感受野,以及大于所述空间浅层特征提取模块的感受野;
[0119]
所述故障检测模型提取所述运行数据的时序特征和空间特征,包括:
[0120]
所述时序浅层特征提取模块提取所述运行数据的浅层时序特征;
[0121]
所述空间浅层特征提取模块提取所述运行数据的浅层空间特征;
[0122]
所述多个深层特征提取模块根据所述运行数据的浅层时序特征和浅层空间特征,提取所述运行数据的时序特征和空间特征,其中,所述时序特征的语义层次高于所述浅层时序特征的语义层次,所述空间特征的语义层次高于所述浅层空间特征的语义层次。
[0123]
可选地,所述故障检测模型根据所述运行数据的时序特征和空间特征,确定所述风力发电机的工作状态,包括:
[0124]
每个所述深层特征提取模块根据自身提取的所述运行数据的时序特征和空间特征,得到一个故障分类结果;
[0125]
根据多个所述故障分类结果,确定所述风力发电机的工作状态。
[0126]
可选地,所述数据获取模块包括:
[0127]
数据采集单元,用于获取在一个采样时间范围内的每个采样时间点采样到的所述风力发电机的多个通道的数据;
[0128]
过滤单元,用于过滤所述数据中的无效数据,得到多个剩余数据;
[0129]
消除单元,用于消除所述多个剩余数据的数据量级的影响,得到多个目标数据;
[0130]
堆叠单元,用于根据所述每个采样时间点,堆叠所述多个目标数据,得到所述风力发电机的运行数据。
[0131]
可选地,所述堆叠单元,包括:
[0132]
堆叠子单元,用于根据所述每个采样时间点,堆叠所述多个目标数据,得到具有行维度和列维度的二维数据矩阵,所述行维度和所述列维度中任一维度为采样时间维度,另一维度为通道维度;
[0133]
维度增加子单元,用于为所述二维数据矩阵增加一维深度维度,得到所述风力发电机的运行数据,所述风力发电机的运行数据为包含所述行维度、所述列维度和所述深度维度的三维数据张量。
[0134]
可选地,所述故障检测模型的训练步骤包括:
[0135]
获取多个携带类别标签的运行数据样本,一个所述运行数据样本的类别标签表征采集该运行数据样本时所述风力发电机的工作状态;
[0136]
将所述多个携带类别标签的运行数据样本输入基模型,得到所述基模型的多个深层特征提取基模块各自提取的所述运行数据样本的时序特征样本和空间特征样本,以及所述多个深层特征提取基模块各自确定的故障分类预测结果;
[0137]
根据所述多个深层特征提取基模块各自确定的故障分类预测结果,确定所述运行数据样本的第一预测类别标签;
[0138]
基于每个类别标签的运行数据样本的数量,以及所述运行数据样本的第一预测类别标签和携带的类别标签,建立标签分布感知边缘损失函数;
[0139]
根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型。
[0140]
可选地,在得到所述多个深层特征提取基模块各自确定的故障分类预测结果之后,所述故障检测模型的训练步骤还包括:
[0141]
基于所述多个深层特征提取基模块各自确定的故障分类预测结果,建立kl散度损失函数;
[0142]
所述根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型,包括:
[0143]
根据所述标签分布感知边缘损失函数和所述kl散度损失函数,对所述基模型进行训练,得到所述故障检测模型。
[0144]
可选地,所述根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到所述故障检测模型,包括:
[0145]
根据所述标签分布感知边缘损失函数,对所述基模型进行训练,得到待选择的故障检测模型,所述待选择的故障检测模型包括所述多个待选择的深层特征提取模块;
[0146]
确定所述多个待选择的深层特征提取模块中,被选择模块选择的多个模块;
[0147]
舍弃所述待选择的故障检测模型的多个待选择的深层特征提取模块中未被所述
选择模块选择的模块,得到所述故障检测模型。
[0148]
可选地,所述选择模块的训练步骤包括:
[0149]
将所述多个运行数据样本输入所述待选择的故障检测模型,得到所述多个深层特征提取模块各自确定的故障分类结果样本;
[0150]
将多个所述故障分类结果样本,以及所述多个运行数据样本的时序特征样本和空间特征样本,输入选择基模块,得到所述选择基模块选择的故障分类结果样本;
[0151]
根据所述被选择的故障分类结果样本以及所述多个运行数据样本的时序特征样本和空间特征样本,生成所述运行数据样本的第二预测类别标签;
[0152]
基于所述运行数据样本的第二预测类别标签和携带的所述类别标签,建立选择模块损失函数;
[0153]
基于所述选择模块损失函数,对所述选择基模块进行训练,得到所述选择模块。
[0154]
需要说明的是,装置实施例与方法实施例相近,故描述的较为简单,相关之处参见方法实施例即可。
[0155]
本发明实施例还提供了一种电子设备,包括处理器、存储器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本技术实施例公开的风力发电机的故障诊断方法。
[0156]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时实现本技术实施例公开的风力发电机的故障诊断方法。
[0157]
本发明实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如本技术实施例公开的风力发电机的故障诊断方法。
[0158]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0159]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0160]
本发明实施例是参照根据本发明实施例的方法、装置、电子设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0161]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方
框或多个方框中指定的功能。
[0162]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0163]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0164]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0165]
以上对本技术所提供的一种风力发电机的故障诊断方法和装置,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1