浙江大学学报(工学版), 2020, 54(11): 2169-2178 doi: 10.3785/j.issn.1008-973X.2020.11.012

机械工程

基于畸变比能全局化策略的应力拓扑优化

高云凯,, 马超, 刘哲, 徐亚男

Stress-based topology optimization based on global measure of distort energy density

GAO Yun-kai,, MA Chao, LIU Zhe, XU Ya-nan

收稿日期: 2019-12-17  

Received: 2019-12-17  

作者简介 About authors

高云凯(1963—),男,教授,博士,从事车身结构分析与优化设计研究.orcid.org/0000-0002-3486-059X.E-mail:gaoyunkai@tongji.edu.cn , E-mail:gaoyunkai@tongji.edu.cn

摘要

针对受体积约束的应力最小化连续体结构拓扑优化,提出一种改进的双向渐进结构优化方法. 使用Kreisselmeier-Steihauser函数建立畸变比能的全局化函数,以克服应力优化计算量大的难题. 利用伴随变量法求解单元灵敏度,并引入灵敏度过滤及修正方法稳定优化过程. 双向渐进结构优化方法通过逐渐增加和删除单元,使结构进化至最优构型. 3个典型的拓扑优化算例结果表明:提出的方法可有效提升应力拓扑优化的计算效率;与柔度最小化拓扑优化相比,使用适当的凝聚函数参数消除了结构中的应力集中效应,最优设计中的最大应力值较原设计有不同程度下降,提高了结构的强度. 双向渐进结构优化方法使用离散设计变量避免了应力奇异现象,拓扑优化结果的边界清晰.

关键词: 拓扑优化 ; 畸变比能 ; 凝聚函数 ; 双向渐进结构优化 ; 结构设计

Abstract

A modified bi-directional evolutionary structural optimization (BESO) method for stress minimization topology optimization of continuum structures was proposed. A global measure was formulated by Kreisselmeier-Steihauser aggregation function to reduce the computational cost. The sensitivity numbers were derived by the computationally efficient adjoint variable method. The optimization process was stabilized by a sensitivity filtering and correction scheme. Design variables were updated by BESO with its material addition and removal scheme that drove the initial structure gradually evolved to the optimal design. The effectiveness of the proposed method was verified by three representative numerical examples. The efficiency of the topology optimization process was significantly improved by the proposed method. Compared with the compliance minimization design, the proposed method with appropriate stress norm parameter can effectively alleviate stress concentration. The maximum stress values of the optimal designs showed various degrees of decrease, thus enhancing the strength of structures. BESO method using discrete variables avoids the stress singularity and obtains the black-and-white design.

Keywords: topology optimization ; distort energy density ; aggregation function ; bi-directional evolutionary structural optimization ; structural design

