摘要
基于有限元的拓扑优化方法,需要多次有限元求解与迭代,由此消耗了大量的计算资源与时间。为提高拓扑优化效率,本文以悬臂梁结构拓扑优化设计为例,引入过滤半径、体积分数、载荷作用点及加载方向4个优化参数,提出了一种基于残差连接的生成式卷积神经网络(CNN)模型,分析了样本数量及损失函数类型对生成式CNN模型精度的影响规律。结果表明:所建立的生成式CNN模型具有较高的精度与泛化能力,模型预测值与有限元仿真结果平均结构相似度可达0.972 0,平均绝对误差为0.014 3。该模型预测耗时仅为有限元法的0.004 1倍,显著提升了结构拓扑优化效率。
拓扑优化是汽车结构轻量化领域的一个重要课题。拓扑优化是结构优化的一种,其目标是在给定设计域内,根据约束条件求解满足设计要求的最优材料分布。相较于其他结构优化方法,如尺寸优化、形状优化,拓扑优化具有更多的设计自由度和更大设计空间。拓扑优化主要有变密度方
Sosnovi
以上文献主要是通过机器学习加速拓扑优化中某一个过程,但是仍依赖于传统有限元求解器。神经网络在拓扑优化中另外一种应用是端到端的学习,其可以根据拓扑优化初始条件,直接得到拓扑优化结果。Abueidd
虽然通过插值、生成对抗网络等方法可以获取细网格拓扑优化结果,但变密度法拓扑优化具有网格依赖性。同样条件下,网格数量对拓扑优化结果影响较大,过滤半径是调整网格依赖
变密度法通过引入中间密度单元,将离散型问题转化成连续型优化问题。但是中间密度单元在制造上是不可行的,因此需要插值模型对中间密度进行惩罚。SIMP模型是变密度法常用的插值模型,其如
(1) |
式中:为插值后的杨氏模量;为空洞部分材料的杨氏模量;为实体部分材料的杨氏模量;为单元相对密度;为惩罚因子。本文基于SIMP模型的拓扑优化问题是以最小化柔度(compliance)为目标函数、以体积分数为约束条件的优化问题,其如
(2) |
式中:为结构柔度;为全局刚度矩阵;为全局位移;为载荷向量;为单元刚度矩阵;为单元位移;为设计域单元数目;为优化后的体积;为初始体积;为体积分数。
近年来,机器学习在图像识别、语音识别、文字处理领域取得了广泛的应用。工程实践中,神经网络在热冲压件力学性能预
CNN具有权值共享、局部连接、多层结构等优点:权值共享能有效降低神经网络的复杂度,减小模型参数数量;局部连接使得模型具有一定空间不变性;多层结构使得神经网络具有很强的表达能力和学习能力。以二维数据为例,输入数据与卷积核之间的卷积运算如

图1 基本卷积操作
Fig.1 Typical convolution operation
转置卷积是卷积的一种,它的特点是输出数据的形状比输入数据大。转置卷积是一种常用的上采样方式,相较于其它预定义插值上采样方式,如最近邻插值、双线性插值,转置卷积具有可学习性且上采样效果更好。
本文以二维平面结构拓扑优化为对象,选取悬臂梁为算例,验证本文所提方法的可行性(其他工况如简支梁、外伸梁等,可以通过相同方法构建数据集,训练神经网络)。设悬臂梁长96 mm、宽32 mm;采用平行四边形单元离散二维连续体,单元大小设为0.5 mm,故x方向上单元数量为192,y方向单元数量64,共12 288个单元,12 545个节点;基本材料参数杨氏模量、泊松比。力学的边界条件如

