功率半导体模块剩余寿命预测方法、终端设备及存储介质

未命名 07-19 阅读:132 评论:0


1.本发明涉及功率半导体模块(如igbt、sic、mosfet)的剩余寿命预测领域,特别是一种功率半导体模块剩余寿命预测方法、终端设备及存储介质。


背景技术:

2.现有的功率半导体模块剩余寿命预测方法可分为基于模型驱动的方法和基于数据驱动的方法。对于基于模型驱动的剩余寿命预测方法,通常需要总结大量的实验数据来拟合相应的解析预测模型。这类方法只能针对一种功率半导体模块实现剩余寿命预测,当预测对象改变时,就需要重新拟合解析预测模型,这使得此类方法不具有通用性且费时费力。此外,基于模型驱动的方法,无法将影响功率半导体模块的所有因素纳入模型中去,且当纳入因素增加时,将极大的增加拟合难度,使得工作量增加。随着数据分析和机器学习技术的发展,数据驱动的方法在最近几年得到了很大的研究关注。基于数据驱动的剩余寿命预测方法不需要先验知识,能够在没有已知模型的条件下建立输入和输出之间的映射关系,并且通用性强,部署速度快,准确率高。
3.另外,对于基于数据驱动的剩余寿命预测方法,现有的研究可分为基于传统的机器学习方法和基于深度学习的方法。基于传统的机器学习方法,如人工神经网络、支持向量机、极限学习机等存在网络结构浅、特征提取能力差、难以深入挖掘数据信息的缺点,并且需要手动提取特征,需要长时间的数据处理和分析。而卷积神经网络(cnn)具有深度学习的能力,能够深入挖掘隐藏在数据中的信息,并且具有自动提取特征信息的功能。不仅如此,卷积神经网络还具有局部连接、权值共享、下采样的特点,使得卷积神经网络训练参数量减少,提高训练效率。尽管如此,卷积神经网络仍然存在一些所有的机器学习算法共同的缺点。一是需要用大量数据训练模型才能达到令人满意的精度,二是假定训练集和测试集取自同一类分布。而在功率半导体模块的剩余寿命预测工作中,由于功率半导体的失效周期都比较长,因此很难获得大量的老化数据来完成模型的训练。另外,在实际的加速老化过程中,由于不同功率半导体之间的初始制造差异、实验环境的不同、测量手段的不同等问题,使得不同功率半导体经历加速老化测试之后产生的老化数据很难服从相同的“分布来源”。而迁移学习技术能够从训练集中转移所学习到的知识,然后利用少量新生成的测试数据重建预测模型,这使得新生成的测试数据集不必从与训练集相同的分布中获得的,消除了传统机器学习带来的数据限制。


技术实现要素:

4.本发明所要解决的技术问题是,针对现有技术不足,提供一种功率半导体模块剩余寿命预测方法、终端设备及存储介质,提高功率半导体模块剩余寿命预测精度。
5.为解决上述技术问题,本发明所采用的技术方案是:一种功率半导体模块剩余寿命预测方法,包括以下步骤:s1、获取两组同类功率半导体模块在整个加速老化测试中前驱参数随时间变化的
数据;所述前驱参数用于在加速老化测试过程中表征功率半导体模块老化过程;前驱参数随时间变化的数据包括用于训练的前驱参数随时间变化的数据和用于测试的前驱参数变化数据;s2、对所述前驱参数随时间变化的数据进行相关处理,推导出所需要的训练数据和测试数据;s3、选择用于训练的前驱参数随时间变化的数据的部分数据和用于测试的前驱参数随时间变化的数据的部分数据;s4、利用步骤s2推导出的训练数据产生训练损失函数l
mse
,利用步骤s3选择的部分数据执行最大平均差异法完成迁移学习域适应,实现训练数据与测试数据之间的特征差异最小化,产生差异损失函数l
mmd
;s5、设置综合损失函数l
sum
=l
mse
+λl
mmd
,对卷积神经网络进行模型迭代训练,直到卷积神经网络模型收敛,得到训练完成的剩余寿命预测模型;λ是平衡系数。
6.本发明利用迁移学习技术和卷积神经网络开发了一个更加通用、省时、高精度的剩余寿命预测模型。利用迁移学习中的域适应技术即最大平均差异法,解决了由于测试数据和训练数据取自不同的“分布来源”所导致的预测精度低的问题。
7.其中,对所述前驱参数随时间变化的数据进行相关处理的具体实现过程包括:对于用于训练的前驱参数随时间变化的数据:将所述用于训练的前驱参数随时间变化的数据划分为多段,其中第一段数据为从0时刻到时间点a处的数据,第二段数据为从0时刻到数据点2a处的数据,第三段数据为从0时刻到数据点3a处的数据,依此类推,第n段数据为从0时刻到时间点na处的数据;对于第j段数据,按照时间顺序,将每j个点的数据取平均值,得到更新后的第j段数据;其中,2≤j≤n;对于第一段数据和更新后的第2~第n段数据,在每一段数据的最后增加该段数据对应的功率半导体模块的剩余使用寿命值数据,得到训练数据;对于用于测试的前驱参数变化数据:选择用于测试的前驱参数变化数据的b个功率周期处的点作为被预测模块目前的功率循环周期数;每(b/a)个点取平均值得到一个新的点,以此获得测试数据。
8.本发明通过对用于训练的前驱参数数据进行分段均值化处理,使得训练数据能够充分表征功率半导体的整个老化过程。本发明通过对用于测试的前驱参数数据进行均值化处理,使得测试数据与训练数据具有相同的维度,从而对不同的功率半导体模块进行剩余寿命预测成为可能。因此本技术提高了功率半导体模块剩余寿命预测精度,提高了预测模型的通用性,减少了预测时长。
9.本技术中,综合考虑在线测量难易程度、通用性、校准难度、准确性和灵敏度几个方面的因素,将所述前驱参数选定为功率半导体模块的集电极-发射极饱和压降v
ce

