首发于 结构优化设计
基于水平集的拓扑优化方法概述

基于水平集的拓扑优化方法概述

1. 水平集方法思想

水平集(level set)的基本思想是将界面看成高一维空间中某一函数ψ(称为水平集函数)的零水平集,同时界面的演化也扩充到高一维的空间中。我们将水平集函数按照它所满足的发展方程进行演化或迭代,由于水平集函数不断进行演化,所以对应的零水平集也在不断变化,当水平集演化趋于平稳时,演化停止,得到界面形状。

2. 水平集函数


\psi \left( \mathbf{x},t \right) =\left\{\begin{array}{cc} <0 & {\mathbf{x} \in \Omega}\\ =0 & {\mathbf{x} \in \partial \Omega}\\ >0 & {\mathbf{x} \not \in \Omega }\\ \end{array} \right.

其中,t表示时间。

x

是水平集设计变量,

\psi

是水平集函数,

\Omega

是作用域,D是设计空间,∂Ω∂Ω是作用域的边界。0水平集函数表示作用域的边界。

3. 拓扑优化流程

3.1 构建初始水平集函数

一般使用符号距离函数进行初始水平集函数的构建。符号距离函数为设计空间内任意点处到边界的最小距离,且如果该点在区域边界内部,值为正;在边界外部,值为负;在边界上,值为0。详细信息参见维基百科 Signed distance function。根据初始水平集函数确定的水平集范围,进行材料的初始分布。

3.2 构建拉格朗日函数

如果拓扑优化设计的目标是在给定最大体积V_{max}的情况下,最小化J,则构建的拉格朗日函数如下[1]:


L\left( \mathbf{x} \right)=J\left( \mathbf{x} \right)+ \lambda \mathbf{x} \left( {V \mathbf(x)-V_{max}} \right)+ \frac{1}{2\Lambda}\left( {V \mathbf(x)-V_{max}} \right)^2

其中,

J\left(\mathbf{x} \right)

是优化目标函数,

V \mathbf(x)-V_{max}

是给定的等式约束,

\lambda

\Lambda

是两个拉格朗日系数,更新策略为[2]:

\lambda^{k+1}=\lambda^k+\frac{1}{\Lambda^k}\left( {V \mathbf(x)-V_{max}} \right)\Lambda^{k+1}=\alpha\Lambda^k

其中,权重系数α∈(0,1)α∈(0,1)

3.3 拉格朗日函数的拓扑敏感度

拓扑敏感度指当增加一个无限小的空时,元素点处的目标函数的变化程度[3]。示意图如图1所示[4]。

图1 拓扑敏感度示意图
拓扑敏感度计算方法如式所示

\delta_{t} L\left( \mathbf{x}\right)= \lim_{r \to 0} {\frac{L\left(r\right)-L}{\pi r^2}}

3.4拉格朗日函数的元素敏感度

元素敏感度指增加一个元素后,元素点处的目标函数的变化程度。

\triangle J=u_e^TK_eu_e

3.5 水平集函数更新策略

根据元素敏感度和拓扑敏感度确定每一个元素点处的更新速度,进行水平集函数的更新。

\frac{\partial \psi}{\partial t}=-v\left( \mathbf{x} \right) \left | \nabla \psi \right | - \omega g \left ( \mathbf{x} \right)

其中,

v\left( \mathbf{x} \right)

为元素敏感度,根据3.4节方法进行计算。

g \left ( \mathbf{x} \right)=-sign\left( \psi \left( \mathbf{x}\right) \right) \delta_{t} L\left( \mathbf{x}\right)

\delta_{t} L\left( \mathbf{x}\right)是拓扑敏感度,根据3.3节方法进行计算。-sign\left( \psi \left( \mathbf{x}\right) \right)为水平集符号函数。计算方法如下:

sign\left( \psi \left( \mathbf{x}\right) \right)=\left \{ \begin{array}{cc} -1 & if \psi<0\\ =0 & if \psi \ge 0\\ \end{array} \right.

使用一阶格式法[5]进行\left | \nabla \psi \right | 的计算。

3.6 拓扑优化的流程

Step 1:使用符号距离函数法进行初始水平集函数的构建,并确定初始材料分布;
Step 2:根据设计目标和体积约束构建拉格朗日函数
Step 3:计算每一元素的拓扑敏感度和元素敏感度
Step 4:根据3.5节方法进行水平集函数的更新
Step 5:根据新的水平集函数确定新的材料分布和新的拉格朗日函数
Step 6:收敛性分析。如果收敛,优化结束;不收敛,从Step 2循环。

4. 常用参考资料

  1. 基于水平集法进行拓扑优化的开拓性论文1:Michael Yu Wang, X. W., Dongming Guo (2003). “A level-set method for structural topology optimization.” Comput. Methods Appl. Mech. Engrg. 192: 20.
  2. 基于水平集法进行拓扑优化的开拓性论文2:Allaire, G., et al. (2004). “Structural optimization using sensitivity analysis and a level-set method.” Journal of Computational Physics 194(1): 363-393.
  3. Matlab代码:Challis, V. J. (2010). “A discrete level-set topology optimization code written in Matlab.” Struct Multidisc Optim 41: 12.
  4. 水平集方法介绍: https://www.http://youtube.com/watch?v=B9soiDHr9bo&index

参考文献

[1] Luo, J., Z. Luo, L. Chen, L. Tong and M. Y. Wang (2008). “A semi-implicit level set method for structural shape and topology optimization.” Journal of Computational Physics 227(11): 5561-5581.
[2] Luo, J., Z. Luo, S. Chen, L. Tong and M. Y. Wang (2008). “A new level set method for systematic design of hinge-free compliant mechanisms.” Computer Methods in Applied Mechanics and Engineering 198(2): 318-331.
[3] Deng, S. and K. Suresh (2014). “Multi-constrained topology optimization via the topological sensitivity.” Structural and Multidisciplinary Optimization 51(5): 987-1001.
[4] Masaki Otomori, T. Y., Kazuhiro Izui, Shinji Nishiwaki (2015). “Matlab code for a level set based topology optimization method using a reaction diffusion equation.” Struct Multidisc Optim 51: 1159-1172.
[5] Allaire et al. Structural optimization using sensitivity analysis and a level-set method., 2004(194): 363-393.

题图来源于Google Image Search

深圳SEO优化公司沧州外贸网站制作公司东莞关键词按天收费推荐鹤岗网站优化推广多少钱淮安企业网站设计福田至尊标王报价包头网络推广怀化百姓网标王大理外贸网站建设怀化网站关键词优化公司喀什百度网站优化哪家好甘南百度竞价包年推广哪家好衢州网页制作推荐罗湖建设网站价格孝感百度关键词包年推广推荐安康网站优化排名哪家好长治网站制作设计报价西乡关键词排名宜春SEO按效果付费公司巢湖营销网站白城品牌网站设计多少钱潜江高端网站设计公司宿州设计公司网站价格武威seo网站推广多少钱成都至尊标王价格合肥网站定制多少钱肇庆百度网站优化价格荆门网站建设设计多少钱襄阳至尊标王桐城网站推广多少钱横岗关键词排名包年推广多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化