在Hyperworks Optistruct中进行尺寸优化的流程
5、定义约束
被定义为目标函数的响应不能再被定义为约束,在此模型中,不约束体积响应。约束stress1和stress2响应的上限值。
进入constraints面板,在constraint=中输入stress1,单击response=并从响应列表中选择 stress1,在面板中出现的loadsteps按钮中选择STEP载荷步。勾选upper bound=,并将响应的上限值设置为100。同样创建约束stress2,设置同stress1.
6、求解
在Optistruct面板中提交求解,求解完成后查看求解结果。下图左侧为最后一个迭代步的支架厚度,右侧为最后一个迭代步的应力云图。支架的厚度尺寸优化结果为1.866,满足最大应力不大于100.
如果希望控制尺寸优化中单元厚度尺寸的精度,如本例中保留小数点后一位小数,可通过控制设计变量的离散值来实现。
7、增加设计变量离散值控制
在optimization面板中选择discretedvs命令,在name中输入DDV1,将fom设置为0.5, to设置为3,Increment设置为0.1。创建离散设计变量DDV1,起始值为0.5,终止值为3.0。变量每次增加0.1。同样,创建另一个设计变量DDV2,与DDV1使用相同的离散值。
返回optimization面板,选择size(parameter)命令,并选择 desvar子面板。在desvar=中选择 part1,将noddval切换为ddval=,并从列表中选择DDV1,单击update更新设计变量,此时设计变量part1与名为DDV1的 DDVAL(离散设计变量值)关联在一起。同样,使用离散设计变量值DDV2更新设计变量part2.
8、求解
再次提交求解,优化结果如下所示。左侧最后一个迭代步的支架厚度优化结果为1.9,精度为小数点后一位小数。右侧为最后一个迭代步的应力云图,满足最大应力不大于100.
1 条留言 访客:0 条 博主:0 条 引用: 1 条
来自外部的引用: 1 条