文章快速检索     高级检索
  重庆大学学报  2021, Vol. 44 Issue (2): 65-78  DOI: 10.11835/j.issn.1000-582X.2020.212 RIS(文献管理工具)
0

引用本文 

缪嘉成, 李朝阳, 陈兵奎. 结合Kriging与改进NSGA-Ⅱ的RV减速器优化[J]. 重庆大学学报, 2021, 44(2): 65-78. DOI: 10.11835/j.issn.1000-582X.2020.212.
MIAO Jiacheng, LI Chaoyang, CHEN Bingkui. Optimization of an RV reducer by integrating Kriging with improved NSGA-Ⅱ[J]. Journal of Chongqing University, 2021, 44(2): 65-78. DOI: 10.11835/j.issn.1000-582X.2020.212.

基金项目

国家重点研发计划智能机器人重点专项(2017YFB1300700)

通信作者

陈兵奎, 重庆大学机械传动国家重点实验室教授, 博士研究生导师, 主要从事精密传动及系统研究, (E-mail)bkchen@cqu.edu.cn

作者简介

缪嘉成(1994-), 男, 重庆大学硕士研究生, 主要从事精密传动研究, (E-mail)haomjc@163.com

文章历史

收稿日期: 2019-06-10
结合Kriging与改进NSGA-Ⅱ的RV减速器优化
缪嘉成 , 李朝阳 , 陈兵奎     
重庆大学 机械机械传动国家重点实验室, 重庆 400044
摘要: 将体积、扭转刚度和传动效率作为优化目标,构建了RV减速器的多目标优化模型。为提高设计效率并节省计算开销,结合NXOpen C++与Abaqus Python二次开发技术,建立了部分扭转刚度的Kriging代理模型。为解决多目标混合整数非线性规划问题,提出了MP-NSGA-Ⅱ(mixed population-NSGA-Ⅱ)算法,改进了离散变量的编码方案。利用PySide2开发了一体化结构RV减速器设计软件,并分析了优化目标间的耦合关系。将熵权法选优后的结构参数与BAJ-25E比较,验证了该方法的有效性。
关键词: RV减速器    多目标混合整数非线性规划    MP-NSGA-Ⅱ算法    Kriging模型    熵权法    
Optimization of an RV reducer by integrating Kriging with improved NSGA-Ⅱ
MIAO Jiacheng , LI Chaoyang , CHEN Bingkui     
State Key Laboratory of Mechanical Transmission, Chongqing University, Chongqing 400044, P. R. China
Abstract: With the volume, torsional stiffness and transmission efficiency taken as the optimization objectives, a multi-objective optimization model of the RV reducer was constructed. To improve the design efficiency and save the computational cost, a Kriging surrogate model with a partial torsional stiffness was established based on the NXOpen C++ and the Abaqus Python secondary development technology. To solve the multi-objective mixed-integer nonlinear-programming problem, an MP-NSGA-Ⅱ (mixed population-NSGA-Ⅱ) algorithm was proposed, and the coding scheme for discrete variables was improved. An integrated RV reducer design software was developed by using PySide2, and the coupling relationship between optimization objectives was analyzed. The structural parameters selected by the entropy method were compared with BAJ-25E, and the effectiveness of this method was verified.
Keywords: RV reducer    MOMINLP    MP-NSGA-Ⅱ algorithm    Kriging model    entropy method    

RV(rotational vector)减速器是一种效率高、体积小、重量轻、扭转刚度大、传动精度高的新型传动机构,在工业机器人、数控机床、医药化工设备等领域应用广泛。其设计参数众多,约束条件复杂,传动性能相互耦合,传统设计方法难以获得最优解。随着优化理论逐渐成熟,多目标优化算法逐渐应用于摆线类减速器设计。Wang等[1]对K-H-V摆线减速器进行了优化,提升了传动效率并缩小了体积。Wang等[2]改进了NSGA-Ⅱ算法,增强了种群的分布性,并用于摆线针轮减速器的优化。Jat等[3]使用NSGA-Ⅱ对深沟球轴承的基本额定动载荷和弹流动态最小膜厚度进行了优化。

扭转刚度是RV减速器的关键性能指标之一[4]。中外学者针对摆线及RV减速器刚度特性进行了深入研究[4-7],但未见针对其刚度优化方法的报道。RV减速器刚度分析通常采用数值方法或ANSYS有限元仿真[4, 6],前者难以精确反映减速器结构参数与扭转刚度间的非线性关系,后者的计算量难以满足优化算法的要求。为减少耗时的CAE(computer aided engineering)模拟,需结合理论模型与CAD (computer aided design)二次开发,建立部分扭转刚度的Kriging代理模型[8]

