Using AutomationML and Graph-Based Design Languages For Automatic Generation of Digital Twins of Cyber-Physical Systems
Using AutomationML and Graph-Based Design Languages For Automatic Generation of Digital Twins of Cyber-Physical Systems
Introduction
Many products but especially production systems for the industry are mechatronic
systems, which are developed by many people working together in interdisciplinary
teams. The development process for those systems is nowadays seperated in different
concerns, which are handled by the specialist departments such as mechanical, electrical
and IT. The generated data however, are passed along the development steps from one
department to another. Which leads to a high amount of intersections. The data, which
the single departments receive along this process, is often converted in order to make it
readable for the used engineering tools. Conversion of data always leads to a reduction
1
Corresponding Author, Mail: [email protected].
136 N. Beisheim et al. / Using AutomationML and Graph-Based Design Languages
of the original data and causes therefore extra effort in order to restore the missing
information. The increasing digitalization of production systems and the associated
increase in complexity, will most likely lead to aggravation. Especially the correlation
between the IT department and the mechanical department ist critical for digital twins,
because the dataformats that are used by commercial CAD software differs from the ones
that are mainly used for graphical simulations.
To improve the situation a data format is needed which is capable of maintaining a
unified digitalmaster model throughout the whole development process, that can be used
by the IT tools off all specialiced departments without losing information that is required
to build an accurate cyper physical system. One example of such a data format is
AutomationML, which is currently developed by the Automation ML e.V. in cooperation
with a large number of companies and universities. It is highly extensible due to its XML-
based structure and therefore capable of saving the heterogeneous data, which is
generated throughout the development process.
To deal with the rising complexity of production systems it is mandatory to increase
the amount of simulation based functional validations. The current workflow for such
validations is often based on manual labour, which is needed for the creation of the
simulation models, and therefore prohibit fast iterations.
The approach presented in this paper incorporates a combination of the mentioned
AutomationML standard along with an automated process of model generation by graph
based design langues in order to overcome the limitations in the production process of
cyber physical systems.
1. Relevant Work
Industry 4.0 is in broad fields a very abstract concept, which is why the German
Electrical and Electronic Manufacturers’ Association (ZVEI) is developing the
Reference Architecture Model Industry 4.0 (RAMI 4.0) in cooperation with various
industrial companies.
1. Layer model
The core of the reference model is a three-axis layer model, which is depicted in
figure 1. It provides the possibility to represent any state of an arbitrary technical
asset within the product life cycle.
2. CP Classification
The CP Classification is intended to enable a simple classification of technical
objects in the grid of the Reference Architecture Model Industry 4.0. The matrix
of the CP classification shown in Figure 2. The x-axis shows the communication
capability and the y-axis the recognition in the system.
1.2. AutomationML
Due to the rising complexity of Industry 4.0 based production systems, it is obligatory
that engineering teams of different departments can exchange information efficiently.
One format, which can handle heterogeneous data, is the XML based data format
AutomationML (see e. g. [3], [4]]). It can contain much more information than for
example a typical CAD exchange format like STEP or IGES. To make AutomationML
easy accessible it incorporates several standards.
138 N. Beisheim et al. / Using AutomationML and Graph-Based Design Languages
The reference architecture model Industry 4.0 provides a basic overview of the
objectives to be achieved with the model. For the majority of the components, however,
no implementation recommendations can be derived. The authors therefore make some
assumptions in the following, which serve as a basis for the later implementation.
x runtime environment
The software-technical execution of the administration shells can be very
varying. On the one hand, it is possible to centrally store the data and the
runtime environment of the administration shells in a database-oriented system.
Depending on the choice of the database, however, restrictions can arise with
regard to the type and structure of the data. Another possibility is to embed the
administration shells decentralized, for example directly on the managed
technical object. As there are plausible use cases for both application scenarios,
a possibility should be chosen that enables both scenarios equally.
x data repository
As already mentioned in the runtime environment, data can be stored central or
decentral. In particular, the choice of the data format in which the data is made
available plays a central role. A proprietary data format can lead to integration
problems with external systems, especially due to there large variance in the
software products available. It is therefore advisable to choose an open standard
in order not to restrict the use of an administration shell. The chosen data format
must be able to contain the already mentioned heterogeneous data, which is
generated during the product lifecycle.
x Communication
The communication capability of an administration shell is elementary and
should therefore receive special attention. In the reference architecture model,
140 N. Beisheim et al. / Using AutomationML and Graph-Based Design Languages
The indices indicate the rotation around the individual axes. By converting the
rotations into quaternions, the required arithmetic operations for spatial
calculations are reduced and the mathematical problem of the “gimbal lock”
(see also [8]) is avoided. Rotating a position p0 by a given quaternion qn can
then be expressed in the following way.
2.3.2. Human-Machine-Communication
As even in highly automated processes the influence of an operator is necessary, the
Human-Machine-Communication has to be in a comparable quality as the machine to
machine communication. To provide a Human-Machine-Communication there are
several options available. One typical option nowadays is to embed a display within the
technical system, e. g. the control panel at a tooling machine. As this is probably the best
142 N. Beisheim et al. / Using AutomationML and Graph-Based Design Languages
option for machines with one single control unit, it can hardly be applied to machines
which consist of dozens of control units. Therefore, the Human-Machine-
Communication is realized comparably to a service orientated architecture, to enable a
user to easily interact with arbitrary control units or Asset Administration Shells.
The acceptance of industry 4.0 components and the reference architecture model industry
4.0 will depend strongly on whether the manufacturers of the systems find a common
data technology basis. The combination of AutomationML and the reference architecture
model industry 4.0 could represent such a data technical basis and thus contribute to the
improved interoperability of these systems. These models can automatically be generated
through a production pipeline based on graph-based design languages as described by
Kiesel et al. [5] and Beisheim et al. [6], which allows a higher number of simulations for
functional validation. In order to confirm this assumption, however, further research is
necessary in the future.
Acknowledgement
References
[1] DIN SPEC 91345, Referenzarchitekturmodell Industrie 4.0 (RAMI4.0), Beuth Verlag, 2016.
[2] AutomationML e.V., Standardized data exchange in the engineering process of production systems,
Accessed: 15.01.2020. [Online]. Available:
https://www.automationml.org/o.red/uploads/dateien/1544706233-automationml.pdf
[3] R. Draht, A. Lüder, J. Peschke and L. Hundt, AutomationML - the glue for seamless automation
engineering, IEEE International Conference on Emerging Technologies and Factory Automation,
Hamburg, September 15-18, 2008, IEEE Xplore, 2008
[4] A. Lüder, L. Hundt and A. Keibel, Description of manufacturing processes using AutomationML, IEEE
15th Conference on Emerging Technologies & Factory Automation (ETFA 2010), Bilbao, September
13-16, 2010, IEEE Xplore, 2010
[5] M. Kiesel, P. Klimant, N. Beisheim, S. Rudolph and M. Putz, Using Graph-based Design Languages to
Enhance the Creation of Virtual Commissioning Models, Procedia CIRP, Vol. 60, 2017, pp. 279-283.
[6] N. Beisheim, M. Kiesel and S. Rudolph, Digital manufacturing and virtual commissioning of Intelligent
Factories and Industry 4.0 systems using graph-based design languages, Proceedings of the 25th ISPE
Inc. International Conference on Transdisciplinary Engineering, Modena, July 3–6, 2018. Vol. 7, IOS
Press, 2018, pp. 93-102