Advanced Dynamics, Controls and System Identification


Stanford School of Engineering

Course image for Advanced Dynamics, Controls and System Identification


Modeling and analysis of dynamical systems. This class will cover reference frames and coordinate systems, kinematics and constraints, mass distribution, virtual work, D'Alembert's principle, Lagrange and Hamiltonian equations of motion. We will then consider select topics in controls including: dynamical system stability, feedback linearization, system observability and controllability, and system identification methods. Students will learn and apply these concepts through homework and projects that involve the simulation of dynamical systems.

The goal of this course is to equip students with analytical tools for describing, identifying and controlling a dynamical system. Students will be able to analytically represent and identify a system model, propose a controller to drive the expected behavior, and reason about the system's stability. This class brings together all relevant prerequisites applied together in real-world examples for dynamical system description, identification, analysis, and control.

This course will be online only in AY21.

What you will learn

  • Reason about a system's dynamical model and analytically represent the model.
  • Given a dynamical model, design a control law that produces the expected behavior with analysis for guarantees (stability).
  • Apply system identification techniques for approximating (partially observable) models and apply control techniques with this identification.


  • An undergraduate course in dynamics, two years of calculus, and one semester/quarter of linear algebra (ENGR15 or equivalent).
  • Recommended: Linear Algebra ( EE 263, Math 113, CME 302 or equivalent), Partial Differential Equations ( Math 131P or equivalent).

Pre-register Now

Dates:March 29 - June 4, 2021
Units: 3.00
Instructors: Monroe Kennedy III
Delivery Option:
For Credit $4,056.00
Notes: Pre-registration Dates: February 1, 2021 at 9:00am to March 12, 2021 at 5:00pm

Pre-registration for this course will secure your enrollment request and ensure timely processing of your application for potential course approval. Please note: course enrollment will be confirmed after March 19, 2021; after completing your pre-registration, no further action is required on your part.


This course may not currently be available to learners in some states and territories.