周名偵,廖志青
(1.廣東交通職業(yè)技術(shù)學(xué)院,廣東 廣州 510800;2.華南理工大學(xué)廣州學(xué)院,廣東 廣州 510800)
當(dāng)前機(jī)械臂越來越多地應(yīng)用于高精密產(chǎn)品裝配、手術(shù)治療等方面,對(duì)機(jī)械臂末端定位和減小抖振提出了更高要求,但是由于設(shè)計(jì)公差、參數(shù)變化、建模誤差和外部擾動(dòng)等原因使機(jī)械臂精確控制成為一個(gè)難點(diǎn),具有重要的研究?jī)r(jià)值。總得來講,機(jī)械臂軌跡跟蹤控制方法可以分為PID控制、魯棒控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制等。PID控制具有不依賴機(jī)械臂模型的優(yōu)點(diǎn),但是PID控制的啟動(dòng)力矩過大,容易損傷機(jī)械臂,系統(tǒng)穩(wěn)定后運(yùn)動(dòng)品質(zhì)較差[1]。
魯棒控制對(duì)外部擾動(dòng)、參數(shù)變化等有很好的控制效果,文獻(xiàn)[2]將自適應(yīng)算法與魯棒控制相結(jié)合,有效減小了系統(tǒng)可變化參數(shù)對(duì)控制效果的影響;模糊控制主要依賴專家經(jīng)驗(yàn)設(shè)計(jì)模糊控制器,最大的優(yōu)點(diǎn)是無需建立控制對(duì)象的數(shù)學(xué)模型,缺點(diǎn)是調(diào)節(jié)參數(shù)多、工作過程繁瑣,模糊邏輯要求專家經(jīng)驗(yàn)[3]。
神經(jīng)網(wǎng)絡(luò)控制具有學(xué)習(xí)能力、容錯(cuò)能力和魯棒性,在機(jī)械臂控制中應(yīng)用較多,缺點(diǎn)是需要大量的訓(xùn)練和學(xué)習(xí)樣本[4],文獻(xiàn)[5]使用神經(jīng)網(wǎng)絡(luò)逼近系統(tǒng)模型,使用魯棒控制削弱逼近誤差和外界干擾,取得了較好的控制效果。
研究機(jī)械臂軌跡跟蹤控制問題,對(duì)于系統(tǒng)存在的內(nèi)部或外部擾動(dòng),設(shè)計(jì)了干擾觀測(cè)器和非線性滑模控制相結(jié)合的軌跡跟蹤方法,旨在提高機(jī)械臂軌跡跟蹤的精度和速度。
機(jī)械臂動(dòng)力學(xué)模型建模方法包括牛頓-歐拉法和拉格朗日方程法兩種,其中拉格朗日方程法無需研究相互間的作用力,更加簡(jiǎn)捷,因此使用拉格朗日方程法建立機(jī)械臂動(dòng)力學(xué)模型,其表達(dá)式為:

式中:qi—各關(guān)節(jié)角位置;Ti—各連桿控制力矩;L—拉格朗日算子,
L=K-P;K—機(jī)械臂系統(tǒng)總動(dòng)能;P—機(jī)械臂系統(tǒng)總勢(shì)能。
機(jī)械臂系統(tǒng)總動(dòng)能K和總勢(shì)能P的計(jì)算方法可參考文獻(xiàn)[6-7],這里不再贅述。將機(jī)械臂系統(tǒng)動(dòng)能與勢(shì)能代入式(1),得機(jī)械臂動(dòng)力學(xué)方程為:

式中:M(q)—機(jī)械臂慣量矩陣;C(q,q˙)—向心力和哥氏力矩陣之和;g(q)—重力矩陣;T—控制力矩;q—關(guān)節(jié)角位置矩陣。
機(jī)械臂軌跡跟蹤誤差來源于以下幾個(gè)方面:(1)機(jī)械臂零部件的設(shè)計(jì)公差、裝配誤差等;(2)未建模動(dòng)態(tài)的存在;(3)外部干擾的影響;(4)機(jī)械臂參數(shù)的變化。將以上擾動(dòng)或誤差分為可觀測(cè)部分和不可觀測(cè)部分,對(duì)于可觀測(cè)部分?jǐn)_動(dòng),通過設(shè)計(jì)干擾觀測(cè)器估計(jì)擾動(dòng)大小,在控制器中進(jìn)行補(bǔ)償;對(duì)于不可觀測(cè)部分,使用滑模變結(jié)構(gòu)進(jìn)行控制,達(dá)到提高控制精度的目的。本文設(shè)計(jì)的機(jī)械臂軌跡跟蹤控制方案,如圖1所示。

