前言
使用Abaqus进行结构优化是一个帮助您完善设计的迭代过程,良好的结构优化的结果是重量轻、刚性强、耐用的部件。
Abaqus提供了以下结构优化方法:拓扑优化、形状优化、尺寸优化和加强筋优化,他们由一系列目标函数和约束条件控制。
- 拓扑优化从初始模型开始,通过修改选定单元的材料特性来确定最佳设计,从而有效地从分析中删除单元。
- 形状和尺寸优化进一步完善了模型,形状优化通过移动表面节点来修改零件的表面,以减少局部应力集中。
- 尺寸优化修改了钣金零件的板材厚度,通常用于增加刚度或减少振动。
- 加强筋优化用于在壳模型中创建加强筋。
本页讨论
一、术语
结构优化引入了自己的术语,Abaqus文档和Abaqus/CAE用户界面中使用了以下术语:
设计区域
设计区域是结构优化修改的模型区域。设计区域可以是整个模型,也可以是仅包含选定区域的模型的子集。在给定的条件下(例如边界条件、载荷和制造约束),
- 拓扑优化过程在他试图达到最优设计的过程中,从设计区域的单元中移除和添加材料。
- 形状优化通过移动表面节点来修改设计区域的表面。
- 尺寸优化通过改变壳体单元的厚度来修改设计区域的厚度。
- 加强筋优化沿着壳法线的方向移动设计区域中壳单元的节点。
设计变量
对于优化问题,设计变量代表在优化过程中需要更改的参数。
- 对于拓扑优化,设计区域中单元的密度是设计变量。优化模块在每次优化迭代过程中改变密度,并将每个单元的刚度与密度耦合。实际上,优化通过赋予单元足够小的质量和刚度来确保它们不再参与结构的整体响应,从而从模型中删除单元。然后通过Abaqus对具有修正材料特性的模型进行分析。
- 对于形状优化,设计区域中曲面节点的位移是设计变量。在优化过程中,优化模块会向外(扩张)或向内(收缩)移动节点,或者保持位置不变(中性)。约束会影响可以移动的曲面节点数量和方向。优优仅直接修改单元角节点的位置,优化模块根据角节点的移动对中间节点的位移进行插值。
- 对于尺寸优化,设计区域中的壳体元件的厚度是设计变量,优化模块可以调整单个壳元件的厚度,也可以同时修改特定区域的外壳厚度。
- 对于加强筋优化,在设计区域中形成加强筋的壳体单元的节点位移是设计变量。约束限制了节点移动的数量方向。
设计循环
优化是一个更新设计变量的迭代设计过程,对修改后的模型进行Abaqus分析,并检查结果以确定是否达到了最优解决方案。每个优化迭代称为一个设计循环。
优化任务
优化任务包含优化的定义,例如设计响应、目标函数、约束条件和几何限制。要运行优化,您需要执行一个优化进程。一个优化进程是指一个优化任务。
设计响应
优化的输入称为设计响应。设计响应可以直接从Abaqus输出数据库(.odb)文件中读取;例如,刚度、应力、固有频率和位移。或者,优化模块可以从输出数据库文件中读取数据,并从模型中计算设计响应;例如:重量、质心或相对位移。
设计响应与模型的某个区域相关联;然而,它由单个标量值组成,例如区域内的最大应力或模型的总体积。此外,设计响应可以与特定的分析步或负载情况相关联。
目标函数
目标函数定义了优化的目标。目标函数是从设计响应中提取的单个标量值,例如最大位移或最大应力。一个目标函数可以根据多个设计响应进行计算。如果指定目标函数最小化或最大化设计响应,则优化模块将通过添加根据设计响应确定的每个值来计算目标函数。此外,如果有多个目标函数,可以使用权重来缩放它们对优化的影响。
约束
约束也是从设计响应中提取的单个标量值;然而,约束不能从设计响应的组合中得出。约束限制了设计响应的值;例如,您可以指定体积必须减少45%,或者区域中的绝对位移不得超过1 mm。您还可以应用独立于优化的制造和几何约束;例如,一个结构必须能够铸造或冲压,或者轴承表面的直径不能改变。
停止条件
全局停止条件定义了优化可以执行的最大迭代次数。局部停止条件指定优化应在达到局部最小值(或