田 娜,王 毅,姜慧慧,劉 超,賈萍萍,龐義朝
(中電科風華信息裝備股份有限公司,山西 太原030024)
當今在“智能制造”及“工業4.0”浪潮的推動下,面板顯示制造業也正逐步向智能化方向發展,生產商們對設備精度及智能化程度的要求也日益提高。
除泡設備是AMOLED(Active-matrix organic light-emitting diode,有源矩陣有機發光二極體或主動矩陣有機發光二極體,是一種顯示屏技術)生產線上的關鍵設備之一。其主要作用是在密閉腔體內提供均勻穩定的溫度和壓力環境,對已經完成貼合或其他工藝段產品進行消泡處理,祛除殘存的氣泡,同時在保證顯示質量的前提下,增強貼合的強度。
AMOLED產品雖然具有良好的柔韌性,但由于產品很薄、易磨損,這樣必然對產品的搬送提出了很高的精度要求。
目前市場上的除泡設備在除泡結束后,基本都要對產品進行裝盤,裝盤工藝中的取料及裝盤過程,需要根據不同的產品及料盤,對運動機構示教不同的參數,此種方式具有以下明顯缺陷:
(1)換型復雜。實際生產中,每次更換不同的產品、不同的料盤時,需要將機器人手動運行至所有取料位及放料盤的所有穴位,且要求肉眼保證放料精度在±1 mm并重新進行點位保存,由于面板顯示制造業換型頻繁,會造成換型工作量大且過程復雜。
(2)無法保證精度。除上述需肉眼確保投料入槽的±1 mm精度外,在放料工位,隨著料盤層數堆疊升高,累計誤差會逐漸增大,導致機器人投料入槽時,不確定性增加,極易導致放偏或者剮蹭產品的問題,對調試要求很高,且對產品品質存在隱患。
(3)控制易錯。在放料工位,機器人投放料入穴時,PLC根據邏輯流程給出指令,機器人根據點位去投放,現場往往存在抽撿的情況,當操作人員拿走某個產品,而忘記在控制器上標示時,PLC無法感知該穴位產品缺失,當再次執行投料動作時,跳過該穴位,導致該穴空缺。或者當人為放置產品后,又會導致該穴位產品堆疊。
(4)無分揀判定功能。出料裝盤時,由于無法判定除泡工藝結果,導致產品不能有效篩選,需在后續工位增加AOI檢測設備,增加了生產線的成本。
本系統的設計目的在于實現自動裝盤過程的智能化,提高了裝盤效率和裝盤準確率,降低了調試難度,增加了分揀功能,對除泡效果進行分揀打包,優化了產線結構,節約了設計成本,提升了設備附加值。
本系統的PLC控制基于三菱Q10UDEH CPU,使用MELSOFT GX Works2進行編程,實現了對設備動作流程、機器人視覺通訊以及動作控制。搬送執行機構采用NACHI四軸機器人搭載海康威視CCD相機,通過優化控制算法,并在各伺服電機的配合下,實現產品搬送、分揀的智能化。
整機分為三部分:搭載視覺識別系統的取料系統、搭載視覺識別系統的機器人分揀系統、搭載視覺識別系統的料盤智能識別投放系統,如圖1所示。

圖1 整機示意
2.2.1 視覺算法
平臺定位需要擬合產品的直線邊緣,圖像處理時先獲取圖像邊緣上的一些點,再通過最小二乘方算法得到圖像邊緣的直線方程。
一個點到直線的偏差為:L=y-a0-a1x
應用最小二乘法原理需要讓下面公式左側最小:φ=∑(yi-a0-a1·x)2
再對該公式求偏導:

偏導為零時的a0、a1即為最佳直線的直線方程中的參數。

通過兩直線的交點即可得到產品在圖像中的像素位置。通過像素位置計算機械實際位置參考放料時的視覺算法。
2.2.2 PLC邏輯控制
PLC控制平臺精確移動,視覺拍照及視覺和機器人的通信,并可對視覺拍到的產品信息同PLC記憶進行比對,有問題及時報警。流程圖如圖2所示。

圖2 取料系統邏輯流程
2.3.1 視覺算法
該系統中需要檢測的缺陷,在圖像上的表現形式是產品區域上有非產品灰度的像素點。通過找出這些像素點將其連接成區域,計算區域的特征。通過區域的特征區分干擾區域和缺陷區域,從而判斷出產品上是否有缺陷。
圖像閾值公式:

但是當圖像中的光線不均勻,沒有缺陷的產品的不同部分,其成像灰度有較大區別時,上述公式改為為通過(i,j)附近的鄰域計算出的閾值。如:10×10的領域內的平均灰度值+10等。這樣可以準確得到缺陷的像素。再通過連通域,計算得到缺陷區域。
但是得到的區域總是或多或少的包含一些干擾區域。它們可能是由于異物、反光等各種因素導致,需要將其排除。
區域的常用特征有:面積、長度、寬度、等效橢圓長半徑、等效橢圓短半徑、等效橢圓方向、圓度、方度、輪廓線長度、凸性、外接矩形、洞數和面積、歐拉數、幾何矩等。
每個區域的每個特征都能計算出一個值,干擾區域的特征值與缺陷區域的特征值不同。通過特征值來判斷一個區域是否是缺陷區域。該系統中用到的缺陷區域有面積、長、寬、圓度、幾何矩中的H矩等等,實現準確判斷缺陷區域進而準確判斷產品是否有缺陷。
2.3.2 PLC邏輯控制
PLC控制流程邏輯,實現機器人及視覺通信,在分揀位調用視覺,完成缺陷檢測,從而實現脫泡工藝后的品質分揀,并在有問題時及時報警。流程圖如圖3所示。

