戴斐 高敏 張君繼
(1、安徽理工大學(xué),安徽 淮南 232001 2、合肥職業(yè)技術(shù)學(xué)院,安徽 合肥 230011)
噴涂機(jī)器人的面世降低了有害氣體與光照射等對人體的損傷。因此,噴涂機(jī)器人代替人工成為了自動化生產(chǎn)線中的優(yōu)先選擇。
本文研究了RobotStudio 中噴涂機(jī)器人和噴涂工具的使用,從噴涂工具的屬性設(shè)置、編程中所用到的變量數(shù)據(jù)等方面進(jìn)行分析以模擬實際的噴涂仿真效果,最后,驗證待調(diào)試參數(shù)設(shè)置的合理性。結(jié)果表明,可以達(dá)到預(yù)期效果。
在RobotStudio 軟件中添加一臺IRB5500 機(jī)器人,之后點擊“導(dǎo)入模型庫”按鈕,從“設(shè)備”中導(dǎo)入一把ROBOBEL926噴涂槍,將其安裝到機(jī)器人法蘭盤上。然后,創(chuàng)建一個“矩形體”作為噴涂的面板。布局時,噴涂機(jī)器人與噴涂面板之間的位置要合理,以噴涂面板在機(jī)器人工作區(qū)域的中間為佳,移動并確認(rèn)機(jī)器人可以順利到達(dá)整個噴涂面板表面。工作站整體布局如圖1 所示。
圖1 工作站的整體布局
為將彩色圖像轉(zhuǎn)化成為灰度圖像,先把彩色數(shù)字圖像的像素信息存在一個三維數(shù)組中,然后對原彩色圖像像素進(jìn)行均勻采樣,以使所選擇像素組成的新圖像仍可以反映原圖像的特征,等間距采樣后得到的彩色圖像像素是一個尺寸較小的三維數(shù)組,之后將彩色圖像的像素顏色信息轉(zhuǎn)化成為灰度圖像的像素顏色信息,灰度圖像的像素信息為一個二維數(shù)組,將該二維數(shù)組轉(zhuǎn)化為一維數(shù)組,此時,灰度圖像具有256級灰度,為簡化仿真的同時保持圖像的自然感,可將256 級灰度均分為8 級灰度。最后將只包含8 級灰度的一維灰度行數(shù)組輸出,就是我們在RobotStudio 仿真中需要的8 種顏色索引了。
根據(jù)以上原理,可采用多種圖像處理的軟件,如Matlab、OpenCV、Python 實現(xiàn)上述過程。這里采用Matlab 編寫一個腳本,腳本代碼如下所示。
3.1 布局好工業(yè)機(jī)器人噴涂工作站以后,生成機(jī)器人系統(tǒng),之后設(shè)置系統(tǒng)選項參數(shù),如系統(tǒng)語言Chinese、DeviceNet通信709-1 等。
3.2 選擇工具ROBOBEL926_T_TD_03 自帶的一個工具坐標(biāo)系ROBOBEL926_T_TD_0,并在噴涂面板表面上建一個工件坐標(biāo)Workobject_1,該工件坐標(biāo)基于噴涂面板表面的一個直角建立,且z 軸方向垂直于面板表面。
3.3 示教起始目標(biāo)點:創(chuàng)建目標(biāo)點pStart 作為噴涂的起始點,該點位于噴涂面板左上角。目標(biāo)點的方向應(yīng)該與機(jī)器人到達(dá)這點時工具坐標(biāo)系的方向保持一致。且由于機(jī)器人噴涂時,TCP 應(yīng)距離噴涂面板表面有一截距離,所以pStart 應(yīng)在工件坐標(biāo)系下,沿著Z 軸正方向偏移20mm。
3.4 創(chuàng)建空路徑,選擇合適的運動指令并設(shè)置好速度和轉(zhuǎn)彎半徑后,將pStart 點拖到空路徑中從而創(chuàng)建相應(yīng)的運動指令MoveJ。調(diào)整pStart 點處的姿態(tài),選擇合適的機(jī)器人配置。
3.5 示教安全等待姿態(tài):pStart 點經(jīng)線性運動后到達(dá)距噴涂面板表面合適距離的一個位置jPosHome,選擇MoveAbsJ 指令后點擊“示教指令”按鈕,并同步到RAPID。
3.6 為使工業(yè)機(jī)器人方便進(jìn)行噴涂操作,需配置I/O 板
腳本運行后的輸出結(jié)果如圖2 所示。
圖2 運行Matlab 腳本后的輸出文件及結(jié)果
本文利用RobotStudio 離線編程軟件生成一個噴涂工作站,具體步驟如下:卡及工業(yè)機(jī)器人系統(tǒng)I/O 信號。該噴涂工作站的機(jī)器人I/O信號配置如圖3 所示。
圖3 工業(yè)機(jī)器人系統(tǒng)I/O 信號配置
3.7 編輯程序,利用RobotStudio 中的檢查程序功能檢測程序的正確性,設(shè)置主程序main_Paint 作為仿真進(jìn)入點。工業(yè)機(jī)器人噴涂工作站RAPID 程序的聲明如圖4 所示。
圖4 工業(yè)機(jī)器人噴涂工作站程序的聲明
主程序如圖5 所示。
圖5 噴涂工作站的主函數(shù)
工作站中的子程序如圖6 所示。
圖6 噴涂工作站的子程序
實際生產(chǎn)中是通過PLC 實現(xiàn)工業(yè)機(jī)器人與外部設(shè)備之間的信號交互、連接機(jī)器人與周邊設(shè)備的,而在RobotStudio仿真軟件,可采用Smart 組件替代PLC。
RobotStudio 軟件中,在“建?!辈藛螜谙拢c擊“Smart 組件”按鈕,在工作站中添加一個空的Smart 組件[1]。在空的Smart 組 件 中 分 別 添 加 RapidVariable、ColorTable、PaintApplicator、LogicGate[NOP]、LogicSRLatch 組件。其中前三個組件的參數(shù)分別如圖7、8、9 所示。
圖7 RapidVariable 組件參數(shù)
在示教噴涂點時,注意油漆錐模型一定要接觸到噴涂面板表面,否則不能正常為噴涂面板表面上色,即油漆從噴涂槍噴出后的有效長度要大于工具末端表面和噴涂面板的距離20mm。油漆錐模型的最大寬度23mm 應(yīng)稍大于像素塊的尺寸22mm,這樣噴出時會有一個像素與像素的疊加,圖像顯示會是連續(xù)的。
分別在Smart 組件“輸入”、“輸出”端創(chuàng)建輸入信號diDraw、輸出信號doDraw。當(dāng)D652_DoDraw 為1 的時候,diDraw也為1,通過RapidVariable 組件獲取機(jī)器人控制中的RAPID 變量數(shù)據(jù)。RapidVariable 中Value 值用來選擇ColorTable 中的顏色索引號SelectedColorIndex,即通過設(shè)定顏色對應(yīng)的索引號來選擇相應(yīng)的顏色,索引編號從0 開始。再將ColorTable 中選擇的顏色SelectedColor 傳給PaintApplicator。噴一次需做一次信號鎖定。各子組件的屬性連結(jié)如圖10 所示、信號連接關(guān)系如圖11 所示。
圖8 ColorTable 組件參數(shù)
圖9 PaintApplicator 組件參數(shù)
圖10 子組件的屬性連結(jié)
圖11 子組件的信號連接
工作站I/O 信號與Smart 組件中的I/O 信號對應(yīng)連接情況,即工作站邏輯設(shè)定情況見圖12。
圖12 工作站邏輯設(shè)定
點擊“播放”按鈕運行。所使用的彩色原圖片如圖13 所示,噴涂工作站的仿真運行結(jié)果如圖14 所示,仿真出的灰度圖像清晰自然。經(jīng)測試,可達(dá)到預(yù)期噴涂要求。
圖13 待噴涂的原圖片
圖14 噴涂仿真運行結(jié)果
本文基于RobotStudio 仿真平臺搭建噴涂工作站,利用虛擬仿真技術(shù)解決了噴涂機(jī)器人在實際生產(chǎn)生產(chǎn)中可能出現(xiàn)的參數(shù)設(shè)置問題,可對實際生產(chǎn)中應(yīng)用噴涂機(jī)器人提供參考和指導(dǎo)。