首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
对多体动力学模型进行尺寸优化
TodayCAEer
1天前
浏览7
关注
optistruct不仅在结构分析领域表现出色,还扩展到多体动力学模型的分析。OptiStruct可以应用于多种场景,例如曲柄连杆机构的运动学分析、控制臂柔性体生成,以及本篇文章将介绍的简单多体模型的尺寸优化。
在本教程中,您将设置并运行旋转杆的多体动力学(MBD) 尺寸优化。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-4080/rotating_bar_design.zip
杆左端定义的旋转接头处的角速度为10*SIN(2*TIME) rad/sec。目标是在满足特定质量规格的情况下使结构的最大应力最小。该杆由五个具有实心圆横截面的杆单元组成(每个单元都有自己的带ROD横截面的PBARL)。设计变量是每个bar属性的半径。
图1.旋转杆的结构模型
优化问题表示为:
Objective:
尽量减少最大 法向压力。
Constraints:
质量< 10 公斤。
Design variables:
每个Bar属性的半径(PBARL)。
一、
启动HyperMesh并设置OptiStruct用户配置文件
1.
启动HyperMesh。
此时将打开
User Profile对话框。
2.
选择
OptiStruct
,然后单击
OK
。
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、
打开模型
1.
单击
File
>
Open
>
Model
。
2.
选择
保存到工作目录的
rotating_bar_design.hm文件。
3.
单击
Open
。
rotating_bar_design.hm
数据库被加载到当前的HyperMesh会话中,替换任何现有数据。
三、
设置模型
3
3.1
定义结构分析的边界条件
该模型的柔性体的结构分析和优化在ESL优化中进行。因此,需要定义柔性体的边界条件。
1.
创建Load Collector 。
a)
在Model Browser中,右键单击并选择
Create
>
Load Collector
从上下文菜单中。
默认Load Collector显示在Entity Editor中。
b)
在Name字段中,输入
BCforOpt
。
2.
启用重合选择。
a)
在菜单栏中,单击
Preferences
>
Graphics
。
b)
选择
graphics
子面板。
c)
选择
coincident picking
。
d)
单击
return
。
图2.
3.
在Model Browser中,单击 以显示属性视图。
4.
创建约束。
每个柔性体只需固定6 个dof,即可消除每个柔性体的6 个刚体运动。
a)
在Analysis页面中,单击
constraints
面板。
b)
单击模型的左端。
将显示两个节点编号。
c)
选择节点编号1。
图3.
d)
选择所有dof (dof1 到dof6),并验证其值是否设置为0.0。
e)
单击
create
。
f)
单击
return
。
3.2
定义HyperMesh不支持的驱动运动
在本教程中,定义了关节MOTNJE处的驱动运动。但是,HyperMesh目前不支持MOTNJE。因此,您需要手动输入此卡和相应的MBVAR卡。
1.
在Analysis页面中,单击
control cards
面板。
2.
单击
BULK_UNSUPPORTED_CARDS
。
3.
验证是否列出了以下两张卡。如果未列出这些卡,请输入卡片信息。
图4.
4.
单击
OK
。
5.
单击
return
。
3.3
编辑Load Step
1.
在Model Browser中,点击
SUBCASE1。
Load Step的数据显示在Entity Editor中。
2.
在Name字段中,输入
Dynamic
。
3.
将Analysis type设置为
multi-body dynamics
。
4.
定义SPC。
a)
对于SPC,请单击
Unspecified
>
Loadcol
。
b)
在
Select Loadcol
对话框中,选择
BCforOpt,
然后单击
OK
。
5.
定义MBSIM。
a)
对于MBSIM,请单击
Unspecified
>
Loadcol。
b)
在
Select Loadcol
对话框中,选择
MBSIM1,
然后单击
OK
。
6.
定义MOTION。
a)
对于MOTION,单击
Unspecified
>
Loadcol。
b)
在
Select Loadcol
对话框中,选择
MBSIM1,
然后单击
OK
。
四、
设置优化
4
4.1
定义尺寸优化设计变量
1.
在Analysis页面中,单击
optimization
面板。
2.
单击
size
面板。
3.
选择
desvar
子面板。
4.
创建设计变量rad1。
a)
在desvar = 字段中,输入
rad1
。
b)
在initial value = 字段中,输入
10
。
c)
在lower bound = 字段中,输入
0.05
。
d)
在upper bound = 字段中,输入
100
。
e)
将移动限制切换设置为
move limit default
。
f)
将离散设计变量(ddval) 开关设置为
no ddval
。
g)
单击
create
。
已创建设计变量rad1。设计变量的初始值为10,下限为0.05,上限为100。
5.
使用与rad1 相同的初始值、下限和上限创建设计变量rad2、rad3、rad4 和rad5。
6.
选择
generic relationship
子面板。
7.
bar1_rad1创建设计变量属性关系。
a)
在name = 字段中,输入
bar1_rad1
。
b)
使用prop选择器,选择
PBARL_1
。
c)
在props选择器下,选择
Dimension 1
。
d)
单击
designvars
。
e)
选择
rad1
。
Note:
线性因子自动设置为1。
f)
单击
return
。
g)
单击
create
。
已创建一个设计变量与属性关系bar1_rad1,将设计变量rad1 与属性PBARL_1的PBARL卡上的半径条目相关联。
8.
创建设计变量与特性PBARL_2、PBARL_3、PBARL_4 和PBARL_5 的PBARL卡上的半径条目相关联bar2_rad2、bar3_rad3、bar4_rad4 和bar5_rad5 的设计变量与特性关系。
9.
单击
return
转到优化面板。
4.2
创建Mass和Stress响应
1.
创建响应Mass。
a)
单击
responses
面板。
b)
在响应= 字段中,输入
Mass
。
c)
将响应类型设置为
mass
。
d)
将区域选择设置为
total
(这是默认设置)。
e)
单击
create
。
响应mass定义为模型的总质量。
2.
创建响应Stress。
a)
单击
responses
面板。
b)
在response = 字段中,输入
Stress
。
c)
将响应类型设置为
static stress
。
d)
单击
props
。
e)
选择列表中的所有属性,然后单击
select
。
f)
将重音设置为
normal
。
g)
将压力恢复点设置为
all
。
h)
单击
create
。
图5.
3.
单击
return
转到优化面板。
4.3
创建设计约束
1.
单击
dconstraints
面板。
2.
在constraint= 字段中,输入
Mass
。
3.
单击
response =
并选择
Mass
。
4.
选中upper bound
旁边的框
,然后输入
10.0
。
5.
单击
create
。
6.
单击
return
返回Optimization面板。
4.4
定义目标函数
本教程的目标是在模型旋转时最小化模型的最大应力。
1.
创建目标参考。
a)
单击
obj reference
面板。
b)
在dobjref= 字段中,输入
MaxStress
。
c)
单击
response=
并选择
Stress
。
d)
选择
neg reference=
和
pos reference=
。
e)
将切换开关从all切换到
loadsteps
,然后使用loadsteps选择器选择
Dynamic
。
f)
单击
create
。
g)
单击
return
返回Optimization面板。
2.
定义目标。
a)
单击
objective
面板。
b)
选择
minmax
。
c)
使用dobjrefs= 选择器,选择
MaxStress
。
d)
单击
create
。
e)
单击
return
返回Optimization面板。
五、
保存数据库
1.
在菜单栏中,单击
File
>
Save As
>
Model
。
2.
在
Save As
对话框中,输入
rotating_bar_design.hm
作为文件名,并将其保存到您的工作目录中。
六、
运行优化
1.
在Analysis页面中,单击
OptiStruct
。
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入
rotating_bar_design
。
对于OptiStruct求解器模型,建议使用
.fem
扩展名。
4.
单击
Save
。
input file字段显示在
Save As
对话框中指定的文件名和位置。
5.
将导出选项切换设置为
all
。
6.
将run options切换设置为
optimization
。
7.
将内存选项切换设置为
memory default
。
8.
单击
OptiStruct
运行优化。
9.
单击
Close
。
如果优化成功,则不会向shell报告任何错误消息。当消息Processing completed successfully出现在shell中时,优化完成。
如果作业成功,则可以在保存输入文件的目录中看到新的结果文件。除了普通的输出文件外,您还可以看到名为
rotating_bar_design.eslout
的文本文件。此文件是查看ESL优化过程的良好来源。
在7 次迭代后,模型应收敛到图6中所示的降序值。
图6.
来源:TodayCAEer
登录后免费查看全文
立即登录
OptiStruct
HyperMesh
STEPS
ADS
多体动力学
控制
Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-06
最近编辑:1天前
TodayCAEer
本科
签名征集中
关注
获赞 24
粉丝 83
文章 316
课程 1
点赞
收藏
作者推荐
可试听
ANSA的网格划分与模型装配
¥100
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
2024 Altair 技术大会(2024 ATC)
风力发电机力学分析及机组安全性评估要点
基于Optisturct的Adams柔性体文件(mnf文件)简化形式制作
ANSA二次开发—入门教程
相关推荐
从0-1学习Altair HyperWorks|理论&操作
第67期 双组元火箭燃烧室系统Amesim建模及动态分析专题
HyperWorks入门进阶实战(四):疲劳分析与电池包疲劳耐久分析
结构及流体付费答疑
最新文章
中工合仿真技术产业分会走访北京控制工程研究所
仿真APP应用案例——大型液化气船甲板罐及支撑结构温度场分析
揭秘物质点法技术:从影视特效渲染到奥运训练辅助
第四代核电堆型-铅冷快堆与CFD
大学毕业设计一席谈之三十四 GPS卫星采样信号的跟踪(1) 展示程序和跟踪结果
热门文章
通用/泛亚/蔚来/弗迪/上海电驱动等百位新能源专家确认发言,易贸三电活动6月苏州见
锂离子电池生产现场异物管控
DSP逐波限流(CBC)方案
FDEM接触检测和判断算法
数字孪生靶场总体框架设计与关键技术
其他人都在看
2024第四届中国算力之都·宁夏 工程仿真大赛CAE网格赛道【赛事通知】
故障诊断实验台 | BTS100轴承寿命预测故障实验台(16.8w)
固态电池碾压油车,轻松突破1000公里,石油税收大窟窿谁来填?
2024仿真秀618学习狂欢课程特惠大放送
IAV:采用移动粒子半隐式(MPS)方法模拟电机中的自由流动冷却液的技术
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部