葉鵬達 尤晶晶,2 沈惠平 吳洪濤 李成剛
(1.南京林業(yè)大學(xué)機械電子工程學(xué)院, 南京 210037; 2.江蘇省精密與微細制造技術(shù)重點實驗室, 南京 210016;3.常州大學(xué)機械工程學(xué)院, 常州 213016; 4.南京航空航天大學(xué)機電學(xué)院, 南京 210016)
1965年,STEWART[1]首次提出含6條相同支鏈的并聯(lián)機構(gòu),學(xué)者們將其稱為Stewart機構(gòu)。與傳統(tǒng)的串聯(lián)機構(gòu)相比,并聯(lián)機構(gòu)具有輸出精度高、結(jié)構(gòu)剛性好、承載能力強、便于控制等優(yōu)點,成為國內(nèi)外機構(gòu)學(xué)研究熱點[2-6]。Stewart并聯(lián)機構(gòu)主要有平臺型、臺體型兩大類,相比于前者而言,后者動、靜平臺[7]上球鉸鏈的球心可在空間任意布置,而不局限于同一平面上,并且具有對稱性和各向同性[8],可用于對精度和穩(wěn)定性要求較高的場合[9]。因此,臺體型Stewart并聯(lián)機構(gòu)具有更廣泛的應(yīng)用領(lǐng)域,如六維加速度傳感器[8-10]、飛行模擬器[11-12]、遙操作機器人[13-14]等,但其理論研究難度更大。
由于涉及到至少6個輸入量和6個輸出量,而且它們之間呈現(xiàn)強非線性耦合的關(guān)系,目前,臺體型Stewart并聯(lián)機構(gòu)的正向運動學(xué)問題并沒有完全解決。正向運動學(xué)是工作空間、奇異位型、動力學(xué)控制等后續(xù)工作的基礎(chǔ),國內(nèi)外學(xué)者對此進行了大量的探索研究,主要方法有數(shù)值法和解析法兩種[15-17]。數(shù)值法主要通過Newton法或擬Newton法等數(shù)值逼近迭代求解[18-22]。文獻[19]利用擬Newton法成功求解3-RPS和6-RUS并聯(lián)機構(gòu)位置正解,計算效率明顯提高,然而,求解算法對初值較敏感,且在特殊奇異位型下無法計算;文獻[23]利用粒子群算法進行正解研究,能夠得到所有可能的正解,但該算法的收斂速度和計算效率還有待提高。解析法主要通過消元得到單一參數(shù)多項式,不需要給定初值,就能求得全部解。文獻[24]提出一種解析化方法用于6-SPS[25]并聯(lián)機構(gòu)的正向運動學(xué)求解,但是該方法消元復(fù)雜,不具有通用性,且不利于程式化;文獻[26]針對6-6平臺型Stewart機構(gòu),運用分次字典序Groebner基法消元,得到一元20次代數(shù)方程,然而,獲得的高次方程仍需要通過數(shù)值法求解;文獻[27]指出,采用冗余驅(qū)動的思路可以設(shè)計出具有全解析解的臺體型Stewart機構(gòu),然而,由于添加了多條支鏈,特別是引入了三重復(fù)合鉸鏈,結(jié)構(gòu)變得更加復(fù)雜,不利于加工、裝配及控制。
沈惠平等[28]研究發(fā)現(xiàn),并聯(lián)機構(gòu)位姿正解的求解難度與機構(gòu)的耦合度有關(guān)。為了構(gòu)造低耦合度的并聯(lián)機構(gòu),同時舍棄三重復(fù)合鉸鏈,本文設(shè)計結(jié)構(gòu)簡單、易加工、易裝配的6支鏈臺體型Stewart衍生構(gòu)型,并構(gòu)建一種數(shù)值法和解析法相結(jié)合、程式化程度高的半解析算法,為6支鏈并聯(lián)機構(gòu)的工程應(yīng)用奠定理論基礎(chǔ)。
本文提出4種6支鏈并聯(lián)機構(gòu)的衍生構(gòu)型,分別是6-6構(gòu)型、6-5構(gòu)型、6-4構(gòu)型和6-3構(gòu)型(前、后數(shù)字分別代表靜、動平臺上的球鉸鏈個數(shù),下同),如圖1所示。衍生構(gòu)型由1個邊長為2N的正方體狀動平臺、1個內(nèi)邊長為2(N+L)的正方體空殼狀靜平臺以及6條完全相同的SPS(Spherical-prismatic-spherical)支鏈構(gòu)成;初始狀態(tài)下,6條支鏈長度相等,動平臺與靜平臺的幾何中心重合,并且姿態(tài)完全相同。與衍生構(gòu)型相比,重構(gòu)構(gòu)型增加了6條虛擬支鏈,每2條支鏈構(gòu)成一組,6個二重復(fù)合球鉸鏈分別固結(jié)在動平臺的6條棱邊的中點;重構(gòu)構(gòu)型的初始狀態(tài)與衍生構(gòu)型的初始狀態(tài)相同,如圖2所示。
圖1 Stewart機構(gòu)的4種衍生機構(gòu)Fig.1 Four derivative mechanisms of Stewart mechanism
圖2 12-6臺體型重構(gòu)構(gòu)型Fig.2 12-6 platform reconstructed configuration
將數(shù)值法與解析法相結(jié)合的方法稱為半解析算法,基本思路為通過數(shù)值法求解出6條虛擬支鏈的長度,再通過解析法求解出重構(gòu)構(gòu)型的位置正解。算法流程如圖3所示。其中虛線表示傳統(tǒng)數(shù)值法。
圖3 半解析算法流程圖Fig.3 Flow chart of semi-analytic algorithm
由并聯(lián)機構(gòu)的支鏈長度計算動平臺位姿的過程稱為“正向運動學(xué)方程的求解”。本文假設(shè)機構(gòu)各個幾何參數(shù)已知,動平臺為一個剛體,并且各個球副之間不存在摩擦與間隙。
如圖4所示,動平臺幾何中心為P,其笛卡爾坐標(biāo)設(shè)為(x0,y0,z0),動平臺頂點及其坐標(biāo)為Ad(xd,yd,zd)(d=1,2,…,8),二重復(fù)合球鉸鏈及其坐標(biāo)為Bi(xi,yi,zi)(i=1,2,…,6),12個外球鉸鏈的中心點在靜坐標(biāo)系中的笛卡爾坐標(biāo)為bj(xj,yj,zj)(j=1,2,…,12)。根據(jù)重構(gòu)構(gòu)型中的幾何約束關(guān)系,建立二次相容方程
(1)
(2)
(3)
圖4 位姿求解原理圖Fig.4 Schematic of position and orientation solution
將二次相容方程(1)~(3)分成3組,每組二次相容方程中的同構(gòu)方程兩兩相減,得到12個線性相容方程,通過考慮線性方程組的求解理論,可以得到點P、B1、B2、B3的部分坐標(biāo)為
(4)
(5)
(6)
(7)
其中
觀察動平臺特征點,發(fā)現(xiàn)P、B1、B2、B34點構(gòu)成菱形,且對角線互相平分。因此有
x1=x2+x3-x0
(8)
z2=z1+z0-z3
(9)
y3=y1+y0-y2
(10)
如圖4所示,將動平臺的前面、右側(cè)面和上面中心點的坐標(biāo)分別記作Pfront、Pright、Ptop。
根據(jù)特征點與Pfront、Pright、Ptop之間的尺度關(guān)系,計算其解析解
(11)
(12)
(13)
這樣,動平臺的位置和姿態(tài)可分別表示為
P=(x0,y0,z0)T
(14)
(15)
動平臺在運動過程中,桿長之間滿足一定的幾何約束關(guān)系,即
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
為了降低上述9個協(xié)調(diào)方程的次數(shù),通過式(16)、(22)相減,式(17)、(23)相減,式(18)、(24)相減,式(19)、(22)、(23)相減,式(20)、(23)、(24)相減,式(21)、(22)、(24)相減,得到6個低次冪的協(xié)調(diào)方程為
(25)
(26)
(27)
(28)
(29)
(30)
可以看出,方程(25)、(26)、(27)消除了8次方項;方程(28)、(29)、(30)消除了6次方項。化簡前后協(xié)調(diào)方程數(shù)目由9個降為6個,最高次項數(shù)由45項降為9項。
協(xié)調(diào)方程可寫成
(31)
式中X——6個未知桿長
將方程(31)用泰勒公式展開
F(Xn)+F′(Xn)(X-Xn)+O(|X-Xn|2)=0
(32)
其中
式中F′(Xn)——雅可比矩陣
忽略二階無窮小量后
Xn+1=Xn-[F′(Xn)]-1F(Xn)
(33)
為驗證協(xié)調(diào)方程計算方法的可行性,在Mathematica中進行虛擬仿真,如圖5所示。
圖5 12-6 SPS重構(gòu)構(gòu)型虛擬樣機Fig.5 Virtual prototype of 12-6 SPS reconstructed configuration
取N=15 mm,L=25 mm,任意給定動平臺姿態(tài)矩陣與移動路徑為
(34)
(35)
如圖6所示。
圖6 動平臺移動路徑Fig.6 Path of moving platform
點Ad在靜坐標(biāo)系中的位置矢量為
(36)
首先通過反解,求出6條支鏈的長度,再運用協(xié)調(diào)方程求解出6條虛擬支鏈長度,對比虛擬支鏈長度的計算值與準(zhǔn)確值,得到桿長計算誤差。如圖7所示。
由圖7a可知,曲線光滑且連續(xù),表明計算過程沒有產(chǎn)生算法奇異。由圖7b可知,計算值與準(zhǔn)確值吻合得較好,表明協(xié)調(diào)方程是正確的;微小的桿長計算誤差是由軟件在數(shù)值計算過程中產(chǎn)生的舍入誤差等因素造成的。
數(shù)值性態(tài)不僅與算法有關(guān),還與構(gòu)型有關(guān)。本文將分別對比分析半解析算法與傳統(tǒng)數(shù)值法在計算衍生構(gòu)型位姿正解時的精度、效率和穩(wěn)定性。將兩種算法編寫成Mathematica程序,使用的計算機CPU為Intel CORE I5-4200U,主頻為2.30 GHz,內(nèi)存為4 GB。
圖7 協(xié)調(diào)方程的驗證Fig.7 Verification of compatibility equations
傳統(tǒng)數(shù)值法即牛頓法是一種被廣泛使用的求解并聯(lián)機構(gòu)正解的迭代算法。通過數(shù)值算例發(fā)現(xiàn),初值偏差對位姿正解計算誤差的影響較小,因此,這里僅分別對比半解析算法與傳統(tǒng)數(shù)值法在計算衍生構(gòu)型位姿正解時的精度,如表1所示。在虛擬樣機中,任意給定動平臺一組位姿:x0=0.1 mm,y0=0.1 mm,z0=0.1 mm;λ1=0.05,λ2=0.05,λ3=0.05,算法迭代精度控制為1.0×10-6,計算值取小數(shù)點后5位有效數(shù)字。
表1 位姿正解的精度對比Tab.1 Comparison of accuracy of forward displacement analysis
定義位姿正解的綜合相對誤差(位姿正解6個變量的相對誤差的平均值)δ為
(37)
由表1可知,在計算過程中,半解析算法的綜合相對誤差明顯低于傳統(tǒng)數(shù)值法。
算法效率(計算時間)τ與其使用的方法有關(guān),也與求解的具體構(gòu)型有關(guān)。從不同算法和不同構(gòu)型來研究初值偏差對效率的影響。在軟件中通過Timing指令獲取算法的計算時間,分別計算對比同種構(gòu)型下兩種算法所需計算時間的比值,選取最小值作為兩種算法的效率比值。通過數(shù)值算例發(fā)現(xiàn),算法的迭代精度與初值偏差對傳統(tǒng)數(shù)值法的效率影響較小,因此,本文僅列出了不同構(gòu)型下傳統(tǒng)數(shù)值法的效率,如表2所示。對于半解析算法,迭代精度分別控制為1.0×10-6與1.0×10-9,將初值偏差從5%變化到25%,在不同的迭代精度下,對應(yīng)的效率如表3所示。
表2 傳統(tǒng)數(shù)值法的效率Tab.2 Efficiency of traditional numerical method
表3 半解析算法的效率Tab.3 Efficiency of semi-analytic algorithm ms
由表2、3可知,傳統(tǒng)數(shù)值法的效率優(yōu)于半解析算法。從算法的方程復(fù)雜程度分析,半解析算法方程的最高次冪(8次)高于傳統(tǒng)數(shù)值法的方程(3次)。半解析算法的效率隨著構(gòu)型中二重復(fù)合球鉸鏈數(shù)目的增多而變高,且迭代精度越高,效率越低;對于6-4構(gòu)型,當(dāng)初值偏差達到25%時,半解析算法的計算結(jié)果發(fā)散。
穩(wěn)定性的主要影響因素有初值偏差和計算步長,考慮到位姿正解與初值偏差有關(guān),與計算步長無關(guān),因此,從兩種算法的最大初值偏差和迭代發(fā)散來研究衍生構(gòu)型的穩(wěn)定性。在實際計算過程中,如初值偏差過大,結(jié)果可能不收斂,計算失去了穩(wěn)定性。
各變量計算許用區(qū)間寬度為
Q=[X*-ΔXX*+ΔX]
(38)
其中
式中X*——初始位姿
ΔX——位姿最大計算值
定義最大初值偏差(位姿正解6個變量的相對許用區(qū)間寬度的平均值)Imax為
(39)
式中M——動平臺位姿各變量(分量)的最大工作范圍
半解析算法與傳統(tǒng)數(shù)值法在計算衍生構(gòu)型時的最大初值偏差如表4所示。由表4可知,半解析算法的穩(wěn)定性明顯優(yōu)于傳統(tǒng)數(shù)值法。對于半解析算法,6-3構(gòu)型穩(wěn)定性優(yōu)于其他構(gòu)型,從拓撲結(jié)構(gòu)分析,該構(gòu)型動平臺上有3個二重復(fù)合球鉸鏈,相比于其他構(gòu)型,該構(gòu)型支鏈分布較集中;對于傳統(tǒng)數(shù)值法,6-5構(gòu)型穩(wěn)定性最高,達到46.2%。
表4 衍生構(gòu)型的最大初值偏差Tab.4 Maximum initial deviation of derivative configuration %
(1)設(shè)計了一類6支鏈臺體型Stewart并聯(lián)機構(gòu)及其衍生構(gòu)型,對其進行拓撲結(jié)構(gòu)分析,動平臺分別含有0、1、2、3個二重復(fù)合球鉸鏈。針對6支鏈并聯(lián)機構(gòu)正向運動學(xué)求解問題,構(gòu)建了一種結(jié)合數(shù)值法和解析法的半解析算法。通過數(shù)值法求出虛擬支鏈長度,構(gòu)成12-6臺體型Stewart并聯(lián)機構(gòu),利用其低耦合度和支鏈布局的高度對稱性,推導(dǎo)了一種全解析式正解算法,并可得到唯一解析表達式。該方法同樣適用于動平臺上含3個以上二重復(fù)合球面副、球鉸中心不局限于動平臺棱邊的中點、且耦合度小于2的臺體型并聯(lián)機構(gòu)的正向運動學(xué)求解。
(2)對比了半解析算法和傳統(tǒng)數(shù)值法在計算6支鏈并聯(lián)機構(gòu)衍生構(gòu)型時的精度、效率和穩(wěn)定性。半解析算法的精度和穩(wěn)定性優(yōu)于傳統(tǒng)數(shù)值法至少2倍,但傳統(tǒng)數(shù)值法的效率為半解析算法的7倍。
(3)構(gòu)型選取不僅與應(yīng)用對象有關(guān),還與算法的數(shù)值性態(tài)有關(guān)。半解析算法在具體應(yīng)用場合需要合理選取衍生構(gòu)型,其選取原則為:對精度要求較高且效率和穩(wěn)定性要求不高時,選用6-6構(gòu)型;對實時性(或穩(wěn)定性)要求較高且精度和穩(wěn)定性(或?qū)崟r性)要求不高時,選用6-3構(gòu)型。當(dāng)最大初值偏差小于106%時,4種衍生構(gòu)型都適用;當(dāng)最大初值偏差大于106%且小于526%時,選用6-3構(gòu)型;當(dāng)最大初值偏差大于526%時,衍生構(gòu)型都不適用。綜合考慮精度、效率和穩(wěn)定性,6-3構(gòu)型優(yōu)于其他構(gòu)型。