周萬勇 陳五一
(北京航空航天大學 機械工程及自動化學院,北京 100191)
劉華東
(北京航空制造工程研究所,北京 100024)
在少自由度并聯(lián)機構(gòu)的家族中,最有應用前景的是空間3自由度并聯(lián)機構(gòu).其中,3RPS機構(gòu)(圖1)最早是由 K.H.Hunt于 1983 年提出[1],由于它能實現(xiàn)2個轉(zhuǎn)動1個移動而得到廣泛應用.很多學者對它進行了研究:J.Kim等用Sylvester代數(shù)消元法建立了運動學正解[2];孫永生等用牛頓迭代數(shù)值法求解正解[3];C.C.Kao等用粒子群算法求解正解[4];黃俊杰等使用遺傳算法求3RPS的正解[5].由于球鉸的工作空間很小,且制造沒有間隙的球鉸很困難,所以工程上常用復合球鉸代替球鉸.由于上述算法都是基于球鉸的,直接用于復合球鉸的3RPS機構(gòu),必然帶來系統(tǒng)誤差.李新友等基于正交設(shè)計分析了3RPS機構(gòu)的精度[6],但僅考慮了21項誤差參數(shù).

圖1 3RPS機構(gòu)原理圖
此外,黃真教授等提出了3_5R和3_RPUR機構(gòu)的構(gòu)型[7].李仕華等研究了 3_RPRRR機構(gòu)[8].這些并聯(lián)機構(gòu)有一個共同特點——具有3個支鏈,每個支鏈5個自由度,其中只有1個自由度是主動自由度,其他4個是被動自由度.
并聯(lián)機構(gòu)的支鏈結(jié)構(gòu)可以用DH法來描述,J.Wang 等用 DH 法建立了 Stewart模型[9].
本文用DH參數(shù)表達支鏈,建立了一般三支鏈并聯(lián)機構(gòu)數(shù)學模型.一般的意思是指所有DH參數(shù)是任意的.
本文中帶復合球鉸3RPS機構(gòu)運動學算法運用了基于對偶四元數(shù)的DH法.甘東明、廖啟征等曾在解決一般6R機器人運動學算法的過程中應用了此方法[10-11].
表示剛體位置和姿態(tài)的最常用的方法有4×4齊次坐標矩陣、李群SE(3)和對偶四元數(shù)3種方法[12].
本文中用對偶四元數(shù)表示剛體的位置和姿態(tài),它用8個數(shù)表達了齊次變換矩陣用16個數(shù)表達的信息,使表達方法更緊湊.用這種方法進行數(shù)學處理,降低了問題的復雜度.
對偶四元數(shù)是W.K.Clifford于1878年為研究剛體運動群引入[13],表示為


由于剛體僅6個自由度,因此對偶四元數(shù)需滿足2個約束條件:

四元數(shù)部h=b0+b1i+b2j+b3k可以表達剛體的姿態(tài).用對偶四元數(shù)表示剛體的位置為

根據(jù)對偶四元數(shù)乘法:

姿態(tài)為h=h1h2,位置為
為了描述空間機構(gòu)中各個構(gòu)件之間的相對位置和姿態(tài),J.Denavit等于1955年提出了一種四參數(shù)方法[14],即DH方法,被廣泛應用于串聯(lián)機構(gòu).連桿i相對連桿i-1的相對關(guān)系,用對偶四元數(shù)法表達DH方法如下:

式中,Zi=cos(θi/2)+k sin(θi/2)為繞z軸轉(zhuǎn)角;Si=sik為沿 z軸平移;Xi=cos(αi/2)+i sin(αi/2)為繞x軸轉(zhuǎn)角;Ai=aii為沿x軸平移.
在下文中為了表達簡潔,式(1)表示對偶四元數(shù)用 {(b0,b1,b2,b3),(e0,e1,e2,e3)}.
3RPS,3_5R,3_RPUR 和3_RPRRR 等并聯(lián)機構(gòu)可以用同一個數(shù)學模型表達.它們的運動學模型為

一般三支鏈并聯(lián)機構(gòu)共包括:3個主動驅(qū)動參數(shù),75項幾何結(jié)構(gòu)常參數(shù),20項未知量,共98個參數(shù).
3RPS,3_5R,3_RPUR 和3_RPRRR 這4種構(gòu)型主動驅(qū)動都在上,在主動驅(qū)動鎖定的情況下,它們僅僅是DH參數(shù)值不同,數(shù)學模型和求解方法完全一樣.
運動學正解可表達為:已知 sj2(j=1,2,3),求^N.動平臺的位置和姿態(tài)用對偶四元數(shù)表示,包括8個變量:

