首页/文章/ 详情

基于碎纸机1D和2D模型混合尺寸优化

3小时前浏览1
在尺寸优化中,设计变量可以是壳单元的厚度、梁单元的截面尺寸、弹簧单元的刚度、质量点的质量,甚至是施加的载荷大小,对于1D单元(如梁单元)的属性优化,尺寸优化不仅可以调整其截面面积和惯性矩,还可以通过定义设计变量与属性数值之间的函数关系来进行更复杂的优化。例如,可以通过设计变量-属性关系(DVPREL1)来定义线性关系,或者使用更复杂的数学模型来描述这种关系。这样,就可以通过优化算法来调整这些参数,以实现结构性能的改善。
在本教程中,您将对由shell和bar单元组成的模型执行尺寸优化。您将通过更新PBARL属性以模拟Bar单元的属性,然后将其链接到设计变量。生成的优化结果将具有更高的频率和更新后的单元属性。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-4040/shredder.zip
尺寸优化涉及更改1D或2D Element的属性。这些属性包括面积、一维单元的惯性矩和2D单元的厚度。当不需要去除材料、生成起筋或改变结构形状时,会进行尺寸优化。
通过尺寸优化,单元的横截面属性被改变以满足必要的目标。使用DVPREL卡片将属性与设计变量(DESVAR)link。
本教程概述了在OptiStruct用户配置文件下使用OptiStruct宏来设置优化问题。
图1.碎纸机的有限元模型
优化问题表示为:
Objective:最小化全局质量。
Constraints:横向振动模态的频率高于6Hz。
Design variables:梁宽、梁厚、梁深和壳厚。

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

三、执行有限元分析并检查结果

1           
2           
3           
3.1提交作业
1.在Analysis页面中,单击OptiStruct面板。
图2.访问OptiStruct面板
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入shredder_analysis
对于OptiStruct求解器模型,建议使用.fem扩展名。
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为analysis
7.将内存选项切换设置为memory default
8.单击OptiStruct启动OptiStruct作业。    
如果作业成功,则新的结果文件应位于写入shredder_analysis.fem的目录中。shredder_analysis.out文件是查找错误消息的好地方,如果存在任何错误,这些错误消息可以帮助调试输入模型。
3.2查看特征模态
1.在OptiStruct面板中,单击HyperView
HyperView在HyperMesh Desktop中启动,并加载新的页面和会话文件shredder_analysis.mvw。此文件与shredder_analysis.h3d文件链接,其中包含模型和结果。
2.在Animation工具栏上,将动画类型设置为 。
3.在Results工具栏上,单击 以打开Deformed面板。
4.定义变形形状设置。
a)将Result type设置为Eigen Mode(v)
b)将Scale设置为Model units
c)将Type设置为Uniform。
d)在Value字段中,输入1000
这意味着最大位移将为1000 个模态单位,所有其他位移将是成比例的。
使用高于1.0 的比例因子会放大变形,而小于1.0 的比例因子会减少变形。在这种情况下,您将放大各个方向的位移。
5.定义未定义的形状设置。
a)将Show设置为Edges
b)将Color设置为Mesh
6.单击Apply
7.在Results Browser的simulation list中,选择Mode 1
图3.
8.在Results工具栏上,单击 以打开Contour面板。
9.单击Apply
绘制了Eigen Mode云图。
10.在Page Controls工具栏上,将页面布局设置为。    
图4.
11.单击第一个窗口,然后单击菜单栏中的Edit>Copy>Window。
12.单击第二个窗口,然后单击菜单栏中的Edit>Paste>Window。
13.将第一个窗口复 制到第三个和第四个窗口中。
图5.所有Windows上一阶模态的云图
14.通过单击窗口以将其激活,然后在Results Browser中选择模式,来更改分配给窗口的模式。
o将第二个窗口设置为Mode 2。
o将第三个窗口设置为Mode 3。
o将第四个窗口设置为Mode 4。    
图6.
图7.前四种特征模态的云图
15.在Animation工具栏上,单击 以启动动画。再次单击可停止动画。
第三阶和第四阶模态(3.9 和4.8 Hz)具有横向形状,当碎纸机被激发时此模态会降低碎纸机的性能。因此,目标是将最小质量提高到7Hz以上。
16.在菜单栏中,单击File>Save As>Report Template
17.Save Report As对话框中,导航到您的工作目录并将文件另存为report.tpl    
图8.
18.在应用程序的顶部右侧,单击 和 导航回第一页上的HyperMesh客户端。

四、设置优化