图2 拓扑优化设计域及边界条件
Fig.2 Design domain and boundary conditions of topology optimization
机器学习通常需要大量样本,而通过传统有限元求解器(OptiStruct、Ansys Workbench等)手动获取大量样本费时费力,故本文选取基于SIMP方法的Matlab-88行代
参数 | 取值范围 | 增量 |
---|---|---|
体积分数 | 0.3~0.7 | 0.05 |
过滤半径 | 2~4 | 1 |
载荷方向 | ||
载荷作用点数 | 33 | — |
惩罚因子 | 3 | — |
设计域 | — |
残差连接被广泛应用于深度学习模型中,具有缓解梯度消失、提高模型收敛速度与表达能力等优点。其他文献中多采用U-net或以其为基础调整的神经网络模型,U-net是典型的编码器(Encoder)-解码器(Deocder)架构,Encoder负责提取特征,模型输入的图片经过多次下采样,将原始高分辨率图像转化为低分辨率、高语义信息的特征图,Encode再通过多次上采样获得高分辨率的图。受U-net解码器的启发,本文构建基于卷积、转置卷积和残差连接的生成式CNN模型,模型以影响拓扑优化结果的4个参数为输入,生成对应的拓扑结果。相较于U-net的网络架构,本文构建模型舍弃了Decoder的部分,直接将拓扑优化参数输入给神经网络,更符合本文通过拓扑优化参数生成拓扑优化结构的目的。
模型主要有输入层、输出层和中间基本模块组成。如