PDF (1773KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

高云凯, 马超, 刘哲, 徐亚男. 基于畸变比能全局化策略的应力拓扑优化. 浙江大学学报(工学版)[J], 2020, 54(11): 2169-2178 doi:10.3785/j.issn.1008-973X.2020.11.012

GAO Yun-kai, MA Chao, LIU Zhe, XU Ya-nan. Stress-based topology optimization based on global measure of distort energy density. Journal of Zhejiang University(Engineering Science)[J], 2020, 54(11): 2169-2178 doi:10.3785/j.issn.1008-973X.2020.11.012

拓扑优化是一种在指定设计域内寻找最优材料分布的结构优化方法. 自Bendsoe和Kikuchi首次提出均匀化方法以来[1],拓扑优化,尤其是连续体拓扑优化发展十分迅速. 此后,又逐渐推出了变密度法[2-3]、水平集法[4-5]、独立连续映射方法[6-8]和渐进结构优化方法[9-10]等拓扑优化方法,并在结构概念设计阶段得到了广泛应用. 目前关于结构拓扑优化的研究大多注重于减小结构的柔度[11-13]. 但工程实践中更关注结构是否符合强度要求,即结构中的最大应力要低于材料的许用应力,以保证结构安全. 因此,近年来应力相关的拓扑优化问题备受关注. 应力优化问题主要有3大挑战[14]:应力的非线性行为、应力奇异、应力的局部性质.

应力的非线性行为是指应力水平对结构的变化极为敏感,这种现象在拐角和锯齿形结构等应力集中部位更加明显. 应力的非线性行为使得优化过程不收敛或收敛至局部最优解. Le等[14]使用变量过滤和灵敏度过滤方法显著改善了应力的非线性特性;Liu等[15]使用固定网格技术得到了具有光滑边界的拓扑构型,消除了锯齿形边界引起的应力集中.

应力奇异现象主要出现在采用变密度法的优化问题中. 优化时由于低密度单元具有与其密度不相符的高应力,使得优化算法不能有效更新设计变量. 采用应力插值模型[16-17]可以有效克服应力奇异现象. 离散拓扑优化方法,如水平集法和渐进结构优化方法,因为不存在中间密度单元,所以不会出现应力奇异现象,且拓扑优化结果边界清晰. 水平集法的缺点是较为依赖初始设计. Huang等[18-19]提出的双向渐进结构优化(bi-directional evolutionary structural optimization,BESO)方法采用启发式算法更新设计变量,避免使用数学规划方法求解优化问题,降低了计算代价,优化效率较高,因此BESO方法是一种极具潜力的拓扑优化方法.

应力的局部性质是指应力仅能表示单元自身的力学性能,不能反映结构的整体性能. 当采用传统方法进行应力优化时,需要构建与设计域中单元数目相当的约束,此举显著增加了计算时长,难以应用于实际问题. 目前主要使用应力全局化方法解决应力局部性质带来的计算量大的问题. 其中一种应力全局化方法采用凝聚函数逼近结构中的最大应力,建立应力的全局函数. 典型的凝聚函数有Kreisselmeier-Steihauser(K-S)函数和P范数. 王选等[20-21]采用K-S函数,Liu等[15, 22]采用P范数研究应力优化问题,优化效果显著. 另外一种应力全局化方法是隋允康等[23-24]提出的畸变比能法,该方法基于第四强度理论,将应力优化等效为畸变比能优化,并进一步转化为应变能优化. 畸变比能法极大提高了应力优化的计算效率,可应用于设计变量较多的应力优化问题. 但该方法得到的结果偏于保守,无法消除结构中的应力集中区域.

针对体积约束下的应力极小化连续体结构拓扑优化问题,提出一种改进的BESO方法. 该方法用一对离散设计变量0(或接近0的极小值)和1来表示设计域中单元的有无,以避免应力奇异现象,得到边界清晰的拓扑构型. 在Liu等[15, 24-25]的启发下,提出使用K-S函数逼近结构中的最大畸变比能,建立应力拓扑优化模型. 推导单元灵敏度计算方法,并基于商业有限元软件ABAQUS二次开发拓扑优化程序,提高了应力优化的计算效率. 利用BESO方法逐步更新设计变量,克服应力优化的非线性问题,使结构稳定进化至最优构型. 最后使用3个典型的数值算例验证该方法的有效性.

1. 应力拓扑优化模型

1.1. 畸变比能

根据第四强度理论:当结构内一点处的畸变比能(也称畸变能密度)达到了材料的极限值时,该点处的材料就发生塑性屈服. 单元i的畸变比能定义为

$\begin{split} {s_i} =& \frac{{1 + \upsilon }}{{6E}}\left[ {{{\left( {{\sigma _1} - {\sigma _2}} \right)}^2} + {{\left( {{\sigma _2} - {\sigma _3}} \right)}^2}} \right. + \\ &\left. {{\rm{ }}{{\left( {{\sigma _3} - {\sigma _1}} \right)}^2}} \right] = \frac{1}{{6G}}\sigma _{{\rm{vm}},\;i}^2{\rm{ }}. \end{split} $

式中:υ为泊松比,E为材料的弹性模量,G为材料的剪切弹性模量,σ1σ2σ3分别表示单元i在3个方向上的主应力,σvm, i为单元i的von Mises应力. 由式(1)可知,最小化畸变比能等效于最小化von Mises应力[8, 25-26].

1.2. 畸变比能全局化策略

应力优化时随着材料分布的变化,结构中具有最大畸变比能的单元不断改变,若以结构中的最大畸变比能最小为目标,会导致优化过程不稳定. 为了克服畸变比能的局部性质,采用K-S函数对结构中的最大畸变比能进行全局化近似[8, 24-25]

${s^{{\rm{KS}}}} = \frac{1}{\mu }\ln\; \left( {\sum\limits_{i = 1}^n {{{\rm{e}}^{\mu {s_i}}}} } \right).$

式中:sKS为畸变比能的全局函数,μ为常数,n为设计域中的单元个数. 当μ 趋于无穷大时,全局函数sKS退化为结构中的最大畸变比能,即sKS→max (si),i=1,2,···,nsKS失去全局性.

1.3. 拓扑优化模型

本研究讨论的是提高结构强度的拓扑优化方法,为了保证结构的安全,须最小化结构中的最大畸变比能. 1.2节建立了畸变比能的全局函数,结合BESO方法,拓扑优化模型为

$\left. {\begin{split} &{\min :{s^{{\rm{KS}}}}};\\ &{{\rm{s}}.{\rm{t}}.\;V = {V^*} = \displaystyle\sum\limits_{i = 1}^n {{x_i}{v_i}} },\\ &\;\;\;\;\;\;\;\;{{x_i} = {x_{\min }}\;{\rm{or}}\;{\rm{1}}.} \end{split}} \right\}$

式中:V为当前结构的体积分数;V*为优化前设定的约束体积分数;vi为单元i在初始结构中的体积分数;xi为拓扑设计变量,代表单元i的状态. 当xi=1时,表示单元i为实单元;当xi=xmin时,表示单元i为空单元. 取xmin=0.001,以避免结构整体刚度矩阵奇异.

使用离散设计变量,目标函数连续性不足,无法推导单元灵敏度. 为了增加目标函数的连续性,并避免重新划分网格,采用文献[14]介绍的方法,对弹性模量和单元应力进行插值:

${E_i} = {x_i}^p{E_0},$

${{{\sigma }}_i} = {{{D}}_i}{{{B}}_i}{{{u}}_i} = {x_i}^q{{{D}}_0}{{{B}}_i}{{{u}}_i}. $

式中:EiE0分别为单元i和实体材料的弹性模量;σi为单元i的应力,对于平面应力单元,σi=[σxσyτxy]Tσxσyτxy分别为单元中心处沿x向和y向的正应力以及切应力;DiD0分别为单元i和实体材料的本构矩阵;Bi为单元i的应变矩阵;ui为单元i所属节点的位移矢量;pq为常数,本研究取p=3,q=0.5.

2. 单元灵敏度计算方法

2.1. 全局函数对设计变量的导数

由式(2)可知,畸变比能全局函数sKS对设计变量xj的导数可表示为[24-25]

