焦開明,夏尊宇,周亞男,徐亞豹
(1.內(nèi)蒙古大唐國際托克托發(fā)電有限責任公司,內(nèi)蒙古 呼和浩特 010206; 2.中國大唐集團科學技術(shù)研究總院有限公司華北電力試驗研究院,北京 100040;3.北京博望華科科技有限公司,北京 100045)
由于火電行業(yè)的迅猛發(fā)展,導致能源的需求量增長強勁。但隨著能源的日益減少,節(jié)能降耗成為電力生產(chǎn)的一項關鍵任務[1]。耗差分析以煤耗作為指標,是指導火電廠優(yōu)化運行的理論依據(jù),即將火電廠機組各運行參數(shù)的實際值與目標值間的偏差狀況反映到煤耗偏差上[2],利用機組的各個運行參數(shù)的耗差反映火電廠機組的運行狀況,協(xié)助運行人員及時調(diào)控機組的運行,確?;痣姀S優(yōu)化運行[3]。
近年來,國內(nèi)外眾多學者在耗差分析方面做出了大量研究,如鄭中原等[4]提出的基于云平臺的耗差系統(tǒng),該系統(tǒng)通過云平臺的采集與主站系統(tǒng)實現(xiàn)節(jié)能減排,但該系統(tǒng)涉及部門多,任務繁重,工作效率不高;又如孫建梅等[5]提出的基于SE-DEA的火力發(fā)電廠耗差系統(tǒng),該系統(tǒng)存在建模過程繁瑣,挖掘的各個能耗指標不完整的缺陷。
數(shù)據(jù)挖掘是指從海量的不完全數(shù)據(jù)中提取出人們需要的、隱藏的信息的過程,數(shù)據(jù)挖掘涉及的領域很多,而分類規(guī)則挖掘即是其中的一種[6],分類規(guī)則挖掘算法能夠依據(jù)隱藏在數(shù)據(jù)集中的某些數(shù)據(jù)的特征屬性,對每個類進行精準描述,實現(xiàn)分類。
因此,該文設計基于分類規(guī)則挖掘算法的火電廠智慧化耗差分析系統(tǒng),對火電廠耗差進行有效分析,實現(xiàn)火電廠優(yōu)化運行。
圖1為火電廠智慧化耗差分析系統(tǒng)總體結(jié)構(gòu)?;痣姀S智慧化耗差分析系統(tǒng)由數(shù)據(jù)單元、業(yè)務單元塊、應用單元組成。在數(shù)據(jù)單元中,系統(tǒng)在信息管理MIS與實時數(shù)據(jù)采集DAS數(shù)據(jù)庫內(nèi)獲得火電廠能耗實時數(shù)據(jù),利用OPC(過程控制對象鏈接與嵌入)技術(shù)[7],傳送到數(shù)據(jù)采集容錯模塊中進行火電廠能耗數(shù)據(jù)容錯處理后,再通過數(shù)據(jù)提取模塊提取火電廠能耗數(shù)據(jù),經(jīng)數(shù)據(jù)處理模塊處理后,傳輸?shù)綐I(yè)務單元的機組性能計算模塊中,利用增量式遺傳算法的分類規(guī)則挖掘火電廠能耗數(shù)據(jù),將獲取的火電廠能耗數(shù)據(jù)分類結(jié)果輸入到耗差分析數(shù)據(jù)庫服務器中進行耗差分析,通過TCP/IP協(xié)議將耗差分析結(jié)果傳輸至應用單元,在應用單元中利用瀏覽器
圖1 系統(tǒng)總體結(jié)構(gòu)圖
進行瀏覽查詢,并完成用戶管理、報表生成、性能分析、參數(shù)監(jiān)測等功能。
圖2為系統(tǒng)數(shù)據(jù)單元的數(shù)據(jù)采集容錯模塊結(jié)構(gòu)圖。
圖2 數(shù)據(jù)采集容錯模塊結(jié)構(gòu)
數(shù)據(jù)采集容錯模塊結(jié)構(gòu)由主節(jié)點、分布式協(xié)調(diào)節(jié)點、配置節(jié)點與工作節(jié)點構(gòu)成。其中,主節(jié)點對數(shù)據(jù)采集容錯模塊進行任務分配、能耗數(shù)據(jù)更新、狀態(tài)監(jiān)控、配置檢測等管理。工作節(jié)點可對數(shù)據(jù)節(jié)點間的火電廠能耗數(shù)據(jù)傳輸、任務處理單元的啟停、監(jiān)測等具體任務進行執(zhí)行[8];配置節(jié)點以插件、任務、更新能耗數(shù)據(jù)等為主,數(shù)據(jù)采集容錯模塊可利用對配置節(jié)點的監(jiān)視實時獲得最新的火電廠能耗信息數(shù)據(jù),分布式協(xié)調(diào)節(jié)點可作為數(shù)據(jù)采集容錯模塊元數(shù)據(jù)的存儲節(jié)點,可利用ZooKeeper的監(jiān)聽與通知機制[9],使數(shù)據(jù)采集容錯模塊對更新的火電廠能耗信息數(shù)據(jù)快速響應。
圖3為系統(tǒng)業(yè)務單元火電廠機組性能計算模塊結(jié)構(gòu)圖。
圖3 火電廠機組性能計算模塊結(jié)構(gòu)
火電廠機組具有非常復雜的熱力系統(tǒng)結(jié)構(gòu),包括試驗與煤質(zhì)數(shù)據(jù)轉(zhuǎn)換、鍋爐與汽機性能計算模塊三部分?;痣姀S機組局部參數(shù)與鍋爐、汽機等設備的變化可產(chǎn)生煤耗偏差,當機組參數(shù)與鍋爐、汽機設備變化時,會導致抽汽份額產(chǎn)生變化,可利用等效焓降法運算機組的煤耗偏差,此外,汽機中的凝汽器系統(tǒng)能損也可通過循序漸進耗差分析運算。當被監(jiān)測的熱力試驗參數(shù)、鍋爐耗差參數(shù)與汽機耗差參數(shù)與其額定值相偏離時[10],采用標準煤耗率的增加值代表火電廠機組經(jīng)濟性的影響,使運行人員實時掌握熱力系統(tǒng)內(nèi)不同參數(shù)、設備對火電廠機組經(jīng)濟性的影響,采取及時有效的方法確保機組處于最優(yōu)運行狀態(tài)。
系統(tǒng)業(yè)務單元火電廠機組性能計算模塊采用增量式遺傳算法的分類規(guī)則,挖掘火電廠能耗數(shù)據(jù),并采用SMOTE算法填補缺失火電廠能耗數(shù)據(jù),為耗差分析數(shù)據(jù)庫服務器的火電廠能耗數(shù)據(jù)耗差分析提供數(shù)據(jù)基礎。
正常情況下,火電廠能耗數(shù)據(jù)庫內(nèi)會有源源不斷的新的能耗數(shù)據(jù)輸入,能耗數(shù)據(jù)規(guī)則集隨著能耗數(shù)據(jù)集的不斷更新而不斷變化,針對該無限更新過程,遺傳算法對通過增量方式得到的新能耗數(shù)據(jù)具有增量式的演變能力。
原有的火電廠能耗知識在增量式火電廠能耗數(shù)據(jù)挖掘時可進行保留,只挖掘新的火電廠能耗數(shù)據(jù)中的能耗知識模式[11],通過增加、刪除、修改原有能耗知識,獲得精度較高的能耗知識。
訓練實例集選取火電廠能耗數(shù)據(jù)庫內(nèi)的能耗數(shù)據(jù),采用遺傳算法搜查到一個最優(yōu)火電廠能耗數(shù)據(jù)規(guī)則集;火電廠能耗數(shù)據(jù)由火電廠耗差分析系統(tǒng)進行接收,通過當前最好的火電廠能耗數(shù)據(jù)規(guī)則集進行分類。若對火電廠能耗數(shù)據(jù)分類錯誤,則把原始能耗數(shù)據(jù)集與增量能耗數(shù)據(jù)同時當作訓練實例集,這兩個能耗數(shù)據(jù)集的最優(yōu)能耗規(guī)則集可重新采用遺傳算法進行搜查遮蓋,與前一次遺傳算法的差別在于,已有的最優(yōu)能耗數(shù)據(jù)規(guī)則集已存在如今的遺傳算法原始群體內(nèi)[12]。若對火電廠能耗數(shù)據(jù)分類正確,則無需采用遺傳算法。依據(jù)以上方法,針對下次需要接收的增量火電廠能耗數(shù)據(jù),可連續(xù)采用新獲得的火電廠能耗數(shù)據(jù)規(guī)則集對其進行分類。增量式遺傳算法流程為:
步驟1 依據(jù)火電廠能耗知識,明確其特征屬性與類別屬性集合A,在火電廠能耗數(shù)據(jù)庫內(nèi)構(gòu)建火電廠能耗數(shù)據(jù)集R,且R由A構(gòu)成;
步驟2 通過清理能耗數(shù)據(jù),離散連續(xù)屬性操作預處理R,獲得RD;
步驟3 在火電廠能耗數(shù)據(jù)庫內(nèi)將初次采用遺傳算法1產(chǎn)生的一個最優(yōu)能耗數(shù)據(jù)規(guī)則集進行保存;
步驟4 再次采用遺傳算法2約簡最優(yōu)能耗數(shù)據(jù)規(guī)則集,約簡之后的能源數(shù)據(jù)規(guī)則集依然保存在火電廠能耗數(shù)據(jù)規(guī)則庫里[13-14];
步驟5 判斷火電廠能耗數(shù)據(jù)集是否需要更新,若否,則轉(zhuǎn)至步驟11;若是,則操作步驟6;
步驟6 對增量能耗數(shù)據(jù)集進行讀入,并對其清理、離散化處理后獲得ΔRD數(shù)據(jù)集;
步驟7 分類ΔRD,可采用火電廠能耗數(shù)據(jù)規(guī)則庫內(nèi)的最優(yōu)能耗數(shù)據(jù)規(guī)則集,進行火電廠能耗數(shù)據(jù)分類,可一次完成則按步驟6進行操作,操作步驟6之前需合并ΔRD與原RD,獲得新的能耗數(shù)據(jù)集RD,否則,按步驟8進行操作;
步驟8 采用修改之后的蟻群算法1,原最優(yōu)火電廠能耗數(shù)據(jù)規(guī)則集由新產(chǎn)生的最優(yōu)能耗數(shù)據(jù)規(guī)則集替代;
步驟9 采用遺傳算法2,原約簡能耗數(shù)據(jù)規(guī)則集由約簡之后的能耗數(shù)據(jù)規(guī)則集替代;
步驟10 轉(zhuǎn)步驟5;
步驟11 將約簡之后的火電廠能耗數(shù)據(jù)規(guī)則集進行輸出,獲取火電廠能耗數(shù)據(jù)挖掘結(jié)果。
由于上述獲得的火電廠能耗數(shù)據(jù)挖掘結(jié)果,易受到環(huán)境等因素的影響,導致火電廠能耗數(shù)據(jù)存在缺失的情況,因此,采用SMOTE(Synthetic Minority Over-sampling Technique)算法填補缺失數(shù)據(jù),使火電廠能耗數(shù)據(jù)更加完整。SMOTE算法為:
用Rs描述火電廠能耗數(shù)據(jù)集R中的少數(shù)類,用x描述Rs中的火電廠能耗數(shù)據(jù)樣本,運算x到其他少數(shù)類火電廠能耗樣本的歐式距離,獲得最小距離的近鄰火電廠能耗樣本,且該樣本有k個。用w描述采樣倍數(shù)。對于每個x,在其k個近鄰中,任意選擇w個火電廠能耗數(shù)據(jù)樣本,記為x1,x2,…,xw。線性隨機插值可在x與xi(i=1,2,…,w)間實現(xiàn),構(gòu)建新的少數(shù)類火電廠能耗數(shù)據(jù)樣本ri(i=1,2,…,w)。
ri=x+rand(0,1)xi-rand(0,1)x,i=1,2,…,w
(1)
公式中,在大于0小于1之間的一個隨機數(shù)用rand(0,1)描述。用Rt={r1,…,rw}描述將新生成的少數(shù)類火電廠能耗數(shù)據(jù)樣本,將Rt={r1,…,rw}與R進行合并,獲得新的比較平衡的火電廠能耗數(shù)據(jù)訓練集。利用SMOTE算法插值計算缺失的火電廠能耗數(shù)據(jù)近似值后采用多重填補思想計算填充值。
設缺失的火電廠能耗樣本x中,火電廠能耗數(shù)據(jù)缺失的維度為q1,q2,…,ql,其中l(wèi)=m-j且{p1,p2,…,pj}∪{q1,q2,…,qm-j}=[1,m]。
x中不缺失與缺失的火電廠能耗數(shù)據(jù)屬性構(gòu)成的向量分別用x′與x″描述,且x′=(x(p1),x(p2),…,x(pj)),x″=(x(q1),x(q2),…,x(qm-j)),則{x(p1),x(p2),…,x(pj)}∪{x(q1),x(q2),…,x(qm-j)}={x(1),x(2),…,x(m)}。
(2)
通過以上采用SMOTE算法填補缺失數(shù)據(jù)過程,獲得更加完整的火電廠能耗數(shù)據(jù)。
為驗證該文系統(tǒng)對火電廠耗差的分析效果,實驗選取某火電廠680 MW燃煤發(fā)電機器為耗差分析對象,利用C++BUILDER6.0、SQL Server 2019數(shù)據(jù)與Matlab7.0共同開發(fā)火電廠智慧化耗差分析系統(tǒng)。
實驗選取2000個該火電廠的能耗數(shù)據(jù),以及700個增量能耗數(shù)據(jù),采用遺傳算法與該文系統(tǒng)采用的增量式遺傳算法分別對原火電廠能耗數(shù)據(jù)集與加入增量能耗數(shù)據(jù)后的火電廠能耗數(shù)據(jù)集進行能耗數(shù)據(jù)挖掘,統(tǒng)計不同原始能耗數(shù)據(jù)量下,加入不同大小增量能耗數(shù)據(jù)時,這兩種遺傳算法的挖掘性能,結(jié)果如圖4所示。
圖4 挖掘性能結(jié)果
由圖4可看出,采用遺傳算法挖掘原能耗數(shù)據(jù)集所需時間隨著火電廠能耗數(shù)據(jù)集的增大而增長,當火電廠能耗數(shù)據(jù)分別為500個與2000個時,遺傳算法的挖掘時間分別為39 s與120 s;由于該文系統(tǒng)采用的增量式遺傳算法基于原數(shù)據(jù)集挖掘結(jié)果,當增量數(shù)據(jù)比較小時,原挖掘結(jié)果可提高增量式遺傳算法的收斂速度,如當增量能耗數(shù)據(jù)為80,160時,采用增量式遺傳算法挖掘時間遠遠小于遺傳算法所需時間,隨著增量能耗數(shù)據(jù)集的不斷增大,挖掘時間雖呈增長趨勢,但增長幅度較小,如當增量能耗數(shù)據(jù)為80個與700個時,該文系統(tǒng)采用的增量式遺傳算法最長挖掘時間分別為18 s與60 s,兩者僅相差42 s。實驗表明,該文系統(tǒng)采用的增量式遺傳算法可有效挖掘能耗數(shù)據(jù)集,且其挖掘時間短、收斂速度快。
表1為該火電廠2020年11月與12月份在純凝工況、額定供熱工況、火電廠抽汽供熱工況、火電廠熱泵+抽汽供熱四種工況下的能耗與耗差分析數(shù)據(jù)。
表1 火電廠的能耗與月耗差分析結(jié)果
由表1分析可得,采用該文系統(tǒng)可得出四種工況下各個月份的能耗與耗差。其中,火電廠熱泵+抽汽供熱工況月耗差最大,遠高于純凝工況與額定供熱工況,為火電廠智慧化耗差分析提供有利依據(jù)。
實驗分別選取40%、80%與100%三種負荷額定(ECR)工況對火電廠機組各運行參數(shù)變化引起的耗差進行計算,驗證該文系統(tǒng)在不同負荷額定工況下的火電廠機組各個運行參數(shù)變化引起的耗差統(tǒng)計結(jié)果,如表2-4所示。
表2 100%ECR工況(680 MW)耗差計算結(jié)果
由表2可看出,100%ECR工況下,該火電廠機組大部分運行參數(shù)實際值和目標值間的偏差比較小,對耗差的影響也不大,說明機組具有良好的運行狀況與極高的熱經(jīng)濟性。但汽輪機背壓、排煙溫度、凝結(jié)水過冷度,再熱蒸汽溫度這些參數(shù)導致耗差數(shù)值增加較大,尤其是汽輪機背壓增加了4.531 6 g/kWh的耗差,故當該火電廠在100%ECR工況下運行的過程中,需對上述耗差增加數(shù)值較大的參數(shù)進行重點監(jiān)測,尤其需重點監(jiān)測汽輪機背壓。
由表3可看出,80%ECR工況下,機組部分實際值與目標值間具有較大的偏離幅度,機組在較低的水平下運行,熱經(jīng)濟性低。汽輪機背壓耗差由100%ECR工況下的4.531 6 g/kWh降為1.625 8 g/kWh,其耗差雖仍然很高,但其下降幅度較為明顯;機組主蒸汽溫度、排煙溫度與排煙氧量分別使耗差增加了1.012 1 g/kWh、1.377 1 g/kWh、1.602 1 g/kWh,因此,在80%ECR工況下,應對主蒸汽溫度、排煙溫度與排煙氧量的運行水平進行重點監(jiān)測。
表3 80%ECR工況(544 MW)耗差計算結(jié)果
由表4可看出,40%ECR工況下,該火電廠機組絕大部分運行參數(shù)實際值和目標值間的偏差較大,機組熱經(jīng)濟性變得更低。
表4 40%ECR工況(272 MW)耗差計算結(jié)果
綜合表2~表4結(jié)果可得,機組在高負荷運行時,具有較好的運行狀況,在火電廠機組實際運行調(diào)控過程中,需采用不同的調(diào)控方法應對不同的負荷情況,確保機組具有較好的運行狀況及較高的熱經(jīng)濟性,實驗表明,該文系統(tǒng)可有效分析火電廠耗差變化情況,使運行人員對火電廠機組的運行狀況做到實時了解,實現(xiàn)火電廠經(jīng)濟運行。
通過該文系統(tǒng)界面查看主蒸汽溫度耗差計算結(jié)果,如圖5所示。
圖5 主蒸汽溫度耗差計算結(jié)果
由圖5可以看出,該文系統(tǒng)將主蒸汽溫度耗差計算結(jié)果以曲線的方式通過界面圖顯示出來,使運行人員更加直觀便捷地監(jiān)測到主蒸汽溫度在不同負荷下對耗差的影響過程。實驗表明,該文系統(tǒng)可有效分析火電廠耗差變化情況,并將分析結(jié)果通過界面形式清晰地展現(xiàn)出來,使運行人員有針對性的對火電廠機組各個運參數(shù)的耗差進行監(jiān)測調(diào)控,實現(xiàn)火電廠機組的優(yōu)化運行。
該文設計基于分類規(guī)則挖掘算法的火電廠智慧化耗差分析系統(tǒng),經(jīng)實驗驗證,該文系統(tǒng)的優(yōu)勢為:
(1)采用的增量式遺傳算法可有效挖掘火電廠能耗數(shù)據(jù)集,且其挖掘時間短、收斂速度快;
(2)可有效分析不同工況下的火電廠各月份的能耗與耗差,為火電廠智慧化耗差分析提供有利依據(jù);
(3)通過該系統(tǒng)可有效分析不同負荷額定工況下的火電廠耗差變化情況,確保運行人員實時了解火電廠機組的運行狀況,實現(xiàn)火電廠經(jīng)濟運行;
(4)該系統(tǒng)通過界面形式將主蒸汽溫度耗差計算結(jié)果進行清晰的展現(xiàn),使運行人員更方便快捷地監(jiān)測到火電廠機組各個運參數(shù)的耗差,實現(xiàn)火電廠機組的優(yōu)化運行。