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

?

基于T?S模糊模型的機器人軌跡跟蹤控制

2014-09-27 18:31劉桂林高道祥閆磊
現(xiàn)代電子技術 2014年8期
關鍵詞:滑??刂?/a>機器人

劉桂林+高道祥+閆磊

摘要: 為了解決機器人跟蹤控制的建模誤差和擾動所引起的不穩(wěn)定問題,設計一種基于T?S模糊模型的滑??刂破?。首先對機器人動力學方程進行扇區(qū)非線性處理,建立T?S模糊模型,然后設計出保證機器人系統(tǒng)漸近穩(wěn)定的滑模控制器。對二連桿機器人進行給定軌跡實驗時,系統(tǒng)具有良好的軌跡跟蹤性能,系統(tǒng)誤差很快收斂到零。實驗結果表明該方法對非線性系統(tǒng)具有較強的魯棒穩(wěn)定性, 驗證了該方法的有效性。

關鍵詞: T?S模糊模型; 滑??刂疲?軌跡跟蹤控制; 機器人

中圖分類號: TN911?34; TP273文獻標識碼: A 文章編號: 1004?373X(2014)08?0102?03

Robot trajectory tracking control based on T?S fuzzy model

LIU Gui?lin, GAO Dao?xiang, YAN Lei

(College of Technology, Beijing Forestry University, Beijing 100083, China)

Abstract: An adaptive sliding mode controller based on T?S fuzzy model was designed for overcoming the instability resulted from modelling error and perturbation of robotic tracking manipulator. A T?S fuzzy model is established by using sector nonlinearity processing for robot dynamic equations. The sliding mode controller is designed to ensure asymptotical stability of robot system. In the given track experiment of the two?link robot, the system achieved perfect trajectory tracking effect, and the system error was converged to zero rapidly. The results show that the method proposed in this paper has high robust stability for nonlinear system. The effectiveness of the method was verified in the experiment.

Keywords: T?S fuzzy model; sliding mode control; trajectory tracking control; robot

0引言

軌跡跟蹤和穩(wěn)定性是控制中的兩個典型問題[1]。機器人軌跡跟蹤控制的主要目的是通過給定各關節(jié)的驅(qū)動力矩,使得機器人的位置、速度等狀態(tài)變量跟蹤給定的理想軌跡[2]。傳統(tǒng)的軌跡跟蹤控制方法大多數(shù)是基于確定、定量化的數(shù)學模型來設計控制器,而現(xiàn)實世界大多數(shù)控制系統(tǒng)由于結構的復雜性和擾動的存在,系統(tǒng)精確的數(shù)學模型難以得到。但是,基于模型的控制可以讓大多數(shù)復雜的非線性系統(tǒng)線性化[3]。針對非線性系統(tǒng)軌跡跟蹤和穩(wěn)定性問題,目前已做了大量的研究。文獻[4]針對輪式移動機器人的非完整運動學模型,利用自適應反演控制技術設計了具有全局漸近穩(wěn)定性的自適應控制器并利用李雅普諾夫理論證明了其具有全局漸近穩(wěn)定,仿真結果驗證了所設控制器的有效性和正確性。文獻[5] 設計反演非奇異終端神經(jīng)滑模控制處理具有不確定干擾和建模誤差的多關節(jié)機械臂的軌跡跟蹤問題,仿真結果表明該方法具有良好的軌跡跟蹤性能。文獻[6]針對具有廣義不確定性的非線性系統(tǒng),設計自適應模糊反演控制器,仿真結果表明該控制方法具有良好的動態(tài)品質(zhì)和跟蹤性能,對非線性控制系統(tǒng)具有很強的魯棒性和自適應性。文獻[7]在一種穩(wěn)定的機器人神經(jīng)網(wǎng)絡(NN)控制器基礎上,提出神經(jīng)網(wǎng)絡控制器和監(jiān)督控制器相結合的控制方案,仿真結果表明該方法具有較好的魯棒性和跟蹤效果。文獻[8]針對產(chǎn)生回歸軌跡的連續(xù)非線性動態(tài)系統(tǒng),基于確定學習理論,使用徑向基函數(shù)神經(jīng)網(wǎng)絡為機器人任務空間跟蹤控制設計了一種新的自適應神經(jīng)網(wǎng)絡控制算法,不僅實現(xiàn)了閉環(huán)系統(tǒng)所有信號的最終一致有界,而且在穩(wěn)定的控制過程中,沿著回歸跟蹤軌跡實現(xiàn)了部分神經(jīng)網(wǎng)絡權值的方式存儲,可以用來改進系統(tǒng)的控制性能,也可以應用到類似的控制任務中,能夠有效地節(jié)約時間和能量。這些方法各有優(yōu)劣,大多數(shù)都用性不強,或者控制器設計過程復雜。

