优化分析ANSYS课件_第1页
优化分析ANSYS课件_第2页
优化分析ANSYS课件_第3页
优化分析ANSYS课件_第4页
优化分析ANSYS课件_第5页
已阅读5页,还剩220页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、优化分析(ANSYS) 第一章 引言:ANSYS优化分析第二章 参数化建模第三章 顺序耦合场分析第四章 顺序耦合场分析第五章 热-应力分析第六章 APDL 基础第七章ANSYS常识目录优化分析ANSYS讲义刘恒第 一 章引言:ANSYS优化分析优化分析ANSYS讲义刘恒A. 什么是ANSYS优化分析?B. 基本概念C. 优化技术一、引言:ANSYS优化分析优化分析ANSYS讲义刘恒设计方案的任何方面都是可以优化的,比如说:尺寸(如厚度),形状(如过渡圆角的大小),支撑位置,制造费用,自然频率,材料特性等。实际上,所有可以参数化的ANSYS选项都可以作优化设计。例子:齿轮在一定载荷下以最大应力不

2、超过极限为约束条件,进行重量最小优化,可将实心齿轮空心化,减重27%。粉末冶金齿轮优化分析ANSYS讲义刘恒A.什么是ANSYS优化分析?ANSYS程序提供了两种优化的方法,这两种方法可以处理绝大多数的优化问题。零阶方法是一个很完善的处理方法,可以很有效地处理大多数的工程问题。一阶方法基于目标函数对设计变量的敏感程度,因此更加适合于精确的优化分析。对于这两种方法,ANSYS程序提供了一系列的分析评估修正的循环过程。就是对于初始设计进行分析,对分析结果就设计要求进行评估,然后修正设计。这一循环过程重复进行直到所有的设计要求都满足为止。除了这两种优化方法,ANSYS程序还提供了一系列的优化工具以提

3、高优化过程的效率。例如,随机优化分析的迭代次数是可以指定的。随机计算结果的初始值可以作为优化过程的起点数值。优化分析ANSYS讲义刘恒A.什么是ANSYS优化分析?设计序列是指确定一个特定模型的参数的集合。一般来说,设计序列是由优化变量的数值来确定的,但所有的模型参数(包括不是优化变量的参数)组成了一个设计序列。一个合理的设计是指满足所有给定的约束条件(设计变量的约束和状态变量的约束)的设计。如果其中任一约束条件不被满足,设计就被认为是不合理的。而最优设计是既满足所有的约束条件又能得到最小目标函数值的设计。(如果所有的设计序列都是不合理的,那么最优设计是最接近于合理的设计,而不考虑目标函数的数

4、值。)分析文件是一个ANSYS的命令流输入文件,包括一个完整的分析过程(前处理,求解,后处理)。它必须包含一个参数化的模型,用参数定义模型并指出设计变量,状态变量和目标函数。由这个文件可以自动生成优化循环文件(Jobname.LOOP),并在优化计算中循环处理。B.基本概念优化分析ANSYS讲义刘恒一次循环指一个分析周期。(可以理解为执行一次分析文件。)最后一次循环的输出存储在文件Jobname.OPO中。优化迭代(或仅仅是迭代过程)是产生新的设计序列的一次或多次分析循环。一般来说,一次迭代等同于一次循环。但对于一阶方法,一次迭代代表多次循环。优化数据库记录当前的优化环境,包括优化变量定义,参

5、数,所有优化设定,和设计序列集合。该数据库可以存储(在文件Jobname.OPT),也可以随时读入优化处理器中。 上述的许多概念可以用图解帮助理解。右图给出了优化分析中的数据流向。分析文件必须作为一个单独的实体存在,优化数据库不是ANSYS模型数据库的一部分。B.基本概念优化分析ANSYS讲义刘恒零阶方法:零阶方法之所以称为零阶方法是由于它只用到因变量而不用到它的偏导数。在零阶方法中有两个重要的概念:目标函数和状态变量的逼近方法,由约束的优化问题转换为非约束的优化问题。逼近方法:本方法中,程序用曲线拟合来建立目标函数和设计变量之间的关系。这是通过用几个设计变量序列计算目标函数然后求得各数据点间

6、最小平方实现的。该结果曲线(或平面)叫做逼近。每次优化循环生成一个新的数据点,目标函数就完成一次更新。实际上是逼近被求解最小值而并非目标函数。C.优化技术优化分析ANSYS讲义刘恒随机搜索法:对于随机搜索法OPTYPE,RAND,程序完成指定次数的分析循环,并在每次循环中使用随机搜索变量值。用户可以用OPRAND命令(Main MenuDesign OptMethod/Tool)指定最大迭代次数和最大合理设计数。如果给出了最大合理设计数,在达到这个数值时循环将终止,而忽略最大迭代次数是否达到。随机搜索法往往作为零阶方法的先期处理。它也可以用来完成一些小的设计任务。例如可以做一系列的随机搜索,然

