Chapter 10

Identification and Implementation of Agents for Factory Automation Exploiting Mechatronical Concepts for Production System Structuring

Arndt Lüder1; Matthias Foehr2    1 Institute of Ergonomics, Manufacturing Systems and Automation, Otto von Guericke University, Magdeburg, Germany
2 Siemens AG, Corporate Technology, Erlangen, Germany

Abstract

In recent years, several research and development activities have been undertaken to improve efficiency and correctness within the engineering process of production systems, providing different results. Two of the most reported sets of results are related to agent-based control architectures and mechatronical engineering methods. Emerging from different research directions, they can be applied together and provide additional benefits. In this chapter, current state-of-the-art developments in these two research-and-development fields are discussed. Based on this, the chapter describes how they can be combined and applied together. It will be shown which benefits and consequences this combination may provide.

Keywords

Control engineering

Mechatronics

Mechatronical unit

Agent

Multi-agent system

Engineering process

In recent years, several research and development activities have been undertaken to improve efficiency and correctness in the engineering process of production systems, providing varying results. Two of the most reported sets of results are related to agent-based control architectures and mechatronical engineering methods. Although they emerge from different research directions, they can be applied together, providing additional benefits.

In this chapter, the current state of these two research and development fields will be sketched. Based on this, how they can be combined and applied together will be described. The benefits and consequences that this combination may provide will also be shown.

10.1 Introduction

Today, production systems in nearly all industrial areas suffer from the same problem. They should be adaptable to changing requirements and conditions for production system use (see Kühnle, 2007). Depending on the application field and industrial area, they should be flexible with respect to changing product portfolios and output quantities, the production resources used, and applicable production technologies. In addition, they should ensure a most efficient and economic production process (Wünsch et al., 2010). Such demanding requirements have an important impact on the peculiarity of the production system itself, as well as on the underlying engineering process.

Automation systems are an important part of production systems. They control the behavior of the production systems on different levels of abstraction and using different control strategies, ranging from the allocation of materials, humans, and production resources, to production orders that access sensors and actors to control basic physical processes in the production system (Lüder et al., 2004b; Groover, 2007). The aforementioned changing requirements also have an impact on automation systems. The automation systems have to guarantee the necessary flexibility and adaptability of the production systems (Terkaj et al., 2009). In addition, they should be developable, implementable, and installable within the design and engineering process in an efficient and fault-free way (Wagner et al., 2010).

Of main importance for the design and engineering of automation systems are the following: the architecture of the system to be controlled, the architecture of the intended automation system itself, the necessary design and engineering process steps, and the engineering tools applied within them (Ferrarini and Lüder, 2011). In addition, it has to reflect the overall engineering process of production systems in which it is embedded. This process has a strong functionality orientation targeting running production resources executing production functionality.

This problem is well known and has resulted in a huge variety of research and development projects related to different topics of automation system architectures and automation system engineering processes, as well as areas within its surrounding domains.

The entirety of research and development activities cannot be considered in this chapter. It is too huge to be investigated even in a complete book. Nevertheless, within this work two of the most important and seminal developments (in the opinion of the authors) will be considered and integrated. These are the agent-based control architectures (Shen et al., 2006), the mechatronic-based architecture for production systems (Hundt and Lüder, 2012) and the engineering process belonging to them (Lüder et al., 2011). It will be shown how both streams of development fit together, how they can benefit from each other, which advantages can be drawn from mechatronic-oriented agent systems, and, finally, how this combination can be mapped to other automation system architectures (for example, holonic- (Deen, 2003) and PABADIS-based (Lüder et al., 2004a) architectures).

One main provision of this work will be the consideration of reuse capabilities of engineering results within the production system engineering based on mechatronic-oriented agent systems. Thus, it will enable an improved engineering process for production systems while enabling control system engineers to develop libraries of predeveloped entities in cooperation with mechanical, electrical, and process engineers. It will be highlighted that in different phases of this engineering process white box and black box reuse can be applied. In addition, within installation and commissioning of production systems plug-and-participate capabilities and ensured interoperability can be beneficiary.

The authors of this work are aware of existing approaches targeting a similar direction that exploits or provides related technologies.

On the one hand, there is the holonic approach (Deen, 2003), which is a hierarchical system architecture that was developed by also taking hardware issues into consideration. Agent systems are often exploited to implement holonic control systems. For recent developments in this direction, see Marík and Martinez Lastra (2013). But the holonic approach targets the structuring of the control decisions, while in a production system design a more general consideration is necessary.

On the other hand, there are several approaches related to service-oriented control system architectures and its combination with production system resources (Colombo et al., 2010; Puttonen et al., 2013). Here, the aspect of function access based on semantically described services and service orchestration is in the foreground, resulting in only reactive systems.

As third approach Cyber Physical Systems (CPS) and the Internet of Things (IoT) are investigated (Lee, 2008) and (National Science Foundation, 2013). It emerges from the idea to combine the physical world of objects in daily life with the virtual world of the internet by providing the physical objects with information processing capabilities and internet access. This idea is currently making inroads into production system engineering by considering cyber physical production systems (CPPSs; acatech, 2011).

This paper will consider the combination of agents and mechatronical units. This follows the intentions of the authors to provide a control architecture best fitting modern production system engineering approaches and enabling the development of production system component libraries covering mechanical, electrical, process, and control-related issues. This combination can be seen as one possible manifestation of holonic systems and CPPS, combining them with engineering information beyond control system engineering.

For this purpose, this work will be structured as follows. In the next section, the basics for this work will be given. Here, state-of-the-art agent-based automation and control systems for production systems and state-of-the-art mechatronic-oriented production system engineering are described. This is followed by a detailed characterization of the structure, engineering processes, and the benefits of mechatronic-oriented agent systems. This work ends with a summary.

10.2 Starting Points

