城市供水管网水力模型的基本概念及理论

news2025/1/18 9:53:06

1.1引言

城市供水管网系统由大量管材各异、管径各异、铺设年代各异的管道,泵站,阀门, 水塔等多元素构成,因此决定了供水管网系统是一个拓扑结构庞杂、运行工况多变的巨系统。以前国内供水公司对铺设在地面以下的供水管网多以经验性管理为主,随着计算机技术的快速发展以及大数据时代的到来,基于水力学相关原理对城市供水管网系统 进行水力建模从而实现供水管网科学化、智慧化管理已成为可能。城市供水管网水力模型通过集成GIS系统以及SCADA系统的相关信息并实时计算出供水管道的流量大小、水流速度、压降大小以及用户节点、水厂的压力大小等水力信息,以此在线跟踪供水管 网系统水力运行状态。供水公司通过供水管网水力模型能够及时掌握供水管网的运行状态,了解供水管网的运行瓶颈;与此同时,一个校核准确的供水管网水力模型也是供水管网分区管理、测压点优化布置、漏失控制及漏失辅助定位的基础。因此本章对供水管网水力模型的相关概念、模型建立的方法与原则以及模型校核的标准与步骤进行论述。

2.2供水管网水力模型的分类

2.2.1静态水力模型及动态水力模型

按照供水管网仿真模拟时间是否具有连续性,供水管网水力模型可以被分为供水管 网静态水力模型和供水管网动态水力模型。供水管网静态水力模型又被称为供水管网 瞬时水力模型,其模拟的是事故时、消防时等情况下一个时间点上的工况。供水管网动态水力模型是随着计算机技术的快速发展,在供水管网静态水力模型的基础上发展而来的,其模拟的是一个周期内供水管网构件元素属性的变化情况,能够较好的模拟供水管网实际运行状态。

2.2.2宏观水力模型及微观水力模型

供水管网水力模型又可以被分为供水管网宏观水力模型与供水管网微观水力模型, 供水管网宏观水力模型是在供水管网系统大量实际运行数据的基础上将整个供水管网系统或局部供水管网系统看成一个整体进行研究。在不考虑整个供水管网系统中节点、管段等元素相关结构参数以及状态参数的情况下,引入“黑箱理论”并结合统计学相关 知识,通过计算供水管网系统“输入变量”和“输出变量”之间的映射关系,以此来构 建各变量之间的数学关系式。输入变量、输出变量涉及到水厂的出厂水压、出厂水量、出厂水质以及供水管网中的各个流量监测点、压力监测点以及水质监测点的监测数据等 变量。自上世纪七十年代中期Robert提出供水管网系统宏观水力模型以来,天津大学赵新华、田一梅等人在结合我国供水管网系统实际情况的基础上相继提出了适应不同工况的供水管网宏观水力模型。我国城市供水管网系统庞杂,构建一个与其水力特性相吻 合的供水管网宏观水力模型,能够用来指导供水公司对供水管网系统进行优化调度。

供水管网微观水力模型是指将供水管网系统中的一些元素构件的相关数据输入到 供水管网建模软件中进行延时模拟而建立的供水管网仿真水力模型。供水管网微观 水力模型可以用回路方程、节点方程、压降方程来进行表达,当前多以节点水压为求解 变量的牛顿迭代法对上述方程进行优化求解。利用供水管网微观水力模型求解得出的 管段参数以及节点参数可以比较全面的表达出供水管网系统各处的水力运行状态,直观 性较强。供水管网改扩建过程中的规划、设计等阶段多数依靠供水管网微观水力模型来进行指导。

3.3供水管网水力模型的建立方法与原则 

3.3.1水力建模理论基础

供水管网水流运动规律满足质量守恒定律及能量守恒定律。供水管网质量守恒定律 表现为节点的流量平衡:流入节点的所有流量应等于流出节点的所有流量。供水管网 连续性方程组如下式所示。

图片

       N—供水管网中节点总数。

能量守恒定律体现的是供水管网系统中管段的动能与压能消耗的规律,根据能量守 恒方程任意管段i两端的节点水头之差应等于该管段的压力降。供水管网水头损失方 程及能量方程组如下式所示。

图片

上述基于质量守恒定律及能量守恒定律的连续性方程组、水头损失方程、能量方程 组共同构成供水管网水力模型建立的理论基础。

