Dynamic Pictures and Interactive. Björn Wittenmark, Helena Haglund, and Mikael Johansson. Department of Automatic Control

Similar documents
Control Tutorials for MATLAB and Simulink

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

COMPUTER INTERFACES FOR TEACHING THE NINTENDO GENERATION

Remote Control Laboratory Via Internet Using Matlab and Simulink

Application of Virtual Instruments (VIs) for an enhanced learning environment

Specification of the Verity Learning Companion and Self-Assessment Tool

LEGO MINDSTORMS Education EV3 Coding Activities

INTERMEDIATE ALGEBRA PRODUCT GUIDE

School of Innovative Technologies and Engineering

Physics 270: Experimental Physics

Digital Fabrication and Aunt Sarah: Enabling Quadratic Explorations via Technology. Michael L. Connell University of Houston - Downtown

An Introduction to Simio for Beginners

Appendix L: Online Testing Highlights and Script

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Statewide Framework Document for:

Analysis of Enzyme Kinetic Data

Using SAM Central With iread

WHAT ARE VIRTUAL MANIPULATIVES?

Physical Versus Virtual Manipulatives Mathematics

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Circuit Simulators: A Revolutionary E-Learning Platform

Using interactive simulation-based learning objects in introductory course of programming

Page 1 of 8 REQUIRED MATERIALS:

WiggleWorks Software Manual PDF0049 (PDF) Houghton Mifflin Harcourt Publishing Company

Bluetooth mlearning Applications for the Classroom of the Future

Teaching and Learning as Multimedia Authoring: The Classroom 2000 Project

CHANCERY SMS 5.0 STUDENT SCHEDULING

Tour. English Discoveries Online

Moodle Student User Guide

Longman English Interactive

Case study Norway case 1

Using Blackboard.com Software to Reach Beyond the Classroom: Intermediate

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

Foothill College Summer 2016

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

The Indices Investigations Teacher s Notes

Houghton Mifflin Online Assessment System Walkthrough Guide

M55205-Mastering Microsoft Project 2016

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

MOODLE 2.0 GLOSSARY TUTORIALS

TeacherPlus Gradebook HTML5 Guide LEARN OUR SOFTWARE STEP BY STEP

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Prepared by: Tim Boileau

Eli Yamamoto, Satoshi Nakamura, Kiyohiro Shikano. Graduate School of Information Science, Nara Institute of Science & Technology

Improving Conceptual Understanding of Physics with Technology

E-Learning Based Teaching Material for Calculus in Engineer Training

Lectora a Complete elearning Solution

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

E LEARNING TOOLS IN DISTANCE AND STATIONARY EDUCATION

Introduction to Moodle

UNIT ONE Tools of Algebra

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Justin Raisner December 2010 EdTech 503

Robot manipulations and development of spatial imagery

STUDENTS' RATINGS ON TEACHER

Experience College- and Career-Ready Assessment User Guide

Science Olympiad Competition Model This! Event Guidelines

Lecturing Module

Using Simulink, Matlab, and LEGO Mindstorms to teach a Project-Based Control Systems Design Course

Scott Foresman Addison Wesley. envisionmath

Star Math Pretest Instructions

16.1 Lesson: Putting it into practice - isikhnas

Infrastructure Issues Related to Theory of Computing Research. Faith Fich, University of Toronto

TotalLMS. Getting Started with SumTotal: Learner Mode

Visual CP Representation of Knowledge

On the Combined Behavior of Autonomous Resource Management Agents

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

The Effects of Ability Tracking of Future Primary School Teachers on Student Performance

Minitab Tutorial (Version 17+)

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

SCT Banner Financial Aid Needs Analysis Training Workbook January 2005 Release 7

Getting Started Guide

Beginning Blackboard. Getting Started. The Control Panel. 1. Accessing Blackboard:

STUDENT MOODLE ORIENTATION

Quick Start Guide 7.0

Test Administrator User Guide

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

Getting Started with TI-Nspire High School Science

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Multimedia Courseware of Road Safety Education for Secondary School Students

Field Experience Management 2011 Training Guides

