Professional Documents
Culture Documents
Generic Automation Task Description For Exible Assembly Systems
Generic Automation Task Description For Exible Assembly Systems
net/publication/333986602
CITATIONS READS
0 148
3 authors:
Martin Karkowski
ZeMA
6 PUBLICATIONS 2 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
FOURBYTHREE: Highly customizable robotic solutions for effective and safe human robot collaboration in manufacturing applications View project
All content following this page was uploaded by Martin Karkowski on 27 June 2019.
ScienceDirect
Procedia CIRP 81 (2019) 730–735
www.elsevier.com/locate/procedia
* Corresponding author. Tel.: +49 (0) 681 85787 529; fax: +49 (0) 681 85787 11. E-mail address: m.karkowski@zema.de
Abstract
To face the increased requirements for mass customization and frequent technological changes, currently used assembly systems require a high
level of flexibility and re-configurability. These requirements lead to increased time-to-manufacture and manufacturing costs, which goes against
manufacturer’s goals. To mitigate the impact of these challenges a holistic approach for planning and programming an assembly system is
presented in this paper. The approach will minimize the implementation effort of flexible automation tasks suitable for industrial applications by
utilizing a combination of an abstract process description, a virtual model of the assembly system, and a standardized control system
© 2019 The Authors. Published by Elsevier Ltd.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/)
Peer-review under responsibility of the scientific committee of the 52nd CIRP Conference on Manufacturing Systems.
Keywords: assembly systems, control system, modularity, workflow, design methodology
4. Research Needs
description. The semantic model is used to determine the the determined production equipment. This results in detailing
required production equipment based on the required skills. For the workflow by adding additional states and required skills
this purpose, a predefined modular system is utilized, whose into the workflow. As a result, the designing process of the
elements implement skills via services. assembly system and process becomes iterative and must be
An assembly station is obtained by a skill-based matching carried out until appropriate production equipment have been
process. During this process, a set of appropriated elements, determined for all required skills.
capable to performing the required skills of the workflow, is An example is given in Fig. 2, in which “Object A” must be
generated, whereas skills, on the other hand, can be established picked at its current position and placed at a desired position. In
by combining multiple skills or services. the given example, the “Pick-and-Place” operation should be
The elements must respect the requirements of the product performed by a robotic system. Therefore the position of the
and process and must be compatible with one another. object must be detected. Then the robot must move to that
position and grab the object by closing its gripper. After
5.2. Detailing the workflow grabbing the object, the robot must move to the desired position
and can open the gripper.
Process Planning To obtain all states and events of the assembly process, the
description is expanded and specified until every transition of
the process is able to fire without consuming time. From the
Pick & Place
Object A
Object A from
Object A given example, the highlighted transitions and states are
at at considered and detailed. After a successful detection of the
“Pos. 1“ to
“Pos. 1“ “Pos. 2“
“Pos. 2“ object’s position, an idling robot can be commanded to the
determined position. Therefore the robot changes its state to
Abstract Process
“moving robot”.
Assigning the Pick and Place Task to a Robot To fully specify the process, the newly added states have to
be analyzed. In doing, critical events (highlighted in yellow) of
Object A
at Close Gripper
Robot at the process regarding the application and the current state are
„Pos. 2“ determined and actions to prevent those unwanted states system
„Pos. 1“
must be derived. For instance, a human could enter the robot’s
workspace while it is moving. In this example, the robot must
Detect Object A
stop, which could require fencing off the robot’s workspace or
Object A
grasped
Open Gripper integrating additional sensors to detect the human being.
In addition to the logic of the assembly process the
“Pos.1“ Robot at
information flow has to be modelled. Therefore the inputs and
known “Pos. 1“
outputs of services and skills are connected among each other
Object A to specify the required input parameters of a service. In the
at
Command Robot
Command Robot Command Robot “Pos. 2“
given example, the skill to detect the object extracts the object’s
to “Pos. 1“ to “Pos. 2“ id and position. This position is used as target position to
More detailed Program-Flow to perform the Pick & Place Task
command the following service. Next to dynamic values,
constants can be used as inputs. For instance, speed and
Specification of the sub process
acceleration are limited to the specified values. To allow data
Object A Command Robot
aggregation of multiple data sources, partial connections are
Human enters allowed. This allows for e.g. using only the translation of a pose
detected to “Pos. 1“
Position Target as an input parameter.
ID Acceleration
Speed
Robot is
Collision Thereby integrating technical upgrades into the assembly
moving
… system results inter alia in adapting the dataflow.
Move-Task
“Pos. 1“ completed 5.3. Defining a virtual model
known
Next to the assembly process and a data model, the physical
assembly system’s electrical and mechanical design has to be
1.0 m/s² modelled. Based on this model, certain connections of the
Robot is Robot at
idling “Pos. 1“ production equipment like their kinematic coherences and
1.0 m/s
interdependencies can be obtained. To match the physical
Fully specified Workflow with highlighted Data-Flow assembly system, the corresponding parameters of the model
can be adapted. This allows adapting the system in its
Fig. 2. Example of detailing the workflow. The detailed operation contains mechanical design without adapting the workflow. In the given
the required process-logic and data-flow. example mounting a previously static installed camera – for
object detection – to the robot’s end-effector requires only
After obtaining the assembly process and station, the generic adapting the virtual model without adapting the workflow.
skills of the workflow are replaced with the actual services of
734 Rainer Müller et al. / Procedia CIRP 81 (2019) 730–735
An additionally semantic description of sensor-values, data- 6.1. Dynamic logic interpreter –DLI
points and events complete the virtual model.
To analyze and execute the given program-flow of the
5.4. Performing the assembly process assembly process, the DLI generates the corresponding petri
net. The transitions are designed as agents sensing their
After the mechanical and electrical setup of the assembly surrounding for changes. Thereby they are able to check their
system, the virtual model has to be transferred into the firing conditions autonomously. Based on the distributed design
standardized control system. An assembly operation is of the DLI, the transitions have to request firing at a supervised
performed by loading and starting the corresponding worklist. manager if they are able to fire to prevent runtime related
Thereby its stored assembly operations are executed predictable synchronization errors. On firing a transition, the supervised
by the control system. Alternating product variants or manager asynchronously request the execution of linked
production equipment of the system is performed by adapting services at the modular broker system.
the service or workflow and if necessary the virtual model of
the assembly system. 6.2. Volatile Memory System – VMS
6. Architecture of the Control System The VMS is used to represent the information model of the
assembly system and processes. Therefore all data of the
Virtual Model Workflow utilized modules and results of performed services are merged
Object A Command Robot
detected
Position
ID
to “Pos. 1“
Target
Acceleration Robot is
Human enters
Move-Task
with text-based data-pointers. The shared data space of the
A B.1 C.1 „Pos. 1“
known
completed
➔ PROGRAM-FLOW ➔ DATA-FLOW ➔ EXECUTION The extendable MBS delegates and observes the execution
of a service at its provider. Therefore the MBS determines the
CONNECTOR required service providers at its service registry and forwards
the requests to the service providers utilizing the specified
communication layers. During the execution of a service, its
Internal
MQTT OPC-UA ROS … status, errors and results are forwarded to the VMS, which leads
Module
to updating the information model. To cancel the execution of
Communication Layers a service, the MBS keeps track of currently active services.
Service Providers
6.4. Communication Layers
• A Dynamic Logic Interpreter (DLI) for interpreting, The required skills and thereby services of a workflow are
analyzing and executing the given logic of a workflow. provided and performed by modules. These modules are used
• A Volatile Memory System (VMS) for verifying the to implement a required behavior of the production equipment
configured data-flow and thereby connecting the inputs or logical functionalities in services. The modules extend the
and outputs of the services. functionality of the control system. Modules are developed
• A Modular Broker System (MBS) for processing the independently and can be distributed to other computational
requested service defined in the workflow. units. Therefore they are integrated over the communication
• Communication Layers to connect to the services layers.
• Modules providing at least one required service
Rainer Müller et al. / Procedia CIRP 81 (2019) 730–735 735
7. Conclusion and Outlook [7] Z. Mammeri, ed., IEEE 16th Conference on Emerging Technologies &
Factory Automation (ETFA), 2011: Toulouse, France, 5 - 9 Sept. 2011,
IEEE, Piscataway, NJ, 2011.
To decrease the implementation effort of flexible assembly [8] W. Reisig, Understanding Petri Nets, Springer Berlin Heidelberg, Berlin,
systems and their processes, a new development method and Heidelberg, 2013.
the architecture of a generic modular control system are [9] W.M.P. van der Aalst, “Geschäftsprozessmodellierung: Die ,,Killer-
presented. Applikation“ für Petrinetze,” Informatik-Spektrum, vol. 37, no. 3, pp.
The service based approach and concept of skills are utilized 191–198, 2014.
[10] Siemens, “Standards compliance according to IEC 61131-3 (3rd
to obtain a more generic task description and separate the Edition),” vol. 2015.
technical implementation of the assembly system from the [11] International Electrotechnical Commission, “IEC International Standard
assembly operations. The assembly process is expressed as an IEC 61131–3,” 2013-02, 61131–3.
orchestration of skills, called “generic workflow”. The [12] PLCopen Technical Committee 6, “XML Formats for IEC 61131-3,”
orchestration is defined as a petri net and consists of a program- http://www.plcopen.org/pages/tc6_xml/downloads/tc6_xml_v201_technic
al_doc.pdf.
flow – describing the logic of the process – and an information [13] K. Thramboulidis, “IEC 61499 vs. 61131: A Comparison Based on
flow – called data-flow. The state based modelling of the Misperceptions,”.
assembly process supports identifying critical and unwanted [14] L. H. Yoong, P. S. Roop, Z. E. Bhatti et al., Model-Driven Design Using
states. Preventing those states supports developing safe IEC 61499: A Synchronous Approach for Embedded and Automation
processes suitable for industrial applications. Systems, Springer International Publishing, Cham, s.l., 2015.
[15] OPC Foundation, “PLCopen for efficiency in automation: Introduction
The generic task description is used to derive the required in the PLCopen and OPC UA Communications Model,” OPC Foundation,
production equipment, which will implement the skills via http://www.plcopen.org/pages/tc4_communication/downloads/intro_plco
services. These assets and their interdependencies are modelled pen_opc_v3.pdf.
in the virtual model. Based on the application, selecting [16] “<AutomationML/>: standardized data exchange in the engineering
production equipment results in iterative adaptation and process of production systems,” vol. 2018.
[17] M. Quigley, K. Conley, B. P. Gerkey et al., “ROS: an open-source Robot
detailing of the workflow and virtual model by adding Operating System,” ICRA Workshop on Open Source Software, 2009.
additional skills, states, transitions, and, if necessary, [18] R. Hoogervorst, “VIKI—More Than a GUI for ROS,” in ROBOT
production equipment. OPERATING SYSTEM: The complete reference, pp. 633–655, Springer,
To perform the assembly process the virtual model and the [S.l.], 2017.
workflow – thereby the specification of the assembly system [19] J. Jasperneite, S. Hinrichsen, and O. Niggemann, “,,Plug-and-Produce“
für Fertigungssysteme,” Informatik-Spektrum, vol. 38, no. 3, pp. 183–
and its process – are transferred into a standardized control 190, 2015.
system. This reduces the time-to-manufacture by providing a [20] D. Pantförder, F. Mayer, C. Diedrich et al., “Agentenbasierte
basically programming-free implementation process. dynamische Rekonfiguration von vernetzten intelligenten
Small case studies proved the flexibility of the control Produktionsanlagen: Evolution statt Revolution,” in Handbuch Industrie
system and the development method. Currently the validation 4.0, M. ten Hompel, B. Vogel-Heuser, and T. Bauernhansl, Eds., 2016.
[21] F. Rovida, M. Crosby, D. Holz et al., “SkiROS—A Skill-Based Robot
and optimization of the methodology is done with industrial
Control Platform on Top of ROS,” in ROBOT OPERATING SYSTEM:
application partners in a complex use-case with requirements The complete reference, pp. 121–160, Springer, [S.l.], 2017.
for real-time. Therefore a web-based graphical editor will be [22] M. J. Wooldridge, An introduction to multiagent systems, Wiley,
used to model the workflow and virtual model, which is Chichester, 2009.
currently in development. In the future a more precise semantic [23] A. Zoitl, Dr., “AutoPnP - Plug&Play für Automatisierungssysteme:
Schlussbericht - Konsortialbericht,”.
model of the assembly system and process will be examined.
[24] P. Ferreira and N. Lohse, “Configuration Model for Evolvable Assembly
Systems,” 2012.
References [25] C. Buckl, G. Kainz, N. Keddis et al., “Technische Umsetzung des
Plug&Play-Konzepts auf Basis von CHROMOSOME im Projekt
[1] G. Michalos, S. Markis, N. Papakotas et al., “Automotive assembly AutoPnP: Plug&Play-Umsetzung in Chromosome,” 2014.
technologies review: challenges and outlook for a flexibleand adaptive [26] J. Jatzkowski, P. Adelt, and A. Rettberg, “Hierarchical Scheduling for
approach,” CIRP: Journal of Manufactoring Sience and Technology, vol. Plug-and-Produce,” Procedia Technology, vol. 26, pp. 227–234, 2016.
2010, no. 2, pp. 81–91. [27] N. Antzoulatos, E. Castro, D. Scrimieri et al., “A multi-agent
[2] F. Jammes and H. Smit, “SERVICE-ORIENTED PARADIGMS IN architecture for plug and produce on an industrial assembly platform,”
INDUSTRIAL AUTOMATION,” vol. 2015, pp. 716–723, 2015. Production Engineering, vol. 8, no. 6, pp. 773–781, 2014.
[3] M. Loskyll, I. Heck, J. Schlick et al., “Context-Based Orchestration for [28] P. Danny, P. Ferreira, N. Lohse et al., “An AutomationML model for
Control of Resource-Efficient Manufacturing Processes,” Future Internet, plug-and-produce assembly systems,” in 2017 IEEE 15th International
vol. 4, no. 3, pp. 737–761, 2012. Conference on Industrial Informatics (INDIN): University of Applied
[4] J. Goll, Methoden und Architekturen der Softwaretechnik, Science Emden/Leer, Emden, Germany, 24-26 July 2017 : proceedings,
Vieweg+Teubner Verlag, Wiesbaden, 2011. pp. 849–854, IEEE, Piscataway, NJ, 2017.
[5] B. Vogel-Heuser, J. Fischer, S. Feldmann et al., “Modularity and [29] J. Pfrommer, D. Stogl, K. Aleksandrov et al., “Modelling and
architecture of PLC-based software for automated production Systems: orchestration of service-based manufacturing systems via skills,” in IEEE
An analysis in industrial companies,” Journal of Systems and Software, [International Conference on] Emerging Technologies and Factory
vol. 131, pp. 35–62, 2017. Automation (ETFA), 2014: 16 - 19 Sept. 2014, Barcelona, Spain, pp. 1–4,
[6] G. Olsson, “Programmable Logic Controllers,” in Handbook of IEEE, Piscataway, NJ, 2014
Networked and Embedded Control Systems, D. Hristu-Varsakelis, R.
Alur, K.-E. Årzén et al., Eds., pp. 259–278, Birkhäuser Boston, Boston,
MA, 2005.