留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于序列代理模型的结构可靠性分析方法

肖宁聪 袁凯 王永山

肖宁聪, 袁凯, 王永山. 基于序列代理模型的结构可靠性分析方法[J]. 电子科技大学学报, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
引用本文: 肖宁聪, 袁凯, 王永山. 基于序列代理模型的结构可靠性分析方法[J]. 电子科技大学学报, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
XIAO Ning-Cong, YUAN Kai, WANG Yong-shan. Structural Reliability Analysis Using Sequential Surrogate Models[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
Citation: XIAO Ning-Cong, YUAN Kai, WANG Yong-shan. Structural Reliability Analysis Using Sequential Surrogate Models[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023

基于序列代理模型的结构可靠性分析方法

doi: 10.3969/j.issn.1001-0548.2019.01.023
基金项目: 

国家自然科学基金 11602054

中国博士后科学基金面上项目 2015M570675

国家重点实验室开放基金 31415002

详细信息
    作者简介:

    肖宁聪(1983-), 男, 博士, 副教授, 主要从事结构机构可靠性、风险分析方面的研究.E-mail:ncxiao@uestc.edu.cn

  • 中图分类号: TH114

Structural Reliability Analysis Using Sequential Surrogate Models

图(2) / 表(2)
计量
  • 文章访问数:  3873
  • HTML全文浏览量:  1468
  • PDF下载量:  100
  • 被引次数: 0
出版历程
  • 收稿日期:  2017-12-27
  • 修回日期:  2018-04-30
  • 刊出日期:  2019-01-30

基于序列代理模型的结构可靠性分析方法

doi: 10.3969/j.issn.1001-0548.2019.01.023
    基金项目:

    国家自然科学基金 11602054

    中国博士后科学基金面上项目 2015M570675

    国家重点实验室开放基金 31415002

    作者简介:

    肖宁聪(1983-), 男, 博士, 副教授, 主要从事结构机构可靠性、风险分析方面的研究.E-mail:ncxiao@uestc.edu.cn

  • 中图分类号: TH114

摘要: 工程中部件或系统的性能函数通常是隐函数形式,该文提出基于高效代理模型的结构可靠性分析方法,构造新增样本点学习函数,并用于指导在序列迭代过程中的样本点选择。所提出的学习函数考虑了变量权重并保证所选的样本点相互之间有一定的距离且分布在极限状态方程周围。算例分析表明该方法有较好的精度和鲁棒性,不仅适用于性能函数为隐函数时的结构可靠性分析,而且也适用于现有的各种代理模型(神经网络、支持向量机、响应面等),为结构可靠性分析提供新途径与新方法。

English Abstract

肖宁聪, 袁凯, 王永山. 基于序列代理模型的结构可靠性分析方法[J]. 电子科技大学学报, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
引用本文: 肖宁聪, 袁凯, 王永山. 基于序列代理模型的结构可靠性分析方法[J]. 电子科技大学学报, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
XIAO Ning-Cong, YUAN Kai, WANG Yong-shan. Structural Reliability Analysis Using Sequential Surrogate Models[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
Citation: XIAO Ning-Cong, YUAN Kai, WANG Yong-shan. Structural Reliability Analysis Using Sequential Surrogate Models[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(1): 156-160. doi: 10.3969/j.issn.1001-0548.2019.01.023
  • 在工程中,由于事物的固有随机性及各种波动的影响,需要处理各种不确定性问题,如外部载荷、加工误差等[1]。结构可靠性理论与方法是处理工程中各种不确定性的有效方法,以保障结构的高可靠性。对结构进行可靠性分析,最为关键的是确定结构失效模式及其所对应的性能函数。当性能函数为显函数时,现有的很多方法都能解决,如蒙特卡罗方法(Monte Carlo simulation, MCS)、一阶可靠性、二阶可靠性方法等[2-3]。然而,工程中绝大多数性能函数常用隐函数进行表示,对结构进行可靠性分析,需借助有限元分析等数值仿真方法。但是,大量重复的有限元分析所需计算量大,在实际工程中难以适用,比如汽车整车的有限元分析一次计算通常需要数十小时甚至数百小时,基于有限元分析及传统可靠性方法需要数月的时间。为了解决以上难点,相关学者进行了大量的研究工作。研究和工程实践表明,代理模型是减少计算资源和提高计算效率最为有效的方法之一[4]。基于代理模型方法的结构可靠性分析核心在于构建高精度高效率代理模型。其一般性原理为通过实验设计获取少量的训练样本点,然后利用代理模型(响应面、神经网络、Kriging、支持向量机等)构建输入-输出的函数关系式[5],并用现有的结构可靠性分析方法进行可靠性分析及可靠性灵敏度分析。基于代理模型的方法能有效减少计算量,其原理在于能把对有限元分析的调用转为对代理模型的调用,从而节省计算时间。在基于代理模型的结构可靠性分析中,二次响应面模型由于结构简单、易于构造,被广泛用于结构可靠性分析中[6-10]。虽然基于响应面的结构可靠性分析方法简单且便于操作,但对于非线性程度较高的性能函数,会带来较大的误差,其精度难以保证。

    鉴于响应面方法对于非线性程度较高的性能函数精度较低的问题,文献[12-13]研究了基于其他代理模型(神经网络、支持向量机、Kriging等)的结构可靠性方法,取得了有效成果。近年来基于自适应Kriging代理模型方法引起了广泛关注,主要原因在于Kriging模型是一种高斯过程插值方法,容易估计未知样本点的均值和标准差,样本点的标准差可以被广泛用于下一个样本点的更新与选取。文献[14]提出AK-MCS方法,该方法能保证所选择的样本点在极限状态方程周围并具有较大的标准差,实例表明该方法能有效平衡精度和效率间的关系。基于AK-MCS的思想,文献[15]提出基于全局灵敏度分析与Kriging代理模型的结构可靠性分析方法,该方法能部分去除AK-MCS中所选取对失效概率没有贡献的样本点,因此计算效率有所提高。文献[16]在AK-MCS的基础上,考虑了样本点间的相关性,提出相关Kriging代理模型的可靠性分析方法。然而,基于Krging代理模型的自适应代理模型构建和可靠性分析方法均需估计未知样本点的标准差,对于其他代理模型(神经网络、支持向量机、响应面等),无法给出样本点的标准差,从而导致以上方法局限于Kriging代理模型而无法用于其他代理模型。鉴于此,本文提出一种新的样本点选择更新策略(学习函数),无需用到样本点的标准差信息,可使所选择的样本点分布在极限状态周围且相互之间有一定的距离(同时考虑输入变量的权重),从而避免聚集在一起。本文建立的方法由于无需用到样本点的标准差信息,类似思路也可用于现有的其他代理模型中,因此鲁棒性较好。

    • Kriging模型源于地质统计,是一种半参数化模型并具有较好的灵活性,目前已得到广泛运用[17]。由于Kriging方法具有局部估计的特点并克服了非参数方法处理高维数据的局限性,使得其对非线性程度较高的方程仍具有较好拟合效果,利用Kriging模型可表示为[4]

      $$ \tilde g(\mathit{\boldsymbol{x}}) = {\mathit{\boldsymbol{F}}^{\rm{T}}}(\mathit{\boldsymbol{x}})\mathit{\boldsymbol{\beta }} + Z(\mathit{\boldsymbol{x}}) $$ (1)

      式中,${\mathit{\boldsymbol{F}}^{\rm{T}}}(\mathit{\boldsymbol{x}})\mathit{\boldsymbol{\beta }}$为高斯过程的均值;Z(x)是均值为0,方差为$\sigma _z^2$的随机过程。任意两点xixj的协方差可表示为:

      $$ {\rm{cov}}(z({\mathit{\boldsymbol{x}}_i}), z({\mathit{\boldsymbol{x}}_j})) = \sigma _z^2{R_\theta }({\mathit{\boldsymbol{x}}_i}, {\mathit{\boldsymbol{x}}_j}) $$ (2)

      式中,Rθ为相关性函数,用来刻画样本间的相关性,一般而言,可以选择高斯相关函数,表示为:

      $$ {R_\theta }({\mathit{\boldsymbol{x}}_i}, {\mathit{\boldsymbol{x}}_j}) = \prod\limits_{k = 1}^{{n_s}} {{R_\theta }(\mathit{\boldsymbol{x}}_i^k - \mathit{\boldsymbol{x}}_j^k)} = \exp \left( { - \sum\limits_{k = 1}^{{n_s}} {{\theta _k}|\mathit{\boldsymbol{x}}_i^k - \mathit{\boldsymbol{x}}_j^k{|^2}} } \right) $$ (3)

      式中,ns为样本量。

      根据极大似然估计,β、$\sigma _z^2$和$\tilde g(\mathit{\boldsymbol{x}})$可分别估计为[18]

      $$ \mathit{\boldsymbol{\hat \beta }} = {({\mathit{\boldsymbol{F}}^{\rm{T}}}\mathit{\boldsymbol{R}}_\theta ^{ - 1}\mathit{\boldsymbol{F}})^{ - 1}}{\mathit{\boldsymbol{F}}^{\rm{T}}}\mathit{\boldsymbol{R}}_\theta ^{ - 1}\mathit{\boldsymbol{\tilde g}} $$ (4)
      $$ \hat \sigma _z^2 = \frac{1}{{{n_s}}}{(\mathit{\boldsymbol{\tilde g}} - \mathit{\boldsymbol{F\hat \beta }})^{\rm{T}}}\mathit{\boldsymbol{R}}_\theta ^{ - 1}(\mathit{\boldsymbol{\tilde g}} - \mathit{\boldsymbol{F\hat \beta }}) $$ (5)
      $$ \widehat {\widetilde g}(\mathit{\boldsymbol{x}}) = \mathit{\boldsymbol{F}}{(\mathit{\boldsymbol{x}})^{\text{T}}}\mathit{\boldsymbol{\widehat \beta }} + {\mathit{\boldsymbol{r}}^{\text{T}}}(\mathit{\boldsymbol{x}})\mathit{\boldsymbol{R}}_\theta ^{ - 1}(\mathit{\boldsymbol{\tilde g}} - \mathit{\boldsymbol{F}}\mathit{\boldsymbol{\widehat \beta }}) $$ (6)

      式(6)中,${\mathit{\boldsymbol{r}}^{\text{T}}}(\mathit{\boldsymbol{x}}) = [{R_\theta }(\mathit{\boldsymbol{x}}, {\mathit{\boldsymbol{x}}_1}), \cdots, {R_\theta }(\mathit{\boldsymbol{x}}, {\mathit{\boldsymbol{x}}_{{n_s}}})]$。

      Kriging为现有的成熟技术,更多信息可以参考文献[19]。

    • 构建兼顾精度和效率的高效代理模型,样本点的更新与选择是关键及核心所在。若选择的样本点过多,会浪费较多的计算资源;反之,构建的代理模型精度较低。在基于代理模型的结构可靠性分析中,为了提高精度和效率,需满足以下两种情况:1)保证所选择的样本点分布在极限状态方程周围;2)样本点之间应尽量分布均匀,避免出现相互聚集的情况,同时考虑变量在迭代过程中对失效概率贡献的权重,以下分别进行分析。

      1) 记所构建的代理模型为$\tilde g(\mathit{\boldsymbol{x}})$,若样本点在极限状态方程周围,则其绝对值较小,可表示为:

      $$ \left| {\tilde g(\mathit{\boldsymbol{x}})} \right| \approx 0 $$ (7)

      2) 为了使样本点分布均匀并有一定的距离,n维空间任意两个点xi, xj的欧拉距离可表示为:

      $$ d_E^{ij} = \sqrt {\sum\limits_{k = 1}^n {{{(x_k^i - x_k^j)}^2}} } $$ (8)

      设随机产生的ns个样本点为xc,收集所得的nm个样本点为xs,由式(8)可知xcxs之间的欧拉距离可表示为:

      $$ {\mathit{\boldsymbol{d}}_E}({\mathit{\boldsymbol{x}}_c}, {\mathit{\boldsymbol{x}}_s}) = \left[ {\begin{array}{*{20}{c}} {d_E^{11}, }&{d_E^{12}, }&{ \cdots , }&{d_E^{1{n_s}}} \\ {d_E^{21}, }&{d_E^{22}, }&{ \cdots , }&{d_E^{2{n_s}}} \\ \vdots & \vdots & \ddots & \vdots \\ {d_E^{{n_m}1}, }&{d_E^{{n_m}2}, }&{ \cdots , }&{d_E^{{n_m}{n_s}}} \end{array}} \right] $$ (9)

      为了使得xcxs之间任意两点不相互聚集,应保证xc中任一点与xs所有点的最小欧拉距离大于0,最小欧拉距离可表示为:

      $$ d_{E\min }^k = \min ({\mathit{\boldsymbol{d}}_E}(k, :)) $$ (10)

      式中,$k = 1, 2, \cdots, {n_m}$。

      式(8)中所有变量的权重是一样的,然而,在可靠性分析中,某些变量对失效概率的贡献较小,而某些变量对失效概率的贡献较大。此时,应给予失效概率贡献较大的变量较多的权重。考虑权重的欧拉距离[20]可表示为:

      $$ d_{{\text{WE}}}^{ij} = \sqrt {\sum\limits_{k = 1}^n {{w_k}{{(x_k^i - x_k^j)}^2}} } $$ (11)

      式中,wk为对应于第k个变量的权重。

      由式(9~11)可知考虑权重的欧拉距离、欧拉最小距离可分别表示为:

      $$ {\mathit{\boldsymbol{d}}_{{\text{WE}}}}({\mathit{\boldsymbol{x}}_c}, {\mathit{\boldsymbol{x}}_s}) = \left[ {\begin{array}{*{20}{c}} {d_{{\text{WE}}}^{11}, }&{d_{{\text{WE}}}^{12}, }&{ \cdots , }&{d_{{\text{WE}}}^{1{n_s}}} \\ {d_{{\text{WE}}}^{21}, }&{d_{{\text{WE}}}^{22}, }&{ \cdots , }&{d_{{\text{WE}}}^{2{n_s}}} \\ \vdots & \vdots & \ddots & \vdots \\ {d_{{\text{WE}}}^{{n_m}1}, }&{d_{{\text{WE}}}^{{n_m}2}, }&{ \cdots , }&{d_{{\text{WE}}}^{{n_m}{n_s}}} \end{array}} \right] $$ (12)
      $$ d_{{\text{WE}}\min }^k = \min ({\mathit{\boldsymbol{d}}_{{\text{WE}}}}(k, :)) $$ (13)

      为了确定wk的值,可采用Sobol全局灵敏度分析方法,表示为:

      $$ {w_k} = \frac{{{D_k}}}{D} $$ (14)

      式中,DkD分别表示第k个方差和全部方差,其值可用蒙特卡罗仿真确定[21]

      $$ \hat D = \frac{1}{N}\sum\limits_{m = 1}^N {{{\tilde g}^2}(x_i^{(1m)}, x_{( - i)}^{(1m)})} - \widehat {\widetilde g}_0^2 $$ (15)
      $$ {\widehat D_k} = \frac{1}{N}\sum\limits_{m = 1}^N {\widetilde g(x_k^{(1m)}, x_{( - k)}^{(1m)})} \widetilde g(x_k^{(1m)}, x_{( - k)}^{( - k)}) - \widehat {\widetilde g}_0^2 $$ (16)

      式中,${\widehat {\widetilde g}_0} = \frac{1}{N}\sum\limits_{m = 1}^N {\tilde g(x_i^{(1m)}, x_{(- i)}^{(1m)})} $;$x_i^{(1m)}$为第i个变量的第m个样本点。关于Sobol全局灵敏度分析更多信息,可参考文献[22]。

      为了考虑变量权重并实现样本点不相互聚集且分布在极限状态方程周围,根据式(7)和(12~13),可得样本的更新选择策略(学习函数)表示为:

      $$ \wp = \frac{{\left| {\tilde g({\mathit{\boldsymbol{x}}_c})} \right|}}{{{\mathit{\boldsymbol{d}}_{{\text{WE}}}}({\mathit{\boldsymbol{x}}_c}, {\mathit{\boldsymbol{x}}_s})}} $$ (17)

      由式(17)可知,所选择的样本点应该离极限状态方程越近并且相互之间的距离越大越好。这等价于式(17)中的$\min (|\tilde g({\mathit{\boldsymbol{x}}_c})|)$和$\max ({\mathit{\boldsymbol{d}}_{{\text{WE}}}}({\mathit{\boldsymbol{x}}_c}, {\mathit{\boldsymbol{x}}_s}))$,这是一个典型的多目标优化问题。为了提高计算效率,首先用蒙特卡罗方法产生大量的候选样本点${\mathit{\boldsymbol{x}}_c} = (\mathit{\boldsymbol{x}}_c^1, \mathit{\boldsymbol{x}}_c^2, \cdots, \mathit{\boldsymbol{x}}_c^{{N_c}})$,${N_c} \geqslant 5 \times {10^5}$。基于式(17),计算每个候选样本点的值,在每一步迭代过程中则选取的样本点为:

      $$ \left\{ \begin{array}{l} \mathit{\boldsymbol{x}}_c^* \in {\mathit{\boldsymbol{x}}_c}\\ {\rm{s}}{\rm{.t}}.\;\;\wp = \arg \min \left( {\frac{{|\tilde g(\mathit{\boldsymbol{x}}_c^i)|}}{{{\mathit{\boldsymbol{d}}_{{\rm{WE}}}}(\mathit{\boldsymbol{x}}_c^i, {\mathit{\boldsymbol{x}}_s})}}} \right)\;\;\;\;i = 1, 2, \cdots , {N_c} \end{array} \right. $$ (18)

      由式(18)可得用于训练的样本点更新为:

      $$ \left\{ \begin{gathered} {\mathit{\boldsymbol{x}}_s} = [{\mathit{\boldsymbol{x}}_s};\mathit{\boldsymbol{x}}_c^*] \hfill \\ \mathit{\boldsymbol{y}} = [\mathit{\boldsymbol{y}};g(\mathit{\boldsymbol{x}}_c^*)] \hfill \\ \end{gathered} \right. $$ (19)

      为了停止所提算法的迭代过程,可参考文献[23]中的收敛准则。

    • 记系统构建最后的代理模型为${{\tilde g}_s}(\mathit{\boldsymbol{x}})$,根据所产生的Nc个候选样本点${\mathit{\boldsymbol{x}}_c} = (\mathit{\boldsymbol{x}}_c^1, \mathit{\boldsymbol{x}}_c^2, \cdots, \mathit{\boldsymbol{x}}_c^{{N_c}})$,则系统失效概率可表示为:

      $$ P_{f}^{\text{sys}}=\frac{1}{{{N}_{c}}}\sum\limits_{i=1}^{{{N}_{c}}}{I}[{{\tilde{g}}_{s}}(\mathit{\boldsymbol{x}}_{c}^{i})<0] $$ (20)

      式中,$I\left[\centerdot \right]$为符号函数。当${{\tilde{g}}_{s}}(\mathit{\boldsymbol{x}}_{c}^{i}) < 0$时,$I\left[\centerdot \right]$=1;反之,$I\left[\centerdot \right]$=0。

      当系统中存在m个失效模式时,则串联及并联系统的失效概率可分别表示为:

      $$ P_{f}^{\text{sys}}=\frac{1}{{{N}_{c}}}\sum\limits_{i=1}^{{{N}_{c}}}{I}[\min (\tilde{g}_{s}^{1}(\mathit{\boldsymbol{x}}_{c}^{i}), \cdots , \tilde{g}_{s}^{1}(\mathit{\boldsymbol{x}}_{c}^{m}))<0] $$ (21)
      $$ P_{f}^{\text{sys}}=\frac{1}{{{N}_{c}}}\sum\limits_{i=1}^{{{N}_{c}}}{I}[\max (\tilde{g}_{s}^{1}(\mathit{\boldsymbol{x}}_{c}^{i}), \cdots , \tilde{g}_{s}^{1}(\mathit{\boldsymbol{x}}_{c}^{m}))<0] $$ (22)
    • 为了验证所提方法的精度和有效性,给出一个高度非线性振子系统进行说明,该系统具有6个随机变量,是一个中等规模的复杂系统。本例中,蒙特卡罗仿真产生的样本量为106个,其所得结果作为精确解用来进行对比分析。

      设某振子系统,如图 1所示,其性能函数[14]为:

      $$ g({{c}_{1}}, {{c}_{2}}, m, r, {{t}_{1}}, {{F}_{1}})=3r-\left| \frac{2{{F}_{1}}}{m\omega _{0}^{2}}\sin \left( \frac{{{\omega }_{0}}{{t}_{1}}}{2} \right) \right| $$ (23)

      图  1  某振子系统

      式中,${{\omega }_{0}}=\sqrt{\frac{{{c}_{1}}+{{c}_{2}}}{m}}$。

      变量的相关分布参数信息如表 1所示。

      表 1  变量的分布信息

      变量 均值 方差 分布类型
      m 1.0 0.05 正态
      c1 1.0 0.10 正态
      c2 0.1 0.01 正态
      r 0.5 0.05 正态
      F1 1.0 0.20 正态
      t1 1.0 0.20 正态

      本例中,为了与AK-MCS进行对比,产生的初始样本点取12个。为了全覆盖初始的样本空间,采用优化拉丁方采样方法或同类的方法。本文所提方法与AK-MCS、MCS方法的精度与效率对比如表 2所示。

      表 2  各种方法的精度与效率对比

      参数 方法
      所提方法 AK-MCS[15] MCS
      失效概率 0.028 7 0.028 4 0.028 6
      可靠性指标 1.900 1 1.904 8 1.901 8
      样本量 62 83 106

      在每一步的迭代过程中样本量与失效概率的关系变化如图 2所示。

      图  2  样本量与所对应的失效概率

      本例中,用优化拉丁方试验设计方法产生12个在设计空间均匀分布的初始样本点,最终共用于训练代理模型的样本量为62个。虽然在每一步迭代过程中产生大量的随机样本,但无需用这些样本量去计算原始的极限状态方程,因此不会影响计算效率。从表 2图 2可知,本文所提方法与MCS相比,其精度较高,但对极限状态方程的调用次数远低于MCS;与AK-MCS相比,其精度与效率基本在同一水平。但是,由于AK-MCS需要估计样本点标准差,因此其局限于Kriging代理模型,而本文所提方法无需用到样本点标准差,其鲁棒性远高于AK-MCS,因此可运用于其他现有的代理模型中。

    • 本文对基于高效序列代理模型的结构可靠性分析方法进行了研究,并用算例验证了该方法的合理性,具体如下:

      1) 工程中性能函数常为隐函数形式,大量重复的有限元仿真分析计算量较大,在实际工程中难以运用,基于代理模型的结构可靠性分析方法可提高计算效率。

      2) 本文所提的学习函数可用于选择在每一步迭代过程中的样本点,其考虑了变量在迭代过程中的权重,也能保证所选择的样本点分布在极限状态方程周围且相互之间有距离。

      3) 本文所提方法的精度和鲁棒性较高,可广泛用于结构可靠性及可靠性灵敏度分析。由于无需估计样本点的标准差,因此本文所提方法不局限于Kriging代理模型,还适用于现有的其他代理模型如支持向量机、神经网络等。

参考文献 (23)

目录

    /

    返回文章
    返回