7、后通过查看结果来判断当前设计空间是否合理。等步长搜索法:等步长搜索法OPTYPE,SWEEP用于在设计空间内完成扫描分析。将生成n*NSPS个设计序列,n是设计变量的个数,NSPS是每个扫描中评估点的数目(由OPSWEEP命令指定)。对于每个设计变量,变量范围将划分为NSPS-1个相等的步长,进行NSPS次循环。问题的设计变量在每次循环中以步长递增,其他的设计变量保持其参考值不变。设计序列中设计变量的参考值用OPSWEEP命令的Dset指定(Main MenuDesign OptMethod/Tool)。C.优化技术优化分析ANSYS讲义刘恒乘子计算法:本工具OPTYPE,FACT用二阶技术生

8、成设计空间上极值点上的设计序列数值。(这个二阶技术在每个设计变量的两个极值点上取值。)可以用OPFACT命令(Main MenuDesign OptMethod/Tool)指定是完成整体的还是部分子的评估。对于整体评估,程序进行2n次循环,n是设计变量的个数。1/2部分的评估进行2n/2次循环,依此类推。最优梯度法:最优梯度法OPTYPE,GRAD计算设计空间中某一点的梯度。梯度结果用于研究目标函数或状态变量的敏感性。用下列方式指定在哪个设计序列计算梯度: Command: OPGRAD GUI: Main MenuDesign OptMethod/Tool 本工具做的循环次数等于设计变量的数

9、目。C.优化技术优化分析ANSYS讲义刘恒第 二 章参数化建模优化分析ANSYS讲义刘恒什么是参数化建模?用参数 (变量) 而不是数字建立和分析的模型通过简单地改变模型中的某些参数值, 就可建立和分析一个新的模型。H1H2H1A1A1A2A2A2优化分析ANSYS讲义刘恒A.定义和目的ANSYS 不仅允许你对几何变量,而且还可对其他特征“参数化” ,即:材料特性载荷约束数最大纵向变形最低温度最大应力优化分析ANSYS讲义刘恒A.定义和目的每次进行优化都要从参数化建模开始。参数化建模的 “输出” 是分析文件, 该文件作为优化程序的“输入” 。分析文件搜寻设计域进行优化设计初始设计参数化建模和加载

10、求解参数化结果优化分析ANSYS讲义刘恒A.定义和目的该分析文件 包含完成参数化分析的 ANSYS 命令 :建模加载求解查看结果优化分析ANSYS讲义刘恒A.定义和目的在分析文件中要注意:犹如 .log 文件一样要将非重要命令 (绘图, 列表, 图形控制等) 移去。把分析文件想象成优化必须要“存储”的参数化模型的一种格式。优化程序多次执行分析文件, 每次都用新的参数值。因为参数化模型中的那些参数很重要, 我们将首先复习 一些 APDL 语言的基本概念。优化分析ANSYS讲义刘恒A.定义和目的什么是APDL语言?APDL是 ANSYS Parametric Design Language(ANS

11、YS参数设计语言)的缩写, 一种脚本语言,可使模型参数化并使一般任务自动化。用 APDL语言, 可以:用参数而不是数字输入模型尺寸, 材料参数等。 从 ANSYS 数据库提取信息, 如接点坐标或最大应力值。优化分析ANSYS讲义刘恒B.APDL语言用APDL语言还可以:在参数间进行数学运算。用数组参数创建向量和矩阵并对其操作。对最常用的命令或宏定义缩写字(快捷方式) 。创建一个带 if-then-else分支,do-loops循环和用户提示的宏来执行一系列的任务。优化分析ANSYS讲义刘恒B.APDL语言本节, 将只集中介绍APDL语言的基本功能:如何定义参数如何使用参数如何从 ANSYS 数

12、据库提取信息及如何用此信息给参数赋值APDL语言的其他功能, 请参考“APDL Programmers Guide.”优化分析ANSYS讲义刘恒B.APDL语言例如:inrad=2.5outrad=8.2numholes=4thick=outrad-inrade=2.7e6density=0.283bb=cos(30)pi=acos(-1)g=386massdens=density/gcircumf=2*pi*radarea=pi*r*2dist=sqrt(y2-y1)*2+(x2-x1)*2)slope=(y2-y1)/(x2-x1)theta=atan(slope)jobname=proj

13、1优化分析ANSYS讲义刘恒B.APDL语言一些命名规则:参数名必须是由字母开头的8个或8个以下字符的组合。只允许字母, 数字, 和下划线“ _” 。避免下划线 _ 作为起始字符存给 ANSYS 使用。参数名不分大小写, 即, “RAD” 和 “Rad” 是相同的。所有参数 内部都是以大写形式存储的。避免使用通用的 ANSYS 标号, 诸如 STAT, DEFA, 和ALL。优化分析ANSYS讲义刘恒B.APDL语言注意:当使用一个参数时, ANSYS 立即替换其值 。前例中的矩形是以 10 x5 的面积, 而不是作为 w x h保存的。也就是说, 当矩形产生后,如果要改变w 或 h的值, 此

14、面积不会被改变 。大多数参数是会被替换的,这也就是为什么要用命令文件 (即分析文件)的形式存贮参数化模型的理由。优化分析ANSYS讲义刘恒B.APDL语言使用参数的其他例子:jobname=proj1/filnam,jobname! 作业名/prep7ex=30e6mp,ex,1,ex! 杨氏模量force=500fk,2,fy,-force! 作用在 KP 2点的力fk,6,fx,force/2! 作用在 KP 6点的力优化分析ANSYS讲义刘恒B.APDL语言数据库信息的获取和给参数赋值, 可用 *GET 命令, 或 Utility Menu Parameters Get Scalar D

