随着计算机能力和数值计算技术的不断发展,数值优化设计方法在工业设计部门得到越来越广泛的应用[1-4],改变了传统设计过程中,工程师用试凑法来进行设计的不足, 提高了设计效率。随着对飞行器设计要求的不断提升,多学科优化设计(MDO)开始流行,设计师希望用精确、高效、鲁棒的多学科设计平台环境,来减少设计周期和设计成本,同时改善飞行器的设计质量。如美国波音公司开发的多学科优化软件MDOPT[5],采用图形用户界面方式,集成了各类鲁棒数值优化算法、高阶CFD分析软件,可进行飞机气动、重量、性能及稳定与控制等学科的综合优化设计。多学科优化设计软件iSIGHT通过集成各种仿真软件和并行优化算法,提供工作流模式的设计流程定制方案,目前已在航空、航天、船舶、电子、汽车等多个工业部门获得广泛使用。空客公司采用iSIGHT并集成结构力学和空气动力学软件,在保证气动弹性约束条件下使A320机翼重量减小3%。此外还有NASA格伦研究中心的OpenMDAO[6]以及欧洲的开源框架项目FP7和Horizon 2020等,都极大提高了优化设计的易用性和优化效率。
引入优化设计框架的目的是为多学科优化设计应用提供支持。理想的多学科优化设计架构应满足以下设计需求:①可伸缩性,用户能够根据现有的计算资源构建优化设计应用;②灵活性,用户能够针对优化问题、优化策略选择不同的优化算法、解算器等设计工具;③可扩充性,系统能够方便、灵活地进行功能扩充。
本文第1节介绍了系统架构设计和系统的工作流程。第2节详细介绍了系统的功能模块,包括优化算法模块、几何管理模块、代理模型模块、学科分析模块等。第3节通过优化设计算例来展示系统进行多目标优化设计的能力。最后对本文进行了总结。
1 架构设计作为一个数字化多学科综合设计和评估的集成平台,DIPasda平台系统采用软件工程的设计方法,根据高内聚、低耦合的原则分成层次结构,包含图形用户界面层、MDO功能模块管理层、数据传输(TCP/IP, SSH)层以及学科管理层。图 1给出了系统架构示意图。用户通过图形用户界面与系统进行交互操作,功能模块管理层是系统的主要部分。用于建立优化设计问题,对不同学科提供初始的输入参数。此外还控制着系统的优化设计流程以及提供优化设计过程中所需的工具。MDO功能模块管理层包含问题定义、代理模型、几何管理、优化算法以及输入/输出等功能模块。数据传输(TCP/IP, SSH)层维护底层的数据传输控制。用户通过用户界面输入的参数信息、优化信息以及相关的工程信息等都被打包进脚本文件,通过脚本文件在系统中进行传递。脚本文件用XML写成。XML文档可以跨平台、跨应用进行数据的交换,非常适合作为数据交换的标准。学科管理层提供对给定外形进行不同学科性能分析的功能,当前的DIPasda系统包含了空气动力学和气弹2个学科分析功能,可以完成气动多目标综合设计的相关功能,同时系统留有学科扩展功能接口,用户可以借助接口方便地进行学科的功能扩展,用以完成多目标/多学科的优化设计。
DIPasda系统既可以进行基于进化算法的全局多目标优化设计,也可以采用伴随/耦合伴随方法进行基于梯度信息的优化设计。图 2给出了DIPasda系统进行全局优化设计流程的示意图,展示了使用DIPasda进行全局优化设计的关键步骤。按照顺时针方向,首先原始的几何模型进入系统,系统根据需要选择合适的模型参数化方法,进行几何模型的参数化,提取设计变量,定义设计空间。参数化完成后用户可以根据优化需要选取合适的优化工作流,如梯度类方法或是全局类的优化算法,系统会分别进入不同的工作流程。如果选择全局类方法,要根据设计变量和设计空间确定实验设计方法,定义采样点集合,对每个采样点进行不同学科的网格生成和学科分析,用学科分析得到的数据构建代理模型,代理模型主要用来替代耗时的学科分析数据,提高优化效率。用构建的代理模型分析优化问题的优化目标和约束,然后进入优化流程,经过多轮迭代后得到最终的优化结果。
目前,DIPasda系统已经基于PC和集群系统完成了2.0版本的开发。系统采用C++语言进行架构开发,学科解算器采用C++语言/FORTRAN语言进行编程,XML文件用于交换信息。基于Windows的用户界面采用C++语言和wxPython库开发完成。用户可以在PC机上完成优化问题的描述和参数的输入后,通过集群系统完成优化设计的流程。
2 系统模块DIPasda系统主要由以下功能模块构成,分别是:优化模块、几何管理模块、代理模型模块、学科分析模块、问题描述模块、图形用户接口(GUI)模块以及数据库管理模块。
2.1 优化模块优化模块由优化算法库组成。优化算法库包含有多种局部和全局的寻优工具,例如伴随方法[7-9]、进化算法[10-11]、模拟退火算法、序列二次规划法等,用户可以通过应用界面来选择不同的优化算法完成鲁棒设计、多学科/多目标设计以及基于主成分分析(Principle Component Analysis,PCA)的多目标降维处理等功能。
许多真实世界的优化问题都涉及同时优化多个目标,在多目标优化问题中,设计者通常希望找到Pareto最优解。在当前的DIPasda系统中,采用进化算法结合代理模型是通常的多目标优化模式。进化算法是基于种群的全局搜索策略,遵从达尔文的自然选择理论。按照进化理论,种群中的个体会随着进化过程逐渐适应环境。进化算法从随机种群开始,对种群中的每个个体根据目标函数和约束函数计算适应值。一般进化算法涉及3种进化算子操作:选择算子、交叉算子和变异算子。选择算子用来选择参与产生后代的父代个体,常用的选择方法有锦标选择、按比例选择以及排序选择等方法。对多目标优化问题,排序通常基于非受控排序。种群排序后,通常采用精英策略保证优良的个体直接进入下一代种群。交叉算子和变异算子都用来产生后代并保持种群的多样性。通过进化算子的作用,种群不断进化直至得到最终的Pareto前沿。图 3给出了进化算法的流程图。
基于灵敏度的求解主要包括复变量、有限差分法、符号微分等方法。Sobieszczanski-Sobiesk[12]系统总结了灵敏度分析方法在飞行器优化设计领域的应用。Jameson等[7]提出的基于变分思想的伴随方法,由于其与设计变量个数无关的优势,在灵敏度分析中扮演着重要角色,因此在气动优化设计中得到广泛应用。
对于气动优化设计的最小化问题[13]:
$ {\rm{min}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} I(\mathit{\boldsymbol{W}},\mathit{\boldsymbol{X}}) $ | (1) |
式中:I为目标函数;W为流场守恒量;X为设计变量。考虑残差约束R(W, X)=0,引入伴随算子Λ, 可得目标函数表达式为
$ L = I + {\mathit{\boldsymbol{ \boldsymbol{\varLambda} }}^{\rm{T}}}\mathit{\boldsymbol{R}} $ | (2) |
式中:L为考虑约束的目标函数。通过对伴随方程的求解,可完全消除流场对设计变量导数
$ \frac{{\partial I}}{{\partial \mathit{\boldsymbol{W}}}} + {\mathit{\boldsymbol{ \boldsymbol{\varLambda} }}^{\rm{T}}}\frac{{\partial \mathit{\boldsymbol{R}}}}{{\partial \mathit{\boldsymbol{W}}}} = {\bf{0}} $ | (3) |
式(3)即流场伴随方程,采用式(2)和式(3)的处理方式以及多个学科残差约束,可以推导出相应的多学科伴随方程,求解Λ之后,进行目标函数梯度信息快速求解。
$ \frac{{{\rm{d}}I}}{{{\rm{d}}\mathit{\boldsymbol{X}}}} = \frac{{\partial I}}{{\partial \mathit{\boldsymbol{X}}}} + {\mathit{\boldsymbol{ \boldsymbol{\varLambda} }}^{\rm{T}}}\frac{{\partial \mathit{\boldsymbol{R}}}}{{\partial \mathit{\boldsymbol{X}}}} $ | (4) |
$ \left\{ {\begin{array}{*{20}{l}} {\frac{{\partial I}}{{\partial \mathit{\boldsymbol{X}}}} \approx \frac{{I(\mathit{\boldsymbol{W}},\mathit{\boldsymbol{X}} + \Delta \mathit{\boldsymbol{X}}) - I(\mathit{\boldsymbol{W}},\mathit{\boldsymbol{X}})}}{{\Delta \mathit{\boldsymbol{X}}}}}\\ {\frac{{\partial \mathit{\boldsymbol{R}}}}{{\partial \mathit{\boldsymbol{X}}}} \approx \frac{{\mathit{\boldsymbol{R}}(\mathit{\boldsymbol{W}},\mathit{\boldsymbol{X}} + \Delta \mathit{\boldsymbol{X}}) - \mathit{\boldsymbol{R}}(\mathit{\boldsymbol{W}},\mathit{\boldsymbol{X}})}}{{\Delta \mathit{\boldsymbol{X}}}}} \end{array}} \right. $ | (5) |
式中:ΔX为设计变量梯度。图 4给出了基于伴随/耦合伴随的优化设计流程图。
2.2 几何管理模块几何管理模块对几何外形操作功能进行管理,包括外形的输入/输出、约束评估、模型参数化和网格重构等。几何模型参数化过程应当尽可能自动化并对所有的学科分析提供一致的参数化表示。常用的几何模型参数化方法包括:NURBS(Non-Uniform Rational B-Splines)曲线/曲面[13]、CST(Class function/Shape function Transformation) [14]、自由变形(Free-Form Deformation, FFD)[15-16]等。用户可以使用这些参数化方法表示飞行器翼型、机翼以及全机外形。参数化给出了优化设计变量和设计空间。
1) NURBS曲线/曲面
NURBS曲线可以表示为
$ C(u) = \frac{{\sum\limits_{i = 0}^n {{\omega _i}} {N_{i,p}}(u){P_i}}}{{\sum\limits_{i = 0}^n {{\omega _i}} {N_{i,p}}(u)}}\quad u \in {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} [0,1] $ | (6) |
式中:Pi为控制节点;ωi(i=0, 1, …, n)为每个控制节点的权因子;C(u)为曲线上点的坐标;Ni, p(u)为定义在非周期节点矢量U=
2) 自由变形(FFD)
FFD技术与计算机动画中的变形技术非常相似。可以模拟平面形状、扭转、上反、厚度和弯度变化等外形改变。FFD技术适合于飞行器设计的初步设计阶段。
FFD技术可以表示为
$ \left\{ \begin{array}{l} \mathit{\boldsymbol{r}} = {\mathit{\boldsymbol{r}}^{{\rm{ init }}}} + \Delta \mathit{\boldsymbol{r}}\\ \Delta \mathit{\boldsymbol{r}} = \Delta \mathit{\boldsymbol{r}}({\xi _n},{\eta _n},{\zeta _n}) = \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \sum\limits_{i = 0}^m {\sum\limits_{j = 0}^n {\sum\limits_{k = 0}^l {B_i^m} } } ({\xi _n})B_j^n({\eta _n})B_k^l({\zeta _n})\delta {\mathit{\boldsymbol{P}}_{ijk}} \end{array} \right. $ | (7) |
式中:Pijk为控制点坐标;Bim(ξ)、Bjn(ηn)和Bkl(ζn)为Bernstein基函数;rinit为初始外形网格坐标;r为变形后外形的网格点坐标;Δr为外形的改变量。
FFD方法具体实现的基本步骤如下:
步骤1 选择适当的变形技术与变形体。在变形控制体坐标(ξ, η, ζ)与基本外形网格坐标(x, y, z)间建立映射关系。变形控制体可以是平行六面体、非平行六面体、Bezier体或NURBS体。这一步将待设计的部件用控制体包住,给出控制体的描述。
步骤2 建立基本外形网格坐标(x, y, z)到变形控制体坐标(ξ, η, ζ)的反映射。(ξ, η, ζ)这些映射参数保持固定,独立于形状变形,作为预处理工作,只需要求一次。也就是说,求出待设计部件表面网格点(x, y, z)在变形控制体里的对应坐标(ξ, η, ζ)。
步骤3 扰动变形控制体的控制参数,即设计变量,得到新的变形体。
步骤4 计算待设计部件表面网格点(ξ, η, ζ)在新变形体中的坐标(x, y, z)实现待设计部件的变形控制。
3) CST方法
CST方法由波音公司在2006年提出, 几何外形表示为类别函数和型函数的乘积, 即
$ \zeta = C_{{N_2}}^{{N_1}}(\psi )S(\psi ) $ | (8) |
类别函数表示为
$ C_{{N_2}}^{{N_1}}(\psi ) = {\psi ^{{N_1}}}{(1 - \psi )^{{N_2}}} $ | (9) |
指数N1、N2从0~1可以产生任意外形。对于NACA对称翼型,指数N1、N2通常取0.5和1。
型函数S(ψ)表示为
$ \left\{ {\begin{array}{*{20}{l}} {S(\psi ) = \sum\limits_{i = 1}^n {{A_i}} {S_i}(\psi )}\\ {{S_i}(\psi ) = {K_i}\psi {{(1 - \psi )}^{n - i}}}\\ {{K_i} \equiv \left( {\begin{array}{*{20}{c}} n\\ i \end{array}} \right) = \frac{{n!}}{{i!(n - i)!}}} \end{array}} \right. $ | (10) |
式中:Si(ψ)为i阶Bernstein多项式;Ai为多项式系数。
4) 计算网格重构
优化设计过程中,外形的改变通常需要重新生成计算网格,在自动化的优化设计流程中,网格重构是一项挑战性的工作,需要保证网格的质量,以满足性能评估的需要。
为了与几何外形的改变相适应。系统采用基于框架的方法[17]实现了对多块结构网格的网格重构。基于框架的网格重构方法首先从初始网格中提取网格的框架关系,保存多块结构网格的网格连线和界面网格的信息。这些信息可以保证网格重构时的拓扑关系。物面外形改变后,与改变物面相关联的框架线也随之变化,对变化后的网格框架可以采用超限插值(TransFinite Interpolation,TFI)的方法重新生成体网格,从而完成网格的重构。图 6给出了AGARD445.6机翼设计中面网格和框架变形的示意图。
2.3 代理模型模块优化设计过程中,采用高精度学科分析解算器进行目标函数和约束函数的评估,需要耗费大量时间和资源成本。一种替代方法就是构造高精度学科分析解算器的代理模型,用代理模型来表征设计变量和目标函数之间的关系。使用代理模型可以快速评估目标函数和约束函数,从而可以节省时间提高优化效率。
DIPasda系统中,代理模型模块包含2部分内容:试验设计和代理模型方法。为了保证采样点在设计空间的均匀分布,系统可以采用拉丁超立方采样[18]和均匀采样[19]的方法进行试验设计选取采样点。Kriging模型[20]则用来作为目标函数和约束函数的近似模型。
Kriging模型是从地理统计学科发展起来的一种用来预测未知点函数分布的模型。通过Kriging模型可以得到未知点的函数值和不确定性,利用这些值,可以实现局部和全局搜索的平衡,这也就是期望改进(Expected Improvement,EI)准则概念,通过选择EI最大值的点加入到代理模型,可以改进模型的精度。图 7给出了基于代理模型的优化流程示意图。
步骤1 利用拉丁超立方采样或者均匀采样构建初值均匀分布的采样点。
步骤2 利用高精度学科分析模块对采样点进行性能分析,构建针对目标函数和约束函数的Kriging代理模型。
步骤3 基于Kriging代理模型进行优化流程。
步骤4 基于EI准则添加采样点,重新构造代理模型。
回到步骤3重新进行优化,直至得到最终的最优解。
2.4 学科分析模块DIPasda系统气动分析模块和气弹分析模块,可以完成通用飞行器气动外形的综合设计,同时系统保留了学科的扩展接口,用户可以根据需要添加不同的学科分析模块,添加的接口可以实现与系统数据流的无缝对接。
气动分析模块主要用来提供气动力计算数据。DIPasda系统目前包含的气动解算器有:MBNS2D、Cart3D[21]、PMB3D[22]。这些解算器可以对飞行器外形完成基于欧拉方程和Navier-Stokes方程的流动分析。可以处理结构网格、非结构网格、笛卡尔网格以及重叠网格等多种网格形式。
DIPasda系统支持静气弹分析,针对复杂外形建立了基于Navier-Stokes方程和多块结构网格的高效、精确的静气弹分析方法。位移传递技术和载荷传递技术保证了耦合气动和结构计算的精度。发展了基于推进图的三维动态网格生成技术,实现了网格大幅变形后的计算网格的快速重构,同时保持网格质量满足计算精度的需求。
2.5 问题描述模块问题描述模块用来定义优化问题的详细参数。指定设计变量及其范围,确定优化问题的目标函数和约束函数,设置学科分析模块的状态参数以及优化流程的控制参数。系统根据用户输入的参数,完成工作流参数的定义以及优化流程数据流的准备。图 8给出了优化目标的定义和指定设计变量范围的操作示意图。用户通过图形界面完成优化问题的描述,相关信息通过XML文件在优化系统各功能模块之间进行传递。
2.6 图形用户接口模块图形用户界面是用户与系统交互的接口。DIPasda系统的各项功能都可以通过用户界面操作完成,系统提供了基于Windows的图形操作界面,适应用户的使用习惯。用户在前台通过操作界面完成优化问题的定义以及各项参数的设置,系统底层封装了与后台集群系统的连接以及信息的交换,可以实现本地计算与集群系统计算的无缝切换,用户可以通过输入/输出系统监视优化进程,方便处理各类操作问题。图 9给出了系统应用界面的示意图。
2.7 数据库管理模块数据库管理模块主要用于管理系统生成的数据,包括优化问题的定义文件、设计变量的定义、设计空间的范围、用户通过用户界面输入的学科分析的状态参数文件、优化参数的设置文件以及优化结果等数据。通过数据库管理模块,可以掌握优化流程中的关键信息,便于优化应用的交互管理和数据的保存。
3 应用算例 3.1 NACA0012翼型减阻优化以AIAA气动优化设计讨论组(ADODG)给出的NACA0012翼型跨声速无黏流减阻优化算例来考核优化设计系统功能模块的性能。
优化设计问题描述如下:
以后缘修型后的NACA0012翼型作为初始翼型进行减阻优化设计,后缘修型为
$ \begin{array}{*{20}{l}} {y = \pm 0.6(0.296{\kern 1pt} {\kern 1pt} {\kern 1pt} 9\sqrt x - 0.126{\kern 1pt} {\kern 1pt} {\kern 1pt} 0x - }\\ {{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0.351{\kern 1pt} {\kern 1pt} {\kern 1pt} 6{x^2} + 0.284{\kern 1pt} {\kern 1pt} {\kern 1pt} 3{x^3} - 0.103{\kern 1pt} {\kern 1pt} {\kern 1pt} 6{x^4})} \end{array} $ | (11) |
设计状态为:马赫数Ma =0.85无黏流,迎角α =0°,优化目标为阻力系数最小,几何约束条件为翼型厚度不减。优化问题可以描述为
$ \left\{ \begin{array}{l} {\rm{Min}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {C_D}\\ {\rm{Subject \ to:}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {C_L} = 0\\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \ \ \ y \ge {y_{{\rm{ baseline }}}}\quad \forall {\kern 1pt} {\kern 1pt} x \in {\kern 1pt} {\kern 1pt} [0,1] \end{array} \right. $ | (12) |
式中: ybaseline为初始翼型的纵坐标值。
采用CST方法对翼型表面进行参数化,上下表面各取12个控制点作为设计变量。计算网格规模为769×129,如图 10所示。采用进化算法进行翼型的减阻设计研究,种群规模240,进化100代,图 11给出了优化的收敛历程,在50代左右已达到收敛。
表 1给出了优化前后翼型的性能比较,在保持升力系数不变和厚度不减的约束下,阻力系数CD从0.047 2降到了0.004 2。图 12给出了优化前后翼型的形状和表面压力分布的比较,图 13给出了优化前后翼型马赫数云图比较。可以看出,优化翼型前缘半径增大,前后缘变钝,前后缘外形更加饱满。由于厚度约束的关系,翼型变厚,上表面更加平坦,激波位置从3/4弦长处移至翼型后缘,激波强度减弱,压力恢复更加缓和,降低了激波阻力。该算例展示了优化方法和参数化技术处理局部大变形和解算器的求解精度能力。
考虑RAE2822翼型跨声速减阻优化算例。优化设计问题描述如下:
以RAE2822为初始翼型,进行减阻优化设计,设计状态为:Ma =0.734, CL =0.824,Re =6.5×106,优化目标为阻力系数最小,几何约束条件为翼型面积不减。优化问题可以描述为
$ \left\{ \begin{array}{l} {\rm{Min}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {C_D}\\ {\rm{Subject \ to:}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\{ {\begin{array}{*{20}{l}} {{C_L} = 0.824}\\ \begin{array}{l} {C_m} \ge - 0.092\\ {\rm{Area}} \ge {\rm{Are}}{{\rm{a}}_{{\rm{initial}}}} \end{array} \end{array}} \right. \end{array} \right. $ | (13) |
采用CST方法对翼型表面进行参数化,上下表面各取13个控制点作为设计变量。多目标进化算法的参数设定为:种群规模200,交叉概率0.85,变异概率0.2,进化100代,图 14给出了优化的收敛历程。计算网格规模为769×129。
表 2给出了优化前后翼型的性能比较,在保持升力系数不变、力矩约束和面积不减的约束下,阻力系数降低了约87 counts。图 15分别给出了优化前后翼型的形状和表面压力分布的比较,图 16给出了优化前后翼型压力云图的比较。可以看出,优化翼型消除了原始翼型在55%弦长位置附近的强激波,等值线变得平顺光滑。
对某翼身组合体外形进行机翼的优化设计,提高设计状态的升阻比。
1) 设计状态:
$ Ma = 0.35,Re = 8.0 \times {10^6} $ |
2) 优化目标:
$ {\rm{Mazimize}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {C_L}/{C_D}\ {\rm{ at }}\ {C_L} = 0.98 $ |
3) 约束条件:
① 机翼最大厚度不减小。
② 保持俯仰力矩系数基本不变。
用CST方法进行机翼的参数化,采用Bernstein基函数的形式沿流向和展向统一构造机翼外形。沿机翼展向选取6个剖面构造CST的型函数,选取24个设计变量参与优化。图 17给出了采用CST方法描述机翼变形的示意图。
机翼表面形状发生改变,与其相对应的空间结构网格块采用多块线对接结构网格的重构方法重新构造。半模的网格规模在1 000万左右,采用PMBNS3D软件进行气动力性能计算,湍流模型采用k-ω SST方法,利用多重网格技术进行收敛加速,在IBM工作站集群上进行采样点的并行计算。
采用基于Kriging代理模型的优化方法进行机翼的减阻优化设计,Kriging模型初始样本数目108,采用EI准则加点80次,图 18给出了优化的收敛历程。表 3给出了优化外形与基本外形气动力计算结果的比较,优化外形在保持机翼厚度不减和低头力矩基本不变的条件下,升阻比提高了2.2%,全机阻力系数减少了11 counts。
翼型 | CL | CD | CL/CD | Cm |
基本外形 | 0.979 | 0.053 2 | 18.40 | -0.100 |
优化外形 | 0.980 | 0.052 1 | 18.81 | -0.101 6 |
差量 | -0.001 1 | 0.41 | 0.001 6 |
图 19给出了优化外形和基本外形全机表面压力分布云图的比较,图 20给出了优化外形的机翼和基本外形机翼4个剖面的几何外形和压力分布的对比,从几何对比上可以看出,优化翼型上表面前缘稍微变厚,下表面前缘变平,增加了机翼剖面的弯度。从压力分布的对比来看优化外形前缘负压降低, 使得低头力矩增加。
3.4 CRM宽体飞机气动设计对宽体飞机CRM标模[23]巡航状态升阻比以及力矩特性进行多点综合优化,设计状态为:Ma=0.85,Re=5.0×106。
1) 优化目标:
$ \left\{ {\begin{array}{*{20}{l}} {{\rm{min}} {f_1} = {C_D}\ {\rm{ at }}\ Ma = 0.85,{C_L} = 0.5}\\ {{\rm{min}} {f_2} = 100|{C_{D,Ma = 0.87}} - {C_{D,Ma = 0.85}}|} \end{array}} \right. $ |
2) 约束条件:
$ \left\{ {\begin{array}{*{20}{l}} {\frac{{{t_{{\rm{root}}}}}}{c} \ge 0.13,\frac{{{t_{{\rm{kink}}}}}}{c} \ge 0.105,\frac{{{t_{{\rm{tip}}}}}}{c} \ge 0.095}\\ {{C_{m,{C_L} = 0.5}} = 0} \end{array}} \right. $ |
式中:
采用基于NURBS基函数的FFD方法进行参数化,图 21给出了参数化示意图,共采用200个控制点实现了机翼的参数化建模。参数化需要在翼根、拐折位置以及翼尖处保持厚度几何约束。
基于序列二次规划(SQP)算法对多点开展伴随方法加权优化。作为对比,对巡航状态同时进行单点优化,两种方法均经过20代优化,图 22给出了不同优化设计收敛历程。表 4给出了单点优化和多点优化气动特性的比较,在保持几何约束条件下,多点优化设计的升阻比和阻力发散特性有明显改善,单点优化全机阻力系数减少了13 counts,升阻比提高了约4.7%。图 23给出了展向Y=5, 10, 15 m站位压力分布的对比,可以看出激波强度均大幅减弱,单点设计与多点设计压力分布形态区别主要在外翼段。图 24给出了单点优化外形和多点优化外形与初始外形压力系数云图的对比,可以看出单点优化消除了表面激波,多点优化呈现弱激波状态。文献[23]对该标模进行了更深入的优化和分析。
优化进程 | 初始外形 | 单点优化 | 多点优化 |
CD, Ma=0.85 | 0.028 83 | 0.027 51 | 0.027 66 |
Cm, Ma=0.85 | 0.023 7 | -0.003 0 | -0.002 6 |
KMa=0.85 | 17.34 | 18.17 | 18.07 |
CD, Ma=0.87 | 0.031 7 | 0.029 98 | 0.029 57 |
随着CFD技术和高性能计算机的发展,考虑进排气影响的飞行器机体-推进系统一体化设计开始成为可能。对于采用背负式动力形式的新概念民用飞机气动布局,推进系统的进排气效应对升力面流动形态的影响更为强烈,对设计参数的灵敏度产生重要影响,从而影响精细化设计效果。
对某飞翼布局外形[24],进行考虑进排气影响下的减阻优化设计。优化目标为
$ {\rm{Mazimize}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {C_D}\ {\rm{ at }}\ Ma = 0.85,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {C_L} = 0.36 $ |
采用序列二次规划算法进行带约束伴随优化,图 25给出了飞翼布局外形的参数化示意图,其中1~8分别表示设计剖面控制点的位置。灵敏度采用伴随梯度计算方法,图 26给出了有/无动力条件下设计变量灵敏度对比,可以看出动力效应对灵敏度产生了一定的影响,图 27给出了一体化优化前后的压力云图的比较。可以看出优化后机翼激波强度明显减弱,验证了一体化设计的有效性,要充分挖掘飞行器气动设计的潜力,必须考虑推进系统动力影响,进一步发挥气动/推进一体化设计的优势。
4 结论1) 系统采用成熟先进的软件工程方法实现架构设计,通过分层设计实现了功能模块的高内聚和低耦合,方便了系统功能的扩充,提高了系统的弹性和可扩展性。
2) 系统集成了高精度的学科分析工具、几何模型参数化工具、网格变形能力、代理模型以及数值优化方法等完备的功能模块,可以满足飞行器多目标/多学科优化设计的功能需求。
3) 系统提供了不同的优化策略可以选择,既可以实现进行基于进化算法的全局多目标优化设计,也可以采用伴随/耦合伴随方法进行基于梯度信息的优化设计,提高了用户解决问题的灵活性。
4) 考核算例及工程应用验证了了DIPasda集成系统功能模块的有效性和通用、鲁棒、高效的设计能力。
5) DIPasda集成平台目前主要应用于气动布局设计和考虑其他学科影响的气动优化设计问题,下一步将充分利用系统多学科架构设计的优势,开展气动/结构/噪声等多学科设计应用研究,进一步提高系统的工程实际应用能力。
致谢
感谢中国空气动力研究与发展中心的肖涵山、黄江涛、牟斌以及陈波等同志,他们在伴随优化以及MBNS2D、Cart3D、PMB3D解算器的应用方面给予了支持和帮助。
[1] | MOHAMMD A Z, BREZILLON J. Shape optimization using the aero-structural coupled adjoint approach for viscous flow[C]//Proceedings of Evolutionary and Deterministic for Design, Optimization and Control, 2011. |
[2] | LEOVIRIYAKIT K, JAMESON A. Case studies in aero-structural wing planform and section optimization: AIAA-2004-5372[R]. Reston, VA: AIAA, 2004. |
[3] | MELVIN R G, HUFFMAN W P. Recent progress in aerodynamic design optimization[J]. International Journal for Numerical Methods in Fluids, 1999, 30(2): 205-216. |
Click to display the text | |
[4] |
周铸, 黄江涛, 高正红, 等. 民用飞机气动外形数值优化设计面临的挑战与展望[J]. 航空学报, 2019, 40(1): 522370. ZHOU Z, HUANG J T, GAO Z H, et al. Challenges and prospects of numerical optimization design for laorge civil aircraft aerodynamic shape[J]. Acta Aeronautica et Astronautica Sinica, 2019, 40(1): 522370. (in Chinese) |
Cited By in Cnki | Click to display the text | |
[5] | STEPHEN T, LEDOU X, WILLIAM W, et al. MDOPT-a multidisciplinary design optimization system using higher order analysis codes[C]//10th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference. Reston: AIAA, 2004. |
[6] | GRAY J, MOOREY K T, NAYLOR B A. OpenMDAO: An open source framework for multidisciplinary analysis and optimization[C]//Proceedings of 13th AIAA/ISSMO Multidisciplinary Analysis Optimization Conference. Reston, VA: AIAA, 2010. |
[7] | JAMESON J, PIERCE N A, MARTINELLI L. Optimum aerodynamics design using the Navier-Stokes equations: AIAA-1997-0101[R]. Reston: AIAA, 1997. |
[8] | NIELSEN E J, ANDERSON W K. Recent improvements in aerodynamic design optimization on unstructured meshes: AIAA-2001-0596[R]. Reston, VA: AIAA, 2001. |
[9] |
黄江涛, 周铸, 刘刚, 等. 飞行器气动/结构多学科延迟耦合伴随系统数值研究[J]. 航空学报, 2018, 39(5): 121731. HUANG J T, ZHOU Z, LIU G, et al. Numerical study of aero-structural multidisciplinary lagged coupled adjoint system for aircraft[J]. Acta Aeronautica et Astronautica Sinica, 2018, 39(5): 121731. (in Chinese) |
Cited By in Cnki | Click to display the text | |
[10] | COELLO C A, VAN VELDUIZEN D A, LAMONT G B. Evolutionary algorithms for solving multi-Objective problems[M]. New York: Kluwer Academic Publishers, 2002. |
[11] |
郑传宇, 黄江涛, 周铸, 等. 飞翼翼型高维多目标空间多学科综合优化设计[J]. 空气动力学学报, 2017, 35(4): 587-597. ZHENG C Y, HUANG J T, ZHOU Z, et al. Multidisciplinary optimization design of high dimensional target space for flying wing airfoil[J]. Acta Aerodynamica Sinica, 2017, 35(4): 587-597. (in Chinese) |
Cited By in Cnki | Click to display the text | |
[12] | SOBIESZCZANSKI-SOBIESKI J. Sensitivity analysis and multidisciplinary optimization for aircraft design:Recent advance and results[J]. Journal of Aircraft, 1990, 27(12): 993-1001. |
Click to display the text | |
[13] | PIEGL L, TILLER W. The NURBS book[M]. Berlin: Springer, 1997. |
[14] | MKULFAN B. Recent extensions and applications of the "CST" universal parametric geometry representation method: AIAA-2007-7709[R]. Reston: AIAA, 2007. |
[15] | SEDERBERG T W, PARRY S R. Freeform deforming of solid geometric models[J]. Computer Graphics, 1986, 22(4): 151-160. |
Click to display the text | |
[16] | SAMAREH J A. Aerodynamic shape optimization based on free-form deformation: AIAA-2004-4630[R]. Reston: AIAA, 2004. |
[17] | PANG Y F, ZHANG S J, SUN J F. An adaptive grid rebuilding method for multi-zone structured grid[C]//6th Asia Workshop on Computational Fluid Dynamics, 2006. |
[18] | MCKAY M D, CONOVER W J, BECKMAN R J. A comparison of three methods for selecting values of input variables in the analysis of output from a computer code[J]. Technometrics, 1979, 21(3): 239-245. |
Click to display the text | |
[19] |
方开泰, 马长兴. 正交与均匀试验设计[M]. 北京: 科学出版社, 1980. FANG K T, MA C X. Orthogonal and uniform experimental design[M]. Beijing: Science Press, 1980. (in Chinese) |
[20] | JEONG S, MURAYMA M. Efficient optimization design method using Kriging model[J]. Journal of Aircraft, 2005, 42(2): 413-420. |
Click to display the text | |
[21] |
肖涵山, 陈作斌, 刘刚, 等. 基于Euler方程的三维自适应笛卡尔网格应用研究[J]. 空气动力学学报, 2003, 21(2): 202-210. XIAO H S, CHEN Z B, LIU G, et al. Applications of 3-D adaptive Cartesian grid algorithm based on the Euler equations[J]. Acta Aerodynamica Sinica, 2003, 21(2): 202-210. (in Chinese) |
Cited By in Cnki (50) | Click to display the text | |
[22] |
牟斌, 肖中云, 周铸, 等. 多重网格技术在复杂粘性流场计算中的应用及研究[J]. 空气动力学学报, 2006, 24(1): 51-54. MOU B, XIAO Z Y, ZHOU Z, et al. Application and investigation of multi-block multi-grid method in complicated viscous flow fields calculation[J]. Acta Aerodynamica Sinica, 2006, 24(1): 51-54. (in Chinese) |
Cited By in Cnki (27) | Click to display the text | |
[23] |
黄江涛, 高正红, 余婧, 等. 大型民用飞机气动外形典型综合设计方法[J]. 航空学报, 2019, 40(2): 522369. HUANG J T, GAO Z H, YU J, et al. A typical integrated design method design method for aerodynamics shape optimization of large civil aircraft[J]. Acta Aeronautica et Astronautica Sinica, 2019, 40(2): 522369. (in Chinese) |
Cited By in Cnki | Click to display the text | |
[24] |
黄江涛, 周铸, 余婧, 等. 考虑飞行器动力系统进排气效应的设计参数灵敏度分析研究[J]. 推进技术, 2019, 40(2): 250-258. HUANG J T, ZHOU Z, YU J, et al. Sensitivity analysis of design variables considering intake and exhaust effects[J]. Journal of Propulsion Technology, 2019, 40(2): 250-258. (in Chinese) |
Cited By in Cnki | Click to display the text |