周愛(ài)國(guó) ,余漢華 ,,何怡剛
(1.中國(guó)國(guó)能電力工程有限公司,上海200061;2.湖南大學(xué),湖南 長(zhǎng)沙410082)
在達(dá)爾文生物進(jìn)化論的基礎(chǔ)上,學(xué)者相繼進(jìn)行了遺傳算法、PSO算法、蟻群算法、魚(yú)群算法、果蠅算法等智能群體算法的研究[1-3],在神經(jīng)網(wǎng)絡(luò)基礎(chǔ)上,學(xué)者提出了優(yōu)于BP網(wǎng)絡(luò)和Hopfield網(wǎng)絡(luò)的Boltzmann機(jī)[4]。其中,由潘文超提出的果蠅算法通過(guò)嗅覺(jué)和視覺(jué)兩方面實(shí)現(xiàn)搜尋,加快了搜尋速度,提高了搜尋精度[5];Boltzmann機(jī)結(jié)合了兩種網(wǎng)絡(luò)結(jié)構(gòu)和學(xué)習(xí)算法的優(yōu)點(diǎn)?;诖?,本文采用果蠅算法搜尋Boltzmann機(jī)結(jié)構(gòu),實(shí)現(xiàn)對(duì)發(fā)電機(jī)機(jī)端電流檢測(cè)研究。將此方法與傳統(tǒng)網(wǎng)絡(luò)濾波及濾波器濾波對(duì)比,更體現(xiàn)了本文方法的優(yōu)越性。
果蠅算法(FOA)是繼遺傳算法、蟻群算法、粒子群算法等智能群體算法之后,由潘文超提出的一種全新的演化式算法。通過(guò)對(duì)果蠅搜尋食物的研究,分析出果蠅是通過(guò)嗅覺(jué)尋找食物的大概位置,再用視覺(jué)確定食物的準(zhǔn)確位置的覓食規(guī)律,提出了果蠅優(yōu)化算法。
果蠅群體同以往群體算法一樣,也是通過(guò)迭代搜尋得到最優(yōu)值,果蠅群體演化式搜索算法流程如圖1所示。
圖1 算法流程
Boltzmann機(jī)網(wǎng)絡(luò)結(jié)構(gòu)沒(méi)有明顯的層次,通過(guò)神經(jīng)元的互聯(lián)實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)按概率分布進(jìn)行變化。神經(jīng)元之間通過(guò)正向、逆向?qū)崿F(xiàn)信息雙向傳遞,即 ωij=ωji、ωii=0,中間部分隱見(jiàn)神經(jīng)元不受外部環(huán)境的約束。Boltzmann機(jī)的每個(gè)神經(jīng)元都具有隨機(jī)的興奮和抑制狀態(tài),其概率取決于神經(jīng)元輸入,圖2表述了Boltzmann機(jī)網(wǎng)絡(luò)結(jié)構(gòu)形式。
i神經(jīng)元的數(shù)學(xué)模型為:
果蠅算法尋優(yōu)Boltzmann機(jī)通過(guò)果蠅算法對(duì)網(wǎng)絡(luò)結(jié)構(gòu)的權(quán)值和閾值進(jìn)行優(yōu)化,具體過(guò)程分為網(wǎng)絡(luò)結(jié)構(gòu)的確定、果蠅算法的優(yōu)化和網(wǎng)絡(luò)預(yù)測(cè)。算法流程如圖3所示。
圖3 果蠅算法尋優(yōu)Boltzmann機(jī)網(wǎng)絡(luò)結(jié)構(gòu)
通過(guò)對(duì)燃機(jī)發(fā)電機(jī)機(jī)端電流諧波檢測(cè),與傳統(tǒng)網(wǎng)絡(luò)搜尋結(jié)果相比,驗(yàn)證本文算法的優(yōu)越性。通常,發(fā)電機(jī)機(jī)端短路都是采用低通濾波器實(shí)現(xiàn)Matlab的仿真,本文采用Simlink與Matlab語(yǔ)言的交互平臺(tái),用Create Bubsystem實(shí)現(xiàn)代碼模塊化,模塊分別為傳統(tǒng)Boltzmann機(jī)網(wǎng)絡(luò)模塊和果蠅算法優(yōu)化Boltzmann機(jī)網(wǎng)絡(luò)模塊。圖4為實(shí)驗(yàn)仿真原理圖,原理還涉及圖5~圖7所示關(guān)于C23變換、C32變換、Cpq變換。
圖4 檢測(cè)電流原理圖
從圖8、圖9能明顯看出,果蠅算法搜索相比傳統(tǒng)智能搜索算法優(yōu)化過(guò)程和迭代步驟都得到了簡(jiǎn)化,說(shuō)明從嗅覺(jué)和視覺(jué)兩方面搜尋的高效性。從圖10~圖12可以看出,在同樣的原始輸入波情況下,果蠅算法尋優(yōu)后的基波效果明顯優(yōu)于傳統(tǒng)濾波效果。
傳統(tǒng)網(wǎng)絡(luò)算法都是對(duì)合適的樣本集,尋求一個(gè)參數(shù)集使其能量函數(shù)最小,其缺陷是使網(wǎng)絡(luò)容易陷入局部極小問(wèn)題。果蠅算法通過(guò)嗅覺(jué)、視覺(jué)兩方面的非線(xiàn)性尋優(yōu)Boltzmann機(jī)結(jié)構(gòu)并配合Boltzmann機(jī)的動(dòng)態(tài)濾波優(yōu)點(diǎn),通過(guò)對(duì)燃機(jī)發(fā)電機(jī)機(jī)端諧波檢測(cè),說(shuō)明本文方法可以明顯改善諧波檢測(cè)效果,提高濾波性能。
圖5 三相/二相變換模塊C32
圖6 二相三相變換模塊C23
圖7 ip、iq運(yùn)算模塊 Cpq
圖8 果蠅算法的優(yōu)化過(guò)程
圖9 果蠅算法的搜尋迭代路徑
圖10 原始輸入波
圖11 果蠅算法尋優(yōu)后的基波
圖12 傳統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)濾波的基波
[1]KENNEDY J,EBERHART R C.Particle swarm optimization[C].Proceedings of IEEE International Conference on Neural Networks,1995:1942-1948.
[2]謝宏,何怡剛.離散Hopfied神經(jīng)網(wǎng)絡(luò)在混燒控制系統(tǒng)故障診斷中的應(yīng)用[J].湖南大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,34(3):33-35.
[3]譚陽(yáng)紅,何怡剛.模擬電路故障診斷的小波方法[J].電工技術(shù)學(xué)報(bào),2005,20(8):89-93.
[4]陳潔,劉希玉,姚樹(shù)魁.用遺傳算法優(yōu)化 Boltzmann機(jī)[J].計(jì)算機(jī)工程與應(yīng)用,2011,47(7):65-69.
[5]潘文超.果蠅最佳化演算法[M].臺(tái)灣:滄海書(shū)局出版社,2011:10-134.