首页 ANSYS 优化设计

ANSYS 优化设计

举报
开通vip

ANSYS 优化设计 ANSYS优化揭密 引子 时下 ANSYS 高手颇多,但还有很多 FEA 战友对 ANSYS 的优化过程用之 不熟,这里抛砖引玉,写下自己对 ANSYS 优化模块的使用心得,不当之处敬 请指正。 deform@smth Aug. 14,2002 1. 认识 ANSYS优化模块 1.1 什么时候我需要它的帮忙? 什么是 ANSYS优化?我想说明一个例子要比我在这里对你絮叨半天容易理 解的多。 注意过普通的水杯吗?底面圆圆的,上面加盖的哪一种。仔细观察一下, 你会发现比较老式的此类水杯有一个共同特点:...

ANSYS 优化设计
ANSYS优化揭密 引子 时下 ANSYS 高手颇多,但还有很多 FEA 战友对 ANSYS 的优化过程用之 不熟,这里抛砖引玉,写下自己对 ANSYS 优化模块的使用心得,不当之处敬 请指正。 deform@smth Aug. 14,2002 1. 认识 ANSYS优化模块 1.1 什么时候我需要它的帮忙? 什么是 ANSYS优化?我想说明一个例子要比我在这里对你絮叨半天容易理 解的多。 注意过普通的水杯吗?底面圆圆的,上面加盖的哪一种。仔细观察一下, 你会发现比较老式的此类水杯有一个共同特点:底面直径=水杯高度。 图 1 水杯的简化模型 为什么是这样呢?偷偷的告诉你:因为只有满足这个条件,才能在原料耗 费最少的情况下使杯子的容积最大。可不是,在材料一定的情况下,如果水杯 的底面积大,其高度必然就要小;如果高度变大了,底面积又大不了,如何调 和这两者之间的矛盾?其实这恰恰就反应了一个完整的优化过程。 在这里,一个水杯的材料是一定的,所要优化的变量就是杯子底面的半径 r 和杯子的高度 h,在 ANSYS的优化模块里面把这些需要优化的变量叫做设计变 量(DV);优化的目标是要使整个水杯的容积最大,这个目标在 ANSYS 的优 化过程里叫目标函数(OBJ);再者,对设计变量的优化有一定的限制条件,比 如说整个杯子的材料不变,这些限制条件在 ANSYS 的优化模块中用状态变量 (SV)来控制。闲话少说,下面我们就来看看 ANSYS中怎么通过设定 DV、SV、 OBJ,利用优化模块求解以上问题。 首先参数化的建立一个分析文件(我假设叫 volu.inp),水杯初始半径为 R =1,高度为 H=1(DV),由于水杯材料直接喝水杯的表面积有关系,这里我 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 假设水杯表面积不能大于 100,这样就有 S=2πRH+2πR2<100(SV),水杯 的容积为 V=πR2H (OBJ)。 File:volu.inp R=1 H=1 S=2*3.14*R*H+2*3.14*R*R V=10000/(3.14*R*R*H) 然后再建一个优化分析文件(我假设叫 optvolu.inp),设定优化变量,并求 解。 File:optvolu.inp /clear,nostart /input,volu,inp /opt opanl,volu,inp opvar,R,dv,1,10,1e-2 opvar,H,dv,1,10,1e-2 opvar,S,sv,,100,1e-2 opvar,V,obj,,,1e-2 opkeep,on optype,subp opsave,optvolu,opt0 opexec 最后,哈,打开 Ansys6.1,在命令输入框中键入”/input,optvolu,inp”,整个 优化过程就开始了。 图 2 ANSYS优化过程图 几秒钟的优化过程结束后,让我们来看一下优化的结果: PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om /opt optlist,all 图 3 优化结果 1 上图中左右带*的 SET 22 是最优解,由此可以看出,要想在表面积一定的 情况下使水杯容积最大,的确有这样一个规律 H=D=2*R。有兴趣的同志可以 用求极值的方法演算一下,一定会得到相同的 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 。(话外语:原来那些无盖的 糖瓷盆有一个规律是 H=R,也是为了满足瓷盆容积最大。) ANSYS 的优化模块是用来求解工程分析中的优化例子的,但上面一个例子 说明即使这样于工程毫无关系纯数学极值问题,也能够轻松求解。不过在细节 处会有一些技巧,后面再仔细分析。(其实用 ANSYS 的优化模块完全能解决数 学上比较负责的极值问题,不过现在有了 Matlab、Mathematica,大概也没有人 愿意来用 ANSYS献丑了) 1.2 ANSYS优化设计基础 前面写了一个例子,来说明 ANSYS的基本优化过程。在这一节中,我们结 合这个例子来说明一下优化模块中的一些概念。 1.2.1 优化模块中的三大变量: 设计变量(DV):即自变量。例子中的 opvar,R,dv,1,10,1e-2 就是用来定义一个 设计变量 R,其上限为 10,下限为 1,公差为 10-2(公差和优化过程的收敛有 关)。ANSYS优化模块中允许定义不超过 60个设计变量。 状态变量(SV):用来体现优化的边界条件,是设计变量的函数。例子里面 opvar,S,sv,,100,1e-2 就是定义了一个状态变量 S,它的上限为 100,无下限,公 差为 10-2。从文件 volu.inp 中可以看到,S=2*3.14*R*H+2*3.14*R*R。可见,定 义这样一个状态变量,即是限制水杯的表面积(可以认为表示材料的多少)不 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 大于 100。在 ANSYS优化模块中用户可以定义不超过 100个状态变量。 目标函数(OBJ):最终的优化目的。它必须是设计变量的函数,而且只能求其 最小值。看到 volu.inp 里面目标函数的定义了吧 V=10000/(3.14*R*R*H),为了 把求最大体积转化为求最小值,只好对它求倒数了;如果知道目标函数的上限, 还可以用一个大数减目标函数的方法来转换。例子中 opvar,V,obj,,,1e-2 就是定 义了一个目标函数 V,它的公差是 10-2。 1.2.2 ANSYS优化模块中的两种求解模式 ANSYS优化模块的求解有两种运行模式,一种是在 GUI方式下运行,即已 经打开 ANSYS的分析界面后进行分析;另一种是 Batch模式,无需打开 ANSYS 分析界面,后台运行求解。 前面例子的运行过程其实就是一个典型的 GUI 方式体现,它涉及到两个重 要的文件:一个就是类似 volu.inp的 ANSYS分析文件,如果是一个工程问题, 该文件中应该有参数定义、参数建模、求解、结果提取、目标函数赋值的一个 全过程(由于优化求解是一个不断跌代的过程,ANSYS 分析文件其实是包涵了 一个完整的循环)。另一个文件是类似 optvolu.inp的优化控制文件,基本语句就 那么几条,无非是定义三大变量、优化方式、优化控制等几条,用户拿过去稍 稍替换下就可以用在不同的问题上。(注:细心的读者可能会提问,既然 ANSYS 分析文件包涵了一个完整的循环,但是整个优化过程中是要求设计变量不断改 变的,每次循环都有一个参数重定义的过程,不会使设计变量恢复初始值吗? 这一点勿用担心,正是由于有了另一个优化控制文件,优化过程只在第一次进 行完全的参数定义工作,在后续循环中,优化控制文件中声明的设计变量定义 将被忽略)。有了这样两个文件,简单的在命令窗口把优化控制文件输入进去(其 中的 opanl 命令会自动调用指定的 ANSYS 分析文件),就可以完成整个优化过 程。以上说明的是完全使用命令流的 GUI 方式,至于如何在菜单中进行优化过 程的定制,窃以为没有命令流方式快捷,这里就不再赘述了。 另一种方式是后台运行的 Batch方式,它只需要一个输入命令流文件(batch 文件)。该文件可以简单的把 GUI方式下 ANSYS分析文件和优化控制文件合并 得到。不过有几个注意点:1、需要把 optanl 语句去掉,因为在 batch 文件中, 不需要提供 ANSYS 分析文件名字,系统默认 batch 文件中/opt 语句以前的所有 部分为 ANSYS分析文件内容。2、以前为防止在 GUI方式下的重新定义错误而 引入的一些语句,如/cle,nostart 需要去除。上述例子经过合并、处理,就可以 得到 Batch方式下需要的 batch文件 batch.inp File:batch.inp R=1 H=1 S=2*3.14*R*H+2*3.14*R*R V=10000/(3.14*R*R*H) PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om /opt opvar,R,dv,1,10,1e-2 opvar,H,dv,1,10,1e-2 opvar,S,sv,,100,1e-2 opvar,V,obj,,,1e-2 opkeep,on optype,subp opsave,optvolu,opt0 opexec 假定 batch.inp 在目录 bvolu 下,在 cmd 命令行方式下,进入 bvolu 目录,执行 命令: ansys61 -b -j bvolu -p ane3flds -i batch.inp –o output.txt 命令中 -b 参数指定用 batch模式求解; -j bvolu参数指定该求解默认工作名字为 bvolu (不指定就默认为 file) -p ane3flds 参数指定使用 ANSYS/Multiphysics/LS-DYNA求解器 -i batch.inp 参数指定输入 batch文件为 batch.inp -o output.txt 参数指定把输出导向到 output.txt中,便于查看过程纠错 运行结束后,可以从 output.txt文件中看到最有解是多少: 文件 output.txt中的一部分数据: >>>>>> SOLUTION HAS CONVERGED TO POSSIBLE OPTIMUM <<<<<< (BASED ON DV TOLERANCES BETWEEN FINAL TWO DESIGNS) FINAL VARIABLES ARE SET 22 (FEASIBLE) S (SV) 99.997 R (DV) 2.2851 H (DV) 4.6830 V (OBJ) 130.23 其结果与用 GUI 方式求解完全一样,生成的 bvolu.opt 文件中也有最优解的 信息,同时还能看到求解整个参数迭代求解过程。 1.2.3 ANSYS的优化方法和收敛准则 例子中优化控制文件里面的优化命令,还有 opkeep,on(用来要求保留最优 解的 DB),opexec(执行优化),剩下重要的命令就只有 optype 了,这个命令 指定 ANSYS优化中使用的优化方法。 优化方法发展到今天可说是形形色色,比较完善了。ANSYS 的优化模块中 只支持两种优化方法,不能不说是一大遗憾。但 ANSYS 的这两种优化方法对 绝大多数的工程问题已经足够,更何况 ANSYS 还留下了用户话优化接口,方 便用户写出适合于自己问题的优化方法来使用。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 看看例子中的命令”optype,subp”,这里指定的是第一种通用的函数逼进优化 方法。改种方法的本质是采用最小二乘逼进,求取一个函数面来拟和解空间, 然后再对该函数面求极值。无疑这是一种普适的优化方法,不容易陷入局部极 值点,但优化精度一般不是很高,因此多用来做粗优化的手段。 另外一种是针对第一种优化方法缺点的改进方法,叫做梯度寻优。如果说 第一种方法是 C0 阶、大范围普适的粗优化方法;第二种方法就是 C1 阶、局部 寻优的精优化方法。一般来说,一个比较负责的问题都需要同时采用两种优化 方法,先用函数逼进的第一类方法初步求得最优解基本位置,然后再采用梯度 寻优的对最优解的位置进行更精确的确定。(注:但用第二类梯度寻优进行优 化,不仅时间消耗长,还可能陷入局部最小点,因此通常的问题都建议使用 0 阶函数逼进优化 subp) 前面讨论了 ANSYS的两种优化方法,但光了解优化进行的方式是不够的。 ANSYS 进行优化计算,都是一个不断迭代的过程。有时候,了解优化过程什么 时候结束比了解优化过程本身更加重要。下面我们就来谈谈决定优化过程什么 时候结束的条件:优化准则。 假设 Fj、Xj和 Fj-1、Xj-1分别为目标函数、设计变量第 j 次迭代和第 j-1 次迭 代的结果(Xj 为矢量),Fb 和 Xb 分别是当前的最优目标函数和其相应的设计变 量值。如果满足 t£- -1jj FF 或者 t£- bj FF ,t 为目标函数的公差,那么认 为迭代收敛,于是迭代停止。假设 t£- -1jj XX 或者 t£- bj XX ,那么也认 为设计变量的搜索已经趋于收敛,于是迭代停止。当然,为了防止优化过程在 某些问题中不收敛,ANSYS 还提供了循环数量控制。比如说,如果你使用的是 0 阶函数逼进优化,你可以用 opsubp 命令设定最多循环多少次退出,已经当不 可行解连续出现多少次就认为优化过程发散,强行退出等。(注:在 0 阶函数逼 进优化中,默认的最大循环次数为 30;默认当连续出现 7 次不可行解,就认为 优化过程发散) 在上面的描述中,可能只有公差t 和不可行解这两个概念在 ANSYS 中的意 义我们不甚了解了。可行解与不可行解的定义将在下一小节中详细定义,这里 说明一下公差t 。从例子里面可以看出,我对设计变量、状态变量、目标函数 都给出了公差限制。从上面一段的的分析可以得知,设计变量、目标函数的公 差可以控制优化过程的收敛性。其实设计变量也一样,如果前后两次设计变量 之间的误差小于设计变量的公差时,优化过程也会自动停止,不过对它的限制 主要是来控制可行性(下一节介绍可行性),三大变量的公差都有一个默认值: 对于设计变量,默认公差就是 0.01×(上限-下限),如果只有上限,默认公差 为 0.01×上限绝对值。(设计变量定义时必须指定上限)。 对于目标函数,由于定义时不指定上下限,默认公差为 0.01×当前目标函数值。 对于状态变量,如果指定了上下限,默认公差为 0.01×(上限-下限),如果只 有上限或者下限,默认公差为 0.01×上限或者下限的绝对值。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 上述默认公差的定义都能在 ANSYS的随机帮助中查到,这里为什么如此冗 余的详细介绍它呢?因为大多数情况下你不能得到最优解都是这个东西在作 怪。 为什么例子中要每个变量都详细定义公差呢?我们可以把这些公差都去掉,看 看是什么结果: 图 4优化结果 2 由此可见,不带任何公差的最优化分析得不到我们所要求的最有解(151.62 显然比带公差后得到的结果 130.23 要大许多),而且优化过程才做了 6 步就停 止了,查看下 ANSYS的输出窗口,显示: >>>>>> SOLUTION HAS CONVERGED TO POSSIBLE OPTIMUM <<<<<< (BASED ON OBJ TOLERANCE BETWEEN BEST AND FINAL DESIGNS) 可见是因为 t£- bj FF 导致循环提前结束。(注:细观上图,Fj=157.20, Fb=151.62,默认公差似乎此处应该是 1.5720,似乎还没有满足这个收敛准则, 为什么 ANSYS却认为满足了,这里就不得而知,可能 ANSYS内部对默认公差 里面的当前值另有解释;如果你强行规定目标函数公差为 1,可以看到循环多 进行一步后也会提前结束,不过这时候当前解 151.65和最优解 151.62倒的确相 差小于公差 1 了)。此时,大家一定可以理解例子中为什么要对公差的限制如此 严谨了(0.01)。因为程序的取样,迭代都有随机性,只有这样,才能保证程序 不会因为上述公差太大的缘故自动停止而得不到最优解。 有兴趣的同学还可以改变一下其他参数的公差大小,甚至用 opsubp 命令改 变默认循环的次数等,这些实验将会更加加深你对优化过程、收敛准则的理解, 便于提高你都负责优化问题的驾驭能力。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 1.2.4 可行解与不可行解 这两个概念比较好理解,所谓可行解就是满足要求的一组结果。既是说设 计变量都在设计变量的上下限内,相应的状态变量也满足状态变量上下限要求。 以上任何一条不满足都被示为不可行解。 图 4 中 SET 2、3、4 都被示为不可行解,因为他们相应的状态变量都越界 了。有的同学会提问,SET 6 中状态变量为 100.71,不是也越界了吗?这是因 为 ANSYS中判断越界也有一个公差,状态变量的默认公差在这个例子中是 1, 而 100.71和 100直接的差的绝对值小于这个公差,因此认为 SET 6也为可行解。 2. ANSYS优化设计的万能三步曲 这里我描述一下拿到一个工程问题,怎么用一种通用的模式进行最优化分 析。我通常不不使用 Batch 模式的优化方法,因为最好还不免需要打开 ANSYS 的 GUI 界面去提取优化数据库,绘出变量关系曲线等。这一节介绍的万能方法 是基于 GUI的命令流方法。 由于鄙人想象力有限,这里只要引以前写 APDL 教程时候的一个例子来说 明优化设计的一般方法。(上次是用 APDL 做单循环求解最优角度,这里我们 用强大的 ANSYS优化模块来完成它) 问题描述: (a) α (b) H r 图 5 薄板受压的模型图 如图5(a)一所示,一带孔薄板,长4000mm,宽2000mm,顶部中心部分1800mm 处承受 42MP 的压力,左右两个长圆孔中心分别踞四周 1000mm,长圆孔的具 体形式如图 5(b)所示,上下分别为半圆,中部用直线衔接。这里假设长圆长轴 与水平方向夹角为α。为了使得孔边缘应力集中最小,这里拟调整α的大小(α ∈[0, π/2]),以在固定的 H情况下达到长圆孔周围应力集中最小。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 2.1 构建优化分析文件 这里用参数 My_sita 和 My_H 对整个模型进行参数化建模:(My_sita 表征 角α,My_H 表征高度 H,两者的初始值分别为 0°和 100mm,最后提取出孔 边缘最大应力值 mysmax) File:circle.inp PI=3.14159 My_H=150 My_sita=45 sita=My_sita/180*PI r=0.2 H=My_H/1000 !Customize the Environment keyw,pr_struc,1 /prep7 et,1,shell63 r,1,0.12,0.12,0.12,0.12 uimp,1,ex,dens,nuxy,2.1e9,1.2,0.375 !Modeling !Create plate k,1,0,0 k,2,2,0 k,3,2,2 k,4,0,2 k,5,0.9,2 k,6,1,1 l,1,2 l,2,3 l,3,5 l,5,4 l,4,1 al,1,2,3,4,5 !Create hole !Create my coordinate k,7,1+H*cos(sita),1+H*sin(sita) k,10,1+H*cos(sita),1+H*sin(sita),100 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om k,8,1+r*cos(sita+PI/2),1+r*sin(sita+PI/2) cskp,11,0,6,7,8 csys,11 !Create Hole k,9,H,r l,7,9 l,7,6 adrag,6,,,,,,7 arotat,6,,,,,,7,10,-90 arsys,y,2,3,1 arsym,x,2,5,1 aadd,2,3,4,5,6,7,8,9 asba,1,10 csys,0 arsym,x,2, , , ,0,0 nummer,all, , , ,low aadd,1,2 /auto,1 gplot !Meshing the plane smrt,6 amesh,all !Add DOF DK,2,UX,0, ,,UY DK,14,UX,0,,,UY !Add Pressure SFL,4,PRES,42 SFL,11,PRES,42 /solu solve /post1 ar11=ndinqr(0,14) _s1= *dim,_s1,,ar11 *vget,_s1(1),node,1,s,1 *vscfun,mysmax,max,_s1(1) PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 2.2 构建优化控制文件 这第二步工作非常简单,随便拿个优化控制文件来,稍微把设计变量、状 态变量、目标函数一修改,就成完成了优化控制文件。 File:optcircle.inp /opt opclr fini /clear,nostart /input,circle,inp /opt opanl,circle,inp opvar,My_sita,dv,0,90 opvar,H,dv,100,200 opvar,mysmax,obj opkeep,on optype,subp opsave,optcircle,opt0 opexec 2.3 优化求解 现在万事具备,打开 ANSYS 的 GUI界面,输入/input,optcircle,inp,就开始 求解了。计算结束后看一下结果: 图 6 优化结果 3 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 由此得到最优解在α=48.422°,H=161.79 附近。和我们上次用 APDL 循 环优化得到的结果α=40°差不太多。这样,整个优化过程就完成了,非常容易, 而且适用于所有的优化问题。 当然好的优化结果并不是单单遵循上面的三步法就能得到的。其实,上面 这不过这只是一个粗略的结果。从图 6看到,才采样了 5个点,我们上次用 APDL 循环优化都是每 5°采样一个点,比这样的 0 阶优化还精确的多。没有关系, 既然嫌结果不精确,我们可以在 0阶优化的基础上再进行一下 1阶梯度优化: (1) 在 circle.inp文件中把My_H=150一句替换成My_H=161.79 把My_sita=45一句替换成My_sita=48.422 (2) 在 optcircle.inp文件中 optype,subp一句替换为 optype,first 给其中定义设计变量、状态变量、目标函数的语句都加上公差 1e-2,防止 其提前收敛。 得到更加精确的结果如下: 图 7 优化结果 4 这里得到的最优解是当α= 43.385°,H= 108.50mm 时,最优解 mysmax=569.25,比原来的最优解值 639.03 精确了很多。当然这一次 1 阶优化 结束是因为达到了默认的循环次数 10,如果你再加以一些处理,或者把默认循 环次数加大,可能会得到更优的参数。 3. ANSYS优化工具理解 看完前面这些部分,也许你对 ANSYS的优化过程理解的游刃有余了。你已 经学会通过手动改变三大变量的公差,或者参数的初始值来获得更优解。不过 想不想更加提高自己的?手动在全自动控制中总是一个很大的累赘,也许你会 想先自动探测一下解空间,然后通过判断选择一下初始参数集,再进行二级甚 至更多级的优化;也许你想自己规划优化的过程;也许你想考察各个设计变量 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 之间的耦合关系和它们对目标函数的影响。如果你想更进一步提高自己的 ANSYS 优化能力,可能需要进一步吃透 ANSYS 提供给大家使用的形形色色优 化工具。 本来想详细写点优化工具使用的例子,但一来 ANSYS培训手册里面有详细 的例子讲解,二来时间也不允许,整理几个很新颖的工程例子还是颇伤脑筋, 这里就每个优化工具点评一下其特点功用,相信大家也不难掌握。 (1) 单循环工具 可用来在命令流中控制实现一次优化过程,得到所要目标值。 主要可以用于自己规划的优化过程,不常用。 (2) 随机工具 可用来在一些优化 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 实施前,获得一定数量的可行解。 很多问题在优化过程中会出现大量不可行解,浪费求解效率,在求解前获 得一组可行解能够减少在后续迭代中出现不可行解的几率,提高求解效率, 复杂问题中常用。 (3) 扫描工具 可用来研究某一设计变量的变化对目标函数的影响情况。 多是在一定参照解得条件下(参照解默认取最优解),在保持参照解其他变 量不变得情况下,考察某一设计变量对目标函数得影响情况,其结果可以 看到该设计变量对目标函数的影响趋势和敏度。(有时候可以根据结果把惰 性设计变量去除,减小优化过程规模) (4) 梯度工具 可用来研究在优化结果处,哪一个设计变量的扰动对目标函数影响最大。 也是在参照解(多是最优解)处,可以考察哪个设计变量对目标函数的变 化影响最大。(有时候可以根据结果适当调整设计变量公差,来提高优化效 率) (5) 乘子工具 可用来研究在整个设计域内,设计变量或设计变量的耦合对目标函数的影 响大小。 该工具主要可以考察设计变量之间的耦合性,寻求最佳耦合点。该工具使 用不多,感觉在很小的取样点情况下,使用乘子工具没有很大实际意义。 4. ANSYS优化心得 可能大家已经被上面如此之多的讲解讲的混混欲睡了,再坚持一下,我 再谈一下我这半年来研究 ANSYS优化的心得: 首先,使用上面总结的工程优化三步法,你应该面对任何工程问题都面 无难色。三步法中的主要工作都是第一步参数化建模,这个对用惯了命令 流的朋友应该没有难度,不习惯命令流的同志慢慢对照 log文件也能搞得差 不多。与普通工程问题建模求解相比,优化过程的分析文件中多了一个提 取目标函数的工作,这一部分内容其实大都差不多,在 ANSYS培训手册中 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om 随便拷贝一个提取的例子过来,适当修改一下,个性化命令一把,就轻松 变成自己的东西了。 再次,优化结果可信吗?普适的 0 阶优化随机在解空间中抽取采样点, 用这些采样点来拟和曲线求解最优一定有效吗?我的看法是,方法是有效 的,结果是不是合理就要看分析人的水平了。如果说 0 阶优化不容易陷入 局部最优点,哪可不一定,很多例子中,随机产生的采样点老是在最优解 附件徘徊,这时候你就要学会修正初始值;很多情况下收敛过早结束,结 果却不是你想要的,你就要学会查看优化过程,搞清收敛过早的原因,从 而对症下药,调整公差、循环数量限制等,得到你所想要的最终结果。有 些问题中你会发现某些设计变量有惰性(即对目标函数影响不大),你要学 会果断剔除冗余设计变量,减小优化规模(大问题中这样做的效果是十分 明显的)。再高级点的就是搞点优化方法的二次开发,构建适合自己问题的 特殊优化过程,当然这些难度都十分大。 一句话,软件是死的,人是活的。无论软件的功能多么强大,只有懂的 正确思考判断的人才能发挥出其完全的功能。 祝大家都早日成为 ANSYS的优化模块大师! (也许你现在已经是了!) PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 电源技术网 http://www.power-bbs.com 电源论坛http://www.dianyuanbbs.com 电源 技术 网 w w w .po we r-b bs. com 电源 论坛 w w w .di any uan bb s.c om
本文档为【ANSYS 优化设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_202235
暂无简介~
格式:pdf
大小:295KB
软件:PDF阅读器
页数:14
分类:工学
上传时间:2011-05-07
浏览量:69