MathJax.Hub.Config({tex2jax: {inlineMath: [['$', '$'], ['\\(', '\\)']]}});
  哈尔滨工业大学学报  2017, Vol. 49 Issue (7): 146-151  DOI: 10.11918/j.issn.0367-6234.201604121
0

引用本文 

孙志礼, 李瑞, 闫玉涛, 王健. 一种用于结构可靠性分析的Kriging学习函数[J]. 哈尔滨工业大学学报, 2017, 49(7): 146-151. DOI: 10.11918/j.issn.0367-6234.201604121.
SUN Zhili, LI Rui, YAN Yutao, WANG Jian. A Kriging based learning function for structural reliability analysis[J]. Journal of Harbin Institute of Technology, 2017, 49(7): 146-151. DOI: 10.11918/j.issn.0367-6234.201604121.

基金项目

国家科技重大项目(2013ZX04011-011)

作者简介

孙志礼(1957—),男,教授,博士生导师

通信作者

孙志礼,zhlsun@mail.neu.edu.cn

文章历史

收稿日期: 2016-04-25
一种用于结构可靠性分析的Kriging学习函数
孙志礼, 李瑞, 闫玉涛, 王健    
东北大学 机械工程与自动化学院,沈阳 110819
摘要: 为提高基于Kriging模型的结构可靠性分析方法的效率,分析现有学习函数的不足,提出一种新的自适应学习函数VF.该学习函数同时考虑学习点的Kriging方差和联合概率密度函数值对失效概率估计精度的影响,避免对概率密度函数值过小的区域抽样造成的样本点浪费,提高了学习效率.根据Monte Carlo方法生成大量候选样本点,定义学习函数最大值点为最佳样本点;提出一种适合该学习函数的学习停止条件,既保证失效概率的精度又保证学习选点次数较少;分析两个数值算例.结果表明:与其他方法相比,所提出方法能够在较少样本数量的情况估计出较准确的失效概率值,其在迭代收敛速度、准确性及稳定性方面都具有较好的效果,且该方法能够应用于工程中隐式且非线性程度较高情况.
关键词: 结构可靠性     Kriging模型     失效概率     主动学习     蒙特卡罗方法    
A Kriging based learning function for structural reliability analysis
SUN Zhili, LI Rui, YAN Yutao, WANG Jian    
School of Mechanical Engineering & Automation, Northeastern University, Shenyang 110819, China
Abstract: To improve the efficiency of Kriging based structural reliability analysis, a new adaptive learning function VF is proposed after analyzing the weakness of existing learning functions. The learning function VF combines variance and joint probability density function both of which can affect the accuracy of estimated failure probability. This method can avoid wasting samples caused by sampling in the area where the value of joint probability density function is low, and increase learning efficiency. Firstly, a large number of candidate sample points are generated by Monte Carlo method, and the point that maximizes the proposed learning function value is defined as the best one. Secondly, a suitable stopping condition is proposed, which can not only ensure the accuracy of failure probability but also reduce iterations dramatically. Finally, two numerical examples are analyzed to show that the proposed method requires fewer calls to the performance function than other methods and it has high convergence speed, good accuracy and stability. And the method can be used in engineering problems with implicit and high nonlinear performance function.
Key words: structural reliability     Kriging model     failure probability     active learning     Monte Carlo method    

一次二阶矩法、二次可靠性方法、Monte Carlo方法[1]等广泛应用于可靠性分析中.但是, 一次二阶矩方法、二次可靠性方法等只适用于显式功能函数,而对于工程问题,大多数情况下功能函数是隐式函数,这时可以应用数值模拟的方法进行分析.基于数值模拟的可靠性分析方法如Monte Carlo方法是求解失效概率直观、精确的一种方法,但是它需要大量的随机样本,无法在短时间内进行可靠性评估.代理模型的方法在一定程度上解决了这类隐式可靠性分析问题,如响应面法[2-6]、人工神经网络方法[6-7]、支持向量机、Kriging方法等[8-12]. Kriging模型作为一种新的代理模型,最初应用于地质统计学中,现在,它被应用在可靠性评估中. Kriging方法最大的特点是不需要建立一个特定的数学模型,即是一种包含了多项式和变差函数的模型,避免了只有多项式模型对结构可靠度计算精度的影响.近十几年,Kriging方法在工程领域得到了广泛应用[13].