SURVIVING ON MARS WITH GEOGEBRA

SkillPort Quick Start Guide 7.0

Content Teaching Methods: Social Studies. Dr. Melinda Butler

Data Fusion Models in WSNs: Comparison and Analysis

Session Six: Software Evaluation Rubric Collaborators: Susan Ferdon and Steve Poast

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES Department of Teacher Education and Professional Development

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Probability and Statistics Curriculum Pacing Guide

A student diagnosing and evaluation system for laboratory-based academic exercises

myperspectives 2017 Click Path to Success myperspectives 2017 Virtual Activation Click Path

The role of virtual laboratories in education

Your School and You. Guide for Administrators

Excel Intermediate

The Moodle and joule 2 Teacher Toolkit

Transcription:

Submitted to Control Systems Magazine Dynamic Pictures and Interactive Learning Björn Wittenmark, Helena Haglund, and Mikael Johansson Department of Automatic Control Lund Institute of Technology, Box 118 S-221 00 Lund, Sweden Fax: +46 46 13 81 18 email: bjorn@control.lth.se Abstract The paper presents interactive learning tools used in courses in automatic control at Lund Institute of Technology. The learning tools are aimed at improving the understanding of and intuition for the abstract parts of the control courses. The paper presents dynamic interactive modules for a course in sampled-data systems. The tools are implemented in Matlab and used over Internet. 1. Introduction Most engineering courses contains abstract concepts that are important for the understanding of the material. Examples in control courses are controllability, observability, and the connection between dierent representations (time domain and frequency domain). Often it is dicult to convey the intuition to the students through conventional lectures and problem solving sessions. To learn a subject the students need to be active. The old rule \learning by doing" is still very relevant. Laboratory experiments are good for the understanding. However, the laboratory experiments must, in general, be scheduled and supervised to give the full understanding. In this paper we illustrate how information technology can be used to improve learning of dicult concepts in control courses. The methodology can easily be transfered to other courses in engineering and science. The concepts of dynamic pictures and virtual interactive systems are introduced to summarize our approach to better learning and understanding of systems and control. Section 2 gives a background to our approach to better learning. The basic ideas and methods are discussed in Section 3. The material for a course in computercontrolled or sampled-data systems is described in Section 4. In Section 5 the virtual Partially supported by the Board of Lund Institute of Technology under the program on Quality Improvements in Education. 1

interactive systems are introduced. Implementation of leaning tools is discussed in Section 6. Experiences and future developments are discussed in Section 7. 2. Improved education One goal of the education at the Department of Automatic Control at Lund Institute of Technology is to educate students with a strong theoretical base and a good engineering ability. Needed ingredients to make this are: Theory skill Good engineering tools Engineering judgment Understanding The theory skill can be obtained through good text-books, inspiring lectures, and active self-studies. The ability to solve practical problems rely on a good skill in using the theory and the translation of a large problem into manageable subproblems. To solve the problems it is necessary to have good engineering tools available. Examples of such tools are Maple and Mathematica for algebraic manipulations, Matlab and X-math for numerical computations, and Simulink and MatrixX for simulations. The general computational tools have made it possible, even if too seldom used, to handle practical and complex problems in engineering courses. Engineering judgment is obtained from laboratory exercises, projects and thesis work, and industrial practice. One important question remains, however, to be answered: How to improve the understanding of complex theory and concepts. One obvious answer, that can be found in all pedagogical literature, is to go from teaching and passivity to learning and activity. It should be possible for the students to raise and get answers to WHAT- IF questions. Most education, at least on university level, relies on the initiative from the students. Ivar A Bjrgen talks about the professional student, see Bjrgen (1995). The professional student is characterized by The student is driven by her/his own engagement to learn new things. The student masters dierent ways to gather new knowledge, everything does not need to come from the teacher. The student looks upon knowledge in a larger context and not as an isolated part that has to be memorized for an exam. To help this professional student we need to give them new possibilities to nd and integrate knowledge. One way to improve the understanding of the material in our courses is that learning should be possible everywhere and anytime. This is achieved by using computer network and information technology to let the students have access to our course material and learning modules anywhere at the campus and/or at home. To implement our ideas we are, for the moment, using the Web (Internet) with HTML and Java for the communication and access of the material. For the computations we are using Matlab and Simulink with toolboxes. These programs are available for the students through site licenses. The choice of software has made us almost platform independent since it is available for almost any platform. With these standard tools as a base it has been possible to create new environments for better education. As the learning material will be used without supervision it is important to make it 2

