趙 喬,望建成,范正行,艾顯明,徐 俊,王 琦
(1.中國電建集團貴陽勘測設(shè)計研究院有限公司,貴州貴陽550081;2.中國電建集團西北勘測設(shè)計研究院有限公司,陜西西安710000)
水電工程施工度汛貫穿水電工程建設(shè)的全過程,施工期度汛系統(tǒng)的安全運行對工程的投資、管理以及人員和設(shè)備的安全等有重大影響[1]。梯級水電工程施工度汛水文條件直接受上游運行水庫的控制,如何利用其防洪調(diào)度來減少下游在建工程施工期洪水流量,減少導流、度汛的風險,降低施工難度,節(jié)約工程量等問題就成為確保電站施工期安全所亟待解決和值得研究的重要內(nèi)容[2,3]。
解決受上游梯級水庫影響的工程施工期防洪度汛問題的關(guān)鍵在于確定工程所在位置處的流量及水位。本文在充分考慮上游梯級水文預報的情況下,實時分析計算工程各控制斷面流量及其相應的水位,同時對于遭遇超標洪水時進行應急決策,提出防洪應急預案決策支持系統(tǒng)。
水電開發(fā)過程中涉及到規(guī)劃、設(shè)計、施工、運行及管理等多方面,水文氣象對水電開發(fā)具有重要的指導作用,其不僅是規(guī)劃設(shè)計的基礎(chǔ),也為運行調(diào)度與管理提供重要的決策支持。本文緊緊圍繞電站設(shè)計、施工不同階段的需求開展研究,滿足流域水電站施工期防洪度汛的需求,切實發(fā)揮實際作用和效益[4]。
水電工程施工期一般較長,要經(jīng)歷幾個汛期,其中遭遇洪水威脅的幾率比較大。大壩上下游圍堰、縱向圍堰、廠房圍堰是保護基坑施工和擋水的主要建筑物,導流洞或明渠是僅有的行洪通道,但是作為臨時工程,其防汛標準一般不高。因此,工程施工期的防汛工作是重中之重,一是在發(fā)生度汛標準的洪水時,要確保施工安全,防止基坑進水,保證臨時擋水和導流建筑物正常擋水泄洪;二是當發(fā)生超標準洪水,應有應急預案,防止加大下游洪水或造成圍堰坍塌的潰決洪水[5]。因此,及時可靠的水文預報、切實可行的防洪度汛方案是工程施工期防洪度汛的基本保證和科學依據(jù)[6-7]。本次研究中,考慮上游梯級水庫群在工程施工期聯(lián)合調(diào)度運行方式以及流域內(nèi)可靠的水、雨情預報信息,提出優(yōu)化施工度汛分析的計算方法及成果,滿足業(yè)主單位施工期優(yōu)化的需要,即縮短工期,節(jié)省投資,創(chuàng)造效益。根據(jù)施工期不同狀況下的應急分類,提出基于上述信息的防洪應急預案決策支持系統(tǒng)。
圖1 基于水文預報的梯級水庫群工程施工期防洪度汛支持系統(tǒng)結(jié)構(gòu)
防洪應急預案決策支持系統(tǒng)的研究與開發(fā),能為施工企業(yè)和業(yè)主提供有效的、可靠的施工期防洪度汛信息,在工程施工期選擇可靠的防洪度汛措施,避免洪水災害損失,并為提前做好應急預案提供決策、支持信息;對梯級水電站施工度汛提出標準化、程式化、系統(tǒng)化的解決方案。該系統(tǒng)的應用對提高梯級水電站施工度汛時應對突發(fā)事件的應急能力有著重大意義。
防洪應急預案決策支持系統(tǒng)采用MVC三層框架模式進行設(shè)計。MVC是一種先進的設(shè)計模式,它可以將功能模塊和顯示模塊進行分離,從而增強系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性。MVC的主要思想是將應用程序分為模型(Model),視圖(View)和控制器(Controller)[8-9]3個部分。三者之間的協(xié)作關(guān)系如下:視圖即與用戶交互的界面,控制器接收視圖的請求后,交給某一個模型來處理,模型在控制器的控制下,將處理的結(jié)果送給某個視圖來顯示,視圖再將結(jié)果顯示給用戶。
該系統(tǒng)中所有的JSP頁面都是在瀏覽器上運行的,當用戶訪問JSP頁面時,瀏覽器向Web服務(wù)器發(fā)出請求,服務(wù)器將請求信息發(fā)送至控制器,再由控制器調(diào)用相應的封裝方法去訪問數(shù)據(jù)庫并進行數(shù)據(jù)處理,而SQL Server數(shù)據(jù)庫是由封裝好的JavaBean進行連接[10]。
采用MVC設(shè)計模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,且有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖2 基于水文預報的梯級水庫群工程施工期防洪度汛支持系統(tǒng)功能
根據(jù)需求分析,得出系統(tǒng)完成的主要功能包括:實時顯示、歷史數(shù)據(jù)、查詢、打印、導出文件、設(shè)置、預測、預警、決策等。系統(tǒng)功能如圖2所示。
(1)數(shù)據(jù)設(shè)置。包括公用數(shù)據(jù)庫的查詢和專用數(shù)據(jù)設(shè)置,其中公用數(shù)據(jù)庫主要查詢流域內(nèi)相關(guān)電站信息,包括電站位置及特征參數(shù)的查詢。專用數(shù)據(jù)庫的設(shè)置主要用于設(shè)置模型運行需要的參數(shù),包括河道計算參數(shù)、調(diào)洪計算參數(shù)、潰堰計算參數(shù)等。
(2)上游梯級電站入庫洪水預報。對上游入庫洪水進行預報,包括常規(guī)預報和非常規(guī)預報。
(3)防洪度汛及應急決策。該功能提供了各方案信息的列表,可自定義添加方案,同時可繪制上游圍堰最大流量過程線圖。
(4)超標洪水下預警方案。該功能主要是編制預警短信,選擇不同人員發(fā)送應急短信。
(5)小流域洪水預警方案。通過上游降雨的檢測,對洪水進行計算,并發(fā)布預警。
(6)實時監(jiān)控。不同方案上游水庫下泄流量,下泄流量中分為實測值和預報值,并繪制圖表;不同方案上游圍堰的洪水過程,洪水過程中分為實測值和預報值,并繪制圖表;不同方案上游圍堰的水位過程,水位過程中分為實測值和預報值,并繪制圖表。
(7)用戶管理。用戶管理層,根據(jù)需要對用戶信息進行更新及管理。包括用戶注冊及登陸。在角色管理層,可對每個進入系統(tǒng)人員的權(quán)限進行設(shè)置。同時,界面中還集成了調(diào)洪計算、潰堰計算、回水計算、河道演算4個計算模塊。
當前主流的商業(yè)數(shù)據(jù)庫有Oracle、微軟SQL Server、IBM DB2和Sybase Adaptive SQL Server,開源數(shù)據(jù)庫有MySQL、PostgreSQL和Ingres[9,11]。系統(tǒng)開發(fā)方面使用最多的是SQL Server、Oracle和MySQL數(shù)據(jù)庫,這三種數(shù)據(jù)庫優(yōu)缺點分析見表1。
表1 幾種常見數(shù)據(jù)庫比較
綜上,根據(jù)各數(shù)據(jù)庫特點及系統(tǒng)功能需要,選用SQL Server數(shù)據(jù)庫[11]作為系統(tǒng)數(shù)據(jù)庫??紤]系統(tǒng)功能及擴展性,共設(shè)計數(shù)據(jù)表45張,其中,主要包括各計算模塊輸入?yún)?shù)表和輸出成果表、應急決策損失表以及應急人員信息表等。各計算模塊參數(shù)見表2。
表2 專用數(shù)據(jù)庫參數(shù)設(shè)置
應急決策功能主要是在防洪度汛流量及水位的計算下,通過對不同方案損失及經(jīng)濟性進行分析計算提出合理的度汛方案。在基于上游水庫水文預報基礎(chǔ)上的上游梯級入庫洪水過程,通過調(diào)用調(diào)洪模塊計算該入庫洪水過程下的出庫過程,通過調(diào)用河道演進模塊(馬斯京根法)演算至圍堰處;在建工程圍堰處的洪水過程除上游水庫的泄流量外,還包括上游水庫到圍堰區(qū)間的預報洪水過程,區(qū)間洪水通過區(qū)間洪水預報模塊得到;導流圍堰斷面處的水位依據(jù)導流設(shè)施的泄流曲線及圍堰前庫容曲線,調(diào)用調(diào)洪模塊計算得出堰前水位;若計算的堰前水位超過設(shè)計水位則調(diào)用超標洪水預警應急模塊。
當發(fā)生超標洪水時采取的應急方案包括:加高圍堰、上游水庫幫忙以及不同方案的組合。其中加高圍堰需要調(diào)用回水計算模塊計算由于回水影響帶來的損失,同時調(diào)用調(diào)洪計算模塊,復核圍堰加高后堰前水位是否滿足防洪度汛的要求;上游水電站水庫幫忙一般是通過降低運行水位,達到蓄水削峰的目的,但需要計算上游水電站相較正常調(diào)度情況下的發(fā)電損失;組合方案時需同時計算兩種措施帶來的新增損失及堰前水位。預警應急模塊通過建立定量、定性分析應急決策成果表,對比分析不同方案經(jīng)濟、工期、社會影響、環(huán)境影響等因素,計算不同方案下的損失和方案實施后對水位的影響優(yōu)選出最優(yōu)方案,供決策者選擇。
拆除圍堰方案為次不利工況,應急決策成果表中根據(jù)預置的數(shù)據(jù),展示采用此方案帶來的圍堰重建、工期延長等費用。
潰堰方案為方案中最不利工況,根據(jù)圍堰工程特征參數(shù)等,調(diào)用潰堰計算模塊,在應急決策成果表中展示潰堰發(fā)生后的潰堰流量、水位及工程區(qū)潰堰損失。
預警應急模塊同時提供預警短信發(fā)送功能,能根據(jù)需要及時通知政府、設(shè)計單位、施工單位等相關(guān)人員,調(diào)用相關(guān)的應急預案、逃生路線圖等。
界面是系統(tǒng)與用戶交互的媒介,友好的界面設(shè)計,不但可以給用戶以良好的視覺感官,而且可以提供給用戶簡易、規(guī)范的交互過程,從而引導用戶逐漸形成良好的操作習慣,提高用戶操作系統(tǒng)的效率[12-13]。
Swing作為新一代的圖形界面工具,完全采用Java實現(xiàn),具有較好的跨平臺能力。Swing提供6種不同布局類型,分別為BorderLayout(邊框布局管理器)、FlowLayout(流式布局管理器)、CardLayout(卡片布局管理器)、GridLayout(網(wǎng)格布局管理器)、GridBagLayout(網(wǎng)格包布局管理器)和BoxLayout(盒布局管理器)[9]。本系統(tǒng)采用功能分區(qū)清晰的BorderLayout(邊框布局)。
本系統(tǒng)主界面分為4部分,即上部的菜單欄、左側(cè)的功能欄、中部的圖形顯示欄和下側(cè)的實時監(jiān)控欄。
本文提出的基于MVC模式的水庫施工期防洪度汛決策支持系統(tǒng)具有較好的可視性、實時性和較強的可擴展性,可以與其他系統(tǒng)進行數(shù)據(jù)傳輸,提供計算服務(wù)。該系統(tǒng)是在中國電建集團水電工程水文氣象重大關(guān)鍵技術(shù)應用研究科技課題的資助下完成的,水庫施工期防洪度汛決策支持系統(tǒng)的實現(xiàn),使得圍堰施工期安全管理從事后分析型向事前預防性進行戰(zhàn)略轉(zhuǎn)變,從而盡可能地降低圍堰失事的發(fā)生概率。