錢東海 黃友昕 董小康 吳 鵬
上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院,上海,200072
基于快速終端滑模算法的機(jī)械手跟蹤控制研究
錢東海 黃友昕 董小康 吳 鵬
上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院,上海,200072
提出了一種模糊自適應(yīng)快速終端滑??刂品椒?。該控制方法采用多冪次趨近律構(gòu)造趨近運(yùn)動(dòng),用以提高趨近滑模面的速度,然后對(duì)常規(guī)的終端滑模面進(jìn)行改進(jìn),提高沿滑模面收斂的速度。為消除控制系統(tǒng)中存在的不確定因素和建模誤差,該控制算法還引進(jìn)模糊自適應(yīng)方法進(jìn)行在線逼近。利用李雅普諾夫定理證明了所提出算法的穩(wěn)定性。最后基于MATLAB與ADAMS聯(lián)合仿真平臺(tái),采用所提出的算法對(duì)自行設(shè)計(jì)的3R型機(jī)械手進(jìn)行軌跡跟蹤研究,仿真結(jié)果顯示,本控制方法具有更快的收斂性和更強(qiáng)的魯棒性,有效地抑制了滑模控制中存在的振蕩。
模糊自適應(yīng);快速終端;非奇異終端;機(jī)械手控制;聯(lián)合仿真
近年來,多關(guān)節(jié)機(jī)器人智能控制越來越得到人們的關(guān)注。多關(guān)節(jié)機(jī)器人是一種十分復(fù)雜的多輸入多輸出的非線性系統(tǒng),具有耦合、時(shí)變、非線性等多種動(dòng)力學(xué)特征,并具有一定的不確定性,因此,模糊控制、自適應(yīng)控制、滑模變結(jié)構(gòu)控制[1]等智能算法廣泛用于多關(guān)節(jié)機(jī)器人控制中。
滑模變結(jié)構(gòu)控制過程分為趨近滑模面階段和沿滑模面運(yùn)動(dòng)階段。為提高軌跡跟蹤速度,需要針對(duì)性地減少這兩個(gè)階段的時(shí)間。文獻(xiàn)[2]通過模糊滑模面以減少趨近階段的時(shí)間,但這增加了沿滑模面運(yùn)動(dòng)的時(shí)間。文獻(xiàn)[3]設(shè)計(jì)了一種多冪次的趨近律,保證了在遠(yuǎn)離滑模面和趨近滑模面相對(duì)較快的趨近速度,但系統(tǒng)中存在的不確定項(xiàng)無法準(zhǔn)確地得到。
在沿滑模面運(yùn)動(dòng)階段,由于傳統(tǒng)滑模變結(jié)構(gòu)控制的誤差以指數(shù)級(jí)趨于零,故其誤差不能在有限時(shí)間內(nèi)趨于零。終端滑模[4]能夠解決這一問題,誤差可以在有限時(shí)間內(nèi)收斂為零,但若沿滑模面運(yùn)動(dòng)的誤差較大時(shí),終端滑模速度反而小于傳統(tǒng)滑模,同時(shí),終端滑模在平衡點(diǎn)上存在奇異性,這將導(dǎo)致計(jì)算出的控制器輸出趨于無窮大??赏ㄟ^增加狀態(tài)變量高階項(xiàng)[5],加快誤差較大時(shí)終端滑模沿滑模面收斂的速度,同時(shí)可通過改進(jìn)滑模面[6],避免終端滑模的奇異性。
對(duì)于系統(tǒng)的建模誤差和不確定性,傳統(tǒng)滑??刂仆ㄟ^引入符號(hào)函數(shù)來保證系統(tǒng)的穩(wěn)定性,但由于符號(hào)函數(shù)的不連續(xù),導(dǎo)致輸入力矩振蕩。上界(滑模增益)越大,振蕩越強(qiáng)烈。為消除振蕩,文獻(xiàn)[7]通過引入振蕩程度系數(shù),并采用模糊控制,來減小振蕩。文獻(xiàn)[8-11]通過模糊控制、自適應(yīng)控制、神經(jīng)網(wǎng)絡(luò)相互結(jié)合的方法對(duì)整個(gè)系統(tǒng)或不確定項(xiàng)進(jìn)行逼近,消除不連續(xù)項(xiàng),從而減小振蕩。文獻(xiàn)[12]對(duì)切換函數(shù)進(jìn)行改進(jìn)以消除振蕩。
本文提出一種模糊自適應(yīng)快速終端滑??刂品椒ǎ摲椒ú捎枚鄡绱乌吔商岣呲吔C娴乃俣?,采用快速終端滑模面提高沿滑模面收斂速度;為消除系統(tǒng)中存在的不確定因素,該方法采用模糊自適應(yīng)的方法對(duì)不確定項(xiàng)進(jìn)行逼近。
1.1機(jī)械結(jié)構(gòu)
3R型腕部結(jié)構(gòu)[13]如圖1所示,包含三個(gè)旋轉(zhuǎn)副(revolute),四個(gè)桿件。從機(jī)器人學(xué)角度劃分,包括連桿0、連桿1、連桿2和連桿3(法蘭盤)。連桿0固定,連桿1相對(duì)于連桿0的轉(zhuǎn)動(dòng)構(gòu)成關(guān)節(jié)1,連桿2的相對(duì)于連桿1的轉(zhuǎn)動(dòng)構(gòu)成關(guān)節(jié)2,連桿3(法蘭盤)的相對(duì)于連桿2的轉(zhuǎn)動(dòng)構(gòu)成關(guān)節(jié)3。關(guān)節(jié)1、關(guān)節(jié)2和關(guān)節(jié)3回轉(zhuǎn)軸的軸線兩兩垂直,且第三個(gè)轉(zhuǎn)動(dòng)自由度的回轉(zhuǎn)軸線與第一個(gè)轉(zhuǎn)動(dòng)自由度、第二個(gè)轉(zhuǎn)動(dòng)自由度的回轉(zhuǎn)軸線相交,不存在偏置。
圖1 3R型腕部結(jié)構(gòu)Fig.1 3R wrist structure
1.2動(dòng)力學(xué)模型
定義q=[q1q2q3]T為各關(guān)節(jié)的關(guān)節(jié)變量,τ=[τ1τ2τ3]T為各關(guān)節(jié)驅(qū)動(dòng)力矩,其動(dòng)力學(xué)方程[14]為
(1)
(2)
(3)
1.3MATLAB與ADAMS聯(lián)合仿真
將3R型機(jī)械手在Solidworks中建模,導(dǎo)入ADAMS。在ADAMS中,對(duì)模型進(jìn)行簡(jiǎn)化,設(shè)置運(yùn)動(dòng)副,定義輸入變量、輸出變量、質(zhì)量等參數(shù),最后在ADAMS中生成MATLAB中可以使用的模塊。
2.1快速鎮(zhèn)定問題
終端滑模分為趨近階段和沿滑模面運(yùn)動(dòng)階段,提高這兩個(gè)階段的收斂速度可以提高終端滑模的收斂速度。趨近階段可以看成滑模面si的鎮(zhèn)定問題,沿滑模面運(yùn)動(dòng)階段可以看成誤差ei的鎮(zhèn)定問題。
微分方程:
(4)
(5)
(6)
k>0 01
為消除復(fù)數(shù)運(yùn)算,令sgna(x(t))=sgn(x(t))|x(t)|a。
式(4)的解為x(t)=x0e-kt,x需要t→∞才能趨于0。式(5)需要有限時(shí)間能使x趨于0,式(6)中x需要t→∞才能趨于0。
所以取
(7)
這能在有限時(shí)間內(nèi)使x(t)更快地趨于0。
2.2快速終端滑模面的設(shè)計(jì)
滑模面可設(shè)計(jì)為
(8)
但是以此滑模面設(shè)計(jì)控制率時(shí),輸入項(xiàng)中包含|e|a-1,當(dāng)e=0時(shí),此項(xiàng)無窮大,造成奇異性。
為避免奇異性,并保證滑模的快速性,將滑模面改為
(9)
(10)
對(duì)于3R型腕部結(jié)構(gòu),滑模面S為一向量:
(11)
γ1=diag(γ11,γ12,γ13)
(12)
γ2=diag(γ21,γ22,γ23)
(13)
A=diag(α1,α2,α3)
(14)
B=diag(β1,β2,β3)
(15)
sgnA-I(e)=diag(sgnα1-1(e1),sgnα2-1(e2),
sgnα3-1(e3))
(16)
其中,S=[s1s2s3]T;γ1i>0,γ2i>0,1<βi<2,αi>βi,i=1,2,3;I為單位矩陣。
2.3趨近滑模面運(yùn)動(dòng)的趨近律的設(shè)計(jì)
由于趨近律不存在避免奇異性問題,故趨近律可設(shè)計(jì)成
(17)
其中,M=diag(m1,m2,m3),N=diag(n1,n2,n3),0
2.4控制率設(shè)計(jì)
由式(2),取控制率
τ=τ1+τ2+τ3+τ4+τ5
(18)
其中,τ1、τ2、τ3為關(guān)于快速終端滑模的控制器設(shè)計(jì)輸出,τ4、τ5為模糊自適應(yīng)的控制器設(shè)計(jì)輸出,用于趨近Δf,將在下文介紹。
τ1~τ3的表達(dá)式為
(19)
(20)
(21)
3.1模糊趨近
以S=[s1s2s3]T作為輸入,通過If-Then模糊規(guī)則對(duì)Δf進(jìn)行估計(jì)。第r條模糊規(guī)則為
ThenyrisOr
r=1,2,…,nr
(22)
其中,dr是各個(gè)隸屬函數(shù)為1時(shí)的值。y(S)也可以表示為
y(S)=ξTθ
(23)
其中,θ=[d1…dr…dnr]T為系數(shù)向量,通過自適應(yīng)進(jìn)行逼近最優(yōu)參數(shù),ξ=[ξ1…ξr…ξnr]T為回歸向量,定義ξr:
(24)
3.2自適應(yīng)模糊控制
用于逼近Δf的自適應(yīng)模糊向量為
其中,
(25)
(26)
(27)
(28)
εf(S)=[εf1(S)εf2(S)εf3(S)]T
(29)
(30)
(31)
(32)
τ5是針對(duì)自適應(yīng)模糊控制保證穩(wěn)定性的魯棒項(xiàng)。定義σ0是一個(gè)正常數(shù),小于(H0(q))-1的最小特征值,則τ5為
(33)
3.3穩(wěn)定性驗(yàn)證
取Lyapunov函數(shù)為
(34)
(35)
由式(11)得
(36)
將式(18)~式(21)、式(26)、式(33)代入式(2),化簡(jiǎn)得
(37)
(38)
(39)
(40)
(41)
STΛH0(q)-1SΛ≥σ0‖STΛ‖
(42)
(43)
(44)
仿真實(shí)驗(yàn)采用上文所介紹的3R型機(jī)械結(jié)構(gòu)進(jìn)行軌跡跟蹤,模糊自適應(yīng)快速終端滑模參數(shù)如下:
qd=[0.5+sin2πt0.5+sin2πt0.5+sin2πt]
γ1=diag(1,1,1)
A=diag(9,9,9)
N=diag(5,5,5)
K3=K4=diag(60,60,60)
軌跡跟蹤結(jié)果如圖2所示,可以看出,在0.3~0.5 s,三個(gè)關(guān)節(jié)實(shí)際軌跡收斂于理想軌跡。
圖2 模糊自適應(yīng)快速終端滑模軌跡跟蹤Fig.2 Position tracking of fuzzy adaptive fast terminal sliding mode
同時(shí),將模糊自適應(yīng)快速終端滑模控制方法與傳統(tǒng)滑模變結(jié)構(gòu)方法相比較,誤差比較結(jié)果如圖3所示,可以看出,模糊自適應(yīng)快速終端滑??刂品椒ǖ氖諗克俣让黠@優(yōu)于傳統(tǒng)滑模變結(jié)構(gòu)收斂速度。
圖3 誤差比較Fig.3 Error comparison
輸入力矩比較結(jié)果如圖4所示,可以看出,傳統(tǒng)滑模變結(jié)構(gòu)的輸入力矩有很強(qiáng)的振蕩,而使用模糊自適應(yīng)的方法對(duì)不確定項(xiàng)進(jìn)行逼近,振蕩明顯減弱。
本文針對(duì)傳統(tǒng)滑模收斂速度慢且終端滑模存在奇異性的不足,設(shè)計(jì)了一種非奇異性快速終端滑??刂扑惴ǎ⑨槍?duì)滑??刂浦写嬖诘恼袷帲捎媚:赃m應(yīng)方法對(duì)不確定項(xiàng)進(jìn)行逼近,從而減輕振蕩。同時(shí),對(duì)算法的穩(wěn)定性進(jìn)行了證明,并通過MATLAB與ADAMS聯(lián)合仿真對(duì)本控制方法的有效性、快速性進(jìn)行了驗(yàn)證,結(jié)果表明,該方法具有更快的收斂速度和更小的輸入振蕩。
(a)傳統(tǒng)滑模變結(jié)構(gòu)
(b)模糊自適應(yīng)快速終端滑模圖4 輸入力矩Fig.4 Input torque
[1] HE J, LUO M, ZHANG Q, et al. Adaptive Fuzzy Sliding Mode Controller with Nonlinear Observer for Redundant Manipulators Handling Varying External Force[J]. Journal of Bionic Engineering, 2016, 13(4):600-611.[2] NURKAN Y,YUKSEL H. Robust Control of a Spatial Robot Using Fuzzy Sliding Modes[J]. Mathematical and Computer Modelling.2009,49:114-127.
[3] 張瑤,馬廣富,郭延寧,等.一種多冪次滑模趨近律設(shè)計(jì)與分析[J].自動(dòng)化學(xué)報(bào),2016,42(3):466-472. ZHANG Yao, MA Guangfu, GUO Yanning, et al. A Multi Power Reaching Law of Sliding Mode Control Design and Analysis[J]. ACTA Automatica Sinica, 2016, 42(3):466-472.
[4] XIONG J, GAN Q, Ren W. Boundedness of Discretised Non-linear Systems under Fast Terminal Sliding Mode Control[J]. IET Control Theory & Applications,2016,10(16): 2100-2109.
[5] YANG Liang, YANG Jianying. Nonsingular Fast Terminal Sliding-mode Control for Nonlinear Dynamical Systems[J].Int.J.Robust.Nonlinear Control, 2011,21:1865-1879.
[6] MAO Z, ZHENG M, ZHANG Y. Nonsingular Fast Terminal Sliding Mode Control of Permanent Magnet Linear Motors[C]//Chinese Control and Decision Conference. Yinchuan, 2016:649-653.
[7] ABDELHAMEED M M. Enhancement of Sliding Mode Controller by Fuzzy Logic with Application to
Robotic Manipulators[J]. Mechatronics,2005,15: 439-458.
[8] SALEM M, KHELFI M F. Online RBF and Fuzzy Based Sliding Mode Control of Robot Manipulator[C]//International Conference on Sciences of Electronics,Technologies of Information and Telecommunications, IEEE. Sosse, Tunisia, 2012:896-901.
[9] NEKOUKAR V, ERFANIAN A. Adaptive Fuzzy Terminal Sliding Mode Control for a Class of MIMO Uncertain Nonlinear Systems[J].Fuzzy Sets and Systems,2011,179:34-49.
[10] LIU Haitao, ZHANG Tie. Adaptive Neural Network Finite-time Control for Uncertain Robotic Manipulators[J]. J. Intell. Robot Syst., 2014,75:363-377.
[11] XIA K, GAO H, DING L, et al. Trajectory Tracking Control of Wheeled Mobile Manipulator Based on Fuzzy Neural Network and Extended Kalman Filtering[J]. Neural Computing & Applications, 2016,10:1-16.
[12] 常雪劍, 劉凌, 崔榮鑫,等. 永磁同步電機(jī)非奇異快速終端可變邊界層滑模控制[J]. 西安交通大學(xué)學(xué)報(bào), 2015, 49(6):53-59. CHANG Xuejian, LIU Ling, CUI Rongxin, et al. A Nonsingular Fast Terminal Sliding Mode Controller with Varying Boundary Layers for Permanent Magnet Synchronous Motors[J]. Journal of Xi’an Jiaotong University, 2015, 49(6):53-59.
[13] 錢其超,錢東海,黃友昕,等. 一種用于直角坐標(biāo)機(jī)器人的新型腕部結(jié)構(gòu)[J].制造業(yè)自動(dòng)化,2015,37(12):67-69. QIAN Qichao, QIAN Donghai, Huang Youxin, et al. A New Robot Wrist Structure Especially for Cartesian Robot[J]. Manufacturing Automation, 2015, 37(12):67-69.
[14] 霍偉.機(jī)器人動(dòng)力學(xué)與控制[M].北京:高等教育出版社, 2005. HUO Wei. Robot Dynamics and Control[M]. Beijing: Higher Education Press, 2005
(編輯郭偉)
ResearchonTrackingControlforRobotManipulatorBasedonFastTerminalSlidingModeMethod
QIAN Donghai HUANG Youxin DONG Xiaokang WU Peng
School of Mechatronic Engineering and Automation,Shanghai University,Shanghai,200072
An adaptive fuzzy fast terminal sliding mode control method was proposed herein.In order to improve the the convergence speed,this method usd a multi power reaching law combind with fast terminal sliding-mode control. Adaptive fuzzy method was employed to approximate to the uncertain factor in the system of robotic manipulators. The system stability was proved by Lyapunov principle.The co-simulation of the 3R robotic maniputlators which was desined by authors was performed based on ADAMS and MATLAB. It turns out that the method has better convergence,and enhances robustness and reduces chatter.
adaptive fuzzy; fast teminal slide; nonsingular terminal slide; manipulator control; co-simulation
2016-10-18
TP273
10.3969/j.issn.1004-132X.2017.18.014
錢東海,男,1971年生。上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院副教授。研究方向?yàn)闄C(jī)器人控制、計(jì)算機(jī)視覺、最優(yōu)化方法、機(jī)器人及物流自動(dòng)化應(yīng)用。發(fā)表論文約40篇,獲中國(guó)專利30項(xiàng)。E-mail:dhqian@126.com。黃友昕,男,1992年生。上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院碩士研究生。董小康,男,1992年生。上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院碩士研究生。吳鵬,男,1991年生。上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院碩士研究生。