沈丹峰,張華安,葉國銘,王貫超
(1.西安工程大學 機電工程學院,陜西 西安 710048;2.上海華迪機械有限公司,上海 201602;3.東華大學 機械工程學院,上海 201620)
近10年來,棉花異纖檢測技術(shù)有了較大的發(fā)展,檢測成功率有的已達80%[1-3]?,F(xiàn)有異纖清除設(shè)備多數(shù)在紡紗工序中使用,如在清梳工序或絡筒工序,這使紡紗流程復雜化,且需要進行相應設(shè)備改造。具有靈活移動特性的棉花異纖分揀機器人由于其作業(yè)空間小,無需更改現(xiàn)有紡紗流程而受到重視。在棉花異纖檢測中,機器人的作用是實現(xiàn)棉花的抓取和分類堆放,其異纖檢測通過藏于體內(nèi)的傳感器完成。通常,將棉包通過開棉機開松,開松的棉花堆放在堆棉臺上,由于棉纖維的相互纏繞與松軟,棉堆具有不確定的形狀,需要制定出最佳抓取路徑。相應地,機器人末端執(zhí)行器應具有較好的靈活性,以滿足不同抓取路徑的要求。
在工作有限的空間,采用靈活度高的機械結(jié)構(gòu)是選擇機器人機構(gòu)需要考慮的一個重要因素,不同的關(guān)節(jié)轉(zhuǎn)角和機械臂長度會影響機器人末端執(zhí)行器的靈活度。較多的關(guān)節(jié)具有較大的靈活度,但這也會帶來控制的復雜化。采用數(shù)值或幾何的方法針對不同應用領(lǐng)域的機器人構(gòu)型來求解其靈活工作空間是目前多數(shù)研究者選用的方法[4-5]。本文從棉花抓取需要出發(fā),介紹了一種五自由度棉花異纖分揀機器人結(jié)構(gòu),分析了機器人的工作空間及其靈活性,并提出基于靈活度考慮的結(jié)構(gòu)參數(shù)優(yōu)化方法,最后通過模擬實驗驗證機器人的靈活性滿足抓取要求。
設(shè)定棉花異纖分揀機器人基本工作條件如下:1)機械手一次抓取棉花質(zhì)量小于0.5 kg;2)棉纖維屬于軟體物質(zhì),機器人重復抓取精度要求不高;3)棉花堆放在尺寸為2 m×2 m×0.3 m的堆棉臺上。
根據(jù)上述要求,結(jié)合通用關(guān)節(jié)機器人的常用結(jié)構(gòu),設(shè)計出機器人機體結(jié)構(gòu)。
1)選擇關(guān)節(jié)型機械臂,包括腰部、大臂、小臂3部分。其動作靈活,工作空間大,占地面積小。
2)為減小機械臂尺寸與質(zhì)量,在腰部增加升降機構(gòu),在垂直方向增加作業(yè)空間。
3)在小臂添加伸縮關(guān)節(jié),此關(guān)節(jié)擴大抓取空間。
4)為了能夠讓棉團由腕部吸入,同時降低機器人的控制難度,機械手腕部無自由度。
5)采用四輪小車,移動靈活。
棉花異性纖維分揀機器人結(jié)構(gòu)示意圖如圖1所示[7]。
選用五自由度串聯(lián)關(guān)節(jié)型機械手 PRRRP,3個關(guān)節(jié)是轉(zhuǎn)動副,2個關(guān)節(jié)是移動副。通常,棉包中的棉花擠壓密實,需要經(jīng)過開棉機開松后才能由機器人末端執(zhí)行器7抓取,末端執(zhí)行器根部開有吸棉孔,將抓取的棉花通過小臂6、大臂5、腰部4中的內(nèi)置孔吸入到收集袋2,在小臂和大臂的棉流通道處安裝有傳感器,用于識別異性纖維。若發(fā)現(xiàn)異性纖維,則將該棉花歸為含異性纖維棉團,通過機械臂內(nèi)置孔中的導向閥收集到收集袋中;若未發(fā)現(xiàn)異性纖維,則將該棉團導出到正常棉堆中。這樣經(jīng)過分揀后,人工只需處理收集袋中的棉團,可大大降低工作量。
圖1 機器人示意圖Fig.1 Robot schematic diagram
機器人末端執(zhí)行器在機器人基坐標系中的位姿可用Denavit和Hartenberg提出的桿件坐標系的矩陣方法表示[6],棉花異纖分揀機器人的桿件 D-H坐標系如圖2所示。
圖2 機器人D-H坐標系Fig.2 D-H coordinate system of robot
機器人的結(jié)構(gòu)參數(shù)見表1。di為移動變量,θi為第i個關(guān)節(jié)的關(guān)節(jié)轉(zhuǎn)角,ai為第 i個桿件桿長,γi為第i個關(guān)節(jié)與第i-1個關(guān)節(jié)的夾角。各關(guān)節(jié)變量的邊界約束可采用作圖法獲得。
表1 機器人D-H參數(shù)Tab.1 D-H parameters of robot
通過坐標系的依次平移與旋轉(zhuǎn),可以獲得各桿件坐標系之間的變換矩陣Ai,將各個變換矩陣相乘得到末端執(zhí)行器相對于基坐標的位姿。由相鄰桿件的D-H參數(shù)得到的機器人末端執(zhí)行器相對基坐標系的變換矩陣為
機器人的關(guān)節(jié)變量(d1,θ2,θ3,θ4,d5)可通過機器人逆運動學方程求解得到,由機器人桿件坐標系可知,機器人末端執(zhí)行器的位置可用末端執(zhí)行器姿態(tài)矩陣中的方向向量p表示,因此,機器人的軌跡控制需要通過該向量反求關(guān)節(jié)變量,方程可以簡化為
該方程組由3個方程構(gòu)成,含有6個未知量,能達到該位置的機器人姿態(tài)存在自由解,不考慮抓取姿態(tài),該機器人屬于冗余結(jié)構(gòu),存在多解。假定自由變量是 d3、θ3和 θ4,根據(jù)該方程,當自由變量取為確定值時,剩余 3個關(guān)節(jié)變量會有 4組解,如式(3)、(4)所示。
圖3 末端執(zhí)行器工作空間Fig.3 Work space of end effector
采用數(shù)值法計算機器人的抓取空間。根據(jù)機器人機械臂的結(jié)構(gòu)尺寸,將各關(guān)節(jié)變量在其運動限位范圍內(nèi)離散化,運用機器人的正運動學方程解遍歷離散化后的所有組合得到機器人末端位置坐標即是工作空間,見圖3。
腕部無自由度的棉花異纖分揀機器人要求在棉堆空間內(nèi)具有足夠的靈活性以滿足多方位的抓取動作。由機器人逆運動學公式可看出,1個確定的末端位置矩陣對應若干組關(guān)節(jié)變量。當關(guān)節(jié)變量的值超出運動范圍時,則該位姿不能實現(xiàn)。機器人末端執(zhí)行器在工作空間內(nèi)所能實現(xiàn)的姿態(tài)越多,機器人靈活性就越高。以抓取點 P坐標(0.3,0.3,1)為例,考慮到關(guān)節(jié)運動精度,對自由變量在工作范圍內(nèi)以間隔1°遍歷所有解,有303組關(guān)節(jié)變量能夠滿足。然而,棉花異纖分揀機器人的抓取動作是由抓取點要求的位姿決定的,即末端執(zhí)行器要以一定的姿態(tài)達到抓取點,通常,取D-H坐標系變換矩陣中的導航向量a作為考核靈活性的指標,即在抓取點能夠有多少種姿態(tài)到達。
將機器人末端執(zhí)行器的手指看作空間向量,為描述手指的靈活度,引入服務球和服務區(qū)的概念[9-10],如圖 4 所示。
圖4 服務球Fig.4 Service ball
服務球是以指尖為圓心,以單位長度為半徑形成的球。
服務區(qū)是服務球上的每點對應1種機器人末端姿態(tài),所有可達點集合組成的區(qū)域。
服務區(qū)的面積和整個球表面積的比值稱為此圓心點O的靈活度。若將服務球離散化,那么,服務區(qū)所包含的離散點數(shù)稱為靈活點數(shù),因此,靈活點數(shù)越多,靈活度越高。
對半球面上的點進行離散化,用極坐標描述分別對α、β等步距取點,以球面上的點P為姿態(tài)向量的起點,球心O為終點,姿態(tài)向量PO的表達式為
考慮抓棉動作只能由棉堆外側(cè)進入抓棉點。參考基坐標,α和β取值范圍應為[0,π]。
以工作空間內(nèi)的任意一點分析其靈活性。取點(0.3,0.3,0.6)為例,分析結(jié)果見圖5。圖中符號“·”表示能夠?qū)崿F(xiàn)的姿態(tài),符號“x”表示不能實現(xiàn)的姿態(tài)。棉花異纖分揀機器人通過視覺傳感器或人工遠程監(jiān)控獲得抓取點坐標,通過對此點的靈活性仿真可以輔助操作者或機器人自動選擇最佳抓取姿態(tài)。
圖5 機器人空間靈活點仿真Fig.5 Flexible point simulation in robot workspace
為了達到以較小的關(guān)節(jié)自由度滿足抓取功能要求的目的,提出以靈活點數(shù)最大為評價指標的機器人結(jié)構(gòu)參數(shù)優(yōu)化設(shè)計。優(yōu)化方法是以棉堆半剖面為工作面(見圖 6)[7]。
圖6 棉堆半剖面Fig.6 Semi-section of cotton pile
圖中,a=0.2 m,b=1 m,c=0.3 m,d=1 m。由工作空間分析可知,d1、a3、d5是工作空間包絡線的主要影響尺寸。根據(jù)仿生學原理,大臂與小臂基本相等,小臂伸縮關(guān)節(jié)行程為小臂長度的一半,依據(jù)抓棉量,確定末端執(zhí)行器軸向長度為0.3 m,因此,該問題的影響因素就只有d1和a32個變量。已知d1邊界約束為[0.3,1.3],a3邊界約束為[0.54,0.69],其滿足棉堆半剖面所有位置抓取要求。以機器人在棉堆半剖面中抓取點的靈活度最大為目標函數(shù),初始點在可行域內(nèi)任選,按照機器人關(guān)節(jié)實際精度遍歷所有抓取姿態(tài),由于按照實際精度進行計算,計算量將會是非常巨大的。為了縮小計算量,將d1精度取為0.1 m,a3精度取為0.02 m,單位球半徑精度取為0.2 m,關(guān)節(jié)角精度取為10°。以靈活性為優(yōu)化對象的數(shù)學模型為
1)目標函數(shù)是在棉堆半剖面內(nèi)機器人可行姿態(tài)的數(shù)量,為
式中:x,y,z為指尖抓取點位置;d 為采樣步長;α,β為末端執(zhí)行器的姿態(tài);a,b為 α和 β在區(qū)間[0,180°]內(nèi)以步長d采樣所取的點數(shù)。
2)約束條件為
運用MatLab軟件編程優(yōu)化計算。圖7示出靈活點數(shù)結(jié)果隨 d1和 a3的變化趨勢。其最優(yōu)解是x1=1.3 m,x2=0.69 m。即此時具有最大的靈活性,靈活點數(shù)為262個,較采用最小機械結(jié)構(gòu)尺寸的靈活度26個高出10倍??梢灶A見,當采用實際工作精度,其靈活度會更高。
圖7 隨d1和a3變化的靈活點數(shù)Fig.7 Flexible points with d1and a3
采用具有最大靈活點數(shù)的關(guān)節(jié)參數(shù),利用solidworks將機器人的工作空間主剖面旋轉(zhuǎn)生成三維模型,并與棉堆空間進行對比,如圖8所示。可直觀發(fā)現(xiàn)末端執(zhí)行器工作空間完全覆蓋了一半的棉堆空間,這樣機器人只要通過移動到棉臺另一側(cè)即可完成棉堆空間的全覆蓋。
圖8 空間對比圖Fig.8 Space contrast figure
采用ADMAS軟件,將機器人模型導入,在模擬環(huán)境下,任取手術(shù)空間中的1點,給出此點樣本姿態(tài)的范圍,在可達姿態(tài)范圍內(nèi)選擇試驗姿態(tài),并控制機器人實現(xiàn)此姿態(tài),表2示出點(0.5,0.4,0.7)的靈活性試驗數(shù)據(jù)。根據(jù)樣本姿態(tài)仿真結(jié)果,共有100個姿態(tài)能夠達到。選擇5個姿態(tài)在ADMAS環(huán)境下進行試驗,機器人成功實現(xiàn)了所選姿態(tài)。
表2 模擬試驗數(shù)據(jù)Tab.2 Data of simulation test
考慮靈活度最大的機器人結(jié)構(gòu)參數(shù)的優(yōu)化方法,使少自由度的機器人能夠獲得一定的姿態(tài)冗余,對于降低成本與控制難度都是有益的。針對目標抓取物是對稱的或抓取方向不作要求的設(shè)計問題,采用靈活度最優(yōu)的設(shè)計方法可以減少關(guān)節(jié)數(shù)而保證最大的靈活度。其設(shè)計方法歸納如下:
1)采用幾何法確定機器人各關(guān)節(jié)的邊界約束。
2)建立運動學方程,得到位置方程。
3)將位置方程中冗余變量取作自由解,解出剩余變量。
4)在約束域遍歷冗余變量,以確定的抓取空間為對象,統(tǒng)計剩余變量可行解的個數(shù),取可行解最多的關(guān)節(jié)變量作為最優(yōu)解。
[1]王季,陸文凱.線陣相機場曲復原及在異纖檢測中的應用[J].光學精密工程,2009,18(9):2116-2121.WANG Ji,LU Wenkai.Restoration of field curved image from line camera and its applications in foreign fiber detecting [J].Optics and Precision Engineering,2009,18(9):2116-2121.
[2]陳志國,須文波.一種機器視覺異纖高速清除系統(tǒng)[J].計算機工程與應用,2010,46(10):199-201.CHEN Zhiguo,XU Wenbo.High-speed foreign fiber detecting and clearing system with machine vision[J].Computer Engineering and Applications, 2010,46(10):199-201.
[3]閻磊,郝愛萍,王志鴻.異纖的危害及清除方法探討[J].棉紡織技術(shù),2012,39(12):772-775.YAN Lei,HAO Aiping,WANG Zhihong.Discussion of foreign fiber harmfulness and elimination method[J].Cotton Textile Technology,2012,39(12):772-775.
[4]LAI Z C,MENG C H.The dexterous workspace of simple manipulators[J].IEEE Journal of Robotics and Automation,1988,4(1):99-103.
[5]黃獻龍,梁斌.分解法求解EMR系統(tǒng)機器人的服務角[J].中國空間技術(shù),2001(4):63-67.HUANG Xianlong,LIANG Bin.Solving the service angle ofEMR system robotwith a decomposing method[J].Chinese Space Science and Technology,2001(4):63-67.
[6]熊有倫.機器人學[M].北京:機械工業(yè)出版社,1993:10.XIONG Youlun.Robotics[M].Beijing:China Machine Press,1993:10.
[7]沈丹峰,趙輝,葉國銘.棉花異性纖維分揀機器人總體結(jié)構(gòu)的優(yōu)化設(shè)計[J].東華大學學報:自然科學版,2012,38(3):87-90.SHEN Danfeng,ZHAO Hui,YE Guoming.Optimizeddesign for different fibers sorting robot structure[J].Journal of Donghua University:Natural Science Edition,2012,38(3):87-90.
[8]MAYORQA R V,CARRERA J,ORITZ M M A.Kinematics performance index based on the rate of change of a standard isotropy condition for robot design optimization[J].Robotics and Autonomous Systems,2005,53(3):153-163.
[9]邢宏光,王利宏,張玉茹.神經(jīng)外科手術(shù)機器人靈活性分析[J].北京航空航天大學學報,2004,30(4):312-315.XINGHongguang, WANG Lihong, ZHANG Yuru.Dexterity analysis of robot for neurosurgery[J].Journal of Beijing University of Aeronautics and Astronautics,2004,30(4):312-315.
[10]崔建昆.3-RRR平面并聯(lián)機器人的靈活工作空間[J].上海理工大學學報,2005,27(4):365-368.CUI Jiankun.On the dexterous workspace of 3-RRR planar parallel manipulator[J].Journal of University of Shanghai for Science and Technology,2005,27(4):365-368.