Takagi和Sugeno在1985年提出了T?S模糊建模的方法。作為通用的逼近器,T?S模糊模型已被證明可以任意精度逼近非線性系統(tǒng)。本文針對機器人模型的非線性,通過扇區(qū)非線性方法建立T?S模糊模型,考慮到與實際模型之間的差異和擾動的存在,設計了滑??刂破?,并利用李雅普諾夫理論證明了其穩(wěn)定性。設計方法簡單,通用性強。

1問題描述

1.1n連桿機器人動力學方程

不考慮摩擦力等外界干擾的作用,n連桿機器人的動力學方程可以表示為[9]:

[Mqq+Cq,qq+Gq=τ] (1)

式中:[q] ,[q] ,[q]是n×1向量,表示各個關節(jié)的位置,速度,加速度;[Mq]是機器人的n×1階對稱正定慣性矩陣;[Cq,qq]是n×1向量,表示離心力和哥氏力;[G(q)]是n×1向量,表示重力項;[τ]為外界輸入的控制力矩。

令[x=(qT,qT)T],則式(1)可改寫為,

[Mx+Cx+G=u] (2)

式中:[M=IOOM;C=OIOC;G=OG;u=Oτ]

由于M正定,所以[M]可逆,式(2)兩邊同乘以[M-1],可以改寫為:

[x=Ax+Bu+Χ] (3)

式中:[A=-M-1C,B=-M-1,Χ=-M-1G]

取[xd]為指令,[e=x-xd]為誤差,則:

[e=x-xd=Ae+Bu+Χ+Axd-xd] (4)

令[d(t)=Χ+Axd-xd],則式(4)可改寫為:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)] (5)

1.2T?S模糊模型

機器人動力學方程可以由以下動力學T?S模糊模型表示,用IF?THEN規(guī)則描述為[10]:[規(guī)則i:if?z1(t)?is?Fi1?and…and?zp(t)?is?Fipthen?e(t)=Ai(t)e(t)+Bi(t)u(t)+di(t)? i=1,2,…,m.] (6)

式中:[Fij(i=1,2…,m,j=1,2,…,p)]是由隸屬度函數(shù)[μFji]描述的模糊集;[z1(t)~zp(t)]為可觀測變量或非線性函數(shù),即前件變量;m是模糊規(guī)則數(shù);p是前件變量數(shù)。第i條規(guī)則的隸屬度函數(shù)定義為[μi(z(t))=j=1pμFij(z(t))],[i=1mμi(z(t))=1]。[u(t)∈Rn]是輸入向量,[Ai(t),Bi(t)∈Rn×n,][di(t)∈Rn]分別是常數(shù)矩陣和向量。

由此式(5)可以改寫為:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)] (7)

式中:[A(t)=i=1mμiAi(t),B(t)=i=1mμiBi(t),d(t)=i=1mμidi(t)]

式(7)是在不考慮任何模型不確定性和內(nèi)部擾動情況下對式(5)線性化的模糊模型,而式(7)和實際物理模型之間存在建模誤差,為了分析這種方法的適用性和魯棒性,加上擾動部分:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)+Δp(e,u)] (8)

式中:

[Δp(e,u)≤ρ0+ρ1x(t)+ρ2u(t)] (9)

式中:常數(shù)[ρ0,ρ1,ρ2>0]。

1.3動力學T?S模糊模型的扇區(qū)非線性處理

文獻[11]最早在模糊模型中使用了扇區(qū)非線性處理的方法。 假設動力學式(1)中[Mq]、[Cq,q]、[Gq]包含p個不同的非線性函數(shù),這些非線性函數(shù)用[zi(x)(i=1,2,…,p)]表示。如果[zi(x)]的最大值和最小值[12]為[zmaxi]和[zmini],那么:

[zi(x)=E1izmaxi+E2izmini,i=1,2,…,p] (10)

式中[E1j]和[E2j(j=1,2,…,p)]為隸屬度函數(shù),且滿足[E1j+E2j=1]。因此,隸屬度函數(shù)可以表示為:

[E1i=zi-zminizmaxi-zminiE2i=zmaxi-zizmaxi-zmini] (11)