$\frac{{\partial {s^{{\rm{KS}}}}}}{{\partial {x_j}}} = {{\displaystyle\sum\limits_{i = 1}^n {\frac{{\partial {s_i}}}{{\partial {x_j}}}} {{\rm{e}}^{\mu {s_i}}}}}\Bigg/{{\displaystyle\sum\limits_{i = 1}^n {{{\rm{e}}^{\mu {s_i}}}} }}.$

2.2. 畸变比能对设计变量的导数

根据链式求导法则,单元i的畸变比能si对设计变量xj的导数可表示为

$ \frac{{\partial {s_i}}}{{\partial {x_j}}} = \frac{{\partial {s_i}}}{{\partial {\sigma _{{\rm{vm}},i}}}}\frac{{\partial {\sigma _{{\rm{vm}},i}}}}{{\partial {{{\sigma }}_{{i}}}}}\frac{{\partial {{{\sigma }}_{{i}}}}}{{\partial {x_j}}}. $

畸变比能对von Mises应力的导数根据式(1)可得

$ \frac{{\partial {s_i}}}{{\partial {\sigma _{{\rm{vm}},\;i}}}} = \frac{{{\sigma _{{\rm{vm}},\;i}}}}{{3G}}. $

σvm, i可表示为

$ {\sigma _{{\rm{vm}},\;i}} = {\left( {{{\sigma }}_i^{\rm{T}}{{V}}{{{\sigma }}_i}} \right)^{1/2}}. $

式中:V为转换矩阵. 对于平面应力单元,

${{V}} = \left[ {\begin{array}{*{20}{c}} {1.0}&{ - 0.5}&{0} \\ { - 0.5}&{1.0}&{0} \\ {0}&{0}&{3.0} \end{array}} \right].$

因此,σvm, iσi的导数为

$\frac{{\partial {\sigma _{{\rm{vm}},\;i}}}}{{\partial {{{\sigma }}_i}}} = \sigma _{{\rm{vm}},\;i}^{ - 1}{{\sigma }}_i^{\rm{T}}{{V}}. $

由式(5)可知,σixj的导数为

$\frac{{\partial {{{\sigma }}_i}}}{{\partial {x_j}}} = \frac{{\partial {x_i}}}{{\partial {x_j}}}{x_i}^{q - 1}{{{D}}_0}{{{B}}_i}{{{u}}_i} + {x_i}^q{{{D}}_0}{{{B}}_i}\frac{{\partial {{{u}}_i}}}{{\partial {x_j}}}.$

结合式(5)、(9)、(11)、(12)可知,σvm, ixj的导数为

$\begin{split} \frac{{\partial {\sigma _{{\rm{vm}},\;i}}}}{{\partial {x_j}}} =& \frac{{\partial {\sigma _{{\rm{vm}},\;i}}}}{{\partial {{{\sigma }}_i}}}\frac{{\partial {{{\sigma }}_i}}}{{\partial {x_j}}} = \frac{{{\sigma _{{\rm{vm}},\;i}}}}{{{x_i}}}\frac{{\partial {x_i}}}{{\partial {x_j}}} + \\&\sigma _{{\rm{vm}},\;i}^{ - 1}{x_i}^q{{\sigma }}_i^{\rm{T}}{{V}}{{{D}}_{\rm{0}}}{{{B}}_i}\frac{{\partial {{{u}}_i}}}{{\partial {x_j}}}{\rm{ }}{\rm{.}} \end{split}$

线性结构静力平衡方程可表示为

$ {{KU}} = {{F}}. $

式中:K为结构的整体刚度矩阵,U为结构中所有节点的位移矢量,F为外部施加的载荷矢量. 由于外力在优化过程中保持不变,式(14)两侧对设计变量xj求导数,可得

$ \frac{{\partial {{K}}}}{{\partial {x_j}}}{{U}} + {{K}}\frac{{\partial {{U}}}}{{\partial {x_j}}} = {{0}}. $

引入维度转换矩阵Ci,该矩阵可将结构整体位移矢量U转变为式(12)中的单元所属节点的位移矢量ui,即:

$ {{{u}}_i} = {{{C}}_i}{{U}}. $

将式(15)和(16)代入式(13),有

$ \frac{{\partial {\sigma _{{\rm{vm}},\;i}}}}{{\partial {x_j}}} = \frac{{{\sigma _{{\rm{vm}},\;i}}}}{{{x_i}}}\frac{{\partial {x_i}}}{{\partial {x_j}}} - \sigma _{{\rm{vm}},\;i}^{ - 1}{x_i}^q{{\sigma }}_i^{\rm{T}}{{V}}{{{D}}_0}{{{B}}_i}{{{C}}_i}{{{K}}^{ - 1}}\frac{{\partial {{K}}}}{{\partial {x_j}}}{{U}}. $

将式(8)和(17)代入式(7),得

$ \frac{{\partial {s_i}}}{{\partial {x_j}}} = \frac{{\sigma _{{\rm{vm}},\;i}^2}}{{3G{x_i}}}\frac{{\partial {x_i}}}{{\partial {x_j}}} - \frac{1}{{3G}}{x_i}^q{{\sigma }}_i^{\rm{T}}{{V}}{{{D}}_0}{{{B}}_i}{{{C}}_i}{{{K}}^{ - 1}}\frac{{\partial {{K}}}}{{\partial {x_j}}}{{U}}. $

2.3. 伴随变量法

将式(18)代入式(6),畸变比能全局函数sKSxj的导数为

