The present invention relates to the simulation of production scheduling, and more particularly, to a method for providing optimized production scheduling by optimizing electricity consumption and cost by using a genetic algorithm and buffer control.
A production schedule used by a manufacturing plant plays a critical role in daily operation. Traditionally, the industrial sector has focused more on productivity, quality and timely delivery to the customer whereas energy related measures such as energy consumption and energy cost had a lesser focus. Recently, with the rising awareness of environmental concerns and energy costs, more environment-related key performance indexes (KPIs) are being used to evaluate the performance of a production operation.
Many industrial facilities utilize an industrial energy management system. Such systems focus on the measurement, monitoring, visualization and KPI evaluation of the energy related measures. However, current systems are merely information platforms that organize data in a preliminary way.
A method is disclosed for optimizing production scheduling in a manufacturing plant having a plurality of stations and buffers. The method includes providing a baseline simulation model of the manufacturing plant to obtain energy and production performance of each station. The method also includes providing a buffer based control scheme that generates at least one optimal buffer threshold value and a first production schedule. In particular, the buffer based control scheme utilizes a genetic algorithm having first and second fitness functions each including a penalty for violating a production throughput constraint. In addition, the first fitness function includes an electricity consumption minimization objective and the second fitness function includes an electricity cost minimization objective. Further, the method includes generating a final production schedule by utilizing a genetic algorithm having third and fourth fitness functions each having a penalty for violating an extreme buffer utilization policy and the penalty for violating the production throughput constraint. In addition, the genetic algorithm includes fifth and sixth fitness functions each having a penalty for violating an empirical buffer utilization policy and the penalty for violating the production throughput constraint. Further, the third and fifth fitness functions each include the electricity consumption minimization objective and the fourth and sixth fitness functions each include the electricity cost minimization objective.
Those skilled in the art may apply the respective features of the present invention jointly or severally in any combination or sub-combination.
The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
Although various embodiments that incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings. The invention is not limited in its application to the exemplary embodiment details of construction and the arrangement of components set forth in the description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways, Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items :listed thereafter and equivalents thereof as well as additional items.
In the following description, Section 1 describes a simulation-based energy-integrated production scheduling for an industrial or manufacturing plant. Section 2 presents a case study based on an auto part manufacturing plant to illustrate the current invention.
Section 1
Referring to
A method 20 for providing optimized production scheduling by optimizing electricity consumption and cost in accordance with the invention is shown in
The baseline model 22 of the plant may be generated by using known simulation software for manufacturing plants. In an embodiment, Tecnomatix® Plant Simulation computer software available from Siemens may be used. Parameters for the stations 16 and buffers 18, e.g., production rate, energy consumption profile, buffer capacity, and labor factor are incorporated into the baseline model 22. The material flow logics are also defined in the baseline model 22. Both energy consumption-related and productivity-related measures may be obtained with the baseline model 22.
After the baseline model 22 is generated, steps 1 and 2 are implemented to assist a manufacturer in identifying an optimal energy-integrated production schedule. In step 1, the buffer-based dynamic control model 28 or scheme 28 is used to generate a first optimized production schedule for the manufacturing system 12 based on a selected time interval used. as a scheduling unit. In an embodiment, the time interval may be equivalent to a duration used by an electric utility to calculate a power demand charge. By way of example, the selected time interval is approximately 15 minutes. In step 1, a production level or output of each station 16 is controlled based on a buffer level (i.e. number of parts available in a buffer) of adjacent buffers 18. In particular, production output for a station 16 is temporarily reduced or stopped when an upstream buffer 18 is close to empty or a downstream buffer 18 is close to full, while maintaining production output when an upstream buffer 18 is dose to full or a downstream buffer 18 is close to empty.
In order to avoid a circumstance wherein a station 16 receives potentially contradictory control actions (e.g., when both upstream and downstream buffers 18 are close to empty), the following rules are applied for the buffers 18 depending on the location of the stations 16. For an ending station 16 or stations 16 with a downstream buffer 18 that relates to some delivery activity, e.g., shipment for outsourced processing (denoted as type I stations 16), the buffer level of an adjacent upstream buffer 18 and the required delivery condition (e.g., final throughput, delivery for some outsourced processes) are jointly used for decision-making.
For the remaining stations 16 (denoted as type II stations 16), adjacent downstream buffers 18 are used for decision-making. in particular, it is desirable to reduce production when a downstream buffer 18 is close to full or full. Specifically, a set of threshold values for a buffer level ratio (i.e., a ratio of a buffer level to a buffer capacity of a buffer 18) is defined to determine the control actions for the stations 16. In an embodiment, the range of threshold values for a buffer 18 for controlling an upstream station 16 is set to be between approximately 0.5 and 1.0 (i.e. the downstream buffer 18 is approximately half-full to full) in order to reduce or stop production output of the upstream station 16 when the downstream buffer 18 is close to full or full as previously described.
Further, it is desirable to reduce production when an upstream buffer 18 is close to empty or empty. In an embodiment, the range of threshold values for a buffer 18 for controlling a downstream station 16 is set to be between approximately 0 and 0.5 in order to reduce or stop production output of the downstream station 16 when an upstream buffer 14 is close to empty or empty. For a type I station 16, production will not be stopped unless the delivery condition is satisfied and the upstream buffer level is lower than a threshold value. For a type II station 16, production will be stopped if the downstream buffer level is higher than the threshold value.
A known genetic algorithm (GA) may be used to find optimal threshold values and a corresponding first production schedule based on an exemplary 15 minute time interval basis as previously described. A GA may be implemented as a computer simulation that uses techniques inspired by natural evolution, such as inheritance, mutation, selection, and crossover. In a GA, a population of candidate solutions to an optimization problem is evolved toward better solutions. In particular, each candidate solution has a set of properties which may be mutated and altered. The evolution of the population is an iterative process wherein each iteration is known as a generation. Each candidate solution of each generation is evaluated by a fitness function. The more fit candidate solutions may be stochastically selected from a current population, and each candidate solution is modified (for example, recombined and possibly randomly mutated) to form a new generation of candidate solutions. The new generation of candidate solutions is then used in the next iteration of the algorithm. The GA may terminate when either a maximum number of generations has been produced, or a satisfactory fitness level has been reached for the population. In an embodiment, a GA capability provided in manufacturing plant simulation software such as Tecnomatix® Plant Simulation software available from Siemens may be used.
In accordance with the invention, fitness functions used in the GA may be based on different objectives. In particular, the objectives are either electricity consumption minimization (energy-oriented) or electricity cost minimization (cost-oriented). The fitness functions also include constraints that are applicable to a manufacturing application. For example, a constraint may be that a predetermined level of production output should be maintained and/or that a buffer level for the buffers 18 should be maintained within a certain range. The fitness functions for the objectives may be formulated as set forth in equations (1) and (2):
Fitness (E-O/S1)=Total Consumption+Penalty (TP) (1)
Fitness (C-O/S1)=Total Cost+Penalty (TP) (2)
Where notations E-O denotes energy-oriented, C-O denotes cost-oriented and S1 denotes step 1 of the model, It is desirable to minimize Total Consumption (i.e. total electricity consumption) and Total Cost (i.e. total electricity cost). Penalty (TP) is a penalty term that sets forth a potential penalty that will be incurred if a manufacturing throughput constraint is violated by a candidate solution for a threshold value. in an embodiment, the Penalty (TP) is approximately zero if a candidate solution is feasible. Alternatively, the Penalty (TP) is a very large positive real number if the candidate solution is not feasible since the objective is minimization. Total consumption may be generated by a simulation model based on the input power profiles of the machines used in the manufacturing system 12. Total cost may also be calculated based on the generated consumption data and given electricity billing rates of the simulation model. After running the GA in manufacturing plant simulation software such as Tecnomatix® Plant Simulation software available from Siemens, optimal threshold values and corresponding first production schedule are obtained.
In step 2, the first production schedule obtained in Step 1 will be used as the initial solution for further optimization using a GA in order to obtain a final or optimal production schedule. Due to variations in buffer levels after implementation of the algorithm, at least two different polices regarding buffer utilization are also considered. A first policy regarding buffer utilization is for extreme circumstances wherein a buffer level may vary from zero to full capacity and no preferred range is imposed (denoted as extreme policy). The second policy regarding buffer utilization is a more conservative configuration based on empirical data of the plant (denoted as empirical policy). In particular, the second policy is based on having a minimum number of parts available in a buffer and/or a maximum number of parts available, e.g. a range of safety stock, wherein the range is narrower than the range under the extreme policy. The empirical policy requires that the buffer level at the end of a scheduling horizon he maintained in the empirical range. The fitness functions used in the GA in step 2 considering two different buffer policies and two different objectives can be formulated as set forth in equations (3) to (6):
Fitness (E-O/EX/S2)=Total Consumption+Penalty (TP)+Penalty (EX Buffer) (3)
Fitness (E-O/EM/S2)=Total Consumption+Penalty (TP)+Penalty (EM Buffer) (4)
Fitness(C-O/EX/S2)=Total Cost+Penalty (TP)+Penalty (EX Buffer) (5)
Fitness(C-O/EM/S2)=Total Cost+Penalty (TP)+Penalty (EM Buffer) (6)
where EX denotes extreme buffer policy, EM denotes empirical buffer policy and S2 denotes step 2 of the algorithm. Penalty (EX Buffer) and Penalty (EM Buffer) denote the potential penalty that will be incurred if the constraint of the buffer level at the end of planning horizon is violated by the candidate solution considering the extreme policy and empirical policy, respectively, E-O, C-O, Total Consumption, Total Cost and Penalty (TP) are previously described. The final production schedule is then obtained by running a suitable GA.
In an alternate embodiment, the baseline model 22 is followed by the one-step model 26 that includes the schedule optimization step 32 as shown in
Fitness (E-O/EX)=Total Consumption+Penalty (TP)+Penalty (EX Buffer) (7)
Fitness (E-O/EM)=Total Consumption+Penalty (TP)+Penalty (EM Buffer) (8)
Fitness (C-O/EX)=Total Cost+Penalty (TP)+Penalty (EX Buffer) (9)
Fitness (C-O/EM)=Total Cost+Penalty (TP)+Penalty (EM Buffer) (10)
where E-O, C-O, Total Consumption, Total Cost, Penalty (TP), EX, EM, Penalty (EX Buffer) and Penalty (EM Buffer) are previously described.
In order to illustrate the decision-making method of the current invention, a case study of an actual auto part manufacturing plant for the two-step model 24 and the one-step model 26 will now be described. An 8-hour shift is examined, Referring to
Two parallel machining stations defined as Station F 62 and Station G 64 are used to perform HM process 42 (i.e. HMF 62 and HMG 64, respectively). A third buffer 66 (i.e. Buffer 3) is located between the outsourced heat treatment process 46 and HMF 62, HMG 64. An assembly station defined as Station H 68 is used to perform an assembly process (i.e. ASSY 68). A fourth buffer 70 (i.e. Buffer 4) is located between HMF 62, HMG 64 and ASSY 68.
Each machining station includes several different computer numerical controlled (CNC) machines with different functionalities such as turning, grinding, and milling. In addition, other auxiliary machines such as a demagnetization machine, washing machine, and balance machine may also be included in certain stations, ASSY 68 includes several workplaces where operators can fulfill the assembly tasks using the parts after machining and other part materials.
Table I sets forth the parameters of each Buffer 1,2,3,4. Table II shows the production capacity of each process and the required production target in an 8-hour shift. It is noted that the RM process 38 is the slowest process in the system 12. The ASSY 68 and SM 42 processes are two fastest processes in the system 34. In addition, information regarding assumed electricity-billing cost is shown in Table III.
The baseline model 22 for the system 34 may be first established by manufacturing plant simulation software such as Tecnomatix® Plant Simulation software available from Siemens. Referring to
Based on the established baseline model, the two-step model 24 described in relation to
Optimal threshold values and corresponding control actions for each station for cost-oriented and energy-oriented objectives are Obtained using a GA and are shown in Table VI and Table VII, respectively. Information regarding the computer system used to implement the GA is as follows: Intel(R) Core™2 Quad CPU Q9650 @3.00 GHz 2.99 GHz processor, 8.00 GB memory and a 64 bit operating system. The number of generations in the GA is 50 and the size of each generation is 10. The computational time is approximately 48 minutes.
The results of production and energy consumption of the buffer-based control by using optimal threshold values obtained in step 1 of the two-step model are summarized in Table VIII.
In Step 2, we utilize the results obtained from Step 1 with two different objectives to implement the optimization. In this step, for each objective, we examine two different buffer utilization policies, i.e., empirical buffer policy, and extreme buffer policy. The bounds of the buffer for these two policies are illustrated in Table IX. The number of generations in GA is 50 and the size of each generation is 10. The computational time is approximately 49 minutes for each combination of objective-buffer policy pair.
The results of the cost-oriented objective and the energy-oriented objective are shown in Table X and XI, respectively, In accordance with the invention, it can be seen that the energy consumption cost or energy consumption can be significantly reduced without influencing the production target.
The overall improvement using the two-step model 24 is illustrated in Table XII.
The case study was also conducted with respect to the one-step model 26 described in relation to
The current invention provides a simulation-based methodology for a production process that minimizes energy consumption or energy cost without sacrificing production targets. In particular, detailed production schedules for each station on a production line are generated thus minimizing energy consumption or energy cost. The current invention may be used to enhance the functionality of an existing energy management system and/or implemented in a commercial Manufacturing Execution System (MES). Further, the current invention provides an energy-integrated production scheduling tool for an industrial plant.
The current invention may be implemented by using a computer. A high level block diagram of a computer 80 is illustrated in
The computer 80 also includes an operating system and micro-instruction code. The various processes and functions described herein may either be part of the micro-instruction code or part of the application program (or a combination thereof) which is executed via the operating system. In addition, various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer 80 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
The system and processes of the figures are not exclusive. Other systems, processes and menus may be derived in accordance with the principles of the invention to accomplish the same objectives. Although this invention has been described with reference to particular embodiments, it is to be understood that the embodiments and variations shown and described herein are for illustration purposes only. Modifications to the current design may be implemented by those skilled in the art, without departing from the scope of the invention. As described herein, the various systems, subsystems, agents, managers and processes can be implemented using hardware components, software components, and/or combinations thereof.
This application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Application No. 62/095,118 entitled ENERGY-BASED SMART SCHEDULING FOR PRODUCTION LINES BY USING BUFFER CONTROL AND GENETIC ALGORITHMS, filed on Dec. 22, 2014, Attorney Docket No. 2014P22524US, which is incorporated herein by reference in its entirety and to which this application claims the benefit of priority.
Number | Date | Country | |
---|---|---|---|
62095118 | Dec 2014 | US |