首页/文章/ 详情

拓扑与形貌的组合优化

3小时前浏览3
前面分别介绍了拓扑优化和形貌优化,不过都是独立的,但是在实际产品开发中,用一种优化方式是不够的,拓扑优化和形貌优化是结构设计中常用的两种优化方法,它们各自有独特的优势:
1. 拓扑优化:主要关注材料分布的最优方式,即在给定载荷和约束条件下,确定材料的最佳布局,以实现重量最小化或性能最大化。
2. 形貌优化:则侧重于优化材料表面的形状,如起筋、凹凸等,以改善结构的局部性能,如减少应力集中、提高疲劳寿命或改善流体动力学特性。
组合优化的优势:
1. 性能提升:通过同时考虑拓扑和形貌,可以获得比单独优化任一因素更优的结构性能。例如,优化后的结构可能在减轻重量的同时,还能提高局部强度或刚度。
2. 设计灵活性:组合优化提供了更多的设计自由度,允许工程师探索更广泛的设计方案,从而找到最佳解决方案。
3. 资源利用:通过优化材料的使用,可以减少材料浪费,提高材料利用率,这对于成本敏感的应用尤为重要,大批量的产品亦是如此,以汽车为例,每一辆车减重一公斤,放在汽车的整个制造生命周期,会得到非常夸张的降本效果。
4. 创新设计:组合优化可以引导发现传统设计方法难以实现的创新结构,这些结构可能具有独特的性能特点。
5. 响应多样性:在面对复杂载荷和多目标优化问题时,组合优化能够更好地平衡不同性能指标,实现多目标的最优平衡。
6. 适应性:组合优化能够更好地适应多变的设计要求和工作环境,提高结构的适应性和鲁棒性。
7. 计算效率:虽然组合优化的计算过程可能比单一优化更复杂,但综合来看计算效率是比单一优化高的。
拓扑与形貌组合优化能够提供一个更全面、更精细的设计优化框架。
在本教程中,您将使用OptiStruct对滑块悬架执行拓扑和形貌组合优化。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-3100/combined.zip
本教程的目标是增加滑块悬架的刚度,同时使其更轻。这需要同时使用拓扑和形貌优化。
滑块悬架的有限元模型包含力和边界条件。该结构由四边形单元组成,具有线性静力学和模态SUBCASE。描述了定义拓扑和形貌优化设计空间、响应、约束和目标函数的步骤。优化后的结构对于线性静力学和正则模态SUBCASE来说都更强,并且具有起筋和更少的材料。
图1.Disk Drive滑块
在磁盘驱动器滑块悬架上执行组合拓扑和形貌优化,以最大化刚度和加权模态。第七阶模态的下限限制为12 cycles/ms。
Objective Function:最小化组合的加权柔度和加权模态。
Constraints:第7 模态> 12cycles/ms。
Design variables:Element密度和节点形貌。

一、启动HyperMesh并设置OptiStruct用户配置文件

1.启动HyperMesh。
此时将打开User Profile对话框。
2.选择OptiStruct,然后单击OK
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。

二、导入模型

1.点击File>Import>Solver Deck
导入选项卡将添加到您的选项卡菜单中。    
2.对于File type ,选择OptiStruct
3.选择文件图标。
此时将打开Select OptiStruct文件Browser。
4.选择保存到工作目录的combined.fem文件。
5.单击Open
6.单击Import,然后单击Close以关闭Import选项卡。

三、设置优化