$ \frac{{\partial {s^{{\rm{KS}}}}}}{{\partial {x_j}}} = \frac{{\dfrac{{\sigma _{{\rm{vm}},\;j}^2}}{{{x_j}}}{{\rm{e}}^{\mu {s_j}}} - \displaystyle\sum\limits_{i = 1}^n {{x_i}^q} {{\sigma }}_i^{\rm{T}}{{V}}{{{D}}_0}{{{B}}_i}{{{C}}_i}{{{K}}^{ - 1}}\frac{{\partial {{K}}}}{{\partial {x_j}}}{{U}}{{\rm{e}}^{\mu {s_i}}}}}{{3G\displaystyle\sum\limits_{i = 1}^n {{{\rm{e}}^{\mu {s_i}}}} }}. $

为了方便求解式(19),引入伴随变量λ,使

$ {{K\lambda }} = \sum\limits_{i = 1}^n {{x_i}^q} {\left( {{{{D}}_0}{{{B}}_{{i}}}{{{C}}_{{i}}}} \right)^{\rm{T}}}{{V}}{{{\sigma }}_i}{{\rm{e}}^{\mu {s_i}}}. $

则式(19)可简化为

$ \frac{{\partial {s^{{\rm{KS}}}}}}{{\partial {x_j}}} = \frac{{\dfrac{{\sigma _{{\rm{vm}},\;j}^2}}{{{x_j}}}{{\rm{e}}^{\mu {s_j}}} - {{{\lambda}} ^{\rm{T}}}\dfrac{{\partial {{K}}}}{{\partial {x_j}}}{{U}}}}{{3G\displaystyle\sum\limits_{i = 1}^n {{{\rm{e}}^{{\mu s _{{i}}}}}} }}. $

整体刚度矩阵K是由所有单元刚度矩阵经维度转换,并按照直接刚度法原理组装而成,即有

$ {{K}} = \sum\limits_{i = 1}^n {{{C}}_i^{\rm{T}}} {{{k}}_i}{{{C}}_i}. $

单元j的刚度矩阵仅与本单元对应的设计变量xj有关,因此Kxj的导数为

$ \frac{{\partial {{K}}}}{{\partial {x_j}}} = \sum\limits_{i = 1}^n {{{C}}_i^{\rm{T}}} \frac{{\partial {{{k}}_i}}}{{\partial {x_j}}}{{{C}}_{{i}}} = {{C}}_i^{\rm{T}}{{{k}}_{j,(0)}}{{{C}}_{{i}}}. $

式中:kj为单元j的刚度矩阵,kj,(0)是单元j为实单元时的刚度矩阵.

将式(23)代入式(21),可求出sKS对设计变量xj的导数为

$ \frac{{\partial {s^{{\rm{KS}}}}}}{{\partial {x_j}}} = \frac{{\dfrac{{\sigma _{{\rm{vm}},\;j}^2}}{{{x_j}}}{{\rm{e}}^{\mu {s_j}}} - {{\lambda }}_j^{\rm{T}}{{{k}}_{j,(0)}}{{{u}}_j}}}{{3G\displaystyle\sum\limits_{i = 1}^n {{{\rm{e}}^{{\mu s_{{i}}}}}} }}. $

按照BESO方法删除低灵敏度单元的设计变量更新策略,将式(24)添加负号以后,可得到单元j的灵敏度为

$ \alpha _j^0 = - \frac{{\partial {s^{{\rm{KS}}}}}}{{\partial {x_j}}} = \frac{{{{\lambda }}_j^{\rm{T}}{{{k}}_{j,(0)}}{{{u}}_j} - \dfrac{{\sigma _{{\rm{vm}},\;j}^2}}{{{x_j}}}{{\rm{e}}^{\mu {s_j}}}}}{{3G\displaystyle\sum\limits_{i = 1}^n {{{\rm{e}}^{\mu {s_i}}}} }}. $

3. BESO方法

BESO方法是一种在优化过程中逐步增加和删除一部分单元使结构进化至最优材料布局的拓扑优化方法. 该方法采用的灵敏度过滤、修正方法和优化设计流程,可避免拓扑优化中常见的棋盘格现象和网格依赖性,并稳定优化设计过程[18].

3.1. 灵敏度过滤

应力优化时,由于应力的非线性行为,相邻单元的灵敏度数值可能相差较大. 直接使用式(25)计算得到的单元灵敏度更新设计变量,材料分布可能不连续,继而导致优化不收敛. 为了将单元灵敏度更加均匀地分布到临近单元上,引入一个无实际物理意义的概念—节点灵敏度,节点j的灵敏度定义为

$ \alpha _j^n = {{\displaystyle\sum\limits_{i = 1}^M {{v_i}} \alpha _i^0}}\left/{{{\displaystyle\sum\limits_{i = 1}^M {{v_i}} }} }\right. . $

式中:M为与节点j相连的单元个数. 为了进一步平滑灵敏度,以单元i的形心为圆心,将半径rmin的子空间内的所有节点灵敏度整合,作为单元i的灵敏度:

$ {\alpha _i} = {{\displaystyle\sum\limits_{j = 1}^l {{\omega _{ij}}} \alpha _j^n}} \left/{ {{\displaystyle\sum\limits_{j = 1}^l {{\omega _{ij}}} }}}\right.. $

式中:l为子空间内的节点个数,ωij为节点j相对于单元i的权重,可表示为

$ {\omega _{{{i\!j}}}} = {r_{\min }} - {r_{{{i\!j}}}}. $

式中:rij为单元i的形心与节点j之间的距离. 该灵敏度过滤方法使得空单元也具有一定的灵敏度,从而有可能恢复为实单元. 显然,位于高灵敏度区域的空单元恢复概率更大.