very intuitive and easy to use. This is achieved by using well designed graphical user interfaces. Multimedia is usually dened as combinations of video, sound, text, animation, graphics, etc, which is used to activate several senses of the user, see Jerram and Gosney (1993). The tools described in this paper are, in a strict sense, not multimedia applications since they only includes graphics and text with rudimentary animation. The tools have, however, the same purpose as multimedia tools made for education. The purpose is to create an environment that enhances the learning process and activates the students. 3. Challenges in control education To understand system theory and the ideas of control and feedback the students must Learn new concepts Understand relations between dierent representations of a system Acquire certain skills Relate material from other courses to the material in the control courses Some of these aspects are discussed in Johansson and Åström (1996a) and Johansson and Åström (1996b). We will here mainly look at the parts that are included in the course in computer-controlled systems, which is based on the book Åström and Wittenmark (1997). New concepts in control is the notion of systems and how to describe the systems. Typical concepts are how to describe a dynamical system using dierential or dierence equations, stability, controllability, and observability. Some of these concepts can be understood by reading the text-book, but it can be quite dicult to visualize, for instance, controllability or observability. Another important aspect in all control courses is linearization and the validity of the linearized model. Relations between system representations are, for instance, the connection between continuous-time systems and sampled-data systems, the relation between frequency-domain and time-domain representations, and the connections between open and closed loop properties. This kind of relations are often new and puzzling for the students at the rst encounter. The skills that the students need to acquire in a sampled-data course are, for instance, choices of sampling period, design method, and specications for the desired closed-loop system. Other skills are tuning of controllers, such as PID-controllers, and drawing of Bode and Nyquist plots. Control is a system subject. This implies to get the practical benets from control it is important to not only look at the science of control by itself, but to relate it to the outside world. It is thus necessary for the students to relate the control theory to application areas such as power generation, chemical processes, and robotics. This interdisciplinary understanding is usually rst achieved in practical industrial work in connection with thesis work or practice. The work that will be described in the following is mainly concentrated to concepts, relations, and skills. 3

Figure 1 Entry page for a design example using a robot mechanism. 4. Computer-based interactive tools in control Many courses at university level have much material available over the Web. Typical course material are home pages, literature information, course plan, lecture notes, and homework problems. The lecture notes can be on many occasions be used in distance education. The theory can be illustrated by pictures, audio, or video clips. Some interesting ways of using the Web from W.J. Rugh at John Hopkins University is found at http://spectrum.ece.jhu.edu/wjr/, which contains demonstrations for a course in signals, systems, and control. A Matlab-based control tutorial is Pagel et al. (1997) and also at http://www.engin.umich.edu/group/ctm/. This example is a cooperation between University of Michigan and Carnegie Mellon University. Most examples and use of the Web are based on interaction in the sense that the student can choose what to look at and jump back and forth in a mainly static material that is a generalized version of lecture notes or books. A typical example is the design example of a robot mechanism that is used as an example in Åström and Wittenmark (1997), see Fig. 1 and http://www.control.lth.se/~ kursdr. This 4

