分享好友 最新动态首页 最新动态分类 切换频道
AI工业流体仿真模型——东方 御风
2024-12-27 05:28

  

AI工业流体仿真模型——东方 御风

“东方·御风” 是基于昇腾AI打造的面向大型客机翼型流场高效高精度AI预测仿真模型, 并在昇思MindSpore流体仿真套件的支持下,有效提高了对复杂流动的仿真能力,仿真时间缩短至原来的二十四分之一,减小风洞实验的次数。同时,“东方·御风”对流场中变化剧烈的区域可进行精准预测,流场平均误差降低至万分之一量级,达到工业级标准。

本教程将对“东方·御风”的研究背景和技术路径进行介绍,并展示如何通过MindSpore Flow实现该模型的训练和快速推理,以及流场可视化分析,从而快速获取流场物理信息。

民用飞机气动设计水平直接决定飞机的“四性”,即安全性,舒适性,经济性,环保性。飞机的气动设计作为飞机设计中最基础,最核心的技术之一,在飞机飞行包线(起飞-爬升-巡航-下降-降落等)的不同阶段有着不同的研究需求和重点。如起飞阶段工程师将更关注外部噪声和高升阻比,而巡航阶段则关注油耗效率和能耗效率。流体仿真技术在飞机的气动设计的应用广泛,其主要目的在于通过数值计算的方法 获取仿真目标的流场特性(速度、压力等),进而分析飞机的气动性能参数,实现飞行器的气动性能的优化设计。

目前,飞行器的气动仿真通常采用商业仿真软件对流体的控制方程进行求解,得到相应的气动性能参数(升阻力,压力,速度等)。无论基于何种CFD的仿真软件,都包含以下几个步骤:

然而,随着飞机设计研制周期的不断缩短,现有的气动设计方法存在诸多局限。为使大型客机的气动设计水平赶超波音和空客两大航空巨头,必须发展先进的气动设计手段,结合人工智能等先进技术,建立适合型号设计的快速气动设计工具,进而提高其对复杂流动的仿真能力,减少风洞试验的次数,降低设计研发成本。

在飞行器的设计中,机翼的阻力分布约占整体飞行阻力的52%,因此,机翼形状设计对飞机整体的飞行性能而言至关重要。然而,三维翼型高精度CFD仿真需划分成百上千万量级的计算网格,计算资源消耗大,计算周期长。为了提高仿真设计效率,通常会先针对三维翼型的二维剖面进行设计优化,而这个过程往往需要对成千上万副的翼型及其对应工况进行CFD的重复迭代计算。其中,超临界翼型在高速巡航阶段的有着重要的应用。因为相较于普通翼型,超临界翼型的头部比较丰满,降低了前缘的负压峰值,使气流较晚到达声速,即提高了临界马赫数;同时,超临界翼型上表面中部比较平坦,有效控制了上翼面气流的进一步加速,降低了激波的强度和影响范围,并且推迟了上表面的激波诱导边界层分离。因此,超临界翼型有着更高的临界马赫数,可大幅改善在跨音速范围内的气动性能,降低阻力并提高姿态可控性,是机翼形状中必须考虑的设计。

然而,二维超临界翼型的气动设计需要针对不同的形状参数和来流参数进行仿真,依然存在大量的重复迭代计算工作,设计周期长。因此,利用AI天然并行推理能力,缩短设计研发周期显得尤为重要。基于此,商飞和华为联合发布了业界首个AI工业流体仿真模型– “东方·御风” ,该模型能在超临界翼型的几何形状、来流参数(攻角/马赫数)发生变化时,实现大型客机翼型流场的高效高精度推理,快速精准预测翼型周围的流场及升阻力。

为了实现超临界翼型的的AI高效高精度流场预测,需要克服如下的技术难点:

  • 翼型网格疏密不均,流动特征提取困难。 二维翼型计算域的流体仿真网格常采用O型或C型网格。如图所示,为典型的O型网格剖分。为了精准地计算流动边界层,对翼型近壁面进行了网格加密,而来流远场的网格则相对稀疏。这种非标的网格数据结构增加了提取流动特征的困难程度。

  • 不同气动参数或翼型形状发生改变时,流动特征变化明显。 如图所示,当翼型的攻角发生变化时,流场会发生剧烈的变化,尤其当攻角增大到一定程度时,会产生激波现象:即流场中存在明显的间断现象,流体在波阵面上的压力、速度和密度形成明显的突跃变化。

  • 激波区域流场变化剧烈,预测困难。 由于激波的存在对其附近的流场影响显著,激波前后的流场变化剧烈,流场变化复杂,导致AI预测困难。激波的位置直接影响着翼型的气动性能设计和载荷分布。因此,对激波信号的精准捕捉是十分重要但充满挑战的。

