Reconfiguring Real-time Holonic Manufacturing System

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Information Systems Analysis and Design
8.
Technical Architectures
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Introduction to Software Testing
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
What is Concurrent Programming? Maram Bani Younes.
Chapter 10 Architectural Design
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
An Introduction to Software Architecture
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
INFORMATION SYSTEMS Overview
The Architecture of Secure Systems Jim Alves-Foss Laboratory for Applied Logic Department of Computer Science University of Idaho By, Nagaashwini Katta.
Components of Database Management System
Programmable Logic Controller (PLC)
Lecture 9: Chapter 9 Architectural Design
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Styles.
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
IEEE SCC41 PARs Dr. Rashid A. Saeed. 2 SCC41 Standards Project Acceptance Criteria 1. Broad market application  Each SCC41 (P1900 series) standard shall.
Henri Kujala Integration of programmable logic into a network front-end of a telecontrol system Supervisor: Professor Patric Östergård Instructor: Jouni.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Topics of presentation
Introduction to Information Systems Chapter One. IS for Management2 Information Concepts Knowledge Information Data Raw facts A collection of facts organized.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
1 Introduction to Software Engineering Lecture 1.
Eastern Mediterranean University Faculty of Electrical and electronic Engineering Supervisor : Reza abrishambaf Reza gholizadeh Mohammadhossein.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Implementation structure The protocol stack was implemented formerly by UniControls, Inc. under the OS9 Real-Time OS. The new implementation for the VxWorks.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
ARTEMIS SRA 2016 Trust, Security, Robustness, and Dependability Dr. Daniel Watzenig ARTEMIS Spring Event, Vienna April 13, 2016.
Artificial Intelligence In Power System Author Doshi Pratik H.Darakh Bharat P.
Chapter 1 The Systems Development Environment
System Design and Modeling
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Storage Virtualization
Anne Pratoomtong ECE734, Spring2002
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Software Testing
An Introduction to Software Architecture
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Chapter 1 The Systems Development Environment
Presentation transcript:

Reconfiguring Real-time Holonic Manufacturing System Eastern Mediterranean University Faculty of Engineering Department of Mechanical Engineering Reconfiguring Real-time Holonic Manufacturing System

Agenda Introduction IEC 61499 Function Block Real-time HMS Agenda Introduction IEC 61499 Function Block Holonic Manufacturing System Real-time Distributed Control System Reconfiguration of Real-time Distributed Control Case Study Application of Virtual Reality

Introduction Real-time HMS Manufacturing control systems are required to be adaptive and responsive. One approach which is closely related to the Multi-agent systems is HMS. The motivation is the requirement for manufacturing systems that can automatically and intelligently adapt to changes in the manufacturing environment while still achieving overall system goals.

Introduction Real-time HMS At the low control level of a HMS, especially at the level of real-time control, reconfigurable holonic controllers are employed (HCs). The critical issue for holonic control at this level is how the resources of the HMS are to be organized dynamically during runtime and how the associated controller components are to be reconfigured dynamically at the same time. Solution: Real-time distributed control system that can benefits of holonic control system.

Introduction Real-time HMS The real-time holonic distributed control systems require: Stability in the face of disturbance (i,e., Sensor or Robot Failure.) Adaptability and flexibility in the face of change. Efficient use of available resource. To do so, IEC-1499 Function block (FB) standard is employed.

IEC-61499 Function Block Real-time HMS A standardization project of IEC Technical Committee 65 (TC65) to standardize the use of function blocks in distributed industrial-process measurement and control systems (IPMCSs). Work item approved 1991; assigned to Working Group 6 (WG6) 1993 Experts from USA, Germany, Japan, UK, Sweden, France, Italy Also responsible for IEC 61131-3 (Programmable Controller Languages) and 61131-8 (Programmable Controller Language Guidelines)

IEC-61499 Function Block Real-time HMS Distributed applications Event and data interfaces Software encapsulation and reuse Event-driven state machines Service interfaces Management services Software portability

reconfigurable = agile ! Architecture Reference Model Real-time HMS IEC-61499 Function Block PLC IEC 61131-3 Centralized Programmable Configurable Thesis distributability agility! dynamically reconfigurable = agile ! Common Architecture Reference Model Synthesis Function Blocks IEC 61499 DCS IEC 61804 Distributed Configurable Antithesis programmability distributed configurable programmable

