文献阅读 11.3

 

文献阅读

Physics-informed neural networks for hydraulic transient analysis in pipeline systems

(基于物理信息的管道系统水力瞬态分析神经网络)

一、文献摘要

该文献提出了一种新的基于物理和数据驱动的定向瞬态压力重建方法,无需建立完整的管道系统模型。新方法通过在训练过程中结合测量数据和瞬态流动的物理规律,构建了一个物理信息神经网络(PINN)。这使得PINN能够学习和探索嵌入在测量数据中的水力瞬态的隐藏信息(例如,边界条件和波浪阻尼特性)。经过训练的PINN可以用来预测管道任何位置的瞬态压力。两个数值算例和一个实验算例的结果表明,该方法具有较高的压力重建精度。此外,还进行了一系列灵敏度分析,以确定PINN中的最佳超参数,并了解传感器配置对模型性能的影响。

 

二、研究背景

2.1潜在的危害

由液压瞬态事件(例如阀门关闭)引起的压力可以迅速变化并达到极高的水平)。这些极端压力会对管道系统的可靠性产生重大影响,并可能导致设备故障、管道爆裂、失水和污染物侵入。

2.2目前存在的解决方案及存在的不足

  1. 采用智能传感器网络,在整个供水管道系统中部署高频记录器,捕获和监测瞬态压力。但记录器分布不均且少,对整个系统压力变化的监测有限。
  2. 大量收集的数据使智能水网运营和管理。所需资源过大,付出与收获相比价值不高
  3. 利用数值方法,数值模型来模拟和预测水力瞬态事件的压力变化,包括波动特征法、特征法(MOC) 、有限差分法(FDM) 和有限体积法(FVM) 。都是基于物理的方法通过求解控制瞬态流动的一组偏微分方程(PDEs)来构建瞬态压力但这些方法的准确性和可靠性是建立在充分了解边界条件和瞬态激励的基础上的,这在实际系统中很难得到。在实践中,在边界节点的液压装置很难准确地表述(例如:阀门的方式)。其次,压力波传播的物理特性涉及各种不确定因素,包括但不限于管网参数(如管径、波速)、非定常摩擦的动态影响和管壁粘弹性也会影响数值模拟结果。

2.3此次使用的PINN优势所在

由于其从不完整模型和稀疏数据预测复杂动力学的高精度,PINN可以利用观测数据集中隐藏的物理信息来支持求解非线性偏微分方程。

本文提出了一种基于pnp的暂态分析方法,用于暂态压力预测。据作者所知,这是第一次在没有完整模型的情况下通过将PINN纳入分析来增强水力瞬态分析的尝试。

与传统的基于物理的数值方法相比,基于pinto的方法将嵌入在测量数据中的隐藏信息(如波阻尼和边界条件等物理特征)纳入到瞬态分析中,因此不需要完全完整的基于物理的模型。与纯数据驱动的方法相比,基于pinto的方法将瞬态流的物理规律融入到训练过程中,因此即使在稀疏测量数据下也能提供物理上一致的解决方案。

三、实验研究布置

3.1控制方程介绍

利用质量和动量守恒方程可以组合出描述管道内压力瞬态流动的动力学方程,其表达式如下:

f179c4cc0972477895a6ced1d99be717.png

式中:h (x, t)为压头,q(x, t)为流量;X是沿管道的距离,t是时间;a为波速,g为重力加速度,D为管道直径,a = πD2/4为管道截面积,f为达西-韦斯巴赫摩擦系数。

若不知道初始和边界条件,方程不能进行求解。

3.2 数据采集方式

e4d5583565a91717fdf0ca492429965d.png

如上图所示,假设已知管道参数λ = {a, f, D, L}, L为管道长度。系统的特征是由水头和流量组成的状态向量Φ,并且依赖于时间和空间。状态向量Φ可以表示为:

56ab499aa8a38597ca5ce86f94d90f62.png

其中数据收集由上图所示的传感器来进行观测,定义Md为所有时空观测数据点的集合,Mi d为第i个观测数据点,由传感器记录的物理量φi d及其时空特征xi d和ti d组成。φi d项可以是观测压头h,也可以是观测流量q,由传感器类型决定。每个观测值在时间序列中包含N个数据点。因此,所有观测数据点的集合可以表示为:

