陳浩文 ,張文輝 ,,鐘秋波 ,周書華 ,葉曉平
(1.南京工程學(xué)院自動化學(xué)院,江蘇南京211167;2.機(jī)械制造系統(tǒng)工程國家重點實驗室,陜西西安710000;3.浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院汽車技術(shù)學(xué)院,浙江杭州310000;4.浙江省文創(chuàng)產(chǎn)品數(shù)字化設(shè)計與智能制造重點實驗室,浙江麗水323000)
隨著工業(yè)自動化進(jìn)程的不斷發(fā)展,工業(yè)機(jī)器人將扮演越來越重要的角色,大量工業(yè)機(jī)器人被用來代替人類進(jìn)行工作,以此來提高生產(chǎn)效率,這也使得工業(yè)機(jī)器人領(lǐng)域一直是研究的熱點。與傳統(tǒng)的工業(yè)機(jī)器人不同的是,當(dāng)今工業(yè)機(jī)器人面臨打磨、拋光和裝配等任務(wù)時,單一的位置控制已經(jīng)無法滿足生產(chǎn)的實際要求,因此能夠進(jìn)行力位置混合控制的工業(yè)機(jī)器人成為了現(xiàn)在科研人員研究的方向。這類機(jī)器人能夠完成更多復(fù)雜的工作任務(wù),具有更高的靈活性、安全性、智能化等特點[1]。力/位置混合控制與阻抗控制是機(jī)器人力位控制的兩種基本方法。
Mason[2]于1979年提出了同時控制力和位置的概念以及關(guān)于機(jī)械臂關(guān)節(jié)柔順的思想,并在柔順控制中引入了自然約束與人為約束的概念,將任務(wù)空間分為互補(bǔ)正交的力子空間和速度子空間,提出在運(yùn)動約束方向上進(jìn)行力控制,在力約束方向上進(jìn)行位置控制。在這基礎(chǔ)上,1981年Raibertt與Craig[3]第一個提出了力/位置混合控制器,該控制器通過雅可比矩陣將工作空間中任意方向的力與位置分配到各個關(guān)節(jié)的控制器上,使得機(jī)器人以獨(dú)立的形式同時控制力與位置。此后楊宗泉[4]再提出了基于模糊補(bǔ)償?shù)臋C(jī)器人力/位置控制策略。
阻抗控制是一種間接力控制。其是在阻尼控制和剛度控制的基礎(chǔ)上發(fā)展起來的。Hogan[5]于1987年首次系統(tǒng)地闡述了阻抗控制的概念,并且提出了基于機(jī)器人動力學(xué)模型的阻抗控制策略,對機(jī)器人柔順控制方向產(chǎn)生了深遠(yuǎn)的影響。周曉東等[6]提出了基于粒子群算法的阻抗控制,解決了阻抗參數(shù)選取的不確定性問題,提高了系統(tǒng)的魯棒性。王宇馳等[7]針對機(jī)器人建模中的不確定性,提出了一種對機(jī)器人阻抗控制中不確定性進(jìn)行補(bǔ)償?shù)姆椒ǎ軌虮憩F(xiàn)出很好的力跟蹤效果。
本文將研究工業(yè)機(jī)器人在執(zhí)行復(fù)雜工作任務(wù)中的力/位置控制問題,根據(jù)關(guān)節(jié)空間中工業(yè)機(jī)器人的動力學(xué)模型推導(dǎo)出工作空間中動力學(xué)模型,并分別采用PID控制算法設(shè)計力/位置混合控制系統(tǒng)和阻抗控制系統(tǒng),且證明了控制系統(tǒng)的穩(wěn)定性。與以往研究不同,為了深入研究兩種控制方法的系統(tǒng)特性,本文將首次基于對等工業(yè)機(jī)器人模型,利用Matlab/Simulink進(jìn)行對比數(shù)值實驗研究[8]。
當(dāng)N自由度機(jī)械臂末端與外界環(huán)境表面接觸時,關(guān)節(jié)空間中動力學(xué)方程為
式中:q、q、q分別為機(jī)械臂關(guān)節(jié)角度向量、角速度向量與角加速度向量;D(q)為n×n階正定慣性矩陣;C(q,q)q為 n×n 階離心力與哥氏力項;G(q)為重力矩向量;τ為關(guān)節(jié)力矩向量;J為Jacobian矩陣;F為機(jī)械臂末端與環(huán)境之間的作用力。
為了對末端位置進(jìn)行控制,因此需要將關(guān)節(jié)空間中的動力學(xué)方程轉(zhuǎn)換為工作空間中的動力學(xué)方程。首先由虛功原理得
因此得到工作空間中的動力學(xué)方程
綜上所述,機(jī)械臂動力學(xué)模型是一個高度復(fù)雜、強(qiáng)耦合的非線性時變方程,而且其復(fù)雜程度會隨著自由度的增加而上升[9]。
首先當(dāng)忽略機(jī)械臂動力學(xué)模型中的重力項時,方程為
且傳統(tǒng)的PD控制律
下面構(gòu)建李雅普諾夫函數(shù)[10]進(jìn)行系統(tǒng)穩(wěn)定性分析:
經(jīng)過微分得
半負(fù)定的,所以能量是耗散的。當(dāng)V˙=0 時,有θ˙=0 和θ¨=0,即e˙≡0,≡0。在此情況下,由閉環(huán)系統(tǒng)誤差方程可得Kpe=0。由于Kp是可逆的,因此只有e=0。由LaSalle定理可知,系統(tǒng)全局漸進(jìn)穩(wěn)定的平衡點,即從任意初始條件(θ0,θ˙0)出發(fā),均有 θ0→θd,θ˙0→0。
力/位混合控制系統(tǒng)是由力控制環(huán)與位置控制環(huán)來對力與位置進(jìn)行控制的,位置控制器采用PD控制(參數(shù)為Kp、Kd),力控制器采用PID控制(參數(shù)為Kfp、Kfi、Kfd)。力/位混合控制系統(tǒng)框圖如圖1所示。
圖1 力/位混合控制系統(tǒng)框圖
在工作空間中設(shè)計控制律為
對于基于位置的阻抗控制系統(tǒng)來說,其主要是由位置控制器、阻抗控制模型以及被控對象的動力學(xué)模型等組成的。阻抗控制系統(tǒng)框圖如圖2所示。
圖2 阻抗控制系統(tǒng)框圖
由上面分析得到工作空間中機(jī)械臂末端與環(huán)境接觸后的動力學(xué)模型為:
根據(jù)機(jī)械手末端與環(huán)境表面接觸時產(chǎn)生動態(tài)接觸力作用的情況,建立如下阻抗模型:
式中xc、x為末端指令軌跡與實際軌跡,M、B和K分別為質(zhì)量、阻尼與剛度系數(shù)矩陣。通過加入末端期望接觸力Fd,來計算Fd與環(huán)境表面對機(jī)械手末端的反作用力Fe之間的差值。根據(jù)阻抗模型選擇適當(dāng)?shù)淖杩瓜禂?shù),計算出誤差E(E為阻抗軌跡xd與輸入指令軌跡xc之間的差值),再將其與輸入的指令軌跡相加得出我們所期望的阻抗軌跡xd,即:
通過傳統(tǒng)的PD控制對xd與實際反饋的位置x的誤差e進(jìn)行控制,設(shè)計控制律為
進(jìn)而來實現(xiàn)機(jī)械臂的力控制。
為了降低動力學(xué)模型的復(fù)雜程度,提高系統(tǒng)效率與穩(wěn)定性,以二自由度工業(yè)機(jī)器人為控制對象(如圖3所示),分別采用阻抗控制與力/位混合控制兩種基本方法對機(jī)械臂力控制系統(tǒng)進(jìn)行數(shù)值實驗研究。
圖3 二自由度工業(yè)機(jī)器人
機(jī)械臂連桿長度設(shè)為l1+l2=1;在工作空間中末端的理想跟蹤軌跡取 xc=cosπt、yc=sinπt,其為一個半徑為1,圓心為(0,0)的圓;接觸環(huán)境表面的位置設(shè)在xe=0.5處,且在x軸向上的期望接觸力為Fd=10 N;阻抗系數(shù)選擇M=diag[ 1.0]、B=diag[ 10]、K=diag[ 200 ],分別為質(zhì)量、阻尼和剛度系數(shù)矩陣;位置控制器中PD參數(shù)設(shè)置:Kp=diag[ 15 ]、Kd=diag[ 10 ]。數(shù)值實驗結(jié)果如圖4~圖7所示。
圖4 末端關(guān)節(jié)的位置跟蹤
圖5 對末端軌跡的跟蹤
圖6 末端接觸力跟蹤效果
圖7 關(guān)節(jié)實際控制輸入
從圖中可以看出機(jī)械臂末端在t=0.3~1.7 s之間,未與環(huán)境表面接觸時,x與y方向上的實際軌跡均能實現(xiàn)對指令軌跡xc與yc的跟蹤并做逆時針圓周運(yùn)動,且末端接觸力Fe恒為0N;而當(dāng)t=1.8s后,在x軸方向上的位置跟蹤出現(xiàn)了誤差,這是因為其在x方向受到了位置約束,即設(shè)置的接觸面位置x=0.5,此時接觸力Fe上升并跟蹤為10N,之后沿著接觸面向上運(yùn)動;當(dāng)t=2.5s時,機(jī)械臂末端再次與接觸面分離,x方向上恢復(fù)精確的位置跟蹤,接觸力恢復(fù)為0N,此后反復(fù)循環(huán)運(yùn)動。該實驗進(jìn)一步驗證了各參數(shù)選擇的合理性。通過位置控制間接地實現(xiàn)了對末端接觸力的控制,保證了機(jī)械臂末端不會因為力過大而對接觸面或機(jī)械臂本體的結(jié)構(gòu)造成破壞。
力/位置混合控制同時也是機(jī)器人主動柔順控制的重要方法之一,主要是通過位置控制環(huán)與力控制環(huán)分別對位置和力進(jìn)行控制。被控對象取同種二自由度機(jī)械臂,定義第一個連桿的質(zhì)量m1和第二個連桿的質(zhì)量m2都為1,連桿長度l1與l2都設(shè)為1,q為關(guān)節(jié)角度;期望末端軌跡設(shè)為工作空間的圓,即末端期望軌跡輸入為xc=cos(πt),yc=sin(πt);接觸環(huán)境表面的位置設(shè)在 xe=0.5 處,期望力Fd=10 N,力控制器PID參數(shù)取Kp=80、Ki=2、Kd=10,位置控制器PD參數(shù)取Kp=19000、Kd=1500。根據(jù)圖1力/位混合控制結(jié)構(gòu)圖,利用Simulink建立模型并仿真,數(shù)值實驗結(jié)果如圖8~圖11所示。
圖8 末端關(guān)節(jié)的位置跟蹤
圖9 對末端軌跡的跟蹤
圖10 末端接觸力跟蹤效果
圖11 關(guān)節(jié)實際控制輸入
從圖8、圖9可以看出機(jī)械臂末端在未與環(huán)境表面接觸時,機(jī)械臂能夠通過位置控制環(huán)對末端期望軌跡xc、yc進(jìn)行跟蹤控制,驗證了PD控制參數(shù)選取的合理性與可靠性;當(dāng)t=0.4~1.5 s之間時,機(jī)器人末端與環(huán)境表面接觸,受到了位置約束,此時機(jī)械臂末端在x方向上位置跟蹤失效,沿著接觸表面運(yùn)動,通過力控制環(huán)對機(jī)械臂末端在x方向上產(chǎn)生的接觸力按照期望力的大小進(jìn)行調(diào)節(jié)控制,使得接觸力Fe達(dá)到10 N,而在方向上依然進(jìn)行位置控制;當(dāng)t=2.4 s時,機(jī)械臂末端離開接觸面,此時接觸力Fe為0 N,這就實現(xiàn)了機(jī)械臂末端的力與位置的同時控制。
通過數(shù)值實驗對比研究,得出力/位置混合控制能夠完成對機(jī)械臂末端力與位置的跟蹤,但由于力控制器與位置控制器PID參數(shù)的合理性很難保證,使得控制器的精度達(dá)不到期望的要求,同時機(jī)械臂末端的力傳感器對末端力進(jìn)行檢測并反饋時容易受外界環(huán)境的干擾而不夠精確,且該方法對任務(wù)與環(huán)境的依賴性特別大。根據(jù)外界環(huán)境的變化,機(jī)械臂需要在力控制與位置控制模式之間不停的切換,運(yùn)算過程十分繁雜。
而阻抗控制的本質(zhì)屬于位置控制,即間接力控制,因此避免了不確定性作用力對系統(tǒng)產(chǎn)生的干擾。從圖3、圖4可以看出,其具有較強(qiáng)的魯棒性,也能夠完成從無約束運(yùn)動到有約束運(yùn)動之間的轉(zhuǎn)換,但是阻抗模型是由阻抗參數(shù)確定的,而阻抗參數(shù)選擇的合理性很難得到,同時也無法精確獲得接觸環(huán)境的位置與剛度,這就使得系統(tǒng)在運(yùn)行時無法避免一些誤差的產(chǎn)生。
針對復(fù)雜工作任務(wù)中工業(yè)機(jī)器人力/位控制問題,推導(dǎo)了工作空間的工業(yè)機(jī)器人動力學(xué)模型,分別基于PID算法設(shè)計了力/位置混合控制系統(tǒng)和阻抗控制系統(tǒng),并基于Lyapunov穩(wěn)定性理論證明了控制系統(tǒng)的穩(wěn)定性。為了深入研究兩種控制方法的系統(tǒng)特性,首次基于對等工業(yè)機(jī)器人模型進(jìn)行了比較系統(tǒng)的實驗研究,研究結(jié)果表明,在期望接觸力為10 N的情況下,阻抗控制表現(xiàn)出更加優(yōu)越的柔順性,其在力/位置控制方面精度更高,易于實現(xiàn)。研究結(jié)果對于相關(guān)力/位置控制技術(shù)的工程應(yīng)用具有一定的借鑒意義。