首页/文章/ 详情

基于复合材料的车架尺寸优化

3小时前浏览1
关于复合材料,以及尺寸优化的内容不在赘述。根据查询的资料,在实际应用中,例如在全地形运输车辆的车架设计中,通过这些优化步骤(尺寸优化只是其中一步),复合材料车架的质量可以从原钢制车架的52.3kg减少到28.4kg,减重幅度达到45.7%。。
在本教程中,您将对复合结构执行铺层厚度优化。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-4020/bicycle_frame.zip
图1.自行车车架模型
本教程的优化问题表述为:
Objective:最小化体积。
Constraints:A给定的最大节点位移。
Design variables:thickness

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

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

二、打开模型

1.单击File>Open>Model
2.选择保存到工作目录的bicycle_frame.hm文件。
3.单击Open    
 bicycle_frame.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。

三、设置模型

1           
2           
3           
3.1创建Load Collectors
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Load Collector
默认Load Collector显示在Entity Editor中。
2.对于Name ,输入crank
3.单击Color并从调色板中选择一种颜色。
4.将Card Image设置为None
5.创建另一个Load Collector 。
a)对于Name ,输入spcs
b)对于Card Image,选择None
3.2创建载荷
1.在Model Browser的Load Collectors文件夹中,右键单击crank,然后从上下文菜单中选择Make Current。
2.创建力。
a)在Analysis页面中,单击forces面板。
b)选择create子面板。
c)将entity选择器设置为nodes,然后选择位于刚性spider中心的节点。
d)将坐标系切换设置为global system
e)在magnitude = 字段中,输入-100.0
f)将方向定义设置为z-axis
g)单击create
h)单击return
在踏板点位置创建力。
3.创建一个moment。
a)在Analysis页面中,单击moments面板。
b)选择create子面板。
c)将实体选择器设置为nodes,然后选择位于刚性spider中心的节点。
d)将坐标系切换设置为global system
e)在magnitude = 字段中,输入100.0  
f)将方向定义设置为x-axis
g)单击create
h)单击return
在踏板点位置创建一个力矩。
Note:这是一个简化的加载模型,代表一个人的脚踩踏板的转换载荷。
图2.施加到自行车中轴的载荷
3.3创建约束
1.在Model Browser的Load Collectors文件夹中,右键单击spcs,然后从上下文菜单中选择Make Current。
2.在Analysis页面中,单击constraints面板。
3.选择create子面板。
4.将entity选择器设置为nodes,然后通过单击刚性spider的中心来选择要约束结构的节点。    
图3.应用于框架后轮位置的SPC
图4.应用于头管上部和下部的SPC
5.约束所有dof。
带有勾选的自由度将被约束,而未勾选的自由度将是自由的。自由度1、2和3分别是x、y和z方向的平移自由度。自由度4、5和6分别是x、y和z方向的旋转自由度。
6.单击create
7.单击return    
约束将应用于所选节点。
3.4创建Load Step
1.在Model Browser中,右键单击并选择Create>Load Step
2.对于Name ,输入crank
3.将Analysis type设置为linear static
4.定义SPC。
a)对于SPC,请单击Unspecified>Loadcol
b)Select Loadcol对话框中,选择spcs,然后单击OK
5.定义LOAD。
a)对于LOAD,单击Unspecified>Loadcol。
b)Select Loadcol对话框中,选择crank,然后单击OK
3.5创建设计变量
1.在2D页面中,单击HyperLaminate面板。
HyperLaminate打开。
2.创建设计变量thk1。
a)在LaminateBrowser中,展开设计变量,右键单击DESVAR,然后从上下文菜单中选择New。
将添加一个新的设计变量,默认情况下名为NewDv1。
b)在Desvar字段中,输入thk1
c)在Initial value字段中,输入1.0
d)在Lower bound字段中,输入0.0
e)在Upper bound字段中,输入2.0
f)单击Apply
3. 使用与thk1 相同的值,再创建四个名为thk2thk3thk4thk5 的设计变量。
Tip:右键单击thk1并从上下文菜单中选择Duplicate来快速创建相同的设计变量。
4.检查PCOMP分支以查看模型中的所有PCOMP。
5.选择seat_tube PCOMP。
将显示Laminate的详细信息。
6.单击中间面板顶部Optimization旁边的复选框。
铺层叠层顺序表中出现了新的字段,允许将设计变量与铺层厚度或铺层方向相关联。
7.在铺层顺序表的第1 行中,将Thickness Designvar设置为thk1    
8.更改其他行的Thickness Designvar,如图5 所示。
图5.
9.单击Update Laminate
设计变量thk(i) 现在与该Laminate的层(i) 的厚度相关联。在本例中,ply(11-i) 也是如此,因为这是一个对称的Laminate。
10.对TOP_tube和down_tube使用与seat_tube属性相同的DV重复此过程。
11.在菜单栏中,单击File>Exit

四、设置优化

4           
4.1创建优化响应
1.在Analysis页面中,单击optimization
2.单击Responses
3.创建体积响应,它定义设计空间的体积分数。
a)在responses= 字段中,输入volume
b)在响应类型下方,选择volume
c)将regional selection设置为totalno regionid
d)单击create
4.创建displacement响应。
a)在response= 字段中,输入disp
b)在响应类型下方,选择static displacement
c)使用节点选择器,选择支架底部施加载荷的节点。
d)将置换类型设置为total disp
dof1、dof2、dof3:在X、Y和Z方向上平移。
dof4、dof 5、dof 6:绕X、Y和Z轴旋转。
total disp:x、y和z方向的平移位移的合力。
total Rotate:x、y和z方向的旋转位移的结果。
e)单击create
5.单击return返回Optimization面板。
4.2创建设计约束    
1.单击dconstraints面板。
2.在constraint= 字段中,输入Disp
3.单击response =并选择disp
4.选中upper bound旁边的框,然后输入1.8
5.使用loadsteps选择器,选择crank
6.单击create
7.单击return返回Optimization面板。
在响应disp上定义约束。它指出,任何解决方案(最小体积)都需要具有小于1.8 mm的位移才可行。
4.3定义目标函数
1.单击objective面板。
2.验证是否选择了min。
3.单击response并选择volume
4.单击create
5.单击return两次以退出Optimization面板。

五、运行优化

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

六、查看结果

在此步骤中,您将查看设计变量和目标历程记录。
1.在Page Controls工具栏中,单击 以打开HyperView会话。
2.在菜单栏中,单击File  >  Open  >  Session
3.Open Session File对话框中,导航到您的工作目录并打开bicycle_frameOPT_hist.mvw文件。
此文件包含目标、约束和设计变量相对于迭代历程记录的图。
第一页显示目标函数。
图6.每次迭代的目标函数(Volume)
第二页显示最大约束冲突。
图7.每次迭代的最大约束冲突(% [disp > 1.8 mm])
接下来的页面显示了组合在一起的设计变量(DV),以便比较不同层的行为。可以通过打开bicycle_frameOPT.hgdata文件来创建此图。    
图8.为每次迭代设计变量值
             


来源:TodayCAEer
SystemOptiStructHyperMeshHyperViewSTEPS复合材料材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间: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
联系我们
帮助与反馈