a8a802b61f2f4436d5315ac1ef44cd46.png

状态变量Φ不能通过使用这组瞬态控制方程的传统数值瞬态求解器获得。这些方法需要准确地知道所有参数和数据,这会影响这些确定性方法结果的准确性,

3.3PINN的构建方式

  1. 首先采用前馈神经网络(FNN)来简单求解压力控制方程,在前向传播中,FNN以时空变量{x, t}作为输入,混合变量解Φ´(x, t;θ) = [h(x, t;θ), q(x, t;θ)]作为输出。
  2. 下一个关键步骤是约束输出Φ (x, t, θ),以满足数据观测以及由方程定义的物理定律。为了量化神经网络对物理规律的遵从性,将残差定义为:

efa42bc2beb9b97f96dbc1b382669f33.png

在预测点中选择一组搭配点,每个点有N个时间步长,计算它们的残差。搭配数据集可以定义为:

f88b8a317119b69d9f6d333c7f86e79a.png

Nf表示所有并置点和所有时间步长的数据点数,Nf = kf × n。

这些点的PINN解必须适用于偏微分方程,其残差的评估不需要同Φ(观测数据)比较,因此,这些点可以放置在管道沿线的任何位置。由于不可能使搭配点覆盖整个连续的时空域,故选择有限数量的搭配点来代表全局偏微分方程。

  1. 定义PINN的损失函数:

与其他PINN应用不同的是,本文中用于瞬态流动分析的PINN由于实际原因假设边界和初始条件是未知的。综上所述,仅考虑偏微分方程对应项和现场观测值,即可构造PINN中的损失函数L(θ),其表达式为:

85d43c2956486506113cfac40f2ffa9b.png

其中,wf如下式所示:

faaa8b3c036fc37045295da988f92b9d.png

数据损失项Ldata的目的是将观测到的物理量φd拟合为神经网络输出中相应的φ n;而损耗项LPDE则强化了由方程施加的水力瞬态流动结构。

首先,在PINN中进行前向传播,计算出输出(x,t,θ),即扬程(h)和流量(q),并计算损失,通过AD方法来对各微分项进行求解这些偏微分项随后与(hf)和(qf)一起用于计算指定的偏微分方程损失项LPDE。

其次,利用反向传播规则计算总损失相对于神经网络参数θ的梯度。参数集θ通过这个过程在整个训练数据集上迭代更新,直到总损失收敛。采用具有规定停止准则的自适应矩估计(Adam)算法和L-BFGS-B优化器来评估总损失函数的收敛性。

Adam算法中的随机梯度下降法使损失函数产生振荡,使神经网络泛化效果更好。然后,拟牛顿L-BFGS-B方法使其收敛到由Adam算法识别的最小值的速度更快。

 

所提出的用于水力瞬态流动的pinn网络结构如下图所示:

85971e83c7dde6de83c510b821116082.png

对于输入层,输入矩阵为:

14105b96639a72e28602c0e923c7f302.png

59b6f60145ab82ade0f27cd3c599618e.png

测试数据集Me定义为:

ec0ae5642b83e73a31ede66d7d9da044.png

用下式定义的相对误差L2作为度量:

512a11c1bdbc71759ff12e3fdbe87c30.png

 

四、验证案例

4.1已知管道特征条件的预测

4.1.1观测系统设置

一般情况下,沿管道瞬态压力h和流量q的数值解需要边界条件,包括瞬态激励信息和初始条件。对于该系统,上游边界通常是一个定水位水库,其表示为:

67876785118b34ad9a7799432bc6f4f3.png

(Hup是上游水位。)

在下游边界,气流通过阀门暴露在大气中。下游阀门流量与压力的关系可以写成:

ef40320aa546c8417c47668d526e8da1.png

(Hv和qv分别为阀处压头和流量;τ为相对阀开度,τ = 1为初始阀开度;Cd为流量系数,Av为阀门开度面积;下标0表示初始条件)

假设管道内径D = 1.81 m;管道长度L = 500 m;波速a = 1000m /s;Darcy-Weisbach因子f = 0.012;上游水库水位hup = 100 m;初始流量q0为0.314 m3 / s。假定三个压力传感器{P1, P2, P3}在距离上游水库100m、300m、400m。

