Embedded Control Systems (H04P5)

(Applied to “intelligent mechanics”)

Teaching staff

Lecturer Address Teaching assistant 1 Teaching assistant 2
Herman Bruyninckx Markus Klotzbücher Zhang Lin
Herman Bruyninckx K.U.Leuven
Dept. Werktuigkunde
Room 01.053
Celestijnenlaan 300B
B-3001 Leuven (Heverlee)
Belgium
Markus Klotzbuecher Zhang Lin

Administrative matters

The official K.U.Leuven course description can be found here: H04P5AE.

Place and time of first lecture (second semester 2010–2011): 16 February 2011, 10h35–12h35, Room C300-03.42 (SEM.LOK.C).

Timing: the K.U.Leuven course system has foreseen the following contact moments:

Course contents: an overview

This course is an introduction to embedded control systems, with an emphasis on intelligently moving machines, i.e., robots, cars, trucks, machine tools, airplanes, satellites, etc. The goal is to introduce the students to the knowledge and the expertise required for a project engineer in a company that designs and develops such embedded control systems. Strong emphasis is on systems level thinking (i.e., every part of the system is selected and tuned for the goals of the whole system), on design (i.e., comparison of possible alternatives should be done on the basis of informed and motivated argumentations), and on design automation, i.e., what standards and tools exist to support the design in large-scale projects, in which no single person can keep the overview and control of the whole design process.

Learning goals

The course has three study points, corresponding to about 75 hours of effort from each student. These efforts are spent on the three following learning goals:

Evaluation

Evaluation takes place via continuous evaluation. Hence, there will be no examination session in June, but progress is evaluated as follows:

Code of conduct

Each student is expected to follow the rules below, not in the first place because of whatever course requirements itself, but because of their relevance in the modern industrial practice:

Course contents: Spring 2011 details

The following paragraphs explain the concrete contents of the course for the Spring semester 2011. Each Homework and each Assignment represents about three hours of effort.

1. Knowledge

Lecture Contents
Introduction
Explanation of course ideas, goals and research project.
Illustration of the embedded aspects of robots.
Homework 1: subscribe to the course mailing list; make identifiable user account on course Wiki (this need not be your own name, but mail the lecturer about the account name you have chosen!); find three “open projects” that are relevant for this course, and mail the lecturer a motivation of why you think they are relevant, and how useful you find their mailing list.
Homework 2: identify three embedded systems (in the intelligent mechanics context of this course, and summarize their three most discriminating factors, that is, the reason why they are successful as embedded system in a competitive market. These reasons are most often technical, but non-technical discriminating factors can exits too! For example (in a different embedded domain than intelligent mechanics!), the Apple iPhone succeeds mostly because of its “coolness factor”.
Embedded hardware
What is so special about the hardware of “embedded systems”? How broad is the variety of embedded hardware? How do you interface the hardware? How do different (parts of) embedded systems communicate with each other?
Homework: find three different vendors that provide embedded hardware relevant for this course; give one concrete example of why a particular product of each vendor is relevant for the course's research project; summarize the development tools each vendor provides.
Levels of complexity — 5Cs
Not all embedded systems have the same level of complexity, but how does the complexity level influence the design and implementation of an embedded system? Is an industrial robot, a car, or an airplane a complex embedded system? What can we expect in the coming decade? In other words, what should you prepare yourself for as the future innovators in our industry, and what knowledge and skills will that require? This lecture also explains the role of the “5Cs” in embedded systems design: Computation, Connectivity, Communication, Coordination, and Configuration.
Homework: describe three examples of embedded control systems (in the intelligent mechanics context, of course) of different complexity levels, and explain what their “5Cs” are.
Asynchronous activities
Any embedded system with more than trivial complexity requires multiple “activities” to run concurrently. The communication and coordination of concurrent activities is the major technical challenge in the software design of an embedded system. This lecture explains how the hardware supports concurrent activities, and what software design patters are appropriate.
Homework: take one particular, realistic example of an embedded control system, and provide the pseudo-code that explains how you would solve one particular case of asynchronous activities in that system. Some examples can be found in this document.
Toolchains
What are the traditional steps in the development process of an embedded system? How are they supported by software toolchain(s)?
Homework: discuss (maximum: half a page) the potential and the risks of Model-Driven Engineering toolchains for your preferred embedded systems sub-domain in intelligent mechanics.
FPGA-based robot control system
This seminar (April 26th, 2011) illustrates the use of “programmable hardware” (FPGAs) as one possible way to make a (very dedicated, high-performance) embedded control system.

2. Skills: building the software of a small mobile robot

See the Assignments web page.

3. Research: virtual traffic light coordination

Description: in this project, you design a distributed embedded control system with which “cars” can communicate and coordinate their access to a road crossing, as an alternative to the traditional traffic lights.

The communication between the cars is, in itself, only the smallest problem to be solved, since the real challenges are in making the virtual traffic light robust (against lots and lots of adversary circumstances that can occur in real traffic conditions), safe, effective, efficient and future proof.

Deliverable 1 (18 hours): a (not more than) one-page description of your innovative design, with an outline of how you think it should be implemented.
Update (April 1): the report for this Deliverable is cancelled; the oral discussions with the lecturer about your research project are enough.

Deliverable 2 (2 hours): each student will get five of the above-mentioned one-page project descriptions to review. Each review should be limited to a bulleted list of maximum five items.
Update (April 1): this Deliverable is cancelled.

Most of the efforts for the project will be spent in the later half of the semester, in order to profit from what is learned in the Homeworks and Assignments. The deadlines for these Deliverables are fixed after consultation with the students.