发明名称 一种飞行器升力面结构优化设计方法
摘要 一种飞行器升力面结构优化设计方法:①采用LHD在设计空间内采取试验设计样本并获得飞行器升力面高精度分析模型响应值;②构造径向基函数代理模型;③在设计空间使用LHD方法随机生成一定数量的网格点,计算其对应的径向基函数代理模型响应值;④给定全局空间缩减率M<sub>1</sub>%和局部空间缩减率M<sub>2</sub>%,进行2次伪缩减;⑤在每个聚类空间内利用遗传算法对径向基函数代理模型寻优;⑥得到最优点与上次空间全局近似最优点的空间距离,若满足缩减准则,则删除当前空间得到新空间;⑦获取当前全局近似最优解的真实响应值,判断其是否收敛,如收敛则停止优化,否则反复迭代直至找到最优解。本发明提出的方法提高了优化效率,节约了飞行器升力面结构优化设计成本。
申请公布号 CN102789539B 申请公布日期 2015.05.13
申请号 CN201210158035.9 申请日期 2012.05.21
申请人 北京理工大学 发明人 刘莉;李昱霖;龙腾;彭磊;陈鑫
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 代理人
主权项 一种飞行器升力面结构优化设计方法,其特征在于:其实现过程包括步骤1至步骤13,具体为:步骤1:给定飞行器升力面高精度分析模型、初始设计空间S<sup>(0)</sup>、设计变量;步骤2:利用拉丁超方试验设计方法在初始设计空间S<sup>(0)</sup>中构造初始试验设计样本;用符号N记录迭代次数,此时设置迭代次数N=1;步骤3:通过调用步骤1给定的飞行器升力面高精度分析模型,计算/仿真当前试验设计样本所对应的飞行器升力面高精度分析模型的响应值,并将试验设计样本及其相对应的响应值存储到试验设计样本数据库中;所述试验设计样本数据库中包含的内容包括:通过拉丁超方试验设计方法所得到的试验设计样本及其相对应的飞行器升力面高精度分析模型响应值、每次迭代过程中的全局近似最优解及其相对应的飞行器升力面高精度分析模型响应值;步骤4:利用步骤3中所述试验设计样本数据库中的所有试验设计样本及其相对应的飞行器升力面高精度分析模型响应值、每次迭代过程中的全局近似最优解及其相对应的飞行器升力面高精度分析模型响应值构造径向基函数代理模型;步骤5:在第N次迭代的设计空间S<sup>(N‑1)</sup>中,使用拉丁超方试验设计方法随机生成网格点;用步骤4得到的径向基函数代理模型计算所有网格点对应的径向基函数代理模型响应值;给定整体空间缩减率M<sub>1</sub>%,将网格点对应的径向基函数代理模型响应值中较小的M<sub>1</sub>%网格点保留,删除其余网格点;步骤6:给定聚类空间个数c,对经过步骤5的处理后保留下的网格点使用模糊聚类法进行搜索与分类;步骤7:给定局部空间缩减率M<sub>2</sub>%,依次将c个聚类空间中径向基函数代理模型响应值较小的M<sub>2</sub>%个网格点保留,删除其余网格点,用<img file="FDA0000679751280000011.GIF" wi="342" he="76" />表示每个聚类空间中删除(1‑M<sub>2</sub>%)个网格点后得到的c个新聚类空间;步骤8:采用遗传算法在每个新聚类空间<img file="FDA0000679751280000012.GIF" wi="100" he="68" />对步骤4中所述径向基函数代理模型进行优化,得到第N次迭代中各个新聚类空间<img file="FDA0000679751280000013.GIF" wi="105" he="73" />的近似最优点<img file="FDA0000679751280000014.GIF" wi="363" he="79" />将<img file="FDA0000679751280000015.GIF" wi="76" he="78" />对应的径向基函数代理模型响应值中的最小值对应的近似最优点作为寻优过程中的当前全局近似最优解<img file="FDA0000679751280000016.GIF" wi="113" he="78" />步骤9:根据步骤8中所述<img file="FDA0000679751280000017.GIF" wi="82" he="76" />与<img file="FDA0000679751280000018.GIF" wi="109" he="66" />通过公式(18)定义两种欧氏距离,分别称为第一欧氏距离D<sub>0</sub>和第二欧氏距离D<sub>i</sub>,由公式(19)得到第N次迭代的缩减因子λ;由公式(20)得到第N次迭代的控制因子σ;用λ<sub>0</sub>表示初始缩减因子,其为人为设定值,λ<sub>0</sub>在区间[0,1]中;用σ<sub>0</sub>表示初始控制因子;如果λ<λ<sub>0</sub>并且σ>σ<sub>0</sub>,表明当前设计空间S<sup>(N‑1)</sup>需要缩减,进行步骤10的操作;否则,进行步骤12的操作;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>D</mi><mn>0</mn></msub><mo>=</mo><mo>|</mo><mo>|</mo><msup><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo></mtd></mtr><mtr><mtd><msub><mi>D</mi><mi>i</mi></msub><mo>=</mo><mo>|</mo><mo>|</mo><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>i</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><msup><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000679751280000021.GIF" wi="1869" he="198" /></maths>其中,||·||是二范数;i=1,2,…,c;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&lambda;</mi><mo>=</mo><mfrac><msub><mi>D</mi><mn>0</mn></msub><msub><mi>L</mi><mi>max</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000679751280000022.GIF" wi="1877" he="136" /></maths>其中,L<sub>max</sub>为S<sup>(N‑1)</sup>的最大边长,设计空间S<sup>(N‑1)</sup>被认为是超矩形;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&sigma;</mi><mo>=</mo><mfrac><mi>V</mi><msub><mi>V</mi><mn>0</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000679751280000023.GIF" wi="1876" he="132" /></maths>其中,V为空间S<sup>(N‑1)</sup>的超体积,V<sub>0</sub>为初始空间S<sup>(0)</sup>的超体积;步骤10:对公式(18)中距离D<sub>i</sub>(i=1,2,…,c)从小到大排序,得到新的距离D′<sub>i</sub>,如式(21)所示;然后给定需删除聚类数n<sub>del</sub>,n<sub>del</sub><c,距离D′<sub>i</sub>对应的聚类空间<img file="FDA0000679751280000024.GIF" wi="572" he="76" />被删除;D′<sub>i</sub>=sort(D<sub>i</sub>)                         (21)其中,i=1,2,…,c,sort()表示从小到大排序函数;步骤11:删除当前设计空间S<sup>(N‑1)</sup>,重组新的设计空间S<sup>(N)</sup>;将经过步骤10的操作后剩下的所有网格点的各维的最小值和最大值分别作为新的设计空间S<sup>(N)</sup>各维的最小值和最大值;步骤12:获取径向基函数代理模型的当前全局近似最优解<img file="FDA0000679751280000025.GIF" wi="87" he="68" />对应的飞行器升力面高精度分析模型响应值y<sup>*(N)</sup>,并将此全局近似最优解<img file="FDA0000679751280000026.GIF" wi="88" he="72" />及其飞行器升力面高精度分析模型响应值y<sup>*(N)</sup>添加到试验设计样本数据库中,并设置迭代次数N自增1;步骤13:通过公式(22)判断飞行器升力面高精度分析模型响应值y<sup>*(N)</sup>是否收敛,如果收敛则将步骤12中所述全局近似最优解<img file="FDA0000679751280000027.GIF" wi="86" he="69" />作为飞行器升力面高精度分析模型的全局最优解输出,结束整个优化过程;否则,重复步骤4至步骤13,直到找到飞行器升力面高精度分析模型的全局最优解;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mo>|</mo><mfrac><mrow><msup><mi>y</mi><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mrow></msup><mo>-</mo><msup><mi>y</mi><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup></mrow><msup><mi>y</mi><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup></mfrac><mo>|</mo><mo>&lt;</mo><msub><mi>&epsiv;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>|</mo><mfrac><mrow><msup><mi>y</mi><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mrow></msup><mo>-</mo><msup><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mrow></msup></mrow><msup><mi>y</mi><mrow><mo>*</mo><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mrow></msup></mfrac><mo>|</mo><mo>&lt;</mo><msub><mi>&epsiv;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000679751280000031.GIF" wi="1907" he="303" /></maths>其中,<img file="FDA0000679751280000032.GIF" wi="102" he="74" />为第N次全局近似最优解<img file="FDA0000679751280000033.GIF" wi="86" he="66" />对应的径向基函数代理模型响应值;ε<sub>1</sub>、ε<sub>2</sub>为人为确定的小量。
地址 100081 北京市海淀区中关村南大街5号
您可能感兴趣的专利