University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
10.1 Introduction Chapter 10 PID Controls
NEU Neural Computing MSc Natural Computation Department of Computer Science University of York.
EE357 Control System I - Lec B2 (2010W) - Introduction.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
Introduction to System Analysis and Design
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
A COMPUTER BASED TOOL FOR THE SIMULATION, INTEGRATED DESIGN, AND CONTROL OF WASTEWATER TREAMENT PROCESSES By P. Vega, F. Alawneh, L. González, M. Francisco,
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Computer Engineering Department
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Prof. Wahied Gharieb Ali Abdelaal Faculty of Engineering Computer and Systems Engineering Department Master and Diploma Students CSE 502: Control Systems.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
MESB374 System Modeling and Analysis Introduction.
بسم الله الرحمن الرحيم Islamic University of Gaza Electrical Engineering Department.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
CSE 303 – Software Design and Architecture
Unit 5: Feedback and control theory An Introduction to Mechanical Engineering: Part Two Feedback and control theory Learning summary By the end of this.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Communication Networks (Kommunikationsnetværk) Specialisations: Distributed Application Engineering Network Planning & Management Ole Brun Madsen Professor.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Topics of presentation
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Distributed Laboratories: Control System Experiments with LabVIEW and the LEGO NXT Platform Greg Droge, Dr. Bonnie Heck Ferri, Jill Auerbach.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
The development of common partnership and interuniversitary scientific research according to the principle of sustainable development TRAINING COURSE Romania,
MoRob – Modular Educational Robotic Toolbox Uwe Gerecke.
1 Virtual Laboratory – Kinematic Analysis and Animation of a Cupboard Hinge Jacek Uziak - University of Botswana, Botswana John D.G. Foster - Carlisle.
Feedback Control Systems (FCS) Dr. Imtiaz Hussain URL :
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
EEB5213 / EAB4233 Plant Process Control Systems Digital Implementation of PID Controller.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
Motivation and aims The Belousov-Zhabotinsky system The Java applet References 1.Stochastic Modelling Web Module:
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Csci 418/618 Simulation Models Dr. Ken Nygard, IACC 262B
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
Computer Architecture Organization and Architecture
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Integrating Algorithms and Coding into the Mathematics Classroom
244-1: INTRODUCTION TO PROGRAMMING
Digital Control CSE 421.
Changes in the Curriculum of ETF Belgrade
System Design.
EPANET-MATLAB Toolkit An Open-Source Software for Interfacing EPANET with MATLAB™ Demetrios ELIADES, Marios KYRIAKOU, Stelios VRACHIMIS and Marios POLYCARPOU.
Introduction To System Analysis and Design PART 2
Digital Control Systems (DCS)
Digital Control Systems (DCS)
Control Systems Design
UML profiles.
Srinivas Aluri Jaimin Mehta
TMR4225 Marine Operations, ROV systems:
CAD Computer Aided Design
Presentation transcript:

University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio Mirabella Ing. Michele Brischetto Ing. Antonino Raucea

2 Presentation Outline Introduction Case Study - NBCS Learning Objectives The NBCS Simulator User Interface Learning with the simulator Feedbacks from the students

3 Introduction Students in engineering courses, should develop the ability to correlate what they have learnt in different disciplines. This is not always simple to accomplish because of: ● scarce cooperation between the teachers of the different courses ● limited time available to the students for each course. This can prevent an unified vision of the various subjects studied and an insufficient ability to link them.

4 Case Study - NBCS A Network Based Control System (NBCS) is a very challenging subject for engineers. Different technological aspects should be taken into account in designing a NBCS. In our Faculty, these are dealt with in different courses: ● Systems Theory ● Automatic Control ● Process Control ● Networks for Process Control We have designed a multidisciplinary educational tool which aims to offer to the students a tool by which they can integrate skills acquired in those mentioned subjects to be applied in the study/design of a NBCS.