15、ata.有大量的信息,包括模型和结果数据。详见 *GET 命令的描述。优化分析ANSYS讲义刘恒B.APDL语言例如:*get,x1,node,1,loc,x! x1 = X coordinate of node 1 CSYS*/post1*get,sx25,node,25,s,x! sx25 = X stress at node 25 RSYS*get,uz44,node,44,u,z! uz44 = UZ displacement at node 44 RSYS*nsort,s,eqv! Sort nodes by von Mises stress*get,smax,sort,max! s

16、max = maximum of last sortetable,vol,volu! Store element volumes as volssum! Sum all element table columns*get,totvol,ssum,vol! totvol = sum of vol column*CSYS = 在激活的坐标系中 (CSYS) RSYS =在激活的结果坐标系中(RSYS)优化分析ANSYS讲义刘恒B.APDL语言有些数据可用 get 函数获取 例如:x1=nx(1)! x1 = 接点 1 CSYS* 处的X坐标nn=node(2.5,3,0)! nn = 在 (2.5

17、,3,0) CSYS*或临近处的接点/post1ux25=ux(25)! ux25 = 接点25 RSYS*处的UXtemp93=temp(93)! temp93 = 93接点的温度width=distnd(23,88)! width = 23 和 88 接点间的距离*CSYS =在激活的坐标系中(CSYS) RSYS =在激活的结果坐标系中(RSYS)优化分析ANSYS讲义刘恒B.APDL语言可在一个字段处直接用 get 函数, 就象一个参数一样. 例如:k,10,kx(1),ky(3)! KP 10 用 KP 1处的X值,KP 3处的Y值 CSYS*k,11,kx(1)*2,ky(3)!

18、CSYS*f,node(2,2,0),fx,100! 接点(2,2,0) CSYS* 处的力FX*CSYS =在激活的坐标系中(CSYS)优化分析ANSYS讲义刘恒B.APDL语言APDL 语言小结:定义参数可用格式: Name=Value.Value 可以是一个数, 一个预先定义的参数, 一个数学函数, 一个 参数表达式, 或一个字符串。可用 *GET命令 或 get 函数从ANSYS 数据库中获取数据.从 ANSYS 存储数据的实际格式中获取数据 (数字或字串), 不用参数名的形式.优化分析ANSYS讲义刘恒B.APDL语言一个参数化模型建立和分析的过程除在需要的地方使用参数之外 与通常的

19、 ANSYS 分析没有什么两样:1.定义参数2.在需要的地方用参数建立模型3.加载并在需要的地方使用参数求解4.查看结果和参数化要求的数据5.建立分析文件优化分析ANSYS讲义刘恒C.过程和指导第1步 - 定义参数用标准格式 Name=Value 定义参数, 可在输入窗中或在标量参数对话框中进行 (Utility Menu Parameters Scalar Parameters.)。在这一步中,无须定义所有的参数, 可将所有参数的定义放在以后的编辑中轻易地一起进行 (如有必要的话)。用作 DVs的参数,其值的定义只用于初始设计。优化分析ANSYS讲义刘恒C.过程和指导第2,3步 - 用参数建

20、模, 分网和加载在需要的地方用参数而不是数字建模。建模和加载要避免使用交互图形或实体号操作, 特别是在布尔操作后。要用选择逻辑,组件名,或 get 函数。注意: 图形检出器总是要在命令中加入实体号, 即使用 “Pick All” 命令或键入一个参数名也是如此。 因为实体号在优化过程中会改变, 所以最好避免在参数化建模的时候使用图形检出的方法来选取实体。优化分析ANSYS讲义刘恒C.过程和指导例如, 不推荐在参数化模型中使用以下方法 (除非是非常简单的情况):SFL,4,PRES,500! 压力加在 4号线上F,32,FY,-7500! 力加在 32节点处而要, 使用选择逻辑或 get 函数:L

21、SEL,S,LOC,! 由位置选线SFL,ALL,PRES,500! 在所有选择线上加压力LSEL,ALLF,NODE(1.5,3,0),FY,-7500 ! 由 get函数得到节点号优化分析ANSYS讲义刘恒C.过程和指导H1H2A1, A2, A3记住: 你可以用参数化表达式 和/或 if-then-else 分支来修改参数。 例如:如直径diameter定义为一个参数, 在用 CYLIND 或 CYL4 命令时,可以用 diameter/2来定义一个圆柱体。如果构架桥用1/2对称法建模, 对称平面上的纵杆横截面积应为 A2/2.优化分析ANSYS讲义刘恒C.过程和指导如果在一个壳模型中,

22、厚度 thk 定义为参数, 且只有三个壳厚可用 (即, 1/8”, 3/16”, 1/4”), 则可有如下 if-then-else 结构:et,1,63! 壳单元类型*if,thk,lt,2.5/16,then thk=1/8! 用 1/8 if thk 3.5/16*else thk=3/16! 否则用 3/16*endifr,1,thk! 定义壳厚优化分析ANSYS讲义刘恒C.过程和指导第4步 - 结果的参数化这就是说要获得结果数据并以参数化形式保存。 通常用通用前处理器 POST1来完成。结果数据, 如,最大变形, 最大冯-密塞斯应力, 和总体积, 是状态变量和目标函数的典型用例。用

