您好,欢迎进入某某沙盘有限公司官网!

咨询热线:

020-88888888

(完整版)ANSYS拓扑优化原理讲解以及实例操作

发布时间:2024-04-07 23:31人气:

1、拓扑优化是指形状优化,有时也称为外型优化。 拓扑优化的目标是寻找承 受单载荷或多载荷的物体的最佳材料分配方案。这种方案在拓扑优化中表现为 “最大刚度”设计。与传统的优化设计不同的是,拓扑优化不需要给出参数和优化 变量的定义。目标函数、状态变量和设计变量(参见“优化设计”一章)都是预定 义好的。用户只需要给出结构的参数(材料特性、模型、载荷等)和要省去的材 料百分比。给每个有限元的单元赋予内部伪密度来实现。这些伪密度用 plnsol, topo 命令来绘出。拓扑优化的目标目标函数是在满足结构的约束(v) 情况下减少结构的变形能。减小结构的变形能相当于提高结构的刚度。这个技术 通过使用设计变量。结

2、构拓扑优化的基本思想是将寻求结构的最优拓扑问题转化为在给定的设 计区域内寻求最优材料分布的问题。通过拓扑优化分析,设计人员可以全面了解 产品的结构和功能特征,可以有针对性地对总体结构和具体结构进行设计。特别 在产品设计初期,仅凭经验和想象进行零部件的设计是不够的。只有在适当的约 束条件下,充分利用拓扑优化技术进行分析,并结合丰富的设计经验,才能设计 出满足最佳技术条件和工艺条件的产品。连续体结构拓扑优化的最大优点是能在 不知道结构拓扑形状的前提下,根据已知边界条件和载荷条件确定出较合理的结 构形式,它不涉及具体结构尺寸设计,但可以提出最佳设计方案。拓扑优化技术 可以为设计人员提供全新的设计和最

3、优的材料分布方案。拓扑优化基于概念设计 的思想,作为结果的设计空间需要被反馈给设计人员并做出适当的修改。最优的 设计往往比概念设计的方案结构更轻,而性能更佳。经过设计人员修改过的设计 方案可以再经过形状和尺寸优化得到更好的方案。5.1.2 优化拓扑的数学模型优化拓扑的数学解释可以转换为寻求最优解的过程,对于他的描述是:给定 系统描述和目标函数,选取一组设计变量及其范围,求设计变量的值,使得目标 函数最小(或者最大)。一种典型的数学表达式为:g (x,x&,v )=0 1g (x,x&,v )0 2min f (x,v )式中,x-系统的状态变量;g 、g12-一等式和不等式的结束方程;f(x

4、, v)-目标函数;v-设计变量。注:在上述方程中, x 作为系统的状态变量,并不是独立的变量,它是由设计变量得出的,并且与设计变量相关。优化拓扑所要进行的数学运算目标就是,求取合适的设计变量 v ,并使得目标函数值 最小。5.2 基于 ansys 的优化拓扑的一般过程(进行内容排版修改)在 ansys 中,进行优化拓扑,一般分为 6 个步骤。具体流程见图 5-1:定义需要求解的 结构问题选择合理的优化 单元类型设定优化和非优 化的区域定义载荷步或者 需要提取的频率对优化过程进行 定义和控制计算并查看结果图 5-1 优化拓扑操作流程图各个步骤的具体操作解释如下:1、定义需要求解的结构问题对于结

5、构进行优化分析,定义结构的物理特性必不可少,例如,需要定义结 构的杨氏模量、泊松比(其值在 0.10.4 之间)、密度等相关的结构特性方面的 信息,以供结构计算能够正常执行下去。2、选择合理的优化单元类型在 ansys 中,不是所有的单元类型都可以执行优化的,必须满足如下的规 定:(1) 2d 平面单元:plane82 单元和 plane183 单元;(2) 3d 实体单元:solid92 单元和 solid95 单元;(3) 壳单元:shell93 单元。上述单元的特性在帮助文件中有详细的说明,同时对于 2d 单元,应使用平 面应力或者轴对称的单元选项。3、指定优化和非优化的区域在 ansy

