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

?

基于動態(tài)BP算法的非線性滯后系統(tǒng)辨識

2010-06-05 09:43:02冰,
大連理工大學(xué)學(xué)報 2010年5期
關(guān)鍵詞:隱層延遲時間神經(jīng)元

韓 冰, 韓 敏

(1.大連理工大學(xué) 控制科學(xué)與工程學(xué)院,遼寧 大連 116024;2.上海船舶運輸科學(xué)研究所,上海 200135)

0 引 言

系統(tǒng)辨識作為控制科學(xué)的核心問題長期以來一直受到廣泛的關(guān)注.非線性系統(tǒng),特別是包含滯后的非線性系統(tǒng)辨識一直是控制領(lǐng)域的難題之一[1].對非線性滯后系統(tǒng)的辨識,以往傳統(tǒng)的方法是從輸入輸出數(shù)據(jù)入手,采用Hemmserstein模型[2]、Wiener模型[3]等模型結(jié)構(gòu)進行建模.但對于結(jié)構(gòu)和參數(shù)未知的系統(tǒng),以上方法很難對實際系統(tǒng)進行表達.隨著智能建模理論的發(fā)展,局部模型近似[4]、模糊模型[5]、支持向量機[6]以及遺傳算法[7]等得到了廣泛的采用,但這些方法對先驗知識仍具有較強的依賴性.因此,如何對模型參數(shù)完全未知非線性滯后系統(tǒng)進行辨識,如何辨識得到該系統(tǒng)的延遲時間成為非線性滯后系統(tǒng)建模研究的關(guān)鍵問題.

對模型未知的滯后系統(tǒng)延遲時間辨識問題,Balestrino等[8]、陸燕等[9]提出了基于感知機神經(jīng)網(wǎng)絡(luò)進行延遲參數(shù)辨識的方法,但這些方法易受到網(wǎng)絡(luò)參數(shù)和辨識對象等因素的影響,在實際應(yīng)用中存在一定的局限.Ren等[10]擴展了延遲自由神經(jīng)網(wǎng)絡(luò)的思想,提出了可對一類滯后系統(tǒng)進行有效延遲參數(shù)估計的神經(jīng)網(wǎng)絡(luò)算法.Han等[11]在多分支延遲神經(jīng)網(wǎng)絡(luò)中引入可調(diào)的延遲參數(shù),對包含滯后的非線性對象進行建模,并應(yīng)用于預(yù)測控制中.這些研究成果表明,通過神經(jīng)網(wǎng)絡(luò)對模型未知的非線性滯后系統(tǒng)辨識是較為可行的方法.

本文利用神經(jīng)網(wǎng)絡(luò)具有很好的函數(shù)逼近能力,結(jié)合多層感知機網(wǎng)絡(luò)的特點,分別在多層感知機網(wǎng)絡(luò)的第1隱層和輸出層引入帶有自適應(yīng)延遲參數(shù)的動態(tài)神經(jīng)元,提出一種包含動態(tài)特性的動態(tài)BP學(xué)習(xí)算法.該算法對于黑箱非線性滯后系統(tǒng),能夠通過第1隱層延遲參數(shù)來自適應(yīng)選擇模型輸入變量,避免采用非線性含輸入自回歸(NARX)等建模方法進行輸入變量選擇時所需要的復(fù)雜計算[12].

1 動態(tài)BP算法

為了改善傳統(tǒng)BP算法不具備動態(tài)特性的缺陷,本文在傳統(tǒng)感知機神經(jīng)網(wǎng)絡(luò)的第1隱層和輸出層引入動態(tài)神經(jīng)元,構(gòu)成新的動態(tài)BP神經(jīng)網(wǎng)絡(luò).動態(tài)BP神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)如圖1所示.其結(jié)構(gòu)與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)相似,但在第1隱層和輸出層引入了和網(wǎng)絡(luò)權(quán)值對應(yīng)的延遲參數(shù).

圖1 動態(tài)BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖Fig.1 Basic structure of dynamic BP neural network

第1隱層和輸出層的動態(tài)神經(jīng)元輸入如下式所示:

