47
1 BGA PCB 影影影影 影影影 影影影影影 影影影影影影影影影影

BGA PCB 影像檢測 林宸生 逢甲自控系 光電及機器視覺實驗室

  • Upload
    alida

  • View
    88

  • Download
    1

Embed Size (px)

DESCRIPTION

BGA PCB 影像檢測 林宸生 逢甲自控系 光電及機器視覺實驗室. BGA 腳座陣列 Ball Grid Array packaging 球格陣列構裝或錫球陣列構裝. 簡 介 IC 構裝對外的接腳由早期的單邊 ( SIP), 到雙邊( DIP), 再進步到四邊( QFP) ,當腳數達 300 I/O 以上時, BGA 封裝在高腳數的應用,以整個 面的接腳方式, 1.27 mm 大腳距及焊接自動對應 ( self-alignment) 的功能,大幅提升良率,且不需投資購買昂貴之新設備,大部份可沿用傳統 SMT 的設備。. - PowerPoint PPT Presentation

Citation preview

Page 1: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

1

BGAPCB影像檢測

林宸生 逢甲自控系

光電及機器視覺實驗室

Page 2: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

2

BGA 腳座陣列 Ball Grid Array packaging

球格陣列構裝或錫球陣列構裝簡 介

IC 構裝對外的接腳由早期的單邊 (SIP) ,到雙邊(DIP) ,再進步到四邊 (QFP) ,當腳數達 300I/O 以上時, BGA 封裝在高腳數的應用,以整個 面的接腳方式, 1.27mm 大腳距及焊接自動對應 (self-alignment) 的功能,大幅提升良率,且不需投資購買昂貴之新設備,大部份可沿用傳統 SMT 的設備。

Page 3: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

3

BGA 腳座陣列 應 用 範 圍

PBGA , CBGA , TBGA , CSP_BGA 等不同型式的 BGA ,其主要應用對象: — Intel Triton n 晶片組 — Power PC 603 系列 — Ultra SPARC (CPU, SRAM 等 ) — Graphic 晶片 — CPU 晶片 — DRAM 晶片

Page 4: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

4

BGA 封裝的優點• . 由於不帶引腳而可實現小型化 , 可提供高密度表面黏著封裝,所佔

面積較傳統封裝技術為小。• . 縮小了著裝區 , 而且不必擔心引腳彎曲 , 較好處理。使用錫球取代

引腳( Lead),減少組裝、測試過程中,因引腳變形所造成的損失。• . 由於電極部分不在 Package 外圍 , 而在底部 , 可加大腳距。具優良電

氣散熱特性,散熱通孔等的作用提高了散熱特性。 • . 接合點距離縮短 , 提高了電氣信特性。 • . 由於在基板上著裝元件 , 可使 Package 薄型化 , 以對應 MCM 。所需

SMT 製程與現有製程相容,且具有高生產良率。。

Page 5: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

5

Page 6: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

6

LASER --BGA 檢測糸統

以取得錫球高度 (z) 資料庫。 使用 x-y table 移動,變換X及丫座標………...

使用 三角量測法。 使用雷射光打在 BGA 的錫球上,經由 PSD 接收反射光。

Page 7: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

7

影像處理之考量

影像之背景光源強度: 1200 lumen (距離 10cm)影像大小: 640*480Computer-Eyes

Sat., Hue, Contrast, Brightness.(0, 0, 100, 45)

CCD :距 BGA 座 15cm

Page 8: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

8

影像處理方法

影像之前處理:二值化

Page 9: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

9

經二值化處理

Page 10: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

Image

T 1,1 T1,2 T1,3

T2,1 T2,2 T2,3

動態二值化將影像取成 6 區塊,然後求這些區塊的二值化臨界點

Page 11: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

A

B

A

A

BC

A

BC D

影像分割之過程

Page 12: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

演算法中採用八鄰接點搜尋

1.演算法開始,令標記 Label=1。

2.自左向右、由上至下掃瞄影像,找尋其值為 1的種子點,設定種子點標記=Label。假如找不到種子點,則結束整個標記演算法

3.對於種子點周圍同值之像素點做下述操作:由 x 軸方向(a)自左向右逐點掃瞄影像,若 f(x,y)標記為 Label,則令 f(x,y)八鄰接點中,值為 1的像素點標記 =Label。(b)自右向左逐點掃瞄影像,若 f(x,y)標記為 Label,則令 f(x,y)八鄰接點中,值為 1的像素點標記 =Label。改 y 軸方向(c)由上往下逐點掃瞄影像,若 f(x,y)標記為 Label,則令 f(x,y)八鄰接點中,值為 1的像素點標記 =Label。(d)由下往上逐點掃瞄影像,若 f(x,y)標記為 Label,則令 f(x,y)八鄰接點中,值為 1的像素點標記 =Lable。

4.經過四個方向掃瞄後,標記為 L 之微粒被完整取出。指定新的標記Label++,重複步驟 2,直到標記完所有微粒。

n3 n2 n1

n4 f(x,y) n0

n5 n6 n7

Page 13: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

13

扇形 ( 外圍 ) 掃描

c

(a)

