ARTES Courses Fall 1997
These courses were supported by ARTES during fall 97. Please contact the responsible person for further information.
Design of Software for Embedded Real-time Control
Systems (KTH)
Start 28 Nov 1997
MODELLING and ANALYSIS of REAL-TIME SYSTEMS (UU)
Start 6-7 Nov 1997
Distributed Real-Time Systems (HIS)
Start 16 Sept 1997
(checking equipment 2 Sept)
Design of Software for Embedded Real-time Control
Systems
Prerequisites:
The course pre-assumes a basic course in control theory, a course in
mechanics/dynamics and/or linear systems (differential equations),
high-level language programming and computer architecture. Knowledge of
digital control systems, operating systems (parallel programming) and
the C-programming language is advantageous but not required.
Recommended for:
Graduate students with a real-time profile desiring to grasp the
connection between theory and practice in the design and implementation
of motion control applications.
Organization:
The course includes 10 lectures which are available over WWW, two
assignments and initial tutorials which can be carried out remotely, and
a project, where a robot joint is used as process. The project is
prepared remotely, and then carried out during five intensive days work
at the Mechatronics lab at KTH.
To be able to set up the course remotely, remote Matlab and Simulink
(including control toolbox) licenses are required. All other software
will be provided.
To be able to watch the lectures over WWW you need a suitable Web
browser, a computer and the VXtreme-client software. You can download
this for free from here - DOWNLOAD .
The lectures are available here.
Contents:
The course is structured into two parts. The control engineering design
path of RIP includes
- Mechanical system analysis, modeling and model verification
- Control design
- Motion control and practical implementation considerations
- State-of-the-art development tools for modeling, analysis,
simulation and rapid prototyping (control implementation)
- Tools and platform: Matlab/Simulink (Mathworks Inc.) with rapid prototyping extensions, I/O card, motor drive unit and process
- The Project
The software engineering design path of RIP includes
- Characteristics of embedded systems including scheduling and parallel
programming
- System and software design methods
- Diagramming as a design and programming aid
- Scheduling models and analysis
- Tools and platform: PC, I/O board and the Rubus real-time operating
system
- The Project
In the project the hardware (mechanics and electronics), the tools, and
the real-time operating system are given. The task is to develop a
real-time motion control system according to the given specifications;
i.e. a
- mechanical system model and a feedback controller
- software that implements the control algorithm and human-machine
interaction.
- documentation and a demonstration
Goals:
To successfully design embedded real-time control applications it is
essential that the gap from theory to practical implementation is
bridged and that different engineering disciplines cooperate
efficiently. It is also essential that appropriate models, design and
analysis methods are adopted since many mechatronical control
applications are time- and safety-critical. The resulting systems must
therefore be predictable, robust and well documented.
As a step in this direction, the RIP course focuses on the interaction
between mechanical-, control- and software engineering. The two aims are
to
- bridge the gap from control theory and simulation to real-world
control of mechanical systems.
- show how software design can be accomplished for an implementation of
a control application.
A project merges the two parts in the course.
Litterature:
Course book: Software Design for Real-time systems by J.E.Cooling
Course folder including the Rubus material, tutorials and exercise, and
documents and lectures for the control part.
Schedule:
Note that the only fixed dates in the course are the starting date,
due dates for assignments, the mini exam, and the intensive week in
Stockholm.
Preliminary starting date: 28/11
Lecture 1: Course introduction. Real-time software design.
Lecture 2: Real-time operating systems, Rubus and Tutorial 1.
Lecture 3: Scheduling theory. Rubus cont. Exercise 1 is distributed.
Lecture 4: Introduction to modeling and control of mechanical systems.
Lecture 5: Modeling cont.and control design. Exercise 2 is distributed.
Lecture 6: Discrete-time control and rapid prototyping.
Lecture 7: Control design, continued.
Lecture 8: Software design and the RIP Project.
Lecture 9: Control design & implementation. Exercise 3 (project prep.).
Lecture 10: Scheduling analysis and the Project, continued. Exercise 3.
Miniexam
Intensive week in Stockholm: Jan. 26-30, 1998.
Examination:
Small exam, finalized assignments and project.
Credits:
4p
Leader:
Martin Trngren
Mechatronics lab Telephone: +46-8-790 6307
Department of Machine Design Telefax: +46-8-20 22 87
The Royal Institute of Technology
S-100 44 Stockholm
Sweden
MODELLING and ANALYSIS of REAL-TIME SYSTEMS
Prerequisites:
Basic course in real-time systems or similar
Basic course in automata theory and logic
Recommended for:
Graduate students
Organization:
The course will be given concentrated as two 2 full day events and two 1 day events.
Contents:
The course contains two parts.
The first part is about execution time and schedulability analysis. All types of
real-time modeling and analysis requires execution time analysis to
provide the necessary timing information. Methods and tools for
prediction of program execution times will be reviewd. Simple systems,
as well as more advanced systems including memory hierarchies and
pipelines will be considered. In addition, the course will also address
scheduling theory, in particular, static-cyclic scheduling, fixed-priority
scheduling (FPS), and dynamic (e.g. earliest-deadline-first) scheduling,
as well as earlier and non-real-time scheduling methods. Particular
emphasis is given to the respons-time analysis used in FPS. There will be a
project applying FPS in the development of a simple real-time system.
The second part is about formal modelling and analysis of real-time
systems, in particular specification and automatic verification
techniques for safety-critical systems. The goal of this part is to
give an overview on recent advances in this area. The central topics
include: finite-state models of real-time systems, such as timed
automata, timed Petri Nets, hybrid automata and timed process
algebras, various analysis methods and algorithms for these models and
case studies. We will concentrate on the theory of timed automata and
model-checking techniques and tools for timed automata. There will be
a project work, based on the automatic verification tool UPPAAL
developed at the department of computer systems in Uppsala University.
Goals:
The goal is to make the graduate student aware of and understand
the differences between traditional software engineering and
real-time systems engineering.
The student shall also become more familiar with one of these by
applying it to a realistic scenario. These projects are performed
in groups of suitabe size.
Litterature:
Not defined
Schedule:
6-7 November 1997 in Linkping
17-18 November 1997 in Uppsala
11 December 1997 in Linkping
18 December 1997 in Uppsala
Examination:
Project
Credits:
5p
Leader:
Hans Hansson
Wang Yi
Department of Computer Systems
Uppsala University
751 05 Uppsala
018 - 471 31 55
Distributed Real-Time Systems
Lectures and seminars available via ISDN-based video conference. Video recording will be available.
Note - starts 16 Sept 1997 (Soft start 2 Sept 1997)
Prerequisites:
Programming Methodology, Software Engineering, Distributed Systems,
Real-Time Systems.
Recommended for:
Graduate Students in Computer Science.
Graduate Schools ECSEL, ARTES.
Organization:
Lectures and seminars. Optional programming assignment.
This course is held in English. To gain access to classes and course
materials, Internet access (email and WWW) is required, as well as an
ISDN-based video conferencing equipment. This is often the standard
equipment of video conferencing studios found in many companies or
universities, or in other community resources. Each site dials in to an
ISDN "bridge", the phone numbers for this will be provided by video
conferencing technicians in Skovde (video-tech@ida.his.se).
More information on
this page.
Contents:
Software Quality Attributes relevant to Distributed Real-Time Systems;
Distributed Real-Time and Dependability Concepts & Models;
Real-Time Communication Networks and Protocols, Abstract R-T LAN;
Scheduling in Distributed Real-Time Systems, Dynamic vs. Static;
Design of Distributed Real Time Systems, Time vs. Event Triggered; and
Programming Assignments on Reliable Distributed Real-Time Programming.
Goals:
To provide participants with a thorough knowledge and understanding of
the engineering and design principles required in order to design and
implement large, complex, reliable distributed real-time systems. To
practice some of these principles in an actual real-time environment.
Literature:
Barbacci, M.R. Lecture Notes on Software Quality Attributes. 1994-1995..
Mullender, S. (ed.) Distributed Systems (2nd edition), Addison-Wesley 1993.
Collection of research articles.
Schedule:
Soft Start 2 Sept 1997 at 9-12 (checking equipment etc)
Firm start 16 Sept at 9-12
Examination:
Seminar presentations, examination paper.
Two optional programming assignments.
Credits:
4 + 2 points
Leader:
Sten F. Andler
Department of Computer Science
University of Skövde
541 28 Skövde
0500-46 46 00
|