METHOD AND SYSTEM FOR DETERMINING A PREDICTED OPERATION TIME FOR A MANUFACTURING OPERATION USING A TIME PREDICTION MODEL
20220366330 · 2022-11-17
Assignee
Inventors
Cpc classification
G06Q10/04
PHYSICS
International classification
G06Q10/06
PHYSICS
G05B19/418
PHYSICS
Abstract
A method of defining a manufacturing operation for a workstation includes providing a selected manufacturing operation record from among a plurality of manufacturing operation records for a selected manufacturing operation to be executed in the workstation. The method further includes extracting, by a process allocation system, process element data for a plurality of process elements associated with the selected manufacturing operation record. The process element data includes a textual description of the respective process element and a process time. The method further includes determining, by the process allocation system, a predicted operation time for the selected manufacturing operation based on the process element data and a time prediction model, where the time prediction model is a trained model recognizing sequential patterns among the plurality of process elements of the selected manufacturing operation.
Claims
1. A method of defining a manufacturing operation for a workstation, the method comprising: providing a selected manufacturing operation record from among a plurality of manufacturing operation records, wherein the selected manufacturing operation record is indicative of a selected manufacturing operation to be executed in the workstation; extracting, by a process allocation system, process element data for a plurality of process elements associated with the selected manufacturing operation record, wherein, for a respective process element among the plurality of process elements, the process element data includes a textual description of the respective process element and a process time; and determining, by the process allocation system, a predicted operation time for the selected manufacturing operation based on the process element data and a time prediction model, wherein the time prediction model is a trained model recognizing sequential patterns among the plurality of process elements of the selected manufacturing operation.
2. The method of claim 1, wherein determining the predicted operation time further includes, for each of the plurality of process elements: parsing, by the time prediction model, terms of the textual description of the respective process element into one or more tokens; determining, by the time prediction model, semantic relationship of textual description based on tokens; and defining, by the time prediction model, a feature vector for the respective process element based on the semantic relationship.
3. The method of claim 2 further comprising: identifying, by the time prediction model, one or more sequential patterns of one or more feature vectors; and generating, by the time prediction model, an operation vector indicative of the selected manufacturing operation based on the one or more sequential patterns of the one or more feature vectors, wherein the predicted operation time is determined based on the operation vector.
4. The method of claim 3, wherein the one or more sequential patterns of the one or more feature vectors is identified using self-attention modeling.
5. The method of claim 1 further comprising: providing a domain variable data for the selected manufacturing operation, wherein the domain variable data is indicative of a domain variable that influences time of the selected manufacturing operation, and wherein the predicted operation time of the selected manufacturing operation is further determined based on the domain variable data.
6. The method of claim 5, wherein the domain variable data includes data indicative of a tool characteristic related to a tool to be employed at the workstation, a workstation characteristic, or a combination thereof.
7. The method of claim 1, wherein providing the selected manufacturing operation record from among the plurality of manufacturing operation records further includes identifying the selected manufacturing operation record in a database storing the plurality of manufacturing operation records based on the selected manufacturing operation, wherein the database stores the process element data for the plurality of process elements associated with the selected manufacturing operation.
8. A method of defining a manufacturing operation for a workstation, the method comprising: providing a selected manufacturing operation record from among a plurality of manufacturing operation records and a domain variable data, wherein the selected manufacturing operation record is associated with a selected manufacturing operation to be executed in the workstation and the domain variable data is indicative of a domain variable that influences time of the selected manufacturing operation; extracting, by a process allocation system, process element data for a plurality of process elements associated with the selected manufacturing operation from the selected manufacturing operation record, wherein, for a respective process element among the plurality of process elements, the process element data includes a textual description of the respective process element and a process time; defining, by a time prediction model of the process allocation system, a feature vector for each of the plurality of process elements based on a semantic relationship of the textual description for the process element identifying, by the time prediction model, one or more sequential patterns of the one or more feature vectors of the plurality of process elements; and determining, by the time prediction model, a predicted operation time for the selected manufacturing operation based on the one or more sequential patterns of the one or more feature vectors and the domain variable data.
9. The method of claim 8, wherein the one or more sequential patterns of the one or more feature vectors are identified using the domain variable data.
10. The method of claim 8 further comprises correlating the domain variable data with a numerical value to define domain variable vector, wherein the predicted operation time for the selected manufacturing operation is determined based on the domain variable vector and the one or more sequential patterns of the one or more feature vectors.
11. The method of claim 8, wherein the domain variable data includes data indicative of a tool characteristic related to a tool to be employed at the workstation, a workstation characteristic, or a combination thereof.
12. The method of claim 8, wherein the sequential patterns of the one or more feature vectors is identified using self-attention modeling.
13. The method of claim 8, wherein providing the selected manufacturing operation from among a plurality of manufacturing operations further includes identifying the selected manufacturing operation record in a database storing the plurality of manufacturing operation records, wherein the database stores the process element data for the plurality of process elements associated with the selected manufacturing operation.
14. A system for designing a workstation at which a manufacturing operation is to be performed, the system comprising: a database configured to store a plurality of manufacturing operation records for a plurality of manufacturing operations, wherein each of the manufacturing operations is defined by a plurality of process elements provided in sequence, each of the manufacturing operation records includes process element data for each of the plurality of process elements, wherein the process element data for a respective process element includes a textual description of the respective process element and a process time; a processor; and a nontransitory computer-readable medium including instructions that are executable by the processor, wherein the instructions include: obtaining a selected manufacturing operation record from among the plurality of manufacturing operation records from the database for a selected manufacturing operation; extracting the process element data from the select manufacturing operation record; and determining a predicted operation time for the selected manufacturing operation based on the process element data and a time prediction model, wherein the time prediction model is a trained model recognizing sequential patterns among the plurality of process elements for the selected manufacturing operation.
15. The system of claim 14, wherein the instructions further includes, for each of the plurality of process elements of the selected manufacturing operation: parsing, by the time prediction model, terms of the textual description of the process element data into one or more tokens; determining, by the time prediction model, semantic relationship of textual description based on the one or more tokens; and defining, by the time prediction model, a feature vector for the respective process element based on the semantic relationship.
16. The system of claim 15, wherein the instructions further includes: identifying, by the time prediction model, one or more sequential patterns of one or more feature vectors; and generating, by the time prediction model, an operation vector indicative of the selected manufacturing operation based on the one or more sequential patterns of the one or more feature vectors, wherein the predicted operation time is determined based on the operation vector.
17. The system of claim 16, wherein the one or more sequential patterns of the one or more feature vectors is identified using self-attention modeling.
18. The system of claim 14, wherein the instructions further includes: obtaining a domain variable data for the selected manufacturing operation, wherein the domain variable data is indicative of a domain variable that influences time of the selected manufacturing operation, and wherein the predicted operation time of the selected manufacturing operation is further determined based on the domain variable data.
19. The system of claim 18, wherein the domain variable data includes information related to a tool to be employed at the workstation, a dimension of the workstation, an operation characteristic of the tool to perform the process element, or a combination thereof.
20. The system of claim 18, wherein the instructions further include correlating the domain variable data with a numerical value to define domain variable vector, wherein the predicted operation time for the selected manufacturing operation is determined based on the domain variable vector and the one or more sequential patterns of one or more feature vectors.
Description
DRAWINGS
[0028] In order that the disclosure may be well understood, there will now be described various forms thereof, given by way of example, reference being made to the accompanying drawings, in which:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035] The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
DETAILED DESCRIPTION
[0036] The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
[0037] Referring to
[0038] When defining a workstation in a manufacturing facility, engineers may select manufacturing operations from among multiple manufacturing operations stored in a database, where each manufacturing operation is defined by one or more sequential steps or, in other words, process elements. In one example, the engineers may select one or more manufacturing operations from a complete list of manufacturing operations to build a vehicle. Each process element is associated with a predefined process time, and the sum of the predefined process times provides a predefined operation time to perform the manufacturing operation. However, as provided above, even though two workstations are configured to perform the same manufacturing operation, the actual operation time can be different. In one example the actual operation time can differ from the predefined process time because one or more steps can be combined, differences between workstations, and/or inaccurate initial estimates.
[0039] The present disclosure provides a process allocation system for defining a manufacturing process in a workstation. More particularly, for a selected manufacturing operation(s), the process allocation system determines a predicted operation time for the selected manufacturing operation using a time prediction model, which is a trained model that recognizes dependency patterns between sequential process elements defining the selected manufacturing operation (i.e., recognizes the relationship between process elements which can influence the operation time). In addition to data related to the process elements, the time prediction model may also be configured to determine the predicted operation time using data related to domain variables that are provided as external factors that influence the operation time. As described herein, with the time prediction model, the process allocation system employs data related to the process elements of the manufacturing operation and the domain variables to obtain an operation time that take into account the sequential relationship of the process elements and external factors, both of which influence operation time.
[0040] As used herein, a manufacturing operation is defined by one or more process elements, which are steps provided in sequential order for performing the manufacturing operation.
[0041] As used herein, domain variable data is data related to defined domain variables that influence the operation time of the manufacturing operation. In one form, domain variables are identified external factors that can influence the operation time. Non-limiting examples of domain variables includes: tool characteristics that provides details of tool(s) to be employed in the workstation such as make, model, power requirement, and/or torque; workstation characteristics related to dimensions of the workstation, layout of the workstation (e.g., placement of staging areas, workpieces, among other objects to be used by the operator); quantity of components to be obtained; type of parts to be assembled; commodity type; and/or manufacturing process types.
[0042] Referring to
[0043] In one form, the process allocation system 104 includes a process database 106, a domain variable database 108, an operation selection module 110, and an operation time module 111 having a time prediction model 112. It should be understood that the modules and the databases (e.g., a repository, a cache, and/or the like) of the process allocation system 104 may be positioned at the same location or distributed at different locations (e.g., at one or more edge computing devices) and communicably coupled accordingly.
[0044] The process database 106 is configured to store a plurality of manufacturing operation records for a plurality of manufacturing operations available for selection. In one example, the plurality of manufacturing operation records is representative of a complete list of manufacturing operations to build a vehicle. Each of the manufacturing operation records provides process element data for each process element defined for a manufacturing operation. In one form, the process database 106 associates each manufacturing operation record with a manufacturing operation identification (ID), and the process element data includes, for example, an element ID, a textual description of the process element, and a process time for the process element.
[0045] As an example,
[0046] The manufacturing operation records 114 include process element data for each of the process elements 118A and 118B, where the process element data includes, but is not limited to: an element ID 122A, a textual description 122B of the respective process element, and a process time 122C, which is a predefined time. In the following, the process element data may be collectively referred to as “process element data 122.” The process database 106 may store other information related to the manufacturing operation and/or the process elements and should not be limited to the example of
[0047] With continuance reference to
[0048] In one form, the operation selection module 110 is configured to support the MD portal 102 and receive a request for a predicted operation time for a selected manufacturing operation having multiple process elements (PE-1 to PE-N). More particularly, via the MD portal 102, the operation selection module 110 provides the various manufacturing operations available for selection, and based on the selection by the user, the operation selection module 110 is configured to identify and retrieve the manufacturing operation record associated with selected manufacturing operation 114 from the process database 106. As provided above, the manufacturing operation record 114 includes the process element data 122 for the process elements 118 associated with the selected manufacturing operation 114. In addition to the manufacturing operation, the operation selection module 110 is configured to obtain one or more domain variable data from the domain variable database 108 associated with the selected manufacturing operation 114 based on inputs from via the MD portal 102. For example, once the user selects the manufacturing operation, the operation selection module 110 provides the domain variables associated with the manufacturing operation via the MD portal 102, which can be provided as predefined data selectable in a drop-down menu, data entered by the user, or a combination thereof.
[0049] The operation time module 111 is configured to determine a predicted operation time for the selected manufacturing operation 114 using the time prediction model 112 and based on the process element data 122 and in some variations, the domain variable data. The time prediction model 112 is a trained model recognizing sequential patterns among the plurality of process elements 118 for the selected manufacturing operation 114. In one form, various models and/or deep neural network methodologies may be employed to obtain the time prediction model 112 including, but not limited to: natural language models (e.g., bidirectional encoder representations from transformers (BERT)), long-short term memory (LSTM), full-connection layers, self-attention layers, bidirectional LSTM (BiLSTM), and/or XGBOOST. In one form, the time prediction model 112 is trained using historical data that includes, for a given manufacturing operation: the process element data 122 for the manufacturing operation, domain variable data defined for the manufacturing operation, a baseline operation time provided as the sum of the predefined process times, an adjusted operation time determined based on actual implemented workstation, work studies, and/or other suitable data. Using the historical data and machine learning techniques, the time prediction model 112 is trained to identify patterns between sequenced process elements and the effect those patterns have the operation time.
[0050] In one form, referring to
[0051] The sequential pattern dependency layer 134 is trained to identify sequential patterns of the feature vectors, where the sequential patterns affect the process time of the manufacturing operation 114. In one example, a sequential pattern is defined as one or more sequential relationships among at least two or more process elements. In one form, the sequential pattern dependency layer 134 is defined using known self-attention modeling to identify the sequential pattern. The sequential pattern dependency layer 134 is configured to generate an operation vector indicative of the selected manufacturing operation 114 based on the sequential patterns of the feature vectors.
[0052] In one form, the domain variable layer 136 is configured to correlate the domain variable data with a numerical value or vector. In one example, the domain variable layer 136 is configured to correlate each variable associated with the domain variable data with a numerical value or vector. In this example, the domain variable layer 136 may generate a domain variable vector based on a combined vector of one or more vectors of the variables of the domain variable data. In one form, the combined vector is based on a collection of vectors related to all of the variables associated with the domain variable data. In one form, the domain variable layer 136 is a separate layer that processes the domain variable data selected by the user. In another form, the domain variable layer 136 can be embedded in the sequential pattern dependency layer 134.
[0053] In one form, the time prediction layer 138 includes multiple hidden layers that are configured to determine the predicted operation time based on the operation vector of the selected manufacturing operation 114 and in some variations, the domain variable vector. In one form, the time prediction layer 138 employs known regression techniques to determine the predicted operation time for the manufacturing operation 114. In one form, the predicted operation time is provided to the user via the MD portal 102.
[0054] The time prediction model 112 is an adaptive prediction tool that takes into account the relationship of sequential process elements and domain variables to improve the accuracy of the predicted operation time for a manufacturing operation. With the time prediction model 112, design engineers may easily change or adjust characteristics of the workstation throughout the design process allowing improved flexibility and customization.
[0055] Referring to
[0056] Referring to
[0057] It should be readily understood that routines 400 and 500 are example control routines and other control routines may be implemented.
[0058] Unless otherwise expressly indicated herein, all numerical values indicating mechanical/thermal properties, compositional percentages, dimensions and/or tolerances, or other characteristics are to be understood as modified by the word “about” or “approximately” in describing the scope of the present disclosure. This modification is desired for various reasons including industrial practice, material, manufacturing, and assembly tolerances, and testing capability.
[0059] As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
[0060] In this application, the term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components (e.g., op amp circuit integrator as part of the heat flux data module) that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
[0061] The term memory is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
[0062] The systems and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general-purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
[0063] The description of the disclosure is merely exemplary in nature and, thus, variations that do not depart from the substance of the disclosure are intended to be within the scope of the disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the disclosure.