式中:[i=1,2,…,p]。將式(8)代入機器人動力學方程式(5),在式(6)中可以得到機器人動力學T?S模糊模型,第i條規(guī)則的隸屬度函數(shù)[Nji]可以選為[E1j]和[E2j]。

2滑??刂破鞯脑O計

取滑模函數(shù)為[S?[s1?,s2,?…,?sn]?T∈Rn×1],使得系統(tǒng)一旦進入到滑模面,則[S=0]。定義滑模面為:

[S=Ce](12)

式中:[C={Λ,I}∈Rn×2n,Λ=diag(λ1…λn)>0,]向量[C]的選取滿足[CB(t)]非奇異。

由式(8)、 式(12)可求得[S]關于時間的導數(shù):

[S=CAe+CBu+Cd(t)+CΔp] (13)

取控制律為:

[u(t)=-[CB(t)]-1[CA(t)e+Cd(t)]+us(t)] (14)

式中:

[us(t)=-[CB(t)]-1[ξ1+ξ2+?C(ρ0+ρ1e)]SS,S≠00,???????????S=0] (15)

[ξ2=k?[CB(t)]-1·C1-k[CB(t)]-1·C[ξ1+?C(Ae+d+ρ0+ρ1e)]] (16)

式中:[ξ1]是需要設計正常數(shù),[ρ2≤k<1C·(CB)-1]。

證明:取李雅普諾夫函數(shù)為:

[V=12S2] (17)

當[S≠0]時,將式(17)對t求導,并結合式(9)、 式(13)得:

[[V=SS=S[CAe+CBu+Cd(t)+CΔp]??≤S·CΔp-S[ξ1-ξ2-C·(ρ0+ρ1e)]??≤(-ξ1-ξ2)S+C·S[ρ0+ρ1e+ρ2u-??(ρ0+ρ1e)]??≤-ξ1S+S·[-ξ2+ρ2C·[CB(t)]-1·(CAe+??Cd+ξ1+ξ2+C(ρ0+ρ1e))]??≤-ξ1S+S[-ξ2(1-kC[CB(t)]-1)+kC·??[CB(t)]-1(ξ1+C·(Ae+d+ρ0+ρ1e))]??≤-qξ1S<0]&]

由此可知,在有限的時間內(nèi)[V]和[S]將趨近于零。

3仿真實例

下面是一個關于二連桿機器人的仿真,機器人機械機構的具體參數(shù)設置:連桿質(zhì)量[m1=10kg,][ m2=5kg];連桿長度[r1=r2=1m],連桿繞質(zhì)心的轉(zhuǎn)動慣量: [I1=56kg?m2,?I2=512kg?m2]。機器人關節(jié)空間的期望軌跡為:

[q1d=sin(0.67t)+sin(0.3t)radq2d=sin(0.39t)+sin(0.5t)rad]

機器人關節(jié)的初始位置與速度為:

[q10=q20=1rad,q10=q20=0rad/s]

假設:[q1,q2∈[-π,π];q1,q2∈[-4,4]]。

忽略摩擦力等干擾,其動力學方程為:[D11D12D12D22q1q2=F12q22+2F12q1q2 F12q21+h1gh2g+u1u2](18)

式中:

[D11=(m1+m2)r21+m2r22+2m2r1r2cosq2+I1,D12=m2r22+m2r1r2cosq2,D22=m2r22+I2,h1=-(m1+m2)r1cosq1-m2r2cos(q1+q2),h2=-m2r2cos(q1+q2),F(xiàn)12=m2r1r2sinq2]

動力學方程中包含5個非線性條件:

[z1=m2r1r2cosq2z2=m2r1r2sinq2q2z3=m2r1r2sinq2q1z4=-m2r2cos(q1+q2)z5=-(m1+m2)r2cosq1] (19)

由于[zmaxi]和[zmini]由式(19)決定,將式(19)代入式(18),改寫成式(5)形式,可以得到以下32條規(guī)則的動力學T?S模糊模型:

[[規(guī)則i:if?z1(t)?is?Fi1?and…and?z5(t)?is?Fi5then?e(t)=Ai(t)e(t)+Bi(t)u(t)+di(t)? i=1,2,…,32?]&]

仿真結果如圖1、圖2所示。其中,圖1中軌跡1、2分別為連桿1、2的軌跡跟蹤,圖2為連桿1、2軌跡偏差??梢钥闯?,系統(tǒng)跟蹤誤差很快收斂到零,到達穩(wěn)定狀態(tài),響應時間快,跟蹤效果較好。

圖1 連桿1、2軌跡跟蹤

圖2 連桿1、2軌跡跟蹤誤差

4結語

針對具有建模誤差和外部擾動的機器人軌跡跟蹤問題設計了基于T?S模糊模型的滑??刂疲c大多數(shù)T?S模糊控制不同,對具有非線性機器人模型進行了扇區(qū)非線性處理獲得T?S模糊模型。利用李雅普諾夫理論證明了滑??刂葡到y(tǒng)的穩(wěn)定性。由仿真結果可見,所設計的滑??刂?,具有較好的軌跡跟蹤性能,系統(tǒng)誤差很快收斂到零,響應時間快,跟蹤效果較好。實驗結果表明該方法對非線性系統(tǒng)具有較強的魯棒穩(wěn)定性。

參考文獻

[1] TSENG C S, CHEN B S, UANG H J. Fuzzy tracking control design for nonlinear dynamic systems via TS fuzzy model [J]. IEEE Transactions on Fuzzy Systems, 2001, 9(3): 381?392.

[2] 王耀南,孫煒.機器人魯棒軌跡跟蹤控制系統(tǒng)[J].動力學與控制學報,2004(1):75?81.

[3] CHEN B S, CHEN Y Y, LIN C L. Nonlinear fuzzy H∞ guidance law with saturation of actuators against maneuvering targets [J]. IEEE Transactions on Control Systems Technology, 2002, 10(6): 769?779.

[4] 李會來,李小民,陳靜華.非完整移動機器人軌跡跟蹤自適應控制器設計[J].傳感器與微系統(tǒng),2011,30(5):104?106.

[5] 徐傳忠,王永初.基于反演設計的機械臂非奇異終端神經(jīng)滑??刂芠J].機械工程學報,2012,48(23):36?40.

[6] 朱國棟,林輝,王琛.一類帶有廣義不確定性非線性系統(tǒng)的自適應模糊反演控制[J].科學技術與工程,2012,12(15):25?28.

[7] 弓洪瑋,鄭維.機器人軌跡跟蹤的自適應模糊神經(jīng)網(wǎng)絡控制[J].計算機仿真,2010(8):145?149.

[8] 吳玉香,王聰.基于確定學習的機器人任務空間自適應神經(jīng)網(wǎng)絡控制[J].自動化學報,2013,39(6):806?815.

[9] 高道祥,薛定宇.基于 Matlab/Simulink 機器人魯棒自適應控制系統(tǒng)仿真研究[J].系統(tǒng)仿真學報,2006,18(7):2022?2025.

[10] CHENG C C, CHIEN S H. Adaptive sliding mode controller design based on T–S fuzzy system models [J]. Automatica, 2006, 42(6): 1005?1010.

[11] KAWAMOTO S, TADA K, ISHIGAME A, et al. An approach to stability analysis of second order fuzzy systems [C]// 1992 IEEE International Conference on Fuzzy Systems. [S.l.]: IEEE, 1992: 1427?1434.

[12] SUN F, LI L, LI H X, et al. Neuro?fuzzy dynamic?inversion?based adaptive control for robotic manipulators?discrete time Case [J]. IEEE Transactions on Industrial Electronics, 2007, 54(3): 1342?1351.

由此式(5)可以改寫為:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)] (7)

式中:[A(t)=i=1mμiAi(t),B(t)=i=1mμiBi(t),d(t)=i=1mμidi(t)]

式(7)是在不考慮任何模型不確定性和內(nèi)部擾動情況下對式(5)線性化的模糊模型,而式(7)和實際物理模型之間存在建模誤差,為了分析這種方法的適用性和魯棒性,加上擾動部分:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)+Δp(e,u)] (8)

式中:

[Δp(e,u)≤ρ0+ρ1x(t)+ρ2u(t)] (9)

式中:常數(shù)[ρ0,ρ1,ρ2>0]。

1.3動力學T?S模糊模型的扇區(qū)非線性處理

文獻[11]最早在模糊模型中使用了扇區(qū)非線性處理的方法。 假設動力學式(1)中[Mq]、[Cq,q]、[Gq]包含p個不同的非線性函數(shù),這些非線性函數(shù)用[zi(x)(i=1,2,…,p)]表示。如果[zi(x)]的最大值和最小值[12]為[zmaxi]和[zmini],那么:

[zi(x)=E1izmaxi+E2izmini,i=1,2,…,p] (10)

式中[E1j]和[E2j(j=1,2,…,p)]為隸屬度函數(shù),且滿足[E1j+E2j=1]。因此,隸屬度函數(shù)可以表示為:

[E1i=zi-zminizmaxi-zminiE2i=zmaxi-zizmaxi-zmini] (11)

式中:[i=1,2,…,p]。將式(8)代入機器人動力學方程式(5),在式(6)中可以得到機器人動力學T?S模糊模型,第i條規(guī)則的隸屬度函數(shù)[Nji]可以選為[E1j]和[E2j]。

2滑??刂破鞯脑O計

取滑模函數(shù)為[S?[s1?,s2,?…,?sn]?T∈Rn×1],使得系統(tǒng)一旦進入到滑模面,則[S=0]。定義滑模面為:

[S=Ce](12)

式中:[C={Λ,I}∈Rn×2n,Λ=diag(λ1…λn)>0,]向量[C]的選取滿足[CB(t)]非奇異。

由式(8)、 式(12)可求得[S]關于時間的導數(shù):

[S=CAe+CBu+Cd(t)+CΔp] (13)

取控制律為:

[u(t)=-[CB(t)]-1[CA(t)e+Cd(t)]+us(t)] (14)

式中:

[us(t)=-[CB(t)]-1[ξ1+ξ2+?C(ρ0+ρ1e)]SS,S≠00,???????????S=0] (15)

[ξ2=k?[CB(t)]-1·C1-k[CB(t)]-1·C[ξ1+?C(Ae+d+ρ0+ρ1e)]] (16)

式中:[ξ1]是需要設計正常數(shù),[ρ2≤k<1C·(CB)-1]。

證明:取李雅普諾夫函數(shù)為:

[V=12S2] (17)

當[S≠0]時,將式(17)對t求導,并結合式(9)、 式(13)得:

[[V=SS=S[CAe+CBu+Cd(t)+CΔp]??≤S·CΔp-S[ξ1-ξ2-C·(ρ0+ρ1e)]??≤(-ξ1-ξ2)S+C·S[ρ0+ρ1e+ρ2u-??(ρ0+ρ1e)]??≤-ξ1S+S·[-ξ2+ρ2C·[CB(t)]-1·(CAe+??Cd+ξ1+ξ2+C(ρ0+ρ1e))]??≤-ξ1S+S[-ξ2(1-kC[CB(t)]-1)+kC·??[CB(t)]-1(ξ1+C·(Ae+d+ρ0+ρ1e))]??≤-qξ1S<0]&]

由此可知,在有限的時間內(nèi)[V]和[S]將趨近于零。

3仿真實例

下面是一個關于二連桿機器人的仿真,機器人機械機構的具體參數(shù)設置:連桿質(zhì)量[m1=10kg,][ m2=5kg];連桿長度[r1=r2=1m],連桿繞質(zhì)心的轉(zhuǎn)動慣量: [I1=56kg?m2,?I2=512kg?m2]。機器人關節(jié)空間的期望軌跡為:

[q1d=sin(0.67t)+sin(0.3t)radq2d=sin(0.39t)+sin(0.5t)rad]

機器人關節(jié)的初始位置與速度為:

[q10=q20=1rad,q10=q20=0rad/s]

假設:[q1,q2∈[-π,π];q1,q2∈[-4,4]]。

忽略摩擦力等干擾,其動力學方程為:[D11D12D12D22q1q2=F12q22+2F12q1q2 F12q21+h1gh2g+u1u2](18)

式中:

[D11=(m1+m2)r21+m2r22+2m2r1r2cosq2+I1,D12=m2r22+m2r1r2cosq2,D22=m2r22+I2,h1=-(m1+m2)r1cosq1-m2r2cos(q1+q2),h2=-m2r2cos(q1+q2),F(xiàn)12=m2r1r2sinq2]

動力學方程中包含5個非線性條件:

[z1=m2r1r2cosq2z2=m2r1r2sinq2q2z3=m2r1r2sinq2q1z4=-m2r2cos(q1+q2)z5=-(m1+m2)r2cosq1] (19)

由于[zmaxi]和[zmini]由式(19)決定,將式(19)代入式(18),改寫成式(5)形式,可以得到以下32條規(guī)則的動力學T?S模糊模型:

[[規(guī)則i:if?z1(t)?is?Fi1?and…and?z5(t)?is?Fi5then?e(t)=Ai(t)e(t)+Bi(t)u(t)+di(t)? i=1,2,…,32?]&]

仿真結果如圖1、圖2所示。其中,圖1中軌跡1、2分別為連桿1、2的軌跡跟蹤,圖2為連桿1、2軌跡偏差??梢钥闯觯到y(tǒng)跟蹤誤差很快收斂到零,到達穩(wěn)定狀態(tài),響應時間快,跟蹤效果較好。