由于Kriging模型采用Gaussian随机过程模拟,样本集Ω在构造Kriging预测模型过程中发挥重要作用,Ω的构成对$\hat G(x)$精度有很大影响.通常情况下,增加Ω中样本点数有益于降低代理模型误差,改善${\hat P_{\rm{f}}}$准确性;然而,样本点数过多会同时增加有限元数值仿真及Monte Carlo方法近似计算Pf的计算量.因此,需要一种高效抽取样本点的方法,在控制Ω样本点数情况下得到足够精度的代理模型及${\hat P_{\rm{f}}}$.为此,学者提出学习函数帮助提高抽取样本的效率.

基于Kriging模型的学习函数中,应用最广泛的是Bichon等[14]提出的EFF(Expected Feasibility Function)函数及Echard等[15-16]提出的U函数. EFF函数能够用来度量点x落在真实极限状态函数G(x)=0附近的期望,而U函数是点x系统响应被错误分类可能性的度量. EFFU在输入变量X维数不高情况下效率很高,随着维数的增加效率会逐渐降低,因此,不适合用于多维情况的可靠性分析中.

本文基于Kriging模型,根据现有模型的不足,考虑联合概率密度函数对失效概率预测准确性的影响,提出了一种新的学习函数及相应的学习停止条件,将学习函数和学习停止方法与Monte Carlo方法相结合, 提出一种新学习方法,并通过两个例子对几种学习方法进行比较.

1 Kriging模型

Kriging模型是一种高效的插值方法,包含确定性和随机两个部分,确定性部分一般采用最小二乘多项式拟合,随机部分为高斯过程.以最小方差无偏估计保证差值精度,通过最大似然法或交叉验证法确定高斯过程相关性参数.

Kriging模型假设功能函数G(x)可表示为

$ G\left( \mathit{\boldsymbol{x}} \right) = \sum\limits_{h = 1}^p {{\beta _h}{g_h}\left( \mathit{\boldsymbol{x}} \right) + z\left( \mathit{\boldsymbol{x}} \right)} = {\mathit{\boldsymbol{g}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{\beta + }}z\left( \mathit{\boldsymbol{x}} \right). $ (1)

式中: g(x)=[g1(x), …, gp(x)]T是定义在输入变量X空间内的基函数,β =[β1, …, βp]T为与g (x)对应的回归系数.本文中暂定g (x)为一次多项式.式(1) 中z(x)为零均值同方差高斯过程,z(xi)、z(xj)的协方差为

$ {\rm{Cov}}\left[ {z\left( {{\mathit{\boldsymbol{x}}_i}} \right),z\left( {{\mathit{\boldsymbol{x}}_j}} \right)} \right] = {\sigma ^2}R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right). $ (2)

式中:σ2是高斯过程的方差. R(xi, xj; θ)表示z(xi)和z(xj)的相关系数,θ是相关函数R(xi, xj; θ)的参数.目前应用最广泛的是高斯相关函数:

$ R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right) = \prod\limits_{m = 1}^M {\exp \left[ { - {\theta _m}{{\left( {x_i^m - x_j^m} \right)}^2}} \right]} . $ (3)

其中,xim表示向量xi的第m个元素.

若已知样本集

$ \mathit{\Omega = }\left\{ {\left( {{\mathit{\boldsymbol{x}}_i},{y_i}} \right),i = 1,2, \cdots ,N} \right\}, $

式(1)~(3) 中未知参数βσ2θ可通过极大似然法估计得到,

$ \max L\left( \mathit{\boldsymbol{\theta }} \right) = - \left( {N\ln \left( {{{\hat \sigma }^2}} \right) + \ln \left[ {\det \left( \mathit{\boldsymbol{R}} \right)} \right]} \right). $

式中:

$ \begin{array}{l} {{\hat \sigma }^2} = \frac{1}{N}{\left( {\mathit{\boldsymbol{Y}} - {\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{\beta }}} \right)^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\left( {\mathit{\boldsymbol{Y}} - {\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{\beta }}} \right),\\ \;\;\;\;\;\;\;\mathit{\boldsymbol{\beta = }}{\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{G}}} \right)^{ - 1}}{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{Y}}, \end{array} $
$ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{G}} = {{\left[ {\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_1}} \right),\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_2}} \right), \cdots ,\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_N}} \right)} \right]}^{\rm{T}}},}\\ {\mathit{\boldsymbol{R = }}{{\left( {R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right)} \right)}_{N \times N}}.} \end{array} $

分别用$\boldsymbol{\hat \theta }, \boldsymbol{\hat \beta }, {\hat \sigma ^2}$表示θβσ2的极大似然估计值.点x的Kriging预测值可表示为Y的线性组合形式,

$ \hat G\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Y}}. $ (4)

结合式(1)、(4) 的估计误差为

$ \begin{array}{l} \hat G\left( \mathit{\boldsymbol{x}} \right) - G\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Y}} - G\left( \mathit{\boldsymbol{x}} \right) = \\ {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Z}} - z + {\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{c}}\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right)} \right)^{\rm{T}}}\mathit{\boldsymbol{\hat \beta }}. \end{array} $

式中:Z =(z1, z2, …, zN)T.要实现$\hat G(\boldsymbol{x})$的最小方差无偏性[11],则c (x)需满足,

$ \left\{ \begin{array}{l} \min {\mathop{\rm var}} \left( {{\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Z}} - z} \right),\\ {\mathit{\boldsymbol{G}}^{\rm{T}}}c\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right) = 0. \end{array} \right. $ (5)

求式(5) 的最优解可得$\hat G(\boldsymbol{x})$的Kriging表达式为

$ \begin{array}{l} \;\;\;\;\;\;\;\;\;\;\;\;{\mu _G}\left( \mathit{\boldsymbol{x}} \right) = \hat G\left( \mathit{\boldsymbol{x}} \right) = \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{\hat \beta }} + \mathit{\boldsymbol{r}}{\left( \mathit{\boldsymbol{x}} \right)^{\rm{T}}}\mathit{\boldsymbol{\gamma ,}}\\ \sigma _G^2\left( \mathit{\boldsymbol{x}} \right) = {{\hat \sigma }^2}\left( {1 + {\mathit{\boldsymbol{u}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){{\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{F}}} \right)}^{ - 1}}\mathit{\boldsymbol{u}}\left( \mathit{\boldsymbol{x}} \right) - } \right.\\ \;\;\;\;\;\;\;\;\;\;\;\;\left. {{\mathit{\boldsymbol{r}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right)} \right). \end{array} $

式中:

$ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{\gamma }} = {\mathit{\boldsymbol{R}}^{ - 1}}\left( {\mathit{\boldsymbol{Y}} - \mathit{\boldsymbol{G\hat \beta }}} \right),}\\ {\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right) = \left[ {R\left( {{\mathit{\boldsymbol{x}}_1},\mathit{\boldsymbol{x}};\mathit{\boldsymbol{\hat \theta }}} \right), \cdots ,R\left( {{\mathit{\boldsymbol{x}}_N},\mathit{\boldsymbol{x}};\mathit{\boldsymbol{\hat \theta }}} \right)} \right],}\\ {\mathit{\boldsymbol{u}}\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right).} \end{array} $
2 Monte Carlo方法

X的联合概率密度函数为f(x),不失一般性,本文中假设X服从M维正态分布.功能函数G(x)将X空间分为两部分,即安全域Ss={x | G(x)>0, xRM}和失效域Sf={ x | G(x)≤0, xRM}.则失效概率为

$ {P_{\rm{f}}} = \int \cdots \int_{G\left( \mathit{\boldsymbol{x}} \right) \le 0} {f\left( \mathit{\boldsymbol{x}} \right){\rm{d}}\mathit{\boldsymbol{x}}} . $

由样本集Ω得到的Kriging预测模型$\hat G(\boldsymbol{x})$估计失效概率Pf值为

$ {{\hat P}_{\rm{f}}} = \int \cdots \int_{\hat G\left( \mathit{\boldsymbol{x}} \right) \le 0} {f\left( \mathit{\boldsymbol{x}} \right){\rm{d}}\mathit{\boldsymbol{x}}} . $

