Experimental Identification an Interactive Online Course



Similar documents
ON-LINE REMOTE CONTROL OF MATLAB SIMULATIONS BASED ON ASYNCHRONOUS COMMUNICATION MODEL

E-learning in Course Operating Systems

ON-LINE MATLAB-BASED EDUCATIONAL TOOLS FOR PROCESS CONTROL RELATED COURSES

STATISTICAL DATA ANALYSIS COURSE VIA THE MATLAB WEB SERVER

Introduction to MATLAB Gergely Somlay Application Engineer

Scicos is a Scilab toolbox included in the Scilab package. The Scicos editor can be opened by the scicos command

ICT Tools in a Signals and Systems Course at the University of Rosario

OPC COMMUNICATION IN REAL TIME

MATLAB/Simulink TCP/IP Communication

SGN-1158 Introduction to Signal Processing Test. Solutions

EE289 Lab Fall LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

POTENTIAL OF STATE-FEEDBACK CONTROL FOR MACHINE TOOLS DRIVES

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

Analecta Vol. 8, No. 2 ISSN

Content. Professur für Steuerung, Regelung und Systemdynamik. Lecture: Vehicle Dynamics Tutor: T. Wey Date: , 20:11:52

Matlab and Simulink. Matlab and Simulink for Control

Structural Health Monitoring Tools (SHMTools)

University E-Learning System

Polynomial Neural Network Discovery Client User Guide

Online Study Support For Business English Courses

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones

Solving ODEs in Matlab. BP205 M.Tremont

E-Learning by Using Content Management System (CMS)

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

Programming Exercise 3: Multi-class Classification and Neural Networks

TEACHING AUTOMATIC CONTROL IN NON-SPECIALIST ENGINEERING SCHOOLS

ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises

Eleonóra STETTNER, Kaposvár Using Microsoft Excel to solve and illustrate mathematical problems

A WEB BASED TRAINING MODULE FOR TEACHING DIGITAL COMMUNICATIONS

Rweb: Web-based Statistical Analysis

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Data Analysis with MATLAB The MathWorks, Inc. 1

The Scientific Data Mining Process

Description of the program

Solar energy e-learning laboratory - Remote experimentation over the Internet

Interactive Applications in Teaching with the MATLAB Web Server. 1 Aim and structure of the MATLAB Web Server

Software Review: ITSM 2000 Professional Version 6.0.

Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks

LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE

Probability and Random Variables. Generation of random variables (r.v.)

MOCET A Certification Scaffold for Critical Software

DAQ in MATLAB HANS-PETTER HALVORSEN,

A Tool for Evaluation and Optimization of Web Application Performance

SCOPE PRESENTATION INTRODUCTION

SimWebLink.NET Remote Control and Monitoring in the Simulink

Efficient model-based leak detection in boiler steam-water systems

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.

Dynamic Process Modeling. Process Dynamics and Control

Multiple choice quiz on the internet

Solving Mass Balances using Matrix Algebra

Maximum Likelihood Estimation of ADC Parameters from Sine Wave Test Data. László Balogh, Balázs Fodor, Attila Sárhegyi, and István Kollár

An Experimental Study of the Performance of Histogram Equalization for Image Enhancement

Research Article. ISSN (Print)

Integration of Learning Management Systems with Social Networking Platforms

GINI-Coefficient and GOZINTO-Graph (Workshop) (Two economic applications of secondary school mathematics)

Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

Experiences in Updating the ECE Curriculum with Signal Processing First and Kolb/4MAT Pedagogy*

Dream Report vs MS SQL Reporting. 10 Key Advantages for Dream Report

MASSEY UNIVERSITY BACHELOR OF ENGINEERING with HONOURS TELECOMMUNICATIONS AND NETWORK ENGINEERING. Major Profile Description and Competency Framework

Circuits 1 M H Miller

DiskPulse DISK CHANGE MONITOR

Tutor-Sky: A web environment for multimedia on-line education

International Journal of Computer Trends and Technology (IJCTT) volume 4 Issue 8 August 2013

e-learning in College Mathematics an Online Course in Algebra with Automatic Knowledge Assessment

An Evaluation of Open Source Learning Management Systems According to Learners Tools

Software support for economic research at CNB

REMOTE CONTROL LABORATORY USING MATLAB AND SIMULINK: APPLICATION TO A DC MOTOR MODEL. Rafael Puerto, Luis M. Jiménez, Óscar Reinoso