1           
2           
3           
3.1创建Topology Design variables
1.在Analysis页面中,单击optimization
2.单击topology
3.选择create子面板。
4.在desvar= 字段中,输入pin
5.将type:设置为PSHELL
6.使用props选择器,选择1pin
7.验证基础厚度是否为0.0。
值为0.0 意味着特定单元的厚度可以变为零,因此变为空值。
8.单击create
9.重复上述步骤,创建一个标记为bend的设计变量,并为其分配3bend属性。
10.单击return
3.2定义形貌设计变量
对于形貌优化,需要定义设计空间和定义起筋。
1.在Analysis页面中,单击optimization面板。
2.单击topography面板。
3.创建形貌优化设计空间定义。
a)选择create子面板。
b)在desvar= 字段中,输入tpg
c)使用props选择器,选择1pin3bend
d)单击create
已创建形貌优化设计空间tpg。1pin和3bend Component中的所有Element现在都包含在设计空间中。
4.为设计空间tpg创建定义起筋。
a)选择bead params子面板。    
b)验证desvar = 字段是否设置为tpg,这是新创建的设计空间的名称。
c)在minimum width=字段中,输入0.4
此参数控制模型中起筋的宽度。建议的值介于平均单元宽度的1.5 到2.5 倍之间。
d)在draw angle=字段中,输入60.0(这是默认值)。
此参数控制起筋侧面的角度。建议的值介于60 到75 度之间。
e)在draw height= 中,输入0.15
此参数设置要拉伸起筋的最大高度。
f)选择buffer zone
此参数在设计域中的Element和设计域外的Element之间建立缓冲区。
g)将绘制方向切换为normal切换为elements
此参数定义形状变量的创建方向。
h)将边界跳转到loadspc
这会告诉OptiStruct将应用载荷或约束的节点保留在设计空间之外。
i)单击update
已为设计空间tpg创建了定义起筋。根据这些信息,OptiStruct将在整个设计变量域中自动生成起筋变量定义。
2.添加模式组重复约束。
使用1面对称拉延筋,因为它是最简单的,并且可以同时对称。
a)选择pattern grouping子面板。
b)单击desvar =并选择tpg
c)将pattern type设置为1-pln sym
d)单击anchor node,然后在id= 字段中输入41。
e)单击first node,然后在id= 字段中输入53。
f)单击update
2.更新Design variables的边界。
a)选择bounds子面板。
b)验证desvar = 字段是否设置为tpg,这是设计空间的名称。
c)在Upper Bound= 字段中,输入1.0    
控制网格移动的变量的上限(Real > LB,默认值= 1.0)。这会将网格移动的上限设置为UB*HGT。
d)在Lower Bound= 字段中,输入0.0
e)单击update
上限将网格移动的上限设置为等于UB*HGT,下限将网格移动的下限设置为等于LB*HGT。
2.单击return转到优化面板。
3.3创建优化响应
由于此问题是线性static和模态分析的组合,因此您尝试最小化两种Load Case的柔度并增加频率,同时约束第七个频率。因此,定义了两个响应:freq和comb。
1.在Analysis页面中,单击optimization
2.单击Responses
3.创建频率响应。
a)在responses= 字段中,输入freq
b)在响应类型下方,选择frequency。
c)对于Mode Number ,输入7.0
d)单击create
响应freq定义为提取的第七阶模态的频率。
4.创建柔度索引响应。
a)在response= 字段中,输入comb
b)将响应类型设置为compliance index
c)使用loadsteps选择器,选择force
d)将选项切换为将归一化因子定义为autonorm
e)在Mode和Weight字段中,输入模态编号及其相应的权重。
Mode Weight
1.0
2.0
1.0
1.0
1.0
1.0
f)单击create
2.单击return返回Optimization面板。  
3.4创建设计约束
1.单击dconstraints面板。
2.在constraint= 字段中,输入frequency
3.单击response =并选择freq
4.选中lower bound旁边的框,然后输入12
5.使用loadsteps选择器,选择frequency
6.单击create
7.单击return返回Optimization面板。
3.5定义目标函数
1.单击objective面板。
2.验证是否选择了min。
3.单击response=并选择comb
4.单击create
5.单击return两次以退出Optimization面板。
3.6定义优化控制卡
1.在Analysis页面中,单击Optimization面板。
2.单击opti control面板。
3.选择MINDIM,然后输入0.25
通常建议最小成员尺寸以避免棋盘格。它还确保结构具有此卡中指定的最小尺寸。
4.选择MATINIT,然后输入1.0
MATINIT在拓扑优化中声明初始材料分数。MATINIT具有多个基于以下条件的默认值:如果mass是目标函数,则MATINIT默认值为0.9。对于Constrained mass,默认值重置为constraint值。如果mass不是目标函数且不受约束,则默认值为0.6。
5.单击return两次以退出面板。
3.7设置模态跟踪
在优化过程中,频率及其振型可能会因单元密度的变化和其他设计更改而改变顺序。要解决此问题,请定义一个参数来跟踪频率,以便在优化运行期间仅跟踪预期频率。
1.在Analysis页面中,单击control cards面板。
2.在Card Image对话框中,单击PARAM。
3.选择MODETRAK
4.将MODET_V1 设置为Yes    
5.单击return
PARAM按钮现在为绿色,表示它处于活动状态。
6.单击return返回Analysis页面。

四、运行优化