式中:net j(t)表示第j個動態(tài)神經(jīng)元的輸入;w ji表示前一層第i個神經(jīng)元到該層第j個神經(jīng)元之間的權(quán)值;oi表示該神經(jīng)元的第i個輸入,共有N個輸入;τji表示前一層第i個神經(jīng)元到該層第j個神經(jīng)元之間的延遲參數(shù).

動態(tài)神經(jīng)元的輸出為

這里f為神經(jīng)元激活函數(shù),本文神經(jīng)元激活函數(shù)均選取Sigmoid函數(shù),如下式所示:

網(wǎng)絡(luò)學(xué)習(xí)過程中,網(wǎng)絡(luò)的權(quán)值可按傳統(tǒng)BP算法[13]進行更新.網(wǎng)絡(luò)誤差函數(shù)為

第1隱層和輸出層的延遲參數(shù)可根據(jù)網(wǎng)絡(luò)學(xué)習(xí)誤差的梯度進行實時調(diào)整.對輸出層的延遲參數(shù),網(wǎng)絡(luò)誤差函數(shù)的梯度下降方法可給出延遲參數(shù)更新值為

其中Δτmk為網(wǎng)絡(luò)輸出層第m個神經(jīng)元與之前一層的第k個神經(jīng)元之間延遲參數(shù)τmk的修正量,ηo為網(wǎng)絡(luò)輸出層延遲參數(shù)的學(xué)習(xí)率,om(t)為網(wǎng)絡(luò)輸出層第m個節(jié)點的輸出,δm(t)為t時刻網(wǎng)絡(luò)的學(xué)習(xí)誤差,即

其中

f為神經(jīng)元激活函數(shù),T為系統(tǒng)采樣時間.

對第1隱層延遲參數(shù),可按下式進行迭代更新:

式中:Δτji為網(wǎng)絡(luò)輸入層第i個神經(jīng)元與第1隱層的第j個神經(jīng)元之間延遲參數(shù)的修正量,ηi為網(wǎng)絡(luò)第1隱層延遲參數(shù)的學(xué)習(xí)率,oj(t)為網(wǎng)絡(luò)第1隱層第j個節(jié)點的輸出,其中

式中:(t)表示l層t時刻誤差函數(shù),第1隱層誤差函數(shù)可由式(9)通過輸出層誤差遞推得到.N l+1表示網(wǎng)絡(luò)第l+1層的節(jié)點數(shù);netln+1(t)表示l+1層網(wǎng)絡(luò)第n個節(jié)點t時刻的輸入;oi(t)表示神經(jīng)網(wǎng)絡(luò)的輸入.

2 基于動態(tài)BP算法的系統(tǒng)辨識

一般的非線性系統(tǒng)可以表示為

其中N、M是最大的延遲范圍.利用動態(tài)BP算法對系統(tǒng)(10)進行建模,使神經(jīng)網(wǎng)絡(luò)逼近系統(tǒng)(10)中的非線性函數(shù)f[·].由動態(tài)神經(jīng)元輸入式(1)可以將第1隱層的第j個神經(jīng)元輸出表示為

其中N1為網(wǎng)絡(luò)第1層神經(jīng)元個數(shù),x(t-1-τji)為神經(jīng)元的輸入.將第2層的輸出式(11)代入到第3層的計算中有

其中延遲參數(shù)τji通過使網(wǎng)絡(luò)誤差函數(shù)

最小化進行修正,這樣經(jīng)過層層迭代后,網(wǎng)絡(luò)的輸出可以表示為

其中L表示網(wǎng)絡(luò)輸出層,N[·]為神經(jīng)網(wǎng)絡(luò)所建立的非線性函數(shù),τmax是所有延遲參數(shù)在訓(xùn)練結(jié)束后的最大值.訓(xùn)練過程中將前一時刻的輸出y(t-1)作為輸入,則網(wǎng)絡(luò)的輸出可以表示為

其中Nτ、Mτ是可能的最大延遲.從以上表達式可以看出,引入動態(tài)神經(jīng)元使多層感知機網(wǎng)絡(luò)具有了動態(tài)特性,能夠?qū)σ活惏瑴筇匦缘姆蔷€性對象進行建模.同時,從式(10)和(13)可以看出,通過辨識得到的神經(jīng)網(wǎng)絡(luò)延遲參數(shù)可以對滯后對象的延遲進行估計,從而為滯后對象的延遲時間辨識提供新方法.

