国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

蟻群優(yōu)化的改進型神經(jīng)網(wǎng)絡(luò)控制器設(shè)計

2015-01-13 04:24:18溫陽東
化工自動化及儀表 2015年7期
關(guān)鍵詞:改進型局部神經(jīng)網(wǎng)絡(luò)

朱 闖 林 勇 溫陽東

(合肥工業(yè)大學(xué)電氣與自動化工程學(xué)院,合肥 230009)

由于實際生產(chǎn)過程中對象的時變性、非線性、耦合性和不確定性,常規(guī)PID控制系統(tǒng)控制效果不理想[1]。神經(jīng)網(wǎng)絡(luò)控制具有較強的函數(shù)逼近能力,既具有傳統(tǒng)PID控制器的優(yōu)良特性,又具有自學(xué)習(xí)及并行分布處理等特點,適用于對復(fù)雜非線性系統(tǒng)進行建模和控制[2,3]。但是神經(jīng)網(wǎng)絡(luò)有自身的缺陷,比如BP神經(jīng)網(wǎng)絡(luò)對參數(shù)初始值的敏感性、易陷入局部極值及采用固定激活函數(shù)時的泛化能力不足等問題[4,5]。隨著諸如遺傳算法、粒子群算法及蟻群算法等智能群算法逐漸成為研究熱點,也為神經(jīng)網(wǎng)絡(luò)的優(yōu)化提供了新思路[6,7]。蟻群算法采用正反饋搜索機制、分布式計算和啟發(fā)式策略能對神經(jīng)網(wǎng)絡(luò)進行優(yōu)化,但是傳統(tǒng)蟻群算法的處理能力有限,容易出現(xiàn)收斂速度慢及容易陷入局部最優(yōu)解等問題[8,9]。

筆者用可調(diào)節(jié)激活函數(shù)提高網(wǎng)絡(luò)的泛化能力,改善神經(jīng)網(wǎng)絡(luò)性能,并對蟻群算法加以改進,加快算法收斂速度、避免局部最優(yōu)解。利用改進型蟻群算法優(yōu)化神經(jīng)網(wǎng)絡(luò)的參數(shù),避免其陷入局部極值。仿真結(jié)果表明優(yōu)化后的改進型神經(jīng)網(wǎng)絡(luò)控制器對于非線性時變系統(tǒng)起到了良好的控制效果。

控制結(jié)構(gòu)框圖如圖1所示,首先利用改進蟻群算法優(yōu)化神經(jīng)網(wǎng)絡(luò)的權(quán)值和激活函數(shù)的參數(shù)初始值,改進型神經(jīng)網(wǎng)絡(luò)在線調(diào)整連接權(quán)值和激活函數(shù),并輸出增量式PID控制器的3個參數(shù)。

圖1 系統(tǒng)結(jié)構(gòu)框圖

2 神經(jīng)網(wǎng)絡(luò)參數(shù)推導(dǎo)

(1)

同理可得隱含層的連接權(quán)值的調(diào)整公式為:

(2)

(3)

(4)

隱含層激活函數(shù)參數(shù)調(diào)整為:

(5)

(6)

(7)

3 改進蟻群算法優(yōu)化神經(jīng)網(wǎng)絡(luò)參數(shù)

蟻群算法(ACO)是模擬自然界螞蟻覓食過程中在路徑上留下信息素并以此指導(dǎo)同伴進行路徑選擇的仿生算法,是正反饋原理和啟發(fā)式相結(jié)合的產(chǎn)物。在早期過程中,各路徑上信息素差別不大,蟻群主要是根據(jù)距離的啟發(fā)式信息來尋找最優(yōu)解;當算法迭代到一定次數(shù)后,較優(yōu)路徑上的信息素明顯高于其他路徑,這時蟻群主要是通過信息素的交互來尋優(yōu)。由此可見基本ACO算法早期發(fā)現(xiàn)的最優(yōu)解會使蟻群走向局部最優(yōu)解,算法出現(xiàn)停滯現(xiàn)象。解決停滯現(xiàn)象的方法就是既要使得算法的搜索空間盡可能大,以尋找可能存在最優(yōu)解的解空間;同時也要充分利用有效的歷史信息,使得算法搜索的側(cè)重點放在已經(jīng)搜索到的可能是最優(yōu)解的空間上,從而以更大的概率收斂到全局最優(yōu)解。

