最新ansys 优化设计(含几个实例)资料
ANSYS高级分析-优化设计(一)
ANSYS高级分析-优化设计(一)本篇作为ANSYS最常用也是最有用的高级分析技术优化设计技术的开篇,主要从概念上讲述ANSYS优化设计以及在进行ANSYS优化设计分析时通用的基本步骤和考虑方法(本篇所讲述优化分析同样是基于APDL工具,其它优化设计技术具体实现过程随着对优化设计的逐渐深入会逐步描述)。
1 前言优化设计是一种寻找确定最优设计方案的技术。
所谓“最优设计”,指的是一种方案可以满足所有的设计要求,而且所需的支出(如重量,面积,体积,应力,费用等)最小。
也就是说,最优设计方案就是一个最有效率的方案。
设计方案的任何方面都是可以优化的,比如说:尺寸(如厚度),形状(如过渡圆角的大小),支撑位置,制造费用,自然频率,材料特性等。
实际上,因为ANSYS具有专业的和强大的分析能力,具有开放的使用环境,所以所有可以参数化的ANSYS选项都可以作优化设计。
ANSYS参数化设计语言APDL用建立智能分析的手段为用户提供了自动循环的功能,也就是说,程序的输入可设定为根据指定的函数、变量以及选出的分析标准决定输入的形式。
APDL允许复杂的数据输入,使用户实际上对任何设计或分析有控制权。
例如尺寸、材料、载荷、约束位置和网格密度等。
APDL扩展了传统有限元分析之外的能力,并扩展了更高级运算,包括灵敏度研究、零件库参数化建模,设计修改和设计优化。
APDL是一种为ANSYS 二次开发专门设计开发的解释性文本语言,其内容包括参数、数组参数、表达式和函数、分支和循环、重复功能和缩写以及宏和用户程序等。
2 优化设计步骤基于APDL的参数化设计的方法采用ANSYS的批处理方法进行优化的,其主要的优化设计过程通常包括以下几个步骤,这些步骤根据用户所选用优化方法的不同(批处理GUI 方式)而有细微的差别。
生成分析文件:生成分析文件与通常的ANSYS分析并没有很大的不同,唯一的区别就是:优化的分析文件必须是参数化的。
也就是说,必须定义一些参量,至少要把所有的设计变量,状态变量和目标变量定义为参量形式。
ANSYS案例——20例ANSYS经典实例】
→ OK ( 返回到 Plot Results)
(10) 退出系统
ANSYS Utility Menu: File→ Exit … → Save Everything→ OK
工作文件名 ) : beam3→ Run → OK
(2) 设置计算类型 ANSYS Main Menu: Preferences …→ Structural → OK
(3) 选择单元类型 ANSYS Main Menu: Preprocessor → Element Type → Add/Edit/Delete
(7) 模型施加约束和外载 左边加 X 方向的受力 ANSYS Main Menu: Solution → Define Loads → Apply → Structural → Force/Moment → On
Nodes → 选择节点 1→ apply →Direction of force: FX → VALUE : 3000 → OK →
上,完成相应的力学分析。
3-20 。在 ANSYS 平台
图 3-19 框架结构受一均布力作用
( a) 节点位移及单元编号
(b) 等效在节点上的外力
图 3-20 单元划分、节点位移及节点上的外载
形界面的交互式操作 (step by step)
(1) 进入 ANSYS( 设定工作目录和工作文件 ) 程序 → ANSYS → ANSYS Interactive →Working directory (设置工作目录 ) → Initial jobname ( 设置
ANSYS案例——20例ANSYS经典实例】
ANSYS案例——20例ANSYS经典实例】针对【典型例题】3.3.7(1)的模型,即如图3-19所示的框架结构,其顶端受均布力作用,用有限元方法分析该结构的位移。
结构中各个截面的参数都为:113.010PaE=,746.510mI-=,426.810mA-=,相应的有限元分析模型见图3-20。
在ANSYS平台上,完成相应的力学分析。
图3-19框架结构受一均布力作用图3-20单元划分、节点位移及节点上的外载解答对该问题进行有限元分析的过程如下。
1.基于图形界面的交互式操作(tepbytep)(1)进入ANSYS(设定工作目录和工作文件)程序→ANSYS→ANSYSInteractive→Workingdirectory(设置工作目录)→Initialjobname(设置工作文件名):beam3→Run→OK(2)设置计算类型(3)选择单元类型(4)定义材料参数ANSYSMainMenu:Preproceor→MaterialProp→MaterialModel→Struc tural→Linear→Elatic→Iotropic:E某:3e11(弹性模量)→OK→鼠标点击该窗口右上角的“”来关闭该窗口(5)定义实常数以确定平面问题的厚度ANSYSMainMenu:Preproceor→RealContant…→Add/Edit/Delete→Add→Type1Beam3→OK→RealContantSetNo:1(第1号实常数),Cro-ectionalarea:6.8e-4(梁的横截面积)→OK→Cloe(6)生成几何模型生成节点ANSYSMainMenu:Preproceor→Modeling→Creat→Node→InActiveCS→Nodenumber1→某:0,Y:0.96,Z:0→Apply→Nodenumber2→某:1.44,Y:0.96,Z:0→Apply→Nodenumber3→某:0,Y:0,Z:0→Apply→Nodenumber4→某:1.44,Y:0,Z:0→OK生成单元ANSYSMainMenu:Preproceor→Modeling→Create→Element→AutoNum bered→ThruNode→选择节点1,2(生成单元1)→apply→选择节点1,3(生成单元2)→apply→选择节点2,4(生成单元3)→OK(7)模型施加约束和外载左边加某方向的受力ANSYSMainMenu:Solution→DefineLoad→Apply→Structural→Force/Moment→OnNode→选择节点1→apply→Directionofforce:F某→VALUE:3000→OK→上方施加Y方向的均布载荷ANSYSMainMenu:Solution→DefineLoad→Apply→Structural→Preure→OnBeam→选取单元1(节点1和节点2之间)→apply→VALI:4167→VALJ:4167→OK左、右下角节点加约束(8)分析计算(9)结果显示(10)退出系统(11)计算结果的验证与MATLAB支反力计算结果一致。
运用ANSYSWorkbench快速优化设计
运用ANSYS Workbench快速优化设计SolidWorks是一个优秀的、应用广泛的3D设计软件,尤其在大装配体方面使用了独特的技术来优化系统性能。
本文给出几种改善SolidWorks装配体性能的方法,在相同的系统条件下,能够进步软件的可操纵性,进而进步设计效率。
众所周知,大多数3D设计软件在使用过程中都会出现这样的情况,随着装配零件数目和复杂度增加,软件对系统资源的需求就相对增加,系统的可操纵性就会下降。
造成这种状况的原因有两种:一是计算机系统硬件配置不足,二是没有公道使用装配技术。
本文对这两种情况进行分析并提出相应的解决方案。
一、计算机系统配置不足的解决方案SolidWorks使用过程中,计算机硬件配置不足是导致系统性能下降的直接原因,其中CPU、内存、显卡的影响最大。
假如计算机系统内存不足,Windows就自动启用虚拟内存,由于虚拟内?*挥谟才蹋?斐上低衬诖嬗胗才唐捣苯换皇?荩?贾孪低承阅芗本缦陆担籆 PU性能过低时,延长运算时间,导致系统响应时间过长;显卡性能不佳时引起视图更新慢,移动模型时出现停顿现象,并导致CPU占用率增加。
运行SolidWorks的计算机推荐以下配置方案:CPU:奔腾Ⅱ以上内存:小零件或装配体(少于300个特征或少于1000个零件),内存最少为512M;大零件或装配体(大于1000个特征或2500个零件),内存需要1G或更多;虚拟内存一般设为物理内存的2倍。
显卡:支持OpenGL的独立显卡(避免采用集成显卡),显存最好大于64M。
对于现有的计算机,使用以下方法分析系统瓶颈,有针对性地升级计算机。
(1)在SolidWorks使用过程中启动Windows任务治理器,在性能页,假如CPU的占用率经常在100%,那么系统瓶颈就在CPU或显卡,建议升级CPU或显卡;假如系统内存大部分被占用,虚拟内存使用量又很大,操纵过程中硬盘灯频繁闪烁,这说明系统瓶颈在内存,建议扩大内存。
ansysworkbench优化实例
作业1实验设计Design ExplorationTraining Manual 1•Goal目标–演示Design ExplorationDesign Exploration中进行DOE分析的流程,并且建立响应图;–边界条件如图所示Design Modeler ds_cutout–在Design Modeler中建立模型输入参数:ds_cutout –从中得到的几何参数Bearing load(轴承载荷)输出参数:Mass(质量)Equivalent stress(等效应力)Total deformation(整体变形)Training Manual12Parameter Set 检查所有1. File>Open>Link1.dsdb1. 双击Parameter Set ,检查所有输入和输出参数。
2输入参数输出参数3. 返回到项目中31Training Manual4. 双击“Response Surface”启动DOE分析45. 双击DOEDOE 大纲给出了输入和输出DOE参数51Training Manual6. 在Outline of Design of Experiments中点击选择参数67. 在特性中定义设计变量的类型和上下限。
Ds-cutout,4.5-5-5.5上的连续变量。
78. Bearing load(负载),9-10-1111 上的连续变量8Training Manual19. 选择DOE –默认的DOE 类型是中心组合设计(Central Composite Design )910. 查看和更新设计点1011. 点击Show Progress 展开状态栏11Training Manual1DOE 的表中的给出了9个设计点131312. 选择显示整体变形对应设计点的关系曲线12. 点击Design Points vs Parameter1Training Manual1414. 返回到项目页(ProjectPage)15. 双击ResponseSurface1516. 更新ResponseSurface17. 双击Response17 16Training Manual118. 选择二维模式,如图设置X ,Y 轴1819.选择三维模式,如图设置X ,Y 和Z 轴191Training Manual 20. 点击spider 和local sensitivities 显示图表20Training Manual121. 在响应面上点击鼠标右键选择Insert as Response Point ,将其插入到响应点22. 在需要的响应点上点击鼠标右键选择Insert as Design Point ,将其插入到设计点21其插到设计点22响应点不能和此处给出的一样!Training Manual123. 返回到Project Page2324. 双击Parameter set25. 更新所有设计点242526. 在DP1上点击鼠标右键选择Copy inputs to current 和Updated selected Design Point回到2627. 返回到Project Page271Training Manual28. 双击Solution28检查力学结果作业2What if分析多目标优化设计Training Manual•Goal (目标)–使用参数管理器探索如图所示结构的应力、质量和变形行为因为在垂直载荷的作用下几何参数是在发形行为,因为在垂直载荷的作用下,几何参数是在发生变化的。
ANSYS优化设计
1优化设计什么是优化设计?优化设计是一种寻觅确信最优设计方案的技术。
所谓“最优设计”,指的是一种方案能够知足所有的设计要求,而且所需的支出(如重量,面积,体积,应力,费用等)最小。
也确实是说,最优设计方案确实是一个最有效率的方案。
设计方案的任何方面都是能够优化的,比如说:尺寸(如厚度),形状(如过渡圆角的大小),支撑位置,制造费用,自然频率,材料特性等。
事实上,所有能够参数化的ANSYS选项都能够作优化设计。
(关于ANSYS参数,请参看ANSYS Modeling and Meshing Guide 第十四章。
)ANSYS程序提供了两种优化的方式,这两种方式能够处置绝大多数的优化问题。
零阶方式是一个很完善的处置方式,能够很有效地处置大多数的工程问题。
一阶方式基于目标函数对设计变量的灵敏程度,因此加倍适合于精准的优化分析。
关于这两种方式,ANSYS程序提供了一系列的分析——评估——修正的循环进程。
确实是关于初始设计进行分析,对分析结果就设计要求进行评估,然后修正设计。
这一循环进程重复进行直到所有的设计要求都知足为止。
除这两种优化方式,ANSYS程序还提供了一系列的优化工具以提高优化进程的效率。
例如,随机优化分析的迭代次数是能够指定的。
随机计算结果的初始值能够作为优化进程的起点数值。
大体概念在介绍优化设计进程之前,咱们先给出一些大体的概念:设计变量,状态变量,目标函数,合理和不合理的设计,分析文件,迭代,循环,设计序列等。
咱们看以下一个典型的优化设计问题:在以下的约束条件下找出如下矩形截面梁的最小重量:总应力不超过max [max]梁的变形不超过max [max]梁的高度h不超过hmax [h hmax]图1-1 梁的优化设计例如设计变量(DVs)为自变量,优化结果的取得确实是通过改变设计变量的数值来实现的。
每一个设计变量都有上下限,它概念了设计变量的转变范围。
在以上的问题里,设计变量很显然为梁的宽度b和高度h。
ansys优化方法简介以及实例
拓扑优化理论及在ANSYS软件中的实现一.拓扑优化概论:连续体结构的拓扑优化设计是继结构的尺寸优化设计和形状优化设计之后,在结构优化领域出现的一种富有挑战性的研究方向,它是一种比尺寸优化和形状优化更高层次的优化方法,也是结构优化问题中最为复杂的一类问题。
拓扑优化处于结构的概念设计阶段,其优化结果是一切后续设计的基础。
因而在初始设计阶段需要确定结构的最佳拓扑形式。
拓扑优化的目的是寻求结构的刚度在设计空间最佳的分布形式,或在设计域空间需求结构最佳的传力路线,以优化结构的某些性能或减轻结构的重量。
目前对于拓扑优化的研究主要集中在以下几个方面:结构拓扑描述方式和材料插值模型;拓扑优化中结构拓扑描述方式和材料的插值模型非常重要,是一切后续拓扑优化工作的基础。
常用的拓扑描述方式和材料插值模型有均匀化方法、密度法、变厚度法和拓扑函数描述法等。
拓扑优化求解数值算法,新型优化算法在拓扑优化中的应用;拓扑优化的数值计算方法主要包括有限元法和无网格法,基于成熟的有限元理论的拓扑优化格式简单,便于实现,但在优化过程中常因网格的重分和细化导致计算困难,结构中常出现中间密度材料、棋盘格现象和网格依赖性等问题。
无网格法是今年发展的一种新型数值求解技术,摆脱了有限元繁琐的网格生成过程,从理论上看比有限元法拥有更广阔的应用前景,但目前尚处于发展和完善中。
拓扑优化的特点是:设计变量多,计算规模大,目标函数和约束函数一般为设计变量的非线性、非单调函数。
目前应用于连续体结构拓扑优化计算的优化算法主要包括两类:优化准则法和序列凸规划法。
去除优化过程中数值计算不稳定的方法,优化结果的提取和重构;拓扑优化中经常出现的数值计算问题有:多孔材料、棋盘格现象、网格依赖性和局部极值问题。
优化结果的提取和应用主要考虑的是如何将优化的结果转化为可用的CAD模型问题,实现CAE和CAD之间的数据共享和交流。
随着拓扑优化理论研究的不断深入,拓扑优化在航空和汽车领域已开始得到初步的应用,主要是通过拓扑优化获得结构的最初拓扑形式,并在最初拓扑形式的基础上进行相关的后续优化设计。
ANSYS优化设计
x1 x2 X= . =[x1,x2…x3] T : xn
(7-1)
式(7-1)的意义在于表示了“设计空间”的概念,即以n个设计变量 为坐标轴组成的实空间。这个设计空间成为n纬欧氏空间,用Rn表 示。
2001年6月1日 7-3
当n=2,如例7-2中悬臂梁,则有: x1 d X= = x2 l 此时,设计空间是以x1,x2为坐标轴的平面,平面上任一点的 坐标对应着一个二维设计变量。 X=[x1x2]T代表了一个设计方案。 当n=3时,例如7-1中贮料箱,由三个设计变量组成一个3维设计空 间,空间内任一点的坐标对应着一个三维设计变量X=[x1x2x3]T。同 样,向量X代表了一个设计方案。 依此类推,当n>3时,其n个设计变量x1,x2,…xn组成的空间成为超 越空间。 设计空间是所有设计方案的集合,表示为: XRn
(7-2)
2001年6月1日
7-4
2.目标函数
优化设计是要在多种因素下寻求使人最满意、最 适宜的一组参数。这里的“最满意”是针对某一特定 目标而言的。根据特定目标建立起来的、以设计变量 为自变量的、一个可计算的函数称为目标函数,它是 设计方案评价的标准。 优化设计的过程实际上是寻求目标函数最小值或 最大值的过程。因为求目标函数的最大值可转换为求 负的最小值,故目标函数统一描述为: minF (X)=F (x1,x2,…xn) (7-3)
2001年6月1日
7-9
(2)性能约束 又称性态约束,是由某种设计性能或指标推导出来的一种约 束条件。属于这类设计约束的如零件的工作应力、应变的限制; 对震动频率、震幅的限制;对传动效率、温升、噪声、输出扭矩 波动最大值等的限制;对运动学参数如位移、速度、转速、加速 度的限制等。这类约束条件,一般可以根据设计规范中的设计公 式或通过物理学和力学的基本分析导出的约束函数来表示。如例 7-2中,悬臂梁设计弯曲强度条件Pl/(0.1d3 )<=[б ],扭转强度条件 M/(0.2d³ )<=[τ ] ,刚度条件Pl3 /(3EJ)<=[ƒ]。已知 [б ] = 100N/mm2 ,[τ ] =75/Nmm2 ,[ƒ]=0.1mm,E=7.03*104 N/mm², 可导出性能约束条件为: g5 (X) =g5 (d, l) = (d3/l) -1000>=0 g6 (X) =g6 (d, l) = d3 -6666.6>=0 g7(X) =g7 (d, l) = (d4/l3) –9.65>=0
ansys workbench拓扑优化实例
ansys workbench拓扑优化实例摘要:I.引言- 介绍ANSYS Workbench- 介绍拓扑优化II.ANSYS Workbench 拓扑优化实例- 实例一:某汽车零件拓扑优化- 背景介绍- 优化目标- 优化过程- 优化结果- 实例二:某飞机结构拓扑优化- 背景介绍- 优化目标- 优化过程- 优化结果III.拓扑优化在工程中的应用- 提高材料利用率- 减轻结构重量- 提高结构性能IV.总结- 总结ANSYS Workbench 拓扑优化实例- 展望拓扑优化在未来的发展正文:I.引言ANSYS Workbench 是一款集成的多物理场仿真工具,可以帮助工程师进行结构、热、流体、电磁等多种物理场的仿真分析。
在结构设计中,拓扑优化是一种重要的设计方法,可以有效地提高材料利用率、减轻结构重量、提高结构性能。
本文将通过两个实例,介绍如何在ANSYS Workbench 中进行拓扑优化分析。
II.ANSYS Workbench 拓扑优化实例实例一:某汽车零件拓扑优化背景介绍:在汽车制造领域,工程师们经常需要设计轻量化的零件,以提高汽车性能、降低油耗。
针对某汽车零件,我们需要在保持其功能不变的前提下,进行拓扑优化,以减轻其重量。
优化目标:在满足零件强度、刚度、耐疲劳等性能要求的前提下,降低零件重量。
优化过程:1.使用ANSYS DesignModeler 绘制零件的三维模型,并导出为IGS 格式文件。
2.在ANSYS Workbench 中,创建一个新的结构分析项目,并将模型导入到Workbench 中。
3.定义零件的材料属性、边界条件、载荷等。
4.运行拓扑优化分析,设置优化目标(如最小化零件质量)和约束条件(如保持零件的几何形状不变)。
5.查看优化结果,并使用DesignModeler 对优化后的零件进行可视化展示。
优化结果:经过拓扑优化,零件的质量减轻了约20%,同时保持了原有的强度、刚度和耐疲劳性能。
(完整word版)Ansys-综合实例(含40例)
第一章前处理第1例 关键点和线的创建实例—正弦曲线FINISH/CLEAR, NOSTART /PREP7K,100,0,0,0CIRCLE,100,1,,,90 CSYS,1KFILL,2,1,4,3,1K,7,1+3.1415926/2,0,0 CSYS,0KFILL,7,1,4,8,1 KGEN,2,7,11,1,,1 LSTR,8,13 LSTR,9,14 LSTR,10,15 LSTR,11,16 LANG,5,6,90,,0 LANG,4,5,90,,0 LANG,3,4,90,,0 LANG,2,3,90,,0BSPLIN,1,17,18,19,20,12 LSEL,U,,,14LDELE,ALL LSEL,ALL KWPAVE,12 CSYS,4LSYMM,X,14NUMMRG,KP,,,,LOWLCOMB,ALL,,0FINISH/CLEAR, NOSTART /PREP7 PI=3.14159 J=0*DO,I,0,PI,PI/10.0 J=J+1 X=IY=SIN(I) I=I+1 K,J,X,Y *ENDDOBSPLIN,1,2,3,4,5,6 BSPLIN,6,7,8,9,10,11 csys,4 KWPAVE,11LSYMM,y,1,2,,,,0 KWPAVE,11LSYMM,x,3,4,,,,1以上程序有意没算到2 为了使用几个命令第2例工作平面的应用实例—相交圆柱体[本例提示]通过相交圆柱体的创建,本例主要介绍了工作平面的使用方法。
通过本例,读者可以了解并掌握工作平面与所创建体的位置、方向的关系,学习工作平面的设置、偏移、旋转和激活为当前坐标系的方法。
FINISH/CLEAR,NOSTART/PREP7CYLIND,0.015,0,0,0.08,0,360CYLIND,0.03,0,0,0.08,0,360/VIEW,1,1,1,1/PNUM,VOLU,1WPOFF,0,0.05,0.03WPROT,0,60CYLIND,0.012,0,0,0.055,0,360CYLIND,0.006,0,0,0.055,0,360VSEL,S,,,2,3,1CM,VV1,VOLUVSEL,INVECM,VV2,VOLUVSEL,ALLVSBV,VV1,VV2BLOCK,-0.002,0.002,-0.013,-0.009,0,0.008WPSTYLE,,,,,,1CSYS,4VGEN,3,1,,,,120VSBV,5,1VSBV,4,2VSBV,1,3WPROT,0,0,90VSBW,ALLVDELE,1,4,3VADD,ALLVPLOT/REPLOT第3例复杂形状实体的创建实例—螺栓[本例提示]在使用ANSYS软件进行结构分析时,建立实体模型是最复杂最难以掌握的一个过程。
ANSYS优化设计
ANSYS优化设计ANSYS是一款广泛应用于工程设计和分析领域的计算机辅助工程分析软件。
其中的优化设计功能可以帮助工程师在设计过程中通过数值方法优化设计方案,以求得更优的设计结果。
本文将从优化设计的基本原理和流程、常用的优化设计方法以及ANSYS优化设计功能的使用方法等方面进行讨论。
优化设计的基本原理和流程优化设计的基本原理是通过对设计变量进行调整,使一些指标函数达到最优值,以达到满足设计要求的目标。
在优化设计流程中,首先需要明确设计目标和约束条件,例如最小化结构重量、最大化热交换效率等。
然后选择适当的优化方法并建立数学模型,通过计算求解得到最优设计方案。
常用的优化设计方法1.数学规划方法:包括线性规划、非线性规划等。
线性规划适用于目标函数和约束条件为线性关系的情况,非线性规划适用于目标函数和约束条件中包含非线性关系的情况。
2.遗传算法:模拟生物进化过程,通过基因组合、交叉和变异等操作,通过适应度评估得到最优解。
3.粒子群算法:模拟鸟群觅食行为,通过个体之间的位置和速度变化来逐步逼近最优解。
4.有限元法优化:通过建立有限元模型,通过改变设计变量来优化结构。
1. OptiStruct:OptiStruct是一种拥有高性能求解器的结构优化软件,能够处理多种优化问题。
在使用OptiStruct进行优化设计时,首先需要建立结构有限元模型,并设置设计变量、目标函数和约束条件。
然后通过OptiStruct的求解器求解得到最优设计方案。
2. DesignXplorer:DesignXplorer是ANSYS的参数化设计和优化软件,能够实现参数化建模、敏感性分析、Design of Experiments(DOE)等功能。
在使用DesignXplorer进行优化设计时,可以使用该软件提供的多种参数化建模工具进行建模,并通过设定设计变量的范围和目标函数来进行优化计算。
3. Workbench Optimization:Workbench Optimization是ANSYS Workbench的一个模块,可以对ANSYS Workbench中的各种分析模块进行全局优化。
利用ansys APDL进行优化设计的例子
利用ansys APDL进行优化设计的例子一、问题描述:二、分析文件的APDL语句及注释:(可把该文件拷贝到一个文本文件,作为ansys的分析文件。
)!第一步,初始化ANSYS系统环境FINISH/CLEAR/filename,BeamOpt!第二步,定义参数化设计变量B=1.4 !初始化宽度H=3.8 !初始化高度!第三步,利用参数创建有限元模型/PREP7 !进入前处理ET,1,BEAM3 !定义单元类型为BEAM3AREA=B*H !梁的截面积IZZ=(B*(H**3))/12 !绕Z轴的转动惯量R,1,AREA,IZZ,H !定义单元实常数,以设计变量表示MP,EX,1,30E6 !定义材料性质MP,PRXY,1,0.3N,1 !创建节点1N,11,120 !创建节点11FILLE,1,2EGEN,10,1,-1 !复制单元FINISH !退出前处理!第四步,执行求解/SOLUANTYPE,STATICD,1,UX,0,,11,10,UYSFBEAM,ALL,1,PRES,20 !施加压力(单位长度上的负荷)=20 SOLVEFINISH!第五步,进入后处理并创建状态变量与目标变量/POST1SET,,,,NSORT,U,Y !以Uy为基准对节点排序*GET,DMAX,SORT,,MAX !参数DMAX=最大位移ETABLE,VOLU,VOLU !VOLU=每个单元的体积ETABLE,SMAX_I,NMISC,1 !每个单元I节点处应力的最大值ETABLE,SMAX_J,NMISC,3 !每个单元J节点处应力的最大值SSUM !对单元表求和*GET,VOLUME,SSUM,,ITEM,VOLU !得到总的体积ESORT,ETAB,SMAX_I,,1 !按照单元SMAX_I的绝对值大小排序*GET,SMAXI,SORT,,MAX !参数SMAXI=SMAX_I中的最大值ESORT,ETAB,SMAX_J,,1 !按照单元SMAX_J的绝对值大小排序*GET,SMAXJ,SORT,,MAX !参数SMAXJ=SMAX_J中的最大值SMAX=SMAXI>SMAXJ !找到最大的应力FINISH三、优化过程的菜单方式实现1、设计变量有两个:B和H在本例中需要分别采用两种方法进行优化设计:1)首先选用子问题(sub-problem)优化方法,设置迭代30次,获得7个可行性优化结果;2)再次基础上进行扫描法优化(DV-sweep),选择BEST Design opt,NSPS 中填入5.优化过程的apdl,命令流:finish/INPUT,'BEAM','INP',',,0!执行优化分析/OPTOPCLROPANL,'BEAM','INP','' !指定分析文件名!声明优化变量OPVAR,B,DV,0.5,16.5 !B和H为设计变量OPVAR,H,DV,0.5,8OPVAR,DMAX,SV,-0.1,0 !DMAX和SMAX为状态变量OPVAR,SMAX,SV,0,20000OPVAR,VOLUME,OBJ !VOLUME为目标函数!优化控制设置选项OPDATA,,,OPLOOP,PREP,PROC,ALLOPPRNT,ONOPKEEP,ON!选择子问题法进行第一次优化计算OPTYPE,SUBP !子问题法OPSUBP,30,7,!最大迭代次数OPEXE !执行优化循环!选择扫描法进行第二次优化分析OPTYPE,SWEEP !dv sweep 扫描法OPSWEEP,BEST,5 !最佳设计序列,5次评估OPEXE !执行优化分析。
ANSYS优化设计课件
第六步:指定优化循环控制方式
每种优化方法和工具都有相应的循环控 制参数,比如最大迭代次数等。所有这些控 制参数的设定都在同一个路径下: GUI:Main Menu>Design Opt>Method/Tool 第七步:进行优化分析 用下列方法开始分析: Command: OPEXE GUI: Main Menu>Design Opt>Run
设计变量(DVs)为自变量,优化结果的取得就是通过改 变设计变量的数值来实现的。每个设计变量都有上下限, 它定义了设计变量的变化范围。在以上的问题里,设计变 量很显然为梁的宽度b和高度h。b和h都不可能为负值,因 此其下限应为b,h>0,而且,h有上限h max。ANSYS优 化程序允许定义不超过60个设计变量。
第四步:声明优化变量
即指定哪些参数是设计变量,哪些参数是状态 变量,哪个参数是目标函数。允许有不超过60个设 计变量和不超过100个状态变量,但只能有一个目 标函数。
声明优化变量可以用如下的方法: Command: OPVAR GUI: Main Menu>Design Opt>Design Variables Main Menu>Design Opt>State Variables Main Menu>Design Opt>Objective
数,也就是说,改变设计变量的数值将改变目标函数的 数值。在以上的问题中,梁的总重量应该是目标函数。 在ANSYS优化程序中,只能设定一个目标函数。
设计变量,状态变量和目标函数总称为优化变量。在 ANSYS优化中,这些变量是由用户定义的参数来指定的。 用户必须指出在参数集中哪些是设计变量,哪些是状态 变量,哪 Nhomakorabea目标函数。
ansys 优化设计
M5-13
将有: • 总的指导 • 关于 DV的指导 • 关于 SV的指导 • 关于 OBJ的指导
设计优化(II) - 方法
B. 指导
M5-14
设计优化(II) - 指导
总的指导
• 无论什么时候,只要可能,就应利用对称性。记住:优化程序执行 多次分析,所以模型规模愈小愈好。
n1
n1
m1 nm1
H = 目标函数或状态变量的近似值 Xn = 设计变量 n a, b, c = 系数 N = 设计变量总数
M5-5
设计优化(II) - 方法
零阶近似法
– 可用OPEQN (或 Design Opt > Method/Tool > Sub-problem) 控制 近似式的形成: • 二次项 + 交叉项 (缺省为 OBJ) • 仅有二次项 (缺省为 SV) • 线形项
M5-16
设计优化(II) - 指导
总的指导
• 有时优化问题可能收敛于一个局部最小值。 可以进行检查,而先用 扫描工具(或其它工具)有可能获得全局最优。选择合适的初始设 计。
OBJ 局部最小
DV 全局最小
M5-17
设计优化(II) - 指导
关于 DV的指导
关于设计变量的指导
• 设计变量数要少:是选择高度增量作为 DV:
dx4
dx3
dx2 x1
M5-21
设计优化(II) - 指导
关于 DV的指导
• 指定离散的 DV, 如肋数或孔数,建模时用 NINT函数(最接近的整 数)。 例如,如果 NRIBS 表示肋数,用 NINT(NRIBS) 一根一根去复制肋 ,则将 NRIBS 说明为 DV,并带有适当的限定值。
ANSYS WORKBENCH优化设计详细教程
1文件存储(1)仿真模块与优化模块文件夹如下图所示:(2)仿真流程Workbench界面流程节点,对应后台文件如下图所示。
1.材料文件;2.几何文件;3.设置及网格、结果文件2优化参数设置左侧为输入输出参数界面,右侧为工况列表。
目标:提取结果最小值3ANSYS WORKBENCH优化设计3.1目标驱动优化(Driven optimization)和多学科项目类似。
算例:Direct_optimization.wbpj3.1.1确定输入输出参数输入输出参数如下图所示:3.1.2设置优化目标设置一个或者多个优化目标,如将质量最小化作为目标,并设置质量范围,如下图所示。
3.1.3输入参数范围设置两个输入参数范围如下图所示:3.1.4优化方法(1)是否保留工况点求解数据(2)目标驱动的优化方法•Screening•MOGA•NLPQL•MISQP•Adaptive Single-Objective•Adaptive Multiple-Objective(3)设置工况数量,最小6个(4)设置残差结果残差设置:1e-6(5)设置候选工况数残差达不到要求,增加候选节点继续优化计算。
3.1.5求解开始求解显示当前求解工况仿真各个节点状态显示计算候选工况3.1.6优化完毕3.1.6.1 输入参数变化曲线显示两个输入参数变化曲线3.1.6.2 工况数据列表3.1.6.3收敛判断描述优化目标,优化算法,是否收敛,最优工况等,类似于设置总结3.1.6.4 结果设置参考点,计算工况残差,优化目标结果满足1e-6标准,即可认为收敛。
工况DP7为参考点,DP11残差为0,则最优点为DP7。
工况结果分布散点图3.1.6.5 输入输出分布算例:parameter_correlation.wbpj3.2.1参数设置(1)是否保留工况点数据DX计算完成后是否保留相关数据(2)失败工况管理(failed design points management)尝试计算次数(Number of retries):失败后重新尝试计算的次数计算延迟时间(Retry delay):两次重新计算之间要经过多少时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ANSYS 优化设计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),由于水杯材料直接喝水杯的表面积有关系,这里假设水杯表面积不能大于100,这样就有S=2πRH+2πR2<100(SV),水杯的容积为V=πR2H(OBJ)。
File:volu.inp (用参数直接定义也可或者在命令栏内直接写)R=1H=1S=2*3.14*R*H+2*3.14*R*RV=10000/(3.14*R*R*H)然后再建一个优化分析文件(假设叫optvolu.inp),设定优化变量,并求解。
/clear,nostart/input,volu,inp/optopanl,volu,inpopvar,R,dv,1,10,1e-2opvar,H,dv,1,10,1e-2opvar,S,sv,,100,1e-2opvar,V,obj,,,1e-2opkeep,onoptype,subpopsave,optvolu,opt0opexec最后,打开Ansys6.1,在命令输入框中键入“/input,optvolu,inp”,整个优化过程就开始了。
图2 ANSYS优化过程图几秒钟的优化过程结束后,让我们来看一下优化的结果:/optoptlist,all图3 优化结果1上图中左右带*的SET 22是最优解,由此可以看出,要想在表面积一定的情况下使水杯容积最大,的确有这样一个规律H=D=2*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。
可见,定义这样一个状态变量,即是限制水杯的表面积(可以认为表示材料的多少)不大于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.inpR=1H=1S=2*3.14*R*H+2*3.14*R*RV=10000/(3.14*R*R*H)/optopvar,R,dv,1,10,1e-2opvar,H,dv,1,10,1e-2opvar,S,sv,,100,1e-2opvar,V,obj,,,1e-2opkeep,onoptype,subpopsave,optvolu,opt0opexec假定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 ARESET 22(FEASIBLE)S (SV) 99.997R (DV) 2.2851H (DV) 4.6830V (OBJ) 130.23其结果与用GUI方式求解完全一样,生成的bvolu.opt文件中也有最优解的信息,同时还能看到求解整个参数迭代求解过程。
1.2.3 ANSYS的优化方法和收敛准则例子中优化控制文件里面的优化命令,还有opkeep,on(用来要求保留最优解的DB),opexec(执行优化),剩下重要的命令就只有optype了,这个命令指定ANSYS优化中使用的优化方法。
优化方法发展到今天可说是形形色色,比较完善了。
ANSYS的优化模块中只支持两种优化方法,不能不说是一大遗憾。
但ANSYS的这两种优化方法对绝大多数的工程问题已经足够,更何况ANSYS还留下了用户话优化接口,方便用户写出适合于自己问题的优化方法来使用。
看看例子中的命令”optype,subp”,这里指定的是第一种通用的函数逼进优化方法。
改种方法的本质是采用最小二乘逼进,求取一个函数面来拟和解空间,然后再对该函数面求极值。
无疑这是一种普适的优化方法,不容易陷入局部极值点,但优化精度一般不是很高,因此多用来做粗优化的手段。
另外一种是针对第一种优化方法缺点的改进方法,叫做梯度寻优。
如果说第一种方法是C0阶、大范围普适的粗优化方法;第二种方法就是C1阶、局部寻优的精优化方法。
一般来说,一个比较负责的问题都需要同时采用两种优化方法,先用函数逼进的第一类方法初步求得最优解基本位置,然后再采用梯度寻优的对最优解的位置进行更精确的确定。
(注:但用第二类梯度寻优进行优化,不仅时间消耗长,还可能陷入局部最小点,因此通常的问题都建议使用0阶函数逼进优化subp)前面讨论了ANSYS的两种优化方法,但光了解优化进行的方式是不够的。
ANSYS进行优化计算,都是一个不断迭代的过程。
有时候,了解优化过程什么时候结束比了解优化过程本身更加重要。
下面我们就来谈谈决定优化过程什么时候结束的条件:优化准则。
假设F j、X j和F j-1、X j-1分别为目标函数、设计变量第j次迭代和第j-1次迭代的结果(X j 为矢量),F b和X b分别是当前的最优目标函数和其相应的设计变量值。
如果满足或者,为目标函数的公差,那么认为迭代收敛,于是迭代停止。