Figure 2 Figures in the course material can be regenerated by activating a Web-link. The example is Fig. 1.9 in Åström and Wittenmark (1997). way of using the Web can be regarded as a \Reader's Digest" version of the material in the book, even if it is clickable. A step towards more interactivity is that simulation examples in a text can be reproduced by activating a link. This is achieved by setting up the Web-browser such that Matlab is started when activating a link to a Matlab le (m-le). The m- le or macro is now down-loaded to the user, who is executing Matlab on the local computer. Depending on the platform the m-le can be executed automatically or by giving a simple command. See Fig. 2. This use of the Web is, to the knowledge of the authors, new even if it is a simple extension of how helpers are activated in ordinary use of the Web. The students can now see how the simulation is done and it is also possible to change a parameter and rerun the simulation for new parameter values. This kind of macros have been available for the students in Lund for several years, but they have not been used to any larger extent. A main reason is that a fairly good knowledge of the simulation program is needed to understand the construction of the macro and to make the appropriate changes to test other cases than shown in the text-book. Experience shows that it is insucient with a static material or precanned video clips to really activate the learning of the material in the courses. To overcome this problem we have introduced the concept of dynamic pictures. The dynamic pictures are based on graphical user interfaces and built up as interactive modules where the user can change a parameter and immediately see its inuence without typing a single command. To illustrate the idea consider the module shown in Fig. 3. The diagram in the upper right corner of the module contains continuous-time poles and zeros. The lower right corner contains the corresponding discrete time poles and zeros. The continuous-time poles and zeros can be moved by clicking and dragging. As soon as the continuous-time poles or zeros are moved the discrete-time poles and zeros are updated. Every change thus results in an immediate update of the 5

Graphical interface of a module illustrating the connection between continuous-time and sampled-data poles and zeros for dierent sampling intervals. Figure 3 pole/zero plots. This makes it very easy to understand how the continuous-time and discrete-time models are related. Using the buttons in the middle part of the gure it is possible to change the number of poles and zeros of the continuous-time system. The slider is used to change the sampling period and show how it inuences the location of the sampled-data poles and zeros. The left hand part of the modules makes it possible for the user to get help, reading instructions, hints on what to look for, and the numerical values of the dierent representations. It is also possible to go to a main menu, which contains links to other modules in the CCSDEMO. See Fig. 4. A rst version of CCSDEMO was developed in connection with the master thesis project described in Haglund (1995). The dynamic pictures have, in a sense, the same properties as Excel documents. Achange in the cell of an Excel document causes a change in the full document. The dynamic pictures can thus be regarded as generalized spreadsheets that are changing curves and properties instead of numerical values. These ideas are discussed, for instance, in Blomdell (1989) and Granbom and Olsson (1987). The collection of modules is thus a toolbox for learning sampled-data systems. CCSDEMO contains, for the moment, 14 dierent modules covering Relation between continuous-time and discrete-time representations The aliasing phenomenon The sensitivity of dierent state-space realizations with respect to parameter changes Frequency analysis of sampled data systems Observability PD-control of a double integrator Eect of ltering of discrete-time white noise 6

Figure 4 The opening module in the toolbox CCSDEMO. Tuning of PID-controllers Pole-placement using state-feedback design Pole-placement using polynomial design Inuence of design parameters for a robot mechanism Robustness Linear Quadratic design Adaptive control There are many advantages by using dynamic pictures over the Web. They are easily available for the students and their use will not load down the computer system at the department. Only the modules or m-les are transfered to the user, who locally runs the application programs. To get eective use use of the dynamic pictures it is of out-most importance that the graphical user interface is carefully designed, which is a skill by itself. A brief, but good, introduction is MathWorks (1996). The design must be such that the module can be used intuitively. There are several reasons for this, rst (almost) nobody is reading a manual, secondly the modules will be used without supervision or anyone to ask within shouting distance, thirdly the user is very impatient. The user will quickly leave the module if he/she is not catching the idea within seconds. In the CCSDEMO we have tried to meet these requirements by using the same layout in all modules (familiarity), color coding (to understand connections), only one idea per module (concentration), and no typing of commands only clicking and dragging (simplicity). The module noise, see Fig. 5, can be used to illustrate dierent representations or views of a system. The module shows covariance function (statistical aspect), spectrum (frequency domain aspect), and realization (time domain aspect) when discrete-time white noise is ltered through a discrete-time lter. The lter poles and zeros for a rst and a second order system can be changed by clicking and 7

