首页/文章/ 详情

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

4天前浏览10
复合材料在飞机结构的应用中已广受欢迎。对创新设计的需求带来了巨大的挑战。在本教程中,您将使用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.3
Design variables:每个铺层方向的单元厚度。
Manufacturing:铺层铺层率不超过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设置为totalno 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)选择CSTRAINCSTRESS
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.out
OptiStruct输出文件包含有关文件设置、优化问题设置、运行所需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.*.inc
ASCII包含文件包含与输入模型中相同的基于ply的建模和优化数据。* 符号表示最终迭代编号。
五、查看结果
3.6查看单元厚度结果
1.在OptiStruct面板中,单击HyperView
HyperView将启动并打开fairing_freesize.mvw会话文件,其中包含三个页面,其中包含三个H3D文件的结果。
Page 1
优化结果是fairing_freesize_des.h3d
Page 2
SUBCASE 1 在fairing_freesize_s1.h3d中的分析结果
Page 3
SUBCASE 2 在fairing_freesize_s2.h3d中的分析结果    
2.确认您位于第1 页。
3.在Results工具栏上,单击 以打开Contour面板。
4.在Results Browser中,选择最后一次迭代。
图4.选择Final Iteration
5.单击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 度超级铺层铺层束1
6.查看Element集6 到8。
图11.单元组6 代表+45 度超级铺层铺层束2    
图12.Element集7 表示+45 度超级铺层铺层束3
图13.Element集8 表示+45 度超级铺层铺层束4
通过单元集指示的铺层的形状可以在设计阶段2:设计微调(尺寸优化)中按原样使用,也可以通过更新HyperMesh中的单元集来轻松修改以提高可制造性。在这种情况下,Element集按原样使用。
             


来源:TodayCAEer
ACTOptiStructHyperMeshHyperViewSTEPS复合材料材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-14
最近编辑:4天前
TodayCAEer
本科 签名征集中
获赞 22粉丝 39文章 257课程 0
点赞
收藏
作者推荐

通过形貌优化提升支架的一阶模态频率案例-OS-T:3010

