<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Data Generation with a Physical Model to Support Machine Learning Research for Predictive Maintenance</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Klein</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ralph Bergmann</string-name>
          <email>bergmann@uni-trier.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Business Information Systems II University of Trier 54286 Trier</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Today, manufacturing machines are continuously equipped with various sensors, whose data enable to derive a comprehensive picture of the current state of each machine. Predictive maintenance approaches make use of this data in order to predict the occurrence of possible failures before they actually occur, thereby significantly reducing production and service costs. The application of machine learning to sensor data streams is an essential part of data-driven predictive maintenance in order to find the patterns in the data that are indicators of upcoming faults. Thus, research on machine learning for predictive maintenance is a recent and very challenging field. However, there are currently no appropriate data sets available that can be used for this kind of research. In this paper we therefore propose an approach for the generation of predictive maintenance data by using a physical Fischertechnik model factory equipped with several sensors. Different ways of reproducing real failures using this model are presented as well as a general procedure for data generation.</p>
      </abstract>
      <kwd-group>
        <kwd>Data Generation</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Predictive Maintenance</kwd>
        <kwd>Industry 4</kwd>
        <kwd>0</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Today, we are facing the beginning of a transformation towards the fourth
industrial revolution, called Industry 4.0, which is characterized by
manufacturing and service innovations based on cyber-physical systems, big data and an
intensive use of methods from artificial intelligence [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In particular,
manufacturing environments are equipped with various sensors and actuators that
are fully connected for the purpose of building an industrial Internet of Things,
with the aim of using data in real time for decision making. An important field
of service innovation is related to diagnosis and maintenance of manufacturing
machines. For this purpose, manufacturing machines are equipped with various
sensors, whose data enable to derive a comprehensive picture of the current state
of each machine. Based on this data, occurring problems can be diagnosed and
more importantly, upcoming problems can be predicted prior to their occurrence.
In particular, predictive maintenance (PredM) aims at foreseeing a breakdown
of the system to be maintained by detecting early signs of failure in order to
make maintenance work more proactive. It has been adopted by various sectors
in manufacturing and service industries in order to improve reliability, safety,
availability, efficiency and quality as well as to protect the environment [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>For PredM to work, knowledge is required about characteristic data patterns
that are indicators of specific faults that have occurred or that are likely to occur
in the future. Due to the large number of potential faults as well as the large
variety of production machinery and components used, the manual definition
of such patterns is not feasible. Instead, machine learning (ML) is required to
automatically derive such patterns from available data. Patterns could describe
healthy states as well as states which are in the transition phase towards an
upcoming breakdown. The application of ML to PredM, however, comes along
with a variety of challenges, in particular related to the complexity and
heterogeneity of data, the lack of labelled data, the need for transfer learning, as well
as the necessity of deriving models that enable explainable decision support.
Thus, PredM is an ideal application area for research in ML due to its
complexity and practical relevance. However, appropriate and realistic data is required
to conduct such research. While plenty of data sets are available for research
purposes in ML, there is a lack of data that can be used immediately for PredM
applications. Also it is nearly impossible (at least for Universities) to get real
data from industry due to the serious confidentiality issues involved.</p>
      <p>In this paper we therefore address the issue of obtaining data appropriate
for ML research in PredM. The contribution of this paper is manyfold. First, we
present a brief overview of PredM and the involved research challenges for ML
(Sect. 2). Then, we characterize the required data to address these challenges,
analyze existing data sets as well as methods for the generation of new research
data (Sect. 3). The main contribution of the paper is the presentation of an
approach for the generation of PredM data based on a physical model of a
specific production environment implemented based on a Fischertechnik (FT)
model factory (Sect. 4). We further describe various ways for injecting faulty
behaviour in a defined way into the FT model factory, in order to collect the
respective data that can be used to learn the related patterns for prediction. We
describe the current state of realization as well as our planned future work (Sect.
5).
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Predictive Maintenance and Machine Learning</title>
      <sec id="sec-2-1">
        <title>Predictive Maintenance</title>
        <p>Industrial maintenance involves all measures that are required to ensure or to
re-establish the proper functioning of industrial machinery. The goal is to
prevent the occurrence of failures that could lead to breakdowns or downtimes of
machines or that could lead to safety concerns. For example, a common cause
of failure is wear, which is a gradual damage or deformation of material due to
forces, which occurs in many mechanical components, in particular in bearings,
O-rings, or gears. In general, systematic maintenance procedures increase the
availability of machines, reduce costs, and enable to schedule required
maintenance actions. Traditional, preventive maintenance involves the systematic
inspection of machines following a fixed time schedule or a fixed mileage, which is
based on the simplified assumption that failures mostly occur after a certain and
known operating time or effort. However, it often happens that failures occur
before the scheduled maintenance activity or that maintenance actions are
performed although they are not yet necessary. Thus, PredM aims at overcoming
the fixed time schedule approach by introducing methods that are able to
individually predict upcoming failures. The goal is to perform maintenance actions
only when they are really necessary, i.e., not too early and not too late. For
companies, PredM has the advantage that maintenance costs can be reduced
significantly by better utilization of capacities and by avoiding downtimes in
manufacturing.</p>
        <p>PredM is based on forecasting failures based on the current state captured
by various sensors, such as vibration, temperature, humidity, or acoustic sensors.
In addition, parameters characterizing the current state in the production
process (e.g. position sensors or switches as well as the activity state of actuators)
are relevant. Machines in real production environments may have hundreds of
various sensors producing data streams with high frequency. As there is a wide
variety of factories, plants, and other systems that depend on reliability, it is
not economically feasible to build a customized solution for each plant. Thus,
research is focusing on universal parts of machines, such as bearings, gearboxes,
motors, valves, pumps, compressors, and so on to find universal solutions.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Machine Learning for Predictive Maintenance</title>
        <p>
          The increasing number of sensor data streams makes manual monitoring and
analysis impossible, which is why ML and especially deep learning are suitable
for PredM data processing [
          <xref ref-type="bibr" rid="ref13 ref25">13, 25</xref>
          ]. They are mostly applied to the typical PredM
tasks [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] such as Remain Useful Life (RUL), Root Cause Analysis also referred
to as Fault Diagnosis (FD), Fault Prediction (FP), and Maintenance Strategy
Optimization (MSO). The prediction of RUL values for components is probably
the most prominent application which is a regression task with multivariate time
series as input, however, sometimes it is performed as a classification task in
which the RUL values are discretized from larger ranges to classes. For instance,
Babu et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] applied a convolutional neural network for RUL prediction and
Yuan et al. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] compare different recurrent neural network architectures for
RUL and FD of an aircraft turbofan engine. Furthermore, FP is used to predict
upcoming incorrect functioning which is not caused by wear, for instance, a
future incorrect positioning of a robot arm in a manufacturing process or to
predict defects on a production line [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Finally, MSO supports decision-making
in questions when, what, and how an upcoming maintenance task should be
carried out.
These tasks lead to a number of challenges and requirements for the application
of ML methods in PredM. The first issue is the large number of distributed,
heterogeneous sensor data streams with non-uniform time stamps. It is difficult
to determine the subset of relevant data streams for the detection of a failure
as well as the time frame in which these data streams produce characteristic
patterns that are an indication of this failure. Quite often it is difficult to label
correctly the occurrence of a certain failure, as maintenance protocols are
usually the only source of information about when which failure has occurred. This
leads to huge problems related to the data preparation prior to the use of ML
algorithms. In addition, failures are usually the exception, which makes the data
sets highly unbalanced. Although the overall volume of data is huge, the number
of different failure cases for a certain type of failure is rather small. This leads
to the need for transfer learning, in order to be able to transfer a learned failure
model from one machine component to a different, but similar component.
Finally, the ability to explain a certain prediction is also very important in PredM
in order to enable a human operator to assess and verify an automatically
proposed maintenance action. All these different topics make PredM an interesting
field of application for ML research.
3
3.1
        </p>
        <p>Research Data for Machine Learning in Predictive
Maintenance</p>
      </sec>
      <sec id="sec-2-3">
        <title>Requirements on Research Data for Predictive Maintenance</title>
      </sec>
      <sec id="sec-2-4">
        <title>Research</title>
        <p>For conducting ML research for PredM (as well as for other kinds of Industry 4.0
applications of ML), it is necessary to have data available that is to some degree
comparable to the data in industrial settings. Thus, data sets are necessary which
are composed of various data streams with different characteristics (according
to the type of sensors used in industry) together with related data about the
current status of the production component or process. For learning to predict
failures, the data streams must contain patterns, similar to those that occur
in real situations, for example as a result of wear. Also the data sets must be
at least partially labelled with the respective fault to be predicted. Ideally, we
need large data sets describing several instances of the same fault and data sets
describing the same fault in various different but similar components (e.g. wear
in the bearings of different motors) to investigate transfer learning approaches.
3.2</p>
      </sec>
      <sec id="sec-2-5">
        <title>Existing Data Sets</title>
        <p>
          Eker et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] benchmarked six common run-to-failure data sets for their
