首页/文章/ 详情

焊点的拓扑优化-OS-T:2040

10天前浏览536
OptiStruct的拓扑优化不仅限于结构特征的优化,它同样可以应用于connector的优化,例如焊点、焊缝和粘胶。这种优化对于确保结构的整体性能和减少不必要的连接至关重要。
以焊点的优化为例,通过拓扑优化,可以确定每个焊点对结构整体性能的贡献度。在优化过程中,焊点的密度被作为设计变量,通过迭代过程,可以识别出那些对结构性能贡献较小的焊点,这些焊点可以被删除或重新分布,以减少连接的使用和制造成本,同时保持或甚至提高结构性能。例如,在车门焊点优化设计中,通过OptiStruct进行拓扑优化,可以在保持车门性能基本不变的前提下,减少焊点数量,降低焊接装配成本。
此外,OptiStruct的迭代优化过程能够逐步减少焊点单元的数量,同时确保约束条件如模态、刚度等逐渐向目标值靠拢,最终实现结构性能的优化。通过这种方式,不仅可以减少焊点数量,还可以通过调整焊点的位置来优化结构的性能指标。
在本教程中,您将进行1D拓扑优化。本教程中使用的模型是一个简单的焊接总成,焊点使用CWELD单元进行建模。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2040/hut.zip
设计空间是点焊,本教程的优化目标是在三个Load Case中的加权柔度最小。焊接构件的体积分数限制在0.3。
图1.

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

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

二、打开模型

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

三、设置优化

3.1创建Topology Design variables
1.在Analysis页面中,单击optimization
2.单击topology    
3.选择create子面板。
4.在desvar= 字段中,输入tpl
5.将type: 设置为PWELD
6.使用props选择器,选择PWELD_500
7.单击create
8.单击return
3.2创建优化响应
1.在Analysis页面中,单击optimization
2.单击Responses
3.创建体积分数响应。
a)在responses= 字段中,输入Volfrac
b)在响应类型下方,选择volumefrac
c)将区域选择设置为by entityno regionid
d)使用props选择器,选择PWELD_500
e)单击create
4.创建加权柔度响应。
a)在responses= 字段中,输入wcomp
b)在响应类型下方,选择weighted comp
c)单击loadsteps,然后选择所有Load Step。
d)将SUBCASE200 和SUBCASE300 的加权因子更改为100
这增加了两种弯曲Load Case的影响,而扭转Load CaseSUBCASE1仍为1。
e)单击return
f)单击create
5.单击return返回Optimization面板。
3.3创建设计约束
1.单击dconstraints面板。
2.在constraint= 字段中,输入volfrac
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修改优化参数
为了获得良好的结果,需要修改一些优化参数。
1.单击opti控件子面板。
2.选中DISCRT1D =旁边的框,然后输入20.0
这只会增加密度法中一维单元的罚因子,以获得离散结果。
3.选中OBJTOL =旁边的复选框,然后输入1.e-5
这会降低检查收敛性的目标容差。
4.单击return两次。

四、运行优化

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

五、查看结果    

在此步骤中,您将可视化新的点焊配置。为了对结果进行后处理,焊缝单元将按密度分类为不同的component。
1.在菜单栏中,单击File>Run>Command File
2.Open Command File对话框中,打开hut_opt.HM.comp.tcl输出文件。
其中4 个焊缝位于DENS 0.9-1.0 component中;所有其他component都位于DENS 0.0-0.1 component中。
3.要使用新的焊缝配置进行重新分析,请取消显示低密度component(DENS 0.0-0.1 到DENS 0.8-0.9),然后使用导出选项重新运行分析:在OptiStruct面板中设置为displayed。
图2.最终状态
              

来源:TodayCAEer
OptiStructHyperMeshSTEPS拓扑优化ADSCONVERGE焊接装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-14
最近编辑:10天前
TodayCAEer
本科 签名征集中
获赞 18粉丝 28文章 249课程 0
点赞
收藏
作者推荐

在拓扑优化中的应用模式组重复-OS-T:2050

