E6602 Modern Control Theory
Department of Electrical Engineering, Columbia University
E6602 is typically taught once per year in the Spring semester. The information below is meant to provide a snapshot of the material covered. OverviewCourse descriptionStudents will learn to recognize, model, formulate and solve optimal control problems through the lens of convex optimization, and in particular, linear matrix inequalities. Example problem instances from a diverse range of applications including; circuits, mechanics, robotics, finance, etc. will serve as motivation. The primary object of interest will be linear time-invariant dynamical systems. We begin with a primer on convex optimization and least squares problems, before moving on to state space models, system analysis (stability, controllability, observability, etc.), feedback control via linear matrix inequalities (H-infinity and H2 optimal control), and uncertainty modeling. Finally, time permitting, we study more advanced topics such as system identification (learning a dynamic model from data), and distributed control. Lecture notes 1. Overview Additional material a. Fundamental theorem of linear algebra Intended audienceThis class is intended for students with an interest in the mathematical foundations of modern systems and control theory and those wishing to deploy optimal control algorithms to real applications. We particularly encourage students from non-engineering disciplines such as finance, biology, and physics to attend. TextbookThe course doesn't follow one specific book; all necessary material will be provided. However, we will draw heavily on material from:
An additional useful reference is
Sample course projectsThe projects below are a sample of past student projects:
Course organizationPrerequisites
In addition, familiarity with basic programming will be necessary to complete some homework questions. One of CVX (Matlab), CVXPY (Python), CVXR (R), or Convex.jl (Julia) will be used to write simple scripts. No prior knowledge of CVX is assumed, a recitation on this topic will be provided. Students are required to use LaTeX to typeset their homework (undergraduates are encouraged to use LaTeX, but it is not a requirement). Templates and examples will be provided. Grading
HomeworkThere will be approximately 6 homework exercises. All homeworks are due ten days after they are released and must be submitted via Gradescope. Apart from homework 1, students must typeset homework using LaTeX. A template will be provided. Students should read the style guide (written by Stephen Boyd for his EE364a class at Stanford) before submitting homework assignments. MidtermClosed-book midterm held during class time. Date tba. ProjectStudents will develop their own system models, with the aim of simulating, analyzing, and designing feedback controllers. The project will consist of 3 components:
Details will be provided in class. |