物理信息神经网络(PINN)在油气管道内腐蚀预测中的应用:从原理到实战

导语:在油气管道安全运维中,内腐蚀速率的精准预测一直是行业难题。传统机理模型(如De Waard公式)虽具有明确物理意义,却难以捕捉复杂工况下的非线性耦合效应;而纯数据驱动的机器学习模型则常常"知其然,不知其所以然"。物理信息神经网络(Physics-Informed Neural Network, PINN)的出现,为融合物理先验与数据驱动提供了全新范式。本文将结合一篇发表于《中国腐蚀与防护学报》的前沿研究成果,深入解析PINN在管道内腐蚀预测中的技术原理、实现细节与应用价值。


一、研究背景

1.1 油气管道内腐蚀:看不见的"慢性病"

油气输送管道长期服役于高温高压、高含CO₂及含氯离子的恶劣环境,内壁腐蚀是威胁管道完整性的首要因素。一旦发生腐蚀穿孔泄漏,不仅造成巨大的经济损失,更可能引发灾难性的环境与安全事故。

然而,内腐蚀速率的精确预测面临两大挑战:

  • 机理复杂性:腐蚀过程涉及CO₂溶解、电化学反应、腐蚀产物膜形貌演变等多相耦合过程,单一机理公式(如De Waard半经验模型)往往在特定工况下才有效,偏离设计窗口时误差急剧放大。
  • 数据的稀缺性:现场腐蚀监测数据获取成本极高,样本量通常在几十到一百组左右,这使得深度学习模型极易过拟合。

1.2 PINN:当物理定律遇见神经网络

物理信息神经网络(PINN)由Raissi等人于2019年系统提出,核心思想是将物理方程、边界条件或定性物理约束嵌入神经网络的损失函数中,使模型在拟合数据的同时也"遵守"已知的物理规律。这种策略尤其适合小样本、强物理背景的工程场景,恰好契合油气管道腐蚀预测的现实困境。

本文所复现的研究(周涛涛等,2025,中国腐蚀与防护学报)正是将PINN范式应用于CO₂内腐蚀预测的代表性工作。


二、主要功能与技术路线

2.1 核心功能

该研究构建了一套完整的PINN腐蚀预测框架,实现以下核心功能:

功能模块 说明
物理约束嵌入 将"腐蚀速率随温度单调递增"和"腐蚀速率随CO₂分压单调递增"两条冶金学规律编码为损失函数项
多模型对比 在同一数据集下对比PINN、纯ANN、SVM、LSBoost及De Waard机理模型的预测性能
可解释性分析 通过部分依赖图(PDA)、偏导数分布、响应面可视化等揭示模型的物理一致性
SCI级别可视化 提供包括训练收敛曲线、回归散点图、残差箱线图、等腐蚀速率图在内的10幅高质量图件

2.2 技术路线总览

复制代码
┌─────────────────────────────────────────────────────────┐
│                  数据获取与预处理                          │
│  拉丁超立方抽样 → 50组模拟数据 → Min-Max归一化            │
└──────────────────────┬──────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────┐
│                  模型构建                                  │
│  ┌─────────┐  ┌──────────┐  ┌──────┐  ┌────────┐        │
│  │  PINN   │  │   ANN    │  │ SVM  │  │LSBoost │        │
│  │(物理约束)│  │(纯数据驱动)│  │      │  │        │        │
│  └─────────┘  └──────────┘  └──────┘  └────────┘        │
│                      + De Waard机理模型                    │
└──────────────────────┬──────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────┐
│                  评价与分析                                │
│  RMSE / MAPE / R² → 训练历史 → 残差分布                     │
│  → 部分依赖 → 偏导数检验 → 三维响应面                        │
└─────────────────────────────────────────────────────────┘

三、算法步骤与公式原理

3.1 网络结构