圖1 機(jī)械臂軌跡跟蹤控制方案Fig.1 Manipulator Trajectory Tracking Control Scheme
圖中:qd—機(jī)械臂期望角位置;x1—角位置誤差;T0—滑模控制器輸出控制量;T—擾動(dòng)補(bǔ)償后控制量;d—可觀測(cè)擾動(dòng);d^—擾動(dòng)觀測(cè)值;Td—補(bǔ)償力矩;q—機(jī)械臂實(shí)際角位置。
干擾觀測(cè)器設(shè)計(jì)原理是將系統(tǒng)擾動(dòng)前狀態(tài)與擾動(dòng)后狀態(tài)輸入到觀測(cè)器進(jìn)行對(duì)比,將其差值作為擾動(dòng)量的估計(jì)值,原理框圖,如圖2所示。

圖2 干擾觀測(cè)器原理圖Fig.2 Principle of Disturbance Observer
圖2中G(s)為機(jī)械臂系統(tǒng)傳遞函數(shù),擾動(dòng)觀測(cè)值為:

干擾控制器實(shí)現(xiàn)的基本思路是,使用擾動(dòng)實(shí)際值與觀測(cè)值之間的誤差對(duì)觀測(cè)值進(jìn)行調(diào)整,達(dá)到減小誤差的目的。基于此思路,將干擾觀測(cè)器初步設(shè)計(jì)為:

因此只要令L(q,q˙)=diag(c1,c2,…,cn),且ci>0,i=1,…,n,就能夠保證干擾觀測(cè)器的漸進(jìn)穩(wěn)定性,且觀測(cè)器的收斂速度通過改變ci值進(jìn)行調(diào)整。
為了給出干擾觀測(cè)值的計(jì)算方法,定義二維輔助向量z∈R2為:

圖1中前饋補(bǔ)償模塊設(shè)置為單位矩陣,即Td=d^。當(dāng)機(jī)械臂系統(tǒng)中存在擾動(dòng)d時(shí),若控制系統(tǒng)中不加入干擾觀測(cè)器,則機(jī)械臂系統(tǒng)動(dòng)力學(xué)方程為:

對(duì)比式(10)與(11)可知,加入擾動(dòng)觀測(cè)器后,系統(tǒng)的擾動(dòng)力矩由d減小為觀測(cè)誤差e,由此可以看出,加入干擾觀測(cè)器可以有效減小擾動(dòng)力矩。
機(jī)械臂系統(tǒng)為常見的非線性系統(tǒng),且存在外部干擾和未建模動(dòng)態(tài)等諸多不確定因素,第3節(jié)中使用干擾觀測(cè)器減小了可觀測(cè)擾動(dòng)的影響,對(duì)于不可觀測(cè)擾動(dòng)和其他不確定因素,這里設(shè)計(jì)非線性滑模控制器削弱其影響。
滑模控制包括兩個(gè)關(guān)鍵內(nèi)容:(1)滑模面的設(shè)計(jì);(2)依據(jù)滑模面設(shè)計(jì)控制律[9]。滑模控制是指通過控制量的切換,使系統(tǒng)狀態(tài)在滑模面上滑動(dòng),直至運(yùn)動(dòng)到系統(tǒng)原點(diǎn)。對(duì)于任意一個(gè)系統(tǒng),由系統(tǒng)狀態(tài)構(gòu)造一個(gè)切換面s=0,此切換面將系統(tǒng)空間分為s>0和s<0兩個(gè)部分,在切換面s=0上存在A、B、C三類點(diǎn),如圖3所示。點(diǎn)A稱為穿過點(diǎn),點(diǎn)B稱為起點(diǎn),點(diǎn)C稱為止點(diǎn),若某個(gè)平面或某個(gè)區(qū)域全部為止點(diǎn),則此平面或此區(qū)域稱為滑模面,系統(tǒng)狀態(tài)在滑模面上的運(yùn)動(dòng)稱為滑模運(yùn)動(dòng)[10]。

圖3 切換面示意圖Fig.3 Switching Surface Sketch

因此,式(13)設(shè)計(jì)的切換面s= 0 是滑模面,且具有漸進(jìn)穩(wěn)定性。
因?yàn)闄C(jī)械臂系統(tǒng)中存在不可觀測(cè)擾動(dòng)和未建模動(dòng)態(tài)等不確定因素,控制律設(shè)計(jì)為等效控制項(xiàng)和變結(jié)構(gòu)控制項(xiàng)之和,等效控制項(xiàng)用于控制系統(tǒng)確定部分,變結(jié)構(gòu)控制項(xiàng)用于控制系統(tǒng)不確定部分,即用于控制不確定因素對(duì)系統(tǒng)的影響,增加系統(tǒng)魯棒性,此時(shí)控制律為:

式中:Teq—等效控制項(xiàng);
Tvss—變結(jié)構(gòu)控制項(xiàng)。
(1)等效控制項(xiàng)Teq的設(shè)計(jì)方法。等效控制項(xiàng)用于控制系統(tǒng)的確定部分,當(dāng)系統(tǒng)狀態(tài)進(jìn)入滑模面后,能夠控制系統(tǒng)狀態(tài)在滑模面內(nèi)運(yùn)動(dòng),直至滑動(dòng)到原點(diǎn),此時(shí)要求s=0且s˙=0,將式(12)與(14)代入s˙=0,得:

(2)變結(jié)構(gòu)控制項(xiàng)的設(shè)計(jì)方法。變結(jié)構(gòu)控制項(xiàng)用于控制系統(tǒng)的不確定部分,鑒于準(zhǔn)連續(xù)高階滑模控制具有收斂速度快、控制精度高、魯棒性好、抖振相對(duì)較小等優(yōu)點(diǎn),本文使用準(zhǔn)連續(xù)高階滑模設(shè)計(jì)變結(jié)構(gòu)控制項(xiàng)Tvss,參考文獻(xiàn)[11]可知,變結(jié)構(gòu)控制項(xiàng)Tvss為:

式中:k^—自適應(yīng)滑膜增益,要求自適應(yīng)增益k^ ≥Δmax,Δmax-不確定因素的上界。
將式(18)和式(19)代入式(16),可以得到最終使用的非線性滑模控制律。
這里設(shè)置三組仿真實(shí)驗(yàn),(1)在不加入干擾觀測(cè)器的情況下,使用傳統(tǒng)滑模控制對(duì)機(jī)械臂軌跡進(jìn)行跟蹤;(2)在不加入干擾觀測(cè)器的情況下,使用非線性滑模控制進(jìn)行軌跡跟蹤;(3)在加入干擾觀測(cè)器的情況下,使用非線性滑模控制進(jìn)行軌跡跟蹤。通過比較一、二組實(shí)驗(yàn),可以比較傳統(tǒng)滑模控制與非線性滑模控制的跟蹤效果;通過比較二、三組實(shí)驗(yàn),可以看出干擾觀測(cè)器在軌跡跟蹤中的作用。
仿真實(shí)驗(yàn)在Matlab/Simulink平臺(tái)上執(zhí)行,對(duì)照?qǐng)D1將Simulink軟件中各相應(yīng)模塊連接,構(gòu)造出機(jī)械臂軌跡跟蹤的Simulink圖。以兩連桿兩關(guān)節(jié)剛性機(jī)械臂為控制對(duì)象。對(duì)于式(10)給出的機(jī)械臂動(dòng)力學(xué)方程,各矩陣為:

式中:g=9.8m/s2—重力加速度;
m1、m2—連桿1和連桿2的質(zhì)量;
l1、l2—連桿1和連桿2的長(zhǎng)度;
q1、q2—連桿1和連桿2轉(zhuǎn)動(dòng)角度,如圖4所示。

圖4 兩連桿兩關(guān)節(jié)機(jī)械臂Fig.4 Manipulator with Two Linkages and Two Joints
式(10)中的擾動(dòng)力矩d考慮庫倫摩擦和粘性摩擦,即兩連桿擾動(dòng)均為d=zsgn(q˙)+kq˙,其中z=0.5、k=1。連桿1和連桿2初始轉(zhuǎn)動(dòng)角度為q1=0、q2=0,期望軌跡為qd=[sint,sint]。
仿真用機(jī)械臂的參數(shù)為:m1=1kg,m2=1.5kg,l1=1.0m,l2=0.8m。
在不加入干擾觀測(cè)器情況下,傳統(tǒng)滑模控制對(duì)機(jī)械臂軌跡跟蹤的結(jié)果如,如圖5所示。非線性滑模控制對(duì)機(jī)械臂軌跡的跟蹤效果,如圖6所示。

圖5 傳統(tǒng)滑模控制的軌跡跟蹤結(jié)果(不加入觀測(cè)器)Fig.5 Trajectory Tracking Result by Traditional Sliding Mode Control without Observer