3 仿真實例

利用本文提出的動態(tài)BP算法,分別對理論數(shù)學(xué)模型和實際生產(chǎn)過程進行系統(tǒng)辨識仿真,進而驗證該算法的有效性.

3.1 大滯后模型辨識仿真實驗

利用文獻[14]中給出的動態(tài)模型來檢驗自適應(yīng)算法的有效性.模型的差分方程如下:

式中

從模型的方程來看,當(dāng)前的輸出由先前的輸出和輸入決定,相對輸入有10個單位的延遲.用于訓(xùn)練的教師信號由1000組輸入輸出序列組成.其中前500組用于訓(xùn)練網(wǎng)絡(luò),后500組用來檢驗網(wǎng)絡(luò)泛化能力.輸入為

由u(k)產(chǎn)生的教師信號如圖2所示.

圖2 網(wǎng)絡(luò)學(xué)習(xí)和測試信號Fig.2 Learning and test signal of the network

利用C語言編程實現(xiàn)本文所提出的動態(tài)BP學(xué)習(xí)算法對該模型的辨識,仿真條件如表1所示.網(wǎng)絡(luò)中共有45個延遲變量參數(shù),第1隱層和輸出層初始延遲值分別設(shè)置為1和12.經(jīng)過20000次學(xué)習(xí)之后網(wǎng)絡(luò)的學(xué)習(xí)誤差和泛化誤差分別為0.003030、0.005038,訓(xùn)練后網(wǎng)絡(luò)的輸出與教師信號的比較如圖3所示.從圖3中可以看出,訓(xùn)練后的動態(tài)BP網(wǎng)絡(luò)很好地體現(xiàn)了非線性系統(tǒng)的動態(tài)特性.訓(xùn)練結(jié)束后,第1隱層延遲時間參數(shù)共10個值為1,其余20個延遲參數(shù)為0;輸出層共6個延遲參數(shù)為10,其余9個值為9,可見輸出層的延遲參數(shù)對辨識對象的純滯后時間有較好的辨識能力.

表1 仿真條件Tab.1 Simulation conditions

圖3 泛化信號同教師信號的比較Fig.3 Comparison between generalizing signal and teacher signal

為驗證引入自適應(yīng)延遲參數(shù)在算法學(xué)習(xí)過程中的作用,采用傳統(tǒng)BP算法與本文提出的引入延遲參數(shù)的動態(tài)BP算法進行比較.利用相同的網(wǎng)絡(luò)結(jié)構(gòu)采用傳統(tǒng)BP算法經(jīng)過20000次學(xué)習(xí)后得到的學(xué)習(xí)誤差和泛化誤差分別為0.003712、0.009019.通過誤差的比較可以看出,引入了自適應(yīng)延遲參數(shù)加快了網(wǎng)絡(luò)的收斂速度,并且網(wǎng)絡(luò)模型的泛化能力有了較大的提高,網(wǎng)絡(luò)具有更好的表達系統(tǒng)動態(tài)特性的能力.

3.2 大滯后模型辨識仿真實驗實例驗證

為驗證本文所提出的動態(tài)BP網(wǎng)絡(luò)對實際工業(yè)生產(chǎn)過程建模的有效性,選取某煉油廠連續(xù)重整裝置的芳烴抽提塔為建模對象.其中,溶劑比(環(huán)烴砜與進料量之比)作為可操作的控制量,抽提塔底溫度為控制系統(tǒng)的輸出變量.現(xiàn)場采集用于訓(xùn)練神經(jīng)網(wǎng)絡(luò)的信號如圖4所示.其中虛線表示輸入變量溶劑比a隨時間的變化情況,其基值為3.25;實線表示抽提塔底溫度θ的變化情況,其基值為172℃.系統(tǒng)采樣時間為2 min,共100組數(shù)據(jù),前90組數(shù)據(jù)用于訓(xùn)練網(wǎng)絡(luò),后10組數(shù)據(jù)用于檢驗網(wǎng)絡(luò)的泛化能力.

