任 彬,張中然,張無(wú)極,馮 彪,高 翔,王洪旭,高 松,方 輝
(1.哈爾濱理工大學(xué)榮成學(xué)院,山東 威海 264300; 2.浙江大學(xué) 機(jī)械工程學(xué)院,浙江 杭州 310058)
隨著人們生活水平的提高,產(chǎn)品包裝的外觀越來(lái)越受到重視。紙盒包裝因其成本低廉、外觀靚麗一直在商品外包裝方面占有很大的市場(chǎng)份額;另外紙盒包裝還具有無(wú)毒無(wú)害、便于回收再利用、能自身降解、資源可再生、加工性能好、易于印刷、適應(yīng)大生產(chǎn)等優(yōu)點(diǎn)。在紙盒包裝制作的過(guò)程中要將紙盒側(cè)壁與底面用膠水粘貼起來(lái),但紙盒包裝的形狀變化多,且尺寸較大,人工點(diǎn)膠存在勞動(dòng)強(qiáng)度大、效率低等問(wèn)題,正逐漸被自動(dòng)點(diǎn)膠機(jī)取代[1-2]。
本文針對(duì)紙盒包裝在傳送帶運(yùn)行過(guò)程中出現(xiàn)的位置誤差問(wèn)題進(jìn)行研究,開(kāi)發(fā)了基于視覺(jué)識(shí)別的點(diǎn)膠用直角坐標(biāo)機(jī)械手,利用工業(yè)相機(jī)進(jìn)行圖像處理,從而實(shí)現(xiàn)了在線無(wú)夾具點(diǎn)膠。
基于視覺(jué)識(shí)別的點(diǎn)膠用直角坐標(biāo)機(jī)械手由工控機(jī)、下位機(jī)控制單元、工業(yè)相機(jī)、點(diǎn)膠機(jī)器人執(zhí)行機(jī)構(gòu)、傳送帶、點(diǎn)膠針頭組成,其結(jié)構(gòu)如圖1所示。利用工業(yè)相機(jī)對(duì)紙盒進(jìn)行拍照,將拍照后的圖片傳送至上位機(jī)進(jìn)行圖像處理[3],得到形狀尺寸坐標(biāo)值;然后根據(jù)操作者設(shè)置參數(shù)進(jìn)行處理,將控制信號(hào)發(fā)送到下位機(jī)控制單元,控制執(zhí)行機(jī)構(gòu)電機(jī)進(jìn)行相應(yīng)動(dòng)作。該平臺(tái)可以有效地解決紙盒包裝在傳輸帶運(yùn)行過(guò)程中出現(xiàn)的位置偏差,使流水線無(wú)人點(diǎn)膠作業(yè)成為可能。
下位機(jī)控制單元主要由單片機(jī)系統(tǒng)構(gòu)成,采用STC89C52RC作為主控芯片,包括最小系統(tǒng)部分、EEPROM存儲(chǔ)模塊、矩陣鍵盤模塊、顯示模塊、接近開(kāi)關(guān)傳感器模塊以及電機(jī),如圖2所示。該部分主要控制點(diǎn)膠機(jī)三個(gè)直線坐標(biāo)軸之間的相互協(xié)調(diào)運(yùn)動(dòng),完成快速點(diǎn)定位控制、兩軸之間的插補(bǔ)運(yùn)動(dòng)以及三軸之間的聯(lián)合運(yùn)動(dòng)[4]。
圖1 基于視覺(jué)識(shí)別的點(diǎn)膠用直角坐標(biāo)機(jī)械手系統(tǒng)組成
圖2 下位機(jī)控制單元電路原理簡(jiǎn)圖
控制器是點(diǎn)膠機(jī)的核心,本文運(yùn)用逐點(diǎn)比較法對(duì)上位機(jī)發(fā)出的尺寸坐標(biāo)值進(jìn)行兩軸插補(bǔ)運(yùn)動(dòng),主要模擬插補(bǔ)的軌跡有方形、圓形、帶有倒圓角的方形等。在此基礎(chǔ)上搭配了工業(yè)相機(jī),利用工控機(jī)對(duì)獲取的圖片進(jìn)行濾波、去噪等預(yù)處理操作,并且運(yùn)用Harris角點(diǎn)檢測(cè)算法進(jìn)行特征點(diǎn)拾取,用特征點(diǎn)定位取代傳統(tǒng)的邊定位,以解決紙盒包裝在傳輸帶運(yùn)行過(guò)程中出現(xiàn)的位置誤差以及在線無(wú)夾具點(diǎn)膠問(wèn)題。
本文檢測(cè)的紙盒外形主要為矩形,對(duì)于矩形信息的檢測(cè),大部分都轉(zhuǎn)化成直線信息檢測(cè),而目前檢測(cè)直線最常用的圖像處理算法是Hough變換[5]。雖然Hough變換在直線檢測(cè)中發(fā)揮了很大作用,但也出現(xiàn)了很多問(wèn)題,如運(yùn)算量大、檢測(cè)效率低、精度不高等,因此本文采用了Harris角點(diǎn)檢測(cè)算法。根據(jù)本文所設(shè)計(jì)的點(diǎn)膠任務(wù)以及所檢測(cè)到的紙盒包裝外形,確定的圖像處理算法流程如圖3所示。
圖3 圖像處理算法流程
該算法思想是建立一個(gè)微小的矩形窗口即高斯窗口,在預(yù)處理后的圖片上進(jìn)行窗口移動(dòng)。將移動(dòng)后小窗口內(nèi)的灰度平均值與移動(dòng)前小窗口內(nèi)的灰度平均值進(jìn)行比較,如果變化值大于設(shè)定的數(shù)值,即該小窗口內(nèi)有角點(diǎn),也是本文所提取的角點(diǎn)坐標(biāo)。設(shè)以像素點(diǎn)(x,y)為中心的小窗口在X軸方向上移動(dòng)u,Y軸方向上移動(dòng)v,則窗口內(nèi)產(chǎn)生的灰度變化表達(dá)式為:
Ex,y=∑wx,y(Ix+u,y+v-Ix,y)2=
(1)
式(1)簡(jiǎn)化后為:
Ex,y=∑wx,y[u2(Ix)2+v2(Iy)2+2uvIxIy]=
Au2+2Cuv+Bv2.
(2)
其中:Ix為Ix,y對(duì)x的偏導(dǎo)數(shù);Iy為Ix,y對(duì)y的偏導(dǎo)數(shù);A=(Ix)2?wx,y;B=(Iy)2?wx,y;C=(IxIy)?wx,y。
將Ex,y化為二次型有:
(3)
實(shí)對(duì)稱矩陣M為:
(4)
因此分析實(shí)對(duì)稱矩陣M的兩個(gè)特征值即可判斷是否有角點(diǎn),但為了簡(jiǎn)化分析,定義角點(diǎn)響應(yīng)函數(shù)為:
R=det(M)-k·trace2(M).
(5)
其中:det(M)表示矩陣M的行列式;trace(M)表示矩陣的跡;k為常數(shù),一般為0.04。
當(dāng)目標(biāo)像素點(diǎn)的R值大于給定的閾值時(shí),該像素點(diǎn)即為角點(diǎn)。如果圖像區(qū)域里的灰度值恒定,沒(méi)有角點(diǎn),則往任何方向移動(dòng)其灰度值都不會(huì)有任何大的變化,如圖4(a)所示;如果圖像區(qū)域有一條直線,則窗口只有沿著直線的方向移動(dòng),其灰度值無(wú)任何變化,但沿著直線垂直的方向移動(dòng)灰度值會(huì)有很大的變化,如圖4(b)所示;如果微小窗口內(nèi)包含一個(gè)角點(diǎn),則窗口無(wú)論往哪個(gè)方向移動(dòng),其窗口內(nèi)的灰度值都會(huì)發(fā)生很大的變化,如圖4(c)所示。
圖4 圖像區(qū)域信息
圖5為本文運(yùn)用的Harris角點(diǎn)檢測(cè)算法檢測(cè)到的角點(diǎn)。把提取到的邊緣角點(diǎn)坐標(biāo)往里收縮一定的距離,從而進(jìn)行點(diǎn)膠,如圖6所示。
圖5 Harris算法檢測(cè)到的角點(diǎn)圖6點(diǎn)膠軌跡模擬圖
本文對(duì)根據(jù)圖像處理得到的角點(diǎn)坐標(biāo)運(yùn)用逐點(diǎn)比較法實(shí)現(xiàn)基于單片機(jī)的軌跡插補(bǔ)。假設(shè)點(diǎn)膠的一個(gè)直線線段為AB,取該直線的起點(diǎn)坐標(biāo)值為A(X0,Y0),終點(diǎn)坐標(biāo)值為B(Xe,Ye),點(diǎn)Pi(Xi,Yi)為點(diǎn)膠軌跡的其中一個(gè)點(diǎn)[6],如圖7所示。若Pi點(diǎn)在直線段AB上,則方程可表示為:
圖7 直線插補(bǔ)軌跡
(6)
Yi(Xe-X0)-Xi(Ye-Y0)-XeY0+X0Ye=0.
(7)
現(xiàn)定義Pi點(diǎn)的偏差判別函數(shù)為:
Fi=Yi(Xe-X0)-Xi(Ye-Y0)-XeY0+X0Ye.
(8)
若Fi=0,則表明點(diǎn)Pi在AB直線上;若Fi>0,則表明點(diǎn)Pi在AB直線的上方,即Pi′處;若Fi<0,則表明點(diǎn)Pi在AB直線的下方,即Pi″處。
由此可得出其插補(bǔ)原理是從直線的起點(diǎn)開(kāi)始計(jì)算,首先要進(jìn)行偏差判別,如果偏差Fi≥0,沿著X軸的正方向走一步,之后要進(jìn)行下一步的偏差計(jì)算;如果偏差Fi<0時(shí),沿著Y軸的正方向走一步,之后進(jìn)行下一步的偏差計(jì)算;當(dāng)兩軸走的步數(shù)分別與終點(diǎn)坐標(biāo)相等時(shí),則插補(bǔ)結(jié)束[7]。
為了驗(yàn)證點(diǎn)膠機(jī)控制系統(tǒng)的基本功能搭建了實(shí)驗(yàn)平臺(tái),如圖8所示。該平臺(tái)由傳送帶完成紙板的運(yùn)輸,根據(jù)視覺(jué)檢測(cè)結(jié)果由三坐標(biāo)機(jī)械手進(jìn)行點(diǎn)膠生產(chǎn)過(guò)程的軌跡模擬。系統(tǒng)可對(duì)圓形以及帶圓角方形等點(diǎn)膠軌跡進(jìn)行編程控制。
圖8 點(diǎn)膠機(jī)實(shí)驗(yàn)平臺(tái)
為了解決紙盒包裝在人工點(diǎn)膠中所出現(xiàn)的問(wèn)題從而代替人工點(diǎn)膠,本文針對(duì)紙盒包裝設(shè)計(jì)了基于視覺(jué)識(shí)別的點(diǎn)膠用直角坐標(biāo)機(jī)械手,利用工業(yè)相機(jī)對(duì)目標(biāo)進(jìn)行位姿檢測(cè),通過(guò)驅(qū)動(dòng)直角坐標(biāo)機(jī)械手完成點(diǎn)膠過(guò)程,實(shí)現(xiàn)了流水線機(jī)械手自動(dòng)點(diǎn)膠作業(yè),提高了點(diǎn)膠效率。最后通過(guò)搭建實(shí)驗(yàn)平臺(tái)進(jìn)行了測(cè)試,證明了系統(tǒng)的有效性。