圖6 非線滑模控制的跟蹤結(jié)果(不加入觀測(cè)器)Fig.6 Trajectory Tracking Result by Nonlinear Sliding Mode Control without Observer
對(duì)比圖5和圖6對(duì)機(jī)械臂軌跡的跟蹤效果,對(duì)于關(guān)節(jié)1的軌跡跟蹤,圖5使用傳統(tǒng)滑模控制,在2s時(shí)依然存在較大的抖振,3s時(shí)才逐漸穩(wěn)定;圖6使用非線性滑模控制,在0.4s時(shí)就能夠穩(wěn)定跟蹤期望軌跡,不存在長(zhǎng)時(shí)間的抖振現(xiàn)象。對(duì)于關(guān)節(jié)2,傳統(tǒng)滑模控制和非線性滑模控制對(duì)軌跡的跟蹤均存在一定的滯后性,跟蹤誤差較大。總的來講,與傳統(tǒng)滑模控制相比,非線性滑模控制能夠有效減小抖振,具有更好的控制效果。這是因?yàn)榉蔷€性滑模控制律依據(jù)非線性滑模面設(shè)計(jì),更加符合機(jī)械臂非線性系統(tǒng)的特點(diǎn),同時(shí)非線性滑模控制律中考慮了不確定因素的影響,因此非線性滑模控制效果優(yōu)于傳統(tǒng)滑模控制。
在加入干擾觀測(cè)器的情況下,使用非線性滑模控制跟蹤機(jī)械臂的期望軌跡,結(jié)果,如圖7所示。

圖7 非線性滑模控制的跟蹤結(jié)果(加入觀測(cè)器)Fig.7 Trajectory Tracking Result by Nonlinear Sliding Mode Control with Observer
對(duì)比圖6和圖7加入擾動(dòng)觀測(cè)器前后的軌跡跟蹤效果,加入擾動(dòng)觀測(cè)器后,關(guān)節(jié)1和關(guān)節(jié)2在0.2s后能夠精確跟蹤期望軌跡,跟蹤誤差幾乎為0;而未加入擾動(dòng)觀測(cè)器時(shí),關(guān)節(jié)1和關(guān)節(jié)2均存在一定的跟蹤幅值誤差和相位誤差。跟蹤效果的差別充分證明了擾動(dòng)觀測(cè)器在軌跡跟蹤中的有效性,這是因?yàn)橥ㄟ^對(duì)擾動(dòng)的觀測(cè),進(jìn)而對(duì)控制力矩進(jìn)行補(bǔ)償,是一種消除擾動(dòng)影響的主動(dòng)措施,能夠有效抑制擾動(dòng)產(chǎn)生的軌跡跟蹤誤差。
為了進(jìn)一步比較傳統(tǒng)滑模控制、非線性滑模控制、加入干擾觀測(cè)器的非線性滑模控制結(jié)果,統(tǒng)計(jì)三種方法穩(wěn)定跟蹤的時(shí)間和第一次到達(dá)期望軌跡后的最大跟蹤誤差,結(jié)果,如表1所示。

表1 不同方法的跟蹤結(jié)果Tab.1 Tracking Result by Different Method
由表1中數(shù)據(jù)可知,加入干擾觀測(cè)器的非線性滑模控制的軌跡跟蹤誤差比另外兩種方法減小了一個(gè)數(shù)量級(jí)以上,穩(wěn)定跟蹤軌跡的時(shí)間也最短,這是因?yàn)橄到y(tǒng)中存在的可觀測(cè)擾動(dòng),使用觀測(cè)器進(jìn)行觀測(cè)后及時(shí)調(diào)整控制力矩,主動(dòng)消除可觀測(cè)擾動(dòng)的影響;對(duì)于不可觀測(cè)擾動(dòng),使用非線性滑模控制減小其帶來的抖振和跟蹤誤差,因此取得了極高的控制精度和較好的控制效果。
這里研究了機(jī)械臂的軌跡跟蹤控制問題,將擾動(dòng)分為可觀測(cè)部分和不可觀測(cè)部分。對(duì)于可觀測(cè)擾動(dòng),設(shè)計(jì)了干擾觀測(cè)器,根據(jù)觀測(cè)值設(shè)計(jì)力矩補(bǔ)償值,減小可觀測(cè)噪聲影響;對(duì)于不可觀測(cè)擾動(dòng),設(shè)計(jì)了非線性滑模控制器,用于減小不可觀測(cè)擾動(dòng)引起的抖振和跟蹤誤差,最終取得了較高的跟蹤精度和較好的跟蹤效果。