首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
对使用复合材料的机翼结构进行制造约束优化
TodayCAEer
22天前
浏览916
关注
复合材料的优点之一是可以通过选择合适的铺层厚度、铺层方向、堆叠顺序、铺层材料等来精确控制结构性能。改变许多不同参数的能力提供了更大的灵活性,但与此同时,随着设计变量的数量增加数倍,优化零件变得更加困难。
OptiStruct能够直接或间接优化复合结构的铺层厚度、铺铺层方向和堆叠顺序。自由尺寸优化将每个单元中每层的厚度作为设计变量处理,并通过确定Laminate中每层的最佳厚度分布来优化结构。
出于多种原因,每个复合材料制造商都有自己的层压复合材料可制造性标准。这些额外的制造约束将包含在自由尺寸优化中,以实现可接受的制造解决方案。
OptiStruct支持不同的可制造性约束,这些约束可以通过自由大小优化来定义。本教程将介绍在复合结构的自由尺寸优化中定义制造约束的过程。
在本教程中,您将使用制造约束执行自由尺寸优化。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-4090/Composite_Wing.zip
本教程的优化问题表述为:
Objective
:最小化质量。
Constraints
:选定的6 个节点的位移< 3 mm。
Design
variables
:设计空间中每个Element的每一层的厚度。
图1.复合机翼模型
一、
启动HyperMesh并设置OptiStruct用户配置文件
1.
启动HyperMesh。
此时将打开
User Profile对话框。
2.
选择
OptiStruct
,然后单击
OK
。
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、
打开模型
1.
单击
File
>
Open
>
Model
。
2.
选择
保存到工作目录的
Composite_Wing.hm文件。
3.
单击
Open
。
Composite_Wing.hm
数据库被加载到当前的HyperMesh会话中,替换任何现有数据。
三、
查看模型设置
在此步骤中,您将使用HyperLaminate来定义、查看和编辑铺层信息。
模型已设置为分析。模型属性、载荷、边界条件和Load Step已经定义。该模型有15 个comps,其中TopSkin和BottomSkin分量是使用复合属性PCOMP定义的。其余component使用PSHELL属性定义,该属性引用材料属性Aluminum。
还可以在此面板中设置尺寸设计变量,以执行尺寸优化。
图2.机翼几何形状
1.
在2D页面中,单击
HyperLaminate
面板。
HyperLaminate打开。
2.
在LaminateBrowser的Laminate部分中,单击
TopSkin。
TopSkin component属性显示在Laminate definition和Review部分中。Laminate definition部分显示铺层材料、铺层厚度、铺铺层方向等,以图形方式显示在Review部分下。
3.
在菜单栏中,单击
File
>
Exit
退出HyperLaminate并返回HyperMesh。
四、
设置优化
4.1
创建设计变量
在此步骤中,您将创建用于自由大小优化的设计变量。
1.
在Analysis页面中,单击
optimization
面板。
2.
单击
free size
面板。
3.
选择
create
子面板。
4.
在desvar= 字段中,输入
Skins
。
5.
将type: 设置为
PCOMP(G)
。
6.
使用props选择器,选择
TopSkin
和
BottomSkin
属性。
7.
点击
create
。
4.2
添加最小尺寸制造约束
您应该仍在free size面板中。
在此步骤中,您将最小成员大小控件定义为5.0。成员尺寸控制功能允许您对自由尺寸设计中的构件尺寸进行调整,从而确保生成的结构由易于解析的离散杆件组成。
1.
选择
parameters
子面板。
2.
单击
desvars=
并选择
Skins
。
3.
将minmemboff切换为
mindim =
,然后输入
5.0
。
4.
单击
update
。
4.3
添加最小厚度制造约束
您应该仍在free size面板中。
在此步骤中,您将定义遵循制造约束的百分比。
·
最小Laminate厚度为0.2。
·
为所有层定义最小10% 和最大60% 厚度(总Laminate厚度)约束。这意味着对于每个单元,任何层的厚度都不会小于或大于总Laminate厚度的10% 或60%。
·
层角度为45 度的铺层厚度与层角度为-45 度的铺层厚度相同。
1.
选择
composites
子面板。
2.
单击
desvars=
并选择
Skins
。
3.
在Laminate厚度下,将最小厚度切换为
minimum thickness =
并输入
0.2
。
4.
单击
update
。
上面定义的最小Laminate厚度约束将更新为自由尺寸设计变量。
5.
单击
edit
。
6.
在
Card Image
对话框中,选择
PLYPCT
。
7.
在PLYPCT下,选择
BYSET。
8.
在DSIZE_NUMBER_OF_PLYPCT= 字段中,输入
4
。
这指定将在4 个层上定义ply百分比约束。在
Card Image
对话框中,将显示四行附加行,您可以在其中输入层百分比约束。
PANGLE:
应用PLYPCT约束的铺铺层方向。
PPMIN:
PLYPCT约束的最小层百分比厚度。
PPMAX:
PLYPCT约束的最大层百分比厚度。
PTMAN:
可制造的铺层厚度。
图3.
9.
在第一个COMP PLYPCT行中,编辑约束。
a)
对于PANGLE,输入
0
。
这将定义为层角度为0 度的层定义层百分比约束。
b)
对于PPMIN (PPMIN),输入
0.1
。
c)
对于PPMAX,输入
0.6
。
d)
将PTMAN字段留空。
这定义了对于每个单元,层角度为0 的层的厚度应不小于总厚度的10% 或大于60%。
10.
在第二个COMP PLYPCT行中,编辑约束。
a)
对于PANGLE,输入
45
。
b)
对于PPMIN (PPMIN),输入
0.1
。
c)
对于PPMAX,输入
0.6
。
d)
将PTMAN字段留空。
11.
在第3 行COMP PLYPCT中,编辑约束。
a)
对于PANGLE,输入
-45
。
b)
对于PPMIN (PPMIN),输入
0.1
。
c)
对于PPMAX,输入
0.6
。
d)
将PTMAN字段留空。
12.
在第二个COMP PLYPCT行中,编辑约束。
a)
对于PANGLE,输入
90
。
b)
对于PPMIN (PPMIN),输入
0.1
。
c)
对于PPMAX,输入
0.6
。
d)
将PTMAN字段留空。
13.
选择
BALANCE
。
BALANCE
:约束确保两个层的厚度始终相等。
BALANCE:
BALANCE标志,表示应用了平衡约束。
BANGLE1:
应用了BALANCE约束的第一个铺铺层方向。
BANGLE2:
应用BALANCE约束的第二个铺铺层方向。
14.
在BALANCE行中,编辑约束。
a)
对于BANGLE1,输入
45
。
b)
对于BANGLE2,输入
-45
。
这定义了层角度为45 和-45 的层将始终具有相同的厚度。
15.
单击
return
从面板返回。
16.
点击
update
将上述定义的制造约束更新为自由尺寸设计变量。
17.
单击
return
从自由大小面板返回。
4.4
创建优化响应
1.
在Analysis页面中,单击
optimization
。
2.
单击
Responses
。
3.
创建质量响应,该响应是为模型的总体积定义的。
a)
在responses= 字段中,输入
mass
。
b)
在响应类型下方,选择
mass
。
c)
将regional selection设置为
total
和
no regionid
。
d)
单击
create
。
4.
创建displacement响应。
a)
在response= 字段中,输入
disp
。
b)
在响应类型下方,选择
static displacement
。
c)
单击
nodes
>
by sets
,然后选择
Nodes
并单击
select
。
选择机翼末端侧的6 个节点。
d)
将置换类型设置为
dof3。
dof1, dof2, dof3:
在X、Y和Z方向上平移。
dof4, dof5, dof6:
绕X、Y和Z轴旋转。
total disp:
x、y和z方向的平移位移的合力。
total Rotate:
x、y和z方向的旋转位移的结果。
e)
单击
create
。
5.
单击
return
返回Optimization面板。
4.5
创建设计约束
1.
单击
dconstraints
面板。
2.
在
constraint=
字段中,输入
disp_constr
。
3.
单击
response =
并选择
disp
。
4.
选中upper bound
旁边的框
,然后输入
2.0
。
5.
使用loadsteps选择器,选择
Subcase1
和
Subcase2
。
6.
单击
create
。
7.
单击
return
返回Optimization面板。
4.6
定义目标函数
1.
单击
objective
面板。
2.
验证是否
选择了
min。
3.
单击
response
并选择
mass
。
4.
单击
create
。
5.
单击
return
两次以退出Optimization面板。
五、
运行优化
1.
在Analysis页面中,单击
OptiStruct
。
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在filename中输入
Wing_FreeSize_with_PLYPCT
。
对于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还会报告错误消息。可以在文本编辑器中打开文件
Wing_FreeSize_with_PLYPCT.out
以查找有关任何错误的详细信息。此文件将写入与
.fem
文件相同的目录。
9.
单击
Close
。
六、
查看结果
OptiStruct提供所有迭代的单元厚度、铺层厚度信息,并写出位移和von Mises应力结果以进行线性static分析。本节介绍如何在HyperView中查看结果。
6.1
查看单元和铺层厚度的云图
1.
在OptiStruct面板中,单击
HyperView
。
HyperView在HyperMesh Desktop中启动并加载所有
.h3d
结果文件。
2.
在Results工具栏上,单击 以打开Contour面板。
3.
将Result type设置为
Element thicknesses
和
Thickness
。
4.
单击
Apply
。
将显示选定迭代的总Laminate厚度的云图。
5.
在Results Browser中,选择最后一个设计迭代结果。
图4.
等高厚度是当前设计的最佳Laminate厚度分布。
6.2
查看铺层厚度的云图
由于只有TopSkin和BottomSkin component位于自由尺寸设计空间中,并且只有这两个component的厚度在变化,因此仅查看这两个component很方便。此外,为了便于可视化,将两个表面分开也很方便,因为它们彼此非常接近。
1.
在Results工具栏上,单击 打开Iso面板。
2.
单击
Apply
。
将显示模型的等轴测视图。
3.
在Results Browser中,单击 以激活Component视图。
图5.
4.
从Results Browser的视图控件中,单击 (Isolate Shown),然后单击
BottomSkin
和
TopSkin
component。
这两个component是隔离的。
5.
在Visualization工具栏上,单击 以打开Exploded View面板。
6.
单击
Add
添加新的分解视图。
7.
单击其中一个component以选择它进行转换。
8.
在Translate下,将Direction设置为
X Axis
。
9.
在Distance字段中,输入
5
。
10.
单击
+
沿X轴正方向移动所选元件。重复上述步骤,直到component移动到足以查看两个component为止。
图6.Laminate优化厚度云图
11.
在Results工具栏上,单击 以打开Contour面板。
12.
将Result type设置为
Ply Thickness
和
Thickness
。
13.
将Entity with Layer设置为
1。
14.
单击
Apply
。
将显示第一个铺层厚度云图。您可以重复这些步骤来绘制Ply 2、Ply 3 和Ply 4 或Max的厚度,依此类推。
图7.第一层优化厚度云图
验证是否满足所有制造约束(厚度百分比、平衡和最小Laminate厚度)。此外,在文本编辑器中打开
Wing_FreeSize_with_PLYPCT.out
文件,并验证在
最后一次迭代中是否满足位移约束。
来源:TodayCAEer
登录后免费查看全文
立即登录
OptiStruct
HyperMesh
HyperView
STEPS
复合材料
ADS
材料
控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-03
最近编辑:22天前
TodayCAEer
本科
签名征集中
关注
获赞 25
粉丝 94
文章 331
课程 1
点赞
收藏
作者推荐
可试听
ANSA的网格划分与模型装配
¥100
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
金砖大赛工程仿真执行仲裁长赵敏专家:工业软件定义金砖工业未来
ALIAS汽车设计职业培训班-汽车A面从入门到精通(提高班-持续加餐更新)
2021一带一路金砖大赛之工程仿真创新设计赛项闭幕仪式暨颁奖典礼
分析专家教你学:工程结构有限元分析中的力学概念(二)
相关推荐
技术创新是第一动力——2024结构优化与智能制造技术应用报告会
CoSim 系列软件
2022汽车仿真设计学习月:改变汽车仿真工程师人生厚度(直播回放-会员免费)
常熟理工学院-常熟经济技术开发区2024年第二期“声谷论坛”(回放)
最新文章
科研实战Gromacs模拟溶剂蒸发制备薄膜器件(文末有福利)
如何用国产CAD软件皇冠CAD(CrownCAD)三维建模“橡胶座椅”?
基于OptiStruct的形貌优化分析步骤详解
Ansys Zemax | 如何模拟自适应光学系统
RecurDyn 2025新功能预告-建模环境更友好
热门文章
通用/泛亚/蔚来/弗迪/上海电驱动等百位新能源专家确认发言,易贸三电活动6月苏州见
锂离子电池生产现场异物管控
ANSYS的断裂与失效计算方法简介
DSP逐波限流(CBC)方案
数字孪生靶场总体框架设计与关键技术
其他人都在看
2024第四届中国算力之都·宁夏 工程仿真大赛CAE网格赛道【赛事通知】
故障诊断实验台 | BTS100轴承寿命预测故障实验台(16.8w)
固态电池碾压油车,轻松突破1000公里,石油税收大窟窿谁来填?
2024仿真秀618学习狂欢课程特惠大放送
IAV:采用移动粒子半隐式(MPS)方法模拟电机中的自由流动冷却液的技术
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部