4           
4.1定义设计变量
此问题的设计变量是覆盖层的厚度、杆的宽度、厚度和深度。您将使用Size面板定义第一个设计变量。
1.在Analysis页面中,单击optimization面板。
2.单击size面板。
3.选择desvar子面板。
4.创建设计变量coverthck。
a)在desvar = 字段中,输入coverthck
b)在initial value = 字段中,输入3.0
c)在lower bound = 字段中,输入1.0
d)在upper bound = 字段中,输入6.0
e)将移动限制切换设置为move limit default
f)将离散设计变量(ddval) 开关设置为no ddval
g)单击create    
5.再创建四个设计变量。
Design Variable    
Initial Value    
Lower Bound    
Upper Bound    
Beamwide    
50    
30    
90    
Beamhigh    
100    
80    
125    
Beamthck1    
10    
5    
15    
Beamthck2    
20    
15    
30    

       

 

6.选择generic relationship子面板。

7.创建设计变量属性关系coverthck。
a)在name = 字段中,输入coverthck
b)在C0 字段中,输入0
c)使用prop选择器,选择cover
d)在props选择器下,选择Thickness T
e)单击designvars,选择coverthck,然后单击return
f)单击create
在接下来的步骤中,您将定义梁尺寸的属性关系。C型梁的每个尺寸都将被定义为一个设计变量。
图9.
Name    
Represents    
Value    
DIMs(1)        
Beam Width    
50    
DIMs(2)    
Beam High    
100    
DIMs(3)    
Beam Thck1    
10    
DIMs(4)    
Beam Thck2    
20    

       8.创建设计变量属性关系DIM1。

a)在name = 字段中,输入DIM1
b)在C0 字段中,输入0.0
c)使用prop选择器,选择frame2
d)在props选择器下,选择Dimension 1
e)单击designvars,选择Beamwide,然后单击return
f)单击create
9.创建设计变量属性关系DIM2。
a)在name = 字段中,输入DIM2
b)在C0 字段中,输入0.0
c)使用prop选择器,选择frame2
d)在props选择器下,选择Dimension 2
e)单击designvars,选择Beamhigh,然后单击return
f)单击create
10.创建设计变量属性关系DIM3。
a)在name = 字段中,输入DIM3
b)在C0 字段中,输入0.0
c)使用prop选择器,选择frame2
d)在props选择器下,选择Dimension 3
e)单击designvars,选择Beamthck1,然后单击return
f)单击create
11.创建设计变量属性关系DIM4。
a)在name = 字段中,输入DIM4
b)在C0 字段中,输入0
c)使用prop选择器,选择frame2    
d)在prop选择器下,选择Dimension 4
e)单击designvars,选择Beamthck2,然后单击return
f)单击create
12.单击return返回Optimization面板。
4.2创建优化响应
1.在Analysis页面中,单击optimization
2.单击Responses
3.创建质量响应,该响应是为模型的总体积定义的。
a)在responses= 字段中,输入mass
b)在响应类型下方,选择mass
c)将regional selection设置为totalno regionid
d)单击create
4.创建频率响应。
a)在responses= 字段中,输入f3
b)在响应类型下方,选择frequency。
c)对于Mode Number ,输入3
d)单击create
响应f3定义为提取的第三阶模态的频率。
5.为第四阶模态创建另一个名为f4 的频率响应。
6.单击return返回Optimization面板。
4.3定义约束
1.单击dconstraints面板。
2.c_f3创建约束。
a)在constraint= 字段中,输入c_f3
b)选中lower bound旁边的框,然后输入6.0
c)单击response =并选择f3
d)使用loadsteps选择器,选择ld1
e)单击create
3.c_f4创建约束。
a)在constraint= 字段中,输入c_f4
b)选中lower bound旁边的框,然后输入6.0
c)单击response =并选择f4
d)使用loadsteps选择器,选择ld1
e)单击create    
4.单击return退出面板。
4.4定义目标函数
1.单击objective面板。
2.验证是否选择了min。
3.单击response并选择mass
4.单击create
5.单击return两次以退出Optimization面板。

五、保存数据库

1.在菜单栏中,单击File>Save As>Model
2.Save As对话框中,输入shredder_optimization.hm作为文件名,并将其保存到您的工作目录中。

六、运行优化

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

七、查看结果

1.在OptiStruct面板中,单击HyperView
HyperView在HyperMesh Desktop中启动并加载结果。    
2.在应用程序的顶部右侧,单击 和 以导航到Design History页面。
3.在Results Browser中,选择最后一次迭代。
图10.
4.在Results工具栏上,单击 以打开Contour面板。
5.将Result type设置为Element Thicknesses (s)Thickness
6.单击Apply
生成的颜色表示由施加的载荷和边界条件产生的厚度字段。覆盖component的最终优化厚度为1.0。
7.使用任何文本编辑器打开shredder_optimization.prop文件,以查看最终优化的PBAR属性。
图11.最终尺寸可以四舍五入为:
Beam Wide (DIM1):70.10
Beam High (DIM2):125
Beam Thck (DIM3):5
Beam wide (DIM4):15    
.prop文件可以在开启覆盖模式的情况下读入HyperMesh,并且PBARL信息将更新。
             