Here, the state-of-the-art research and development of agent systems for production system automation and control, and state-of-the-art research and development within the field of mechatronic-oriented production system engineering will be reviewed.

10.2.1 Agent Systems for Production System Automation and Control

The application of agent technology for automation and control of production systems has been considered intensively for at least three decades, starting in the early 1980s of the last century (Shen et al., 2006; Lüder et al., 2004b). A large number of architectures have emerged, including holonic architectures (Deen, 2003) and PABADIS architectures (Ferrarini and Lüder, 2011), which are the most widespread from the authors’ point of view (see, for example, Barata et al., 2001; GRACE Consortium, 2011; IDEAS Consortium, 2012; Leitão and Restivo, 2006; Rodrigues et al., 2013). The latest developments are documented in Mařík et al. (2011) and Marík and Martinez Lastra (2013).

All these control architectures postulate the existence of agents as main system entities, established either as pure software agents or as combinations of hardware and software acting as agents, all with a set of important characteristics (VDI, 2010). Most discussed characteristics for the implementation of agent behavior are the use of an environment model, reactivity, proactivity, and mobility, all related to production system control.

The basis for the behavior of agents within production systems is a dedicated model of the environment of the agent (i.e., a model of relevant information about the production system) implemented within the agent. Based on this model, each agent can detect the behavior of its environment and respond to this behavior following its own aims and scope of actions. For the implementation of this structure within the field of agent-based automation and control architectures, the so-called believe-desire-intention (BDI) architecture, as presented in Weiss (1999), or special reductions of this structure targeting only a few of the agent characteristics (such as reactive agents) are exploited. If the environment of the agent will enter a state, which is of importance for the agent, the agent will react with a dedicated behavior (reactivity). Within production systems, reactivity enables the implementation of agents responding to requests with a dedicated set of actions because it is necessary for the execution of processing steps (resource agents). Likewise, agents can follow their own aims. To reach them, they will expose a certain purposeful behavior (proactivity). This enables the implementation of agents controlling the execution of orders of different natures emerging from outside the production system and therefore requesting the assistance (or process execution) of other agents in the production system. Examples of such agents are agents controlling the production orders in a production system (order agents) (Ferrarini and Lüder, 2011).

Mobility takes an interesting role within the characteristics of agents in production systems. They can be mobile in different ways. On the one hand, agents can get mobility features through their hardware as, for example, within agendized transport systems such as Automatic Guided Vehicles (AGVs). On the other hand, pure software agents can be mobile, exploiting special software technologies. An example is software agent migration as given in JAVA Agent DEvelopment Framework (JADE) (Bellifemine et al., 2007). A classification of migration capabilities of agents is given in Figure 10.1.

f10-01-9780128003411
Figure 10.1 The classification of agents with respect to mobility.

Agents responsible for equivalent control decisions necessary within production system automation and control are structured in similar ways and expose similar behavior across the different developed agent architectures. They have equivalent characteristics. Within most of the developed agent-based automation and control architectures, agents can be found responsible for control of production orders. These agents are proactive and partially mobile.

Agents can also be found responsible for the control of production resources. They are reactive and usually not mobile. In addition, you can find agents responsible for storing, maintaining, and providing information about possible products (including information on necessary materials and manufacturing steps and its control), as well as agents supporting necessary planning activities. Both types are typically reactive and not mobile.

In Table 10.1, the named agent types are opposed to each other. Their names within different agent architectures and their main characteristics are given. Here, only agent architectures following the holonic structuring paradigm, and architectures following the PABADIS structuring paradigm, are considered. Thus, it is far from complete.

Table 10.1

Agent Types and Their Characteristics Within Different Agent Architectures

Agent ArchitecturePROSA (VanBrussels et al., 1998)PABADIS (Lüder et al., 2004a)ADACOR (Leitão and Restivo, 2006)GRACE (Leitão and Rodrigues, 2011)Characteristics
Agent controlling ordersOrder holonProduction order agentTask holonProduct agentProactive, partially mobile
Agents controlling resourcesResource holonMachine agentOperational holonResource agentReactive, not mobile
Agent with product knowledgeProduct holonProduction order agentProduct holonProduct type agentReactive, not mobile
Agents for planning activitiesSupport holonPlant management agentSupervisor holonResource agent; independent meta-agentReactive, not mobile

t0010

To ensure the necessary flexibility of production systems, it is expected that agent systems can self-adapt to changing conditions and responsibilities. In general, there are different possible approaches to realizing this self-adaptability.

The most frequent applied approach for flexibility provisioning is the use of generic agent types. They are based on the behavior generation exploiting an environment model that consists of a basic model extended following the special purpose of the agent at runtime with additional knowledge about the environment.

Usually, agents are developed following the BDI principle (i.e., its behavior is based on an environment model and sets of long strategic and short-term aims that are sought with regard to the environment model). Therefore, the aims and the environment model can contain static and dynamic components which may vary during the life cycle of the agent. The dynamic components of the aims and environment models can be changed by the agents themselves, by other agents, or by entities outside the agent system. This changeability can be exploited to provide flexibility for the agent with respect to changing requirements and boundary conditions and thereby provide capabilities for the self-adaptation and self-learning of the agent system.

This possibility to provide flexibility within agent systems is used in the PABADIS’PROMISE architecture (Ferrarini and Lüder, 2011), as well as in the GRACE architecture (Leitão and Rodrigues, 2011; Rodrigues et al., 2013), to name two examples.

Within the PABADIS’PROMISE architecture, generic production order agents are equipped with a special description of the product to be produced and the order executed, including control code fragments required for the production resource control. At agent runtime, this information can be changed, leading to a change of the environment model. These changes can be executed either by other agents or from outside the agent system. In addition, responding to changing requirements and conditions, new agents with updated information sets can be started and old agents can be terminated. The execution of the necessary manufacturing process for the production order will be controlled by the production order agents in cooperation with the machine agents. These agents contain the second part of code fragments required for the production process control on the production resource associated with the machine agent. In cooperation, production order agents and machine agents will set up and execute an optimized control code for the specific product on the resource of interest (Ferrarini et al., 2006; Lüder et al., 2007).

