结构拓扑优化设计的三角网格进化法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第19卷 第3期应用力学学报Vol.19 No.3 2002年9月CHINESE JOURNAL OF APPL IE D MECHANICS Sep.2002

文章编号:100024939(2002)0320050204

结构拓扑优化设计的三角网格进化法Ξ

罗 鹰 段宝岩

(西安电子科技大学 西安 710072)

摘要:针对进化式拓扑优化方法的不足,提出了一种基于遗传算法的新型进化式拓扑优化方法—三角网格进化法,该方法不仅能够同时进行拓扑、形状与截面变量优化设计,而且在优化过程中实现了退化和进化的统一,提高了优化效率。另外本文还首次对结构类型变量进行了优化计算,取得了有益的结果。最后几个数值算例证明了本方法的可行性和有效性。

关键词:拓扑优化;进化法;类型优化;遗传算法

中图分类号:039TB121 文献标识码: A

1 引 言

工程结构拓扑优化方法可分为两类:退化法和进化法。退化法又可进一步分为基结构方法(ground structural approach)[1]和均匀化方法(ho2 mogenization method)[2],退化法的基本思想是在优化前将结构所有可能杆单元(对基结构方法而言)或所有材料(对均匀化方法而言)都加上,然后构造适当的优化模型,通过一定的优化方法逐步删减那些不必要的结构元素(杆单元及节点)或材料,直至最终得到一个最优化的拓扑结构形式。当然,在删减的同时也可能伴随着少量结构元素的再加入。进化法[3~6]正好与退化法相反,它是从另一个途径考虑问题。根据给定的固定节点与载荷,首先给出简单拓扑结构形式,然后通过一定的优化策略不断增加结构元素,直到获得最优的拓扑结构。K irsch[5,6]曾对此类方法进行过分析与展望,并且由William在1995年提出了自然生长方法[3],Mc Keown在1998年又提出了节点增加方法[4]。它们的不足之处在于,优化过程中,只有结构元素(包括杆单元和节点)的增加而不能够删减。另外,根据目前所掌握的文献看,结构类型变量优化还未被问津。本文利用遗传算法(G A)将结构类型也作为一类设计变量,对它进行了数学优化计算的尝试。

2 优化模型

本文讨论的是结构的整体优化问题,设计目标是使结构整体重量最轻(或体积最小),而约束条件包括应力约束以及各节点坐标位移约束。设计变量包括结构类型、拓扑、可动节点坐标以及单元截面积四种参数。由于遗传算法(G A)[5,7,8,9]不能直接处理结构优化中各设计变量,而必须将它们转换成遗传空间中由基因个体排列组成的染色体或个体。为此,引入以下几组参数:

211 结构类型参数αi

杆系结构的类型不仅有桁架、刚架(梁)结构,还有杆、梁组合结构(即结构中既有杆单元又有梁单元)。为此引入参数αi(i=1,2,…,N)分别代表结构中各单元的类型。其中,N表示结构单元数。其数学表达式为:

α

i

=

0 单元i为杆单元

1 单元i为梁单元

 (i=1,2,…,N)

(1)结构的总刚度方程为:

Ξ基金项目:国家自然科学基金项目(95635150) 来稿日期:2001202220 修回日期:2002202227第一作者简介:罗鹰,男,1970年生,西安电子科技大学机电工程学院博士生;研究方向:面向工程的广义优化1

K Z D=P(2)其中,结构总刚度矩阵K Z是载荷矩阵P与节点位移矩阵D之间的关系矩阵,由各单元刚度矩阵K i D组合而成。通过引入类型参数αi,各单元刚度矩阵K i D 转化为参数αi的函数:

K i D=f(αi)=αi K D2+(1-αi)K D1(3)其中,K D1表示杆单元的刚度矩阵,K D2表示梁单元的刚度矩阵。

212 结构拓扑参数βi

从力学意义上说,寻求一个最佳的拓扑结构形式相当于寻求一条最佳的传力路线,即寻求将结构所受载荷传递到结构支撑点的最佳路线。引入拓扑参数来表示结构中各单元的拓扑关系:

β

i =

1 单元i存在时

0 单元i不存在时

 (i=1,2,…,N)

(4)

由于G A是一种随机搜索方法,因此利用G A进行拓扑优化时会遇到一个问题:有时其随机产生的结构是不完整的,无法利用有限元方法进行分析计算。因此,在实践中可以采用所谓“薄盘”方法,即假定整个设计空间为一个厚度极小的薄盘,而随机产生的单元被放入薄盘中,从而保证了结构的完整性。此时,拓扑参数βi变为:

β

i =

1 单元i的截面积为A i

0 单元i的截面积为α

(α=10-20-10-30 i=1,2,…,N)(5)此时,结构拓扑变量转化为参数βi和各单元截面积A i的函数:

T i=G(βi,A i)=B i A i+(1-βi)α(6)其中,T i表示单元i拓扑形式,A i表示单元i的截面积。

213 形状参数εj和截面参数λi

结构优化设计中,类型、拓扑变量与形状、截面变量之间有时存在量纲与量级的巨大差异,这容易导致问题病态。为此,特引入两组[0,1]之间的连续变量εj、λi:

λ

i =

A i-A L i

A U i-A L i

 (i=1,2,…,N)

ε

i =

P j-P L j

P U j-P L j

 (j=1,2,…,M)

(7)

其中,P j表示结构中可动节点j的坐标值(X、Y或Z);P U j和P L j分别为P j的上、下限;A U i和A L i分别为单元i截面积A i的上、下限;N为结构的单元总数;M为结构可动节点总数。

需要说明,由于文中遗传算法对结构类型和结构拓扑参数采用了二进制编码处理,因此保证了在计算过程中参数αi和βi只能取得0或1两种值。

3 算法描述

首先可以把结构中的各节点分为固定节点与辅助节点两类,其中固定节点表示设计初始条件中给定的结构承载点、支撑点以及一些特别规定的节点。一般而言,固定节点的位置和数目都是固定不变的。而辅助节点则表示那些为使结构受力分布更为合理而增加的节点,这类节点的位置和数目都是可变的。本文所述三角网格进化法的优化过程主要分为两个阶段:

第一阶段主要是利用设计初始条件,生成能够将结构荷载传递到支撑节点的最简单,且比较合理的基础拓扑结构,从而为进化过程提供最佳的“生长平台”。这是进化式优化方法能够最终得到较好结果的基础。但是目前的方法对此往往随意性比较大,本文方法是利用杆单元将各固定节点单向相连,构成一个闭环结构;然后在该闭环区域内添加一个辅助节点,并将该节点与其它固定节点分别相连。然后在考虑结构约束的条件下对形成的结构进行拓扑优化(包括对辅助节点的位置以及各单元截面积的优化),删除一些不必要的元素,确保所得基础结构尽可能简单,而且受力分布又比较合理,为以后的进化打下良好的基础。

第二阶段主要是在基础拓扑结构的基础上,通过进化策略使结构复杂化同时使结构更为优化合理。由于桁架结构通常都是由大量三角网格相互拼合而成,而且三角形是最简单的稳定结构。据此,本文将基础结构中各单元的长度中点作为新增辅助节点,并且将这些新增辅助节点按照特定方式相连,在每个三角网格内自动增加一个相似的小三角网格,达到向原结构添加新的结构元素的目的,使结构拓扑复杂化,然后对结构进行整体优化处理,删除多余的结构单元和节点,确保优化目标的全局性。

接下来的步骤就是不断重复第二阶段的工作直至收敛(即相临两次迭代所得结构拓扑不再改变)。当然,在满足设计条件的前提下,当结构复杂度达到一定限度时,进化过程也可以随时中断。另外为保证算法的连续性,两个阶段的优化目标与收敛条件应该是完全相同的。

15

第3期 罗 鹰,等:结构拓扑优化设计的三角网格进化法

相关文档
最新文档