草庐IT

国际水量平衡模型在供水管理中的应用

Rany- 2023-05-14 原文

为了科学合理地衡量供水系统的漏损水平,结合国际水协建立的供水平衡模 型和供水服务性能指标系统, 对供水系统的水量组成进行了分类, 通过漏损量 分析和计算,为进一步进行漏损控制提供依据。 

目前国内衡量供水管网漏损水平的方法主要采用漏损率和单位管长漏水量 两个指标。在行业标准 CJJ92-2002 中漏损率定义为(年供水量–年有效供水量) /年供水量,而历年《城市供水统计年鉴》中采用的是(年供水量–年售水量)/ 年供水量,显然这两个定义是不同的;同时该指标仅仅体现了水资源利用情况, 难以反映供水系统漏损技术情况,也难以用来评价配水系统的管理效率。

单位管长漏水量定义为漏水量/(管道长度·时间),通常认为这是一种衡量 管网漏损水平较为合理的方法,但是该指标没有充分考虑接户管、供水压力对漏 损量的影响。 

为了科学合理地衡量供水系统漏损水平,将结合国际水协的供水平衡模型和 供水服务性能指标系统进行分析。其中利用供水平衡模型对供水系统的漏损进行 分类,利用供水服务性能指标系统,从水资源、技术和经济方面表达供水企业的 漏损情况。并以我国某城市的供水情况作为算例,说明了该分析方法的计算方式。

1-1 国际水平衡表

1996 年国际水协成立了一个由英国、德国、日本、法国、西班牙和美国的 供水专家组成的工作小组,经过三年时间考察,从不同用户的使用情况、漏损的 组成等方面,建立了较为完整实用的供水平衡模型(见表 1)。在该模型中,表 观漏损是指由于用户水表计量误差,数据收集和分析中产生的误差,以及非法用 水(未安装水表、安装水表并不使用、从消火栓取水等情况),给供水公司带来 经济上损失的部分水量;其取值根据实际情况,可能是正值,也可能是负值。 

国际水协供水平衡模型(数据为算例计算结果,单位:万 m 3/年) 

供水平衡模型建立在供水统计数据基础之上,一般以一年为周期进行分析。分析步骤如下: 

步骤 1:确定系统供水总量:包括本地取水量和外地引水量(栏 A),其和 为系统供水总量(栏 B); 

步骤 2:确定向外售出水量、计量售水量和未计量售水量(栏 F);三者之 和为收费水量(栏 E),或称作售水量(栏 G); 

步骤 3:系统供水总量减去售水量,得到未计费水量(栏 G); 

步骤 4:确定计量免费水量和未计量免费水量(栏 F);总和为免费供水量 (栏 E); 

步骤 5:收费水量和免费供水量之和为有效供水量(栏 D); 

步骤 6:系统供水总量与有效供水量之差为系统漏损水量(栏 D);

步骤 7:通过现场测试,可估计非法用水和计量(或数据处理)不准确性(栏 F),其和为表观漏损(栏 E); 

步骤 8:系统漏损量减去表观漏损,得到真实漏损(栏 E); 

步骤 9:通过夜间流量分析、爆管频率/流量/历时计算、模拟等方式校验真 实漏水量。 

1.供水服务性能指标系统 

国际水协于 1997 年设置了一个工作小组,启动了供水系统服务性能指标系 统的研究。该小组在工作进展中得到来自 5 大洲 50 多个国家有经验管理人员、 运行人员和研究人员的协助[4]。2000 年 7 月工作小组正式完成了《供水服务的性 能指标》一书,现在已成为供水企业的重要参考文献。国际水协的供水服务性能 指标包含了水资源、人力资源、设施结构性能、运行状况、服务质量和财务状况 等方面的指标。针对这些指标,在组织管理层次上又将其分为三个级别: 

1 级指标(L1):表达供水效率和效益的总体管理状况; 

2 级指标(L2):表达较为深入的管理信息; 

3 级指标(L3):表达管理水平上最为详细的管理信息。 

在国际水协供水服务性能指标系统中,与漏损和未计费水量相关的指标包括 无效供水率、系统漏损率、表观漏损率、真实漏损率、供水设施漏水指数、未计 费用水率和未计费用水成本比等。

以国内某中型城市在 2005 年的供水情况为例,说明国际水协供水平衡模型 和供水服务性能指标在漏损分析中的应用。该市属亚热带季风气候,全年平均气 温为 16.8℃;供水系统服务人口 26 万;本地取水量为 12.3 万 m 3/d,外地引水 量(原水)7.0 万 m 3/d;向外地出售处理水量 2.8 万 m 3/d;2005 年售水量数据包 括居民生活用水 963 万 m 3,工业用水 2418 万 m 3,公共服务用水 626 万 m 3;供水 干管(街道下的市政管道)长度为 600km,进户管(从市政管道接户头到用户水 表)长度为 380km;市政管道接户头密度为 80 个/km 干管,总接户头数为 4.8 万个;全年不间断供水,平均供水服务压力 32mH2O;年运行成本计 9452 万元, 免费水价和表观漏损水价按 1.55 元/m 3计,真实漏损水价按 0.50 元/m 3计。以一 年为计算时段,供水平衡和供水服务性能指标计算如下。 

2. 供水平衡计算 