A second possibility to increase the flexibility of agent systems is the changeability of the agent itself. Here, modern software technologies can be applied, enabling the change of the agent source code. One example is the class loading within Java. But, up to now, there are no agent architectures known to exploit this possibility. Here, further potential for interesting research questions are given.

For the design and engineering process of agent-based production system automation and control systems, there are different approaches available, such as the GAIA methodology (Wooldridge et al., 2000) and the GAIA-UML methodology (Lüder and Peschke, 2007) based on it, as well as the design of agent-based control systems (DACS) methodology (Bussmann et al., 2004). In the authors’ opinion, the DACS methodology is the most appropriate with respect to the combination of mechatronical thinking and mechatronical engineering.

The main aims of the DACS methodology are the design and specification of agent-based control systems for production systems (Bussmann et al., 2001, 2002, 2004). It is based on a sequence of three steps for the analysis and description of sets of necessary control decisions, the identification of agents executing these control decisions, and the specification of interactions required to enable the control decisions.

The first step of the DACS methodology aims at analyzing and describing the set of all necessary control decisions within the production system. Based on the definition of the level of the automation pyramid of the production system to be controlled, it will be considered which control decisions are required to ensure a proper behavior of the production system on the relevant level. In addition, all dependencies between control decisions will be summarized. It has to be identified which information must be exchanged between control decisions to make them decidable. As the main result of this first step, a decision model is established.

In the second step of the methodology, the set of agents required to execute all identified control decisions is specified. Therefore, the control decisions of the decision model are grouped and associated with agents. Consequently, necessary interactions between the agents will emerge, resulting from the necessary information exchange between control decisions in the decision model. Within the agent specification process, it is relevant to consider which characteristics the specified agents have to possess. If an agent is more a provider of functionality within the manufacturing system for other agents, it should be reactive. In contrast, an agent usually exploiting functionalities of other agents to ensure its own aims should be proactive. As a main result of the second step, an agent model is developed.

Within the final step of the DACS methodology, the interactions between the agents are detailed. Therefore, the special requirements and boundary conditions to the interactions between agents are identified and mapped to existing agent interaction protocols (which may establish a library). For each interaction, the best fitting interaction protocol is selected and, if necessary, adapted to the detailed requirements. As a main result, the agent model is extended by interaction protocols.

Based on the decision model and the extended agent model, the control system for a production system can be implemented. Therefore, an existing agent platform such as JADE (Bellifemine et al., 2007) or AMES (Theiss et al., 2009) can be used. Assistance for the selection of the right agent platform is given in Part 2 of VDI (2010), while the existing best practice is given in Part 3 of this guideline.

10.2.2 Mechatronical Engineering of Production Systems

Mechatronical thinking and engineering have their roots in similar developments in industrial countries in the late 1970s and early 1980s. In Germany, to give an example, the so-called Feinwerktechnik (precision engineering) emerged, covering the combination of mechanical and electrical engineering. Very quickly, the term mechatronic, originating from Japan, was adopted internationally for the advantageous combination of mechanical, electrical, and electronic engineering. Over the following years, many more engineering disciplines have been integrated, such as optics and information sciences (Harashima et al., 1996; Tomizuka, 2004).

Initially, mechatronics had been focused on the design and engineering of products where the meaningful combination of different engineering disciplines could provide an additional value for the functionality, stability, and so on, of the intended products (VDI, 2004; Panich, 2013). This combination has proven to be not only fast but helpful for the structuring, design, and engineering of production systems and beyond (Kiefer et al., 2006; Thramboulidis, 2008; Lüder et al., 2010b).

In recent years, a broad agreement about the definition of the term mechatronic has been reached. Following this agreement, it holds that:

A mechatronical unit is a closed system providing a dedicated (mostly physical) behavior within a production system utilizing sensors, actuators, and intelligent control devices in a closed-loop control structure. Thus, the mechatronical unit combines, on the one hand, software (for control program development) and hardware (mechanics, electrics, electronics, …) and on the other hand, different engineering disciplines to achieve an optimal function provision.

A mechatronical system is established using the systematic combination/interlinking of mechatronical units and/or mechatronical systems within a hierarchical structure. Thus, each mechatronical system will contain its own information processing, used for optimal control of the functionality and the interaction of the different interlinked mechatronical units and mechatronical systems of the lower layers.

The distinction between mechatronical units and mechatronical systems results from the consideration of the hierarchy of mechatronical units and mechatronical systems. Usually, the leaves of this hierarchy are regarded as mechatronical units, while all other objects in the layers above are regarded as mechatronical systems. But most important, the mechatronical units have direct access and control of the underlying physics of the production system. It depends on the system of interest as to whether a drive is seen as the mechatronical unit or a drive chain including the drive, gearbox, and frequency converter, or the complete conveyer with a lifting table.

The structure and interlinking of mechatronical units and mechatronical systems covering only two layers is depicted in Figure 10.2, to give a hierarchy example. In real application cases, sometimes only two layers, but often more than two, have to be considered.

f10-02-9780128003411
Figure 10.2 A mechatronical structure.