application to data-driven prognostics and found only two of them applicable. One
of them [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] consists of only 68 run-to-failure measurements and the other one
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] consists of between 100 and 260 train examples for four different settings
and failure types. The major sources for industrial prognostic data sets are the
NASA Prognostics Data Repository with 16 data sets1 as well as a collection
consisting of a dozen data sets from previously organized data competitions by
Prognostic and Health Management Society2 (of engineering systems).
        </p>
        <p>The available data sets known to us have a variety of issues which makes
them not suitable for ML research on PredM. The data sets are either too
small for ML, several of them have anonymized features, and nearly all sets
are insufficiently labelled for the mentioned PredM tasks. Further, the data sets
usually only consider individual components or working station cells, but do not
provide a comprehensive snapshot of a factory’s sensor data.
3.3</p>
      </sec>
      <sec id="sec-2-6">
        <title>Approaches for Data Generation</title>
        <p>Since there is no sufficient or adequate data from real industrial factories
publicly available for research purposes, it is desirable to collect or generate them.
Sensor data generation without the real production environment at hand can be
categorized into four groups: 1. fully synthetical, 2. synthetical based on previous
data, 3. synthetical based on a virtual simulation model, and finally 4. based on
a simplified physical model.</p>
        <p>
          Fully Synthetic Data Generation Fully synthetic data generation means
