【AIPOD案例操作教程】斜流风扇轮毂优化

AIPOD是由天洑软件自主研发的一款通用的智能优化设计软件,致力于解决能耗更少、成本更低、重量更轻、散热更好、速度更快等目标的工程设计寻优问题。针对工业设计领域的自动化程度低、数值模拟计算成本高等痛点,基于人工智能技术、自研先进的智能代理学习、智能优化策略。软件使用门槛低,优化效果好,可以让设计团队专注于产品设计本身,而非数值模拟仿真过程,从而帮助设计团队快速地寻找到更好的产品或流程设计方案。

一、工程描述

图1 斜流风扇轮毂参数化模型

某斜流风扇参数化模型如图1所示,该斜流风扇的参数化模型共包含轮毂入口和出口半径、轮缘进出口角度、轮毂和轮缘内部截面线变化、包角变化参数等共15个设计变量。考虑在功耗限制条件下,以斜流风扇进出口压差最大化为目标,对斜流风扇轮毂造型进行优化。

二、操作流程

斜流风扇的数值仿真模拟计算流程如图2所示,绿色表示变量、蓝色表示文件、橙色表示调用的软件,文件上方的路径表示文件相对于工程文件夹的相对路径。

图2 某斜流风扇的数值仿真模拟计算流程

1)新建项目

启动软件后, 自动进入该项目默认计算流程页面,如图3所示。

图3 计算流程页面

2)CAESES节点配置

CAESES为可执行程序,因此,需要从工具栏中拖拽一个CAESES节点加入画布,如图 4所示。

图4 添加CAESES调用节点

① 节点信息配置

单击新加入画布的CAESES调用节点后,可在弹出窗口中对CAESES节点的信息进行配置,如图5所示。

图5 CAESES节点信息配置

② 节点文件配置

如图2所示,CAESES节点包含两个输入文件testfan_tcfd.fsc和testfan_tcfd1208.fdb;三个输出文件outfield.stl、rotor.stl和stator.stl。选择CAESES节点配置弹窗中的文件设置选项,即可对CAESES节点的输入输出文件进行配置。首先鼠标移至输入文件列表上方【上传】按钮处,在展开下拉列表中选择【上传文件】选项,在弹出窗口中选择对应的文件后单击打开按钮即可完成输入文件的新建,如图6所示。

图6 上传fsc文件

重复上述步骤或在弹窗中批量选择需要上传的文件即可完成多个输入文件的新建,其结果如图7所示。

图7 CAESES节点输入文件列表

在输出文件列表上方单击上传按钮,在弹出窗口中选择三个stl文件后单击打开按钮即可完成输出文件的新建。由图2可知,rotor.stl、stator.stl、outfield.stl文件存储位置不在工程根目录下,因此需要单击其后方的【编辑】按钮,将目标路径修改为相对于工程文件夹的存储路径,如图8所示。

图8 输出文件目标路径编辑

 节点变量&文件关联

如图2所示,调用CAESES节点时,14个输入变量的值需要被写入fsc文件中的固定位置,以实现新设计方案的生成,因此需要将14个输入变量与fsc文件关联。回到CAESES节点【文件设置】选项下,单击fsc文件后方的【写入】按钮,在弹出窗口右侧文件内容中选择需要进行变量识别与写入的位置,然后单击左侧【自动提取输入变量】按钮,确认识别到的变量无误后,单击【确定】按钮,即可实现输入变量新建并且与fsc文件进行写入关联,如图9所示。

图9 模型参数与fsc文件关联

3)TCAE节点配置

TCAE为可执行程序,因此,需要从工具栏中拖拽一个批处理脚本节点加入画布,如图10所示。

图10 添加TCAE调用节点

由图2可知,TCAE节点需要对CAESES节点输出的模型文件进行仿真计算,因此CAESES节点与TCAE节点之间存在文件的传递,需要将CAESES节点与TCAE节点相连接,如图11所示。

图11 连接CAESES与TCAE节点

①节点信息配置

单击新加入画布的TCAE调用节点后,可在弹出窗口中对TCAE节点的信息进行配置,如图12所示,其中命令即调用TCAE的批处理命令。

针对该工程而言为"C:/TCAE/20.09/bin/CAEProcessor.exe" -setup fan.tcae -dir TCAESimulation -allrun。前半部分为STARCCM的安装路径,后半部分为TCAE创建工作目录并自动计算。