圖4 網(wǎng)絡(luò)學(xué)習(xí)和測試信號(實例)Fig.4 Learning and text signal of the network(example)

采用本文所提出的自適應(yīng)選擇延遲時間的學(xué)習(xí)算法對該模型進行辨識,仿真條件如表2所示.從圖4可以看出,輸出對階躍響應(yīng)的延遲在10個采樣時間以內(nèi),因此將與輸出節(jié)點相連的分支上的延遲時間初始值設(shè)為10.

網(wǎng)絡(luò)共60個延遲變量參數(shù),第1隱層初始延遲值分別設(shè)置為1.經(jīng)過自適應(yīng)選擇,第1隱層延遲時間參數(shù)共10個值為1,其余延遲參數(shù)為0;輸出層共12個延遲參數(shù)為8,其余8個為9,因此可認為該系統(tǒng)的滯后時間約為16 min.經(jīng)過15000次學(xué)習(xí)之后,網(wǎng)絡(luò)的訓(xùn)練誤差為0.017534,泛化誤差為0.020824.圖5給出了神經(jīng)網(wǎng)絡(luò)的輸出同樣本信號的對比曲線,從圖中可以看出神經(jīng)網(wǎng)絡(luò)能表現(xiàn)出實際系統(tǒng)的幅值特性和延遲特性,能夠?qū)Τ樘崴诇囟鹊淖兓M行實時預(yù)報.本文所研究的方法為通過溶劑比調(diào)整抽提塔底溫度提供了依據(jù).

表2 仿真條件(實例)Tab.2 Simulation conditions(example)

圖5 泛化信號同教師信號的比較(實例)Fig.5 Comparison between generalizing signal andteacher signal(example)

在仿真實驗過程中,延遲時間的初值設(shè)定會對網(wǎng)絡(luò)的學(xué)習(xí)效果有一定的影響.因為在訓(xùn)練過程中,延遲時間參數(shù)學(xué)習(xí)率過大必然會導(dǎo)致延遲參數(shù)的調(diào)整頻繁,會影響到系統(tǒng)的穩(wěn)定性;而延遲時間參數(shù)過小會使網(wǎng)絡(luò)學(xué)習(xí)效率降低,不能實現(xiàn)對被辨識對象延遲時間估計的作用.一般可將輸入層延遲時間參數(shù)的初始值設(shè)置為1,輸出層的延遲時間參數(shù)與被辨識對象的純滯后時間相接近.對于未知對象的辨識,可以粗略估計其延遲時間來進行網(wǎng)絡(luò)參數(shù)的設(shè)置.

4 結(jié) 語

本文針對包含滯后的動態(tài)非線性系統(tǒng)辨識的要求和特點,提出了可以自適應(yīng)選擇網(wǎng)絡(luò)延遲時間參數(shù)的動態(tài)BP算法.該學(xué)習(xí)算法能夠利用一個簡單的網(wǎng)絡(luò)結(jié)構(gòu)在缺少先驗知識的情況下,實現(xiàn)對非線性動態(tài)系統(tǒng)的建模.仿真結(jié)果表明:本文提出的動態(tài)BP網(wǎng)絡(luò)能夠很好地體現(xiàn)動態(tài)非線性系統(tǒng)的特性;能夠根據(jù)網(wǎng)絡(luò)的誤差梯度對網(wǎng)絡(luò)的延遲時間參數(shù)進行修正并且有利于網(wǎng)絡(luò)精度的提高;最終辨識得到的網(wǎng)絡(luò)延遲時間能夠用于辨識對象的純滯后時間.仿真實例證明本文所提出的動態(tài)BP網(wǎng)絡(luò)改進算法為模型參數(shù)未知的非線性滯后系統(tǒng)辨識研究提供了新方法.

[1]GOMEZ O,OROLOV Y,KOLMANOVSKY I V.On-line identification of SISO linear time-invariant delay system from output measurements [J].Automatica,2007,43(12):2060-2069

[2]PEARSON R K.Outliers in process modeling and identification [J].IEEE Transactions on Control Systems Technology,2002,10(1):55-63

