馬會(huì)玲,韓小港
(1.安圖實(shí)驗(yàn)儀器(鄭州)有限公司,河南鄭州 450047;2.吉林化工學(xué)院,吉林吉林 132022)
近年來(lái),工業(yè)用誘導(dǎo)視覺(jué)技術(shù)日益完善,只要將視覺(jué)引導(dǎo)技術(shù)和工業(yè)機(jī)器人技術(shù)結(jié)合,利用通過(guò)視覺(jué)感應(yīng)器所收集的圖形信號(hào),實(shí)現(xiàn)目標(biāo)辨識(shí)和定向,就能夠?qū)崿F(xiàn)對(duì)多目標(biāo)、不同部位的工件實(shí)現(xiàn)分類(lèi)移動(dòng),將大大提高工業(yè)生產(chǎn)效率和制造業(yè)智能化水平[1]。所以,將視覺(jué)定位與機(jī)器人運(yùn)動(dòng)結(jié)合對(duì)于工業(yè)生產(chǎn)過(guò)程具有非常重大的研究意義和發(fā)展價(jià)值[2]。研究范圍涉及RobotStudio 工作站建立及程序編寫(xiě),確保機(jī)器人能夠確定抓取攝像頭保護(hù)殼模型并安裝到手機(jī)模型處,還要運(yùn)用VisionPro 軟件確保能夠識(shí)別照片x、y 坐標(biāo)并且建立兩個(gè)軟件的通信,確保坐標(biāo)的傳遞[3]。
系統(tǒng)設(shè)計(jì)根據(jù)工業(yè)相機(jī)視覺(jué)軟件VisionPro 識(shí)別物料坐標(biāo)信息,然后通過(guò)Socket 通信將坐標(biāo)信息傳送給RobotStudio 創(chuàng)建的裝配工作站的工業(yè)機(jī)器人,機(jī)器人根據(jù)坐標(biāo)信息分析出要抓取物料的坐標(biāo),進(jìn)行抓取并完成裝配手機(jī)聽(tīng)筒網(wǎng)紗的運(yùn)動(dòng)。
視覺(jué)定位系統(tǒng)采用康耐視VisionPro 視覺(jué)識(shí)別軟件對(duì)相機(jī)采集的網(wǎng)紗圖片進(jìn)行識(shí)別,并定位位置坐標(biāo),目的是找出目標(biāo)物在工業(yè)機(jī)器人基礎(chǔ)坐標(biāo)系上的坐標(biāo)。設(shè)計(jì)采用一系列不同方向位置的網(wǎng)紗圖片作為采集坐標(biāo)位置的實(shí)驗(yàn)樣本,通過(guò)VisionPro 中的CogImageConvertTool 工具將網(wǎng)紗圖片導(dǎo)入,需要CogImageConvert 工具將彩色圖像轉(zhuǎn)換為8 位灰度圖后才能傳遞給CogPMAlignTool1 工具進(jìn)行模型訓(xùn)練[4]。傳遞給CogPMAlignTool1 工具后通過(guò)調(diào)整初始坐標(biāo)來(lái)識(shí)別物體位置。在將圖像輸入到模板匹配工具之后,抓取一個(gè)訓(xùn)練圖像作為模板進(jìn)行訓(xùn)練。識(shí)別系統(tǒng)的建立如圖1 所示,在顯示模板匹配工具的圖像緩沖區(qū)中的Current.TrainImage 將限定框移動(dòng)至零件處并調(diào)整限定框的大小,使限定框剛好能夠包裹住圖片中照片,將限定框之內(nèi)的區(qū)域作為訓(xùn)練區(qū)域,另外將訓(xùn)練的原點(diǎn)調(diào)至限定框的中心原點(diǎn),這樣有利于得出圖片中物體的坐標(biāo)。
圖1 識(shí)別系統(tǒng)的建立
通過(guò)訓(xùn)練識(shí)別出圖片物料的坐標(biāo)。確定好坐標(biāo)信息后,通過(guò)Socket 通信將其傳送給機(jī)器人裝配工作站,坐標(biāo)信息如圖2所示。
圖2 坐標(biāo)信息
裝配工作站是由ABB 的RobotStudio 軟件構(gòu)建工作站并編寫(xiě)程序進(jìn)行模擬,工作站主要是由ABB IRB-120 機(jī)器人、工業(yè)相機(jī)、傳送帶、手機(jī)及其攝像頭外部保護(hù)殼的模型、安全護(hù)欄、控制柜等組成,工作站的布局如圖3 所示。
圖3 工作站布局
該工作站需要通過(guò)建模菜單中的組件組、空部件和Smart組件等功能,將各部分建立成對(duì)應(yīng)的組件組,并利用空部件模擬已裝配好的鼠標(biāo)模塊,同時(shí)利用Smart 組成部分仿真機(jī)器人末端夾具運(yùn)動(dòng)以及對(duì)工件裝配模擬。在DeviceNet 現(xiàn)場(chǎng)總線下創(chuàng)建機(jī)器人的I/O 和Smart 組件的I/O 信號(hào)關(guān)聯(lián),這時(shí)的Smart 組件就可看成是一種可以和機(jī)器人連接I/O 通信的仿真PLC 系統(tǒng),利用在線開(kāi)發(fā)工作站程式,就能夠完成對(duì)實(shí)際工作站環(huán)境的整體模擬[5],工作站的邏輯屬性設(shè)計(jì)如圖4所示。
圖4 工作站邏輯屬性設(shè)計(jì)
該系統(tǒng)在VisionPro 與RobotStudio 工作站之間建立通信來(lái)進(jìn)行坐標(biāo)信號(hào)的傳遞。將ABB 機(jī)器人作為客戶端,視覺(jué)軟件做為服務(wù)端,當(dāng)視覺(jué)軟件接受M 信號(hào)后,視覺(jué)軟件將識(shí)別物料的坐標(biāo)信息傳送給ABB 機(jī)器人,然后機(jī)器人再執(zhí)行后面的指令。建立視覺(jué)軟件和機(jī)器人工作站的通信,需要將機(jī)器人和視覺(jué)軟件之間的端口和IP 地址設(shè)置相同。視覺(jué)軟件需要將坐標(biāo)輸出設(shè)置為CCD0x,y/0D 的形式,需要進(jìn)入通信管理器改寫(xiě)TCP/IPD的后綴,改變坐標(biāo)信息后綴如圖5 所示。其中的其中/0D 是字符停止的符號(hào),需要點(diǎn)開(kāi)VisionPro 的配置,將其中IP 在輸出后綴改成/0D,來(lái)確定輸出的是CCD0x,y/0D 的格式。將視覺(jué)軟件和RobotStudio 中工作站的端口號(hào)改為6000,然后將兩個(gè)軟件的通信地址改為本地的IP 地址。便可以將坐標(biāo)信息傳遞給機(jī)器人了。
圖5 改變坐標(biāo)信息后綴
系統(tǒng)的實(shí)驗(yàn)采用VisionPro 軟件提取物料的坐標(biāo)位置,通過(guò)建立Socket 通信傳送到RobotStudio 搭建的裝配工作站中,通過(guò)機(jī)器人的編程、Smart 組件的設(shè)置、工作站的邏輯等最終控制機(jī)器人完成手機(jī)聽(tīng)筒網(wǎng)紗的裝配。
通過(guò)Visual Studio 編程制作一個(gè)照片導(dǎo)入窗口(圖6),將圖片導(dǎo)入窗口后由VisionPro 識(shí)別,點(diǎn)擊網(wǎng)絡(luò)鏈接,將窗口內(nèi)的IP地址和端口改為與RobotStudio 工作站程序一致,IP 地址設(shè)置界面如圖7 所示,點(diǎn)擊鏈接按鈕,將坐標(biāo)信息傳給裝配工作站的機(jī)器人。機(jī)器人根據(jù)解碼程序和抓取運(yùn)動(dòng)程序,配合工作站邏輯完成手機(jī)聽(tīng)筒網(wǎng)紗的裝配。
圖6 導(dǎo)入圖片窗口
圖7 設(shè)置IP 地址
通過(guò)VisionPro 軟件與RobotStudio 軟件相結(jié)合,分別設(shè)計(jì)識(shí)別物體坐標(biāo)系統(tǒng),搭建以機(jī)器人為主的自動(dòng)化仿真模型,并將SolidWorks 建立的工件模型導(dǎo)入RobotStudio 來(lái)搭配機(jī)器人完成工作站,設(shè)計(jì)仿真系統(tǒng)和仿真調(diào)試工作邏輯與系統(tǒng)程序。把VisionPro 識(shí)別的坐標(biāo)信息通過(guò)Socket 通信傳遞給機(jī)器人。通過(guò)離線模式下編寫(xiě)調(diào)試程序,在線運(yùn)行控制器程序。這種模式能夠廣泛適用于以工業(yè)機(jī)器人為主的生產(chǎn)線的仿真模擬,可以降低企業(yè)的投資風(fēng)險(xiǎn),能夠更快速地設(shè)計(jì)出令客戶滿意的工作站實(shí)施方案。