6、s 中规定,单元类型编号为 1 的单元,才执行优化计算;否则,就不执行优化计算。对于结构分析中,对于不能去除的部分区域将单元类型编号设 定为2,就可以不执行优化计算,请见下面的代码片段:et,1,solid92et,2,solid92type,1vsel,s,num,1,2vmesh,alltype,2vsel,s,num,3vmesh,all说明:上述代码片段定义相同的单元类型(solid92),但编号分别为 1 和 2, 并将单元类型编号 1 利用网格划分分配给了 1体和 2体,从而对其进行优化 计算;而单元编号为 2 利用网格划分分配给了 3体,从而不执行优化计算。4、定义载荷步或者需要

7、提取的频率对于结构优化而言,其总是在特定的载荷(或者载荷步),约束和目标下进 行的,在优化分析的过程中,必须执行线性结构静态分析,才能获得需要的优化 之后的形状。在 ansys 中,可以对单步载荷或者多步载荷执行优化分析,当然, 单步载荷是最简单的了。然而,对于某个特定载荷步,必须使用 lswrite 载荷 步存储命令将载荷步预存起来,再用 lssolve 命令进行求解。先看看下面的代码片段:d,10,all,0,20,1nsel,s,loc,y,0sf,allsellswrite,1ddel,sfdel,nsel,s,loc,x,0,1d,all,all,0f,212,fx,lswrite,

8、2lswrite,3finishtocomp,mcomp,multiple,3tovar,mcomp,objtovar,volume,con,10todeftoloop,20说明:该代码片段首先定义了 3 个载荷步,并利用 lswrite 命令将载荷步 预存;之后利用 tocomp 命令定义优化任务目标名称 mcomp,并将体积减少 10 作为优化的约束条件,之后用 todef 初始化优化过程,最后利用 toloop 命令执 行优化计算,最大计算次数 20 次。相关命令:tocomp、tovar、todef、toexe、toloop 和简要说明。 (1)tocomp:定义结构优化任务目标。(如

9、何理解 compliance: compliance 本意是一致性,统一性,在结构优化分析中,特别是对于 多个载荷步,需要在多个载荷步之间取得一致性的结果,才能满足结 构优化分析的目标)(2) tovar:定义优化变量,可以是目标变量,也可以是约束变量 等;(3) todef:定义优化的初始化条件或者收敛准则;(4) toexe:执行单次优化计算;(5) toloop:批量执行多次优化分析计算。对于 toexe 和 toloop 之间的区别:toexe 执行单次优化分析计算,其 本身不执行结构分析过程,因此,在利用 toexe 命令执行优化计算之前,需要 利用 solve 或者 lssolve

10、 命令先执行结构静态分析计算;而 toloop 是一个 执行优化计算的宏命令,其中包含了 solve 和 lssolve 等命令,因此在上述 代码片段中没有出现 solve 或者 lssolve 命令。就使用的便利性而言,利用 toloop 命令可能更方便,但是利用 toexe 命令用户可以创建自己的优化宏命 令,各有所长,主要是看用户如何使用这两个命令了。5.3 副车架及纵梁优化模型的建立5.3.1 创建参数化有限元模型对副车架及纵梁运用 ansys 进行优化拓扑需要创建有限元模型,我们选择 构件有限元参数化模型时,根据研究对象的特性采用 bean188 梁单元作为基础 的有限元模型,如图

11、5-2 所示。图 5-2 副车架纵梁优化拓扑模型创建优化拓扑有限元模型的基本流程为:1)初始化设计变量参数本章节是对副车架及纵梁进行优化拓扑,需要对其尺寸参数进行初始化。而 且其设计变量的参数就是车架纵梁的截面尺寸。2) 创建材料特性3) 添加单元类型 beam1884) 创建单元的截面形状对于副车架纵梁的截面形状,在输入尺寸值时需要输入参数,而不是数值。 5)创建单元节点和单元6)定义弯曲边界条件在定义约束的时候,约束后桥在纵梁上的垂直投影节点的 x、y、z 三个方 向的平动自由度,约束前桥在纵梁上的垂直投影节点的 y、z 两个方向的平动自 由度。这样,车架结构就相当于一个简支架结构,在前后