Monte Carlo方法,以大数定律为理论基础,通过随机抽样以随机样本失效频率估计失效概率,当随机样本NMC足够大时,能够得到足够精度的${\hat P_{\rm{f}}}$值.在计算量处于可以接受情况下,Monte Carlo方法是鲁棒性最强随机抽样方法.因此本文中采用Monte Carlo方法近似计算${\hat P_{\rm{f}}}$:

$ {{\hat P}_{\rm{f}}} \approx \frac{1}{{{N_{{\rm{MC}}}}}}\sum\limits_{i = 1}^{{N_{{\rm{MC}}}}} {{I_{\rm{f}}}\left( {\hat G\left( \mathit{\boldsymbol{x}} \right)} \right)} . $

式中:If(·)是失效域指示函数,通常表示为

$ {I_{\rm{f}}}\left( {\hat G\left( \mathit{\boldsymbol{x}} \right)} \right) = \left\{ \begin{array}{l} 1,\;\;\;\hat G\left( \mathit{\boldsymbol{x}} \right) \le 0;\\ 0,\;\;\;\hat G\left( \mathit{\boldsymbol{x}} \right) > 0. \end{array} \right. $

${\hat P_{\rm{f}}}$的变异系数表示为

$ {\delta _{{\rm{MC}}}} = \frac{{\sqrt {{\mathop{\rm var}} \left( {{{\hat P}_{\rm{f}}}} \right)} }}{{{{\hat P}_{\rm{f}}}}} = \sqrt {\frac{{1 - {{\hat P}_{\rm{f}}}}}{{{N_{{\rm{MC}}}}{{\hat P}_{\rm{f}}}}}} . $ (6)
3 学习方法 3.1 学习函数

目前,确定样本集Ω的方法可分为两类:

1) 随机抽样法.该方法主要是首先给定Ω中样本量N0,采用Monte Carlo、拉丁超立方等随机抽样方法确定Ω.此类方法简单易懂,操作方便,但效率低,容易造成样本点浪费.特别是输入变量数维数较大时无法保证Ω中各点均匀分布在变量空间内.

2) 连续抽样法.此类方法首先通过随机抽样确定初始样本Ω0,根据Ω0构造初始代理模型;再根据初始模型提供的统计信息构造“学习函数”,在输入变量空间或给定样本中寻找学习函数的最大值点或最小值点,将其加入Ω0中,重新构造代理模型.重复以上过程,直至代理模型或${\hat P_{\rm{f}}}$满足一定条件.该类方法中,构造恰当的学习函数能够明显加快算法的收敛速度.本文基于第2种方法,提出一种新的学习函数.

由式${P_{\rm{f}}}{\rm{ = }}\int_{G(\boldsymbol{x}) \le 0} {f(\boldsymbol{x}){\rm{d}}\boldsymbol{x}} $可知,结构失效概率估计值${\hat P_{\rm{f}}}$的精度取决于$\hat G(\boldsymbol{x}) = 0$G(x)=0间的“距离”,在$G(\boldsymbol{x}) \ne 0$的区域,只要\[\hat G(\boldsymbol{x})\]与G(x)的符号相同,就不会对${\hat P_{\rm{f}}}$的精度产生影响,当$\hat G(\boldsymbol{x}) = 0$G(x)=0完全重合时,${\hat P_{\rm{f}}}$=Pf.因此,本文中提出在$\hat G(\boldsymbol{x}) = 0$上选取具有“代表性的”点,计算这些点的结构相应值,更新$\hat G(\boldsymbol{x}) = 0$,在迭代过程中使$\hat G(\boldsymbol{x}) = 0$逐渐接近G(x)=0直至满足收敛条件.

Echard B提出如下U函数:

$ U\left( \mathit{\boldsymbol{x}} \right) = \left| {{\mu _G}\left( \mathit{\boldsymbol{x}} \right)} \right|/{\sigma _G}\left( \mathit{\boldsymbol{x}} \right). $

