本发明涉及的是一种工程设计领域的技术,具体是一种基于切换序贯采样模式的减速器优化设计实现方法。
背景技术:
在结构优化设计过程中应用传统的高精度分析模型,例如有限元分析(finiteelementanalysis,fea)模型、计算流体力学(computationalfluiddynamic,cfd)模型等计算设计变量的响应值可以有效提高设计结果的精度与可信度,但高精度分析模型在提高分析精度和可信度的同时也带来计算耗时的问题。当今,高性能计算机、并行计算、分布式计算和数据库技术迅猛发展,但在结构优化设计过程中调用高精度分析模型依然十分耗时。
结构优化过程中往往需要计算上百次甚至上千次设计变量的响应值,使用代理模型代替高精度分析模型可以有效缩短设计周期,提高设计质量。在代理模型方法研究方面,目前已发展了多项式响应面(polynomialresponsesurfacemodel,rsm),径向基函数(radialbasisfunctions,rbf),kriging模型,支持向量回归(supportvectorregression,svr),神经网络(neuralnetwork,nn)等多种代理模型方法。其中kriging模型不仅能给出对设计变量响应值的预估值,还能给出预估值的误差估计,这是kriging模型区别于其他代理模型的显著特点。kriging模型由于其对非线性函数的良好近似能力和独特的误差估计功能,是目前结构优化设计过程中最常使用的代理模型方法之一。序贯采样是在优化迭代过程中不断更新试验样本点数据库,并从重新构造代理模型直至优化收敛的技术,可以有效提高全局优化设计效率与精度,是当前结构优化设计的研究热点。如何准确采集有效样本点,是最为关键的技术之一。
技术实现要素:
本发明针对现有技术存在的不足,提出一种基于切换序贯采样模式的减速器优化设计实现方法,通过切换序贯采样模式代理模型,应用于减速器结构优化设计。在更新代理模型样本点的过程中,将样本点搜索模式划分为面向全局最优搜索和面向局部最优搜索两种模式,根据代理模型的全局精度与最优值进行样本点搜索模式的切换,从而改善基于序贯采样代理模型的全局优化算法的优化精度并提高其优化效率。
本发明是通过以下技术方案实现的:
本发明涉及一种基于切换序贯采样模式的减速器优化设计实现方法,采用拉丁超立方采样方法与高精度计算模型构建初始数据库,并依此构建初始代理模型;在迭代更新代理模型样本点的过程中,采用互相独立的面向全局最优搜索和/或面向局部最优搜索,并根据代理模型的迭代过程中获取的搜索参数进行序贯采样模式的切换,当满足终止条件后得到最终优化结果。
所述的拉丁超立方采样方法(latinhypercubesampling,lhs)通过约束随机生成相对均匀的布满设计空间的样本点。进行拉丁超立方采样时,每个设计变量的设计空间都被均匀划分,并且每个设计变量水平只使用一次,能以较少样本点反映整个设计空间的特性,计算量少,不受限于设计变量数量与样本点数量,应用较为灵活。
所述的高精度分析模型是指:有限元分析(finiteelementanalysis,fea)模型、计算流体力学(computationalfluiddynamic,cfd)模型等计算模型。
所述的搜索参数包括:面向局部最优搜索模式收敛精度th1oc、最大连续面向局部最优搜索模式次数numloc、添加面向全局最优样本点临界系数thglo、最大连续面向全局最优搜索模式次数numglo、面向全局最优搜索模式和面向局部最优搜索模式。
所述的序贯采样模式的切换是指:依据添加样本点最优化准则,寻找对求解结构优化问题帮助最大的样本点,并对应采用面向全局最优搜索与面向局部最优搜索,其中:面向局部最优搜索的优化目标为搜索代理模型预测值的最小值,从而提高代理模型局部精度,收敛速度快,但采样过程中仅使用面向局部最优搜索准则容易陷入局部最优解;面向全局最优搜索的优化目标为搜索设计空间内预测精度较差的区域,从而提高代理模型整体精度,但采样过程中仅使用面向全局最优搜索不能保证最终结果精确性,样本点数据量偏大。
技术效果
与现有技术相比,本发明集成面向局部最优搜索与面向全局最优搜索两种序贯采样模式,在预测方差较大区域与当前迭代代理模型最优解领域各搜索一个样本点,兼顾代理模型全局精度与局部开发,保证了全局优化精度。本发明通过试验样本点数据库面向局部最优样本点xlock以及面向全局最优样本点xglok控制下次迭代面向局部最优搜索模式与面向全局最优搜索模式是否开启,有效减少冗余样本点,提高全局优化效率。
附图说明
图1为基于切换序贯采样模式kriging代理模型的全局优化算法计算流程;
图2为实施例中汽车减速器示意图;
图3为实施例中优化迭代过程中的序贯采样模式状态示意图。
具体实施方式
如图2所示,为本实施例涉及的优化目标为减轻汽车减速器(如图2所示)的质量。
本实施例包括如下步骤:
步骤1、根据汽车减速器的任务要求建立全局优化问题,确定设计变量、设计空间a,设定初始样本点数npini和最大迭代次数kmax,并令迭代计数参数k=1。
所述的全局优化问题为:
subjectto:
其中:g1~g11为汽车减速器设计约束,包括齿轮轮齿弯曲应力,齿轮轴表面应力、轴向应力等;x1~x7为汽车减速器设计变量,包括大齿轮齿宽、大齿轮模数、小齿轮齿数、高速轴轴承间长度、低速轴轴承间长度、高速轴直径、低速轴直径;f(x)为汽车减速器质量。
设计变量上下界如表1所示:
表1设计变量上下界
设定初始样本点数npini=35和最大迭代次数kmax=200,并令迭代计数参数k=1。
步骤2、当k=1,进行初始样本点设计,采用拉丁超立方试验设计方法在设计空间a内获得npini个初始试验样本点输入值,通过高精度分析模型获得初始样本点响应值。将初始试验样本点的输入值与响应值存入试验样本点数据库,并设第k次迭代后数据库样本点数量为npk。
步骤3、初始化序贯采样系数,确定面向局部最优搜索模式收敛精度thloc、最大连续面向局部最优搜索模式次数numloc、添加面向全局最优样本点临界系数thglo以及最大连续面向全局最优搜索模式次数numglo,并将面向全局最优搜索和面向局部最优搜索两种序贯采样模式均设置开启状态。
优选地,设定面向局部最优搜索模式收敛精度thloc=0.05、最大连续面向局部最优搜索模式次数numloc=2、添加面向全局最优样本点临界系数thglo=0.3以及最大连续面向全局最优搜索模式次数numglo=2。
步骤4、搜索面向全局最优及局部最优的样本点,具体方法如下:
步骤4.1、据试验样本点数据库已有信息,建立第k次迭代kriging代理模型smk;基于粒子群优化(pso)的全局优化算法对代理模型smk进行全局寻优并得到全局最优值mink,并记录该点的设计变量输入值xlock,作为面向局部最优样本点。
步骤4.2、构建面向全局最优搜索模式寻优问题,并采用基于粒子群优化(pso)的全局优化算法求解该寻优问题,并记录最优值对应的设计变量输入值xglok,具体为:
find:x
其中:kriging代理模型
基于pso全局优化算法求解该寻优问题,并记录最优值对应的设计变量输入值xglok。
步骤5、根据样本点数据库、面向局部最优样本点xlock以及面向全局最优样本点xglok,计算第k+1次迭代面向局部最优搜索模式flagloc与面向全局最优搜索模式flagglo是否开启,具体步骤包括:
步骤5.1、当连续numloc次迭代满足:
步骤5.2、调用样本点数据库信息,分别计算:
已有样本点间最小距离均值
新样本点与已有样本点间最小距离disminnew=minn=1,2…npk‖xglok-xdatan‖2,并计算已有样本点间最小距离均值disminmean及新样本点与已有样本点间最小距离disminnew的比值,当满足
步骤6、迭代终止判定,具体步骤包括:
a)当flagloc和flagglo不均为0,根据面向局部与面向全局最优搜索模式状态更新试验样本点数据库;
b)当flagloc=1时,将xlock作为设计变量输入值代入精确计算模型,获得响应值ylock,并将(xlock,ylock)存入试验样本点数据库;
c)当flagloc=0时,则本次迭代不更新面向局部最优的样本点;
d)当flagglo=1时,将xglok作为设计变量输入值代入精确计算模型,获得响应值yglok,并将(xglok,yglok)存入试验样本点数据库;
e)当flagglo=0时,则本次迭代不更新面向全局最优的样本点;
针对上述任一情况,令迭代计数参数k=k+1,转入步骤4重新搜索面向全局最优及局部最优的样本点。
f)当flagloc和flagglo均为0,即面向局部与面向全局最优搜索模式同为关闭状态,且已连续numglo次迭代面向全局最优搜索模式为关闭状态;或k≥kmax,即迭代次数超过预设最大迭代次数,则迭代终止,该全局优化问题最优解为(xlock,ylock)。
步骤7、整理优化结果(npk,xlock,ylock)=(87,(3.53,0.71,17.00,7.40,7.88,3.49,5.37),3153.114),即优化过程中共调用分析模型87次,优化后x1=3.53,x2=0.71,x3=17.00,x4=7.40,x5=7.88,x6=3.49,x7=5.37,减速器总重3153.11kg。
本方法所得结果与ego算法比较如表2所示。
表2优化结果比较
根据表2可见,本方法基本实现了预期的发明目的,相比传统的ego方法减速器减重效果提升6.65%,提高优化设计结果与设计质量;另一方面,本方法相比传统的ego方法调用高精度分析模型次数减少22.3%,提高了优化效率,降低优化设计成本,缩短优化设计周期。
上述具体实施可由本领域技术人员在不背离本发明原理和宗旨的前提下以不同的方式对其进行局部调整,本发明的保护范围以权利要求书为准且不由上述具体实施所限,在其范围内的各个实现方案均受本发明之约束。