2

121

yyyy

(b)

2

121

xxxx

(c)

yxf ,

Page 14: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

14

(d)

yxfiyjfix

ixj

,,1

if f<t f=0 i=1,2,3....

iy

iyj

jixf1

,

if f<t f=0 i=1,2,3....

1

,ix

ixj

iyjf

if f<t f=0 i=1,2,3....

(g)(g)

Page 15: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

15

(g)

1

,iy

iyj

jixf

if f<t f=0 i=1,2,3....

(h)

yxfjixfiyjfjixfiyjfiy

iyj

ix

ixj

iy

iyj

ix

ixj

,,,,,11

11

if f<t f=0 i=1,2,3....

Page 16: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

16

2,1,2,1,

,,2,,2,1

2

12

11

yxfyxfyxfyxf

yxfjixfiyjfjixfiyjfiy

iyj

ix

ixj

iy

iyj

ix

ixj

if f<t f=0 i=1,2,3....

yxfyxfyxfyxf

yxfjixfiyjfjixfiyjfiy

iyj

ix

ixj

iy

iyj

ix

ixj

,2,1,2,1

,,2,,2,11

21

2

1

if f<t f=0 i=1,2,3....

Page 17: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

17

通式:

if y-x>0 then s1=0 and s2=(y-x)/2if y-x<0 then s2=0 and s1=(x-y)/2if y-x=0 then s1=0 and s2=0

2

0

1

0

12

2

11

1

2

12

1

11

,,,,,3

,12,,12,

s

m

s

n

isy

isyj

isx

isxj

isy

isyj

isx

isxj

myxfmyxfynxfynxfyxf

jisxfisyjfjisxfisyjf

if f<t f=0 i=1,2,3....

Page 18: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

18

以機器視覺的方式來檢測一個正常的 BGA 腳座 ( 如圖 1) 或是判斷一個不正常的 BGA 腳座 ( 如圖 2 ,下方中央位置有一圓球脫落 )

Page 19: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

19

製程中檢測 BGA 腳座,不但要判斷圓球是否脫落,也要確定每個圓球之定位是否偏移,既迅速 ( 要在 0.3 秒內完成 ) 又正確的完成判斷的工作

Page 20: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

電腦影像視覺技術廠商使用的放大倍率,是包含顯示器的尺寸一起考慮的:影像視覺系統的放大倍率=

實際物體的長度/ 顯示器中物體影像的長度

每一像素點所代表的長度=

CCD 感測晶片尺寸 / (顯微鏡頭的放大倍率 CCD 感測晶片解析度)

Page 21: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

21

n

iii xgyaaE

1

