基于深度学习的多物理场模型耦合式求解方法

文档序号:31721203发布日期:2022-10-04 23:19阅读:115来源:国知局
基于深度学习的多物理场模型耦合式求解方法

1.本发明涉及基于深度神经网络的多物理场方程组数值求解方法,属于人工智能和多物理场建模领域。


背景技术:

2.多物理场系统是指具有一个以上物理场变量的耦合系统,在多物理场中,各个物理场相互叠加、相互影响,研究多物理场就是研究多个互相作用的物理属性之间的关系。例如,自然对流传热研究压力场、速度场、温度场之间的关系,磁流体动力学研究磁场、电场、流体场之间的关系。作为一个跨学科的研究领域,多物理场涵盖了包括数学、物理学、工程学、电磁学等各学科。在建立多物理场模型时,首先根据每个物理场建立对应的偏微分方程,最后联立方程式形成一个多物理场方程组。
3.数值模拟是求解多物理场模型及其背后多物理场方程组的常用方法,包括有限差分、有限元、有限体积法等。但是这类传统方法都有一定的缺陷,例如其结果依赖网格划分,在求解高维问题时可能会有精度不高的问题。而深度神经网络作为一种强大的非线性映射工具,具有求解多物理场方程组的巨大潜力。在希望获得较高的计算精度时,可以使用耦合式的深度神经网络求解多物理场方程组。首先,构建用于描述多物理场方程组模型的耦合式深度神经网络模型,该模型网络的先验信息以多物理场方程组满足的物理规律为基础,然后设计损失函数并选择神经网络的宽度、深度和激活函数,通过梯度优化算法更新网络权重,按批次训练不断得到新的损失函数值,当其收敛到一定阈值后结束训练,得到多物理场方程组的计算解。


技术实现要素:

4.本发明的目的,在于提供一种基于深度学习的多物理场模型耦合式求解方法,解决了在传统方法求解高维问题时会存在精度不高的问题。
5.为了达成上述目的,本发明的解决方案是:
6.一种基于深度学习的多物理场模型耦合式求解方法,包括如下步骤:
7.步骤1,建立多物理场方程组模型,将多物理场方程组所蕴含的物理规律作为深度神经网络的先验信息;
8.步骤2,基于步骤1的多物理场方程组建立基于深度学习的耦合式神经网络;
9.步骤3,以等式和相应的边界条件、初始条件为基础构造损失函数,选取符合模型复杂度的神经网络的层数等参数(包括但不限于神经网络的层数、神经元数、学习率,这些参数可以通过自动机器学习获得),这些参数可以通过自动机器学习获得;
10.步骤4,神经网络训练求解多物理场方程组的数值解,训练时不断得到新的损失函数值,当其收敛到一定阈值后,结束训练,从而实现多物理场方程组模型的深度神经网络求解。
11.优选的,所述建立多物理场方程组模型,将多物理场方程组所蕴含的物理规律作
为深度神经网络的先验信息,具体包括:
12.步骤11,根据具体问题建立对应的多物理场方程组模型;
13.步骤12,将对应的多物理场方程组模型改写成如下一般公式:
[0014][0015]
边界条件为:
[0016][0017]
初始条件为:
[0018][0019]
其中,x(x,t)是输入量,x是空间量,t是时间量,um(m=1,2,

,n)是方程组的解,具体含义取决于对应多物理场方程的类型,nm[
·
;λm]是被λm参数化的非线性算子,是对应的边界值,βm是对应的初始值。
[0020]
优选的,所述基于多物理场方程组建立基于深度学习的耦合式神经网络,具体包括:
[0021]
步骤21,选择深度神经网络类型;
[0022]
步骤22,根据多物理场方程组构造耦合式深度神经网络。
[0023]
优选的,所述根据多物理场方程组构造耦合式深度神经网络,具体包括:
[0024]
步骤221,选择的神经网络类型构造一个神经网络;
[0025]
步骤222,根据多物理场方程组,将方程组的自变量作为神经网络的输入量;
[0026]
步骤223,根据多物理场方程组,将方程组的所有求解量作为神经网络的输出量。
[0027]
优选的,所述根据多物理场方程组构造耦合式深度神经网络,具体包括:
[0028]
步骤221,选择的神经网络类型构造n个神经网络;
[0029]
步骤222,根据多物理场方程组,将方程组的自变量作为各神经网络的输入量;
[0030]
步骤223,根据多物理场方程组,将方程组的各求解量分别作为各神经网络的输出量
[0031]
优选的,所述以等式和相应的边界条件、初始条件为基础构造损失函数,选取符合模型复杂度的神经网络参数,具体包括:
[0032]
步骤31,选择充分光滑的激活函数;
[0033]
步骤32,根据多物理场方程组、边界条件、初始条件构造损失函数;
[0034]
步骤33,选择符合模型复杂度的神经网络层数和每层的神经元数,这些参数可以通过自动机器学习获得。
[0035]
优选的,所述激活函数为非线性函数。
[0036]
优选的,所述根据多物理场方程组、边界条件、初始条件构造损失函数,具体包括:
[0037]
步骤321,根据多物理场方程组构造损失函数的第一部分lf;
[0038]
步骤322,根据边界条件构造损失函数的第二部分lb;
[0039]
步骤323,根据初始条件构造损失函数的第三部分li;
[0040]
步骤324,构造损失函数l=lf+lb+li。
[0041]
优选的,所述lf计算公式如下:
[0042][0043][0044]
其中nf是在计算域内的采样点数,ψ是激活函数;
[0045]
所述lb计算公式如下:
[0046][0047][0048]
其中nb是在边界域内的采样点数;
[0049]
所述li计算公式如下:
[0050][0051][0052]
其中ni是在边界域内的采样点数。如果没有给定初始条件,li=0。
[0053]
优选的,所述神经网络训练求解多物理场方程组的数值解,训练时不断得到新的损失函数值,当其收敛到一定阈值后,结束训练,实现多物理场方程组模型的深度神经网络求解,具体包括:
[0054]
步骤41,神经网络训练一次得到输出值;
[0055]
步骤42,计算损失函数值;
[0056]
步骤43,使用梯度优化算法更新神经网络权重;
[0057]
步骤44,重复步骤41-43,观察神经网络的损失函数值直至其下降到给定阈值;
[0058]
步骤45,观察神经网络的l2范数误差值直至其下降到给定阈值,l2范数是特征空间中两点之间的距离,若空间中有点a(x1,y1),b(x2,y2),则a、b两点的l2范数误差为:
[0059][0060]
步骤46,得到神经网络的输出,即对应多物理场方程的数值解。
[0061]
有益效果
[0062]
本发明一种基于深度学习的多物理场模型耦合式求解方法,解决了在传统方法求
解高维问题时会存在精度不高的问题。
附图说明
[0063]
图1是本发明的流程图;
[0064]
图2是具体实施中1维暂态电弧模型求解的神经网络示意图。
[0065]
图3是具体实施例中神经网络训练结果和有限元法计算结果的对比图;
[0066]
图4是具体实施例中神经网络训练结果和有限元法计算结果的对比图。
具体实施方式
[0067]
下面将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0068]
实施例
[0069]
如图1-4所示,一种基于深度学习的多物理场模型耦合式求解方法,包括如下步骤:
[0070]
步骤1,建立多物理场方程组模型,将多物理场方程组所蕴含的物理规律作为深度神经网络的先验信息;
[0071]
步骤2,基于步骤1的多物理场方程组建立基于深度学习的耦合式神经网络;
[0072]
步骤3,以等式和相应的边界条件、初始条件为基础构造损失函数,选取符合模型复杂度的神经网络的层数等参数(包括但不限于神经网络的层数、神经元数、学习率,这些参数可以通过自动机器学习获得),这些参数可以通过自动机器学习获得;
[0073]
步骤4,神经网络训练求解多物理场方程组的数值解,训练时不断得到新的损失函数值,当其收敛到一定阈值后,结束训练,从而实现多物理场方程组模型的深度神经网络求解。
[0074]
进一步的,所述建立多物理场方程组模型,将多物理场方程组所蕴含的物理规律作为深度神经网络的先验信息,具体包括:
[0075]
步骤11,根据具体问题建立对应的多物理场方程组模型;
[0076]
步骤12,将对应的多物理场方程组模型改写成如下一般公式:
[0077][0078]
边界条件为:
[0079][0080]
初始条件为:
[0081][0082]
其中,x(x,t)是输入量,x是空间量,t是时间量,um(m=1,2,

,n)是方程组的解,具体含义取决于对应多物理场方程的类型,nm[
·
;λm]是被λm参数化的非线性算子,是对应的边界值,βm是对应的初始值。
[0083]
进一步的,所述基于多物理场方程组建立基于深度学习的耦合式神经网络,具体包括:
[0084]
步骤21,选择深度神经网络类型;
[0085]
步骤22,根据多物理场方程组构造耦合式深度神经网络。
[0086]
进一步的,所述根据多物理场方程组构造耦合式深度神经网络,具体包括:
[0087]
步骤221,选择的神经网络类型构造一个神经网络;
[0088]
步骤222,根据多物理场方程组,将方程组的自变量作为神经网络的输入量;
[0089]
步骤223,根据多物理场方程组,将方程组的所有求解量作为神经网络的输出量。
[0090]
进一步的,所述根据多物理场方程组构造耦合式深度神经网络,具体包括:
[0091]
步骤221,选择的神经网络类型构造n个神经网络;
[0092]
步骤222,根据多物理场方程组,将方程组的自变量作为各神经网络的输入量;
[0093]
步骤223,根据多物理场方程组,将方程组的各求解量分别作为各神经网络的输出量
[0094]
进一步的,所述以等式和相应的边界条件、初始条件为基础构造损失函数,选取符合模型复杂度的神经网络参数,具体包括:
[0095]
步骤31,选择充分光滑的激活函数;
[0096]
步骤32,根据多物理场方程组、边界条件、初始条件构造损失函数;
[0097]
步骤33,选择符合模型复杂度的神经网络层数和每层的神经元数,这些参数可以通过自动机器学习获得。
[0098]
进一步的,所述激活函数为非线性函数。
[0099]
进一步的,所述根据多物理场方程组、边界条件、初始条件构造损失函数,具体包括:
[0100]
步骤321,根据多物理场方程组构造损失函数的第一部分lf;
[0101]
步骤322,根据边界条件构造损失函数的第二部分lb;
[0102]
步骤323,根据初始条件构造损失函数的第三部分li;
[0103]
步骤324,构造损失函数l=lf+lb+li。
[0104]
进一步的,所述lf计算公式如下:
[0105][0106][0107]
其中nf是在计算域内的采样点数,ψ是激活函数;
[0108]
所述lb计算公式如下:
[0109][0110][0111]
其中nb是在边界域内的采样点数;
[0112]
所述li计算公式如下:
[0113][0114][0115]
其中ni是在边界域内的采样点数。如果没有给定初始条件,li=0。
[0116]
进一步的,所述神经网络训练求解多物理场方程组的数值解,训练时不断得到新的损失函数值,当其收敛到一定阈值后,结束训练,实现多物理场方程组模型的深度神经网络求解,具体包括:
[0117]
步骤41,神经网络训练一次得到输出值;
[0118]
步骤42,计算损失函数值;
[0119]
步骤43,使用梯度优化算法更新神经网络权重;
[0120]
步骤44,重复步骤41-43,观察神经网络的损失函数值直至其下降到给定阈值;
[0121]
步骤45,观察神经网络的l2范数误差值直至其下降到给定阈值,l2范数是特征空间中两点之间的距离,若空间中有点a(x1,y1),b(x2,y2),则a、b两点的l2范数误差为:
[0122][0123]
步骤46,得到神经网络的输出,即对应多物理场方程的数值解。
[0124]
本实施例中,以1维暂态电弧为研究对象,通过耦合式建模计算1维暂态电弧方程的数值解。
[0125]
请参见图1,其出示了一种基于深度学习的1维暂态电弧多物理场模型耦合式求解方法的流程图,该方法包括如下步骤:
[0126]
(1)建立1维暂态电弧的多物理场方程组模型;
[0127]
(11)基于质量守恒方程、能量守恒方程和欧姆定律方程建立1维电弧方程模型:
[0128][0129][0130]
该方程组耦合了速度场、温度场两个物理场;
[0131]
(12)将对应的1维暂态电弧方程模型改写成如下一般形式:
[0132]
[0133][0134]
边界条件为:
[0135]
t|
r=r
=tb[0136][0137]
其中,ρ是密度,t是时间,r是电弧半径,vr是电弧速度,c
p
是比热,t是温度,σ是电导率,g是电弧电导,k是热导率,e
rad
是辐射产生的能量损失,tb为r=r时给定的边界温度值,代表等离子体性质的参数λ有:σ,k,e
rad