10.步骤s2中,第p段数据对应的功率半导体模块的剩余使用寿命值数据表示为:n
f ‑
pa,其中,1≤p≤n。功率半导体模块的剩余使用寿命是指功率半导体模块运行到某个时刻点,距离失效之前还剩多少可运行时间。因此,第一组训练数据所对应的剩余使用寿命为n
f ‑
a,第二组训练数据所对应的剩余使用寿命为n
f ‑
2a,第三组训练数据所对应的剩余使
用寿命为n
f ‑
3a,第n组训练数据所对应的剩余使用寿命为n
f ‑
na。其中,nf为功率半导体模块达到失效标准时的周期数。
11.步骤s3中,选择用于训练的前驱参数随时间变化的数据和用于测试的前驱参数随时间变化的数据的部分数据的具体实现过程包括:选择用于训练的前驱参数随时间变化的数据的后四分之一段数据,对于选择的数据,每(s1/a)个点的数据取平均值得到一个新的数据序列xi,i=1,2,
……
,a,将新的数据序列xi记为;其中,s1为用于训练的前驱参数随时间变化的数据的后四分之一段数据的长度;选择用于测试的前驱参数随时间变化的数据的后四分之一段数据,对于选择的数据,每(s2/a)个点的数据取平均值得到一个新的数据序列yj,j=1,2,
……
,a,将新的数据序列yj记为;其中,s2为用于测试的前驱参数随时间变化的数据的后四分之一段数据的长度。
12.本技术不仅使得新的点数据序列与训练数据拥有相同的数据维度,还能够使得新的点数据序列蕴含着丰富的功率半导体模块的老化信息,进一步提高剩余寿命预测精度。
13.步骤s4中,利用步骤s2推导出的训练数据产生训练损失,同时利用步骤s3选择的部分数据执行最大平均差异法完成迁移学习域适应,实现训练数据与测试数据之间的特征差异最小化,产生差异损失函数的具体实现过程包括:利用步骤s2推导出的训练数据产生训练损失函数l
mse
:;其中,分别为第m组训练数据样本的剩余寿命的预测值和实际值;m为训练数据样本数;利用步骤s3选择的部分数据执行最大平均差异法完成迁移学习域适应,实现训练数据与测试数据之间的特征差异最小化,产生差异损失函数l
mmd
:;其中,核函数;映射函数表示将xi、yj从原始空间映射到再生希尔伯特空间rkhs。
14.步骤s5中,所述卷积神经网络模型包括:
特征提取模块,用于对输入特征依次进行卷积操作和池化操作;所述输入特征包括经步骤s2推导出的训练数据和步骤s3中选择的部分数据;展平单元,用于对池化操作后的特征进行展平操作;全连接单元,用于获取展平单元的对应输出,以及用于获得训练损失函数和差异损失函数;所述特征提取模块包括依次连接的卷积层、线性整流单元和池化层;所述线性整流单元为relu激活函数。
15.所述全连接单元包括依次连接的输入侧、隐含层和输出层。
16.本发明采用的卷积神经网络结构具有参数少、结构简单、便于调整和易于观察的优势。
17.所述综合损失函数为:;其中,λ是平衡系数。
18.本发明提出的综合损失函数,在迭代过程中既让模型拥有更高的预测精度,还能模型更能够减小训练数据与测试数据之间的差异。
19.作为一个发明构思,本发明还提供了一种终端设备,其包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明上述方法的步骤。
20.作为一个发明构思,本发明还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现本发明上述方法的步骤。
21.与现有技术相比,本发明所具有的有益效果为:(1)本发明避免了复杂的手工特征提取过程;(2)本发明将分类任务中常用的mmd扩展到预测任务,有效的解决了前驱参数数据“分布来源”不一致的问题;(3)在预测对象层面,本发明首次提出了针对功率循环级别下的加速老化测试过程中的功率半导体模块进行剩余寿命预测。
附图说明
22.图1是本发明实施例提出的基于人工智能的功率半导体模块的剩余寿命预测方法的实现流程图;图2是本发明实施例训练数据源v
ce-1
与测试数据源v
ce-2
在整个加速老化过程中随时间的变化曲线;图3是本发明实施例所设计的剩余寿命预测方法的整体框架。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.实施例1如图1所示,本发明实施例提出的基于人工智能的功率半导体模块的剩余寿命预测方法主要过程包括卷积神经网络框架的搭建与迁移学习域适应模块的搭建。本实施例主要实施步骤包括(以igbt模块为例):s1:确定在加速老化测试过程中能够充分表征igbt模块老化过程的前驱参数。
25.具体的确定过程如下:s101:在igbt模块的加速老测试化过程中,常用的前驱参数有集电极-发射极饱和压降v
ce
、负载电流ic、栅极-发射极压降v
ge
和最高结温t
jmax
。虽然最高结温t
jmax
是对老化过程最有影响的参数,但直接测量t
jmax
是侵入性的,因此是不实际的。与ic、v
ge
相比,v
ce
显示出对老化过程更敏感,并且v
ce
随着老化而明显变化,在达到初始值的3%后会有规律地增加,而ic和v
ge
变化不大。此外,v
ce
显示出比其他参数更好的在线测量能力和准确性。因此,考虑到在线测量难易程度、通用性、准确性、灵敏度等方面,本实施例认为v
ce
是最适合的表征igbt模块老化过程的前驱参数。
26.s2:搜集不同的igbt模块在整个加速老化测试中v
ce
随时间变化的值。搜集两组v
ce
数据即可,以便有一组v
ce-1
数据可用于推导出训练数据,而另外一组v
ce-2
数据可用于推导出测试数据。为了便于理解,请参阅图2。
27.s3:对两组v
ce
数据进行相关处理以推导出所需要的训练数据和测试数据;为了使剩余寿命预测模型更好地适应功率半导体模块的老化过程,在预测之前,需要对前驱参数随时间变化的数据进行相关处理。首先,需要将用于训练的前驱参数随时间变化的数据分为多段。分段的方法为“递增分段法”。即第一段数据为从0到某个时间点a处,作为第一组训练数据;第二段数据为从0到时间点2a处,作为第二组训练数据;第三段数据为从0到时间点3a处,作为第三组训练数据;依次类推第n段数据为从0到时间点na处,作为第n组训练数据。其次,为了使每一组训练数据的长度相同。我们进入如下操作:第一组数据保持不变;第二组训练数据中,由于第二组训练数据长度是第一组训练数据的两倍,因此我们每两个点取平均值,得到一个新的点;第三组训练数据中,由于第三组训练数据长度是第一组训练数据的三倍,因此我们每三个点取平均值,得到一个新的点;以此类推,第n组训练数据中,由于第n组训练数据长度是第一组训练数据的n倍,因此我们每n个点取平均值,得到一个新的点。这样我们便得到了一系列新的训练数据。再次,功率半导体模块的剩余使用寿命是指功率半导体模块运行到某个时刻点,距离失效之前还剩多少可运行时间。因此,第一组训练数据所对应的剩余使用寿命为n
f ‑
a,第二组训练数据所对应的剩余使用寿命为n
f ‑
2a,第三组训练数据所对应的剩余使用寿命为n
f ‑
3a,第n组训练数据所对应的剩余使用寿命为n
f ‑
na。其中,nf为功率半导体模块达到失效标准时的周期数。最后,对于测试数据,我们从用于测试的前驱参数变化数据中选择某一个点作为被预测模块目前的功率循环周期数。同样的,为了使得测试数据能够与训练数据拥有相同的长度,我们需要进行如下操
作:假设选定的点为b个功率周期处,而训练数据的长度为a,因此我们应该每(b/a)个点取平均值得到一个新的点。这样便得到了与训练数据相同长度的测试数据。在本实施例中设置a=500。
28.s301:每个igbt模块的寿命是不同的,换言之,igbt模块从健康到故障所经历的功率循环次数是不同的。在本发明实施例中,作为训练数据源的v
ce-1
的变化周期为0-50000,即作为训练模块的igbt-1模块的失效周期n
f-1
=50000。作为测试数据源的v
ce-2
的变化周期为0-43000,失效周期为n
f-2
。在本实施例中,我们选择测试数据源v
ce-2
的0-12000周期段作为测试模块igbt-2目前的功率循环状态,即测试模块igbt-2目前的功率循环次数为12000。
29.为了产生所需要的训练数据和测试数据,在预测之前,将训练数据源v
ce-1
和测试数据源v
ce-2
做如下处理:;其中,traink代表第k(k=1,2,
……
,100)组训练数据;testdata表示一组测试数据;为训练数据源v
ce-1
中第p(p=1,2,
……
,n
f-1
)个功率循环周期处的v
ce
值;为测试数据源v
ce-2
中第t(t=1,2,
……
,n
f-2
)个功率循环周期处的v
ce
值;n
rul
表示testdata这一组测试数据输入到剩余寿命预测模型所得到的剩余寿命预测值;每一组数据的最后一个值代表剩余寿命,每一组数据的第一个值到倒数第二个值代表一组输入参数。
30.s4:选择用于域适应的v
ce
数据并进行相关处理。
31.用于域适应的数据应该能够充分反应igbt模块的老化趋势,即应该包含丰富的igbt模块的老化信息。
32.用作迁移学习域适应的数据应该能够充分反应功率半导体模块的老化状态,即应该蕴含丰富的老化信息。在本发明实施例中,我们选择每组前驱参数曲线的后四分之一段作为迁移学习域适应所需要的数据,即包括训练前驱参数曲线的后四分之一段数据和测试前驱参数曲线的后四分之一段数据。另外,为了使得两组数据能够与训练数据拥有相同的长度,需要进行相关数据处理,数据处理的方式可以阐述如下:由于每一组训练数据的长度为a,因此,用于迁移学习域适应的数据的长度也应为n。假设训练前驱参数曲线的后四分之一段数据和测试前驱参数曲线的后四分之一段数据的长度分为了s1和s2。因此,对于训练前驱参数曲线的后四分之一段数据,我们应该每(s1/a)个点取平均值得到一个新的数据序列xi,i=1,2,
……
,a;对于测试前驱参数曲线的后四分之一段数据,我们应该每(s2/a)个点取平均值得到一个新的数据序列yj,j=1,2,
……
,a。这样便得到了与训练数据相同长度的用于迁移学习域适应的数据。在本实施例中设置a=500。
33.在本实施例中,选择v
ce
曲线的后四分之一段作为所需要的用于域适应的v
ce
数据,即选择v
ce-1
曲线第37501-50000个周期处的数据与v
ce-2
曲线第9001-12000个周期处的数据作为用于域适应的数据:;其中,trainmmd为代表训练数据分布的域适应数据;testmmd为代表测试数据分布的域适应数据。
34.s5:搭建所提出的剩余寿命预测方法的整体框架。为了更加直观的理解本实施例,请参阅图3。
35.s501:搭建卷积神经网络的框架,包括:一个特征提取阶段和一个全连接神经网络模块。
36.特征提取阶段1)卷积过程:卷积层通过几个卷积核执行从输入参数中提取信息的任务。卷积计算的过程:卷积核上的每个值都要乘以它所滑动到的相应位置的值,然后将这些值相加,得到输出特征图中相应位置的值。卷积计算的数学表达式可以描述如下:;其中,其中y是卷积核和输入特征图卷积计算后的输出特征图;wc是卷积核的权重矩阵;x是输入特征图;row
wc
和col
wc
分别是权重矩阵wc的行数和列数;i代表输出特征图y的
第i行,j代表输出特征图y的第j列。
37.正确设置核的大小、输出通道的数量是提高剩余寿命预测模型预测精度的有效保证。我们定义width、height、depth、oc分别为卷积核的宽度、卷积核的高度、卷积核的深度和输出通道的数量(核的数量)。首先,由于我们的输入特征图是一个一维向量,我们设定width=1,depth =1。我们建议使用试错法来确定核的高度height和输出通道的数量oc。在平衡性能和计算成本,以及不引入噪声的前提下,在本实施例中最终选择height=101,oc=40作为最佳选择。
38.数据激活:数据激活是把卷积过程的输出结果做非线性映射。应该注意的是,通常在每个卷积层之后立即应用一个激活函数。在本实施例中,使用了线性整流单元(relu)作为激活函数。因为它能更有效地减少cnn的梯度消失和过度拟合。relu的数学表达式可以描述如下:;其中,y1是relu函数的输出结果。
39.池化:有必要在每个卷积层后面增加一个池化层,以减少cnn的可训练参数的维度和数量,保留重要的信息,舍弃不相关的细节。在本实施例中,我们选择平均池化作为cnn的池化操作。其中,池化核的大小被设置为2
×
1,跨度被设置为2。平均池化的数学表达式可以描述如下:;其中,y2是卷积层的输出结果;i代表y2矩阵的第i行,j代表y2矩阵的第j列。
40.全连接神经网络模块在池化层的下一层,需要全连接(fc)层来学习提取的特征的非线性组合。仔细选择全连接层的数量以及各层神经元数量在设计cnn时起着至关重要的作用,以便获得更好的预测性能。在本实施例中,我们将全连接层的数量设定为3,包括一个输入层、一个隐含层(fc-1)和一个输出层(fc-2)。其中,输入层的神经元的数量与展平层包含的元素的个数相一致;fc-1层神经元的数量为580,fc-2层神经元的数量为1。
41.进一步地,fc-1层用于输出训练数据和测试数据之间的差异,并跟随一个relu激活函数;进一步地,fc-2层用于输出剩余寿命的预测结果,并跟随一个sigmoid激活函数。
42.s502:搭建迁移学习域适应模块。
43.训练数据和测试数据之间存在数据分布差异的问题,为了使训练数据和测试数据的数据分布尽可能接近,在本实施例中,选择最大平均差异法(mmd)作为所需要的域适应方法。
44.假设满足边际分布p(x);同样的,假设满足边际分布,并且有p(x)≠q(y)。
45.由于剩余寿命预测的实时性,本发明中没有考虑条件分布,即忽略了条件分布的差异。在再现核希尔伯特空间(rkhs)中计算p(x)和q(y)之间的距离,可以表示为:;其中,映射函数表示从原始空间到rkhs的映射。
46.因此,两个边缘分布的距离可以通过它们在rkhs中的距离来估计。那么训练数据和测试数据之间的mmd距离被改进为以下方程:;通过核技巧,即,则上述公式可改写为:;其中,在本发明实施例中使用的核是具有超参数的高斯核,表达式为:;在本实施例中,设置超参数。
47.s403:损失函数与优化器的选取。
48.损失函数和权重优化器的正确选择是提高剩余寿命预测模型预测精度的两个关键点。
49.损失函数损失函数的作用是在误差反向传播过程中反映模型的预测值和真实值之间的不一致程度。在本实施例中,我们采用了一种基于mmd的域适应方法进行转移训练。因此,最终损失函数l
sum
是使用训练数据得到的cnn训练损失(均方根误差(rmse)损失)和两组域适应数据之间的mmd损失的组合。数学表达式可以描述如下:;其中,其中,分别为剩余寿命的预测值、实际值;λ是cnn训练损失和mmd损失之间的平衡;m为训练数据样本数。在本实施例中,设置λ=0.35。
50.优化器在剩余寿命预测模型训练过程中,有很多优化器可以用来更新网络权重和偏置参数,如adagrad、adadelta、rmsprop和adam优化器。其中,adagrad优化器适用于处理稀疏数
据;adadelta优化器有从根本上降低学习率的风险;rmsprop优化器将引入新的超参数,导致计算成本增加。而adam优化器的优点是学习率可以自动调整,训练精度提高较快,而且不会引入新的超参数。因此,在本实施例中,我们使用adam优化器作为剩余寿命预测模型的所需要的优化器。权值更新公式为:;其中,α是学习率;β1、β2分别为一阶矩估计的指数衰减率和二阶矩估计的指数衰减率;gen是更新的步数;v
gen
、s
gen
分别为梯度dw的一阶矩估计和二阶矩估计;分别为偏差修正的一阶矩估计和二阶矩估计;ε是计算稳定性参数,为了防止分母为零。
51.在本实施例中,设置:α=0.01,β1=0.935,β2=0.999,ε=10-8