U的值越小,点x符号预测错误的概率越大,如果点x在Kriging预测的曲线$\hat G(\boldsymbol{x}) = 0$上,则该点符号预测错误的概率最大(为50%).这时,|μG(x)|=0,则σG(x)越大,点x符号预测错误的概率越大. G(x)的概率密度函数fG(x)是x点对失效概率影响的大小的重要判断依据. fG(x)越大,点x对失效概率的影响越大.因此,本文中将这两个指标相结合,提出一种新的学习函数VF,且

$ VF = {\sigma _G} \cdot {f_G}\left( \mathit{\boldsymbol{x}} \right). $

其中fG(x)是概率密度函数.

3.2 学习停止条件

根据文献[12, 15],用PR=Φ(U)表示点x符号预测正确的概率,则PW=Φ(-U)表示该点符号预测错误的概率. AK-MCS/AK-IS的学习停止条件是Umin>UT,其中,Φ(UT)=0.997,UT=2.

但是这种学习停止条件过于严格,增加不必要的迭代次数.然而,一次计算中,样本点中符号预测的不确定性与${\hat P_{\rm{f}}}$的许用误差有关,因此提出一种新的学习停止条件,表达式为

$ 2\left( {\frac{{{\mathit{\boldsymbol{N}}_{U < P}}}}{2} + {\mathit{\boldsymbol{N}}_{P \le U \le Q}} \cdot \mathit{\Phi }\left( { - U} \right)} \right) \le \alpha \cdot {N_{\rm{f}}}. $

式中:用NU < P表明点x的符号的错误概率高,这样的点作为抽样中一定失效的点. NPUQ表明点x的符号的错误概率较高,这样的点可用NPUQ·Φ(-U)表明其失效的可能性. α${\hat P_{\rm{f}}}$的许用误差,在一次抽样中,失效概率的计算方法为

$ {{\hat P}_{\rm{f}}} = {N_{\rm{f}}}/{N_{{\rm{MC}}}}. $

如果符号的错误点与失效点相比非常少,就可以确定失效概率的计算是准确的.

$ \begin{array}{*{20}{c}} {{N_{\rm{u}}} = 2\left( {\frac{{{\mathit{\boldsymbol{N}}_{U < P}}}}{2} + {\mathit{\boldsymbol{N}}_{P \le U \le Q}} \cdot \mathit{\Phi }\left( U \right)} \right),}\\ {{N_{\rm{u}}}/{N_{\rm{f}}} \le \alpha .} \end{array} $ (7)

本文中,P=1,Q=2,α=0.03.

3.3 本文提出的学习方法

提出的选取样本点方法的主要步骤为:

步骤1 应用拉丁超立方抽样方法随机产生初始样本点XDoE=[x1, x2, …, xN].

步骤2 用真实的G(x)计算YDoE.

步骤3 用XDoEYDoE建立Kriging预测模型,这里用到的工具是MATLAB中的DACE工具箱.

步骤4 用Monte Carlo方法生成样本空间X =[x1, x2, …, xMC],计算失效概率${\hat P_{\rm{f}}}$和变异系数, 变异系数的计算方法为式(6).如果变异系数δpf < [δ],转到下一步,否则扩大样本空间X继续计算.

步骤5 在变异系数满足条件时计算Nu/Nf.

步骤6 如果Nu/Nf的值满足学习停止条件见式(7),结束学习过程,否则转到下一步.

步骤7 通过Monte Carlo方法在$\hat G(\boldsymbol{x}) = 0$上抽取K个点.由于这样实现非常困难,给定U < 0.03, 计算点xU值,当点满足U < 0.03,即认为点在$\hat G(\boldsymbol{x}) = 0$上.计算K个点的VF值,取得到最大值的点加入到样本空间XDoE中,更新样本空间,转到步骤3建立新的Kriging预测模型.

4 算例分析 4.1 二维模型

这是一个2维随机变量小失效概率的例子, 选自文献[17],功能函数如下:

$ G\left( {{x_1},{x_2}} \right) = {x_1}{x_2} - 1500. $

其中:x1x2服从正态分布,且相互独立. μx1=38,σx1=3.8,μx2=54,σx2=2.7.算例结果见表 1.

表 1 二维模型算例结果 Table 1 Results of example with 2-dimension

