【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天。

python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值