23、*GET 命令 (Utility Menu Parameters Get Scalar Data.) 或 get 函数来获取结果数据。优化分析ANSYS讲义刘恒C.过程和指导第5步 - 创建分析文件分析文件包括用于建立和分析参数化模型的输入命令。优化程序用其进行多个设计方案的循环。分析文件搜寻设计域进行优化设计初始设计参数化建模和加载求解参数化结果优化分析ANSYS讲义刘恒C.过程和指导分析文件中的命令流紧跟在用以建立和分析参数化模型的过程之后:参数定义 (给初值)几何定义命令分网命令加载和加边界条件命令求解命令获取结果命令优化分析ANSYS讲义刘恒C.过程和指导有两种方法建立分析文件:“倒出

24、” 存于ANSYS 数据库中的log命令编辑一个 log 文件 (jobname.log).本讲座将集中介绍其中的第一种方法优化分析ANSYS讲义刘恒C.过程和指导要“倒出” 存于ANSYS 数据库中的log命令, 选择 Utility Menu File Write DB Log File (LGWRITE 命令).缺省文件名是: jobname.lgw.可以只写重要命令;也可以将非重要命令,如 (plots, lists 等) 同时写入。优化分析ANSYS讲义刘恒C.过程和指导可以用文字编辑程序来编辑分析文件,并:加入一些由 ! 字符开头的注解语句。 任何在 ! 之后的文字,ANSYS 都

25、作为注解而予以忽略。加入一些如 EPLOT 的绘图命令和绘制云图的命令 (PLNSOL,)。这样, 当你交互运行优化程序时,可以看到模型由初始设计逐个改变的过程。优化分析ANSYS讲义刘恒C.过程和指导要 测试 分析文件,并确认该文件没有引起错误或产生不真实的模型。要测试该分析文件, 只要在ANSYS重新开始时输入并执行此文件用 /INPUT 命令或 Utility Menu File Read Input from优化分析ANSYS讲义刘恒C.过程和指导以分析文件形式保存的一个参数化模型, 是ANSYS设计优化所 必须的APDL 语言参数是用来建立和分析该参数化模型的。分析文件一般包括这些命

26、令:初始化参数值集合建模和分网施加边界条件和载荷,并求解查看结果和获得结果数据优化分析ANSYS讲义刘恒D.小结第 三 章进行优化设计优化分析ANSYS讲义刘恒本章, 将集中介绍如何对现有设计进行优化。将包括以下内容:A.优化设计的定义 总览B.过程 搜索一个优化目标的步骤C.重启动D.练习优化分析ANSYS讲义刘恒进行优化设计一次快速复习一个优化设计是一次:执行目标函数,满足所有设计约束,并且 使用最少量的材料 (或成本或某种其他判据)的过程。优化分析ANSYS讲义刘恒A.优化设计的定义要优化一个设计, 就必须有一个分析文件。分析文件包括参数模型的输入: 初始参数值几何模型和分网边界条件,

27、载荷, 和求解结果查看和检索优化分析ANSYS讲义刘恒A.优化设计的定义从创建一个参数化模型和建立一个分析文件开始。分析文件搜寻设计域进行优化设计初始设计参数化建模和加载求解参数化结果优化分析ANSYS讲义刘恒B.优化设计的过程主要分四步 (假定已有分析文件存在):1.确认分析文件2.确认优化变量 - DV, SV, 和目标函数3.进行优化4.查看结果这些步骤相应的菜单如右,可由主菜单Main Menu Design Opt 得到优化分析ANSYS讲义刘恒B.优化设计的过程以下将用一个转盘的例子来说明过程的各步:一个高速旋转的钢盘,在15,000 rpm的转速下工作,要求按等 应力设计 。材料

28、属性: E = 30E6 psi, r = 7.2E-4 lb-s2/in4, n = 0.3qrimymid10.0R4.0Rqhub0.60.41.60.5xmid优化分析ANSYS讲义刘恒B.优化设计的过程qrimymid10.0R4.0Rqhub0.60.41.60.5xmid冯密塞斯应力应不超过 25,000 psi转盘最低自震频率应为 1000 Hz或更高。轮毂和轮缘的尺寸是固定的, 但允许改变中间部分的形状。优化分析ANSYS讲义刘恒B.优化设计的过程确认分析文件确认优化参数进行优化查看结果调用分析文件,该文件中应包含执行一次优化完整循环所需的全部输入:参数化建模和加载求解参数化

29、结果优化分析ANSYS讲义刘恒B.优化设计的过程确认分析文件, 只要简单地从如下的Assign Analysis File对话框中选择文件名:Design Opt -Analysis File- Assign或用 OPANL 命令优化分析ANSYS讲义刘恒B.优化设计的过程确认分析文件确认优化变量进行优化查看结果这一步要选择适当的参数并将他们定义为:设计变量状态变量目标函数优化分析ANSYS讲义刘恒B.优化设计的过程设计变量 (DV)设计变量是为了使体积(或其他任何目标函数)最小而允许改变的变量。qrimymidqhub对此转盘实例, DV 为轮毂角 , 30-90轮缘角 , 45-135XM

