- Module code: ES4F0
- Module name: Advanced Control Systems
- Department: School of Engineering
- Credit: 15
Module content and teaching
The module objective is to teach various methods of synthesizing control systems for real-world complex dynamic systems such that the desired end user objectives are met satisfactorily.
In this context, the module aims to first introduce mathematical paradigms so that the task of meeting the end-user objectives can be posed as a constrained optimization problem.
The module then aims to cover some landmark results on the infeasibility of design objectives (e.g., the waterbed theory, limitations due to RHP poles, limitations due to time delays). The module then aims to teach algorithms to check the feasibility of the performance objectives.
In the final 5 weeks, the module aims to cover the salient features of different computational methods, along with associated software programming, of synthesizing a controller (PID controller, H-infinity controller, and L1 adaptive controller) whose robustness properties can be specified a priori by the end user.
Principal learning outcomes
By the end of the course, the student should be able to do the following:
- Given a dynamic system expressed using ordinary differential equations, check whether the end user objectives are feasible or not.
- Pose the controller synthesis problem as a constrained optimization problem using state space representation (note: here, the controller can be PID or optimal or H-infinity or L1 adaptive).
- Use linear programming and LMI programming to solve this problem, and write the associated software code.