基于机器学习的CFD模型降阶

news2025/6/26 20:33:32

降阶模型 ROM

图片

降阶模型ROM(Reduced Order Models)是一种对高保真度静态或动态模型的简化方法。模型降阶在保留了模型的基本特性与主导效应的同时,大大减少复杂模型的CPU计算时间及存储空间。 

ROM的用途:

  • 加速大规模系统的仿真速度

  • 将ROM运行在硬件在环环境

  • 数字孪生 Digital twins

降阶方法:

  • 静态:曲线、曲面拟合,查表法

图片

  • 动态: 通过一个高保真度模型来生成样本,机器学习算法训练样本模型

图片

romAI 介绍

romAI是集成在 Altair 系统控制模块Activate和可视化编程模块Compose的模型降阶工具,用于加速大模型的预测,系统集成和实时控制。 

romAI基于多层感知机技术Multilayer Perceptron (MLP),因此,从本质上讲,它在内部生成输入和输出之间的映射。这种映射的质量将取决于一些因素,例如训练样本的质量和数量,超参数的选择(神经网络隐藏层数或激活函数等等),以及可用于训练样本的时间。

图片

romAI基于数据驱动,给定一个任意物理问题,使用任意软件建模。使用过程非常简单:首先,读入训练样本*csv,样本由输入、输出和系统状态组成。样本可以来自仿真结果或实验测试。然后根据这些数据和选定的超参数训练神经网络。训练好的ROM可以应用于Activate进行系统级仿真, 或通过FMI接口部署在其他的系统。

romAI 使用流程

图片

案例1:CFD管路模型降阶

打开Activate模块,在Demo Browser目录下找到 romAI → nolinear → cfd_heated_pipe,这是一个简单的CFD管路加热模型,包含了一个输入变量:固体的发热功率Pel;一个输出变量:管路出口空气温度Tout;以及一个状态变量:固体的表面温度The

图片

Activate中的CFD模型降阶例题

训练样本的数据来自AcuSolve的三维瞬态CFD仿真,CFD模型的时间步长为0.01秒,物理时间32秒,迭代3200步。

图片

训练样本

图片

CFD输入:固体发热功率

图片

CFD输出:固体温度

图片

CFD输出:出口空气温度

romAI完成降阶后,再用一组新的数据进行验证

图片

验证新数据:发热功率曲线

图片

出口空气温度预测

案例2:电磁阀CFD模型降阶

电磁阀是一个简单的开/关阀。它是两个基本功能单元的组合:电磁铁和包含一个或多个孔的阀体。当电磁阀通电或断电时,流经孔口的流量由阀芯的运动控制。

图片

电磁阀原理

图片

电磁阀受力分析

查表法生成静态ROM

训练样本来自AcuSolve的12个稳态工况,流量:0.225kg/s, 0.5 kg/s, 0.7 kg/s;阀门开度:1mm, 2 mm, 3 mm, 4 mm

图片

CFD计算参数表

图片

CFD结果:不同阀门开度下,流量-压差曲线

图片

CFD结果:不同阀门开度下,液力-压差曲线

图片

AcuSolve阀门稳态流场

图片

Activate的阀门系统建模

动态ROM

  • 训练样本来自acuSolve的的4个瞬态工况:入口压力=2bar,4bar; 阀门开启时间10毫秒,100毫秒。

  • romAI的3个输入参数:阀芯位置,运动速度,上下游压差;1个输出变量:流量和阀芯的液力;1个状态参数:流量

图片

romAI参数定义

图片

动态ROM的输入,输出和状态参数

图片

瞬态CFD动画:入口2bar, 阀门开启100毫秒

图片

瞬态CFD监测变量曲线

验证工况:入口压力3bar,阀门50毫秒开启时间。动态ROM预测精度最大误差<10%

图片

红色-CFD仿真数据

蓝色-romAI预测数据

图片

阀门动态ROM用于Activate系统仿真

案例3:电池包CFD模型降阶

  • 训练样本来自AcuSolve的3个瞬态工况

  • romAI的2个输入参数:电流,对流换热系数;3个输出参数和状态变量:监测点的温度

图片

AcuSolve电池包液冷模型

图片

电池包的动态ROM

图片

蓝色-CFD仿真数据

红色-romAI预测数据

电池动态ROM部署在Activate的新能源车系统仿真模型:

图片

案例4:齿轮箱CFD模型降阶

训练样本来自nanoFluidX( 基于SPH算法)齿轮箱搅油模型,共计算5个瞬态工况作为训练样本和一个瞬态工况作为验证样本。每个工况须采用2块GPU计算8小时。

romAI的2个输入参数:输入轴转速和润滑油体积;1个输出参数和状态变量:齿轮表面的平均对流换热系数HTC。

图片

nanoFluidX仿真生成训练样本

图片

齿轮箱搅油瞬态动画

图片

nanoFluidX 模型工况参数表

图片

5个训练样本

齿轮箱动态ROM的精度验证

图片

图片

图片

图片

图片

图片

蓝色-CFD仿真数据

红色-romAI预测数据