5 Digital Control Usually students learn the theory regarding the analysis and synthesis of a closed loop system, and become able to define the continuous and discrete mathematical models of a controller, for example in the form of a PID controller, but in contrast, it is not given enough emphasis on the practical implementation. Architecture of a Closed Loop Control System Digital control is a branch of control theory that uses digital computers to act as a system controller. How a digital controller can be implemented?

6 NBCS Delays and QoS(t) depend on different aspects of the network, such as its bandwidth,network congestion, network protocol used etc…All these aspects can decrease the quality of control and the controlled system could become unstable How the network impacts on the Distributed Closed Loop System? The use of a data network in a control loop has gained increasing attentions in recent years due to its cost effective and flexible applications

7 Learning Objectives ●To help students to learn what are the effects of a network over a NBCS. ●Can be used as a framework by which students can implement and test new network models to verify their effectiveness in this kind of applications. ●Can be used for the implementation and testing of specific techniques for distributed control.

8 Prerequisites and Educational Targets Students should know: the mathematical models of the most common systems; the most typical input functions; how to synthesize a continuous controller given some specification for the system to control; how to pass from analog to discrete domain. Educational Targets: how to code in a programming language the model of a dynamic system, for example with a finite difference model; how to implement the discrete controller algorithm in a programming language; how a network impacts over the remote controlled system; how to analyze the simulation results, and if it is required, how to modify the controller to take into account the network characteristics.

9 Transversal Cognitive Processes 1. System Modelling and Automatic Control: a. to know, or to be able to obtain, the mathematical model of a system b. to be able to synthesize a suitable controller to drive the dynamics of a system c. to be able to pass from analog to discrete models 2. Computer Networks: a. to know the main network architectures b. to be able to compare and valuate the characteristics of different network models for the different processes requirements. 3. Software Engineering and Programming: a. to be able to implement the discrete models of systems, controllers and networks, by mean of suitable languages and algorithms

10 Main User Interface Menu and Tool bars to configure the simulation to run

11 Main User Interface Graphical Animation related to the running system simulation

12 Main User Interface Plotting area where input and system output curves are drawn

13 Main User Interface Buttons to choose which curves in the diagram to hide or to show

14 Main User Interface Informations about the running simulation

15 Basic Learning with the tool First of all, students will find, already implemented, a suite of canonical transfer functions of different order for which suitable controllers have been computed and implemented in order to impose to the resulting closed loop system, some classical control theory specifications Then it is possible to define the characteristics, in term of delay and loss probability, of the network which interconnects controller and remote system.

16 Other GUI Elements

17 Remote System Behaviour First students obtain a set of curves which reproduce the reference input signal and the system output

18 Remote System Behaviour The output values computed at the previous step will be used to animate the graphical system model in such a way it follows the computed dynamic.

19 The architecture has been thought to allow a simple implementation and integration of new modules representing networks, systems, controllers and input reference functions. The Software Architecture

20 The starting point is the analytical model of a system and a set of specifications regarding the desidered system dynamics. A system to study is choosen The analitical model of the system is obtained An analog controller able to impose the desired behaviour is synthetized Passing from analog to discrete domain The resulting discrete models have to be implemented as software modules using the proper classes The network can be modeled and implemented as well Simulation Phase Critical analysis of the simulation results with different network configurations and controller parameters tuning Advanced Learning

21 Students in the course of “Networks for Process Control” have been asked to use the tool. Usually they did a set of simulations using the basic software modules Some added new systems doing a more deep study Both have been asked to write a short report about their work, simulation they did and the results obtained Students activities

22 The tool has been appreciated especially for its simplicity, but also because it allowed to refresh and apply theoretical skills about different subjects in a simulated environment. The tool has been said to be: Easy to learn and use Pleasant to experiment with it Simple to upgrade adding new modules thanks to its modularity Difficulties: To obtain the system and controller analitical models Students feedbacks

23 Thank you. Questions?