孫茂凱,陳羿宗,王生海,韓廣冬,徐小清,陳海泉
(大連海事大學(xué)輪機(jī)工程學(xué)院,大連 116000)
現(xiàn)有的機(jī)器人手指80%以上采用剛性部件來控制機(jī)械手臂或手指,以達(dá)到人們的預(yù)期目的。剛性部件包括剛性關(guān)節(jié)、剛性軸、以及尺寸較大的舵機(jī)或者步進(jìn)電機(jī),剛性機(jī)器人剛性部件越多其控制的精度也就越高[1],與之對(duì)應(yīng)的是結(jié)構(gòu)復(fù)雜剛性部件以及相應(yīng)的運(yùn)動(dòng)反饋控制系統(tǒng)。形狀記憶合金作為一種新型的合金材料被應(yīng)用于軟體機(jī)器人領(lǐng)域[2]上,具有驅(qū)動(dòng)部件少,驅(qū)動(dòng)方式和控制系統(tǒng)簡(jiǎn)單的特點(diǎn)因而被廣泛研究。
中外在形狀記憶合金(shape memory alloys,SMA)方面做了很多設(shè)計(jì)和應(yīng)用,例如,美國新澤西州立大學(xué)研制出形狀記憶合金的驅(qū)動(dòng)的單指樣機(jī)[3],伊朗德黑蘭大學(xué)研制的用記憶合金絲驅(qū)動(dòng)的輕量化手套[4],可用于病人手指康復(fù)運(yùn)動(dòng),2013—2017年韓國首爾大學(xué)機(jī)器人實(shí)驗(yàn)室研制出由筋線驅(qū)動(dòng)的可穿戴手套exo-glove等[5-6]。南京航空航天大學(xué)設(shè)計(jì)了一種形狀記憶合金驅(qū)動(dòng)的柔性手指康復(fù)機(jī)器人并建立了運(yùn)動(dòng)學(xué)以及力學(xué)模型,可以完成日常彎曲以及抓握功能[7]。
基于此,現(xiàn)設(shè)計(jì)研究一種形狀記憶合金驅(qū)動(dòng)的軟體仿生手掌,利用軟件solidworks構(gòu)建三維模型而后通過3D打印出手掌基體以及軟體仿生手指的模具,后通過聚二甲基硅氧烷澆筑出軟體仿生手指。選用arduino作為控制模塊驅(qū)動(dòng)記憶合金運(yùn)動(dòng),驅(qū)動(dòng)結(jié)構(gòu)簡(jiǎn)單,同時(shí)建立軟體仿生手指的運(yùn)動(dòng)學(xué)模型并進(jìn)行MATLAB進(jìn)行運(yùn)動(dòng)學(xué)仿真分析,試驗(yàn)研究軟體仿生手掌的彎曲能力和實(shí)際的抓取能力,以期為研發(fā)形狀記憶合金驅(qū)動(dòng)的軟體仿生手掌提供理論和實(shí)驗(yàn)基礎(chǔ)。
需要選擇合適的驅(qū)動(dòng)材料,以及選擇合適的材料制作作為軟體仿生手掌的支撐,并對(duì)軟體仿生手指完成材料的選擇。
形狀記憶合金驅(qū)動(dòng)的軟體仿生手掌性能由記憶合金的驅(qū)動(dòng)特性[8]決定,現(xiàn)在主流的記憶合金主要是單程形狀記憶合金和雙程(溫控)形狀記憶合金,單程形狀記憶合金在低于相變溫度時(shí)會(huì)收縮。此時(shí)對(duì)形狀記憶合金加熱,即會(huì)恢復(fù)到初始的狀態(tài)。雙程(溫控)形狀記憶合金可以同時(shí)記憶低溫狀態(tài)和高溫狀態(tài),在對(duì)形狀記憶合金加熱時(shí)就會(huì)收縮,而恢復(fù)到低溫狀態(tài)時(shí)形狀記憶合金就會(huì)恢復(fù)到加熱前的狀態(tài)。利用雙程形狀記憶合金收縮時(shí)產(chǎn)生的驅(qū)動(dòng)力,可以作為軟體仿生手掌的驅(qū)動(dòng)源。現(xiàn)選用0.3 mm的雙程(溫控)形狀記憶合金為試驗(yàn)對(duì)象。形狀記憶合金的物理性能參數(shù)如表1所示。
表1 記憶合金物理性能參數(shù)Table 1 Physical performance parameters of memory alloy
分析比較了兩種軟體仿生材料,聚氨酯和聚二甲基硅氧烷(硅膠),聚氨酯在工業(yè)上一般是一體化成形,只能對(duì)成塊的聚氨酯進(jìn)行切割以獲取想要的目標(biāo)形狀,且聚氨酯發(fā)生形變所需要的力較大,聚二甲基硅氧烷(硅膠)兼顧良好的彈性及需要較小的形變力,并且可以在模具中澆筑進(jìn)而獲取想要的形狀。道康寧聚二甲基硅氧烷性能參數(shù)如表2所示。單一結(jié)構(gòu)的聚二甲基硅氧烷的回彈性對(duì)軟體仿生手指而言有一定的欠缺性,需要其他材料加以輔助。
在三維軟件solidworks中設(shè)計(jì)出軟體仿生手掌的基本結(jié)構(gòu),如圖1所示。手掌掌部采用3D打印的合成樹脂材料,手指部分采用軟體仿生材料,要求是兼顧可彎曲性以及良好的回彈性能,手掌依靠0.3 mm的雙程形狀記憶合金作為驅(qū)動(dòng)力,雙程形狀記憶合金受熱后超過其相變溫度發(fā)生收縮形變帶動(dòng)軟體仿生手指實(shí)現(xiàn)整個(gè)手指結(jié)構(gòu)的機(jī)械運(yùn)動(dòng)。在雙形狀記憶合金恢復(fù)到初始溫度后,此時(shí)就依靠有回彈性的軟體仿生手指恢復(fù)整個(gè)手指結(jié)構(gòu)的原狀。
表2 道康寧聚二甲基硅氧烷主要參數(shù)表Table 2 Main parameter table of dow corning dimethicone
圖1 solidworks三維手掌模型Fig.1 solidworks’3D palm model
選定合適的材料后要對(duì)軟體仿生手指進(jìn)行制作,包括對(duì)手指的澆筑、軟體仿生手指彈性加強(qiáng)以及最后的組裝。
利用solidworks軟件進(jìn)行對(duì)軟體仿生手指進(jìn)行模具的設(shè)計(jì),如圖2所示,再利用3D打印技術(shù)打印出基本的模具,其中每隔一段距離設(shè)計(jì)一段凸起平臺(tái),相應(yīng)的澆筑出來的軟體仿生手指會(huì)有凹下去的平臺(tái),軟體仿生手指在彎曲時(shí)由于應(yīng)力集中彎曲部分主要集中在凹下去的平臺(tái)部分。利用美國道康寧聚二甲基硅氧烷(硅膠)在打印好的模具中進(jìn)行澆筑,經(jīng)過一段時(shí)間的固化后進(jìn)行脫模操作即可以得到預(yù)設(shè)計(jì)的軟體仿生手指,值得注意的是主劑以及固化劑之間不同的配比決定了軟體仿生手指的彈性以及硬度。主劑和固化劑之間的比例在10∶1比較合適,同時(shí)在較高的溫度下可以加快聚二甲基硅氧烷的固化速率。此方法可以得到適合試驗(yàn)要求的彈性以及硬度的軟體仿生手指。澆筑的軟體仿生手指拉伸強(qiáng)度在6.20 MPa,扯斷時(shí)的伸長率100%,可以滿足試驗(yàn)的要求。在澆筑之前可以在模具表面涂抹少量的凡士林,在脫模操作時(shí)會(huì)比較順利。軟體仿生手指模具以及澆筑圖如圖2所示。
圖2 軟體仿生手指模具及膠澆筑圖Fig.2 Soft flexible finger mold and glue pouring diagram
在聚二甲基硅氧烷完全固化進(jìn)行完脫模操作之后,測(cè)試其回彈性,發(fā)現(xiàn)聚二甲基硅氧烷的回彈性稍有不足,研究表明,玻璃纖維因?yàn)槠淞己玫慕^緣性、耐熱性和韌性被廣泛應(yīng)用于復(fù)合材料中的增強(qiáng)材料。采用玻璃纖維對(duì)聚二甲基硅氧烷的回彈性進(jìn)行加強(qiáng),將玻璃纖維緊密貼合在澆筑好的軟體仿生手指的背面。進(jìn)行手指的回彈性能測(cè)試發(fā)現(xiàn)貼合玻璃纖維后的軟體仿生手指可以滿足試驗(yàn)的需要。
在模具的制作中已經(jīng)對(duì)雙程形狀記憶合金預(yù)留了專門的孔道,雙程形狀記憶合金從五路加熱模塊的正極出發(fā)通過孔道繞軟體仿生手指一周回到負(fù)極。雙程形狀記憶合金與不可收縮的繩相比,不必設(shè)專門的收繩機(jī)構(gòu),只需要將驅(qū)動(dòng)部分的雙程形狀記憶合金固定。雙程形狀記憶合金在溫度達(dá)到相變溫度之后,會(huì)發(fā)生自我收縮,產(chǎn)生的形變力會(huì)使軟體仿生手指發(fā)生彎曲。當(dāng)溫度降下來之后又會(huì)恢復(fù)軟體仿生手指的原狀。
完成對(duì)軟體仿生手掌的驅(qū)動(dòng)需要選定合適控制模塊以及設(shè)計(jì)合適的控制系統(tǒng)。
通過對(duì)雙程形狀記憶合金特性分析,即通過控制形狀記憶合金的受熱相變收縮產(chǎn)生的驅(qū)動(dòng)力,便可以實(shí)現(xiàn)對(duì)軟體仿生手指的控制。目前,對(duì)形狀記憶合金的主流加熱控制方式主要是脈沖編碼調(diào)制(PCM)和脈沖寬度調(diào)制(PWM),其中PWM因?yàn)槠淇刂坪?jiǎn)單有效且模塊的體積小成為市場(chǎng)的主流。采用靈活方便的Arduino Uno開源微處理器[9],其中有6路PWM輸出口、6路模擬輸入、1個(gè)電源及通信接口接口、1個(gè)16 MHz的石英晶體振蕩器、1個(gè)電源接頭以及復(fù)位按鈕組成。Arduino微處理器輸出的PWM信號(hào)可以滿足驅(qū)動(dòng)記憶合金絲的需要。如圖3所示。
由于arduino自帶的PWM接口輸出電流無法驅(qū)動(dòng)形狀記憶合金,需要將PWM信號(hào)進(jìn)行電壓放大,本文研究中設(shè)計(jì)的是一個(gè)由5根軟體仿生手指構(gòu)成的手掌,因此需要設(shè)計(jì)一個(gè)5路加熱模塊(圖4)。
如圖5所示,由上位機(jī)將程序上傳至arduino模塊同時(shí)給arduino供電,由于arduino模塊無法直接驅(qū)動(dòng)軟體仿生手掌,所以將arduino輸出的5路PWM信號(hào)傳送給5路加熱模塊。5路加熱模塊由24 V鋰電池單獨(dú)供電,5路加熱模塊直接與5組記憶合金絲相連接并通過PWM信號(hào)實(shí)現(xiàn)對(duì)5組記憶合金的控制,使記憶合金發(fā)生受熱收縮或者冷卻伸長的現(xiàn)象,讓軟體仿生手掌的手指達(dá)到預(yù)期的彎曲角度。
圖3 arduino控制模塊Fig.3 arduino control module
圖4 5路加熱模塊Fig.4 Five-way heating module
圖5 軟體仿生手掌控制系統(tǒng)Fig.5 Software flexible palm control system
采用經(jīng)典的D-H矩陣(Denavit-Hartenberg matrix)的方法對(duì)軟體仿生手指完成運(yùn)動(dòng)學(xué)模型的建立,并對(duì)D-H模型完成優(yōu)化同時(shí)使用MATLAB對(duì)模型進(jìn)行仿真分析。
采用D-H矩陣[10]的方法對(duì)軟體仿生手指進(jìn)行運(yùn)動(dòng)模型的建立,將軟體仿生手指簡(jiǎn)化為三段關(guān)節(jié),以此來確定合適的末端關(guān)節(jié)的運(yùn)動(dòng)軌跡。
其中在各個(gè)關(guān)節(jié)點(diǎn)建立坐標(biāo)系,以X軸為軟體仿生手指方向,以Z軸為軟體仿生手指的旋轉(zhuǎn)所圍繞的軸。D-H方法需要4個(gè)變量即θn、dn、αn、an,變量θn為軟體仿生手指關(guān)節(jié)饒Z軸旋轉(zhuǎn)的角度,dn為關(guān)節(jié)偏移的距離,αn為相鄰的Z軸繞X軸的扭角,an為軟體仿生手指的各段的長度。其中θn、dn、αn中的n為實(shí)數(shù),an中的n=1,2,3。如圖6所示。
θ1為軟體仿生手指轉(zhuǎn)動(dòng)的角度,θ2及θ3同理;X0及Y0分別為水平坐標(biāo)軸及垂直坐標(biāo)軸圖6 軟體仿生手指坐標(biāo)圖Fig.6 Software flexible finger coordinate map
將第n個(gè)平面直角坐標(biāo)系中的坐標(biāo)點(diǎn)換算成第n-1個(gè)坐標(biāo)系中的公式為
(1)
(2)
式中:n-1An為第n個(gè)平面直角坐標(biāo)系換算成第n-1個(gè)平面直角坐標(biāo)系的矩陣變換;其中第n個(gè)平面直角坐標(biāo)系的坐標(biāo)A0換算全局坐標(biāo)為
0An=0A11A22A3…n-1An
(3)
將軟體仿生手指簡(jiǎn)化成3個(gè)關(guān)節(jié)的運(yùn)動(dòng),設(shè)3段軟體仿生手指關(guān)節(jié)的長度由近端到遠(yuǎn)端依次為a1、a2、a3,其中關(guān)節(jié)的偏移量dn,在理想狀態(tài)下可以忽略為零。有了這些設(shè)定量可以得
0An=
(4)
同理可求:
依據(jù)近些年的研究數(shù)據(jù)體現(xiàn)出,主動(dòng)詳情線模型有著強(qiáng)悍的提取和追蹤特定區(qū)域內(nèi)所想要去的的目標(biāo)的功能,所以適用于醫(yī)學(xué)圖像比方CT、MBI和對(duì)于超生圖像的處理,從而獲得想取得的器官和組織的詳情。有研究人員以活動(dòng)詳情模型為基礎(chǔ),對(duì)醫(yī)學(xué)超聲圖像的分割進(jìn)行深入的探索和研究。文章一梯度矢量流主動(dòng)詳情線為模型和基礎(chǔ),對(duì)軟組織中的腫瘤圖像進(jìn)行分割嘗試,達(dá)到了預(yù)期的理想效果。
0An=0A11A22A3=
(5)
將軟體仿生手指簡(jiǎn)化為二維平面的基本模型,以初始關(guān)節(jié)為原點(diǎn),建立如圖所示的平面直角坐標(biāo)系,將軟體仿生手指的運(yùn)動(dòng)簡(jiǎn)化為在平面直角坐標(biāo)系中的運(yùn)動(dòng),在手指未動(dòng)作完全伸展時(shí),遠(yuǎn)端關(guān)節(jié)的末端點(diǎn)設(shè)為P點(diǎn)(Px,Py),θ1、θ2、θ3分別為初始關(guān)節(jié)、中段關(guān)節(jié)、遠(yuǎn)端關(guān)節(jié)之間轉(zhuǎn)動(dòng)的角度,初始關(guān)節(jié)、中段關(guān)節(jié)、遠(yuǎn)端關(guān)節(jié)的長度分別為l1=37 mm、l2=38 mm、l3=35 mm。
根據(jù)條件得
px=l1sinθ1+l2sin(π-θ1-θ2)+
l3sin(θ1+θ2+θ3-π)
(6)
py=l1cosθ1+l2cos(π-θ1-θ2)+
l3cos(θ1+θ2+θ3-π)
(7)
圖7為末端手指關(guān)節(jié)的運(yùn)動(dòng)軌跡圖,在將其看作是二維平面運(yùn)動(dòng)時(shí),各段手指的長度可以確保末端手指的運(yùn)動(dòng)軌跡是一段平滑的曲線,MATLAB計(jì)算表明軟體仿生手指的運(yùn)動(dòng)是比較光滑的軌跡,在軟體仿生手掌的抓取過程中,可以保證抓取過程的流暢性,因此,在較為理想的狀態(tài)下,各段手指的參數(shù)的設(shè)置是比較合理的。
圖7 手指末端軌跡圖Fig.7 Finger end trajectory diagram
由于是軟體仿生手指,典型的D-H連桿模型不能直接套用,所以要對(duì)運(yùn)動(dòng)學(xué)模型重新優(yōu)化[11],圖8所示為剛性手指和設(shè)計(jì)的軟體仿生手指圖。在軟體仿生手指中并不像剛性關(guān)節(jié)那樣成折角彎折而是成一定弧度彎折。所以要對(duì)軟體仿生手指的運(yùn)動(dòng)學(xué)模型進(jìn)行優(yōu)化。假設(shè)軟體仿生手指的彎曲部位主要在每段凹下去的平臺(tái),且彎曲的角度都不超過90°。圖8中各段彈性凹臺(tái)長度以及假設(shè)的未彎曲的手指關(guān)節(jié)的長度,x=15 mm,a=22 mm,b=8.5 mm,c=24 mm,d=8 mm,e=15 mm。其中w的長度為軟體仿生手指插入手掌的長度,故在式(9)和式(10)中并不體現(xiàn)。
x為插入手掌部分;a、c、e為三段關(guān)節(jié)的長度;b、d為手指彎曲部分的長度圖8 軟體柔性手指各部位尺寸圖Fig.8 The size and model optimization diagram of each part
圖9 軟體柔性手指模型優(yōu)化Fig.9 Optimization of soft finger model
圖9為軟體仿生手指的模型優(yōu)化圖,曲線AB的長度為彈性凹臺(tái)的長度,而矩形AFGD和矩形BEIH是與凹臺(tái)相連接的假設(shè)未彎曲的關(guān)節(jié)的長度。延長線段DA與EB相交于C點(diǎn),將C點(diǎn)看成D-H模型中的關(guān)節(jié)點(diǎn),CD與CE看成D-H模型中的相連關(guān)節(jié),標(biāo)出旋轉(zhuǎn)的角度為θ,便可以求出CA與CB長度與各段彈性凹臺(tái)之間的關(guān)系,代入通用的D-H模型中便可以得出優(yōu)化過的軟體仿生手指的優(yōu)化模型。
依上述分析可得關(guān)系式:
(8)
式(8)中:LCA和LCB分別為CA和CB段的長度;L彈為彎曲部分彈性凹臺(tái)的長度;三個(gè)偏轉(zhuǎn)角由手指跟部到手指末端關(guān)節(jié)依次為θ1、θ2、θ3,各段未彎曲指關(guān)節(jié)與彎曲彈性凹臺(tái)的長度如圖8所示。依上述的D-H模型可得優(yōu)化后的手指末端關(guān)節(jié)的坐標(biāo)關(guān)系。
末端關(guān)節(jié)P的X軸Y軸坐標(biāo)分別為
θ3-π)
(9)
θ3-π)
(10)
根據(jù)優(yōu)化后的數(shù)學(xué)模型可知,根據(jù)各個(gè)關(guān)節(jié)的偏轉(zhuǎn)角度以及長度便可求出手指末端關(guān)節(jié)的運(yùn)動(dòng)軌跡,如圖9所示,將實(shí)際的關(guān)節(jié)長度代入式(10)可得優(yōu)化后的手指末端的運(yùn)動(dòng)軌跡,如圖10所示,優(yōu)化后的手指運(yùn)動(dòng)軌跡與D-H連桿模型相比軌跡基本一致,能到達(dá)的最遠(yuǎn)距離略有減小,這由于軟體關(guān)節(jié)處的形變量要大于剛性關(guān)節(jié)。
圖10 優(yōu)化后的手指末端軌跡Fig.10 Optimized finger end trajectory
使用上位機(jī)將程序下載到arduino模塊后,控制軟體仿生手掌完成相應(yīng)的動(dòng)作并完成對(duì)物體的抓取試驗(yàn)。
前文敘述了軟體仿生手掌的制作、具體的控制方法以及手指末端的運(yùn)動(dòng)軌跡分析,通過彎曲和抓取試驗(yàn),軟體仿生手掌可以產(chǎn)生足夠的彎曲形變以達(dá)到抓取物體的目的。如圖11所示。不同于剛性手指或繩驅(qū)動(dòng)手指,軟體仿生手指的抓取力有限,但有較好的柔性,對(duì)被抓取物可以做到有效的保護(hù),驗(yàn)證了此手掌在抓取易碎或者活性物體的可用性。該手掌不需要復(fù)雜的系統(tǒng)及結(jié)構(gòu),在未來的抓取研究中有良好的前景。
通過對(duì)軟體仿生手指的彎曲試驗(yàn),在手指的末端貼上黑色標(biāo)簽,與背景顏色明顯地區(qū)分開,然后用手機(jī)拍攝的方式記錄下軟體仿生手指的運(yùn)動(dòng)軌跡上傳至MATLAB進(jìn)行圖像識(shí)別分析。MATLAB視頻捕捉程序可以記錄視頻中每一幀畫面中黑色標(biāo)簽的坐標(biāo)位置,得到一個(gè)m文件記錄了每幀畫面中黑色標(biāo)簽的位置坐標(biāo),繪圖后便可求出手指末端的運(yùn)動(dòng)軌跡。試驗(yàn)后的運(yùn)動(dòng)軌跡圖與上文數(shù)學(xué)建模后的MATLAB仿真圖大體一致,證實(shí)手指運(yùn)動(dòng)學(xué)建模的正確性。實(shí)際手指末端運(yùn)動(dòng)軌跡如圖12所示。
(a)~(e)為軟體仿生手指在不同階段的彎曲狀態(tài);(f)為軟體仿生手掌抓取物體實(shí)驗(yàn)圖11 軟體仿生手指彎曲及抓取實(shí)驗(yàn)Fig.11 Soft flexible finger bending and grasping test
圖12 手指末端軌跡Fig.12 Analysis of the actual trajectory of the end of the finger
設(shè)計(jì)了一種形狀記憶合金驅(qū)動(dòng)的軟體仿生手掌,通過solidworks建立三維模型,并建立軟體仿生手指的運(yùn)動(dòng)學(xué)模型,使用MATLAB對(duì)運(yùn)動(dòng)學(xué)模型進(jìn)行仿真得出手指末端的軌跡圖像,在后期的試驗(yàn)中對(duì)實(shí)際的軟體仿生手指末端運(yùn)動(dòng)軌跡用MATLAB進(jìn)行圖像識(shí)別分析,驗(yàn)證了運(yùn)動(dòng)學(xué)建模及軟體仿生手掌結(jié)構(gòu)的合理性。該軟體仿生手掌在抓取易碎或者活性物體具有可用性,不需要復(fù)雜的系統(tǒng)及結(jié)構(gòu),在未來的抓取研究中有較好的研究價(jià)值。