RV减速器结构优化的关键是解决多目标混合整数非线性规划(MOMINLP, multi-objectives mixed integer non-liner programming)问题,求解小样本问题常用分支界定法、割平面法等精确算法。由于精确方法求解高维问题的时间复杂度极高,中外学者对进化算法加以改进[9],部分研究基于实数编码的粒子群算法(PSO, particle swarm optimization)或差分进化算法(DE, differential evolution algorithm),利用三角函数、Sigmod函数等建立实数与整数的映射关系[10-11]

笔者以BAJ-25E为研究对象,建立RV减速器效率和体积的目标函数以及部分刚度的Kriging代理模型,提出一种能够同时处理离散种群、整数种群与实数种群的改进NSGA-Ⅱ算法,并将其应用于RV减速器的结构参数优化。

1 结构优化的数学模型

RV减速器的结构如图 1所示,为保证与现有RV减速器的兼容性,基本参数由设计人员给出,包括输入功率P(W)、输入转速n(r/min)、行星轮个数np、输出扭矩T2(mN·m),表示为

$ \mathit{\boldsymbol{C}} = {\{ P,n,{n_{\rm{p}}},{T_2}\} ^{\rm{T}}}。$ (1)
图 1 RV减速器结构原理图 Fig. 1 Structure of the RV reducer

RV减速器的中心轮齿数z1、行星轮齿数z2、摆线轮齿数zg、针齿中心圆直径Dz、针齿直径dz和短幅系数K1直接影响机械效率,z1z2Dzdz及行星轮齿宽b、渐开线齿轮模数m、摆线轮齿宽B及转臂轴承节圆直径Dm、转臂轴承圆柱滚子直径Dr、转臂轴承圆柱滚子数量Z、转臂轴承圆柱滚子有效长度L、支承轴承节圆直径D′m、支承轴承圆柱滚子直径D′r、支承轴承圆柱滚子数量Z′、支承轴承圆柱滚子有效长度L′直接影响减速器的体积和扭转刚度。设计变量表示为

$ \mathit{\boldsymbol{X}} = {\left\{ {{z_1},{z_2},b,m,{z_{\rm{g}}},{D_{\rm{z}}},{d_{\rm{z}}},B,{K_1},{D_{\rm{m}}},{D_{\rm{r}}},Z,L,D_{\rm{m}}^\prime ,D_{\rm{r}}^\prime ,{Z^\prime },{L^\prime }} \right\}^{\rm{T}}}。$ (2)
1.1 RV减速器的性能指标

由于RV减速器的体积与扭转刚度的耦合关系较强,需同时考虑体积和扭转刚度目标,传动效率作为重要性能指标也应纳入优化目标。

1.1.1 体积

在满足RV减速器所需的输入功率和输出转矩的基础上,将减小外形尺寸作为设计目标。如图 2所示,体积目标函数为

$ \begin{array}{l} V = \frac{{\rm{ \mathsf{ π} }}}{4}\left\{ {{{\left( {{d_3} + 2{\tau _1}} \right)}^2}\left( {{h_1} + {h_2} + {h_3}} \right) + \left[ {{{\left( {{d_1} + 2\left( {{\tau _1} + {\tau _2}} \right)} \right)}^2} - {{\left( {{d_3} + 2{\tau _1}} \right)}^2}} \right]{h_2} + } \right.\\ {\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} \left. {\left[ {{{\left( {{d_3} + 2\left( {{\tau _1} + {\tau _2} + {\tau _3}} \right)} \right)}^2} - {{\left( {{d_3} + 2{\tau _1}} \right)}^2}} \right]{h_3}} \right\}, \end{array} $ (3)
图 2 一体化RV减速器外形尺寸 Fig. 2 Dimensions of the integrated RV reducer

式中:τ1, τ2, τ3表示针齿壳各部分的厚度;h1, h2, h3表示针齿壳各部分的长度,h3=δ1+b+δ2+2L′+2B-h1-h2d3=d1+2d2δ1δ2分别表示输出端盘端面到行星轮端面的距离,以及行星轮端面到支承轴承端面的距离。

1.1.2 扭转刚度

影响RV减速器刚度的元件主要有输入轴、渐开线行星传动机构、转臂轴承、支承轴承、曲柄轴和摆线针轮传动机构。

1) 在输入扭矩T1作用下,输入轴的扭转角为

$ {\theta _{{\rm{si}}}} = {T_1}\sum\nolimits_{i = 1}^3 {\frac{{{l_i}}}{{G{I_{\rm{P}}}}}} , $

式中:li是输入轴各部分的长度;G为切变模量;IPdv4/32,其中dv为等效直径:

$ {d_{\rm{v}}} = \sqrt[4]{{\left. {\sum\nolimits_{i = 1}^3 {{l_i}} /\sum\nolimits_{i = 1}^3 {{l_i}} /d_i^4} \right)}}。$

式中di为输入轴各部分的直径。

2) 通过数值弹性力学求解,渐开线行星传动机构总啮合刚度为

