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

?

基于神經(jīng)網(wǎng)絡(luò)模型的空燃比非線性模型預(yù)測控制

2016-04-11 21:02:19張英朋孫曉東石要武
計算技術(shù)與自動化 2016年1期

張英朋 孫曉東++石要武

摘要:采用基于徑向基神經(jīng)網(wǎng)絡(luò)(RBFNN)模型的非線性模型預(yù)測控制方法,被控對象選擇火花塞點火(SI)發(fā)動機的空燃比(AFR)高度非線性復(fù)雜系統(tǒng),利用漸消記憶最小二乘法實現(xiàn)基于RBFNN的SI發(fā)動機AFR系統(tǒng)建模以及參數(shù)在線自適應(yīng)更新。針對非線性模型預(yù)測控制中尋優(yōu)問題,運用序列二次規(guī)劃濾子算法對最優(yōu)控制序列進行求解,并加入濾子技術(shù)避免了罰函數(shù)的使用。在相同的實驗環(huán)境下,與PI控制算法和Volterra模型預(yù)測控制方法進行仿真對比實驗,結(jié)果表明,所提算法的控制效果明顯優(yōu)于其他兩種方法。

關(guān)鍵詞:非線性模型預(yù)測控制;空燃比;RBF神經(jīng)網(wǎng)絡(luò)模型;序列二次規(guī)劃

中圖分類號:TP273文獻標識碼:A

1引言

目前,研究精確有效的空燃比(Airfuelratio,AFR)控制方法對降低汽車尾氣污染物排放、提高燃油利用率以及發(fā)動機整體性能均有著重要意義。研究表明控制AFR在14.7附近時發(fā)動機的動力輸出和燃油消耗達到最佳平衡。目前三元催化器的使用是汽車的一場革命,三元催化器的工作效率直接影響著汽車尾氣的排放,準確的控制AFR可以提高三元催化器的工作效率,研究顯示,當控制AFR低于14.7-1%時導(dǎo)致CO和HC的排放量急劇增加,當AFR高于14.7+1%時NOx排放陡升50%。

研究汽車發(fā)動機AFR的控制精度的關(guān)鍵問題是如何解決發(fā)動機高度非線性問題。目前生產(chǎn)的電控單元使用查表與PI反饋回路控制器相結(jié)合來對AFR進行控制。這種方法對高度非線性的SI發(fā)動機系統(tǒng)達不到精確的控制,近些年對AFR控制的研究中,Manzie[1]提出了一種徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)(RBFNN)為基礎(chǔ)的方法來解決燃料噴射控制的問題,并發(fā)現(xiàn),該網(wǎng)絡(luò)適用于估計進入氣缸的空氣質(zhì)量流速。在此基礎(chǔ)上,隨后他又提出了模型預(yù)測控制(MPC)方法對AFR進行控制研究,把RBFNN作為空氣系統(tǒng)的觀測器并且利用積極集的方法對模型預(yù)測控制算法進行二次規(guī)劃求解。但是線性模型僅適用于圍繞一個特定操作的小區(qū)域。而對于對發(fā)動機的控制要求而言,由于空氣燃油攝入量都是非線性的,所以適用于小范圍操作區(qū)域的控制方法達不到精確控制的效果。因此,研究一種在全部區(qū)域有效的非線性控制模型是有重要意義的。

本文提出了一種基于RBFNN的AFR系統(tǒng)非線性模型預(yù)測控制方法。利用RBFNN對SI發(fā)動機AFR系統(tǒng)建模,具有參數(shù)在線自適應(yīng)、辨識精度高結(jié)構(gòu)簡單等優(yōu)點,但這類模型是屬于一種“黑盒子模型”,其模型內(nèi)部參數(shù)無法得到利用,這會導(dǎo)致該模型的控制算法的計算量相對較大。本文選用了只利用神經(jīng)網(wǎng)絡(luò)預(yù)測序列的SQP方法作為模型預(yù)測控制的尋優(yōu)算法,同時對算法進行了進一步的改進,在SQP算法中加入濾子,避免了使用罰函數(shù)時罰因子選取困難和求解子問題時不相容的問題。

計算技術(shù)與自動化2016年3月

第35卷第1期張英朋等:基于神經(jīng)網(wǎng)絡(luò)模型的空燃比非線性模型預(yù)測控制

2自適應(yīng)神經(jīng)網(wǎng)絡(luò)模型

2.1RBFNN

神經(jīng)網(wǎng)絡(luò)有三層,輸入層、隱層、輸出層,隱層包含許多隱層節(jié)點,每個隱層節(jié)點都有一個中心位置,通過‖x(t)-cj(t)‖來計算隱層節(jié)點中心位置和輸入元素的歐幾里德距離。x(t)是神經(jīng)網(wǎng)絡(luò)的輸入,cj(t)是第j個隱層節(jié)點的中心位置。通過非線性激活函數(shù)φj(t)產(chǎn)生隱層節(jié)點的輸出,本文選取高斯函數(shù)作為激活函數(shù):