圖1 連桿1、2軌跡跟蹤

圖2 連桿1、2軌跡跟蹤誤差

4結語

針對具有建模誤差和外部擾動的機器人軌跡跟蹤問題設計了基于T?S模糊模型的滑??刂?,與大多數(shù)T?S模糊控制不同,對具有非線性機器人模型進行了扇區(qū)非線性處理獲得T?S模糊模型。利用李雅普諾夫理論證明了滑??刂葡到y(tǒng)的穩(wěn)定性。由仿真結果可見,所設計的滑模控制,具有較好的軌跡跟蹤性能,系統(tǒng)誤差很快收斂到零,響應時間快,跟蹤效果較好。實驗結果表明該方法對非線性系統(tǒng)具有較強的魯棒穩(wěn)定性。

參考文獻

[1] TSENG C S, CHEN B S, UANG H J. Fuzzy tracking control design for nonlinear dynamic systems via TS fuzzy model [J]. IEEE Transactions on Fuzzy Systems, 2001, 9(3): 381?392.

[2] 王耀南,孫煒.機器人魯棒軌跡跟蹤控制系統(tǒng)[J].動力學與控制學報,2004(1):75?81.

[3] CHEN B S, CHEN Y Y, LIN C L. Nonlinear fuzzy H∞ guidance law with saturation of actuators against maneuvering targets [J]. IEEE Transactions on Control Systems Technology, 2002, 10(6): 769?779.

[4] 李會來,李小民,陳靜華.非完整移動機器人軌跡跟蹤自適應控制器設計[J].傳感器與微系統(tǒng),2011,30(5):104?106.

[5] 徐傳忠,王永初.基于反演設計的機械臂非奇異終端神經(jīng)滑??刂芠J].機械工程學報,2012,48(23):36?40.

[6] 朱國棟,林輝,王琛.一類帶有廣義不確定性非線性系統(tǒng)的自適應模糊反演控制[J].科學技術與工程,2012,12(15):25?28.

[7] 弓洪瑋,鄭維.機器人軌跡跟蹤的自適應模糊神經(jīng)網(wǎng)絡控制[J].計算機仿真,2010(8):145?149.

[8] 吳玉香,王聰.基于確定學習的機器人任務空間自適應神經(jīng)網(wǎng)絡控制[J].自動化學報,2013,39(6):806?815.

[9] 高道祥,薛定宇.基于 Matlab/Simulink 機器人魯棒自適應控制系統(tǒng)仿真研究[J].系統(tǒng)仿真學報,2006,18(7):2022?2025.

[10] CHENG C C, CHIEN S H. Adaptive sliding mode controller design based on T–S fuzzy system models [J]. Automatica, 2006, 42(6): 1005?1010.

[11] KAWAMOTO S, TADA K, ISHIGAME A, et al. An approach to stability analysis of second order fuzzy systems [C]// 1992 IEEE International Conference on Fuzzy Systems. [S.l.]: IEEE, 1992: 1427?1434.

[12] SUN F, LI L, LI H X, et al. Neuro?fuzzy dynamic?inversion?based adaptive control for robotic manipulators?discrete time Case [J]. IEEE Transactions on Industrial Electronics, 2007, 54(3): 1342?1351.

由此式(5)可以改寫為:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)] (7)

式中:[A(t)=i=1mμiAi(t),B(t)=i=1mμiBi(t),d(t)=i=1mμidi(t)]

式(7)是在不考慮任何模型不確定性和內(nèi)部擾動情況下對式(5)線性化的模糊模型,而式(7)和實際物理模型之間存在建模誤差,為了分析這種方法的適用性和魯棒性,加上擾動部分:

[e(t)=A(t)e(t)+B(t)u(t)+d(t)+Δp(e,u)] (8)

式中:

[Δp(e,u)≤ρ0+ρ1x(t)+ρ2u(t)] (9)

式中:常數(shù)[ρ0,ρ1,ρ2>0]。

1.3動力學T?S模糊模型的扇區(qū)非線性處理

文獻[11]最早在模糊模型中使用了扇區(qū)非線性處理的方法。 假設動力學式(1)中[Mq]、[Cq,q]、[Gq]包含p個不同的非線性函數(shù),這些非線性函數(shù)用[zi(x)(i=1,2,…,p)]表示。如果[zi(x)]的最大值和最小值[12]為[zmaxi]和[zmini],那么:

[zi(x)=E1izmaxi+E2izmini,i=1,2,…,p] (10)

式中[E1j]和[E2j(j=1,2,…,p)]為隸屬度函數(shù),且滿足[E1j+E2j=1]。因此,隸屬度函數(shù)可以表示為:

[E1i=zi-zminizmaxi-zminiE2i=zmaxi-zizmaxi-zmini] (11)

式中:[i=1,2,…,p]。將式(8)代入機器人動力學方程式(5),在式(6)中可以得到機器人動力學T?S模糊模型,第i條規(guī)則的隸屬度函數(shù)[Nji]可以選為[E1j]和[E2j]。

2滑??刂破鞯脑O計

取滑模函數(shù)為[S?[s1?,s2,?…,?sn]?T∈Rn×1],使得系統(tǒng)一旦進入到滑模面,則[S=0]。定義滑模面為:

[S=Ce](12)

式中:[C={Λ,I}∈Rn×2n,Λ=diag(λ1…λn)>0,]向量[C]的選取滿足[CB(t)]非奇異。

由式(8)、 式(12)可求得[S]關于時間的導數(shù):

[S=CAe+CBu+Cd(t)+CΔp] (13)

取控制律為:

[u(t)=-[CB(t)]-1[CA(t)e+Cd(t)]+us(t)] (14)

式中:

[us(t)=-[CB(t)]-1[ξ1+ξ2+?C(ρ0+ρ1e)]SS,S≠00,???????????S=0] (15)

[ξ2=k?[CB(t)]-1·C1-k[CB(t)]-1·C[ξ1+?C(Ae+d+ρ0+ρ1e)]] (16)

式中:[ξ1]是需要設計正常數(shù),[ρ2≤k<1C·(CB)-1]。

證明:取李雅普諾夫函數(shù)為:

[V=12S2] (17)

當[S≠0]時,將式(17)對t求導,并結合式(9)、 式(13)得:

[[V=SS=S[CAe+CBu+Cd(t)+CΔp]??≤S·CΔp-S[ξ1-ξ2-C·(ρ0+ρ1e)]??≤(-ξ1-ξ2)S+C·S[ρ0+ρ1e+ρ2u-??(ρ0+ρ1e)]??≤-ξ1S+S·[-ξ2+ρ2C·[CB(t)]-1·(CAe+??Cd+ξ1+ξ2+C(ρ0+ρ1e))]??≤-ξ1S+S[-ξ2(1-kC[CB(t)]-1)+kC·??[CB(t)]-1(ξ1+C·(Ae+d+ρ0+ρ1e))]??≤-qξ1S<0]&]

由此可知,在有限的時間內(nèi)[V]和[S]將趨近于零。

3仿真實例

下面是一個關于二連桿機器人的仿真,機器人機械機構的具體參數(shù)設置:連桿質(zhì)量[m1=10kg,][ m2=5kg];連桿長度[r1=r2=1m],連桿繞質(zhì)心的轉(zhuǎn)動慣量: [I1=56kg?m2,?I2=512kg?m2]。機器人關節(jié)空間的期望軌跡為:

[q1d=sin(0.67t)+sin(0.3t)radq2d=sin(0.39t)+sin(0.5t)rad]

機器人關節(jié)的初始位置與速度為:

[q10=q20=1rad,q10=q20=0rad/s]

假設:[q1,q2∈[-π,π];q1,q2∈[-4,4]]。

忽略摩擦力等干擾,其動力學方程為:[D11D12D12D22q1q2=F12q22+2F12q1q2 F12q21+h1gh2g+u1u2](18)

式中:

[D11=(m1+m2)r21+m2r22+2m2r1r2cosq2+I1,D12=m2r22+m2r1r2cosq2,D22=m2r22+I2,h1=-(m1+m2)r1cosq1-m2r2cos(q1+q2),h2=-m2r2cos(q1+q2),F(xiàn)12=m2r1r2sinq2]

動力學方程中包含5個非線性條件:

[z1=m2r1r2cosq2z2=m2r1r2sinq2q2z3=m2r1r2sinq2q1z4=-m2r2cos(q1+q2)z5=-(m1+m2)r2cosq1] (19)

由于[zmaxi]和[zmini]由式(19)決定,將式(19)代入式(18),改寫成式(5)形式,可以得到以下32條規(guī)則的動力學T?S模糊模型:

[[規(guī)則i:if?z1(t)?is?Fi1?and…and?z5(t)?is?Fi5then?e(t)=Ai(t)e(t)+Bi(t)u(t)+di(t)? i=1,2,…,32?]&]