齿轮箱动态ROM应用于Activate热系统仿真,快速预测不同运行工况下的齿轮箱温度。

图片

案例5:挖土机离散元EDEM模型降阶

挖掘机的仿真采用了4个求解器的耦合:

  • 离散元模块EDEM,模拟颗粒(石块);

  • 多体动力学MotionSolve,模拟挖斗、机械臂和车辆的运动;

  • 固体力学模块OptiStruct,模拟铲车臂的应力应变;

  • 系统控制模块Activate,模型降阶和耦合控制。

共计算5个工况作为romAI的训练样本: 

  • 6个输入参数

    图片

    :挖斗的水平位移,垂直位移,角度,以及水平速度,垂直速度,角速度;

  • 4个输出参数: 

    图片

  • 挖斗在XYZ方向的受力和挖斗内颗粒的总质量; 

  • 1个状态变量

    图片

     :挖斗内的颗粒总质量。

romAI的训练样本:

图片

图片

图片

动态ROM的精度验证

图片

红色-EDEM耦合仿真数据

蓝色-romAI预测数据

Activate部署动态ROM进行耦合仿真

图片

动态ROM作为EDEM求解器的代理模型参与耦合仿真

通过模型降阶,EDEM耦合仿真效率提升了34倍。

图片

EDEM挖掘过程仿真

液压力分析对比,动态ROM的最大误差<1.4%

图片

左(动态ROM),右(耦合仿真)

挖斗臂的受力分析对比,动态ROM的最大误差<1.3%。

图片

上(动态ROM),下(耦合仿真)

总 结

  • romAI无需采用传统的DOE方法,采用较少的训练样本即可预测模型的整个运行工况区间。这对计算资源消耗大的CFD仿真有工程实用价值。

  • romAI目前并不生成2D/3D云图,可以用于模型多工况的降阶。但如果系统设计发生了变化(比如冷却系统的风扇从轴流变成了离心),需要重新生成样本,和训练样本。

  • 训练样本的数据最好能覆盖整个运行工况的极大/小值的范围,虽然romAI可以预测样本范围外的工况,但是那些未知区域如果也呈现高度非线性,预测可能产生偏差。

  • 对于高度非线性的系统,动态ROM精度有可能不太理想。这是因为在估计一种状态时,一个非常小的误差,通常与其他状态耦合,随着时间的推移,很容易导致解的背离,我们需要更多的输入“形状”。永远记住,我们从数据中学习非线性!


若您对数据分析以及人工智能感兴趣,欢迎与我们一起站在全球视野关注人工智能的发展,与Forrester 、德勤、麦肯锡等全球知名企业共探AI如何加速工业变革,共享众多优秀行业案例,开启AI人工智能全球新视野!!

共同参与6月20日由Altair主办的面向工程师的全球线上人工智能会议“AI for Engineers”。

点击立即免费报名

(注:现在注册参会,即可于会后第一时间获得Altair全球100个客户案例资料)


关于 Altair RapidMiner

Altair RapidMiner 数据分析与人工智能平台,是 Altair 澳汰尔公司旗下仿真、HPC 和数据分析三块主营业务中的解决方案,它在数据分析领域最早实现将自动化数据科学、文本分析、自动特征工程和深度学习等多种功能同时集成的一站式数据分析平台,帮助用户解决从数据清洗、准备、数据科学建模到模型管理和部署,同时又支持数据和流数据的实时分析可视化的数据分析平台。

欲了解更多信息,欢迎关注公众号:Altair RapidMiner

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1822743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每日一练:攻防世界:2-1

攻防世界&#xff1a;2-1 拿到一个打不开的图片&#xff0c;放到winhex里面&#xff0c;很直观的看到文件头损坏 修改以后还是打不开&#xff0c;继续往下分析 0000 000d说明IHDR头块长为13 4948 4452IHDR标识&#xff08;ascii码为IHDR&#xff09; 下面是IHDR数据块的实际…

【MySQL】事务的特性和隔离级别

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ …

报名进行中 | ISCSLP2024 对话语音克隆挑战赛(CoVoC)

