理论教育 优化设计基本概念解析

优化设计基本概念解析

时间:2023-10-25 理论教育 版权反馈
【摘要】:优化设计是一种寻找确定最优设计方案的技术。图26-1 梁的优化设计示例设计变量为自变量,优化结果的取得就是通过改变设计变量的数值来实现的。ANSYS优化程序允许定义不超过60个设计变量。在ANSYS优化程序中,只能设定一个目标函数。而最优设计是既满足所有的约束条件又能得到最小目标函数值的设计。它必须包含一个参数化的模型,用参数定义模型并指出设计变量、状态变量和目标函数。优化迭代是产生新的设计序列的一次或多次分析循环。

优化设计基本概念解析

优化设计是一种寻找确定最优设计方案的技术。所谓“最优设计”,指的是一种方案可以满足所有的设计要求,而且所需的支出如重量、面积、体积、应力、费用等最小。也就是说,最优设计方案就是一个最有效的方案。

设计方案的任何方面都是可以优化的,比如说:尺寸如厚度、形状如过渡圆角的大小、支撑位置、制造费用、自然频率、材料特性等。实际上,所有可以参数化的ANSYS选项都可以进行优化设计。

在介绍优化设计过程之前,我们先给出一些基本的定义:设计变量状态变量、目标函数、合理和不合理的设计、分析文件、迭代、循环、设计序列等。下面来看一个典型的优化设计问题,模型简图如图26-1。

在以下的约束条件下找出如下矩形截面梁的最小重量。

●总应力σ不超过σmax[σ,,σmax]。

●梁的变形δ不超过δmax[δ,,δmax]。

●梁的高度h不超过hmax[h,,hmax]。

978-7-111-35546-5-Chapter26-1.jpg

图26-1 梁的优化设计示例

设计变量(DVs)为自变量,优化结果的取得就是通过改变设计变量的数值来实现的。每个设计变量都有上下限,它定义了设计变量的变化范围。在以上的问题里,设计变量很显然为梁的宽度b和高度hbh都不可能为负值,因此其下限应为b>0,h>0,而且,h有上限hmax。ANSYS优化程序允许定义不超过60个设计变量。(www.daowen.com)

状态变量(SVs)是约束设计的数值。它们是“因变量”,是设计变量的函数。状态变量可能会有上下限,也可能只有单方面的限制,即只有上限或只有下限。在上述梁问题中,有两个状态变量:总应力σ和梁的位移δ。在ANSYS优化程序中用户可以定义不超过100个状态变量。

目标函数是要尽量减小的数值,它必须是设计变量的函数。也就是说,改变设计变量的数值将改变目标函数的数值。在以上的问题中,梁的总重量应该是目标函数。在ANSYS优化程序中,只能设定一个目标函数。

设计变量、状态变量和目标函数总称为优化变量。在ANSYS优化中,这些变量是由用户定义的参数来指定的。用户必须指出在参数集中哪些是设计变量,哪些是状态变量,哪是目标函数。

设计序列是指确定一个特定模型的参数的集合。一般来说,设计序列是由优化变量的数值来确定的,所有的模型参数组成了一个设计序列。

一个合理的设计是指满足所有给定的约束条件的设计。如果其中任一约束条件不被满足,设计就被认为是不合理的。而最优设计是既满足所有的约束条件又能得到最小目标函数值的设计。如果所有的设计序列都是不合理的,那么最优设计是最接近于合理的设计,而不考虑目标函数的数值。

分析文件是一个ANSYS的命令流输入文件,包括一个完整的分析过程(前处理,求解,后处理)。它必须包含一个参数化的模型,用参数定义模型并指出设计变量、状态变量和目标函数。由这个文件可以自动生成优化循环文件(Jobname.LOOP),并在优化计算中循环处理。

一次循环指一个分析周期。最后一次循环的输出存储在文件Jobname.OPO中。优化迭代是产生新的设计序列的一次或多次分析循环。一般来说,一次迭代等同于一次循环。但对于一阶方法,一次迭代代表多次循环。

优化数据库记录当前的优化环境,包括优化变量定义、参数、所有优化设定以及设计序列集合。该数据库可以存储(在文件Jobname.OPT),也可以随时读入优化处理器中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