Skip to main content Skip to navigation

ES4F0-15 Advanced Control Systems

Department
School of Engineering
Level
Undergraduate Level 4
Module leader
Vishwesh Kulkarni
Credit value
15
Module duration
10 weeks
Assessment
60% coursework, 40% exam
Study location
University of Warwick main campus, Coventry
Introductory description

ES4F0-15 Advanced Control Systems

Module web page

Module aims

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.

  • The dynamic systems considered in this course are real-world systems that can be represented through systems of ordinary differential equations.
  • The complexities include large system dimensions (leading to computational challenges), nonlinearities, and time-delays.
  • Techniques to test whether the end user objectives are feasible will be taught first and then the techniques for synthesizing requisite controllers will be introduced.
  • To ensure that the students understand how to apply the concepts and techniques for real-world applications, the module includes a case study project on synthesizing controller for a process control and a detailed case study involving theoretical questions and a programming assignment.

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.

  • Here, the basics of state-space control, linear programming, and LMI programming will be introduced.

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.

Outline syllabus

This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.

Introduction to dynamical systems, review of linear algebra. Least squares optimization for linear systems ODE’s to state-space models, Transient and steady-state response in state-space representations, Controllability and observability, -state feedback controllers, Ackerman’s formula, Input-output stability, introduction to multiplier theory, Stability analysis: effect of time-delay, nonlinearities, and uncertainties, Techniques to characterize robust performance, Sensitivity, complementary sensitivity, and waterbed effect, Bode sensitivity integral, KYP Lemma, Multiplier theoretic characterization of commonly encountered nonlinearities, Multipliers theoretic characterization of time-delays, PID controllers, Introduction to optimal controllers, Introduction to H-infinity control, Introduction to L1 adaptive control, Linear programming and LMI programming algorithms for synthesizing controllers introduced.

The lectures will illustrate the concepts and techniques through several examples including a project and a programming assignment so that the students well understand how those are applied in the context of real-world applications; the students will be given the freedom to choose the applications of their own interest.

Learning outcomes

By the end of the module, students should be able to:

  • 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.
Indicative reading list
  1. D. Luenberger and Y. Ye. Linear and Nonlinear Programming (4th Edition). Springer-Verlag, 2016. ISBN: 9783-3191-8841-6e.
  2. S. Skogestad and I. Postlethwaite. Multivariable Feedback Control: Analysis and Design (2nd Edition), Wiley Interscience, 2005. ISBN: 9780-4700-11683.
  3. G. Franklin, J. Powell, and A. Emami-Naeini. Feedback Control of Dynamic Systems (7th Edition), Pearson, 2014. ISBN: 9781-2920-68909.
  4. Stormy Attaway. MATLAB (3rd Edition), Butterworth-Heinemann, 2013. ISBN: 9780-1240-58767.
  5. D. Seborg, T. Edgar, D. Mellichamp, and F. Doyle. Process Dynamics and Control (3rd Edition), Wiley, 2011. ISBN: 9780-4706-46106.

View reading list on Talis Aspire

Interdisciplinary

The module is suitable for MSc/MEng students from several disciplines: Systems Engineering, Biomedical Engineering, Mechanical Engineering, Automotive Engineering, Computer Systems Engineering, Power Systems, Renewable Energy.

Subject specific skills

TBC

Transferable skills

TBC

Study time

Type Required
Lectures 28 sessions of 1 hour (15%)
Seminars 2 sessions of 1 hour (1%)
Project supervision 6 sessions of 2 hours 30 minutes (8%)
Supervised practical classes 7 sessions of 2 hours (7%)
Private study 30 hours (16%)
Assessment 101 hours (53%)
Total 190 hours
Private study description

20 hours independent learning (included supervised project, programming assignment, and flipped lecture)
Practical - Both Laboratory and Programming Sessions to be supervised by module leader
Project Supervision - 8-16 (case study project: 1 per student (or per 2 students)

Costs

No further costs have been identified for this module.

You do not need to pass all assessment components to pass the module.

Students can register for this module without taking any assessment.

Assessment group D1
Weighting Study time
Control Assignment 1 30% 50 hours

Programming assignment in MATLAB/SIMULINK/Python/Arduino. This assignment can be done individually or in a group of 2 or 3 students.

Control Assignment 2 30% 50 hours

The student is required to choose a topic of his/her liking and then do a programming-based controller synthesis project for that application.

Online Examination 40% 1 hour

QMP

~Platforms - QMP


  • Students may use a calculator
  • Engineering Data Book 8th Edition
Feedback on assessment
  • Model solutions to past papers.
  • Support through advice and feedback hours.
  • Summative mark and written feedback on coursework elements (two case studies).
  • Cohort-level feedback on final exam.
  • Summative mark and written comments on group presentation.

Past exam papers for ES4F0

Courses

This module is Optional for:

  • RESA-H6P9 Postgraduate Research Wide Bandgap Power Electronics
    • Year 1 of H6P9 Wide Bandgap Power Electronics (EngD)
    • Year 2 of H6P9 Wide Bandgap Power Electronics (EngD)
  • Year 1 of TESA-H642 Postgraduate Taught Energy and Power Engineering

This module is Option list A for:

  • Year 4 of UESA-H163 MEng Biomedical Systems Engineering
  • Year 4 of UESA-H114 MEng Engineering
  • Year 4 of UESA-HH31 MEng Systems Engineering
  • Year 1 of TESA-H642 Postgraduate Taught Energy and Power Engineering

This module is Option list B for:

  • Year 4 of UCSA-G408 Undergraduate Computer Systems Engineering