3.2. 迭代过程稳定策略

BESO方法采用离散设计变量,因此更新设计变量(即材料的重新分布)可能会使目标函数在迭代过程中出现振荡. 在处理应力优化问题时,这种现象更加明显. 为此,将当前迭代的灵敏度与前一次迭代的灵敏度取均值,作为当前迭代的最终灵敏度,以稳定优化过程,即

$ {\hat \alpha _i} = \left( {{{{\alpha _{i,\;k}} + {\alpha _{i,\;k - 1}}}}} \right) \left/{{2} }\right. . $

式中:αi, kαi, k−1分别为单元ik次迭代及第k−1次迭代的灵敏度.

3.3. 单元更新准则

k次迭代在增加和删除单元之前,首先须确定第k+1次迭代的体积分数:

$ {V_{k + 1}} = \max \;\left( {{V^*},{V_k} (1 - R_{\rm{E}})} \right). $

式中:RE为体积分数的进化率. 确定体积分数以后,将所有单元按灵敏度数值从大到小排列. 对于实单元,如果灵敏度αiαdel,k,则转为空单元;对于空单元,如果灵敏度αiαadd,k,则转为实单元. 单元增加阈值αadd,k和删除阈值αdel,k按照下列步骤确定.

1)取αN=αadd,k=αdel,k. αN为按从大到小次序排列的第N个单元的灵敏度,N=Vk+1×n.

2)计算增加单元比例RA根据初步确定的单元增加阈值αadd,k,记大于αadd,k的空单元个数为t,取RA=t/n. 若RA小于预先设定的最大单元增加比值RA,max,则跳过3),否则按照3)重新确定αadd,k.

3)计算αadd,k. 为了限制每次迭代增加单元的个数,每次迭代转为实单元的空单元个数T最多为T=RA,max×n. 将所有空单元的灵敏度从大到小排列,取前T个空单元转为实单元,即将这些空单元的设计变量由xmin更新为1. 在增加单元个数确定以后,由于下一次迭代的体积分数已经确定,需要删除的单元个数亦即确定. 按照单元灵敏度从小到大的顺序删除相应个数的实单元,即将这些实单元的设计变量由1更新为xmin.

设定最大单元增加比RA,max的意义在于稳定优化过程. 如果直接使用第1)步方法设定的增加阈值和删除阈值更新设计变量,该次迭代可能会增加较多的单元. 与此同时会删除较多的单元,以维持下一步的体积分数. 但材料分布可能因此出现剧烈变化,难以收敛至最优解.

3.4. BESO方法流程

BESO方法迭代步骤可归纳如下.

1)构建待优化结构的有限元模型,取设计域内所有单元对应的设计变量初始值为1;

2)指定优化设计参数,如进化率RE、灵敏度过滤半径rmin、最大单元增加比RA, max、参数μpq等;

3)执行有限元分析;

4)按照式(25)计算初始单元灵敏度;

5)根据式(26)、(27)、(29)确定最终单元灵敏度;

6)使用3.3节介绍的方法更新设计变量;

7)根据设计变量更新有限元模型;

8)重复步骤3)~7),直至达到设定的收敛条件.

4. 数值算例

使用3个典型的应力拓扑优化算例来验证所提出方法的有效性. 所有算例的材料弹性模量E=1 MPa,泊松比υ=0.3,RE=2%,最大单元增加比RA, max=1%. 由于应力的非线性行为,即使结构的构型已经基本确定,个别单元的增加和删除仍会使得结构中的最大应力在较小范围内波动,文献[18]使用的收敛准则不再适用. 本研究在结构体积分数达到设定约束值且材料分布稳定以后,选择一个应力最小的结果作为拓扑优化的最终结果[22].

算例1

算例1为常用于应力优化的L型梁[14-15, 22],结构尺寸及边界条件如图1所示. L型梁顶端固定,在右上角点施加一个F=4 N的垂向载荷,为避免应力集中,该力均匀地分布在5个节点上. 使用四节点矩形平面应力单元来离散设计域,单元尺寸为1 mm,灵敏度过滤半径rmin=3 mm. 约束体积分数V*=0.5,初始结构的最大von Mises应力σmax=2.03 MPa,出现在L型梁的拐角处.

图 1

图 1   L型梁结构尺寸及边界条件示意图

Fig.1   Dimension and boundary conditions of L-bracket


优化时,μ分别取2、5、10,得到的拓扑优化结果及相应的von Mises应力云图如图2(a)~(c)所示. 在3种情况下,最终结果的σmax分别为1.71、1.55和1.33 MPa. 相较于初始最大应力,分别下降了15.8%、23.7%和34.5%,优化效果显著. 图2(d)为柔度最小化设计的优化结果和von Mises应力云图,与μ=2得到的结果构型相近,应力集中效应未得到缓解. 由图2(a)~(c)可知,当μ 增大时,结构中的应力集中区域逐渐消失,结构中的应力分布更加均匀. 当μ=10时,结构中的大部分单元处于同一应力水平,优化效果最好. 继续增大μ,畸变比能全局函数的非线性程度增大,病态现象严重. 当μ >10时,材料分布开始出现不连续现象,优化过程不收敛. 这说明通过合理设置参数 μ,可以有效缓解结构中的应力集中效应,提高结构强度.

图 2

图 2   L型梁优化结果及von Mises应力云图

Fig.2   Optimal designs and von Mises stress contours of L-bracket


