首页/文章/ 详情

复合材料OHT自由尺寸优化与复合材料OSsmooth应用Phase 2

1月前浏览350
第1阶段:(自由尺寸优化)
在此阶段,在概念设计阶段定义优化设置,以确定给定材料比例的最刚度设计。
在自由尺寸优化中,每个可设计单元的厚度被定义为一个设计变量。将此概念应用于复合材料设计意味着设计变量是每个单元的每个铺层集 合(铺层方向的可设计总厚度)的厚度。
为了获得更有意义的结果,制造约束被纳入并自动贯穿所有设计阶段。
Objective:最小化Load Case的柔度。
Constraints:体积分数< 0.3
Design Variables:每个铺层方向的厚度。
Manufacturing Constraints:存在不超过80% 的0的铺层百分比。可制造的铺层厚度为0.1。平衡约束,可确保+45和-45的厚度分布相等。

一、设置优化

1           
1.1创建自由尺寸的优化设计变量
1.在Analysis页面中,单击optimization面板。
2.单击free size面板。
3.创建用于自由尺寸优化的设计变量。
a)选择create子面板。
b)在desvar= 字段中,输入free-size
c)将type设置为STACK
d)使用Laminate选择器,选择laminate。
e)单击create
图1.自由尺寸面板的字段item
4.选择composites子面板。
5.单击desvar=字段,然后选择free-size
6.单击edit    
尺寸定义(DSIZE)面板打开。在此面板中,你将针对铺层百分比、铺层平衡以及铺层递减来定义制造约束条件。
7.定义PLYPCT。
a)选择PLYPCT
b)将Ply Percentage Options设置为BYANG
c)在DSIZE_NUMBER_OF_PLYPCT= 字段中,输入2
两个PLYPCT连续行被添加到DSIZE Data Entry中。
d)在PLYPCT的第一行中,为PANGLE (1) 输入0,为PPMIN(1) 输入0.2,为PPMAX(1) 输入0.7。
e)在下一个PLYPCT行中,为PANGLE(2) 输入90,为PPMIN(2) 输入0.2,为PPMAX(2) 输入0.7。
这些值将0度铺层和90度铺层限制为设计空间中任何Element的Laminate总厚度的20% 到70% 之间。
图2.PLYPCT卡的DSIZE数据输入字段
8.定义BALANCE。
a)选择BALANCE
b)将Balance Constraints Options设置为BYANG
c)在DSIZE_NUMBER_OF_BALANCE= 字段中,输入1
BALANCE延续行将添加到DSIZE数据输入中。
d)在BALANCE行中,输入45表示BANGLE1,输入-45表示BANGLE2。
图3.BALANCE卡的DSIZE数据输入字段
9.定义PLYDRP。
a)选择PLYDRP
PLYDRP连续行将添加到DSIZE数据输入中。
b)将Ply Drop-off Options设置为All
c)在DSIZE_NUMBER_OF_PLYDRP= 字段中,输入1
d)在PLYDRP行中,将PDTYP(1) 设置为PLYSLP,对于PDMAX(1),输入0.33
图4.使用PLYSLP方法的PLYDRP卡的DSIZE数据输入字段    
10.单击return返回到composites子面板。
11.单击update
12.单击return并返回到Optimization面板。
1.2创建优化响应
1.在Analysis页面中,单击optimization
2.单击Responses
3.创建体积分数响应。
a)在responses= 字段中,输入Volfrac
b)在响应类型下方,选择volumefrac
c)将regional selection设置为totalno regionid
d)单击create
4.创建compliance响应。
a)在response= 字段中,输入compliance
b)在响应类型下方,选择compliance
c)将regional selection设置为totalno regionid
d)单击create
5.单击return返回Optimization面板。
1.3创建设计约束
1.单击dconstraints面板。
2.constraint= 字段中,输入volfrac
3.单击response =并选择volfrac
4.选中upper bound旁边的框,然后输入0.3
5.单击create
6.单击return返回Optimization面板。
1.4定义目标函数
1.单击objective面板。
2.验证是否选择min。
3.单击response=并选择compliance
4.使用loadsteps选择器,选择nx_step
5.单击create
6.单击return两次以退出Optimization面板。
1.5创建输出请求
此处定义了对复合应变和应力结果的输出控制。OUTPUT,FSTOSZ(free size to size) 用于输出基于铺层的input deck,以实现尺寸优化。    
1.从Analysis页面中,选择control cards面板。
2.Card Image对话框中,单击OUTPUT
3.在number_of_outputs中,输入3
4.在第三行中,将KEYWORD设置为FSTOSZ并将FREQ设置为YES
通过这个关键字,OptiStruct会在free-size优化后自动生成一个sizing模型。
图5.请求阶段2的free-size to size(FSTOSZ) 优化输出文件
5.单击return两次以返回到Analysis页面。

二、保存数据库

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

三、运行优化

