王曉磊,王雪濤,孫丹丹,李曉丹
(遼寧工業(yè)大學(xué) 機(jī)械工程與自動(dòng)化學(xué)院,遼寧 錦州 121001)
輪腿機(jī)器人能夠?qū)崿F(xiàn)輪式和足式行走功能,具有地面適應(yīng)能力強(qiáng)、靈活性好的特點(diǎn)[1],因此,成為了國內(nèi)外機(jī)器人領(lǐng)域研究的熱點(diǎn)[2]。
在國外,BRIAN H W等人[3]通過研究,開發(fā)出了一款六足輪腿混合月球探測(cè)機(jī)器人。YOSHIOKA T等人[4]通過研究,開發(fā)出了一款腿部6足輪腿機(jī)器人Asterisk。GRONOWICZ A等人[5]通過研究,開發(fā)出了一款電、液混合驅(qū)動(dòng)的四足輪腿混合機(jī)器人。
在國內(nèi),LUO Yang等人[6]研發(fā)出了一款名為Rolling-Wolf的四足輪腿混合機(jī)器人,該四足輪腿混合機(jī)器人的腿部由3自由度串聯(lián)機(jī)構(gòu)組成。劉冬琛等人[7]研發(fā)出了一種輪腿混合式機(jī)器人,該腿混合式機(jī)器人的腿部采用基于Stewart平臺(tái)的并聯(lián)機(jī)構(gòu)。李清等人[8]基于2-UPS/(S+SPR)R閉環(huán)并聯(lián)腿部機(jī)構(gòu),設(shè)計(jì)開發(fā)出了一種四足輪腿式移動(dòng)機(jī)器人。DING Xi-lun等人[9]研發(fā)出了NOROS-II六足機(jī)器人,其機(jī)器人腿部由3自由度的串聯(lián)機(jī)構(gòu)組成。
上述幾款國內(nèi)外輪腿機(jī)器人的驅(qū)動(dòng)輪子均安裝在機(jī)器人腿部的末端,因此不便于機(jī)器人在復(fù)雜的環(huán)境下行走。
宋新海[10]設(shè)計(jì)開發(fā)出了一種輪腿可轉(zhuǎn)換的輪腿機(jī)器人,但需另外增加其驅(qū)動(dòng)裝置。牛建業(yè)等人[11]研發(fā)出了一種變自由度輪足復(fù)合機(jī)器人,張江昌[12]研發(fā)出了一種基于串并混聯(lián)機(jī)構(gòu)的輪腿機(jī)器人,這2種輪腿機(jī)器人均可在不增加驅(qū)動(dòng)的情況下實(shí)現(xiàn)機(jī)器人輪腿的轉(zhuǎn)換。
然而,上述的所有輪腿機(jī)器人軀體均為剛性,缺少腰關(guān)節(jié),寬度不可變,對(duì)通過一些狹小道路環(huán)境存在一定的困難。
筆者提出一種腿部在無外加驅(qū)動(dòng)的情況下實(shí)現(xiàn)輪腿轉(zhuǎn)換、具有腰關(guān)節(jié)、軀體寬度可調(diào)的新型輪腿四足機(jī)器人,建立四足機(jī)器人的樣機(jī)模型,完成腿部機(jī)構(gòu)運(yùn)動(dòng)學(xué)分析,以工作空間為優(yōu)化指標(biāo),采用遺傳算法對(duì)其結(jié)構(gòu)尺寸參數(shù)進(jìn)行優(yōu)化,為新型四足機(jī)器人的樣機(jī)設(shè)計(jì)奠定基礎(chǔ)。
筆者采用Solidworks建立的新型輪腿四足機(jī)器人如圖1所示。
圖1 四足機(jī)器人整機(jī)模型
該機(jī)器人可實(shí)現(xiàn)足式行走,如圖1(a)所示;同時(shí)也可以實(shí)現(xiàn)輪式行走,如圖1(b)所示;軀干寬度可調(diào)及腰部可變?nèi)鐖D1(c)所示。
該四足機(jī)器人主要由腰關(guān)節(jié)機(jī)構(gòu)、可變寬度的軀干和4條機(jī)械腿組成。
其中,腰關(guān)節(jié)機(jī)構(gòu)主要由2自由度的1U+2UPS并聯(lián)機(jī)構(gòu)組成,驅(qū)動(dòng)方式采用電推桿驅(qū)動(dòng);軀干分為前驅(qū)干和后軀干,前后軀干結(jié)構(gòu)完全相同,通過絲杠滑塊機(jī)構(gòu)驅(qū)動(dòng)平行四邊行機(jī)構(gòu)調(diào)節(jié)軀干寬度,以適應(yīng)不同寬窄路況。
該四足機(jī)器人的4條機(jī)械腿采用完全相同的輪腿一體式串并混聯(lián)結(jié)構(gòu)。
機(jī)器人單腿結(jié)構(gòu)如圖2所示。
圖2 四足機(jī)器人單腿模型
圖2中,單腿結(jié)構(gòu)主要由五桿并聯(lián)機(jī)構(gòu)和電機(jī)1串聯(lián)而成。
其中,電機(jī)1控制腿部并聯(lián)機(jī)構(gòu)的左右擺動(dòng),大腿驅(qū)動(dòng)桿和小腿驅(qū)動(dòng)桿分別由電機(jī)2和電機(jī)3驅(qū)動(dòng),控制足端的前后和上下移動(dòng),整條腿共有3個(gè)自由度;輪子安裝在膝關(guān)節(jié)處,由電機(jī)4進(jìn)行驅(qū)動(dòng),電機(jī)4通過同步帶傳動(dòng)驅(qū)動(dòng)輪子實(shí)現(xiàn)輪式行走。
對(duì)腿部機(jī)構(gòu)進(jìn)行運(yùn)動(dòng)學(xué)分析是研究四足機(jī)器人的基礎(chǔ)。因此,此處筆者選取機(jī)器人的左前腿為研究對(duì)象,進(jìn)行其腿部機(jī)構(gòu)位置正、反解分析。
腿部機(jī)構(gòu)簡(jiǎn)圖如圖3所示。
圖3 機(jī)器人腿機(jī)構(gòu)簡(jiǎn)圖r1—桿OA長(zhǎng)度,mm;r2—桿BC長(zhǎng)度,mm;r3—桿AP長(zhǎng)度,mm;r4—桿OA長(zhǎng)度,mm;l1—桿AD長(zhǎng)度,mm;θ0—OB與X軸夾角,rad;θ1—OA與X軸夾角,rad;θ2—BC與X軸夾角,rad;θ3—?jiǎng)幼鴺?biāo)系O-XYZ繞X1軸旋轉(zhuǎn)的角度,rad;θ4—AD與X軸夾角,rad;θ5—AD與AC夾角,rad;θ6—AO與AC夾角,rad;θ7—DA與DC夾角,rad;θ8—CB與CD夾角,rad
筆者建立固定坐標(biāo)系O-X1Y1Z1,原點(diǎn)O為大腿驅(qū)動(dòng)關(guān)節(jié)的中心,X1軸指向機(jī)器人前進(jìn)的方向,Z1軸垂直于機(jī)體,方向向下,Y1軸由右手螺旋法則確定;
腿機(jī)構(gòu)各轉(zhuǎn)動(dòng)關(guān)節(jié)的中心設(shè)為O、A、B、C、D;以大腿驅(qū)動(dòng)關(guān)節(jié)的中心點(diǎn)O為原點(diǎn),建立動(dòng)坐標(biāo)系O-XYZ。其中,X軸指向機(jī)器人的前進(jìn)方向,Z軸在AOC平面內(nèi),方向向下,Y軸由右手螺旋法則確定;
以足端中心點(diǎn)P為原點(diǎn),建立動(dòng)坐標(biāo)系P-X2Y2Z2,Z2軸沿PA方向,Y2軸垂直于AOC平面,方向與Y2軸方向相同,X2軸根據(jù)右手定則確定。
腿部機(jī)構(gòu)的運(yùn)動(dòng)學(xué)反解就是已知足端位置,求解驅(qū)動(dòng)電機(jī)的輸入轉(zhuǎn)角θ1、θ2、θ3。
動(dòng)坐標(biāo)系O-XYZ繞定坐標(biāo)系O-X1Y1Z1的X1軸旋轉(zhuǎn)θ2的姿態(tài)矩陣為:
(1)
設(shè)點(diǎn)P在動(dòng)坐標(biāo)系O-XYZ下的坐標(biāo)為P(xP,yP,zP),則點(diǎn)P在定坐標(biāo)系O-X1Y1Z1下的坐標(biāo)可以表示為:
(2)
經(jīng)過求解式(2),可得到:
(3)
根據(jù)已知的幾何條件,可得:
(4)
求解式(4),可得驅(qū)動(dòng)電機(jī)輸入轉(zhuǎn)角:
(5)
在動(dòng)坐標(biāo)系O-XYZ下,由幾何關(guān)系可得到點(diǎn)P的坐標(biāo)為:
(6)
由式(3,6)可得:
(7)
在動(dòng)坐標(biāo)系O-XYZ下,點(diǎn)A、B、C的坐標(biāo)為:A(r1cosθ1,0,r1sinθ1),B(r0cosθ0,0,r0sinθ0),C(r0cosθ0+r2cosθ2,0,r0sinθ0+r2sinθ2)。
根據(jù)已知的幾何條件,有:
‖AP‖=r3
(8)
將式(8)展開,可得:
(9)
求解式(9)得到驅(qū)動(dòng)電機(jī)的輸入轉(zhuǎn)角:
(10)
其中:
(11)
由式(6)可得:
(12)
在動(dòng)坐標(biāo)系O-XYZ下,點(diǎn)D(xD,yD,zD)的坐標(biāo)為:
(13)
根據(jù)已知的幾何條件,有:
‖CD‖=r4
(14)
將式(14)展開,可得:
(15)
其中:
xC=r0cosθ0+r2cosθ2
(16)
zC=r0sinθ0+r2sinθ2
(17)
求解式(14)可得驅(qū)動(dòng)電機(jī)輸入轉(zhuǎn)角:
(18)
其中:
(19)
X2=r0cosθ0-l1cosθ4-r1cosθ1
(20)
Z2=r0sinθ0-l1sinθ4-r1sinθ1
(21)
已知驅(qū)動(dòng)電機(jī)輸入轉(zhuǎn)角θ1、θ2、θ3,求解足端中心點(diǎn)P的位置,即為其腿部機(jī)構(gòu)的位置正解。
在動(dòng)坐標(biāo)系O-XYZ中,根據(jù)向量的模長(zhǎng)計(jì)算公式可得:
(22)
其中:
a1=r0cosθ0+r2cosθ2
(23)
b1=r0sinθ0+r2sinθ2
(24)
(25)
其中:
a2=r1cosθ1-r0cosθ0-r2cosθ2
(26)
b2=r1sinθ1-r0sinθ0-r2sinθ2
(27)
根據(jù)余弦定理,可得:
(28)
(29)
θ4可由幾何關(guān)系得到:
θ4=π+θ1-θ5-θ6
(30)
根據(jù)幾何關(guān)系,可以得到點(diǎn)P在動(dòng)坐標(biāo)系O-XYZ下的坐標(biāo)為:
xP=r1cosθ1+r3cosθ4
yP=0…… …… ……
zP=r1sinθ1+r3sinθ4
(31)
為了驗(yàn)證腿機(jī)構(gòu)位置正反解的正確性,筆者使用具體參數(shù)對(duì)其進(jìn)行驗(yàn)證,即首先根據(jù)結(jié)構(gòu)參數(shù)和反解公式,采用MATLAB,根據(jù)足端參考點(diǎn)坐標(biāo)計(jì)算出位置反解的具體數(shù)值,將得到的具體數(shù)值代入位置正解公式(4)中,求出腿機(jī)構(gòu)的位置正解。
位置正反解的計(jì)算結(jié)果如表1所示。
表1 位置正反解驗(yàn)證
筆者將表1中的正解計(jì)算結(jié)果與足端參考點(diǎn)坐標(biāo)進(jìn)行比較,可以發(fā)現(xiàn),兩組數(shù)值很接近,誤差小于0.05 mm(產(chǎn)生誤差的原因主要是由于MATLAB軟件在計(jì)算過程中截?cái)嗾`差造成的)。
該結(jié)果驗(yàn)證了腿部機(jī)構(gòu)位置正反解的正確性。
腿部機(jī)構(gòu)是四足機(jī)器人的核心部件[13],其工作空間形狀影響機(jī)器人行走的運(yùn)動(dòng)性能,是評(píng)估機(jī)器人運(yùn)動(dòng)性能的重要指標(biāo)之一[14-17]。
筆者利用MATLAB進(jìn)行編程,依據(jù)蒙特·卡羅方法來求解腿部機(jī)構(gòu)工作空間。具體求解過程如下:
給定初始結(jié)構(gòu)參數(shù):θ0=0.768π;r0=86 mm;r1=400 mm;r2=80 mm;r3=400 mm;r4=400 mm;l1=150 mm。
利用rand函數(shù)產(chǎn)生1個(gè)隨機(jī)數(shù),然后通過下式產(chǎn)生的隨機(jī)數(shù)轉(zhuǎn)化為隨機(jī)輸入?yún)?shù)θ1、θ2、θ3:
θi=θmin+(θmax-θmin)·rand(1)
(32)
式中:θmin—變量下限,rad;θmax—變量上限,rad。
其中:i=1,2,3。
利用if函數(shù)判斷關(guān)節(jié)轉(zhuǎn)角是否在式(32)中的取值范圍內(nèi):如果不在取值范圍內(nèi),則舍棄;如果在取值范圍內(nèi),則利用位置正解式(2)計(jì)算出足端中心點(diǎn)的X、Y、Z的坐標(biāo)值。
筆者利用for循環(huán)將上述過程重復(fù)50 000次,并根據(jù)得到X、Y、Z坐標(biāo)值,利用MATLAB軟件中的plot3函數(shù)繪制出足端工作空間的點(diǎn)云圖,如圖4所示。
圖4 三維工作空間點(diǎn)云圖
從圖4可以看到,腿機(jī)構(gòu)的三維工作空間較為飽滿。
為了更清晰地了解其腿部機(jī)構(gòu)在行進(jìn)方向的工作空間情況,筆者繪制了在O-XZ平面內(nèi)的工作空間點(diǎn)云圖,如圖5所示。
圖5 在O-XZ平面內(nèi)的工作空間點(diǎn)云圖
從圖5中可以看出:足端在X軸方向和Z軸方向上均有較大的運(yùn)動(dòng)范圍,且散點(diǎn)分布均勻,在內(nèi)部無空心情況,可以滿足機(jī)器人跨越障礙,保證腿部機(jī)構(gòu)具有較高的靈活性。由此可見,此處求解出的工作空間可以滿足四足機(jī)器人的行走要求。
為了獲取更大的腿部機(jī)構(gòu)運(yùn)動(dòng)工作空間,提高腿部機(jī)構(gòu)的運(yùn)動(dòng)性能,筆者采用遺傳算法對(duì)四足機(jī)器人[18,19]腿部機(jī)構(gòu)的結(jié)構(gòu)參數(shù)進(jìn)行分析優(yōu)化和仿真驗(yàn)證。
通過腿部機(jī)構(gòu)的位置正解可知,腿部結(jié)構(gòu)參數(shù)r0、r1、r2、r3、r4、l1均會(huì)影響腿部機(jī)構(gòu)的工作空間。由于r1與r3由四足機(jī)器人的整體高度確定,不在優(yōu)化范圍內(nèi)。
為揭示出各結(jié)構(gòu)尺寸對(duì)腿部機(jī)構(gòu)運(yùn)動(dòng)空間的影響規(guī)律,筆者采用單變量法,通過MATLAB軟件編程得出r0、r2、r4、l1對(duì)足端工作空間體積的影響曲線,如圖6所示。
圖6 結(jié)構(gòu)參數(shù)對(duì)工作空間的影響曲線
由圖6可知:
(1)隨著參數(shù)r0的增大,腿部機(jī)構(gòu)工作空間單調(diào)減小;
(2)隨著參數(shù)r2的增大,腿部機(jī)構(gòu)工作空間先增大,當(dāng)r2增大到250 mm時(shí),工作空間基本保持不變;
(3)隨著參數(shù)r4的數(shù)值增加,足端工作空間的體積先增大后減小,且體積變化范圍很大;
(4)當(dāng)參數(shù)l1的數(shù)值小于80 mm時(shí),足端工作空間保持不變;當(dāng)參數(shù)l1的數(shù)值大于80 mm時(shí),隨著l1的數(shù)值增加,足端工作空間的體積急劇減小。
通過上述分析可知,參數(shù)r0、r2、r4、l1對(duì)足端工作空間的體積影響較大,因此這4個(gè)參數(shù)均需要進(jìn)行優(yōu)化。
足端工作空間體積由其在O-XZ平面內(nèi)的工作空間面積和輸入?yún)?shù)θ3決定,而參數(shù)θ3為側(cè)擺角度,最大側(cè)擺角度為固定值,因此,足端工作空間的體積最大即為足端工作空間在O-XZ平面內(nèi)的工作空間面積最大。
腿部機(jī)構(gòu)在O-XZ平面內(nèi)的工作空間面積是一個(gè)以r0、r2、r4、l1為參數(shù)的函數(shù),且各參數(shù)的具體數(shù)值可以在給定范圍內(nèi)任意取值并隨機(jī)組合。
因此,優(yōu)化足端工作空間的過程即為在參數(shù)r0、r2、r4、l1的取值范圍內(nèi)尋找最優(yōu)參數(shù)組合,使得:
S=max{S(r0,r2,r4,l1)}
(33)
由圖5可知,足端工作空間在O-XZ平面內(nèi)的幾何形狀并不規(guī)則,因此只能采用數(shù)值法近似求解腿部機(jī)構(gòu)在O-XZ平面內(nèi)的工作空間面積。
具體為利用積分的原理,將足端工作空間沿X軸等分為N段、長(zhǎng)度為Δx的子區(qū)間,且Δx的值足夠小,則每個(gè)子區(qū)間可以近似看作是高度為ΔZi的矩形,每個(gè)子區(qū)間的面積可以近似為Δx·ΔZi,將N個(gè)子區(qū)間的面積加起來就近似等于足端工作空間的面積。
因此,腿部機(jī)構(gòu)在O-XZ平面內(nèi)的工作空間面積可以表示為:
(34)
優(yōu)化問題由目標(biāo)函數(shù)和約束條件兩部分組成:
(1)目標(biāo)函數(shù)。以r0、r2、r4、l1為設(shè)計(jì)變量,足端工作空間面積為優(yōu)化目標(biāo),構(gòu)造目標(biāo)函數(shù)為:
f(X)=max(S)
(35)
式中:X—設(shè)計(jì)變量,mm;S—優(yōu)化目標(biāo),mm2。
(2)約束條件。約束條件又由足端工作空間約束條件和優(yōu)化參數(shù)取值范圍兩部分構(gòu)成。當(dāng)θ5+θ6=0或θ5+θ6=π時(shí),大腿驅(qū)動(dòng)桿和小腿從動(dòng)桿處于共線位置,為奇異位置。因此,θ5+θ6的和處于0至π之間。
為避免小腿驅(qū)動(dòng)桿與機(jī)體發(fā)生干涉,θ2<π。為避免大腿驅(qū)動(dòng)桿與小腿驅(qū)動(dòng)桿發(fā)生干涉,θ2>π/6,θ1<0.583π。
為保證驅(qū)動(dòng)力得到有效利用以及降低轉(zhuǎn)動(dòng)副載荷,通過計(jì)算得到0.294π≤θ8≤0.706π。
設(shè)各主要結(jié)構(gòu)參數(shù)的取值及范圍如下:0 mm 根據(jù)上述工作空間約束條件與優(yōu)化目標(biāo),筆者采用遺傳算法對(duì)腿部機(jī)構(gòu)結(jié)構(gòu)參數(shù)進(jìn)行優(yōu)化,過程如下: (1)讀取給定參數(shù),生成初始種群; (2)對(duì)種群中每一個(gè)個(gè)體的目標(biāo)函數(shù)值進(jìn)行計(jì)算,根據(jù)目標(biāo)函數(shù)值,對(duì)種群中每一個(gè)個(gè)體進(jìn)行適應(yīng)度評(píng)價(jià); (3)對(duì)種群進(jìn)行選擇、重組和變異,生成新的子代; (4)判斷是否達(dá)到規(guī)定的最大遺傳代數(shù),到達(dá)最大遺傳代數(shù),停止優(yōu)化;否則,將生成的子代插入初始種群,生成新的種群,返回(2)。 通過上述優(yōu)化過程后得到最終的結(jié)構(gòu)參數(shù)優(yōu)化結(jié)果,如表2所示。 表2 優(yōu)化結(jié)果 根據(jù)表2中的數(shù)據(jù),筆者繪制出優(yōu)化后的足端在O-XZ平面內(nèi)的工作空間,如圖7所示。 圖7 優(yōu)化后工作空間 為了驗(yàn)證該優(yōu)化算法的有效性,筆者將圖7與圖5所示的初始足端工作空間進(jìn)行了仿真對(duì)比,結(jié)果表明,優(yōu)化后的工作空間面積增大了68%。 由于目前對(duì)于軀體寬度可變、具有腰關(guān)節(jié)的輪腿四足機(jī)器人的研究相對(duì)較少,筆者提出了一種新型輪腿四足機(jī)器人,設(shè)計(jì)了機(jī)器人樣機(jī)結(jié)構(gòu)模型,推導(dǎo)出了新型輪腿四足機(jī)器人腿部機(jī)構(gòu)的正反解,求解了腿部機(jī)構(gòu)的運(yùn)動(dòng)空間,以工作空間為優(yōu)化指標(biāo),利用遺傳算法優(yōu)化了腿部機(jī)構(gòu)的主要結(jié)構(gòu)參數(shù)。 研究結(jié)論如下: (1)筆者推導(dǎo)出的新型輪腿四足機(jī)器人腿部機(jī)構(gòu)位置正反解公式正確; (2)新型輪腿四足機(jī)器人腿部機(jī)構(gòu)的工作空間能夠滿足機(jī)器人的行走要求; (3)通過分析腿部結(jié)構(gòu)尺寸參數(shù)對(duì)足端工作空間的影響規(guī)律,確定了影響工作空間的主要結(jié)構(gòu)參數(shù)為r0、r2、r4、l1; (4)通過定義優(yōu)化指標(biāo),采用遺傳算法得到了腿部機(jī)構(gòu)參數(shù)尺寸;將其與初始結(jié)構(gòu)尺寸得到的工作空間進(jìn)行了對(duì)比仿真,結(jié)果表明,優(yōu)化后的腿部機(jī)構(gòu)工作空間面積增大了68%,驗(yàn)證了優(yōu)化的有效性。 在筆者研究成果基礎(chǔ)上,在后續(xù)的研究中,筆者將致力于四足機(jī)器人的動(dòng)力學(xué)、運(yùn)動(dòng)控制方面的研究及其樣機(jī)的制作。4 結(jié)束語