$ {c_{\rm{r}}} = \left( {0.75{\varepsilon _\alpha } + 0.25} \right){c^\prime }, $ (4)

式中:εα为端面重合度;c′为单对齿刚度。

3) 转臂轴承为一体化滚子轴承,以圆柱滚子为滚动体,曲柄轴为内滚道,摆线轮坐标孔为外滚道,材料为GCr15。采用单列短圆柱滚子轴承刚度经验公式[12]计算转臂轴承的径向刚度为

$ {K_{\rm{r}}} = 0.340 \times {10^4}(|R{|^{0.1}}{Z^{0.9}}{L^{0.8}}{\rm{co}}{{\rm{s}}^{1.9}}\beta ), $ (5)

式中:转臂轴承径向合力[13]$ \left| R \right| = \left| {{R_{\rm{t}}}} \right| + \sqrt {{{\left| {{R_x}} \right|}^2} + {{\left| {{R_y}} \right|}^2}} $,Meng[6]给出了计算转臂轴承切向受力Rtx向受力Rxy向受力Ry的方法;一体化轴承滚动体接触角β=0°。

4) 支承轴承同为一体化滚子轴承,考虑变形协调条件,输出端盘刚性较大,视为刚体。np对支承轴承在输出端盘扭矩的作用下将产生相等的径向形变,单个支撑轴承的径向力为

$ |{R^\prime }| = \frac{{{T_2}}}{{2{n_{\rm{p}}}{a_{{\rm{sp}}}}}}, $ (6)

式中asp为渐开线齿轮中心距。将|R′|代入式(5),可得支承轴承径向刚度K′r

5) 根据文献[14],曲柄轴的总变形为

$ \delta = \frac{{|R| \cdot 2L_2^2L_3^2}}{{6EI({L_2} + {L_3})}} - \frac{{{F_{\rm{t}}} \cdot {L^2}1{\kern 1pt} {\kern 1pt} {L_2}}}{{2EI}}, $ (7)

式中:Li为曲柄轴各段的长度;I为惯性矩;E为弹性模量; Ft为切向分力。

6) 由文献[4]可知,摆线针轮传动处于低速级,对减速器扭转刚度的影响较大,故采用CAE仿真计算摆线轮与针齿间啮合刚度K″,以提高模型的精度。为提高CAE模型建模效率,开发了参数化建模软件,图 3为典型零件图形化建模界面。

图 3 RV减速器参数化建模软件 Fig. 3 Parametric modeling software of the RV reducer

用户界面采用三维建模软件NX12的Block UI Styler实现,通过C++完成用户界面编辑及尺寸参数定义,采用Visual Studio对程序进行编译与链接。尺寸驱动的RV减速器模型将创建三维模型的过程分解,分别对特征、对象、实体的操作进行函数化处理。在建模界面输入Kriging样本点对应的尺寸参数,驱动软件生成三维零件图。

图 3所示摆线针轮传动模型导入仿真软件中,对针齿壳施加固定约束,在摆线轮端面施加额定扭矩Tg,其中单个摆线轮传递的扭矩Tg=0.55T2。对摆线轮和针齿壳进行自动网格划分,对涉及接触作用的区域局部细分,采用Abaqus二次开发实现上述流程的自动化,如图 4所示。通过脚本接口建立图形用户界面GUI与内核的通信,提取摆线轮在扭矩Tg作用下当前角度的角位移βH

图 4 摆线针轮有限元分析程序 Fig. 4 FEM analysis program of the cycloid-pin

将输入轴与针齿壳固定,在输出轴上施加额定扭矩T2,各弹性元件将引起相应的弹性转角θi表 1所示,RV减速器的总刚度K′[7]

$ {K^\prime } = \frac{{{T_2}}}{{\sum\limits_{i = 1}^6 {{\theta _i}} }}。$ (8)
表 1 各元件引起的弹性转角 Table 1 Elastic angle caused by each component

表中渐开线传动机构的位移$ {\delta _{{\rm{sp}}}} = \frac{{{F_{\rm{t}}}}}{{{c_{\rm{r}}}\cos \alpha }} $,为渐开线齿轮副的啮合角;转角$ {\theta _{{\rm{sp}}}} = \frac{{{\delta _{{\rm{sp}}}}\cos \alpha }}{{{r_{\rm{s}}}}} = \frac{{{F_{\rm{t}}}}}{{{c_{\rm{r}}}{r_{\rm{s}}}}} $rs是节圆半径;zb为针齿数;转臂轴承的位移δcb=R/Kr;支承轴承的位移$ {\delta _{{\rm{sb}}}} = \left| {R'} \right|/{K'_{\rm{r}}};i_{65}^1 = - i_{15}^6/i_{16}^5, i_{15}^6 = {z_{\rm{b}}}{z_2}/{z_1};i_{16}^5 $为当针齿固定时,输入轴相对于输出轴的转速比。