1.在Analysis页面中,单击OptiStruct
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入oht_opti_ph1
对于OptiStruct输入模型,建议使用.fem扩展名。
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为optimization
7.将内存选项切换设置为memory default
8.单击OptiStruct运行优化。
作业完成时,窗口中会显示以下消息:
优化已经收敛。    
可行设计(满足所有约束条件)。
如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开文件oht_opti_ph1.out以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。
9.单击Close
写入run目录的默认文件包括:
oht_opti_ph1.out:OptiStruct输出文件,包含有关文件设置、优化问题的设置、运行所需的RAM和磁盘空间量的估计值、所有优化迭代的信息以及计算时间信息的特定信息。查看此文件,了解在处理oht_opti_ph1.fem文件时标记的警告和错误。
oht_opti_ph1_des.h3d:包含优化结果的HyperView二进制结果文件。
oht_opti_ph1_s#.h3d:包含线性static分析的HyperView二进制结果文件,依此类推。
oht_opti_ph1_sizing.*.fem:在自由尺寸阶段生成的基于铺层的尺寸优化输入文件。此生成的卡组包含描述基于ply的复合模型的PCOMPP、STACK、PLY和SET卡,以及定义优化数据的DCOMP、DESVAR和DVPREL卡。* 符号表示最终迭代编号。
oht_opti_ph1_sizing.*.inc:ASCII包含文件包含与输入模型中相同的基于铺层的建模和优化数据。* 符号表示最终迭代编号。
          

四、查看结果

2           
3           
4           
4.1查看单元厚度结果
1.在OptiStruct面板中,单击HyperView
启动HyperView并打开会话文件oht_opti_ph1.mvw,其中包含三个页面,其中包含两个H3D文件的结果。
Page 2:优化结果是oht_opti_ph1_des.h3d
Page 3:SUBCASE 1在oht_opti_ph1_s1.h3d中的分析结果
Note:如果从独立的HyperMesh打开这些文件,页码将递减。
2.导航到包含oht_opti_ph1_des.h3d结果的页面
3.在Results工具栏上,单击 以打开Contour面板。
4.选择plot选项。    
图6.云图面板plot选项(自由尺寸的优化结果)
5.在Results Browser中,选择最后一次迭代。
图7.选择Final Iteration
6.单击Apply
7.在Standard Views工具栏上,单击 以查看X-Y平面中的结果。
自由尺寸优化的单元厚度结果如下图所示。以红色或趋向于红色的颜色(来自图例)表示的区域可以解释为较厚的区域,而以蓝色或趋向于蓝色的区域表示的区域是较薄的区域。上面所示的云图是总厚度分布,其中包括每个铺层方向的贡献,即0、+/-45和90的厚度贡献。它还指示每个方向的铺层的形状和布局,如铺层厚度图中所示。    
图8.自由尺寸优化后的单元厚度云图
4.2查看铺层厚度结果
1.在Contour面板中,将Result type设置为Ply Thicknesses(s)
2.选择plot选项。
图9.铺层厚度云图
3.在Results Browser中,选择最后一次迭代。
4.单击Apply
生成0度的超级铺层厚度分布。它表示0度铺层的铺层形状和补丁位置。
   
图10.0度超级铺层的铺层厚度云图
5.通过在云图面板中分别选择铺层2、3和4,为超级铺层2(45°)、铺层3(-45°) 和铺层4(90°) 创建铺层厚度云图。
由于应用了平衡约束,+45° 和-45° 超级铺层的厚度分布相同。
图11.-45/+45度超级铺层的铺层厚度云图
图12.90度超铺层的铺层厚度云图
4.3查看Ply铺层束
优化后的 “超级铺层” 厚度随后会以 “铺层束” 来表示。默认情况下,基于 OptiStruct 中的智能算法,每个纤维取向(超级铺层)会输出四个铺层束。这些铺层束通过单元集来体现每个纤维取向上铺层的形状和位置。在这种情况下,自由尺寸优化收敛后总共会创建 16 个铺层束:第 1 至 4 层代表 0 度超级铺层的铺层束;第 5 至 8 层代表 90 度超级铺层的铺层束;第 9 至 12 层代表 + 45 度超级铺层的铺层束;而第 13 至 16 层代表 - 45 度超级铺层的铺层束。    
1.返回HyperMesh并启动新模型。
2.将求解器甲板oht_opti_ph1_sizing.*.inc(位于文件oht_opti_ph1.fem所在的同一目录中)导入到当前会话中。
3.在Model Browser中,右键单击Load Collectors文件夹,然后从上下文菜单中选择Hide。
所有Load Collector的显示均处于关闭状态。
4.在Model Browser中,右键单击Plies文件夹,然后从上下文菜单中选择Hide。
所有铺层的显示均处于关闭状态。
5.在Model Browser的Plies文件夹中,单独激活每个铺层的网格视图,以查看这些铺层。
   
