首页/文章/ 详情

同时应用拔模和对称约束的拓扑优化-OS-T:2060

1天前浏览168
您的每一次点赞和在看,都是对我工作的认可和鼓励,更是激励我不断前行、持续更新内容的强大动力。您的支持是我不懈追求卓越和创新的源泉。
在产品设计和制造过程中,我们经常会遇到需要考虑对称性的情况。对称性不仅在美学上有着重要的地位,而且在工程学和制造工艺中也扮演着关键角色。它能够提高产品的结构稳定性、减少制造成本、简化装配过程,并且有助于提升产品的耐用性和可靠性。接下来,让我们深入了解一下对称约束在产品开发中的优势,主要体现在以下几个方面:
1. 设计简化:对称约束可以减少设计空间的复杂性,因为只需要优化一半或一部分结构,然后镜像到整个结构。
2. 制造便利:对称结构通常更容易制造,因为它们可以通过单一的模具或工艺流程来生产,减少了制造成本和时间。
3. 减少计算资源:由于只需要优化结构的一部分,对称约束可以减少计算资源的需求,缩短优化时间。
4. 美学提升:对称结构往往具有更好的外观,符合人们的审美习惯,尤其在汽车和消费品设计中。
那么拓扑优化同样提供了对称约束的功能,在本教程中,您将在汽车控制臂上执行拓扑优化,同时应用对称和拔模方向约束。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2060/carm_draw_symm.zip
本教程使用与OS-T: 2010 Design Concept for an Automotive Control Arm 中考虑的优化问题相同的问题,不同之处在于将使用细化网格,以便更好地捕获同时应用对称约束和拔模制造约束的效果。结构模型的有限元网格,包含可设计(蓝色)和不可设计(红色)区域,以及施加的载荷和约束。
图1.
优化问题表示为:
Objective:最小化体积。
Constraints:
SUBCASE 1: 施加载荷的点的合成位移必须小于0.05 mm。
SUBCASE 2: 施加载荷的点的合成位移必须小于0.02 mm。
SUBCASE 3: 施加载荷的点的合成位移必须小于0.04 mm。

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.选择保存到工作目录的carm_draw_symm.fem文件。
5.单击Open
6.单击Import,然后单击Close以关闭Import选项卡。

三、设置优化

3.1 定义对称和拔模方向制造约束
1.在分析页面中,单击optimization面板。
2.单击topology面板。
3.定义最小成员大小。
a)单击review并选择solid.
b)选择parameters子面板。
c)将minmemb off切换为mindim,然后输入16.0。
如果用户没有指定最小成员尺寸,OptiStruct将会根据网格的平均尺寸以及是否选择了制造约束来自动确定最小的成员尺寸,以确保任何结构路径的直径或厚度都不会低于16毫米。
图2.
d)单击update以确认设置的最小成员大小。
4.定义拔模方向。
a)选择draw子面板。
b)将draw type设置为single
c)使用锚节点和第一个节点选择器,选择图3 中指示的节点。
这两个节点一起定义Z轴正方向的向量。这定义了模具绘制方向沿正Z方向。    
图3.
d)使用obstacle: props选择器,选择nondesign属性。
5.定义对称约束。
a)选择pattern grouping子面板。
b)将pattern type设置为1-pln sym
c)单击anchor node,然后在id= 字段中输入1。
将选择ID为1 的节点。
d)单击first node,然后在id= 字段中输入2。
将选择ID为2 的节点。
e)单击update
这两个节点一起定义负Z方向的向量。因此,对称平面定义为垂直于Z轴(与Y-Z平面相同)并穿过锚节点的平面。
6.单击return两次以返回到Analysis页面。

四、运行优化

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

五、查看结果

