劉秀瑩 張建軍 劉承磊 牛建業(yè) 戚開誠 郭士杰
1.河北工業(yè)大學機械工程學院,天津,3001302.河北省機器人感知與人機融合重點實驗室,天津,300130
踝關節(jié)為人體重要關節(jié)之一,調(diào)查顯示每天踝關節(jié)損傷病人占醫(yī)院急診科所有入院人數(shù)的7%~10%[1]。踝關節(jié)損傷后較難進行及時、規(guī)范的康復治療,康復訓練時長也難保證,因此,研發(fā)性能優(yōu)良的踝關節(jié)康復機器人既可使患者得到規(guī)范、充分的康復訓練,又可緩解我國患者多、康復醫(yī)師少的問題。
國內(nèi)外學者對踝關節(jié)康復機器人進行了大量研究。SAGLIA等[2]提出了多種少自由度并聯(lián)機構,可實現(xiàn)踝關節(jié)的背伸跖屈、內(nèi)外翻運動。JAMWAL等[3]提出了一種用于腳踝輔助康復訓練的三自由度柔性并聯(lián)機構。ZHANG等[4]提出了一種順應性踝關節(jié)康復機器人。MA等[5]提出了具有柔性機構的康復機器人。姚立綱等[6]提出了一種混聯(lián)式踝關節(jié)康復裝置,并基于章動原理對康復運動進行軌跡規(guī)劃,滿足踝關節(jié)康復運動的安全性需求。戚開誠等[7]采用并聯(lián)機構3-UrPS作為兩足步行器的腿部機構,并對其工作空間進行了分析。俞志偉等[8]基于踝關節(jié)簡化成虎克鉸的等效模型設計了一種新型的雙足機器人,并通過優(yōu)化運動學參數(shù)使其在小功率驅(qū)動元件下運動性能良好。文獻[9-12]以球為模型分別設計了3-RRR、3-SPS/S、3-RRRPP、2-UPS/RRR機構,并用于踝關節(jié)康復訓練。文獻[13-14]基于空間RR串聯(lián)等效模型模擬了關節(jié)軸線交錯的運動,并將其應用于踝關節(jié)康復機構上。上述研究工作推動了機器人的技術進步,改善了踝關節(jié)康復機器人的性能,然而,現(xiàn)有踝關節(jié)康復機器人多采用并聯(lián)機構,并普遍將踝關節(jié)運動等效為轉(zhuǎn)動軸線匯交于一點的球面副,使得康復機器人與踝關節(jié)的真實運動存在差異,造成人機運動不協(xié)調(diào),機器人對人體產(chǎn)生額外非運動方向作用力,易造成人體二次損傷。
本文根據(jù)人體踝關節(jié)解剖結構和運動特性,提出一種用于擬合踝關節(jié)運動的雙球心廣義球面并聯(lián)機器人,對該機器人進行了逆運動學、工作空間的分析,并基于雙球心的特點,采用先局部優(yōu)化動球心、后整體優(yōu)化動平臺工作空間的方法,求出滿足踝關節(jié)運動需求的運動學參數(shù)。
人體踝關節(jié)是主要的負重部位之一,它包括脛距關節(jié)和距下關節(jié)兩個獨立的關節(jié),脛距關節(jié)由脛腓骨下端與距骨上端組成,距下關節(jié)由距骨下端與跟骨組成。人體踝關節(jié)解剖結構如圖 1 所示,其關節(jié)軸線在三維空間內(nèi)呈現(xiàn)傾斜狀態(tài)[15-16],且相互不垂直、不交叉、方向位置隨其運動改變,踝關節(jié)圍繞多個瞬時旋轉(zhuǎn)中心運動[17]。
圖1 人體踝關節(jié)實際解剖圖
空間RR踝關節(jié)運動擬合模型(一個固定的轉(zhuǎn)動副軸心線模擬脛距關節(jié)軸線,另一個轉(zhuǎn)動副軸心線模擬距下關節(jié)軸線)不能充分擬合人體踝關節(jié)運動[18],RR模型如圖2a所示。本文提出的空間UR模型(虎克鉸U,可視為兩個轉(zhuǎn)動副,其中一個轉(zhuǎn)動副R1軸心線模擬脛距關節(jié)軸線,另一個轉(zhuǎn)動副R2的作用是使R1軸心線運動,轉(zhuǎn)動副R3軸心線模擬距下關節(jié)軸線)能更好地模擬踝關節(jié)運動軸線,它的模型如圖 2b所示。
文獻[18]中采用X-Y-Z歐拉角表示踝關節(jié)運動串聯(lián)擬合模型末端的位姿。根據(jù)人體坐標系,原點為轉(zhuǎn)軸中點,右腿Z軸由內(nèi)向外為正。UR模型坐標系如圖2c所示,慣性系{0}系的原點為脛骨中點,Z0軸與膝關節(jié)軸線平行,由內(nèi)向外。內(nèi)外旋坐標系{1}系的原點為脛骨中點,Z1軸沿下肢長軸,垂直腳底向上。背伸跖屈(脛距關節(jié))坐標系{2}系的原點為脛骨中點,Z2軸沿脛距關節(jié)軸線,由內(nèi)向外。內(nèi)外翻(距下關節(jié))坐標系{3}系的原點為距骨中點,Z3軸沿距下關節(jié)軸線,由舟骨指向跟骨。末端坐標系{4}系的原點在距骨正下方的腳面上,Z4軸與Z0軸同向。在初始位置為人體直立姿勢時,各坐標系旋轉(zhuǎn)變化矩陣的旋轉(zhuǎn)角度如表 1 所示,其中{0}-{1}表示{0}系到{1}系的旋轉(zhuǎn)變換矩陣。
(a)RR模型 (b)UR模型(c)UR模型坐標系
表1 踝關節(jié)運動串聯(lián)擬合模型旋轉(zhuǎn)變換參數(shù)表
踝關節(jié)運動過程中,Z1變化范圍為-14.24°~32.76°,Z2變化范圍為-25°~50°,Z3變化范圍為42.09°~83.09°。從{4}系到{0}系旋轉(zhuǎn)變換矩陣為
(1)
對踝關節(jié)運動串聯(lián)擬合模型進行運動學分析,經(jīng)旋轉(zhuǎn)變換矩陣得到末端參考點的工作空間,將工作空間投影到人體解剖學的冠狀面、矢狀面和水平面中,得到{4}系原點的最大運動范圍,該最大范圍能夠滿足人體踝關節(jié)做背伸跖屈-30°~45°、內(nèi)外翻-17°~22°、內(nèi)外旋-25°~22°的運動,故模型建立正確。
UR模型是針對踝關節(jié)結構擬合出的運動模型,不能作為康復機構本體,且人體距骨尺寸微小,串聯(lián)機構電機無法安裝。為滿足UR串聯(lián)模型運動特性,提高踝關節(jié)康復運動精度,采用一種雙球心廣義球面并聯(lián)機器人實現(xiàn)踝關節(jié)康復運動,該機器人結構如圖 3 所示。該機器人主要部分是一個廣義球面并聯(lián)機構,如圖 4 所示,機構的定球心O和動球心O1分別匹配脛距關節(jié)與距下關節(jié),且兩球心間的距離滿足距骨尺寸要求。機構由動平臺、靜平臺和連接兩平臺的三條支鏈組成,其中支鏈一和支鏈三具有相同的結構,包含三根球面連桿和四個轉(zhuǎn)動副,相對于定球心O呈對稱分布;支鏈二包含四根球面連桿和五個轉(zhuǎn)動副。三條支鏈與動平臺相連的球面連桿的轉(zhuǎn)動副鉸接孔軸心線均通過動球心O1,剩余球面連桿的轉(zhuǎn)動副鉸接孔軸心線通過定球心O。在機器人運動過程中,動平臺繞O1做球面轉(zhuǎn)動,O1繞O做球面轉(zhuǎn)動。支鏈一和支鏈三的球面連桿l1、l2、l8、l9與定平臺組成以定球心為匯交中心的球面五桿閉環(huán),當支鏈一和支鏈三的輸入轉(zhuǎn)角θ1和θ3確定時,就可以求得動球心的空間位置。
圖3 踝關節(jié)康復廣義球面并聯(lián)機器人
圖4 廣義球面并聯(lián)機構
為了分析該機器人的運動性能,采用螺旋理論計算廣義球面并聯(lián)機構的自由度。支鏈一和支鏈二坐標系如圖5所示,在該機構運動的任意位置,以定球心O為原點、OO1為Z0軸建立瞬時坐標系。定義Rij為第i條支鏈第j個轉(zhuǎn)動副,其中R11、R12、R21、R22、R23、R31、R32軸心線過原點,R13、R14、R24、R25、R33、R34軸心線過Z0軸。
(a)支鏈一 (b)支鏈二
第一條支鏈運動螺旋系為
(2)
式中,l為OO1的長度;a0ij、b0ij、c0ij為與各轉(zhuǎn)動副的方向和位置相關的量。
根據(jù)螺旋理論和線幾何原理,轉(zhuǎn)動副鉸接孔軸心線不會出現(xiàn)空間三個力線矢共面匯交于一點、共面平行或共軸的情況,故支鏈一的四個螺旋線性無關。對式(2)求反螺旋,可得到支鏈一的約束螺旋系:
(3)
同理可得支鏈三的反螺旋系:
(4)
q=b0m4b0m3-b0m3b0m4r=c0m4b0m3-c0m3b0m4
tm=1m=1、3
第二條支鏈運動螺旋系為
(5)
對式(5)求反螺旋,得支鏈二的反螺旋系:
(6)
每條支鏈中都提供給動平臺一個經(jīng)過坐標系原點且平行于Z0軸的約束力,其中兩個為虛約束,利用修正的G-K公式,可求得機構的自由度:
M=6×(12-13-1)+13+2-0=3
(7)
根據(jù)運動螺旋系與約束螺旋系互易積為零的關系,可以求出機構的運動螺旋和節(jié)距為
(8)
(9)
與一般有固定球心的三自由度球面并聯(lián)機構相比,廣義球面并聯(lián)機構存在兩個球心,動球心繞定球心轉(zhuǎn)動,同時動平臺繞動球心轉(zhuǎn)動,沒有固定的轉(zhuǎn)動中心;廣義球面并聯(lián)機構動平臺的運動螺旋系為一個三階螺旋系,既包含節(jié)距為零的特殊螺旋(線矢量),也包含節(jié)距不等于零的螺旋,故廣義球面并聯(lián)機器人能夠從自由度上滿足踝關節(jié)康復需求。
為了得到廣義球面并聯(lián)機器人動平臺的位置,需要對廣義球面并聯(lián)機構進行逆運動學分析。建立機構運動學坐標系如圖6所示,以定球心O為原點,OR21為x0軸,OR31為y0軸,垂直于定平臺方向為z0軸,建立定坐標系{0}系;以O為原點,OO1為z1軸,初始位置y1平行于y0,x1軸方向由右手定則確定,建立中間坐標系{1}系;在動球心O1處,初始位置與定坐標系完全平行,建立動坐標系{2}系;(a1,b1,c1)表示O1點的坐標,(aij,bij,cij)表示Rij轉(zhuǎn)動副中心點的坐標,ηij為各個球面連桿所對應的圓心角。
圖6 廣義球面并聯(lián)機構坐標系簡圖
運動學逆解是已知廣義球面并聯(lián)機構動平臺的位姿,求解輸入轉(zhuǎn)角。本文采取封閉矢量法進行運動學逆解的計算,并通過機構的幾何關系和實際裝配關系得到逆運動學的唯一解。在進行逆解運算時,用球面坐標表示機構動平臺位置,采用歐拉角表示機構動平臺姿態(tài)的方法來給定動平臺的位姿參數(shù)。由定坐標系{0}系繞z軸轉(zhuǎn)α,繞新的y軸轉(zhuǎn)β,沿新的z軸移動固定距離l得到中間坐標系{1}系,再繞新的z軸轉(zhuǎn)γ,繞y軸轉(zhuǎn)φ,繞x軸轉(zhuǎn)δ得到動坐標系{2}系。在中間坐標系{1}系下,R13、R33位置可以確定,后三個轉(zhuǎn)角γ、φ、δ只有一個獨立,此時機構能夠運動的部分見圖7。
圖7 旋轉(zhuǎn)變換角關系圖
由{0}系到{1}系的旋轉(zhuǎn)變換矩陣為
(10)
由{1}系到{2}系的旋轉(zhuǎn)變換矩陣為
(11)
nz=cosγcosφ
oz=cosγsinφsinδ-sinγcosδ
az=cosγsinφcosδ+sinγsinδ
ny=sinγcosφ
oy=sinγsinφsinδ+cosγcosδ
ay=sinγsinφcosδ-cosγsinδ
nx=-sinφox=cosγsinδ
ax=cosφcosδ
由定坐標系{0}系到動坐標系{2}系的旋轉(zhuǎn)變換矩陣為
(12)
d11=cosαcosβnz-sinαny+cosαsinβnx
d21=sinαcosβnz+cosαny+sinαsinβnx
d31=-sinβnz+cosβnx
d12=cosαcosβoz-sinαoy+cosαsinβox
d22=sinαcosβoz+cosαoy+sinαsinβox
d32=-sinβoz+cosβox
d13=cosαcosβax-sinαay+cosαsinβax
d23=sinαcosβax+cosαay+sinαsinβax
d33=-sinβax+cosβax
由式(12)旋轉(zhuǎn)變換矩陣T的位置矢量可知,動坐標系的位置坐標只與α、β有關,而動坐標系的姿態(tài)與α、β、γ、φ、δ五個旋轉(zhuǎn)變換角有關。
當給定機構動平臺原點位置坐標時,即在中間坐標系{1}系下,通過封閉矢量法可得R12的位置:
(13)
式中,lij為第i條支鏈第j個轉(zhuǎn)動副軸心線的長度。
使用數(shù)學計算軟件MATLAB R2014a的solve函數(shù)解方程組可得R12坐標矢量,其中c12為
(14)
f=a1b11-a11b1g=a1a11+b1b11
h=(l11lcosη12-gcosη11)
e=f2+(l11c1)2-(l11l)2n+m
由上可知,支鏈一的輸入轉(zhuǎn)角
(15)
式中,li(i=1,2,…,10)為球面連桿的長度。
同理可得,支鏈三的輸入轉(zhuǎn)角
(16)
由θ1和θ3的表達式可知支鏈一和支鏈三的輸入轉(zhuǎn)角只與α、β有關,即支鏈一和支鏈三為機構的位置支鏈。又因為R12R13O1O在同一平面上,故可求出R13、R33的坐標矢量。
通過旋轉(zhuǎn)變換矩陣T1可得在中間坐標系{1}下R131、R331的坐標矢量,為求解后三個轉(zhuǎn)角γ、φ、δ的關系做鋪墊。當給定位置支鏈某一輸入轉(zhuǎn)角時,部分能動機構如圖 7 所示,由位置解關系式可得到后三個轉(zhuǎn)角γ、φ、δ的關系:
(17)
此時動平臺繞O1做一自由度的轉(zhuǎn)動,設在某一瞬時繞W軸轉(zhuǎn)動θ角度,即
(18)
(19)
動平臺上支鏈二轉(zhuǎn)動副中心點在動坐標系下的坐標為
R′25=(l25sinη26,0,l25cosη26)
(20)
R25=TR′25
(21)
通過l24、η25、η24、l、l23、面OO1R24R23的法向量和η21、η22、l22三組方程組可求得R24、R23、R22坐標矢量,其中c22為
(22)
q0=a21b23-a23b21s=a21a23+b21b23
w=l21l23cosη21cosη22
由此可知,支鏈二的輸入轉(zhuǎn)角為
(23)
根據(jù)式(23)可知,θ2與α、β、γ、φ、δ五個旋轉(zhuǎn)變換角有關,故稱支鏈二為機構的姿態(tài)支鏈。
支鏈一和支鏈三決定動平臺的位置,支鏈一、支鏈二、支鏈三共同決定動平臺姿態(tài),廣義球面并聯(lián)機器人存在位置和姿態(tài)部分解耦特性。
踝關節(jié)主要通過關節(jié)運動練習進行康復,所以對廣義球面并聯(lián)機器人工作空間進行分析是必要的。本文采用數(shù)值搜索法求解可達工作空間,并將工作空間分析結果作為后續(xù)運動學參數(shù)優(yōu)化的依據(jù)。
本文主要考慮廣義球面并聯(lián)機器人驅(qū)動轉(zhuǎn)動副的轉(zhuǎn)動范圍,理論上驅(qū)動轉(zhuǎn)角可在[0,2π]取值,但由于實際裝配情況,選取驅(qū)動轉(zhuǎn)角θi范圍為[0,π],且驅(qū)動轉(zhuǎn)角的取值為實數(shù)。
本文求解廣義球面并聯(lián)機器人工作空間的MATLAB程序流程圖見圖8。
圖8 工作空間求解流程圖
選取動球心和動平臺中心的點為輸出散點,得到動球心和動平臺工作空間的可視化散點圖,分別如圖9和圖10所示。
圖9 動球心工作空間
圖10 動平臺工作空間
依據(jù)初始運動學參數(shù),從散點圖上可以看出,廣義球面并聯(lián)機器人的工作空間在各個基準面上的投影都具有一定的對稱性,且內(nèi)部沒有空洞,表明在有效的工作空間內(nèi)機器人的運動性能良好。然而,該尺寸下的工作空間并沒有滿足踝關節(jié)運動串聯(lián)擬合模型的工作空間,故需要對該機器人的運動學參數(shù)進行優(yōu)化。
以廣義球面并聯(lián)機器人動球心和動平臺的工作空間與踝關節(jié)運動串聯(lián)擬合模型的 U 和 UR 工作空間的匹配度為目標函數(shù),以運動學參數(shù)為設計變量,在球面五桿閉環(huán)運動學條件和仿生條件等約束下,通過MATLAB遺傳算法(GA)工具箱進行優(yōu)化計算。
據(jù)GB/T10000—1988《中國成年人人體尺寸》中人體尺寸百分位數(shù)取50% 中數(shù)據(jù)[19],25~35歲的男性足長223~271 mm、足寬86~106 mm。定平臺半徑取足長的一半130 mm。動平臺底板長300 mm、寬150 mm,動平臺轉(zhuǎn)動副中心線長173 mm,為了方便腳進入廣義球面并聯(lián)機器人,三條支鏈采取90°均布。依據(jù)裝配關系可知,所有的轉(zhuǎn)動副中心線長度都是確定的。
由上述分析可知,影響該機器人工作空間的運動學參數(shù)為η11=η31=A1、η12=η32=A2、η21=η22=A3、η23=A4、η24=η13=η33=A5、η13=η34=η25=A6、η26=η14=η34=A7。
廣義球面并聯(lián)機器人與人體理論工作空間的匹配程度越高,對踝關節(jié)康復的效果越好,二次損傷越小,人機協(xié)調(diào)性越好。對該機器人的局部和整體工作空間進行優(yōu)化,以踝關節(jié)運動擬合模型{3}系和{4}系原點工作空間與該機器人的動球心和動平臺工作空間散點的坐標差值的平方和最小為目標建立目標函數(shù):
(24)
式中,XPi、YPi、ZPi為踝關節(jié)運動擬合模型理想坐標值;xti、yti、zti為廣義球面并聯(lián)機器人的工作空間點坐標經(jīng)過繞定坐標系x0、y0各旋轉(zhuǎn)90°得到的值;i為工作空間的散點數(shù)目。
(1)球面五桿閉環(huán)能組成又能運動的條件為
(2)動平臺理想轉(zhuǎn)角約束如表2所示。
表2 約束轉(zhuǎn)角
(3)連桿不干涉條件:兩回轉(zhuǎn)副中心點的距離不小于連桿寬度。
(4)仿生條件:中醫(yī)上稱外踝尖到足底為三寸(99.9 mm),設置動平臺定平臺間的距離為100~180 mm。人體脛距關節(jié)軸線和距下關節(jié)軸線間距為30 mm[20],故球心距為30 mm。
綜上,設計變量的約束范圍設置分別為
Amax=[0° 45° 0° 0° 90° 0° 0°]T
Amin=[90° 90° 60° 90° 180° 30° 45°]T
通過MATLAB軟件中的GA算法工具箱對廣義球面并聯(lián)機器人運動學參數(shù)進行求解,工具箱的優(yōu)化參數(shù)設置如表3所示。
表3 GA算法的優(yōu)化參數(shù)
求解廣義球面并聯(lián)機器人運動學參數(shù)的GA程序流程圖見圖11。
圖11 GA程序流程圖
利用GA算法求解得到的進化曲線見圖12,進化代數(shù)在26和80左右,最優(yōu)適應度函數(shù)值和平均適應度函數(shù)值逐漸接近,表明適應度函數(shù)已經(jīng)收斂到最優(yōu)解,即此時廣義球面并聯(lián)機器人工作空間與踝關節(jié)運動串聯(lián)擬合模型工作空間最為接近。
(a)球面五桿閉環(huán)運動學參數(shù)優(yōu)化曲線
將各運動學參數(shù)取整,如表4所示。使用優(yōu)化后的運動學參數(shù),在MATLAB中編程繪制出廣義球面并聯(lián)機器人動球心O1和動平臺O2工作空間散點圖,與踝關節(jié)運動串聯(lián)擬合模型的{3}系和{4}系最大工作空間作對比,如圖 13 所示,可以看出優(yōu)化后的工作空間完全滿足踝關節(jié)工作空間,而且優(yōu)化后的工作空間對稱,內(nèi)部沒有空洞,表明在工作空間內(nèi)部無球面連桿干涉現(xiàn)象的發(fā)生,因此廣義球面并聯(lián)機器人具有良好的工作能力,更符合工程實際。
(a){3}系與動球心工作空間對比圖
表4 優(yōu)化后的機器人運動學參數(shù)
依據(jù)“散點圖”區(qū)域內(nèi)“散點”數(shù)量,工作空間大小的計算公式[21]可以表示為
V=iΔαΔβΔγ
(25)
式中,Δα、Δβ、Δγ為變量步長。
為了使廣義球面并聯(lián)機器人的空間完全包容踝關節(jié)運動串聯(lián)擬合模型空間,將對比結果量化,評價機器人可達空間有效尺度域(無奇異、性能良好的可達空間)的相對大小,有效工作空間比ξ[22]的計算公式如下:
ξ=Vt/Vw
(26)
式中,Vt為踝關節(jié)運動串聯(lián)擬合模型空間體積;Vw為廣義球面并聯(lián)機器人的工作空間體積。
{3}系與動球心的有效工作空間比ξ1為
{4}系與動平臺的有效工作空間比ξ2為
有效工作空間比的結果表明,踝關節(jié)運動串聯(lián)擬合模型的工作空間與機器人的可達工作空間接近,表明優(yōu)化后的機器人能夠滿足踝關節(jié)運動需求,且機器人的運動學參數(shù)合理。
(1)通過對人體踝關節(jié)解剖結構和運動特點進行分析,基于 RR 模型提出 UR 模型,建立了 UR 踝關節(jié)運動串聯(lián)擬合模型的運動學正解模型,得到了踝關節(jié)的運動范圍。
(2)用球面坐標表示動平臺位置、歐拉角表示機構動平臺姿態(tài)的方法,確定了動平臺的位姿參數(shù),采用封閉矢量法對機器人進行了逆運動學求解。根據(jù)逆運動學得到了廣義球面并聯(lián)機器人的運動范圍和工作空間的約束條件,并通過MATLAB編程對其進行了工作空間的分析。
(3)以踝關節(jié)運動串聯(lián)擬合模型與廣義球面并聯(lián)機器人的工作空間點的匹配程度為優(yōu)化目標,通過遺傳算法對該機器人的運動學參數(shù)進行了優(yōu)化,得到了符合人體踝關節(jié)工作空間的運動學參數(shù)。將廣義球面并聯(lián)機器人與踝關節(jié)運動串聯(lián)擬合模型的工作空間散點圖進行對比,并求得有效工作空間比分別為0.79和0.86,驗證了優(yōu)化結果的合理性,能夠滿足人體踝關節(jié)的工作空間。