图12 TCAE节点信息配置

②节点文件配置

如图2所示,TCAE共包含4个输入文件,其中rotor.stl、stator.stl、outfield.stl为CAESES的输出文件,fan.tcae为TCAE设置文件。

单击CAESES与TCAE之间的连线,然后在文件关联列表上方的输入量选择CAESES的输出文件,最后单击后方的【+】按钮即可为TCAE创建rotor.stl输入文件,并可实现CAESES与TCAE之间的文件传递,如图13所示,重复上述操作创建stator.stl、outfield.stl输入文件。

图13 关联rotor.stl文件

再单击TCAE调用节点,在其输入文件列表中,rotor.stl、stator.stl、outfield.stl文件已被添加,仅需上传fan.tcae文件即可,如图14所示。

图14 添加fan.tcae文件

单击输出文件列表中【上传】按钮,上传efficiency-final.csv文件,即可完成TCAE节点输出文件的配置,因为TCAE输出文件存储不在工程根目录下,因此需要单击其后方的“编辑”按钮,将目标路径修改为相对于工程文件夹的存储路径,如图15所示,最终TCAE节点的文件配置如图16所示。

图15  输出文件目标路径编辑

图16 TCAE文件配置结果

③节点变量&文件关联

由图2可知,TCAE的变量包含从文件中提取的9输出变量,因此,在文件设置选项下,单击输出文件efficiency-final.csv后方的“提取”按钮,单击新建变量,依次填写输出变量名称,指定输出变量在文件中的读取位置后,单击确定即可在添加输出变量的同时完成输出变量与输出变量的关联。需要注意的是,变量在文件中的行列编号均从0开始,若不清楚其位置,可在左侧文件中选中对应位置,单击“位置解析”按钮,实现读取位置的自动匹配如图17所示。

图17添加并关联变量

本案例的优化目标是要求总压差最大,压差由从文件读取的出口压降减去进口压降得到,该输出变量并非从输出文件中读取的,因此其添加方法也区别于从文件中提取的输出变量。在【变量设置】选项卡下输出变量列表上方单击【新建】按钮处选择【表达式变量】,在弹窗中填写变量名称和表达式后,即可创建该类型的输出变量如图18所示。

图18添加表达式型输出变量

4)输入节点配置

计算流程开始执行时需要传入delta_fun_dev01、delta_fun_dev02、delta_fun_Tan01、delta_fun_Tan02、hub_delta_value、hub_End_Angle、hub_End_R、hub_fac01、hub_fac02、shroud_delta_value、shroud_fac01、shroud_fac02、shroud_shift01、shroud_shift02这14个模型参数,因此,14个模型参数是整个计算流程的输入变量。

① 节点连接

CAESES和TCAE节点配置完成后,需要连接输入节点,并通过连线配置中的变量关联将CAESES节点的输入变量同步至输入节点的输入变量中。如图19所示,输入节点首次连接时会自动关联所连接节点的输入变量。

图19 连接输入节点

5)输出节点配置

如图2所示,TCAE节点执行完成即整个计算流程执行完成,因此TCAE节点需要与输出节点连接,如图20所示。

图20 连接TCAE与输出节点

6)新建优化问题

计算流程配置完成后,单击【计算流程】菜单中的【新建优化问题】按钮,在弹出窗口中填写优化问题名称后,即可创建优化问题,如图21所示。

图21 新建优化问题

创建优化问题后,会自动跳转至优化问题页面,如图22所示。

图22 优化问题页面

① 添加目标变量

单击优化问题菜单下的【新建目标变量】按钮,在弹出窗口种选择deltPt作为最大化目标,单击“确定”,即可完成目标变量的添加,如图23所示。

图23 添加目标变量

目标变量添加完成后,既已经满足优化问题的基本定义,因此,优化问题状态变更为“通过校核”,如图24所示。

图24 优化问题状态

② 添加约束条件

单击优化问题菜单下的【新建约束条件】按钮,在弹出窗口中选择power作为约束条件,将其限制在14以内,单击【确定】,即可完成约束条件的添加,如图25所示。

图25 添加约束条件

7)添加优化任务

