高志遠(yuǎn),晏芙蓉,李家學(xué),李耀貴,黎 川
(1.廣東理工學(xué)院智能制造學(xué)院,廣東肇慶 526100;2.武漢光谷職業(yè)學(xué)院智能制造學(xué)院,武漢 430077)
隨著工業(yè)自動(dòng)化的不斷深入發(fā)展,搬運(yùn)機(jī)器人作為工業(yè)自動(dòng)化的重要組成部分之一,需求量也在與日俱增,并已廣泛應(yīng)用于工業(yè)的生產(chǎn)和制造中[1-3]。而工業(yè)機(jī)器人虛擬仿真具有縮短生產(chǎn)工期、避免返工、節(jié)省成本等優(yōu)點(diǎn)。RobotStudio 作為工業(yè)機(jī)器人虛擬仿真平臺(tái)之一,具有界面友好、編輯方便、功能豐富等優(yōu)點(diǎn),同時(shí)其在機(jī)器人應(yīng)用行業(yè)中的地位也更加突出。
由于工業(yè)機(jī)器人在實(shí)際應(yīng)用中,主要采用以示教的方式進(jìn)行現(xiàn)場(chǎng)編程,會(huì)存以下問(wèn)題:在線示教編程過(guò)程繁瑣且效率低;目測(cè)對(duì)機(jī)器人的示教操作難以在復(fù)雜路徑獲得準(zhǔn)確位置;也無(wú)法應(yīng)對(duì)外界信息干擾作出正確的決策[4-5]。將仿真軟件RobotStudio與工業(yè)機(jī)器人的有機(jī)結(jié)合,通過(guò)采用離線編程的方式有效縮短了機(jī)器人停機(jī)時(shí)間,在對(duì)新的任務(wù)進(jìn)行編程時(shí),機(jī)器人仍可在工業(yè)生產(chǎn)線上繼續(xù)正常運(yùn)行,機(jī)器人的程序也可以隨時(shí)進(jìn)行調(diào)試優(yōu)化,有效改善了編程者的編程環(huán)境,使其遠(yuǎn)離危險(xiǎn)復(fù)雜的工作環(huán)境。
本文利用三維建模軟件SolidWorks 建立機(jī)器人搬運(yùn)虛擬仿真平臺(tái)設(shè)備的三維模型,并為三維模型設(shè)置材質(zhì)和外觀,使模型最大程度地反映真實(shí)設(shè)備的狀況。利用高效離線編程軟件RobotStudio 的Smart 組件設(shè)計(jì)動(dòng)態(tài)物料的運(yùn)動(dòng)過(guò)程以及真空吸盤(pán)的動(dòng)作,使工業(yè)機(jī)器人虛擬仿真平臺(tái)具有真實(shí)平臺(tái)的效果,有效地模擬了工業(yè)機(jī)器人搬運(yùn)物料的工作過(guò)程。因此,基于RobotStudio 的搬運(yùn)機(jī)器人虛擬仿真可以提升搬運(yùn)機(jī)器人的設(shè)計(jì)、控制和路徑規(guī)劃等方面的能力,有效縮短了工業(yè)機(jī)器人現(xiàn)場(chǎng)的編程時(shí)間,防止工業(yè)機(jī)器人因誤操作造成損壞,同時(shí)也為搬運(yùn)機(jī)器人的應(yīng)用提供了理論支持和實(shí)踐基礎(chǔ)。
RobotStudio 軟件是由ABB 公司開(kāi)發(fā)的一款機(jī)器人虛擬仿真軟件,可以用于機(jī)器人系統(tǒng)的設(shè)計(jì)、程序開(kāi)發(fā)、調(diào)試以及任務(wù)規(guī)劃等方面[6-8]。該軟件具有用戶界面友好、建模簡(jiǎn)單、仿真準(zhǔn)確等特點(diǎn),可以提高機(jī)器人系統(tǒng)的開(kāi)發(fā)效率和質(zhì)量,也能夠提供豐富的庫(kù)存圖、3D 模型和虛擬環(huán)境,用戶可以根據(jù)實(shí)際需要自行選擇合適的模型進(jìn)行仿真分析,還可以對(duì)工業(yè)機(jī)器人系統(tǒng)進(jìn)行可視化調(diào)試,消除潛在的錯(cuò)誤和風(fēng)險(xiǎn)[9-12]。通過(guò)RobotStudio 的仿真分析,用戶可以預(yù)先評(píng)估機(jī)器人系統(tǒng)的性能和可行性,避免了現(xiàn)實(shí)中的試錯(cuò)成本。
在工業(yè)機(jī)器人的應(yīng)用中,搬運(yùn)機(jī)器人主要由示教器、控制器、操作機(jī)組成,實(shí)現(xiàn)了不同形狀物料的搬運(yùn)任務(wù)[13-17]。搬運(yùn)機(jī)器人的外圍設(shè)備主要由工件維修臺(tái)、設(shè)備總控臺(tái)、上位機(jī)、警示三色燈和安全防護(hù)欄等組成[18-20]。為了確保工業(yè)機(jī)器人在真實(shí)環(huán)境中的準(zhǔn)確運(yùn)行,有必要對(duì)工業(yè)機(jī)器人的各個(gè)組成部分進(jìn)行設(shè)計(jì)和合理化布局,通過(guò)利用三維建模軟件SolidWorks 建立機(jī)器人搬運(yùn)虛擬仿真平臺(tái)以及外圍設(shè)備的三維模型,并根據(jù)實(shí)際環(huán)境的需要對(duì)三維模型的材料和外觀進(jìn)行處理,使其最大程度地反映真實(shí)設(shè)備的實(shí)際運(yùn)行情況,從而達(dá)到工業(yè)機(jī)器人搬運(yùn)全過(guò)程虛擬仿真的目的。搬運(yùn)機(jī)器人的組成和布局如圖1所示。
圖1 搬運(yùn)機(jī)器人的組成與布局
機(jī)器人在實(shí)際搬運(yùn)中,主要是將工業(yè)機(jī)器人工作臺(tái)上的物料盤(pán)1 中的正四棱柱、正六棱柱、圓柱、橢圓柱等不同形狀的物料運(yùn)輸?shù)轿锪媳P(pán)2 中指定的位置。在搬運(yùn)過(guò)程中,工業(yè)機(jī)器人通過(guò)控制真空吸盤(pán)將物料吸起、搬運(yùn)、松開(kāi)等過(guò)程。為了達(dá)到與真實(shí)平臺(tái)相同的動(dòng)態(tài)效果,利用RobotStudio 軟件中的Smart 組件設(shè)計(jì)一個(gè)動(dòng)態(tài)物料的搬運(yùn)過(guò)程。通過(guò)Smart組件的創(chuàng)建,來(lái)實(shí)現(xiàn)物料的智能化搬運(yùn)。工業(yè)機(jī)器人物料搬運(yùn)的I∕O表如表1所示。
表1 Smart組件的I/O信號(hào)和連接
在搬運(yùn)機(jī)器人在虛擬仿真過(guò)程中,工業(yè)機(jī)器人從工作初始位置出發(fā),帶著真空吸盤(pán)運(yùn)動(dòng)到物料的正上方,控制真空吸盤(pán)吸取物料;再將物料放置在指定位置的正上方,然后在控制真空吸盤(pán)釋放物料;接著,工業(yè)機(jī)器人以此完成正四棱柱、正六棱柱、圓柱、橢圓柱等物料的搬運(yùn),直到4 組物料全部搬完為止;最后,工業(yè)機(jī)器人回到最初位置,等待再次搬運(yùn)的指令。機(jī)器人搬運(yùn)虛擬仿真平臺(tái)的工作流程如圖2所示。
圖2 機(jī)器人搬運(yùn)虛擬仿真平臺(tái)的工作流程
工業(yè)機(jī)器人搬運(yùn)控制系統(tǒng)在運(yùn)行過(guò)程中,需要明確真空反饋將信號(hào)反饋給吸盤(pán)以及吸盤(pán)吸附放置的控制,可在虛擬示教器中配置I∕O 信號(hào)、設(shè)計(jì)工作站邏輯運(yùn)行等。在示教器的控制面板Device Net 中創(chuàng)建DSQC652 標(biāo)準(zhǔn)I∕O板,地址為13,再配置機(jī)器人的I∕O 信號(hào),如表2所示。
表2 機(jī)器人的I/O信號(hào)
在工業(yè)機(jī)器人搬運(yùn)虛擬仿真過(guò)程中,在工業(yè)機(jī)器人的操作臺(tái)上放置有物料盤(pán)1 和物料盤(pán)2,將4 種不同形狀的工件從物料盤(pán)1中的A、B、C、D位置對(duì)應(yīng)搬運(yùn)到物料盤(pán)2 中的A1、B1、C1、D1位置。搬運(yùn)機(jī)器人與物料盤(pán)工位之間的示意圖如圖3所示。
圖3 搬運(yùn)機(jī)器人與物料盤(pán)工位
為了實(shí)現(xiàn)工業(yè)機(jī)器人搬運(yùn)的虛擬仿真,有必要對(duì)工業(yè)機(jī)器人的運(yùn)動(dòng)軌跡進(jìn)行規(guī)劃,驗(yàn)證當(dāng)前運(yùn)動(dòng)路徑是否會(huì)產(chǎn)生干涉,檢驗(yàn)路徑規(guī)劃的合理性。搬運(yùn)機(jī)器人的運(yùn)動(dòng)軌跡如圖4所示。
圖4 搬運(yùn)機(jī)器人的運(yùn)動(dòng)軌跡
根據(jù)工業(yè)機(jī)器人搬運(yùn)虛擬仿真平臺(tái)的工作流程,設(shè)計(jì)1個(gè)主程序和2個(gè)子程序。2個(gè)子程序分別為抓取程序、放置程序。通過(guò)主程序調(diào)用抓取程序、放置程序,完成整個(gè)工作流程。在程序編寫(xiě)之前,利用RobotStudio的“同步”功能,將創(chuàng)建的工具數(shù)據(jù)、工件數(shù)據(jù)同步到RAPID,方便程序的后續(xù)處理。主程序、抓取程序、放置程序如下所示。
(1)主程序格式如下:
PROC main() ∕∕主程序;
InitALL; ∕∕初始化程序;
WHILE TRUE DO ∕∕循環(huán)指令;
zhuaqu; ∕∕調(diào)用搬運(yùn)程序;
fangzhi; ∕∕調(diào)用放置程序;
Incr r1; ∕∕移動(dòng)下一個(gè)物體;
ENDWHILE
MoveAbsJ jpos10NoEOffs,v1000,z50,Tool_xipanWObj:=
Workobject_1;
ENDPROC
(2)“抓取”程序格式如下:
PROC zhuaqu()
IF r1 <4 AND r2 <5 THEN
MoveJOffs(p10,70*r1,40*(1-r2),50),v1000,z0,
Tool_xipanWObj:=Workobject_1;
MoveLOffs(p10,70*r1,40*(1-r2),0),v1000,z0,
Tool_xipanWObj:=Workobject_1;
WaitTime 1; ∕∕延時(shí)1s;
Set do_xipan;
WaitTime 1; ∕∕延時(shí)1s;
MoveLOffs(p10,70*r1,40*(1-r2),50),v1000,z0,
Tool_xipanWObj:=Workobject_1;ENDIF
ENDPROC
(3)“放置”程序格式如下:
PROC fangzhi()
IF r1 <4 AND r2 <5 THEN
MoveJOffs(p20,70*r1,40*(r2-1),50),v1000,z0,
Tool_xipanWObj:=Workobject_1;
MoveLOffs(p20,70*r1,40*(r2-1),0),v1000,z0,
Tool_xipanWObj:=Workobject_1;
WaitTime 1; ∕∕延時(shí)1s;
Reset do_xipan;
WaitTime 1; ∕∕延時(shí)1s;
MoveLOffs(p20,70*r1,40*(r2-1),50),v1000,z0,
Tool_xipanWObj:=Workobject_1;
ENDIF
ENDMODULE
在程序編寫(xiě)和點(diǎn)位示教完成后,利用RobotStudio 軟件中的“仿真”功能,在虛擬示教器中啟動(dòng)主程序進(jìn)行機(jī)器人搬運(yùn)虛擬仿真平臺(tái)工作流程的仿真測(cè)試,運(yùn)行效果如圖5 所示。由圖可知,工業(yè)機(jī)器人搬運(yùn)虛擬仿真平臺(tái)中的機(jī)器人能夠按照設(shè)計(jì)程序要求完成規(guī)定的搬運(yùn)工作,以此完成了正四棱柱、正六棱柱、圓柱和橢圓柱四種形狀的工件的搬運(yùn)。其中,對(duì)于工業(yè)機(jī)器人搬運(yùn)虛擬仿真平臺(tái)中真空吸盤(pán)的機(jī)器人裝載、卸載動(dòng)作,以及每個(gè)搬運(yùn)的起始點(diǎn)和搬運(yùn)的終止點(diǎn)都是依靠預(yù)設(shè)的程序來(lái)完成。整個(gè)過(guò)程的模擬實(shí)現(xiàn)了物料的搬運(yùn),真實(shí)反映了運(yùn)動(dòng)過(guò)程,驗(yàn)證了工業(yè)機(jī)器人虛擬仿真平臺(tái)的正確性和有效性。
圖5 機(jī)器人搬運(yùn)虛擬仿真平臺(tái)運(yùn)行效果圖
最后,將物料盤(pán)1 中正四棱柱、正六棱柱、圓柱、橢圓柱等4 種不同形狀的物料采用現(xiàn)場(chǎng)示教的方式進(jìn)行操作,并與工業(yè)機(jī)器人搬運(yùn)虛擬仿真平臺(tái)在所用時(shí)間、準(zhǔn)確放入數(shù)量方面進(jìn)行對(duì)比分析,得到如表3所示數(shù)據(jù)。由表分析得出:現(xiàn)場(chǎng)示教的方式易受到物料形狀的影響,對(duì)于復(fù)雜的形狀如正六棱柱和橢圓柱分別有2個(gè)和1個(gè)未能準(zhǔn)確放入對(duì)應(yīng)的槽內(nèi),而離線仿真不受物料形狀的影響,16 個(gè)物料全部放入對(duì)應(yīng)的槽內(nèi)。在所用時(shí)間上,離線仿真的方式所用119 s,現(xiàn)場(chǎng)示教操作所用時(shí)間為182 s,可以看出,離線仿真的方式明顯優(yōu)于示教操作。
表3 現(xiàn)場(chǎng)示教與虛擬仿真平臺(tái)對(duì)比分析
利用RobotStudio建立了機(jī)器人搬運(yùn)虛擬仿真平臺(tái),依次完成了工作站的導(dǎo)入、工作站布局、Smart組件的創(chuàng)建、工作站邏輯創(chuàng)建、I∕O信號(hào)仿真以及軌跡編程等工作流程,并設(shè)計(jì)了機(jī)器人搬運(yùn)物料的主程序、抓取程序和放置程序,成功模擬了機(jī)器人搬運(yùn)平臺(tái)中正四棱柱、正六棱柱、圓柱、橢圓柱等工件的裝載與卸載,真空吸盤(pán)的吸取與釋放工件的動(dòng)態(tài)效果,實(shí)現(xiàn)了機(jī)器人搬運(yùn)平臺(tái)工作過(guò)程的仿真,并與現(xiàn)場(chǎng)示教操作的方式進(jìn)行對(duì)比,其離線仿真的方式在所用時(shí)間與準(zhǔn)確率上明顯優(yōu)于示教操作,有效驗(yàn)證了該虛擬仿真平臺(tái)的正確性和高效性,為搬運(yùn)機(jī)器人在現(xiàn)實(shí)環(huán)境中的運(yùn)行起到仿真模擬的作用,可代替真實(shí)平臺(tái)進(jìn)行程序編寫(xiě)和調(diào)試,有助于提高工業(yè)機(jī)器人的應(yīng)用和編程效率,降低了企業(yè)的成本,對(duì)于推動(dòng)工業(yè)機(jī)器人在生產(chǎn)、制造領(lǐng)域有一定的實(shí)際意義。