1.在Analysis页面中,单击OptiStruct
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入comb_complete
对于OptiStruct求解器模型,建议使用.fem扩展名。
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为optimization
7.将内存选项切换设置为memory default
8.单击OptiStruct运行优化。
作业完成时,窗口中会显示以下消息:如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开comb_complete.out文件,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。
OPTIMIZATION HAS CONVERGED.
FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).
9.单击Close

五、查看结果

4           
5           
5.1对形状结果更改进行后处理
1.在OptiStruct面板中,单击HyperView
HyperView启动。
2.在Results工具栏上,单击 以打开Deformed面板。
3.在Deformed shape下,定义变形形状设置。
a).将Result type设置为Shape Change(v)
b).将Scale设置为Scale factor
c).将Type设置为Uniform。
d).在Value字段中,输入1.0
4.在Undeformed shape下,将Show设置为None    
5.单击Apply
将显示由于形貌优化而导致的形状变化。
6.在Results Browser中,将Load Case和simulation设置为25th iteration
图2.应用于滑块悬架的形貌结果
5.2绘制最佳材料分布云图
1.在Results工具栏上,单击 以打开Contour面板。
2.将Result Type设置为Element Densities (s)Density。
3.将Averaging method设置为Simple
4.单击Apply以显示密度云图。
5.3添加最佳材料分布的ISO表面
1.在Results工具栏上,单击 以打开ISO值面板。
2.将Result Type设置为Element Densities (s)Density。
3.将Show values设置为Above
4.点击Apply显示密度ISO图。
5.在Current value字段中,输入0.3
将显示ISO图。模型中密度大于0.3 的部分将显示在with density contour中,其余部分将从显示中删除。    
图3.
             


来源:TodayCAEer
ACTOptiStructHyperMeshHyperViewDeform静力学疲劳拓扑优化汽车材料控制数控
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-18
最近编辑:3小时前
TodayCAEer
本科 签名征集中
获赞 22粉丝 39文章 257课程 0
点赞
收藏
作者推荐

飞机下腹部复合材料整流罩的组合优化-phase1