单击优化问题菜单中的【新建优化任务】按钮,在弹窗中填写任务名称,选择SilverBullet算法并配置算法参数后,单击【保存】按钮即可完成优化任务的新建,如图26所示。单击“提交”按钮,则会直接运行优化任务求解最优设计方案。

图26 新建优化任务

三、优化效果

AIPOD与市面上常见的优化算法优化结果如图27所示。

图27 优化结果对比

AIPOD与市面上常见的算法的优化历程如图28所示,结果表明,竞品算法在优化潜力表现上明显落后于AIPOD,且bound-break能够更好的辅助设计人员找到被忽略的高效设计区域。

图28斜流风扇优化历程图

Tsearch与AIPOD优化结果分别如图29、图30所示。

图29 Tsearch优化结果云图

图30 AIPOD优化结果云图

AIPOD更多详细介绍及软件试用,请搜索“天洑软件”前往官网下载试用。试用无需申请license,软件安装后可直接免费试用30天。

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

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

相关文章

linux部署页面内容

/bin:该目录包含了常用的二进制可执行文件,如ls、cp、mv、rm等等。 /boot:该目录包含了启动Linux系统所需的文件,如内核文件和引导加载程序。 /dev:该目录包含了所有设备文件,如硬盘、光驱、鼠标、键盘等等…

新手十分钟也能完成的Unity小游戏打砖块

由Siki学院打砖块游戏启发完成一个非常非常简单,纯新手也能十分钟做出来的小游戏——打砖块。 一.搭建场景 首先我们先在一个空白的3D项目中创建一个Plane平面,将其放置于世界中央位置,长宽设置为2,并为其添加一个材质Material&am…

二十,镜面IBL--打印BRDF积分贴图

比起以往&#xff0c;这节应该是最轻松的了&#xff0c; 运行结果如下 代码如下&#xff1a; #include <osg/TextureCubeMap> #include <osg/TexGen> #include <osg/TexEnvCombine> #include <osgUtil/ReflectionMapGenerator> #include <osgDB/Re…

挂件板死机刷固件

用ESP32-DevKitC_V4刷固件的工具flash_download_tool_3.9.5.exe 挂件板子端口接线依次为V&#xff08;接3V3&#xff09;、R&#xff08;接TXD&#xff09;、T&#xff08;接RXD&#xff09;、G&#xff08;接GND&#xff09;、L&#xff08;悬空&#xff09; 1.选择ESP8266&…

关于TUM数据集

2、验证回环检测算法&#xff0c;需要有人工标记回环的数据集。然而人工标记回环是很不方便的&#xff0c;我们会考虑根据标准轨迹计算回环。即&#xff0c;如果轨迹中有两个帧的位姿非常相近&#xff0c;就认为它们是回环。请根据TUM数据集给出的标准轨迹&#xff0c;计算出一…

MySQL学习笔记19

MySQL日志文件&#xff1a;MySQL中我们需要了解哪些日志&#xff1f; 常见日志文件&#xff1a; 我们需要掌握错误日志、二进制日志、中继日志、慢查询日志。 错误日志&#xff1a; 作用&#xff1a;存放数据库的启动、停止和运行时的错误信息。 场景&#xff1a;用于数据库的…

BACnet/IP协议采集网关支持modbus RTU采集

楼宇自动化在现代建筑中扮演着重要的角色&#xff0c;它可以集成和控制各种设备和系统&#xff0c;提高建筑的能效和舒适性。然而&#xff0c;不同的设备和系统通常使用不同的通信协议&#xff0c;这给楼宇自动化的实施带来了一定的挑战。为了解决这个问题&#xff0c;BACnet和…

面试问到MySQL模块划分与架构体系怎么办

面试问到Mysql模块划分与架构体系怎么办 文章目录 1. 应用层连接管理器&#xff08;Connection Manager&#xff09;安全性和权限模块&#xff08;Security and Privilege Module&#xff09; 2. MySQL服务器层2.1. 服务支持和工具集2.2. SQL Interface2.3. 解析器举个解析器 …

vuepress+gitee免费搭建个人在线博客(无保留版)

文章目录 最终效果&#xff0c;一睹为快&#xff01;一、工具选型二、什么是VuePress三、准备工作3.1 node 安装3.2 Git安装3.3 Gitee账号注册 四、搭建步骤4.1 初始化VuePress4.2 安装VuePress4.3 初始化目录4.4 编写文章 五、部署到Gitee5.1 创建仓库5.2 个人空间地址设置4.3…