30、ID, 0.5-4.5 inYMID, 0.25-1.5 inxmidqrimqhub优化分析ANSYS讲义刘恒B.优化设计的过程确认 DV,Design Opt Design Variables Add或用 OPVAR 命令:OPVAR,name,DV,min,max,toler优化分析ANSYS讲义刘恒B.优化设计的过程需要的最大值 (MAX), 必须 0.0。 最小值 (MIN), 如果指定的话, 必须 0.0. 如果未指定, MIN 的缺省值为 0.001*MAX.允差 (TOLER) 是为收敛(停机)而确定的两次循环间DV可接受的改变量 。允差与 DV 有相同的单位,并且,不是 一个

31、百分比 或一个分数。 缺省值 = 0.01*当前值例如, 如果在第6次循环时,轮毂角 = 54.2 而第7次循环时为55.0, 停机条件 不 满足,因为 DV 的改变量 |54.2-55.0| = 0.8, 大于 () 0.55。(但是有时会基于目标函数而停机 将在以后详细介绍)优化分析ANSYS讲义刘恒B.优化设计的过程可以定义 60个 DV, 但最好不要超过 10-20个 DV。 DV太多, 很容易收敛于一个局部最小值。因为大多数 DV 是诸如厚度、半径等几何参数, 所以 DV 应限为正值,这样的限制一般不会产生问题。优化分析ANSYS讲义刘恒B.优化设计的过程状态变量 (SV)设计约束,

32、 如最大应力和变形以此转盘为例, SV 为:最大周向应力 25000 psi一阶自震频率 1000 Hzqrimymidqhubxmid优化分析ANSYS讲义刘恒B.优化设计的过程要确认 SV,Design Opt State Variables Add或用 OPVAR 命令:OPVAR,name,SV,min,max,toler优化分析ANSYS讲义刘恒B.优化设计的过程SV 可以是单边的或双边的。单边: 只指定 MIN 或只指定 MAX 值双边: 同时指定 MIN 和 MAX 值。TOLER 是可行域的允差 在被判定为不可行域之前,该设计离MAX 和 MIN 的范围有多远。允差与 DV 有

33、相同的单位,并且,不是 一个百分比 或一个分数。 缺省值 = 0.01*当前值。例如, 如果该转盘一阶自震频率为 FREQ1 = 991.3 Hz, 则该设计仍在 可行域,因为实际门槛值为 1000-(0.01*1000) = 990 Hz.Feasible RegionTOLERMAXMINTOLERInfeasibleInfeasible优化分析ANSYS讲义刘恒B.优化设计的过程状态变量不是优化所要求的, 但通常还要指定,因为大多数设计需要在某种形式的约束。可以定义 100 个 SV。优化分析ANSYS讲义刘恒B.优化设计的过程目标函数 (OBJ)目标函数是通过优化要被最小化的参数。 例

34、如体积, 重量, 和某处的温度。以此转盘为例, 目标是应力变化最小。 因此 OBJ 是冯密塞斯应力的标准差, SDEV。qrimymidqhubxmid优化分析ANSYS讲义刘恒B.优化设计的过程确认目标函数,Design Opt Objective或用 OPVAR 命令:OPVAR,name,OBJ,toler优化分析ANSYS讲义刘恒B.优化设计的过程允差 (TOLER) 是为收敛(停机)而确定的两次循环间OBJ可接受的改变量 。允差与 OBJ 有相同的单位,并且,不是 一个百分比 或一个分数。 缺省值 = 0.01*当前值。例如, 如果第7次循环的标准差为 SDEV = 3900, 而第

35、6次循环为 3850, OBJ 的停机条件 没有 满足,因为 |3900-3850| = 50, 大于停机值 () 39.0.(但是有时会基于DV而停机 将在以后详细介绍) 优化分析ANSYS讲义刘恒B.优化设计的过程你可以只指定一个目标函数 OBJ。ANSYS 总是 极小化 此 OBJ. 如果你想要极大化某值, 如参数 y, 可指定 1/y 或 A-y 作为 OBJ (此间 A y)。推荐 OBJ为正。 如要确保OBJ为正,可对参数加上一个常数值。优化分析ANSYS讲义刘恒B.优化设计的过程确认分析文件确认优化变量进行优化查看结果这一步包括:A.指定运行控制B.选择优化方法C.保存优化数据库

36、D.启动优化过程优化分析ANSYS讲义刘恒B.优化设计的过程进行优化A. 运行控制包括:指定优化数据库文件名 (OPDATA). 缺省: jobname.opt。控制如何读取分析文件 (OPLOOP). 缺省: 自第一行读入, 不管设计变量( DV )参数定义。打印输出控制 (OPPRNT)。 缺省: 不打印输出。保存最佳设计选择 (OPKEEP)。 缺省: OFF。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化大多数控制选最左边的缺省值,除保存最佳设计选择也许是例外.此选择保存最佳设计发生日期:模型的几何参数, 网格, 载荷等, 保存于 jobname.bdb 文件中。优化结果保存于

