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