近年来, 实际工程中机械结构的可靠性问题备受关注, 为此国内外学者提出了多种可靠性分析方法.一次一阶矩法(FORM)和二次二阶矩法(SORM)将非线性功能函数线性化, 通过计算近似得到功能函数的失效概率[1-2]; 但FORM和SORM适用范围有限, 只适用于显式功能函数, 且对于高维非线性问题精度较差.Monte Carlo方法[3]将求解可靠性的多维积分问题转化为数学期望的方式, 通过大量抽样计算失效概率, 但因为计算量大、效率低, 多用于检验新方法的准确性.20世纪90年代众多学者提出了代理模型法[4-5], 如多项式响应面法[6]、神经网络法[7]、支持向量机[8], 以及Kriging模型法[9].代理模型法通过插值或者回归方法构建隐式功能函数的替代模型, 随后对该替代模型进行失效概率的计算.Kriging模型是一种高效的插值方法, 以最小方差无偏估计保证插值精度, 适用于求解非线性隐式函数问题.Echard等[10]将Kriging和Monte Carlo方法相结合, 提出了一种具有主动学习功能的可靠性分析方法, 即AK-MCS法.孙志礼等[11]考虑到联合概率密度函数和Kriging标准差对失效概率精度的共同影响, 提出了新的学习函数VF以及相应的学习停止条件.
AK-MCS等传统方法在每次迭代中只能选取一个最佳样本点, 即在每次更新Kriging模型时只能使用一台电脑进行一次仿真分析; 这样不但效率低, 也不能充分利用实验室的资源.为了在保证计算精度的前提下, 进一步提高计算效率, 本文基于自适应学习函数VF对AK-MCS法进行改进, 结合k-means聚类分析方法, 在每次迭代中将Kriging模型及候补样本点分组, 选取多个样本点从多方位提高Kriging模型精度, 减少学习过程的迭代次数; 同时实现并行计算, 降低仿真总时间, 提高计算速度.将改进方法(AK-MCS-K方法)应用于某一类型火炮协调器中, 对火炮协调器的运动精度可靠性进行分析.
1 理论基础 1.1 Monte Carlo法假设极限状态方程将整个区域分为两个部分, 即失效域F和安全域S:失效域F={x|G(x)≤0}, 反之系统处在安全域内S={x|G(x)>0};x是随机变量, G(x)是功能函数的响应值.失效概率Pf可以表示为
(1) |
式中f(x)是随机变量的联合密度函数.
使用Monte Carlo法, 首先要抽取NMC个随机样本点xj(j=1, 2, …, NMC), 然后将样本点代入功能函数中得到对应的响应值G(xj).统计其中G(xj)≤0的数量, 记为Nf.Nf与NMC的比值即为失效概率近似值.
(2) |
其中I(xj)为指示函数, I(xj)=
Kriging由参数化模型和随机过程两部分组成.Kriging模型中极限状态函数为
(3) |
式中:βh是回归系数; gh(x)表示变量x的多项式; z(x)服从高斯分布N(0, σ2), 其协方差可表示为
(4) |
式中:σ2是高斯过程的方差; R(xi, xj; θ)是xi和xj的相关函数; θ是相关函数的参数.
已知样本集SDoE=[x1, x2, …, xN]及对应的响应值Y=[y1, y2, …, yN]T, G(x)的最小方差无偏估计为
(5) |
(6) |
式中:
AK-MCS方法是Kriging方法和Monte Carlo法的结合, 首先通过不断选点更新Kriging模型直到模型精度达到要求, 再将建立好的Kriging模型代替真实的功能函数, 使用Monte Carlo法进行失效概率的计算.失效概率估计值
(7) |
其中
针对样本点的选取, AK-MCS方法提出了学习函数U:
(8) |
选取min(U(x))的点更新Kriging模型可以有效地提高模型精度.
根据式(7), 联合概率密度函数f(x)越大, 表示点x对失效概率的影响越大.根据式(8), |μG(x)|越接近于0, σG(x)越大的点, 对应的U(x)越小.基于此, 自适应学习函数VF对学习函数U进行改进.首先选取μG(x)=0附近的样本点作为候补样本点.其次将标准差σG和(x)的概率密度函数f(x)相结合, 得到
(9) |
每次迭代选取VF(x)最大的点, 调用真实功能函数得到对应的响应值, 用以更新Kriging模型, 直到精度满足要求.学习函数VF对应的学习停止条件为
(10) |
式中:Nu为符号估计错误点数的期望; Nf为失效点的个数; eε为失效概率误差的期望值;[e]为eε的阈值, 根据工程需要选取.
2.2 k-means算法k-means算法[12]是由Mac Que提出的一种应用广泛的经典聚类分析方法.
k-means算法计算步骤如下:
① 随机抽取k个数据点作为聚类中心;
② 计算每个点到聚类中心的距离, 按照距离最小原则进行分类;
③ 计算k个组的中心点所在位置;
④ 如果前后两次中心点位置相同, 则输出结果, 否则返回步骤②.
2.3 AK-MCS-K方法原理为了进一步提升计算效率, 本文对基于学习函数VF的主动学习方法进行改进.为了减少迭代次数, 拟在每一次迭代中选取多个最佳样本点, 同时加入多个样本点对Kriging模型进行拟合.如图 1所示, 以每次取4个样本点为例, 虚线表示真实的功能函数, 实线表示拟合曲线, 叉号表示候选样本点集, 六角星表示选择的最佳样本点.如果直接按照使VF取最大值的标准选点, 图中选取的4个样本点中, 有3个点距离过于接近, 并不能充分有效地提高Kriging模型的精度.因此, 引入k-means算法, 先对候补样本点集进行分类, 将其分为4部分, 然后在每一部分中选取满足学习函数VF的最佳样本点, 结果如图 2所示.
应用k-means方法可以成功避免选取样本点过密的情况, 并且可以在多个位置同时提高Kriging模型的精度.
2.4 AK-MCS-K方法计算流程步骤1 应用拉丁超立方抽样选取N0个初始样本点xDoE=[x1, x2, …, xN0];
步骤2 计算相应的响应值y=[y1, y2, …, yN0], 并使用DACE工具箱建立Kriging模型;
步骤3 使用Monte Carlo方法建立样本空间S=[x1, x2, …, xMC];
步骤4 样本空间S中选取
步骤5 使用聚类分析方法将候补样本点进行分组, 共分为k个组;
步骤6 使用学习函数VF在每一组中选取VF(x)值最大的点作为最佳样本点;
步骤7 将选取的k个最佳样本点加入到样本空间中并调用真实功能函数计算其响应值, 重新构建Kriging模型;
步骤8 根据学习停止条件式(10)判断Kriging模型精度是否满足要求, 如果不满足则返回步骤4;
步骤9 根据得到的Kriging模型, 使用Monte Carlo法计算失效概率估计值
值得注意的是, 在使用Monte Carlo法计算失效概率时, 应满足式(11), 其中[δ]为阈值, 可根据精度需要进行取值.
(11) |
为验证AK-MCS-K方法的可行性和优势所在, 选用一个非线性无阻尼单自由度系统[13-14]为研究对象进行可靠性分析.如图 3所示, k1, k2为弹簧刚度, m为小车质量.
其功能函数为
(12) |
式中R为给定的阈值, 6个变量相互独立, 满足表 1所示正态分布.
分别使用AK-MCS方法的EFF函数[10]、U函数、VF函数以及AK-MCS-K方法对该多维非线性系统进行可靠性分析.初始样本点数定为N0=15.4种方法结果对比如图 4、图 5和表 2所示.失效概率的标准值为Pf=2.859×10-2由Monte Carlo法(NMC=106)近似得到.其中Nit表示迭代次数;
图 4和图 5分别表示失效概率估计值和停止条件eε随迭代次数的变化曲线.图中4条曲线分别代表AK-MCS-EFF, AK-MCS-U, AK-MCS-VF和AK-MCS-K(k=2)4种方法.可以发现, AK-MCS-K方法得到的失效概率估计值可以很好地收敛在标准值附近, 并且其收敛速度快于其他3种方法.
由表 2可见, 对于AK-MCS-K方法, 随着k值的增加, 其对应的迭代次数逐渐降低, 计算效率得到提高, 但并行计算使用的电脑也会增加, 所以应根据实际情况选取适当k值.
3 火炮协调器定位精度可靠性分析 3.1 火炮协调器简介协调器的结构如图 6所示, 主要包括耳轴、减速箱、协调支臂、液压油缸和摆弹油缸, 以及平衡机等.在工作时, 协调器接住供弹仓推出的炮弹, 协调到指定角度, 然后在翻转油缸的作用下将托弹盘连同炮弹快速地翻转到输弹线, 将炮弹输送到炮膛.判定协调器是否失效的一个重要依据就是能否精确地将炮弹送到炮膛.本文针对协调器对炮弹协调过程的定位精度进行可靠性分析.
对于实际工程中的可靠性分析问题, 为节约成本, 方便操作, 多使用虚拟样机技术代替物理样机进行研究.协调器刚柔耦合建模过程如图 7所示.
使用ADAMS软件对协调器协调过程进行动力学仿真, 得到炮弹质心位移曲线.如图 8所示, 协调器摆弹臂的整个协调运动过程共1.2 s, 只需采集t=1.2 s时刻炮弹质心位移, 并以此为标准值ξ.
建立定位精度可靠性分析的状态函数:
(13) |
式中:γ为允许的误差范围, 可以根据精度要求适当取值, 此处取6.0 mm; r1~r4表示孔半径; lx和ly表示协调臂x和y方向上的制造误差; ξ为不考虑原始误差的摆弹臂质心位移;ξ(r1, r2, r3, r4, lx, ly)表示考虑原始误差后得到的摆弹臂质心位移, 其结果通过仿真得到.
式(13)中G(X)与6个随机变量间的函数关系无法用公式明确地表达出来, 只能通过仿真得到, 因此状态函数属于多维隐式函数.各随机变量分布如表 3所示.
将ADAMS软件建立的协调器刚柔耦合参数化模型, 转换成.cmd文件格式, 搭建Simulink-ADAMS联合仿真平台用于可靠性分析.采用AK-MCS-K方法进行计算, 其中初始样本点数为15, k值取4, [e]=0.05.结果如图 9和图 10所示.
从图 9和图 10中的分析结果可以得知, 在迭代次数约为55次, 对应的样本点数约为15+55×4=235时, 失效概率已经收敛, 同时失效概率误差的期望值eε降到0.05以下, 满足了工程中的精度要求, 并最终得到失效概率为1.83×10-3.值得注意的是, 调用ADAMS软件进行1次协调过程的仿真时间约为26 min, 虽然其样本点数为235, 但是仅迭代了55次, 由于使用多台计算机并行运算, 仿真所用时间也仅为55×26(min)=23.8(h).因此, 将AK-MCS-K用于求解仿真耗时的可靠性问题可以有效地提高计算效率, 降低时间成本.
4 结论1) AK-MCS-K方法在保证精度的条件下对原始AK-MCS方法每次迭代选取一个最佳样本点的不足进行改进, 使得每次迭代可以选取多个最佳样本点, 从而大大减少迭代次数.
2) 在选取样本点过程中, 采用k-means方法将候补样本点分成k个组, 同时将Kriging模型分为k个部分, 每部分选取一个最佳样本点, 成功避免了选取样本点过密的情况, 可以有效地提高Kriging模型的精度.
3) 在最佳样本点的仿真过程中, 采用并行运算, 多台电脑同时进行分析, 一次仿真的时间, 可以完成k个最佳样本点对应的响应值的仿真, 有效地提高了计算效率.
[1] |
Chiralaksanakul A, Mahadevan S. First-order approximation methods in reliability-based design optimization[J]. Journal of Mechanical Design, 2005, 127(5): 851-857. DOI:10.1115/1.1899691 |
[2] |
Zhang Z, Jiang C, Wang G G, et al. First and second order approximate reliability analysis methods using evidence theory[J]. Reliability Engineering & System Safety, 2015, 137(1): 40-49. |
[3] |
王丹, 周亮, 孙志礼, 等. 基于蒙特卡洛方法的滚珠丝杠副运动可靠性分析[J]. 东北大学学报(自然科学版), 2012, 33(8): 1179-1181, 1185. (Wang Dan, Zhou Liang, Sun Zhi-li, et al. Reliability analysis of ball screw pair motion based on Monte Carlo method[J]. Journal of Northeastern University(Natural Science), 2012, 33(8): 1179-1181, 1185.) |
[4] |
谢延敏, 于沪平, 陈军, 等. 基于Kriging模型的可靠度计算[J]. 上海交通大学学报, 2007, 41(2): 177-180, 193. (Xie Yan-min, YU Hu-ping, Chen Jun, et al. Reliability calculation based on Kriging model[J]. Journal of Shanghai Jiaotong University, 2007, 41(2): 177-180, 193. DOI:10.3321/j.issn:1006-2467.2007.02.005) |
[5] |
Bichon B J, Mcfarland J M, Mahadevan S, et al. Efficient surrogate models for reliability analysis of systems with multiple failure modes[J]. Reliability Engineering and System Safety, 2011, 96(10): 1386-1395. DOI:10.1016/j.ress.2011.05.008 |
[6] |
肖义龙, 苏国韶. 结构可靠度分析的高斯过程响应面方法[J]. 人民长江, 2016, 47(23): 82-85. (Xiao Yi-long, Su Guo-shao. Structural reliability analysis by Gaussian process response surface method[J]. Yangtze River, 2016, 47(23): 82-85.) |
[7] |
Cardoso J B, De Almeida J R, Dias J M, et al. Structural reliability analysis using Monte Carlo simulation and neural networks[J]. Advances in Engineering Software, 2008, 39(6): 505-513. DOI:10.1016/j.advengsoft.2007.03.015 |
[8] |
王健, 孙志礼, 于震梁, 等. 基于支持向量机的机械零件剩余寿命区间估计[J]. 东北大学学报(自然科学版), 2016, 37(7): 974-978. (Wang Jian, Sun Zhi-li, Yu Zhen-liang, et al. Estimation of residual life interval of mechanical parts based on support vector machine[J]. Journal of Northeastern University(Natural Science), 2016, 37(7): 974-978. DOI:10.3969/j.issn.1005-3026.2016.07.014) |
[9] |
Kaymaz I. Application of Kriging method to structural reliability problems[J]. Structural Safety, 2005, 27(2): 133-151. |
[10] |
Echard B, Gayton N, Lemaire M. AK-MCS:an active learning reliability method combining Kriging and Monte Carlo simulation[J]. Structural Safety, 2011, 33(2): 145-154. |
[11] |
孙志礼, 李瑞, 闫玉涛, 等. 一种用于结构可靠性分析的Kriging学习函数[J]. 哈尔滨工业大学学报, 2017, 49(7): 146-151. (Sun Zhi-li, Li Rui, Yan Yu-tao, et al. Kriging learning function for structural reliability analysis[J]. Journal of Harbin University of Technology, 2017, 49(7): 146-151.) |
[12] |
Kanungo T, Mount D M, Netanyahu N S, et al. An efficient k-means clustering algorithm:analysis and implementation[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2002, 24(7): 881-892. |
[13] |
Kang S H, Sandberg B, Yip A M. A regularized k-means and multiphase scale segmentation[J]. Inverse Problems & Imaging, 2017, 5(2): 407-429. |
[14] |
Tong C, Sun Z, Zhao Q, et al. A hybrid algorithm for reliability analysis combining Kriging and subset simulation importance sampling[J]. Journal of Mechanical Science and Technology, 2015, 29(8): 3183-3193. DOI:10.1007/s12206-015-0717-6 |