根据本文算法流程编制MATLAB程序,首先用拉丁超立方的方法选择4个初始样本点,建立Kriging模型,通过主动学习,更新初始的样本空间,重新建立了新的Kriging模型.本算例在调用学习函数4次时,到达学习停止条件.由于本算法使用较少的样本空间,因此有较好的效率,在进行4次运算时,样本空间数量少且稳定,得到的失效概率也非常一致,从而证明了本文提出的算法有较高的稳定性. 图 1描述了不同的调用次数时Kriging拟合的功能函数与真实的功能函数的匹配情况,如图 1(c)所示在调用学习函数4次时,两条曲线基本重合. 图 2(a)描述了在调用学习函数过程中失效概率的变化. 图 2(b)描述了在调用学习函数过程中学习停止条件值的变化.从图 2中可以看出, 学习停止条件到达时,失效概率刚好收敛,可见本文提出的学习停止条件是实用的.

图 1 预测极限状态的收敛情况 Figure 1 The convergence procedure of predicted limit state
图 2 初始样本点为4时失效概率和学习停止条件折线图 Figure 2 Broken line graph of ${\hat P_{\rm{f}}}$ and Nu/Nf with initial DoE=4
4.2 六维模型

6维随机变量非线性系统例子见文献[2-3, 7-8, 15],系统如图 3所示,功能函数如下:

图 3 非线性系统 Figure 3 Nonlinear system
$ g\left( {{C_1},{C_2},M,R,{T_1},{F_1}} \right) = 3R - \left| {\frac{{2{F_1}}}{{M\omega _0^2}}\sin \left( {\frac{{{\omega _0}{T_1}}}{2}} \right)} \right|. $

式中${\omega _0} = \sqrt {({C_1} + {C_2})/M} $.各变量的分布参数见表 2.

表 2 变量分布信息 Table 2 Information of random variables

首先, 用拉丁超立方的方法选择15个初始样本点,建立Kriging模型,通过主动学习,更新初始的样本空间,重新建立了新的Kriging模型.本算例进行4次计算,结果列于表 3图 4.与其他方法相比,本文提出的方法需要更少的迭代步骤,且具有较高的稳定性.

图 4 初始样本点=15时失效概率和学习停止条件折线图 Figure 4 Broken line graph of ${\hat P_{\rm{f}}}$ and Nu/Nf with initial DoE=15
表 3 六维模型算例结果 Table 3 Results of example with 6-dimension

然后, 分别用用拉丁超立方的方法选择10和20个初始样本点,计算结果列于表 3图 5. 图 5描述了在不同数量的初始样本空间时,函数的收敛情况.由图 5可见, 初始样本空间的数量对收敛数度有一定的影响,但是影响不大,且都在样本数为50左右收敛.

图 5 不同初始样本点时失效概率和学习停止条件折线图 Figure 5 Broken line graph of ${\hat P_{\rm{f}}}$ and Nu/Nf with different initial DoE
5 结论

1) 本文利用Kriging随机特性,结合现有学习函数的不足,提出了一种新的学习函数VF,该方法将方差与联合概率密度函数相结合,提高选点的效率和稳定性.

2) 提出一种学习停止条件,既能保证失效概率计算的准确性,又不至于过于严格而造成不必要的迭代.并结合学习函数VF提出一种学习选点方法.

3) 数值算例计算结果表明,本文提出的学习方法具有较高的效率,稳定性和精度.

4) 本文方法在建模迭代过程中没有对结构功能函数线性、非线性形式,及隐式、显式情况做特定假设,因此,理论上该方法能够应用于工程中隐式且非线性程度较高情况.

