楊祎桀, 劉 冬, 曲袁超
(1. 沈陽航空航天大學 自動化學院, 沈陽 110136; 2. 遼寧大學 數(shù)學與統(tǒng)計學院, 沈陽 110136)
隨著科學技術的快速發(fā)展,實際受控系統(tǒng)的復雜性日益增加,使得系統(tǒng)建模愈加困難。在此背景下,系統(tǒng)在線數(shù)據(jù)的利用顯得格外重要。數(shù)據(jù)驅(qū)動控制方法在控制器設計過程中只使用輸入輸出數(shù)據(jù),而不需要系統(tǒng)的精確數(shù)學模型,從而引起了研究人員的廣泛興趣。近年來,出現(xiàn)了許多數(shù)據(jù)驅(qū)動控制方法,如無模型自適應控制[1]、虛擬參考反饋整定[2]和迭代學習控制[3]等。
現(xiàn)代控制理論與方法可以很好地解決機理模型可精確獲取和機理模型可獲取但含有不確定因素2種被控對象。但對于復雜的高階、強非線性的被控對象,機理模型很難建立或不可獲取。因此,無模型自適應控制方法由于不需要數(shù)學模型的顯式或隱式知識而引起了廣泛關注。無模型自適應控制方法首先在文獻[4]中被提出,在文獻[5-7]中被擴展和完善?;趧討B(tài)線性化技術和偽偏導數(shù)的概念,研究人員沿閉環(huán)系統(tǒng)的動態(tài)操作點建立了一系列的局部動態(tài)線性化數(shù)據(jù)模型,包括緊格式動態(tài)線性化、偏格式動態(tài)線性化和全格式動態(tài)線性化等效的局部動態(tài)線性化數(shù)據(jù)模型。迄今為止,無模型自適應控制已成功應用于許多領域,如無人駕駛技術等[8]。
另一方面,滑模控制方法因其對不確定性和外界干擾的魯棒性以及具有較快的收斂速度而得到廣泛應用。為了充分利用無模型自適應控制和滑模控制的優(yōu)點,文獻[9]中引入了一種基于無模型自適應控制的離散滑??刂破?。隨后,在文獻[9]的啟發(fā)下,出現(xiàn)了各種類型的無模型自適應滑??刂破?。在文獻[10]中,針對不確定機器人系統(tǒng)模型不準確和參數(shù)時變的問題,提出了一種無模型自適應滑模控制方法,證明了即使在無法建立準確模型的情況下,所提出的方法也可使不確定機器人系統(tǒng)穩(wěn)定。滑??刂浦械亩额潌栴}不可避免地影響著控制性能,為此,研究人員提出了許多抑制抖顫問題的方法,如趨近律法和邊界層法等。
為了實現(xiàn)靜態(tài)和瞬態(tài)條件下的跟蹤性能, 同時保證變換誤差系統(tǒng)的穩(wěn)定性, 在文獻[11]中提出了指定性能控制方法。 近年來,許多文獻將指定性能控制方法與其他方法相結(jié)合并應用于各種系統(tǒng)中。 如文獻[12]在考慮指定性能和全狀態(tài)約束的基礎上提出了一種事件觸發(fā)自適應控制算法, 解決了一類非嚴反饋非線性多智能體系統(tǒng)的一致性跟蹤問題。 針對一類帶有輸入死區(qū)約束的嚴反饋非線性系統(tǒng), 文獻[13]將指定性能控制與模糊控制、最優(yōu)控制、backstepping方法及命令濾波技術和自適應動態(tài)規(guī)劃技術相結(jié)合, 設計了一種最優(yōu)反饋控制器。
基于上述討論,針對單輸入單輸出離散非線性系統(tǒng),本文提出了一種基于指定性能的無模型自適應滑??刂品椒āEc已有的具有預先定義性能的滑??刂破髟O計文獻相比,本文引入一種新的正切型誤差轉(zhuǎn)換函數(shù),以保證跟蹤誤差收斂到預定義的可調(diào)邊界內(nèi),不同于現(xiàn)有的常用誤差轉(zhuǎn)換函數(shù)[14]。 除此之外,將一種新的滑??刂瓶蚣芘c指定性能方法相結(jié)合,并通過構(gòu)造符號之間的關系,證明了系統(tǒng)的穩(wěn)定性和收斂性。 與現(xiàn)有的指定性能方案[15-17]相比,該設計方法僅依賴于被控對象的輸入輸出測量數(shù)據(jù),在提高工業(yè)信息利用率的同時,消除了建模所帶來的困擾。
考慮下列離散時間非線性系統(tǒng):
y(k+1)=f(u(k),…,u(k-nu),y(k),…,y(k-ny))
(1)
其中:函數(shù)f(·) 代表未知的非線性函數(shù);u(k)和y(k)分別為系統(tǒng)在k時刻的輸入和輸出;nu和ny為它們相應的階數(shù)。
假設1 函數(shù)f(·)關于系統(tǒng)輸入u(k),u(k-1),…,u(k-nu)的偏導數(shù)連續(xù)。
假設2 非線性系統(tǒng)(1)滿足廣義利普希茨條件。即對于任意時刻k,若||φ(k)||≠0,則有|Δy(k+1)|≤χ||φ(k)||成立。其中φ(k)=[Δy(k);Δu(k)],Δy(k)=y(k)-y(k-1), Δu(k)=u(k)-u(k-1),χ為一個大于零的常數(shù)。
從實際角度來看,假設1描述了常見非線性系統(tǒng)的一般條件,假設2表示系統(tǒng)輸出變化率是受系統(tǒng)輸入變化率限制的,因而上述2個假設具有合理性。基于以上2個假設,引入一個被稱為偽偏導數(shù)的時變向量ψ(k)=[ψ(1,k);ψ(2,k)],使得系統(tǒng)(1)被描述為
y(k+1)=y(k)+φT(k)ψ(k)
(2)
考慮以下代價函數(shù):
(3)
(4)
考慮以下的離散時間正遞減邊界和光滑函數(shù)ρ(k):
追蹤誤差定義為e(k)=yd(k)-y(k),yd(k)為預期軌跡,α和β為2個正數(shù),代表著追蹤誤差的邊界范圍可調(diào)。邊界初值ρ(0)>邊界終值ρ(∞)>0,γ∈(0,1)為收斂率。顯然,光滑函數(shù)ρ(k)是收斂的。
指定性能控制保證了追蹤誤差維持在預定義的邊界(5)內(nèi)。在嚴格單調(diào)遞增函數(shù)Ω(ε(k))中引入變換誤差ε(k),使得
e(k)=ρ(k)Ω(ε(k))
(8)
其中遞增函數(shù)Ω(ε(k))對于任意ε(k)∈R有以下性質(zhì):
選擇合適的參數(shù)初值使得-ρ(0) (9) 因此,ε(k)可以表示為 (10) 當α≠β時,2個可調(diào)收斂邊界的參數(shù)函數(shù)α(k),β(k)調(diào)整如下: 其中α(0)和β(0)為α(k)和β(k)的初值,滿足如下條件: 修改后的收斂域和變換誤差函數(shù)重新定義為 在接下來的控制器設計中將會使用修改后的約束條件。另外,約束條件(13)和max{·}函數(shù)的存在保證了任意時刻下的Ω(ε(k))∈(-1,1)。 此外,參數(shù)ρ(0),ρ(∞)和γ是影響控制性能的關鍵因素。參數(shù)ρ(0)表示初始階段誤差的基本最大約束值,參數(shù)ρ(∞)決定穩(wěn)態(tài)跟蹤誤差的最大允許邊界,參數(shù)γ為可調(diào)約束邊界的收斂速度。 不同于一般的滑模面,本節(jié)對于離散時間非線性系統(tǒng)(1),在如下的滑模面構(gòu)造中考慮變換誤差ε(k),而不是傳統(tǒng)的追蹤誤差e(k)。 s(k)=s(k-1)+κε(k)-ε(k-1) (15) 其中1<κ<2。在變換誤差式的作用下,式(15)可以進一步表示為 (16) (17) 在趨近律Δs(k+1)=s(k+1)-s(k)的作用下,結(jié)合式(16)和式(17),可以推導出如下的等效控制律: (18) u(k)=u(k-1)+ue(k)+us(k) (19) 給出開關控制律us(k)如下: (20) (21) 為方便起見,定義以下函數(shù): (22) 聯(lián)立式(16)、式(17)、式(21)和式(22),滑動函數(shù)可以更新為 (23) 引理1[18]由正切函數(shù)的(2,2)階帕德近似可得以下關系: 定理1 在任意時刻k,θ(k)與ε(k)符號相同,與ε(k+1)符號相反。 再聯(lián)立式(17)、式(21)和式(22)可得 (24) (25) 從引理2可以得到 (26) 通過已知的符號關系不難看出ε(k)tan(θ(k))+κ>0恒成立。 將式(25)的兩邊同除以θ(k),再由引理2可推導出以下恒不等式: (27) 對于該不等式,假設θ(k)>0,可知ε(k)/(ε(k)tan(θ(k))+κ)>ε(k+1)。 1) 若ε(k)>0,由于ε(k)tan(θ(k))+κ>0,可以推導出ε(k+1)/ε(k)小于1/(ε(k)tan(θ(k))+κ)的最小值為0。也就是說,此時ε(k)與ε(k+1)符號相反。 2) 若ε(k)<0,同理可以推導出ε(k+1)/ε(k)大于1/(ε(k)tan(θ(k))+κ)的最大值為+∞,此時顯然產(chǎn)生了矛盾。 綜上所述,在θ(k)>0的假設下可知ε(k)>0且ε(k+1)<0。那么在θ(k)<0時,同理可知ε(k)<0且ε(k+1)>0。由此證明了θ(k)與ε(k)符號相同且與ε(k+1)符號相反的結(jié)論。 定理2 考慮帶有變換誤差函數(shù)(14)和滑模面(15)的離散時間非線性系統(tǒng)(1),滑動變量s(k)可以在控制律(21)的作用下保持在一定區(qū)域內(nèi),同時變換誤差的有界使得指定的追蹤性能被保證。 證明 首先通過之前構(gòu)造的符號關系來討論θ(k)與ε(k)之間的大小關系,由式(25)可得 再由1<κ<2和引理2可知:當θ(k)>0時,有θ(k)>ε(k)>0;當θ(k)<0時,有θ(k)<ε(k)<0。 步驟1 由式(23)可知 由于s(k)和θ(k)符號相同且ε(k)tan(θ(k))+κ>0,不難得出Δs(k+1)s(k)<0,這也就意味著若滑動變量s(k)在準滑動域外時,會在接下來的時刻向準滑動域收斂。 步驟2 由之前對ξ(k+1)的定義可得 (28) 定義如下的準滑動域: 當s(k)?Λ時,由步驟1可知滑動變量s(k)會逐漸向準滑動域Λ收斂。當s(k)∈Λ時,由式(23)和上述推導過程可以保證k+1時刻的滑動變量同樣被約束在準滑動域內(nèi),即s(k+1)∈A。 回顧公式(15)不難看出ε(k)有界,也就意味著追蹤誤差滿足條件(13)。同時通過式(28)和反正切函數(shù)的性質(zhì)可以進一步給出k+1時刻的追蹤誤差在如下范圍內(nèi): -ρ(∞)-τs 綜上,滑動變量s(k)和追蹤誤差e(k)的全局有界性得證。 為了驗證所設計的具有指定性能的無模型自適應滑??刂品桨傅挠行?考慮如下的離散時間非線性模型: 參考信號選擇為 對控制效果有較大影響的一些參數(shù)和初值選擇如下:γ=0.03,γ越大,可調(diào)邊界的收斂速度越快;ρ(∞)=0.05,決定著穩(wěn)定后誤差的約束范圍和跟蹤效果;τs=0.001,與滑??刂频亩额澯绊懗烧?κ=1.6,對控制的跟蹤精度有一定的影響;ρ(0)=0.5,代表可調(diào)邊界的初始值;α(0)=β(0)=5,決定了初始狀態(tài)下可調(diào)邊界的放大比例;ψ(0)=[1.8;8.2],為偽偏導數(shù)時變向量的初始值,影響著整體的控制性能。其他參數(shù)選擇為:σ=δ=0.1,μ=λ=1。將所提出的方案與傳統(tǒng)的無模型自適應方案和文獻[19]中的無模型自適應滑模控制方案相比較,在關鍵參數(shù)一致的情況下,各控制方案的跟蹤效果如圖1所示,所提出方案的跟蹤誤差約束效果如圖2所示。 圖1 跟蹤效果對比曲線Fig.1 Tracking effect comparison curve 從圖1的控制效果可以看出,3種控制方案均可以起到較好的跟蹤效果,并基本消除了滑模控制所帶來的抖顫影響,而所提出的方案也具有更為優(yōu)秀的快速性和跟蹤精度。 圖2 跟蹤誤差約束效果Fig.2 Tracking error constraint effect 從圖2的跟蹤誤差約束效果可以看出,提出的方案在所有時刻都可以將追蹤誤差限制在一定范圍內(nèi)。由此也驗證了所提出的具有指定性能的無模型自適應滑模控制方案的有效性。 本文對于一類離散時間單輸入單輸出系統(tǒng)提出了一種新穎的帶有指定性能的數(shù)據(jù)驅(qū)動自適應滑模控制方案。在無模型自適應控制的框架下,將一種帶有正切型誤差變換函數(shù)的指定性能控制方法與滑模控制方法相結(jié)合,保證了追蹤誤差在任意時刻都可以收斂到指定的范圍中。通過構(gòu)造參數(shù)符號之間的關系證明了滑動函數(shù)的有界性,并仿真驗證了所提出方案的可行性與優(yōu)越性。未來的研究工作將會考慮多輸入多輸出系統(tǒng)和多智能體系統(tǒng),并對現(xiàn)有方案進行進一步的優(yōu)化與加強。1.3 修改收斂域
2 具有指定性能的無模型自適應滑??刂?/h2>
2.1 控制器設計
2.2 符號關系的構(gòu)造
3 控制系統(tǒng)的穩(wěn)定性分析
4 仿真驗證
5 結(jié) 語