田文超,田明方,莊章龍,趙靜榕
(1.西安電子科技大學機電工程學院,西安 710068;2.西安電子科技大學杭州研究院,杭州 310018;3.上海軒田工業(yè)設備有限公司,上海 201109)
功率半導體器件作為當下新能源汽車必不可缺的硬件之一,需要在其產品生產線中的每一環(huán)節(jié)進行實時的質量檢測來確保最終產品的完整性。絕緣柵雙極晶體管(IGBT)模塊在生產過程中會出現(xiàn)pin 針缺失、歪斜、凸出、縮短等情況,這些缺陷極大地影響了IGBT 的電可靠性。在IGBT 的封裝工序中,通過回流焊的方式將pin 針、覆銅(DBC)板和鍍鉻銅基板封裝到一起。在回流爐中完成焊接工序之后,對IGBT 模塊的pin 針高度進行檢測是其完整性檢測中的一環(huán)。但現(xiàn)有檢測設備的針高測量的重復度波動較大,甚至會出現(xiàn)無法檢測的現(xiàn)象。導致該現(xiàn)象的根本原因有:1)針尖部分的頂面積較小,現(xiàn)有的檢測設備無法穩(wěn)定地采集針尖的3D 輪廓數(shù)據(jù);2)處理噪點的算法不夠完善。
當下,視覺技術作為一種非接觸式檢測手段,在工業(yè)自動化領域通常承擔著定位、測量和缺陷識別的任務。該技術可以在降低成本的同時代替人類高效率地執(zhí)行任務。在工業(yè)自動化領域,基于視覺的應用主要是定性分析[1]和定量檢測[2]。對于定高檢測,TAY 等人使用質心法加立體視覺系統(tǒng)單次就可測量出50 mm×50 mm 的微芯片300 pin 針的高度[3]。LEE 等人開發(fā)的2D 雙目視覺測量系統(tǒng)可以測量插銷底部到插銷頂部的高度,對比實際插銷高度值,最大差異在0.03 mm以內[4]。FURUKAWA 等人從連接器的底部進行測量,針對焊料引腳的底表面反射光不均勻的問題,采用神經(jīng)網(wǎng)絡分析使檢測的成功率達到了100%[5]。LUO 等人使用機器視覺從側面檢測雙排直列封裝(DIP)集成器件IC 的引腳,但只能檢測到DIP 集成器件IC 引腳的一側[6]。ZHONG 等人還使用反射鏡組來檢測IC 兩側貼片(SMT 貼片)引腳的平面度。該系統(tǒng)的平面度檢測誤差可小于4 μm[7]。非接觸視覺測量技術的原理眾多,其中主流的原理有相位測量原理[8]、脈沖測距原理[9]、投影技術[10]以及一些復雜的組合[11]。此外,與激光三角剖分面臨的問題類似,針尖等細小特征的重建也會遇到分辨率和紋理缺失的困難。針尖等細小特征的點云收集對線激光傳感器精度有較高的要求[12]。
分析現(xiàn)有設備產生測量誤差的原因,本文采用雙線激光傳感器錯高布局的非接觸測量法,使用錯高布局的雙線激光傳感器機構分別采集IGBT 模塊的上部針尖點云和底部DBC 板點云,并通過“一針一面”的方法抽取出對應針尖和底面的點云,對“一針一面”點云使用隨機抽樣一致性(RANSAC)算法去除噪點,實現(xiàn)對IGBT 模塊pin 針的高度測量,基于該測量方法搭建可以實現(xiàn)對應pin 針高度測量并顯示針高的測量系統(tǒng),判斷IGBT 模塊的pin 針高度是否在(15.5±0.4)mm 的合格標準內。該研究有助于提高IGBT 模塊pin 針高度缺陷檢測效率,為電子產品缺陷檢測提供參考。
點面高度檢測有針尖高度的抽取和基準面的選取兩個部分。基準面不同,得到的結果也會不同。如選取不同的基準點,在同樣的視覺算法下,得到的結果準確率會有2%的誤差[13]。對于SMT 貼片,選取不同的特征,定位誤差更是達到了15 μm[14]。基準的選取會直接影響視覺檢測的結果。本文研究對象為IGBT 模塊,該樣品可選取的基準面有基板和DBC 板,但是兩者在通過回流焊后的熱力形變、翹曲結果不同,導致基準面的平面度不同。王威通過實驗驗證了基板的形變量大于DBC 板的形變量[15]。因此,本文選取DBC 板作為針尖高度測量系統(tǒng)的基準面。
IGBT 模塊等效模型如圖1(a)所示。由于本產品的DBC 板、芯片、鍵合絲和pin 針零件的表面光滑且為不規(guī)則曲面,會導致無規(guī)則的光線反射現(xiàn)象(也被稱為漫反射),激光傳感器就會接收到不穩(wěn)定的點云,現(xiàn)有設備???D 激光輪廓儀DP2470 采集的點云如圖1(b)所示。從圖1(b)可以看出,IGBT 點云都不同程度地受到了漫反射的影響,比如圖1(b)中A 和B區(qū)域為針與針之間漫反射的影響,C 區(qū)域為針與鍵合絲之間漫反射的影響。為減少自身漫反射的影響和漫反射之間的干擾[16],本文使用雙線激光傳感器分別采集底面和針尖的幾何點云。分區(qū)域采集能有效去除鍵合絲、DBC 板光滑漫反射造成的干擾。由于針尖的頂部面積Spin較小(≤0.12 mm2),并且pin 針彎曲、針尖的磨損和缺失直接影響針尖點云的采集,底面部分點云的采集選用Keyence 的LJ-X8080 激光傳感器,設置其z 軸的重復精度為0.5 μm,景深為(75±20)mm,線掃寬度為35 mm;針尖部分點云的采集選用Keyence的LJ-X8060 激光傳感器,其z 軸重復精度為0.4 μm,景深為(64±7.3)mm,線掃寬度為16 mm。
圖1 實際樣品、所采集的點云與標定塊
使用高度為20 mm 的標定塊,如圖1(c)所示,在LJ-Navigator 軟件平臺下,調節(jié)兩個傳感器的景深,使其可以測量到標定塊A 面的高度。分別移動兩個雙線激光傳感器到標定塊正上方測量其高度,假設使用LJ-X8080 測量的高度為H2,使用LJ-X8060 測量的高度為H1,則激光傳感器的高度補償為
二維運動平臺的運動精度和速度也是影響測量精度的因素之一。本實驗的二維運動機構選用匯川伺服運動系統(tǒng),設置其重復定位精度為±0.01 mm。為了確定速度對線掃機構跳動的影響,本文對比了三級速度與測量跳動誤差的關系,標定塊使用陶瓷量塊(英示4106-B20,工藝精度為1 級/3 等),其平面度為0.15 μm。由于兩個激光傳感器固定在同一機構上,其震動幅度相同。由2.2 節(jié)可知,LJ-X8060 的重復測量精度高于LJ-X8080,因此只需使用線激光傳感器LJ-X8080 測量標定塊在線掃工作中的跳動誤差即可。觀察LJ-Navigator 軟件接收到的波形圖,去除異常波峰值,將相鄰波峰與波谷之間高度差作為其跳動誤差值,取最大值。圖2 為不同線掃速度下LJ-X8080 掃過標定塊A 面同一位置的跳動誤差波形圖??梢钥闯觯斁€掃速度為60 mm/s 時,其跳動誤差為0.02 mm;當線掃速度為80 mm/s 時,其跳動誤差為0.025 mm;當線掃速度為100 mm/s 時,其跳動誤差為0.04 mm??紤]到產品測量周期和合理的跳動誤差,本文選用80 mm/s 的線掃速度。
圖2 不同線掃速度下的波形圖
實驗平臺如圖3(a)所示,其包含IGBT 模塊、激光傳感器、載具臺與x、y 移動軸。激光傳感器LJ-X8060和LJ-X8080 的高度相差15 mm 左右。LJ-X8060 與LJ-X8080 采用上下錯高的安裝布局,分別采集基準面點云和針尖點云。將LJ-X8060 和LJ-X8080 固定在x移動軸上,LJ-X8060 的線掃寬度為16 mm,LJ-X8080的線掃寬度為35 mm。IGBT 模塊的寬度為92 mm,其寬度遠大于LJ-X8060 的線掃寬度,只能分段完成針尖點云的采集工作。考慮LJ-X8060 的線寬限制和避免IGBT 模塊相鄰pin 針對點云采集的干擾,可把IGBT 模塊的針腳排列形式近似看作三行,采用“三段式線掃”方案。激光傳感器在伺服電機的驅動下按規(guī)定線路在x、y 軸上完成線掃工作,線掃路線以及針尖排序如圖3(b)所示。y 軸的線掃行程長度為150 mm,x軸的線掃行程長度為60 mm。
圖3 實驗平臺以及激光傳感器的線掃路線
現(xiàn)有設備的算法平臺基于VisionMaster4.2 軟件開發(fā),對點云的去噪濾波算法不夠完善,導致點云的高度數(shù)據(jù)提取異常。本文基于C#聯(lián)合Halcon 編寫計算pin 針高度的測量程序,實現(xiàn)pin 針的高度測量以及窗口顯示。對采集到的點云數(shù)據(jù)進行處理,其流程如圖4 所示。使用Matlab2020a 軟件展示其算法處理步驟。
圖4 點云數(shù)據(jù)的處理流程
使用雙線激光傳感器分別采集針尖點云和底面點云,通過前處理方法設定針尖和平面對應的高度區(qū)間為dpi和dpl,去除一部分異常點云,分割其區(qū)間內的針尖點云和底面點云。對圖像點云位置進行修正,之后把點云數(shù)據(jù)轉換成深度圖,用于圖像處理和ROI(Region of Interest)框選。在ROI 區(qū)域抽取出底面點集{Qj(xm, ym, zm)}(1≤j≤24)和針尖點集{Qi(xk, yk, zk)}(1≤i≤24),其中m 表示第j 個底面點集中的點云序號,k 表示第i 個針尖點集中的點云序號。
3.2.1 底面點集的處理方法
采用RANSAC 算法對LJ-X8080 采集到的底面點集{Qj(xm, ym, zm)}(1≤j≤24)進行濾波處理,去除點集中的離群點,可滿足本文的要求[17-18]。采用RANSAC算法隨機選擇3 個點,計算這3 個點到面的距離d,如式(2)所示:
其中,a、b 為常數(shù)。隨后計算每個點到該平面的距離dm,如式(3)所示:
設定空間范圍的閾值為t,當dm≤t 時,則這個區(qū)域空間內的點云是滿足篩選要求的內點。重復以上步驟,直至遍歷完該點集中的所有點。根據(jù)RANSAC 算法原理,至少需要C3m(從m 個數(shù)據(jù)中隨機選擇3 個)次。當點云數(shù)量過多時,計算量特別大。為降低篩選次數(shù),設誤差點的數(shù)量為Nn,異常點的數(shù)量為Ne,n 次選擇的點云全部為異常點組合的概率為
當取得無異常點云組合的概率為99.9%時,選擇次數(shù)n 的最小值為
重復計算后,篩選出滿足閾值t 的底面點集{Bj(xm,ym, zm)}(1≤j≤24)。提取其第j 個底面點集中所有點的z 坐標的均值作為其基準面高度,計算方法如式(6)所示:
其中,Hbase為基準面高度,nbase為第j 個底面點集{Bj(xm,ym, zm)}總體的點數(shù),zˉbase為第j 個底面點集中所有點z坐標的均值。
3.2.2 針尖點集的處理方法
先將針尖點集{Qi(xk, yk, zk)}的點云數(shù)據(jù)轉換成深度二維圖像(也稱為深度圖),對其使用中值濾波和開運算等圖像預處理方法以去除噪點,再采用RANSAC算法進一步對其進行濾波處理,最終得到針尖點集{Pi(xk, yk, zk)}(1≤i≤24),取其第i 個針尖點集z 坐標的均值作為針尖高度Hpin,如式(7)所示:
其中,npin為第i 個針尖點集{Pi(xk, yk, zk)}總體的點云數(shù),zˉpin為第i 個針尖點集中所有點云z 坐標的均值。
用Hpin與Hbase之間的差值加上雙線激光傳感器的高度補償h,可得針尖高度H。如式(8)所示:
本樣品的pin 針合格高度為(15.5±0.4)mm,考慮到視覺算法存在測量誤差,將測量精度規(guī)定為其公差(0.4 mm)的十分之一,即將跳動誤差控制為0.04 mm以內可滿足本設備的測量要求。選用一個標準IGBT模塊,在無其他光源干擾下對其重復測量20 次,統(tǒng)計其針高數(shù)據(jù)。由2.2 節(jié)可知,LJ-X8080 的z 軸測量誤差為0.5 μm,LJ-X8060 的z 軸測量誤差為0.4 μm。由2.4節(jié)可知,雙線激光傳感器機構在線掃速度為80 mm/s時,該機構在線掃工作時的跳動誤差為0.025 mm。單個IGBT 樣品包含24 顆pin 針,重復測量其針高得到的一維散點分布和對應的極差分布如圖5(a)所示,其重復精度誤差<0.04 mm,在理論條件下,本測量系統(tǒng)的重復誤差為移動平臺重復誤差(0.01 mm)和跳動誤差(0.025 mm)之和,其重復測量誤差為0.035 mm 左右,小于0.04 mm,考慮測量誤差,可證明此算法滿足測量的穩(wěn)定性。
圖5 重復測量單個IGBT 樣品的pin 針得到的針高數(shù)據(jù)與264 顆pin 針的針高極差差值概率分布和高斯分布擬合曲線
為得出其重復測量的極差概率分布,選取11 個合格的IGBT 樣品,總共含264 顆pin 針。對每個樣品測量20 次,取其針高數(shù)據(jù)以及極差。對264 顆pin 針測量20 次后,得到的針高極差差值概率分布和高斯分布擬合曲線如圖5(b)所示,pin 針的高度極差分布在(0.021 mm,0.039 mm)的概率超過99.7%,由此可知該系統(tǒng)具有很好的穩(wěn)定性。
對比測試分為準確度測試和重復度測試,將雙線激光傳感器測量系統(tǒng)與??滇樃邫z測設備進行對比測試,測試樣品為針高合格的IGBT 樣品,pin 針的合格高度為(15.5±0.4)mm。
4.2.1 準確度對比測試
本文選用全自動金相測量顯微鏡的測量值作為對比基準。全自動金相測量顯微鏡采用200 倍放大的光學對焦測量方式,其測量精度可達到1 μm。??滇樃邫z測設備的測量精度為0.05 mm,其為單激光傳感器配置。測試準確度結果對比如圖6(a)所示,??导す鈧鞲衅鞯臏y量值與金相測量顯微鏡的測量值差別較大,這是因為海康激光傳感器的抑噪性能較差,無法進行有效的濾波去除,噪點會被誤以為針尖點云,被抽取用作高度測量。從圖6(a)可以看出,雙線激光傳感器測量系統(tǒng)的測量值與全自動金相測量顯微鏡相近,且滿足測量穩(wěn)定性要求。因此,雙線激光傳感器的測量效果優(yōu)于海康針高檢測設備。
圖6 本文方法與現(xiàn)有設備測試結果對比
4.2.2 重復度對比測試
重復度結果對比如圖6(b)所示。??滇樃邫z測設備在進行針高測量時甚至出現(xiàn)了“漏針”現(xiàn)象。這主要是因為其點云采集精度較低,無法有效穩(wěn)定地采集針尖點云。因此,雙線激光傳感器的測量效果優(yōu)于??滇樃邫z測設備。
采用現(xiàn)有的非接觸式單激光傳感器針高測量系統(tǒng)評估IGBT 的pin 針高度,其較低的穩(wěn)定性和精確度導致誤判率較高。本文提出基于錯高布局的雙線激光傳感器機構設計針高測量方法,并基于該方法搭建了測量平臺。對傳統(tǒng)測量系統(tǒng)的誤差來源進行分析和解決,進一步提高針高測量系統(tǒng)的重復性和可靠性,從而可實現(xiàn)對pin 針高度的一致性評價。結果表明,該系統(tǒng)可以實現(xiàn)針高測量數(shù)據(jù)和pin 針高度評價結果的可視化,其重復測量精度小于0.04 mm,高度極差分布在(0.021 mm,0.039 mm)的概率超過99.7%,該系統(tǒng)的測量效果明顯優(yōu)于現(xiàn)有的測量設備。本研究方法對于工業(yè)在線針高一致性測量系統(tǒng)的研究具有良好的應用價值。