Following Kiefer et al. (2006) and Lüder et, al. (2010b) the complete structure of a mechatronical-oriented production system can be represented by a six-layer hierarchy. The lowest of these six layers is formed by mechanical and electrical parts such as metal stiffeners, electrical wires, and screws. They are arranged in subfunction groups which, in combination with other subfunction groups, will provide basic functionalities of the production system. Thus, subfunction groups are grouped to function groups. For example, single clamping fixtures are combined to clamping fixture groups providing the production function “fixing material,” which is required in a robot-based welding cell or by combining a drive, a gearbox, a frequency converter, and some shafts within a drive chain to provide the function’s “motion.” Function groups will provide functionalities, which are of importance for the execution of production steps, but complete production steps, which are usually part of the bill of operation of a product, will be provided by main groups. Main groups integrate a set of function groups, as is the case for clamping fixture groups, drive chains, and other function groups within a milling machine. Together, they can execute a milling function on a work piece. The main function can now be combined to manufacturing cells able to execute sets of manufacturing steps. For example, a milling machine can be combined with a robot for material handling and storage for different milling tools in a milling cell. Finally, a set of cells can be combined to a site, just as a set of milling cells can be combined to an engine production site of a car manufacturer.

Usually sites, cells, main groups, and function groups can be considered as mechatronical systems, while cells, main groups, function groups, and subfunction groups can be regarded as mechatronical units. Here, the relevant viewpoint is essential for the definition of the lowest level of consideration, which will constitute the mechatronical units. The hierarchical structure is depicted in Figure 10.3.

f10-03-9780128003411
Figure 10.3 A mechatronical hierarchy of manufacturing systems.

The engineering process for mechatronic-structured production systems is executed with direct application of mechatronical units and mechatronical systems in the structure described earlier (Lüder et al., 2011; VDI, 2004, 2009).

Within this process, two main process parts can be observed. The first part of the engineering process is focused on the design, engineering, installation, and commissioning of a production system for a special production purpose (i.e., able to produce a special product portfolio). In the course of these activities, mechatronical units and systems (or parts of them) are exploited as a starting point for emerging from a library of reusable mechatronical units and mechatronical systems.

The second process part serves the design, engineering, and testing of reusable mechatronical units and systems and its integration in the named library (it should be reminded that this library is not a single entity but a distributed one exploiting different storing and management technologies). These mechatronical units and systems can be exploited within the first process part. The design, engineering, and testing of reusable mechatronical units and systems is based on the abstraction of engineering results of the first engineering process under inclusion of expert knowledge about the industrial domain the intended production systems should belong to (Maga et al., 2010).

Within mechatronic-structured production systems, the applications for production system automation and control are distributed among the different information processing components of the different mechatronical units and systems. This distribution can either be a physical distribution on different control devices or a virtual distribution on the same hardware but with different execution contexts. Thus, the control decisions executed on the different information processing units are oriented on the automation pyramid layers they belong to. Hence, on site-level enterprise resource planning (ERP) decisions and control functions are executed, on cell and main function-level manufacturing execution control (MES) decisions and functions are relevant, and on the different function layers factory floor control decisions are taken (Ferrarini and Lüder, 2011). For the design and engineering of the automation and control applications (as well as for the complete production system design and engineering), it is useful to specify a stable interface structure for the information process units as depicted in Figure 10.4 (Lüder et al., 2010b).

f10-04-9780128003411
Figure 10.4 The interface structure of mechatronical systems.

Mechatronical systems of higher layers of the mechatronical hierarchy can access lower-layer mechatronical systems using its own device interface and the execution interface of the lower-layer mechatronical systems. The lower-layer mechatronical systems will provide, over its execution interface, access points to its provided production functions (or parts of it), which can be accessed by other mechatronical systems. The higher-layer mechatronical systems know the required lower-layer production function and can access and parameterize it appropriately over its device interface. Thus, a distributed but clear control decision hierarchy is established.

10.2.3 Comparisons of Mechatronic to Other Approaches

As mechatronic has a long history, there are several approaches accompanying it. Currently, the most relevant are the holonic manufacturing system (HMS) approach, the IoT approach, and the CPSs approach.

The HMS concept has been developed in order to make the automation process (the “shop floor” as well as the upper layers of the automation systems) more flexible to changes and avoid a huge overhead on the control level. It assumes a distribution of control based on the single independent unit (holon), performing a certain task and communication with the other members of the community in order to manage production. HMSs do not have a specified architecture, but instead a set of terms, which have to be common for all systems within an HMS (VanBrussel, 1994; Deen, 2003).

Within an HMS, the holon is seen as an autonomous and cooperative building block of a manufacturing system for transforming, transporting, storing, and/or validating information and physical objects. The holon consists of an information processing part and often a physical processing part. A holon can be part of another holon. Thus, a holon hierarchy can be established.

Advances in HMSs can be found in Mařík et al. (2011) and Marík and Martinez Lastra (2013).

As such, the holon is very similar to a mechatronical unit because it is not easy to distinguish between the two. Nevertheless, the design focus is different because the HMS approach is mostly driven by control system engineering, while the mechatronic approach is driven by the engineering process of the complete system. It also covers more general information related to mechanical and electrical engineering, which is not relevant to the HMS approach.

The IoT approach and its child, the CPSs approach, target the integration of intelligence to physical objects. In the case of IoT, these are general objects (in most cases, consumer products), while in the CPS case these are production resources.

The IoT approach (Atzoria et al., 2010) enriches physical objects through communication interfaces and intelligence, enabling the unique identification of these objects and their object-driven supervision/control. The CPS approach takes this idea up a notch. Its special derivate of the CPPSs (Vogel-Heuser et al., 2014) intends to enable production system components to act independently and be self-contained within the production system, providing functionalities in a kind of service to the overall system.

Similar to holons, CPS is near to mechatronic ideas. But, as in an HMS, the design focus is mostly driven by control system architectures and the intention to reach a self-adaptable system.

Both holonic ideas as well as CPPS ideas can be applied in a similar way within mechatronical thinking as presented in the next section. However, this is outside the scope of this paper.

10.3 Mechatronic-Oriented Agent Systems

Considering mechatronical units and systems from the viewpoint of control application design and implementation and taking the interface structures given in Figure 10.4 into account, it is obvious that the information processing of a mechatronical unit or system can be implemented and executed by an agent, as suggested, for example, in the GRACE project (Leitao et al., 2012). Here, the agent can implement the complete, or parts of, the information processing of a mechatronical unit or system. This is depicted in Figure 10.5.