CHALLENGES AND OPPORTUNITIES OFFERED BY E-LEARNING PLATFORM IN THE EDUCATIONAL PROCESS AT THE UNIVERSITY LEVEL

SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Machine Learning with MATLAB David Willingham Application Engineer

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

SYSTEM DEVELOPMENT AND IMPLEMENTATION

MATLAB-based Applications for Image Processing and Image Quality Assessment Part II: Experimental Results

CS1112 Spring 2014 Project 4. Objectives. 3 Pixelation for Identity Protection. due Thursday, 3/27, at 11pm

(Refer Slide Time: 01:52)

1. Introduction. Chaiwat Waree and Chaiwat Jewpanich

How will the programme be delivered (e.g. inter-institutional, summerschools, lectures, placement, rotations, on-line etc.):

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

Moodle Integrated Synchronous Teaching/Conferencing: A Free Open-Source Synchronous Capability for Moodle

Session Administration System (SAS) Manager s Guide

(!' ) "' # "*# "!(!' +,

Teaching Signals and Systems through Portfolios, Writing, and Independent Learning

Do Supplemental Online Recorded Lectures Help Students Learn Microeconomics?*

Introduction to Simulink & Stateflow. Coorous Mohtadi

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

PRODUCT DATA. PULSE WorkFlow Manager Type 7756

SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS

Novell ZENworks Asset Management 7.5

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

What s New in MATLAB and Simulink

Dimension: Data Handling Module: Organization and Representation of data Unit: Construction and Interpretation of Simple Diagrams and Graphs

Parallel Data Selection Based on Neurodynamic Optimization in the Era of Big Data

Writing Packages: A New Way to Distribute and Use SAS/IML Programs

ecommerce LMS Administrator s Manual

Appendix 4 Simulation software for neuronal network models

Simple Programming in MATLAB. Plotting a graph using MATLAB involves three steps:

Enhancing the Work and Preparation of Instructors Teaching in Cisco Networking Academy Program (CNAP)

REMOTE LABORATORY PLANT CONTROL

Transcription:

Proceedings of the 17th World Congress The International Federation of Automatic Control Experimental Identification an Interactive Online Course L. Čirka, M. Fikar, M. Kvasnica, and M. Herceg Institute of Information Engineering, Automation, and Mathematics, Slovak University of Technology in Bratislava Radlinského 9, 812 37 Bratislava, Slovakia (e-mail: lubos.cirka@stuba.sk) Abstract: The aim of the article is to present an interactive online course on experimental identification. Besides teaching materials in the traditional workbook form, new computer based training and electronic media Internet is used to enable interactive and computer supported way of learning. Keywords: Education; Identification. 1. INTRODUCTION University education in engineering curriculum has been shifting from traditional presence form to a combined presence/distance form in the past few years. This change is to a large degree supported by the use of modern information technologies and Internet. This trend is also visible at the Slovak University of Technology and a fairly large amount of effort in development of courses is directed to a successful transformation to effective use of information technologies, removal of manual and repetitive work. At the Department of Process Control, several courses have been transformed, for example Process Dynamics (Bakošová and Fikar [2006]), Laboratory Exercises of Process Dynamics, Operating Systems (Fikar and Čirka [2005]), and Automatic Control Fundamentals (Bakošová et al. [2006], Fikar et al. [2007]). In the majority of cases, open source software is preferred. The learning management system (LMS) Moodle (http: //moodle.org) has been used for administrative part of the education process. Being open source, it is possible to change some parts that were not in agreement with our aims (for example registration module (Čirka and Fikar [2006]) or random assignment module (Čirka and Fikar [2007])). For the engineering part of the problem we use MAT- LAB/Simulink for modelling, control and identification. We have developed several freely available toolboxes. Among them, EXPID and IDTOOL are focused on problems in identification. This paper also presents Internet versions of EXPID. In this paper, we discuss several issues in two connected e- learning courses on Experimental Identification lectures and laboratory exercises. Aims of lectures is to provide study material in several formats whereas laboratory exercises concentrate on learning activities (individual assignments, quizzes, etc). Both of them are implemented using LMS Moodle. 2. OVERVIEW OF THE COURSE The course Experimental Identification at the FCFT STU in Bratislava is intended for undergraduate students in specialisation Process Control. It is divided into lectures and laboratory exercises. There are altogether 13 lectures (two hours each) in the course Experimental Identification (EI) and 13 exercises (two hours each) in the course Laboratory of Specialisation (LS). The new self-learning package covering all topics of the course has been established on the Internet. The idea is that the net course will in the future substitute the presentation form of lectures and exercises, so that the whole course could be studied totally as a self-study. Although the course is still lectured in the normal way, students are encouraged to master the exercises individually. The Internet suite has several components: study materials, files for download, information about the course, Internet version of all course topic problems, on-line quizzes and preparation for written tests, Moodle e-learning portal for gradebooks, attendances, quizzes, etc. Both EI and LS courses are accessible on the selfeducational portal E-learning on FCFT STU for students. This portal is located on the server of the Institute of Information Engineering, Automation, and Mathematics FCFT STU (http://www.kirp.chtf.stuba.sk/moodle). The current version of this portal uses the learning management system Moodle 1.8. 3. E-LEARNING IN THE COURSE EXPERIMENTAL IDENTIFICATION The aim of e-learning in the course Experimental Identification is to offer basic information about the course (recommended literature, rules for the examination) and supply study materials (lecture book in pdf) so that students can access them freely and the teacher can update them when needed. The course in Moodle is split into 13 weeks. Each week contains the title of a discussed theme, short 978-1-1234-7890-2/08/$20.00 2008 IFAC 9812 10.3182/20080706-5-KR-1001.3129

content of the talk and the lecture slides in the pdf format. Students have an opportunity to become familiar with the theme which will be presented and they can identify parts which are difficult to understand. In addition, occasionally one student prepares the lecture by himself and gives it to others with comments of the lecturer. This aims to better understand the material, to stimulate discussions during the lecture, and to improve presentation skills. 4. E-LEARNING IN THE COURSE LABORATORY OF SPECIALISATION Similar situation occurs in the e-learning in the course LS. This course in Moodle is also split into 13 weeks. Students have to solve 5 complicated problems during the semester. Each student has her/his own assignment. MATLAB/Simulink is used as a simulation environment. Problems consist of the following parts: Identification from step responses I Identification from step responses II Frequency analysis Recursive least squares method Modifications of recursive least squares Note: We have implemented a series of MATLAB scripts and functions that generate random numbers for a particular problem, solve it, generate data files (in ASCII or binary code), and create assignments and results as HTML files (Fikar et al. [2007]). The task of the students is to create electronic reports that include obtained results. These reports are then submited to lecturers via Moodle. The block for submissions contains information about the expiration date for assignment submission and the size of the submitted document. The teacher has a possibility to rate students in the frame of the same block. Here, it is possible to set up the maximum number of points for individual tasks. The teacher has a possibility to insert remarks and to comment submitted reports. Other used tasks of LMS in the course Laboratory of Specialisation are also attendance monitoring and quickmail block that makes possible to send e-mails to whole group of students or to selected members of a group. Each student can see only her/his own marking. The contents of assignments is briefly discussed in the following sections. Finally, two support toolboxes implemented in MATLAB are presented. 4.1 Identification from Step Responses I The first problem covers a data file with step responses of a linear aperiodic n-th order system (with n between 2 and 5), a linear underdamped system of the second order and a nonlinear second order system. Data files can be of the following formats: ascii file contains data in the comma separated values (CSV format) of multiple step responses (see Fig. 1), pdf file printed version of a step response. The task is to identify an unknown transfer function as either: Fig. 1. Step responses of various systems Fig. 2. Measured step response of an underdamped system first order system; underdamped second order system; system of a higher order (using the Strejc and Broida method). Example of an Assignment: Consider a step response shown in Fig. 2 that has been measured from the steadystate characterised by the input variable at the value u 0 = 0.2 changed to the value u = 0.3. Such step response can be obtained for example from a U-tube manometer by a step change of the measured pressure. Generated step responses are ideal, i.e. without any noise, transport delay, parasitic dynamics, etc.) so that students get acquainted with basic step response identification. Students have the EXPID toolbox at disposal and its modifications described below. The toolbox is used to check correctness of their solution. 4.2 Identification from Step Responses II The second assignment for step response identification uses an unknown black box block in Simulink (mex S- function so that it is not possible for the students to find its 9813

differences of inputs/outputs are needed. Verification of results is easy as students already know the parameters of the models. 4.5 Modifications of Recursive Least Squares The last assignment combines all preceding steps. Students identify the black-box model using the IDTOOL toolbox which automatically creates filtered derivatives and differences. Here, students concentrate on issues regarding noise, normalisation of signals, unknown time delay, etc. 5. COMPUTER BASED SUPPORT IN LEARNING Fig. 3. Step response (top) and input signal (bottom). Note the effect of unsteady initial state Fig. 4. Bode diagram of an unknown system structure) using the same methods as above. The blackbox model is noisy, contains time delay, and it is not in steady state at the beginning (see Fig. 3). For the future, we plan to implement virtual/remote laboratories so that it will be possible to measure step responses via Internet. 4.3 Frequency analysis This assignment consists of two main parts. In the first, students obtain a Bode diagram of an unknown process (Fig. 4). The aim is to identify the corresponding transfer function. The second part considers again the black-box model and students have to estimate its frequency response and to identify its transfer function. 4.4 Recursive Least Squares Method Students write their own implementation of the RLS method as a Simulink S-function. This function is then used to identify a known linear system in continuous and discrete time domains. To do so, filtered derivatives or Several toolboxes and aids have been implemented in MATLAB/Simulink to support education. This paper introduces two of them EXPID and IDTOOL toolboxes. Both depend only on MATLAB a Simulink. External toolboxes are not required. 5.1 EXPID Toolbox EXPID toolbox (Dovál et al. [2007]) is a GUI application (Fig. 5) that simplifies the process of transfer function identification from step responses based on measured data. The identification procedure in this case is as follows: (1) Measured data file is loaded (Fig. 5 top). Data file is in CSV format without any headers. (2) Time, input, and output signals are assigned to respective columns (rows). To check correctness, plots of respective variables can be inspected (Fig. 6 left). (3) If filtration of signals is required, the filter parameters are set. (4) The desired transfer function structure is selected and the identification procedure is started. The results are the identified parameters (Fig. 5 bottom) and graph (Fig. 6 right) with comparison of the original and the estimated system. Note: Somebody can argue that students can misuse the toolbox for the solution of assignments without understanding the underlying theory. However, assignments contain questions to intermediate results that are not provided by the toolbox. The EXPID toolbox can be used under MATLAB 6.x and 7.x. The installation procedure is very easy. Just add the path to the directory where you have copied all the files to the standard MATLAB path. To run the GUI, simply write expid at the MATLAB command line. Two modifications of EXPID toolbox have been created that are suitable for Internet. The first one is based on the MATLAB Web Server (MWS) and the second one is implemented entirely in the scripting language PHP. MATLAB Web Server version All tasks in the exercises are based on MATLAB/Simulink. During the laboratory course students can use PC with MATLAB where the tasks can be solved. To allow the students to use the same or similar working environment individually on their home computers or even using an Internet connection, we use the MATLAB Web Server. MWS is a cgi-bin application that is used to launch MATLAB script files (m-files) remotely. 9814

Fig. 7. IDTOOL library for identification of dynamical systems Fig. 5. EXPID Toolbox to keep separate installation and licences of 2006a for this purpose. Therefore, we have decided to implement the toolbox using the scripting language PHP without any dependence on MATLAB. Possible drawback is the non-existence of certain MATLAB functions that need to be implemented from scratch. The advantage is the open source nature and broad acceptance of PHP. Moreover, interesting possibilities exist with connection to a database engine (for example MySQL). 5.2 IDTOOL toolbox Fig. 6. Input data (left) and step responses of the identified and the unknown system (right) The user can give parameters that are used during the m-file execution. With MWS, almost all built-in and selfwritten MATLAB functions can be called from the m-file, including functions that produce plots to be shown to the user. We have implemented a series of a relatively selfcontained modules. It is possible to use these modules also in other subjects taught. Modules can be changed easily with minimal cost. The following set of step responses identification related problems can be solved: first order system damped and underdamped second order system higher order system (Broida and Strejc method) The resulting MWS application is available at http:// www.kirp.chtf.stuba.sk/~cirka/expid (in Slovak). PHP version The second implementation modification is the module EXPIDPHP. MATLAB Web Server has not been supported by Mathworks since 2006b and we have The dynamical system identification toolbox IDTOOL for MATLAB/Simulink (Fig. 7) implements blocks for continuous-time and discrete-time recursive least squares parameter estimation methods, respectively. The identification method used as a work-house routine is LDDIF recursive least squares algorithm with exponential and directional forgetting by Kulhavý and Kárný [1984]. To improve the tracking performance, the corrections as suggested by Bittanti Bittanti et al. [1990] are implemented. In the principle, the corrections influence the covariance matrix of the estimated parameters by adding some multiple of identity matrix. This recursive estimation algorithm for given observation vector φ(t) and parameter vector θ(t 1) can be described by the following equations: ε(t) = y(t) φ(t) T θ(t 1) r(t) = φ(t) T P (t 1)φ(t) P (t 1)φ(t) k(t) = 1 + r(t) ϕ 1 ϕ if r(t) > 0 β(t) = r(t) 1 if r(t) = 0 9815

P (t) = P (t 1) P (t 1)φ(t)φ(t)T P (t 1) β(t) 1 + δi + r(t) θ(t) = θ(t 1) + k(t)ε(t) where ϕ is the exponential forgetting parameter. The initial values for the algorithm are usually ϕ = 0.985, P 1 (0) = 10 6 I, δ = 0.01. The toolbox contains blocks for the identification of SISO (MIMO) linear time invariant systems. The toolbox supports only polynomial (transfer function) representation. Details about the toolbox have been published in Čirka et al. [2006]. 6. CONCLUSIONS The aim of this paper was to show an example of a course on identification and usage of some information and communication technologies in it. It is clear nowadays that although the contents of the course should not change substantially, its methods can and should reflect new methods and computer based learning. Two toolboxes are used throughout the course. EXPID toolbox can help students to reduce time and possibility of errors in step response identification. IDTOOL is used not only for educational purposes but in research in the area of real time and adaptive control as well. The course makes use of the techniques described in this paper for the first time. However, we have very good experience from other courses where similar technologies have been used. One major advantage of these technologies is that they allow on-line access to the course materials and exercises. This provides the students with the possibility to practice their skills and get an instant feedback about their performance. From our experience we can say that electronic learning increased the interest of students in the course, as well as in control in general. L. Čirka and M. Fikar. Registration - an activity module for LMS Moodle. In Proc. of 7th International Conference Virtual university 2006, pages 184 187, Bratislava, Slovak republic, 2006. L. Čirka and M. Fikar. LMS Moodle - random assignment. In Proc. of 8th International Conference Virtual university 2007, pages 168 170, Bratislava, Slovak republic, 2007. L. Čirka, M. Fikar, and P. Petruš. IDTOOL 4.0 - a dynamical system identification toolbox for matlab/simulink. In 14 th Annual Conference Proceedings: Technical Computing Prague 2006, pages 29 29, 2006. P. Dovál, L. Čirka, and M. Fikar. EXPID - experimental identification toolbox. In 15 th Annual Conference Proceedings: Technical Computing Prague 2007, pages 38 38, 2007. M. Fikar and L. Čirka. E-learning course on solaris operating system. In Proc. of 7th International Conference Virtual university 2006, pages 72 75, Bratislava, Slovak republic, 2005. M. Fikar, L. Čirka, M. Bakošová, and T. Hirmajer. Automatic generation of assignments and quizzes in control engineering education. In Proc. of the European Control Conference 2007, pages 2714 2720, 2007. R. Kulhavý and M. Kárný. Tracking of slowly varying parameters by directional forgetting. In Proc. 9th IFAC World Congr., Budapest, Hungary, pages 79 83, 1984. ACKNOWLEDGEMENTS The authors are pleased to acknowledge the financial support of the Scientific Grant Agency of the Slovak Republic under grants No. 1/3081/06 and 1/4055/07, and within the framework of the European Social Fund (PhD Students for Modern Industrial Automation in SR, JPD 3 2005/NP1-047, No 13120200115) REFERENCES M. Bakošová and M. Fikar. Using the LMS Moodle in process dynamics education. In Proc. of 7th International Conference Virtual university 2006, pages 224 228, Bratislava, Slovak republic, 2006. M. Bakošová, L. Čirka, M. Fikar, and T. Hirmajer. Automatic control fundamentals - an interactive online course. In Proc. of 7th International Conference Virtual university 2006, pages 47 52, Bratislava, Slovak republic, 2006. S. Bittanti, P. Bolzern, and M. Campi. Exponential convergence of a modified directional forgetting identification algorithm. Systems & Control Letters, 14:131 137, 1990. 9816