ENGG4420_3
ENGG4420_3
Fall 2016
School of Engineering
1 INSTRUCTIONAL SUPPORT
1.1 Instructor
Instructor: Radu Muresan, Ph.D., P.Eng.
Office: RICH 2509, ext. 56730
Email: rmuresan@uoguelph.ca
Office hours: Fridays: 3:30 pm to 5 pm. Or by appointment
2 LEARNING RESOURCES
2.1 Course Website
Course material, news, announcements, and grades will be regularly posted to the ENGG*4420
CourseLink site and on my personal course webpage. You are responsible for checking the sites regularly.
1
2.2 Required Resources
1. Radu Muresan, Engg*4420 Real-Time Systems Design Lecture Notes, University of Guelph,
Courselink System, 2016.
2. Radu Muresan, Engg*4420 Real-Time Systems Design Lab Manual, University of Guelph,
Courselink System, 2016.
2
3 ASSESSMENT
3.1 Dates and Distribution
Labs: 45% total: Lab 1 and Lab 2 weight is 8% each (4% demo + 4% report); Lab 3 weight is 14% (6%
demo + 8% report); Lab 4 weight is 15% (6% demo + 9% report).
See section 5.4 below for due dates
Midterm: 15%
Friday Oct 14th, 12:30 am -1:30 am, Room ROZH 105
Final Exam: 40%
Tuesday Dec 13th, 7:00 pm – 9:00 pm, Room TBA on WebAdvisor
3
Late Lab Reports: Late submissions of lab reports will be accepted only with the approval of the course
instructor. However, penalties on late submissions will be applied. Applied penalties will be posted
on Engg*4420 CourseLink system.
4
11. Design a real-time controller for a hot air plant and for a semi active suspension system using
uC/OSIII and Real-Time LabView.
12. Design real-time embedded applications for systems control.
13. Implement and demonstrate specified real-time control systems.
5
course content, should also make use of other resources recommended by the instructor. Students who do
(or may) fall behind due to illness, work, or extra-curricular activities are advised to keep the instructor
informed. This will allow the instructor to recommend extra resources in a timely manner and/or provide
consideration if appropriate.
6
5.2 Lecture Schedule
Learning
Lectures Lecture Topics References Objectives
1-3 Definitions, Classifications and Characteristics of Lecture Notes 3
Real-time Systems and Real-Time Tasks
4 Design Example, Generalized Computer Approach, Lecture Notes, Lab 1, 2, 9, 11
System Implementation Approach Manual
5-7 Dynamic Models Approach for Real-Time Systems Lecture Notes 1, 2, 9, 11,
Control, Theory and Examples 12
8-9 Feedback Control, PID, Tuning, Application to Lecture Notes 1, 2, 9, 11,
Digital Real-Time Controllers 12
10-11 DDC Control – Implementation of Real-Time Lecture Notes 1, 2, 9, 11,
Control Algorithms 12
12 Implementation of Real-Time Controller Designs Lecture Notes 1, 2
Based on Plant Models
13 Survey of Contemporary Real-Time Operating Lecture Notes 4
Systems, Benchmarks
14 Defining an RTOS, µC/OSIII RTOS Architecture Lecture Notes 5
and Application Types
15-16 Critical Sections, Task Management, Special Lecture Notes 5, 7
Tasks, Scheduling, Context Switch, Interrupt
Management, Time Management
17 Resource Management, Priority Inversion, Lecture Notes 5, 6
Deadlocks, Synchronization
18 Message Passing, Flow Control, Complex Example Lecture Notes 5
19 MQX Basics: an RTOS for Uni-Processor, Multi- Lecture Notes 5, 7
Processor and Distributed Processor Embedded
Real-Time Systems
20 ARM RTX Basics Lecture Notes 5,7
21 Uniprocessor Scheduling: Theory and Applications Lecture Notes 7
22 Real-Time Task Scheduling in Multiprocessor and Lecture Notes 7
Distributed Systems
23 Fault Tolerant Schedulability, Safety and Lecture Notes 8
Reliability in Real-Time Systems
24 Modeling Timing Constraints in Real-Time Lecture Notes 1
Systems
7
5.3 Design Lab Schedule
Week Activity References Learning
Objectives
1 Introduction to Lab 1 design requirements, equipment and Lab Manual 9, 12
design tools
2-3 Lab 1 implementation Lab Manual 9, 10, 11, 12
4 Lab 1 demo 13
4 Introduction to Lab 2 design requirements and plant Lab Manual 9, 10, 11, 12
modeling
5 Lab 2 implementation Lab Manual 9, 10, 11, 12
6 Lab 2 demo. 13
9 Lab 3 Demo 13
9 Introduction to Lab 4 design requirements and real-time Lab Manual 5, 9, 11, 12
LabView
10 National Instruments industry presentation 5
10-11 Lab 4 implementation Lab Manual 5, 9, 11, 12
12 Lab 4 demo 13
8
5.5 Other Important Dates
First day of class: Thursday Sept. 8, 2016
Thanksgiving: Monday, October xx, 2016 - no classes
Fall Study day: Tuesday October xx - no classes
Last day to drop: Friday November xx, 2016
Last day of class: Friday December xx, 2016
You can refer the student undergraduate calendars for the semester scheduled dates.
6 LAB SAFETY
Safety is critically important to the School and is the responsibility of all members of the School: faculty,
staff and students. As a student in a lab course you are responsible for taking all reasonable safety
precautions and following the lab safety rules specific to the lab you are working in. In addition, you are
responsible for reporting all safety issues to the laboratory supervisor, GTA or faculty responsible.
If the laboratory rules are not followed, consequences will include removing student’s access to the lab.
If this results in lab work not being completed, the student will receive a grade of 0.
7 ACADEMIC MISCONDUCT
The University of Guelph is committed to upholding the highest standards of academic integrity and it is
the responsibility of all members of the University community faculty, staff, and students to be aware of
what constitutes academic misconduct and to do as much as possible to prevent academic offences from
occurring. University of Guelph students have the responsibility of abiding by the University’s policy on
academic misconduct regardless of their location of study; faculty, staff and students have the
responsibility of supporting an environment that discourages misconduct. Students need to remain aware
that instructors have access to and the right to use electronic and other means of detection.
Please note: Whether or not a student intended to commit academic misconduct is not relevant for a
finding of guilt. Hurried or careless submission of assignments does not excuse students from
responsibility for verifying the academic integrity of their work before submitting it. Students who are in
any doubt as to whether an action on their part could be construed as an academic offence should consult
with a faculty member.
9
7.1 Resources
The Academic Misconduct Policy is detailed in the Undergraduate Calendar:
http://www.uoguelph.ca/registrar/calendars/undergraduate/current/c08/c08-amisconduct.shtml
A tutorial on Academic Misconduct produced by the Learning Commons can be found at:
http://www.academicintegrity.uoguelph.ca/
Please also review the section on Academic Misconduct in your Engineering Program Guide.
The School of Engineering has adopted a Code of Ethics that can be found at:
http://www.uoguelph.ca/engineering/undergrad-counselling-ethics
8 ACCESSIBILITY
The University of Guelph is committed to creating a barrier-free environment. Providing services for
students is a shared responsibility among students, faculty and administrators. This relationship is based
on respect of individual rights, the dignity of the individual and the University community's shared
commitment to an open and supportive learning environment. Students requiring service or
accommodation, whether due to an identified, ongoing disability for a short-term disability should contact
the Centre for Students with Disabilities as soon as possible.
For more information, contact CSD at 519-824-4120 ext. 56208 or email csd@uoguelph.ca or see the
website: http://www.csd.uoguelph.ca/csd/
9 RECORDING OF MATERIALS
Presentations which are made in relation to course work—including lectures—cannot be recorded or
copied without the permission of the presenter, whether the instructor, classmate or guest lecturer.
Material recorded with permission is restricted to use for that course unless further permission is granted.
10 RESOURCES
The Academic Calendars are the source of information about the University of Guelph’s procedures,
policies and regulations which apply to undergraduate, graduate and diploma programs:
http://www.uoguelph.ca/registrar/calendars/index.cfm?index
10