汽车精密设计、无人机外形优化总是遇难题?CFD参数优化详解2来袭

news2024/11/10 12:14:00

数值仿真的参数优化

在上期文章中,我们给大家带来了机翼多学科优化、拟合试验曲线、一维CFD模型参数的DOE和回归分析三个参数优化案例,本期文章将继续为各位讲解多个 Altair CFD 参数优化案例,一起来看看吧。

案例:汽车排气管形状优化

燃油车的尾气排放通过三元催化转变为无害的二氧化碳、水和氮气。排气管的紊乱流动会造成:部分废气未被化学反应,产生污染;气流集中在局部加速催化剂老化;压力损失大,汽车动力性能下降。

优化参数:排气管弯头的形状。优化目标:提高弯头气流出口截面上的速度均匀性,降低流阻。

图片

HyperMorph工具将弯管切割为8个截面,每个截面的控制点可以在流动方向和垂直流动方向移动,从而产生8 x 2个形状变量

图片

采用GRSM全局响应面法,评估50个设计点,16核服务器运算74小时。优化后阻力降低17%,均匀性提高了3% 

对比原设计和优化设计:速度截面显示速度均匀性提高;三维流线显示原设计的弯头内的大旋涡明显缩小。

图片

原设计(左),优化(右)

图片

原设计(左),优化(右)

图片

CAD造型:原设计(左),优化(右)

案例:汽车扰流板的涡激振动优化(流固耦合)

柔性扰流板位于汽车的尾迹区,当外流场的激励频率接近柔性体的固有频率时,会发生比较大的自激振动现象。优化参数是板的外形,HyperStudy先调用OptiStruct计算模态,再调用AcuSolve计算外流场。优化后最大振幅减少60%

图片

扰流板的振幅时间历程

图片

案例:电池包的温度均匀性优化

优化参数:电池冷却通道的12个外形设计变动。优化目标:提高电芯的温度均匀性。

图片

优化前-温度场

图片

优化后-温度场

图片

电池包冷却通道形状设计变动参数

电池包温度场优化过程

案例:发动机排气管流阻优化(4个入口,一个出口)

优化参数:管路3个外形设计变动

优化目标:降低流动阻力

图片

HyperMorph定义形状变量

优化前

优化后

图片

排气管流阻优化过程

案例:离心风机的叶片优化

出于制造成本的考虑,离心风机的叶片采用的是二维圆弧翼型。通过修改翼型提高流量。设计约束:蜗壳不变,叶轮转速、直径和高度不变。

AcuSolve的四面体网格共570万,优化计算时间66小时(40CPU核),采用GRSM寻优120次找到最优解。

图片

离心风机的外形

图片

离心风机的外形

HyperMorph 的定义:shape1-叶片头部,shape2-叶片中部,Shape3-叶片旋转,Shape4-叶片拉长

图片

shape 1

图片

shape 2

图片

shape 3

图片

shape 4

新的叶片头部略伸长,尾部曲率变大。优化后风扇的流量提高4.7%,气动效率提高约5%。如结合蜗壳的外形优化,可一步提高优化空间。

图片

离心风机叶片对比

案例:大巴车的风阻优化

更小的风阻系数Cd有助于节油,大巴车迎风面积很大,很难做成完全的流线型,但任然可以通过变动车头和车尾的造型改善风阻。 

CFD后处理显示优化方案减少了车头的气流分离和尾迹的负压区,气动阻力降低了约16%。

图片

双层大巴车原设计

图片

图片

HyperMorph 的变形空间

图片

变形后的车身

图片

图片

案例:船舶阻力优化

球鼻艏(bulb bow)是船首部水面以下的球状突出部分,其大小和形状与船体相配合可对水的压力起抵消作用,产生的船波阻较小,并可改善船体附近水流情况,以减小船的阻力。

图片

图片

船舶外流场网格

图片

船舶外流场流线

球鼻艏的3个形状变量:前后形状变化,上下形状变化,左右形状变化 

1个优化目标:最小化阻力

图片

在 HyperStudy 中进行DOE分析,Main Effects 图显示Shape1对阻力影响最大。

图片

图片

在HyperStudy中进行响应面拟合,再基于响应面进行阻力的优化。

图片

图片

