【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.rhkb.cn/news/143651.html

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

相关文章

SEO方案尝试--Nuxtjs项目基础配置

Nuxtjs 最新版 Nuxt3 项目配置 安装nuxtjs 最新版 Nuxt3 参考官网安装安装插件安装ElementPlus页面怎么跳转,路由怎么实现404页面该怎么配置配置 网页的title 安装nuxtjs 最新版 Nuxt3 参考官网安装 安装插件 安装ElementPlus 安装 Element Plus 和图标库 # 首先&…

TikTok的伦理挑战:虚拟世界与现实世界的交汇

在数字时代,社交媒体平台已经不再只是一个信息传播的工具,它已经深刻地改变了我们的社交行为、价值观和伦理观。 而在这一领域的佼佼者之一,TikTok,正面临着伦理挑战,这是虚拟世界与现实世界交汇的产物。 本文将深入…

从技能需求到就业前景,了解前端和后端开发的优缺点和个人选择

文章目录 每日一句正能量一、引言前端开发后端开发 二、两者的对比分析三、技能转换和跨领域工作四:介绍全栈开发后记 每日一句正能量 命运决定的不是你的人生,能决定你人生的只有自己。 一、引言 前端和后端是Web开发中两个不可或缺的领域。前端开发主…

软考高级之系统架构师之计算机基础

概述 今天是9月28日,距离软考高级只剩37天,加油! 概念 三种周期: Clock Cycle:时钟周期,CPU主频,又称为时钟频率,时钟周期是时钟频率的倒数Instruction Cycle:指令周…

idea中maven项目打包成jar,报错没有主清单属性解决方法

使用idea自带的打包可能会出现一下问题 在pom.xml中引入下面的依赖&#xff0c;即可解决 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions&…

【算法】排序——插入排序及希尔排序

目录 前言 一、排序的概念及其应用 1.1排序的概念 1.2排序的应用 1.3常见的排序算法 二、插入排序的实现 基于插入排序的优化——希尔排序&#xff08;缩小增量排序 个人主页 代码仓库 C语言专栏 初阶数据结构专栏 Linux专栏 LeetCode刷题 算法专栏 前言 这…

七、装饰者模式

这里写自定义目录标题 1、项目需求2、解决方案13、解决方案24、装饰者模式定义5、装饰者模式原理6、装饰者模式解决上述需求7、装饰者模式在jdk应用的源码分析 1、项目需求 2、解决方案1 3、解决方案2 可以控制类的数量&#xff0c;不至于造成很多的类在增加或者删除调料种类…

力扣-349.两个数组的交集

Idea 使用两个哈希集合&#xff0c;其中一个用来存储第一个数组&#xff0c;第二个来存储两个数组的交集&#xff0c;因为集合自带去重功能&#xff0c;因此最后用数组来接收就好了 AC Code class Solution { public:vector<int> intersection(vector<int>& n…

十大排序——2.归并排序

这篇文章我们来讲一下十大排序中的归并排序。 目录 1.概述 2.代码实现 3.总结 1.概述 归并排序主要是运用了归并的思想。 下面具体的来讲一下归并排序的整个流程和思想。 首先&#xff0c;给你一个无序的数组&#xff0c;要求你对它进行归并排序。归并排序首先需要将这个…

Qt扩展-KDDockWidgets 的使用

KDDockWidgets 的使用 一、概述二、原理说明三、代码实例1. 项目简述2. 布局源码 一、概述 KDDockWidgets 的使用相对比较简单&#xff0c;建议直接参考 其提供的例子。 二、原理说明 在这种多窗口布局显示的使用最常用的就是这两个类&#xff0c; 也就是 MainWindow 和 Doc…

初识Java 10-1 集合

目录 泛型和类型安全的集合 基本概念 添加一组元素 打印集合 List Iterator&#xff08;迭代器&#xff09; 本笔记参考自&#xff1a; 《On Java 中文版》 在进行程序设计时我们会发现&#xff0c;程序总是会根据某些在运行时才能知道的条件来创建新的对象。这意味着&am…

C#中实现单元测试的示例流程_MSTest测试项目

一、单元测试简介 1.1、单元测试简介 在《单元测试艺术》一书中对于单元测试的定义是&#xff1a;【一个单元测试是一段代码&#xff0c;这段代码调用一个工作单元&#xff08;指&#xff1a;调用软件中的一个方法&#xff0c;这个方法执行过程中所发生的所有行为以及最后产生…

Day05-循环高级和数组

循环高级 1.无限循环 概念&#xff1a; 又叫死循环。循环一直停不下来。 for格式&#xff1a; for(;;){System.out.println("循环执行一直在打印内容"); } 解释&#xff1a; 初始化语句可以空着不写&#xff0c;表示循环之前不定义任何的控制变量。 条件判断…

maven中relativepath标签的含义

一 relative标签的含义 1.1 作用 这个<parent>下面的<relativePath>属性&#xff1a;parent的pom文件的路径。 relativePath 的作用是为了找到父级工程的pom.xml;因为子工程需要继承父工程的pom.xml文件中的内容。然后relativePath 标签内的值使用相对路径定位…

ChatGPT 在机器学习中的应用

办公室里一个机器人坐在人类旁边&#xff0c;Artstation 上的流行趋势&#xff0c;美丽的色彩&#xff0c;4k&#xff0c;充满活力&#xff0c;蓝色和黄色&#xff0c; DreamStudio出品 一、介绍 大家都知道ChatGPT。它在解释机器学习和深度学习概念方面也非常高效&#xff0c;…

matplotlib绘图实现中文宋体的两种方法(亲测)

方法一&#xff1a;这种方法我没有测试。 第一步 找宋体字体 &#xff08;win11系统&#xff09; 2.matplotlib字体目录&#xff0c;如果不知道的话&#xff0c;可以通过以下代码查询&#xff1a; matplotlib.matplotlib_fname() 如果你是Anaconda3 安装的matplotlib&#x…

uni-app打包iOS ipa文件后不上架App store为用户提供下载解决过程记录

写在前面&#xff0c;itms-services协议是什么 itms-services协议是苹果提供的一种让iOS应用在用户设备上无线安装或升级的协议。 具体来说: itms-services表示iOS应用无线安装服务的URL方案,格式为:itms-services://?actiondownload-manifest&urlMANIFEST_URL其中MANIF…

Apache Beam 2.50.0发布,该版本包括改进功能和新功能

导读我们很高兴向您介绍 Beam 的新版本 2.50.0。该版本包括改进功能和新功能。请查看此版本的下载页面。 亮点 Spark 3.2.2 被用作 Spark 运行程序的默认版本&#xff08;#23804&#xff09;。Go SDK 新增默认本地运行程序&#xff0c;名为 Prism&#xff08;#24789&#xff0…

基于web的学校二手书城系统/二手书交易系统

摘 要 本文论述了学校二手书城系统的设计和实现&#xff0c;该网站从实际运用的角度出发&#xff0c;运用了计算机网站设计、数据库等相关知识&#xff0c;网络和Mysql数据库设计来实现的&#xff0c;网站主要包括用户注册、用户登录、浏览图书、搜索图书、查看图书并进行购买…

大数据Flink(八十五):Window TVF 支持多维数据分析

文章目录 Window TVF 支持多维数据分析 一、Grouping Sets 二、​​​​​​​Rollup