Summer 2024 - MSE 450 D100

Real-Time and Embedded Control Systems (3)

Class Number: 1899

Delivery Method: In Person

Overview

  • Course Times + Location:

    May 6 – Aug 2, 2024: Wed, 1:30–2:20 p.m.
    Surrey

    May 6 – Aug 2, 2024: Fri, 12:30–2:20 p.m.
    Surrey

  • Prerequisites:

    MSE 352, MSE 381 (or ENSC 383), and completion of 80 units.

Description

CALENDAR DESCRIPTION:

Focuses on implementation and design of embedded computer control systems used in mechatronics and other applications. Many of these systems are real-time in nature, meaning that the computer system must discern the state of the world and react to it within stringent response-time constraints. Upon completion of the course, the student will have a basic understanding of how to design, build and integrate hardware and software for an embedded control application. Hands-on experience will be gained by performing laboratory experiments and doing an embedded computer control project on a mechatronic system. Students who have taken ENSC 351 or 451 cannot take MSE 450 for further credit.

COURSE DETAILS:

Objectives and Learning Outcomes

This course focuses on implementation and design of embedded computer control systems used in mechatronics and other applications. Upon completion of the course, the student will have a basic understanding of how to design, build, and integrate hardware and software for an embedded control application. Hands-on experience will be gained by performing laboratory experiments and design procedures for building a microcontroller-based embedded computer control application.

Contact Hours

Three hours per week (in-person).

Topics

Lecture material includes the following topics which may be subject to minor adjustments and changes as needed:

  1. Introduction to embedded systems: Applications of embedded control systems, challenges in embedded computing system design, design methodologies, formalisms for system design.
  2. Embedded processors: Introduction to computer architecture, programming model, data operations, flow of control, Assembly vs C.
  3. C language programming for embedded systems.
  4. Embedded system peripherals and components such as I/O modules including Timer/Counters, PWM, A/D, D/A, Keyboard, Display, Serial Communications, etc.
  5. Design examples of embedded systems.
  6. Introduction to real-time concepts and implementation issues in computer-controlled systems.
  7. Introduction to multi-tasking and concurrent programming: cyclic executive systems, preemptive systems, real-time operating systems, scheduling techniques
  8. Each student team will present their progress on the project during the tutorial/class sessions. Details will be provided in class. Student groups will perform demonstrations toward the end of the semester.

 

Grading

  • Design Project 40%
  • Test 1 25%
  • Test 2 35%

NOTES:

Evaluation

The final course grade will be determined from a student’s performance on the following course evaluation components.

  1. Design project 40%    
  2. Test-1             25%    
  3. Test-2             35%    

The grade assigned to all written and oral work presented in English shall consider syntax, diction, grammar and spelling. In addition, in the professional life of an engineer, the way oral and written communications are presented is very important. Engineering students need to develop these skills as an integral part of their education. To encourage the students to do so, the grades assigned to all written and oral work will take into account all aspects of presentation including conciseness, organization, neatness, use of headings, and the preparation and use of tables and figures.

  • Students must write their written work in their own words. Whenever students take an idea, or a passage of text from another author, they must acknowledge their debt both by using quotation marks where appropriate and by proper referencing such as footnotes and citations.

Materials

RECOMMENDED READING:

  • Computers as Components: Principles of Embedded Computing System Design, M. Wolf, Morgan Kaufmann, 3rd edition, 2012.
  • Introduction to ARM Cortex-M Microcontrollers, J.W. Valvano, 2015, ISBN: 978-1477508992
  • Real-Time Interfacing to ARM Cortex-M Microcontrollers, J.W. Valvano, 2016, ISBN: 978-1463590156
  • Presentation material, articles, datasheets, application notes, etc.

REQUIRED READING NOTES:

Your personalized Course Material list, including digital and physical textbooks, are available through the SFU Bookstore website by simply entering your Computing ID at: shop.sfu.ca/course-materials/my-personalized-course-materials.

Registrar Notes:

ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS

SFU’s Academic Integrity website http://www.sfu.ca/students/academicintegrity.html is filled with information on what is meant by academic dishonesty, where you can find resources to help with your studies and the consequences of cheating. Check out the site for more information and videos that help explain the issues in plain English.

Each student is responsible for his or her conduct as it affects the university community. Academic dishonesty, in whatever form, is ultimately destructive of the values of the university. Furthermore, it is unfair and discouraging to the majority of students who pursue their studies honestly. Scholarly integrity is required of all members of the university. http://www.sfu.ca/policies/gazette/student/s10-01.html

RELIGIOUS ACCOMMODATION

Students with a faith background who may need accommodations during the term are encouraged to assess their needs as soon as possible and review the Multifaith religious accommodations website. The page outlines ways they begin working toward an accommodation and ensure solutions can be reached in a timely fashion.