12、支撑的中点位置上的纵 梁节点上添加 f=1000n 的载荷,方向垂直向下。7)将建立的参数化有限元模型数据进行保存。5.3.2 优化拓扑模型各项参数设定1.定义工作文件名和工作标题启动 ansys,单击打开按钮,根据路径选择之前保存好的参数化有限元模 型文件;选择 utility menufilechange jobname 命令,出现 change jobname 对话框。 在文本框中输入要使用的文件名称 exercise,单击 ok 按钮关闭该对话框;选择 utility menufilechange title 命令,出现 change title 对话框,在文 本框中输入工作标题名称

13、structural topological optimization,单 击 ok 按钮关闭该对话框。2.定义单元类型选择 main menupreprocessorelement typeadd/edit/delete 命令,出现 element types 对话框;单击 add 按钮,出现 library of element types 对话框,在 library of element types 列表中选择 structural solid ,quad 4node82,在element type reference number 文本框中输入 1,单击 apply 按钮,采用默认设置

14、,单击 ok 按钮关闭该对话框。3.定义材料性能参数选择 main menupreprocessormaterial propsmaterial models 命令,出现 define material model behavior 对话框;在 material models available 一栏中依次单击 structural、linear、elastic、 istropic 选项,出现 linear isotropic propeties for material number 1 对话框,在 ex 文本框中输入 2.2e11,在 prxy 文本框中输入 0.3,单击 ok 按钮关闭该

15、对话框。4.对创建的有限元模型进行优化网格划分选择 main menupreprocessormesheingmeshareasfree 命令,出现 mesh areas 菜单,在文本框中输入 1,单击 ok 按钮关闭该菜单;选择 utility menuselectentities 命令,出现 select entities 对话框,在第一 个下拉选项框中选择 nodes,在第二个下拉选项框中选 by location,在第三栏中 选择 x coordinates,在 min,max 文本框中输入 0,0.4,在第五栏中选择 form full, 单击 ok 按钮关闭该菜单;选择 utili

16、ty menuselectentities 命令,出现 select entities 对话框,在第一 个下拉选项框中选择 elements,在第二个下拉选项框中选 attached to,在第三栏 中选择 nodes,在第四栏中选择 form full,单击 ok 按钮关闭该对话框;选择 main menupreprocessormeshingmesh attributesdefault attribs 命令, 出现 mesh attributes 对话框,在 type element type number 文本框中输入 2plane82,单击 ok 按钮关闭该对话框;选 择 main m

17、enupreprocessormodelingmove/modifyelementsmodefy attrib 命令,出现 modify elem attr 菜单,单击 pick all 按钮,出现 modify elem attributes 对话框,在 stloc attribute to change 下拉选框中选择 elem type type,在 i1 new attribute number 文本框中输入 2,单击 ok 按钮关闭该对话 框;选择 utility menuselecteverything 命令;选择 utility menuplotelements 命令,ansys

18、 显示窗口显示所生成的对有 限元模型进行的网格划分模型。5.4 优化拓扑结果及分析对 ansys 操作,让其对创建好的副车架有限元参数模型进行优化分析。在 优化完成后,优化结果与为优化时优化变量的值得变化如表 5-1 所示。根据副车 架体积和最大变形随着迭代过程的变化曲线,我们可以知道不仅在刚度、安全性 上整体车架进行了有效的优化,对于副车架体积重量等也进行了很好的优化,具 体可见图 5-3 。图 5-3 迭代过程中副车架总体积及最大变形曲线表 5-1 设计变量及优化结果优化变量touludeflmbth初始值0.903838e+080.981626808300下限值0706280上限值1.29010320优化结果0.82186e+081.192578.6786.9341309.33变化比率-9.07%


020-88888888

平台注册入口