针对如上所述的技术难点,我们设计了基于AI模型的技术路径图,构建不同流动状态下翼型几何及其对应流场的端到端映射, 主要包含以下几个核心步骤:

实践前,确保已经正确安装最新版本的MindSpore与MindSpore Flow。如果没有,可以通过:

“东方·御风”MindSpore Flow实现分为以下6个步骤:

以下src文件可以在中下载。

从配置文件中读取四类参数,分别为模型相关参数(model)、数据相关参数(data)、优化器相关参数(optimizer)、输出相关参数(ckpt)、验证相关参数(eval)。您可以从获取这些参数。

数据集下载地址:

数据为mindrecord类型文件,读取和查看数据形状的代码如下:

该文件包含2808个流场数据,为51个超临界翼型在Ma=0.73和不同攻角范围内(-2.0~4.6)的流场数据。其中,input的数据维度为(13, 192, 384),192和384为经过雅格比转换后的网格分辨率,13为不同的特征维度,分别为(, , , , , , , , , , , , )。

Label的数据维度为(288,768),可以经过中的patchify 函数(16×16)操作后所得的流场数据(u,v,p),可以通过中的unpatchify操作还原成(3, 192, 384),用户可根据自身网络输入输出设计进行个性化配置和选择。

首先将CFD的数据集转换成张量数据,然后将张量数据转换成MindRecord。设计AI数据高效转换工具,实现翼型流场复杂边界和非标数据的特征提取,转换前后的x,y和u的信息如下图所示。

AI流体仿真目前支持使用本地数据集训练,通过接口可以配置相应数据集选项,需要指定MindRecord数据集文件位置。

config.yaml中的“train_size”字段默认为0.8,表示在“train”模式下训练集和验证集的默认比例为4:1,用户可自定义修改;config.yaml中的“finetune_size”默认为0.2,表示在“finetune”模式下训练集和验证集的默认比例为1:4,用户可自定义修改;训练模式设置为“eval”时,数据集全部作为验证集。

config.yaml中的“min_value_list”字段和“min_value_list”字段分别表示攻角、几何编码后x信息、几何编码后y信息的最大和最小值。 config.yaml中的“train_num_list”字段和“test_num_list”字段分别表示训练和验证所对应的数据集翼型起始编号列表,每组数据包含50个翼型数据,例如“train_num_list”字段为[0],表示训练集为0-49所对应的50个翼型数据。

这里以ViT模型作为示例,该模型通过MindSpore Flow的模型定义的ViT接口构建,需要指定ViT模型的参数。您也可以构建自己的模型。其中ViT模型最重要的参数为encoder和decoder的depth、embed_dim和num_heads,分别控制模型中layer数、隐向量的长度以及多头注意力机制的头数。具体参数配置含义默认值如下:

为了提升对流场高低频信息的预测精度,尤其是改善激波区域的误差,我们使用多级小波变换函数wave_loss作为损失函数,其中wave_level可以确定使用小波的级数,建议可以使用2级或3级小波变换。在网络训练的过程中,我们选取了Adam。

使用MindSpore>= 2.0.0的版本,可以使用函数式编程范式训练神经网络,单步训练函数使用jit装饰。数据下沉函数data_sink,传入单步训练函数和训练数据集。

模型训练过程中边训练边推理。用户可以直接加载测试数据集,每训练n个epoch后输出一次测试集上的推理精度。

翼型几何形状发生改变时,AI和CFD预测的表面压力分布,流场分布及其误差统计如下:

来流攻角发生改变时,AI和CFD预测的表面压力分布,流场分布及其误差统计如下:

来流马赫数发生改变时,AI和CFD预测的表面压力分布,流场分布及其误差统计如下:

模型训练结束后即可通过调用中的train函数,train_mode设置为eval可进行推理,设置为finetune可进行迁移学习。

在设计新翼型时,需要考虑各种不同的初始边界条件(如不同的攻角或马赫数等),以进行气动性能的评估。为了提高模型的可推广性,从而提高其在工程场景中的效用,我们可以采用迁移学习的方式。具体做法为:先在大规模数据集预训练模型,最终在小数据集上进行快速的微调,从而实现模型对新工况的推理泛化。考虑到精度和时间消耗之间的权衡,我们一共考虑了四种不同大小的数据集去获取不同的预训练模型。与在较小数据集上进行预训练所需耗时较少,但预测精度较低;而在较大数据集上预训练,能够产生更准确的结果,但需要更多的预训练时间。