您的每一次点赞和在看,都是对我创造的认可和鼓励,更是激励我不断前行、持续更新内容的强大动力。您的支持是我不懈追求卓越和创新的源泉。模式重复(PatternRepetition)是OptiStruct中的一种制造约束,它在拓扑优化中非常重要,因为它可以确保设计在多个区域中保持一致的几何特征。这对于需要在多个位置复制相同或相似结构特征的零件尤其有用。在飞机机翼支架的优化中,模式重复可以这样应用:假设机翼上有多组相同的支架结构,我们可以在OptiStruct中定义一个主区域(MasterRegion),该区域的优化结果将作为参考。然后,我们可以定义多个从区域(SlaveRegions),这些区域在优化过程中将复制主区域的拓扑特征。通过这种方式,可以确保所有支架具有相同或类似的材料分布和结构特征,从而保证了机翼的整体性能和一致性。模式重复的必要性在于:1.保证一致性:确保所有重复的部件在材料使用和力学性能上保持一致。2.提高效率:通过复制一个区域的优化结果,减少了对每个区域单独进行优化的计算成本。3.简化制造:重复的设计可以简化制造过程,因为可以使用相同或类似的工具和模具来制造多个部件,对于制造工艺也能减轻工艺仿真的工作量。在本教程中,您将使用patternrepeat执行拓扑优化。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2050/no_repeat.zip本教程中使用的模型是一个矩形板,其一个边上的力集中,另一个边上有两个约束。另外两个矩形板的缩放尺寸分别为原始板的0.6和0.3,力和边界条件施加在不同方向上,以突出有和没有图案重复的拓扑结果之间的差异。本教程的目标是最小化单个SUBCASE的柔度。设计空间的体积分数限制为0.3。设计空间是三个板块。图1.一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、导入模型1.点击File>Import>SolverDeck。导入选项卡将添加到您的选项卡菜单中。2.对于Filetype,选择OptiStruct。3.选择文件图标。此时将打开SelectOptiStruct文件Browser。4.选择保存到工作目录的no_repeat.fem文件。5.单击Open。6.单击Import,然后单击Close以关闭Import选项卡。三、设置优化3.1创建TopologyDesignvariables1.在Analysis页面中,单击optimization。2.单击topology。3.选择create子面板。4.在desvar=字段中,输入dv1。5.将type:设置为PSHELL。6.使用props选择器,选择first。7.单击create。8.更新设计变量的参数。a)选择parameters子面板。b)将minmemboff切换为mindim=,然后输入2.0。c)单击update。9.重复上述步骤,为第二个和第三个component创建标记为dv2和dv3的设计变量。10.单击return。3.2创建优化响应1.在Analysis页面中,单击optimization。2.单击Responses。3.创建体积分数响应。a)在responses=字段中,输入Volfrac。b)在响应类型下方,选择volumefrac。c)将区域选择设置为total和noregionid。d)单击create。4.创建柔度响应。a)在response=字段中,输入comp。b)在响应类型下方,选择compliance。c)将区域选择设置为total和noregionid。d)单击create。5.单击return返回Optimization面板。3.3创建设计约束1.单击dconstraints面板。2.在constraint=字段中,输入volfrac。3.单击response=并选择Volfrac。4.选中upperbound旁边的框,然后输入0.3。5.单击create。6.单击return返回Optimization面板。3.4定义目标函数1.单击objective面板。2.验证是否选择了min。3.单击response=并选择comp。4.使用loadsteps选择器,选择sub。5.单击create。6.单击return两次以退出Optimization面板。四、运行优化1.在Analysis页面中,单击OptiStruct。2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入no_repeat_opt。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为optimization。7.将内存选项切换设置为memorydefault。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATIONHASCONVERGED.FEASIBLEDESIGN(ALLCONSTRAINTSSATISFIED).如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开no_repeat_opt.out文件,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。五、查看结果,无需重复模式在此步骤中,您将查看单元密度的Iso值图。1.在OptiStruct面板中,单击HyperView。HyperView在HyperMeshDesktop中启动,并加载与no_repeat_opt_des.h3d文件链接的会话文件no_repeat_opt.mvw。2.在Results工具栏上,单击以打开ISO面板。3.在Resulttype下,选择ElementDensities(s)。4.在Animation工具栏上,单击以从Simulation列表中选择最后一个迭代。5.单击Apply。6.更改密度阈值。a)在Currentvalue字段中,输入0.4。b)在Currentvalue下,移动滑块。7.将Showvalues设置为Above。8.在Clippedgeometry下,选择Features和Transparent。将显示等值面图。密度大于0.4的Element以颜色显示,其余Element为透明。图2.9.在PageControls工具栏上,单击DeletePage图标以删除HyperView页面。图3.六、设置PatternRepetition在此步骤中,您将在HyperMesh中定义模式重复卡片。1.选择节点。a)在Tool页面中,单击numbers面板。b)单击nodes>byid,然后在id=字段中输入1329、66、6、46、507、447、487、928、892、948。使用逗号分隔值。c)单击on。d)单击return退出Numbers面板。将显示所选节点的编号。2.仅显示Component。a)在菜单栏中,单击View>Browsers>HyperMesh>Mask以打开MaskBrowser。b)在MaskBrowser的Isolate列中,单击1以仅显示Component。图4.3.在Analysis页面中,单击optimization面板。4.单击topology面板。5.选择patternrepetition子面板。6.创建主DTPL卡。a)双击desvar=并选择dv1。b)将开关设置为main。c)从system切换到coordinates。d)使用第一个选择器,选择节点ID6。e)使用第二个选择器,选择节点ID46。f)使用第三个选择器,选择节点ID1329。g)使用锚点选择器,选择节点ID66。h)单击update。7.创建辅助DTPL卡。a)双击desvar=并选择dv2。b)将开关设置为secondary。c)将main=设置为dv1。d)对于sx=,输入0.6;对于sy=,输入0.6;对于sz=,输入1.0。e)从system切换到coordinates。f)使用第一个选择器,选择节点ID447。g)使用第二个选择器,选择节点ID487。h)使用第三个选择器,选择节点ID1329。i)使用基准点选择器,选择节点ID507。j)单击update。8.创建辅助DTPL卡。a)双击desvar=并选择dv3。b)将开关设置为secondary。c)将main=设置为dv1。d)对于sx=,输入0.3;对于sy=,输入0.3;对于sz=,输入1.0。e)从system切换到coordinates。f)使用第一个选择器,选择节点ID892。g)使用第二个选择器,选择节点ID928。h)使用第三个选择器,选择节点ID1329。i)使用基准点选择器,选择节点ID948。j)单击update。9.单击return两次。您已将ID为1(在第一个component上)的第一张DTPL卡确定为主卡,将ID2(第二个component)和ID3(第三个component)的DTPL标识为辅助卡,它们取决于ID1的DTPL。第二个分量在x轴和y轴上都缩放了0.6,而第三个分量在x轴和y轴上相对于第一个分量都缩放了0.3。七、运行优化1.在Analysis页面中,单击OptiStruct。2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入repeat_opt。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为optimization。7.将内存选项切换设置为memorydefault。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATIONHASCONVERGED.FEASIBLEDESIGN(ALLCONSTRAINTSSATISFIED).如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开文件repeat_opt.out以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。八、查看patternrepeat的结果在此步骤中,您将查看单元密度的Iso值图。1.在OptiStruct面板中,单击HyperView。HyperView在HyperMeshDesktop中启动,并加载与repeat_opt_des.h3d文件链接的会话文件repeat_opt.mvw。2.在Results工具栏上,单击以打开ISO值面板。3.在Resulttype下,选择ElementDensities(s)。4.在Animation工具栏上,单击以从Simulation列表中选择最后一个迭代。5.单击Apply。6.更改密度阈值。a)在Currentvalue字段中,输入0.38。b)在Currentvalue下,移动滑块。7.将Showvalues设置为Above。8.在Clippedgeometry下,选择Features和Transparent。将显示等值面图。密度大于0.38的Element以颜色显示,其余Element为透明。图5.9.在PageControls工具栏上,单击DeletePage图标以删除HyperView页面。图6来源:TodayCAEer

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