魏鴻磊,劉乘昊,王 晶,楊祎寧,馬曉光,趙建幫
(1.大連工業(yè)大學(xué)機械工程與自動化學(xué)院,遼寧大連 116034;2.大連船舶重工集團有限公司,遼寧大連 116021)
隨著全球科技創(chuàng)新持續(xù)發(fā)展,智能社會正在向我們走來,世界大國把制造業(yè)作為促進經(jīng)濟發(fā)展的戰(zhàn)略選擇,各大國家提出不同的有關(guān)制造業(yè)的計劃,中國提出了《中國制造2025》[1]計劃,致力于實現(xiàn)從工業(yè)大國向工業(yè)強國轉(zhuǎn)變,針對人才缺乏問題,2017年教育部批準(zhǔn)成立“智能制造工程”專業(yè)[2],2018年蘇州大學(xué)開設(shè)了智能制造新工科專業(yè),新專業(yè)涉及新技術(shù),實踐性強,為緊跟國家發(fā)展,提供專業(yè)建設(shè)要求,提升學(xué)生創(chuàng)新實踐能力,亟需教學(xué)平臺供學(xué)生學(xué)習(xí)[3-4]。
光、機、電一體化技術(shù)已成為當(dāng)前社會發(fā)展大勢所趨,提高工業(yè)上工作效率,在智能制造中有絕對的優(yōu)勢[5-7],本文提出集光機電于一體的貼標(biāo)機控制系統(tǒng),涉及知識廣、內(nèi)容豐富、實踐性強,易于激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生拓展能力、提升創(chuàng)新能力。但在目前國內(nèi)貼標(biāo)機產(chǎn)業(yè)中大部分用途為工業(yè)生產(chǎn)。馬博文等[8]提出一種基于CarSim、Isight及MATLAB仿真平臺的前懸架K&C特性參數(shù)的優(yōu)化方法;Márcio Mendona[9]基于神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)相機標(biāo)定,提出了一種神經(jīng)校準(zhǔn)方法;于凱旋等[10]運用系統(tǒng)圖像處理算法提高芯片檢測效率;李瑞丹等[11]提出了一種工業(yè)化的緊湊型桌面貼片機。
為緊跟智能制造發(fā)展,抓住社會發(fā)展趨勢,解決光機電一體化設(shè)備教學(xué)應(yīng)用設(shè)備較少的問題,本文提出一種基于機器視覺的十軸協(xié)作貼標(biāo)機控制系統(tǒng),使學(xué)生充分了解智能制造的優(yōu)勢,培養(yǎng)學(xué)生興趣、實踐能力和創(chuàng)新能力。
本研究貼標(biāo)機組成如圖1所示,由視覺系統(tǒng)、上位機、控制系統(tǒng)、執(zhí)行系統(tǒng)組成。其中視覺系統(tǒng)包括工業(yè)相機、鏡頭、光源,控制系統(tǒng)包括運動控制卡、接線盒、傳感器、氣動裝置,執(zhí)行系統(tǒng)由伺服/步進電機、末端執(zhí)行器等組成。
圖1 貼標(biāo)機系統(tǒng)組成
本設(shè)計優(yōu)勢在于增加了視覺系統(tǒng),為保證圖像捕捉的精準(zhǔn)度,除了機臺底盤要求極其穩(wěn)定以外,還需要相機抓取圖像快速、穩(wěn)定、清晰。工業(yè)相機采用??低暪I(yè)相機系列產(chǎn)品,??翟?016 Vision China中展現(xiàn)出其面陣、線陣相機強大的缺陷檢測、定位引導(dǎo)等功能[12],大大提升了圖像處理的效率,使運行程序更加穩(wěn)定,并且可以讓學(xué)生學(xué)習(xí)到豐富的視覺內(nèi)容,培養(yǎng)學(xué)生在視覺領(lǐng)域的興趣。
貼標(biāo)機實訓(xùn)平臺實物如圖2所示,本實驗平臺需滿足結(jié)構(gòu)緊湊,設(shè)計簡單,響應(yīng)靈敏等設(shè)計特點,所以選擇步進電機作為驅(qū)動電機。該平臺包括兩套伺服電機、八套步進電機;一套雷賽DMC3C00控制卡和ACC-XC00驅(qū)動器;一套氣動末端執(zhí)行器;一臺上位機,一臺HIKROBOT-CE系列相機等。上位機提供人機交互接口,控制貼標(biāo)機自動運行完成自動貼標(biāo)作業(yè),并對機臺實時運動狀態(tài)進行監(jiān)控。
圖2 貼標(biāo)機原型系統(tǒng)
貼標(biāo)機軟件系統(tǒng)主要為上位機程序編寫,上位機主要實現(xiàn)貼標(biāo)機的自動運行、點位示教、相機引導(dǎo)、IO控制、協(xié)作抓取5大實驗功能,由C#語言編寫,主要由主控制界面、系統(tǒng)設(shè)置界面、產(chǎn)品設(shè)置界面以及接口程序組成。在點位示教實驗塊中,操作人員可以在操作界面上通過修改點位參數(shù)、輸出脈沖從而控制軸運動的機械坐標(biāo)以及運動速度,在示教結(jié)束后按下主界面上的“復(fù)位”按鈕,電機驅(qū)動軸回到預(yù)設(shè)初始值,實現(xiàn)貼標(biāo)機整體復(fù)位。在相機引導(dǎo)模塊中,操作人員通過抓取圖片,框處ROI區(qū)域,獲取圖像模板,通過圖像處理算法提取圖像特征,來匹配后續(xù)圖片。為培養(yǎng)學(xué)生靈活思維能力、創(chuàng)新創(chuàng)造能力,IO控制、協(xié)作抓取、自動運行模塊設(shè)計成半開放性實驗,由操作人員操作IO口的輸入、輸出從而控制吸盤完成抓取實驗,可自主設(shè)置點位、IO開閉來控制多個軸在不同位置抓取的多樣性。C#編寫時設(shè)置多個接口,學(xué)生可自主在接口下編寫代碼,開發(fā)思維,豐富貼標(biāo)機系統(tǒng)。操作人員自主設(shè)計好點位并保存到工程文件下,即可實現(xiàn)自動運行,并在協(xié)作抓取界面直觀地監(jiān)視抓取匹配的成功率。
本設(shè)計由上位機控制相機抓取圖像,進行圖像處理提取特征值并匹配目標(biāo)物料的操作。由上位機初始化系統(tǒng)數(shù)據(jù),每個物料的特征是不同的,但機臺坐標(biāo)和相機坐標(biāo)之間的轉(zhuǎn)換關(guān)系是相同的,提取新物料特征之前要先確認系統(tǒng)設(shè)置是否已經(jīng)載入。不同環(huán)境中光線變量難以控制,通過控制預(yù)處理中圖像對比度以及曝光時間,使得最終處理圖像的清晰度處在模板算子閾值內(nèi),從而得到穩(wěn)定的模板特征值,完成示教。視覺示教控制變量流程如圖3所示。
圖3 視覺示教程序流程
不同的工件都有其獨特的特征,特征提取生成模塊用于匹配不同工件文件,創(chuàng)建一個特征模板ID。程序運行時對采集到的工件進行圖像特征提取,與模板ID匹配,根據(jù)匹配結(jié)果確定是否為需要進行操作的工件及工件種類。
特征提取和模板匹配是機器視覺系統(tǒng)中極為重要的一環(huán)。Halcon提供的模板匹配方式主要非為兩種:基于灰度值匹配和基于形狀匹配。形狀匹配可以做到即便是在惡劣的環(huán)境、混亂或非線性的光線、部分遮擋的情況下也能有極高的辨識度;灰度值匹配則是匹配在整個ROI區(qū)域內(nèi)的所有特征,即便光線發(fā)生線性變化也能進行識別,但匹配的分值相對較低[13]。由于系統(tǒng)需要穩(wěn)定性較高的工作環(huán)境,故采用基于行形狀的模板匹配方法。提取工件特征模板及定位流程分為以下3步:(1)圖像預(yù)處理。工業(yè)相機采集到的圖像具有一定噪聲,故需要對其進行降噪處理。使用scale_image和emphasize算子調(diào)整圖像對比度并進行增強;調(diào)用gauss_image對圖像進行高斯平滑處理,對鄰域內(nèi)像素進行平均,給予不用位置像素不同值,消除高斯噪聲。(2)生成特征模板。調(diào)用Halcon的create_shape_model算子輸入金字塔層數(shù)、允許旋轉(zhuǎn)角度等參數(shù),生成一個特征ID。(3)視覺定位工件坐標(biāo)信息是整個貼標(biāo)機系統(tǒng)的核心,獲取圖像平面坐標(biāo)轉(zhuǎn)化為機械坐標(biāo)信息,從而控制精準(zhǔn)抓取工件。調(diào)用Halcon的find_shape_model算子配合特征模板ID生成Score,通過Score與預(yù)設(shè)分?jǐn)?shù)判斷是否存在與模板相似的工件。得到工件坐標(biāo)信息通過視覺比例尺轉(zhuǎn)換成機械坐標(biāo),最后發(fā)送給控制卡進行貼標(biāo)校準(zhǔn)運動。
在基于機器視覺的十軸協(xié)作貼標(biāo)機系統(tǒng)中,比較目標(biāo)物料相對模板物料轉(zhuǎn)角是不可或缺的一步,傳統(tǒng)的提取物料最大外接矩形,并根據(jù)矩形邊角四點求出中心點坐標(biāo),對比求出轉(zhuǎn)角的方法需要圖像有良好的清晰度,由于算法本身缺陷,迭代出最終結(jié)果飄忽不定,導(dǎo)致匹配失敗,往往達不到想要的效果[14]。
本設(shè)計采用二維放射變換的方法,能夠在一定程度上減小圖像清晰度帶來的影響,可以更準(zhǔn)確地得到物料相對偏移角度。創(chuàng)建初始目標(biāo)函數(shù)為:
定義一個二維坐標(biāo):
轉(zhuǎn)換其次變換矩陣:
為了能實現(xiàn)旋轉(zhuǎn)我們規(guī)定在二維坐標(biāo)基礎(chǔ)上補充一個1,即:
式(3)中x、y、1分別代表的二維坐標(biāo)的x坐標(biāo),y坐標(biāo)以及規(guī)定的其次變換矩陣。
經(jīng)過極坐標(biāo)轉(zhuǎn)換得:
逆時針旋轉(zhuǎn)α后帶入(3)得最終旋轉(zhuǎn)公式
式中:α為旋轉(zhuǎn)角度。
旋轉(zhuǎn)角度識別與定位具體步驟如下:
(1)從視覺攝像頭獲取圖像模板數(shù)據(jù),提取其中圖像中心橫縱坐標(biāo)x、y,作為輸入數(shù)據(jù);
(2)將待測物料移動到視覺捕捉范圍內(nèi),獲取圖像數(shù)據(jù)、提取待測物料中心橫縱坐標(biāo)x0、y0,作為輸入數(shù)據(jù);
(3)將(1)與(2)中的輸入數(shù)據(jù)代入公式,通過計算機計算得旋轉(zhuǎn)角度。
視覺引導(dǎo)測試實驗數(shù)據(jù)如圖4所示,學(xué)生可通過更換不同焦距攝像頭抓拍不同距離圖像,來進行標(biāo)定與圖像處理。還可選擇Canny、SGBM以及SSD等算法來識別目標(biāo)物料中心點坐標(biāo),反饋給控制卡,來引導(dǎo)貼標(biāo)機精準(zhǔn)抓取目標(biāo)物料。
圖4 視覺引導(dǎo)實驗
點位測試實驗如圖5所示,通過點擊不同方向軸位按鈕,控制貼標(biāo)機驅(qū)動到想要到達的點位。本系統(tǒng)速度示教設(shè)置分為快速移動與慢速移動??焖僖苿樱狠S以較高的速度移動;慢速移動:軸以較低速度移動。本系統(tǒng)移動示教設(shè)置分為點動與定長。點動:點擊軸位方向按鈕,得到脈沖驅(qū)動軸運動,反之則停止運動;定長:可給軸位移動設(shè)置指定距離,從而使軸運動到指定位置。也可通過點擊“復(fù)位”按鈕讓貼標(biāo)機還原動作程序,回復(fù)初始點位。
圖5 點位測試實驗
為解決光機電智能制造、機器視覺等新專業(yè)實驗裝置短缺、學(xué)生自主創(chuàng)新實踐能力亟待提升等問題,本文完成了基于機器視覺的十軸協(xié)作教學(xué)貼標(biāo)機機械結(jié)構(gòu)設(shè)計、硬件設(shè)計、上位機軟件開發(fā)。為提高視覺采集精度,提出了控制變量法提高圖像清晰度、二維仿射變換算法使目標(biāo)物旋轉(zhuǎn)角度的計算更加準(zhǔn)確?;跈C器視覺的貼標(biāo)機控制平臺貼近工程實際,學(xué)生既可以自己動手設(shè)計、無限想象、學(xué)習(xí)編程,同時也是一個了解多門理論知識、淺學(xué)工業(yè)流程的一個平臺。由于在貼標(biāo)機設(shè)計過程中,學(xué)生參與了整個任務(wù)的實施過程,動手操作,互相協(xié)作,認真學(xué)習(xí),擴展思維,因此對整個過程產(chǎn)生了極大的興趣,取得了不錯的成績。非常適合在新專業(yè)自主創(chuàng)新實踐教學(xué)中推廣應(yīng)用。