本案例利用Icepak中的参数优化功能实现散热器热阻最小化设计。
1 问题描述

2 创建模型
-
启动Icepak,利用Upack按钮解压文件optimization.tzr

3 创建设计变量
-
鼠标双击模型树节点heatsink_big打开编辑对话框 -
进入Properties标签页,如下图所示,设置Count为 $finCount,设置Thickness为$finThick

-
点击Uupdate按钮,设置变量finCount的初始值为15

-
设置变量finThick的初始值为0.762

注:激活选项Allow only multiphles为1,表示该参数变化量只能以1的整数倍变化,间接控制该参数为整数。
-
相同方式设置变量finThick的最小值为0.254,最大值为2.032,注意不要激活选项Allow only multiples

4 生成网格
-
进入Mesh control面板,如下图所示设置网格参数,点击Close按钮关闭对话框

5 定义计算参数
-
设置Basic settings对话框,指定迭代次数为125,如下图所示

6 定义优化目标
-
选择菜单Solve → Run optimization打开参数化及优化对话框,如下图所示,选择选项Optimization

注:本案例是一个优化问题,与前面的参数扫描问题不同。
-
进入Design variables标签页,如下图所示设置变量finCount的最小值为2,最大值为18,激活选项Allow only multiples为1

-
进入Functions标签页,如下图所示,点击Primary functions下的New按钮弹出主函数创建对话框,创建变量bighsrth为大散热器热阻

-
创建变量bighsms,为大散热器质量

-
创建变量smlhsms为小散热器质量

-
创建变量mxtmp为系统最大温度,并激活选项Constraint,设置最大值为70

-
创建复合变量totalmass,为大散热器与小散热器的质量总和,激活选项Constraint,设置约束最大值为0.326

-
如下图所示指定目标函数为bighsrth

-
切换至Setup标签页,如下图所示进行设置

注:选不选其实关系并不大。
-
点击Run按钮开始优化计算

相关文件链接:
https://pan.baidu.com/s/1GfCa7r4nKK9b-K9ExEBu9Q
提取码: 1ecx
本篇文章来源于微信公众号: CFD之道








评论前必须登录!
注册