1.1.3 传动效率

RV减速器的主要效率损失来自于齿轮啮合摩擦损失和轴承摩擦损失[15],表示为

$ \eta = {\eta _{16}}{\kern 1pt} {\kern 1pt} {\eta _{\rm{B}}}{\rm{ }}。$ (9)

式中:ηB为轴承总效率,η16为封闭差动齿轮传动效率,

$ {\eta _{16}} = \frac{{\left( {\frac{{{z_{\rm{b}}}}}{{{z_{\rm{g}}}}} - 1} \right)\left( {\frac{{{z_{\rm{b}}}}}{{{z_{\rm{g}}}}} - \eta _6^{6,2} + \frac{{{z_2}}}{{{z_1}}}\frac{{{z_{\rm{b}}}}}{{{z_{\rm{g}}}}}\eta _1^6} \right)}}{{\left( {\frac{{{z_{\rm{b}}}}}{{{z_{\rm{g}}}}} - \eta _6^{6,2}} \right)\left( {\frac{{{z_{\rm{b}}}}}{{{z_{\rm{g}}}}} - 1 + \left( {\frac{{{z_2}{z_{\rm{b}}}}}{{{z_1}{z_{\rm{g}}}}}} \right)} \right)}}。$

式中:η16为渐开线齿轮啮合效率,

$ \eta _1^6 = 1 - {\rm{ \mathsf{ π} }}{\kern 1pt} {\mu ^\prime }\left( {\frac{1}{{{z_1}}} + \frac{1}{{{z_2}}}} \right)\left( {\varepsilon _1^2 + \varepsilon _2^2 + 1 - {\varepsilon _1} - {\varepsilon _2}} \right); $

η66, 2为摆线针轮啮合效率,

$ \eta _6^{6,2} = 1 - \frac{{fC}}{{{K_1}}}\left( {1 - \frac{{{d_{\rm{z}}}}}{{{D_{\rm{z}}}}}} \right)。$

式中:f为滑动摩擦因数;滑动特性系数$ C = \frac{4}{{\rm{ \mathsf{ π} }}}{z_{\rm{g}}} $

1.2 结构参数的约束条件

1) 考虑相邻行星轮齿顶不干涉(g4)、行星齿轮装配条件(h1)、弯曲接触强度(g5, g6)等,如表 2所示。

表 2 渐开线行星传动机构的约束条件 Table 2 Constraints of the involute planetary transmission

表中齿数比u=z2/z1;齿顶高系数ha*=1;K为载荷系数;σF为齿根弯曲应力;[σF]为许用齿根弯曲应力;σH为齿面接触应力;[σH]为许用齿面接触应力。齿廓系数YFa、应力修正系数YSa、节点区域系数ZH、弹性系数ZE通过调用齿轮校核子程序计算。

2) 考虑圆柱滚子安全接触应力(g8)[3]、转臂轴承几何约束(g10)、轴承寿命(g11)等,如表 3所示。

表 3 转臂轴承的约束条件 Table 3 Constraints of turning arm bearing

表中的Qmax=4.08×10-3|R|/Zs为安全系数;[σc]为许用压应力;Do为行星轮传动轴直径;e为偏心距;nb为转臂轴承内外圈相对转速;寿命指数ε=10/3;p为平均当量动载荷;基本额定动载荷Cd

$ {{C_{\rm{d}}} = {f_{\rm{c}}}{L^{\frac{7}{9}}}{Z^{\frac{3}{4}}}D_{\rm{r}}^{\frac{{29}}{{27}}}}。$

平均当量动载荷p

$ {p = |R|\left[ {{{\left( {\sqrt {{{\left| {{R_x}} \right|}^2} + {{\left| {{R_y}} \right|}^2}} /|R| - 0.5} \right)}^2} + 0.75} \right]}。$

支承轴承的约束条件相似,故不再赘述。

3) 考虑针齿分布圆直径(g12)、摆线轮不根切条件(g16)、摆线针轮接触强度(g17)等,如表 4所示。

表 4 摆线针轮传动机构的约束条件 Table 4 Constraints of the cycloidal pin transmission

表中$ {K_2} = {D_{\rm{z}}}\sin \left\{ {\frac{{\rm{ \mathsf{ π} }}}{{{z_{\rm{g}}}}}} \right\}/{d_{\rm{z}}} $Y1max是关于K1K2zg的系数;K2为针径系数。

4) 考虑两级传动的尺寸均衡(g18),并保证最大输出转矩(g19),如表 5所示。

表 5 整体约束条件 Table 5 Overall constraints
2 多目标优化的理论基础 2.1 MP-NSGA-Ⅱ算法

