Digital Twin (DT) is an emerging technology that has recently been cited as an underpinning element of the digital transformation. DTs are commonly defined as digital replicas of components, systems, products, and services that receive data from the field to support intelligent decision-making. Although several frameworks for DT application in manufacturing have been proposed, there is no systematic methodology in the literature that supports the development of scalable, reusable, interoperable, interchangeable, and extensible DT solutions, while taking into account specific manufacturing environment needs and conditions. This paper introduces a DT solution development methodology as a generic procedure for analyzing and developing DTs for manufacturing systems. The methodology is based on the well-known System Development Life Cycle (SDLC) process and takes into consideration: (1) the specificity of DT characteristics and requirements, (2) an understanding of the manufacturing context in which the DTs will operate, and (3) the object-oriented aspects required to achieve DT capabilities of scalability, reusability, interoperability, interchangeability, and extensibility. A case study illustrates the advantages of the proposed methodology in supporting manufacturing DT solutions.
17 March 2022 in IEEE Transactions on Automation Science and Engineering
Due to the advancements in manufacturing system technology and the ever-increasing demand for personalized products, there is a growing desire to improve the flexibility of manufacturing systems. Multi-agent control is one strategy that has been proposed to address this challenge. The multi-agent control strategy relies on the decision making and cooperation of a number of intelligent software agents to control and coordinate various components on the shop floor. One of the most important agents for this control strategy is the product agent, which is the decision maker for a single part in the manufacturing system. To improve the flexibility and adaptability of the product agent and its control strategy, this work proposes a direct and active cooperation framework for the product agent. The directly and actively cooperating product agent can identify and actively negotiate scheduling constraints with other agents in the system. A new modeling formalism, based on priced timed automata, and an optimization-based decision making strategy are proposed as part of the framework. Two simulation case studies showcase how direct and active cooperation can be used to improve the flexibility and performance of manufacturing systems.
Manufacturers are constantly looking to enhance the performance of their manufacturing systems by improving their ability to address disruptions and disturbances, while reducing cost and maximizing quantity and quality. Even though innovative mechanisms for adaptability and flexibility continuously contribute to the smart manufacturing evolutionary process, they generally stop short of providing a capability for coordinated on-line learning. This is especially true when that learning requires exploration outside of established operational boundaries or uses artificial intelligence (as opposed to purely human intelligence) as part of the dynamic implementation of learning. In this work, we provide a vision for the development of an automated learning control architecture to extend the adaptability and flexibility capabilities of manufacturing systems. As part of this vision, we describe a set of requirements and objectives that, if addressed, provide an environment to allow distributed and automated learning across the manufacturing ecosystem. We then provide an example communication and control architecture that meets these requirements and objectives by gathering information, building a dynamic knowledge base, distributing intelligence, making decisions, and adapting the control commands sent to the equipment and people across the manufacturing ecosystem. The example architecture leverages both centralized and distributed control strategies and the ability to switch between the strategies to gather and learn from information in the system. Example case studies are provided illustrating how this architecture can be used to improve manufacturing system performance.
18 April 2023 in International Journal of Production Research
The COVID-19 pandemic brings many unexpected disruptions, such as frequently shifting markets and limited human workforce, to manufacturers. To stay competitive, flexible and real-time manufacturing decision-making strategies are needed to deal with such highly dynamic manufacturing environments. One essential problem is dynamic resource allocation to complete production tasks, especially when a resource disruption (e.g. machine breakdown) occurs. Though multi-agent methods have been proposed to solve the problem in a flexible and agile manner, the agent internal decision-making process and resource uncertainties have rarely been studied. This work introduces a model-based resource agent (RA) architecture that enables effective agent coordination and dynamic agent decision-making. Based on the RA architecture, a rescheduling strategy that incorporates risk assessment via a clustering agent coordination strategy is also proposed. A simulation-based case study is implemented to demonstrate dynamic rescheduling using the proposed multi-agent framework. The results show that the proposed method reduces the computational efforts while losing some throughput optimality compared to the centralised method. Furthermore, the case study illustrates that incorporating risk assessment into rescheduling decision-making improves the throughput.
10 June 2019 in IEEE Robotics and Automation Letters
Distributed, multi-agent control has been proposed to improve the flexibility of manufacturing systems. Two important components of this control strategy are product agents, representing physical parts in the system, and resource agents, representing the system resources. Product agents request actions from resources agents to guide physical parts through the manufacturing system. Before requesting specific actions, a product agent must effectively communicate with the system's resource agents to understand the capabilities of the resources on the plant floor. In this work, an approach to product agent exploration based on a network of resource agents is described and analyzed. In addition, results and insights from an implementation of the proposed exploration methodology in a manufacturing system are presented.
29 July 2019 in IEEE Robotics and Automation Letters
Mass customization and global competition require Cyber-Physical Systems of Systems (CPSoS) to become increasingly flexible. Modern CPSoS have to be able to create a wide and versatile variety of products, which takes centralized approaches to their limits. In addition, they have to produce these products as quickly as possible. Hence, they must be able to react promptly if problems arise, such as the failure of a single machine. Modern agent-based production systems provide the flexibility required to cope with these challenges. While resource agents (RAs) represent the available resources, i.e., machines, such as robots, individual customer orders can be represented by so-called product agents (PAs). However, a challenge in the design of agent-based production systems is still the amount of communication and computation that is necessary online. The PAs have to communicate their requests and the RAs their capabilities and capacities. On this basis, PAs must compute the appropriate production sequence. We propose to automatically initialize every agent with a knowledge base (KB) created a priori using semantic web technologies (SWT). On the one hand, the KBs of RAs describe the RAs’ capabilities in terms of product features and production processes. Every KB of a PA, on the other hand, expresses all possible production sequences based on the customer specification and the CPSoS in question. This allows consistency checks regarding the specification as well as more purposeful communication that focuses on aspects that actually need to be determined at runtime, such as the resources’ current capacities or failures. The framework presented aims to reduce both the communication and computational load necessary at runtime for agent-based CPSoS.