劉旭東,黃虎軍,冷國華,李夏,施兆榮
(廣西桂冠電力股份有限公司(紅水河)集控中心,廣西南寧 530000)
隨著全球變暖成為一個嚴重的問題,各國一直在努力減少化石燃料的使用。水力發(fā)電在綠色轉(zhuǎn)型中發(fā)揮著重要作用,這是因為水力發(fā)電是唯一可以按需提供能源的可再生技術(shù)[1-2]。復(fù)雜的運行要求使模型預(yù)測控制(Model Predictive Control,MPC)成為一種有吸引力的水電運行控制方法[3]。MPC 是一種基于系統(tǒng)當前狀態(tài)和給定信息作為初始點,通過求解有限視界開環(huán)最優(yōu)控制問題(Optimal Control Problem,OCP)來計算未來控制輸入序列的控制方法[4]。應(yīng)用控制序列中的第一個控制輸入,并在每個采樣時刻重復(fù)此過程。換句話說,MPC 具有處理具有多個輸入、輸出和約束的動態(tài)系統(tǒng)的能力[5-6]。文中提出了基于模型預(yù)測控制的水電站系統(tǒng)運行控制策略系統(tǒng)模型,并制定了參考跟蹤OCP,使水位保持在特定范圍內(nèi)。通過在儲層中保留緩沖空間,該MPC 方法獲得了處理系統(tǒng)不確定性的能力。此外,文中還對模型進行了參數(shù)更新。為了在進水預(yù)測不確定的情況下更好地運行,采用參考區(qū)域跟蹤OCP 實現(xiàn)了多目標優(yōu)化MPC。在此基礎(chǔ)上,提出了一種能最大限度提高庫區(qū)水位的新型OCP 方案,并與常規(guī)OCP 方案進行了比較。盡管新的OCP 具有不浪費水庫水的優(yōu)點,但在系統(tǒng)不確定性的情況下,其魯棒性較弱,因此,采用多級MPC 解決這一魯棒性問題。
雖然已經(jīng)有了一系列關(guān)于MPC 用于水電站運行的研究[7-8],但尚未進行嚴格的參數(shù)調(diào)整。因此,文中旨在調(diào)整MPC,使其在最小化計算需求的情況下安全、環(huán)保地運行水電系統(tǒng)。為了確定MPC 在嚴格操作下的適當調(diào)整,使用了不同的測試集和預(yù)測視界長度進行模擬。通過對仿真結(jié)果的比較,得出了合適的權(quán)值參數(shù)調(diào)整和合適的預(yù)測視界長度。
為了保證水電站有效、高效運行,水庫水位的控制至關(guān)重要。將水庫分為兩部分,水庫的上部稱為M區(qū)域,下部稱為D 區(qū)域,D 區(qū)域靠近大壩和工廠。流入水庫的水(水速為Vi)有各種來源,如降水和融冰。其中,一定比例的水流入D 區(qū)域,其余的流入M 區(qū)域。水通過閘門(水速為Vg)和水輪機(水速為Vt)排出。
系統(tǒng)中有兩種狀態(tài)的水位,一個為M 區(qū)域的水位,另一個為D 區(qū)域的水位,分別記為h1和h2,這兩種狀態(tài)都是可測量和可觀察的。xM和xD分別表示M區(qū)域和D 區(qū)域海平面以上的水位,其計算方式為:
系統(tǒng)中的兩個控制輸入是水庫兩個閘門的開啟高度[9]。水閘結(jié)構(gòu)如圖1 所示,水閘向上打開。因此,通過D 區(qū)域水位的最小值h2或閘門的開啟高度hgi來計算通過閘門的流量。防洪閘門位于水位的低調(diào)節(jié)值以上。當D 區(qū)域水位h2低于水位的低調(diào)節(jié)值時,水不從閘門流出。水閘的兩個開啟高度分別記為hg1和hg2。水閘的開度和D 區(qū)域水位決定了通過水閘排出的水速Vg,即:
圖1 水閘結(jié)構(gòu)
其中,Cd為流量系數(shù),g為重力加速度。閘門寬度記為w,閘門最大開啟高度限制為5.6 m。
發(fā)電量計劃記為We,由水位、價格、需求等多種因素優(yōu)化確定[10-11]。水輪機的水速Vt由發(fā)電計劃所需的發(fā)電量決定,如下:
式中,xq表示放水的碼頭水位。a和b表示通過數(shù)據(jù)擬合方法得到的參數(shù)。碼頭水位由以下三次方程計算:
其中,c1、c2、c3、c4、c5為多項式數(shù)據(jù)擬合方法得到的系數(shù)。
文中使用了D 區(qū)域水電站歷史存儲的數(shù)據(jù)。D區(qū)域水電站下游水速Vo計算為:
在實際生產(chǎn)過程中,會設(shè)定一些操作限制,用于確保操作安全,保護生態(tài)動物群,避免對水道和水電站周圍財產(chǎn)造成破壞。主要限制因素如下:
1)下游水速Vo的突變會危及河道的性質(zhì)和生態(tài)系統(tǒng),因此,下游流量必須盡可能保持恒定。在每個時間步長,下游流量的變化應(yīng)小于50 m3/s。
2)下游水速Vo必須大于4 m3/s,這一約束是為了保證下游的魚類能夠沿河道自由移動。
3)M 區(qū)域的水位xM必須保持在一定范圍內(nèi):
式中,xLRV和xHRV分別表示水位的低、高調(diào)節(jié)值。
4)通過水輪機的最大水速Vt被限制為36 m3/s。
在水電站運行過程中,在考慮運行約束的情況下,盡量減少不必要的閘門使用,最大限度地提高水庫水位[12],否則,會導(dǎo)致水的損失,而這些水本來可以用來發(fā)電。因此,為了在滿足運行約束的情況下實現(xiàn)預(yù)期的運行,將OCP 中的目標函數(shù)設(shè)為:
式中,右側(cè)第一項旨在將M區(qū)域水位升高至HRV值,表示為:
式(8)中的第二項和第三項分別是最小化水閘開口的使用和最小化水閘開口的變化。uc表示在開環(huán)優(yōu)化中通過預(yù)測視界所采取的控制動作??梢员硎緸?uc,t+i-1-uc,t+i-2)2。p2wp是對違反關(guān)卡約束的懲罰。變量p是由優(yōu)化器自動決定的松弛變量。wR、wu、wΔu和wp是OCP 目標函數(shù)的權(quán)重參數(shù)。如果在某個權(quán)重參數(shù)上設(shè)置較高的值,則在求解OCP 時更重視具有該權(quán)重參數(shù)的項,因此,可以實現(xiàn)預(yù)期的操作[13]。
下面介紹在D 區(qū)域水電站運行基于模型預(yù)測控制的水電站系統(tǒng)運行控制策略系統(tǒng)模型的參數(shù)測試集和模擬條件。
水電站的理想運行方式是盡量減少閘門的使用,使水庫的水位保持在盡可能高的水平,從而不浪費水庫內(nèi)的水。然而,為了安全、環(huán)保地運行,下游的流量與閘門開口的變化有關(guān),盡可能保持恒定流量是很重要的。
考慮到最大化水位的重要性,將wR設(shè)為10,將wp設(shè)置為10 000。在所有的測試集中設(shè)定wu為1。因此,測試集上的唯一變量是wΔu。wΔu越高,越能抑制閘門開度的變化。為了顯示模擬中的差異,將測試參數(shù)分別設(shè)置為1、10、100 和1 000。
在D 區(qū)域水電站實施MPC 時,通常將預(yù)測視界長度設(shè)定為13 天。文中對權(quán)重參數(shù)的每個測試集進行測試,如表1 所示,并對七種不同的預(yù)測視界長度(1,3,5,7,9,11,13)進行測試,以找到一組適合D 區(qū)域水電站嚴格運行的參數(shù)。
表1 測試集參數(shù)
為了獲得真實的模擬結(jié)果,采用了歷史存儲的入水量和發(fā)電量計劃數(shù)據(jù)。圖2 所示為D 區(qū)域水電站2023年4月15日至2023年5月15日的歷史發(fā)電量。
圖2 歷史發(fā)電量計劃
入水量預(yù)報每24 小時更新一次,其包含未來13天可能流入水庫的水量。采用歷史數(shù)據(jù)進行模擬,選擇其中一個集合運行確定性基于模型預(yù)測控制的水電站系統(tǒng)運行控制策略。
模擬遵循圖3 框圖中所示的順序,MPC 根據(jù)給定的測量狀態(tài)、入水量預(yù)測數(shù)據(jù)Vi和發(fā)電計劃We信息優(yōu)化最優(yōu)控制序列。最優(yōu)控制序列的第一個輸入u*應(yīng)用于具有第一個入水量預(yù)測值的系統(tǒng)。在此仿真中,假定模型與系統(tǒng)之間不存在不匹配[14]。
圖3 MPC框圖
下面研究不同權(quán)重參數(shù)測試集和預(yù)測視界長度的組合。圖4 所示為在不同預(yù)測視界長度下,模擬過程中M 區(qū)域水位xM和水位界xHRV的變化情況。在圖4 中,Np:i表示將預(yù)測視界的長度設(shè)置為i天。圖4(a)所示為當權(quán)重參數(shù)設(shè)置為測試集1(常規(guī)設(shè)置)時,M 區(qū)域水位隨預(yù)測視界長度的變化情況。圖4(b)所示為設(shè)置權(quán)重參數(shù)為試驗集4(wΔu=1 000)時,水位隨預(yù)測層長度的變化。
圖4 模擬過程中M區(qū)域水位的變化
在圖4(a)中,wΔu設(shè)為1,wR設(shè)為10,其操作的目的是使水庫水位最大化。除預(yù)測視界長度設(shè)置為1天(Np:1),其他數(shù)模擬結(jié)果都是根據(jù)入水量預(yù)測、發(fā)電量計劃和水位需求變化的最大化水量。當預(yù)測視界長度設(shè)為1 天(Np:1)時,預(yù)測視界較短,無法充分預(yù)測水位需求變化。因此,可以觀察到一個劇烈的水位下降。
在圖4(b)中,wΔu設(shè)為1 000,wR設(shè)為10,其目的是使閘門開度的變化最小。因此,沒有優(yōu)先考慮最大限度地提高水庫的水位,不同預(yù)測視界長度下的模擬結(jié)果顯示出相似的水位性能[15]。而當預(yù)測視界長度設(shè)為1 天(Np:1),在最大水位需求發(fā)生變化的400 h 左右,水位明顯下降。
圖4 中的兩幅圖表明,當預(yù)測視界長度設(shè)置得較?。?4 小時)時,MPC 無法經(jīng)準控制系統(tǒng)。而當設(shè)置的預(yù)測視界長度為13 天時,整個模擬時間內(nèi)的水位變化基本一致。
M 區(qū)域的平均水位、預(yù)測視界長度在不同參數(shù)測試集的模擬結(jié)果如表2 所示。當預(yù)測視界長度大于7 天時,各權(quán)重參數(shù)測試集的平均水位趨于一致,平均水位隨著預(yù)測范圍的縮短而偏離。
表2 整個模擬過程中水位的平均值
圖5 顯示了預(yù)測視界長度為3 天時,水電廠權(quán)重參數(shù)試驗集的總流量Vo。隨著wΔu值的增大,流量變化更為微妙。這是因為當wΔu較高時,優(yōu)化器會對高值進行補償,使閘門開口的變化最小化。設(shè)置較高的wΔu值有利于保持下游流量盡可能恒定。因此,測試集4 的下游流量變化最為平穩(wěn)。
圖5 當預(yù)測視界長度Np為3天時,不同參數(shù)組的下游水流流量Vo
圖6 所示為每個循環(huán)的平均計算時間。隨著預(yù)測視界長度的延長,計算量也隨之增加。這是由于預(yù)測視界長度越短,OCP 越小。因此,將預(yù)測范圍設(shè)置得更短,以預(yù)見未來并生成適當?shù)目刂菩蛄惺怯幸娴?,因為這樣可以保持OCP 的大小緊湊。
圖6 平均計算時間
文中對不同權(quán)重參數(shù)和預(yù)測視界長度的模擬結(jié)果進行了對比,以找到一組合適的參數(shù)來實現(xiàn)水電站的嚴格運行。常規(guī)MPC 不僅計算效率低,而且不滿足下游恒定流量的約束。當對比其他模擬結(jié)果時,無論預(yù)測視界長度如何,由于下游流量變化的操作限制,測試集1 和測試集2 均不理想。當預(yù)測視界長度為1 天(24 h)時,MPC 在水位控制方面的性能會變得很差。這是因為預(yù)測范圍不夠長,無法預(yù)測水位需求的變化。因此,參數(shù)的適當組合為測試集3和測試集4,且預(yù)測視界長度大于3 天。然而,預(yù)測視界長度較大時增加了計算需求。綜上所述,如果預(yù)測視界長度為3 天或5 天時,可能導(dǎo)致OCP 更快地收斂,則使用測試集3 是正確的。如果期望下游流量的變化更平穩(wěn),則使用預(yù)測視界長度大于7 天的測試集4 是合適的。