李曉丹,鄧家軍,胡 剛,張祥麗,龍立云
(云南昆船電子設(shè)備有限公司,昆明 650000)
作為一種成本低廉、系統(tǒng)結(jié)構(gòu)簡單的自動化機器人系統(tǒng)解決方案,直角坐標坐標機器人可以被應用于碼垛、拆垛、分揀、包裝、搬運、上下料、裝配等常見的工業(yè)生產(chǎn)領(lǐng)域,在替代人工,提高生產(chǎn)效率,穩(wěn)定產(chǎn)品質(zhì)量等方面都具備顯著的應用價值。
針對不同的應用場合,對坐標機器人有不同的設(shè)計要求,比如面向倉儲物流中的應用,根據(jù)對精度、速度的要求選擇不同的傳動方式,根據(jù)特定的工藝要求為末端工作頭選擇不同的夾持設(shè)備(夾具、爪手、安裝架等),以及對于示教編程,坐標定位、視覺識別等工作模式的設(shè)計選擇等,從而使之能滿足于不同工況的應用要求。本文就將用具體例子來介紹直角坐標機器人在倉儲物流碼、拆垛這兩個環(huán)節(jié)中的應用。
直角坐標機器人是指在工業(yè)應用中[1],能夠?qū)崿F(xiàn)自動控制的、可重復編程的、運動自由度僅包含三維空間甚至多維的自動化設(shè)備。各個運動軸通常對應直角坐標系中的X軸,Y軸和Z軸。X軸和Y軸是水平面內(nèi)運動軸,Z軸是上下運動軸。在一些應用中Z軸上帶有一個旋轉(zhuǎn)軸(a軸),或帶有一個擺動軸(b軸)和一個旋轉(zhuǎn)軸(a軸)。在絕大多數(shù)情況下直角坐標機器人的各個直線運動軸間的夾角為直角。直角坐標機器人其組成部分包含直線運動軸、運動軸的驅(qū)動系統(tǒng)、控制系統(tǒng)、終端設(shè)備??稍诙囝I(lǐng)域進行應用,有超大行程、組合能力強等優(yōu)點。
已某倉儲物流庫情況為例,具體該倉庫成品物料規(guī)格如表1所示。
表1 物料基本情況
托盤規(guī)格:外形尺寸L×W×H為1250×1000×150(mm);
重量:40kg;
結(jié)構(gòu)形式:四向進叉式(單面歐式托盤)。
機器人在碼第一、二、三層時,根據(jù)碼垛步序不同,自輸入輸送機上依次抓取3件、2件立放的物料(每層抓取4次),然后直接擺放到對應工位托盤的相應位置上。一個完整30件垛型需要進行12次的碼垛抓取作業(yè)。同時,拆垛步驟順序與碼垛剛好相反。
設(shè)計碼、拆垛機器人采用4軸門式機械手[2],其活動部分由水平運動的X軸、水平運動的Y軸、升降運動的Z軸、旋轉(zhuǎn)運動的A軸等組成。綜合對比圖1的傳動方式后,水平運動的X、Y軸主要由2根同步帶直線運動導軌副、伺服電機、行星減速機、電纜拖鏈等組成[3]。
圖1 物料分步碼垛圖(順序為從左至右、從上到下)
表2 碼、拆垛直角坐標機器人傳動方式對比
該系統(tǒng)包含機器人運動控制器、伺服驅(qū)動器、示教器等電控器件和直角坐標機器人機架、傳動部分、碼垛夾具等機械結(jié)構(gòu)兩大部分組成,如圖2所示[5]。
圖2 碼垛直角坐標機器人結(jié)構(gòu)示意圖
機器人運動控制器就好比人的大腦中樞,機器人一切運行動作都要聽其指揮。運動控制器的底層結(jié)構(gòu)搭建決定著機器人的類型(直角坐標/關(guān)節(jié))、軸的數(shù)量、每個軸的回零點模式、每軸的速度參數(shù)、軸的運行方向和與上位通訊的方式等;
伺服驅(qū)動器聽從運動控制器的指揮,控制每個軸的伺服電機的工作,實現(xiàn)沒有生硬的起停,運動平滑穩(wěn)定,沒有震動,保護機械及傳動結(jié)構(gòu);
直角坐標機器人機架采用門式雙碼垛工位,避免由于單碼垛工位等待空托盤從等待區(qū)域進入碼垛區(qū)域?qū)Υa垛效率的影響;
機器人末端碼垛夾具使用負壓抽真空原理將物料吸附搬運至托盤制定位置后破真空后放置。
該系統(tǒng)與碼垛直角坐標機器人系統(tǒng)的相類似,只是拆垛直角坐標機器人機架采用門式單拆垛工位(匹配現(xiàn)場場地和現(xiàn)場工藝),還有末端拆垛夾具結(jié)構(gòu)也與碼垛夾具有所不同(使用原理相同)。
圖3 直角坐標機器人示意圖
1)碼垛直角坐標機器人運行流程
碼垛時,物料以直立的姿態(tài)輸送到抓取工位,機器人到對應的抓取工位上抓取1至3件立放物料。
圖4 進入抓取工位的物料姿態(tài)
機器人系統(tǒng)啟動后,接收上位系統(tǒng)傳送下來的各進輥道的品牌信息和垛型信息,同時反饋robot ready信號給上位系統(tǒng),進入等待抓取狀態(tài);當機器人收到進料輥道中的物料數(shù)量滿足抓取要求、對應托盤工位(左或者右)準備好的信號后,機器人進入抓取工位抓取物料,搬運到對應托盤的指定位置上碼放,碼放完成后計算當前該托盤上的數(shù)量,上報上位系統(tǒng),返回等待下一個指令,當完成一個托盤的碼垛作業(yè)后,機器人發(fā)送托盤碼垛完成信號給上位系統(tǒng),由上位系統(tǒng)把堆碼完成的實托盤進行入庫。
圖5 碼垛直角坐標機器人運行流程
2)碼垛直角坐標機器人控制系統(tǒng)相關(guān)編程流程
使用指令[4]用于條件跳轉(zhuǎn)控制LABEL…GOTO…語句和IF…THEN…END_IF可以使程序滿足條件時循環(huán)執(zhí)行碼垛步驟。通過示教托盤上的左碼垛工位基本點PTP(LeftBaseP0)和右碼垛工位基本點PTP(RightBaseP0)可以帶入坐標計算公式中,并根據(jù)誤差公式及來料尺寸計算出12步中每一步的坐標點。之后根據(jù)條件使用點到點PTP(PickP0)機器人運動到物料上方,通過電磁閥掉電Sucker.Set(FALSE),使夾具產(chǎn)生負壓,吸附物料搬運至計算好的坐標點并釋放,完成后機器人運動到等待位PTP(WaitP0),等待下一步條件滿足后運行。
1)拆垛直角坐標機器人運行流程
機器人系統(tǒng)啟動后,滿托盤物料(也可是不足30件的散盤)經(jīng)托盤輸送線進入拆垛工位并定位,上位系統(tǒng)將該托盤到位的信號及托盤的相關(guān)信息(如品牌、垛型、數(shù)量等)發(fā)送給機器人拆垛系統(tǒng),機器人拆垛系統(tǒng)根據(jù)接收到的信息到相應位置上抓取物料,搬運放置到對應的輸送機上并輸送,當機器人拆完一個托盤后(也可拆垛指定數(shù)量),機器人向上位系統(tǒng)發(fā)送工作完成信息,之后空托盤經(jīng)托盤輸送線離開拆垛工位。
2)拆垛直角坐標機器人控制系統(tǒng)相關(guān)編程
與碼垛程序相類似,也是使用指令用于條件跳轉(zhuǎn)控制LABEL…GOTO…語句和IF…THEN…END_IF可以使程序滿足條件時循環(huán)執(zhí)行碼垛步驟。通過示教托盤上的基本點PTP(StdBase),代入公式中計算出12步中每一步的坐標點。
調(diào)試完成后的直角坐標機器人雖然可以正常使用,但動作時序仍需優(yōu)化。例如:破真空放置物料時,是應該先停止電磁閥不要產(chǎn)生負壓再破真空還是先破真空再停止電磁閥。如果先先破真空再停止電磁閥會導致放置物料時帶箱的問題,容易將物料放置歪斜。
表3 碼垛直角坐標機器人時序表
表4 拆垛直角坐標機器人時序表
圖6 拆垛直角坐標機器人運行流程
另外與上位實時交互的信息可以適當提前發(fā)送和接受交互,這樣可以使機器人運行動作更加流暢,不會出現(xiàn)由于等待某些允許信號而導致的卡頓或是停止等待。
調(diào)試完成后的機器人雖然可以正常使用,但行程路徑仍需優(yōu)化。直角坐標機器人的運行是建立在直角坐標系的基礎(chǔ)之上,所以運行軌跡容易呈現(xiàn)直角,軌跡生硬且影響效率。此時我們可以適當采用軸差補運動、圓弧軌跡運動等方式實現(xiàn)對行程路徑的優(yōu)化。
軸差補運動的意思是若機器人從A點運動到B點,需要每個軸的運動,沒優(yōu)化之前可能需要軸一個一個運動后才能完成,優(yōu)化后所有軸可以同時差補運動,最后到達目標B點。這么做可以縮短機器人移動的所消耗的時間,提升工作效率。
圓弧軌跡運動是改善機器人運行軌跡容易呈現(xiàn)直角的問題,該方式是修改機器人的逼近參數(shù),使機器人同一平面從A點運動到B點時,能做到圓弧運動,避免動作生硬,且圓弧運動也能節(jié)省些許時間,從提升工作效率的方面也有一定幫助。
若該倉儲物流庫中物料品種多,且物料的尺寸或是達到碼、拆垛工位前無法做定位,這樣需引入成熟的CCD視覺系統(tǒng),在機器人抓取物料時,CCD視覺系統(tǒng)通過智能拍照計算出待抓物料所在的坐標點,并通過TCP/IP通訊將坐標點告知機器人運動控制器,從而使機器人按照該坐標點做出相應動作到達并抓取物料。
此次設(shè)計規(guī)劃了直角坐標機器人碼、拆垛系統(tǒng)(含碼、拆垛夾具)完成物料的入庫碼垛作業(yè)和拆垛作業(yè)。其中碼垛系統(tǒng)設(shè)計了雙托盤輸送線,作為物料的雙碼垛工位,提升碼垛效率。相對于人工生產(chǎn),直角坐標機器人更適用于多品種、中大批量的物料碼、拆垛,使人從之前的密集型生產(chǎn)中解放出來。