1. 引言
流体系统通常由Navier-Stokes方程控制,这是一个高度非线性的偏微分方程系统。流体动力学问题的数值模拟主要依赖于使用离散形式的有限差分、有限体积或有限元方法,这被称为计算流体动力学(CFD)方法 [1] 。然而,计算流体动力学模拟往往在计算上很麻烦,特别是对于具有湍流和复杂几何形状的流动。
深度学习,特别是深度神经网络(DNN)已经成为一种常用的替代建模方法,并在处理高维非线性问题方面显示出了巨大的潜力 [2] 。武煜坤等人采用人工神经网络(Artificial Neural Network, ANN)与计算流体力学(Computational Fluid Dynamics, CFD)相结合的方法,构建了ANN-CFD湍流状态预测模型 [3] 。王龙滟等人提出了一种物理信息深度学习方法对动态尾流流场进行预测,该方法通过结合少量稀疏的激光雷达测量和流体动力学方程来实现动态尾流的时空重构 [4] 。韩仁坤等人提出了一种基于神经网络的流场预测模型,来学习并预测运动边界附近的非定常流场演化过程 [5] 。Nabian和Meidani [6] 以及Karumuri等人 [7] 应用偏微分程约束全连接神经网络(FCNN)在稳态热方程中的不确定性传播,他们的结果显示了使用物理驱动的DNN进行流动建模的潜力。
卧螺离心机是一种高效的离心分离设备,在污泥脱水、粒度分级、液相澄清等方面应用较成熟。过去对于卧螺离心机流场的研究主要是基于计算流体力学方法 [8] 。本文的目的是开发一个物理驱动的深度神经网络螺旋流场流速预测模型。首先构建一个结构化的神经网络模型来近似自然流动计算域Navier-Stokes方程的解,神经网络训练通过最小化控制偏微分方程的残差(即守恒定律)来驱动,初始以及边界条件根据流场参数进行限制,结合DNN的原始输出数据以及螺旋流场参数进行流速求解,最后将模型应用于卧螺离心机流场流速预测,证明了该方法的有效性。
2. 模型方法
2.1. 概述
大多数流动问题,可以用不可压缩的Navier-Stokes方程进行求解:
(1)
当给定初始和边界条件时,速度和压力的解可以被确定。当给定参数集合后,可以通过使用有限差分、有限体积、有限元方法离散化方程组数值求解流场,但这个过程涉及网格生成和迭代求解大型线性或非线性系统,通常需要耗费大量时间。本文构建了一个基于深度神经网络(DNN)的螺旋流场流速预测模型,模型经过训练之后,基于给定的输入,模型能够快速对流速进行预测。图1展示了所提出的框架的示意图。全连接神经网络(FCNN)的输入层由坐标x和变量参数α (包括流体粘度、密度等参数)组成,FCNN的原始输出与包含初始条件、边界条件的特解被用来构建螺旋流场流速。FCNN通过最小化Navier-Stokes方程的残差进行训练,从而保证DNN预测结果符合流体流动的守恒定律并满足指定的初始边界条件。

Figure 1. Schematic diagram of flow rate modeling for helical flow field
图1. 螺旋流场流速建模示意图
2.2. 深度神经网络
神经网络是一种常用的机器学习算法,用于分类和回归任务。不同类型的神经网络具有不同的神经元连接形式和结构,如全连接神经网络(FCNN)、卷积神经网络(CNN)和递归神经网络(RNN)。在本研究中,使用前馈FCNN,其中相邻层的神经元完全连接,各层的输出被前馈作为下一层的输入。FCNN定义了从输入层到输出层的映射。输入层和输出层之间的层被称为隐藏层,具有多个隐藏层的神经网络被称为深度神经网络。在数学上,两个相邻的层被连接为:
(2)
其中Wl和bl为权值矩阵和偏置向量;下标l表示层的索引;σl是一个激活函数,可以选择许多选项,比如sigmoids, rectified linear units (ReLU)和tanh函数。训练后,可以确定每层的权重、偏置和激活函数。与CFD模拟相比,训练好的模型能够大大降低计算成本。
2.3. 施加边界条件
对于螺旋流场的边界条件本研究采用特定解与损失函数方程结合的方式处理。具体地:
(3)
其中
是一个特定的解,满足初始边界条件;
是一个基于螺旋流场特性与流体参数的连续函数,定义了一个与坐标、流场参数、角速度相关的方程;
为FCNN模型的原始输出。对于卧螺离心机流场,函数
和特定解可以用解析形式表示。特定解
参考旋转流体中的速度计算公式:
(4)
其中v表示速度,单位为m/s;ω表示角速度,单位为rad/s;r表示旋转半径,单位为m。
本文以LW450型卧螺离心机柱段转鼓处的流动为研究对象,将其简化为二维流动模型(如图2)进行研究。设置流体参数为:粘度0.001,密度1;结合卧螺离心机参数(表1)可以构建基于DNN的卧螺离心机内部螺旋流场流速预测模型。根据卧螺离心机内部流场实际工况(入口流速小于或等于平均旋转线速度,即
),构建流速分量
、
为:
(5)
(6)
式中,y为纵坐标,d = 0.106 m为螺旋内壁与外壁的距离,原始DNN输出分量用
、
表示。

