劉磊,楊少杰,孫明,董澤
(1.華北電力科學研究院有限責任公司,北京 100045;2.河北省發電過程仿真與優化控制技術創新中心(華北電力大學),河北 保定 071003)
近年來國家對節能減排不斷提出新的要求,而火力發電廠消耗煤炭的量巨大,必須不斷地進行改革創新,提高控制水平以達到節能減排的目的。在火力發電廠的運行過程中,過熱汽溫系統是整個發電過程的重中之重,關系著火力發電廠的經濟安全運行。過熱汽溫系統往往具有很大的慣性和遲延,同時受鍋爐流量、減溫水調節閥開度等的影響,使得過熱汽溫系統具有很強的非線性和時變性[1],實現精準控制,建立精確模型尤為重要。辨識階躍響應法和頻域響應法等的辨識算法存在無法大范圍推廣、辨識精準度過低的問題,而智能算法的興起使得國內外的許多學者似乎看到了這一問題的發展方向[2-9],利用智能算法辨識過熱汽溫系統已經是大勢所趨。有些算法存在不足使得辨識模型不夠準確,比如粒子群優化算法存在局部最優容易替代全局最優,對空間探索能力不足并且處理非線性的能力極差,故在使用算法時要進行改進。文獻[10]對粒子群算法進行優化,將單位負荷時變參數非線性模型與粒子群算法融合,有效地提高了粒子群算法的空間探索能力,此算法應用于現場數據辨識效果非常好,證明改進智能算法對過熱汽溫系統辨識是有效的。
哈里斯鷹算法(Harris Hawks Optimization,HHO)是HEIDARI等人在2019年提出的一種優化算法[11],哈里斯鷹之所以與眾不同是因為哈里斯鷹為種群集體覓食狩獵,而其他鳥類大多都是獨自覓食狩獵。正是因為這個特點,哈里斯鷹狩獵兔子給學者以啟發。哈里斯鷹算法在辨識優化方面具有不錯的性能,備受關注。每個智能算法都有自己的弊端,基礎的哈里斯鷹算法也存在著搜索過程容易陷入局部最優和收斂精度低的問題。趙世杰等提出能量周期性遞減機制和牛頓局部增強策略的改進方法,增強了HHO 算法的開采能力[12]?,F在大多數對HHO 算法的改進都體現在算法的尋優性能,但往往只是片面的策略改變或者能量公式改變,并沒有全局系統地提高尋優的效率。本文利用Logistic 渾沌映射改進種群初始化,隨機收縮指數函數改進獵物的位置,提高局部搜索能力以及自適應權重改進慣性權重,多策略改進哈里斯鷹優化算法。
哈里斯鷹算法旨在模擬不同狀態下哈里斯鷹的狩獵情況。哈里斯鷹算法分為全局探索和局部探索兩個階段。
1.1.1 全局搜索階段
在初始階段,哈里斯鷹并沒有行動,而是在搜索位于[bl,bu]的獵物,數學表達式為

式中:Xt+1是哈里斯鷹第t+1 次迭代的位置;Xt是哈里斯鷹第t次迭代的位置;Xrabbit,t代表兔子第t次迭代后的位置;q和r1,r2,r3,r4是區間(0,1)的隨機數字;bl和bu分別是搜索空間的下界和上界;Xrand,t是指哈里斯鷹第t次迭代的隨機位置;Xm,t是指哈里斯鷹第t次迭代后的平均位置。

式中:N為哈里斯鷹的個體數量。
只有尋求探索與尋優的合理性才能確保智能算法準確平穩地運行。哈里斯鷹算法通過提出能力方程來實現從搜索到尋優的完美過渡。

式中:E表示獵物含有的能量;T為最大迭代次數;t為已經迭代的次數;E0表示獵物含有的初始能量。

式中:rand()為產生(0,1)之間的隨機數的函數。
當能力函數E的絕對值大于1時,哈里斯鷹將繼續進行全局搜索;小于1 時,哈里斯鷹才進行局部搜索來捕獲獵物。
1.1.2 局部搜索階段
當哈里斯鷹進入這個階段將進行狩獵活動,而兔子將試圖逃跑,為了準確地抓取目標,HHO 算法假設了4 種情況來使得尋優成功。用r表示兔子逃脫的概率,當r<0.5 時兔子逃脫成功,狩獵失敗。哈里斯鷹捕獵分為軟圍攻和硬圍攻,用能量參數E來模擬,當|E|<0.5執行硬圍攻,否則執行軟圍攻。
1)當|E|≥0.5,r≥0.5 時,獵物能量較高,哈里斯鷹難以捕捉,故哈里斯鷹會采取軟圍捕,先消耗獵物的能量,等能量消耗殆盡后,在最佳位置直接抓捕獵物。