3.3.2水力建模软件概况

供水管网水力模型的建立离不开水力建模软件的支持,当前国内外水力建模软件种 类较多,如下表所示,其中EPANET、WaterGems两款水力建模软件应用较为广泛。

图片

3.3.3水力建模技术流程

城市供水管网水力模型的建模技术流程如下所示:

1、任何水力模型的成功建立都离不开系统、准确的数据支持,水力建模首先要收集 各种管段信息、节点信息、水泵信息、地理信息等供水管网建模静态信息以及阀门开启 度、用户用水信息、监测点信息、管网总供水量等供水管网建模动态信息。

2、对水力模型进行简化。水力模型要遵循宏观等效原则、小误差原则进行简化,简 化有删除次要管线、合并管线、等效简化、拆分大系统为小系统等方法。对于规模较大的城市供水管网,简化后的供水管网管径一般应≥300 mm,这样可以提高水力模型运算 的速度。

3、构建供水管网数据库,并将前期收集到的各种静态信息、动态信息以及设置的各 种参数导入到水力建模软件中并运用相关方程对供水管网的运行工况进行仿真模拟计 算。

4、将水力模型计算出的各管段的节点水压、管段流量、水源供水压力、水源供水流 量等数据与供水管网系统各监测点的实测数据进行对比。如果二者之差小于规定值,则说明水力模型精度满足要求,模型可以投入使用;如果二者之差大于规定值,则说明水力模型精度不符合要求,需要对水力模型参数进行调整,重新回到第三步进行计算,直到水力模型精度符合要求为止。

图片

4.4供水管网水力模型的校核标准与步骤

通过供水管网水力模型模拟的结果与实际供水管网的运行工况不可能完全一致,两 者之间往往存在着一定的误差。供水管网水力模型应用之前要保证在一定的误差范围内 其模拟结果与实际供水管网运行特征相吻合,这个使模拟值与实测值的误差满足精度要 求的过程称之为供水管网水力模型校核。通过对供水管网水力模型进行校核,能够增 加供水管网水力模型的可信度。供水管网水力模型的可信度非常重要,因为供水管网系 统的优化调度、近远期规划等都以供水管网水力模型的计算结果为指导。如果供水管网 水力模型没有达到其实际运用所需要的精度要求,那么基于供水管网水力模型的分析结 果将会误导供水公司最终决策,给供水公司造成不必要的损失。

4.4.1影响校核精度的因素

供水管网水力模型的精度由模拟值与实测值的差值来进行评价。美国给水工程协会 (AWWA)通过研究发现影响供水管网水力模型精度的误差来源主要包括:结构误差、 测量误差、节点需水量误差、管道模阻误差、管网简化误差、水池水位误差以及水泵运 行状况误差。哈尔滨工业大学舒诗湖(2008年)在前人的研究上进一步指出基础数据 不准确,管道粗糙系数及操作条件的不确定性都会影响水力模型的精度,并进一步通过实验实测了大用户用水规律、管道粗糙系数、阀门阻力系数、水泵特性曲线、节点高程 GPS等管网建模的关键数据。其中管道粗糙系数(C值)是建立供水管网水力模型的 重要参数之一,供水管网长期运行后管道的C值由于受到各种因素的影响呈现出不确定 性。当前运用最广泛的方法就是根据经验参数对其进行赋值,如下表所示。

图片

图片

4.4.2水力模型的校核标准

供水管网水力模型的使用目的不同,与其对应的水力模型精度要求也不一样。目前 通用的供水管网水力模型校核标准主要有三种,分别为美国工程计算机应用委员会 (ECAC)提出的水力模型校核标准、英国水研究中心(WRC)提出的水力模型校核标 准及哈尔滨工业大学赵洪宾教授结合我国供水管网具体情况提出的水力模型校核标准。其中我国供水管网水力模型校核标准如下表所示。

图片

为了确保供水管网水力模型的精度,建模工作者需要在不同工况下对供水管网水力 模型进行校核,一般校核的模拟时段必须连续并且不少于24h。但是由于供水管网水 力模型是对实际供水管网系统的近似模拟,以上供水管网水力模型的校核标准也不是一成不变的,应根据供水管网水力模型的使用目的来最终决定。