圖3 分揀系統邏輯流程
2.4.1 視覺算法
2.4.1.1 定位算法
定位過程:計算物體在圖像中的位置坐標,通過歸一化模板匹配算法得到Tray盤在圖像中的像素坐標值,再根據像素坐標計算實際坐標。
要計算物體實際的位置坐標需要先分析相機的成像原理。相機是通過將三維世界中的一系列點投影到相機的二維成像平面來實現。在從三維投影到二維的過程中損失了一些信息,所以在單相機的成像模型中,理論上都無法完全準確計算出三維世界中該點的位置。只能是在一定的前提條件下,計算出部分位置。例如:已知三維世界中的點在同一個已知平面上,其相機成像示意如圖4所示。

圖4 相機成像示意圖
圖4中:
Ow-Xw,Yw,Zw為世界坐標系,它描述著相機的位置;
Oc-Xc,Yc,Zc為相機的坐標系,光點為原點;
o-xy為圖像坐標系,原點為成像平面中點;
uv為像素坐標系,原點為圖像左上角;
P世界坐標系中的一點,待投影的點;
p(小寫)P點在圖像中的成像點,在圖像坐標系中的坐標為(x,y),在像素坐標中的坐標為(u,v);
f相機焦距,等于o與Oc的距離。
從世界坐標系到相機坐標系的變換屬于剛體變換,即只發生平移和旋轉。公式為:

其中,R為旋轉矩陣,T為平移矩陣,該變換中的參數被稱為外參。
圖像坐標系與像素坐標系如圖5所示。

圖5 圖像坐標系與像素坐標系關系圖
現在得到(u,v)到(Xw,Yw)的映射公式,該公式中關于高度的坐標是無法準確計算得到的。通過限制物體所在平面的位置固定Zw來實現計算。

解出該公式中的未知參數,需要通過帶入已知點來解方程去求得。此時需要通過標定過程,得到圖像中一些點的像素坐標和其對應的在Zw平面的實際坐標,這些一對一對的坐標點即為上述公式的已知點。求解方程后得到的參數即為映射模型的參數。此后就可以通過上述公式帶入圖像中的坐標,計算出該坐標對應的Zw平面的實際坐標。再根據該實際位置計算后,指揮運動機構準確拾取或準確投放,達到精確定位及投放物料。
2.4.1.2 產品狀態的反饋算法
在Tray盤中有異物、Tray盤型號不正確、系統參數調整不正確等意外情況下,即使取放料設置正確也有可能出現產品未正確放入穴位,特別是在換型的時候。如果未能及時發現產品入穴的異常,將下一個Tray盤蓋上后會造成產品的損壞。由于OLED屏幕昂貴,如果能及時發現錯誤并避免損失,這是非常重要的。本設計實現了在投料后對物料狀態進行反饋,使得整個投料過程更科學、完整。
投料反饋算法:每片OLED屏幕都是標準的矩形,由于相機安裝是垂直于Tray盤平面的,當OLED屏幕平行于Tray盤平面時,屏幕在成像平面的投影也是矩形,但當OLED屏幕傾斜放置時,屏幕在成像平面的投影為梯形。通過檢測,找到每個OLED屏幕四個角的成像位置,再測量位置之間的距離及各個邊長,通過邊長即可計算出投影是近似矩形還是近似梯形,從而即可判斷OLED屏幕是否已正確投入穴位,甚至可以進一步計算出OLED屏幕傾斜的方向和角度。
不同位置高度成像大小比關系為:

Z1、Z2均為物距;L1、L2為物體成像長度。
在實際中Z2大約在600 mm,Z1大約在592 mm,所以當屏幕對應的兩邊的高度位于Z1和Z2上時,它的成像長度差有1.333%左右的相差。OLED屏幕大約長150 mm,測量出的偏差不到2 mm,轉換到像素大約有35個。通過準確測量OLED屏幕的4個角度的位置,計算其之間的歐式距離可以分辨到10個像素以下,所以能判斷出35個像素的偏差。另外,確定OLED屏幕4個角的位置的算法參照平臺定位時的直線擬合算法。
2.4.2 PLC邏輯控制
PLC控制整體運行邏輯,且實現機器人和視覺的通信,在放料完成后,控制視覺對產品狀態進行反饋,完整實現整個投料流程。控制流程圖如圖6所示。

圖6 料盤投放系統邏輯流程
本文介紹了我公司在AMOLED產線的某項目中,對除泡工藝中智能搬送及分揀系統的設計及實現。
項目實踐結果表明:
取料系統的設計,不僅提升了對產品狀態判斷的準確率,而且提高了取料的精度,并具有極高的穩定性。
分揀系統的設計,在裝盤前實現了對除泡工藝結果的初步判斷分揀,優化了產線結構,提升了設備附加值,具有很高的實用性。
投料系統的設計,在PLC整體協調下,視覺系統可精準識別各穴狀態,并將信息實時、準確地分享給投料機器人,實現了產品的準確入穴,提高了裝盤的效率及準確率,降低了換型及調試難度。另外入穴后產品狀態反饋系統的設計,使得投料入盤過程更加科學完整,實現了該模型的智能化。