仿真結果如圖1、圖2所示。其中,圖1中軌跡1、2分別為連桿1、2的軌跡跟蹤,圖2為連桿1、2軌跡偏差??梢钥闯?,系統(tǒng)跟蹤誤差很快收斂到零,到達穩(wěn)定狀態(tài),響應時間快,跟蹤效果較好。

圖1 連桿1、2軌跡跟蹤

圖2 連桿1、2軌跡跟蹤誤差

4結語

針對具有建模誤差和外部擾動的機器人軌跡跟蹤問題設計了基于T?S模糊模型的滑??刂?,與大多數(shù)T?S模糊控制不同,對具有非線性機器人模型進行了扇區(qū)非線性處理獲得T?S模糊模型。利用李雅普諾夫理論證明了滑??刂葡到y(tǒng)的穩(wěn)定性。由仿真結果可見,所設計的滑??刂?,具有較好的軌跡跟蹤性能,系統(tǒng)誤差很快收斂到零,響應時間快,跟蹤效果較好。實驗結果表明該方法對非線性系統(tǒng)具有較強的魯棒穩(wěn)定性。

參考文獻

[1] TSENG C S, CHEN B S, UANG H J. Fuzzy tracking control design for nonlinear dynamic systems via TS fuzzy model [J]. IEEE Transactions on Fuzzy Systems, 2001, 9(3): 381?392.

[2] 王耀南,孫煒.機器人魯棒軌跡跟蹤控制系統(tǒng)[J].動力學與控制學報,2004(1):75?81.

[3] CHEN B S, CHEN Y Y, LIN C L. Nonlinear fuzzy H∞ guidance law with saturation of actuators against maneuvering targets [J]. IEEE Transactions on Control Systems Technology, 2002, 10(6): 769?779.

[4] 李會來,李小民,陳靜華.非完整移動機器人軌跡跟蹤自適應控制器設計[J].傳感器與微系統(tǒng),2011,30(5):104?106.

[5] 徐傳忠,王永初.基于反演設計的機械臂非奇異終端神經(jīng)滑模控制[J].機械工程學報,2012,48(23):36?40.

[6] 朱國棟,林輝,王琛.一類帶有廣義不確定性非線性系統(tǒng)的自適應模糊反演控制[J].科學技術與工程,2012,12(15):25?28.

[7] 弓洪瑋,鄭維.機器人軌跡跟蹤的自適應模糊神經(jīng)網(wǎng)絡控制[J].計算機仿真,2010(8):145?149.

[8] 吳玉香,王聰.基于確定學習的機器人任務空間自適應神經(jīng)網(wǎng)絡控制[J].自動化學報,2013,39(6):806?815.

[9] 高道祥,薛定宇.基于 Matlab/Simulink 機器人魯棒自適應控制系統(tǒng)仿真研究[J].系統(tǒng)仿真學報,2006,18(7):2022?2025.

[10] CHENG C C, CHIEN S H. Adaptive sliding mode controller design based on T–S fuzzy system models [J]. Automatica, 2006, 42(6): 1005?1010.

[11] KAWAMOTO S, TADA K, ISHIGAME A, et al. An approach to stability analysis of second order fuzzy systems [C]// 1992 IEEE International Conference on Fuzzy Systems. [S.l.]: IEEE, 1992: 1427?1434.

[12] SUN F, LI L, LI H X, et al. Neuro?fuzzy dynamic?inversion?based adaptive control for robotic manipulators?discrete time Case [J]. IEEE Transactions on Industrial Electronics, 2007, 54(3): 1342?1351.

猜你喜歡
滑??刂?/a>機器人
機器人,讓未來走近你
基于干擾觀測器的PID滑模變結構控制
基于多算法的ROV遠程協(xié)同控制器設計與實現(xiàn)
機器人來幫你
認識機器人
機器人來啦
德惠市| 四平市| 奉新县| 郧西县| 勃利县| 习水县| 利辛县| 江口县| 阜平县| 焦作市| 德格县| 治多县| 教育| 稷山县| 乐至县| 工布江达县| 宁安市| 铁力市| 松桃| 宣威市| 确山县| 普兰店市| 丽水市| 海城市| 三江| 襄樊市| 东阳市| 嘉义市| 马尔康县| 东安县| 科尔| 枞阳县| 哈巴河县| 南岸区| 吕梁市| 湖南省| 蓝田县| 台东县| 攀枝花市| 阜康市| 昭通市|