[7]主要從以下3個方面對ACO算法加以改進:將信息素限制在一定范圍內(nèi),避免某些路徑上信息素過低,如最大-最小螞蟻系統(tǒng)(MMAS);加強對歷史信息的學(xué)習(xí),如最優(yōu)解保留系統(tǒng)螞蟻系統(tǒng)(ASelite);根據(jù)算法的狀態(tài),通過動態(tài)調(diào)節(jié)揮發(fā)系數(shù)等參數(shù)來避免停止現(xiàn)象,如自適應(yīng)蟻群算法(AACA)。為了避免蟻群算法陷入局部最優(yōu)解,加大對節(jié)點的探索能力和加快算法收斂速度,筆者主要從局部信息素和全局信息素更新方式上對算法進行改進。

局部信息素更新公式為:

τij(k+1)=(1-λ)τij(k)+λu(k)

(8)

其中λ∈(0,1)為可調(diào)參數(shù),τij為第i個參數(shù)取值集合Ixi的第j個節(jié)點的信息素;在搜索的起始階段應(yīng)當縮小局部最優(yōu)解和最差解之間信息素的差別,擴大算法的搜索范圍;在中間階段,u(k)應(yīng)當增大,以保證搜索速度;在最后階段,最優(yōu)解基本確定,u(k)應(yīng)繼續(xù)增大,使算法迅速收斂。

(9)

其中k為循環(huán)次數(shù),y1

基本蟻群算法中只對最優(yōu)節(jié)點組合進行信息素加強,減小了選擇的隨機性,容易陷入局部最優(yōu),為此,對全局信息素更新方式加以修改,并對信息素揮發(fā)系數(shù)進行自適應(yīng)調(diào)整。全局信息素更新公式為:

τij(k+1)=w(1-ρ)τij(k)+Δτij(k)

(10)

其中Δτij(k)=Q/f(k)表示本次循環(huán)中螞蟻在第j個元素上的信息增量,ρ為信息素的揮發(fā)系數(shù),Q為一正常數(shù),f(k)為目標函數(shù)值,文中選為訓(xùn)練誤差平方。設(shè)minf(k)為到第k次循環(huán)為止f(k)的最小值。若f(k)≤minf(k),說明本次選擇的節(jié)點比之前的最優(yōu)解好,應(yīng)減小信息素揮發(fā),取w=k1(k1>1);反之若f(k)>minf(k),取w=k2(k2<1)。

用蟻群算法優(yōu)化神經(jīng)網(wǎng)絡(luò)參數(shù)屬于連續(xù)優(yōu)化問題,具體步驟如下:

a. 估計神經(jīng)網(wǎng)絡(luò)m個參數(shù)xi(1≤i≤m)的取值范圍[xil,xiu];

b. 將各變量范圍N等分,hi=(xiu-xil)/N,形成集合Ixi;

c. 若到hi<ε,則算法停止,所選節(jié)點值為最優(yōu)解xi*=(xil+xiu)/2;

e. 當所有螞蟻選擇節(jié)點后計算本次循環(huán)的目標函數(shù),并對信息素進行全局更新;

f. 當k

4 仿真實例

仿真結(jié)果與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)PID的結(jié)果對比如圖2、3所示,蟻群算法的訓(xùn)練誤差對比如圖4所示。

圖2 階躍響應(yīng)及抗擾動測試

圖3 跟蹤輸入變化

圖4 訓(xùn)練誤差對比

由仿真結(jié)果可知,筆者的控制算法相對于傳統(tǒng)神經(jīng)網(wǎng)絡(luò)PID控制來說超調(diào)量更小,調(diào)節(jié)時間更短,抗干擾性能更好,對于輸入變化也能較快跟蹤,可見文中的控制方法對于非線性時變系統(tǒng)有良好的控制作用,改進后的蟻群算法具有更快的收斂速度。

