Teaching

2019, 2020, 2021 Fall: ECE 5960/6960 Linear Systems (University of Utah)
Course Description:

This course will introduce applied linear algebra and linear dynamical systems with applications to control systems, signal processing, and communications. It will develop basic theories of continuous-time and discrete-time systems, with emphasis on linear time-invariant (LTI) systems. We will study dynamic systems in both time and frequency domains. Topics covered in this course include mathematical descriptions of systems, applied linear algebra, state-space solutions and realizations of dynamic systems, stability, controllability and observability, minimal realizations and coprime fractions, state feedback and state estimators, and Kalman filtering.

2019 Spring: ECE 5960/6960 Model Predictive Control (University of Utah)
Course Description:

This course will introduce the principles of Model Predictive Control (MPC), investigate the theoretical foundations of MPC, and introduce different types of MPC in various application scenarios. We will start from reviewing basic concepts in convex optimization and state-space control. We then proceed to the standard MPC formulation, where important concepts include prediction equations, infinite-horizon cost, finite-horizon cost, and constraint sets. Closed-loop properties of standard MPC (Lyapunov stability, recursive feasibility, constraints-checking horizon) will be discuss. We will then introduce the formulation and principles of Explicit MPC, Robust MPC, and Stochastic MPC. Through assignments and course project, students will get hands-on experience of using MATLAB + available solvers to design MPC controllers.

2020, 2021 Spring: ECE 5960/6960 Convex Optimization (University of Utah)
Course Description:

This course will introduce fundamental theory, main stream contemporary methods and algorithms of convex constrained optimization. This is a course designed for engineering students – it is primarily concerned with constrained numerical optimization techniques as applied to various engineering problems. Through assignments and course project, students will get hands-on experience of using MATLAB + cvx to realize existing algorithms and design new programming approaches.

2016 Fall: ENERES 292A Tools of the Trade (UC Berkeley)
Course Description:

An introduction to the “basic” tools and concepts in mathematics and the physical sciences needed to pursue the scientific dimensions of interdisciplinary analysis of problems in energy, environmental, ecology, and resources. We will learn and practice both conceptual tools and actual calculation and presentation tools that will help you here at Berkeley and beyond.

Downloadable Materials:

Lecture Notes; Problem Sets and Solutions; LaTeX Starter Kit.

2013 Fall: MECH 380 Automatic Control Engineering (UVic)
Course Description:

This course is directed towards those who seek to grasp the fundamentals of feedback control theory. The concepts of Laplace Transforms, their applications to obtaining transfer functions of physical systems and the s-domain analysis are key to the understanding of the course material. An understanding of the stability analysis is critical to the design and analysis of control systems. Both time and frequency domains are considered in detail so that the student can appreciate both design perspectives and learn the classical feedback control strategies. Practical control examples are discussed wherever appropriate.

Downloadable Materials:

Lecture Notes; Problem Sets; Solutions.