每個支鏈包括被動關(guān)節(jié)轉(zhuǎn)角有4個未知變量θj1,θj3,θj4,θj5,總共有3 個支鏈,加上動平臺 8 個未知變量,正解問題需要求解20個未知變量.

支鏈方程式的左邊包括 3 個變量 θj1,θj3,θj4,右邊包括 9 個變量 b0,b1,b2,b3,e0,e1,e2,e3θj5.將式(8)左邊j支鏈按對偶四元數(shù)乘積展開可得

式中,z(*)的功能是把對偶四元數(shù)轉(zhuǎn)換成8維向量;Bj8×8是與支鏈結(jié)構(gòu)常參數(shù)和已知條件sj2有關(guān)的8階可逆矩陣.將式(8)右邊j支鏈按對偶四元數(shù)乘積展開可得8維向量函數(shù):

式中 mjk(k=1,2,…,8)是 b0,b1,b2,b3,e0,e1,e2,e3,θj5變量的2次多項式函數(shù).
由式(8)~式(10)可得


可得 yjk(k=1,2,…,8)是以 b0,b1,b2,b3,e0,e1,e2,e3,θj5為變量的2次代數(shù)多元多項式函數(shù).
由式(9)可知

三角恒等式:

由式(12)和式(13)計算Groebner基,略去高階恒等式,可以得到

將式(11)中yjk的2次多元多項式函數(shù)代入式(14)~式(22)的9個等式,可得

每個恒等式是9個變量4次的108項代數(shù)多項式.每個支鏈9個等式,3個支鏈共27個恒等式.通過本節(jié)的消元,每個支鏈消去3個未知量,共消去9個未知量,現(xiàn)在方程組還有11個未知量.
一般三支鏈并聯(lián)機構(gòu)的解需要同時滿足式(23)的27個方程和動平臺對偶四元數(shù)的2個約束條件式(2)和式(3),共29個11元多項式方程組.將其表達為29維列向量函數(shù)形式:

其中的變量為11維行向量形式:

29個方程多于11元,但從推導過程可知,并不構(gòu)成矛盾方程組.求解此非線性方程組是非線性最小二乘求解問題,而高斯牛頓迭代法是解此問題的常用方法.
另外,多元多項式方程組一般是多解的,但工程上不需要多解,僅需要一個可行解.故從可行解空間選擇一個初始值出發(fā),用高斯牛頓迭代法通過迭代若干次,一定收斂于一個可行解上.
求解過程首先需計算雅可比矩陣J=?F/?X.它是29行11列的多項式矩陣.代入初值X0按下式進行迭代:

需指出,變化式(25)可改成LM(Levenberg-Marquard)算法,LM算法比高斯牛頓迭代魯棒性好,但慢許多.經(jīng)反復計算驗證,本算法可在0.5 s以內(nèi)完成運算,并且很穩(wěn)定.
本文驗證對象采用北京航空航天大學和北京航空制造工程研究所聯(lián)合研制的3RPS并聯(lián)機構(gòu)(圖2).該機構(gòu)支鏈與靜平臺鏈接使用R副,與動平臺鏈接使用復合球鉸鏈.由于復合球鉸鏈名義結(jié)構(gòu)參數(shù)要求軸與軸垂直相交.但工程實際中做不到0誤差.從精度角度看,該機構(gòu)屬于一般三支鏈并聯(lián)機構(gòu)(圖3).本文提出的算法可以解決實際結(jié)構(gòu)參數(shù)中,距離不為0、角度參數(shù)不為90°情況下的正解.
首先建立支鏈坐標系,從靜平臺到動平臺,依次將支鏈上的構(gòu)件編號為 1,2,3,4,5,固定在各構(gòu)件上的局部坐標系分別命名為Oi-xiyizi,簡稱為坐標系i(i=0,1,…,5).另外分別在動靜平臺的中心建立坐標系B-xyz和P-uvw,簡稱為坐標系B和P.按DH方法建立并聯(lián)機構(gòu)支鏈的坐標系,根據(jù)坐標系得到支鏈上各構(gòu)件參數(shù)見表1.3個支鏈的名義參數(shù)是相同的,實際參數(shù)是不同的,限于篇幅這里僅以一個支鏈為例說明.

圖2 一般3RPS并聯(lián)機構(gòu)樣機

圖3 一般三支鏈并聯(lián)機構(gòu)原理圖

表1 支鏈上各個構(gòu)件的名義參數(shù)
根據(jù)支鏈中各個坐標系的定義,用對偶四元數(shù)做出支鏈j從坐標系i-1到坐標系i的變換,即為
靜平臺鉸鏈位置和方向見表2.動平臺鉸鏈位置和方向見表3.

表2 靜平臺鉸鏈在靜平臺坐標系中的位置和方向

表3 動平臺鉸鏈位置在動平臺坐標系中的位置和方向
經(jīng)典的3RPS反解算法[7]中,認為動平臺位姿6個參數(shù)中只有3個獨立的變量,如γ,β,z.表示動平臺位姿的其余3個量α,x,y分別由下面3個公式來確定.動平臺位姿確定后,根據(jù)兩點間距離公式易求得驅(qū)動 l1,l2,l3.

應用經(jīng)典的3RPS反解算法,對本文提出的正解算法進行計算驗證.驗證的方法如圖4所示.

圖4 名義結(jié)構(gòu)參數(shù)算法驗證圖
用經(jīng)典的3RPS反解算法的結(jié)果,代入本文用名義參數(shù)建立的3RPS正解算法.比較2個算法的動平臺位姿,位姿一致即可驗證.
經(jīng)反復驗證,本文正解在計算名義參數(shù)時的結(jié)果時總是與經(jīng)典3RPS反解算法的動平臺位姿一致.
經(jīng)典的3RPS反解算法事實上只有2個可標定的結(jié)構(gòu)參數(shù),即動平臺半徑r和定平臺半徑R.在工程實踐中幾乎無法應用.
下面驗證本文擁有78項可標定結(jié)構(gòu)參數(shù)的一般三支鏈并聯(lián)機構(gòu)正解算法.
一般三支鏈并聯(lián)機構(gòu)每個支鏈都可以看成是一個5自由度串聯(lián)機器人.串聯(lián)機器人的正解是成熟算法,是一串矩陣的乘積,可以借助串聯(lián)正解進行算法驗證.驗證算法對一般性結(jié)構(gòu)參數(shù)有效.以支鏈1為例,驗證方法如圖5所示.將3個支鏈的桿長驅(qū)動代入到本文的一般3支鏈正解算法,可得到動平臺位姿和所有的被動關(guān)節(jié)轉(zhuǎn)角.這樣每個支鏈的所有DH參數(shù)中的變量都確定了,代入到串聯(lián)機器人正解算法,計算出由各支鏈得到的動平臺位姿.比對本文算法計算的動平臺位姿和支鏈串聯(lián)正解算法計算的動平臺位姿即可驗證.

圖5 一般性結(jié)構(gòu)參數(shù)算法驗證圖
用串聯(lián)機器人正解算法建立3個支鏈的正解算法,如下式:

根據(jù)本文第5.1節(jié)的參數(shù)可以得到3個支鏈共6個鉸鏈座的位姿.
工程實際中由于加工和裝配的誤差,每個支鏈都是不同的.3個支鏈具體DH參數(shù)見表1~表3.為了表現(xiàn)軸與軸的不相交和3個支鏈DH參數(shù)的獨立性,3個支鏈DH參數(shù)故意設(shè)置得不一樣.支鏈1上各個構(gòu)件的DH參數(shù)見表4.

表4 支鏈1上各個構(gòu)件的DH參數(shù)
下面進行計算驗證.
將桿長作為算法輸入:L1=1 202.79mm;L2=1283.31mm;L3=1223.29mm.
算法得到動平臺位姿:

同時可得支鏈的DH變量:

將DH變量參數(shù)代入到串聯(lián)機器人正解,可得動平臺位姿矩陣:

本文算法計算的動平臺位姿與3個支鏈串聯(lián)機器人算法計算的位姿一致,由于串聯(lián)機器人的關(guān)節(jié)角的輸入也為本文算法求得,假如本文算法不正確,不可能3個支鏈用串聯(lián)機器人正解算法分別計算的動平臺位姿是一致的,并且還與本文算法計算的動平臺位姿完全一致.因此可以斷定本文算法是正確無誤的.
1)針對一般三支鏈并聯(lián)機構(gòu),本文采用對偶四元數(shù)方法和DH方法,建立了考慮鉸鏈安裝位姿參數(shù)及所有支鏈DH參數(shù)的一般三支鏈并聯(lián)機構(gòu)正解算法.算法為考慮了并聯(lián)機構(gòu)總共78項幾何參數(shù)及全部DH參數(shù)的精確的數(shù)學模型.分析這些幾何參數(shù)對動平臺位姿的影響,可用于對一般3支鏈并聯(lián)機構(gòu)的精度分析、精度綜合、運動學標定和精確的運動仿真.
2)該算法適用于3條支鏈共同支撐1個平臺,每個支鏈結(jié)構(gòu)為一般5自由度串聯(lián)機器人,其中只有1個主動運動副驅(qū)動的三支鏈并聯(lián)機構(gòu).文中使用的方法可以把 3RPS,3_5R,3RPUR,3RPRRR等原來認為不同拓撲結(jié)構(gòu)的并聯(lián)機構(gòu)歸為一類,用統(tǒng)一的數(shù)學模型描述,區(qū)別僅在于具體一個支鏈的DH參數(shù)主動變量是轉(zhuǎn)動或是移動;其他的DH結(jié)構(gòu)常量或為零或不為零.
References)
[1] Hunt K H.Structural kinematics of in-parallel-actuated robotarms[J].Journal of Mechanisms Transmissions and Automation in Design,1983,105(4):705 -712
[2] Kim J,Park FC.Direct kinematic analysis of3-RS parallel mechanisms[J].Mechanism and Machine Theory,2001,36(10):1121-1134
[3]孫永生,韓先國,陳五一,等.并聯(lián)機構(gòu)大范圍收斂高效正解算法[J].計算機集成制造系統(tǒng),2012,18(5):981 -987 Sun Yongsheng,Han Xianguo,Chen Wuyi,et al.High efficient approach of direct problem with extensive convergence on parallel mechanism[J].Computer Integrated Manufacturing Systems,2012,18(5):981 -987(in Chinese)
[4] Zhan T S,Kao C C.Modified PSO method for robust control of 3RPS parallel manipulators[J].Mathematical Problems in Engineering,2010:302430-1 -25
[5]黃俊杰,趙俊偉.3-PRS并聯(lián)機構(gòu)位置正解分析[J].河南理工大學學報:自然科學版,2012,31(4):434 -436,452 Huang Junjie,Zhao Junwei.Research on kinematic forward solution for 3-PRS parallel mechanism[J].Journal of Henan Polytechnic University:Natural Science,2012,31(4):434 - 436,452(in Chinese)
[6]李新友,陳五一,韓先國.基于正交設(shè)計的3-RPS并聯(lián)機構(gòu)精度分析與綜合[J].北京航空航天大學學報,2011,37(8):979-984 Li Xinyou,ChenWuyi,Han Xianguo.Accuracy analysis and synthesis of3-RPS parallel machine based on orthogonal design[J].Journal of Beijing University of Aeronautics and Astronautics,2011,37(8):979 -984(in Chinese)
[7]黃真,趙永生,趙鐵石.高等空間機構(gòu)學[M].北京:高等教育出版社,2006:262-268 Huang Zhen,Zhao Yongsheng,Zhao Tieshi.Advanced spatial mechanism[M].Beijing:Higher Education Press,2006:262 -268(in Chinese)
[8] Li SH,Ma N,Ding W H.Kinematic analysis of a novel 3-DOF 3-RPUR translational parallel mechanism[C]//IEEE/ASME International Conference on Advanced Intelligent Mechatronics,AIM.Piscataway,NJ:IEEE,2008:516 -521
[9] Wang J,Masory O.On the accuracy of a stewart platform,Part1:the effect of manufacturing tolerances[C]//Proceedings of the IEEE International Conference on Robotics and Automation.Piscataway,NJ:IEEE,1993(1):114 -120
[10] Gan D M,Liao Q Z,Wei SM,et al.Dual quaternion-based inverse kinematics of the general spatial 7R mechanism[J].Proceedings of the Institution of Mechanical Engineers,Part C:Journal of Mechanical Engineering Science,2008,222(8):1593-1598
[11]廖啟征,倪振松,李洪波,等.四元數(shù)的復數(shù)形式及其在6R機器人反解中的應用[J].系統(tǒng)科學與數(shù)學,2009,24(9):1286-1296 Liao Qizheng,Ni Zhensong,Li Hongbo,et al.An application of dual quaternions on the reverse displacement analysis of6R robots[J].JSys Sci& Math Scis,2009,24(9):1286 - 1296(in Chinese)
[12] Aspragathos N A,Dimitros J K.A comparative study of three methods for robot kinematis[J].IEEE Transactions on Systems,Man,and Cybernetics,Part B:Cybernetics,1998,28(2):135-145
[13] Clifford W K.Application of Grassmann’s extensive algebra[J].American Journal of Mathematics,1878,1(4):350 -358
[14] Danevit J,Hartenberg R S.A kinematic notation for lower-pair mechanisms based on matrices[J].Trans ASME J of Applied Mechanics,1955,22:215 -221