402 research outputs found
Process Completing Sequences for Resource Allocation Systems with Synchronization
This paper considers the problem of establishing live resource allocation in workflows with synchronization stages. Establishing live resource allocation in this class of systems is challenging since deciding whether a given level of resource capacities is sufficient to complete a single process is NP-complete. In this paper, we develop two necessary conditions and one sufficient condition that provide quickly computable tests for the existence of process completing sequences. The necessary conditions are based on the sequence of completions of � subprocesses that merge together at a synchronization. Although the worst case complexity is O(2�), we expect the number of subprocesses combined at any synchronization will be sufficiently small so that total computation time remains manageable. The sufficient condition uses a reduction scheme that computes a sufficient capacity level of each resource type to complete and merge all � subprocesses. The worst case complexity is O(�⋅�), where � is the number of synchronizations. Finally, the paper develops capacity bounds and polynomial methods for generating feasible resource allocation sequences for merging systems with single unit allocation. This method is based on single step look-ahead for deadly marked siphons and is O(2�). Throughout the paper, we use a class of Petri nets called Generalized Augmented Marked Graphs to represent our resource allocation systems
Multiscouting: Guiding distributed manipulation with multiple mobile sensors
This thesis investigates the use of multiple mobile sensors to guide the motion of a distributed manipulation system. In our system, multiple robots cooperatively place a large object at a goal in a dynamic, unstructured, unmapped environment. We take the system developed in [Rus, Kabir, Kotay, Soutter 1996], which employs a single mobile sensor for navigational tasks, and extend it to allow the use of multiple mobile sensors. This allows the system to perform successful manipulations in a larger class of spaces than was possible in the single scout model. We focus on the development of a negotiation protocol that enables multiple scouts to cooperatively plan system motion. This algorithm enhances the previous\u27 system\u27s scalability and adds greater fault-tolerance. Two alternate algorithms for cooperation: a modification of negotiation and a bidding protocol, are also discussed. Finally, an implementation of the negotiation protocol is described and experimental data produced by the implementation is analyzed
Scheduling and discrete event control of flexible manufacturing systems based on Petri nets
A flexible manufacturing system (FMS) is a computerized production system that can simultaneously manufacture multiple types of products using various resources such as robots and multi-purpose machines. The central problems associated with design of flexible manufacturing systems are related to process planning, scheduling, coordination control, and monitoring. Many methods exist for scheduling and control of flexible manufacturing systems, although very few methods have addressed the complexity of whole FMS operations. This thesis presents a Petri net based method for deadlock-free scheduling and discrete event control of flexible manufacturing systems. A significant advantage of Petri net based methods is their powerful modeling capability. Petri nets can explicitly and concisely model the concurrent and asynchronous activities, multi-layer resource sharing, routing flexibility, limited buffers and precedence constraints in FMSs. Petri nets can also provide an explicit way for considering deadlock situations in FMSs, and thus facilitate significantly the design of a deadlock-free scheduling and control system.
The contributions of this work are multifold. First, it develops a methodology for discrete event controller synthesis for flexible manufacturing systems in a timed Petri net framework. The resulting Petri nets have the desired qualitative properties of liveness, boundedness (safeness), and reversibility, which imply freedom from deadlock, no capacity overflow, and cyclic behavior, respectively. This precludes the costly mathematical analysis for these properties and reduces on-line computation overhead to avoid deadlocks. The performance and sensitivity of resulting Petri nets, thus corresponding control systems, are evaluated. Second, it introduces a hybrid heuristic search algorithm based on Petri nets for deadlock-free scheduling of flexible manufacturing systems. The issues such as deadlock, routing flexibility, multiple lot size, limited buffer size and material handling (loading/unloading) are explored. Third, it proposes a way to employ fuzzy dispatching rules in a Petri net framework for multi-criterion scheduling. Finally, it shows the effectiveness of the developed methods through several manufacturing system examples compared with benchmark dispatching rules, integer programming and Lagrangian relaxation approaches
Development of a completely decentralized control system for modular continuous conveyors
To increase the flexibility of application of continuous conveyor systems, a completely decentralized control system for a modular conveyor system is introduced in the paper. This system is able to carry conveyor units without any centralized infrastructure. Based on existing methods of decentralized data transfer in IT networks, single modules operate autonomously and, after being positioned into the required topology, independently connect together to become a functioning conveyor system
Development of a completely decentralized control system for modular continuous conveyors
To increase the flexibility of continuous conveyor systems, a completely decentralized control system for a modular conveyor system was developed. The system is able to carry conveyor units without any centralized infrastructure. Based on existing methods of data transfer in IT networks, single modules operate autonomously and, after being positioned into the required topology, independently connect together to become a functioning conveyor system
The treatment of time in distributed simulation
Simulation is one of the most important tools to analyse, design, and operate complex processes and systems. Simulation allows us to make a 'trial and error' in order to understand a system and describe a problem. Therefore, it is of great interest to use simulation easily and practically. The advent of parallel processors and languages help simulation studies. A recent simulation trend is distributed simulation which may be called discrete- event simulation, because distributed simulation has a great potential for the speed-up. This thesis will survey discrete-event simulation and examine one particular algorithm. It will first survey simulation in general and secondly, distributed simulation. Distributed simulation has broadly two mechanisms: conservative and optimistic. The treatment of time in these mechanisms is different, we will look into both mechanisms. Finally, we will examine the conservative mechanism on a network of transputers using Occam. We will conclude with the result of the experiments and the perspective of distributed simulation
Simulation in Automated Guided Vehicle System Design
The intense global competition that manufacturing companies face today results in an
increase of product variety and shorter product life cycles. One response to this threat is
agile manufacturing concepts. This requires materials handling systems that are agile
and capable of reconfiguration. As competition in the world marketplace becomes
increasingly customer-driven, manufacturing environments must be highly
reconfigurable and responsive to accommodate product and process changes, with rigid,
static automation systems giving way to more flexible types.
Automated Guided Vehicle Systems (AGVS) have such capabilities and AGV
functionality has been developed to improve flexibility and diminish the traditional
disadvantages of AGV-systems. The AGV-system design is however a multi-faceted
problem with a large number of design factors of which many are correlating and
interdependent. Available methods and techniques exhibit problems in supporting the
whole design process. A research review of the work reported on AGVS development in
combination with simulation revealed that of 39 papers only four were industrially
related. Most work was on the conceptual design phase, but little has been reported on
the detailed simulation of AGVS.
Semi-autonomous vehicles (SA V) are an innovative concept to overcome the problems
of inflexible -systems and to improve materials handling functionality. The SA V
concept introduces a higher degree of autonomy in industrial AGV -systems with the
man-in-the-Ioop. The introduction of autonomy in industrial applications is approached
by explicitly controlling the level of autonomy at different occasions. The SA V s are
easy to program and easily reconfigurable regarding navigation systems and material
handling equipment. Novel approaches to materials handling like the SA V -concept
place new requirements on the AGVS development and the use of simulation as a part
of the process. Traditional AGV -system simulation approaches do not fully meet these
requirements and the improved functionality of AGVs is not used to its full power.
There is a considerflble potential in shortening the AGV -system design-cycle, and thus
the manufacturing system design-cycle, and still achieve more accurate solutions well
suited for MRS tasks.
Recent developments in simulation tools for manufacturing have improved production
engineering development and the tools are being adopted more widely in industry. For
the development of AGV -systems this has not fully been exploited. Previous research
has focused on the conceptual part of the design process and many simulation
approaches to AGV -system design lack in validity. In this thesis a methodology is
proposed for the structured development of AGV -systems using simulation. Elements of
this methodology address the development of novel functionality.
The objective of the first research case of this research study was to identify factors for
industrial AGV -system simulation. The second research case focuses on simulation in
the design of Semi-autonomous vehicles, and the third case evaluates a simulation based
design framework. This research study has advanced development by offering a
framework for developing testing and evaluating AGV -systems, based on concurrent
development using a virtual environment. The ability to exploit unique or novel features
of AGVs based on a virtual environment improves the potential of AGV-systems
considerably.University of Skovde. European Commission for funding the INCO/COPERNICUS Projec
Process Completing Sequences for Resource Allocation Systems with Synchronization
This paper considers the problem of establishing live resource allocation in workflows with synchronization stages. Establishing live resource allocation in this class of systems is challenging since deciding whether a given level of resource capacities is sufficient to complete a single process is NP-complete. In this paper, we develop two necessary conditions and one sufficient condition that provide quickly computable tests for the existence of process completing sequences. The necessary conditions are based on the sequence of completions of subprocesses that merge together at a synchronization. Although the worst case complexity is O(2), we expect the number of subprocesses combined at any synchronization will be sufficiently small so that total computation time remains manageable. The sufficient condition uses a reduction scheme that computes a sufficient capacity level of each resource type to complete and merge all subprocesses. The worst case complexity is O(â‹…), where is the number of synchronizations. Finally, the paper develops capacity bounds and polynomial methods for generating feasible resource allocation sequences for merging systems with single unit allocation. This method is based on single step look-ahead for deadly marked siphons and is O(2). Throughout the paper, we use a class of Petri nets called Generalized Augmented Marked Graphs to represent our resource allocation systems
- …