ridPSO和ridDE[10-11]是适用于单目标MINLP问题的主流算法,不具备多目标寻优能力。笔者结合多目标进化算法NSGA-Ⅱ提出MP-NSGA-Ⅱ。该算法继承了NSGA-Ⅱ解集分布性良好、时间复杂度低、收敛速度快等优点, 并且扩展了处理实数、整数及离散变量的能力。

求解优化问题的初始步骤是根据自变量范围矩阵随机生成编码种群,设计变量中$ {\left\{ {b, {D_{\rm{z}}}, {d_{\rm{z}}}, B, {K_1}, {D_{\rm{m}}}, {{D'}_{\rm{m}}}, {D_{\rm{r}}}, {{D'}_{\rm{r}}}, L, L'} \right\}^{\rm{T}}} $为连续变量,$ {\left\{ {{z_1}, {z_2}, Z, Z'} \right\}^{\rm{T}}} $为整数变量,$ {\left\{ {{z_{\rm{g}}}, m} \right\}^{\rm{T}}} $为离散变量。在进化算法库Geatpy的基础上改进,如图 5所示。

图 5 MP-NSGA-算法流程图 Fig. 5 MP-NSGA-Ⅱ algorithm flow chart

处理混合种群的具体步骤为:

1) 产生初始种群:利用设计变量的取值范围生成自变量范围矩阵,根据前m1个连续变量和后m2个离散变量在矩阵中的位置将其分割为2个子矩阵MrMi。针对子矩阵Mr,使用rand函数生成一个实数值的初始种群Pr。针对子矩阵Mi,使用rand函数和四舍五入法生成一个十进制整数的初始种群Pi

2) 混合种群交叉:种群PrPi均是行数为种群规模,列数为设计变量数的矩阵,将Pi转化为浮点数矩阵,两矩阵水平合并,生成混合种群Pm, 采用两点交叉实现个体间染色体的重组。

3)子种群变异:将混合种群分割为子种群PrPiPi转化为整数矩阵。采用实数值高斯变异算子对Pr进行变异,整数值变异算子实现矩阵Pi中个体突变,并将两矩阵合成混合种群Pm

由于截断法[9]只能处理连续的整数变量,为处理MIP(mixed integer programming)问题中的离散变量,提出一种基于数组索引的离散变量通用编码方案如图 6。将离散变量Zdnd个可取值设为数组Zarr, 数组索引编码为取值(0, 1, …, nd-1)的整数子种群Znum。在评估函数值和限制条件的阶段,根据数组Zarr和数组索引种群Znum解码出离散子种群Zdis

图 6 离散变量通用编码方案 Fig. 6 Discrete variable universal coding scheme

为增强种群的分布性并降低计算代价,引入考虑拥挤距离的非支配排序。由于计算欧氏距离的效率较低,采用差分计算目标值的偏移量占比代表拥挤距离。根据混合种群个体目标值由小到大排序,两相邻个体xixj间的拥挤距离定义为

$ {d_{\rm{c}}} = \frac{{f({x_j}) - f({x_i})}}{{f{{(x)}_{\max }} - f{{(x)}_{{\rm{min}}}}}} $ (10)

式中:f(x)是个体x的目标值,f(x)maxf(x)min分别是混合种群中最大和最小的目标值。根据拥挤距离更新个体的适应度Vfit,用于选择下一代个体。

2.2 双加点准则Kriging代理

利用拉丁超立方试验设计在设计变量空间内采样,得到Kriging代理模型的初始样本点,样本点满足使下式取得最小值:

$ \sum\nolimits_{i = 1}^{N - 1} {\sum\nolimits_{j = i + 1}^{N - 1} {\frac{1}{{{{\left\| {{x_i} - {x_j}} \right\|}^2}}}} } , $ (11)

式中:$ \left\| {{x_i} - {x_j}} \right\| $为两样本点间距离,N为样本点的数量。

Kriging代理模型定义了设计变量x与预测值y的关系,表达式[8]

$ y(x) = F(\beta ,x) + z(x), $ (12)

式中:F(β, x)为设计变量空间的全局模型,z(x)为按N(0, σ2)随机分布的局部偏差, z(x)的统计特征为