[0138]
(2)基于步骤(1)的多物理场方程组建立基于深度学习的耦合式神经网络,如图2所示;
[0139]
(21)选择神经网络类型,例如前馈神经网络;
[0140]
(22)根据多物理场方程组构造耦合式深度神经网络;
[0141]
(221)基于步骤(21)选择的神经网络类型构造一个神经网络;
[0142]
(222)根据多物理场方程组,将方程组的自变量r、t作为神经网络的输入量;
[0143]
(223)根据多物理场方程组,将方程组的所有求解量t、v作为神经网络的输出量。
[0144]
(3)以方程等式和相应的边界条件、初始条件为基础构造损失函数,选取适当的神经网络的层数等参数;
[0145]
(31)选择合适的激活函数,例如huber函数:
[0146][0147]
(32)根据多物理场方程组、边界条件、初始条件构造损失函数;
[0148]
(321)根据多物理场方程组构造损失函数的第一部分lf,lf计算公式如下:
[0149][0150][0151][0152]
其中nf是在计算域内的采样点数;
[0153]
(322)根据边界条件构造损失函数的第二部分lb,计算公式如下:
[0154][0155][0156][0157]
其中nb是在边界域内的采样点数;
[0158]
(323)根据初始条件构造损失函数的第三部分li,1维暂态电弧情况下没有初始条件,所以li=0;
[0159]
(324)构造损失函数l=lf+lb+li=lf+lb;
[0160]
(33)选择合适的神经网络层数和每层的神经元数。
[0161]
(4)神经网络训练求解多物理场方程组的数值解,训练时不断得到新的损失函数值,当其收敛到一定阈值后,结束训练,从而实现多物理场方程组模型的深度神经网络求解;
[0162]
(41)神经网络训练一次得到输出值;
[0163]
(42)计算损失函数值;
[0164]
(43)使用梯度优化算法更新神经网络权重;
[0165]
(44)重复步骤41-43,观察神经网络的损失函数值直至其下降到给定阈值;
[0166]
(45)观察神经网络的l2范数误差值直至其下降到给定阈值,l2范数是特征空间中两点之间的距离,若空间中有点a(x1,y1),b(x2,y2),则a、b两点的l2范数误差为:
[0167][0168]
(46)得到神经网络的输出,即对应多物理场方程的数值解,如图3、图4所示为t=0.9s时的温度、速度的求解结果。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1