feeder setup optimization in smt...

9
1 Feeder Setup Optimization in SMT Assembly Jan Kelbel , Zdeněk Hanzálek Department of Control Engineering Faculty of Electrical Engineering, Czech Technical University Karlovo nám. 13, 121 35 Praha 2 e-mail: [email protected]

Upload: others

Post on 29-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

1

Feeder Setup Optimization in SMT Assembly

Jan Kelbel, Zdeněk HanzálekDepartment of Control Engineering

Faculty of Electrical Engineering, Czech Technical UniversityKarlovo nám. 13, 121 35 Praha 2

e-mail: [email protected]

Page 2: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

2

Introduction

● SMT - Surface Mount Technology

● SMT placement machines are limitingresource of the production(due to high purchase cost)● Therefore, optimization is necessary

● Optimization tools by placement machinemanufacturer

- not suitable for all needs

In this work:● Cooperation with a company producing power steering controllers for car industry

Page 3: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

3

SMT Assembly Optimization

Allocation of components to machines

Component placement sequencing

formulated as: bin packing, set partitioning

formulated as TSP

Goal:● maximize utilization of machines ● i.e. maximize production speed

Two hierarchically related sub-problems:

NP hard

Page 4: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

4

SMT Line

4 3

1 2

4 3

1 2

placement head

feeder bank

placement zone

conveyors

Machine 1 Machine 2

pick

enter PZ,placement

leave PZ

pick

enter PZ,placement

leave PZ

read ducialmarks, leave PZ

placementzone (PZ)

● 2 machines ● 4 placement zones● 8 placement heads

● 12 nozzles per head

Dual delivery operation:synchronization of two heads sharing one placement zone

Page 5: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

5

Setup Optimization Problem

Initial setup by SMT line computer

Manual modification by SMT line operators to improve the quality of production

Unbalanced (existing) setup

Computer optimization by DCE CTU

Improved setup

Page 6: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

6

Problem Formulation (1)

● Allocation of components only● Unit placement times ● Zero movement time between placement

positions

Problem:● Balance the number of components

allocated to each placement head● Consider the 12 component placement

cycles● As few changes in allocation as possible

changes can have bad effect on productquality

Allocation of components to machines

Component placement sequencing

Page 7: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

7

Problem Formulation (2)

Number Partitioning Problem (NPP)Divide a set S of positive integer numbers into k subsets, so that the difference between the largest and smallest subset sum is minimized.

Additional constraints:● lower and upper bound on the subset sum● binary variable xi indicating change in assignment

(xi = 0) ⇒ (assignment not changed) implication constraint

● upper bound on the sum of xi, i.e. number of changes● nozzle constraint - each components require one type of nozzle, nozzle changes are not allowed

Implemented in constraint programming system.

Page 8: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

8

Balancing the number of components

1 – 4 1 – 1 1 – 2 1 – 3 2 – 4 2 – 1 2 – 2 2 – 30

12

24

36

48

60

72

84

96

Existing setup

gantry

nu

mb

er

of

co

mp

on

en

ts

1 – 4 1 – 1 1 – 2 1 – 3 2 – 4 2 – 1 2 – 2 2 – 30

12

24

36

48

60

72

84

Improved Setup

gantry

nu

mb

er

of

co

mp

on

en

ts

3 cycles difference

pair

1 cycle difference

Page 9: Feeder Setup Optimization in SMT Assemblyrtime.felk.cvut.cz/kolokvium/2008/presentations/kelbel... · 2008. 3. 13. · 1 Feeder Setup Optimization in SMT Assembly Jan Kelbel, Zdeněk

9

Results and Conclusion

Existing Trial DifferenceMaximum time [s] 34,1 30,5 -3,6Balance ratio [%] 83,4 89,5 + 6,1

● The trial confirmed the improvement in SMT line throughput.● Consider sequencing problem for better results.

● Future work depends on the requirements of our industrial partner

Results from the production trial: