System and method for recommending a recipe in a manufacturing process
A computer-implemented method for recommending a recipe to produce a product in a manufacturing process is disclosed. The computer-implemented method includes steps of: obtaining experimental data from a machine; generating a physics-based-simulation model based on the experimental data obtained from the machine; generating synthetic data for a first plurality of recipes using the physics-based-simulation model; determining an optimized physical range from physical ranges of each parameter by analyzing the experimental data and the synthetic data using a trained AI model; generating a second plurality of recipes when the optimized physical range of each parameter creating the second plurality of recipes is valid; validating the second plurality of recipes to extract an optimized recipe using the physics-based-simulation model; and recommending the optimized recipe for producing the product in the machine.
1 . A computer-implemented method for recommending a recipe to produce a product in a manufacturing process, the computer-implemented method comprising:
obtaining, by one or more hardware processors, experimental data from a machine, wherein the experimental data comprise at least one of: recipe data, sensor data, and metadata of the machine, wherein the recipe data comprise a plurality of parameters that are set for the machine to produce the product, wherein the metadata comprise a label corresponding to at least one of: a defective or a non-defective part of the machine, a geometry, a location of the one or more sensors, a product type, information related to maintenance, environmental parameters, information related to replacing the part of the machine and information related to the machine, and a machine part;
generating, by the one or more hardware processors, a physics-based-simulation model based on the experimental data obtained from the machine, wherein generating the physics-based-simulation model comprises:
extracting, by the one or more hardware processors, simulation data from one or more sensors that are installed in the machine;
determining, by the one or more hardware processors, an error between the extracted simulation data and experimental sensor data;
determining, by the one or more hardware processors, whether the error exceeds a threshold value;
tuning, by the one or more hardware processors, the physics-based-simulation model iteratively by adjusting a value of a physical range of each parameter when the error exceeds the threshold value;
generating, by the one or more hardware processors, synthetic data for a first plurality of recipes using the physics-based-simulation model, wherein the synthetic data comprise synthetic data similar to the experimental data and are utilized only when the error is within the threshold value, and wherein the first plurality of recipes is created based on physical ranges of each parameter from the plurality of parameters;
training, by the one or more hardware processors, an artificial intelligence (AI) model using the experimental data and the synthetic data;
determining, by the one or more hardware processors, an optimized physical range of each parameter from the physical ranges of each parameter by analyzing the experimental data and the synthetic data using the trained AI model;
determining, by the one or more hardware processors, whether the optimized physical range of each parameter creating a second plurality of recipes is valid based on process knowledge, wherein the process knowledge comprises at least one of: knowledge of the manufacturing process and corresponding machines, one or more sensors, parameters set to the machine, parameters measured through the one or more sensors, and limits of the plurality of parameters;
generating, by the one or more hardware processors, the second plurality of recipes when the optimized physical range of each parameter creating the second plurality of recipes is valid;
validating, by the one or more hardware processors, the second plurality of recipes to extract an optimized recipe using the physics-based-simulation model; and
recommending, by the one or more hardware processors, the optimized recipe for producing the product in the machine.
2 . The computer-implemented method as claimed in claim 1 , wherein generating the physics-based-simulation model comprises:
obtaining, by the one or more hardware processors, input data from the machine, wherein the input data comprise at least one of: geometries of the product in a form of computer aided design (CAD) model, material properties of the product and one or more parts of the machine, the plurality of parameters that are set for the machine for producing the product, and initial and boundary conditions that are identified based on the experimental data and applied in the physics-based-simulation model, wherein the geometries of the product comprise die and sub-parts of the machine which are assembled in the CAD model similar to an experimental setup of the product; and
generating, by the one or more hardware processors, the physics-based-simulation model by providing initial values for the physical range of each parameter.
3 . The computer-implemented method as claimed in claim 1 , wherein determining the optimized physical range of each parameter from the physical ranges of each parameter using the trained AI model comprises:
performing, by the one or more processors, data cleaning and preparation processes, wherein the data cleaning and preparation processes comprise at least one of: removing outliers and handling missing data;
extracting, by the one or more hardware processors, statistical features from the data comprising at least one of: mean, median, standard deviation, an area under curve from the one or more sensors;
splitting, by the one or more processors, the extracted statistical features into a train set and a test set;
training, by the one or more hardware processors, the AI model based on hyper- parameters of the AI model on the train set;
evaluating, by the one or more hardware processors, the trained AI model on the test set;
determining, by the one or more hardware processors, one or more flaws using the trained AI model to provide recommendations for a defective product; and
recommending, by the one or more processors, the optimized recipe by analyzing the experimental data using the trained AI model.
4 . The computer-implemented method as claimed in claim 1 , wherein validating the second plurality of recipes to extract the optimized recipe using the physics-based-simulation model comprises:
simulating, by the one or more hardware processors, the second plurality of recipes to generate a plurality of outputs of the product from the machine, wherein the plurality of outputs comprises at least one of: a size, a shape and a location of a defect, a hot spot location, temperature distribution in a mold in the machine;
analyzing, by the one or more hardware processors, the plurality of outputs generated for the second plurality of recipes; and
comparing, by the one or more hardware processors, the second plurality of recipes with the plurality of outputs to extract the optimized recipe from the second plurality of recipes.
5 . The computer-implemented method as claimed in claim 1 , wherein the plurality of parameters comprises at least one of: molten metal temperature, pre-heat temperature, cooling channel parameters, heat transfer coefficient between the mold and a molten metal, the heat transfer coefficient between the mold and a cooling channel, pressure, and flow of air, which are set for the machine to produce the product, and wherein the machine is a low pressure die casting (LPDC) machine.
6 . The computer-implemented method as claimed in claim 1 , wherein the recipe data comprise the plurality of parameters that are set for the machine to produce a type of the product, wherein the sensor data comprise data collected from the one or more sensors installed on the machine.
7 . A system for recommending a recipe to produce a product in a manufacturing process, the system comprising:
one or more hardware processors; and
a memory coupled to the one or more hardware processors, wherein the memory comprises a set of program instructions in the form of a plurality of subsystems, configured to be executed by the one or more hardware processors, wherein the plurality of subsystems comprises:
a data obtaining subsystem configured to obtain experimental data from a machine, wherein the experimental data comprise at least one of: recipe data, sensor data, and metadata of the machine, wherein the recipe data comprise a plurality of parameters that are set for the machine to produce the product, wherein the metadata comprise a label corresponding to at least one of: a defective or a non-defective part of the machine, a geometry, a location of the one or more sensors, a product type, information related to maintenance, environmental parameters, information related to replacing the part of the machine and information related to the machine, and a machine part;
a simulation generation subsystem configured to:
generate a physics-based-simulation model based on the experimental data obtained from the machine;
extract simulation data from one or more sensors that are installed in the machine;
determine an error between the extracted simulation data and experimental sensor data;
determine whether the error exceeds a threshold value;
tune the physics-based-simulation model iteratively by adjusting a value of a physical range of each parameter when the error exceeds the threshold value;
a synthetic data generation subsystem configured to generate synthetic data for a first plurality of recipes using the physics-based-simulation model, wherein the synthetic data comprise synthetic data similar to the experimental data and are generated only when the error is within the threshold value, and wherein the first plurality of recipes is created based on physical ranges of each parameter from the plurality of parameters;
train an artificial intelligence (AI) model using the experimental data and the synthetic data;
a recipe recommendation subsystem configured to:
determine an optimized physical range of each parameter from the physical ranges of each parameter by analyzing the experimental data and the synthetic data using the trained AI model;
determine whether the optimized physical range of each parameter creating a second plurality of recipes is valid based on process knowledge, wherein the process knowledge comprises at least one of: knowledge of the manufacturing process and corresponding machines, one or more sensors, parameters set to the machine, parameters measured through the one or more sensors, and limits of the plurality of parameters;
generate the second plurality of recipes when the optimized physical range of each parameter creating the second plurality of recipes is valid;
validate the second plurality of recipes to extract an optimized recipe using the physics-based-simulation model; and
recommend the optimized recipe for producing the product in the machine.
8 . The system as claimed in claim 7 , wherein in generating the physics-based-simulation model, the simulation generation subsystem configured to:
obtain input data from the machine, wherein the input data comprise at least one of: geometries of the product in a form of computer aided design (CAD) model, material properties of the product and one or more parts of the machine, the plurality of parameters that are set for the machine for producing the product, and initial and boundary conditions that are identified based on the experimental data and applied in the physics-based-simulation model, wherein the geometries of the product comprise die and sub-parts of the machine which are assembled in the CAD model similar to an experimental setup of the product; and
generate the physics-based-simulation model by providing initial values for the physical range of each parameter.
9 . The system as claimed in claim 7 , wherein in determining the optimized physical range of each parameter from the physical ranges of each parameter using the trained AI model, the recipe recommendation subsystem configured to:
perform data cleaning and preparation processes, wherein the data cleaning and preparation processes comprise at least one of: removing outliers and handling missing data;
extract statistical features from the data comprising at least one of: mean, median, standard deviation, an area under curve from the one or more sensors;
split the extracted statistical features into a train set and a test set;
train the AI model based on hyper-parameters of the AI model on the train set;
evaluate the trained AI model on the test set;
determine one or more flaws using the trained AI model to provide recommendations for a defective product; and
recommend the optimized recipe by analyzing the experimental data using the trained AI model.
10 . The system as claimed in claim 7 , wherein in validating the second plurality of recipes to extract the optimized recipe using the physics-based-simulation model, the recipe recommendation subsystem configured to:
simulate the second plurality of recipes to generate a plurality of outputs of the product from the machine, wherein the plurality of outputs comprises at least one of: a size, a shape and a location of a defect, a hot spot location, temperature distribution in a mold in the machine;
analyze the plurality of outputs generated for the second plurality of recipes; and
compare the second plurality of recipes with the plurality of outputs to extract the optimized recipe from the second plurality of recipes.
11 . The system as claimed in claim 7 , wherein the plurality of parameters comprises at least one of: molten metal temperature, pre-heat temperature, cooling channel parameters, heat transfer coefficient between the mold and a molten metal, the heat transfer coefficient between the mold and a cooling channel, pressure, and flow of air, which are set for the machine to produce the product, and wherein the machine is a low pressure die casting (LPDC) machine.
12 . The system as claimed in claim 7 , wherein the recipe data comprise the plurality of parameters that are set for the machine to produce a type of the product, wherein the sensor data comprise data collected from the one or more sensors installed on the machine.