Processing math: 42%

基于生成式对抗网络的风场生成研究

叶继红, 杨振宇

叶继红, 杨振宇. 基于生成式对抗网络的风场生成研究[J]. 工程力学, 2021, 38(10): 1-11. DOI: 10.6052/j.issn.1000-4750.2020.10.0721
引用本文: 叶继红, 杨振宇. 基于生成式对抗网络的风场生成研究[J]. 工程力学, 2021, 38(10): 1-11. DOI: 10.6052/j.issn.1000-4750.2020.10.0721
YE Ji-hong, YANG Zhen-yu. RESEARCH ON GENERATION OF WIND FIELDS BASED ON GAN[J]. Engineering Mechanics, 2021, 38(10): 1-11. DOI: 10.6052/j.issn.1000-4750.2020.10.0721
Citation: YE Ji-hong, YANG Zhen-yu. RESEARCH ON GENERATION OF WIND FIELDS BASED ON GAN[J]. Engineering Mechanics, 2021, 38(10): 1-11. DOI: 10.6052/j.issn.1000-4750.2020.10.0721

基于生成式对抗网络的风场生成研究

基金项目: 国家自然科学基金重点项目(51538002)
详细信息
    作者简介:

    杨振宇(1994−),男,江苏淮安人,工学硕士,主要从事结构抗风分析与设计研究(E-mail: 15150652338@163.com)

    通讯作者:

    叶继红(1967−),女,辽宁锦州人,教授,工学博士,院长,主要从事大跨空间结构、轻钢结构、结构抗震、抗火、抗风分析与设计研究(E-mail: jhye@cumt.edu.cn)

  • 中图分类号: TU312

