吳 俊
(1.北方工業(yè)大學(xué)計(jì)算機(jī)學(xué)院,北京 100144;2.大規(guī)模流數(shù)據(jù)集成與分析技術(shù)北京市重點(diǎn)實(shí)驗(yàn)室,北京 100144)
六自由度雙臂機(jī)器人動(dòng)力學(xué)分析與運(yùn)動(dòng)控制
吳 俊1,2
(1.北方工業(yè)大學(xué)計(jì)算機(jī)學(xué)院,北京 100144;2.大規(guī)模流數(shù)據(jù)集成與分析技術(shù)北京市重點(diǎn)實(shí)驗(yàn)室,北京 100144)
人形機(jī)器人運(yùn)動(dòng)過程中穩(wěn)定持物是機(jī)器人領(lǐng)域的一個(gè)關(guān)鍵研究?jī)?nèi)容,作為人形機(jī)器人中的重要研究方向,六自由度雙臂機(jī)器人合作抓持重物的穩(wěn)定性和安全性難以保證。通過對(duì)機(jī)器人持物運(yùn)動(dòng)過程中的受力和運(yùn)動(dòng)分析,提出了基于配置構(gòu)型評(píng)估和動(dòng)力學(xué)分析的控制方法,有效解決了持物過程中的穩(wěn)定性問題。通過對(duì)軌跡點(diǎn)的局部最優(yōu)調(diào)整抓取姿態(tài),利用雙臂操作過程中受力分析,借助典型的LuGre摩擦模型,構(gòu)建摩擦力和滑動(dòng)接觸數(shù)理模型,并進(jìn)行動(dòng)力學(xué)分析,在此基礎(chǔ)上,提出了相應(yīng)的控制方法。通過數(shù)值仿真,驗(yàn)證了在此控制方法下六自由度雙臂能夠平穩(wěn)有效的持物運(yùn)動(dòng)。
六自由度;雙臂機(jī)器人;抓取質(zhì)量評(píng)估;LuGre摩擦;動(dòng)力學(xué)分析
在家用和工業(yè)機(jī)器人繁榮發(fā)展的今天,人類對(duì)機(jī)器人的需求也更加多樣。其中雙臂機(jī)器人包絡(luò)抓取在工業(yè)、救援、看護(hù)、軍事等方面有著越來越廣泛的需求。雙臂抓取是一種利用多關(guān)節(jié)表面操作一個(gè)物體的一種操作,在人形機(jī)器人研究領(lǐng)域受到廣泛關(guān)注。之前的很多研究人員用具有很多自由度的連桿來實(shí)現(xiàn)對(duì)物體的操作,但卻很容易由于外界的干擾和故障而失敗。相比而言,用多個(gè)機(jī)械臂包圍抓取一個(gè)物體即包絡(luò)抓取,卻能在保證操作穩(wěn)定性和健壯性的同時(shí)抓取更大更重的物體,它能通過把重力分散到各個(gè)接觸點(diǎn)從而減小關(guān)節(jié)所需的驅(qū)動(dòng)力,而且在很多情況下,包絡(luò)抓取是唯一的解決辦法。盡管有很多優(yōu)點(diǎn),由于“包絡(luò)抓取”在操作中接觸點(diǎn)不停在變的這一特性,可能會(huì)導(dǎo)致抓取不穩(wěn)定而不能抵抗外力的影響。
文獻(xiàn)[1][2]中用了多種方式來評(píng)估抓取質(zhì)量,得到每個(gè)位置的最佳抓取配置構(gòu)型,但由于實(shí)驗(yàn)對(duì)象較輕而并沒有重點(diǎn)考慮動(dòng)力學(xué)特征,使運(yùn)動(dòng)的不可靠性增加。Kazuki Tamura等人對(duì)機(jī)器臂抓取圓柱形物體受力與運(yùn)動(dòng)進(jìn)行了分析與研究,利用LuGre摩擦模型對(duì)雙臂和目標(biāo)物體之間接觸點(diǎn)的摩擦動(dòng)力學(xué)進(jìn)行建模[3],但僅針對(duì)平面二自由度。
基于以上問題和研究現(xiàn)狀。為使六自由度雙臂完成抱球情況下的軌跡運(yùn)動(dòng),提出了以抓取質(zhì)量評(píng)估和動(dòng)力學(xué)建模為基礎(chǔ)的控制方法,從全局和局部分別考慮了如何達(dá)到預(yù)期的效果,在全局的角度,有了路徑之后,分別計(jì)算選取了整個(gè)路徑上每一點(diǎn)(路徑點(diǎn)密度相關(guān))的最優(yōu)配置構(gòu)型。在局部的角度,為了從初始條件到達(dá)每一步,需要通過動(dòng)力學(xué)模型的解算來求出關(guān)節(jié)力矩的表達(dá)式,然后通過比例增益的方法以得到合適的力矩,從而驅(qū)動(dòng)每一步。
第二部分講述了如何選取合適的配置構(gòu)型,第三部分是動(dòng)力學(xué)模型的解算,第四部分根據(jù)第二部分和第三部分的內(nèi)容提出了控制算法并給出數(shù)理仿真與實(shí)驗(yàn)結(jié)果分析。第五部分總結(jié)。
配置構(gòu)型即抓取矩陣的計(jì)算依賴于物體的重心位置、各個(gè)接觸點(diǎn)位置、基坐標(biāo)、各個(gè)關(guān)節(jié)的位移和承重,具體的計(jì)算過程參照Domenico Prattichizzo, Jeffrey C.Trinkle在Springer機(jī)器人手冊(cè)中關(guān)于抓取的章節(jié)[4]。
在計(jì)算出每個(gè)點(diǎn)的配置構(gòu)型之后,需要根據(jù)抓取質(zhì)量的評(píng)估方法來選出最終的配置構(gòu)型。在[1][5]中有抓取質(zhì)量測(cè)量方法的廣義集合。抓取質(zhì)量用來評(píng)估抓取的效果和抓取穩(wěn)定性,重力存在的情況下,有兩個(gè)抓取質(zhì)量評(píng)估方法對(duì)于一個(gè)穩(wěn)定的包絡(luò)抓取至關(guān)重要,在這里把它們分別以二分之一的權(quán)重相結(jié)合以完成配置構(gòu)型的選?。?/p>
(1)最小慣性區(qū)域:這里采用的區(qū)域選擇法的評(píng)價(jià)標(biāo)準(zhǔn)是使彌補(bǔ)重力和慣性力所需要的力能夠最小。典型做法是通過縮小物體重心和抓取中心的距離,其中抓取中心是以接觸點(diǎn)為頂點(diǎn)形成的多面體的體心。理想情況是接觸力的方向和物體重心方向相交從而能抵消重力和慣性力。
最小慣性區(qū)域是物體表面的某些部分,這些部分的摩擦錐包含物體重心。在這些區(qū)域的接觸點(diǎn)有更強(qiáng)的能力來彌補(bǔ)慣性力。最小慣性區(qū)域定義為滿足以下條件的點(diǎn)的集合[1][5],
O是物體表面所有點(diǎn)的集合,n(p)是內(nèi)向物體表面的單位法向量,c(p)是從p指向物體重心Cm的單位中心向量,μ是摩擦系數(shù)。
(2)重力補(bǔ)償系數(shù)
為了減小抓取和操作物體所需的力矩,盡可能的減小物體所受到的內(nèi)力是很有必要的。在與環(huán)境沒有任何碰撞的情況下,物體所受到的最大的外力是重力,若能使接觸點(diǎn)法向量與重力反向,則會(huì)非常有利。為了這個(gè)目的,定義了以下的抓取質(zhì)量評(píng)估方法:
g是重力的單位向量。理想的情況是當(dāng)接觸點(diǎn)法向重合于重力時(shí),關(guān)節(jié)應(yīng)用很小的力矩就能抵消重力的作用,此時(shí)此項(xiàng)系數(shù)為零。
(3)最終抓取排名和配置構(gòu)型選擇:分兩步完成理想接觸點(diǎn)和理想配置構(gòu)型的選擇:第一步,假設(shè)物體一開始放在理想的位置,在物體表面,通過前一個(gè)接觸點(diǎn)的相鄰位置找到最小慣性區(qū)域。然而,考慮到雙臂機(jī)器人自由度較少,有可能沒有可行的配置構(gòu)型包含這個(gè)接觸點(diǎn)。因此,需要通過求解逆運(yùn)動(dòng)學(xué),從而在最小慣性區(qū)域內(nèi)找到包含此接觸點(diǎn)的可行的配置構(gòu)型。值得注意的是,在實(shí)時(shí)應(yīng)用場(chǎng)景中,由于以矩陣為運(yùn)算單位,計(jì)算量大,為了減少計(jì)算時(shí)間,可以根據(jù)時(shí)間限制減少每一步的候選配置構(gòu)型數(shù)。第二步,所有通過第一步評(píng)估的配置構(gòu)型將進(jìn)行重力補(bǔ)償系數(shù)的評(píng)估。最終綜合上述兩個(gè)指數(shù)定義了全局質(zhì)量評(píng)估指數(shù):
qi和 qi,init分q別是評(píng)估指數(shù)和初始值,Wi是權(quán)重參數(shù)。根據(jù)兩個(gè)質(zhì)量評(píng)估方式的權(quán)值確定了最終的全局質(zhì)量指數(shù)(需要正規(guī)化),這個(gè)指數(shù)是最終選擇合適構(gòu)型的基礎(chǔ)。
在選取了每個(gè)位置較優(yōu)的配置構(gòu)型后,需要合適的力驅(qū)動(dòng)雙臂使整體達(dá)到相應(yīng)的配置構(gòu)型并完成每一步的運(yùn)動(dòng)。這里采用經(jīng)典的拉格朗日動(dòng)力學(xué)分析方法分析來解決系統(tǒng)的動(dòng)力學(xué)問題。
2.1 六自由度雙臂系統(tǒng)
圖1展示了抱有球形物體的六自由度雙臂系統(tǒng)的實(shí)體建模和坐標(biāo)設(shè)置。
圖1 抱球六自由度雙臂系統(tǒng)Fig.1 6-DOF dual-arm with a ball
假設(shè)以下條件成立:
(1)機(jī)器人兩個(gè)手臂都由2個(gè)剛性連桿和3個(gè)活動(dòng)關(guān)節(jié);
(2)把剛性球作為大而重的物體來考慮;
(3)在兩個(gè)手臂上的4個(gè)接觸點(diǎn)考慮靜態(tài)和動(dòng)態(tài)摩擦力;
(4)機(jī)器人關(guān)節(jié)摩擦力忽略不計(jì);
假定抱定的物體是質(zhì)量均勻的球體,所以兩個(gè)手臂同步一致。
各個(gè)記號(hào)的定義如下:
l1和l2分別是連桿1、3和2、4的長(zhǎng)度,m1,m2和m0分別是連桿1、3,連桿2、4和物體的質(zhì)量,I1,I2和I0是關(guān)節(jié)1、3,關(guān)節(jié)2、4和物體的轉(zhuǎn)動(dòng)慣量,r是物體的半徑。
依據(jù)機(jī)器人在關(guān)節(jié)空間中的動(dòng)力學(xué)方程封閉形式的一般結(jié)構(gòu)式。它反映了關(guān)節(jié)力或力矩與關(guān)節(jié)變量、速度和加速度之間的函數(shù)關(guān)系。機(jī)器人的運(yùn)動(dòng)方程和帶有靜態(tài)和動(dòng)態(tài)摩擦力的系統(tǒng)的動(dòng)力學(xué)建模如下:
簡(jiǎn)要的表示為:
2.2 靜態(tài)和動(dòng)態(tài)摩擦力分析
這里采用LuGre摩擦模型,該模型用兩個(gè)接觸面間彈性剛毛的平均偏移來表征摩擦力的動(dòng)態(tài)行為。接觸點(diǎn)的靜態(tài)和動(dòng)態(tài)摩擦力定義為以下單一的等式[5][6]。產(chǎn)生的摩擦力用以下式子計(jì)算:
σ0和σ1分別是剛毛的剛性和彈性,σ2是流體粘性摩擦系數(shù),z是平均剛毛形變,y是機(jī)器人手臂的肘與接觸點(diǎn)之間的距離,y˙是機(jī)器人相對(duì)于物體的滑動(dòng)速度。下標(biāo)i(=1,2)表示是linki的變量。速度無關(guān)函數(shù)。
FC和FS分別是庫侖摩擦力和靜態(tài)摩擦力。參數(shù)vs是Stribeck速度,決定了g(y˙)以多快的速度接近FC。當(dāng)y˙(滑動(dòng)速度)很快時(shí),摩擦力收斂到FC,相反則收斂到FS。
四個(gè)接觸點(diǎn) A, B, C, D選取A, B分析,其余兩點(diǎn)相似,則A,B相對(duì)于原點(diǎn)O可以表示為:
2.3 接觸力分析
接下來重點(diǎn)描述滑動(dòng)接觸的細(xì)節(jié),球心也就是
其中Bz是接觸點(diǎn) B的 z軸坐標(biāo),又有 r/y=tan(θ/2)所以y=r/tan(θ/2)代入上式并對(duì)其關(guān)于時(shí)間求導(dǎo)數(shù),能夠得到
3.1 控制算法
通常,靜態(tài)和動(dòng)態(tài)摩擦是不能實(shí)時(shí)計(jì)算的,這一點(diǎn)對(duì)于進(jìn)行數(shù)值仿真是很重要的??刂扑惴ㄈ缦拢?/p>
第一步:路徑和抓取姿態(tài)選取
1)給出理想的路徑。在目標(biāo)路徑上選擇 m個(gè)離散點(diǎn)作為子目標(biāo),子目標(biāo)之間的連接形成了對(duì)數(shù)理路徑的模擬逼近,m的大小取決于路徑跟蹤的精度。
2)基于物體在每一點(diǎn)的位置信息,通過求解逆運(yùn)動(dòng)學(xué),得到相應(yīng)點(diǎn)可靠的配置構(gòu)型。
第二步:動(dòng)力學(xué)模型解算
2)把計(jì)算出來的Wμμλ作為外力帶入式(8),并通過式(24)計(jì)算接觸力(完整約束力)向量 Sλ 。
3)利用 Sλ 和Wμμλ 計(jì)算角加速度矢量
其中τ是控制輸入。
第三步:控制輸入
其中xd是理想軌跡,并且KD∈R2X2, KP∈R2X2兩者分別是導(dǎo)數(shù)和比例增益矩陣。
3.2 參數(shù)設(shè)置與仿真
在路徑的離散點(diǎn)上找出相應(yīng)的離散點(diǎn),并找到相應(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完成了仿真實(shí)驗(yàn),圖2和圖3分別展示了當(dāng)KD=30I2,KP=225.0I 2和當(dāng)KP=50I2的情況下抓取物體的重心運(yùn)動(dòng)軌跡曲線,可以看出采用這里提出的控制方法在兩種參數(shù)設(shè)置下走出的實(shí)際運(yùn)動(dòng)曲線都很接近理想曲線從而證明具有很好的穩(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
首先分析了針對(duì)本系統(tǒng)運(yùn)動(dòng)過程中的最佳抓取位姿信息,然后詳細(xì)分析了六自由度雙臂操作系統(tǒng)的動(dòng)力學(xué)特征,其中利用了LuGre摩擦模型對(duì)復(fù)雜的摩擦力進(jìn)行分析,最后進(jìn)行了數(shù)理仿真驗(yàn)證了基于抓取f質(zhì)量和動(dòng)力學(xué)分析控制方法的有效性。
未來將針對(duì)控制力矩的輸入做更多的研究,并將動(dòng)力學(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),多機(jī)器人系統(tǒng)。
本文著錄格式:吳俊.六自由度雙臂機(jī)器人動(dòng)力學(xué)分析與運(yùn)動(dòng)控制[J].軟件,2017,38(3):128-132