800fd06df9836c3e7db62a4867290650.png

其中以下的PINN结构在测试数据上获得了最低的相对L2误差:FNN有10层,包括1个输入层,1个输出层,8个隐藏层,每个隐藏层有20个神经元。对于隐藏层使用双曲正切激活函数并且在本工作的所有模拟测试中都使用了双曲正切激活函数。

4.1.2结果展示

各测点预测压力变化与模拟结果对比如下图所示。实线表示MOC的模拟结果,虚线表示PINN的预测结果,点线表示ANN的预测结果。

58a34eef4f12cd6de1fdb3ae2dd3db46.png

训练过程中总损失的比较(ANN的损失较小,PINN的损失较大)相反,定义的相对L2误差对于使用PINN的压力预测为0.4%,而使用ANN的压力预测为4.78%。这意味着当使用PINN时,实际的预测结果更好。

虽然损失函数中没有包含初始边界(初始流量q0),但发现在不同的初始值下,PINN能够准确地预测流量的变化。为了使预测的流量变化与模拟的流量匹配,对预测的流量迹线进行调整:

52d901950a37b1ddbd680288acf973c6.png

通过上式调整后的预测流量迹线如图所示:

3376c2a97d82df64d193ef9e2b13cea5.png

使用PINN预测流量的相对L2误差为6.1%,而使用ANN预测流量的相对L2误差非常大(>100%)。PINN对流量轨迹的一致性较好,证明了其准确预测流量的能力。总的来说,结果表明了PINN在瞬态分析中预测沿管道目标位置持续压力和流量变化的有效性。

4.2 未知管道特征的预测

4.2.1 引入管径和流速的实验

通过引入管道直径D或波速a的误差来研究这些管道特性的不确定性对PINN性能的影响,特别考虑了D = 1.72 m、D = 1.90 m、a = 900 m/s和a = 1100 m/s的四种不同情况。

在真实管道参数(D = 1.81 m, a = 1000 m/s)下,MOC模拟的P1、P2和P3压力迹线仍作为观测数据集Md和测试数据集Me,为了将参数误差引入到PINN模型中。

下图显示了基准情况下的模拟或“真实”压力轨迹,以及使用错误管道参数训练的四个PINN模型所获得的预测压力。在D = 1.72 m、D = 1.90 m、a = 900 m/s和a = 1100 m/s 4种情况下,相对L2误差可以忽略不计,分别为0.50%、0.47%、0.67%和0.70%。可以看出,即使考虑到管道特性的较大不确定性,训练后的PINN模型的性能仍然是一致和准确的。

7eabf05328ddeb3c1f16a78653372725.png

4.2.2 考虑波浪阻尼效应的实验

为了生成包含波浪耗散和色散的训练数据,本例中采用了Kelvin-Voigt粘弹性模型进行水力瞬态仿真。粘弹性模型通过在连续性方程中加入延迟粘弹性项,将管壁粘弹性的动态效应纳入水力瞬态模拟,得到:

4701ed275f751f6ef09b2425d8cab886.png

(其中εr为延迟应变。)

该函数可以近似地表示为:

f67fa92fe03b977ef90b396cb569bc57.png

下图为粘弹性模型和非粘弹性模型(标准MOC)在P1、P2和P3处的模拟压力轨迹。粘弹性模型模拟的压力迹线受到强烈的阻尼,使得压力波的幅度明显减小。粘弹性模型模拟的P1、P2和P3处的压力将作为PINN中的观测数据。

dc87e5976b2f014ac553016790ac3476.png

在下图中,人工神经网络得到的结果(wf = 0)如预期误差最大。然而,与wf = 0.1时的预测压力轨迹相比,wf = 0.01时的结果与模拟压力轨迹的一致性要好得多。wf = 0.01时相对L2误差为0.54%,wf = 0.1时相对L2误差为1.70%。这表明有必要设置较小的wf来对13 LPDE项执行较弱的惩罚,这是由不完整模型制定的,相反,对Ldata项执行较强的惩罚。这样,包含基本阻尼信息的观测数据可以对训练过程产生主导作用,从而驱动预测方法接近真实的阻尼压力轨迹。结果表明,即使没有精确的基于物理的数值模型,PINN也可以成功地将波阻尼纳入瞬态分析以进行压力预测:

ca513b4fd02d8dbb8be50f9b44961031.png

五、文献结论

本文提出了一种基于数据驱动的基于PINN的一维水力瞬态分析方法,所提出的方法能够通过有限的测量预测未监测位置的瞬态压力(和流量)变化,并且不需要管道系统的完整物理模型。该方法可以将测量数据中缺失的物理信息整合到受物理定律(非定常连续性和动量方程)约束的瞬态分析中,通过数值和实验研究验证了该方法的适用性和准确性。

主要发现如下:

(1)数值算例表明,该方法能准确预测未知边界条件下的压力和流量变化。该方法比传统人工神经网络在预测中忽略关键控制方程的方法具有更好的性能。进一步对管道系统的敏感性分析表明,学习过程中观测点的位置和数量会对预测结果产生影响。

(2)将传感器放置在靠近边界的位置可以有效提高压力预测的精度。使用包含波动阻尼的观测数据的数值实例表明,即使模型不完整,在控制方程中缺少波动阻尼的物理表示(例如,在这种情况下管壁粘弹性行为的蠕变函数),基于pinn的瞬态分析也是可靠的。除了油藏-管道-阀门系统外,本文提出的基于pinn的方法还在实际应用中更常见的嵌入网络的管道上进行了验证。最后,通过高精度的室内实验验证了该方法在实际wds中的应用潜力。

(3)显示了基于pinn方法在实际输水管道中的成功应用潜力,为供水安全和优化提供了一系列机会,在系统参数、边界条件和物理过程的各种不确定性下实现了良好的精度和较高的计算速度。由于这是瞬态流动和pinn的首次应用,因此所提出的方法仅在简单的管道系统和单一瞬态场景中进行了评估。这项研究的扩展将集中在PINN方法在更复杂的管网中的应用。此外,在未来的工作中,将考虑任意瞬态事件的PINN模型的发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/463625.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MFC工控项目实例二十八模拟量信号每秒采集100次