37、jobname.brst 文件中。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化Design Opt Controls.优化分析ANSYS讲义刘恒B.优化设计的过程进行优化保存最佳设计选择注意事项数据库用 SAVE 操作保存到 jobname.bdb 文件中。结果文件简单地将 jobname.rst 文件复制到 jobname.brst (或 .rth 到 .brth, .rmg 到 .brmg, .rfl 到 .brfl)文件中。如果进行多项分析, 如先热后应力, 只复制最后的结果文件。如果想要拷贝其他结果文件,可考虑用 /ASSIGN 函数 (Utility Menu File AN

38、SYS File Options.)。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化B. 优化方法ANSYS 有两种优化方法:零阶方法一阶方法大多数应用推荐用零阶方法,因为方法通用和速度较快.选用一阶方法的细节将在以后叙述.优化分析ANSYS讲义刘恒B.优化设计的过程进行优化用 OPTYPE 和 OPSUBP 命令。或 Design Opt Method/Tool选择一种方法后,将引出进行附加选择的第二个对话框 。 这些选项 (详见后述) 是最左边的缺省值。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化C. 保存优化结果数据库优化程序用其自身的数据库工作, 库中有如下内容:DV,

39、SV, 和 目标函数。分析文件名, 优化方法和控制, 迭代次数和完成日期等。每个设计参数值产生日期。每次迭代后, ANSYS 自动将这些信息保存到由运行控制对话框中指定的优化数据库文件中 (缺省在 jobname.opt 文件中)。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化可在任何时候用下述方法检查优化数据库的状态 :Design Opt -Opt Database- Status或用 STATUS 命令优化分析ANSYS讲义刘恒B.优化设计的过程进行优化进行优化之前,保存优化数据库,这可使你在必要时,方便地从此处恢复原有数据。用 OPSAVE 命令。或 Design Opt -Op

40、t Database- Save.选择一个非缺省的文件名 (因为缺省文件每次迭代后都会更新)。 例如: jobname.opt0。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化D. 启动优化过程用 OPEXE 命令。或 Design Opt Run核对设定, 然后按 OK 钮开始优化。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化优化程序每次将以新的DV值对分析文件进行多次循环,直到设计收敛或达到迭代次数。优化分析ANSYS讲义刘恒B.优化设计的过程进行优化什么是收敛?一个设计在可行域已逼近可能的优化解 和 如果满足以下四条件之一 :1.当前设计与最佳可行设计目标函数的差小于允差。

41、|OBJcurrent - OBJbest| TOLERobj2.当前设计与前一设计目标函数的差小于允差。|OBJcurrent - OBJcurrent-1| TOLERobj优化分析ANSYS讲义刘恒B.优化设计的过程进行优化3.对每一个 DV, 当前设计与最佳可行设计之差小于允差。|DVcurrent - DVbest| TOLERdv (对所有的 DV)4.对每一个 DV, 当前设计与前一设计之差小于允差。|DVcurrent - DVcurrent-1| -Opt Database- Resume其优化数据库文件名是在运行控制对话框中指定的 (缺省为 jobname.OPT)。优化分

42、析ANSYS讲义刘恒B.优化设计的过程查看结果列出设计参数集合允许查看要求的设计参数值或范围。可以选择只列出优化参数或列出全部参数。用 OPLIST 命令。或 Design Opt -Design Sets- List优化分析ANSYS讲义刘恒B.优化设计的过程查看结果注意,列出的清单表明了一个设计是在可行域或不可行域,以及如在 不可行域的理由。以转盘为例:初始设计在不可行域,因为 SMAX 超出范围两个可行设计也就是最优设计。优化分析ANSYS讲义刘恒B.优化设计的过程查看结果优化分析ANSYS讲义刘恒B.优化设计的过程查看结果创建图形用 PLVAROPT 命令。或 Design Opt G

43、raphs/Tables可用优化变量对参数集号(缺省),或对其他优化变量作图。优化分析ANSYS讲义刘恒B.优化设计的过程查看结果这是目标函数 SDEV 对参数集号所作的图形PLVAROPT,SDEV优化分析ANSYS讲义刘恒B.优化设计的过程查看结果状态变量 FREQ1 对参数集号的图PLVAROPT,FREQ1优化分析ANSYS讲义刘恒B.优化设计的过程查看结果SMAX (最大冯密塞斯应力) 对参数集号图PLVAROPT,SMAX优化分析ANSYS讲义刘恒B.优化设计的过程查看结果图形显示许多图形控制功能可以改变图形在屏幕上的显示方式:轴线控制: 改变轴线标注,轴线分割数, 数值范围等。曲

44、线控制: 曲线宽度, 曲线下的面积是否填满等。栅格控制: 栅格on/off; 只有X-栅格, 只有Y-栅格, 或两者都有等。Utility Menu PlotCtrls Style Graphs优化分析ANSYS讲义刘恒B.优化设计的过程查看结果以下示例, 将改变原有的图形:设定 Y-axis 标注为 SMAXX-轴改为 8 等份 (9 个数据集, 因此 8 等份)增加曲线宽度优化分析ANSYS讲义刘恒B.优化设计的过程查看结果Utility Menu PlotCtrls Style Graphs Modify Axes.Utility Menu PlotCtrls Style Graphs