Figure 2. Two-dimensional schematic diagram of the flow field in the column section of decanter centrifuge
图2. 卧螺离心机柱段流场二维示意图

Table 1. Structural parameters of LW-450 decanter centrifuge
表1. LW-450卧螺离心机的结构参数
2.4. 神经网络参数与训练
在本研究中,我们只考虑了稳态解来进行。使用了一种复合FCNN结构,由两个子DNN组成,3层结构相同,每层20个神经元。除最后一层使用线性激活函数外,每一层都采用了具有固定超参数的Swish激活函数。这两个子DNN使用相同的输入层,并分别预测两个标量状态变量,即速度分量u、v。所有两个子DNN都用统一的物理损失函数同时训练,本文使用了Adam优化器,学习率基于矩的估计自适应地改变。DNN架构的参数选择,包括层数、每层神经元数、激活功能和初始化方案等对学习性能很重要,本文通过测试采用了最优参数架构,并且本文中所有案例的结构和超参数都保持不变。在本文中,为了确保学习质量,残差在大量的样本点上进行了评估。对于所有的测试案例,训练大约进行了105次迭代,使用NVIDIA GeForce GTX 1650Ti图形处理器(GPU)进行计算,耗时约为1.5小时。
3. 结果与讨论
卧螺离心机内部流场通常是由叶片的压力驱动,因此入口为压力入口,这里只研究流场完全发展的状态。为了测试构建模型的预测性能,使用Fluent软件进行了相应的CFD模拟,然后将模型的预测结果与CFD计算结果进行对比实验。如图3为CFD模拟得到的压力为0.3 pa,角速度为3 rad/s、5 rad/s、10 rad/s速度分布图像。
从图3中可以看出,径向流场流速受压力及角速度影响;当压力不变时,随角速度增大,流速最大值向外壁面处移动。这是由于当角速度逐渐增大时,流速受压力的影响变小,此时流速由角速度主导,当达到某一角速度后外壁面处流速最大。

Figure 3. Flow velocity cloud of decanter centrifuge column section flow field
图3. 卧螺离心机柱段流场流速云图
将图2所示红线区域作为测试区域,对径向y均匀采样,预测每个节点的流速。分别测试了压力差为0.1 pa、0.3 pa、0.5 pa,角速度为1 rad/s、3 rad/s、5 rad/s、10 rad/s的流速,将模型的预测结果与CFD结果进行了比较,如图4所示,其中横坐标为y方向相对位置。从图4中可以看出:当压力相同时,随角速度增大,模型能够对流速变化趋势进行有效预测,但对于角速度较低的情况下模型预测值略有偏差,但总体来说模型预测结果与CFD计算结果趋于一致;角速度相同时,模型对于不同压力差下的流速预测都有较好的效果,与CFD结果之间的微小偏差基本不变。总体上基于DNN的模型与CFD的计算结果高度拟合,证明了所构建的模型对于不同压力差、角速度下均能够对螺旋流场流速进行有效预测。


Figure 4. Flow velocity prediction curve of decanter centrifuge column section flow field
图4. 卧螺离心机柱段流场流速预测曲线
4. 结论
本文提出了一种物理驱动的DNN螺旋流场流速预测模型。具体地说,首先使用一个结构化的神经网络模型来近似参数Navier-Stokes方程的解,然后通过螺旋流场特征参数施加初始边界条件,使得构建的模型能够对螺旋流场进行流速预测,并将模型引入卧螺离心机流场进行测试。
将训练后的模型在不同压力、角速度下的工况进行测试,结果表明:基于DNN的流速预测模型与CFD模拟结果具有较高的一致性,虽然对于角速度较低情况下(流速受压力影响主导)模型的预测与CFD结果略有偏差,但仍然能够对流速分布进行有效预测。研究结果证明了所提方法的有效性,并且所构建的模型不需要计算流体力学模拟数据,能够大大降低计算成本,模型经过多个具有不同螺旋流动特征数据集的训练和测试后,就可以将其应用于复杂螺旋流场流动预测问题中。
NOTES
*通讯作者。