| Literature DB >> 29734699 |
JuneHyuck Lee1, Sang Do Noh2, Hyun-Jung Kim3, Yong-Shin Kang4.
Abstract
The prediction of internal defects of metal casting immediately after the casting process saves unnecessary time and money by reducing the amount of inputs into the next stage, such as the machining process, and enables flexible scheduling. Cyber-physical production systems (CPPS) perfectly fulfill the aforementioned requirements. This study deals with the implementation of CPPS in a real factory to predict the quality of metal casting and operation control. First, a CPPS architecture framework for quality prediction and operation control in metal-casting production was designed. The framework describes collaboration among internet of things (IoT), artificial intelligence, simulations, manufacturing execution systems, and advanced planning and scheduling systems. Subsequently, the implementation of the CPPS in actual plants is described. Temperature is a major factor that affects casting quality, and thus, temperature sensors and IoT communication devices were attached to casting machines. The well-known NoSQL database, HBase and the high-speed processing/analysis tool, Spark, are used for IoT repository and data pre-processing, respectively. Many machine learning algorithms such as decision tree, random forest, artificial neural network, and support vector machine were used for quality prediction and compared with R software. Finally, the operation of the entire system is demonstrated through a CPPS dashboard. In an era in which most CPPS-related studies are conducted on high-level abstract models, this study describes more specific architectural frameworks, use cases, usable software, and analytical methodologies. In addition, this study verifies the usefulness of CPPS by estimating quantitative effects. This is expected to contribute to the proliferation of CPPS in the industry.Entities:
Keywords: CPPS; big data; cyber-physical production system; metal casting
Year: 2018 PMID: 29734699 PMCID: PMC5982406 DOI: 10.3390/s18051428
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Cyber-physical production system (CPPS) architecture framework.
CPPS core elements.
| Sub-System | Component | Explanation |
|---|---|---|
| Big Data Analytics | Big data Storage | This stores big data generated from IoT/sensor and manufacturing execution systems (MES). Internet of Things (IoT)/sensor data may include raw sensory data, such as temperature, pressure, vibration, and process parameters, generated from machines and factories. Process data from MES may include input materials for each process, production status, location for work in process (WIP) and product, and quality inspection results. Considering that IoT/sensor data is large, NoSQL databases can be used to store real-time event data, and distributes file systems such as hadoop distributed file systems (HDFS) can be used for data analysis and old data storage. |
| Quality prediction model builder | Data exploring and data preprocessing are performed through a parallel processing framework. Data learning, model generation, and model verification are performed using a machine-learning tool. Well-known parallel processing frameworks include Hadoop MapReduce and Spark. Mahout, Spark MLlib, R, and Python can be used as the machine-learning tools. | |
| Model repository | Building a machine-learning model is iterative because numerous machine-learning models are generated in order to meet some specific criteria. The model repository provides the ability to save and search machine-learning models. The machine-learning model can be saved as an XML-based format such as predictive model markup language (PMML). ModelDB, Microsoft Azure Machine Learning, and JBoss Drools can be used as the model repositories. | |
| Detection and Coordination | Real-time data listener | This collects IoT/sensor and process data in real time. It may poll the event data stored in BigData Storage, and transmit it to the Quality and productivity detector. |
| Quality and productivity detector | This detects quality and productivity problems of products in real time based on advanced planning and scheduling system (APS) schedules and quality prediction models. A warning is generated when the quality defect prediction amount exceeds the reference value or becomes smaller than the target production amount calculated by the APS. | |
| Coordinator | The module coordinates inputs and outputs between sub-systems and modules. The main roles are as follows. explore response plans and response times according to the problem; request reference KPI models such as production amounts and production times for the KPI simulation sub-system; request APS for new schedule considering response plan and current situation. | |
| Key Performance Indicator (KPI) Simulation | Cyber model builder | This generates a cyber model (digital twin) based on real-time factory production status and the APS production schedule. The cyber models is synchronized to physical facilities, processes, systems, and factories. The cyber model has not yet been standardized. According to different purposes and level of details, the information that the cyber model can contain is very diverse. It can include geometries, structures, attributes, interfaces, rules, analysis models, and states. At the start of production or at the time of the occurrence of the problem, the cyber models update themselves from multiple sources, such as IoT and MES, to represent near real-time status, working condition, or position. |
| Simulation engine | This carries out a productivity analysis using the cyber models created by the Cyber model builder. For example, 3D models created from computer aided design (CAD) software can be converted to simulation models by a simulation software. Then, productivity simulation is performed with parameters reflecting the status of the factory. The result of this module may include production amounts and times in the near future. | |
| Reference KPI builder | This creates reference KPI models to determine productivity problems based on simulation results. The result includes the target amount per hour of each machine which is calculated from the simulation result. |
Figure 2Overall process of the casting factory.
Specification and image of the sensor.
| Specification | Image | |
|---|---|---|
| Thermocouple type | K |
|
| Line diameter Ø (mm) | 3.2 | |
| Service temperature (°C) | 1000 | |
| Maximum temperature (°C) | 1200 | |
Figure 3Installation of sensor and controller in the factory: (a) thermocouple sensor attached to the mold; (b) controller.
Figure 4Interface of collecting data.
Data classification of the casting process.
| Categories | Data Name | Explanation |
|---|---|---|
| Holding Furnace | Holding Furnace ID | Identifier of the holding furnace in MES. |
| Charge ID | Identifier of the charge in MES. | |
| Charge Element | Compositional elements of the charge. | |
| Casting Machine | Casting Machine ID | Identifier of the casting machine. |
| Front Mold Temperature | Temperature collected from the thermometer installed in the front of the mold. | |
| Rear Mold Temperature | Temperature collected from the thermometer installed in the rear of the mold. | |
| Product (Piston) | Product Serial ID | Identifier of an individual product. |
| Quality | Quality state of the products (good, cold shut, bubbling). | |
| Production Time | Production completion time of the product. | |
| Schedule | Lot ID | Identifier of the lot in MES. |
| Schedule | Schedule, such as production volume, time, and worker. |
Figure 5Example of MapReduce.
Figure 6Extracting features from mold-temperature data.
Input variables for quality prediction.
| Variables | Description | Source |
|---|---|---|
| Defect | defect type of product | MES |
| ProductID | ID of product | MES |
| FMax | max value in the front mold temperature section | IoT |
| FMin | min temperature value in the front mold temperature section | IoT |
| FStdev | standard deviation value in the front mold temperature section | IoT |
| FAverage | average temperature value of the front mold temperature section | IoT |
| FMedian | median temperature value in the front mold temperature section | IoT |
| FMax-Min | difference between max and min value in the front mold temperature section | IoT |
| FSkewness | skewness of the front mold temperature section | IoT |
| FintegralToMax | accumulated temperature value of the rising temperature zone in the front mold | IoT |
| FintegralToMin | accumulated temperature value of the falling temperature zone in the front mold | IoT |
| Ftotalintegral | accumulated temperature value of the total temperature zone in the front mold | IoT |
| RMax | max value in the rear mold temperature section | IoT |
| RMin | min temperature value in the rear mold temperature section | IoT |
| RStdev | standard deviation value in the rear mold temperature section | IoT |
| RAverage | average temperature value of the rear mold temperature section | IoT |
| RMedian | median temperature value in the rear mold temperature section | IoT |
| RMax-Min | difference between max and min value in the rear mold temperature section | IoT |
| RSkewness | skewness of the rear mold temperature section | IoT |
| RintegralToMax | accumulated temperature value of the rising temperature zone in the rear mold | IoT |
| RintegraloMin | accumulated temperature value of the falling temperature zone in the rear mold | IoT |
| Rtotalintegral | accumulated temperature value of the total temperature zone in the rear mold | IoT |
| ChargeElement | compositional elements of charge (IAL, AL2, UG, SIH, FE, CU, MN, MG, CR, NI, ZN, TI, CA, P, PB, SB, SN, SR, V, ZR, ALP) | MES |
Configuration of the dataset for constructing the quality-prediction model.
| Good | Cold Shut | Bubble | |
|---|---|---|---|
| Training set | 1047 | 978 | 970 |
| Test set | 482 | 386 | 416 |
| Total | 1529 | 1364 | 1386 |
Prediction results of each quality-prediction model.
|
|
| ||||||||
|
|
|
|
|
|
| ||||
| Actual | Good | 286 | 90 | 106 | Actual | Good | 421 | 38 | 23 |
| Cold shut | 28 | 294 | 64 | Cold shut | 12 | 363 | 11 | ||
| Bubble | 25 | 26 | 365 | Bubble | 7 | 4 | 405 | ||
| (a) Decision tree model | (b) Random forest model | ||||||||
|
|
| ||||||||
|
|
|
|
|
|
| ||||
| Actual | Good | 442 | 21 | 19 | Actual | Good | 416 | 41 | 25 |
| Cold shut | 10 | 367 | 9 | Cold shut | 18 | 359 | 9 | ||
| Bubble | 6 | 4 | 406 | Bubble | 7 | 8 | 401 | ||
| (c) Artificial neural network model | (d) Support vector machine model | ||||||||
Comparison of measurements between the quality-prediction models.
| Class | Precision | Recall | Overall Accuracy | Average Model Creating Time | |
|---|---|---|---|---|---|
| Decision tree model | Good | 0.8437 | 0.5934 | 0.7360 | 12 s |
| Cold Shut | 0.7171 | 0.7617 | |||
| Bubble | 0.6822 | 0.8774 | |||
| Random forest model | Good | 0.9568 | 0.8734 | 0.9260 | 23 s |
| Cold Shut | 0.8963 | 0.9404 | |||
| Bubble | 0.9226 | 0.9736 | |||
| Artificial neural network model | Good | 0.9643 | 0.8963 | 0.9384 | 1 m 27 s |
| Cold Shut | 0.9129 | 0.9508 | |||
| Bubble | 0.9355 | 0.9760 | |||
| Support vector machine model | Good | 0.9433 | 0.8631 | 0.9159 | 21 s |
| Cold Shut | 0.8799 | 0.9301 | |||
| Bubble | 0.9218 | 0.9639 |
Figure 7Main screen of the CPPS dashboard.
Description of each section of the main screen of the dashboard.
| No. | Section Name | Explanation |
|---|---|---|
| 1 | Product Information | Information on target products. |
| 2 | Real-time Production Status | Product status expected by the prediction model. |
| 3 | Quality Detection | Expected defects. |
| 4 | Mold Temperature of a Product | Mold temperature of the latest product. |
| 5 | Cumulative Mold Temperature | Real-time mold temperature trend of casting machines. |
Figure 8Screen shots of the CPPS dashboard: (a) screen shot for real-time monitoring; (b) screen shot for detecting defects; (c) screen shot for the factory layout; (d) screen shot of the 3D model for the casting line; (e) screen shot for the productivity simulation; (f) screen shot for requesting a new schedule.