Course syllabus


SSY156 Modelling and control of mechatronic systems lp3 VT23 (7.5 hp)

The course is offered by the department of Electrical Engineering


Upcoming Deadlines:

Kick-off meeting on  Monday the 16th at 9 am (Room: HC3)


Contact details

  • Lecturer: Emmanuel Dean, Department of Electrical Engineering
  • Course administrator/Teaching Assistant: Gabriel Arslan Waltersson
    • E-mail: 
    • Tutoring: On appointment
    • Responsibilities:
      • PSS sessions
      • Contact person for laboratories
      • Lab supervision
  • Teaching Assistant: Rita Laezza
    • E-mail: 
    • Tutoring: On appointment
    • Responsibilities:
      • Contact person for homework
      • Lab supervision

Student Representatives

Lucas Haglund:       
Linnea Sedin:    
Prajwal Prashant Shetye:  
Gonzalo Urbanos:    
Jing Zhang:        

Course purpose

The course goal is to give a theoretical framework for modeling and controlling the motion of mechatronic systems and their interaction with the environment. The course focus on robotic manipulators (arms) that performs tasks with their end-effectors.



Course literature

Text Book:

Robotics: Modelling, Planning and Control by Siciliano, Sciavicco, Villani, and Oriolo

Non-mandatory texts:

Robot Modeling and Control: Mark W. Spong, Seth Hutchinson, M. Vidyasagar

Course design

The main learning activities include lectures, problem-solving sessions, and lab supervision sessions. A “course week” typically consists of two lectures, two problem-solving sessions (PSS), and one lab supervision. Please see the calendar and Time-Edit for a more concrete schedule of the course's learning activities and their location.  

Lectures provide basic knowledge and are guided by the lecture slides. The slides can be used as learning material and a compass for navigating the course textbook and are uploaded on Canvas before the lecture. The theory can be further supported with the use of additional, non-mandatory texts. Lectures are accompanied by problem-solving sessions where additional, more complicated, and computer examples are shown, and the students can use the acquired knowledge from the lectures. The exercises solved during problem-solving sessions are also uploaded on Canvas. During the lab supervision, the students can pose individual questions to the teaching assistants regarding lab assignments or other questions relevant to the course content.

The course examination is based on group homework and lab assignments that run in parallel with the course on topics that have previously been covered during the lectures and problem-solving sessions. An examination in the form of a digital test is also provided at the end of the course. This exam is optional and gives additional points that can help increase the students’ final grades.

Attendance is not mandatory but the students are encouraged to attend the learning activities to expedite and enhance learning. 

The learning platform used by the course is the Canvas learning management software. All lectures are posted on Canvas, the day before the lecture. The students need to upload their assignments on Canvas and also use Canvas for evaluating the homework of other groups. Both Canvas and e-mail can be used for reaching the teachers.

Since the evaluation of the course is based on assignments and homework that build on each other and not on a summative exam, the due dates for submitting your solutions are strict.

Learning objectives and syllabus

Learning objectives:

  • Learning how to formulate kinematic models describing the position and orientation of complex multi-body systems within the operational space
  • Learning how to derive differential kinematic models and use them to solve kinematic control problems for multi-body systems.
  • Learning how to apply the Euler-Lagrange method to multi-body systems to derive mathematical models describing their motion and understanding the properties of the derived models
  • Understanding basic non-linear control design concepts and how to apply them to achieve motion control of multi-body mechatronic systems.
  • Learning model-based motion control frameworks to control the motion of multi-body systems.

Link to the syllabus on Studieportalen.

Study plan

Examination form

Examination form

The course examination is based on the following:

  • Three individual lab assignments, each containing the following tasks:
    • Mandatory Tasks: Modeling and solving several motion and interaction control tasks using a simulated robotic system. The system consists of four actuated joints and is programmable in Simulink. 
    • Optional Tasks: Solving several optional Kinematics tasks on a simulated KUKA manipulator. The system consists of seven actuated joints and is programmable in Simulink. These tasks provide additional points for the final grade.
  • Four group homework
    • In the first course week 1,  the students are assigned to groups (3/group)
    • Weeks 4, 5, 7: Mandatory Homework 1, 2, and 3. Each group must solve a given problem on the topics: Homogeneous Transformations, Kinematics and Differential Kinematics, and Dynamics and Control. The solution should be uploaded as a PDF file to Canvas before the specified due date to accumulate points. The uploaded solution of HW3 will be evaluated by another random group on week 9 (HW4). Therefore, the uploaded solution should not have the authors' names, just the solutions. Since HW1, 2, and 3 are mandatory, you will have the chance to upload them until the end of the course. However, their corresponding points will not be awarded.  
    • Weeks 9:  Optional Homework 4 (Peer-review activity). The students will revise the solution submitted by a random group. The students will grade the problem they got, motivating the suggested grade with a short report. (More details on how you recommend grades for other groups will be given in the classroom). The report should be uploaded to Canvas as a PDF file (without the authors' names) before the specified due date to accumulate points
  • Final individual digital test. Accessible for three days during the exam week (13/03, 14/03, and 15/03). The exam will have a time limit. Therefore, the student should reserve four hours for running the test.

Compulsory examination components:

  • The mandatory part of Lab Assignments.
  • Group Homework 1, 2, and 3.

Optional examination component:

  • Homework 4.
  • The optional tasks of Lab assignments.
  • Final digital test. 


Optional lab assignments are worth 15 points in total.

Homework is worth 17 points in total. HW1 (3 points), HW2 (5 points), HW3 (6 points), and HW4 (optional 3 points). These points will be accounted for only when the homework is submitted within the deadline. Furthermore, since HW4 depends on HW3, if HW3 is not submitted on time, you won't be able to participate in HW4 and have access to the optional points.

The optional final test is worth  8 points.

Grades are decided based on the total awarded points (Optional Lab assignments + homework + final digital test) according to the following scale:

  • 8 points   -->  3
  • 18 points -->  4
  • 28 points -->  5

Note that the maximum grade (5) can be achieved even without the final digital test.

Changes made since the last occasion

These are the new changes: 

  • All learning activities will take place on campus, see Timeedit for the exact locations.
  • Redesign of control topics to include non-linear control design.
  • Redefinition of homework and compulsory tasks for the course.

Course summary:

Date Details Due