IEC-61499 Function Block Real-time HMS IEC 61499 is composed of 2 IECs standards: IEC-61131-3 and IEC-61804. IEC-61131-3 is Centralized Programming Configurable (PLC) with Distributablity property. IEC-61804 is Distributed Configurable with Programmibility property. The result is Distributed Configurable Programmable which is common architecture reference model.

Intelligent Automation architecture Real-time HMS IEC 61499 Parent organization: IEC Working group: TC65/WG6 Goal: Standard model (function blocks) for control encapsulation & distribution Started: 10/90 Active development: 3/92 Trial period: 2001-03 Completion: 2005 Holonic Manufacturing Systems (HMS) Parent organization: IMS Working group: HMS Consortium Goal: Intelligent manufacturing through holonic (autonomous, cooperative) modules Feasibility study: 3/93-6/94 First phase: 2/96 - 6/00 Second phase: 6/00-6/03 Intelligent Automation architecture Controls architecture Requirements

Execution Control Chart Real-time HMS IEC-61499 Function Block Event inputs Event outputs Execution Control Chart Type identifier Algorithms (IEC 1131-3) Internal variables Input variables Output variables

IEC-61499 Function Block Real-time HMS Function Block is consist of two main parts: Head and Body. The head of Function Block is Execution Control Chart (ECC) which organizes the flow of events between the blocks as well as the body control. The body of Function Block consists of algorithm and the internal data as well as the I/O data. The algorithm inside the body operates in IEC-61131-3 standards. The body will control the resource capabilities, scheduling, communication and process mapping. Events inputs and outputs are used to synchronize function blocks within an application and to schedule the algorithms within the function block. Data inputs and outputs are the interface with the external of the function block since internal data is hidden.

Function Block Execution Model Real-time HMS IEC-61499 Function Block Function Block Execution Model

IEC-61499 Function Block Real-time HMS Relevant data input values are made available. The event at the event input occurs. The execution control function notifies the resource scheduling function to schedule and algorithm for execution. Algorithm execution begins. The algorithm completes the establishment of values for the output variables associated with the event output. The resource scheduling function is notified that algorithm execution has ended. The scheduling function invokes the execution control function. The execution control function signals an event at the event output.

Holonic Manufacturing System Real-time HMS Holonic Manufacturing System Holon is an autonomous and cooperative building block of a manufacturing system for transforming, transporting, storing, and/or validating information and physical objects. Holon Autonomy is the capability of a holon to create and control the execution of its own plans and/or strategies. Holon Cooperation is the process whereby a set of holons develops mutually acceptable plans and executes them. Holon Self-organization is the ability of holons to collect and arrange themselves in order to achieve a production goal. Holarchy is system of holons that can cooperate to achieve a goal or objective.

Real-time Distributed Control (Definitions) Real-time HMS Real-time Distributed Control (Definitions) System: A collection of devices interconnected and communicating with each other by means of a communication network consisting of segments and links. Device: An independent physical entity capable of performing one or more specified functions in a particular context and delimited by its interfaces. Resource: A functional unit having independent control of its operation, and which provides various services to applications including scheduling and execution of algorithms. Application: A software functional unit that is specific to the solution of a problem in industrial-process measurement and control. An application may be distributed among devices and may communicate with other applications.

Real-time Distributed Control Real-time HMS Real-time Distributed Control A holon is represented by one or more hardware devices and can interact via one or more communication networks. Each device comprises of one or more resources (i.e. processor with memory) and one or more interface. Interfaces enable the device to interact with either the controlled manufacturing process or with other devices through a communication interface. Resources are logical entities with independent control over their operations including the scheduling of their tasks. A resource can be created, configured via management model.

Real-time Distributed Control Real-time HMS Real-time Distributed Control Applications are networks of function blocks (FB) and variables connected by data and event flows. Such applications aid the modeling of cooperation between the autonomous holons. Function blocks receive event/data from interfaces, process them by executing algorithms and produce outputs, all handled by an event control chart. Function block algorithms can be written in high-level programming language or in the IEC-61131 language for PLCs.

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control In conventional PLC systems, reconfiguration involves a process of first editing the control software offline while the system is running, then committing the change to the running control program. When the change is committed, severe disruptions and instability can occur as a result of high coupling between elements of the control software and inconsistent real-time synchronization. Three types of reconfiguration: Simple configuration utilizes the IEC 61499 model to avoid software coupling issues during reconfiguration. Dynamic reconfiguration uses techniques to properly synchronize software during reconfiguration. Intelligent reconfiguration exploits multi-agent techniques to allow the system to reconfigure automatically in response to change.