[3]GMEZ J C,JUTAN A,BAEYENS E.Wiener model identification and predictive control of a p H neutralisation process [J].IEE Proceedings-Control Theory and Applications,2001,151(3):329-338

[4]王 蓬,李少遠.一類非線性系統(tǒng)的多模型預(yù)測控制[J].控制與決策,2007,22(10):1113-1118

[5]邢宗義,胡維禮,賈利民.基于T-S模型的模糊預(yù)測控制研究[J].控制與決策,2005,20(5):495-499

[6]張日東,王樹青.基于支持向量機的一類非線性系統(tǒng)預(yù)測控制[J].控制與決策,2007,22(10):1103-1107

[7]ABBAS H M,BAYOUMI M M.Volterra-system identification using adaptive real-coded genetic algorithm [J].IEEE Transactions on Systems,Man and Cybernetics — Part A:Systems and Humans,2006,36(4):671-684

[8]BALESTRINO A,VERONA F B,LANDI A.On-line process estimation by ANNs and Smith controller dedign[J].IEE Proceedings-Control Theory and Applications,1998,145(2):231-235

[9]陸 燕,杜繼宏,李春文.延遲時間未知的延遲系統(tǒng)神經(jīng)網(wǎng)絡(luò)補償控制[J].清華大學(xué)學(xué)報(自然科學(xué)版),1998,38(9):67-69

[10]REN X M,RAD A B.Identification of nonlinear systems with unknown time delay based on time-delay neural networks[J].IEEE Transactions on Neural Networks,2007,18(5):1536-1541

[11]HAN M,HAN B,GUO W.Process control of p H neutralization based on adaptive algorithm of universal learning network [J].Journal of Process Control,2006,16(1):1-7

[12]邢建國,許滄粟,孫優(yōu)賢.發(fā)動機怠速控制NARX模型及辨識[J].內(nèi)燃機工程,2002,23(1):69-74

[13]SIMON H.Neural Networks:A Comprehensive Foundation [M].2nd ed.Canada:Prentice Hall,1999:162-167

[14]MASTOROCOSTAS P A,THEOCHARIS J B.A recurrent fuzzy-neural model for dynamic system identification [J].IEEE Transactions on Systems,Man and Cybernetics— Part B:Cybernetics,2002,32(2):176-189

猜你喜歡
隱層延遲時間神經(jīng)元
《從光子到神經(jīng)元》書評
自然雜志(2021年6期)2021-12-23 08:24:46
二氧化碳對乙烷燃燒著火延遲時間的影響
煤氣與熱力(2021年3期)2021-06-09 06:16:22
LTE 系統(tǒng)下行鏈路FDRX 節(jié)能機制研究
基于分層COX模型的跟馳反應(yīng)延遲時間生存分析
基于RDPSO結(jié)構(gòu)優(yōu)化的三隱層BP神經(jīng)網(wǎng)絡(luò)水質(zhì)預(yù)測模型及應(yīng)用
人民珠江(2019年4期)2019-04-20 02:32:00
躍動的神經(jīng)元——波蘭Brain Embassy聯(lián)合辦公
延遲時間對氣輔注射成型氣體穿透行為影響的數(shù)值模擬和實驗研究
中國塑料(2016年8期)2016-06-27 06:35:02
基于二次型單神經(jīng)元PID的MPPT控制
毫米波導(dǎo)引頭預(yù)定回路改進單神經(jīng)元控制
基于近似結(jié)構(gòu)風(fēng)險的ELM隱層節(jié)點數(shù)優(yōu)化
計算機工程(2014年9期)2014-06-06 10:46:47
宁都县| 广昌县| 黄冈市| 大悟县| 吉隆县| 吉水县| 宽城| 镶黄旗| 祁东县| 宾阳县| 徐州市| 迁安市| 安义县| 读书| 仁化县| 清河县| 灌云县| 阆中市| 马边| 界首市| 灵宝市| 偃师市| 蓝山县| 安化县| 怀集县| 枝江市| 和林格尔县| 财经| 道孚县| 宜宾市| 永城市| 五台县| 荃湾区| 平昌县| 寿光市| 曲水县| 万载县| 搜索| 盖州市| 南通市| 天台县|