RESEARCH ON GENERATION OF WIND FIELDS BASED ON GAN

  • 摘要: 生成式对抗网络(Generative Adversarial Network,GAN)是人工智能领域较为重要的思想与方法。该文提出基于GAN生成风场,其中,由于GAN需要训练数据,考虑到实测风场数据的困难与匮乏,该文通过改进循环预前模拟法生成训练数据,并利用GANθ与GANΔθ生成风场,前者用于生成单点相位谱,后者用于生成单位距离相位谱差值,以克服传统模拟方法湍流度略低、频谱特性失真等不足;进而基于中心递进法利用GANθ、GANΔθ的结果生成相位谱;利用相位谱、幅值谱生成风场。从数据分布角度定性评估了GAN结果质量;利用1-NN算法定量评估了GAN结果质量;从风场特性角度将GAN生成的风场与目标风场进行了对比验证。通过定性、定量及对比验证可得:基于GAN生成的数据分布与目标分布相接近,生成的风场特性与目标风场相接近,说明基于GAN生成风场方法通过学习数据分布特性生成数据,具有良好的适应能力与生成数据能力。
    Abstract: The Generative Adversarial Network (GAN) is an important thought and method in the field of artificial intelligence. A generation method of wind fields is proposed in this paper based on GAN. To overcome the lacking of on-site measurements of wind field data, the modified precursor method is firstly used to generate the training data in GAN (i.e. GANθ and GANΔθ). The former model (GANθ) is used to generate single-point phase spectrum while the latter (GANΔθ) is to create phase spectrum difference per unit distance. This can overcome the disadvantages of slightly lower turbulence and distortion of spectral characteristics in traditional simulation methods. Based on the Center Progressive method, the phase spectrum is obtained from the results of GANθ and GANΔθ models. Wind fields are generated by the phase spectrum and amplitude spectrum. The quality of GAN-based results is evaluated qualitatively and quantitatively through data distribution and 1-NN algorithm, respectively. Furthermore, the characteristics of wind fields predicted by GAN are compared with those of the target wind fields. The evaluation and comparison results show that the data distribution generated by GAN agrees well with the target distribution, and the characteristics of generated wind fields are in a good agreement with those of target wind fields. This indicates that the GAN-based generation method of wind fields, by generating data through learning data distribution, has good adaptability and capability of data generation.based generation method of wind fields, by generating data through learning data distribution, has good adaptability and capability of data generation.
  • 风灾是常见自然灾害之一,每年都会对我国及全球造成巨大损失。基于数值模拟研究结构风场特性是研究者必备手段,但在现有基于数值模拟的抗风研究中,不少学者是以稳态风场或特性较为简单的非稳态风场作为风速入口,该风场与真实风场存在差异,导致其部分结果缺乏有效性。良好的风速入口是抗风研究的必要条件,需利用合理手段生成满足要求的非稳态风场作为风速入口。

    对于风场模拟,其模拟结果需满足以下要求[1-2]:1)具有一定随机性;2)具有时间、空间相关性;3)易满足各种特性要求;4)易加载到各种网格划分的计算域入口。目前模拟方法主要有预前模拟法(Precursor Simulation Methods)与序列合成法(Synthesis Methods)。

    预前模拟法基于CFD数值模拟,利用预前模拟区域生成满足特定要求的风场,将该区域中提取面的数据加载到主模拟区域入口处[3-4]。Raupach[5]通过在预前模拟区域中添加粗糙元提高湍流度。朱伟亮[6]、王婷婷[7]、周桐等[8]和胡伟成等[9]通过在入口处添加随机数、劈尖等方法提高湍流度,并利用循环预前模拟法,计算多种粗糙元参数组合,最终生成与我国《建筑结构荷载规范》[10]中四类地貌要求相似的风场。

    序列合成法是以特定风场特性为基础,利用数学手段生成风场。根据现有研究,序列合成法主要分为傅里叶合成法、主正交分解法、数值过滤法等方法。傅里叶合成法由Kraichnan[11]首先提出,可以生成非均匀、各向异性的湍流。Huang等[12]基于Kraichnan方法,提出随机流场生成方法(Discretizing and Synthesizing Random Flow Generation,DSRFG),该方法将功率谱离散成多个片段再结合随机序列合成方法生成风场,可以满足湍流度、频谱特性等要求。数值过滤法(Digital Filter Method,DFM)由Klein等[13]提出,该方法基于数值过滤器利用随机数、二阶特性及自相关函数等相关参数生成风场。徐林等[14-15]和Dong等[16]通过引入小波分析中的小波包分解与小波分解方法对DFM中AR、ARMA法进行改进,可以提高生成结果功率谱与目标功率谱吻合程度。

    根据目前研究现状,预前模拟法与序列合成法两类方法仍存在明显缺点:1)预前模拟法生成风场速度较慢,最终生成的风场特性难以控制,需多次调整参数才能得到合适风场,且生成的风场难以加载到不同网格划分的计算域入口;2)序列合成法是以有限的风场特性为基础,利用数学手段生成风场,但真实风场特性更为复杂多变,以该方法生成的风场特性与真实风场特性总存在一定差异。

    生成式对抗网络(Generative Adversarial Network,GAN)由Goodfellow[17]于2014年10月提出,是目前人工智能领域中较为重要的方法与思想。GAN模型主要用途为生成数据,通过引入对抗的概念训练生成器,对原始数据直接采样与推断,可以较好生成与原始数据极为相似的数据。Yang等[18]基于卷积网络与GAN生成音乐。Gandhi等[19]利用不对称GAN对时间序列数据去噪,用于提高数据质量。

    根据上述方法的优缺点,本文提出基于GAN生成风场,生成速度相对较快,可以满足复杂特性的要求。该方法需大量风场数据用于训练,采用真实风场数据用于训练是最理想方法,考虑到实测风场数据的困难与匮乏,本文通过改进循环预前模拟法生成训练数据。

    由于GAN需要训练数据,考虑到实测风场数据的困难与匮乏,本文通过改进循环预前模拟法生成训练数据。

    循环预前模拟法利用循环边界条件,将下游指定剖面处风场加载到入口处,实现循环流动。该方法基于循环流动,使风场具有无限长的发展空间。风场在经过较长发展空间之后,其湍流等特性得到充分发展并趋于稳定,最终生成的风场特性与真实风场较为接近[20]。该方法虽生成数据速度较慢,但其风场质量相对较高,适合用于训练数据的生成。

    循环预前模拟法的具体表达如式(1)所示[20]

    ϕin=(1ω)ϕi+ωϕc (1)

    式中:ϕi为初始风场;ϕc为循环面风场;ω为缩放因子。

    Morgan等[21]在论文中指出,循环预前模拟法对循环面数据进行缩尺后,叠加上稳态风场会导致频率失真,其中低频失真较大;朱伟亮[6]在论文中指出,以稳态风场作为初始风场生成的风场湍流度不能满足结构风工程中高湍流度要求。王婷婷[7]通过添加随机数的方法提高湍流度,但该方法会使风速入口不连续,给计算域入口附近带来压力噪音,从而影响最终生成的风场特性。

    为改善上述缺点,本文提出基于序列合成法生成式(1)中的非稳态初始风场。序列合成法虽生成数据的特性相对简单,但其可以生成满足湍流度、频谱特性要求的风场[22]。以该风场作为初始风场,可以提高湍流度。同时,由于该风场的频谱特性与循环面风场的频谱特性相似,两者加权组合之后带来的频率失真较少,可以改善频率失真问题。

    本文采用的序列合成法具体为Huang等[12]提出的随机流场生成方法(Discretizing and Synthesizing Random Flow Generation,DSRFG),如式(2)所示。

    ui(xj,t)=Mm=1Nn=1pm,nicos(km,nj˜xmj+2πfn,mt)+qm,nisin(km,nj˜xmj+2πfn,mt) (2)

    式中:当i=1、2、3时,ui分别为顺风向、横风向及竖向速度;M为功率谱切片数量;Δf为功率谱切片宽度;fm为当前频率,其值为mΔfN为各功率谱切片中随机频率个数;fn,m是以fm为均值、Δf为标准差的随机数;pm,niqm,nikm,nj可由功率谱求得。

    GAN模型主要用途为生成数据,通过引入对抗的概念训练生成器,对原始数据直接采样与推断,可以较好生成与原始数据极为相似的数据。由于该方法对训练样本的分布特征具有较强的归纳能力,可以生成复杂分布的数据,故本文采用该方法生成风场,即以上文改进后的预前模拟法生成风场作为训练数据,利用GAN模型学习该风场特性,并根据不同输入生成指定特性的风场。

    图1以GAN生成图片为例,展示GAN模型结构,该模型由生成器和判别器两个相互独立的部分组成。生成器以随机噪音为输入生成数据,判断器判断输入数据属于真实数据的概率。随后利用判断器的输出优化生成器与判断器。

    图  1  GAN结构示意
    Figure  1.  GAN schematic

    判断器通过训练,可以学习到真实数据特性,以此区分生成数据与真实数据;生成器通过训练可以生成与真实数据相似的数据。训练良好的判断器可以为生成器提供准确的优化目标;而训练良好的生成器可以促使判断器学习到更多真实数据特性。

    在具体实践中,生成器与判断器一般都是多层神经网络,可以保证两者具有较强学习能力,从而得到较好的训练结果。

    任意一点风速时程都可以通过傅里叶级数展开表示,如式(3)所示:

    u(xj,t)=Mm=1pjmsin(θ(xj,m)+2πfmt) (3)

    式中:xj为当前位置;fm为当前频率;pjm为在xj处频率fm对应的幅值;θ(xj,m)为在xj处频率fm对应的相位值;pjm可以根据功率谱求得,计算方法如式(4)所示:

    pjm=s(fm)×T (4)

    式中:s(fm)为频率fm对应的功率谱值;T为样本长度。

    因此,对于一个风速入口,仅需得到θ(xj,m)便可生成风场,即需要得到相位谱与空间位置的关系,对此,本文提出三种方法并对此进行讨论。

    方法1:利用GAN一次性生成整个风场的θ(xj,m)

    方法2:利用GAN一次只生成单点相位谱θ(m)

    方法3:利用GAN生成单点相位谱θ(m),同时利用另一个GAN模型生成单位距离的相位谱差值Δθ,通过两者组合生成整个风场的θ(xj,m)

    方法1是理论上效果最好的方案,可以较好捕捉相位谱与空间位置关系。但该方法一次性生成的数据量太大,难以训练。假设一个平面共有1000个点,每个点频率数为1000,即相位谱个数为1000,那么该方法需要一次生成1000×1000个数据,目前GAN模型的设计与性能很难满足该要求。

    方法2的GAN模型训练难度最低,单次仅需要生成1000个相位值,但该方法忽略了相位谱与空间位置的关系。

    方法3模型训练难度也是最低,单次也仅需要生成1000个值。同时该方法利用相位谱差值可以在一定程度上反映相位谱与空间位置的关系。

    综合考虑,本文采用方法3生成相位谱,并结合幅值谱生成整个风场,其中幅值谱由已知功率谱求得。

    首先,定义GANθ为生成单点相位谱θ(m)的GAN模型,其生成器、判断器分别为GθDθGANΔθ为生成单位距离相位谱差值Δθ的GAN模型,其生成器、判断器分别为GΔθDΔθ

    为使GANθGANΔθ的生成结果可随高度等因素变化而变化,本文引入幅值谱作为约束条件。通过训练,GANθGANΔθ可以根据输入的幅值谱生成与之对应的结果。由于幅值谱与高度等因素直接相关,GANθGANΔθ结果与幅值谱直接相关,进而可得GANθGANΔθ的生成结果可随高度等因素变化而变化。

    本文将采用中心递进法组合GANθGANΔθ生成整个风场的相位谱。该方法基本思想是利用GANθ生成入口中心线上点的相位谱,并以此为基础,利用GANθ生成的相位谱差值生成同一高度其它点处相位谱。图2为风速入口剖面示意,则利用GANθ生成p1,3p2,3点处相位谱,再以此为基础生成p1,2p2,2等点的相位谱。

    图  2  风速入口剖面示意
    Figure  2.  Wind speed entrance profile

    中心递进法具体实现步骤详见文献[19]。利用中心递进法,可以保证入口中心线上所有点相位谱都由GANθ生成,其相位谱特性能够符合对应高度的要求;可以保证同层相位谱都由同层中心点递进得到,相邻节点相位谱差值特性满足要求;根据中心递进法的具体步骤中选取最小si,j=f(θi的算法可以保证上下相邻节点的相位差值特性近似满足要求。

    另外,需明确指出的是,风速入口需要有三个方向上的风速时程。本文把三个方向的风速时程放在同一个模型中一起训练,模型可以根据三个方向幅值谱特性差异,生成不同特性的相位谱与相位差值,不需对三个方向的风速时程分别建模。

    根据2.2节分析,本文需建立{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}两个模型,前者用于生成相位谱\theta ,后者用于生成单位距离相位谱差值\Delta \theta 。考虑到两个模型仅生成数据不同,其余部分基本一致,故下面仅介绍{\rm{GA{N}}_\theta }模型。

    图3所示,选用两个神经网络作为{\rm{GA{N}}_\theta }的生成器与判断器。生成器输入为幅值谱与随机变量,输出为相位谱,其中幅值谱、随机变量与相位谱维度相同,对应神经元个数相同。判断器输入为幅值谱与相位谱,其中幅值谱与相位谱维度相同,对应神经元个数相同,判断器输出为一个判断值。

    图  3  {\rm{GA{N}}_\theta }模型结构示意
    Figure  3.  Schematic diagram of {\rm{GA{N}}_\theta } model

    GAN模型参数设置对GAN的训练效果及收敛性有着巨大影响,本文通过遍历多种候选参数,最终得到适用于此处应用场景的GAN参数,如表1所示。

    表  1  GAN参数设置
    Table  1.  GAN parameter settings
    参数设置
    隐含层数5层
    学习速率0.02
    训练比重80
    隐含层宽度2048
    参数初始化方法Xavier初始化
    优化算法RMSPropOptimizer
    参数截断范围[−0.1,0.1]
    判断器激活函数Sigmoid
    生成器激活函数Relu
    下载: 导出CSV 
    | 显示表格

    本文模拟目标为B类场地风场,为较好生成该风场,本文根据方平治等[23]和王婷婷[7]论文对循环预前模拟法中计算域及粗糙元进行设置,最终设置方案如图4所示。计算域顺流向长度、横风向长度、高度分别为1600 m、400 m、500 m;粗糙元交错布置,其横风向与顺流向尺寸均为40 m,高度为35 m,各粗糙元占位尺寸为100 m×100 m,粗糙元沿顺流向布置9排,横风向布置4列;循环面提取位置为距离入口1000 m处横截面。

    图  4  计算域尺寸及粗糙元布置
    Figure  4.  Computational domain size and rough element layout

    根据循环预前模拟法中相关设置,其生成的训练数据共计7888个网格节点;各节点具有3个方向的风速时程;各方向风速时间总长为290 s,时间步长为0.02 s,其对应的时程长度为14500。

    根据第2节相关设计及要求,需利用傅里叶变换将各点风速时程转换为幅值谱与相位谱,并利用式(5)计算相邻点的单位距离相位谱差值。

    \Delta \theta = \frac{{{\theta _i} - {\theta _j}}}{{\Delta {d_{i,j}}}} (5)

    式中:{\theta _i}{\theta _j}为相邻节点相位谱;\Delta {d_{i,j}}为两点之间的距离。

    此处将风速转换为幅值谱与相位谱时,基于数据增强思想,扩充训练样本。具体方法如下:在原有的风速时程中按一定间隔抽取10段长为2048的风速时程,抽取方法如式(6)所示;分别利用快速傅里叶变换计算每一段上的幅值谱与相位谱,并计算对应的单位距离相位谱差值。这10段风速时程的快速傅里叶变换结果相似但不相同,可以提高训练样本数量,增强训练的鲁棒性。其中,由于长为2 N的时间序列通过快速傅里叶变换得到的幅值谱、相位谱长为N,则长为2048的风速时程通过快速傅里叶变换得到的幅值谱、相位谱长为1024。

    通过上述操作,可为{\rm{GA{N}}_\theta }提供三个方向训练样本,各方向样本数量为7888 \times 10 = 78\;880;根据2.3节GAN模型设置可得,生成器的输入为2048维、输出为1024维;判断器的输入为2048维、输出为1维。

    {V_i} = [{v_{(i - 1) \times \Delta s + 1}},{v_{(i - 1) \times \Delta s + 2}}\cdots{v_m}\cdots{v_{(i - 1) \times \Delta s + 2048}}] (6)

    式中:{V_i}为抽取出的第i条时程曲线; {v_m}为原时程曲线中m时刻对应的风速;\Delta s为抽取间隔,本文取1000。

    为让神经网络更易处理输入数据,一般需将训练数据进行归一化处理,此处结合GAN的特性,将数据归一化至[−1,1]之间。归一化计算方法如式(7)所示。

    {x'_i} = 2 \times \frac{{{x_i} - \min (x)}}{{\max (x) - \min (x)}} - 1 (7)

    GAN结果质量评定通常是一件困难的事情,定性评估是其常用的手段之一。本文将根据数据分布特性定性评估结果质量。考虑到三个方向上的相位谱\theta 、相位谱差值\Delta \theta 存在一定相似之处,且限于篇幅,本文仅展示、分析{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}x方向上的学习及生成能力。

    数据降维是数据分析处理中常用手段,可以去除原始高维空间中冗余信息,便于计算与可视化。本文采用的降维算法为T-SNE算法,该算法降维效果较好,可以很好保持数据局部结构,即高维数据空间中相近的点在降维之后仍然相近[24]

    对于GAN的定量评估,本文采用了Lopez等[25]提出的1-最邻近(1-Nearest Neighbor,1-NN)方法。Xu等[26]在论文中指出,1-NN是定量评估GAN结果的最好指标之一,具有良好的判断力、鲁棒性以及效率。

    图5(a)展示了x方向上真实幅值与相位差值关系,可以看出,幅值越大,相位差值越小,该分布特性主要因为相位差由相邻节点相位谱差值计算得到,而相邻节点的风速时程曲线较为接近,大幅值对应的相位差往往在0附近;图5(b){\rm{GA{N}}_{\Delta \theta }}输入数据,即相位差值为满足均匀分布的随机数、幅值为真实幅值;图5(c){\rm{GA{N}}_{\Delta \theta }}输出数据,即相位差值由{\rm{GA{N}}_{\Delta \theta }}生成、幅值为真实幅值。根据图5(b)图5(c)可以看出{\rm{GA{N}}_{\Delta \theta }}可以将均匀分布的随机数变成满足特定分布的数据;根据图5(a)图5(c)可以看出{\rm{GA{N}}_{\Delta \theta }}生成的相位差值与相位谱之间的分布关系和真实数据相似。表明{\rm{GA{N}}_{\Delta \theta }}可以捕捉该数据分布并生成满足该分布的数据。

    图  5  x方向相位差值-幅值分布
    Figure  5.  Phase difference-amplitude distribution in x direction

    但幅值与相位差值关系仅能反映其中单一维度的分布特性,对该分布特性的评估仅能体现{\rm{GA{N}}_{\Delta \theta }}对低维、局部特性的学习能力。而在{\rm{ GA{N}}_{\Delta \theta }}的设计与使用中,生成器{G_{\Delta \theta }}的生成结果为1024维的高维数据,需进一步对该高维数据分布进行分析。

    图6直观展示了高维数据的空间分布情况。其中,利用降维技术,将高维数据映射到2维平面上。降维的数据样本为1000个真实数据,1000个输入数据,1000个生成数据,各数据维度为2048,其中单个真实数据由幅值谱、相位谱差值组成;单个输入数据由幅值谱、随机数组成;单个生成数据由相位谱、生成器输出组成。

    图  6  x方向相位谱差值降维分布
    Figure  6.  Dimensionality reduction distribution of phase spectrum difference in x direction

    根据图6可以发现生成器{G_{\Delta \theta }}的输入与真实数据分布完全不同,但经过生成器{G_{\Delta \theta }}的映射之后,其输出与真实数据在整体分布上基本重合,表明{\rm{GA{N}}_{\Delta \theta }}能够捕捉到高维数据的分布特性并生成满足该分布的数据。

    图7(a)x方向上真实数据幅值与相位值关系;图7(b){\rm{GA{N}}_\theta }的输入数据,即相位值为满足均匀分布的随机数、幅值为真实幅值;图7(c){\rm{GA{N}}_\theta }的输出数据,即相位值为{\rm{GA{N}}_\theta }生成、幅值为真实幅值。根据图7(a)图7(c)可得在x方向上,{\rm{GA{N}}_\theta }很好的捕捉该分布特性并生成满足该特性的数据。

    图  7  x方向相位值-幅值分布
    Figure  7.  Phase value-amplitude distribution in x direction

    图8展示了{\rm{GA{N}}_\theta }对高维、全局数据分布特性的学习能力。降维的数据样本为1000个真实数据,1000个输入数据,1000个生成数据,各数据维度为2048,其中单个真实数据由幅值谱、相位谱组成;单个输入数据由幅值谱、随机数组成;单个生成数据由相位谱、生成器{G_\theta }输出组成。根据图8可以发现,真实数据分布与生成器输入的随机数据存在区别,当输入数据经过生成器{G_\theta }映射之后,其输出与真实数据在整体分布上基本重合,表明{\rm{GA{N}}_\theta }捕捉到了高维数据的分布特性并很好的生成了满足该分布的数据。

    图  8  x方向相位谱降维分布
    Figure  8.  Dimensionality reduction distribution of phase spectrum in x direction

    表2展示了{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}的1-NN准确率,两者准确率都接近理想准确率0.5。其中,{\rm{GA{N}}_\theta }结果要略好于{\rm{GA{N}}_{\Delta \theta }}的结果。

    表  2  1-NN准确率
    Table  2.  1-NN accuracy
    模型x方向y方向z方向
    {\rm{GA{N}}_{\Delta \theta } }0.4400.4730.487
    {\rm{GA{N}}_\theta }0.5160.5240.515
    下载: 导出CSV 
    | 显示表格

    通过对{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}的定性、定量分析,可以看出两个模型都能捕捉到训练数据的分布特性并生成满足该特性的数据,其中{\rm{GA{N}}_\theta }的学习效果要略好于{\rm{GA{N}}_{\Delta \theta }}

    本节将从其实际应用角度出发,利用{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}结果生成风场并对其特性进行验证。考虑到训练数据对GAN结果质量具有较大影响,本节还将对训练数据的风场特性以及循环预前模拟法的改善效果进行验证。

    首先,以幅值谱作为{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}输入得到输出结果。此处需采用训练数据的功率谱计算幅值谱,若采用其它功率谱,如Karman功率谱计算幅值谱,其幅值谱特性与训练样本中的幅值谱特性在高频部分具有明显差异,将其作为输入无法生成高质量结果。其次,根据2.2节应用步骤,基于中心递进法利用{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}的结果生成相位谱,并结合谱幅值、相位谱生成风场。最后,考虑到傅里叶逆变换得到的是零均值风场,还需叠加平均风剖面。为保持附加条件的一致性,平均风剖面采用训练数据的平均风剖面。

    基于GAN生成风场的时间为16.6 h,生成结果包含5400个点,时间总长为20 s,时间步长为0.02 s;GAN模型训练时间为89 h。根据笔者经验,利用循环预前模拟法生成同等风场至少需100 h,DSRFG方法需17.9 h。上述计算过程所使用的CPU为i7-6700k。另外,需要注意的是:1)循环预前模拟法所需时间为推测时间,其原因为该方法难以直接生成指定节点数的风场,只能通过推测得到生成指定节点数的风场时间;2) GAN方法略快于DSRFG方法,其原因在于前者适合使用快速傅里叶变换而后者不适用。

    本文模拟目标为B类场地风场,目标特性包括平均风剖面、湍流度剖面、功率谱。目标平均风剖面引用《建筑结构荷载规范》[10]相关取值;目标湍流度采用美国规范ASCE/SEI 7-10[27]相关取值;目标功率谱采用Karman功率谱。

    图9展示了训练数据、GAN生成数据、Kataoka方法生成数据的风场特性以及目标特性。其中,Kataoka方法是以稳态风场作为初始风场的循环预前模拟法。

    图  9  风场特性对比
    Figure  9.  Comparison of wind field characteristics

    通过对比训练数据、Kataoka方法生成数据的风场特性及目标特性,可得:两种数据的平均风剖面基本一致且与目标值吻合较好;训练数据的湍流度与目标值吻合程度优于Kataoka方法;两种数据的功率谱在高频部分都出现了不可避免的衰减,该现象与网格密度及LES计算方法有着密切关系,其中Kataoka方法的模拟结果中高频部分衰减较多,与目标功率谱Karman谱相差较大,而训练数据与Karman谱较为接近。通过上述对比,可以看出本文利用改进循环预前模拟法生成的训练数据风场特性较Kataoka方法具有一定的提升,该改进方法有效且生成结果质量较高。

    通过对比训练数据、生成数据的风场特性及目标特性,可得:生成数据的平均风剖面与训练数据完全一致,该剖面与目标剖面吻合较好;生成数据的湍流度剖面与训练数据曲线较为接近,与目标剖面吻合程度好于训练数据;生成数据的功率谱与训练数据基本一致,与目标功率谱在高频部分存在差异。

    生成数据与训练数据的平均风剖面完全一致、功率谱基本一致,该现象是由风场生成方法导致,即以训练数据的幅值谱、平均风剖面还原风场;生成数据与训练数据的湍流度较为接近,说明GAN模型捕捉到了风场相关特性,生成结果质量较好。生成数据与目标值存在差异,该现象是由训练数据导致;生成数据的湍流度剖面与目标剖面吻合程度好于训练数据,其原因为生成数据中隐含统计信息,导致生成数据较训练数据更为平滑,进而使生成数据与目标剖面吻合较好。

    在CFD模拟中,当风场进入计算域后,经过一定距离的发展,风场特性总会发生变化,而这种变化与计算模型的网格尺度及风场本身特性有关[28]。为验证训练数据、GAN生成数据的特性保持能力,本文设计了一个空计算域,其顺流向长度、横风向长度、高度分别为600 m、400 m、500 m。分别将训练数据、GAN生成数据作为风速入口输入到该空计算域中,并提取计算域出口竖向中心线的数据用于处理分析。

    图10~图12中,展示了训练数据、GAN生成数据出入口风场特性的对比,可以发现训练数据、GAN生成数据在计算域中发生了一定变化,且两者变化幅度较相似。在图10~图11中,出口平均风剖面、湍流度较入口特性有小幅度衰减;在图12中,功率谱在高频部分发生了一定程度的衰减,但整体没有巨大的异变,在可接受范围之内。这些变化可以认为是风场能量在计算域中随着距离增加发生不可避免的衰减,从而导致平均风剖面、湍流度与功率谱高频部分发生小幅度衰减。通过此处对比可得,训练数据、GAN生成数据都具有良好的特性保持能力。

    图  10  出入口平均风剖面对比
    Figure  10.  Comparison of average wind profiles at entrances and exits

    根据GAN生成数据与目标风场的对比,以及特性保持能力的验证,可以发现利用GAN模型生成的风场与目标风场特性较为接近,且具有良好的特性保持能力,说明该方法可以作为风场生成的方法。

    图  11  出入口湍流度剖面对比
    Figure  11.  Comparison of inlet and outlet turbulence profile
    图  12  出入口功率谱对比
    Figure  12.  Comparison of entrance and exit power spectrum

    目前风场生成方法仍存在缺陷,而生成式对抗网络(Generative Adversarial Network,GAN)作为人工智能领域较为重要的思想与方法,通过学习数据分布特性生成数据,具有良好的适应能力与生成数据能力。因此,本文提出基于GAN生成风场。其中,由于GAN模型需要训练数据,考虑到实测风场数据的困难与匮乏,本文通过改进循环预前模拟法生成训练数据。主要结论如下:

    (1)提出基于GAN生成风场的实现方法:① 通过改进循环预前模拟法生成数据训练两个GAN模型,即{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }},前者用于生成单点相位谱,后者用于生成单位距离相位谱差值;② 基于中心递进法利用{\rm{GA{N}}_\theta }{\rm{GA{N}}_{\Delta \theta }}的结果生成相位谱;③ 利用相位谱、幅值谱生成风场,其中幅值谱由功率谱计算得到。

    (2)从数据分布角度定性评估了GAN结果质量;利用1-NN算法定量评估了GAN结果质量。其结果表明{\rm{GA{N}}_{\Delta \theta }}{\rm{GA{N}}_\theta }可以较好捕捉高维、全局数据分布特性,并生成满足该特性的数据。在定量评估中,{\rm{GA{N}}_{\Delta \theta }}平均1-NN准确率为0.467,{\rm{GA{N}}_\theta }平均1-NN准确率为0.518,其中1-NN准确率理想值为0.5,说明{\rm{GA{N}}_{\Delta \theta }}{\rm{GA{N}}_\theta }生成数据效果较好。

    (3)从风场特性(包括平均风剖面、湍流度剖面、功率谱)角度将GAN生成的风场与目标风场进行了对比验证,其结果表明基于GAN生成的风场特性与目标风场特性相近,且通过空计算域验证,该风场具有良好的特性保持能力。基于GAN生成风场与目前生成方法不同,该方法从数据特性角度出发,可以较好捕捉数据特性并生成满足该特性的数据,有效生成高质量风场。

  • 图  1   GAN结构示意

    Figure  1.   GAN schematic

    图  2   风速入口剖面示意

    Figure  2.   Wind speed entrance profile

    图  3   {\rm{GA{N}}_\theta }模型结构示意

    Figure  3.   Schematic diagram of {\rm{GA{N}}_\theta } model

    图  4   计算域尺寸及粗糙元布置

    Figure  4.   Computational domain size and rough element layout

    图  5   x方向相位差值-幅值分布

    Figure  5.   Phase difference-amplitude distribution in x direction

    图  6   x方向相位谱差值降维分布

    Figure  6.   Dimensionality reduction distribution of phase spectrum difference in x direction

    图  7   x方向相位值-幅值分布

    Figure  7.   Phase value-amplitude distribution in x direction

    图  8   x方向相位谱降维分布

    Figure  8.   Dimensionality reduction distribution of phase spectrum in x direction

    图  9   风场特性对比

    Figure  9.   Comparison of wind field characteristics

    图  10   出入口平均风剖面对比

    Figure  10.   Comparison of average wind profiles at entrances and exits

    图  11   出入口湍流度剖面对比

    Figure  11.   Comparison of inlet and outlet turbulence profile

    图  12   出入口功率谱对比

    Figure  12.   Comparison of entrance and exit power spectrum

    表  1   GAN参数设置

    Table  1   GAN parameter settings

    参数设置
    隐含层数5层
    学习速率0.02
    训练比重80
    隐含层宽度2048
    参数初始化方法Xavier初始化
    优化算法RMSPropOptimizer
    参数截断范围[−0.1,0.1]
    判断器激活函数Sigmoid
    生成器激活函数Relu
    下载: 导出CSV

    表  2   1-NN准确率

    Table  2   1-NN accuracy

    模型x方向y方向z方向
    {\rm{GA{N}}_{\Delta \theta } }0.4400.4730.487
    {\rm{GA{N}}_\theta }0.5160.5240.515
    下载: 导出CSV
  • [1]

    Tabor G R, Baba A M H. Inlet conditions for large eddy simulation: A review [J]. Computers & Fluids, 2010, 39(4): 553 − 567.

    [2]

    Patruno L, de Miranda S. Unsteady inflow conditions: A variationally based solution to the insurgence of pressure fluctuations [J]. Computer Methods in Applied Mechanics and Engineering, 2020, 363: 112894 − 112895. doi: 10.1016/j.cma.2020.112894

    [3]

    Stoll R, Gibbs J A, Salesky S T, et al. Large-eddy simulation of the atmospheric boundary layer [J]. Boundary-Layer Meteorology, 2020, 177(2): 541 − 581.

    [4]

    Spalart P R. Direct simulation of a turbulent boundary layer up to Rθ= 1410 [J]. Journal of Fluid Mechanics, 1988, 187: 61 − 98. doi: 10.1017/S0022112088000345

    [5]

    Raupach M R. Drag and drag partition on rough surfaces [J]. Boundary-Layer Meteorology, 1992, 60(4): 375 − 395. doi: 10.1007/BF00155203

    [6] 朱伟亮. 基于大涡模拟的CFD入口条件及脉动风压模拟研究[D]. 北京: 北京交通大学, 2011.

    Zhu Weiliang. Research on the turbulent inflow for large eddy simulation of fluctuating wind loads [D]. Beijing: Beijing Jiaotong University, 2011. (in Chinese)

    [7] 王婷婷. 基于FLUENT的大气边界层风场LES模拟[D]. 北京: 北京交通大学, 2011.

    Wang Tingting. Large eddy simulation of atmospheric boundary layer flow based on FLUENT [D]. Beijing: Beijing Jiaotong University, 2011. (in Chinese)

    [8] 周桐, 闫渤文, 杨庆山, 等. 大气边界层大涡模拟入口湍流生成方法研究[J]. 工程力学, 2020, 37(7): 68 − 76. doi: 10.6052/j.issn.1000-4750.2019.07.0381

    Zhou Tong, Yan Bowen, Yang Qingshan, et al. Study of inflow turbulence generation methods with large eddy simulation for atmospheric boundary layer [J]. Engineering Mechanics, 2020, 37(7): 68 − 76. (in Chinese) doi: 10.6052/j.issn.1000-4750.2019.07.0381

    [9] 胡伟成, 杨庆山, 张建. 湍流边界层中三维山丘地形风场大涡模拟[J]. 工程力学, 2019, 36(4): 72 − 79.

    Hu Weicheng, Yang Qingshan, Zhang Jian. Les study of turbulent boundary layers over three-dimensional hills [J]. Engineering Mechanics, 2019, 36(4): 72 − 79. (in Chinese)

    [10] GB 50009−2012, 建筑结构荷载规范[S]. 北京: 中国建筑工业出版社, 2006.

    GB 50009−2012, Code for building structural loads [S]. Beijing: China Building Industry Press, 2006. (in Chinese)

    [11]

    Kraichnan R H. Diffusion by a random velocity field [J]. The physics of fluids, 1970, 13(1): 22 − 31. doi: 10.1063/1.1692799

    [12]

    Huang S H, Li Q S, Wu J R. A general inflow turbulence generator for large eddy simulation [J]. Journal of Wind Engineering and Industrial Aerodynamics, 2010, 98(10/11): 600 − 617. doi: 10.1016/j.jweia.2010.06.002

    [13]

    Klein M, Sadiki A, Janicka J. A digital filter based generation of inflow data for spatially developing direct numerical or large eddy simulations [J]. Journal of Computational Physics, 2003, 186(2): 652 − 665. doi: 10.1016/S0021-9991(03)00090-1

    [14] 徐林, 叶继红. 基于AR算法的小波技术在随机场模拟中的应用[J]. 振动与冲击, 2010, 29(8): 64 − 72. doi: 10.3969/j.issn.1000-3835.2010.08.016

    Xu Lin, Ye Jihong. Application of wavelet technique based on AR method in random field simulation [J]. Journal of vibration and shock, 2010, 29(8): 64 − 72. (in Chinese) doi: 10.3969/j.issn.1000-3835.2010.08.016

    [15] 徐林. 考虑空间相关的地震动场和风场的数值模拟研究[D]. 南京: 东南大学, 2010: 2 − 6.

    Xu Lin. Research on numerical simulation of earthquake and wind fields with spatial correlation [D]. Nanjing: Southeast University, 2010: 2 − 6. (in Chinese)

    [16]

    Dong Xin, Ye Jihong. Characteristics of the wind pressure distribution on a saddle roof [J]. Journal of the Chinese Institute of Engineers, 2012, 35(2): 219 − 243. doi: 10.1080/02533839.2012.638531

    [17]

    Goodfellow I. NIPS 2016 tutorial: Generative adversarial networks [EB]. arXiv preprint arXiv: 1701.00160, 2017-01-12.

    [18]

    Yang L C, Chou S Y, Yang Y H. MidiNet: A convolutional generative adversarial network for symbolic-domain music generation [EB]. arXiv preprint arXiv: 1703.10847, 2017-03-04.

    [19]

    Gandhi S, Oates T, Mohsenin T, et al. Denoising time series data using asymmetric generative adversarial networks [C]// Pacific-Asia Conference on Knowledge Discovery and Data Mining. Springer, Cham, 2018: 285 − 296.

    [20]

    Kataoka H. Numerical simulations of a wind-induced vibrating square cylinder within turbulent boundary layer [J]. Journal of Wind Engineering & Industrial Aerodynamics, 2008, 96(10): 1985 − 1997.

    [21]

    Morgan B, Larsson J, Kawai S, et al. Improving low-frequency characteristics of recycling/rescaling inflow turbulence generation [J]. Aiaa Journal, 2011, 49(3): 582 − 597. doi: 10.2514/1.J050705

    [22]

    Wu X. Inflow turbulence generation methods [J]. Annual Review of Fluid Mechanics, 2017, 49(1): 23 − 49. doi: 10.1146/annurev-fluid-010816-060322

    [23] 方平治, 顾明, 谈建国, 等. 阻塞率对表面风压系数影响的数值模拟[J]. 建筑科学与工程学报, 2013, 30(3): 101 − 106. doi: 10.3969/j.issn.1673-2049.2013.03.016

    Fang Pingzhi, Gu Ming, Tan Jianguo, et al. Numerical simulation of effect of blockage ratio on facade pressure coefficient [J]. Journal of Architecture and Civil Engineering, 2013, 30(3): 101 − 106. (in Chinese) doi: 10.3969/j.issn.1673-2049.2013.03.016

    [24]

    Laurens V D M. Accelerating t-SNE using tree-based algorithms [J]. Journal of Machine Learning Research, 2014, 15(1): 3221 − 3245.

    [25]

    Lopez P D, Oquab M. Revisiting classifier two-sample tests [EB]. arXiv preprint arXiv: 1610.06545, 2016-10-22.

    [26]

    Xu Q, Huang G, Yuan Y, et al. An empirical study on evaluation metrics of generative adversarial networks [EB]. arXiv preprint arXiv: 1806.07755, 2018-06-17.

    [27] ASCE/SEI 7-10, Minimum design loads for buildings and other structures [S]. Colorado State: American Society of Civil Engineers, 2014.
    [28]

    Vasaturo R, Kalkman I, Blocken B, et al. Large eddy simulation of the neutral atmospheric boundary layer: performance evaluation of three inflow methods for terrains with different roughness [J]. Journal of Wind Engineering and Industrial Aerodynamics, 2018, 173: 241 − 261. doi: 10.1016/j.jweia.2017.11.025

  • 期刊类型引用(3)

    1. 战庆亮,葛耀君,白春锦. 流场特征识别的无量纲时程深度学习方法. 工程力学. 2023(02): 17-24 . 本站查看
    2. 欧阳晔,江巍,吴怡,冯强,郑宏. 广义乘子法求解构造变分问题的神经网络方法. 工程力学. 2023(11): 11-20 . 本站查看
    3. 杜文风,王英奇,王辉,赵艳男,高博青,董石麟. 基于边界平衡生成对抗网络的十字板式节点新构形智能生成方法. 建筑结构学报. 2022(S1): 315-324 . 百度学术

    其他类型引用(3)

图(12)  /  表(2)
计量
  • 文章访问数:  660
  • HTML全文浏览量:  193
  • PDF下载量:  122
  • 被引次数: 6
出版历程
  • 收稿日期:  2020-10-10
  • 修回日期:  2021-03-11
  • 网络出版日期:  2021-03-23
  • 刊出日期:  2021-10-17

目录

/

返回文章
返回