为什么要拓扑优化
固体火箭发动机的内弹道性能主要取决于装药型面设计。如果装药型面设计采用拓扑优化的观点,那么就不再囿于传统的药型,设计出新的药型使得推力曲线更符合要求。除此之外还可以实现逆向设计(逆向工程)。
基本框架
(1)使用神经网络拟合相场
(2)使用修正的PEF法计算燃面推移https://blog.csdn.net/weixin_43325228/article/details/123156619
(3)使用遗传算法优化神经网络
初步结果
以某二维管槽型装药为逆向设计的目标(如果已知装药长度和外半径)。
使用遗传算法设置100个种群,自变量在-1到1之间,计算25代,并未完全收敛,得到最终的设计结果,可见二者基本相似
槽顶附近的小凹陷可能是由于上一版代码中的小bug
误差随代数的变化图
燃面面积变化曲线,蓝色是目标曲线,红色是设计曲线