The Reconfiguration Model Real-time HMS Reconfiguration of Real-time Distributed Control The Reconfiguration Model

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control Function block ports (i.e., event and data connections) are objects that register with the Resource Manager (RM) associated with the function block. The resource manager looks after the interconnection of function block ports (i.e., as is specified by the application) and maintains a record of all function block ports in a FB Port table. The Device Manager (DM) looks after the interconnection of the RM’s function block ports and stores this information in an RM Port table. Application Manager (AM) looks after the interconnection of the DM’s function block ports and stores this information in a DM Port table.

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control The advantage of this approach is that reconfiguration can be managed at various levels (i.e., function block, resource, device, application); all that is required is a “map” of the new configuration (i.e., based on the FB, RM, and DM Port tables). This approach allows for the “basic reconfiguration” discussed previously, but does not yet address how dynamic and intelligent reconfiguration are performed. The fundamental difference between basic and dynamic reconfiguration is the latter’s recognition of timeliness as a critical aspect of correctness.

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control Intelligent reconfiguration builds .on dynamic reconfiguration (i.e., timeliness constraints) by focusing on multi-agent techniques to allow the system to reconfigure automatically in response to change. For example, as part of a fault recovery strategy, higher-level agents will manage the reconfiguration process using diverse or homogeneous redundancy. Two approaches to achieve these more advanced forms of reconfiguration: Preprogrammed or “contingencies” approach. Softwiring approach.

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control Contingencies Approach Contingencies are made for all possible changes that may occur. Alternate configurations are pre-programmed based on the system designer’s understanding of the current configuration, possible faults that may occur as well as possible means of recovery. Disadvantages: Inflexibility particularly with respect to the handling of unanticipated changes. This approach would require constant maintenance in order to keep the reconfiguration tables up to date.

Reconfiguration of Real-time Distributed Control Real-time HMS Reconfiguration of Real-time Distributed Control Soft-wiring Approach FB, RM, DM port tables are connected to the Configuration Agent (CA). This agent has information of how two FB, RM or DM can be connected. CA will use this information, for example, to connect a new function block with an existing function block or to replace an existing one with a new while ensuring that the real-time requirement are met. Advantages: It’s potential to overcome the inflexibility It’s potential to realize intelligent reconfiguration.

References Real-time HMS Brennan, R.W.   Fletcher, M.   Norrie, D.H.  ” Reconfiguring Real-Time Holonic Manufacturing Systems”, Proceedings of the 12th International Workshop on Database and Expert Systems Applications, Page 611, 2001. Vrba, P.   Marik, V.  , “Simulation in agent-based manufacturing control systems”, 2005 IEEE International Conference on Systems, Man and Cybernetics, page(s): 1718- 1723 Vol. 2, Oct. 2005. Xiaokun Zhang   Norrie, D.H.   Brennan, R.W.   Yuefei Xu, “A multi-level reconfiguration control for holonic PLC” , 2000 IEEE International Conference on Systems, Man, and Cybernetics, page(s): 1762-1767 vol.3, 2000. Xiaokun Zhang Sivaram Balasubramanian Robert W. Brennan Douglas H. Norrie, “Design and implementation of a real-time holonic control system for manufacturing”, Information Sciences—Applications: An International Journal, Volume 127 ,  Issue 1-2  (Aug. I 2000).

References Real-time HMS M.Bal, M. Hashemipour, “Applications of Virtual Reality in Design and Simulation of Holonic Manufacturing Systems: A Demonstration in Die-Casting Industry”, Proceedings of the 3rd international conference on Industrial Applications of Holonic and Multi-Agent Systems: Holonic and Multi-Agent Systems for Manufacturing, Pages: 421 – 432, 2007. Rockwell Automation Company, “IEC 61499 Function Block Model: Application Note”, www.isagraf.com, April 2008. James H. Christensen, “The IEC 61499 Standard: Concepts and R&D Resources”, http://www.rockwell.com http://www.holobloc.com.