首页/文章/ 详情

随机响应工况下的形貌优化-OS-T: 3030

1月前浏览1080
应用场景不在介绍,具体信息可以参照以往关于随机响应的文章,与形貌优化差异不大。
👇👇👇快速查看👇👇👇
快速学会一项分析-随机响应分析OS-T:1325
在本教程中,您将在平板上执行随机响应工况的形貌优化。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-3030/panel.zip
随机响应分析已经设置完成。平板通过RBE2单元进行约束。两个频率变化的加速度被施加在RBE2单元的独立节点上作为激励。它们通过cross-spectral density相关联。优化的目标是最小化平板中心X方向的最大(minmax)功率谱密度(PSD)加速度。
图1.模型查看

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

三、设置优化

1           
2           
3           
3.1定义形貌设计变量
对于形貌优化,需要定义设计空间和定义起筋。
在此步骤中,设计空间由属性为PSHELL_5 的shell Element组成。起筋定义中使用的最小起筋宽度为0.4,起筋高度为1,拔模角度为60 度。定义了一个2 平面对称,模式组约束来生成对称的起筋设计。
1.在Analysis页面中,单击optimization面板。
2.单击topography面板。
3.创建形貌优化设计空间定义。
a)选择create子面板。
b)在desvar= 字段中,输入plate
c)使用props选择器,选择PSHELL_5
d)单击create
已创建形貌优化设计空间定义plate。organization PSHELL_5 Collector中的所有Element,现在都包含在设计空间中。
4.为设计空间创建起筋定义。
a)选择bead params子面板。
b)验证desvar=字段是否设置为plate,这是新创建的设计空间的名称。
c)在minimum width= 字段中,输入0.4
此参数控制模型中起筋的宽度。建议的值介于平均单元宽度的1.5 到2.5 倍之间。
d)在draw angle= 字段中,输入60.0(这是默认值)。
此参数控制起筋侧面的角度。建议的值介于60 到75 度之间。
e)在draw height= 中,输入1.0
此参数设置要拉伸的筋的最大高度。
f)选择buffer zone
此参数在设计域中的Element和设计域外的Element之间建立缓冲区。
g)将绘制方向切换为normal切换为elements
此参数定义形状变量的创建方向。    
h)将boundary skip设置为none
这会告诉OptiStruct将应用载荷或约束的节点保留在设计空间之外。
i)单击update
已为设计空间板创建定义起筋。根据这些信息,OptiStruct将在整个设计变量域中自动生成起筋变量。
5.添加模式组约束。
a)选择pattern grouping子面板。
b)单击desvar =并选择plate。
c)将pattern type设置为2-plns sym
d)将锚节点、第一个节点和第二个节点选择器设置为coordinates,然后输入图2 中指示的值以定义2 平面对称约束。
图2.
e)单击update
6.更新Design variables的边界。
a)选择bounds子面板。
b)验证desvar = 字段是否设置为plate,这是设计空间的名称。
c)在Upper Bound= 字段中,输入1.0
控制网格移动的变量的上限(Real > LB,默认值= 1.0)。这会将网格移动的上限设置为UB*HGT。
d)在Lower Bound= 字段中,输入-1.0
e)单击update
上限将网格移动的上限设置为等于UB*HGT,下限将网格移动的下限设置为等于LB*HGT。
7.单击return转到优化面板。
3.2创建用于随机响应优化的设计响应
板中心在X方向的PSD加速度定义为随机响应优化的设计响应。
1.单击responses面板。
2.在response = 字段中,输入psdaccl    
3.将响应类型设置为psd acceleration
4.单击nodes>by id,然后在id=字段中输入67。
节点67 靠近板的中心。
5.选择dof1作为X方向的PSD加速度。
6.单击randps=并选择RANDPS100
这指定了随机响应分析的功率谱密度。
7.将frequencys设置为all freq
8.将region设置为no regionid
9.单击create
10.单击return返回Optimization Setup面板。
3.3定义目标引用
1.在Analysis页面的Optimization面板中,单击obj reference面板。
2.在dobjref= 字段中,输入psdacclref
3.选择pos reference,然后输入1.0e6
响应值psdaccl将按负和正参考值进行归一化。
4.选择neg reference,然后输入-1.0
5.单击response并选择psdaccl
6.将loadsteps选择选项设置为all
这可确保DOBJREF条目应用于所有SUBCASE。
7.单击create
8.单击return返回Optimization面板。
3.4定义目标函数
1.单击objective面板。
2.验证是否选择了minmax。
3.单击dobjrefs并选择psdacclref
4.单击create
5.单击return两次以退出Optimization面板。