f10-05-9780128003411
Figure 10.5 The structure of mechatronic-oriented agents usable for production system automation and control system implementation.

10.3.1 The Structure of Mechatronic-Oriented Agents

Agents will contain different behavioral pattern required to implement reactive or proactive behavior. Additionally, they contain an environment model that should be changeable to ensure system flexibility.

To be able to exploit the behavior capabilities of agents correctly and completely and to preserve the agent encapsulation, higher-layer mechatronical-oriented agents will access the agent behavior of lower-layer mechatronical-oriented agents by accessing the execution interface of the lower-layer agents over its device interface. They will transmit the necessary parameters and configurations and start, stop, and supervise the accessed functions of the lower-layer agents.

To enable the flexibility of mechatronical-oriented agents, its environment model will be divided into two submodels: a basic model and an advanced model. The basic model is considered to be stable over the lifetime of an agent. It covers the information required to enable the basic behavior of the agent and to ensure its fault-free interaction within the production system. The advanced model is seen as a changeable extension of the basic model. It can be updated during the agent lifetime by either the agent itself (learning and self-adaptation), by other agents (system adaptation), or by entities outside of the agent system. Also, for the change of the advanced model, the execution interface has to be used.

By exploiting this general architecture, three different types of combinations of mechatronical units/systems and agents can be considered: mechatronical units/systems without agents, mechatronical-oriented agents (i.e., mechatronical units/systems with agents), and agents without mechatronical units (SAAs—stand-alone agents). They can play different roles within the hierarchical production system architecture depicted in Figure 10.3.

Mechatronical units/systems without agents (BMUs—basic mechatronical units) can be exploited to implement subfunctions, functions, and/or main functions. They enable the design and implementation of static basic functions within a production system (equipment functions) as suggested in Lüder et al. (2010a). Such basic functions will constitute the controlled basic physical behavior of a production system, such as powering a drive with the right current to create and control a motion ramp, and the controlled basic measurements such as reading the current within an inductive sensor. Thus, the BMUs will provide the control of functions directly on top of the production system’s physics and be comparable to driver functions within a PC system.

Mechatronical units/systems with agents (AMUs—agendized mechatronical units) can be used to implement functions, main functions, cells, and sites. They provide capabilities to set up coordination control as suggested in Lüder et al. (2010a) and can enable extensive capabilities for flexibility, reactivity, and proactivity. They will exploit the basic functions of BMUs and AMUs to create and control/supervise its own complex production processes. Thus, they call the underlying functions of BMUs and AMUs over the device interface (the execution interface access path), coordinate them, and reach production processes of a wide-ranging complexity.

Agents without mechatronical units (SAAs) can be used to implement parts of control applications (information processing) of the higher layers of the architecture, shown in Figure 10.3, which usually cover control decisions of higher levels (MES, ERP, etc.) and need not be associated with a special physical hardware of the production system. Examples for such control functions are resource planning and allocation, monitoring, data collection and documentation, and many more. Usually SAAs will interact with AMUs in both directions (i.e., they will access AMUs and will be accessed by AMUs).

First applications of mechatronic-oriented agent systems can be found in Leitao et al. (2012).

10.3.2 The Engineering Process of Mechatronic-Oriented Agent Systems

The combination of agent systems and mechatronical units/systems will change the engineering process of production systems and its internal control systems. On the one hand, the use of mechatronical structures itself will change production system design, as shown in Wagner et al. (2010). Here, it is envisioned that the discipline-crossing design of function providing system components is essential. Thus, just as agents within mechatronic-oriented agent systems will control these functions, they are an integral part of the engineering process, and one main part of the engineering process is to define the correct modular/hierarchical structure of the production system. This can be depicted by considering the necessary changes of the DACS methodology to be used for a mechatronic-oriented agent system design.

Within the first step of the DACS methodology, the set of necessary control decisions will be modeled within the decision model. This action is based on the definition of the level of the control pyramid to be controlled.

Each production system consists of a set of production resources implementing complex production functions and covering a subset of the set of all relevant control decisions. Each mechatronical unit/system, which is controlled by an agent (AMU) and which is involved in the library of mechatronical units/systems, has its internal set of control application parts realizing the control decisions required for a proper behavior and function provision of the mechatronical units/system. Hence, there is bidirectional mapping between a part of the necessary control decisions and the set of mechatronical units/systems required within the production system. By identifying the necessary mechatronical units, at first also the related part of the necessary control decisions is identified. For them, it has to be decided as to whether they will be implemented by BMUs or AMUs. In addition, all necessary control decisions have to be identified and are required for the proper coordination of the functions of the identified mechatronical units. They can be derived from the sequences of the necessary production processes, the necessary safety and security activities within the production system, and the necessary higher-level control decisions for planning, supervision, etc.

Within the second step of the DACS method, the necessary control decision of the decision model will be associated with agents. For the AMUs, this mapping is done. Hence, the control decisions not emerging from AMUs have to be distributed to AMUs and SAAs. Hands on for this distribution can be the relevance for mechatronical units, the emerging necessary communication load to provide all necessary information for the control decision, the possibility of mobility of the control decision position, and the accessibility in case of implementation in an AMU (see Lüder et al., 2004b). If a control decision is mapped to an AMU, it should be implemented as an extension of the environment model.

In the last step, the interaction protocols between agents have to be defined. Here, the execution interfaces and device interface structure of agent-oriented mechatronical units/systems have to be a guideline and a bordering condition.

The resulting use of mechatronical units/systems and agent-oriented mechatronical units/systems within the DACS method is depicted in Figure 10.6.

f10-06-9780128003411
Figure 10.6 The DACS extension for mechatronic-oriented agents.