对于所有迭代,单元密度结果将从OptiStruct输出到carm_draw_symm_complete_des.h3d文件。此外,默认情况下,第一次和最后一次迭代的每个SUBCASE的Displacement和Stress结果输出到carm_draw_symm_complete_s#.h3d文件中,其中# 指定SUBCASE ID。
5.1 查看密度结果的云图
查看模型的变形形状有助于确定边界条件是否定义正确,以及了解模型是否按预期变形。分析结果可在第2 页、第3 页和第4 页中找到。优化迭代结果(Element Densities)加载到第一页中。
1.在OptiStruct面板中,单击HyperView
HyperView在HyperMesh Desktop中启动,所有三个.h3d文件都加载到不同的页面中。
2.在应用程序的右上角,单击next以返回到Design History页面,指示结果对应于优化迭代。
3.在Results工具栏中,单击 以打开Contour面板。
4.验证Result type是否设置为Element Densities[s]Density
这应该是carm_draw_symm_complete_des.h3d文件中唯一的结果类型。
5.将Averaging method设置为Simple
6.单击Apply以显示密度云图。
云图全为蓝色,因为结果位于第一个设计步骤或迭代0 上。
7.在Results Browser中,选择列出的最后一个迭代。
为模型的每个Element分配一个图例颜色,指示所选迭代的每个Element的密度。    
图4.
5.2 查看单元密度的ISO值图
等值图解提供有关单元密度的信息。Iso值保留等于和高于特定密度阈值的所有Element。选择密度阈值,提供适合您需求的结构。
1.在Results工具栏中,单击 以打开ISO Value面板。
2.将Result type设置为Element Densities
3.单击Apply
此时将显示ISO图。
4.更改密度阈值。
a)在Current value字段中,输入0.2
b)在Current value下,移动滑块。
当您更新密度阈值时,模型视窗中显示的Iso值会以交互方式更新。使用此工具可以更好地了解OptiStruct中的材料布局和载荷路径。
将显示密度大于指定值0.2 的模型部分。    
图5.Element密度的Iso值图
检查问题:
你的大多数Element的密度是否都趋近于1或0?
如果有许多中间密度的Element,离散参数可能需要调整。离散参数(在优化面板上的opti控制面板中设置)可用于将具有中间密度的Element推向1或0,从而给出更离散的结构。
在这个模型中,细化网格应该提供一个更离散的解决方案;然而,为了本教程的目的,当前的网格和结果是足够的。
需要加固的区域的密度趋向于1.0。不需要加固的区域趋向于密度为0.0。
max=字段是否显示1.0e+00?
在这种情况下,它是。
如果不是,则说明优化的进展还不够。允许更多的迭代和/或减少OBJTOL参数(也在opti控制面板中设置)。
如果调整离散参数,细化网格,和/或降低目标容差不能产生更离散的解决方案(没有一个Element进展到密度值1.0),请检查优化问题的设置。对于给定的目标函数,某些定义的约束可能无法实现(反之亦然)。
在给定的约束条件下,体积是否被最小化?
是否满足位移约束?    


来源:TodayCAEer
OptiStructHyperMeshHyperView拓扑优化汽车CONVERGE材料控制模具Altair装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-22
最近编辑:1天前
TodayCAEer
本科 签名征集中
获赞 18粉丝 28文章 249课程 0
点赞
收藏
作者推荐

使用等效静载荷法进行拓扑优化-OS-T:2098

