徐河振,于瀟雁,2,陳 力
(1.福州大學(xué) 機械工程及自動化學(xué)院,福州 350116;2.流體動力與電液智能控制福建省高校重點實驗室,福州 350116)
隨著空間技術(shù)的快速發(fā)展,太空的資源逐漸被重視起來,航天器在軌服務(wù)任務(wù)也逐漸增多,這些技術(shù)的革新給生活的通訊、遙感、數(shù)據(jù)傳輸?shù)葞砹司薮蟮谋憷???臻g機器人技術(shù)也將在惡劣的外太空環(huán)境中完成大量的艙外任務(wù),因此,空間機器人控制工程的研究成為熱門話題之一[1-4]。其中存在大量影響空間機器人系統(tǒng)可靠性的因素,不僅包括諸多外部因素,如稀缺寶貴的燃料,外部環(huán)境的強干擾性,還包括內(nèi)部因素,如非線性、強耦合性、奇異性、參數(shù)不確定性等,這些因素都將增加機器人系統(tǒng)控制器設(shè)計的難度[5-8]。因而針對非線性、強耦合性等問題,先進(jìn)的控制方法,如自適應(yīng)控制、模糊控制、滑模變結(jié)構(gòu)控制等,在機器人系統(tǒng)中得到了廣泛應(yīng)用。
不同的控制方法各有優(yōu)缺點,如滑模變結(jié)構(gòu)控制法可控對象多樣化,控制目標(biāo)和應(yīng)用范圍廣,控制策略針對不連續(xù)性問題有較好的應(yīng)對方法,是非線性的控制方法,強大的魯棒性和簡單的結(jié)構(gòu)備受機器人領(lǐng)域研究者的關(guān)注[9-11]。為了使機器人系統(tǒng)能夠快速響應(yīng)、較高精度地跟蹤既定軌跡,基于時延估計的控制設(shè)計越來越受到研究者的關(guān)注,時延估計不需要知道被控對象的全部信息,易于設(shè)計和應(yīng)用,還削去了控制參數(shù)的繁瑣工作[12-14]。但是時延估計帶來的誤差及位姿狀態(tài)帶來非線性項,均會對系統(tǒng)的魯棒性造成影響,需要結(jié)合先進(jìn)的控制方法消除諸多因素的影響。
Jong 等[15]采用滑模控制方法提高時延的魯棒性,但是傳統(tǒng)滑模帶來的抖振問題,會降低控制的品性。Jin 等[16]為獲得機器人高精度的跟蹤控制方法,引入非奇異終端滑??刂撇⒔Y(jié)合時延估計策略,在無需獲得機器人動力學(xué)模型全部知識的情況下,獲得了較高的跟蹤精度,但是控制精度有待提高。Dong 等[17]研究了存在非線性外部干擾時,對實時延控制的影響,然后提出基于梯度估計的時延控制策略。Zhang 等[18]研究了基于時延估計的一種魯棒H∞有限時間跟蹤控制器,采用高增益觀測器對關(guān)節(jié)速度進(jìn)行估計,具有較好的收斂性,閉環(huán)系統(tǒng)的證明顯示較高的準(zhǔn)確性和較強的魯棒性可消除錯誤和外部干擾。Kali 等[19]針對沒有驅(qū)動關(guān)節(jié)的仿人雙足機器人,提出基于仿人雙足機器人系統(tǒng)動力學(xué)魯棒非線性控制器,基本思路是用時延估計方法逼近復(fù)雜動力學(xué)參數(shù)及干擾因素,然后導(dǎo)出滑??刂破?,設(shè)計方案簡單,但是動力學(xué)模型建立較為復(fù)雜,最后計算出的扭矩輸入被轉(zhuǎn)換為位置控制器,用于使用控制開關(guān)的伺服驅(qū)動,精度較高,收斂快速。Xu 等[20]研究了多智能體系統(tǒng)在有限時間內(nèi)的一致性,并根據(jù)實時數(shù)據(jù)輸出滑??刂茀?shù)。采取移動有限差分的方法對滑模面中的未知輸出進(jìn)行近似求解,對誤差進(jìn)行估計和細(xì)化,得到新的時滯關(guān)聯(lián)滑動曲面,對其中存在估計偏差、奇異攝動和外部干擾等進(jìn)行削弱。此方法可以在有限時間內(nèi)減小誤差,輸入和輸出的滑??刂凭哂泻唵蔚撵o態(tài)形式且沒有引入額外的動態(tài)結(jié)構(gòu)參數(shù)。Cmn 等[21]研究了線性時延系統(tǒng)下的滑模觀測器狀態(tài)及故障估計問題,對于觀測狀態(tài)和輸出都有恒定的延遲。通過適當(dāng)?shù)南到y(tǒng)變換濾波方法,提出了一種新的滑模觀測器方案,解決狀態(tài)的漸近穩(wěn)定性和故障估計誤差。
以上學(xué)者在時延估計方面做出了大量的研究,但是對于現(xiàn)有的時延估計控制,大部分的文獻(xiàn)是針對參數(shù)不確定問題的研究,忽略了時延估計控制策略的響應(yīng)靈敏性、時延估計時間較長、時延估計誤差補償控制的抖振等問題。本文主要以時延估計為主框架,對不確定參數(shù)進(jìn)行在線估計,引入滑模變結(jié)構(gòu)控制策略,滑模變結(jié)構(gòu)控制策略具有響應(yīng)快、對參數(shù)變化不靈敏、優(yōu)化仿真的特點,但是滑模變結(jié)構(gòu)控制在滑模面上因開關(guān)特性給系統(tǒng)帶來了抖振問題,減小時延控制系統(tǒng)的跟蹤幅度,使?fàn)顟B(tài)軌跡作小幅度、高頻率的上下運動。通過在滑模變結(jié)構(gòu)控制策略中創(chuàng)新性地引入趨近律的方法,確保到達(dá)滑動模態(tài)過程的動態(tài)品質(zhì),削弱高頻控制信號的抖動,解決機械臂系統(tǒng)在操作過程中的抖振問題,最后通過三桿空間機械臂系統(tǒng)進(jìn)行仿真驗證。所設(shè)計的控制方法不僅能抵消不確定參數(shù)的影響,還能對時延估計誤差做出補償,大幅度提高控制系統(tǒng)的魯棒性能,并且在時延估計過程中還能簡化控制算法。
首先是建立漂浮基空間機械人系統(tǒng)動力學(xué)模型,其幾何結(jié)構(gòu)如圖1 所示,整個系統(tǒng)是由漂浮基座B0、剛性機械臂B1、剛性機械臂B2、剛性機械臂B3共同組成,且各組件Bi(i=0,1,2,3)之間均由剛性旋轉(zhuǎn)鉸鏈進(jìn)行鉸鏈接,然后建立平動慣性坐標(biāo)系O-XY 與基座、機械臂的主軸聯(lián)體坐標(biāo)系(Oi-xiyi),其中O0是基座B0的質(zhì)心,Oi(i=0,1,2,3)為各關(guān)節(jié)鉸中心位置,各機械臂桿Bi的質(zhì)心Oci(i=0,1,2,3)在各轉(zhuǎn)動桿的中心位置上。設(shè)O0O1之間的距離為L0,各機械臂Bi長度為Li(i=0,1,2,3),Oi到Oci之間的距離為ai(i=0,1,2,3)。其中mi、Ji(i=0,1,2,3)分別為各分體的質(zhì)量和中心轉(zhuǎn)動慣量,C 為系統(tǒng)的總質(zhì)心,M=m0+m1+m2+m3為系統(tǒng)的總質(zhì)量。
圖1 漂浮基剛性空間機器人模型幾何結(jié)構(gòu)系統(tǒng)示意圖
機器人系統(tǒng)在O-xy 平面內(nèi)運動,各組件的幾何位置關(guān)系可以表示出來,q0為基座B0的姿態(tài)角,q1、q2、q3分別為各機械臂關(guān)節(jié)角的相對轉(zhuǎn)角,其中各組件的質(zhì)心Oci對于原點O 的位置矢徑為ri(i=1,2,3),求ri對時間t 的導(dǎo)數(shù)便可得到各機械臂質(zhì)心相對于慣性坐標(biāo)系O-XY 的速度向量(i=1,2,3)。
在太空空間中,微弱的重力可以忽略不計,漂浮基剛性空間機器人在無外力作用下滿足質(zhì)心定理和動量矩守恒關(guān)系,即:
對于系統(tǒng)的動能T,有:
式中:wi為各組件i 的角速度向量;T 為一組適當(dāng)選擇的慣性參數(shù)的線性函數(shù)。忽略微重力作用,空間機器人系統(tǒng)的重力勢能為零,可以聯(lián)立Language 第二類動力學(xué)方程、動能定理、動量矩守恒等關(guān)系,得到位姿不受控的空間機器人系統(tǒng)的動力學(xué)方程:
式中:q=[q0q1q2q3]T為系統(tǒng)載體姿態(tài)角和機械臂關(guān)節(jié)轉(zhuǎn)角,D(q)∈R4×4的對稱、正定系統(tǒng)慣量矩陣;∈R4×4是包含科氏力、離心力的正定矩陣,τ 為控制姿態(tài)角及3 個機械臂關(guān)節(jié)角的關(guān)節(jié)驅(qū)動電機輸出力矩。
則對于漂浮基空間機器人動力學(xué)方程可寫為:
對于漂浮基空間機器人系統(tǒng)結(jié)構(gòu)復(fù)雜性以及動力學(xué)參數(shù)不確定性和非線性等問題,設(shè)計了軌跡跟蹤控制方案,其目的是使其關(guān)節(jié)變量q 能夠有效地跟蹤上既定的期望軌跡qd,并且對于跟蹤誤差e 的要求,使其在有限時間內(nèi)快速收斂到零。
設(shè)計理想狀態(tài)下機械臂關(guān)節(jié)角的期望軌跡為qrd=[q1dq2dq3d]T,機械臂關(guān)節(jié)角的實際軌跡為:qr=[q1q2q3]T,則機械臂關(guān)節(jié)角誤差可表示:
式中:ei=qi-qid,為機械臂各個關(guān)節(jié)角的誤差(i=1,2,3)。
設(shè)計空間機器人系統(tǒng)的期望軌跡為qd=[q0]T,實際軌跡為。
同理,空間機器人系統(tǒng)各角度輸出跟蹤誤差可以表示為:
根據(jù)式(8)和式(9)引入系統(tǒng)輔助控制信號如下:
對式(10)求導(dǎo)得:
為了便于控制器的設(shè)計和分析,引入標(biāo)準(zhǔn)符號函數(shù),定義如下:
式中x=[x1x2… xn]T∈Rn×1。
機器人控制律設(shè)計為:
式中:ε>0;K 為正常數(shù)對角矩陣。
引入時延估計,定義*t-L為* 的時間延遲估計,t定義為當(dāng)前時刻,L 定義為估計延遲時間,設(shè)計最小估計時間L 為采樣周期,實際應(yīng)用中,設(shè)置的采樣頻率大于30 倍系統(tǒng)寬帶時,此時數(shù)字控制的系統(tǒng)可以看作是連續(xù)系統(tǒng),對于選取的L 滿足要求即可。
運用t-L 時刻采樣點估算時刻的輸出力矩,對于式(7)采用L 的估計時延可得:
聯(lián)立式(13)—(16),則機器人控制律設(shè)計可以進(jìn)一步改寫為:
在機器人控制律設(shè)計中,如式(17)中,避免了復(fù)雜機器人動力學(xué)參數(shù)的獲取,簡化了仿真算法,但是在獲取過程中會有所要求,可以利用對過去時間的控制輸入和已知的過去角度進(jìn)行在線獲得,即t-L 時刻的關(guān)節(jié)加速度為:
聯(lián)立式(7)(13)可得:
式(14)代入式(19)可得:
聯(lián)立式(13)(15)(22)得:
由式(6)可得:
式(24)代入式(23)可得:
式中:
整理式(25)可得:
式中:
然后求V 關(guān)于時間t 的導(dǎo)數(shù),可以得到:
設(shè)計δ=[δ1,δ2,…,δn]T,s=[s1,s2,…,sn]T,K=diag(k1,k2,…,kn)且ki>0,則式(31)可以改寫為:
取足夠小的時延時間L,在有限的時間內(nèi)的某一時刻T,即存在t→T 時,s→0、,關(guān)于姿態(tài)角及關(guān)節(jié)角的跟蹤誤差e→0、。在式(21)中,可以認(rèn)為時延估計δ 滿足趨近于零的條件,可以將δ 看作是時延估計的誤差的有界干擾項,即選擇適當(dāng)?shù)?、ε,可以保證系統(tǒng)的漸近穩(wěn)定。
為驗證控制方法的有效性,本文采用數(shù)值仿真實驗,所采用的漂浮基空間機器人模型見圖1,該系統(tǒng)的參數(shù)設(shè)置如下:
m0=40 kg,m1=2 kg,m2=3 kg,m3=3 kg;J0=37.4 kg·m2,J1=1.5 kg·m2,J2=2.5 kg·m2,J3=2.5 kg·m2;L0=1.5 m,L1=3 m,L2=3 m,L3=3 m;a1=1.5 m,a2=1.5 m,a3=1.5 m。
設(shè)定漂浮基空間機器人載體姿態(tài)角和3 個關(guān)節(jié)角的期望軌跡如下:
設(shè)置關(guān)節(jié)角的初始條件如下:q (0)=[0.5 0.5 0.7 0.9]T,采樣周期=0.001 s,整個仿真過程耗10 s,控制參數(shù)如下:
機械臂系統(tǒng)的控制仿真結(jié)果如圖2—7 所示,圖2—4 分別為機械臂關(guān)節(jié)角q1、q2、q3期望軌跡和實際軌跡曲線;圖5—7 分別為機械臂關(guān)節(jié)角q1、q2、q3跟蹤誤差曲線。
圖2 關(guān)節(jié)角1 期望軌跡和實際軌跡的對比曲線
圖3 關(guān)節(jié)角2 期望軌跡和實際軌跡的對比曲線
圖4 關(guān)節(jié)角3 期望軌跡和實際軌跡的對比曲線
圖5 關(guān)節(jié)角1 的跟蹤誤差曲線
圖6 關(guān)節(jié)角2 的跟蹤誤差曲線
圖7 關(guān)節(jié)角3 的跟蹤誤差曲線
從圖2—4 可以看出,在有較大初始誤差的情況下,通過所設(shè)計的時延估計控制策略能使機械臂各關(guān)節(jié)快速且平穩(wěn)地跟蹤上期望軌跡。在仿真的初始階段,實際軌跡與期望軌跡之間存在一定的誤差,這是仿真初始階段所選取的初始值不在期望值上所引起的,然后由時延估計和滑模變結(jié)構(gòu)控制對誤差進(jìn)行在線補償,在滑動模態(tài)趨近滑模面時,添加趨近率控制,能有效減弱滑??刂茙淼亩墩駟栴},增加控制的動態(tài)品質(zhì)。當(dāng)時間到達(dá)2 s 時,各關(guān)節(jié)角的對比圖顯示實際軌跡已逼近期望軌跡,實現(xiàn)了有限時間內(nèi)的快速跟蹤,驗證控制策略具有較好的快速響應(yīng)性和較高的跟蹤精度。從圖5—7 可以看出,各關(guān)節(jié)角的軌跡跟蹤誤差曲線示意圖顯示初始階段有一定的振蕩,通過所設(shè)計的控制律對初始階段的誤差進(jìn)行抑制和削減。當(dāng)時間到達(dá)2 s 時,各關(guān)節(jié)跟蹤誤差到達(dá)平衡位置,誤差收斂到0,各關(guān)節(jié)角的實際軌跡跟蹤上期望軌跡,驗證了該設(shè)計方案的快速響應(yīng)性能和魯棒性能。
1)本文主要針對漂浮基空間機器人系統(tǒng)的跟蹤控制進(jìn)行設(shè)計,利用拉格朗日方程并結(jié)合動量守恒原理建立空間機器人動力學(xué)模型,通過增廣變量法擴展變量的輸入和輸出,避免了對載體姿態(tài)不確定性的控制。
2)運用了時延估計方法,不僅有較強的抗干擾能力,而且還能有效避免控制參數(shù)帶來的不確定性、耦合性、非線性等問題,能夠?qū)刂葡到y(tǒng)設(shè)計中的誤差進(jìn)行較好的補償。
3)引入滑模變結(jié)構(gòu)控制能很好地平衡機械臂系統(tǒng)運動的品性,能夠在一定程度補償時間延遲帶來的估計誤差,通過滑模變結(jié)構(gòu)控制與趨近律的結(jié)合,修正關(guān)節(jié)角運動帶來的跟蹤誤差,削弱傳統(tǒng)滑??刂七^程中的抖振,且控制算法也較為簡單。該控制方案給系統(tǒng)帶來很好的魯棒性能,響應(yīng)速度快,精度高,具有良好的動態(tài)性能和穩(wěn)定性能。