One of the main advantages of the extended DACS method is the capability to be embedded within the engineering process of production systems. Following (Ferrarini and Lüder (2011) and Hundt and Lüder (2012), the identification of the necessary mechatronical units will be within the phases of the plant planning, the mechanical engineering, and the electrical engineering (both as part of the functional engineering). Thus, the set of necessary control decisions can be collected within the engineering steps of the plant planning, the mechanical engineering, and the electrical engineering, as well as the control system implementation.

10.3.3 The Advantages of Mechatronic-Oriented Agent Systems

Mechatronic-oriented agent systems can extend and improve the reuse capabilities of engineering results of the design and implementation of control systems of production systems. For production resources of the different layers of the mechatronical hierarchy of the production systems, mechatronical units/systems can be developed and controlled by a mechatronic-oriented agent. The layers cell, main group, and function group seem to be especially relevant. If these resources have been engineered and stored in a library, they can be exploited in an engineering process for production systems combining the DACS methodology with the PABADIS’PROMISE engineering process as white boxes or black boxes. In this way, they can significantly improve the efficiency of the engineering process itself, as well as improve the engineering result quality by fault prevention.

Another advantage of mechatronic-oriented agent systems controlling AMUs/systems is its capability to implement the plug-and-participate behavior of production system resources (Heinze et al., 2008). Thus, the interoperability of production resources at the control level can be ensured.

With respect to the agent capabilities reactivity, proactivity, and mobility, mechatronic-oriented agents have no limitations in general. However, it can be expected that mechatronic-oriented agents for special purposes will exploit some of these capabilities. For production resources, providing its production functions in the production system like a service, it can be expected that the controlling mechatronic-oriented agent will be reactive. Examples are machining centers. However, resources can also be imaginable, especially those showing proactive behavior. An example is AGVs exclusively transporting the materials associated with an order and being responsible for the supervision of the order execution. Such proactive and mobile mechatronic-oriented agents can be found in the semiconductor industry.

The ideas of structuring and implementing production systems by use of AMUs/systems and mechatronic-oriented agents also has a reverse impact on the design process of production systems. One of the current challenges within this process is the identification of appropriate mechatronical units, and thus the appropriate slicing of production systems into resources. The inherent production function and control decision orientation of AMUs/systems can support the identification of the best reusable AMUs/systems by processes such as the domain engineering described in Maga et al. (2010).

10.4 Summary

In this article, mechatronic-oriented agent systems have been presented as a combination of the ideas of mechatronic and agent-based control of production systems. It has been shown which structure of production systems and production system control systems mechatronic-oriented agent systems will enforce, how they can be exploited within the engineering process of these systems, and the advantages they will have.

But up to now, mechatronic-oriented agent systems are only a kind of future vision. First, research and development projects such as the GRACE project investigated its special capabilities and the impact they would have on the engineering and application of production systems. Nevertheless, today it is clear that mechatronic-oriented agent systems will have an important impact on future production system design, engineering, and use, especially against the background of the IoT and the CPSs discussion currently running in Germany and elsewhere.

Currently in Germany, under the title “Industry 4.0,” companies, institutions, and research entities intend to exploit technologies developed in the area of information processing for the implementation of mechanisms for flexibility and adaptability so they can be increased, especially in production systems (Kagermann and Wahlster, 2013). They are focusing on the so-called mega trends of the “Internet of Things and Services” and postulate the development of “Cyber Physical Production Systems” to provide assistance for faster and easier engineering, implementation, and use of flexible and adaptable production systems (Drath and Horch, 2014).

The initial idea of CPPSs was as the combination of the physical world of production systems and its inherent production processes with the world of the Internet and the use of Internet-based technologies within production systems (Lee, 2008; National Science Foundation, 2013). Here, myriad use scenarios of CPPS were discussed (acatech, 2011).

Considering the previously described structure of AMUs/systems, it is clear that they can be one possible implementation of CPPS, providing all necessary capabilities of CPPS and integrating them easily in the production system engineering process.

In this case, the physical part of the CPPS is structured as a mechatronical unit hierarchy, as shown in Figure 10.2. The information processing is executed by an agent. The hierarchy of information processing is executed by agents with different responsibilities, as presented earlier. A detailed discussion of the resulting structure and impacts are given in (Lüder, 2014).

Beyond the aspects described earlier, the architecture of mechatronic-oriented agents has a unifying character. It is possible to unify existing agent-based architectures, such as the holonic architecture, the PABADIS architecture, and others because it provides a generic structure combining hardware and software on the one hand and functionalities and information processing/control on the other. Thus, it becomes possible to transfer properties and functionalities of an architecture to another and make them applicable there.

Finally, mechatronic-oriented agents can provide another benefit. The application of agent-oriented control systems is not widely accepted within industrial practice. This problem emerges from the technology inherent complexity of the control system implementation, as well as from the limited trust in its correct functionality. Very often, agent systems are equalized with technologies such as JADE, providing only limited real-time capabilities and requiring special knowledge to be used.

Starting with the existing implementation of control systems, as they are described, for example, in Part 2 of the VDI (2010) libraries, AMUs and BMUs can be set up. Exploiting them, engineering methods for agent-based control systems can be developed (GRACE Consortium, 2011), as well as successful application cases combined into larger systems. Both together can improve user trust and convenience. Some examples are documented in GRACE Consortium (2011) and Göhner (2013).

References

acatech. Cyber-Physical Systems—Driving Force for Innovation in Mobility, Health, Energy and Production (acatech Position Paper). Acatech Publications, Munich; 2011. http://www.acatech.de/fileadmin/user_upload/Baumstruktur_nach_Website/Acatech/root/de/Publikationen/Stellungnahmen/acatech_POSITION_CPS_Englisch_WEB.pdf.

Atzoria L, Ierab A, Morabitoc G. The internet of things: a survey. Comput. Netw. 2010;54(15):2787–2805.

Barata J, Camarinha-Matos LM, Boissier R, Leitão P, Restivo F, Raddadi M. Integrated and distributed manufacturing, a multi-agent perspective. In: 3rd Workshop on European Scientific and Industrial Collaboration—WESIC 2001, June 2001. The Netherlands: University of Twente; 2001.

Bellifemine F, Caire G, Greenwood D. In: Developing Multi-Agent Systems with JADE. Chichester: Wiley; 2007. Wiley Series in Agent Technology..

Bussmann S, Jennings NR, Wooldridge M. On the identification of agents in the design of production control systems. In: Ciancarini P, Wooldridge MJ, eds. Agent-Oriented Software Engineering. Berlin, Germany: Springer; 141–162. Lecture Notes in Computer Science. 2001;vol. 1957.

Bussmann S, Jennings NR, Wooldridge M. Re-use of interaction protocols for agent-based control applications. In: Giunchiglia F, Odell J, Weiß G, eds. Agent-Oriented Software Engineering III. Berlin, Germany: Springer; 73–87. Lecture Notes in Computer Science. 2002;vol. 2585.

Bussmann S, Jennings NR, Wooldridge M. In: Multiagent Systems for Manufacturing Control: A Design Methodology. Berlin, Germany: Springer; 2004. Series on Agent Technology..

Colombo A, Karnouskos S, Mendes J. Factory of the future: a service-oriented system of modular, dynamic reconfigurable and collaborative systems. In: Benyoucef L, Grabot B, eds. Artificial Intelligence Techniques for Networked Manufacturing Enterprises Management. London: Springer; 2010:459–481. Springer Series in Advanced Manufacturing..

Deen SM, ed. Agent-Based Manufacturing—Advances in the Holonic Approach. Berlin: Springer; 2003.

Drath R, Horch A. Industrie 4.0: hit or hype? IEEE Ind. Electron. Mag. 2014;8(2):56–58.

Ferrarini L, Lüder A, eds. Agent-Based Technology Manufacturing Control Systems. Research Triangle Park, NC: ISA Publisher; 2011.

Ferrarini L, Veber C, Lüder A, Peschke J, Kalogeras A, Gialelis J, Rode J, Wünsch D, Chapurlat V. Control architecture for reconfigurable manufacturing systems—the PABADIS’PROMISE approach. In: 11th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA2006), Prague, Czech Republic; 2006.