that sensor data is generated by an algorithm based on given parameters. The
resulting streams are based on a statistical structure and can contain concept
drifts (changing of underlying statistical properties over time). Typical
parameters are the data generating distribution (e.g. Gaussian), noise rate, data
dimensionality, and generation periodicity. For instance, Hahsler et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] provide a
software framework for generation and analysis of fully synthetical data streams.
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>Synthetic Data Generation Based on Previous Data Another way to</title>
        <p>
          generate sensor data is to learn the underlying properties of an existing data
distribution in order to generate new data. This can be done by training a
generative and discriminative neural model by learning either explicitly the
parameters of the distribution [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] or implicitly with a generative adversarial network
for time series [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          Synthetic Data Generation Based on a Virtual Simulation Model A
further approach is the creation of a virtual simulation model with the properties
of the real model and use this for data generation. This approach, for example,
has been applied to aircraft gas turbines [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and to create a virtual factory [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
including detailed machine level data streams for testing machine health data
analytics applications.
1 https://ti.arc.nasa.gov/tech/dash/groups/pcoe/prognostic-data-repository/
2 https://www.phmsociety.org/
        </p>
      </sec>
      <sec id="sec-2-8">
        <title>Data Collection Based on a Simplified Physical Model Instead of using</title>
        <p>a virtual model of a factory or machine, there is also the possibility of using a
real but simplified physical model. Regarding the level of abstraction and the
constituents of the model, such models can be divided into two categories.</p>
        <p>
          The first category are models which are equipped with real industrial
components leading to minor abstractions. Examples of such factories are Learning
Factories [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] such as AutFab [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] or the SmartFactory3 particularly established
for Industry 4.0 research. Also small physical models for the generation of specific
faults, such as bearing faults [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] exist.
        </p>
        <p>
          The second category consists of models with a higher level of abstraction,
which are build using non-industrial components. The advantage of this
approach is the significantly low cost involved in building such a model. There
are several platforms which enable the simple cost-efficient construction of such
models. Among them the most popular are Lego Mindstorms4 and
Fischertechnik (FT)5. Examples are the Smart-LEGO Factory6 at DFKI, the FT plant
model implemented for applicability validation of Industry 4.0 components [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
and a FT punching workstation built to demonstrate how a generic client can
access data generated from the workstation [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
4
        </p>
        <p>Generating Research Data for Predictive Maintenance
by FT Model Factory
As publicly available data sets for research on ML for PredM are rare and
limited to single components or working cells, we now describe an approach for
the generation of such data based on a simplified physical model. The aim is
to provide a cost-effective way to generate data according to the requirements
sketched in Sect. 3.1. This requires constructing a physical model of a factory,
attaching appropriate sensors and related data collection hard- and software, as
well as developing means for simulation faults.
4.1</p>
      </sec>
      <sec id="sec-2-9">
        <title>A Physical Model Factory for Data Generation</title>
        <p>Our Industry 4.0 factory model is built based upon the FT Factory Simulation1
as shown in Fig. 1. It has been selected due to its superior robustness compared
to Lego Mindstorms. As FT is also used in University education for
automation engineers, the available FT components are already closer to real industrial
components than those of Lego. The FT factory model that we use consists
of four modules: a sorting line with color detection, a multi-processing station
with oven and milling machine, a high-bay warehouse, and a vacuum gripper
3 http://www.smartfactory.de/
4 https://www.lego.com/en-us/mindstorms
5 https://www.fischertechnik.de/en
6 https://www.dfki.de/web/aktuelles/dfki-cebit-2016/smart-lego
1
https://www.fischertechnik.de/en/service/elearning/simulating/fabrik-simulation24v
robot. Each module is operated by its own controller based on an ARM Cortex
A8 CPU with various analog and digital input/output ports running under a
LINUX kernel. Overall, the model consists of nine light barriers, ten switches,
twelve motors and three compressors. Moreover, we enhanced the model with
six three-axis acceleration sensors that are mounted on motors and compressors
for vibration measuring and four differential pressure sensors are measuring the
pressure generated from the three compressors. These sensors are connected to
a separate Raspberry Pi controller. Furthermore, two micro-electro-mechanical
systems (MEMS) each with a gyroscope, an accelerometer, and a geomagnetic
sensor will be installed on the Robotic Vacuum Gripper and the High-Bay’s
storage and dispensing machine. RFID-Tags for product identification and a
reading device are also planned. Further, we will extend the oven model with a
heating pad in order to change the color of thermo-colored product materials.
This process will be monitored by a thermal imaging camera.</p>
        <p>
          All controllers are connected via an Ethernet network and communicate via
remote procedure calls. The overall control software for the entire production
process is distributed over the controllers, each of which is in charge of a
certain module of the factory. For processing the generated data, we selected the
SMACK stack [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] as a Lambda architecture [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] implementation because it is
often used for Big Data applications in industry. Thus, we set up each controller as
a producer to the high throughput distributed messaging system Apache Kafka
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Apache Cassandra was installed as a database for batch processing and we
further plan to use Apache Spark for stream processing and ML research.
        </p>
        <p>The overall manufacturing process is designed as a cycle, meaning that data
can be generated without manual interference. The process starts from the High
Bay where workpieces are dispensed and transported to the Multi Processing
Station. After processing, they are sorted by color, transported by the Robotic
Vacuum Gripper and finally stored in the High Bay where the process repeats.
4.2</p>
      </sec>
      <sec id="sec-2-10">
        <title>Reproduction of Failures</title>
        <p>By using the FT model along with the developed software, the manufacturing
process is executed in a continuous loop. As FT blocks are quite robust and all
physical connections are very stable, problems occur quite rarely and hence the
model is able to run properly over a very long period of time. However, in order
to be able to produce data for predictive maintenance, faults must occur such
that the resulting data can be collected. As such faults do not occur naturally
(within an acceptable time limit) realistic faults must be artificially infused into
the model.</p>
        <p>Figure 2 describes the interplay between reality, our FT model, the creation
of faults, and finally the data generation. In general, reality defines which failure
types are measurable and reasonable. Our FT model is a smaller and simplified
representation of reality and due to this it certainly restricts our ability to
reproduce realistic defects. Also life expectancy for components in real machines is
months to years and degradation processes are very slow. Thus we have to
compress the time dimension, i.e., we have to significantly shorten the time during
which a certain type of fault causes its typical effects. Based on these limitations
we define plausible defects that can be simulated by our physical model such
that data is generated that can be used for learning and evaluating prognostic
models on predictive maintenance.</p>
        <p>In general, there are several ways in which behaviour can be generated similar
to a failure in reality.</p>
      </sec>
      <sec id="sec-2-11">
        <title>Amending the Model by Additional Actuators In order to produce an</title>
        <p>abnormal behaviour of the physical model, additional actuators can be
integrated whose activities cause certain disturbances. For example, workpieces can
be pushed from the conveyor, a pressure line can be virtually broken by inserting
a pressure valve, or an additional motor can be inserted to produce an additional
mechanical load on a drive shaft.</p>
        <p>Adapting the Controller Software for Actuator Based on knowledge
about how certain failures (e.g. motor problems due to wear) have an impact on
an actuator (reduced or unstable revolution speed), the controller software can
be designed such that it controls the actuator in a way that it behaves as if it
would exhibit the failure. For example, the motor supply voltage can be reduced
following a certain pattern or the frequency for the pulse-width modulation of
motor power supply can be lowered to increase vibration.</p>
        <p>Simulating Defective Sensors Faults related to a defect of any kind of sensor
are also quite likely. They could also have a significant impact on the production
process, in case the sensor is used within the control procedure of the machine.
For example, a defective position switch might cause problems, as a gripper is
not able to adjust itself to the correct position. Defective sensors can be easily
simulated as part of the control software by manipulating the value they produce.
4.3</p>
      </sec>
      <sec id="sec-2-12">
        <title>Data Generation Process</title>
        <p>The just described ways of generating faulty behaviour have to be embedded
into an overall generation process for maintenance data. Therefore, the following
data generation process has been developed, allowing to generate a large number
of labelled maintenance data sets automatically. This process runs in a loop
consisting of four steps (see Fig. 2):
1. Selection of the particular error (e.g. motor failure due to wearing) to be
produced in the current run, including the relevant parameters (which motor,
degree of wearing, failure pattern curve, time horizon of wear process, etc.).
2. Configuration of the controller software to run the factory in a mode, in
which the respective fault reproduction is enabled.
3. Start of the controller software to run the production process. During the
run of the factory, all data is collected and stored in an Apache Cassandra
data base and labelled with the respective failure being produced.
4. After the failure has occurred, the factory model is reset to a defined initial
state compensating for any inconsistencies that might have resulted from the
insertion of the failure.
4.4</p>
      </sec>
      <sec id="sec-2-13">
        <title>Example Case</title>
        <p>
          In reality, bearing faults are the biggest failure source with almost 40% to 50%
of electrical motors. They result in vibration signatures of higher amplitudes,
increased noise, and also in a reduced motor torque and thus motor speed [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
Bearing faults do not occur suddenly, but develop over time. To simulate this
kind of failure in the FT model, we first run the model in the regular mode (to
collect data unaffected by faults) and then we slowly reduce the motor speed
over time and in addition decrease the frequency for the pulse-width modulation
of motor power. Depending on which motor is affected, the reduced speed, for
example, leads to an increased duration of the movings of the gripper or increases
the time for transport of the workpiece on the conveyor. This leads to longer
delays until the respective signals from position switches arrive. In addition the
acceleration sensors record an increased vibration amplitude on one axis. This
data is recorded along with the data of all other sensors of the factory model.
Besides the sensors directly affected by the reduced motor speed, other sensors
might also be affected as an indirect consequence of the reduced speed. After
several runs of the data generation process with different variations of the failure
parameters, appropriate data is available for learning failure patterns and to
address the research challenges of ML for PredM.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we address the problem of data generation to enable ML research
for PredM. We surveyed currently available data sets and present several
approaches for data generation. We then present an new approach for PredM data
generation based on a FT factory model. As of today, the mechanical and
electrical side of the model is nearly completely realized, the sensor data is collected,
processed, and stored using the SMACK-Stack as described. First failures, as
the example case just described, are implemented.</p>
      <p>
        Future work will first of all address the implementation of additional failure
scenarios based on the approaches described in Sect. 4.2. This work is quite
difficult as it requires at least a basic understanding of typical mechanical faults
and their consequences in order to be able to reproduce them on the model.
In general it would be desirable to find ways of validating to which degree the
data we are collecting is realistic compared to real production data. However,
this will be clearly difficult as data from comparable real components, such as
provided in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for rolling bearings, is hardly available. However, we assume
that for the development of ML methods for PredM the exact reproduction of
patterns from real industrial factories is not required, as the goal of ML methods
is to find patterns according to the production environment at hand. Thus, we
are confident that the developed FT factory model is an appropriate means to
perform laboratory research on ML in a well controlled environment. We also
plan to publish the gained data sets such that they could be used by other
researchers as well.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abele</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Metternich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tisch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chryssolouris</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sihn</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , ElMaraghy, H.,
          <string-name>
            <surname>Hummel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ranz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Learning factories for research, education, and training</article-title>
          .
          <source>Procedia CiRp 32</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alzantot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chakraborty</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Sensegen: A deep learning architecture for synthetic sensor data generation</article-title>
          .
          <source>In: Pervasive Computing and Communications Workshops (PerCom Workshops)</source>
          ,
          <source>2017 IEEE International Conference on</source>
          . pp.
          <fpage>188</fpage>
          -
          <lpage>193</lpage>
          . IEEE (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Angione</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barbosa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gosewehr</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Leita˜o,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Massa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Matos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Peres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.S.</given-names>
            ,
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.D.</given-names>
            ,
            <surname>Wermann</surname>
          </string-name>
          , J.:
          <article-title>Integration and deployment of a distributed and pluggable industrial architecture for the perform project</article-title>
          .
          <source>Procedia Manufacturing</source>
          <volume>11</volume>
          ,
          <fpage>896</fpage>
          -
          <lpage>904</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Babu</surname>
            ,
            <given-names>G.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.L.</given-names>
          </string-name>
          :
          <article-title>Deep convolutional neural network based regression approach for estimation of remaining useful life</article-title>
          . In: International conference
          <article-title>on database systems for advanced applications</article-title>
          . pp.
          <fpage>214</fpage>
          -
          <lpage>228</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eker</surname>
            ,
            <given-names>O¨.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Camci</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jennions</surname>
            ,
            <given-names>I.K.</given-names>
          </string-name>
          :
          <article-title>Major challenges in prognostics: study on benchmarking prognostic datasets (</article-title>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>El-Thalji</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jantunen</surname>
          </string-name>
          , E.:
          <article-title>Fault analysis of the wear fault development in rolling bearings</article-title>
          .
          <source>Engineering Failure Analysis</source>
          <volume>57</volume>
          ,
          <fpage>470</fpage>
          -
          <lpage>482</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Esteban</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hyland</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          , Ra¨tsch, G.:
          <article-title>Real-valued (medical) time series generation with recurrent conditional gans</article-title>
          .
          <source>arXiv preprint arXiv:1706.02633</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Estrada</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Big data smack</article-title>
          .
          <source>Apress</source>
          , Berkeley, CA (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hahsler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bolaos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forrest</surname>
          </string-name>
          , J.:
          <article-title>Introduction to stream: An extensible framework for data stream clustering research with r</article-title>
          .
          <source>Journal of Statistical Software, Articles</source>
          <volume>76</volume>
          (
          <issue>14</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.18637/jss.v076.i14, https://www.jstatsoft.org/v076/i14
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hausenblas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bijnens</surname>
          </string-name>
          , N.:
          <article-title>Lambda architecture</article-title>
          , http://lambdaarchitecture.net/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Hegedu˝s,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Varga</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          ,
          <article-title>Moldov´an, I.: The mantis architecture for proactive maintenance</article-title>
          .
          <source>In: 2018 5th International Conference on Control, Decision and Information Technologies (CoDIT)</source>
          . pp.
          <fpage>719</fpage>
          -
          <lpage>724</lpage>
          . IEEE (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shao</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shin</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          :
          <article-title>Manufacturing data analytics using a virtual factory representation</article-title>
          .
          <source>International Journal of Production Research</source>
          <volume>55</volume>
          (
          <issue>18</issue>
          ),
          <fpage>5450</fpage>
          -
          <lpage>5464</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yairi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A review on the application of deep learning in system health management</article-title>
          .
          <source>Mechanical Systems and Signal Processing</source>
          <volume>107</volume>
          ,
          <fpage>241</fpage>
          -
          <lpage>265</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kreps</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narkhede</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.:
          <article-title>Kafka: A distributed messaging system for log processing (</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kao</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Service innovation and smart analytics for industry 4.0 and big data environment</article-title>
          .
          <source>Procedia CIRP 16</source>
          ,
          <issue>3</issue>
          -
          <fpage>8</fpage>
          (
          <year>2014</year>
          ). https://doi.org/https://doi.org/10.1016/j.procir.
          <year>2014</year>
          .
          <volume>02</volume>
          .001, http://www.sciencedirect.com/science/article/pii/S2212827114000857, product
          <article-title>Services Systems and Value Creation</article-title>
          .
          <source>Proceedings of the 6th CIRP Conference on Industrial Product-Service Systems</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Lu¨der,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Schleipen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Pfrommer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Henßen</surname>
          </string-name>
          , R.:
          <article-title>One step towards an industry 4.0 component</article-title>
          .
          <source>In: Automation Science and Engineering (CASE)</source>
          ,
          <year>2017</year>
          13th IEEE Conference on. pp.
          <fpage>1268</fpage>
          -
          <lpage>1273</lpage>
          . IEEE (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nandi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toliyat</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Condition monitoring and fault diagnosis of electrical motors a review</article-title>
          .
          <source>IEEE transactions on energy conversion 20(4)</source>
          ,
          <fpage>719</fpage>
          -
          <lpage>729</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nectoux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gouriveau</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Medjaher</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramasso</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chebel-Morello</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zerhouni</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varnier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Pronostia</surname>
          </string-name>
          :
          <article-title>An experimental platform for bearings accelerated degradation tests</article-title>
          .
          <source>In: IEEE International Conference on Prognostics and Health Management, PHM'12</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . IEEE Catalog Number:
          <fpage>CPF12PHM</fpage>
          -CDR (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Saxena</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goebel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eklund</surname>
          </string-name>
          , N.:
          <article-title>Damage propagation modeling for aircraft engine run-to-failure simulation</article-title>
          .
          <source>In: Prognostics and Health Management</source>
          ,
          <year>2008</year>
          . PHM 2008. International Conference on. pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . IEEE (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Selcuk</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Predictive maintenance, its implementation and latest trends</article-title>
          .
          <source>Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture</source>
          <volume>231</volume>
          (
          <issue>9</issue>
          ),
          <fpage>1670</fpage>
          -
          <lpage>1679</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Simons</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Ab´e,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Neser</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>Learning in the autfab-the fully automated industrie 4.0 learning factory of the university of applied sciences darmstadt</article-title>
          .
          <source>Procedia Manufacturing</source>
          <volume>9</volume>
          ,
          <fpage>81</fpage>
          -
          <lpage>88</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Virkler</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hillberry</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The statistical nature of fatigue crack propagation</article-title>
          .
          <source>Journal of Engineering Materials and Technology</source>
          <volume>101</volume>
          (
          <issue>2</issue>
          ),
          <fpage>148</fpage>
          -
          <lpage>153</lpage>
          (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Fault diagnosis and remaining useful life estimation of aero engine using lstm neural network</article-title>
          .
          <source>In: Aircraft Utility Systems (AUS)</source>
          , IEEE International Conference on. pp.
          <fpage>135</fpage>
          -
          <lpage>140</lpage>
          . IEEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , D.,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Predict failures in production lines: A two-stage approach with clustering and supervised learning</article-title>
          .
          <source>In: Big Data (Big Data)</source>
          ,
          <source>2016 IEEE International Conference on</source>
          . pp.
          <fpage>2070</fpage>
          -
          <lpage>2074</lpage>
          . IEEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mao</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>R.X.</given-names>
          </string-name>
          :
          <article-title>Deep learning and its applications to machine health monitoring: A survey</article-title>
          .
          <source>arXiv preprint arXiv:1612.07640</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>