$ \left\{ {\begin{array}{*{20}{l}} {E[z(x)] = 0,}\\ {{\mathop{\rm Var}\nolimits} [z(x)] = \sigma _{\rm{z}}^2,}\\ {{\mathop{\rm cov}} \left( {z\left( {{x_i}} \right),z\left( {{x_j}} \right)} \right) = \sigma _{\rm{z}}^2R\left( {{x_i},{x_j}} \right)}。\end{array}} \right. $ (13)

R(xi, xj)是用于刻画样本点xixj间关联程度的相关模型,通常采用高斯相关模型

$ R\left( {{x_i},{x_j}} \right) = \exp \left( { - \sum\limits_{k = 1}^{{n_{\rm{v}}}} {{\mathit{\boldsymbol{\theta }}_k}} {{\left| {x_i^k - x_j^k} \right|}^2}} \right), $ (14)

式中:nv是设计变量的维数;θ是待定的相关参数向量;xikxjkθk分别是xixjθ的第k个分量。

利用线性加权插值方法得到Kriging模型在预测点x处的响应值和预测方差:

$ {\hat y(x) = F(\beta ,x) + {\mathit{\boldsymbol{r}}^{\rm{T}}}(x){\mathit{\boldsymbol{R}}^{ - 1}}(\mathit{\boldsymbol{g}} - \hat \beta F),} $ (15)
$ {{{\hat e}^2}(x) = {\sigma ^2}\left[ {1 - {\mathit{\boldsymbol{r}}^{\rm{T}}}\mathit{\boldsymbol{Rr}} + \left[ {\frac{{{{\left( {1 - {\mathit{\boldsymbol{q}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}}} \right)}^2}}}{{{\mathit{\boldsymbol{q}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{q}}}}} \right]} \right],} $ (16)

式中:R是相关模型矩阵;r(x)是x点与样本点间的相关模型向量;g是样本点响应的向量;q是元素均为1且个数为nv的单位列向量。

在优化过程中添加样本点可有效提高代理模型的精度,通常选择在期望提高(EI)或均方误差(MSE)较大处加点。为有效利用进化算法优化过程中的信息,将Pareto最优集引入加点准则。在迭代过程中根据Pareto集的拥挤距离选择分散样本点更新Kriging模型。单次迭代中均方误差较大处加点数SE和Pareto最优解处加点数SP分别为

$ {S_{\rm{E}}} = \left[ {\frac{{g - {g_{\rm{c}}}}}{g} \cdot {C_{{\rm{E}}1}} + {C_{{\rm{T}}1}}} \right],{S_{\rm{P}}} = \left[ {\frac{{{g_{\rm{c}}}}}{g} \cdot {C_{{\rm{E}}2}} + {C_{{\rm{T}}2}}} \right], $ (17)

式中:g是迭代总次数;gc是当前迭代数;CECT分别是调整系数和最小加点数。

2.3 熵权法Pareto选优

熵权法是一种客观赋权方法,利用决策指标的熵计算熵权值,在i个性能指标X1, X2, …, Xij个Pareto最优解的评价问题中,第p个性能指标Xp={x1, x2, …, xj},Xp的熵Hp定义为

$ {H_p} = - {k_j}\sum\nolimits_{q = 1}^j {{f_{pq}}} \ln {f_{pq}}(p = 1,2, \cdots ,i), $ (18)

式中:$ {f_{pq}} = \frac{{{r_{pq}}}}{{\sum\nolimits_{q = 1}^j {{r_{pq}}} }}, {k_j} = \frac{1}{{\ln j}} $

归一化后的指标$ {r_{pq}} = \frac{{{X_{pq}} - \min \left( {{X_p}} \right)}}{{\max \left( {{X_p}} \right) - \min \left( {{X_p}} \right)}} $。指标的熵越大,熵权值越小,熵权值wp定义为

$ {w_p} = \frac{{1 - {H_p}}}{{i - \sum\limits_{p = 1}^i {{H_p}} }}。$ (19)
3 优化方法的验证及实现 3.1 MP-NSGA-Ⅱ评估

为评估MP-NSGA-Ⅱ算法的有效性,对文献[11]中的14个MINLP问题进行仿真,已知最优源自MDE、MDELS、MDEIHS、ridPSO和ridDE。

表 6均为最小化目标问题,MP-NSGA-Ⅱ的种群规模为1 000。为体现算法的收敛特性,进化代数设为10 000。MP-NSGA-Ⅱ单次运行最优解与已知最优差距小于0.1%,并改进了3个已知最优解:P5(x=1.374 823 1, y=1),P9(x=[27, 27, 27], y=[88, 44]),P12(x=[0.902 19, 0.887 75, 0.949 18, 0.848 72], y=[5, 5, 4, 6])。由于P7中已知最优的自变量x2=0时目标函数分母为0,原解不成立。

表 6 MINLP基准问题仿真 Table 6 MINLP benchmark simulation
3.2 Kriging近似模型

选择影响摆线针轮间刚度K″的{zg, Dz, dz, K1, B}T为设计变量,利用拉丁超立方试验设计(LHS)在5个设计变量的取值范围内随机选取32个样本点。利用Abaqus计算各样本点对应的仿真值,采用pyKriging模块中的train()和predict()函数构建变量与预测值间的Kriging代理模型。图 7是以K1zg为自变量的Kriging可视化模型,可见Kriging响应面提供了梯度信息,降低了目标函数的非线性,避免了陷入局部最优。

图 7 Kriging可视化模型 Fig. 7 Kriging visual model

采用复相关系数R2检验拟合模型的精度为

$ {R^2} = \frac{{\sum\limits_{u = 1}^v {{{\left( {{{\hat y}_u} - \bar y} \right)}^2}} }}{{\sum\limits_{u = 1}^v {{{\left( {{y_u} - \bar y} \right)}^2}} }}, $ (20)

式中:v是检验模型的样本点数量;$ {\hat y_u} $yu分别是第u个样本点的预测值与仿真值;y是仿真值的平均值。

复相关系数越接近1,近似模型的精度越高。选择16个样本点检验Kriging模型的精度,如图 8所示。检验得复相关系数R2为0.920 8,说明该代理模型的精度能够满足结构优化的需要。

图 8 Kriging模型精度检验 Fig. 8 Precision validation of the Kriging model
3.3 结构优化子程序

RV减速器的优化目标为{η, V, K′}T,约束函数为几何及应力约束,优化模型为

$ \left\{ {\begin{array}{*{20}{c}} {\min \left[ { - \eta (\mathit{\boldsymbol{X}},\mathit{\boldsymbol{C}}),V(\mathit{\boldsymbol{X}},\mathit{\boldsymbol{C}}), - {K^\prime }(\mathit{\boldsymbol{X}},\mathit{\boldsymbol{C}})} \right],}\\ {{\rm{ s}}{\rm{.t}}{\rm{. }}\quad g(\mathit{\boldsymbol{X}},\mathit{\boldsymbol{C}}) \le 0,}\\ {h(\mathit{\boldsymbol{X}},\mathit{\boldsymbol{C}}) = 0}。\end{array}} \right. $ (21)

式中:g(X, C)为不等式约束;h(X, C)为等式约束。

由上述的优化模型及算法原理,以PySide2为开发框架,编写一体化结构RV减速器设计软件。其优化子程序如图 9所示,由基本参数及设计变量设置、优化算法参数设置及优化结果输出组成。

图 9 一体化结构RV减速器设计软件界面 Fig. 9 Integrated RV reducer design software interface

根据RV减速器的实际工况给出RV减速器的动力学及结构基本参数,如图 9左上。根据RV减速器的设计要求及BAJ-25E减速器的设计参数,初算设计变量范围,如图 9左下。

设置MP-NSGA-Ⅱ算法的种群规模为3 000,遗传代数为1 000,代沟为0.5,交叉概率为90%,变异概率为10%。选择方式为轮盘赌选择,重组方式为两点交叉。Pareto前沿如图 10所示,可知优化目标间相互制约,需从解集中优选理想解。

图 10 Pareto前沿 Fig. 10 Pareto frontier

生成RV减速器的结构及性能参数表如图 9右下所示。设定传动效率及扭转刚度下限和体积上限,以缩减Pareto最优解集的规模。

4 结果与分析

各优化目标通过结构参数相互耦合,利用两目标的Pareto前沿分析优化目标间的耦合关系,为后续的Pareto选优提供依据,如图 11所示。

图 11 各优化目标间的耦合关系 Fig. 11 Coupling relationships between optimization objectives

图 11(a)(b)可看出扭转刚度和体积变化时,传动效率维持在85.2%~85.6%,与其余优化目标的耦合关系不显著。11(c)表明体积与扭转刚度成显著正相关。因此,主要考虑体积和扭转刚度的设计要求,初步筛选5个设计方案如表 7所示。

表 7 初选设计方案 Table 7 Preliminary design selection

采用熵权法,将性能指标决策矩阵归一化,求解各指标的信息熵Hp,并计算各目标熵权值:

$ {w_p} = [0.293{\kern 1pt} {\kern 1pt} {\kern 1pt} 2,0.318{\kern 1pt} {\kern 1pt} {\kern 1pt} 6,0.388{\kern 1pt} {\kern 1pt} {\kern 1pt} 2],p = 1,2,3。$

由熵权值wp及归一化指标rpq对各方案评分,为

$ {Z_q} = {r_{1q}}{w_1} - {r_{2q}}{w_2} + {r_{3q}}{w_3}\quad (q = 1,2,3,4,5)。$ (22)

根据Zq排序,选择理想方案2。BAJ-25E的结构参数与优化后的RV减速器参数如表 8所示。

表 8 优化参数对比及敏感性分析 Table 8 Comparison of optimized parameters and sensitivity analysis

表 8知,经MP-NSGA-Ⅱ算法优化可直接获得符合约束条件的优化值,无需圆整处理。与初始值相比,优化解的传动效率提升了1.24%,体积减小了1.69%,扭转刚度增大了53.83%。

在制造过程中,尺寸参数可能出现1%左右的偏差[3],对性能指标的敏感性分析有助于指导实际生产中的误差控制。研究连续变量变化±1%对优化后的减速器扭转刚度的影响,如表 8。可见DzK1LL′对扭转刚度的影响均超过0.5%,其它参数波动的影响较小,均低于0.2%。

5 结论

1) 分析了影响RV减速器性能的结构参数,综合17个设计变量,3个目标函数和21个约束条件建立了结构优化的数学模型。

2) 提出MP-NSGA-Ⅱ算法,利用MINLP基准问题测试了改进算法的性能,并改进了3个已知最优解,证明了该算法的有效性。

3) 结合Kriging与MP-NSGA-Ⅱ得到Pareto前沿,利用熵权法完成Pareto选优,有效提高了RV减速器的综合性能。