Graphical user interface for a module showing dierent system representations in CCSDEMO. Figure 5 dragging. The plots of the dierent representations are immediately updated after each move. Studying the three representations at the same time and immediately seeing the eects of changes increases the understanding dramatically. The choice of design parameters for sampled-data systems is illustrated by the state-space design module. The specications are entered via the graphical user interface in Fig. 6. The continuous-time system to be controlled is chosen from a predened set, by entering the coecients of the system, or by loading a stored system. The user can change the sampling period and the dynamics of the desired closed-loop system and of an observer (if only output feedback is used). The closedloop poles are plotted together with the output and input of the closed-loop system, Fig. 7. The inuence of reference value changes and load disturbances are now easily investigated together with the magnitude of the control signal. Fig. 7 shows the output and the control signal when the reference value is changed at time 0 and an input step-disturbance is applied at time 25. The disturbance gives a steady-state error for the design without an integrator. The introduction of the integrator removes the steady-state error. The responses to reference value changes are the same for the two designs. By changing the desired step-response and the observer dynamics the students can understand the inuence of the dierent design choices. Design based on polynomial description of the system and PID-control are illustrated in similar modules. 5. Virtual Interactive Systems (VIS) At many occasions it can be desired to combine animation with plots of curves. The animation is used to illustrate the motion or changes in a physical process. This can be used as a preparation or even a substitute for physical laboratory experiments. We can call this a Virtual Interactive System (VIS), see Johansson and Åström (1996a)and Johansson and Åström (1996b). One way to illustrate the possi- 8

Figure 6 Graphical user interface for pole-placement using state-space design in CCS- DEMO. The closed-loop poles are shown by x's, controlled poles (red) and observer poles (green). Figure 7 Plots showing the results using pole-placement based on state-space design. With an integrator (full) and without an integrator (dashed) in the design. 9

A tank system and a comparison between a nonlinear and a linear model. (From Wittenmark et al. (1991)). Figure 8 bilities with virtual interactive systems is to look at the dierence between a static, Fig. 8, and a dynamic, Fig. 9, picture. To not oend anyone we have taken the example of the static view of the tank system from lecture notes that are written at the department, Wittenmark et al. (1991). Fig. 8 gives a static representation of the process and some predened simulations, which can't be changed. This is the only way to make the illustration in books and lecture notes, but it is unfortunately the usual way toshow the relations also when the material is computer based. In the VIS in Fig. 9 it is possible to change the stationary tank level using the mouse either by changing the level in the tank or by selecting the working point in the nonlinear relation between the input and the output. This changes the size of the inow, the nonlinear step-response, and, by choice, also the equation and the response of the linearized model. Using the VIS the student can better understand, for instance, 10

Figure 9 Virtual interactive system for the tank process. the inuence of the nonlinearity and the range of the validity of the approximation. Similar virtual interactive systems have been developed to illustrate a robot mechanism and fundamental design limitations in the frequency domain, see Johansson and Åström (1996a) and Serrano (1996). 6. Implementation The CCSDEMO, which, for the moment, is our most complete tool has been implemented using straight forward programming in Matlab. The graphical interface has been implemented using the Graphical User Interface (GUI) facility of Matlab. Using Matlab-5 it is now easier to program a GUI as soon as it has been designed. Remember, however, that the most dicult part is to make a good design, not the programming, of a GUI. To get a well structured program it is good to separate the graphical user interface from the actions that are initiated by the user. This implies in our case that each module has one m-le for the graphics and one m-le for the actions. Sometimes there is also a third le, which contains a Simulink description. The functions that are activated by clicking on buttons, changing sliders or moving objects are implemented using switch-yard programming. I.e. it is built up as illustrated in the following example function demo(operation); if strcmp(operation,'system'), %defines a system elseif strcmp(operation,'calc'), %calculations are made 11