参考文献
[1] 王丹, 周亮, 孙志礼, 等. 基于蒙特卡洛方法的滚珠丝杠副运动可靠性分析[J]. 东北大学学报(自然科学版), 2012(8): 1179-1181, 1185.
WANG Dan, ZHOU Liang, SUN Zhili, et al. Motion reliability analysis of ball screw pair based on Monte Carlo method[J]. Journal of Northeastern University(Natural Science), 2012(8): 1179-1181, 1185.
[2] RAJASHEKHAR M R, ELLINGWOOD B R. A new look at the response surface approach for reliability analysis[J]. Structural safety, 1993, 12(3): 205-220. DOI: 10.1016/0167-4730(93)90003-J
[3] GAYTON N, BOURINET J M, LEMAIRE M. CQ2RS: a new statistical approach to the response surface method for reliabilityanalysis[J]. Structural safety, 2003, 25(1): 99-121. DOI: 10.1016/S0167-4730(02)00045-0
[4] 闫明, 孙志礼, 杨强. 基于响应面方法的可靠性灵敏度分析方法[J]. 机械工程学报, 2007, 43(10): 67-70.
YAN Ming, SUN Zhili, YANG Qiang. Analysis method of reliability sensitivity based on response surface methods[J]. Chinese Journal of Mechanical Engineering, 2007, 43(10): 67-70. DOI: 10.3321/j.issn:0577-6686.2007.10.013
[5] ALIBRANDI U, ALANI A M, RICCIARDI G. A new sampling strategy for SVM-based response surface for structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2015, 41: 1-12. DOI: 10.1016/j.probengmech.2015.04.001
[6] BUCHER C, MOST T. A comparison of approximate response functions in structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2008, 23(2): 154-163. DOI: 10.1016/j.probengmech.2007.12.022
[7] SCHUEREMANS L, VANGEMERT D. Benefit of splines and neural networks in simulation based structural reliability analysis[J]. Structural safety, 2005, 27(3): 246-261. DOI: 10.1016/j.strusafe.2004.11.001
[8] 佟操, 孙志礼, 杨丽, 等. 一种基于Kriging和Monte Carlo的主动学习可靠度算法[J]. 航空学报, 2015, 36(9): 2992-3001.
TONG Cao, SUN Zhili, YANG Li, et al. An active learning reliability method based on Kriging and Monte Carlo[J]. Acta Aeronautica Et Astronautica Sinica, 2015, 36(9): 2992-3001.
[9] 张崎, 李兴斯. 基于Kriging模型的结构可靠性分析[J]. 计算力学学报, 2006(2): 175-179.
ZHANG Qi, LI Xingsi. Analysis of structural reliability based on Kriging model[J]. Chinese Journal of Computational Mechanics, 2006(2): 175-179. DOI: 10.3969/j.issn.1007-4708.2006.02.009
[10] GASPAR B, TEIXEIRA A P, SOARES C G. Assessment of the efficiency of Kriging surrogate models for structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2014, 37: 24-34. DOI: 10.1016/j.probengmech.2014.03.011
[11] LV Z, LU Z, WANG P. A new learning function for Kriging and its applications to solve reliability problems in engineering[J]. Computers & Mathematics with Applications, 2015, 70(5): 1182-1197. DOI: 10.1016/j.camwa.2015.07.004
[12] 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
[13] 高月华. 基于kriging代理模型的优化设计方法及其在注塑成型中的应用[D]. 大连: 大连理工大学, 2009.
GAO Yuehua. Optimization methods based on Kriging surrogate model and their application in injection molding[D]. Dalian : Dalian University of Technology, 2009.
[14] BICHON B J, ELDRED M S, SWILERL L P, et al. Efficient glo-bal reliability analysis for nonlinear implicit performance functions[J]. AIAA journal, 2008, 46(10): 2459-2468. DOI: 10.2514/1.34321
[15] 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. DOI: 10.1016/j.strusafe.2011.01.002
[16] ECHARD B, GAYTON N, LEMAIRE M, et al. A combined importance sampling and Kriging reliability method for small failure probabilities with time-demanding numerical models[J]. Reliability Engineering & System Safety, 2013, 111: 232-240. DOI: 10.1016/j.ress.2012.10.008
[17] 刘瞻, 张建国, 王灿灿, 等. 基于优化Kriging模型和重要抽样法的结构可靠度混合算法[J]. 航空学报, 2013, 3(6): 1347-1355.
LIU Zhan, ZHANG Jianguo, WANG Cancan, et al. Hybrid structure reliability method combining optimized Kriging model and importance sampling[J]. Acta Aeronautica et Astronautica Sinica, 2013, 3(6): 1347-1355. DOI: 10.7527/S1000-6893.2013.0235