优化效果:

  • 优化后水阻力降低4.41% ,这将转化为船舶整个生命周期内燃料消耗减少4.41 %(或在相同功率消耗下达到更高的速度)。 

  • 从优化结果来看,较优结构趋势为球鼻艏前伸,收缩截面 

图片

优化前后形状比较(绿色为原始形状,黄色为优化后形状)

案例:无人机的外形优化

优化后Cd 减少 = 10%, Cl增加=2.9%

Morph空间

图片

图片

变形后的表面网格


Altair 技术大会(2024 ATC)重磅来袭,将于今年9月分别在杭州和深圳举办,大会以“The Science of Possibility”为主题,邀请国内外知名企业高管和行业专家共聚一堂,探讨企业如何利用仿真革新技术助力工业制造业研发和智能制造领域焕发新生命力。

详细信息请点击:

2024 Altair技术大会 深圳站——9月10日

2024 Altair技术大会 杭州站——9月12日

诚挚邀请您参加本次大会(活动免费,名单需审核),共同探索“The Science of Possibility”!

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

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

相关文章

Jenkins链接Gitlab(HttpSSH方式)

文章目录 前言一、安装必要插件1、安装git2、安装Jenkins插件 二、配置git1、http方式(1)基础配置(http方式配置凭证)(2)测试 2、SSH方式配置凭证 总结 前言 为避免汉化导致的显示差异,以下操作…

通过Go示例理解函数式编程思维

一个孩子要尝试10次、20次才肯接受一种新的食物,我们接受一种新的范式,大概不会比这个简单。-- 郭晓刚 《函数式编程思维》译者 函数式编程(Functional Programming, 简称fp)是一种编程范式,与命令式编程(Imperative Programming)、面向对象编…

xlua使用

1. 安装 到 github 移动三个文件夹过去即可 Assets -》Plugins Assets -》Xlua Tools 移动到 unity里面的Assets目录即可 会在工具栏出现Xlua即安装成功 2. 引入基础类 ABMgr.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using Un…

生成式人工智能(大语言模型)上线备案材料

材料总体一览 生成式人工智能(大语言模型)上线备案,除申请表外还需要提交五份材料: 《生成式人工智能 (大语言模型)上线备案申请表》 《附件1:安全自评估报告》 《附件2:模型服务协议…

django学习入门系列之第七点《案例 点击删除文本》

文章目录 前置回顾案例 点击删除文本总结往期回顾 前置回顾 HTML结构&#xff1a; 页面使用<!DOCTYPE html>声明为HTML5文档。<html>标签定义了页面的根元素&#xff0c;并且设置了lang"en"属性&#xff0c;表示页面内容使用英语。<head>部分包含…

统计回归与Matlab软件实现上(一元多元线性回归模型)

引言 关于数学建模的基本方法 机理驱动 由于客观事物内部规律的复杂及人们认识程度的限制&#xff0c;无法得到内在因果关系&#xff0c;建立合乎机理规律的数学模型数据驱动 直接从数据出发&#xff0c;找到隐含在数据背后的最佳模型&#xff0c;是数学模型建立的另一大思路…

数据结构 - 位图 | 布隆过滤器

文章目录 一、位图1、位图概念2、实现一个简略的位3、位图的优缺点4、位图的应用场景 二、布隆过滤器1、提出2、概念3、布隆过滤器的实现 三、海量数据处理1、哈希切割2、面试题 一、位图 1、位图概念 位图&#xff08;Bitmap&#xff09;是一种非常高效的数据结构&#xff0c…

【ocr识别003】flask+paddleocr+bootstrap搭建OCR文本推理WEB服务

1.欢迎点赞、关注、批评、指正&#xff0c;互三走起来&#xff0c;小手动起来&#xff01; 2.了解、学习OCR相关技术知识领域&#xff0c;结合日常的场景进行测试、总结。如本文总结的flaskpaddleocrbootstrap搭建OCR文本推理WEB服务应用示例场景。 文章目录 1.代码结构2.效果演…

【算法】梯度下降

一、引言 梯度下降算法&#xff08;Gradient Descent&#xff09;是一种一阶迭代优化算法&#xff0c;用于求解最小化目标函数的问题&#xff0c;广泛应用于机器学习和人工智能中的参数优化。 用于优化问题的迭代算法&#xff0c;尤其在机器学习和深度学习中广泛用于最小化损失…