: : elseif strcmp(operation,'init'), %create user interface elseif strcmp(operation,'close'), %closing system end; where operation is specifying what action should be taken at a certain callback. Each if-statement is connected to a button, slider, etc that the user can activate in the current module. This structure of the program makes it easy to add new functionalities to a module. More about how to structure the modules can be found in MathWorks (1996). The learning tools are, in general, implemented as several m-les. This is true for the CCSDEMO as well as the simulation macros. To execute the tools Matlab has to call other m-les or Simulink blocks. In the current version of Matlab it is not possible to do this in a general way over the Web. It is instead necessary to locally mount a catalog with the necessary m-les. This is how the problem is solved for our students in Lund. Another solution is that the student down-load a copy of the whole package to the local computer. This has the drawback that there will be many copies of the learning tools oating around which makes the updating dicult. Some of the problems can be eliminated with the in-line macro facility that is available in Matlab-5. It is, however, not possible to include Simulink descriptions in the same way. The general solution to how to make the modules available over the Web is still an open question. 7. Experiences At the Department of Automatic Control at Lund Institute of Technology we have for many years used the types of educational tools that are described in this paper. A rst tool for continuous-time representations, Visidyn, was developed in 1987, see Granbom and Olsson (1987) and Blomdell (1989). In Visidyn the connections between open-loop poles/zeros, step-responses, and Bode/Nyquist diagrams are illustrated. Some of the learning tools has been in use in the laboratory sessions since 1994. The students taking the course in Computer-Controlled Systems have since 1996 been able to use the CCSDEMO over the Web in connection with the course. Our experience is that the dierent learning modules are good complements to the conventional material available for our courses. The easy access of the modules has activated the students. Discussions with the students indicate that the use of the Web-based tools has improved their understanding of the material in the course. Encouraged by the attitude of the students we will continue to introduce more learning tools over the Web in our courses. 8. Summary The paper has pointed some innovative ways of using the Web together with Matlab to activate the students in control courses. The main approach is that the learning material is available around the clock over the Web. The learning material is a collection of graphical modules that are manipulated using the mouse. The students don't have to memorize nor write any commands. The change of a parameter or 12

a property in the module initiates an immediate recalculation and presentation to the user. We have called this approach dynamic pictures as opposed to conventional static illustrations in books and lecture notes. The second concept described in the paper is virtual interactive systems, which are animated virtual processes that via manipulation and animation illustrates the behavior of, for instance, a physical process. The VIS can be used to illustrate physical processes and as a preparation for a laboratory experiment. An example is the animation of the robot mechanism in Fig. 1. The use of the learning tool has activated the students and improved their understanding of dicult concepts in the courses. The responses from the students that are using the tools are encouraging. 9. References Åström, K. J. and B. Wittenmark (1997): Computer-Controlled Systems, third edition. Prentice Hall. Bjrgen, I. A. (1995): Ansvar for egen lring. TAPIR. Blomdell, A. (1989): \Spread-sheet for dynamic systems A graphic teaching tool for automatic control." Wheels for the Mind Europe, 2, pp. 46{47. Granbom, E. and T. Olsson (1987): \VISIDYN { Ett program för interaktiv analys av reglersystem," (VISIDYN An interactive program for design of linear dynamic systems). Master thesis TFRT-5375. Department of Automatic Control, Lund Institute of Technology, Lund, Sweden. Haglund, H. (1995): \Dynamic pictures in sampled data systems." Master thesis ISRN LUTFD2/TFRT--5542--SE. Department of Automatic Control, Lund Institute of Technology, Lund, Sweden. Jerram, P. and M. Gosney (1993): Multimedia Powertools. Verbum Inc. & The Gosney Company Inc. Johansson, M. and K. J. Åström (1996a): \Generalized spread-sheets for CACSD." In Proc. of The IEEE International Symposium on CACSD. Dearborn, Michigan. Johansson, M. and K. J. Åström (1996b): \Virtual interactive systems for control education." In Proceedings of the 35th IEEE Conference on Decision and Control, pp. 3888{3889. Kobe, Japan. MathWorks (1996): \Building GUIs with Matlab.". Pagel, J., Y. Sun, D. Tilbury, L. Oms, M. Suri, and W. Messner (1997): \Control tutorials for Matlab on the World Wide Web." In Proceedings of the American Control Conference. To appear. Serrano, C. A. M. (1996): \Dynamic picture as a learning tool in control." Master thesis ISRN LUTFD2/TFRT--5566--SE. Department of Automatic Control, Lund Institute of Technology, Lund, Sweden. Wittenmark, B., K. J. Åström, and S. B. Jrgensen (1991): Process Control. Sigma Tryck. Lecture Notes. 13