基于多种智能算法的腐蚀天然气管道可靠性评价方法
2019-10-14何蕾温凯吴长春宫敬
何蕾,温凯,吴长春,宫敬
0 前言
随着全球天然的消费量逐年攀升[1],未来天然气管道的总公里数将大幅增加,由此所带来的天然气管道运行安全问题也日益凸显。2010年至2016年美国[2]天然气长输管道事故578起,管道本体事故277起,占总经济损失的86%。1970年—2013年欧洲[3]14.3万公里管道中事故1309起,其中由于管道体积缺陷引发的事故占40%。俄罗斯[4]天然气管道系统中腐蚀引起的管道事故占到了50%。上述统计数据表明管道腐蚀所带来的管道安全事故所占的比重较大,因此对含腐蚀缺陷的天然气管道可靠性进行评价具有重要的工程意义。
天然气管道作为连接天然气资源与消费市场的重要纽带,空间跨度大、沿线地理环境复杂,管道相关参数存在不确定性。为定量描述不确定性的影响,文献[5-8]结合管道内检测数据采用蒙特卡罗法对管道的结构可靠性随运行时间的变化规律进行计算。然而管道失效在时间和空间维度上属于小概率事件。根据PHMSA[2]的统计美国天然气管道的平均无故障运行时间53年,全国49万公里的输气管道中平均受影响长度仅为18公里,采用传统的蒙特卡罗计算方法模拟管道失效十分耗时。为提高腐蚀管道可靠性评价效率,S. Zhang[9]采用一次二阶矩法对管道腐蚀速率、内部压力及缺陷横向扩展速率与缺陷可靠度之间的非线性关系进行线性化处理。C. Gong[10]在此基础上考虑透壁及塑性失稳两种失效形式,将管道系统中多个缺陷的相互影响关系考虑在内。然而该方法的精确度主要取决于线性化后的管道极限状态方程与原函数之间的偏差及相关参数等效正态化的近似程度。因此构建腐蚀缺陷可靠度与相关输出参数之间的非线性函数关系是提高可靠性评价效率及预测精度的关键。
近年来人工神经网络(Artificial Neural Network,ANN)算法被广泛应用于影响管道可靠性的相关参数非线性关系的构建中。El-Abbasy M S[11]考虑影响管道安全的13个因素,应用神经网络算法对不同工况下管道的运行安全展开定性评价。在定量计算方面,W Z. Xu[12]利用有限元分析软件产生训练样本,构建缺陷几何尺寸与管道爆裂压力之间的神经网络模型。文献[13-14]结合实验数据,采用神经网络算法分别对管道裂纹扩展速率、极限抗拉强度与相关影响变量之间的非线性关系进行建模。上述研究仅针对影响管道结构的部分参数进行神经网络建模,因而无法通过模型直接获得管道结构可靠度。天然气管道具有较高的设计可靠度,训练样本数据量不足使得管道结构参数与可靠度之间的神经网络模型难以构建。为解决这一问题E. Zio[15-16]采用蒙特卡罗模拟(Monte Carlo Simulation,MCS)方法构造人工神经网络训练样本,并将该方法应用于核电水热力系统的功能失效分析中。应用该方法文献[17]根据样本点到失效面的距离对MCS产生的样本进行筛选,对加筋板极限强度可靠性进行评价。为提高神经网络模型预测精度,Giovanis D G[18]采用拉丁超立方抽样方法扩展训练样本的覆盖范围。LIU[19]采用遗传算法对神经网络的权值进行优化。文献[20-22]分别采用频谱分析法、小波分析、深度学习等方法对训练样本输入层数据进行处理。应用上述方法在一定程度上能够提高模型的预测精度。然而,模型训练过程中无法将先验知识融入到模型建模过程中,使得数据处理过程的可解释性不强。
为解决这一问题,本文提出模拟退火算法与基于蒙特卡罗模拟的神经网络算法相结合的处理方法。将多种工况下腐蚀缺陷可靠性的变化规律融入到神经网络模型的构建过程中。同时结合拉丁超立方抽样方法、遗传算法分别对传统神经网络建模过程中样本空间的覆盖性及网络结构参数进行优化。建立了适用于腐蚀缺陷可靠性评价的神经网络建模流程,并对流程中涉及的关键环节进行了详细介绍。结合管道基础运行数据、管材性能数据,应用本文提出的方法建立多输入变量与腐蚀缺陷可靠度之间的神经网络模型。在多种工况下对该模型可靠度预测结果与及传统神经网络模型进行对比,进而对模型的有效性进行验证。
1 可靠性神经网络模型构建原理及整体流程
1.1 建模原理
腐蚀缺陷可靠性神经网络模型建模原理与一次二阶矩、响应面法等可靠性快速评价方法相同,主要是通过近似的方法获得腐蚀缺陷可靠性相关物理变量联合概率密度函数在极限状态空间下的近似解。可靠度与概率密度函数之间的关系式如下:
式中:X为影响腐蚀缺→陷可靠性的主要参数X=[→X1,X→2,…Xm]T;g(X)为管道极限状态方程;fX→(X)为X的联合概率密度函数。
管道极限状态方程表征管道实际破裂压力与管道所受内压的差值,是管道结构可靠性的重要判据。文献[23]应用ASME B31G、 RSTRENG、ASME B31G Modified、LPC、PCORRC和C-fer共6种不同规范标准中管道极限状态方程对腐蚀管道运行状态进行判别,指出C-fer模型计算精度最高。本文采用C-fer中推荐的体积型腐蚀缺陷失效应力极限状态方程作为腐蚀缺陷状态的判别关系式,具体表达式如下:
其中:ra为管道失效时的环向应力,MPa;P为管道的内压,MPa;g为管道的极限状态,当g<0时管道发生失效;m为鼓胀系数;l为缺陷长度,mm;D为管道直径,mm;w为管道的壁厚,mm;σy为拉伸强度,MPa;σu为 屈 服 强 度,MPa;e1、e2、e3、e4为 模 型 误差;da为平均腐蚀深度,mm。
由管道极限状态方程表达式可知,影响管道腐蚀缺陷可靠度的不确定性参数多达10个,不同参数的分布规律也有所不同。物理参数与腐蚀缺陷可靠度之间非线性程度较高,无法采用解析法求解方程(1)。神经网络模型旨在构建腐蚀缺陷可靠度与物理参数之间的代理模型。神经网络模型由输入层、隐含层及输出层三部分构成,每层中包含多个神经元。通过样本训练获得神经元的特性及它们的连接方式,实现物理参数与腐蚀缺陷可靠度之间的非线性映射关系(式7)。
其中:X为影响管道可靠性的主要参数;W为神经元之间的连接权向量;θ为阀值;f(∗)为激活函数。
1.2 神经网络模型整体建模流程
输入层、输出层及训练样本是神经网络模型的关键组成部分。其中输入层为影响管道可靠度的主要物理变量,输出层为管道可靠度。针对直接构建蒙特卡罗模拟的神经网络模型存的3个问题:(1)以随机生成的方法产生的训练样本空间覆盖性不足;(2)神经网络拓扑结构对模型预测效果有较大影响;(3)腐蚀缺陷可靠性衰减规律无法应用到神经网络模型中。本文在样本数据的选择与构建、样本数据的处理及神经网络参数优化3个方面对神经网络模型进行了改进,具体实现流程如图1所示。
图1 腐蚀管道可靠性人工神经网络整体建模流程Fig. 1 The flow chart of corrosion pipeline reliability methodology based on ANN
2 神经网络模型各部分构建方法
2.1 样本集构建
神经网络模型中输入层的参数数目直接影响模型的复杂程度进而影响可靠度的预测精度。为了避免模型出现过拟合和欠拟合问题,本文通过敏感性分析选取神经网络输出层物理变量。采用敏感性分析的方法中Sobol全局敏感性指数[24]表征物理变量的不确定性对腐蚀缺陷可靠度的影响,进而确定神经网络模型的输入层变量。
其中:V[R]为管道状态方程中所有输入参数xj在相应的变化范围内抽样所获得的可靠度方差;E(Var(R|X~))由输入参数xj不变,其余输入变量在其变化范围内被抽样时获得的可靠度方差的期望;n为敏感性分析的变量数目。
管道失效属于小概率事件采用直接蒙特卡罗模拟构建样本输出层,抽样次数较高。为提高训练样本输出层的构建效率,本文采用拉丁超立方抽样方法[25]进行样本输出可靠度计算。以文献[8]中的数据为例,模拟次数取105次,分别采用直接蒙特卡罗和拉丁超立方抽样方法对管道运行可靠度进行50组计算。两种方法可靠度计算的标准差如图2所示。从图中可以看出在相同的抽样次数下,拉丁超立方抽样计算结果收敛程度优于直接蒙特卡罗模拟。
图2 两种抽样方法可靠度标准差对比Fig. 2 The comparison of reliability standard deviation obtained by two different sampling methods
2.2 样本数据处理
在神经网络训练过程中存在多种不确定性因素影响模型预测结果,其中训练样本的排列顺序是影响因素之一。在传统的神经网络训练过程中往往按照一定比例随机划分训练集及测试集并对训练样本进行随机排序带入模型进行训练。通过测试集决定系数(式9)对模型有效性进行验证[14]。图3对比了不同输入顺序下训练样本获得的神经网络模型对测试集样本的预测结果。第一种测试数据集输入顺序下获得的神经网络模型对测试集样本的决定系数为 0.988 31,第二种仅为0.174 01。
图3 不同的训练样本排列下获得的ANN模型对测试集的预测结果Fig. 3 Test sets reliability results by ANN models obtained under different training sample arrangements
其中:r为决定系数,N为测试集样本数;Ri为可靠度理想输出值;Rˆi为神经网络可靠度预测值。
然而,通过决定系数对模型的预测精度进行评价的方法仅具有统计意义,无法表征模型对可靠性变化规律的反映能力。图4对比了测试集决定系数为0.986 27、0.973 45的两种BP神经网络模型对不考虑维修影响的管道可靠度预测结果。可以看出测试集决定系数较高的模型1无法反映管道可靠度随时间的衰减规律。为解决这一问题,本文在进行神经网络建模前加入样本数据处理环节。根据多种工况下腐蚀缺陷可靠性的衰减规律构建验证集。定义不满足可靠性随时间变化规律的预测点为异常点。以验证集中神经网络模型预测的可靠度与理想输出值之间的偏差及异常点个数最小化为优化目标,对训练样本数据的排列顺序进行优化。
图4 不同的BP神经网络模型对管道可靠度预测结果Fig. 4 Pipeline reliability assessment results based on different BP neural network models
对于训练样本的输入顺序寻优问题本文采用模拟退火算法。模拟退火基于金属退火过程找到最优解,被广泛应用于最佳排列问题的求解过程[26-27]。其中参数初始化、代价函数的构建以及解集更新是该优化过程的三大关键要素。本文将训练样本集合T1的初始排列顺序进行编号作为初始解S1。对该序列下的训练集应用神经网络算法进行训练,应用训练后的神经网络模型对测试集1的可靠度进行预测。将神经网络模型预测结果与蒙特卡罗模拟结果的误差平方和作为代价函数。通过调整T1中任意两变量的位置获得新的解S2,利用S2序列训练获得新的神经网络模型及代价函数计算结果。将新的样本排序集合与原样本排序集合计算的两组代价函数数值进行插值得到df。为避免算法陷入局部最优解,本文应用Metropolis准则以的概率确定新解S2是否取代S1,并更新迭代次数及当前温度数值,当达到终了温度或多次迭代无新解产生算法终止,输出训练样本最优排列顺序S1。优化过程的流程图如图5所示。
图5 基于模拟退火算法与极限学习机算法的训练集样本顺序优化Fig. 5 Training samples sequence optimization based on Simulated Annealing algorithm and Extreme Learning Machine algorithm training samples
为加速优化过程,应用极限学习机作为优化过程神经网络训练算法。该算法不同于BP这种前馈型神经网络,极限学习机输入节点与隐含层之间的连接权值随机产生,且在训练过程中不再进行调整,隐含层与输入层之间的连接权值由式(10)~(13)计算获得。文献[28]表明极限学习机算法能够在较短时间内快速训练并产生与BP相近似的训练效果。因此本文在训练过程中采用该方法作为优化过程的神经网络算法。
其中:β为隐含层与输出层之间的连接权值;m和l分别为输出节点和隐含层节点数目;Q是训练样本数目;g(⋅)为激活函数;wi为第i个隐含层与第i个输入层样本xi之间的连接权值;bi为第i个隐含层的偏差。
2.3 模型训练及优化
为建立多输入变量与腐蚀缺陷可靠度之间的非线性模型,应选用有监督学习功能的网络进行训练。文献[29]对比了不同类型神经网络模型的预测准确度,指出 BP 神经网络的预测效果最佳,因此本文采用 BP神经网络作为模型的主要训练方法。训练样本按照模拟退火算法优化顺序带入神经网络模型进行训练。在每次训练过程中变量由输入层经隐含层传向输出层,每层神经元的状态都对应着一个作用函数和阀值。设定可靠度的预测结果与蒙特卡罗模拟获得的可靠度理想输出值之间的可接受误差,当在输出层得到的计算结果高于设定误差,则转入反向传播将误差信号沿原来通路返回。通过修改各层神经元的权值,使输出层的误差达到设定要求。
在神经网络训练过程中,初始权值和阈值以随机生成的方式产生,存在一定的不确定性。本文采用遗传算法对神经网络模型的初始权值和阈值进行优选。首先通过对神经网络进行拓扑结构分析构建染色体矩阵,具体表达式如下。
式中:S为染色体矩阵列数,n、m分别为神经网络输入层、输出层神经元个数;Q为隐含层神经元个数。
对染色体矩阵中的每一个元素进行转译处理,将处理后的神经元分组到神经网络模型中。输入样本训练模型,将测试集样本带入训练后的模型进行可靠度预测。以可靠度预测结果与蒙特卡罗模拟结果的误差平方和为适应度函数(式(14)~(15))。根据种群的适应度计算结果,采用竞争选择机制确定下一代获得遗传的双亲。通过交叉、变异操作产生新的个体。反复应用突变、交叉、反演和选择算子,获得神经网络的最佳权重和阈值。
其中:dp和dr分别为测试集中每个个体i的可靠性预测值与理想输出值;e(i)为测试集样本中每一个个体i的误差平方和;Q为隐含层神经元个数;F为适应度函数。
在神经网络模型有效性验证方面,采用异于2.2中的验证集数据,从多种工况的模型预测结果,对可靠性变化规律的反映能力及与理想输出值之间的误差两个角度对模型进行评价。
3 算例
3.1 神经网络模型构建
本文以某含腐蚀缺陷的X80管段为例,采用本文提出的方法进行可靠性评价。该管道设计压力12 MPa,管道外径1219 mm,壁厚18.4 mm,相关参数及分布类型如表1所示。在不同的拉丁超立方抽样次数下,对管道运行30年后的可靠度进行100次计算。采用箱型图对不同抽样次数下可靠度计算结果及平均运算时间的进行对比如图6所示。计算结果表明,抽样次数达到106次后腐蚀缺陷的可靠度计算结果趋于稳定,随着抽样次数的提高模拟时间大幅上升。综合考虑计算结果的稳定性和计算效率,本算例中蒙特卡罗模拟次数取106次。
图6 拉丁超立方抽样结果稳定性及计算效率分析Fig. 6 The stability and efficiency analysis of Latin Hypercube sampling method
表1 管道相关参数分布规律Table 1 The distribution model of pipeline parameters
表2 管道相关参数Sobol全局敏感性指数Table 2 The Sobol global sensitivity index of pipeline related parameters
参考文献[33]中管道敏感性分析结果及管段运行特点,选取管段初始缺陷深度(1.54~3.95 mm)、腐蚀深度增长速率(0.05~0.2 mm/a)、腐蚀长度增长速率(3~6 mm/a)、初始缺陷长度(35~50 mm)、运 行压力 (8~12 MPa)、屈服强度(558~690 MPa)、抗拉强度(703~728 MPa)8个物理变量,采用Sobol全局敏感指数进行敏感性分析,计算结果如表2所示。根据Sobol全局敏感指数计算结果可知初始缺陷深度、腐蚀深度增长速率、运行压力及运行时间4个变量的Sobol指数总和占所有变量的99.4%,因此针对该管道选取上述4个变量作为神经网络模型的输入层。
根据表1中相关参数的分布特点,采用拉丁超立方抽样构建神经网络训练集和两组验证集。采用模拟退火算法对训练数据集进行重新排列。根据训练数据的排列顺序,取后10组作为测试集,采用遗传算法对BP神经网络的初始参数进行优化,优化过程如图7所示。
图7 优化迭代过程Fig. 7 The process of optimized iterative
分别采用本文提出的方法构建的神经网络模型及传统方法构建的BP神经网络模型对第2组测试集中的数据进行可靠度计算。分别将两种模型预测结果与蒙特卡罗模拟结果进行对比(图8、表3)。相比于传统方法构建的神经网络模型,采用本文提出的处理流程获得的神经网络模型对5×5×5×21种工况下可靠度预测结果与蒙特卡罗模拟结果的误差平方和从之前的0.0023降低到0.000 17。采用本文提出的方法构建的模型对测试集可靠度预测结果无异常点产生,而传统的方法构建的BP神经网络模型异常点多达55个。在计算速度方面,神经网络模型对2625种工况下可靠度的预测时间仅为39.19s,而对相同工况点采用拉丁超立方抽样方法进行106次蒙特卡罗模拟所需时间长达29 076.026s。
图8 两种方法获得的神经网络模型可靠度预测结果对比Fig. 8 The comparison of reliability assessment results obtained by ANN models established by two different methods
表3 多种工况下两种模型预测结果对比Table 3 The comparison of reliability assessment results of two models under various operation conditions
3.2 神经网络模型应用
应用本文构建的神经网络模型结合水热力计算对一段260 km,设计压力为12 MPa,管径Φ1219×18.4 mm的管段沿线腐蚀缺陷点的可靠度随管道运行时间的变化情况进行预测。该管道沿线各腐蚀缺陷参数如图9所示。
图9 管道沿线缺陷点及相关参数Fig. 9 Defect points along the pipeline and related parameters
图10为神经网络模型计算的管道各缺陷位置30年内可靠度的变化趋势。神经网络模型对于整条管段可靠度的评价时间仅为33.69 s,大幅地提高了管段结构可靠度的评价效率。图11为该管段薄弱点的结构可靠度随管道运行年限的变化趋势。评价结果表明该管道腐蚀缺陷薄弱环节出现在107km处的高腐蚀地区。
图10 管道沿线各缺陷点可靠度随运行时间变化Fig. 10 The variation of each defect point reliability with operation time
图11 管道薄弱环节可靠度随运行时间变化Fig. 11 The variation of pipeline vulnerable point reliability with operation time
4 总结
本文通过对国外天然气管道事故数据库的调研分析,认为腐蚀缺陷是影响管道运行安全的关键因素。考虑到天然气管道具有里程数大、缺陷数目多、失效率低的特点,逐点进行蒙特卡罗模拟确定对应的可靠度存在计算时间长、效率低的问题。本文利用蒙特卡罗模拟与神经网络模型相结合的方法构建管道物理变量与可靠度之间的非线性关系。针对目前神经网络模型仅具有统计意义的问题,本文采用模拟退火算法与神经网络算法相结合的处理方法,将腐蚀管道可靠度变化规律融入到神经网络建模过程中。并建立了从样本输入变量的选择、数据生成、数据处理、神经网络模型构建到模型预测结果评价一体化建模方法。在样本输入样本的选择方面,通过Sobol全局敏感性指数对影响管道结构可靠度的8个变量进行敏感性分析,结果表明对于规格及管材确定的管道,运行时间、内部压力、腐蚀速率及初始缺陷深度是影响管道结构可靠性的关键因素。在样本数据的生成方面,选用拉丁超立方抽样方法取代传统的蒙特卡罗模拟,提高了样本生成的覆盖范围。在样本数据处理方面,应用模拟退火算法与极限学习机算法构建与管道可靠性变化规律相关的代价函数。减小了样本排列顺序的不确定性对模型预测精度的影响,提高了模型的可解释性。在神经网络模型的构建方面,通过遗传算法的应用有效地减少了神经网络训练过程中神经网络模型初始权值和阈值随机性对模型预测精度的影响。通过验证集及异常点的引入增强了模型结果验证的合理性。
应用本文提出的神经网络模型对2526种工况下管道可靠度进行预测,预测结果表明本文提出的方法能够在较短的时间内获得与蒙特卡罗模拟近似程度较高的结果。利用该方法建立的模型相比于传统的神经网络模型,在可靠度变化规律的反映能力及预测准确性方面具有明显优势。应用该模型对一段实际管道结构可靠性进行评价,评价结果表明该方法能够结合管道的工艺运行参数、缺陷几何尺寸及管道所在地区地质特征,对管道中各腐蚀缺陷可靠度随运行时间的变化过程进行快速预测,寻找到管道中的薄弱点。预测结果能够为管道腐蚀防护、维检修计划的制定、结构失效的高发地带的初步确定等提供理论指导。