式中:ΔXt是獵物位置與哈里斯鷹位置之差;J=2(1-r5)表示兔子在逃跑過程中的隨機跳躍;r5為區間(0,1)的隨機數。
2)當|E|<0.5,r≥0.5 時,獵物沒有足夠的能量逃跑,故哈里斯鷹直接進行抓捕。

3)當|E|≥0.5,r<0.5 時,獵物能量較多,哈里斯鷹不易捕捉,哈里斯鷹在狩獵時會進行軟圍捕,用levy函數模擬兔子的逃跑過程和跳躍模式。

式中:D為算法的維度;S為D維的一個隨機行向量;LF(D)是飛行函數。
4)當|E|<0.5,r<0.5 時,獵物能量較低,哈里斯鷹直接采取硬圍捕。

HHO 算法通過獵物的能量E和調節因子r來實現哈里斯鷹狩獵的4種模式,最終實現算法尋優。
1.2.1 Logistic混沌映射
Logistic 混沌映射普遍被用于調整種群的初始化,具有很好的確定性、收斂性,同時對初值特別敏感[13]。此處利用一維混沌映射。Logistic 混沌映射的公式為

式中:為Logistic 混沌映射產生的新種群位置;u為隨機數。
通過實驗表明,u靠近4 時迭代結果是隨機分布的,而其他值迭代結果會收斂于一個值。故u越接近4,的值越平均分布在0到1的區域內。
1.2.2 隨機收縮指數函數
在HHO 算法中,獵物的能量E起著決定算法是進行局部探索還是全局探索的重要作用,是算法正常運行的鑰匙?;AHHO 算法中能量方程E的變化呈線性,與實際情況有些差別,不能真實描述哈里斯鷹的捕獵過程中獵物的運動消耗。在對哈里斯鷹種群捕獵的研究中往往會忽略哈里斯鷹和獵物是相互影響的,應用隨機收縮函數能夠更好地描繪狩獵過程中獵物的能量變化[14]。故將能量公式進行修正,將隨機收縮函數結合到能量公式中,變換后的能量方程為

1.2.3 自適應權重
慣性加權因子決定算法在全局搜索和局部搜索的時間。當慣性加權因子較小時,對局部搜索有利,使得算法尋優結果更好。因此為了提高算法的優化能力就必須對慣性因子進行改進。通過研究文獻[14],思考將自適應權重引入哈里斯鷹算法,可以有效地減小慣性權重因子ω,提高算法的精確程度,改進的公式為

式中:Xrabbit1為利用自適應權重優化后兔子的位置。
1.2.4 算法步驟
多策略改進哈里斯鷹算法(Multi-Strategy Harris Hawks Optimization,MHHO)是有效的,能夠很好提高算法精度。具體算法流程如下:
1)首先設置參數的初始值如上下界、優化次數等。
2)初始化種群,用Logistic 渾沌映射式(10)優化種群的初始。
3)根據融入的隨機收縮指數函數式(11)計算獵物的能量E。
a.當|E|>1時按照式(1)進行全局搜索。
b.當|E|≥0.5,r≥0.5 時更新式(13)自適應權重、更新式(5)的獵物位置,然后按照更新后的式(5)進行全局搜索。
c.當|E|≥0.5,r<0.5 時更新式(13)自適應權重、更新式(8)的獵物位置,然后按照更新后的式(8)進行全局搜索。
d.當|E|<0.5,r≥0.5 時更新式(13)自適應權重、更新式(7)的獵物位置,然后按照更新后的式(7)進行全局搜索。
e.當|E|<0.5,r<0.5 時更新式(13)自適應權重、更新式(9)的獵物位置,然后按照更新后的式(9)進行全局搜索。
4)得到尋優結果與之前結果相比較得到最優解,如果達到最大迭代次數則迭代結束,否則返回第2)步。
為了驗證多策略改進哈里斯鷹算法(MHHO)的有效性和優越性,利用表1中的6個基本函數進行測試,與灰狼優化算法(Grey Wolf Optimizer,GWO)、粒子群優化算法(Particle Swarm Optimization,PSO)、遺傳算法(Genetic Algorithm,GA)以及基本的哈里斯鷹算法(HHO)進行對比。

表1 檢驗函數
初始化設定種群規模30,迭代100 次,其他的仿真數據按照表2所示,其中P1為交叉效率,P2為變異概率,C為學習因子,w為慣性因子。基準函數的參數設定按照表1,用每個算法對各個基礎函數進行優化,每個基準函數獨立運行30 次,最后匯總的實驗數據如表3所示。表3中的F1(x)—F4(x)中標準差以e-04 為尋優精度,F5()x、F6(x)以0.001 作為尋優精度。從表3 中可以明顯看出MHHO 算法具有明顯的優勢。測試F1(x)—F4(x)的高維單峰函數,MHHO在30 次尋優后的平均值和標準差都表現出極大提高,提高了25 個數量級以上。但對于F5(x)、F6(x)的基準函數尋優體現出的提高不是很明顯。根據表4 的運行數據來看,MHHO 與其他算法相比運行時間沒有明顯地縮短,與HHO 相比運行時間有小幅度縮短。