4.4.3水力模型的校核步骤

供水管网水力模型校核一般分成模型预校核以及模型微观校核两步,模型预校核指 的是当水力模型计算出的模拟值与实测值差异过大时,通过水力模型模拟计算来核实前 期收集的基础资料是否准确的过程,其主要包括通过模拟计算来查找管段信息和节点信息是否准确、核查管网拓扑结构是否正确、判断水泵的特性曲线是否出现偏差、核查阀门操作条件是否正确等步骤。模型微观校核指的是当水力模型计算出的模拟值与实测 值差别不大时,通过对水力模型中的节点用水量和管道粗糙系数的微调来降低模拟值与 实测值之间的差异从而满足供水管网水力模型精度要求。供水管网水力模型的校核需要 通过模型预校核以及模型微观校核相结合来找出存在差异的原因,从而去完善水力模型、 调整模型相关参数设置、多次进行水力模拟计算,使最终建立的供水管网水力模型达到 精度要求。

4.4.4水力模型的维护更新

供水管网水力模型经过一系列校核,精度符合要求后能够较直观地反映实际供水管网系统的运行状态。但伴随城市规模的不断扩大,供水管网系统每年都会铺设新供水管 线以及对部分老旧、破损供水管线进行改造维修,加之供水管网系统内阀门的启闭、设 备的更替、用水量及用水规律的变化都会导致供水管网水力模型精度的下降,因此需要 周期性地维护更新供水管网水力模型才能保持模型的实效性。

5.1小结

供水管网水力模型对城市供水管网近远期规划,故障分析起着指导性作用;与此同时,一个校核准确的供水管网水力模型是后续基于漏失识别的压力监测点优化布置以及 供水管网漏失辅助定位模型建立的基础。因此本章阐述了供水管网水力模型建立的必要 性及其意义,介绍了供水管网水力模型的几种不同类型,总结了供水管网水力模型建立 的理论基础、水力建模软件概况、供水管网水力模型建立的技术流程,论述了影响供水管网水力模型精度的相关因素、供水管网水力模型的校核标准、供水管网水力模型的校 核步骤以及对供水管网水力模型进行周期性的维护更新的意义。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP的mgre实验