迁移学习的结果见下图。当使用微小数据集预训练模型时,至少需要三个新的流场才能实现4e-4的精度。相反,当使用小、中或大数据集预训练模型时,只需要一个新的流场,并且可以保持1e-4的精度。此外,通过使用5个流场的迁移学习,可以至少减少50%。使用大数据集预训练的模型可以在zero-shot的情况下以较高的精度预测流场。使用不同规模和不同大小的数据集获得的微调结果如下图所示。微调所需的时间远低于生成样本所需的时间,当微调结束后,即可对新翼型的其他工况进行快速推理。因此,基于迁移学习的微调技术在工程应用中极具价值。

最新文章
福利,非常全的"Python爬虫"学习资料(免费)
Python 火到不行,从数据爬取、数据分析、到 AI ,都有受用的地方,今天更新一波 Python 的爬虫学习资料,都是排行榜上的热门好书。在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Pyt
设备制造新篇章:设备生产ERP系统的关键作用
一、生产计划与排程方面的关键作用需求预测与计划制定在设备制造企业中,准确的需求预测是生产计划的基础。设备生产ERP系统能够整合市场需求信息、销售订单数据以及历史生产数据等多方面的资源。例如,通过分析过往设备的销售情况、市场趋
负压封闭引流术(VSD)的应用
病例分享1病例分享2那么什么是“VSD”呢?用VSD材料+半透膜+三通接管+负压吸引器进行负压吸引的技术。定义:负压封闭引流技术(VSD)是用内含有引流管的聚乙烯酒精水化海藻盐泡沫辅料来覆盖或者填充皮肤、软组织缺损的创面,再用生物半透膜
讶然:济南套花呗信用购当面支持线下真香,2024年必看!
济南当面套VISA境外卡花呗白条分付【微电:166 7513 1138】全天在线欢迎打电话,当面办理安全靠谱!一说起京东白条,脑海里第一条记忆神经就会跳出来东哥,东哥是热搜的常客,是我的偶像,一个站在食物链顶端的男人,在使用京东白条的过程中
通过 API 部署模型(全代码)
模型部署可以为您创建专属的推理服务。本文介绍了模型部署的基本概念、使用方法和配置指南,帮助您为大语言模型配置专属的模型推理服务。简单来说,是指将大模型运行在专属的计算资源上,使模型在独立的运行环境中高效、可靠地运行,并为业
香港搜狗搜索推广怎么做
在数字化时代的浪潮下,香港的商业市场日益依赖多元化的广告推广手段。在这个背景下,搜狗搜索推广逐渐成为企业品牌宣传和用户获取不可或缺的工具。作为一家专注于广告开户及代运营的公司,遵义腾浪科技有限公司为客户提供全面的广告推广服
露营地服务朋友圈广告开户入口网址
露营地服务是一种新兴的旅游方式,它将自然与生活完美结合,让人们在享受大自然的同时,也能体验到独特的露营生活。随着露营地服务的普及,越来越多的商家开始利用朋友圈广告来推广自己的露营地服务。那么,如何在朋友圈广告中推广露营地服
总榜宣布:成都外阴白斑医院排名“每日专栏”成都蓉城白斑研究所是正规医院吗
  总榜宣布:成都外阴白斑医院排名“每日专栏”成都蓉城白斑研究所是正规医院吗?面对众多医疗机构,成都蓉城外阴白斑研究所凭借其良好的治疗水平和专业的医疗团队,成为了许多患者心目中的明智选择。  成都蓉城外阴白斑研究所拥有一支
解冲锋:中国电信云网端到端IPv6改造基本全面完成
7月12日消息(水易)在今天举行的首届IPv6技术应用创新大赛启动会暨IPv6+创新高峰论坛上,中国电信研究院高级技术专家、北京市IPv6重点实验室主任解冲锋表示,数字经济的发展将历经数字融合、数字孪生、数字元生三个阶段,以IPv6为核心的下
最新传奇手游版开服表
传奇游戏是一款经典的角色扮演游戏(RPG),最初于上世纪末推出,凭借其独特的玩法和庞大的社交系统迅速风靡。玩家可以选择不同的职业,进行各种各样的冒险与挑战。随着时间的推移,传奇类手游逐渐发展出更为丰富的内容,使得游戏体验更加
相关文章
推荐文章
发表评论
0评