表2 對照算法的初始化設定

表3 各智能算法的運行結果

表4 測試算法的運行時間 單位:s
有自衡對象傳遞函數:

式中:Tj(j=1,2,…,n)為過程時間常數;K為被控、對象靜態增益;τ為對象的純遲延時間。
進行良好地辨識就要選取良好的適度值函數,選取的目標函數為

式中:y為輸入的數據值;y0為辨識過后輸出的值。
辨識過程就是為了尋找最貼合模型的輸出,故本次辨識實際上就是尋找目標函數最小的模型。
利用matlab 對MHHO 優化函數進行編程用以辨識傳遞函數,系統為單位負反饋系統,仿真步距取1 s,仿真時長取200 s,參數的上下限分別取bl=[-10,-40,-40],bu=[10,40,40]。圖1 為本次辨識的結果,其中藍線為模型曲線,紅線為辨識曲線,從圖中可以看出辨識結果與模型貼合密切,用MHHO 進行辨識準確可行。本次辨識的模型為

圖1 辨識結果

此處MHHO 的初始為種群數量N=30,迭代次數M=300,運行結束的條件為t>M。本文共進行了5 次辨識實驗,得到的參數如表5 所示,可以得出雖然5次仿真實驗的結果略有不同,但是結果相近且都能夠很好地辨識函數,用MHHO 算法進行辨識是可行且準確的。

表5 MHHO各辨識參數
系統辨識要求現場數據平穩且零均值,也就是說現場數據反映出的特點是整體性的,不以某個片段以偏概全,與統計時間的起點無關[3]。在火電機組運行的過程中,由于各種干擾的影響,從現場采集的數據存在很多的低頻或者直流的成分,極大地影響了數據準確性,使數據產生漂移等誤差?,F場數據的起點可以是任意的,處理現場數據需要剔除零初始值。現場數據采集還會存在采集器或者傳感器失靈導致采集的數據遠不符合實際(稱這部分值為粗大值),會對辨識產生極大的影響?,F場數據必須經過預處理才能進行辨識。
為了體現辨識的準確性,對采集數據進行分組,前2 500 個數據進行辨識處理,后2 500 個數據對辨識模型進行驗證,現場原始數據如圖2所示。

圖2 現場數據曲線
圖2 中可以明顯看出現場數據有許多粗大值并且不夠平穩,抖動明顯,需要對現場數據進行濾波的預處理。采用最小二乘法進行處理[15]。
對現場數據的前3 000 個點進行最小二乘法濾波,結果如圖3 所示,通過最小二乘法濾波使得數據圖像更加平穩,沒有劇烈地抖動和粗大值,很好地符合了數據平穩且零均值的要求。

圖3 最小二乘法濾波前后對比
過熱汽溫系統具有很大的慣性和遲延,將過熱汽溫系統等效為傳遞函數:

經過多次辨識可得到系統階次n=2 時適度值最小,辨識精度最高。表6是5次辨識參數的值,故本次辨識的模型為

表6 MHHO辨識現場數據參數

圖4 為現場數據與仿真結果對比,可以看出MHHO 算法辨識現場數據效果良好,可以較好構建出過熱汽溫系統的模型。

圖4 現場數據與仿真結果對比
圖5 為驗證圖像,由圖5 可以看出,辨識傳遞函數與現場數據模型的吻合度高,由此可表明MHHO算法具有很好的辨識能力,可進一步研究應用于實際工程。

圖5 辨識結果驗證
通過采用Logistic 混沌映射對種群強加干擾,隨機收縮指數函數非線性化能量方程,引入了自適應權重因子更新獵物的位置改進HHO 算法得到MHHO算法,有效地克服了HHO算法的缺陷。
為了驗證MHHO 算法的有效性和優越性,利用基本測試函數進行比較,對GWO、PSO、GA 以及HHO 進行對比,可得出雖然MHHO 算法在運行時間上沒有明顯地減少,但尋優精度大幅度提高。同時將MHHO 算法應用于辨識,辨識結果很好地貼合輸入數據,為現場數據辨識奠定基礎。
用MHHO 算法應用于現場數據辨識,對某600 MW 超臨界機組的過熱汽溫系統進行辨識來突出算法的準確性。為辨識過熱汽溫系統提供了新思路,具有良好的工程應用性。