【无标题】积鼎CFD VirtualFlow:航空及汽车燃油晃动流体仿真计算及试验对比

图1 汽车储液罐内的液体晃动

燃油晃动,作为航空、航海及汽车工业中一个重要的物理现象,一直以来都受到广泛关注。在飞行器、船舶或汽车的运行过程中,由于外部扰动或内部燃料的消耗,油箱内的燃油会产生晃动。这种晃动不仅会影响燃油的供应稳定性,还可能对整体结构的安全性造成威胁。积鼎科技致力于在多相流,流体仿真(cfd),流体力学等研究中起到一定实用作用,VirtualFlow作为主要产品,具有极高的实用性,接下来我们将运用VirtualFlow来对具体问题进行分析。为了更加准确地预测和控制燃油晃动现象,工程师们一直在寻求高效的数值模拟方法。而VirtualFlow,作为一款流体仿真软件,在该邻域拥有强大的潜力。


界面追踪模型

VirtualFlow拥有的Level Set模型可以很好地应用于燃油晃动领域。关于Level Set 方法,往期文章已做过介绍:界面追踪:Level Set 与 VOF

Level Set 方法通过距离函数直接追踪界面,而非VOF模型需要重构界面。因此,其优势在于界面拥有明确的定义,且可以很好地处理界面出现剧烈拓扑变化的情况(例如液面破碎、聚并等)。对于Level Set 方法可能带来的质量守恒性方面,VirtualFlow针对性采用Local+Global补偿修正,避免了早期LevelSet方法的质量守恒性较差的问题,解决了相体积不守恒的数值问题。总之,VirtualFlow软件提供的Level Set方法对于相界面的跟踪识别的优势是非常明显的,非常适用于燃油晃动这种存在大尺度界面的应用领域。


算例一:某型飞机油箱燃油晃动的分析算例

本节提供了VirtualFlow软件通过刚体运动功能实现的某型飞机油箱燃油晃动的分析算例,该飞机的油箱组成如图所示。

图2 飞机油箱组成

在该算例中,我们提取右侧的机翼油箱作为主要计算域。其尺寸如图所示。

图3 机翼油箱尺寸

如图所示,初始时刻,油箱内填充约一半的燃油(红色部分)。

图4 油箱初始状态

该算例的主要参数如下表所示:

下面给出了VirtualFlow软件计算得到的燃油晃动结果。通过VirtualFlow,用户可以轻松地获得晃动过程中油箱内的油面形态分布(左)以及燃油速度(右)等参数。

图5

用户还可以设定任意截面以获取其上的详细参数分布。

图6

此外,通过压力的积分,用户可以轻松提取燃油晃动对油箱壁面的冲击力


算例二:汽车刹车和加速过程中燃油箱晃动的数值模拟

汽车在刹车和加速过程中,油箱内的燃油将前后剧烈运动,燃油对油箱壁撞击所产生的压力影响到整个燃油系统的稳定性,此外,燃油与油箱外壳或其他内部零件碰撞产生额外的振动噪声危害行车安全。本节提供了某型油箱在汽车刹车和加速过程中燃油箱晃动的数值模拟研究。通过该算例可以得到燃油晃动过程中油箱壁的压力变化以及燃油液面晃动情况,为油箱优化设计提供理论指导。

除了刚体运动外,通过VirtualFlow的体积振荡力模块,用户也可以快速完成燃油晃动问题的分析。如图所示,体积振荡力模块支持用户自由设置晃动的频率、相位、幅值和起止时间等参数。该模块可以在固体静止的前提下将平移晃动力等效至流场内,从而避免了刚体运动可能带来的动网格问题并大幅降低了计算成本。

图8 体积振荡力模块

下图给出了汽车油箱的晃动算例的几何模型,该油箱通过隔板将油箱分为5个腔室。各腔室通过隔板上的孔洞相连。油箱的晃动频率为5 Hz,振幅为1.5 m,总计算时长为2.5 s。通过该算例,可以分析隔板对燃油晃动冲击力的降低效果。

图9 汽车油箱内部结构