图3 本文模型基本架构
Fig.3 The architecture of the proposed model
中间基本模块主要有上采样块和残差块组成。上采样块由转置卷积、批量归一化和ReLU激活函数组成。残差连
输出层由卷积层和Sigmoid激活函数组成,最终输出数据格式为(N, 1, 64, 192)。
为了更全面衡量图片灰度和结构信息,损失函数采用平均结构相似度(MSSIN)与绝对值误差(L1)的结合。结构相似度(SSIM
(3) |
式中: 、和分别代表了亮度、对比度和结构,3个部分相对独立,并且每个都需要满足对称性、有界性和最大值唯一性的条件。
图片中不同区域的均值、方差等信息可能存在明显的差异,所以不能使用全局计算公式去衡量局部的相似性。MSSIM是将整张图片分为M个区域,分别计算每个区域的SSIM,最后计算它们的均值作为全局结构相似度,如
(4) |
当且仅当完全相等时,。绝对值误差函数(L1Loss)是机器学习中常用损失函数,它不易受数据集异常值影响,故本文损失函数如
(5) |
模型训练采用Adam优化算法,初始学习率(learning rate)为,采用动态调整学习率的策略,每训练一定次数,学习率衰减一次。
本文实验环境为PyTorch 1.13.1+CUDA 11.7。对于TOPO44550数据集,随机选取其中80%样本作为训练集,10%作为验证集,余下10%作为测试集。采用MSSIM和L1Loss组合的损失函数,采用Adam优化算法,初始学习率lr=0.001,每10步学习率衰减0.891 25,第400步学习率为。训练共400步,损失函数随迭代步数的变化情况如

图4 训练集和验证集上损失函数曲线
Fig.4 Loss curves on the training and validation sets
由
指标 | Loss | MAE | RMSE | MSSIM |
---|---|---|---|---|
值 | 0.025 7 | 0.014 3 | 0.054 0 | 0.972 0 |
MSSIM表示预测值与有限元值之间的相似程度,当且仅当预测值与有限元值相等时,MSSIM值为1。为了更具体评估模型精度,根据MSSIM精度不同,将测试集预测拓扑结构划分为3类。如
精度 | 数量 | 比例/% |
---|---|---|
[0.96,1.00) | 3 616 | 81.17 |
[0.90,0.96) | 666 | 14.95 |
[0.00,0.90) | 173 | 3.88 |

图5 不同边界条件下神经网络预测结果与有限元结果对比图
Fig.5 Comparison between generative CNN model and FEM under different boundary conditions
过滤半径是拓扑优化敏度过滤中的重要参数,它决定了设计变量受周围单元影响的范围。过滤半径越小结果越精细,但是可制造性越差;过滤半径越大优化结果越平滑,可制造性越高,但会导致边界模糊。如

图6 过滤半径对拓扑结构影响规律
Fig.6 The influence of filter radius on the topology structure
综合来讲,本文所构建基于CNN的生成式拓扑优化模型,可以根据不同边界条件实时生成拓扑结构,具有较高的预测精度,且显著提高了拓扑优化效率。
CNN/s | FEA/s | 效率提升/倍 |
---|---|---|
0.009 3 | 2.282 2 | 245.39 |
工程实践中获取大量样本较为困难,因此训练样本数对训练精度的影响也是机器学习中需要关注的重点。从TOPO44550数据集随机抽取2%、4%、6%、8%、10%、20%、30%、40%、80%的样本作为训练集,分析样本数量对模型训练精度的影响规律。
由

图7 不同训练样本下的MSSIN精度
Fig.7 The MSSIM accuracy under different training sample numbers
图像处理领域常用损失函数有均方差损失函数(MSE Loss)、平均绝对误差损失函数(L1Loss)、平均结构相似度(MSSIM)、多尺度结构相似度(MS-SSIM)。本文保持模型架构和数据集不变,分析不同损失函数对模型训练精度的影响规律。

(a) 训练集精度

(b) 验证集精度
图8 不同损失函数对MSSIM精度影响
Fig.8 The influence of different loss function on MSSIM accuracy
经过前述实验对比,可以看到本文所设计生成式CNN模型在给定数据集下具有较高的精度。为了测试本文生成式CNN模型对于其他数据的泛化能力,重新选取2.1节数据集中未出现的加载方向构建泛化测试集。
如

(a) 数据集中载荷方向

(b) 泛化测试集中载荷方向
图9 泛化实验载荷方向对比
Fig.9 Comparison of load directions in generalization experiment
指标 | MAE | RMSE | MSSIM |
---|---|---|---|
值 | 0.017 9 | 0.074 9 | 0.958 3 |

图10 泛化实验模型预测结果对比
Fig.10 Contrasting with finite element method in generalization experiment
本文针对固定单元数2D悬臂梁拓扑优化问题,提出基于残差连接的生成式卷积神经网络模型,引入拓扑优化中体积分数、过滤半径、加载点及加载方向四个参数作为生成式CNN模型的输入。分析了样本数目、损失函数对模型精度的影响规律,并测试模型的加载方向的泛化能力。得出如下主要结论:
(1) 生成式CNN模型不需借助有限元求解器,可根据四个拓扑优化参数实时得到拓扑优化结果。模型预测值与有限元仿真结果之间MSSIM精度为0.9720,MAE误差为0.0143。与SIMP法相比,CNN模型加快了2个数量级的拓扑优化速度,其预测时间仅为有限元法的0.0041。生成式CNN模型具有较高精度并且显著提升了拓扑优化效率。
(2) 样本数量对预测精度有显著影响。10%(4455个)的训练样本即可达到0.9以上的MSSIN精度,但当样本比例达到40%(17820)后,增大训练样本对精度的提升效果不再显著。
(3) 生成式CNN模型具有较好稳健性,选取不同损失函数时,模型都具有高精度的表现。四种损失函数中,MSSIM+L1Loss组合损失函数精度最高,其训练集精度为0.965 9;验证集精度为0.971 9,考虑结构的损失函数有助于提高模型预测精度。
(4) 泛化实验结果表明,对于训练数据中从未出现过的50个加载方向,生成式CNN模型的MSSIM精度为0.958 3,MAE误差为0.017 9。模型具有良好的泛化性能。
参考文献
BENDSØE M P. Optimal shape design as a material distribution problem[J]. Structural optimization, 1989, 1(4): 193. DOI: 10.1007/BF01650949. [百度学术]
丁卯, 耿达, 周明东, 等. 基于变密度法的结构强度拓扑优化策略[J]. 上海交通大学学报, 2021, 55(6): 764. DOI: 10.16183/j.cnki.jsjtu.2019.301. [百度学术]
DING Mao, GENG Da, ZHOU Mingdong, et al. Topology optimization strategy of structural strength based on variable density method[J]. Journal of Shanghai Jiao Tong University, 2021, 55(6): 764. DOI: 10.16183/j.cnki.jsjtu.2019.301. [百度学术]
XIE Y M, STEVEN G P. A simple evolutionary procedure for structural optimization[J]. Computers & structures, 1993, 49(5): 885. DOI: 10.1016/0045-7949(93)90035-C. [百度学术]
何健, 何猛, 夏凉, 等. 基于双向渐进结构优化法的柔性机构设计[J]. 机械工程学报, 2021, 57(19): 39. DOI: 10.3901/JME.2021.19.004. [百度学术]
HE Jian, HE Meng, XIA Liang, at al. Design of compliant actuation mechanisms by evolutionary structural optimization method[J]. Journal of Mechanical Engineering, 2021, 57(19): 39. DOI: 10.3901/JME.2021.19.004. [百度学术]
WANG M Y, WANG X, GUO D. A level set method for structural topology optimization[J]. Computer Methods in Applied Mechanics and Engineering, 2003, 192(1/2): 227. DOI: 10.1016/S0045-7825(02)00559-5. [百度学术]
ZHENG W, WANG Y, ZHENG Y, et al. Efficient topology optimization based on DOF reduction and convergence acceleration methods[J]. Advances in Engineering Software, 2020, 149: 102890. DOI: 10.1016/j.advengsoft.2020.102890. [百度学术]
WANG Y, ZHENG W, ZHENG Y, et al. A new three-level mesh method to accelerate the structural topology optimization[J]. Applied Mathematical Modelling, 2022, 109: 374. DOI: 10.1016/j.apm.2022.05.012. [百度学术]
MAKSUM Y, AMIRLI A, AMANGELDI A, et al. Computational acceleration of topology optimization using parallel computing and machine learning methods-analysis of research trends[J]. Journal of Industrial Information Integration, 2022, 28: 100352. DOI: 10.1016/j.jii.2022.100352. [百度学术]
SOSNOVIK I, OSELEDETS I. Neural networks for topology optimization[J]. Russian Journal of Numerical Analysis and Mathematical Modelling, 2019, 34(4): 215. DOI: 10.1515/rnam-2019-0018. [百度学术]
LEE S, KIM H, LIEU Q X, et al. CNN-based image recognition for topology optimization[J]. Knowledge-Based Systems, 2020, 198: 105887. DOI: 10.1016/j.knosys. 2020.105887. [百度学术]
YAN J, ZHANG Q, XU Q, et al. Deep learning driven real time topology optimisation based on initial stress learning[J]. Advanced Engineering Informatics, 2022, 51: 101472. DOI: 10.1016/j.aei.2021.101472. [百度学术]
WANG D, XIANG C, PAN Y, et al. A deep convolutional neural network for topology optimization with perceptible generalization ability[J]. Engineering Optimization, 2022, 54(6): 973. DOI: 10.1080/0305215X.2021.1902998. [百度学术]
NIE Z, LIN T, JIANG H, et al. Topologygan: topology optimization using generative adversarial networks based on physical fields over the initial domain[J]. Journal of Mechanical Design, 2021, 143(3): 031715. DOI: 10.1115/1.4049533. [百度学术]
孙舒杨, 程玮斌, 张浩桢, 等. 基于深度学习的两阶段实时显式拓扑优化方法[J/OL]. 吉林大学学报(工学版),2023. [2023-08-28]. DOI: 10.13229/j.cnki.jdxbgxb20220119. [百度学术]
SUN Shuyang, CHENG Weibin, ZHANG Haozhen, et al. A deep-learning-based two-stage approach for real-time explicit topology optimization[J/OL]. Journal of Jilin University (Engineering and Technology Edition),2023. [2023-08-28]. DOI: 10.13229/j.cnki.jdxbgxb20220119. [百度学术]
QIAN C, YE W. Accelerating gradient-based topology optimization design with dual-model artificial neural networks[J]. Structural and Multidisciplinary Optimization, 2021, 63(4): 1687. DOI: 10.1007/s00158-020-02770-6. [百度学术]
叶红玲, 李继承, 魏南, 等. 基于深度学习的跨分辨率结构拓扑优化设计方法[J]. 计算力学学报, 2021, 38(4): 430. DOI: 10.7511/jslx20210509403. [百度学术]
YE Hongling, LI Jicheng, WEI Nan, at al . Cross-resolution acceleration design for structural topology optimization based on deep learning[J]. Chinese Journal of Computational Mechanics, 2021, 38(4): 430. DOI: 10.7511/jslx20210509403. [百度学术]
ABUEIDDA D W, KORIC S, SOBH N A. Topology optimization of 2D structures with nonlinearities using deep learning[J]. Computers & Structures, 2020, 237: 106283. DOI: 10.1016/j.compstruc.2020.106283. [百度学术]
LIN Q, HONG J, LIU Z, et al. Investigation into the topology optimization for conductive heat transfer based on deep learning approach[J]. International Communications in Heat and Mass Transfer, 2018, 97: 103. DOI: 10.1016/j.icheatmasstransfer.2018.07.001. [百度学术]
KOLLMANN H T, ABUEIDDA D W, KORIC S, et al. Deep learning for topology optimization of 2D metamaterials[J]. Materials & Design, 2020, 196: 109098. DOI; 10.1016/j.matdes.2020.109098. [百度学术]
YU Y, HUR T, JUNG J, et al. Deep learning for determining a near-optimal topological design without any iteration[J]. Structural and Multidisciplinary Optimization, 2019, 59: 787. DOI: 10.1007/s00158-018-2101-5. [百度学术]
王伟, 张岐良, 徐颖珊. 基于动态高斯滤波的拓扑优化灵敏度过滤方法[J]. 计算机集成制造系统, 2022, 28(11): 3588-3598. DOI: 10.13196/j.cims.2022.11.021. [百度学术]
WANG Wei, ZHANG Qiliang, XU Yingshan. Topology optimization method based on dynamic Gaussian sensitivity filtering[J]. Computer Integrated Manufacturing Systems, 2022, 28(11): 3588. DOI: 10.13196/j.cims.2022.11.021. [百度学术]
LI Y, LI S. Deep learning based phase transformation model for the prediction of microstructure and mechanical properties of hot-stamped parts[J]. International Journal of Mechanical Sciences, 2022, 220: 107134. DOI: 10.1016/j.ijmecsci.2022.107134. [百度学术]
冯怡爽, 何霁, 韩国丰, 等. 金属板材塑性本构关系的深度学习预测方法及建模[J]. 塑性工程学报, 2021, 28(6): 34. DOI: 10.3969/j.issn.1007-2012.2021.06.005. [百度学术]
FENG Yishuang, HE Ji, HAN Guofeng, et al. Deep learning predicting method and modeling of plastic constitutive relation of sheet metal[J]. Journal of Plasticity Engineering 2021, 28(6): 34. DOI: 10.3969/j.issn.1007-2012.2021.06.005. [百度学术]
ANDREASSEN E, CLAUSEN A, SCHEVENELS M, et al. Efficient topology optimization in MATLAB using 88 lines of code[J]. Structural and Multidisciplinary Optimization, 2011, 43(1): 1. DOI: 10.1007/s00158-010-0594-7. [百度学术]
IOFFE S, SZEGEDY C. Batch Normalization: accelerating deep network training by reducing internal covariate shift[C]//International Conference on Machine Learning. Pmlr, 2015: 448. https://doi.org/10.48550/arXiv.1502.03167. [百度学术]
HE K, ZHANG X, REN S, et al. Deep residual learning for image recognition[C]//2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Las Vegas, NV: IEEE, 2016: 770. DOI: 10.1109/CVPR.2016.90. [百度学术]
ZHOU W, BOVIK A C, SHEIKH H R, et al. Image quality assessment: from error visibility to structural similarity[J]. IEEE Trans Image Process, 2004, 13(4): 600. DOI: 10.1109/TIP.2003.819861. [百度学术]