L型梁优化的体积分数及σmax迭代历史如图3所示。图中,C表示柔度最小化设计,n为迭代次数. 由图3可知,当μ=2时,在应力优化初始阶段,由于应力集中未被消除,σmax下降不明显. 第27次迭代后,随着应力集中部位逐渐被删除,σmax逐步下降,且下降过程平稳. 当μ =5、10时,由于L型梁的拐角在优化初始阶段即被删除,并代之以圆弧形结构,应力集中被消除,σmax显著下降. 当结构体积分数达到设定值时,尽管拓扑构型保持不变,但局部仍在增加和删除单元,而应力对拓扑变化较为敏感,因此σmax仍在一定范围内波动. 其中,由于目标函数的非线性程度增大,μ =10时的最大应力迭代历史较μ =5时的迭代历史波动明显. 因为柔度最小化设计无法消除应力集中的影响,所以当结构体积分数下降时,σmax还会略有上升.

图 3

图 3   L型梁体积分数及最大von Mises应力迭代历史

Fig.3   Evolution history of volume fraction and maximum von Mises stress of L-bracket


变密度法和水平集法一般不设置体积约束或将体积分数作为目标函数,但BESO方法需要设置体积约束,以保证优化稳定收敛[18]. 为研究体积分数对拓扑优化的影响,当μ=10时,V*分别取0.4、0.2对L型梁进行优化,得到的结果如图4所示. 由图2(c)4(a)可知,当V*=0.5、0.4时,最优结果的材料分布基本一致. 当V*=0.2时,尽管材料的分布趋势与图2(c)4(a)所示结果一致,但因为体积分数较小,L型梁左下角只保留了一根斜撑,所以体积分数的取值会影响拓扑优化结果. 随着体积分数下降,结构中的应力水平逐步上升,图4(a)(b)所示结构的最大应力分别为1.74、2.60 MPa.

图 4

图 4   L型梁不同体积分数优化结果及最大von Mises应力

Fig.4   Optimal designs and maximal von Mises stress contours of L-bracket with different volume fractions


图5所示为μ =10时L型梁的进化过程. 观察发现,在优化初始阶段,L型梁拐角处的单元即被移除,σmax从2.03 MPa下降至1.85 MPa. 随着材料的不断移除,σmax下降幅度逐渐减小. 在第60次迭代时,σmax下降至1.33 MPa,相比于柔度最小化设计的2.1 MPa,下降了36.7%.

图 5

图 5   μ=10时L型梁的优化历程

Fig.5   Optimization process of L-bracket with μ=10


Le等[14]使用变密度法和数学规划方法处理相同问题时,需要迭代110次. 使用本研究提出的方法,在第60次迭代时,结构中的最大应力和材料分布即达到稳定,而拓扑构型与Le等[14]的结果一致,优化效率显著提升. Xia等[22]研究应力优化问题时,除了使用灵敏度过滤方法以外,还使用了变量过滤,以稳定优化过程. 本研究提出的方法仅使用灵敏度过滤,避免了变量过滤运算带来的额外计算量. Liu等[15]使用代理设计变量以得到光滑的边界,但该方法同样会增加计算代价.

算例2

算例2为底端带有缺口的MBB梁,结构尺寸及边界条件如图6所示. 在该梁顶端中部施加一个F=10 N的垂向载荷,为了避免应力集中,该力均匀地分布在梁上端中部的11个节点上. 使用四节点矩形平面应力单元来离散设计域,单元尺寸为1 mm,灵敏度过滤半径rmin=3 mm,约束体积分数V*=0.5. 初始结构的最大von Mises应力为2.49 MPa,出现在梁底端的缺口处.

图 6

图 6   MBB梁结构尺寸及边界条件示意图

Fig.6   Dimension and boundary conditions of MBB beam


图7(a)~(d)所示为μ=2、5、10以及柔度最小化设计的优化结果及von Mises应力云图. μ =2时得到的优化结果构型与柔度最小化优化结果构型相似,MBB梁缺口处的应力集中并没有消除. 随着μ逐渐增大,优化结果中的应力水平渐趋均匀,且应力集中现象得到抑制. 当μ >10时,优化过程变得不稳定,结果不连续. 原因在于当 μ 取较大值时,目标函数退化为结构中的最大畸变比能. 但应力优化时,具有最大畸变比能的单元不断改变,增加和删除单元的位置也不断改变,材料分布变化较为剧烈,因此优化过程出现振荡.

图 7

图 7   MBB梁优化结果及von Mises应力云图

Fig.7   Optimal designs and von Mises stress contours of MBB beam


图8所示为μ =10时MBB梁的进化过程. 优化初始阶段,梁缺口处的单元被剔除,并逐渐形成光滑的边界,缓解了应力集中现象. 在第40~70次迭代,拓扑构型稳定,结构中的最大应力变化不大. 第70次迭代时,最大von Mises应力下降至1.61 MPa,较初始结构最大应力下降了35.4%. 使用变密度法[14]和水平集法[5]得到相同拓扑构型时,需要迭代上百次乃至上千次,计算效率较低.

图 8

图 8   μ=10时MBB梁的优化历程

Fig.8   Optimization process of MBB beam with μ=10


算例3

算例3为三维悬臂梁,其尺寸及边界条件如图9所示. 悬臂梁根部固定,在右侧上端施加一个F=25 N的垂向载荷. 为了避免应力集中,该力均匀地分布在悬臂梁右上角的25个节点上. 使用8节点六面体单元来离散设计域,单元尺寸为1 mm,灵敏度过滤半径rmin=3 mm,约束体积分数V*=0.3. 初始结构中σmax=2.53 MPa,出现在加载区域.

