Method for populating circuit boards by equipment on a populating line
10117370 · 2018-10-30
Assignee
Inventors
Cpc classification
H05K13/085
ELECTRICITY
H05K13/0857
ELECTRICITY
International classification
Abstract
A method for populating circuit boards by equipment on a populating line. The method includes acts of providing the equipment comprising a number of component types sufficient to populate a setup family of circuit board types assigned to the equipment, acquiring a number of the circuit board types with assigned circuit boards configured to be populated on the populating line within the planning horizon, assigning the circuit board types to the fixed equipment setup family, determining an assignment quality from a number of orders during a planning interval, optimizing the assignment of the circuit board types to the fixed equipment setup family by a mixed integer programming until the assignment quality exceeds a predetermined amount, and populating the circuit boards on the populating line with the components from the plurality of shuttle tables by at least one populating robot.
Claims
1. A method for populating circuit boards on a populating line of a populating system, the method comprising: providing the populating system having the populating line, a plurality of shuttle tables, a control unit, a mixed integer program, fixed equipment, and variant equipment, wherein the populating line comprises at least one populating robot, and wherein the fixed equipment and the variant equipment comprise components sufficient to populate a setup family of circuit board types; acquiring from production orders circuit board types having circuit boards assigned to each circuit board type to be populated on the populating line within a planning horizon; assigning the circuit boards to the setup family by the control unit; determining an assignment quality from the production orders, wherein each production order of the production orders comprises a set of circuit boards of the setup family; optimizing the assignment of the circuit board types to the setup family by the mixed integer program until the assignment quality exceeds a predetermined assignment quality amount; attaching the fixed equipment to the populating line by the plurality of shuttle tables for an entirety of the planning horizon, wherein the fixed equipment is configured to be implemented multiple times on the populating line; temporarily attaching and removing the variant equipment from the populating line during the planning horizon; and populating the circuit boards on the populating line with the components from the plurality of shuttle tables by the at least one populating robot based on the optimizing of the assignment of the circuit board types.
2. The method as claimed in claim 1, further comprising: determining the assignment quality from a total of the circuit boards to be populated within the planning horizon of circuit board types assigned to the fixed equipment.
3. The method as claimed in claim 1, further comprising: determining the assignment quality from a total of the production times of the circuit boards to be populated within the planning horizon of circuit board types assigned to the fixed equipment.
4. The method as claimed in claim 1, further comprising: determining the assignment quality from a total of the populating positions of the circuit boards of circuit board types assigned to the fixed equipment.
5. The method as claimed in claim 1, further comprising: predefining a plurality of setup families.
6. The method as claimed in claim 5, wherein the predetermined assignment quality amount comprises a proportion of a difference between the assignment quality and a maximum achievable assignment quality.
7. The method as claimed in claim 5, further comprising: assigning the components of the circuit board types of each setup family to the plurality of shuttle tables for providing the components at the populating line by the control unit under a boundary condition that at least one of the components is only assigned to a predetermined set of shuttle tables.
8. The method as claimed in claim 5, further comprising: assigning the components of the circuit board types of each setup family to the plurality of shuttle tables for providing the components on the populating line by the control unit under a boundary condition that a maximum degree of filling of the plurality of shuttle tables is not exceeded.
9. The method as claimed in claim 1, wherein the predetermined assignment quality amount comprises a proportion of a difference between the assignment quality and a maximum achievable assignment quality.
10. The method as claimed in claim 1, further comprising: assigning the components of the circuit board types of each setup family to the plurality of shuttle tables for providing the components at the populating line by the control unit under a boundary condition that at least one component of the components is only assigned to a predetermined set of shuttle tables.
11. The method as claimed in claim 1, further comprising: assigning the components of the circuit board types of each setup family to the plurality of shuttle tables for providing the components on the populating line by the control unit under a boundary condition that a maximum degree of filling of the plurality of shuttle tables is not exceeded.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above-described properties, features, and advantages of the embodiments and the manner in which they are achieved will become clearer and more comprehensible in conjunction with the following description of the exemplary embodiments, which are explained in greater detail in conjunction with the drawings.
(2)
(3)
(4)
DETAILED DESCRIPTION
(5)
(6) During the populating procedure, the circuit board 120 may be stationary in relation to the populating robot 130. The shuttle tables 140 each include a plurality of feed units 150, of which only one is depicted as an example in
(7) Each feed unit 150 may be configured to keep different components 155 ready and, e.g., different feed units 150 may be attached to one shuttle table 140. If a component 155 of a component type 160, which is not present in one of the shuttle tables 140, is required at the populating robot 130, then one of the attached shuttle tables 140 may not be provided with the required components 155, but rather completely replaced with another, appropriately equipped shuttle table 140. The equipping of a shuttle table 140 to be switched in with components 155 is referred to as preliminary setup and may require a processing time in the range of hours.
(8) Since a change of shuttle tables 140 on the populating line 110 may be linked to a production shutdown, it is desirable to carry out changes of the shuttle tables 140 as rarely as possible.
(9) To populate a predetermined set of circuit boards 120, equipment may be formed, which each include supplies of components 155 of predetermined component types 160, wherein each of the circuit boards 120 of the set may be completely populated with components 155 of the equipment. Equipment may be implemented by a number of shuttle tables 140. In the illustration of
(10) The fixed equipment 165 is configured for the purpose of remaining unchanged with respect to its component types 160, at least during a planning horizon, which may be half a year or a year, for example. Thus, components 155 may be refilled on the shuttle tables 140 of the fixed equipment 165 if needed, but the assignment of component types 160 to tracks of the shuttle tables 140 remains unchanged. If multiple items of fixed equipment 165 are provided, they may thus be exchanged with one another or with one of the items of variant equipment 170 within the planning horizon.
(11) Variant equipment 170, in contrast, is configured to accommodate components 155 of different component types 160 within the planning horizon, but only exists temporarily. For this purpose, the shuttle tables 170, while they are not attached to the populating line 110, may be stripped of components 155 of predetermined component types 160 and equipped with components 155 of other component types 160.
(12) This refitting may include a substantial fraction of manual work and may be time-consuming.
(13) The control unit 115 assigns circuit board types 122, the assigned circuit boards 120 of which are to be populated on the populating line 110, to a setup family. A setup family is a set of circuit board types 122, the circuit boards 120 of which may be completely populated with components 155, which are provided in the assigned equipment 165, 170. A setup family may be assigned to precisely one item of equipment 165, 170 and vice versa.
(14)
(15) The planning horizon 205 may include a longer period of time, for example, approximately 6 to 12 months. During the planning horizon 205, orders 220 arrive regularly or irregularly, which relate to short-term populating of circuit boards 120 with components 155. Each order 220 includes at least the circuit board type 122 and a piece count 225 of circuit boards 120 to be populated.
(16) Further items of information may be assigned to the circuit board type 122. For example, a number 230 of component types 235, which are to be populated on each circuit board 120, a number 235 of populating positions of a circuit board 120, or a production time 240 for a circuit board 120, in each case of the circuit board type 122, may be specified. The number of the populating positions corresponds to the number of the components 155 to be populated on a circuit board 120 of the circuit board type 122, no matter of what component type 160.
(17) An assignment of the circuit board types 122 to the setup families 210 and 215 is frequently carried out when the specific order or orders 220 are already present. In the present case, it is proposed that knowledge about future orders 220, which are expected within the planning horizon 205, but have not necessarily been received yet, also be incorporated in the assignment. This knowledge relates in this case, for example, to experiential values from previous orders 220 or additional items of information that are provided by a customer, for example. Due to the consideration of these items of information, the fixed equipment setup family 210 may be enlarged, so that fewer or less complex setup changes are to be expected during the planning horizon.
(18) In particular, it is desirable to assign those circuit board types 122 to the fixed equipment setup family 210, the assigned orders 220 of which occur frequently, whose total piece count of circuit boards 120 to be populated during the planning horizon 205 is large, or which utilize the populating line 110 to capacity for a long time over the planning horizon 205.
(19)
(20) In act 305, the number of the fixed equipment setup families 210 may be predefined. This number is at least one and may also assume other values, for example, in dependence on provided shuttle tables 140.
(21) In act 310, items of information about orders 220 to be expected in the planning horizon 205 are acquired. These items of information may be of a summary nature in particular and may relate, for example, to a number of orders 220 within the planning horizon 220 or a number of circuit boards 120 to be populated of a predetermined circuit board type 122 within the planning horizon 220. These items of information may be acquired in particular on the basis of historic data or another heuristic. During the acquisition of these items of information, concrete orders 220, which will only become current later in the planning horizon 205, may also be taken into consideration.
(22) In act 315, a starting solution of an assignment of the circuit board types 122 to one or more fixed equipment setup families 210 is determined. During the formation of the starting solution, those circuit board types 122 are determined, which are assigned to the fixed equipment setup family or families 210. An assignment of the remaining circuit board types 122 to a variant manufacturing setup family 215 does not yet have to be performed in this case.
(23) In act 320, during the assignment in act 315, various boundary conditions may additionally be taken into consideration. For example, in act 320, an assignment between a component type 122 and a predetermined shuttle table 140 may be taken into consideration.
(24) In act 325, alternatively or additionally, a maximum degree of filling of one of the shuttle tables 140 or a maximum degree of filling of all shuttle tables 140 of the populating line 110 may be considered.
(25) In act 330, the assignment may also alternatively or additionally be performed under the boundary condition that the circuit board types 122 of a predetermined set are assigned to the same setup family. Thus, for example, circuit boards 120 that are to be populated on their upper side and lower side may be organized in an improved manner.
(26) In act 335, in a corresponding manner, circuit board types 122 of a further predetermined set may be assigned to different setup families. For example, processing of the circuit boards 120 with different solders may thus be assisted, with which the components 155 of a circuit board 120 are provided, to be permanently soldered on the circuit board 120 in a following method, for example, in a reflow oven.
(27) In act 340, an assignment quality of the assignment carried out in act 315 is determined on the basis of the items of information acquired in act 310 and optionally the orders 220 acquired in act 305. Different procedures are possible for determining the assignment quality, which are also combinable with one another. One or more indicators may be determined, on which the assignment quality is based. On the basis of each indicator, which is determined in following acts 345 to 360, an assignment quality may be determined and the individual assignment qualities may be combined to form an overall assignment quality by a weighted total.
(28) In act 345, in a first procedure, a number of orders 220 in the planning interval 205 is determined, the circuit board types 122 of which are assigned to the fixed equipment setup family 210. The assignment quality is subsequently determined on the basis of the determined number.
(29) In act 350, in a second procedure, a number of circuit boards 120 in the planning interval 205 is determined, the assigned circuit board types 122 of which are assigned to the fixed equipment setup family 210. The assignment quality is then determined on the basis of the determined number.
(30) In act 355, in a third procedure, the total of the production times of those circuit boards 120 in the planning interval 205 is determined, the circuit board types 122 of which are assigned to the fixed equipment setup family 210. The assignment quality is then determined on the basis of the determined total.
(31) In act 360, in a fourth procedure, the total of the populating positions 235 of the circuit boards 120 of all orders, the circuit board types 122 of which are assigned to the fixed equipment setup family 210, is determined. The assignment quality is then determined on the basis of the determined total.
(32) In act 365, the determined assignment quality is compared to a predetermined amount. The predetermined amount may be specified absolutely, for example, in the form of a count, a number, or a time. The amount may also be specified relatively, for example, in the form of a ratio of multiple such specifications. In one embodiment, the predetermined amount is specified on the basis of a maximum achievable assignment quality. For example, the predetermined amount may relate to 95% of the maximum achievable assignment quality.
(33) In act 370, if the comparison of act 355 has a positive result, the determined assignment is thus output. Circuit board types 122, which are not yet assigned to a fixed equipment setup family 210 at this point, may then be allocated to one or more variant manufacturing setup families 215 in a separate method.
(34) In act 375, if the comparison in act 355 has a negative result, (thus, if the determined assignment quality is less than the predetermined amount), it may thus be checked in this optional act whether a predetermined processing time for the passage of the method 300 has already passed.
(35) In act 380, if this is the case, the method 300 is thus aborted in act 370.
(36) In act 385, otherwise, the determined assignment is optimized with respect to the assignment quality. The method 300 then continues with act 340.
(37) Acts 315-385 may be performed by solving a mixed integer program. Optimizers based on mixed integer programs are available as commercial products.
(38) In another embodiment, during each passage through the mentioned acts, the best heretofore determined assignment is varied pseudo-randomly or according to a heuristic, so that changed assignments result, from which the best is selected.
(39) Mathematical Background
(40) Due to the use of mathematical methods, improved solutions may be achieved for the assignment of circuit board types 122 to a fixed equipment setup family 210 than using procedures previously used in practice.
(41) An automatic optimization may be used to determine an optimized assignment of circuit board types 122 to a fixed equipment setup family 210. In this case, arbitrary optimization methods may be used, for example, on the basis of local search methods or meta-heuristic algorithms.
(42) An IP model (integer programming or integer program or mixed integer optimization model) may be used. One of the main methods in the field of mathematical optimization is linear optimization, which is concerned with the optimization of linear target functions over a set, which is restricted by linear equations and inequalities. Linear optimization is the foundation of the solution methods of (e.g., mixed) integer linear optimization.
(43) Advantages of linear optimization include (1) a global optimization approach; (2) an easily expandable process; (3) very good commercial standard solvers (e.g., SCIP, CPLEX, Ilog, Xpress), which are widely distributed and proven in practice; and (4) it is known for an ascertained solution how remote it is at most from the optimum solution (gap).
(44) Examples of IP formulations for optimizing the described assignment of circuit board types 122 to a fixed equipment setup family 210 are provided hereafter.
(45) Indices
(46) C set of the component types 155 R set of the circuit boards 120 R.sub.c set of the circuit boards having component type c F set of the fixed equipment setup families 210
Parameters Width.sub.c space consumption of a component type c in tracks Cap.sub.cl number of the tracks of the component types which have space in the equipment of the fixed equipment family cl Order.sub.r number of the orders for the assembly r
Binary Variables Assign.sub.r,cl has the value 1, if a circuit board type r is assigned to the fixed equipment family cl, otherwise has the value 0 Setup.sub.c,cl has the value 1 if the component type c is equipped in the equipment of the fixed equipment family cl, otherwise has the value 0
IP Formulation
(47) The optimization may be performed with respect to the number of the orders for populating circuit board types 122:
(48)
(49) An optimization may also be determined with respect to the total of the circuit boards to be populated. The IP condition then reads:
(50)
wherein NumberCircuitboardsr=number of the circuit boards to be populated of the type r in the planning horizon.
(51) Furthermore, an optimization may be determined with respect to the production times of the circuit boards to be populated:
(52)
wherein ProdTime.sub.r=total of the production times of the circuit boards of the type r in the planning horizon.
(53) Furthermore, the assignment quality may be determined on the basis of the production times of the circuit boards to be populated:
(54)
wherein BPos.sub.r=total of the total of the populating positions of the circuit boards of the type r in the planning horizon.
(55) In one variant, the total assignment quality may also be determined on the basis of a weighted total of multiple ones of the above-mentioned assignment qualities.
(56) To improve the assignment of circuit board types 122 to the fixed equipment setup family 210, further conditions may be specified to the solver, which are specified in greater detail above with reference to acts 320 to 335.
(57) It is to be understood that the elements and features recited in the appended claims may be combined in different ways to produce new claims that likewise fall within the scope of the present invention. Thus, whereas the dependent claims appended below depend from only a single independent or dependent claim, it is to be understood that these dependent claims may, alternatively, be made to depend in the alternative from any preceding or following claim, whether independent or dependent, and that such new combinations are to be understood as forming a part of the present specification.
(58) While the present invention has been described above by reference to various embodiments, it may be understood that many changes and modifications may be made to the described embodiments. It is therefore intended that the foregoing description be regarded as illustrative rather than limiting, and that it be understood that all equivalents and/or combinations of embodiments are intended to be included in this description.