□郭小寶 □羅振軍 □趙振
杭州娃哈哈集團機電研究院智能裝備研究所杭州310020
UR機器人的運動學(xué)和奇異性分析*
□郭小寶 □羅振軍 □趙振
杭州娃哈哈集團機電研究院智能裝備研究所杭州310020
機器人的正向、逆向運動學(xué)是研究機器人運動姿態(tài)控制的理論工具,其封閉解問題目前還沒有通用解法,比較常用的是代數(shù)方程組數(shù)值迭代算法,但難以保證實時性和精度要求。基于矩陣理論分析UR型機器人的機構(gòu)特點,采用解析方法獲得正向運動學(xué)和逆向運動學(xué)解法,進而獲取機器人的奇異位置,最后通過MATLAB編程和SolidWorks三維實體模型運動仿真驗證解法的正確性。
丹麥創(chuàng)新工業(yè)機器人制造商Universal Robots公司的UR5及UR10型機器人憑借優(yōu)異的靈活度、安全性和獨特創(chuàng)新的人機協(xié)同功能,在近年來的各屆工業(yè)展覽會上受到越來越多的關(guān)注。2012年5月,UR5型機器人被國際機器人學(xué)聯(lián)合會(IFR)及美國電氣和電子工程師協(xié)會機器人與自動化學(xué)會(IEEE-RAS)評為全球最創(chuàng)新機器人。UR機器人顛覆了笨重且昂貴的傳統(tǒng)工業(yè)機器人概念,它憑借創(chuàng)新的技術(shù)能夠讓操作者迅速掌握操控技巧,并投放至多個生產(chǎn)流程中[1-2]。
UR機器人是一種六關(guān)節(jié)機器人,目前國內(nèi)對其機構(gòu)運動學(xué)的研究較少。機器人的正向、逆向運動學(xué)是研究機器人運動姿態(tài)控制的理論工具,是指導(dǎo)機器人動作指令的核心部分,簡單且能夠快速執(zhí)行的運動學(xué)算法是機器人實現(xiàn)高速、高精度運行的重要手段[3-4]。
機器人的正向運動學(xué)是在已知關(guān)節(jié)變量的情況下,求解末端執(zhí)行器的空間位置和姿態(tài);逆向運動學(xué)則是在已知末端執(zhí)行器位置和姿態(tài)的情況下,求解關(guān)節(jié)變量。機器人運動學(xué)算法主要有解析法和數(shù)值法。解析法包括矢量代數(shù)法、幾何法、矩陣法和四元數(shù)法等,優(yōu)點是可以得到全部解,缺點在于難度較大,方法通用性不強。數(shù)值解法直接求解約束方程組,可以通過迭代運算求得任何機構(gòu)的實數(shù)解,但通常不能得到全部解,一般而言,初值的選取及搜索算法對收斂性和精度影響較大[5-10]。
基于機器人通用的D-H(Denavit-Hartenberg)矩陣方法,根據(jù)機構(gòu)的結(jié)構(gòu)組成特征建立約束方程組,采用多種方法從約束方程組中消去中間參數(shù),獲得單參數(shù)多項式后再求解,并詳細推導(dǎo)正向運動學(xué)和逆向運動學(xué)解法及機器人奇異位置,推導(dǎo)過程簡單、直觀。最后通過工程實例,采用MATLAB編程和SolidWorks三維實體模型運動仿真驗證運動學(xué)解法的準確性。
UR機器人三維模型如圖1所示,這是一種六自由度機器人,包括底座、腰部、大臂、小臂、手腕頭、手腕尾、末端法蘭7個基本部件,相鄰兩個部件之間通過轉(zhuǎn)動關(guān)節(jié)連接。
圖1 UR機器人三維模型
相比傳統(tǒng)的六自由度機器人,UR機器人具有各個關(guān)節(jié)都能整周回轉(zhuǎn)的優(yōu)點,且由于UR機器人機構(gòu)特點滿足機器人機構(gòu)學(xué)的Pieper準則[11],因此其運動學(xué)逆解具有封閉解的優(yōu)勢,使運動控制更為容易。
圖2 UR機器人機構(gòu)簡圖
UR機器人6個轉(zhuǎn)動關(guān)節(jié)軸線Ai中,A1和A2相互垂直,A2、A3、A4相互平行,A4和A5相互垂直,A5和A6相互垂直。采用D-H矩陣分析法建立各個關(guān)節(jié)連桿坐標系,機器人桿長參數(shù)見表1。
表1 機器人桿長參數(shù)和關(guān)節(jié)變量
機器人運動學(xué)主要解決機器人驅(qū)動關(guān)節(jié)變量與末端剛體位姿坐標(操作空間變量)之間的映射關(guān)系,可以為機器人的運動控制提供理論基礎(chǔ),是實現(xiàn)機器人閉環(huán)實時精確控制的重要一環(huán)。
3.1 正向運動學(xué)
為了簡化三角函數(shù)符號,下文中用ci表示cosθi的值,用si表示sinθi的值,用c234表示的值,用s234表示sin(θ2+θ4+θ4)的值。
連桿之間變換矩陣可以表示為:
由此,可以求出連桿變換積:
從而正向運動學(xué)可以表示為:
3.2 逆向運動學(xué)
對比式(9)和式(10),矩陣的第2行第4列元素為常數(shù),即可獲得求解θ1的一元方程:
通過三角函數(shù)萬能公式,可求出θ1:
然后可求解θ5和θ6,對比式(9)和式(10),由矩陣的第2行前三列元素可以獲得關(guān)于θ5和θ6的方程:
聯(lián)立式(13)和式(14),消除變量,得:
聯(lián)立式(15)和式(16),即可求出θ5:
觀察式(13)和式(14),可得:當(dāng)s5=0,即θ5=0或θ5=π時,機構(gòu)發(fā)生奇異,無法求出θ6;當(dāng)s5≠0,即θ5≠0且θ5≠π時,可以求出θ6:
對比式(9)和式(10),由矩陣第1行第3列和第3行第3列兩列元素可以導(dǎo)出如下方程:
當(dāng)s5=0,即θ5=0或θ5=π時,機構(gòu)發(fā)生奇異,無法求出θ2+θ3+θ4;當(dāng)s5≠0,即θ5≠0且θ5≠π時,此時可以求出θ2+θ3+θ4:
對比式(9)和式(10),由矩陣第1行第4列和第3行第4列兩列元素可以導(dǎo)出如下方程:
2.4 血糖(Glu)和皮質(zhì)醇(Cor) 兩組病人組間比較,T3、T4時間點B組Glu和Cor均高于A組,且差異有統(tǒng)計學(xué)差異(P<0.01)。A組Glu于T4時明顯高于T1(P<0.05);A 組 Cor于 T3、T4時較 T1顯著升高(P<0.01)。 B 組 Glu 于 T2~T4時明顯高于 T1(P<0.01);B組 Cor于 T3、T4時明顯高于 T1(P<0.01)。 見表 4。
聯(lián)立式(22)和式(23),消除變量θ2+θ3,可以獲得求解θ2的一元方程:
從而可以求解出θ2:
在求解θ2后,再次聯(lián)立式(22)和式(23),即可求出θ2+θ3:
從而可以求出θ3與θ4。
至此,逆向運動學(xué)的結(jié)果,即6個關(guān)節(jié)變量均已求出。
機器人在奇異點位置時,逆向運動學(xué)求解表達式無解,無法通過逆向運動學(xué)運算將末端笛卡爾坐標系轉(zhuǎn)化為關(guān)節(jié)電機軸的角度,而且笛卡兒坐標系內(nèi)一點微小的變化就會引起軸角度的劇烈變化,所以需要獲得奇異點位置的直觀表達,避免機器人失控。
(2)肘部奇異位置表達式。當(dāng)A2+B2-C2=0時,無法求出θ2,導(dǎo)致機構(gòu)失控,軸線z2、z3、z4共面。
(3)腕部奇異位置表達式。當(dāng)s5=0,即θ5=0或θ5=π時,軸線z4和z6平行,無法求出θ6,導(dǎo)致機構(gòu)失控。
5.1 MATLAB驗證
在MATLAB開發(fā)環(huán)境下,根據(jù)前述運動學(xué)算法編寫如圖3所示的正向、逆向運動學(xué)算法腳本,腳本代碼不足30行,完全為順序結(jié)構(gòu),沒有任何數(shù)值迭代,具有較快的執(zhí)行速度。
圖3 運動學(xué)算法MATLAB腳本截圖
運動學(xué)測試點如下。
通過MATLAB校驗,運動學(xué)測試點滿足正向運動學(xué)和逆向運動學(xué)算法,從而驗證了解法的有效性和正確性。
5.2 運動仿真驗證
為了反映運動學(xué)算法的真實性,在SolidWorks三維建模軟件下設(shè)計UR機器人模型,定義配合和約束條件。
驗證時,規(guī)劃機器人工作空間末端法蘭的運動軌跡,在y-z平面上的軌跡如圖4所示。
圖4 機器人末端控制點在y-z平面內(nèi)軌跡
通過逆向運動學(xué)和軌跡規(guī)劃,計算出各驅(qū)動軸的關(guān)節(jié)角位移,如圖5所示。
圖5 各驅(qū)動軸關(guān)節(jié)角位移曲線
將各關(guān)節(jié)的角位移導(dǎo)入基于SolidWorks設(shè)計的UR機器人模型,作為各關(guān)節(jié)驅(qū)動伺服電機的輸入量,經(jīng)過實時運動仿真獲得如圖6所示的模擬軌跡,該模擬軌跡與預(yù)先規(guī)劃的軌跡完全一致,從而驗證了運動學(xué)解法的正確性。
圖6 UR機器人運動仿真末端模擬軌跡
基于D-H矩陣法研究了UR機器人運動學(xué)的解析算法,得出了結(jié)論。
(1)分析了UR機器人的機構(gòu)類型,得出了其具備運動學(xué)封閉解的條件。
(2)通過D-H矩陣法,根據(jù)UR機器人機構(gòu)的結(jié)構(gòu)組成特征建立約束方程組,獲得了簡單直觀的運動學(xué)算法。
(3)通過分析得出了UR機器人三種類型奇異的數(shù)學(xué)表達式,為機器人機構(gòu)奇異處理和運動控制提供了重要參考。
(4)以MATLAB和SolidWorks軟件為工具,通過三維運動仿真驗證了UR機器人運動學(xué)解法的正確性和有效性。
[1]博達.Universal Robots(優(yōu)傲機器人)推出UR3新型機器人——全球最靈活輕便[J].機械制造,2015,53(4):13.
[2]石強.UR:讓“力控制”感知你[J].今日工程機械,2013(10):68-69.
[3]錢暉.多傳感器融合技術(shù)在智能機器人系統(tǒng)中的應(yīng)用[J].上海電氣技術(shù),2010,3(2):44-48.
[4]王昊杰,薛強.一種三坐標并聯(lián)動力頭——Sprint Z3的運動學(xué)逆解及尺度綜合[J].機床與液壓,2011,39(17):53-56.
[5]郭小寶,趙振,陳落根.碼垛機器人運動學(xué)幾何解法的研究[J].裝備機械,2015(4):44-47.
[6]黃真,趙永生,趙鐵石.高等空間機構(gòu)學(xué)[M].北京:高等教育出版社,2006.
[7]陸晶,高國琴,朱彩紅,等.新型三平移并聯(lián)機構(gòu)的運動分析和工作空間分析[J].機械設(shè)計與制造,2007(11):163-165.
[8]LI Y M,XU Q S.Kinematic Analysis of a 3-PRS Parallel Manipulator[J].Robotics and Computer-Integrated Manufacturing,2007,23(4):395-408.
[9]劉辛軍,汪勁松,李劍鋒,等.一種新型空間3自由度并聯(lián)機構(gòu)的正反解及工作空間分析[J].機械工程學(xué)報,2001,37(10):36-39.
[10]蔡自興.機器人學(xué)[M].北京:清華大學(xué)出版社,2000.
[11]熊有倫.機器人技術(shù)基礎(chǔ)[M].武漢:華中理工大學(xué)出版社,1996.
(編輯:啟德)
The forward and reverse kinematics of robots are the theoretical tools for researching the control of robot motion attitude.There is no general solution for its closed solution.Numerical iterative algorithms with algebraic equations is used more commonly,but it is difficult to guarantee real-time and accuracy requirements. Based on matrix theory,analyzed the mechanical feature of UR robot and obtained the solution for forward kinematics and inverse kinematics by using analytic method,and thus the singular position of the robot could be obtained.Finally,the correctness of the solution was verified by motion simulation established by MATLAB programand 3D solid model in SolidWorks.
機器人;運動學(xué);奇異性;矩陣
Robot;Kinematics;Singularity;Matrix
TH242.2
A
1672-0555(2017)01-001-05
*國家科技重大專項(編號:2011ZX04013-011)
2016年8月
郭小寶(1988—),男,碩士,助理工程師,主要從事機器人結(jié)構(gòu)設(shè)計和運動控制研究工作