210 )(),(

01)()(

1)()(

2

2

2

2

2

2

2

2

b

Cy

a

Cx

b

Cy

a

Cx yxyx

01)(')(' 22 yx CyBCxA

利用最小平方誤差法

其中 g(xi):配合實驗數據的擬用函數

yi:實際函數

利用橢圓方程式:

將上式修改為

(5)

(6)

Page 22: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

22

n

i

n

i

n

ixixiyixi CxCxCyBCxA

A

E

0 1 0

2224 )()()(')('0'

( 7 )

n

i

n

i

n

iyiyiyixi CyCyBCyCxA

B

E

1 1 1

2422 )()(')()('0'

( 8 )

2

1

22 }1)(')('{

n

iyixi CyBCxAE

當邊緣點座標 x , y 帶入(6)式使之等號成立,則表示此點在橢圓方程式上,因此將(6)式當成誤差方程式

為使誤差減少到最小,將上式對 A’及 B’做偏微分等於零得

Page 23: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

23

n

iyi

n

ixi

n

iyi

n

iyixi

n

ixiyi

n

ixi

Cy

Cx

CyCyCx

CxCyCx

B

A

1

2

1

2

1

1

4

1

22

1

22

1

4

)(

)(

)()()(

)()()(

'

'

'

1

'

1

Bb

Aa ,短軸長軸

n

iyi

n

ixi

n

iyi

n

iyixi

n

ixiyi

n

ixi

Cy

Cx

B

A

CyCyCx

CxCyCx

1

2

1

2

1

4

1

22

1

22

1

4

)(

)(

'

'

)()()(

)()()(

將(7)(8)兩式化為矩陣型式

所以

(9)

Page 24: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

24

0122 DyCxByAx

01''2'''2' 2222 yyxx CByCByBCAxCAxA (10)

將(6)式展開:

利用橢圓方程式另一形式

令上式為誤差方程式

n

iiiii DyCxByAxE

1

222 }1{

上式對 A、B、C、D做偏微分等於零得

(11)

Page 25: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

25

n

i

n

iiii

n

ii

n

iii

n

ii xDyxCxByxAx

A

E

1 1

22

1

3

1

22

1

4

2

)()()()()(0

n

i

n

iii

n

iii

n

ii

n

iii yDyCyxByAyx

B

E

1 1

23

1

2

1

4

1

22

2

)()()()()(0

n

i

n

iiii

n

ii

n

iii

n

ii xDyxCxByxAx

C

E

1 11

2

1

2

1

3

2

)()()()()(0

n

i

n

iii

n

iii

n

ii

n

iii yDyCyxByAyx

D

E

1 1

2

11

3

1

2

2

)()()()()(0

寫成矩陣型式並解出 A、B、C、D及E如下:

Page 26: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

26

n

ii

n

ii

n

ii

n

ii

n

ii

n

iii

n

ii

n

iii

n

iii

n

ii

n

iii

n

ii

n

ii

n

iii

n

ii

n

iii

n

iii

n

ii

n

iii

n

ii

y

x

y

x

yyxyyx

yxxyxx

yyxyyx

yxxyxx

D

C

B

A

1

1

1

2

1

21

1

2

11

3

1

2

11

2

1

2

1

3

1

3

1

2

1

4

1

22

1

2

1

3

1

22

1

4

)(

)(

)(

)(

將(10)式與(11)式比較係數得中心位置(Cx , Cy)

Page 27: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

27

11''

'2

'2

'

'

22

yx

y

x

CBCA

DCB

CCA

BB

AA

B

DC

A

CC

y

x

2

2

(12)

Page 28: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

28

BGAPCB檢測

逢甲 -- 耀文電子產學合作

Page 29: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

29

Page 30: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

30

耀文電子廠商委託案,其主要是要計算出電路版中孔的位置

先前設計 :手動操作的程式。更新:讓電腦來自動量測。

Page 31: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

31

目標

利用影像處理的技術,結合程式設計工具,使用者只要框出一個範圍,就能自動將區域內兩個圓的圓心座標、半徑決定出來。

Page 32: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

32

定圓步驟•擷取一張影像資料• 對影像作二值化•利用質心法決定出內圓圓心座標• 在利用水平掃瞄,哪一列符合的點數最多,就令為可能直徑

• 在利用垂直掃瞄,哪一行符合的點數最多,就令為可能直徑

•兩個可能直徑中取大的為內圓直徑• 縮小搜尋範圍•逐一掃瞄,每三行統計一次符合的點數,超過 33 ,則可能為圓的邊界

•訂出四個外圓邊界後,即可訂出圓心和直徑

Page 33: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

33

操作步驟

• 用滑鼠選定一個四方形區域•按 enter 或是按下”定圓”鈕,看是

否有選取出內外圓• 如果沒有選取出正確的內外圓,再利用微調鈕來調整至正確大小和位置

• 確定位置後,按記錄鈕,就會將目前的內外圓資訊存入電腦

Page 34: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

34

成果

根據廠商提供的錄影帶,能定出有兩個圓一起的情況,因為程式流程是先定出內圓,再根據內圓的資訊,進而定出外圓。

Page 35: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

35least square circleprofile

O'(x'c,y'c)

O(xc,yc)

t

SR

Page 36: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

36

N

xx ic

''

2

N

yy ic

''

2

Page 37: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

37

Page 38: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

38

1

PCB image

center of pad p

center of image C

center of hole h

ix

iyiLiW

SA

i i

i

Page 39: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

39

ha pa

hbpb

( 0 , 0 )

34L

2

L34

12L

2

L12

)2

W,

2

L( C 12

2

)W2

W,L

2

L( p 22

122 )yW

2

W,L

2

L(h 2222

122 x

)2

W,

2

L( C 12

1

)W2

W,L

2

L( p 11

121

)yW2

W,L

2

L( h 1111

121 x

)2

W,

2

L( C 34

3

)W2

W,L

2

L(p 3

133

343

)yW2

W,L

2

L( h 3333

343 x )

2

W,

2

L( C 2434

4

)W2

W,L

2

L(p 4

244

344

)yW2

W,L

2

L(h 4444

344 x

W

2

W

Page 40: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

40

Page 41: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

41

D m a x = m a x ( D i )

D m i n = m i n ( D i )

D d e v = D m a x - D m i n

N

DD i

ave

N

)D-(DS

2

iave

3S

LCL)-D,D-min(ULCCpk aveave

Page 42: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

42

F a c t o rpμ

R e d c o l o r50y)(x,G R , 1μ p

23y)(x,G R , 0μ p

05y)(x,G32 R , 18

23y)(x,Gμ R

p

G r e e n c o l o r64y)(x,G G , 1μ p

47y)(x,G G , 0μ p

64y)(x,G47 G , 17

47y)(x,Gμ G

p

B l u e c o l o r40y)(x,G B , 1μ p

8y)(x,G B , 0μ p

40y)(x,G8 B , 32

8y)(x,Gμ B

p

Page 43: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

43

Page 44: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

44

Page 45: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

45

Page 46: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

46

Page 47: BGA PCB 影像檢測 林宸生        逢甲自控系              光電及機器視覺實驗室

47

參考文獻林宸生 邱創乾 陳德請,數位信號處理實務入門,高立書

局。Ioannis Pitas, Digital Image Processing Algorithms, Prentice Hall, 1993.

http://train.trtc.com.tw/hw_info/bga.htmhttp://www.greatgum.com.tw/BGA-0用錫球 .htm邱奕契、梁有燈、莊富傑, BGA視覺檢測技術之研究,

第十一屆全國自動化科技研討會