葛曉琳,薛鈺,侯昊宇
(上海電力大學(xué) 電氣工程學(xué)院, 上海 200090)
隨著電力市場化改革的推進,同一流域中的梯級上、下游水電站分屬于不同的發(fā)電企業(yè)參與電力市場交易[1]已經(jīng)成為一種趨勢。水電在消納條件較好地區(qū)將安排優(yōu)先發(fā)電計劃,國家鼓勵通過競爭方式確定水電價格,探索通過招標等競爭方式確定水電項目業(yè)主和上網(wǎng)電價[2]。水電企業(yè)在參與市場交易的同時還要應(yīng)對流域梯級上下游水力-電力耦合、電能時空分配、綜合用水需求、流域多利益主體協(xié)調(diào)等復(fù)雜問題[3]。因此,為實現(xiàn)水電資源的優(yōu)化配置,設(shè)計有效的多主體梯級水電市場交易模型已成為亟待解決的問題。
2019年5月10日,國家發(fā)改委、能源局發(fā)布《關(guān)于建立健全可再生能源電力消納保障機制的通知》[4],明確提出規(guī)范市場報價和市場披露機制,強調(diào)了完善電力市場信息披露的重要性。因此,建立安全、高效、透明的梯級水電市場交易模式對于水電企業(yè)至關(guān)重要[5]。區(qū)塊鏈技術(shù)的引入能夠保證資產(chǎn)交易記錄的透明和快速查閱[6]。作為信息領(lǐng)域的前沿性技術(shù),區(qū)塊鏈技術(shù)在電力領(lǐng)域也受到廣泛關(guān)注[7]。文獻[8]提出了一種能源區(qū)塊鏈網(wǎng)絡(luò)模型,并將其引入虛擬電廠的運行調(diào)度過程,提高了虛擬電廠整體運行效率。文獻[9]提出一種基于區(qū)塊鏈技術(shù)的需求側(cè)響應(yīng)資源點對點交易框架并分析了基于區(qū)塊鏈技術(shù)的分散需求側(cè)響應(yīng)資源交易中的關(guān)鍵問題。文獻[10-11]分別提出了基于區(qū)塊鏈的多能互補系統(tǒng)關(guān)鍵問題和交易體系。雖然區(qū)塊鏈技術(shù)在電力系統(tǒng)領(lǐng)域中的研究已有初步成果,但尚未有直接應(yīng)用到梯級水電市場交易領(lǐng)域的先例。梯級水電站眾多并且隸屬于多投資主體,傳統(tǒng)的梯級水電市場交易由獨立的系統(tǒng)中心完成最終出清過程使得梯級水電市場交易具有不透明性?,F(xiàn)有的加密模式相對單一,易被攻破,而梯級水電由于其隸屬于不同市場主體的特點導(dǎo)致其在市場交易過程對信息的安全保密機制要求高[12]。因此,如何基于區(qū)塊鏈技術(shù)建立多主體梯級水電市場交易模式仍需進一步研究。
此外,目前我國梯級水電市場交易規(guī)模在不斷擴大,各水電運營商主體在市場環(huán)境下的利益博弈給傳統(tǒng)梯級水電的經(jīng)濟優(yōu)化調(diào)度帶來巨大挑戰(zhàn)[13]。目前針對梯級水電市場交易模型,大多是從流域整體效益最大化或是多主體競價角度開展研究。其中,文獻[14]以社會效益最大化進行市場出清,探索了下游電站利用有限出力制定自調(diào)度投標策略;文獻[15]構(gòu)建了市場競價環(huán)境下梯級水電站整體優(yōu)化調(diào)度模型。文獻[16]則以市場內(nèi)不同利益主體水電站均以實現(xiàn)自身利益最大化為決策目的進行分析從而開展水電競價交易研究。然而上述文獻均從單一角度進行分析,若在梯級水電市場交易中僅考慮以社會效益最大化為目標,則忽略了梯級水電多主體發(fā)電運營商的精確性建模;若僅考慮以發(fā)電商個體利益最大化為目標,則不利于流域梯級電站的統(tǒng)一調(diào)度。面對開放和競爭的電力市場,梯級水電站群如何實現(xiàn)多主體在個體和整體的統(tǒng)一協(xié)調(diào)優(yōu)化值得進一步研究。
在上述背景下,文章提出了一種基于區(qū)塊鏈網(wǎng)絡(luò)的多主體梯級水電日前市場交易模型并引入目標級聯(lián)分析方法進行求解。首先建立了基于區(qū)塊鏈技術(shù)的梯級水電市場交易模式并且對傳統(tǒng)區(qū)塊鏈加密算法進行改進。然后對梯級水電隸屬于多主體發(fā)電商進行了精細化建模,并建立各電站之間的關(guān)聯(lián)性約束反映梯級水電上下游之間的耦合關(guān)系。最后,引入目標級聯(lián)分析方法,將多主體發(fā)電商與整個梯級水電流域作為不同利益主體建立兩級遞階優(yōu)化調(diào)度模型,分別以發(fā)電商收益最大化和整個流域購電成本最小化為目標通過發(fā)電功率進行聯(lián)絡(luò)求解,并實現(xiàn)梯級流域整體效益與各發(fā)電商個體效益的協(xié)調(diào)優(yōu)化?;陂L江干流某三庫梯級水電站系統(tǒng)的算例表明,所提區(qū)塊鏈和目標級聯(lián)分析法應(yīng)用于多主體梯級水電日前交易的可行性和有效性。
所謂區(qū)塊鏈,也被稱為一種去中心化的分布式賬本數(shù)據(jù)庫,特點是去中心化、公開透明,讓每個人均可參與數(shù)據(jù)庫記錄[17]。區(qū)塊鏈技術(shù)為資源交易平臺提供了一個無中心定價機構(gòu),低準入門檻,能夠保證交易信息透明公開,保證用戶信息隱私的交易平臺[18]。在互不信任的多主體并重、各方相對均衡的情況下,由于區(qū)塊鏈的共治和共識思想[19]為梯級水電的電力市場交易參與主體提供了交易透明化的可能性。市場主體每一方都有機會主導(dǎo)和決策,但執(zhí)行結(jié)果受到各方的監(jiān)督,必須得到各方認可方可生效,實現(xiàn)了各主體之間的相互制衡,避免一家獨大。隨著我國電力體制改革的推進,電力交易機構(gòu)將由過去的單一中心機構(gòu)主導(dǎo)變?yōu)槎嘀黧w共同主導(dǎo),為梯級水電站上下游梯級水電站發(fā)電企業(yè)策略型競價提供了新的指導(dǎo),也為區(qū)塊鏈技術(shù)在梯級水電市場交易中的應(yīng)用提供了可能?;趨^(qū)塊鏈的梯級水電市場交易模式如圖1所示。
區(qū)塊鏈技術(shù)的核心是通過散列加密算法對數(shù)據(jù)進行加密實現(xiàn)數(shù)據(jù)的可靠性,傳統(tǒng)加密算法通常為MD5,然而已有文獻已經(jīng)給出MD5算法的破解的方法[20]。為了克服這一問題,文中采用Keccak算法對梯級水電市場交易數(shù)據(jù)進行加密,具體加密過程如圖2所示。
圖1 基于區(qū)塊鏈的梯級水電市場交易結(jié)構(gòu)圖
圖2 Keccack算法加密過程流程圖
首先,以一串自定義的隨機字符串表征梯級水電運營商的交易數(shù)據(jù),形成散列值。接著,為了進一步提高算法的安全性,防止報價封裝過程被碰撞破解,在加密的基礎(chǔ)上再引入一個不可重復(fù)的隨機變量作為每個交易數(shù)據(jù)的密鑰進行混淆。該隨機變量采用雪花算法生成。依據(jù)雪花算法依次生成機器ID,計數(shù)到的最后毫秒數(shù)作為當前的時間戳,新的ID序號作為隨機變量加入到新的散列值中。通過以上過程保證了系統(tǒng)中密鑰的唯一性。最終,投標者在密封數(shù)據(jù)階段提交經(jīng)過加密得到的一串不可篡改、難以攻破的交易數(shù)據(jù)散列值,為市場交易環(huán)節(jié)中智能合約驗證報價信息的一致性提供先行條件。
將基于區(qū)塊鏈技術(shù)的梯級水電站多運營商主體市場報價流程分為四階段:(1)發(fā)布交易:梯級水電發(fā)電商根據(jù)徑流預(yù)測情況以及自身電量需求生成并提交報價策略;(2)密封報價:在報價階段梯級水電發(fā)電商利用不可逆向求解、易于校驗的哈希函數(shù),將自己的真實報價以一串自定義的隨機字符串表示,再進行keccak加密作為密封報價,在密封報價階段提交。智能合約將驗證是否與密封報價階段提交的信息一致,若不一致,則認為該報價無效;(3)優(yōu)化決策:在優(yōu)化決策階段,按照所建立的市場交易模型對報價和競標電量進行優(yōu)化,并提交給智能合約,智能合約對調(diào)整后的報價再一次進行加密處理。中標電量與成交價格一旦經(jīng)智能合約確認,便無法篡改。優(yōu)化決策階段將在第2節(jié)部分進行介紹;(4)交易結(jié)算:在規(guī)定的電能交易結(jié)算時間內(nèi),梯級水電市場交易的全部主體上傳該時段的電能使用情況至智能電表。智能電能表[21]將向智能合約反饋實際發(fā)用電情況,智能合約根據(jù)反饋的數(shù)據(jù)進行交易結(jié)算。梯級水電市場交易流程圖如圖3所示。
圖3 基于區(qū)塊鏈的梯級水電市場交易流程圖
2.1.1 目標函數(shù)
根據(jù)目前梯級水電站的市場競價規(guī)則,電站單獨競價將可能導(dǎo)致水電電量不匹配,如在競價階段,各電站單獨競價時,由于不明確上游運行方式,無法確定日前現(xiàn)貨市場競價的量價申報方案,尤其是電量方案;在競價出清后運行階段,由于上下游中標電量不匹配,則存在上游電站蓄水不發(fā)電,下游電站雖有中標電量卻無水發(fā)電等問題。因此為了在多主體梯級水電發(fā)電商市場出清模型中考慮到整個梯級流域上下游的水量電量匹配問題,將目標級聯(lián)分析法[22]應(yīng)用到梯級水電日前市場中,在個體層面以各梯級水電發(fā)電商主體收益最大為目標,在整體層面以梯級流域社會福利最大為目標。
(1)各運營商發(fā)電效益最大。
目前中國同一流域梯級水電站數(shù)目眾多且屬于不同發(fā)電主體,在綜合考慮常規(guī)的水力和電力調(diào)度約束條件,以梯級水電站調(diào)度期內(nèi)各發(fā)電商發(fā)電效益最大為個體優(yōu)化目標。
(1)
式中Bm表示第m個發(fā)電商在交易周期內(nèi)的總發(fā)電效益;t表示時段序號,T表示時段數(shù)目;πtclear為t時刻的出清電價;am,n為矩陣Am,n中第m行第n列元素,矩陣Am,n為發(fā)電商與梯級水電的關(guān)聯(lián)矩陣;若水電站n隸屬于發(fā)電商m,am,n相應(yīng)取值為1,否則為0;Pm,n,t為第m個發(fā)電商所屬的第n個電站在第t時段的競標電量。
(2)整個流域購電成本最小化。
電力市場中社會福利一般是指總負荷效用函數(shù)減去總購電成本函數(shù)[23]。由于文中暫不考慮用戶側(cè)效用函數(shù),所以社會福利最大化,等價為購電總成本最小化,具體表達式如下:
(2)
2.1.2 約束條件
(1)水量平衡約束。
(3)
式中Vn,t為水電站n在時段t的庫容;In,t為水電站n在時段t的來水預(yù)測值;Sn,t為水電站n在時段t的棄水流量,ni為水電站n的第i個直接上游水電站;Ωn為水電站n的直接上游水電站集合;τi為第i個直接上游水電站的水流滯時,Qni,t-τi和Sni,t-τi分別為水電站n的第i個直接上游水電站在時段t-τi的發(fā)電流量和棄水流量。
(2)水電站出力約束。
Pm,n,t=am,nηnQn,tHn,t
(4)
(5)
(3)水庫庫容上下限約束。
(6)
(4)發(fā)電流量約束。
(7)
(5)棄水約束。
(8)
(6)水庫始末庫容約束。
(9)
(10)
(7)功率平衡約束。
(11)
式中PD,t為時段t的總負荷。
(8)中標電量上下限約束。
(12)
(9)報價上下限約束。
(13)
考慮到單一主體的傳統(tǒng)集中式優(yōu)化方法在多主體梯級水電市場交易中難以為繼,亟需提出一種協(xié)調(diào)多主體自主決策與整體協(xié)調(diào)優(yōu)化的方法來解決。由于多主體梯級水電市場交易從個體角度需實現(xiàn)各發(fā)電商主體收益最大化,從整體角度需實現(xiàn)流域梯級電站總購電成本最小化。因此,引入目標級聯(lián)分析法通過整體與局部之間的交互迭代實現(xiàn)多級系統(tǒng)的協(xié)調(diào)優(yōu)化。目標級聯(lián)分析法的基本思想是針對梯級水電隸屬于不同發(fā)電商主體進行市場交易,建立梯級水電群的兩級遞階優(yōu)化模型,分別以發(fā)電商收益最大化和購電成本最小化為目標通過發(fā)電功率進行聯(lián)絡(luò)求解。通過這種交互迭代漸進收斂的方式進而體現(xiàn)多個主體在市場競爭的同時在局部優(yōu)化目標和整體優(yōu)化目標的博弈。
(14)
式中vm,n,t與wm,n,t為拉格朗日乘子,k為迭代次數(shù)。
(15)
因此,基于目標級聯(lián)分析法的梯級水電日前市場迭代交易模型中(見圖4),發(fā)電商報價模型由式(14)和式(3)~式(11)構(gòu)成,整個梯級流域的市場出清模型由式(15)和式(11)~式(13)構(gòu)成。各優(yōu)化模型并行獨立求解,交疊進行直到滿足收斂條件。
圖4 基于目標級聯(lián)法的梯級水電市場交易圖
基于目標級聯(lián)分析法的多主體梯級水電市場交易迭代優(yōu)化的收斂判據(jù)如下:
(16)
式中ε為收斂精度。
式(16)表示作為耦合變量的競標量和中標量,在最后一次迭代過程中其差值應(yīng)滿足精度要求;若收斂判據(jù)不能同時滿足,拉格朗日函數(shù)的一次項、二次項乘子vm,n,t和wm,n,t的更新原則如下所示:
(18)
式中γ的取值一般為1~3,vm,n,t與wm,n,t的初值一般取為較小的常數(shù)。
根據(jù)以上描述,采用目標級聯(lián)分析法求解,具體流程如下:
步驟1:輸入梯級水電站初始參數(shù)和拉格朗日乘子初值,令中標電量初值等于競標電量,令迭代次數(shù)k=1;
步驟5:重復(fù)步驟2~步驟4,直到滿足收斂條件。
為了驗證所構(gòu)建模型的有效性,以某三庫[25](分別記為A、B、C)梯級水電站系統(tǒng)進行算例測試。多主體運營商將梯級水電日前市場交易智能合約發(fā)布至以太坊私有鏈,作為市場交易平臺,模擬多主體梯級水電進行仿真測試。圖5為水電站位置關(guān)系,表1為各水電站水庫調(diào)度的主要參數(shù),天然來水數(shù)據(jù)參考文獻[26]。假設(shè)三庫隸屬于不同的發(fā)電集團運營管理。測試計算采用MATLAB與GAMS仿真平臺聯(lián)合求解。其中,拉格朗日罰函數(shù)乘子初值都設(shè)為1.5,收斂精度均設(shè)為0.01。
圖5 水電站位置關(guān)系圖
表1 某長江干流梯級各電站主要參數(shù)
在仿真測試中,梯級水電運營商根據(jù)自身實際需求與當前電價預(yù)測情況發(fā)起一次交易請求。投標者提交的密封報價、密封報量及自定義隨機字符串(以A庫運營商12個時段的報價數(shù)據(jù)為例)如表2所示。由于哈希函數(shù)的不可逆向求解性,一旦投標者的投標數(shù)據(jù)經(jīng)過哈希加密便不可更改。此外,若這些投標者能夠及時的獲取交易信息,便可以調(diào)整自身下一階段的報價,能夠提高自身的交易競爭力。且A庫運營商每一個時段的密封報價均可體現(xiàn)時間戳,保證了加密結(jié)果的唯一性。
為研究梯級水電站隸屬于不同發(fā)電商主體對優(yōu)化結(jié)果的影響,比較了水電站A、B、C四種不同的隸屬關(guān)系,具體設(shè)置如下:
表2 A庫運營商加密的交易數(shù)據(jù)
(1)情景1:水電站A、B、C分別為三家不同的集團公司運營,三個發(fā)電商分別獨立參與競價投標;
(2)情景2:水電站A、B歸屬于同一發(fā)電運營商,水電站C單獨一家發(fā)電運營商;
(3)情景3:水電站A、C歸屬于同一發(fā)電運營商,水電站B單獨一家發(fā)電運營商;
(4)情景4:水電站A、B、C為發(fā)電運營商,共1個發(fā)電商參與競價投標。
各情景下梯級水電站日前調(diào)度的發(fā)電效益優(yōu)化結(jié)果如圖6所示。從圖6中可以看出當相鄰的兩個梯級水電站隸屬于同一發(fā)電商時,發(fā)電商以梯級水電站群收益最大為目標進行投標,相較于情景1的三個發(fā)電商獨立參與競價投標,電站A、B所屬發(fā)電商的收益提高了,9.6%整個流域的收益也提高了5.7% ,這是由于當電站A、B屬于同一運營商時,可以進行協(xié)調(diào)優(yōu)化,兩電站之間為了共同利益可以獲得更高的總的發(fā)電功率以獲得更大的發(fā)電利潤。當不相鄰的兩個梯級水電站隸屬于同一發(fā)電商時,下游電站中標趨勢與上游電站相近,且相比較于情景1,C電站與A電站有共同利益進行投標,使得下游電站中標曲線相較于情景一上移,整個流域收益提高了2.3%,此時情景3下C電站個體效益相較于情景1提高了7.2%,這是由于電站A、C為同一發(fā)電商進行投標,使得位處下游的電站C獲得更多的投標空間,可在一定程度上提高收益。由此可以看出,通過對各水電站的經(jīng)濟隸屬關(guān)系進行詳細建模,可以更為充分地協(xié)調(diào)發(fā)電資源,實現(xiàn)發(fā)電商經(jīng)濟效益的提升。
圖6 不同情景下A、B、C發(fā)電效益
為驗證算法的性能,分別采用集中式優(yōu)化求解方法與所提的基于目標級聯(lián)分析法的分散自治調(diào)度方法對該算例進行求解。其中,集中式優(yōu)化求解方法以梯級流域購電成本最小為目標建模求解。兩種方法的對比結(jié)果如表3所示。不同情景下個體收益對比結(jié)果如圖7所示。
表3 目標級聯(lián)法算法與集中式算法比較分析
圖7 不同情景下個體收益對比
由圖7可知,在情景1下當三個電站分別隸屬于三個不同的發(fā)電商時,目標級聯(lián)法求得的購電成本相較于集中式算法高2%,然而電站A的個體效益提高了6.4%,電站B的個體效益提高了7.6%,電站C的個體效益提高了4.05%,這是由于A、B、C三電站各自參與投標相互競爭提升各自的投標空間。而在情景2下當相鄰的兩個梯級水電站隸屬于同一發(fā)電商時,目標級聯(lián)法求得的購電成本相較于集中式算法高1.1%,電站A的個體效益提高了5.6%,電站B的個體效益提高了6.5%,電站C的個體效益提高了4.4%,這是由于A、B電站屬于同一運營商時給位處下游的C電站為了爭取自投標利益提供了更多的投標空間。在情景3下當不相鄰的兩個梯級水電站隸屬于同一發(fā)電商時,目標級聯(lián)法求得的購電成本相較于集中式算法高0.8%,電站A的個體效益提高了3.3%,電站B的個體效益提高了8.2%,電站C的個體效益提高了1.8%,這是由于A、C電站屬于同一運營商時給B電站爭取自投標利益提供了更多的投標空間。在情景4下當三個電站隸屬于同一發(fā)電商時,目標級聯(lián)法相較于集中式算法得出的結(jié)果高0.74%,這是由于只有一個發(fā)電商進行交易,使用目標級聯(lián)法求解既需考慮社會福利最大化還需滿足總發(fā)電量最大,兩目標之間進行協(xié)調(diào)優(yōu)化,而集中式算法僅需考慮購電成本最小化。由此可見,目標級聯(lián)算法能夠在考慮整個梯級水電全局利益的同時協(xié)同梯級水電站之間的個體利益,有利于激發(fā)個體發(fā)電商投標的積極性,并使得整個流域收益得到顯著提高。
此外,由表3可知集中式算法有較快的求解速度,分布式計算過程求解時間緩慢,這是由于本文求解規(guī)模小無法全面體現(xiàn)不同算法對模型求解效率的影響。為進一步分析系統(tǒng)規(guī)模對模型求解效率的影響,將原來的三庫水電站擴展成12庫水電站(如圖8所示),其中12水庫中前4個水庫參數(shù)按照電站A的參數(shù)進行設(shè)置,中間4個水庫參數(shù)按照電站B的參數(shù)進行設(shè)置,末尾4個水庫參數(shù)按照電站C的參數(shù)進行設(shè)置。各水電站隸屬關(guān)系按照情景1設(shè)置,即各水電站隸屬于不同的發(fā)電商,進而分別結(jié)合集中式建模算法和目標級聯(lián)分析法進行求解。
圖8 梯級水電站擴展圖
由圖9可以看出,當梯級水電主體數(shù)量較少時,集中式求解規(guī)模小而有較快的求解速度,耗時不超過20 s,這是由于計算過程中信息的傳遞使得目標級聯(lián)分析法的求解時間增加。隨著多主體數(shù)量增加,集中式求解方法的計算耗時呈指數(shù)級增長,而分布式的增長幅度則相對緩慢,當電站數(shù)量為12個時,集中式算法計算時長高達70 s,而目標級聯(lián)算法計算時長只有36 s,整整節(jié)約了一半的時間。由此可見,在規(guī)模大的算例中,當主體數(shù)量較多時,由于系統(tǒng)規(guī)模的急劇增大,使集中式求解效率降低;基于目標級聯(lián)法的協(xié)同優(yōu)化方法將優(yōu)化問題解耦,每個子問題的規(guī)模較小并且可在并行環(huán)境下求解,從而減小了單個問題的整型變量數(shù)目,將更加突出目標級聯(lián)分析法優(yōu)越的求解性能。
圖9 集中式算法與目標級聯(lián)法計算耗時對比
文中提出了一種基于區(qū)塊鏈技術(shù)的多主體梯級水電日前市場交易模型,并對梯級水電隸屬于多主體發(fā)電商進行了精細化建模。引入目標級聯(lián)分析方法,將多主體發(fā)電商與整個梯級水電流域作為不同利益主體,分別以發(fā)電商收益最大化和社會福利最大化為目標通過發(fā)電功率進行聯(lián)絡(luò)求解,并實現(xiàn)兩個優(yōu)化模型的并行求解,所得結(jié)論如下:
(1)所提方法利用區(qū)塊鏈自身的密碼學(xué)特點使梯級水電市場交易獲得了更大程度的信息安全保障,對Keccak算法的性能和安全性進行了對比分析驗證了此算法的優(yōu)越性;
(2)通過對梯級水電站與發(fā)電商的隸屬關(guān)系進行精確性建模,能夠更好的協(xié)調(diào)流域梯級水電地理分布與經(jīng)濟所屬的關(guān)系,進而實現(xiàn)流域梯級聯(lián)合調(diào)度效益最大化;
(3)目標級聯(lián)分析法細化了多主體梯級水電站之間的利益博弈,與傳統(tǒng)集中式算法相比,所提方法提高了模型的計算效率和收斂性,并實現(xiàn)了整體效益和個體效益的統(tǒng)一優(yōu)化。