参考文献
[1]
Wang J, Luo S M, Su D Y. Multi-objective optimal design of cycloid speed reducer based on genetic algorithm[J]. Mechanism and Machine Theory, 2016, 102: 135-148. DOI:10.1016/j.mechmachtheory.2016.04.007
[2]
Wang Y L, Qian Q J, Chen G D, et al. Multi-objective optimization design of cycloid pin gear planetary reducer[J]. Advances in Mechanical Engineering, 2017, 9(9): 1-10.
[3]
Jat A, Tiwari R. Multi-objective optimization of spherical roller bearings based on fatigue and wear using evolutionary algorithm[J]. Journal of King Saud University-Engineering Sciences, 2020, 32(1): 58-68. DOI:10.1016/j.jksues.2018.03.002
[4]
杨玉虎, 朱临宇, 陈振宇, 等. RV减速器扭转刚度特性分析[J]. 天津大学学报(自然科学与工程技术版), 2015, 48(2): 111-118.
Yang Y H, Zhu L Y, Chen Z Y, et al. Analysis of the characteristics of torsional stiffness of RV reducer[J]. Journal of Tianjin University (Science and Technology), 2015, 48(2): 111-118. (in Chinese)
[5]
Liu J Y, Matsumura S, Chen B K, et al. Torsional stiffness calculation of double-enveloping cycloid drive[J]. Journal of Advanced Mechanical Design, Systems, and Manufacturing, 2012, 6(1): 2-14. DOI:10.1299/jamdsm.6.2
[6]
Meng Y H, Wu C L, Ling L P. Mathematical modeling of the transmission performance of 2K-H pin cycloid planetary mechanism[J]. Mechanism and Machine Theory, 2007, 42(7): 776-790. DOI:10.1016/j.mechmachtheory.2006.07.003
[7]
徐永贤, 何卫东, 王洪, 等. RV传动刚度计算方法[J]. 大连铁道学院学报, 1999, 20(2): 18-23.
Xu Y X, He W D, Wang H, et al. A method for calculating the rigidity of RV device[J]. Journal of Dalian Railway Institute, 1999, 20(2): 18-23. (in Chinese)
[8]
Kaymaz I. Application of kriging method to structural reliability problems[J]. Structural Safety, 2005, 27(2): 133-151. DOI:10.1016/j.strusafe.2004.09.001
[9]
Deep K, Singh K P, Kansal M L, et al. A real coded genetic algorithm for solving integer and mixed integer optimization problems[J]. Applied Mathematics and Computation, 2009, 212(2): 505-518. DOI:10.1016/j.amc.2009.02.044
[10]
Datta D, Figueira J R. A real-integer-discrete-coded particle swarm optimization for design problems[J]. Applied Soft Computing, 2011, 11(4): 3625-3633. DOI:10.1016/j.asoc.2011.01.034
[11]
Datta D, Figueira J R. A real-integer-discrete-coded differential evolution[J]. Applied Soft Computing, 2013, 13(9): 3884-3893. DOI:10.1016/j.asoc.2013.05.001
[12]
戴曙. 机床滚动轴承应用手册[M]. 北京: 机械工业出版社, 1993.
Dai S. Machine tool rolling bearing application manual[M]. Beijing: China Machine Press, 1993. (in Chinese)
[13]
董向阳, 邓建一, 陈建平. RV传动机构的受力分析[J]. 上海交通大学学报, 1996, 30(5): 65-70, 84.
Dong X Y, Deng J Y, Chen J P. Force analysis of RV transmission mechanism[J]. Journal of Shanghai Jiao Tong University, 1996, 30(5): 65-70, 84. (in Chinese)
[14]
陈川. RV减速器静力学与动力学研究[D]. 天津: 天津大学, 2017.
Chen C. Research on statics and dynamics of RV reducer[D]. Tianjin: Tianjin University, 2017.(in Chinese)
[15]
何卫东, 李力行, 徐永贤, 等. 高精度RV传动的受力分析及传动效率[J]. 机械工程学报, 1996, 32(4): 104-110.
He W D, Li L X, Xu Y X, et al. Analysis on the forces and efficiency of RV transmlssion forhigh preclsion[J]. Journal of Mechanical Engineering, 1996, 32(4): 104-110. (in Chinese)