题目 拓扑图 IP地址配置和缺省 R1 [r1]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 192.168.1.1 24 Aug 2 2023 20:38:20-08:00 r1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [r1-GigabitEtherne…

【雕爷学编程】Arduino动手做(181)---Maixduino AI开发板4

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

云环境中使用飞蛾火焰和萨尔普群算法组合的工作流调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

AcWing 202. 最幸运的数字

AcWing 202. 最幸运的数字 思路&#xff1a; Code: #include<bits/stdc.h> using namespace std; typedef long long LL; int gcd(LL n,int m) {return m?gcd(m,n%m):n; } LL get_euler(LL x) { //求欧拉函数LL resx;for(int i2;i<x/i;i) {if(x%i0) {while(x%i0)…

经典CNN(三):DenseNet算法实战与解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 1 前言 在计算机视觉领域&#xff0c;卷积神经网络&#xff08;CNN&#xff09;已经成为最主流的方法&#xff0c;比如GoogleNet&#xff0c;…

结算功能实现(小兔鲜儿)【Vue3】

退出登录 - 清空购物车列表 业务需求 在用户退出登录时,除了清除用户信息之外,也需要把购物车数据清空 // 清除购物车const clearCart () > {cartList.value []}// 退出时清除用户信息const clearUserInfo () > {userInfo.value {}// 执行清除购物车的actioncartS…

2023年攻防演练利器之必修高危漏洞合集(包含详细修复建议)

2023年攻防演练利器之必修高危漏洞合集&#xff08;包含详细修复建议&#xff09; 下载地址见盘&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1WeCC7oXFieDs4tBOh7bmWA?pwd12u4 提取码&#xff1a;12u4

PyTorch 中的累积梯度

https://stackoverflow.com/questions/62067400/understanding-accumulated-gradients-in-pytorch 有一个小的计算图&#xff0c;两次前向梯度累积的结果&#xff0c;可以看到梯度是严格相等的。 代码&#xff1a; import numpy as np import torchclass ExampleLinear(torch…

MongoDB文档--基本安装-linux安装(mongodb环境搭建)-docker安装(挂载数据卷)-以及详细版本对比

阿丹&#xff1a; 前面了解了mongodb的一些基本概念。本节文章对安装mongodb进行讲解以及汇总。 官网教程如下&#xff1a; 安装 MongoDB - MongoDB-CN-Manual 版本特性 下面是各个版本的选择请在安装以及选择版本的时候参考一下&#xff1a; MongoDB 2.x 版本&#xff1a…

TensorRT学习笔记--基于YoloV8检测图片和视频

1--完整项目 完整项目地址&#xff1a;https://github.com/liujf69/TensorRT-Demo git clone https://github.com/liujf69/TensorRT-Demo.gitcd TRT_YoloV8 2--模型转换 cd yolov8python gen_wts.py 3--编译项目 mkdir buildcd build cmake .. # 需要更改 CMakeLists.txt…

postgresSQL Extended Query执行过程和sharding-proxy的处理

pg Extended Query PostgreSQL: Documentation: 15: 55.2. Message Flow 多个阶段&#xff0c;可复用 Parse → DESCRIBE statement → SYNC Parse 解析&#xff0c; 将 sql 文本字符串&#xff0c;解析成 named preparedStatement 语句&#xff08;生命周期随session&#x…

数据安全能力框架模型-详细解读(一)

8月30日&#xff0c;奇安信集团正式发布“数据安全能力框架”&#xff0c;以及“数据安全概念运行图”&#xff08;数据安全ConOps&#xff09;&#xff0c;旨在为数字化转型不断深入的大型政企客户以及业内伙伴&#xff0c;提供基于甲方视角的数据安全全面图景&#xff0c;以及…

GESP2023年6月C++一级客观题

一、单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09; 以下不属于计算机输出设备的有&#xff08; &#xff09;。 A. 麦克风 B. 音箱 C. 打印机 D. 显示器 ChatGPT 是 OpenAI 研发的聊天机器人程序&#xff0c;它能通过理解和学习人类的语言 来进行对话&#xf…

ES6之Promise、Class类与模块化(Modules)

目录 PromiseClass类extendssuper Modules 模块系统export default 和对应importexport 和 import Promise Promise 是 ES6 引入的一种用于处理异步操作的对象。 它解决了传统回调函数&#xff08;callback&#xff09;模式中容易出现的回调地狱和代码可读性差的问题。 Promis…

Vue.js2+Cesium 四、WMS 服务加载,控制自图层显隐

Vue.js2Cesium 四、WMS 服务加载&#xff0c;控制自图层显隐 Demo <template><divid"cesium-container"style"width: 100%; height: 100%;"><div class"layer_container"><button id"btn">清除</button&g…

大模型开发(十六):从0到1构建一个高度自动化的AI项目开发流程(中)

全文共1w余字&#xff0c;预计阅读时间约40~60分钟 | 满满干货(附代码)&#xff0c;建议收藏&#xff01; 本文目标&#xff1a;通过LtM提示流程实现自动构建符合要求的函数&#xff0c;并通过实验逐步完整测试code_generate函数功能。 代码下载点这里 一、介绍 此篇文章为…

Redis两种持久化方案RDB持久化和AOF持久化

Redis持久化 Redis有两种持久化方案&#xff1a; RDB持久化AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup file&#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启…

docker---网络

docker网络 使用–publish或-p标志使端口可用于 Docker 外部的服务。这会在主机中创建一条防火墙规则&#xff0c;将容器端口映射到 Docker 主机上通往外界的端口。 -p 8080:80&#xff1a;将容器中的TCP端口80映射到Docker主机上的端口8080。 -p 192.168.1.100:8080:80&…

说明学习委员之作业管理系统—后端部分

项目背景 学习委员收集作业的过程&#xff0c;繁琐且曲折&#xff0c;作者充分理解并体谅为大家服务的苦逼学习委员&#xff0c;以此为出发点和灵感&#xff0c;设计并开发了此套作业管理系统&#xff0c;希望能帮助各位提高效率&#xff0c;早日摆脱重复机械式的工作&#xf…

Vue3和TypeScript_页面

1 在views下新建myView.view 2 在router文件夹里&#xff0c;配置路径&#xff0c;按需引入组件 3 浏览器通过路径访问页面