Excel VBA在溢洪道水面曲线计算中的应用
2021-02-28
来源:乌哈旅游
第7期 2010年7月 广东水利水电 GUANGD0NG WATER RES0URCES AND HYDR0P0WER No.7 Ju1.201O Excel VBA在溢洪道水面曲线计算中的应用 谭毅源,李寿禄,杨黎明,张丽坚 (楚雄市欣源水利电力勘察设计有限责任公司,云南楚雄摘675000) 要:针对溢洪道水面曲线的特点,采用Excel电子表格与VBA程序相结合的计算方法,具有计算速度快、计算精度高的 特点,将该方法用于小石桥水库工程中,取得了较好的工程效益。 关键词:溢洪道;水面曲线;Excel VBA;程序 中图分类号:TV133.1 文献标识码:B 文章编号:1008一O112(2010)O7—0024—02 溢洪道水面线计算是水利工程中最常见的设计计 算之一,属于明渠恒定非均匀渐变流的计算问题,现有 比能差值;平均水力坡度J ,其中: 寺( + 的水面曲线计算方法很多,有分段求和法、数值积分法、 水力指数法、图解法等u 。分段求和法因概念清晰、方 法简单而被工程界广泛采用。然而大多数工程设计人 )、e=÷(C2+C )、詹=÷(R2+R )分别为流段的 平均速度、谢才系数平均数和平均水力半径,带脚标1 的符号为上游断面水力参数,带脚标2的符号为下游断 面水力参数,其中:h 为已知,h 为下游断面未知水深。 采用二分法计算_3],将差分方程改为下列函数表达式: E(h2)=(El—E2)+(i—Jf)‘As (3) 员在使用计算机进行溢洪道水面曲线计算时,只是简单 地使用Excel电子表格进行计算,试算过程中还是需要 人工反复填人试算的计算数值,仍然需要花费许多时 间,并不能真正发挥计算机的优势。在Excel电子表格 计算的基础上编制简单的VBA程序,就可以轻松地实 设试算水深h下限与h上限,则: 现试算自动化,不但可以节省大量时间,而且还可以提 高计算结果的精度。 1计算原理 明渠恒定非均匀渐变流的基本微分方程为 ,h2=—}(h上限+h下限) (4) (5) F(h上限)=E J—E(h上跟)+(i一厶~上限)‘As = 2 n2 F(h )=E 一E(h )+(i一 一 )・As=卢(6) (1) ids=cos0dh+(Ot+ )d( 一)十 ds zg ^ 若 、卢同号,令h上限=h2; 若Od,/3异号,令h下限=h2; 式中 i为溢洪道底坡;ds为微分流段; 为明渠底坡与 水平面的夹角;dh为流段内上下游水深变化量; 为动 能修正系数; 为局部水头损失系数; 为断面平均流 速;g为重力加速度;q为流量;K为流量模数。 取Ol=1,并忽略局部水头损失影响,简化后差分 得: AEs一继续二分,直到l h上限一h下限J≤允许误差为止。 分段求和法将流程划分为若于流段,每一段用试算 法求流段长度得到水面线,该法适用于棱柱体和非棱柱 体渠道。分段求和法的计算精度与流段的长度AS划分 有关,AS越小,精度越高,计算工作量越大。溢洪道水 面曲线的计算一般是已知上游陡坡起点水深和流段距 : : 一As as 歹 (2) 离,逐段求解下游水深。计算时将整个溢洪道流段.s分 为 蛩,即△s.,△s ,△s,,…△ ,n为分段数目 。 2计算程序编制 式中 △s为计算流段;E = -+ 、Ez= z+ OL/)2分 别为流段的上、下游断面的断面比能;A 为两端断面 溢洪道水面曲线计算通常都是对水面曲线分类中b 收稿日期:2010—03—25; 修回日期:2010—04—21 作者简介:谭毅源(1983一),男,硕士,助理工程师,从事水利水电工程规划及设计工作。 ・24・ 2010年7月 第7期 谭毅源,等:Excel VBA在溢洪道水面曲线计算中的应用 型曲线进行计算,本文只讨论这种情况,由水力学可知b 型曲线上游以临界水深线 一K线为渐近线,下游则以 正常水深线Ⅳ一Ⅳ结束。从上游往下游计算,则陡坡段 的起点断面为第1个已知断面,水深为临界水深 。 计算时只需把数值求解部分编制成程序即可,其它 的计算部分完全可用Excel电子表格完成。根据公式 (2)~(6)计算,列出各个断面的断面桩号、底坡i、糙率 凡、底宽b、过水断面面积A、湿周 、水力半径 、速度 和水力坡度.,等。编制程序以H 为下限、H 为上限 进行计算,l h上限一h下限l≤O.001时计算结束。 本文编制的程序为: Sub SMXJS For i=10 To 17 H0=1.047 ‘上限 HI=0.521 ‘下限 Cells(i,33)=H0‘单元格Ceils(i,33)储存 上限值 e=1 ‘给e赋初值 Do Until e<0.001 ‘当l ho—h1 l≤0.001 时结束当前流段计算,进入下一流段,反之则继续计算 当前流段 H2=(H0+H1)/2 Cells(i,20)=H2‘单元格Cells(i,20)储存 下限值 If Cells(i,36)>0 Then‘单元格Cells(i,36) 储存A B的值 H0=H2 Cells(i,33)=H0 Else H1=H2 Cells(i,20)=H1 End If e=Abs(H0一H1) Loop Next MsgBox”计算结束” End Sub 从上面代码可以看出计算程序非常简单,并不需要 花费太多的时间来学习编程,本程序EXCEL截图如下: 3实例 3.1工程基本情况 小石桥水库位于云南省双柏县法裱镇双坝村,水库 总库容为379.86万m ,最大坝高为24.2m,工程为小 (一)型水库,2009年除险加固中新建右岸溢洪道,溢洪 道进口底板高程为2 145.80m,为无闸门控制宽顶堰, 溢洪道断面为矩形,最大下泄流量为10.03m /s。取糙 率为n=0.015。平面布置情况如表1。 表1溢洪道平面布置情况 3.2水面曲线计算 根据水力学首先计算出0+74.56断面的正常水深 =0.323m,以该水深作为计算的下限值,即初始水 深,其次计算出第1陡坡段起点0+O5.00的临界水深 H =1.0d7m,该水深为已知的第1个断面水深。采用 本文程序计算,结果见表2。 3.3结果分析 将计算结果与PC1500的计算结果作比较,PC1500 即水利水电工程设计计算程序集,是目前业内普遍使用 和认可的水利计算软件。对比结果见表3。 从表3可以看出,本方法计算结果与PCI500计算结 果相差较小,最大绝对误差为一0.018m,最大相对误差为 一5.5%,完全可以满足工程设计的需要,说明本文所采 用的计算方法可用于实际工程溢洪道水面曲线的计算。 4结语 溢洪道水面曲线从理论上来说,并不难。但手工进 行试算却要花费大量的时间,尤其做方案比选时更要反 复计算,不仅效率低,而且还容易出错。使用Excel VBA编制简单的程序即可实现试算自动化,计算一次 只需1~2s,在节省时间的同时还保证了计算结果的精 度和正确率。利用Excel的界面 (下转第37页) ・25・ 2010年7月第7期 广东水利水电 No.7 Ju1.2010 影响,因此该项目退水对下游水环境不会产生不利影响。 6结论及建议 周边用水户的利益,相反,建立库区蓄水后能大大改善 西枝江平山段的整体水环境,从而美化城市、改善供水、 优化投资环境。因此,从水资源角度上论证,工程的建 设是必要的,也是紧迫的。根据论证结果提出如下建 惠东水利枢纽工程是西枝江干流梯级开发规划的 梯级之一。工程用水主要为水力发电,根据水能计算分 析,电站所在河段水资源量能满足设计要求,工程对西 议:①对因水库建设造成淹没一些电灌设施而需重建 外,也应对库区造成影响的平山水文站进行一次性补 枝江干流的洪水及径流的改变很小,不会影响枢纽下游 现有的各项用水功能。由于坝址上游没有较大的工业 污染源加入,故蓄水后随着水环境容量的增加,水质仍 将保持优良并得到改善。工程是以改善惠东县水环境 为主的项目,工程建成后将形成西枝江、黄排河的人工 偿;②工程建成运行后,库区内大部分污染源将被截至 平山镇污水处理厂,经处理后排入西枝江,管理机构生 活区污水也要纳入城市污水处理系统,进行统一处理, 如不能接人城市纳污系统的,必须修建污水处理设施, 对生活污水及机修废水进行处理后达标排放。 参考文献: 湖,会抬高整个惠东县城平山段的水位,有利于改善惠 东县城整体水环境,在运行过程中不会产生污染源,有 利于西枝江水资源的优化配置。工程的建设仅是对水 资源的利用,属河道内用水性质,不会影响下游的水量 和水质,不会改变西枝江现有水资源状况,不会影响到 [1] 广东省水文局惠州分局.广东省惠东县西枝江水利枢纽工 程水资源论证报告书[R].2007. (本文责任编辑马克俊) (上接第25页) 输入输出数据,既直观又方便,Excel本身强大的计算功 所提出的Excel电子表格与VBA程序相结合的方法, 能又可以省去许多程序代码的编写工作,易于被一般的 工程人员所掌握。从计算的结果和计算速度来看,本文 可用于中小型水库溢洪道水面曲线计算,具有一定的实 用价值。 表2小石桥水库溢洪道水面曲线计算成果(P=0.33%) 表3小石桥溢洪道水面曲线计算成果对比 参考文献: [3] 李庆杨.数值分析[M].武汉:华中科技大学出版社. 2001. [1] 吴建平,吴泽宁.明渠渐变缓流水面线计算的迭代法[J]. 河南科学,2003,(4):187—189. [2] 吴持恭.水力学(上册)[M].北京:高等教育出版社, 1982. [4]张孟希.灌区改造渠道设计水面线分析研究[D].南京: 河海大学,2007. (本文责任编辑马克俊) ・37・