晴数智慧(Magic Data)联合西北工业大学音频语音与语言处理研究组(ASLPNPU)、新加坡资讯通讯研究院(I2R)、深圳大数据研究院(SRIBD)、香港中文大学(深圳)等多家单位在2024年中文口语语言处理国际会议(ISCSLP2024)上推出对话语音克隆挑战赛(Conversational Voice Clone Challenge…

FRP 内网穿透 | 实现远程访问与安全管理

唠唠闲话 内网穿透简介 在互联网上&#xff0c;两个不同主机进行通信需要知道对方的 IP 地址。由于世界人口和设备众多&#xff0c;IPv4 资源相对紧缺&#xff0c;因此绝大部分情况下是通过路由器或交换机转换公网 IP 后才上网。 位于路由器或交换机后的设备通常是内网设备&…

Kettle根据分类实现Excel文件拆分——kettle开发31

将整理好的一份供应商付款明细Excel文件&#xff0c;按供应商拆分成多个Excel文件。 实现思路 本文我们首先将供应商付款明细表&#xff0c;按照“名称”拆分成多份Excel文件。拆分Excel文件打算用两个转换实现&#xff0c;一个用来将Excel数据读取到参数中&#xff0c;另外一…

2.4G低功耗无线收发SOC芯片-SI24R03

随着物联网产业对集成度的需求越来越高&#xff0c; 也在不断地完善公司产品生态。 “射频MCU”产品组合--无线SOC芯片&#xff08;MCU&#xff09;&#xff0c;简化了系统设计。只需要少量的外围器件&#xff0c;用户即可实现产品的开发&#xff0c;有效减少了PCB板的占用…

热门开源项目推荐: diffusionbee

随着AI技术的快速发展&#xff0c;深度学习和机器学习已经成为各领域的热门话题。Stable Diffusion是一种强大的深度学习模型&#xff0c;它能够在图像生成和处理方面展现出惊人的效果。为了让更多用户能够轻松地使用Stable Diffusion&#xff0c;Diffusion Bee应运而生&#x…

Instagram怎么打不开?IP被限制怎么解决?

Instagram作为跨境电商的主要推广平台之一&#xff0c;账号安全关系重大。了解并掌握账号管理及防IP封禁的知识可以有效防止Ins账号被限制访问。因此本文将重点介绍 Instagram账号的管理技巧以及如何通过代理IP等工具防封禁&#xff0c;帮助新手用户更好地享受这个社交平台的乐…

python django初步搭建(一)

记录一次简单的python django使用&#xff0c;后续调用api相关的暂时不想写。。。 一、环境 windows python 3.11.7 django 二、初步搭建 2.1 新建空文件夹 为了方便本次记录&#xff0c;新建了一个空的文件夹来使用。 直接在这里输入cmd 然后按下回车 2.2 安装virtual…

【小米商城】页面编写笔记(自用)

页面展示&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>body{margin: 0;}img{width:100%;height: 100%;}.header{/*height: 38px;*…

Linux开机自启/etc/init.d和/etc/rc.d/rc.local

文章目录 /etc/init.d和/etc/rc.d/rc.local的区别/etc/init.dsystemd介绍 /etc/init.d和/etc/rc.d/rc.local的区别 目的不同&#xff1a; /etc/rc.d/rc.local&#xff1a;用于在系统启动后执行用户自定义命令&#xff0c;适合简单的启动任务。 /etc/init.d&#xff1a;用于管理…

Vulnhub-DC-5

靶机IP:192.168.20.139 kaliIP:192.168.20.128 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) 信息收集 nmap扫下端口及版本 dirsearch扫下目录 LinuxphpNginx 环境 我们再去看前端界面&#xff0c;发现在contact界面有能提交的地方&#xff0c;但是经过测试不…

开源项目QAnything:全能型本地知识库问答系统

在当今信息爆炸的时代&#xff0c;如何高效地管理和检索大量数据成为了一个重要课题。网易有道推出的开源项目QAnything&#xff0c;正是为了解决这一问题而生。QAnything是一个本地知识库问答系统&#xff0c;支持多种文件格式和数据库&#xff0c;允许用户在离线状态下进行安…

“探索机器学习的多面世界:从理论到应用与未来展望“

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;机器学习 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 目录 一、机器学习基础理论 1.机器学习的定义与分类 监督学习 无监督学…

[c++刷题]贪心算法.N01

题目如上: 首先通过经验分析&#xff0c;要用最少的减半次数&#xff0c;使得数组总和减少至一半以上&#xff0c;那么第一反应就是每次都挑数组中最大的数据去减半&#xff0c;这样可以是每次数组总和值减少程度最大化。 代码思路:利用大根堆去找数据中的最大值&#xff0c;…

MPLS提高网络服务质量的原理

MPLS&#xff08;Multiprotocol Label Switching&#xff0c;多协议标签交换&#xff09;是一种网络技术&#xff0c;它能够提高网络的服务质量&#xff08;Quality of Service&#xff0c;QoS&#xff09;以及整体性能。MPLS通过以下几种方式来提升网络服务质量&#xff1a;标…

CorelDRAW2024破解版下载 设计界的神器,你值得拥有!

数字艺术家们&#xff0c;你们有没有遇到过这样的困扰&#xff1a;想要创作出令人惊叹的数字艺术作品&#xff0c;但却受限于工具的选择&#xff1f;&#x1f914; 好消息来了&#xff01;CorelDRAW2024这款强大的设计软件终于问世了&#xff01;&#x1f389; 作为一名热衷于探…

Python基础教程(十一):数据结构汇总梳理

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

信号与系统实验MATLAB-实验2-连续时间系统的时域分析

实验二 连续时间系统的时域分析 一、实验目的 1、掌握连续时间信号卷积及其MATLAB实现方法&#xff1b; 2、掌握连续系统的冲激响应、阶跃响应及其MATLAB实现方法&#xff1b; 3、掌握利用MATLAB求LTI系统响应的方法&#xff1b; 4、掌握利用MATLAB求函数卷积和解微分方程…

【递归、搜索与回溯】综合练习一

综合练习一 1.找出所有子集的异或总和再求和2.全排列 II3.电话号码的字母组合4.括号生成 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.找…