52.综上所述,本发明实施例提出的剩余寿命预测方法的超参数和详细的架构如下表1。
53.s6:根据所选择的权值优化算法和损失函数进行剩余寿命预测模型的训练。
54.进一步地,模型训练的具体过程为:s601:初始化网络权值,初始化梯度dw的一阶矩估计和二阶矩估计;初始化网络权值需要对卷积核权值矩阵wc、全连接神经网络输入层与fc-1层之间的权值矩阵w1和fc-1层与fc-2层之间的权值矩阵w2初始化。在本实施例中,wc设置为40
×1×
80的标准正态分布的矩阵;w1与w2的初始化是基于均匀分布的xavier初始化,从中随机选取,有:;其中,n
in-1
、n
out-1
分别为全连接输入层的神经元个数和fc-1层的神经元个数;nin-2
、n
out-2
分别为fc-1层的神经元个数和fc-2层的神经元个数。
55.梯度dw的一阶矩估计和二阶矩估计,全部设置为相应维度的零矩阵即可。
56.s602:首先,设置训练次数,在本实施例中设置训练次数epoch=20。其次,利用train1-train100这100组训练数据训练cnn模型产生训练损失,同时利用trainmmd和testmmd这两组数据完成迁移学习域适应产生mmd损失,重复训练20次,直到模型收敛。
57.s7:进行模型的测试和测试结果的评估。
58.s701:利用testdata这一组测试数据对训练完成的剩余寿命预测模型进行测试。通过本实施例给出的剩余寿命预测模型可以得到testdata这一组测试数据对应的剩余寿命为30582次功率循环。
59.s702:在本实施例中,采用相对误差来对预测效果进行评估,相对误差的表达式分别为:;其中,分别为testdata这一组测试数据对应的剩余寿命的预测值、实际值。
60.本次测试结果的相关系数err=1.35%。说明本发明实施例提出的方法具有相当好的预测效果。
61.另外需要说明的是,本发明实施例提出的方法具有通用性,即模型训练好之后可以实现对任意同类功率半导体模块进行加速老化过程中的剩余寿命预测。当需要对其他同类的功率半导体模块进行加速老化过程中的剩余寿命预测时,只需要测量并收集被预测模块前驱参数随时间变化的值,然后输入到训练好的剩余寿命预测模型中去即可。
62.实施例2本发明实施例2提供一种对应上述实施例1的终端设备,终端设备可以是用于客户端的处理设备,例如手机、笔记本电脑、平板电脑、台式机电脑等,以执行上述实施例的方法。
63.本实施例的终端设备包括存储器、处理器及存储在存储器上的计算机程序;处理器执行存储器上的计算机程序,以实现上述实施例1方法的步骤。
64.在一些实现中,存储器可以是高速随机存取存储器(ram:random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。
[0065] 在另一些实现中,处理器可以为中央处理器(cpu)、数字信号处理器(dsp)等各种类型通用处理器,在此不做限定。
[0066]
实施例3本发明实施例3提供了一种对应上述实施例1的计算机可读存储介质,其上存储有计算机程序/指令。计算机程序/指令被处理器执行时,实现上述实施例1方法的步骤。
[0067]
计算机可读存储介质可以是保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意组合。
[0068]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言java和直译式脚本语言javascript等。
[0069]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0070]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0071]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0072]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种功率半导体模块剩余寿命预测方法,其特征在于,包括以下步骤:s1、获取两组同类功率半导体模块在整个加速老化测试中前驱参数随时间变化的数据;所述前驱参数用于在加速老化测试过程中表征功率半导体模块老化过程;前驱参数随时间变化的数据包括用于训练的前驱参数随时间变化的数据和用于测试的前驱参数变化数据;s2、对所述前驱参数随时间变化的数据进行相关处理,推导出所需要的训练数据和测试数据;s3、选择用于训练的前驱参数随时间变化的数据的部分数据和用于测试的前驱参数随时间变化的数据的部分数据;s4、利用步骤s2推导出的训练数据产生训练损失函数l
mse
,利用步骤s3选择的部分数据执行最大平均差异法完成迁移学习域适应,实现训练数据与测试数据之间的特征差异最小化,产生差异损失函数l
mmd
;s5、设置综合损失函数l
sum
=l
mse
+λl
mmd
,对卷积神经网络进行模型迭代训练,直到卷积神经网络模型收敛,得到训练完成的剩余寿命预测模型;λ是平衡系数。2.根据权利要求1所述的功率半导体模块剩余寿命预测方法,其特征在于,步骤s1中,所述前驱参数为功率半导体模块的集电极-发射极饱和压降v
ce
。3.根据权利要求1所述的功率半导体模块剩余寿命预测方法,其特征在于,步骤s2中,对所述前驱参数随时间变化的数据进行相关处理的具体实现过程包括:对于用于训练的前驱参数随时间变化的数据:将所述用于训练的前驱参数随时间变化的数据划分为多段,其中第一段数据为从0时刻到时间点a处的数据,第二段数据为从0时刻到时间点2a处的数据,第三段数据为从0时刻到时间点3a处的数据,依此类推,最后一段数据,即第k段数据为从0时刻到时间点ka处的数据;对于第j段数据,按照时间顺序,将每j个点的数据取平均值,得到更新后的第j段数据;其中,2≤j≤k;对于第一段数据和更新后的第2~第k段数据,在每一段数据的最后增加该段数据对应的功率半导体模块的剩余使用寿命值数据,得到训练数据;其中,第p段数据对应的功率半导体模块的剩余使用寿命值数据表示为:n
f ‑
pa,1≤p≤k;对于用于测试的前驱参数变化数据:选择用于测试的前驱参数变化数据的b个功率周期处的点作为被预测模块目前的功率循环周期数;每(b/a)个点取平均值得到一个新的点,以此获得测试数据。4.根据权利要求1所述的功率半导体模块剩余寿命预测方法,其特征在于,步骤s3中,选择用于训练的前驱参数随时间变化的数据的部分数据和用于测试的前驱参数随时间变化的数据的部分数据的具体实现过程包括:选择用于训练的前驱参数随时间变化的数据的后四分之一段数据,对于选择的数据,每(s1/a)个点的数据取平均值得到一个新的数据序列x
i
,i=1,2,
……
,a,将新的数据序列x
i
记为 ;其中,s1为用于训练的前驱参数随时间变化的
数据的后四分之一段数据的长度;选择用于测试的前驱参数随时间变化的数据的后四分之一段数据,对于选择的数据,每(s2/a)个点的数据取平均值得到一个新的数据序列y
j
,j=1,2,
……
,a,将新的数据序列y
j
记为;其中,s2为用于测试的前驱参数随时间变化的数据的后四分之一段数据的长度。5.根据权利要求1所述的功率半导体模块剩余寿命预测方法,其特征在于,步骤s4中,产生训练损失函数和差异损失函数的具体实现过程包括:利用步骤s2推导出的训练数据产生训练损失函数l
mse
:;其中, 分别为第m组训练数据样本的剩余寿命的预测值和实际值;m为训练数据样本数;利用步骤s3选择的部分数据执行最大平均差异法完成迁移学习域适应,实现训练数据与测试数据之间的特征差异最小化,产生差异损失函数l
mmd
:;其中,核函数;映射函数表示将x
i
、y
j
从原始空间映射到再生希尔伯特空间。6.根据权利要求5所述的功率半导体模块剩余寿命预测方法,其特征在于,步骤s5中,所述卷积神经网络模型包括:特征提取模块,用于对输入特征依次进行卷积操作和池化操作;所述输入特征包括经步骤s2推导出的训练数据和步骤s3中选择的部分数据;展平单元,用于对池化操作后的特征进行展平操作;全连接单元,用于获取展平单元的对应输出,以及用于获得训练损失函数和差异损失函数。7.根据权利要求5所述的功率半导体模块剩余寿命预测方法,其特征在于,所述特征提取模块包括依次连接的卷积层、线性整流单元和池化层;所述线性整流单元为relu激活函数。
8.根据权利要求5所述的功率半导体模块剩余寿命预测方法,其特征在于,所述全连接单元包括依次连接的输入层、隐含层和输出层。9.一种终端设备,其特征在于,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1~8任一项所述方法的步骤。10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~8任一项所述方法的步骤。

技术总结
本发明公开了一种功率半导体模块剩余寿命预测方法、终端设备及存储介质,确定在加速老化测试过程中表征功率半导体模块老化过程的前驱参数;获取两组同类功率半导体模块在整个加速老化测试中前驱参数随时间变化的数据;对前驱参数随时间变化的数据进行相关处理,推导出所需要的训练数据和测试数据;选择用于训练的前驱参数随时间变化的数据和用于测试的前驱参数随时间变化的数据的部分数据;利用训练数据产生训练损失,利用选择的部分数据执行最大平均差异法完成迁移学习域适应,产生差异损失;设置综合损失函数对卷积神经网络进行迭代训练,得到训练完成的剩余寿命预测模型。本发明有效地解决了前驱参数数据“分布来源”不一致的问题。一致的问题。一致的问题。


技术研发人员:杨鑫 张越 武新龙 欧阳晓平
受保护的技术使用者:湖南大学
技术研发日:2023.06.13
技术公布日:2023/7/18
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