1.vue3脚手架在vscode下面建立

一、下载安装node.js Node.js (nodejs.org) 二、安装vue3脚手架 #添加项目脚手架 npm install -g vue/cli 三、建立项目 #项目建立 vue create {appname} 测试项目安装成功&#xff1a;运行npm run serve命令 npm run serve 证明脚手架、项目环境已配置好 四、添加配件&#x…

高光时刻丨极智嘉斩获2023中国物流与采购联合会科学技术一等奖

不久前&#xff0c;中国物流与采购联合会宣布了2022年度科学技术奖获奖名单&#xff0c;其中包括了一项令人瞩目的成就。这项成就源自于极智嘉与国药物流、南京医药、九州通医药以及多所高校的合作&#xff0c;他们共同努力&#xff0c;成功研究并应用了一项关键技术&#xff0…

26531-2011 地理标志产品 永春老醋

声明 本文是学习GB-T 26531-2011 地理标志产品 永春老醋. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了永春老醋地理标志产品的术语和定义、保护范围、产品分级、要求、试验方法、检验规 则和标签、标志、包装、运输、贮存的要…

【3】贪心算法-最优装载问题-加勒比海盗

算法背景 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光 明媚&#xff0c;这正是传说中海盗最活跃的加勒比海&#xff08;Caribbean Sea&#xff09;。 有一天&#xff0c;海盗们截获了一艘装满各种各样古董的货船&#xff0c;每一 件古董都价值连…

【数据仓库设计基础(二)】维度数据模型

文章目录 一. 概述二. 维度数据模型建模过程三. 维度规范化四. 维度数据模型的特点五. 维度数据模型1. 星型模式1.1&#xff0e;事实表1.2&#xff0e;维度表1.3&#xff0e;优点1.4&#xff0e;缺点1.5&#xff0e;示例 2. 雪花模式2.1&#xff0e;数据规范化与存储2.2&#x…

无人车开源软件架构

参考视频&#xff1a;Apollo自动驾驶入门课程 开源软件架构 开放式软件层分为三个子层&#xff1a;实时操作系统、运行时框架和应用程序模块层 实时操作系统&#xff08;RTOS&#xff09; 可确保在给定时间内完成特定任务&#xff0c;“实时”是指无人车的操作系统能够及时进…

Serlet API详解

目录 一、HttpServlet 1.1 处理doGet请求 1.2 处理doPost请求 二、HttpServletRequest 2.1 核心方法 三、HttpServletRespons 3.1 核心方法 一、HttpServlet 在编写Servlet代码的时候&#xff0c;首先第一步要做的就是继承HttpServlet类&#xff0c;并重写其中的某些方法 核心…

数字散斑干涉测量仿真研究

一、引言 数字散斑干涉技术(digital speckle pattern interferometry&#xff0c;DSPI)是一种测量物体表面微小变形的测量技术&#xff0c;在生物医学检测、缺陷无损检测、精密制造、材料与结构力学参数评估等领域起着日益重要的作用&#xff0c;具有实时性、高精度、非接触、…

Python入门自学进阶-Web框架——42、Web框架了解-bottle、flask

WEB框架的三大组件&#xff1a;路由系统、控制器&#xff08;含模板渲染&#xff09;、数据库操作 微型框架&#xff1a;依赖第三方写的socket&#xff0c;WSGI&#xff0c; 本身功能少 安装&#xff1a; pip install bottle pip install flask 安装flask&#xff0c;同时安…

多线程的学习中篇下

volatile 关键字 volatile 能保证内存可见性 volatile 修饰的变量, 能够保证 “内存可见性” 示例代码: 运行结果: 当输入1(1是非O)的时候,但是t1这个线程并沿有结束循环, 同时可以看到,t2这个线程已经执行完了,而t1线程还在继续循环. 这个情况,就叫做内存可见性问题 ~~ 这…

Java8实战-总结37

Java8实战-总结37 默认方法不断演进的 API初始版本的 API第二版 API 默认方法 传统上&#xff0c;Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现&#xff0c;或者从父类中继承它的实现。但是&#xff0c;一旦类库…