PINN主体采用单隐层全连接神经网络 ,结构为 9-32-1

  • 输入层(9个神经元):温度、系统压力、CO₂分压、pH值、流速、氯离子浓度、溶解CO₂、碳酸氢根浓度、含水率
  • 隐藏层(32个神经元):Sigmoid激活函数
  • 输出层(1个神经元):腐蚀速率 V_corr(mm·a⁻¹)

3.2 前向传播

隐藏层输出:

Z=W1X+b1 Z = W_1 X + b_1 Z=W1X+b1

A=σ(Z)=11+e−Z A = \sigma(Z) = \frac{1}{1 + e^{-Z}} A=σ(Z)=1+e−Z1

输出层预测:

Y^=W2A+b2 \hat{Y} = W_2 A + b_2 Y^=W2A+b2

其中,W1∈R32×9W_1 \in \mathbb{R}^{32 \times 9}W1∈R32×9,b1∈R32×1b_1 \in \mathbb{R}^{32 \times 1}b1∈R32×1,W2∈R1×32W_2 \in \mathbb{R}^{1 \times 32}W2∈R1×32,b2∈Rb_2 \in \mathbb{R}b2∈R。

3.3 损失函数设计(核心创新)

PINN的损失函数由三部分组成:

L=Ldata+λL2⋅LL2+λphysics⋅Lphysics \mathcal{L} = \mathcal{L}{data} + \lambda{L2} \cdot \mathcal{L}{L2} + \lambda{physics} \cdot \mathcal{L}_{physics} L=Ldata+λL2⋅LL2+λphysics⋅Lphysics

(1)数据拟合损失 Ldata\mathcal{L}_{data}Ldata

Ldata=1N∑i=1N(Y^i−Yi)2 \mathcal{L}{data} = \frac{1}{N} \sum{i=1}^{N} \left( \hat{Y}_i - Y_i \right)^2 Ldata=N1i=1∑N(Y^i−Yi)2

采用均方误差(MSE)度量预测值与实测值的偏差。

(2)L2正则化损失 LL2\mathcal{L}_{L2}LL2

LL2=∥W1∥F2+∥W2∥F2 \mathcal{L}_{L2} = \|W_1\|_F^2 + \|W_2\|_F^2 LL2=∥W1∥F2+∥W2∥F2

抑制权重的过度增长,防止过拟合,λ_L2 = 1×10⁻⁴。

(3)物理单调性损失 Lphysics\mathcal{L}_{physics}Lphysics(关键设计)

基于腐蚀冶金学的基本规律:

  • 温度越高,腐蚀速率越大 → ∂V_corr / ∂T > 0
  • CO₂分压越高,腐蚀速率越大 → ∂V_corr / ∂pCO₂ > 0

将这两条定性物理约束编码为惩罚项:

Lphysics=1N∑i=1Nmax⁡(−∂Y\^i∂Ti,0)+max⁡(−∂Y\^i∂pCO2,i,0) \mathcal{L}{physics} = \frac{1}{N} \sum{i=1}^{N} \left \\max\\left(-\\frac{\\partial \\hat{Y}_i}{\\partial T_i}, 0\\right) + \\max\\left(-\\frac{\\partial \\hat{Y}_i}{\\partial p_{CO₂,i}}, 0\\right) \\right Lphysics=N1i=1∑Nmax(−∂Ti∂Y\^i,0)+max(−∂pCO2,i∂Y\^i,0)

λphysics=0.5\lambda_{physics} = 0.5λphysics=0.5。

设计意图 :仅当网络输出的偏导数违反正单调性(即 ∂V/∂T < 0 或 ∂V/∂pCO₂ < 0)时,此项才产生非零惩罚;符合物理规律时惩罚为零------这是一种软约束机制。

3.4 偏导数计算

利用链式法则解析计算网络关于输入的偏导数。设隐藏层激活函数的局部梯度为:

∂A∂Z=A⊙(1−A) \frac{\partial A}{\partial Z} = A \odot (1 - A) ∂Z∂A=A⊙(1−A)

则输出关于每个输入特征的雅可比向量为:

∂Y∂X=W1T⋅(W2T⊙A⊙(1−A)) \frac{\partial Y}{\partial X} = W_1^T \cdot \left( W_2^T \odot A \odot (1 - A) \right) ∂X∂Y=W1T⋅(W2T⊙A⊙(1−A))

其中 {1,3}\{1, 3\}{1,3} 维(对应温度与CO₂分压)送入物理损失计算。

3.5 优化器:Adam

采用自适应矩估计(Adam)优化器更新网络参数:

mt=β1mt−1+(1−β1)gtvt=β2vt−1+(1−β2)gt2m^t=mt1−β1t,v^t=vt1−β2tθt=θt−1−αm^tv^t+ε \begin{aligned} m_t &= \beta_1 m_{t-1} + (1 - \beta_1) g_t \\ v_t &= \beta_2 v_{t-1} + (1 - \beta_2) g_t^2 \\ \hat{m}_t &= \frac{m_t}{1 - \beta_1^t}, \quad \hat{v}t = \frac{v_t}{1 - \beta_2^t} \\ \theta_t &= \theta{t-1} - \alpha \frac{\hat{m}_t}{\sqrt{\hat{v}_t} + \varepsilon} \end{aligned} mtvtm^tθt=β1mt−1+(1−β1)gt=β2vt−1+(1−β2)gt2=1−β1tmt,v^t=1−β2tvt=θt−1−αv^t +εm^t

其中 β1=0.9\beta_1 = 0.9β1=0.9,β2=0.999\beta_2 = 0.999β2=0.999,ε=10−8\varepsilon = 10^{-8}ε=10−8,学习率 α=2×10−3\alpha = 2 \times 10^{-3}α=2×10−3。

3.6 De Waard机理模型(对比基线)

De Waard半经验腐蚀模型:

Vcorr=10 5.8−1710T+273+0.67log⁡10(pCO2) V_{corr} = 10^{\,5.8 - \frac{1710}{T + 273} + 0.67 \log_{10}(p_{CO₂})} Vcorr=105.8−T+2731710+0.67log10(pCO2)

其中 T 为温度(℃),pCO₂ 为CO₂分压(bar)。


四、参数设定一览

参数 设定值 说明
样本数 nSample 50 与论文一致
训练集比例 80% 40组训练,10组测试
隐藏层节点数 32 论文主体与公式采用32
激活函数 Sigmoid σ(x) = 1/(1+e⁻ˣ)
最大迭代轮次 4000 保证损失曲线充分收敛
初始学习率 α 2×10⁻³ Adam优化器
L2正则化系数 λ_L2 1×10⁻⁴ 防止过拟合
物理损失权重 λ_physics 0.50 平衡数据拟合与物理一致性
权重初始化 Xavier W ~ N(0, √(2/(nin+nout)))
数据归一化 Min-Max 仅使用训练集统计量
数据抽样 拉丁超立方 保证小样本的均匀分布
图件分辨率 600 dpi SCI期刊投稿标准

五、运行环境

环境要素 要求
MATLAB版本 R2023b 或更高
必需工具箱 Deep Learning Toolbox、Statistics and Machine Learning Toolbox
操作系统 Windows / Linux / macOS 均可
额外依赖 无(全部使用MATLAB内置函数与官方工具箱)

快速启动

matlab 复制代码
% 在MATLAB中将当前文件夹切换至代码目录,运行:
reproduce_pinn_corrosion

全部输出(数据、指标、图件)自动保存至 results/ 子目录。


六、关键结果解读

6.1 预测性能对比

下表中,PINN虽然在R²上略低于SVM(0.910 vs 0.937),但其物理一致性远优于SVM;而纯ANN在缺乏物理引导时,外推区域易出现非物理解。De Waard经验公式在数据范围内偏离严重(R²为负),说明其参数标定已不适用于当前工况。

模型 RMSE (mm·a⁻¹) MAPE (%)
PINN 0.0550 1.63 0.910
ANN 0.0561 1.72 0.907
SVM 0.0461 1.38 0.937
LSBoost 0.0730 2.15 0.842
De Waard 0.8840 28.30 -22.19