45、Modify Curve.B.优化设计的过程查看结果优化分析ANSYS讲义刘恒B.优化设计的过程查看结果存贮优化设计几何模型和优化结果要存储结果, 只要退出优化程序并恢复文件 jobname.bdb (最优db)。Main Menu FinishUtility Menu File Resume from Utility Menu Plot Elements或发出命令:FINISHRESUME,jobname,bdbEPLOT优化分析ANSYS讲义刘恒B.优化设计的过程查看结果 在 jobname.brst 文件中有结果:输入 POST1 并 指定 jobname.brst 作为结果文件 (用

46、FILE 命令或 Main Menu General Postproc Data & File Opts.).然后用标准的 POST1 函数来查看结果。注意: 如在优化控制对话框中激活save-best-design选项,则只输出 .bdb 和 .brst 文件。优化分析ANSYS讲义刘恒B.优化设计的过程查看结果优化分析ANSYS讲义刘恒B.优化设计的过程查看结果优化分析ANSYS讲义刘恒B.优化设计的过程查看结果Identify the analysis file(确认分析文件)Identify optimization variables(确认优化变量)Run the optimizat

47、ion(进行优化)Review results(查看结果)以下将简短讨论,必要时,如何用优化数据库继续( -重启动) 此优化过程。优化分析ANSYS讲义刘恒B.优化设计的过程查看结果一次重启动是对先前的优化过程的一次继续执行。其目的通常是下述理由之一或两者兼而有之 :改变允差 和/或 DV 限制 进一步进行优化从不同的设计集开始,强制由不同的 “路径” 重启动优化过程DVOBJ当前优化解可能的新优化解OBJ当前优化解可能的新优化解优化分析ANSYS讲义刘恒C.重启动一次典型的重启动包括四个步骤:1.首先保存当前优化数据库为一个命名文件2.如果需要,选择一个设计集的子集3.修改优化变量 (允差和

48、限定值)4.进行优化优化分析ANSYS讲义刘恒C.重启动1. 保存当前优化数据库允许用户在以后需要时重存。Design Opt -Opt Database- Save (或 OPSAVE 命令)注意,要指定为非缺省文件名优化分析ANSYS讲义刘恒C.重启动2. 选择一个设计集的子集Design Opt -Design Sets- Select/Delete (或 OPSEL 和 OPDELE)允许用户保留一个要求的设计集 (如所有可行设计) 并丢弃其余的。小心: 选择了一个子集,实际上已从数据库中 清除了 未选的设计集。 (这就是为什么第一步要保存优化数据库 ! )优化分析ANSYS讲义刘恒C

49、.重启动在转盘例子中, 选择所有的可行集, 丢弃七个设计集而保留两个。用 List 函数列出所有当前选择设计集。Design Opt -Design Sets- List All Sets注意,原先的集号保留。就是说, 删除的集号是不重用的。优化分析ANSYS讲义刘恒C.重启动3. 修改优化参数可以修改允差, 改变范围, 甚至删除一个 DV 或 SV 在重启动修改允差对 DV 和 OBJ, 允许用户改变收敛准则。 例如, 收紧 OBJ 允差可能 会“强制” 收敛于 DV 允差。对 SV, 允许用户增加或减少 可行域的门槛值。优化分析ANSYS讲义刘恒C.重启动在转盘例子中, 我们将收紧 OBJ

50、 允差 (SDEV) 到 0.5。Design Opt Objective Modify优化分析ANSYS讲义刘恒C.重启动改变限制值允许用户收紧或放松设计区域。Design Opt Design Variables EditDesign Opt State Variables Edit在转盘的例子中, 我们将改变 DV 的限制如下:THETARIM: 45-90XMID: 2.0-3.0 in优化分析ANSYS讲义刘恒C.重启动优化分析ANSYS讲义刘恒C.重启动4. 进行优化首先保存新集数据到一个命名文件中:Design Opt -Opt Database- Save优化分析ANSYS讲义

51、刘恒C.重启动然后初始化优化过程. 。重新进行优化,大多数收敛于一个不同的设计。 同样, 这取决于用户(工程师), 如何确认优化设计的有效性。Design Opt Run优化分析ANSYS讲义刘恒C.重启动转盘例中,取 12 次迭代,因 DV 允差而收敛的结果。最优设计是参数集 21。优化分析ANSYS讲义刘恒C.重启动与原先的优化设计相比 (参数集 9, 因为新的 DV 限制,现在是 不可性设计), 新的优化设计 (参数集 21) OBJ 更低。 优化分析ANSYS讲义刘恒C.重启动优化分析ANSYS讲义刘恒C.重启动第 四 章搜索设计域优化分析ANSYS讲义刘恒搜寻设计域的意思很简单,就是

52、对各种设计进行尝试。 一旦建立了一个参数化模型和一个分析文件,搜寻设计域就变得简单易行。分析文件搜寻设计域进行优化设计初始设计参数化建模和加载求解参数化结果优化分析ANSYS讲义刘恒搜索设计域ANSYS 优化程序提供了多种 工具 以探测设计领域。单步循环法随机法扫描法梯度法乘子法优化分析ANSYS讲义刘恒搜索设计域单步循环对整个分析文件执行一次循环。对 what-if 脚本非常有用,如: “假如(What if) 消除此构架桥对角线元件 (设定其横截面积为一个很小值)将会怎样?”H1H2在一次优化运行后,若要恢复(从新产生)一个要求的设计也可用此单步循环法。A1A1A2A3优化分析ANSYS讲