复合材料在飞机结构的应用中已广受欢迎。对创新设计的需求带来了巨大的挑战。在本教程中,您将使用OptiStruct执行复合材料飞机下腹部整流罩的优化驱动设计方法。在开始之前,请将本教程中使用的文件复 制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-3200/fairing.zip该设计采用三个阶段的方法:Phase 1:综合设计参考(自由尺寸优化)概念设计综合自由尺寸优化确定每个铺层方向的最佳铺层形状和贴片位置。Phase 2:设计微调(尺寸优化)设计微调尺寸优化确定每个铺层束的最佳厚度。Phase 3:plies堆叠顺序优化铺层叠顺序优化优化获得最优叠放顺序。该过程扩展了三种重要且先进的优化技术;自由尺寸优化、尺寸优化和plies堆叠顺序优化。通过将这三种技术串联在一起,OptiStruct为复合材料plies压板的设计和优化提供了一个独特而全面的流程。该流程通过从前一个设计阶段自动生成后续阶段的输入数据,实现自动化并集成到Altair Simulation中。Model定义下腹部整流罩的有限元模型是在HyperMesh中生成的。考虑了碳纤维的材料属性,并使用二维单元的正交各向异性材料(MAT8) 表示。整流罩采用厚度均匀的plies四个方向(0°、90°、45° 和-45°)建模。在PCOMP卡中应用SMEAR选项以消除堆栈偏置。定义了两个Load Case来表示工作条件- 内部均匀压力载荷为0.02MPa和外部重力载荷6.75g。整流罩边界是沿其边缘铆接到周围的结构上。两个设备质量,每个重2 公斤和3 公斤,通过RBE3单元安装到整流罩上。整流罩的设计考虑了两个主要性能标准:第一固有频率至少为20Hz,最大应变小于1000 微应变。 图1.第1 阶段:参考设计综合(自由尺寸优化)在自由尺寸优化中,每个可设计单元的厚度被定义为一个设计变量。将此概念应用于复合材料设计意味着设计变量是每个单元的每个超plies的厚度(plies方向的可设计总厚度)。在概念设计阶段定义了以下优化设置,以确定给定材料比例的最刚性设计。为了获得更有意义的结果,制造约束被纳入,并自动贯穿所有设计阶段。Objective:最小化两种Load Case的加权柔度。Constraints:体积分数< 0.3Design variables:每个铺层方向的单元厚度。Manufacturing:0°铺层的铺层率不超过80%。Constraints:可制造的铺层厚度为0.1;平衡约束,确保+45s和-45s的厚度分布相等。一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开User Profile对话框。2.选择OptiStruct,然后单击OK。 这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、导入模型1.点击File>Import>Solver Deck。导入选项卡将添加到您的选项卡菜单中。2.对于File type ,选择OptiStruct。3.选择文件图标。此时将打开Select OptiStruct文件Browser。4.选择保存到工作目录的fairing.fem文件。5.单击Open。6.单击Import,然后单击Close以关闭Import选项卡。三、设置优化1 2 3 3.1创建自由尺寸的优化设计变量1.在Analysis页面中,单击optimization面板。2.单击free size面板。3.创建设计变量整流罩。a)选择create子面板。b)在desvar= 字段中,输入fairing。c)将type设置为PCOMP(G)。d)使用props选择器,选择fairing_ply。e)单击create子面板。设计可变整流罩是为自由尺寸的优化而创建的。4.定义对ply percentage和ply balance的制造约束。a)选择composites子面板。b)验证是否在desvar= 字段中选择了整流罩。 c)单击edit。d)在DSIZEcard image中,选择PLYPCT。e)将Ply Percentage Options设置为BYANG。f)在DSIZE_NUMBER_OF_PLYPCT = 字段中,输入1。PLYPCT连续行被添加到DSIZE数据输入中。g)选择PLYMAN。PLYMAN连续行将添加到DSIZE数据输入中。h)选择BALANCE。i)在DSIZE_NUMBER_OF_BALANCE= 字段中,为1.BALANCE延续行将添加到DSIZE数据输入中。j)定义PLYPCT、BALANCE和PLYMAN约束,如图1 所示。图1.DSIZE数据输入域k)单击return返回到合成面板。l)单击update。5.单击return并返回到Optimization面板。3.2创建优化响应1.在Analysis页面中,单击optimization。2.单击Responses。3.创建体积分数响应。 a)在responses= 字段中,输入Volfrac。b)在响应类型下方,选择volumefrac。c)将regional selection设置为total和no regionid。d)单击create。4.创建加权分量响应。a)在responses= 字段中,输入wcomp。b)在响应类型下方,选择weighted comp。c)单击loadsteps,然后选择所有Load Step。d)将Gravity和Pressure的加权因子更改为1.0。e)单击return。f)单击create。5.单击return返回Optimization面板。3.3创建设计约束1.单击dconstraints面板。2.在constraint= 字段中,输入con_vol。3.单击response =并选择volfrac。4.选中upper bound旁边的框,然后输入0.3。5.单击create。6.单击return返回Optimization面板。3.4定义目标函数1.单击objective面板。2.验证是否选择了min。3.单击response=并选择wcomp。4.单击create。5.单击return两次以退出Optimization面板。 3.5定义输出请求在此步骤中,您将定义复合材料应变和应力结果的输出控制。OUTPUT,FSTOSZ (free size to size) 用于输出ply-based的输入模型,以实现尺寸优化。1.在Analysis页面中,单击control cards面板。2.定义GLOBAL_OUTPUT_REQUEST卡。a)在Card Image对话框中,单击GLOBAL_OUTPUT_REQUEST。b)选择CSTRAIN和CSTRESS。c)定义图2 中所示的选项 ,将所有单元的所有复合应变和复合应力结果输出到H3D文件中。d)单击return。图2.请求将CSTRAIN和CSTRESS结果输出到.h3d文件3.定义OUTPUT卡。a)单击OUTPUT。b)在number_of_outputs字段中,输入1。c)将KEYWORD设置为FSTOSZ。d)将FREQ设置为YES。e)单击return。OptiStruct在自由尺寸优化后自动生成尺寸模型。 图3.请求阶段2 的Free-size to Size (FSTOSZ) 优化输出文件四、运行优化1.在Analysis页面中,单击OptiStruct。2.单击save as。3.在Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入fairing_freesize。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。input file字段显示在Save As对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将run options切换设置为optimization。7.将内存选项切换设置为memory default。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATION HAS CONVERGED.FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开fairing_freesize.out文件,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。写入run目录的默认文件包括: fairing_freesize.outOptiStruct输出文件包含有关文件设置、优化问题设置、运行所需RAM和磁盘空间量的估计值、所有优化迭代的信息以及计算时间信息的特定信息。查看此文件,了解在处理fairing_freesize.fem文件时标记的警告和错误。fairing_freesize_des.h3d包含优化结果的HyperView二进制文件。fairing_freesize_s#.h3d包含线性static分析的HyperView二进制结果文件,依此类推。fairing_freesize_sizing.*.fem在自由调整阶段生成的基于plies的调整优化输入文件。此生成的卡组包含描述基于ply的复合模型的PCOMPP、STACK、PLY和SET卡,以及定义优化数据的DCOMP、DESVAR和DVPREL卡。* 符号表示最终迭代编号。fairing_freesize_sizing.*.incASCII包含文件包含与输入模型中相同的基于ply的建模和优化数据。* 符号表示最终迭代编号。五、查看结果3.6查看单元厚度结果1.在OptiStruct面板中,单击HyperView。HyperView将启动并打开fairing_freesize.mvw会话文件,其中包含三个页面,其中包含三个H3D文件的结果。Page 1优化结果是fairing_freesize_des.h3d。Page 2SUBCASE 1 在fairing_freesize_s1.h3d中的分析结果。Page 3SUBCASE 2 在fairing_freesize_s2.h3d中的分析结果。 2.确认您位于第1 页。3.在Results工具栏上,单击 以打开Contour面板。4.在Results Browser中,选择最后一次迭代。图4.选择Final Iteration5.单击Apply。6.在Standard Views工具栏上,单击 以查看X-Y平面中的结果。自由尺寸优化的单元厚度结果如图5 所示。以红色或趋向于红色的颜色(来自图例)表示的区域可以解释为较粗的区域,而以蓝色或趋向于蓝色的区域表示的区域是较薄的区域。上面所示的云图是总厚度分布,其中包括每个铺层方向的贡献,即0、+/-45 和90 的厚度贡献。它还指示每个方向的铺层的形状和布局,如铺层厚度图中所示。 图5.自由尺寸优化后的单元厚度云图3.7查看铺层厚度结果1.在Contour面板中,将Result type设置为Ply Thicknesses (s)。2.选择其他绘图选项,如图6 所示。图6.铺层厚度云图3.在Results Browser中,选择最后一次迭代。4.单击Apply。生成0 度超级plies的厚度分布。它表示0 度铺层束的铺层形状和补丁位置。 图7.铺层厚度云图.的0 度超级铺层5.通过在云图面板中分别选择图plies2、3 和4,为超铺plies2 (45°)、3 (-45°) 和4 (90°) 创建铺plies厚度云图。由于应用了平衡约束,+45° 和-45° 超级铺层的厚度分布相同。图8.铺层厚度云图。-45/+45 度超铺层图9.铺层厚度云图.90 度超铺层3.8通过Element集查看铺层束优化的超级铺层厚度随后表示为铺层束。默认情况下,每个纤维取向(超级铺层)输出四个铺层束,基于OptiStruct中的智能算法。这些铺层束表示通过单元集的每个纤维取向的铺层的形状和位置。在这种情况下,在自由尺寸优化收敛后,总共会创建16 个铺层束:单元集1 到4 表示0 度超级铺层的铺层束;单元集5 到8 表示用于+45° 超级铺层的铺层束;单元集9 到12 表示铺层束-45° 超级plies;单元集13 到16 表示用于90° 超级铺层的铺层束。1.返回到HyperMesh会话。2.将求解器deck fairing_freesize_sizing.*.inc(位于文件fairing_freesize.fem所在的同一目录中)导入到当前会话中。3.在Model Browser中,右键单击Load Collectors文件夹,然后从上下文菜单中选择Hide。所有Load Collector的显示均处于关闭状态。4.在Analysis页面中,单击entity sets面板。5.单击review并选择set 5。组5 表示+45° 方向超级铺层的铺层束1。Tip:您可以在Model Browser的Plies文件夹中查看ply束。单击任何铺层可在Entity Editor中查看其对应的卡数据。 图10.Element集5 表示+45 度超级铺层的铺层束16.查看Element集6 到8。图11.单元组6 代表+45 度超级铺层的铺层束2 图12.Element集7 表示+45 度超级铺层的铺层束3图13.Element集8 表示+45 度超级铺层的铺层束4通过单元集指示的铺层的形状可以在设计阶段2:设计微调(尺寸优化)中按原样使用,也可以通过更新HyperMesh中的单元集来轻松修改以提高可制造性。在这种情况下,Element集按原样使用。 来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