φj(t)=exp(-‖x(t)-cj(t)‖2σ2j),

j=1,…,nh,(1)

其中σj為中心節(jié)點寬度,nh是中心的個數(shù),由于神經(jīng)網(wǎng)絡(luò)輸出層本質(zhì)上是一個線性組合,所以神經(jīng)網(wǎng)絡(luò)模型t時刻的第i個輸出是這個隱層節(jié)點輸出的加權(quán)和:

i(t)=∑nhj=1φj(t)wji,i=1,…,q(2)

其中w是輸出層的權(quán)值;q是輸出的個數(shù)。

2.2訓(xùn)練方法

采用遞推K均值算法和最小P算法來計算中心點cj和隱層節(jié)點的寬度σj,利用漸消記憶最小二乘(Recursiveleastsquares,RLS)對RBFNN輸出層的權(quán)值w進行訓(xùn)練,同時根據(jù)實時數(shù)據(jù)對神經(jīng)網(wǎng)絡(luò)模型參數(shù)進行在線更新[2]。

由于發(fā)動機AFR系統(tǒng)是一個多變量的高度非線性系統(tǒng),為了反映系統(tǒng)的全部動態(tài)特性,本文采用隨機幅值序列(RAS)作為MEVM模型的激勵信號。MVEM模型的輸入變量為節(jié)氣門角度θ和燃油噴射質(zhì)量流速fi,輸出變量為AFR,發(fā)動機轉(zhuǎn)速n、進氣門燃油質(zhì)量流速f、通過進氣門的空氣質(zhì)量流速ap、進氣歧管壓力溫度、通過節(jié)氣門的空氣質(zhì)量流速at等變量作為MVEM模型中的狀態(tài)變量來描述發(fā)動機內(nèi)部特性。產(chǎn)生20000組輸入輸出數(shù)據(jù),前10000組數(shù)據(jù)用來對模型進行訓(xùn)練,后10000組數(shù)據(jù)用來對模型進行驗證。相關(guān)參數(shù)設(shè)定為:

p=3,λ=0.999,p(0)=1×108×Inh×nh,

(0)=1×10-8×Unh×q

式中:λ為RLS算法中的遺忘因子;p為RLS算法中的中間變量;I為單位矩陣;U為一個隨機矩陣。其模型辨識結(jié)果如圖1所示。圖中,對比數(shù)據(jù)為15000-17000,采用平均絕對誤差(Mennabsulterror,MAE)對辨識結(jié)果進行評價,從圖中可以看出辨識結(jié)果精度非常高。

3基于RBFNN的非線性模型預(yù)測控制

方法

基于RBF神經(jīng)網(wǎng)絡(luò)模型的非線性模型預(yù)測控制系統(tǒng)結(jié)構(gòu)圖如圖2所示。圖中S為系統(tǒng)設(shè)定值(本文設(shè)S=14.7);ef(k)為系統(tǒng)輸出誤差;y(k)為系統(tǒng)真實輸出;(k)為RBFNN模型的預(yù)測輸出序列;pi(k)為RBFNN模型的進氣歧管壓力預(yù)測序列;n(k)為發(fā)動機轉(zhuǎn)速預(yù)測序列。在每個控制周期內(nèi)RBFNN根據(jù)當前節(jié)氣門角度θ以及燃油噴射質(zhì)量流速fi的實際值對SI發(fā)動機AFR系統(tǒng)的未來Ny步輸出序列進行預(yù)測,并將預(yù)測序列(k+1),…,(k+Ny)發(fā)送給控制器;控制器根據(jù)模型預(yù)測序列以及約束化條件對fi的最優(yōu)控制序列進行計算,并將求得的燃油噴射質(zhì)量流速序列重新做用于RBFNN,得到新的模型預(yù)測輸出序列。依次循環(huán),直至滿足優(yōu)化終止條件。然后,將最優(yōu)控制序列的第一個元素作為真實控制值發(fā)送給發(fā)動機。每個采樣周期中,根據(jù)發(fā)動的測量數(shù)據(jù)以及輸入數(shù)據(jù),利用漸消記憶最小二乘算法對RBFNN的參數(shù)向量進行在線自適應(yīng)矯正,并利用真實AFR輸出以及模型預(yù)測輸出對控系統(tǒng)進行反饋補償,實現(xiàn)閉環(huán)反饋。

模型預(yù)測控制系統(tǒng)結(jié)構(gòu)圖

