基于机器学习的长距离原水管线泄漏检测和定位

利用流量传感器采集各管段流量数据,泄漏破坏流量平衡产生特征差异,决策树学习该模式实现泄漏检测与管段定位。

长距离原水管线中未检测到的泄漏会导致严重水损。长距离原水管线的地下部署、传感器的灵敏度和管网的复杂性给准确的漏水检测和定位带来了挑战。文章提出一种新的泄漏检测和定位方法,该方法将机器学习应用于水流传感器生成的数据,建立一个简单的长距离原水管线模拟管网,由横跨不同管段的3个水流传感器组成。记录流量传感器的读数,并用于训练机器学习分类器。泄漏检测和定位结果表明,机器学习的方法可以有效地检测和定位长距离原水管线泄漏,准确率为99.58%。

一、引言

长距离原水管线是地下水管道系统的一部分,分布在城市的各个角落。在运行过程中会受到磨损、撕裂、老化和严重损坏,从而导致泄漏。这些通过裂缝和孔洞造成的漏水占总需水量的近20%。漏水主要有两种类型:报告的未报告和。报告的泄漏,如管道爆裂,通常会出现在地面上,通过目视检查很容易发现。然而,由于开放裂缝或通过蠕变接缝流动而渗入地面的背景泄漏相对难以检测。这些背景泄漏大多是隐藏的,并沿管道长距离持续,导致未报告的泄漏。以往发现背景泄漏的工作是基于人员的目视检查,这需要时间和人力,并且存在可靠性问题。更先进的研究使用了基于磁感应、粒子传感器、雷达和热成像的技术,成本较高。因此,它们仅用于特定间隔的检查,只能在高风险区域设置。此外,由于这些系统不支持实时监测,泄漏在很长一段时间内都没有被发现,导致大量的水浪费。在最近的工作中,已经部署了压力、温度和声学传感器等现场传感器来持续监测管道,以检测泄漏。压力传感器对即时爆裂期间产生的压降进行工作。然而,通过接头的泄漏可能会被忽视,因为它们产生的压差比立即爆裂的压差小。尽管成本效益高且准确,但声传感器不耐噪音,可能会将外部环境声音错误地检测为泄漏。温度传感器用于识别由于管道泄漏引起的温度值变化。虽然这些值的增加或减少表明存在泄漏,但土壤和管道之间的温差很小,因此很容易因雨水、湿度等引起季节性温度波动。

水流测量传感器有效地测量了与管道流量相关的泄漏。之前使用水流计的工作侧重于将它们收集的水量与设定的阈值进行比较,阈值会随着水源压力而变化。因此,这些方法产生了一个次优解来定位泄漏。本文提出一种新的方法,利用机器学习算法,结合水流计的输入,检测泄漏并预测其位置。水流传感器生成的数据用于训练机器学习分类器,然后可以有效地预测存在泄漏的管段。为了监测水流,在不同的管道段安装了流量传感器,并将生成的传感器读数用作训练机器学习分类器的输入数据。这不仅可以准确地检测泄漏的存在,而且在一定程度上还可以通过预测可能存在泄漏的管段来定位泄漏。

二、泄漏检测和定位方法

2.1 总体思路

水流传感器在供水管理中的使用一直很普遍。以前,这些传感器主要用于监测分配给当地特定家庭的水量。在本文中,利用这些传感器的数据来训练机器学习模型,从而能够准确检测和定位长距离原水管线泄漏点。图1显示了所提出的泄漏检测框架的系统流程图。第一步是在T形管道结构中建立一个带有3个流量传感器的小型试验台。考虑了3个最大测量能力为每分钟30 L的流量传感器。随后,针对可能的泄漏情况模拟了各种现实场景,并收集了生成的数据。在管道的顶部和底部创建了各种大小的孔,以模拟一系列现实世界的场景。由于数据包含几个异常值和错误值,对收集到的数据进行了预处理,以消除异常,然后将其输入到各种多类机器学习算法中。最后,训练了一个机器学习模型来预测泄漏以及发生泄漏的管道的潜在位置。

(图1说明:所提出的泄漏检测框架系统流程图,包含 T 形管道、3 个流量传感器、数据采集、预处理、机器学习训练、泄漏检测与管段定位。)

2.2 硬件设置

硬件设置包括3个输水管和一个水流传感器,每个都连接到Raspberry Pi。使用60 W的潜水泵输送水。3根塑料输水管形成了一个T形网络。每个管段都安装了一个流量传感器,直径为1.5 cm,与管道末端内联,测量单位时间内流经管道的水。这些YF-S201水流传感器可以测量1~30 L/min的流量。

将这3个管道标记为p1、p2和p3。这些标签用于定位3个管段之间的泄漏。以这种方式,每个管段都与流量传感器相关联,并且只有当管段可能导致未来的泄漏时,管段才会与流量传感器相关。这些传感器是传感器节点的一部分。

2.3 水流传感器和 Raspberry Pi 之间的通信

传感器节点和服务器连接到TCP/IP(传输控制协议/网际协议)网络。这是在Wi-Fi通信技术的帮助下实现的,以实现传感器节点和服务之间的局域网连接。作为将传感器数据发送到服务器的软件设计决策的一部分,使用了MQTT(消息队列遥测传输)协议。MQTT协议遵循基于发布者-订阅者的消息传递方法,它通常用于IoT(物联网)系统中的通信。它使设备能够以最小的开销在网络上异步发送和接收消息。MQTT中的发布-订阅模型允许设备向消息代理发送消息,而不是直接相互发送。这可能比设备到设备通信模型更有效,特别是在设备具有间歇性或低带宽连接的情况下。这使得它非常适合通过降低数据通信中的功耗来监测漏水检测系统。它易于实施,并被广泛采用。MQTT是高效的,非常适合在应用程序中频繁传输少量数据。消息可以立即传递,也可以延迟,具体取决于网络和消息代理的状态。