支架的一阶模态频率是指支架在自由振动条件下的最低固有频率,这个频率是支架结构的动力特性之一,不受外力载荷的影响。提升支架的一阶模态频率对于确保结构的稳定性和可靠性至关重要,原因如下:1、避免共振:如果支架的固有频率与外部激励(如发动机振动、路面不平等因素)的频率接近或重合,就会发生共振现象。共振会导致支架产生过大的振动和噪声,甚至可能引起结构的破坏。通过提升一阶模态频率,可以确保支架的固有频率远离这些激励源的频率范围,从而避免共振的发生。2、提高结构稳定性:一阶模态频率是支架结构的最低振动频率,提升这个频率可以增加结构的刚度,减少在正常工作条件下的振动幅度,提高结构的稳定性和使用寿命。3、降低噪声和振动:提升一阶模态频率有助于降低由于振动引起的噪声和不适感,这对于提高乘客的舒适度和设备的可靠性非常重要。4、设计优化:通过模态分析,可以确定支架的薄弱部位,并进行针对性的加强,以提高支架的整体性能。模态分析结果可以为悬置支架的设计优化提供重要依据,例如,如果发现某个方向上的固有频率过低,可以通过增加支架的刚度、改变结构形状或材料等方式来提高固有频率。本篇文章通过形貌优化在支架上合理添加加强筋,提升其一阶频率性能,从而提高其结构刚度和强度,优化材料使用,降低成本,并改善制造工艺。提升一阶模态频率的好处包括:1、提高安全性:避免共振可以减少由于过大振动引起的结构破坏风险,从而提高整个系统的安全性。2、延长使用寿命:减少振动和噪声可以降低材料疲劳,延长支架的使用寿命。3、提升乘坐舒适性:对于汽车等交通工具来说,降低振动和噪声可以提升乘客的乘坐舒适性。4、满足设计标准:在某些应用中,如汽车发动机悬置支架,一阶固有频率需大于特定的值(如大于600Hz)以满足设计标准。在本教程中,您将对使用通过集中质量建模的L型支架执行形貌优化。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-3010/Lbkttopog.zip支架使用shell单元进行建模。目标是通过在支架中引入起筋或冲压结构来最大化一阶频率。这可以通过使用形貌优化来实现。孔周围的区域被指定为不可设计,而支架的大部分可用于开发加劲筋。图1.L型支架布局本教程的优化问题表述为:Objective:最大化一阶频率。Constraints:起筋尺寸和布局。Designvariables:垂直于壳中面的节点的扰动。一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、打开模型1.单击File&gt;Open&gt;Model。2.选择保存到工作目录的Lbkttopog.hm文件。3.单击Open。Lbkttopog.hm数据库将加载到当前HyperMesh会话中,替换任何现有数据。三、设置优化1233.1定义形貌设计变量对于形貌优化,需要定义设计空间和定义起筋。在此步骤中,将使用拉延筋宽度为15mm、拉延筋高度为5mm和拔模角度为85度的值。拉延筋图案的对称性应沿设计空间的对称线强制。1.在Analysis页面中,单击optimization面板。2.单击topography面板。3.创建形貌优化设计空间定义。a)选择create子面板。b)在desvar=字段中,输入topo。c)使用props选择器,选择design。d)单击create。已创建形貌优化设计空间定义topo。organization到设计Component中的所有Element现在都包含在设计空间中。4.为设计空间形貌创建定义起筋。a)选择beadparams子面板。b)验证desvar=字段是否设置为topo,这是新创建的设计空间的名称。c)在minimumwidth=字段中,输入15.0。此参数控制模型中起筋的宽度。建议的值介于平均单元宽度的1.5到2.5倍之间。d)在drawangle=字段中,输入85.0(这是默认值)。此参数控制起筋侧面的角度。建议的值介于60到75度之间。e)在起筋高度=中,输入5.0。此参数设置要绘制的起筋的最大高度。f)选择bufferzone。此参数在设计域中的Element和设计域外的Element之间建立缓冲区。g)将拉伸方向切换为normal切换为elements。此参数定义形状变量的创建方向。h)将边界跳转到load和spc。这会告诉OptiStruct将应用载荷或约束的节点保留在设计空间之外。i)单击update。已为设计空间topo创建定义起筋。根据这些信息,OptiStruct将在整个设计变量域中自动生成起筋变量定义。6.添加模式组约束。a)选择patterngrouping子面板。b)单击desvar=并选择topo。c)将patterntype设置为1-plnsym。d)单击anchornode,然后在id=字段中输入337。e)单击firstnode,然后在id=字段中输入613。f)单击update。7.更新Designvariables的边界。a)选择bounds子面板。b)验证desvar=字段是否设置为topo,这是设计空间的名称。c)在UpperBound=字段中,输入1.0。控制网格移动的变量的上限(Real&gt;LB,默认值=1.0)。这会将网格移动的上限设置为UB*HGT。d)在LowerBound=字段中,输入0.0。e)单击update。上限将网格移动的上限设置为等于UB*HGT,下限将网格移动的下限设置为等于LB*HGT。8.单击return转到优化面板。3.2创建优化响应1.在Analysis页面中,单击optimization。2.单击Responses。3.创建频率响应。a)在responses=字段中,输入FREQ。b)在响应类型下方,选择frequency。c)对于ModeNumber,输入1.0。d)单击create。响应FREQ是针对提取的第一模态的频率定义的。4.单击return返回Optimization面板。3.3定义目标函数1.单击objective面板。2.验证是否选择了max。3.单击response并选择FREQ。4.使用loadsteps选择器,选择STEP。5.单击create。6.单击return两次以退出Optimization面板。四、保存数据库1.在菜单栏中,单击File&gt;SaveAs&gt;Model。2.在SaveAs对话框中,输入Lbkttopog.hm作为文件名,并将其保存到您的工作目录中。五、运行优化1.在Analysis页面中,单击OptiStruct。2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入Lbkttopog。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为optimization。7.将内存选项切换设置为memorydefault。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATIONHASCONVERGED.FEASIBLEDESIGN(ALLCONSTRAINTSSATISFIED).如果存在错误消息,OptiStruct还会报告错误消息。文件Lbkttopog.out可以在文本编辑器中打开,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。写入run目录的默认文件包括:Lbkttopog.hgdataHyperGraph文件,包含目标函数的数据、百分比约束冲突和每次迭代的约束。Lbkttopog.hist包含目标函数和冲突最严重约束的迭代历程的OptiStruct迭代历程文件。可用于迭代历程的xy图。Lbkttopog.htmlHTML优化报告,给出问题表述和最终迭代结果的摘要。Lbkttopog.usOSSmooth文件,默认密度阈值为0.3。您可以编辑文件中的参数以获得所需的结果。Lbkttopog.outOptiStruct输出文件包含有关文件设置、优化问题设置、运行所需RAM和磁盘空间量的估计值、所有优化迭代的信息以及计算时间信息的特定信息。查看此文件,了解在处理Lbkttopog.fem文件时标记的警告和错误。Lbkttopog.shShape文件进行最终迭代。它包含分析中每个单元的材料密度、空隙尺寸参数和空心方向角。此文件可用于重新启动运行。Lbkttopog.stat包含有关用于完整运行的CPU时间的信息,以及用于读取输入模型、装配、分析、收敛等的CPU时间的分解。Lbkttopog_des.h3d包含优化结果的HyperView二进制文件。Lbkttopog_s#.h3d包含线性static分析的HyperView二进制结果文件,依此类推。Lbkttopog.grid一个OptiStruct文件,其中写入扰动网格数据。六、查看结果形状云图信息从OptiStruct输出所有迭代。此外,默认情况下,将输出第一次和最后一次迭代的特征向量结果。本节介绍如何在HyperView中查看这些结果。4566.1查看形状云图,并更改为瞬态动画1.在OptiStruct面板中,单击HyperView。HyperView在HyperMeshDesktop中启动并加载Lbkttopog_des.h3d文件。2.在Animation工具栏上,将动画模式设置为Transient。图2.3.单击以启动动画。4.单击以打开AnimationControls面板。5.移动MaxFrameRate滑块以调整动画速度。6.2查看优化的频率差1.在应用程序的顶部右侧,单击以继续第3页,其中包含第一次和最后一次迭代的结果。2.在ResultsBrowser中,选择第一次迭代(Iteration0)。从分析中请求的所有模式的频率都显示在Subcase下拉列表中。图3.迭代0的第一个模式的频率查看最后一次迭代的频率值。经观察,第一次和最后一次迭代的第一模式的频率分别从48Hz左右变为93Hz左右。图4.迭代12的第一种模式的频率6.3应用优化的形貌1.在应用程序的顶部右侧,单击以返回DesignHistory页面(第2页)。2.在Animation工具栏上,单击以将Currenttime设置为最后一步。图5.形貌结果来源:TodayCAEer

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