吳 俊
(1.北方工業(yè)大學(xué)計算機學(xué)院,北京 100144;2.大規(guī)模流數(shù)據(jù)集成與分析技術(shù)北京市重點實驗室,北京 100144)
六自由度雙臂機器人動力學(xué)分析與運動控制
吳 俊1,2
(1.北方工業(yè)大學(xué)計算機學(xué)院,北京 100144;2.大規(guī)模流數(shù)據(jù)集成與分析技術(shù)北京市重點實驗室,北京 100144)
人形機器人運動過程中穩(wěn)定持物是機器人領(lǐng)域的一個關(guān)鍵研究內(nèi)容,作為人形機器人中的重要研究方向,六自由度雙臂機器人合作抓持重物的穩(wěn)定性和安全性難以保證。通過對機器人持物運動過程中的受力和運動分析,提出了基于配置構(gòu)型評估和動力學(xué)分析的控制方法,有效解決了持物過程中的穩(wěn)定性問題。通過對軌跡點的局部最優(yōu)調(diào)整抓取姿態(tài),利用雙臂操作過程中受力分析,借助典型的LuGre摩擦模型,構(gòu)建摩擦力和滑動接觸數(shù)理模型,并進行動力學(xué)分析,在此基礎(chǔ)上,提出了相應(yīng)的控制方法。通過數(shù)值仿真,驗證了在此控制方法下六自由度雙臂能夠平穩(wěn)有效的持物運動。
六自由度;雙臂機器人;抓取質(zhì)量評估;LuGre摩擦;動力學(xué)分析
在家用和工業(yè)機器人繁榮發(fā)展的今天,人類對機器人的需求也更加多樣。其中雙臂機器人包絡(luò)抓取在工業(yè)、救援、看護、軍事等方面有著越來越廣泛的需求。雙臂抓取是一種利用多關(guān)節(jié)表面操作一個物體的一種操作,在人形機器人研究領(lǐng)域受到廣泛關(guān)注。之前的很多研究人員用具有很多自由度的連桿來實現(xiàn)對物體的操作,但卻很容易由于外界的干擾和故障而失敗。相比而言,用多個機械臂包圍抓取一個物體即包絡(luò)抓取,卻能在保證操作穩(wěn)定性和健壯性的同時抓取更大更重的物體,它能通過把重力分散到各個接觸點從而減小關(guān)節(jié)所需的驅(qū)動力,而且在很多情況下,包絡(luò)抓取是唯一的解決辦法。盡管有很多優(yōu)點,由于“包絡(luò)抓取”在操作中接觸點不停在變的這一特性,可能會導(dǎo)致抓取不穩(wěn)定而不能抵抗外力的影響。
文獻[1][2]中用了多種方式來評估抓取質(zhì)量,得到每個位置的最佳抓取配置構(gòu)型,但由于實驗對象較輕而并沒有重點考慮動力學(xué)特征,使運動的不可靠性增加。Kazuki Tamura等人對機器臂抓取圓柱形物體受力與運動進行了分析與研究,利用LuGre摩擦模型對雙臂和目標物體之間接觸點的摩擦動力學(xué)進行建模[3],但僅針對平面二自由度。
基于以上問題和研究現(xiàn)狀。為使六自由度雙臂完成抱球情況下的軌跡運動,提出了以抓取質(zhì)量評估和動力學(xué)建模為基礎(chǔ)的控制方法,從全局和局部分別考慮了如何達到預(yù)期的效果,在全局的角度,有了路徑之后,分別計算選取了整個路徑上每一點(路徑點密度相關(guān))的最優(yōu)配置構(gòu)型。在局部的角度,為了從初始條件到達每一步,需要通過動力學(xué)模型的解算來求出關(guān)節(jié)力矩的表達式,然后通過比例增益的方法以得到合適的力矩,從而驅(qū)動每一步。
第二部分講述了如何選取合適的配置構(gòu)型,第三部分是動力學(xué)模型的解算,第四部分根據(jù)第二部分和第三部分的內(nèi)容提出了控制算法并給出數(shù)理仿真與實驗結(jié)果分析。第五部分總結(jié)。
配置構(gòu)型即抓取矩陣的計算依賴于物體的重心位置、各個接觸點位置、基坐標、各個關(guān)節(jié)的位移和承重,具體的計算過程參照Domenico Prattichizzo, Jeffrey C.Trinkle在Springer機器人手冊中關(guān)于抓取的章節(jié)[4]。
在計算出每個點的配置構(gòu)型之后,需要根據(jù)抓取質(zhì)量的評估方法來選出最終的配置構(gòu)型。在[1][5]中有抓取質(zhì)量測量方法的廣義集合。抓取質(zhì)量用來評估抓取的效果和抓取穩(wěn)定性,重力存在的情況下,有兩個抓取質(zhì)量評估方法對于一個穩(wěn)定的包絡(luò)抓取至關(guān)重要,在這里把它們分別以二分之一的權(quán)重相結(jié)合以完成配置構(gòu)型的選?。?/p>
(1)最小慣性區(qū)域:這里采用的區(qū)域選擇法的評價標準是使彌補重力和慣性力所需要的力能夠最小。典型做法是通過縮小物體重心和抓取中心的距離,其中抓取中心是以接觸點為頂點形成的多面體的體心。理想情況是接觸力的方向和物體重心方向相交從而能抵消重力和慣性力。
最小慣性區(qū)域是物體表面的某些部分,這些部分的摩擦錐包含物體重心。在這些區(qū)域的接觸點有更強的能力來彌補慣性力。最小慣性區(qū)域定義為滿足以下條件的點的集合[1][5],
O是物體表面所有點的集合,n(p)是內(nèi)向物體表面的單位法向量,c(p)是從p指向物體重心Cm的單位中心向量,μ是摩擦系數(shù)。
(2)重力補償系數(shù)
為了減小抓取和操作物體所需的力矩,盡可能的減小物體所受到的內(nèi)力是很有必要的。在與環(huán)境沒有任何碰撞的情況下,物體所受到的最大的外力是重力,若能使接觸點法向量與重力反向,則會非常有利。為了這個目的,定義了以下的抓取質(zhì)量評估方法:
g是重力的單位向量。理想的情況是當接觸點法向重合于重力時,關(guān)節(jié)應(yīng)用很小的力矩就能抵消重力的作用,此時此項系數(shù)為零。
(3)最終抓取排名和配置構(gòu)型選擇:分兩步完成理想接觸點和理想配置構(gòu)型的選擇:第一步,假設(shè)物體一開始放在理想的位置,在物體表面,通過前一個接觸點的相鄰位置找到最小慣性區(qū)域。然而,考慮到雙臂機器人自由度較少,有可能沒有可行的配置構(gòu)型包含這個接觸點。因此,需要通過求解逆運動學(xué),從而在最小慣性區(qū)域內(nèi)找到包含此接觸點的可行的配置構(gòu)型。值得注意的是,在實時應(yīng)用場景中,由于以矩陣為運算單位,計算量大,為了減少計算時間,可以根據(jù)時間限制減少每一步的候選配置構(gòu)型數(shù)。第二步,所有通過第一步評估的配置構(gòu)型將進行重力補償系數(shù)的評估。最終綜合上述兩個指數(shù)定義了全局質(zhì)量評估指數(shù):
qi和 qi,init分q別是評估指數(shù)和初始值,Wi是權(quán)重參數(shù)。根據(jù)兩個質(zhì)量評估方式的權(quán)值確定了最終的全局質(zhì)量指數(shù)(需要正規(guī)化),這個指數(shù)是最終選擇合適構(gòu)型的基礎(chǔ)。
在選取了每個位置較優(yōu)的配置構(gòu)型后,需要合適的力驅(qū)動雙臂使整體達到相應(yīng)的配置構(gòu)型并完成每一步的運動。這里采用經(jīng)典的拉格朗日動力學(xué)分析方法分析來解決系統(tǒng)的動力學(xué)問題。
2.1 六自由度雙臂系統(tǒng)
圖1展示了抱有球形物體的六自由度雙臂系統(tǒng)的實體建模和坐標設(shè)置。
圖1 抱球六自由度雙臂系統(tǒng)Fig.1 6-DOF dual-arm with a ball
假設(shè)以下條件成立:
(1)機器人兩個手臂都由2個剛性連桿和3個活動關(guān)節(jié);
(2)把剛性球作為大而重的物體來考慮;
(3)在兩個手臂上的4個接觸點考慮靜態(tài)和動態(tài)摩擦力;
(4)機器人關(guān)節(jié)摩擦力忽略不計;
假定抱定的物體是質(zhì)量均勻的球體,所以兩個手臂同步一致。
各個記號的定義如下:
l1和l2分別是連桿1、3和2、4的長度,m1,m2和m0分別是連桿1、3,連桿2、4和物體的質(zhì)量,I1,I2和I0是關(guān)節(jié)1、3,關(guān)節(jié)2、4和物體的轉(zhuǎn)動慣量,r是物體的半徑。
依據(jù)機器人在關(guān)節(jié)空間中的動力學(xué)方程封閉形式的一般結(jié)構(gòu)式。它反映了關(guān)節(jié)力或力矩與關(guān)節(jié)變量、速度和加速度之間的函數(shù)關(guān)系。機器人的運動方程和帶有靜態(tài)和動態(tài)摩擦力的系統(tǒng)的動力學(xué)建模如下:
簡要的表示為:
2.2 靜態(tài)和動態(tài)摩擦力分析
這里采用LuGre摩擦模型,該模型用兩個接觸面間彈性剛毛的平均偏移來表征摩擦力的動態(tài)行為。接觸點的靜態(tài)和動態(tài)摩擦力定義為以下單一的等式[5][6]。產(chǎn)生的摩擦力用以下式子計算:
σ0和σ1分別是剛毛的剛性和彈性,σ2是流體粘性摩擦系數(shù),z是平均剛毛形變,y是機器人手臂的肘與接觸點之間的距離,y˙是機器人相對于物體的滑動速度。下標i(=1,2)表示是linki的變量。速度無關(guān)函數(shù)。
FC和FS分別是庫侖摩擦力和靜態(tài)摩擦力。參數(shù)vs是Stribeck速度,決定了g(y˙)以多快的速度接近FC。當y˙(滑動速度)很快時,摩擦力收斂到FC,相反則收斂到FS。
四個接觸點 A, B, C, D選取A, B分析,其余兩點相似,則A,B相對于原點O可以表示為:
2.3 接觸力分析
接下來重點描述滑動接觸的細節(jié),球心也就是
其中Bz是接觸點 B的 z軸坐標,又有 r/y=tan(θ/2)所以y=r/tan(θ/2)代入上式并對其關(guān)于時間求導(dǎo)數(shù),能夠得到
3.1 控制算法
通常,靜態(tài)和動態(tài)摩擦是不能實時計算的,這一點對于進行數(shù)值仿真是很重要的??刂扑惴ㄈ缦拢?/p>
第一步:路徑和抓取姿態(tài)選取
1)給出理想的路徑。在目標路徑上選擇 m個離散點作為子目標,子目標之間的連接形成了對數(shù)理路徑的模擬逼近,m的大小取決于路徑跟蹤的精度。
2)基于物體在每一點的位置信息,通過求解逆運動學(xué),得到相應(yīng)點可靠的配置構(gòu)型。
第二步:動力學(xué)模型解算
2)把計算出來的Wμμλ作為外力帶入式(8),并通過式(24)計算接觸力(完整約束力)向量 Sλ 。
3)利用 Sλ 和Wμμλ 計算角加速度矢量
其中τ是控制輸入。
第三步:控制輸入
其中xd是理想軌跡,并且KD∈R2X2, KP∈R2X2兩者分別是導(dǎo)數(shù)和比例增益矩陣。
3.2 參數(shù)設(shè)置與仿真
在路徑的離散點上找出相應(yīng)的離散點,并找到相應(yīng)位置最佳的配置構(gòu)型,得到相應(yīng)位置的抓取矩陣,假設(shè)摩擦系數(shù)μ1=μ2=μ3=μ4=0.1,理想路徑是[0.3+0.11cos((2π/T)t)-0.1+0.11 sin((2π/T)t)],系統(tǒng)的其它參數(shù)包括l1=l2=0.5 m, m1=m2=10.0 kg ,m0=20.0 kg,其中與 LuGre摩擦模型相關(guān)的參數(shù)設(shè)定為 σ0= 5000 N/m,σ1=632 kg/s,σ2=0.0 kg/s,υs=0.001 m/s, 綜合質(zhì)量抓取方法中的?1=?2=1/2。
利用matlab完成了仿真實驗,圖2和圖3分別展示了當KD=30I2,KP=225.0I 2和當KP=50I2的情況下抓取物體的重心運動軌跡曲線,可以看出采用這里提出的控制方法在兩種參數(shù)設(shè)置下走出的實際運動曲線都很接近理想曲線從而證明具有很好的穩(wěn)定性。
圖2 KP=225.0I2效果圖Fig.2 The effect picture when KP=225.0I2
圖3 KP=50I2效果圖Fig.3 The effect picture when KP=50I2
首先分析了針對本系統(tǒng)運動過程中的最佳抓取位姿信息,然后詳細分析了六自由度雙臂操作系統(tǒng)的動力學(xué)特征,其中利用了LuGre摩擦模型對復(fù)雜的摩擦力進行分析,最后進行了數(shù)理仿真驗證了基于抓取f質(zhì)量和動力學(xué)分析控制方法的有效性。
未來將針對控制力矩的輸入做更多的研究,并將動力學(xué)分析應(yīng)用到自由度更靈活的系統(tǒng)上。
[1]Behzad Talaei, Farzaneh Abdollahi, H.A.Talebi.Whole Arm Manipulation Planning Based on Grasp Dynamic Properties and Sampling-Based Algorithms with Kinematic Analysis[C]//20th Iranian Conference on Electrical Engineering (ICEE2012), Tehran, Iran: IEEE, 2012: 963-968.
[2]R.Suarez, M.Roa, and J.Comella.Grasp quality measures[R], Technical Report, Technical University of Catalonia, 2006.
[3]Kazuki Tamura, Fumihiko Asano.Whole Arm Manipulation with Effects of Static and Dynamic Friction on Body Surface[C]//11th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI).Kuala Lumpur, Malaysia: IEEE, 2014: 273-278.
[4]Bruno Siciliano Prof., Oussama Khatib Prof.Springer Handbook of Robotics.Springer Berlin Heidelberg.2008: 671-702.
[5]B.Talaei, H.A.Talebi, F.Abdollahi.Whole arm manipulation planning and control[D].M.Sc.thesis.Tehran, Iran: Department of Electrical Engineering, Amirkabir University of Technology, 2012.
[6]Anderson DO, Moore JB.Optimal filtering[M].Prentice-Hall; 1979.
[7]M.Ding, R.Ikeura, T.Mukai, H.Nakashima, S.Hirano, K.Matsuo, M.Sun, C.Jiang and S.Hosoe.Comfort estimation during lift-up using nursing care robot-RIBA[C]//Proc.of the First Int.Conf.on Innovative Engineering Systems.Alexandria, Egypt: IEEE, 2012:246-250.
[8]D.Prattichizzo and J.C.Trinkle.Springer Handbook of Robotics: Chapter 28, Grasping[M], pp.647-669, 2006.
[9]Anderson DO, Moore JB.Optimal filtering [M].Prentice-Hall; 1979.
[10]D.Hoshino, M.Izutsu, N.Kamamichi and J.Ishikawa.Friction compensation control based on the LuGre model[C].JSME Conference on Robotics and Mechatronics: No.11-5.Okayama, Japan, 2011: 2A2-K08 (1)-2A2-K08 (4).
[11]K.J.Astrom, C.Canudas De Wit.Revisiting the LuGre friction model[J].IEEE Control Systems Magazine, 2008, 28(6): 101-114.
[12]Li Y, Tong S, Li T.Adaptive fuzzy output feedback control for a single-link flexible robot manipulator driven DC motor via backstepping[J].Nonlinear Analysis Real World Applications, 2013, 14(1): 483-494.
[13]Dimaio SP, Salcudean SE.Optimal selection of manipulator impedance for contact tasks[C]//Proceedings of IEEE international conference on robotics and automation, 2004, 5: 4795-4801.
Dynamic Analysis and Grasp Control Method of 6-DOF Dual-arm Robot
WU Jun1,2
(1.College of Computer Science and Technology, North China University of Technology, 100144; 2.Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data)
Steady grasp of humanoid robot under motion conditions is a key research field.As a new research direction of humanoid robot, the steady and secure grasp of huge and weight object of 6-DOF dual-arm robot is still difficult to guarantee.With the analysis of load and motion in the grasp process, proposed a new method based on configuration evaluation and kinematic analysis, using force analysis and conventional LuGre friction model, built model of friction and sliding friction, using kinematic analysis, based on all above, new control method proposed.It was verified that using the method, the 6-DOF dual-arm’s grasping option can be stable and effective.
6-DOF; Dual-arm robot; Grasp quality evaluation; LuGre friction; Dynamics analysis
TP24
A
10.3969/j.issn.1003-6970.2017.03.026
吳俊(1993),男,碩士,研究生,主要從事分布式系統(tǒng),多機器人系統(tǒng)。
本文著錄格式:吳俊.六自由度雙臂機器人動力學(xué)分析與運動控制[J].軟件,2017,38(3):128-132