5 結(jié)束語

筆者利用自適應(yīng)信息素更新方式對蟻群算法加以改進,通過可調(diào)節(jié)激活函數(shù)提高了神經(jīng)網(wǎng)絡(luò)的泛化能力,將蟻群算法和神經(jīng)網(wǎng)絡(luò)相結(jié)合避免了局部極小值問題,利用蟻群算法離線尋優(yōu)和在線BP調(diào)整的方法,整定控制器的參數(shù)。對于較復(fù)雜系統(tǒng),基于筆者的優(yōu)化控制系統(tǒng)具有良好的輸入跟蹤性能和動態(tài)抗干擾性,提高了控制品質(zhì)。

參考文獻

[1] 李紹銘,劉寅虎.基于改進型RBF神經(jīng)網(wǎng)絡(luò)多變量系統(tǒng)的PID控制[J].重慶大學(xué)學(xué)報(自然科學(xué)版),2007,30(2):54~56.

[2] 王華強,石亞娟,王健波.神經(jīng)網(wǎng)絡(luò)模糊PID在水輪機調(diào)速系統(tǒng)中的應(yīng)用[J].合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版),2012,35(9):1188~1191.

[3] 程聲烽,程小華.神經(jīng)網(wǎng)絡(luò)在無刷直流電機控制系統(tǒng)中的應(yīng)用[J].電機與控制應(yīng)用,2014,41(4):12~14.

[4] 王秋平,馬春林.蟻群算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)在主汽溫控制中的應(yīng)用[J].化工自動化及儀表,2013,40(7):834~836.

[5] 王旭東,劉金鳳,張雷.蟻群神經(jīng)網(wǎng)絡(luò)算法在電動車用直流電機起動過程中的應(yīng)用[J].中國電機工程學(xué)報,2010,30(24):95~100.

[6] 王正武,寧順杰.基于激活函數(shù)可調(diào)的改進型BP網(wǎng)絡(luò)故障檢測應(yīng)用研究[J].測試技術(shù)學(xué)報,2013,27(2):175~177.

[7] 黃席樾.現(xiàn)代智能算法理論及應(yīng)用[M].北京:科學(xué)出版社,2005:283~340.

[8] 洪月華.一種基于蟻群算法與粗糙集的混合BP神經(jīng)網(wǎng)絡(luò)[J].微電子學(xué)與計算機,2014,31(4):157~159.

[9] 周建新,楊衛(wèi)東,李擎.改進蟻群神經(jīng)網(wǎng)絡(luò)及其在滯后系統(tǒng)中的應(yīng)用[J].2010,17(1):60~63.

猜你喜歡
改進型局部神經(jīng)網(wǎng)絡(luò)
局部分解 巧妙求值
Cr5改進型支承輥探傷無底波原因分析
非局部AB-NLS方程的雙線性B?cklund和Darboux變換與非線性波
神經(jīng)網(wǎng)絡(luò)抑制無線通信干擾探究
電子制作(2019年19期)2019-11-23 08:42:00
改進型CKF算法及其在GNSS/INS中的應(yīng)用
局部遮光器
吳觀真漆畫作品選
基于神經(jīng)網(wǎng)絡(luò)的拉矯機控制模型建立
重型機械(2016年1期)2016-03-01 03:42:04
復(fù)數(shù)神經(jīng)網(wǎng)絡(luò)在基于WiFi的室內(nèi)LBS應(yīng)用
改進型逆變器無效開關(guān)死區(qū)消除方法
井陉县| 凤山县| 柳江县| 交城县| 喀喇沁旗| 全南县| 崇义县| 隆林| 德州市| 北宁市| 贺州市| 西乌| 仪征市| 桂平市| 青河县| 天台县| 宝丰县| 南宫市| 祁门县| 阳谷县| 定南县| 友谊县| 诸暨市| 阳城县| 安泽县| 肥乡县| 冕宁县| 广丰县| 曲周县| 辉县市| 微博| 枝江市| 淮滨县| 专栏| 公安县| 敦煌市| 光山县| 赫章县| 余庆县| 三河市| 友谊县|