EMQX Platform Snowflake:构建可再生分布式能源的智慧未来

引言 可再生能源如风力和太阳能发电&#xff0c;具有低成本和环保的特性&#xff0c;是未来能源供应的主要方向。然而&#xff0c;这类发电方式存在供应分散、设备数量多、地区分布广等特点。再加上不同地区的季节和天气变化&#xff0c;不确定性极大。 随着社会用电需求的持…

11 Radiobutton组件

11 Radiobutton组件 Tkinter 是 Python 的标准图形用户界面库&#xff0c;它提供了一个 Radiobutton 控件&#xff0c;用于在一组选项中让用户选择一个选项。Radiobutton 通常用于提供一组互斥的选项&#xff0c;用户只能选择其中一个。 Radiobutton 组件基础 Radiobutton 控…

CMake详解-捡重要的讲

CMake 通常我们使用cmake构建C++项目,其实就是编写CMakeLists.txt文件,过程如下 首先在创建项目名称,我这里是CMake文件夹,在路径下创建CMakeLists.txt文件,也就是在工作空间的目录下创建,具体有几个要素要设置 CMake最低版本要求项目名称-自定义即可编译方法:Debug或…

html+css+js网页制作 自定义电商10个页面

htmlcssjs网页制作 自定义电商10个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…

前端面试题整理-Javascript

JS组成&#xff1a; JS是运行在浏览器的一门编程语言 函数类型&#xff1a; 1. 说说 js 都有哪些数据类型&#xff0c;他们在内存存储上有什么不同 基本数据类型&#xff1a;number、boolean、string、null&#xff08;null就是特殊的object&#xff09;、undefined、Symbo…

循环神经网络三

一.介绍 在普通的神经网络中&#xff0c;信息的传递是单向的&#xff0c;这种限制虽然使得网络变得更容易学习&#xff0c;单在一定程度上也减弱了神经网络模型的能力。特别是在现实生活中&#xff0c;网络的输出不仅和当前时刻的输入相关&#xff0c;也过去一段时间的输出相关…

keepalived搭建与基础配置

目录 1 keepalived部署与环境准备 1.1 Keepalived 实验环境准备 1.2 Keepalived 相关文件 1.3 Keepalived 安装 1.4 KeepAlived 配置说明 1.5 配置语法说明 2 企业应用示例与配置 2.1 主从架构 2.1.1 启用keepalived日志功能 2.1.2 vrrp_iptables 参数 2.1.3 实现独立子配置文件…

python实现模型训练期间定时查询解析GPU资源详细信息,根据实际显存占用量动态启动新模型训练任务

经常要做模型开发训练的人一定对于GPU的查询不会陌生&#xff0c;实例如下&#xff1a; 详情数据如下&#xff1a; Tue Aug 13 16:42:31 2024 ----------------------------------------------------------------------------- | NVIDIA-SMI 450.80.02 Driver Versi…

oracle普通导出导入

原始的普通导出导入工具&#xff0c;是一个客户端工具。使用导出工具&#xff08;export utility简称exp&#xff09;是将数据从oracle数据库以二进制形式写入操作系统文件&#xff0c;这个文件存储在数据库之外&#xff0c;并且可以被另一个数据库使用导入工具&#xff08;imp…

大数据系列之:Flink Doris Connector,实时同步数据到Doris数据库

大数据系列之&#xff1a;Flink Doris Connector&#xff0c;实时同步数据到Doris数据库 一、版本兼容性二、使用三、Flink SQL四、DataStream五、Lookup Join六、配置通用配置项接收器配置项查找Join配置项 七、Doris 和 Flink 列类型映射八、使用Flink CDC访问Doris的示例九、…

Unity协程WaitForSeconds在编辑器和WebGL表现不同问题的解决方法参考

最近做的一个效果让下面为了让下面这种图片生成一个翻页效果&#xff08;使用ShaderGraph中的FlipBook节点&#xff09;&#xff0c;我通过携程来实现连续翻页。 先是定义一个Coroutine coroutine null&#xff1b; 然后在一定情况下执行coroutine StartCoroutine(KeepPrevie…