图 9

图 9   三维悬臂梁结构尺寸及边界条件示意图

Fig.9   Dimension and boundary conditions of 3D cantilever


图10(a)~(d)所示为μ =2、5、10以及柔度最小化设计的拓扑优化结果及von Mises应力云图. 随着μ 逐渐增大,结构中的最大应力逐渐减小,应力分布更均匀. μ =10时的最优设计相比于柔度最小化设计,σmax下降了6.8%.

图 10

图 10   三维悬臂梁优化结果及von Mises应力云图

Fig.10   Optimal designs and von Mises stress contours of 3D cantilever


图11所示为μ=10时三维悬臂梁的进化过程. 随着材料的不断移除,结构中的最大应力逐渐下降,在第50次迭代以后,结构中的最大应力无明显变化.

图 11

图 11   μ=10时三维悬臂梁的优化历程

Fig.11   Optimization process of 3D cantilever with μ of 10


5. 结 语

本研究提出的考虑体积约束的应力极小化渐进结构优化方法,设计域中没有中间密度单元,避免了应力奇异,并可以得到边界清晰的拓扑优化结果. 畸变比能全局化策略显著提升了应力优化问题的计算效率. BESO方法使用的灵敏度过滤和修正方法克服了应力的非线性行为,使优化过程更加稳定.

数值算例结果表明,使用不同的K-S凝聚函数参数μ 可以得到不同的优化结果. 当μ 值较小时,得到的优化结果与柔度最小化设计结果相似. 适当增大μ 值,结构中的最大应力逐渐减小,关键区域的应力集中效应得到缓解,结构中的应力分布更加均匀. 但当μ 取值过大时,畸变比能全局函数的非线性程度增大,并退化为结构中的最大畸变比能,全局函数失去了全局性. 材料分布因此变化剧烈,优化过程无法收敛. 研究表明,设定的约束体积分数不同,拓扑优化结果也不同,即优化结果依赖体积分数. 为克服体积分数的影响,下一步将研究以体积分数作为目标函数的应力约束优化问题.

所提出的方法可以解决二维和三维结构的应力拓扑优化问题,而且当单元数量较多时,仍能保持较高的计算效率,具有实际工程应用价值.

参考文献

BENDSOE M P, KIKUCHI N

Generating optimal topologies in structural design using a homogenization method

[J]. Applied Mechanics and Engineering, 1988, 71 (2): 197- 224

DOI:10.1016/0045-7825(88)90086-2      [本文引用: 1]

张焕宇, 郝志勇

飞轮壳结构刚度对机体NVH性能的影响

[J]. 浙江大学学报: 工学版, 2013, 47 (2): 261- 266

[本文引用: 1]

ZHANG Huan-yu, HAO Zhi-yong

Influence of flywheel cover structural stiffness on engine body NVH performance

[J]. Journal of Zhejiang University: Engineering Science, 2013, 47 (2): 261- 266

[本文引用: 1]

焦洪宇, 周奇才, 李文军, 等

基于变密度法的周期性拓扑优化

[J]. 机械工程学报, 2013, 49 (13): 132- 138

DOI:10.3901/JME.2013.13.132      [本文引用: 1]

JIAO Hong-yu, ZHOU Qi-cai, LI Wen-jun, et al

Periodic topology optimization using variable density method

[J]. Journal of Mechanical Engineering, 2013, 49 (13): 132- 138

DOI:10.3901/JME.2013.13.132      [本文引用: 1]

ALLAIRE G, JOUVE F, TOADER A, et al

A level-set method for shape optimization

[J]. Comptes Rendus Mathematique, 2002, 334 (12): 1125- 1130

DOI:10.1016/S1631-073X(02)02412-3      [本文引用: 1]

PICELLI R, TOWNSEND S, BRAMPTON C J, et al

Stress-based shape and topology optimization with the level set method

[J]. Computer Methods in Applied Mechanics and Engineering, 2018, 329: 1- 23

DOI:10.1016/j.cma.2017.09.001      [本文引用: 2]

隋允康, 任旭春, 龙连春, 等

基于ICM方法的刚架拓扑优化

[J]. 计算力学学报, 2003, 20 (3): 286- 289

[本文引用: 1]

SUI Yun-kang, REN Xu-chun, LONG Lian-chun, et al

Topological optimization of frame based on ICM method

[J]. Chinese Journal of Computational Mechanics, 2003, 20 (3): 286- 289

[本文引用: 1]

隋允康, 彭细荣

结构拓扑优化ICM方法的改善

[J]. 力学学报, 2005, 37 (2): 190- 198

SUI Yun-kang, PENG Xi-rong

The improvement for the ICM method of structural topology optimization

[J]. Acta Mechanica Sinica, 2005, 37 (2): 190- 198

隋允康, 叶红玲. 连续体结构拓扑优化的ICM方法[M]. 北京: 科学出版社, 2013: 80-82.

[本文引用: 3]

XIE Y M, STEVEN G P

A simple evolutionary procedure for structural optimization

[J]. Computers and Structures, 1993, 49 (5): 885- 896

DOI:10.1016/0045-7949(93)90035-C      [本文引用: 1]

YOUNG V, QUERIN O M, STEVEN G P, et al

3D and multiple load case bi-directional evolutionary structural optimization (BESO)

[J]. Structural Optimization, 1999, 18 (2): 183- 192

DOI:10.1007/s001580050119      [本文引用: 1]

WU J, CLAUSEN A, SIGMUND O, et al