图13.显示已选定铺层11300的Model Browser视图(Laminate 1、铺层1、形状3)
图14.铺层11300的图形区域视图(Laminate 1、铺层1、形状3)
通过单元集指示的铺层形状可以在设计阶段2中按原样使用,也可以通过更新HyperMesh中的单元集或使用铺层平滑来提高可制造性来轻松修改。铺层平滑操作将在下一节中显示。
4.4使用OSSmooth应用Ply Smoothing
铺层平滑是一种自动化方法,可将铺层形状进一步减少为更具制造性的铺层形状。尽管铺层平滑可显著提高铺层形状的可制造性,但通常仍需要在此步骤后手动编辑铺层形状。
1.在Post页面中,单击OSSmooth面板。
2.在Select model字段中,选择oht_opti_ph1_sizing.35.fem
3.将模式从Geometry更改为PLY Shape
4.在输出文件字段中,选择名称为oht_opti_ph1_sizing.35.smoothed.fem的原始位置
5.在smooth iterations字段中,输入20
6.在small region下,清除split disconnectedcreate geometry复选框。
7.在Area ratio字段中,输入0.010
8.单击OSSmooth运行分析以平滑模型。    
图15.smooth操作后的铺层11300视图(Laminate 1、铺层1、形状3)
              


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

优化分析结果解读--hypermesh OSSmooth功能介绍

前面发布了形貌优化的结果解读的文章后,就有小伙伴在后台咨询ossmooth功能希望全面了解,再加上在项目中,有同事对于功能的掌握不熟练,遂写下这篇文章。将全面介绍HyperMesh的OSSmooth功能。一、介绍OSSmooth是HyperMesh中一个半自动化的设计解释软件,它可以帮助我们从结构优化中恢复修改后的几何形状,以便在设计流程和有限元分析(FEA)中进一步使用。OSSmooth嵌入在HyperMesh中,可以用于以下方式:用于几何的OSSmooth;FEA拓扑优化重分析和FEA形貌优化重分析;复合材料解读。OSSmooth(用于几何方面)有多种用途,可用于以下方面:解读拓扑优化结果,创建指定密度阈值边界面。解读形貌优化结果,在设计表面创建加强筋或下陷(凹坑)等特征,配合autobeam使用。恢复并光顺形状优化后产生的几何形状。通过合并较小的face来实现给定的三角形face数据量减少。对以三角面片形式给出的face数据进行光顺处理。对于有限元分析拓扑重分析和有限元分析形貌重分析,OSSmooth可用于:为多个设计组件保留组件边界。可选择在非设计空间周围有人为添加单元的情况下恢复几何形状。按属性进行四面体网格操作。在几何恢复时保留边界条件,以便能够快速进行重分析。二、需要的文件在开始使用OSSmooth解读拓扑优化结果之前,我们需要以下文件:•参数文件(.oss):运行OSSmooth所需的参数文件,由HyperMesh中的OSSmooth面板生成,或者可以通过文本编辑器手动生成。OptiStruct在优化运行完成后会自动导出带有默认设置的OSSmooth参数文件,文件名前缀通常与优化运行的前缀相同。•输入文件(.fem):OptiStruct运行的输入文件。•形状文件(.sh):包含拓扑优化的单元密度信息的文件,通常在拓扑优化运行结束时输出。•网格文件(.grid):包含拓扑或形状优化后的网格点位置的文件,通常在拓扑或形状优化运行结束时输出。通过文件的解释很容易看出,通过fem+sh文件用于处理拓扑优化结果;通过fem+grid文件用于处理形貌优化结果。通常选择fem文件会自动选择对应的结果文件,如果没有自动选择,就手动选择。注意:OSSmooth目前不识别OptiStruct长格式的输入数据。三、不同选项控制OSSmooth提供了多种选项来控制结果的解读,包括:•autobead:通过自动几何创建改进形貌优化恢复的几何,可以指定阈值与层数。•isosurface:从拓扑优化中生成指定阈值表面,应用自动几何创建。并提供了“connectiondetect”和“drawrecovery”选项来识别几何实体之间的连接关系,和可以帮助把模型恢复到一个更易于理解、更符合实际工程应用,应用加工的几何形态。四、不同的选项会对结果产生不同的影响:•直接导入优化结果:可以直接导入可以分析的优化结果,例如通过isosurface选项创建的iso-density边界表面。•将优化后的模型导入为几何:通过OSSmooth的几何恢复功能,可以将优化后的模型导入为几何,以便在设计流程中使用。•FEA拓扑和FEA形貌重分析:用于生成带有边界条件的优化模型,以便进行FEA重分析。通过这些选项,OSSmooth能够提供灵活的控制,以满足不同的设计和分析需求。五、参数文件(.oss)案例ParameterDescriptioninput_fileexample以“example”作为输入文件的根名称,这样OSSmooth将会查找“example.fem”、“example.grid”以及“example.sh”这些文件。output_fileexample.stl最终的输出结果将是“example.stl”文件。output_code3输出将是stereolithography格式Autobead10.31形貌结果将使用自动生成加强筋功能进行解读,阈值设为30%,以创建单一深度的加强筋。Isosurface130.3拓扑结果将通过创建密度值为30%的等密度边界面,并使用拉普拉斯平滑方法进行平滑处理来解读。laplacian_smoothing10301拉普拉斯平滑将运行10次迭代,考虑特征角度为30度,并将边界包含在平滑范围内。Remesh1恢复后的几何形状的两排单元将被重新划分网格,以尝试使网格过渡更加平滑。来源:TodayCAEer

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