6.2 PINN的物理一致性验证

  • 偏导数分布:PINN关于温度和CO₂分压的偏导数几乎全部为正,严格遵守单调性约束;而ANN和SVM在部分区域出现负偏导,产生违反物理常识的预测趋势。
  • 响应面形态:PINN的三维响应面在温度-CO₂分压二维空间内呈平滑单调递增趋势,与腐蚀冶金学理论预期一致。

6.3 训练过程分析

从PINN的损失分解曲线来看:

  • 数据损失在前500轮快速下降
  • 物理损失在前期主导优化方向,中后期收敛趋近于零
  • L2损失保持在较低水平,起到温和的正则作用

三者协同使训练过程稳定收敛,没有出现损失振荡或发散现象。


七、PINN的独特优势

7.1 小样本泛化能力

PINN通过物理约束缩小了可行解空间,相比纯ANN能更有效地利用50组有限数据提取规律,降低了对大规模标注数据的依赖。

7.2 外推区域的物理合理性

纯数据驱动模型(如SVM、ANN)在训练数据稀疏区域可能产生违反物理常识的预测(如低温区腐蚀速率反而高于高温区)。PINN的物理损失项犹如一位"物理导师",持续纠正不合理趋势。

7.3 可解释性增强

PINN提供了平滑且单调的输出函数,使工程师能够更清晰地理解"温度升高→腐蚀加速"和"CO₂分压升高→腐蚀加速"的因果关系,增强了工业场景中的模型可信度。


八、应用场景与展望

8.1 典型应用场景

场景 应用方式
管道内检测周期优化 基于运行参数预测腐蚀速率,动态调整检测间隔
完整性评价(Fitness-for-Service) 提供剩余壁厚估计,支撑维修更换决策
腐蚀风险评估 结合概率模型,输出不同工况下的腐蚀风险概率分布
数字孪生系统 嵌入管道数字孪生平台,实时更新腐蚀状态
新管线设计 在设计阶段预测预期腐蚀速率,辅助材质选型与化学药剂注入方案优化

8.2 未来方向

  1. 多任务PINN:同时预测腐蚀速率、腐蚀形貌(均匀/点蚀)、腐蚀产物膜厚度
  2. 时序PINN:引入LSTM结构,利用历史运行记录预测腐蚀速率演进趋势
  3. 贝叶斯PINN:量化预测不确定性,支持基于风险的决策
  4. 迁移学习:将已训练的PINN模型迁移至新材料或新管段,降低现场校准成本

九、小结

物理信息神经网络(PINN)为油气管道内腐蚀预测开辟了一条融合物理机理与数据驱动的新路径。本文深度解析的研究表明:

将"温度-腐蚀正相关"和"CO₂分压-腐蚀正相关"两条基本冶金学规律编码为损失函数的单调性约束,即可在小样本条件下显著提升模型的物理一致性和外推可靠性。

这种"软约束"思想具有极强的可迁移性------任何具有明确定性物理规律的工程预测问题(如材料疲劳、设备磨损、催化剂活性衰减等),都可以借鉴PINN的范式,将领域知识转化为模型的"先验信念",从而在有限数据下训练出更可信的预测模型。


参考文献

  • 周涛涛, 等. 基于物理信息神经网络的油气管道内腐蚀预测方法J. 中国腐蚀与防护学报, 2025, 45(5): 1320-1330.
  • Raissi M, Perdikaris P, Karniadakis G E. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equationsJ. Journal of Computational Physics, 2019, 378: 686-707.
  • De Waard C, Milliams D E. Carbonic acid corrosion of steelJ. Corrosion, 1975, 31(5): 177-181.

声明:本文技术原理部分基于公开学术论文进行复现与解读,数值指标因使用模拟数据可能与原文存在差异。


本文由技术复现项目衍生撰写,转载请联系作者。