Göhner P, ed. Agentensysteme in der Automatisierungstechnik. Springer; 2013. Series Xpert.press. (in German).

GRACE Consortium, 2011. Grace Project Website. http://grace-project.org.

Groover M. Automation, Production Systems, and Computer-Integrated Manufacturing. Upper Saddle River, NJ: Prentice-Hall; 2007.

Harashima F, Tomizuka M, Fukuda T. Mechatronics—what is it, why, and how? An editorial. IEEE/ASME Trans. Mechatron. 1996;1:1–4.

Heinze M, Peschke J, Lüder A. Resource management and usage in highly flexible and adaptable manufacturing systems. In: 13th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA2008), Hamburg, Germany; 2008.

Hundt L, Lüder A. Development of a method for the implementation of interoperable tool chains applying mechatronical thinking—use case engineering of logic control. In: 17th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA 2012), Krakow, Poland, September 2012; 2012.

IDEAS Consortium, 2012. IDEAS Project Website. http://www.ideas-project.eu/index.php/home.

Kagermann, H., Wahlster, W., Helbig, J. (Ed.), 2013. Securing the future of German manufacturing industry—recommendations for implementing the strategic initiative INDUSTRIE 4.0. Final report of the industrie 4.0 working group, Forschungsunion Wirtschaft und Wissenschaft, Arbeitskreis Industrie 4.0. http://www.acatech.de/fileadmin/user_upload/Baumstruktur_nach_Website/Acatech/root/de/Material_fuer_Sonderseiten/Industrie_4.0/Final_report__Industrie_4.0_accessible.pdf.

Kiefer J, Baer T, Bley H. Mechatronic-oriented engineering of manufacturing systems taking the example of the body shop. In: 13th CIRP International Conference on Life Cycle Engineering, Leuven, Belgium, June 2006; 2006. http://www.mech.kuleuven.be/lce2006/064.pdf.

Kühnle H. Post mass production paradigm (PMPP) trajectories. J. Manuf. Technol. Manag. 2007;18:1022–1037.

Lee E. Cyber Physical Systems: Design Challenges, Technical report. Berkeley: University of California; 2008.

Leitão P, Restivo F. ADACOR: a holonic architecture for agile and adaptive manufacturing control. Comput. Ind. 2006;57:121–130.

Leitão P, Rodrigues N. Multi-agent system for on-demand production integrating production and quality control. In: Marík V, Vrba P, Leitão P, eds. HoloMAS. Heidelberg: Springer; 2011:84–93 LNAI 6867.

Leitao P, Foehr M, Wagner T. Integrating mechatronic thinking and multi-agent approaches. In: 38th Annual Conference of the IEEE Industrial Electronics Society (IECON 2012), Montreal, Canada; 2012.

Lüder A. Integration des Menschen in Szenarien der Industrie 4.0. In: Bauernhansl T, ten Hompel M, Vogel-Heuser B, eds. Industrie 4.0 in Produktion, Automatisierung und Logistik—Anwendung, Technologien, Migration. Wiesbaden: Springer; 2014:493–508 (in German).

Lüder A, Peschke J. Incremental design of distributed control systems using GAIA-UML. In: 12th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA2007), Patras, Greece; 2007.

Lüder A, Peschke J, Sauter T, Deter S, Diep D. Distributed intelligence for plant automation based on multi-agent systems—the PABADIS approach. Prod. Plann. Contr. 2004a;15(2):201–221 Special Issue on Application of Multiagent Systems to PP&C.

