The course is connected to the following study programs

  • Mechatronics, Bachelor's Programme

Teaching language

Norwegian

Recommended prerequisites

MAS239, MAS134, MA-178, ING100 or equivalent.

Course contents

Design of embedded systems for mechatronics. System modelling, requirement process and architecture. Microcontrollers and microcontroller circuits. Single board computers with operating system. Software development for embedded systems. C/C++ programming. Use of communication networks, sensors and actuators to facilitate intelligent automatic control.

Embedded systems is a three parts course:

  • System modelling for mechatronic systems: Identification of relevant requirements to an embedded system. Examples of system models and architectures.

  • Microcontrollers and microcontroller circuits. Single board computers for embedded use.

  • Embedded Systems programming (60%)

    • Software development for embedded systems. Integrated Development Environment (IDE) usage and source code version control.

    • Implementation of closed-loop control systems for mechatronic systems. Read sensor data, run control algorithm and send control output to actuator.

The students will learn practical lab work and use of laboratory equipment such as laboratory power supply units, multimeters, oscilloscopes and logic analyzers. The students will learn how to connect and use programming and debugging equipment for microcontrollers.

Laboratory exercises will give the students experience with an IDE for source code editing, (cross)compilation and debugging. GIT version control usage is an integrated part of the exercises

Learning outcomes

On successful completion of the course, the student shall be able to

  • understand C++ Programming fundamentals

  • transform loose requirements and facts into a basic top-level system model

  • extract relevant requirements for embedded systems, and understand their implications

  • based on a system model and requirements; select a suitable microcontroller and/or single board computer (with or without operating system) for a given task

  • understand the general process of embedded system development and be familiar with toolchains

  • implement basic closed loop control systems with one or more sensors, controllers and actuators

  • understand and use a set of relevant communication networks for embedded systems (both PCB-internal and external networked IO)

  • demonstrate general skills within the field of automatic control of mechatronic systems

Examination requirements

Mandatory project report must be handed in and accepted.

Teaching methods

Lectures, exercises and laboratory work with supervision.

Estimated work load for the average student is 27 hours per ECTS.

Evaluation

The person responsible for the course, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.

Offered as Single Standing Module

Yes. Subject to availability or capacity.

Assessment methods and criteria

  • 4-hour individual written examination. Individual, graded assessment. (60% of final grade)

  • Practical exercises / lab assignments. Report. (40% of final grade.)

Graded assessment.

Reduction of Credits

This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:

Course Reduction of Credits
MAS234 – Embedded systems for mechatronics 7.5
Last updated from FS (Common Student System) June 30, 2024 11:37:58 PM