SI發(fā)動機AFR非線性模型預(yù)測控制問題目標函數(shù)如下式[3]:

J=[s-(k+1)-d(k)]TΛ1[s-

(k+1)-d(k)]+Δu(k)TΛ2Δu(k)s.t.umin≤u≤umax(3)

式中s∈RNy×1為系統(tǒng)設(shè)定值;Ny為模型預(yù)測步數(shù);(k+1)∈RNy×1為RBFNN預(yù)測輸出序列d(k)∈RNy×1為對模型預(yù)測序列的補償向量,d(k)=[d1(k),…,dNy(k)]T,取di(k)=ef(k)為k時刻RBFNN的預(yù)測誤差;u(k)∈RNu×1是對未來Nu步的最優(yōu)控制序列;Nu為控制步數(shù);Δu(k)=u(k)-u(k-1);Λ1∈RNy×Ny和Λ2∈RNu×Nu為正定加權(quán)矩陣。

由式(3)可見,SI發(fā)動機AFR非線性模型預(yù)測控制實質(zhì)上是解決一個帶有約束條件的二次型函數(shù)尋優(yōu)問題,因此,本文采用SQP優(yōu)化算法對控制序列u(k)進行迭代尋優(yōu)。

SQP濾子算法:

非線性不等式約束化問題可以描述為[4]:

minx∈Rnf(x)s.t.gj(x)≤0,j∈I={1,2,…,m}(4)

其中x∈Rn,f:Rn→R,gj(j∈I):Rn→R為兩個二次連續(xù)可微的函數(shù),利用SQP求解問題(4)產(chǎn)生K-T點的序列,搜索方向dk通過求解子問題獲得

minx∈Rnqk(d)=

對于非線性規(guī)劃問題,本文所述SQP濾子法是一種有效的方法,它對初始點是否是可行點不作要求,而且這種方法不需要選擇罰函數(shù),也不需要在每個迭代步改變信賴域半徑,而是直接改變步長因子來保證目標函數(shù)的充分下降性,算法的收斂性與可行性的證明[5]。

根據(jù)SI發(fā)動機AFR非線性模型預(yù)測控制問題,采用本文所述的SQP濾子優(yōu)化算法即可對控制序列u(k)進行尋優(yōu)迭代。

4仿真實驗

本文所提算法仿真環(huán)境參數(shù)設(shè)定值為:

Ny=20,Nu=10,Ts=0.02s,B0=INu×Nu,Λ1=0.6×INy×Ny,Λ2=0.4×INu×Nu,ε=1×10-5,α0=0.25

為了驗證本文所提算法的有效性,所提的PID方法[6]和本文所提算法在相同實驗環(huán)境下進行對比試驗,其中PID控制器表達式如下:

fi(k)=fi(k-1)+

Ks(1+TsτI+τDTs)e(k)-

(1+2τDTs)e(k-1)+τDTse(k-2)(8)

式中,Ks為PID控制器的增益;τI為積分時間;τD為微分時間,由于采用PI控制器進行仿真實驗,因而τD設(shè)為0。利用開環(huán)ZieglerNichols方法對PI控制器參數(shù)進行設(shè)定并根據(jù)實際情況進行了適當?shù)恼{(diào)整,得到控制器參數(shù)為:

Ks=3.25×10-4,τI=0.22sec

基于Volterra模型預(yù)測控制的實驗環(huán)境如下:

在實驗過程中設(shè)定采樣間隔為Ts=0.02s,預(yù)測步數(shù)Ny=20,控制步數(shù)Nu=10,umax=0.03kg/sec,umin=0.005kg/sec,δ=1×10-5。

4.1實驗1

節(jié)氣門角度θ小范圍遞升漸變時,對本章所提算法與傳統(tǒng)PI控制方法進行仿真對比實驗。4.2實驗2

在節(jié)氣門角度θ大范圍漸變時,對本文所提算法與傳統(tǒng)PI控制方法進行仿真對比實驗。

4.2實驗2

在節(jié)氣門角度θ大范圍漸變時,對本文所提算法與傳統(tǒng)PI控制方法進行仿真對比實驗。

东海县| 施秉县| 门头沟区| 惠来县| 张家港市| 东乌| 江油市| 抚宁县| 姜堰市| 宾阳县| 新竹县| 衡水市| 堆龙德庆县| 读书| 曲阳县| 广丰县| 江津市| 大英县| 京山县| 宜阳县| 夹江县| 炎陵县| 濮阳县| 芮城县| 酒泉市| 富宁县| 竹山县| 怀来县| 贵州省| 罗源县| 当雄县| 霞浦县| 丁青县| 嘉荫县| 黄平县| 西乌珠穆沁旗| 阿克陶县| 彭泽县| 靖安县| 三明市| 象山县|