来源:TodayCAEer
OptiStructHyperMeshHyperViewDeformSTEPS振动材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-08
最近编辑:3小时前
TodayCAEer
本科 签名征集中
获赞 22粉丝 58文章 269课程 0
点赞
收藏
作者推荐

使用optistruct进行复合材料OHT模型搭建Phase 1

复合材料在各种结构的应用中已变得流行。对创新设计的需求带来了巨大的挑战。在对复合材料结构进行力学性能分析时,研究开孔拉伸的情况是很常见的。当结构中有开孔存在时,在拉伸载荷作用下,孔边的应力分布会变得复杂,容易出现应力集中现象。复合材料开孔测试(openholetesting),也称为缺口测试,有助于复合材料设计师了解小夹杂物或损伤如何影响其材料的强度特性。通过CAE分析可以模拟这种开孔拉伸的工况,预测结构在这种情况下的强度、变形等性能,帮助工程师进行合理的结构设计。在本教程中,您将使用OptiStruct对开孔拉伸试样执行优化驱动的设计方法。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-3400/oht_analysis.zip该设计采用三个阶段的方法:Phase1:综合参考设计(自由尺寸优化)概念设计综合自由尺寸优化确定每个铺层方向的最佳铺层形状和贴片位置。Phase2:设计微调(尺寸优化)设计微调尺寸优化确定每个铺层的最佳厚度。Phase3:层堆叠顺序优化铺层堆叠顺序优化获得最优堆叠顺序。该过程扩展了三种重要且先进的优化技术;自由尺寸优化、尺寸优化和层堆叠顺序优化。通过将这三种技术串联在一起,OptiStruct为复合材料Laminate的设计和优化提供了一个独特而全面的流程。该流程通过从前一个设计阶段自动生成后续阶段的输入数据,实现自动化并集成到AltairSimulation中。结合这些步骤,将利用初始和最终分析来确定设计部件的基础和最终性能。Model定义本教程中介绍的复合材料设计优化方法旨在解决非常复杂的复合材料设计优化问题。该方法将自身无法解决的复杂复合材料设计优化问题分解为几个更简单的复合材料设计优化问题,这些问题本身可以解决。每个更简单的复合材料设计优化问题的累积解都为复杂设计优化问题提供了解。这种将复杂问题分解为几个简单问题的过程与工程方法一致。图1.模型概述·模型设置和基础分析以下一组步骤完成了初始模型的分析设置,并提供了基础分析,以便与最终优化的结构进行比较。·第1阶段:参考设计综合(自由尺寸优化)在此阶段,在概念设计阶段定义优化设置,以确定给定材料部分的最大刚度设计。·第2阶段:设计微调(尺寸优化)在第二个设计阶段,执行尺寸优化,以微调第1阶段优化后的铺层的厚度。·第3阶段:层堆叠顺序优化该算法旨在提供最佳堆叠顺序的全局视图。层堆叠序列优化的输入模型oht_opti_ph2_shuffling.*.fem是从以前的设计阶段生成的。·执行最终优化后分析模型设置和基础分析以下一组步骤完成了初始模型的分析设置,并提供了基础分析,以便与最终优化的结构进行比较。一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、打开模型1.单击File>Open>Model。2.选择保存到工作目录的oht_analysis.hm文件。3.单击Open。oht_analysis.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。三、设置模型3.1创建碳环氧树脂Material1.在ModelBrowser中,右键单击并选择Create>Material。默认Material显示在EntityEditor中。2.对于Name,输入carbonepxy。3.将CardImage设置为MAT8。4.输入如图1所示的值。图1.3.2CreateElementSet1.在ModelBrowser中,右键单击并从上下文菜单中选择Create>Set。默认集显示在EntityEditor中。2.对于Name,输入ply_shape。3.将CardImage设置为SET_ELEM。4.对于EntityID,单击0Elements>Elements。5.使用elems选择器,选择模型中的所有Element。6.单击proceed继续。3.3创建基本层1.在ModelBrowser中,右键单击并从上下文菜单中选择Create>Ply。此时将打开CreatePly对话框。2.创建名为ply1的ply。a)对于Name,输入ply1。b)将Materialtype设置为ORTHOTROPIC。c)将Material设置为carbonepxy。d)对于Thickness,输入0.1。e)对于Orientation,输入0.0。f)将Shape选择器设置为Set,然后使用Sets选择器选择ply_shape集。g)选择Outputresults。h)单击Create。图2.3.创建名为ply2且方向为90的层。4.创建名为ply3且方向为45的层。5.创建名为ply4且方向为-45的层。6.单击Close退出对话框。3.4创建Laminate1.在ModelBrowser中,右键单击并从上下文菜单中选择Create>Laminate。此时将打开CreateLaminate对话框。2.对于Name,输入laminate。3.将Cardimage设置为STACK。4.将Laminate选项设置为Smear。5.在Definelaminate部分中,为第一行选择ply1,每个连续层位于连续行上。将所有其他参数设置为默认值。6.单击Create创建Laminate。7.单击Close退出对话框。图3.3.5创建和分配属性1.创建属性laminate_property.a)在ModelBrowser中,右键单击并从上下文菜单中选择Create>Property。默认属性显示在EntityEditor中。b)对于Name,输入laminate_property。c)将CardImage设置为PCOMPP。2.将Element分配给属性laminate_property。a)在ModelBrowser的Properties文件夹中,右键单击laminate_property,然后从上下文菜单中选择Assign。b)在面板区域中,使用elems选择器选择模型中的所有Element。c)单击proceed。3.6查看模型1.在Visualization工具栏上,单击以将Element可视化模式设置为2DDetailedElementRepresentation。这会将模型中的所有壳体加厚至其总厚度,并将它们显示为其厚度的3维表示。2.单击可将图层模式设置为CompositeLayers。这会将视图分成单独的层。3.将Element颜色模式设置为ByProp。这将帮助您确定哪些层是layup中的哪些层。模型中的每个层都根据其层的颜色进行颜色编码,如ModelBrowser中所示。如果模型中的所有层颜色相同,请在ModelBrowser中更改层颜色,使每个层的颜色都不同,以帮助区分模型视窗中的层。图4.3.7创建输出请求1.在Analysis页面中,单击controlcards面板。此时将打开CardImage对话框。2.编辑GLOBAL_OUTPUT_REQUEST卡。a)单击GLOBAL_OUTPUT_REQUEST。b)选择CSTRAIN。c)将EXTRA(1)设置为MECH。d)将OPTION(1)设置为ALL。e)选择DISPLACEMENT。f)将OPTION(1)设置为ALL。g)选择STRESS。h)将OPTION(1)设置为NO。i)单击return。这要求NOhomogenstressbeoutput。此控制卡输出必须显式添加为请求,因为默认情况下会输出同次应力。如果将其关闭,求解器将不会计算输出的值。3.编辑OUTPUT卡。a)单击OUTPUT。b)在number_of_outputs=字段中,输入2。c)对于第一个OUTPUT,将KEYWORD设置为HTML,并将OPTION设置为NO。这将关闭具有此关键字组合的所有分析和优化的HTML输出。d)对于第二个OUTPUT,将KEYWORD设置为H3D,并将FREQ设置为FL。此请求在第一次(F)和最后一次(L)迭代时输出OptiStruct的.h3d输出文件。对于分析,这无关紧要,但对于优化,当您开始优化运行时,它适用。4.单击return两次以返回到Analysis页面。四、提交作业1.在Analysis页面中,单击OptiStruct面板。图5.访问OptiStruct面板2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入oht_analysis。对于OptiStruct输入组,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为analysis。7.将内存选项切换设置为memorydefault。8.单击OptiStruct启动OptiStruct作业。如果作业成功,则新的结果文件应位于写入oht_analysis.fem的目录中。oht_analysis.out文件是查找错误消息的好地方,如果存在任何错误,这些消息可以帮助调试输入模型。五、查看结果1.在OptiStruct面板中,单击HyperView。HyperView将启动并加载结果。此时将显示一个消息窗口,告知模型和结果文件已成功加载到HyperView中。2.在Results工具栏上,单击以打开Contour面板。3.将Resulttype设置为CompositesStrains(Mech)(s)。4.将子类型设置为NormalXStrain。5.要查看任何一个层的单个应变贡献,请在Layers下拉列表中选择适当的层名称。6.单击Apply。图6.六、停用复合可视化增强功能1.在PageControls工具栏上,单击以关闭HyperView会话并返回到HyperMesh客户端。2.在Visualization工具栏上,更改可视化设置。a)将Element可视化模式设置为2DTraditionalElementRepresentation。b)将图层模式设置为LayersOff。c)将Element颜色模式设置为ByComp。来源:TodayCAEer

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