下面给出了上述油箱的燃油晃动结果。可以看出,VirtualFlow软件可以很好的模拟出油箱晃动的液面波动效果和隔板孔洞之间的流动。此外,对于燃油的贴壁流动,本软件也可以较好地计算。

图10

图8给出了0.8 s时,燃油箱内部的压力和速度结果,结果中液面波动对壁面的压力冲击不太明显,这主要是因为有油箱设计了三道隔板,大幅的减小了燃油晃动的冲击力。从速度分布图也可知,燃油通过隔板时最大速度仅为1.3 m/s。因此,燃油晃动的冲击很小,说明隔板对冲击力起到了很好的降低效果。

图11 0.8s燃油箱内部压力(左侧)和速度(右侧)


实验验证

本节通过与某油箱晃动实验的对比,验证了VirtualFlow软件计算精度。该实验来自于马德里理工大学的晃动实验室(http://canal.etsin.upm.es/archives/2276/laboratorio-de-sloshing/?lang=en)。

下面给出了不同时刻实验摄影图和计算结果的对比。总体上,在相同的输入条件下,VirtualFlow软件能较好地还原油面形状,计算精度较高。

图12


结 论

通过上述案例介绍,我们可以看出VirtualFlow软件在燃油晃动模拟方面展现出了卓越的适用性。无论是对于简单的燃油晃动现象,还是对于复杂的、涉及多种物理效应的晃动问题,该软件都能够提供稳定、可靠的解决方案。综上所述,VirtualFlow软件在燃油晃动领域的应用具有广阔的前景和巨大的潜力。我们期待该软件在未来能够为燃油晃动及相关领域的研究和应用带来更多的创新和突破。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包

一、设置应用包名 在Flutter开发中,修改应用程序的包名(也称作Application ID)涉及几个步骤,因为包名是在项目的Android和iOS平台代码中分别配置的。请按照以下步骤操作: 1.Android Flutter工程中全局搜索替换包名 …

SpringMVC 学习(九)之拦截器

目录 1 拦截器介绍 2 创建一个拦截器类 3 配置拦截器 1 拦截器介绍 在 SpringMVC 中,拦截器 (Interceptor) 是一种用于拦截 HTTP 请求并在请求处理之前或之后执行自定义逻辑的组件。拦截器可以用于实现以下功能: 权限验证:在请求处理之前…

第五节:Vben Admin权限-前端控制方式

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、Vben Admin权…

(一)Spring MVC 实现原理之 DispatcherServlet 的初始化过程

目录 一. 前言 二. DispatcherServlet 和 ApplicationContext 有什么关系 三. 初始化过程 3.1. 概述 3.2. init() 方法 3.3. initWebApplicationContext() 方法 3.4. refresh() 方法 3.5. initHandlerMappings()、initHandlerAdapters()、initHandlerExceptionResovers…

江科大stm32 定时器 TIM输出比较--学习笔记

这几天遇到输出比较相关的问题,于是来学习下TIM输出比较部分知识点! 输出比较简介 CNT是计数器的值,CCR寄存器是捕获/ 比较寄存器 简单的讲,输出比较就是用来输出PWM波形。 PWM简介 占空比:高电平占一个周期的比例。…

【OpenCV C++】Mat img.total() 和img.cols * img.rows 意思一样吗?二者完全相等吗?

文章目录 1 结论及区别2 Mat img的属性 介绍1 结论及区别 在大多数情况下,img.total() 和 img.cols * img.rows 是相等的,但并不总是完全相等的。下面是它们的含义和一些区别: 1.img.total() 表示图像中像素的总数,即图像的总像素数量。2.img.cols * img.rows 也表示图像中…

Idea安装gideabrowser插件

Idea安装gideabrowser插件 一、安装二、设置教程 一、安装 gideabrowser链接地址 二、设置教程 在人生的舞台上,奋力拼搏,才能演绎出最精彩的人生之歌。面对挑战和困难,不妥协、不气馁,只争朝夕,方显坚韧与智慧。努…

wayland(xdg_wm_base) + egl + opengles 使用 Assimp 加载3D model 最简实例(十三)

文章目录 前言一、3D model 文件介绍1. 3d model 介绍1.1 如何获取3d model 文件1.2 3d model 的文件格式1.3 obj模型数据格式2. 3d 立方体 model 实例——cube.obj二、Assimp 介绍1. Assimp 简介2.ubuntu 上安装libassimp3. 使用Assimp 解析 cube.obj 文件3.1 assimp_load_cub…

BL0942 内置时钟免校准计量芯片 用于智能家居领域 低成本

BL0939是上海贝岭股份有限公司开发的一款用于智能家居领域进行电能测量的专用芯片,支持两路测量,可同时进行计量和漏电故障检测,漏电检测电流可设,响应时间快,具有体积小,外围电路简单,成本低廉…

javaWeb个人学习02

会话技术 会话: 用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中包含多次请求和响应 会话跟踪: 一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一个浏览器,以便在同一次会话的多次请求之间共享数据 会话跟踪方案: …

python Matplotlib Tkinter-->tab切换3

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pillow 10.1.0 import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import tkinter as tk import tkinter.messagebox as messagebox import …

【leetcode】破解闯关密码 模板字符串

/*** param {number[]} password* return {string}*/ var crackPassword function(password) {return minNumspassword.sort((a,b)>{if(${a}${b}-${b}${a}>0){return 1;}else{return -1;}}).join(""); };巧用模板字符串对数组进行排序

react 路由的基本原理及实现

1. react 路由原理 不同路径渲染不同的组件 有两种实现方式 ● HasRouter 利用hash实现路由切换 ● BrowserRouter 实现h5 API实现路由切换 1. 1 HasRouter 利用hash 实现路由切换 1.2 BrowserRouter 利用h5 Api实现路由的切换 1.2.1 history HTML5规范给我们提供了一个…

HTML5 CSS3 提高

一,HTML5的新特性 这些新特性都有兼容性问题,基本是IE9以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。 1.1新增语义化标签 注意: 1这种语义化标签主要是针对搜索引擎的 2这些新标签在页面…

第十四天-网络爬虫基础

1.什么是爬虫 1.爬虫(又被称为网页蜘蛛,网络机器人),是按照一定规则,自动的抓取万维网中的程序或者脚本,是搜索引擎的重要组成;比如:百度、 2.爬虫应用:1.搜索引擎&…

XXE 漏洞简单研究

近期在做个基础的 web 常见漏洞的 ppt,主要参考 OWASP TOP 10 2017RC2,此版本中增加了 XXE 攻击,所以自己简单的研究下 XXE 攻击。XXE(XML External Entity)XML 外部实体,当前端和后端通信数据采用 xml&…

阿里云ECS服务器vCPU是什么意思?

阿里云ECS服务器vCPU和CPU是什么意思?CPU和vCPU有什么区别?一台云服务器ECS实例的CPU选项由CPU物理核心数和每核线程数决定,CPU是中央处理器,一个CPU可以包含若干个物理核,通过超线程HT(Hyper-Threading&am…

矩阵的范数 matrix norm Frobenius norm 弗罗贝尼乌斯 范数

1,矩阵范数的定义 矩阵的范数,matrix norm即矩阵的模;它把一个矩阵空间变成为赋范线性空间; 从一个矩阵空间映射到非负实数的函数 满足以下条件: 1,严格的正定性。对于 , 则 ; and if , must ; 2&…

【Python】Code2flow学习笔记

1 Code2flow介绍 Code2flow是一个代码可视化工具库,旨在帮助开发人员更好地理解和分析代码: 可以将Python代码转换为流程图,以直观的方式展示代码的执行流程和逻辑结构。具有简单易用、高度可定制化和美观的特点,适用于各种代码…

团结引擎——DotNet Wasm方案

参考:团结引擎 DotNet WebAssembly(Wasm) 介绍 一、当前编译流程 通过IL2CPP将C#转成C/C;通过Emscripen将C/C转成WebAssembly; 二、 当前存在问题 IL2CPP在处理类似泛型、反射结构时,由于缺少运行时信息,必须全量生…
最新文章