韓 江,王凡志,董方方,夏 鏈
(合肥工業(yè)大學(xué)機(jī)械工程學(xué)院CIMS研究所,合肥 230009)
協(xié)作機(jī)器人作為一種復(fù)雜的動(dòng)力學(xué)系統(tǒng),其軌跡跟蹤控制重點(diǎn)在于,一是建立正確的動(dòng)力學(xué)模型,二是選擇合適的控制策略。對(duì)建模方法的研究,從拉格朗日提出Lagrange乘子法以來(lái),多種求解方法相繼問(wèn)世,如旋量理論、凱恩方法、李群李代數(shù)方法等[1-2]。對(duì)于受約束系統(tǒng)來(lái)講,利用拉格朗日乘子可以有效地進(jìn)行約束力的計(jì)算,但實(shí)際中并非易為之事,特別是針對(duì)機(jī)器人這種復(fù)雜系統(tǒng)。
Udwadia等針對(duì)約束系統(tǒng)的動(dòng)力學(xué)問(wèn)題進(jìn)行了長(zhǎng)期研究,并取得了一定的研究成果,提出了Udwadia-Kalaba(U-K)方程[3-4]。該方法可以相對(duì)簡(jiǎn)單地建立約束下系統(tǒng)運(yùn)動(dòng)方程。因此,這種動(dòng)力學(xué)建模的新方法越來(lái)越受到青睞,如文獻(xiàn)[5]中對(duì)多體動(dòng)力學(xué)研究、多自由度動(dòng)力學(xué)研究都開(kāi)始采用該方法。在該理論研究的基礎(chǔ)上,Udwadia對(duì)于非線性機(jī)械系統(tǒng)的軌跡跟蹤控制首先應(yīng)用了伺服約束控制的方法。佐治亞理工學(xué)院Chen較系統(tǒng)地提出了機(jī)械系統(tǒng)伺服束控制的概念[6-7],認(rèn)為給定的力取決于約束力,利用伺服控制來(lái)實(shí)現(xiàn)約束力的設(shè)計(jì)問(wèn)題。文獻(xiàn)[8-10] 研究?jī)?nèi)容均在工業(yè)機(jī)器人動(dòng)力學(xué)控制方面應(yīng)用了該方法,文獻(xiàn)[11-12]也應(yīng)用了基于伺服約束的柔性機(jī)器人控制。由于機(jī)器人運(yùn)動(dòng)過(guò)程中存在的一些不確定性會(huì)影響其運(yùn)動(dòng)到預(yù)期的軌跡,為了實(shí)現(xiàn)精確的軌跡跟蹤,許多控制策略已經(jīng)被提出,文獻(xiàn)[13-18]分別使用不同方法進(jìn)行研究。主要是在PID參數(shù)的基礎(chǔ)上進(jìn)行迭代學(xué)習(xí)[13],利用負(fù)反饋原理不斷縮小誤差。此外,模糊控制、神經(jīng)網(wǎng)絡(luò)控制、魯棒控制等方法也被廣泛使用[14-18]。其最終的目的都是抵消不確定性帶來(lái)的誤差。
針對(duì)協(xié)作機(jī)器人的軌跡跟蹤控制問(wèn)題,這里提出一種建立在U-K方程上的新的控制方法,將機(jī)器人給定的軌跡視為性能約束,通過(guò)系統(tǒng)約束來(lái)分析求解約束力,采用伺服控制方式來(lái)實(shí)現(xiàn)機(jī)器人的位置控制。在此過(guò)程中,理想狀況下的約束問(wèn)題應(yīng)用了U-K方法,通過(guò)更少的計(jì)算量求解得出約束力。針對(duì)不確定性因素的影響,在上述的基礎(chǔ)上提出來(lái)一種自適應(yīng)魯棒控制方法。
在拉格朗日力學(xué)的基礎(chǔ)上。我們考慮這樣的一個(gè)機(jī)器人動(dòng)力學(xué)系統(tǒng):
(1)
這是約束條件的一階形式,并且一般情況下可能是非理想的,將其寫(xiě)成矩陣形式:
(2)
其中,A=[Ali]m×n,c=[c1,c2,...,cm]T
上式可以改寫(xiě)成二階形式,并通過(guò)求取其關(guān)于t的微分。則得到二階約束形式為:
寫(xiě)成矩陣形式為:
(3)
其中,b=[b1,b2,...,bm]T。式(3)即為被施加到系統(tǒng)上的約束的二階形式。假定系統(tǒng)是處于理想情況下的,則可以做出如下假設(shè):
假設(shè)1:對(duì)每個(gè)(q,t)∈Rn×R,σ∈∑,有M(q,σ,t)>0。
定義1:對(duì)給定的A和b,如果至少存在一個(gè)解,則約束稱(chēng)為一致的。
假設(shè)2:約束(3)是一致的。
綜合考慮系統(tǒng)與約束力,在假設(shè)1和2的條件下,約束力可以表達(dá)為如下形式(即U-K方程)[4]:
(4)
該式遵守拉格朗日形式的達(dá)朗貝爾原理并使系統(tǒng)滿(mǎn)足約束。在建模準(zhǔn)確及不確定性已知的情況下,可由此給出輸入控制力矩,在不確定性未知時(shí),需要設(shè)計(jì)一種更實(shí)際的方法以使系統(tǒng)達(dá)到要求。
由于外界環(huán)境等各種不確定性因素影響,機(jī)器人運(yùn)動(dòng)狀態(tài)并非處于理想中。在設(shè)計(jì)控制τ時(shí)要考慮這些因素,把參數(shù)M,C和G作如下形式分解:
(5)
(6)
(7)
(8)
系統(tǒng)需要保持一定的穩(wěn)定性,這里需要給出一個(gè)不確定性邊界,在此繼續(xù)作以下假設(shè):
假設(shè)3:對(duì)每一個(gè)(q,t)∈Rn×R,A(q,t)都是滿(mǎn)秩的,也就是說(shuō),A(q,t)AT(q,t)是可逆的。
假設(shè)4:在假設(shè)3的條件下,對(duì)于給定的P∈Rm×m,P>0,令:
(9)
則存在一個(gè)常值ρE>-1,使得所有的(q,t)∈Rn×R,都有:
(10)
所控制的機(jī)器人系統(tǒng)需要滿(mǎn)足如下要求:①系統(tǒng)在理想狀態(tài)下滿(mǎn)足給定約束;②系統(tǒng)需要保證穩(wěn)定性;③系統(tǒng)需要考慮不確定性帶來(lái)的擾動(dòng)。針對(duì)這幾個(gè)方面的問(wèn)題,提出如下控制策略:
(11)
令:
(12)
(13)
假設(shè)5:
(14)
(15)
令:
(16)
(17)
(18)
(19)
(20)
控制理論中常借助李雅普諾夫方法直接判斷穩(wěn)定性,由于不確定性影響,該方法討論的系統(tǒng)平衡點(diǎn)不容易找到。故在非線性系統(tǒng)中,在此基礎(chǔ)上常用系統(tǒng)的一致有界性和一致最終有界性的概念來(lái)判斷穩(wěn)定性。
一致有界性:對(duì)于任何一個(gè)ξ>0,存在一個(gè)d(ξ)<∞,使得當(dāng)δ(0)<ξ時(shí),對(duì)所有的t≥t0,都有δ(t) 一致有界性與一致最終有界性如圖1所示。 圖1 一致有界性(左)與一致最終有界性(右) 一致最終有界性代表了一種比前者要求更嚴(yán)格的穩(wěn)定性。其物理意義是,系統(tǒng)從初態(tài)出發(fā),經(jīng)一段時(shí)間,末態(tài)總能回到原點(diǎn)附近某個(gè)給定球域。 選擇李雅普諾夫函數(shù)如下: (21) 求得其導(dǎo)數(shù)為: (22) (23) 由式(5)、式(6)、式(7)可知, (24) 該式可以繼續(xù)分為4部分計(jì)算: (2)由式(13)可知; (3)依據(jù)假設(shè)5(1)得到的式,可得: (4)第4部分結(jié)合公式(16)得到: μTPA(D+ΔD)p3=μTPADp3+μTPADEp3 根據(jù)式(8)、式(9)、式(10),推出: (25) (26) 根據(jù)假設(shè)5的(2)得知: (27) 將其代入式(25)、式(26): (28) 使用上面的自適應(yīng)律(20),可以得到: (29) 所以可以得到,式(22)變?yōu)椋?/p> (30) 根據(jù)所證明結(jié)果,可得到其一致有界性[19-20], 此外,一致最終有界性也可以得到: 上文使用的理論與推導(dǎo)的公式維度為n,適用于常見(jiàn)的多關(guān)節(jié)協(xié)作機(jī)器人。為闡述U-K方法解決機(jī)器人軌跡跟蹤問(wèn)題的基本步驟,這里對(duì)一個(gè)2R機(jī)器人進(jìn)行仿真分析,便于讀者理解與掌握。 通過(guò)分析當(dāng)前常見(jiàn)的6軸協(xié)作機(jī)器人結(jié)構(gòu)可以發(fā)現(xiàn),機(jī)器人前3個(gè)關(guān)節(jié)確定其位置,后3個(gè)關(guān)節(jié)確定姿態(tài),并且關(guān)節(jié)2和關(guān)節(jié)3的力臂最長(zhǎng)、慣量變化范圍最大、受重力影響最顯著。 因此,將機(jī)座固定,不考慮腰部轉(zhuǎn)動(dòng),末端幾個(gè)確定姿態(tài)的關(guān)節(jié)視為負(fù)載,簡(jiǎn)化為一個(gè)2R機(jī)器人進(jìn)行仿真分析,且考慮到旨在證明控制方法的有效性,也具有實(shí)際意義。其結(jié)構(gòu)如圖2所示。 圖2 結(jié)構(gòu)示意圖 根據(jù)式(1)的數(shù)學(xué)模型,求得其主要參數(shù)如下: G1=(m1+m2)gl1s1+m2gl2s12;G2=m2gl2s12; 選擇下列函數(shù)以滿(mǎn)足假設(shè)(5): 使用以下參數(shù)進(jìn)行仿真驗(yàn)證: m1=m2=1,l1=1,lc1=lc2=0.5,g=9.8,P=6,ε=0.1,γ=12 初始位置q(1)=0.5,q(2)=0.5。 圖3所示為兩連桿的角度位置隨時(shí)間變化的行蹤,其中黑色部分為所選用的控制方法得到的結(jié)果,紅色部分為給定的軌跡要求??梢钥闯觯捎谠O(shè)置的初始條件并不滿(mǎn)足約束條件,因此開(kāi)始時(shí)時(shí)存在誤差的,但隨即很快逐漸趨于正常。 圖3 約束連桿位置變化過(guò)程 圖4表明了兩連桿位置之和也即所給定的約束條件,可以看出,除了初始狀態(tài)不滿(mǎn)足設(shè)想狀態(tài),經(jīng)過(guò)很快的時(shí)間達(dá)到并保持穩(wěn)定。 并且通過(guò)使用普通PD魯棒控制得到的約束誤差與實(shí)驗(yàn)仿真結(jié)果進(jìn)行對(duì)比,紅色實(shí)線表示的是本文設(shè)計(jì)的方法的跟蹤結(jié)果,藍(lán)色虛線表示的是常規(guī)PD魯棒控制得到的跟蹤結(jié)果。圖中小圖為前5 s內(nèi)的放大部分。 從仿真結(jié)果可以看出,由于初始狀態(tài)的原因,開(kāi)始是不滿(mǎn)足精度要求的,但當(dāng)前狀態(tài)下,本方法的效果在約1 s內(nèi)即達(dá)到約0.1 mm以?xún)?nèi),相較之常規(guī)控制方法在4~5 s內(nèi)才能達(dá)到標(biāo)準(zhǔn)而言,可以看出具有更快的收斂速度與穩(wěn)定性。 圖4 軌跡跟蹤誤差 圖5和圖6分別展示了兩個(gè)關(guān)節(jié)所需控制力矩的變化,可以看出除初始略有波動(dòng)外,達(dá)到穩(wěn)定后所需力矩較為平穩(wěn),說(shuō)明整個(gè)過(guò)程的穩(wěn)定性很好。 圖5 關(guān)節(jié)1所需控制力矩變化過(guò)程 圖6 關(guān)節(jié)2所需控制力矩變化過(guò)程 文章提出了一種基于U-K理論的自適應(yīng)魯棒控制器,來(lái)處理協(xié)作機(jī)器人的軌跡跟蹤問(wèn)題。針對(duì)一個(gè)受約束的協(xié)作機(jī)器人系統(tǒng),將控制分為標(biāo)稱(chēng)部分與不確定性部分。前者利用U-K方程求解得到理想狀況下的主動(dòng)作用力,對(duì)后者設(shè)計(jì)了自適應(yīng)魯棒控制器并驗(yàn)證了其穩(wěn)定性。控制設(shè)計(jì)的過(guò)程中,通過(guò)將約束條件進(jìn)行微分,可以同時(shí)處理完整約束與非完整約束。并且,除了假設(shè)不確定性邊界的存在性以外不需要其他關(guān)于不確定性的信息。 仿真實(shí)例結(jié)果表明:①機(jī)器人連桿的位置按照給定約束運(yùn)動(dòng),跟蹤誤差較小。②軌跡跟蹤誤收斂時(shí)間相較常規(guī)魯棒控制小,表明該控制具有較快的響應(yīng)速度。③控制輸入的力矩波動(dòng)變化平穩(wěn),表明了該系統(tǒng)具有很好的穩(wěn)定性。因此,該方法有效地保證了協(xié)作機(jī)器人系統(tǒng)對(duì)于給定軌跡的跟蹤性能。3.2 穩(wěn)定性證明
4 仿真實(shí)例
5 結(jié)論