The invention relates to the field of discrete manufacturing, and more particularly, to optimization of manufacturing workflow.
Manufacturing of any detailed product is a complex process that requires extensive co-ordination between various entities, both within the same organization and outside the organization. Such manufacturing includes material need determinations, cost negotiations, material availability determinations, and warehousing considerations, just to name a few. Each of these entities typically is responsible for discrete portions of the manufacturing process, including order processing, supplier integration, and process feedback. It follows, therefore, that manufacturing requires getting the right information to the right place at the right time. Today, some of discrete entities or processes of the manufacturing process are automated computing systems. However, the communication and integration among the various entities is lacking. Often this lack of integration is a result of the various different entities that are responsible for the many different aspects of the overall manufacturing process. As a result, completing the entire manufacturing process often requires extensive human interaction between each of the various discrete entities or processes.
In addition, the entity that is ultimately responsible for the end product often is at the mercy of the individual material suppliers. Yet, often the communication to the end product manufacturer from the discrete entities is inconsistent. This inconsistent communication leads to missed production deadlines and eventually the arduous process of identifying new suppliers. In addition, inventories kept by the end product manufacturer often have low visibility, such that material acquisition requests often come too late, especially for long lead time material items.
Moreover, coordination and control of the manufacturing processes across an enterprise having geographically disparate manufacturing locations poses several challenges which are not currently addressed. With human intervention a loose management of critical manufacturing data and, more importantly, management over manufacturing machinery results. Specifically, in discrete manufacturing, workshop floors typically have groups of machines with the same functionality and other groups of machines having differing functionality. These machines work in coordination to execute the many varied tasks that are part of a product's manufacturing process. Conventionally, in practice, the planning engineers distribute the tasks to manufacturing plant foremen, charging them to schedule manufacturing runs on the manufacturing plant's varied machines. The foremen are left to manually schedule the manufacturing runs often without knowledge of enterprise manufacturing optimization data yielding inefficient and non-optimal manufacturing. In the case that machines malfunction or break work is either queued or moved to any available machine without considering the current loading or future loading schedule of manufacturing orders. This lack of optimization intelligence and execution may lead to costly delays in the manufacture of products resulting in unsatisfied customers and loss in revenue.
Therefore, there is a need to provide automation and communication among the discrete manufacturing processes in real-time, both local and remotely to manufacturing resources to obtain optimal and error free manufacturing of products.
The invention contemplates a system and method offering optimization and management of manufacturing resources to obtain optimal manufacturing capacities and to avoid manufacturing down-time currently realized through manual operation and control of manufacturing resources. In an illustrative implementation, the present invention contemplates an exemplary optimization computing application operating in a computing environment which communicates with, cooperates with, and provides optimization data for use in managing manufacturing resources (e.g. manufacturing machines). The computing application accepts a variety of manufacturing related information as input, process such manufacturing data and generates optimization suggestions for use to manage manufacturing processes and to optimize manufacturing capacities. The optimization data may be applied to a particular manufacturing environment to control the operation of manufacturing resources such that optimization is realized.
Further to the illustrative implementation, the exemplary optimization computing application provides a tool that optimizes the control and workflow between groups of similarly functioning machines as well as the overall assembly lines for the entire manufacturing process. The optimization computing application operates on a number of variables when generating optimization suggestions and data. Such variables include but are not limited to resources (labor and machines) and time. In operation, the tool is fed with data representative of the entire manufacturing process from end to end, including cycle times and resources assigned for each cycle. The exemplary optimization computing application also processes the machines' capability, capacity and functionality in conjunction with the machines' workload to generate optimization suggestions that may include the assignment of tasks to machines. Such processing aims to obtain the optimal use of resources with the minimum manufacturing time. The exemplary optimization computing application operates to process data of a group of machines as well as the entire manufacturing assembly line.
In the provided implementation, the optimization computing application is in constant (real time) communication with the manufacturing resources to obtain information about the resource operations and operational status. Using this real-time feed, the optimization computing application is capable of handling contingencies such as if one of the machines is off-line or delayed finishing tasks.
The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary embodiments of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
a is a block diagram of an exemplary network environment in which the present invention may be employed;
b is a block diagram illustrating the cooperation of the exemplary control computing application with manufacturing resources;
Illustrative Computing Environment
Illustrative Computer Network Environment
Computer 20a, described above, can be deployed as part of a computer network. In general, the above description for computers applies to both server computers and client computers deployed in a network environment.
In operation, a participating user (not shown) may interact with a computing application running on a client computing device to generate manufacturing resource optimization solutions for discrete manufacturing environments. The optimization solutions may be stored on server computers and communicated to cooperating users through client computing devices over communications network 160. A participating user may create, track, manage, and store manufacturing solutions and cost analysis information by interfacing with computing applications on client computing devices. These transactions may be communicated by client computing devices to server computers for processing and storage. Server computers may host computing applications for the processing of optimization information relevant to discrete manufacturing environments.
Thus, the present invention can be utilized in a computer network environment having client computing devices for accessing and interacting with the network and a server computer for interacting with client computers. However, the systems and methods providing resource optimization as described by the systems and methods disclosed herein can be implemented with a variety of network-based architectures, and thus should not be limited to the example shown. The systems and methods disclosed herein will be described in more detail with reference to a presently illustrative implementation.
Manufacturing Optimization Solution Generation
b shows the cooperation of various computing elements when generating manufacturing resource optimization for discrete manufacturing environments in a computing environment. Cooperating machines through machine intelligent devices 20a may employ computing application 180a to send control feedback data to intelligent control server 10a over communications network 160. In response, intelligent control server 10a may process the request by cooperating with adaptable and updateable machine control computer rules and instructions data store 10b(1), and adaptable and updateable machine control computer engine 10b(2) to generate and communicate manufacturing control processing instructions. The manufacturing control processing instructions can then be communicated to machine intelligent devices 20a over communications network 160. At machine intelligent devices 20a, the manufacturing control processing information is processed for execution on cooperating machines (not shown).
In the herein provided illustrative implementation, intelligent devices are depicted as computers. Such depiction is merely exemplary as machine intelligent devices 20a may comprise one or more computing elements that may or may not be integrated with cooperating machines.
Workflow Overview
Automation in manufacturing, as an endeavor to improve productivity has been an ongoing concern in mass production systems. Keen competition in the global marketplace has motivated enterprises across various industries to analyze workflow in manufacturing to achieve competitive advantages. Workflow management addresses the interaction between cooperating components of a process or system to identify resources and task resources to achieve predefined targets and goals. The basis of effective workflow management is information—information about a variety of variables of the cooperating components of the system or a process. Such information may include operational status of one or more of the components, loading information for each of the system's/process' components, status information about the components, and production yield. In having such information, resources may be better tasked to perform at optimal capacities.
As technology has advanced, workflow coordination and management has shifted from an arduous manual exercise to one that is either entirely automated or assisted by computing technologies. With semi-automated and automated workflow management and coordination tools, enterprises have obtained a better handle on resource allocation and on productivity. In the context of discrete manufacturing, however, there is a void for an effective workflow optimization system and methods that generate optimization instructions for manufacturing resources to ensure that manufacturing is being performed at an optimal and efficient manner.
Overview
The invention contemplates a technique for providing workflow optimization over machine units or groups of machine units in a discrete manufacturing environment such that manufacturing resources are optimized and to avoid costly manufacturing down time.
As is shown in
In operation, machines A1, A2, A3, machine B, and machine C cooperate with each other as part of a manufacturing environment to produce one or more products. As indicated by the material flow arrow, the output of machines A1, A2, and A3 may act as input to machine B, and the output of machine B, may act as input to machine C. Machine C may then be responsible for finishing the final product (not shown). In the illustrative implementation, it can be seen that if one or more the machines becomes non-operational, manufacturing process is halted resulting in manufacturing down-time. However, in the instance that one or more of machines A1, A2, or A3 fails, one or more of the non-failing machines of machine type A can compensate for the other failed machine(s). That is if machine A1 fails, machines A2 and A3 can compensate for failed machine A1.
Workflow optimizer 220 operates to communicate with the manufacturing resources (e.g. machines A1, A2, A3, machine B, and machine C) to obtain a variety of information for use in determining whether such machine is being optimized as part of the overall manufacturing process. Workflow optimizer 220 may comprise a computing applet executing one or more optimization algorithms to identify inefficiencies and to provide optimization instructions. In addition to manufacturing resource information, workflow optimizer 220, cooperates with ERP system 210 to identify planning and project management information. Such planning and project management information is processed in conjunction with the manufacturing resource data using the described optimization algorithms to generate the described optimization instructions. It is in the context of an enterprise's overall manufacturing plan and project planning and management that optimization of manufacturing resources is achieved. Without enterprise intelligence, the optimization instructions would have only meaning in the local discrete manufacturing environment without consideration for manufacturing processes occurring across an enterprise.
In the provided implementation, workflow optimizer 220 may comprise a computing application (not shown) which is in communication with the manufacturing resources over a communications infrastructure (not shown). Furthermore, the cooperating manufacturing resources may comprises one or more components for gathering manufacturing resource data (e.g. intelligent data acquisition module or controller) for communication to workflow optimizer 220. Such information is processed by the exemplary workflow optimization computing application using some optimization algorithms and heuristics. Additionally, in the illustrative implementation, workflow optimizer 220 may cooperate with ERP system 210 over the same or similar communications infrastructure (not shown) that workflow optimizer 220 employs to communicate with the manufacturing resources. Workflow optimizer 220 obtains planning and project management data from ERP system 210 that is processed by workflow optimizer 220 in conjunction with manufacturing resource data according to optimization algorithms and heuristics to generate optimization instructions. In operation, generated optimization instructions are communicated to manufacturing resources through the described communications infrastructure (not shown) for execution by the manufacturing resources. Additionally, workflow optimizer 220 communicates generated optimization instructions to ERP system 210 so that planning and project management may be better coordinated across an enterprise.
It is appreciated that although workflow optimizer 420 is described as employing optimization algorithms, that such description is merely illustrative as optimization instructions may be generated according to a variety of optimization techniques.
At block 310, the data is processes according to pre-defined optimization techniques. The invention herein described is not limited to any exclusive optimization technique but rather relies on a best of breed approach wherein a number of optimization techniques may be employed in conjunction to obtain the desired optimization information.
In sum, the herein described systems and methods generate workflow optimization techniques and instructions using manufacturing environment rules and heuristics for communication to and execution by cooperating manufacturing resources. It is understood, however, that the invention is susceptible to various modifications and alternative constructions. There is no intention to limit the invention to the specific constructions described herein. On the contrary, the invention is intended to cover all modifications, alternative constructions, and equivalents falling within the scope and spirit of the invention.
It should also be noted that the present invention may be implemented in a variety of computer environments (including both non-wireless and wireless computer environments), partial computing environments, and real world environments. The various techniques described herein may be implemented in hardware or software, or a combination of both. Preferably, the techniques are implemented in computer programs executing on programmable computers that each include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Program code is applied to data entered using the input device to perform the functions described above and to generate output information. The output information is applied to one or more output devices. Each program is preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the programs can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language. Each such computer program is preferably stored on a storage medium or device (e.g., ROM or magnetic disk) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described above. The system may also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
Although an exemplary implementation of the invention has been described in detail above, those skilled in the art will readily appreciate that many additional modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of the invention. Accordingly, these and all such modifications are intended to be included within the scope of this invention. The invention may be better defined by the following exemplary claims.