用两个多媒体定时器,一个定时0.1秒计时,另一个定时0.01秒用来对模拟量信号采集每秒100次。 1、在SEAL_PRESSUREDlg.h中添加代码 class CSEAL_PRESSUREDlg : public CDialo { public:CSEAL_PRESSUREDlg(CWnd* pParent NULL); // standard constructor&a…

气膜冰雪项目:推动冰雪运动发展的新纪元—轻空间

随着2024年北京冬奥会的余温仍在延续,气膜冰雪项目在我国的冰雪运动发展中扮演着愈发重要的角色。气膜结构以其独特的优势,正吸引着越来越多的参与者,推动着冰雪运动的普及与发展。 突出的优势 气膜冰雪馆的设计理念充分体现了现代建筑的灵活…

市场分化!汽车零部件「变天」

全球汽车市场的动荡不安,还在持续。 本周,全球TOP20汽车零部件公司—安波福(Aptiv)发布2024年第三季度财报显示,三季度公司经调整后确认收入同比下降6%;按照区域市场来看,也几乎是清一色的下滑景…

ES6中数组新增了哪些扩展?

ES6中数组新增了哪些扩展? 1、扩展运算符的应⽤ ES6通过扩展元素符 … ,好⽐ rest 参数的逆运算,将⼀个数组转为⽤逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...documen…

基于物联网的户外环境检测装置教学文章

引言 随着物联网(IoT)技术的发展,越来越多的应用被广泛研究和应用于我们的日常生活中。户外环境检测装置是一种利用传感器、网络连接和数据分析技术,监测和分析环境数据(如温度、湿度、空气质量等)的设备。…

ubuntu20安装opencv3.2记录

系统环境 ubuntu20安装了ros-noetic,所以系统默认装了opencv4.2.0,但是跑fastlivo推荐的是opencv3.2.0,而且海康相机别人写的ros驱动(海康相机ros驱动)也是需要opencv3.2.0,最终还是选择安装多版本的openc…

全!新!LLM推理加速调研

本文主要内容 介绍一篇大模型推理加速综述论文,简单说明了LLM推理加速的基本内容。 介绍了推理阶段的prefilling(主要方向:计算优化)和decoding(主要方向:内存优化)差异。 prefilling优化方面…

大数据-206 数据挖掘 机器学习理论 - 多元线性回归 回归算法实现 算法评估指标

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Python+Appium+Pytest+Allure自动化测试框架-安装篇

文章目录 安装安装ADT安装NodeJs安装python安装appium安装Appium Server(可选)安装Appium-Inspector(可选)安装allure安装pytest PythonAppiumPytestAllure框架的安装 Appium是一个开源工具,是跨平台的,用于…

Nature Methods | 新型三维光场显微成像技术

欢迎关注GZH《光场视觉》 近日,中科院脑科学与智能技术卓越创新中心王凯研究组在《自然方法》(Nature Methods)上,在线发表了题为Volumetric Voltage Imaging of Neuronal Populations in Mouse Brain by Confocal Light Field M…

深度学习基础—循环神经网络的梯度消失与解决

引言 深度学习基础—循环神经网络(RNN)https://blog.csdn.net/sniper_fandc/article/details/143417972?fromshareblogdetail&sharetypeblogdetail&sharerId143417972&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link深…

基于向量检索的RAG大模型

一、什么是向量 向量是一种有大小和方向的数学对象。它可以表示为从一个点到另一个点的有向线段。例如,二维空间中的向量可以表示为 (𝑥,𝑦) ,表示从原点 (0,0)到点 (𝑥,𝑦)的有向线段。 1.1、文本向量 1…

Bartender 5 for Mac 菜单栏管理软件 安装教程【保姆级教程,操作简单小白轻松上手使用】

Mac分享吧 文章目录 Bartender 5 for Mac 菜单栏管理软件 安装完成,软件打开效果一、Bartender 5 菜单栏管理软件 Mac电脑版——v5.2.3⚠️注意事项:1️⃣:下载软件2️⃣:安装软件3️⃣:打开软件,根据自己…

国产操作系统重新安装软件商店

国产操作系统类似于手机的“应用商店”,都会有一个“软件商店”,方便用户安装管理电脑的软件。这个软件商店不仅有各种软件,还有各类外设驱动和移动应用环境模拟功能。软件商店可以下载安装软件,还可以更新、卸载软件。 软件商店 …

FastAPI中如果async def和def 路由的区别

在python的整体生态中,虽然已经有很多库支持了异步调用,如可以使用httpx或者aiohttp代替requests库发起http请求,使用asyncio.sleep 代替time.sleep, 但是依然还有很多优秀的第三方库是不支持异步调用也没有可代替的库&#xff0c…

Pinctrl子系统中Pincontroller和client驱动程序的编写

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体Pinctrl子系统中c…

【C++动态规划】2435. 矩阵中和能被 K 整除的路径|1951

本文涉及知识点 C动态规划 LeetCode2435. 矩阵中和能被 K 整除的路径 给你一个下标从 0 开始的 m x n 整数矩阵 grid 和一个整数 k 。你从起点 (0, 0) 出发,每一步只能往 下 或者往 右 ,你想要到达终点 (m - 1, n - 1) 。 请你返回路径和能被 k 整除的…

【QT】Qt对话框

个人主页~ Qt窗口属性~ Qt窗口 五、对话框2、Qt内置对话框(1)Message Box(2)QColorDialog(3)QFileDialog(4)QFontDialog(5)QInputDialog 五、对话框 2、Qt内…

视频推荐的算法(字节青训)

题目: 西瓜视频 正在开发一个新功能,旨在将访问量达到80百分位数以上的视频展示在首页的推荐列表中。实现一个程序,计算给定数据中的80百分位数。 例如:假设有一个包含从1到100的整数数组,80百分位数的值为80&#…

线程基础知识、jmm(Java内存模型)

目录 线程基础知识 并发与并行 进程和线程 线程优先级 创建线程的方式主要有三种 休眠 作出让步 join() 方法 线程协作注意什么 理解线程状态 选择合适的协作工具 共享资源的访问控制 避免竞争条件 创建线程几种方式 线程状态,状态之间切换 新建&…