本研究主旨在提出一套較符合實際狀況以基因演算法為主架構來求解表面黏著技術 (SMT) 中之小型元件插置問題,過程中以三台Fuji CP系列機器機台並行加工為例說明所發展之演算法;但此程式只要略作調整即可適用於單一機台與兩個機台並行加工情況。為求簡短置件時間,本研究允許同一類型元件集合可以因PCB板位置距離而被分成數群,每群將視為不同類型元件而可以單獨使用任一機台之其中一置料槽。在此情況之下,本研究所需解決問題包括:(1)PCB板上所有插置元件在三機台之分配(元件各機台分工)以及分工之下 (2) 每個機台之置料槽位置指派問題(FRA) (3) 每個機台所分配到元件群之元件插置順序問題(CPS) (4) 同種類元件不同料槽元件選取問題(CRP)。 本研究之基因演算法每個染色體包括主副兩個基因鏈,主基因鏈代表三機一體時之置料槽位置指派(FRA),副基因鏈代表三機一體時之元件插置順序問題(CPS)。所使用產生下代染色體有兩方式:一為多區段子基因鏈CX的交配方式,此方式交配頗適合三機分工情況而增加搜尋改善解之效果;另一為隨機選擇多點逆迴順序法,此方式可以改變解之搜尋方向。最後每個染色體再依所定規則做三機分割產生各自的FRA與CPS,並以良性突變方式改良瓶頸機台之加工時間。在所使用規則之下,每個染色體將產生對應唯一之三機各自的FRA與CPS。 最後本研究依有無考量CRP來檢驗CRP之效應,結果是使用CRP較優;同時亦做將只做瓶頸機台良性突變、三個機台皆做良性突變與漸進式良性突變所產生的增加效益分析,同時亦與先前研究所做單一機台演算法做比較,本研究之解算法優於前者。
The research develops a genetic algorithm for solving the components scheduling problem arising in printed circuit board (PCB) assembly which uses multiple Fuji CP chip shooter machines. Our problem solving approach allows components of the same type to use more than one feeder slot in more than one machine, which is generally referred to as component retrieval problem (CRP). As a whole, the global problem for manufacturing a PCB consists of three subproblems: (1) Clustering. Determine the number of groups to be divided for each component type. (2) Feeder rack assignments (FRAs). Allocate each component group to a feeder location in one of these machines. Each machine has its own FRA. (3) Component placement sequences (CPSs). Determine the CPS for each of these machines. By taking account of the CRP, our solution will reduce the setup time and increase the production efficiency. Our problem solving approach consists of two phases. Phase 1 uses the minimum spanning tree technique for each component type used in PCB to complete the clustering job. An edge in the tree is cut if the corresponding chebychev distance in the PCB is over one turret rotation time. This clustering together with the strategy of at-most-one-location feeder carriage movement can reduce effectively the assembly time of one PCB. Phase 2 obtains a solution pair {FRA, CPS} for each of the machines in the assembly line by a genetic algorithm. A chromosome consists of two links: Link A represents an FRA solution for the situation where all machines are imagined to be merged as a big machine, and link B represents the unique CPS with respect to Link A using an algorithm that allows the feeder carriage to move at most one slot location at each component placement step. Decoding a chromosome has two steps. Step 1 decides the FRA for each individual machine based on the two links and step 2 finds the corresponding CPS by the same algorithm as used to obtain link B. Afterwards, a so-called positive mutation is applied to reduce the assembly time of the bottleneck machine. Our numerical analysis using three machines shows that the algorithm considering CRP reduces assembly time significantly than the same algorithm without considering CRP. At the same time for algorithms considering CRP, applying positive mutation to bottleneck machines step-by-step for three consecutive times performs best, applying positive mutation to all three machines simultaneously performs second, and to the bottleneck machine only ranks last. The best algorithm obtains five percents in average above a lower bound in four test problems.