四、运行优化

1.在Analysis页面中,单击OptiStruct
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入panel_complete
对于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还会报告错误消息。可以在文本编辑器中打开文件panel_complete.out以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。
9.单击Close

五、查看结果

HyperView用于查看由形貌优化生成的拉延筋设计。XYPUNCH, ACCE, PSDF/67(T1RM) 用于将PSD加速度输出到冲孔文件。可以使用HyperGraph查看输出的PSD图。RMS和峰值PSD值输出到.peak文件,可以使用文本编辑器查看。
4           
5           
5.1查看起筋的设计
1.在OptiStruct面板中,单击HyperView
HyperView将启动并加载优化结果(_des.h3d)。
2.在Results工具栏上,单击 以打开Contour面板。
3.将Result type设置为Shape Change (v)
4.在Results Browser中,选择最后一次迭代。
5.在Contour面板中,单击Apply
将显示形状应用云图。    
图3.随机响应优化的结果
5.2查看PSD结果
1.启动HyperGraph。
2.在Curves工具栏上,单击 以打开Build Plots面板。
3.加载panel_complete.pch文件。
4.将X type设置为Frequency (Hz)
5.将Group 1 Acceleration设置为Y Type
节点ID 67 和X_Translation将突出显示。
6.单击Apply
加载迭代0 时节点67 上X方向加速度的PSD图。
7.在Annotations工具栏上,单击 打开Axes面板,并将PSD加速度的线性图转换为y轴的对数图。
8.选择最后一个组加速作为Y Type
9.单击Apply
10.在Annotations工具栏上,单击 打开Axes面板,并将PSD加速度的线性图转换为y轴的对数图。
加载了最终迭代时节点67 上X方向加速度的PSD图。
PSD加速度的峰值降低了多少?    
图4.原始设计和优化设计的PSD加速图
             


来源:TodayCAEer
OptiStructHyperMeshHyperViewSTEPSADS控制数控
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-05
最近编辑:1月前
TodayCAEer
本科 签名征集中
获赞 22粉丝 57文章 265课程 0
点赞
收藏
作者推荐

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