2.4 通过多级分类进行定位

数据按7:2:1的比例划分,分别用于训练、测试和验证。训练集用于训练决策树模型,测试集用于评估其在未知数据上的性能,验证集用于参数调优。训练了5个多分类模型,分别是支持向量机、逻辑回归、决策树、朴素贝叶斯和K-近邻算法,以检测管道中存在泄漏的部分。然而,由于其高可解释性,选择了决策树分类器进行多类分类任务。该算法形成的规则树非常易于理解,可用于跟踪泄漏源。该标准被设置为"熵",即它被用作损失函数。熵的选择是出于它有效处理类不平衡的能力。尽管创建了一个平衡的数据集,但现实世界的数据可能是不平衡的,使用熵作为分割标准可以确保决策树考虑整体类分布,避免偏向多数类。为了防止决策树模型中常见的过拟合问题,树的最大深度限制为3。

三、数据收集及预处理

3.1 数据集收集

数据集是在2个不同的阶段收集的。在第一阶段,在各种水压下收集了来自无泄漏传输管道的传感器值。数据收集的第二阶段涉及模拟各种现实环境,在单个管道中引入泄漏。为了模拟大多数现实世界的场景,在距离流量计不同的位置钻了各种大小的孔。在设置系统时遇到的一些挑战是流量计连接到管道的接头和T形接头处的不必要泄漏。当水通过孔时,各种排列的孔同时打开和关闭,以创造各种泄漏情况。然后收集数据,并附上相应的标签,指示发生泄漏的网络部分。

表1 从3个水流传感器接收到的无泄漏数据值样本

表2 从3个水流传感器接收到的泄漏数据值样本

3.2 数据预处理

由于数据以1 s的间隔收集,数据集中出现了许多冗余值,手动删除了这些值。在设置系统和改变泄漏情况期间,在一些流量传感器中遇到了一些零值,也手动删除了这些零值。此外,确保了数据集的平衡,即泄漏和非泄漏样本的数量以及各种类别的非泄漏样本大致相等。

泄漏检测和定位的结果分析

与实际场景一样,传感器将位于地下,因此计算必须在边缘设备上完成。在使用边缘设备时,空间和时间复杂性是至关重要的因素。由于边缘设备的内存和计算能力有限,在空间和预测时间方面选择有效的机器学习模型非常重要。表3比较了在边缘设备上运行各种机器学习模型的计算复杂度和空间复杂度。为了延长边缘设备的电池寿命,每5分钟对收集的大约300个数据样本进行一次预测。

表3 从最终模型的大小、推理时间和CPU利用率方面详细比较了各种机器学习模型

需要注意的是,这里提到的推理时间是针对300个数据点的。从表中可以看出,K-近邻算法和支持向量机模型具有较高的空间复杂度和时间复杂度。决策树、朴素贝叶斯和逻辑回归显示出可比较的值。每个模型的CPU利用率是相近的。

根据准确率、精确率、召回率和F1-得分指标对训练模型的性能进行比较,如表4所示。所示结果基于测试数据,反映了数据分析在解决漏水检测问题时具有较高的准确性。

表4 不同性能指标下各种机器学习算法的比较分析

决策树通常被认为比其他机器学习技术更具可解释性。决策树中决策规则的层次结构为决策过程提供了透明度,使人们更容易理解模型是如何得出预测的。因此,它已被用于多级分类以检测长距离原水管线漏水。它可以让管理员跟踪泄漏源。由于要使用部署在边缘设备上的机器学习模型实时进行预测,因此应控制内存要求和计算能力。虽然决策树算法形成的模型大小略大于其他模型,但其预测时间相对较短。

由于决策树容易在训练数据上过度拟合,在实验中,将树的最大大小限制为3个。考虑到预测过程中所需的内存和计算之间的权衡,可以使用其他模型。实验证明,流量传感器是水管理系统的理想选择。需要注意的一点是,流量传感器不容易与当前的地下管道集成,因为它们需要在每一端安装管道,这需要挖掘地面和切割管道。

四、结语

鉴于流量传感器在流量测量方面的准确结果和对周围噪声的抵抗力,以及其低成本,流量传感器适用于长距离原水管线泄漏检测。在管网中安装水流传感器,收集多种泄漏和非泄漏情况下的流量,用于训练五种机器学习算法。通过增加长距离原水管线网络原型的复杂性来扩展,以测试该方法在现实世界场景中的适用性。此外,作为泄漏位置的未来方向,机器学习也可用于估计管道中泄漏的大小。

相关推荐
Dawson Zhu1 小时前
《Agentic Design Patterns》第 17 章导读:推理技术
人工智能·语言模型·架构·aigc·agi
lank_M1 小时前
WebCodecs解码竖拍视频变横的?四个浏览器实测
图像处理·人工智能·计算机视觉·音视频
ybdesire1 小时前
使用agent-audit扫描Agent源码发现安全漏洞
人工智能·语言模型
kaka.liulin -study1 小时前
Colulu Agents Research:基于YOLO的端侧牛只检测课题的两阶段可审计研究
人工智能·multi agents
天真有邪09021 小时前
MVE:让 Voyager 在 VLML 上学会「取数编排」
人工智能
程序员大狐狸1 小时前
Ultra X7 358H 笔记本电脑,本地部署 Bonsai-2-27B,实测生成速度 11.6 tok/s
人工智能·llm
ViperL11 小时前
[高光谱]基于NAS的Few-Shot高光谱图像分类
人工智能·分类·数据挖掘
狄龙1 小时前
Isaac Sim遥操作实操手册:Franka 摞方块(键盘 / Xbox360 / 鼠标)(二)
人工智能