步骤 1:确定系统供水总量 ⑴本地取水量:12.3×365=4489.5 万 m 3(栏 A) ⑵外地引入未处理水量:7.0×365=2555 万 m 3(栏 A) ⑶外地引入处理水量:0m 3 ⑷系统供水总量:4489.5+2555=7044.5 万 m 3

步骤 2:确定向外地售出水量、计量售水量和未计量售水量 ⑴确定向外地售出水量:2.8×365=1022 万 m3(栏 C 和栏 F) ⑵确定计量售水量 4 ①生活用水:963 万 m 3 ②工业用水:2418 万 m 3 ③公共服务用水:626 万 m 3 ④计量售水量:963+2418+626=4007 万 m 3(栏 F) 确定未计量售水量(按 10%人口,人均用水 220L/cap·d 计):26×10%×220L/cap·d×365/1000=209 万 m 3(栏 F) ⑷收费水量或售水量:1022+4007+209=5238 万 m 3(栏 E 和栏 G) 

步骤 3:确定未计费水量 7044.5–5238=1806.5 万 m 3(栏 G) 

步骤 4:确定免费水量 

⑴确定计量免费水量 

①供水企业自用水量:10 万 m 3

②公共设施用水量:18 万 m 3

③计量免费水量:10+18=28 万 m 3(栏 F) 

⑵确定未计量免费水量 

①冲洗、维修管道所用水量:3.2 万 m 3

②新增管道储水:0.8 万 m 3

③消防用水,2005 年全市发生火灾 119 起,按每起火灾延时 2h,用水 15L/s 计算:119×2×3600×15/(10000×1000)=1.3 万 m 3

④绿化和浇洒道路用水:32.7 万 m 3 ⑤未计量免费水量:3.2+0.8+1.3+32.7=38 万 m 3(栏 F) 

⑶免费水量:28+38=66 万 m 3(栏 E) 

 步骤 5:确定有效供水量 5238+66=5304 万 m 3(栏 D) 

步骤 6:确定系统漏损水量 7044.5–5304=1740.5 万 m 3(栏 D) 

步骤 7:估算表观漏损量 

⑴估算非法用水量:需要根据长期统计数据分析获得,暂估为 200 万 m 3(栏 F) 

⑵用水计量和数据处理不准确性统计

①水表读数和记录误差(10%):10%×(4007+28)=403.5 万 m 3

②未计量有效用水误差(20%):20%×(209+38)=49.4 万 m 3

③用水计量和数据不准确性:403.5+49.4=452.9 万 m 3(栏 F) 

⑶计算表观漏损量:200+452.9=652.9 万 m 3(栏 E) 

步骤 8.确定实际漏损量:1740.5–652.9=1087.6 万 m 3(栏 E) 

步骤 9.利用夜间流量分析、爆管频率/流量/历时计算,模拟等计算各项真实 漏损量,并校验以上计算结果(见表 1 中数据)的合理性。 

3.供水服务性能指标的计算 

⑴无效供水率:⑵漏损率:⑶表观漏损率:⑷真实漏损率:6 ⑸供水设施漏损指标:⑹未计费用水率:⑺未计费用水成本比: 

由以上数据分析可以看出,水资源利用上有 15.4%的水被消耗;运行情况中漏 损率为 362.6m 3/接户头/年,表观漏损率为 136.0m 3/接户头/年,真实漏损率为 620.8L/接户头/日,供水设施漏损指标为 15.9(远大于 1,需要加强供水管网的 漏损控制);财务指标上有 25.6%的水量未得到计费,总未计费用水成本占总年 运行成本的 17.5%。 

通过将国际水协供水平衡模型和供水服务性能指标相结合,可以从水资源 利用、运行管理和财务方面更好地表达供水系统的漏损问题。计算结果便于在供 水企业之间,以及本企业历年供水情况之间进行比较。 

通过对水量构成的合理分类,便于寻找供水系统漏损控制的原因。例如表观 漏损的进一步分析,可以判断其主要原因是来自非法用水,还是来自水表计量误 差、数据传输或者数据分析误差;对真实漏损的进一步分析,可以判断在漏损控 制中需要采用压力优化技术、加大检漏频率,还是需要采用改善系统的修复和替 换技术。 

对于不可避免漏损量计算公式中的参数,供水水量构成分类、指标的计算方公 式以及数据的统计分析等,仍需要在实践应用中进一步探索,以寻找更加适合我 们的供水系统漏损量分析方法。

 

有关国际水量平衡模型在供水管理中的应用的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  8. ruby - 匹配未转义的平衡定界符对 - 2

    如何匹配未被反斜杠转义的平衡定界符对(其本身未被反斜杠转义)(无需考虑嵌套)?例如对于反引号,我试过了,但是转义的反引号没有像转义那样工作。regex=/(?!$1:"how\\"#expected"how\\`are"上面的正则表达式不考虑由反斜杠转义并位于反引号前面的反斜杠,但我愿意考虑。StackOverflow如何做到这一点?这样做的目的并不复杂。我有文档文本,其中包括内联代码的反引号,就像StackOverflow一样,我想在HTML文件中显示它,内联代码用一些spanMaterial装饰。不会有嵌套,但转义反引号或转义反斜杠可能出现在任何地方。

  9. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  10. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

随机推荐