查 琴, 王宏偉,2*
(1.新疆大學(xué)電氣工程學(xué)院, 烏魯木齊 830047; 2.大連理工大學(xué)控制科學(xué)與工程學(xué)院, 大連 116024)
分?jǐn)?shù)階微積分是數(shù)學(xué)的一個分支,是整數(shù)階的連續(xù)過渡。它幾乎和整數(shù)階微積分一同提出,但當(dāng)時的主要用途僅限于純數(shù)學(xué)理論領(lǐng)域。隨著人們對自然界和工程界不斷的認(rèn)識和發(fā)展,傳統(tǒng)的整數(shù)階微積分已不能滿足人們在工程上的應(yīng)用。分?jǐn)?shù)階微積分特有的遍歷性,使其具有更豐富的動態(tài)性能,能夠把控全局信息。因此,學(xué)者們開始將分?jǐn)?shù)階微積分廣泛應(yīng)用于工程領(lǐng)域。如圖像去噪[1]、生物醫(yī)學(xué)[2]、經(jīng)濟(jì)系統(tǒng)[3]、預(yù)測控制[4]和信號處理領(lǐng)域[5]等。
實際工程中許多系統(tǒng)模型無法用已知物理規(guī)律建模,因此系統(tǒng)辨識進(jìn)入了人們的視線。系統(tǒng)辨識利用輸入輸出數(shù)據(jù)建立模型,它的核心是自適應(yīng)濾波算法。其中最小均方辨識算法(least mean square identification, LMSI)因其結(jié)構(gòu)簡單,性能穩(wěn)定,計算量小等特點,成為目前主要的自適應(yīng)濾波算法之一[6]。然而,傳統(tǒng)的LMSI收斂速度較慢,并不適用于對收斂速度要求較高的場合[7]。為了解決這一問題,文獻(xiàn)[8-9]中指出可引入分?jǐn)?shù)階微積分以提高算法收斂性能,是將傳統(tǒng)LMSI算法與分?jǐn)?shù)階微積分結(jié)合,使得辨識結(jié)果在收斂速度和精度上都有更令人滿意的表現(xiàn)[10-11]。通過引入分?jǐn)?shù)階的概念,Chaudhary等[12-13]提出了分?jǐn)?shù)階最小均方算法(fractional order least mean square identification, FLMSI)。即在LMSI的權(quán)值自適應(yīng)機制中引入了分?jǐn)?shù)階導(dǎo)數(shù)項,可以不斷地修正梯度方向,具有較好的跟蹤效果。文獻(xiàn)[14]將分?jǐn)?shù)階微積分應(yīng)用于Volterra級數(shù)LSMI,提出了一種分?jǐn)?shù)階Volterra級數(shù)LSMI算法。文獻(xiàn)[15]引入動量項,提出了一種動量分?jǐn)?shù)階最小均方算法(momentum fractional LMSI, MOFLMSI)。
以上算法雖然都引入了分?jǐn)?shù)階計算機制,在一定程度上提高了辨識速度和精度,但是由于利用單新息對參數(shù)進(jìn)行遞推估計,其性能仍不理想。為此,引入多新息理論[16],基本思想是:將標(biāo)量新息擴展為多新息向量,將新息向量擴展為新息矩陣,每次迭代時既使用當(dāng)前數(shù)據(jù),又使用過去的數(shù)據(jù)[17-20]。實際辨識所需的信息向量中包含很多不可測的特征變量,為了解決這一問題,建立輔助模型去逼近系統(tǒng)的不可測變量估計系統(tǒng)參數(shù)[21],將輔助模型、分?jǐn)?shù)階項、多新息和LMSI相結(jié)合,提出一種基于輔助模型的多新息分?jǐn)?shù)階最小均方算法(auxiliary model LMSI algorithm with multi-innovation and fractional order, AM-MFLMSI):保留分?jǐn)?shù)階的記憶性和非局部特性,使其能充分利用歷史數(shù)據(jù);引入多新息思想,提供更多的可調(diào)參數(shù)。以含有色噪聲的自回歸Box-Jenkins模型為例,用AM-MFLMSI算法估計其參數(shù),描述了自回歸Box-Jenkins模型,引入分?jǐn)?shù)階導(dǎo)數(shù)項,介紹了分?jǐn)?shù)階參數(shù)辨識方法,引入多新息思想,介紹了多新息參數(shù)辨識方法,同時分析了算法性能,通過蒙特卡洛試驗進(jìn)行仿真分析,驗證所提算法的可行性和有效性;最后一節(jié)給出了結(jié)論和未來研究的展望。
考慮自回歸Box-Jenkins模型(autoregressive Box-Jenkins model,AR-BJ)來描述動態(tài)隨機系統(tǒng),可表示為
(1)
式(1)中:u(t)和y(t)分別為系統(tǒng)的輸入和輸出數(shù)據(jù);t為時間;v(t)為零均值、不相關(guān)隨機白噪聲(不可測)[22];A(z)、B(z)、C(z)、D(z)和F(z)均為單位后移算子z-1的多項式[23],z-1y(t)=y(t-1),可分別表示為
A(z)=1+a1z-1+a2z-2+…+anaz-na
(2)
B(z)=b1z-1+b2z-2+…+bnbz-nb
(3)
C(z)=1+c1z-1+c2z-2+…+cncz-nc
(4)
D(z)=1+d1z-1+d2z-2+…+dndz-nd
(5)
F(z)=1+f1z-1+f2z-2+…+fnfz-nf
(6)
式中:階次na、nb、nc、nd和nf先驗已知,記n=na+nf+nb+nc+nd,且t≤0時,y(t)=0。圖1為系統(tǒng)自回歸Box-Jenkins模型。
圖1 自回歸Box-Jenkins(AR-BJ)系統(tǒng)Fig.1 A system described by autoregressive Box-Jenkins (AR-BJ)
圖1中,x(t)為系統(tǒng)不含噪聲的不可測量的輸出,w(t)為不可測噪聲項,可分別表示為
(7)
(8)
定義參數(shù)向量θ和信息向量φ(t)分別為
(9)
α=[a1,a2,…,ana]T∈Rna
(10)
ρ=[f1,f2,…,fnf,b1,b2,…,bnb]T∈Rnf+nb
(11)
ε=[c1,c2,…,cnc,d1,d2,…,dnd]T∈Rnc+nd
(12)
(13)
φy(t)=[-y(t-1),-y(t-2),…,
-y(t-na)]T∈Rna
(14)
φ(t)=[-x(t-1),-x(t-2),…,-x(t-nf),u(t-1),u(t-2),…,u(t-nb)]T∈Rnf+nb
(15)
ψ(t)=[-w(t-1),-w(t-2),…,-w(t-nc),v(t-1),v(t-2),…,v(t-nd)]T∈Rnc+nd
(16)
式中:系統(tǒng)的可測輸入、輸出數(shù)據(jù)為u(t)和y(t), 不可測變量為x(t)、w(t)和v(t),也就是說,信息向量φy(t)是可測的,信息向量φ(t)和ψ(t)是未知的。
由式(7)、式(8)可得
x(t)=[1-F(z)]x(t)+B(z)u(t)=φT(t)ρ
(17)
w(t)=[1-C(z)]w(t)+D(z)u(t)=
ψT(t)ε+v(t)
(18)
將式(7)、式(8)代入式(1)可得
y(t)=[1-A(z)]y(t)+x(t)+w(t)=
φT(t)θ+v(t)
(19)
由于信息向量φ(t)包含了未知的φ(t)和ψ(t), 所以必須借助于輔助模型辨識思想,用輔助模型的輸出來構(gòu)造這些未知向量的估計[21, 24]。
用系統(tǒng)輸入u(t-i)和輔助模型的輸出xa(t-i)構(gòu)造φ(t)的估計,即
(20)
由圖2可得
(21)
式(21)與式(7)具有相同的結(jié)構(gòu)形式,這樣xa(t)可以寫成向量的形式,可表示為
(21)
式(21)中:φa(t)和ρa分別為輔助模型的信息向量和參數(shù)向量。
(22)
(23)
(24)
由式(19)可得
(25)
v(t)=y(t)-φT(t)θ(t)
(26)
(27)
(28)
在系統(tǒng)辨識中,很多回歸模型都可用式(19)表示,模型為權(quán)值和輸入變量乘積的代數(shù)和,即
(29)
式(29)中:wi(t)為權(quán)值;x(t-i)為輸入變量。
辨識目標(biāo)一般表示為
(30)
式(30)中:e為估計值和真實值的誤差。
對于式(30),經(jīng)過展開后有
(31)
對于式(31), 目標(biāo)函數(shù)對權(quán)值wi求導(dǎo)數(shù),可以得到權(quán)值的估值計算公式為
(32)
式(32)中:μ為整數(shù)階學(xué)習(xí)步長。
文獻(xiàn)[25]提出了基于分?jǐn)?shù)階的最小均方算法,該算法為
(33)
式(33)中:fr為分?jǐn)?shù)階,取0~1的實數(shù);μfr為分?jǐn)?shù)階學(xué)習(xí)步長。
對于式(33)分?jǐn)?shù)階導(dǎo)數(shù)的計算,文獻(xiàn)[25]給出了Riemann-Liouville(R-L)和Caputo的fr>0階函數(shù)u(x)的分?jǐn)?shù)階微積分定義,RL的分?jǐn)?shù)階微積分定義為
(34)
同樣,Caputo的分?jǐn)?shù)階微積分定義為
(35)
對于函數(shù)xm的fr的分?jǐn)?shù)階導(dǎo)數(shù),文獻(xiàn)[25]也給出了定義,即
(36)
(37)
式(33)相對應(yīng)的分?jǐn)?shù)階導(dǎo)數(shù)為
(38)
這樣,基于分?jǐn)?shù)階的最小均方辨識算法可表示為
wi(t)+μe(t)x(t-i)+
(39)
寫成向量形式為
w(t+1)=w(t)+μe(t)x(t)+
(40)
式(40)中:°為Hadamard積,定義為兩個矩陣對應(yīng)元素相乘,若A=[aij]∈Rm×n和B=[bij]∈Rm×n,則A°B=[aij]°[bij]=[aijbij]∈Rm×n;|w|為向量w的絕對值;x為輸入信號矩陣。
(41)
(42)
(43)
φy(t)=[-y(t-1),-y(t-2),…,-y(t-na)]T
(44)
-xa(t-nf),u(t-1),u(t-2),…,
u(t-nb)]T
(45)
(46)
(47)
(48)
(49)
(50)
對于式(41)~式(50)的分?jǐn)?shù)階算法,其收斂速度較慢,辨識精度不高。主要原因是采用單新息進(jìn)行參數(shù)估計,不能利用多新息和很多歷史數(shù)據(jù),為此根據(jù)多新息辨識理論,推出了基于輔助模型的多新息分?jǐn)?shù)階最小均方算法(AM-MFLMSI)。
(51)
Y(L,t)=[y(t),y(t-1),…,y(t-L+1)]T∈RL
(52)
(53)
式(40)可以等價為
(54)
(55)
(56)
(57)
(58)
Y(L,t)=[y(t),y(t-1),…,y(t-L+1)]T
(59)
(60)
(61)
φy(t)=[-y(t-1),-y(t-2),…,-y(t-na)]T
(62)
(63)
(64)
(65)
(66)
(67)
(68)
整個AM-MFLMSI算法設(shè)計流程圖如圖3所示。AM-MFLMSI算法步驟如下。
θl為第l次迭代時的參數(shù)估計向量;θl-1為第l-1次 迭代時的參數(shù)估計向量;γ為一個比較小的正數(shù)圖3 AM-MFLMSI算法設(shè)計流程圖Fig.3 Overall flowchart of the AM-MFLMSI algorithm
Step2采集數(shù)據(jù)樣本,通過式(56)~式(68)辨識系統(tǒng)的參數(shù)。
Step3令t=t+1,如果t 為了驗證AM-MFLMSI的收斂性能,將參數(shù)估計誤差向量設(shè)為 (69) (70) 將式(69)代入式(70),則有 (71) 通過二項式展開可得 (72) 式(71)可以擴展為 (73) V(t)=V(t-1)+μK-μRθ-μRV(t-1)+ (74) 為獲得參數(shù)的最優(yōu)值,需要使得K-Rθ=0, 則 V(t)=V(t-1)-μRV(t-1)- 1)]1-fr-β}°RV(t-1) (75) 令 1)]1-fr-β}°R∈Rn×n (76) 將式(76)代入式(75),可得 fr,β]}V(t-1) (77) (78) 故收斂因子選擇范圍是 (79) 式(79)中:λmax為矩陣最大特征值。 (80) 分?jǐn)?shù)階fr的取值在0~1,為了找到能辨識Box-Jenkins模型的合適的分?jǐn)?shù)階數(shù)值,分別取不同的分?jǐn)?shù)階fr=0.2, 0.4, 0.6, 0.8。當(dāng)fr=1時,AM-FLMSI算法就退化為文獻(xiàn)[24]中提出的基于輔助模型的最小均方算法(auxiliary model LMSI algorithm, AM-LMSI)。圖4給出了AM-LMSI算法和不同分?jǐn)?shù)階下的AM-FLMSI算法作用下的均方誤差MSE曲線。 由圖4可以看出,在迭代的過程中兩種算法參數(shù)辨識結(jié)果均收斂,但AM-FLMSI算法比AM-LMSI算法的收斂速度更快。在AM-FLMSI算法作用下,fr值越高,收斂速度越快。 雖然分?jǐn)?shù)階越大收斂速度越快,但參數(shù)收斂時的迭代次數(shù)依然大于采樣次數(shù)N。為了提高參數(shù)收斂的速度和精度,在AM-FLMSI算法的基礎(chǔ)上引入多新息技術(shù),得到AM-MFLMSI算法。 在AM-LMSI算法和AM-FLMSI算法作用下的相對誤差δ曲線和均方誤差(MSE)曲線分別如圖5、圖6所示。相對誤差函數(shù)為 (81) 為了驗證該算法的有效性,對Box-Jenkins模型分別取不同的新息長度L=2, 3, 5。每個新息長度取兩個分?jǐn)?shù)階,階數(shù)fr=0.4, 0.8。仿真結(jié)果表明,隨著新息長度L的增加,加快了誤差收斂速度,提高了辨識精度。圖6均方誤差曲線表明,新息長度L越大,收斂速度越快,但是相應(yīng)的穩(wěn)態(tài)性能會變差,所以L的選取并不一定越大越好。 通過上述分析可知,當(dāng)選取新息長度L=5和分?jǐn)?shù)階fr=0.4時,該系統(tǒng)有較快的收斂速度,較高的收斂精度以及相對較穩(wěn)定的收斂過程。由于存在不可測量項,故將輔助模型思想應(yīng)用于文獻(xiàn)[18]中的MOFLMSI算法,得到基于輔助模型的MOFLMSI算法(auxiliary model LMSI algorithm with momentum fractional order, AM-MOFLMSI)。 圖4 不同分?jǐn)?shù)階下的參數(shù)估計均方誤差MSEFig.4 MSE of parameter estimation based on different fractional order 圖5 不同新息和分?jǐn)?shù)階下的參數(shù)估計相對誤差Fig.5 Relative error of parameter estimation based on different innovation and fractional order 分析可知,所提AM-MFLMSI算法和其他兩種算法相比,有如下優(yōu)點:①AM-MFLMSI更具有一般性,當(dāng)新息長度L=1時,AM-MFLMSI退化為AM-FLMSI,當(dāng)L=1且fr=1時,AM-MFLMSI退化為AM-LMSI;②與AM-MOFLMSI相比,AM-MFLMSI具有更快的收斂速度和更精確的辨識結(jié)果;與AM-FLMSI相比,在分?jǐn)?shù)階相同的情況下,AM-MFLMSI誤差收斂速度更快,辨識結(jié)果更精確;③AM-MFLMSI在新息長度相同的情況下,分?jǐn)?shù)階越大,誤差收斂速度越快,辨識結(jié)果越精確。 圖6 不同新息和分?jǐn)?shù)階下的參數(shù)估計均方誤差MSEFig.6 MSE of parameter estimation based on different innovation and fractional order 圖7 3種算法參數(shù)估計相對誤差分布箱式圖Fig.7 Box-plot of relative error distribution in parameter estimation based on three algorithms 利用輔助模型思想、分?jǐn)?shù)階方法和多新息理論,提出了一種基于輔助模型的多新息分?jǐn)?shù)階最小均方算法(AM-MFLMSI),并證明了它的收斂性。通過選擇不同的新息長度L和分?jǐn)?shù)階fr,比較分析了兩者對算法性能的影響。得出如下結(jié)論。 (1)仿真結(jié)果表明,在保證穩(wěn)態(tài)性能的前提下,選擇的新息長度L和分?jǐn)?shù)階fr越大,收斂速度和精度就越高。 (2)3種算法的比較研究表明:所提的AM-MFLMSI算法具有最快的收斂速度和最高的辨識精度。 (3)目前,工業(yè)中存在著大量的非線性系統(tǒng)和多變量系統(tǒng),如何將所提AM-MFLMSI算法擴展到工業(yè)實踐中是下一步要研究的方向。 表1 比較3種算法的參數(shù)估計和相對誤差Table 1 The estimated values against true values of Box-Jenkins models for comparison3.2 收斂性分析
4 仿真分析
5 結(jié)論