53、义刘恒搜索设计域随机工具通过给定设计变量的随机值产生随机设计。对于只有几个“良好”设计的情况,要启动一个子序列设计优化过程,随机工具是很有用的。优化分析ANSYS讲义刘恒搜索设计域扫描工具对每个DV,在整个设计变量域中扫描。对全局敏感性研究很有用 - 在某一DV值的整个范围内对给定设计有什么影响。DV2DV1优化分析ANSYS讲义刘恒搜索设计域梯度工具对每个DV改变一小量,在相邻领域内,产生参考设计的一些设计方案。对局部敏感性研究中很有用 - 了解DV的小小扰动,如何影响给定的设计。你可查对OBJ 和 SV 的斜率,察看每个DV对参考设计的影响。OBJDV优化分析ANSYS讲义刘恒搜索设计域乘

54、子工具一个表明设计域所有极点或“角落”示例的统计工具,即每个 DV最小或最大值时的结果。不仅对理解每个DV对设计的影响很有帮助,而且对理解两变量和三变量交互的影响也很有用。用于试验设计 (因为乘子法广泛用于试验结果的解释)。优化分析ANSYS讲义刘恒搜索设计域一旦建立了分析文件, 所有优化工具都用如下同样的步骤 :1.建立初始设计2.进入优化程序并确认分析文件3.确认优化变量4.执行优化工具5.查看结果优化分析ANSYS讲义刘恒搜索设计域过程为了说明执行步骤, 用一个半对称构架桥模型的例子。目标是评价总体积,满足:最大纵向变形 1.0 in最大元件应力 File Read Input from

55、或 /INPUT 命令:/input,trussbr,inp优化分析ANSYS讲义刘恒搜索设计域过程步骤 2. 进入优化程序并确认分析文件本步很简单:告知优化程序分析文件的名称。 用:Main Menu Design Opt -Analysis File- Assign或 OPANL 命令:/optopanl,trussbr,inp优化分析ANSYS讲义刘恒搜索设计域过程步骤 3. 确认优化变量本步定义合适的参数为DV, SV, 和 OBJ 。用:设计优化菜单(如右).或 OPVAR 命令:opvar,a1,dv,1,10opvar,uymax,sv,-1.0opvar,totvol,obje

56、tc.优化分析ANSYS讲义刘恒搜索设计域过程步骤 4. 运行优化工具步骤 5. 查看结果将分别描述应用每一工具时的这些步骤 ,因为对每种工具这些步骤都是相同的。优化分析ANSYS讲义刘恒搜索设计域过程第1步. 建立初始设计第2步. 进入优化程序并确认分析文件第3步. 确认优化变量第4步. 选用优化工具本步包括:选择单步循环工具指定要求的 DV 值初始化运行优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具选择单步循环工具Design Opt Method/Tool选择单步运行或用 OPTYPE 命令:optype,run优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具确认要求的 D

57、V 值用Name=Value(参数名=值)的格式, 在输入窗或标量参数对话框中输入 (Utility Menu Parameters Scalar Parameters.).这些值可假定表示为一种你想要解释的what-if(假如) 脚本。a1=10a2=8a3=0.01 (very small value)h1=300h2=400例如, 假如取消构架桥的对角线元件,将会怎样?优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具初始化Design Opt Run或用 OPEXE 命令:opexe这就创建了一个新的设计集, 和新的状态变量和目标函数值。优化分析ANSYS讲义刘恒搜索设计域过程:单

58、步循环工具优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具步骤 5. 查看结果一种简单的办法就是列出设计集并检查状态变量和目标函数值: Design Opt -Design Sets- List或用 OPLIST 命令:oplist优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具对构架桥的例子,OPLIST 给出的该设计 (第二设计集 )因中间元件(SCMID)的高压应力和左边元件 (STLEFT)的高拉应力而落入不可行域。优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具查看结果的另一种方法是用 POST1 (通用后处理):变形形状应力云图等等。优化分析ANSYS讲义刘恒搜索

59、设计域过程:单步循环工具ANSYS 允许执行任意步的单步循环。每一设计就是给出了一个新的集号,而所有的设计集存于优化数据库中 (缺省为jobname.opt)。可用 OPSEL 或 Design Opt -Design Sets- Select/Delete命令来只保留可行设计 。单步循环的一种可能的应用是执行若干个单步循环并用这些设计集作为设计优化的初始点。或可用随机工具( Random tool)来产生多个随机设计. 优化分析ANSYS讲义刘恒搜索设计域过程:单步循环工具用给DV赋随机值的方法产生多个设计过程如下:步骤 1. 建立初始设计步骤2. 进入优化程序并确认分析文件步骤3. 确认优

60、化变量步骤 4. 运行优化工具步骤 5. 查看结果优化分析ANSYS讲义刘恒搜索设计域过程:随机工具步骤 4. 运行优化工具本步包括:指定运行控制选择随机工具保存优化数据库初始化运行优化分析ANSYS讲义刘恒搜索设计域过程:随机工具运行控制给定优化数据库文件名 (OPDATA 命令),缺省为: jobname.opt。如何读取分析文件 (OPLOOP)。缺省为从头读起,并忽略 DV 参数的定义。打印控制 (OPPRNT)。缺省为删除细节。保存最优设计选项 (OPKEEP)。允许一旦产生,就保留最优设计。 缺省为 OFF(不保留)。用上述命令或 Design Opt Controls优化分析AN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论