基于人工神经网络的超临界小火焰模型研究
Application of artificial neural networks to supercritical flamelet model
通讯作者:
收稿日期: 2020-10-29
基金资助: |
|
Received: 2020-10-29
Fund supported: | 国家重点研发计划资助项目(2016YFB0600102) |
作者简介 About authors
高正伟(1993—),男,博士生,从事超临界燃烧的数值模拟研究.orcid.org/0000-0003-1455-3493.E-mail:
为了解决超临界小火焰燃烧模型数据库过于庞大,导致计算机内存不足和取值性能下降的问题,提出使用人工神经网络(ANN)进行建库的超临界小火焰/过程变量模型FPV-ANN. 在先验性分析及在超临界水热火焰的大涡模拟计算中发现,FPV-ANN方法在温度、组分和其他目标变量的分布与传统FPV方法得到的结果吻合,说明FPV-ANN方法的准确性与传统FPV方法一致. 由于人工神经网络小火焰库大小只有传统库的1%,FPV-ANN方法在大规模并行计算中消耗更少的计算机内存. FPV-ANN方法的计算速度比传统FPV方法提升了30%. 可以看出,提出的FPV-ANN方法具有更好的计算性能.
关键词:
Artificial neural networks (ANN) were utilized to build the library for the flamelet/progress variable (FPV) model and develop the FPV-ANN approach aiming at the problem that the enlarged lookup tables of the flamelet-based combustion model make the computer memory insufficient and slow down the interpolation process. Both the priori analysis and the large-eddy simulation of supercritical hydrothermal flames show that the distributions of temperature, species and other target variables obtained by FPV-ANN and classical FPV method achieve overall good agreement, verifying the accuracy of the FPV-ANN approach. Since the size of the ANN library is only 1% of the classical library, the use of FPV-ANN approach can produce a significant reduction in computer memory consumption during the large-scale parallel simulation. The computational speed of FPV-ANN approach is 30% faster than the classical FPV approach, which confirms that FPV-ANN approach has better computational performance.
Keywords:
本文引用格式
高正伟, 金台, 宋昌成, 罗坤, 樊建人.
GAO Zheng-wei, JIN Tai, SONG Chang-cheng, LUO Kun, FAN Jian-ren.
传统小火焰库是一组多维结构化表格(multi-dimensional structed table). 小火焰模型通过假设把火焰状态用数个特征量表征出来,特征量的个数通常是小火焰库的维度,小火焰库大小会随着维度的增加而指数型增大,增加计算机内存负担,也使得从数据库中取值性能下降. 这是小火焰方法的维度灾难(curse of dimensionality)[5].
近些年来,国内外学者开始探究小火焰模型的新型建库方法,其中基于人工神经网络(artificial neural network,ANN)的建库方法受到关注并开展相关研究. Matthias等[6]使用传统建库方法(结构化表格)和ANN网络的建库方法,分别模拟甲烷-氢气湍流火焰,提出建立人工神经网络的优化方法(OANNs). Emami等[7]研究层流小火焰模型的ANN建库方法,在非预混湍流CH4/H2/N2火焰的模拟研究中发现,使用ANN库方法的结果准确. Owoyele等[8]提出分组多目标ANN建库方法,这种方法根据组分之间的相互关系把组分进行分组,进而分别训练ANN库,在正十二烷液雾燃烧模拟中发现,这种方法可以准确捕捉熄灭、自着火、两阶段放热等现象. 近期,Zhang等[9]研究基于ANN的小火焰生成流行方法(flamelet generated manifolds,FGM),在液雾燃烧的模拟研究中发现,利用该FGM方法能够准确地预测组分及温度分布.
以上研究表明,基于人工神经网络的小火焰模型方法有很大潜力,但目前主要研究局限在常压的工况下,超临界燃烧下的小火焰模型相关研究很少. 在超临界燃烧中,由于理想气体假设不再适用,要在小火焰模型中耦合真实气体相关的物性模型. 在真实气体效应显著的区域,物理性质会在很小的时空间里出现剧烈变化. 在使用传统方法进行小火焰建库时,需要对各个维度的网格加密. 部分超临界燃烧工况中需要考虑多相燃烧、传热和压力脉动等,这需要提升小火焰库维度,这使得维度灾难问题更加严峻.
1. 数值方法
1.1. 超临界小火焰模型的数学描述
在稳态小火焰模型中,组分守恒和能量守恒方程在混合物分数空间下的表述为[1]
式中:C为过程变量,表示化学反应进程,由下式计算得到:
其中,
采用预设概率密度函数(PDF)方法,描述湍流-燃烧耦合的影响[2]. 在大涡模拟中,使用
在实现大涡模拟时,需要求解质量守恒方程、动量守恒方程、混合分数
式中:
1.2. 传统建库方法
在传统的小火焰建库方法中,为每个化学状态量建立多维结构化表格(multi-dimensional structed table). 它本质上是多维向量,每个维度代表一个火焰特征量,根据化学状态量的取值范围和所需精度进行离散,未在格子点上的值根据线性插值得到.
增加格子数量会提高小火焰库的准确度,但是会带来小火焰库过大、增加计算机内存开销以及取值速度下降的问题. 每个结构化表格均有3个维度,表征燃料/氧化剂的混合程度、反应与湍流的耦合影响和化学反应进程,分别用
表 1 不同精度下多维结构化表格小火焰库的大小
Tab.1
案例 | 各维度上的格子数( | 小火焰库大小/MB |
1 | 150×10×50 | 60 |
2 | 300×25×300 | 600 |
3 | 600×50×600 | 4800 |
对每个标量各个维度上使用的格子数量是150×10×150,分别对应
1.3. 人工神经网络建库方法
人工神经网络方法(ANN)的灵感来自生物神经网络,它由一组相互连接的人工神经元组成一个或多个输出与输入的网络. 人工神经元本质上是感知机,它由非线性激活函数和偏重组成. 使用的多层人工神经网络的结构如图1所示,它主要由以下3部分组成. 1)输入层,它是一组变量,在本文中它是3个火焰特征量. 2)中间隐藏层,它把输入层传入的数据通过传递函数传递到输出层. 3)输出层,用于输出目标变量,在本文中它是输运方程需要的物性参数(如密度、黏性系数等)以及组分质量分数和过程变量源项.
图 1
在本文的研究中,输入层有3个参数,即
使用2个上述的人工神经网络. 第1个网络用于预测除
一共有约23万组的训练数据,将其中85%作为训练集,15%作为测试集. 如图2所示为目标变量的回归分析图以及ANN预测结果与结构化表格中原始数据的相关系数. 图中,纵坐标表示结构化表格中的原始数据,横坐标表示ANN的预测结果. 在理想情况下,ANN可以准确地复现原始数据,散点分布在对角线上,即图2中虚线处. 从图2可以看出,各个变量原始值与预测值的相关系数均大于0.999,说明神经网络具有很高的精度,达到训练要求. 除
图 2
图 2 ANN训练结果:目标变量的回归分析图
Fig.2 ANNs training results: regression plots of target variables
1.4. 测试算例
使用由瑞士苏黎世理工大学进行的超临界水热燃烧实验[21]作为测试算例,燃烧实验装置称作水冷壁面水热燃烧器(wall-cooled hydrothermal burner,WCHB). 采用质量分数为16%的甲醇水溶液作为燃料,纯氧作为氧化剂. 实验的操作压力为25 MPa,燃料和氧化剂的入口温度为698 K,温度和压力均超过水的临界点(
图 3
图 3 水热燃烧器WCHB的结构和尺寸示意图
Fig.3 Geometry and dimensions of injector and combustion chamber for WCHB
2. 结果和分析
2.1. FPV-ANN小火焰库精度分析
对FPV-ANN方法进行先验性分析. 具体方法如下. 将小火焰求解器计算得出的结果生成三维结构化表格(three-dimensional structured table),使用结构化表格的数据训练上述人工神经网络. 为了检测人工神经网络预测的准确性,使用从结构化表格中线性插值得到的预测值作为标的值,与ANN的预测值进行对比,可以避免与CFD模型相关的数值误差,直接对比2种建库方法所得出的结果.
如图4所示为目标变量在混合物分数
图 4
图 4
FPV-ANN方法目标变量在
Fig.4
Priori validation of FPV-ANN approach at dimension
2.2. FPV-ANN方法的大涡模拟研究
对FPV-ANN方法进行后验性分析. 具体方法如下:将1.1节生成的ANN小火焰库耦合入CFD软件OpenFOAM,实现在CFD迭代计算中,通过ANN预测获得相关热物性参数、组分分布以及过程变量反应源项的信息. 在传统FPV方法中,使用结构化表格中插值得到的信息. 经过CFD的迭代计算,2种小火焰库的取值差异被放大,故2个结果的差异比先验性分析中大,后验性分析中可以探究FPV-ANN方法与CFD耦合影响.
如图5所示为使用FPV-ANN方法得到的WCHB温度分布. 可以看出,在计算入口附近受到湍流的影响,火焰面十分褶皱. 火焰有一定的抬升高度,从图5(b)可以看出,抬升高度约为9 mm. 为了量化对比FPV-ANN与FPV-ST方法的结果,如图6所示为11个目标变量在中轴线上的时均分布. 如图6(d)所示为2种小火焰库方法在轴线处的温度,与实验测量的数据进行对比. 可以发现,2种方法的结果几乎一致,在燃烧器中前段与实验数据吻合得很好. 在燃烧器后段,模拟结果有明显的偏高. 这是由于在WCHB中使用的是水冷壁面,壁面为恒温700 K,有着强烈的壁面换热,造成燃烧器焓损失. 本文的FPV方法未考虑焓损失,小火焰库中的反应数据由绝热小火焰方程得到,故出现了这种误差. 解决该问题的方法是建立非绝热的小火焰库,增加一个维度表示焓损失,Gao等[22]进行了相关工作.
图 5
图 6
图 6 目标变量在中轴线上的时均分布
Fig.6 Time-averaged distributions of target variables along axis
从图6(a)~(c)、(e)~(l)可以看出物性参数、各组分和过程变量源项在轴线上的分布,FPV-ANN方法与传统小火焰库的结果大体一致. 从图6(i)可以发现,FPV-ANN预测 H2在轴线上的分布与传统小火焰库的结果在趋势上一致,但是数值上有些偏差. 以下原因造成了这样的偏差:主要原因是H2质量分数在特征量空间分布不均. 如图7所示为当
图 7
图 7
温度和H2质量分数在Z-C空间内的分布(
Fig.7
Distributions of temperature and H2 mass fraction in Z-C space (
总体上来看,FPV-ANN方法与传统的FPV-ST方法的准确性几乎一致,ANN小火焰库可以代替传统多维结构化表格方案,参与CFD迭代计算.
2.3. 计算性能分析
讨论FPV-ANN方法的计算性能,主要分成计算机内存使用和计算速度2个部分.
如图8(a)所示为在使用不同CPU数量NCPU进行并行计算下的内存使用量Cm. 可以发现,在并行计算中,2种FPV方法的内存使用量随着CPU数量的增加近似线性增长,这是由于MPI并行计算需要每个核心(进程)都存贮一套完整的小火焰库. 由于ANN小火焰库较小,从图8(a)可以看出,FPV-ANN方法内存增长的斜率较小,即增长速率较慢. 可以预见,在使用更多CPU进行并行计算数量时,使用FPV-ST方法很快会使计算机内存不堪重负. 使用FPV-ANN方法在大规模并行计算中的优势非常明显. 如图8(b)所示为使用不同CPU数量进行并行计算2 000个时间步的计算时间t. 图中,虚线表示使用ANN小火焰库相比传统小火焰库节省时间的比率pa. 可以发现,FPV-ANN方法的计算速度比FPV-ST方法节省时间30%以上. 综上所述,FPV-ANN方法的内存开销更小,计算速度更快,总体上具有更好的计算性能.
图 8
图 8 FPV-ANN方法与FPV-ST方法的计算性能分析
Fig.8 Computational performance analysis of FPV-ANN and FPV-ST methods
3. 结 语
使用人工神经网络,解决了超临界小火焰燃烧模型数据库过于庞大、导致计算机内存不足和取值性能下降的问题. 基于开源软件OpenFOAM和TensorFlow,实现了基于人工神经网络建库的超临界小火焰模型FPV-ANN. 从先验性分析和后验性分析角度,研究该方法的准确性和计算性能,得出以下结论.
1)先验性分析显示,ANN小火焰库的预测结果与结构化表格的插值结果吻合很好,说明ANN库与传统库的精度一致. 在后验分析中,对WCHB超临界水热火焰进行大涡模拟计算发现,FPV-ANN方法在温度、组分和其他目标变量的分布与传统FPV方法得到的结果吻合,说明FPV-ANN方法的准确性与传统FPV方法一致.
2)由于ANN小火焰库大小只有传统库的1%,FPV-ANN方法在大规模并行计算中消耗更少的计算机内存. FPV-ANN方法的计算速度比传统FPV-ST方法快30%以上,说明FPV-ANN方法有很好的计算性能.
综上所述,本文使用ANN建库,与传统方法相比,能够在保证精度的同时减少内存消耗,提升计算速度,且理论上不存在维度灾难问题,可以更进一步研究更高维度的超临界小火焰模型.
参考文献
Laminar diffusion flamelet models in non-premixed turbulent combustion
[J].DOI:10.1016/0360-1285(84)90114-X [本文引用: 2]
Large-eddy simulation of turbulent combustion
[J].DOI:10.1146/annurev.fluid.38.050304.092133 [本文引用: 1]
Modeling combustion chemistry in large eddy simulation of turbulent flames
[J].DOI:10.1007/s10494-014-9579-8 [本文引用: 1]
Small scales, many species and the manifold challenges of turbulent combustion
[J].DOI:10.1016/j.proci.2012.09.009 [本文引用: 2]
Optimal artificial neural networks and tabulation methods for chemistry representation in LES of a bluff-body swirl-stabilized flame
[J].DOI:10.1016/j.proci.2008.06.100 [本文引用: 1]
Laminar flamelet modeling of a turbulent CH4/H2/N2 jet diffusion flame using artificial neural networks
[J].DOI:10.1016/j.apm.2011.08.012 [本文引用: 1]
Application of deep artificial neural networks to multi-dimensional flamelet libraries and spray flames
[J].DOI:10.1177/1468087419837770 [本文引用: 1]
Large eddy simulation of spray combustion using flamelet generated manifolds combined with artificial neural networks
[J].DOI:10.1016/j.egyai.2020.100021 [本文引用: 1]
A tensorial approach to computational continuum mechanics using object-oriented techniques
[J].DOI:10.1063/1.168744 [本文引用: 1]
Evaluation of real-fluid flamelet/progress variable model for laminar hydrothermal flames
[J].DOI:10.1016/j.supflu.2018.08.014 [本文引用: 3]
On reduced mechanisms for methane air combustion in non-premixed flames
[J].DOI:10.1016/0010-2180(90)90122-8 [本文引用: 1]
Characteristics of methanol hydrothermal combustion: detailed chemical kinetics coupled with simple flow modeling study
[J].DOI:10.1021/acs.iecr.7b00886 [本文引用: 1]
A new two-constant equation of state
[J].DOI:10.1021/i160057a011 [本文引用: 1]
Generalized multiparameter correlation for nonpolar and polar fluid transport properties
[J].DOI:10.1021/ie00076a024 [本文引用: 1]
Progress-variable approach for large-eddy simulation of non-premixed turbulent combustion
[J].DOI:10.1017/S0022112004008213 [本文引用: 1]
General circulation experiments with the primitive equations: I. the basic experiment
[J].DOI:10.1175/1520-0493(1963)091<0099:GCEWTP>2.3.CO;2 [本文引用: 1]
Large-eddy simulation of hydrothermal flames using extended flamelet/progress variable approach
[J].DOI:10.1016/j.supflu.2020.104843 [本文引用: 2]
Evaluation of flamelet/progress variable model for laminar pulverized coal combustion
[J].DOI:10.1063/1.4999335 [本文引用: 1]
Prediction of autoignition in a lifted methane/air flame using an unsteady flamelet/progress variable model
[J].DOI:10.1016/j.combustflame.2010.07.015 [本文引用: 1]
/
〈 |
|
〉 |