Minimum compliance topology optimization of shell-infill composites for additive manufacturing

[J]. Computer Methods in Applied Mechanics and Engineering, 2017, 326: 358- 375

DOI:10.1016/j.cma.2017.08.018      [本文引用: 1]

PICELLI R, VICENTE W M, PAVANELLO R, et al

Evolutionary topology optimization for structural compliance minimization considering design-dependent FSI loads

[J]. Finite Elements in Analysis and Design, 2017, 135: 44- 55

DOI:10.1016/j.finel.2017.07.005     

占金青, 卢清华, 张宪民

多相材料的连续体结构拓扑优化设计

[J]. 中国机械工程, 2013, 24 (20): 2764- 2768

[本文引用: 1]

ZHAN Jin-qing, LU Qing-hua, ZHANG Xian-min

Topology optimization of continuum structure with multiple materials

[J]. China Mechanical Engineering, 2013, 24 (20): 2764- 2768

[本文引用: 1]

LE C H, NORATO J A, BRUNS T E, et al

Stress-based topology optimization for continua

[J]. Structural and Multidisciplinary Optimization, 2010, 41 (4): 605- 620

DOI:10.1007/s00158-009-0440-y      [本文引用: 7]

LIU B, GUO D, JIANG C, et al

Stress optimization of smooth continuum structures based on the distortion strain energy density

[J]. Computer Methods in Applied Mechanics and Engineering, 2019, 343: 276- 296

DOI:10.1016/j.cma.2018.08.031      [本文引用: 5]

CHENG G, GUO X

ε-relaxed approach in structural topology optimization

[J]. Structural Optimization, 1997, 13 (4): 258- 266

DOI:10.1007/BF01197454      [本文引用: 1]

BRUGGI M

On an alternative approach to stress constraints relaxation in topology optimization

[J]. Structural and Multidisciplinary Optimization, 2008, 36 (2): 125- 141

DOI:10.1007/s00158-007-0203-6      [本文引用: 1]

HUANG X, XIE Y M

Convergent and mesh-independent solutions for the bi-directional evolutionary structural optimization method

[J]. Finite Elements in Analysis and Design, 2007, 43 (14): 1039- 1049

DOI:10.1016/j.finel.2007.06.006      [本文引用: 4]

YANG X Y, XIE Y M, STEVEN G P, et al

Bidirectional evolutionary method for stiffness optimization

[J]. AIAA Journal, 1999, 37 (11): 1483- 1488

DOI:10.2514/2.626      [本文引用: 1]

王选, 刘宏亮, 龙凯, 等

基于改进的双向渐进结构优化法的应力约束拓扑优化

[J]. 力学学报, 2018, 50 (2): 385- 394

[本文引用: 1]

WANG Xuan, LIU Hong-liang, LONG Kai, et al

Stress-constrained topology optimization based on improved bi-directional evolutionary optimization method

[J]. Chinese Journal of Theoretical and Applied Mechanics, 2018, 50 (2): 385- 394

[本文引用: 1]

LUO Y, WANG M Y, KANG Z, et al

An enhanced aggregation method for topology optimization with local stress constraints

[J]. Computer Methods in Applied Mechanics and Engineering, 2013, 254: 31- 41

DOI:10.1016/j.cma.2012.10.019      [本文引用: 1]

XIA L, ZHANG L, XIA Q, et al

Stress-based topology optimization using bi-directional evolutionary structural optimization method

[J]. Computer Methods in Applied Mechanics and Engineering, 2018, 333: 356- 370

DOI:10.1016/j.cma.2018.01.035      [本文引用: 4]

隋允康, 铁军

结构拓扑优化ICM显式化与抛物型凝聚函数对于应力约束的集成化

[J]. 工程力学, 2010, 27 (Suppl.2): 124- 134

[本文引用: 1]

SUI Yun-kang, TIE Jun

The ICM explicitation approach to the structural topology optimization and the integrating approach to stress constraints based on the parabolic aggregation function

[J]. Engineering Mechanics, 2010, 27 (Suppl.2): 124- 134

[本文引用: 1]

隋允康, 叶红玲, 彭细荣, 等

连续体结构拓扑优化应力约束凝聚化的ICM方法

[J]. 力学学报, 2007, 39 (4): 554- 563

[本文引用: 4]

SUI Yun-kang, YE Hong-ling, PENG Xi-rong, et al

Stress-constrained topology optimization based on improved bi-directional evolutionary optimization method

[J]. Chinese Journal of Theoretical and Applied Mechanics, 2007, 39 (4): 554- 563

[本文引用: 4]

隋允康, 张学胜, 龙连春

应力约束处理为应变能集成的连续体结构拓扑优化

[J]. 计算力学学报, 2007, 24 (5): 602- 608

[本文引用: 4]

SUI Yun-kang, ZHANG Xue-sheng, LONG Lian-chun

ICM method of the topology optimization for continuum structures with stress constraints approached by the integration of strain energies

[J]. Chinese Journal of Computational Mechanics, 2007, 24 (5): 602- 608

[本文引用: 4]

宣东海, 隋允康, 铁军, 等

结构畸变比能处理的应力约束全局化的连续体结构拓扑优化

[J]. 工程力学, 2011, 28 (10): 1- 8

[本文引用: 1]

XUAN Dong-hai, SUI Yun-kang, TIE Jun, et al

Continuum structural topology optimization with globalized stress constraint treated by structural distortional strain energy density

[J]. Engineering Mechanics, 2011, 28 (10): 1- 8

[本文引用: 1]

/