您的每一次点赞和在看,都是对我工作的认可和鼓励,更是激励我不断前行、持续更新内容的强大动力。您的支持是我不懈追求卓越和创新的源泉。在产品设计和制造过程中,我们经常会遇到需要考虑对称性的情况。对称性不仅在美学上有着重要的地位,而且在工程学和制造工艺中也扮演着关键角色。它能够提高产品的结构稳定性、减少制造成本、简化装配过程,并且有助于提升产品的耐用性和可靠性。接下来,让我们深入了解一下对称约束在产品开发中的优势,主要体现在以下几个方面:1.设计简化:对称约束可以减少设计空间的复杂性,因为只需要优化一半或一部分结构,然后镜像到整个结构。2.制造便利:对称结构通常更容易制造,因为它们可以通过单一的模具或工艺流程来生产,减少了制造成本和时间。3.减少计算资源:由于只需要优化结构的一部分,对称约束可以减少计算资源的需求,缩短优化时间。4.美学提升:对称结构往往具有更好的外观,符合人们的审美习惯,尤其在汽车和消费品设计中。那么拓扑优化同样提供了对称约束的功能,在本教程中,您将在汽车控制臂上执行拓扑优化,同时应用对称和拔模方向约束。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2060/carm_draw_symm.zip本教程使用与OS-T:2010DesignConceptforanAutomotiveControlArm中考虑的优化问题相同的问题,不同之处在于将使用细化网格,以便更好地捕获同时应用对称约束和拔模制造约束的效果。结构模型的有限元网格,包含可设计(蓝色)和不可设计(红色)区域,以及施加的载荷和约束。图1.优化问题表示为:Objective:最小化体积。Constraints:SUBCASE1:施加载荷的点的合成位移必须小于0.05mm。SUBCASE2:施加载荷的点的合成位移必须小于0.02mm。SUBCASE3:施加载荷的点的合成位移必须小于0.04mm。Designvariables:Element密度。一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、导入模型1.点击File>Import>SolverDeck。导入选项卡将添加到您的选项卡菜单中。2.对于Filetype,选择OptiStruct。3.选择文件图标。此时将打开SelectOptiStruct文件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)将minmemboff切换为mindim,然后输入16.0。如果用户没有指定最小成员尺寸,OptiStruct将会根据网格的平均尺寸以及是否选择了制造约束来自动确定最小的成员尺寸,以确保任何结构路径的直径或厚度都不会低于16毫米。图2.d)单击update以确认设置的最小成员大小。4.定义拔模方向。a)选择draw子面板。b)将drawtype设置为single。c)使用锚节点和第一个节点选择器,选择图3中指示的节点。这两个节点一起定义Z轴正方向的向量。这定义了模具绘制方向沿正Z方向。图3.d)使用obstacle:props选择器,选择nondesign属性。5.定义对称约束。a)选择patterngrouping子面板。b)将patterntype设置为1-plnsym。c)单击anchornode,然后在id=字段中输入1。将选择ID为1的节点。d)单击firstnode,然后在id=字段中输入2。将选择ID为2的节点。e)单击update。这两个节点一起定义负Z方向的向量。因此,对称平面定义为垂直于Z轴(与Y-Z平面相同)并穿过锚节点的平面。6.单击return两次以返回到Analysis页面。四、运行优化1.在Analysis页面中,单击OptiStruct。2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在filename中输入carm_draw_symm_complete。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为optimization。7.将内存选项切换到upperlimit(以Mb为单位),然后输入2000。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATIONHASCONVERGED.FEASIBLEDESIGN(ALLCONSTRAINTSSATISFIED).如果存在错误消息,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文件中,其中#指定SUBCASEID。5.1查看密度结果的云图查看模型的变形形状有助于确定边界条件是否定义正确,以及了解模型是否按预期变形。分析结果可在第2页、第3页和第4页中找到。优化迭代结果(ElementDensities)加载到第一页中。1.在OptiStruct面板中,单击HyperView。HyperView在HyperMeshDesktop中启动,所有三个.h3d文件都加载到不同的页面中。2.在应用程序的右上角,单击next以返回到DesignHistory页面,指示结果对应于优化迭代。3.在Results工具栏中,单击以打开Contour面板。4.验证Resulttype是否设置为ElementDensities[s]和Density。这应该是carm_draw_symm_complete_des.h3d文件中唯一的结果类型。5.将Averagingmethod设置为Simple。6.单击Apply以显示密度云图。云图全为蓝色,因为结果位于第一个设计步骤或迭代0上。7.在ResultsBrowser中,选择列出的最后一个迭代。为模型的每个Element分配一个图例颜色,指示所选迭代的每个Element的密度。图4.5.2查看单元密度的ISO值图等值图解提供有关单元密度的信息。Iso值保留等于和高于特定密度阈值的所有Element。选择密度阈值,提供适合您需求的结构。1.在Results工具栏中,单击以打开ISOValue面板。2.将Resulttype设置为ElementDensities。3.单击Apply。此时将显示ISO图。4.更改密度阈值。a)在Currentvalue字段中,输入0.2。b)在Currentvalue下,移动滑块。当您更新密度阈值时,模型视窗中显示的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

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