等效静载荷法(Equivalent Static Load Method,简称ESL)是OptiStruct中用于处理动态载荷优化的一种技术。适用于在动态载荷下进行设计优化的情况。ESL方法能够将动态/非线性分析的响应在静态分析中模拟出来,通过计算等效的静态载荷,使得可以在概念设计阶段和设计微调阶段使用拓扑、自由尺寸、拓扑形状、尺寸、形状和自由形状优化等技术。(是整车开发项目中对于碰撞性能的指标,通常选择转化为线性分析的指标,这对于计算效率能够有大幅度提升)在ESL优化过程中,每个时间步的动态/非线性分析响应都会被计算出一个对应的等效静态载荷。这些等效静态载荷被视为单独的载荷工况,并在后续的线性响应优化循环中使用。优化循环中的更新设计会被反馈到分析中进行验证和整体收敛性检查。根据这次验证的结果,解决方案会收敛,或者为更新的几何形状计算一组新的等效静态载荷,然后重复整个过程直到收敛。ESL方法在OptiStruct中是完全自动化的,并且对于瞬态、动态和非线性解决方案的响应优化非常有效。它提供了以下好处:可以在概念设计阶段和设计微调阶段应用。由于优化过程中的设计更新,设计会针对更新的载荷进行优化。对于多体动力学(MBD)问题,ESL方法已经实现,包括柔性体的优化。可以应用尺寸、形状、自由形状、拓扑、拓扑形状、自由尺寸和材料优化到柔性体上。响应包括质量、体积、质心、惯性矩、应力、应变、柔度(应变能量)和柔性体的位移。位移响应是考虑了定义在柔性体上的局部边界条件。在进行结构优化时,必须为每个柔性体指定边界条件。在动态分析中,柔性体和刚体通过各种关节连接形成多体系统。在对柔性体执行ESL方法时,这些关节不包括在这个基于静态子案例的结构优化中。这意味着每个柔性体将有6个刚体模态。必须移除每个柔性体的6个刚体模态以进行结构分析。必须固定每个灵活体的确切6个自由度(DOF)以移除6个刚体模式。如果在柔性体中固定了超过6个DOF,额外固定的DOF将成为柔性体的约束,这可能不会得到最优解,并且可能会增加所需的ESL外部循环次数。此外,ESL方法还扩展到支持非线性响应优化,包括显式动态分析等。在本教程中,您将使用等效静载荷法(ESL) 设置MBD系统的优化问题。在开始之前,请将本教程中使用的文件复 制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2098/Excavator_MBD.zip您将在HyperMesh中设置模型,并使用OptiStruct运行拓扑优化作业。优化的目标是最大化挖掘机模型下臂的刚度,同时将质量保持在允许值以下。模型单位为kg、N、m和s。 图1.挖掘机的造型本教程的优化问题表述为:Objective:在等效静态载荷步中最小化最大柔度。Constraints:体积分数上限。Design variables:下臂(柔性体)component中的单元密度。一、启动HyperMesh并设置OptiStruct用户配置文件1启动HyperMesh。此时将打开User Profile对话框。2选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、打开模型1单击File>Open>Model。2选择保存到工作目录的Excavator_MBD.hm文件。3单击Open。 Excavator_MBD.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。三、提交作业该模型已经设置了挖掘机MBD分析,所有物体都定义为刚体。1在Analysis页面中,单击OptiStruct面板。 图2.访问OptiStruct面板2单击save as。3在Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入excavator_MBD_analysis。对于OptiStruct求解器模型,建议使用.fem扩展名。4单击Save。input file字段显示在Save As对话框中指定的文件名和位置。5将导出选项切换设置为all。6将run options切换设置为analysis。7将内存选项切换设置为memory default。8清除options字段。9单击OptiStruct启动OptiStruct作业。如果作业成功,则新的结果文件应位于写入excavator_MBD_analysis.fem的目录中。excavator_MBD_analysis.out文件是查找错误消息的好地方,如果存在任何错误,这些错误消息可以帮助调试输入模型。四、查看结果1当对话框中收到消息ANALYSIS COMPLETED时,关闭对话框。2在OptiStruct面板中,单击HyperView。当前运行的结果会自动加载到HyperView中。3在Animation工具栏中,单击 以启动动画并查看MBD模型。 4在Page Controls工具栏上,单击 以删除页面,关闭HyperView,然后返回到HyperMesh。五、设置优化4.1将刚体更改为柔性体在此步骤中,您将定义body的拓扑优化Lower_Arm。它最初被建模为刚体,需要转换为柔性体以进行优化。1.在Analysis页面中,单击bodies面板。2.选择update子面板。3.双击body=并选择Lower_Arm。4.单击review。下臂component将突出显示。体类型PRBODY显示为type=,表示下臂被建模为刚体。您将此刚体更新为柔性体类型,并在此主体上定义拓扑优化。5.单击type=并选择PFBODY。6.在nmodes= 字段中,输入20。这会将CMS方法中包含的模态数增加到20种。 图3.更新Lower_Arm的Body Type7.单击update。左下角会显示一条消息,显示已更新为新的类型。8.单击return。4.2创建Topology Design variables1.在Analysis页面中,单击optimization。2.单击topology。3.选择create子面板。4.在desvar= 字段中,输入L_Arm_Topology。5.将type:设置为PSOLID。6.使用props选择器,选择lowerarm。7.单击create。8.更新设计变量的参数。a)选择parameters子面板。b)将minmemb关闭为mindim=,然后输入0.05。 c)单击update。9.单击return。4.3创建优化响应1.在Analysis页面中,单击optimization。2.单击Responses。3.创建体积分数响应。a)在responses= 字段中,输入Volfrac。b)在响应类型下方,选择volumefrac。c)将区域选择设置为by entity和no regionid。d)使用props选择器,选择lowerarm。e)单击create。4.创建柔度响应。a)在response= 字段中,输入Comp。b)在响应类型下方,选择compliance。c)将regional selection设置为total和no regionid。d)单击create。2.单击return返回Optimization面板。4.4创建设计约束1.单击dconstraints面板。2.在constraint= 字段中,输入Vol_Constr。3.单击response =并选择Volfrac。4.选中upper bound旁边的框,然后输入0.5。5.单击create。6.单击return返回Optimization面板。在响应Volfrac上定义约束。该约束将强制设计空间中使用的体积分数小于0.5。4.5定义目标引用1.在Analysis页面的Optimization面板中,单击obj reference面板。2.在dobjref= 字段中,输入MAX_Compin。3.选择pos reference,然后输入1.0。4.选择neg reference,然后输入-1.0。5.单击response并选择Comp。6.将loadsteps选择选项设置为all。 这可确保设计目标参考包括通过ESL方法计算的所有Load Step的柔度。7.单击create。8.单击return返回Optimization面板。4.6定义目标函数1.单击objective面板。2.验证是否选择了minmax。3.单击dobjrefs并选择MAX_Comp。4.单击create。5.单击return两次以退出Optimization面板。六、保存数据库1.在菜单栏中,单击File>Save As>Model。2.在Save As对话框中,输入excavator_MBD_Topology.hm作为文件名,并将其保存到您的工作目录中。七、运行优化1.在Analysis页面中,单击OptiStruct。2.单击save as。3.在Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入excavator_MBD_Topology。对于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还会报告错误消息。可以在文本编辑器中打开excavator_MBD_Topology.out文件,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。 八、查看结果1.在命令窗口中收到消息OPTIMIZATION HAS CONVERGED时,关闭DOS窗口。2.在OptiStruct面板中,单击HyperView。结果将加载到HyperView中。3.在Results Browser中,选择最终的Outerloop迭代以加载优化的拓扑结果。图4.4.在Results工具栏中,单击 以打开ISO Value面板。5.将Result type设置为Element densitysities (s)。6.单击Apply。仅显示Element密度高于Current value字段中显示的Element。 图5.7.更改密度阈值。a)在Current value字段中,输入0.5。b)在Current value下,移动滑块。8.将Show values设置为Above。9.在Model Browser的component文件夹中,右键单击Lower_Arm,然后从上下文菜单中选择Isolate。 10.在Iso Value面板的Clipped geometry下,选择Features以可视化完整的设计空间。图6. 来源:TodayCAEer

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