Lüder A, Peschke J, Klostermeyer A, Kühnle H. Design pattern for distributed agent-based factory automation. In: IMS International Forum 2004—Global Challenges in Manufacturing, Cernobbio, Italy; 2004b:783–791.

Lüder A, Peschke J, Bratukhin A, Treytl A, Kalogeras A, Gialelis J. Order oriented manufacturing control—the PABADIS’PROMISE approach. In: Raabe M, Mihok P, eds. New Technologies for the Intelligent Design and Operation of Manufacturing Networks. Stuttgart: Fraunhofer IRB Publisher; 2007:105–124.

Lüder A, Peschke J, Sanz R. Design patterns for distributed control applications. In: Kühnle H, ed. Distributed Manufacturing. London: Springer; 2010a:155–176.

Lüder A, Hundt L, Foehr M, Wagner T, Zaddach J-J. Manufacturing system engineering with mechatronical units. In: 15th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA 2010), Bilbao, Spain; 2010b.

Lüder A, Foehr M, Hundt L, Hoffmann M, Langer Y, St Frank. Aggregation of engineering processes regarding the mechatronic approach. In: 16th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA 2011), Toulouse, France; 2011.

Maga C, Jazdi N, Göhner P, Ehben T, Tetzner T, Löwen U. Mehr Systematik für den Anlagenbau und das industrielle Lösungsgeschäft—Gesteigerte Effizienz durch Domain Engineering. Automatisierungstechnik. 2010;9:524–532 (in German).

Marík, V., Martinez Lastra, J.L., Skobelev, P. (Eds.), 2013. Industrial Applications of Holonic and Multi-Agent International Conference, HoloMAS 2013, Prague, Czech Republic, August 2013, Lecture Notes Systems, 6th in Artificial Intelligence 8062, Subseries of Lecture Notes in Computer Science. Springer, Berlin, Heidelberg.

Mařík V, Vrba P, Leitão P, eds. Holonic and Multi-Agent Systems for Manufacturing. 5th International Conference on Industrial Applications of Holonic and Multi-Agent Systems, HoloMAS 2011, Toulouse, France, August 2011; . Lecture Notes in Computer Science. 2011;vol. 6867.

National Science Foundation, 2013. Cyber-Physical Systems. http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=503286.

Panich S. Mechatronic Systems: Foundations and Applications. Saarbrücken: LAP Lambert Academic Publishing; 2013.

Puttonen J, Lobov A, Martinez Lastra JL. Semantics-based composition of factory automation processes encapsulated by web services. IEEE Trans. Ind. Inf. 2013;9(4):2349–2359.

Rodrigues N, Pereira A, Leitão P. Adaptive multi-agent system for a washing machine production line. In: Mařík V, Lastra J, Skobelev P, eds. Berlin, Heidelberg: Springer; 212–223. In: Industrial Applications of Holonic and Multi-Agent Systems. 2013;vol. 8062 LNAI.

Shen W, Hao Q, Yoon H, Norrie DH. Applications of agent systems in intelligent manufacturing: an update review. Int. J. Adv. Eng. Inform. 2006;20(4):415–431.

Terkaj W, Tolio T, Valente A. Focused flexibility in production systems. In: Changeable and Reconfigurable Manufacturing Systems. London: Springer; 47–66. Springer Series in Advanced Manufacturing. 2009;vol. I.

Theiss S, Vasyutynskyy V, Kabitzsch K. Software agents in industry: a customized framework in theory and praxis. IEEE Trans. Ind. Inf. 2009;5(2):147–156.

Thramboulidis K. Challenges in the development of mechatronic systems: the mechatronic component. In: 13th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA′08), Hamburg, Germany; 2008.

Tomizuka M. Mechatronics: from the 20th to 21st century. Control Eng. Pract. 2004;10(8):877–886.

VanBrussel H. Holonic manufacturing systems—the vision matching the problem. In: First European Conference on Holonic Manufacturing Systems, Hannover, Germany; 1994.

VanBrussels H, Wyns J, Valckenaers P, Bongaerts L, Peeters P. Reference architecture for holonic manufacturing systems—PROSA. Comput. Ind. 1998;37:255–274.

VDI (Verein Deutscher Ingenieure). VDI Richtlinie 2206—Design Methodology for Mechatronic Systems. Düsseldorf: VDI Publisher; 2004 June.

VDI (Verein Deutscher Ingenieure). VDI Richtlinie 3695—Engineering von Anlagen—Evaluieren und Optimieren des Engineerings. Düsseldorf: VDI Publisher; 2009 May (in German).

VDI (Verein Deutscher Ingenieure). VDI Guideline 2653—Multiagent Systems in Industrial Automation Development, Parts 1–3. Düsseldorf: VDI Publisher; 2010 2010–2012.

Vogel-Heuser B, Diedrich C, Pantförder D, Göhner P. Coupling heterogeneous production system by a multi-agent-based cyber-physical production system. In: IEEE International Conference on Industrial Informatics (INDIN); Brazil: Proceedings, June 2014, Porto Alegre; 2014.

Wagner T, Haußner C, Elger J, Löwen U, Lüder A. Engineering Processes for Decentralized Factory Automation Systems, Factory Automation 22. Austria: In-Tech; 2010.978-953-7619-42-8. http://www.intechopen.com/articles/show/title/engineering-processes-for-decentralized-factory-automation-systems.

Weiss G. Multiagent Systems—A Modern Approach to Distributed Artificial Intelligence. Cambridge: MIT Press; 1999.

Wooldridge M, Jennings N, Kinny D. The Gaia methodology for agent-oriented analysis and design. Auton. Agent. Multi-Agent Syst. 2000;3(3):285–312.

Wünsch D, Lüder A, Heinze M. Flexibility and reconfigurability in manufacturing by means of distributed automation systemsvan overview. In: Kühnle H, ed. Distributed Manufacturing. London: Springer; 2010:51–70.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.117.125.7