PINN结构分析

分类:分析 | 集成版 2026-04-06
Mohr's Circle stress transformation for PINN structural mechanics — principal stresses sigma1 sigma2 and maximum shear stress tau_max on navy background
通过莫尔应力圆进行PINN结构分析的应力张量变换 — 主应力 σ₁, σ₂ 和最大剪应力 τ_max 的可视化
理论和物理的世界

PINN结构分析的理论基础

用网络表示位移场

结构版的PINN用神经网络表示位移场 \( \mathbf{u}(\mathbf{x}) \),并以满足弹性力学控制方程为目标进行训练。定式化大体分为两条路线。

定式化损失的内容特点
强形式(配点)平衡方程 \( \nabla\cdot\boldsymbol{\sigma} + \mathbf{b} = \mathbf{0} \) 的残差实现直观。需要位移的二阶导数(板弯曲则为四阶),成本高且对噪声敏感
能量形式(DEM: Deep Energy Method)势能 \( \Pi = \int W\,d\Omega - \int \mathbf{t}\cdot\mathbf{u}\,dS \) 的最小化微分阶数降低一阶因而更稳定。与有限元的变分原理同源,数值积分的设计直接左右精度

能量形式的思路是"把变分原理直接用作网络的损失",在结构领域往往比强形式训练得更稳定,值得作为第一候选。

与流体版PINN的差异——结构特有的处境

结构PINN与流体(PINN流体分析)相比有三点不同的处境。①多数问题的解光滑而平缓,低容量的网络也容易表示(这是适合PINN的性质)。②但主战场往往是应力集中与奇异点(尖角、裂纹),恰恰是网络的弱项。③塑性、接触这类路径依赖的非线性与"用一个函数表示整个场"的PINN框架本质上不合拍,目前仍处于研究阶段。也就是说,线弹性的反问题与数据融合才是实务适用范围,强非线性的正问题仍是有限元的独角戏。

用在哪里才能取胜

🙋

说实话,线弹性用有限元一瞬间就算完了。在结构里用PINN的意义到底在哪?


🎓

这个疑问很对——在正问题上跟有限元硬拼是走错了路。制胜之处在于"求一个同时满足观测数据与物理规律的场"这类问题。代表性的有三种。①材料参数辨识——由DIC(数字图像相关法)测得的全场应变,反推杨氏模量分布或各向异性常数。②载荷·边界条件辨识——由响应的实测推定作用载荷。③缺陷·夹杂的检测——由表面观测推定内部刚度下降的区域。这三者的未知量都是"场或分布",其定式化有时比传统的优化+有限元迭代更为直接。

让训练成立的数值手法

硬边界条件与无量纲化

结构问题中同样,位移边界条件的硬化(用距离函数 \( \phi(\mathbf{x}) \) 构造 \( \mathbf{u} = \mathbf{u}_D + \phi\,\mathcal{N} \))是训练稳定性的关键。此外应力(GPa量级)与位移(mm量级)相差数个数量级,因此必须用特征长度与特征应力彻底无量纲化,把全部输出与全部损失项拉到O(1)。若疏忽这一步,就只有梯度大的项被学到,出现"位移对得上、应力却一塌糊涂"的崩溃。

用混合定式化降低微分阶数

当强形式中应力的微分噪声成为问题时,把位移与应力作为各自独立输出的混合定式化很有效。把本构关系 \( \boldsymbol{\sigma} = \mathbb{C}:\boldsymbol{\varepsilon}(\mathbf{u}) \) 作为附加损失项施加,平衡方程就只用应力输出的一阶导数来写——高阶导数消失,自动微分的成本与数值噪声随之减少,应力场的质量提高。对需要四阶导数的板·壳问题尤其见效。

能量形式中"数值积分"决定精度

DEM的损失是能量的区域积分,若用蒙特卡罗积分(随机点平均)来评估,积分误差就会直接变成解的误差。实务上的做法是:①把积分点设计成固定网格+高斯求积式的权重,②在应力集中部位加密积分点,③把积分点数加倍并确认解不再变化——也就是以"积分的收敛性确认"代替网格收敛性确认,这才是验证的规矩。

实务适用流程

制胜模式——由DIC全场数据辨识材料

  1. 观测——用试样的DIC测量获取全场的位移·应变场
  2. 定式化——把位移网络与未知材料参数(弹性模量分布、各向异性常数)同时作为训练变量。损失=平衡残差+DIC一致项+边界条件
  3. 训练——无量纲化→Adam→L-BFGS。记录参数估计值的收敛历程
  4. 验证——与留出区域DIC数据的一致性,以及用辨识值做有限元正分析后与实测的对照

与传统FEMU(有限元模型修正法)相比,优点是不需要建立有限元网格与观测点的对应关系,并能自然地处理作为分布的材料常数(随空间变化的杨氏模量)。缺陷检测用的是同一套框架,把"刚度下降场"作为未知函数来推定。

验证的纪律——不省略与有限元参考解的对比

PINN结构分析的报告中要包含:①与同一问题的有限元参考解的范数误差(位移与应力分别给出),②能量收支(外力功与内能是否一致),③留出观测点上的误差,④改变初始随机种子多次训练所得结果的离散度。尤其应力比位移多放大一阶误差,因此要按"位移差1%、应力差10%"才是常态的前提来设定允许误差。

适用可否速查表

问题PINN适性推荐手段
线弹性的正分析有限元(快几个数量级)
材料常数·分布的辨识(有实测)PINN/与FEMU并用
缺陷·夹杂的反推PINN(刚度场推定)
应力集中·裂纹尖端的精密分析低~中有限元+局部加密。用PINN则须并用嵌入奇异性的基函数
含塑性·接触的正分析低(研究阶段)有限元。PINN方面关注增量型扩展的研究

框架与实现

实现手段对比

手段特点
DeepXDE弹性算例齐备的通用PINN库。几何与边界条件的定义是声明式的,最适合入门
PyTorch/JAX 自行实现混合定式化、DEM、自定义损失的自由度最大。面向研究与方法开发
NVIDIA PhysicsNeMo提供线弹性模块并支持STL几何。以GPU规模为前提的工业取向
SciANN(Keras系)弹性与辨识的论文实现已公开,易于复现

实现骨架(能量形式·二维平面应力)

import torch

net = MLP(in_dim=2, out_dim=2, width=64, depth=5, act=torch.tanh)  # u(x,y)

def energy_loss(x_int, w_int, x_trac, t_bar):
    u = hard_bc(net, x_int)                  # 用距离函数严格施加u=0边界
    eps = strain(u, x_int)                   # 用自动微分求应变
    W = 0.5 * torch.sum(stress(eps) * eps, dim=1)   # 应变能密度
    Pi_int = torch.sum(w_int * W)            # 区域积分(设计好的积分点+权重)
    u_t = hard_bc(net, x_trac)
    Pi_ext = torch.sum(t_bar * u_t) * ds     # 面力所做的功
    return Pi_int - Pi_ext                   # 最小化对象

实务构成是在这个骨架上叠加无量纲化、积分点的收敛性确认,以及与有限元参考解的对比。材料辨识时再追加 E_field = param_net(x) 这样的第二个网络,用同一个损失同时训练。

前沿研究动态

向断裂·损伤的扩展——相场PINN

用相场(损伤变量的场)表示裂纹扩展的框架在形式上与PINN很契合,用网络预测裂纹路径的研究相当活跃。但由于能量泛函的非凸性,训练难度大,标准做法是逐级提高载荷、以前一级的解作为初值的延拓式训练。目前以二维·简单形状的验证为主,距离实务应用还差一步。

路径依赖(塑性·粘弹性)问题的挑战

对塑性这类历史依赖问题,"用一个函数表示整个场"的朴素PINN并不成立,因此三条路线在并行研究:①按时间·载荷增量逐步更新网络的增量型,②把内变量场作为附加输出的定式化,③只把本构关系替换为网络并嵌入有限元的混合方案。离实务最近的是③,从实验数据学习本构关系再用于有限元的流程,已经开始被整合进商用工作流。

算子学习·代理模型的关系梳理

从大量有限元结果中学习"形状·载荷→应力场"这一映射的算子学习(DeepONet·FNO·GNN系),在需要反复评估的场合(优化、实时数字孪生)非常强。分工与流体相同:只有一个工况数据的反问题用PINN,大量工况的快速评估用算子学习,少数工况的不确定性量化用Kriging——按这样的三分法思考,就不容易在"结构×机器学习"的选型上出错。

故障排查

按症状的原因与对策

症状可能原因对策
位移对得上但应力振荡强形式中高阶导数的噪声改用混合定式化或DEM;把应力设为独立输出
约束附近的解发生畸变软边界条件的残差消不干净用距离函数把边界条件硬化
只有应力集中部位偏差很大奇异性·陡梯度与谱偏差Fourier特征、加密布点。奇异点本来就不应作为评价对象
训练落入平凡解(零位移)外力项权重不足、无量纲化不到位能量形式下检查外力功的符号与积分。加大载荷项的权重
辨识出的材料常数每次都不同观测信息量不足(非唯一)、过度参数化增加观测区域与载荷工况。对参数场加平滑正则化
DEM中改变积分点答案就变数值积分尚未收敛系统性地增加积分点并确认收敛。在应力集中部位集中布点

与有限元共存是前提

🙋

引入PINN之后,有限元的验证环境是不是可以缩减了?


🎓

恰恰相反。越是认真使用PINN,有限元作为验证的基准器就越重要。PINN的结果只能以"与参考有限元解相差百分之几以内"这种形式来证明可信度;辨识出的材料常数是否妥当,也要靠"用该常数做有限元正分析→与实测吻合"来收尾才最有说服力。PINN不是有限元的替代品,而是把有限元不擅长的"与观测的融合、场的反推"补上的扩建部分——把它看作叠加在既有V&V资产之上的东西,引入判断与报告就都不会走偏。

相关文章:PINN流体分析PINN相关文章一览贝叶斯标定(辨识结果的不确定性评估)。

评价本文
感谢您的反馈!

帮助
想了解
更多
报告
错误
有帮助
0
想了解更多
0
报告错误
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — 网站地图
查看简介