Loading Events

« All Events

Model-Based Control: A Practical Approach

August 4 @ 8:00 am - August 5 @ 4:30 pm

PROGRAMME

Day 1: An introduction to the concepts and theory of predictive control
08:00 – 08:30 Registration, Tea, Coffee
08:30 – 09:00 Welcome, Logistics, Speaker Intro Tobi Louw
09:00 – 10:40 Introduction and concepts Anthony Rossiter
a. Why is MPC needed and what are the core principles and concepts underlying a good design?

This part of the workshop focuses on concepts rather than mathematical detail; a good graduate who understands the concepts properly will find the mathematics and effective design choices are largely self-evident.
This talk starts by looking at examples where a simple classical feedback approach fails and these form the motivation for more advanced strategies. Human approaches are dissected to gain an understanding of the core components and these insights are used to frame what is now commonly known as model predictive control. These insights are also used to outline some ‘best practice’ guidance in the implementation of predictive control.

b. Conceptual introduction to the underlying mathematics for defining an MPC algorithm and simple MATLAB code.

Having set up the core concepts underlying MPC, the next talk focuses on the mathematical and programming aspects, that is, how we implement this thinking in practice. Nevertheless, the talk aims to focus on core assumptions and principles rather than going through the fine details of the algebra. Having defined the basic algorithm, the talk then moves to what appears a contradictory statement which is a warning to naïve users: why does an off-the-shelf MPC algorithm often fail to perform well? This is supplemented with numerous MATLAB illustrations.

10:40 – 11:00 Break
11:00 – 12:40 Tuning and constraint handling Anthony Rossiter
a. Why the selection of the horizons in MPC (tuning) can easily be done poorly? How to tune an MPC approach systematically to get good a priori expectation of good behaviour?

The previous talk finished by emphasising that one can easily tune MPC poorly and users need to follow good guidance and understand the repercussions of different choices. This section begins by giving a large number of illustrations which demonstrate the conceptual thinking behind different choices and hence why some choices are good and others are bad. This section finishes with some outline guidance for systematic but simple tuning.

b. Constraint handling in MPC

A core reason for using MPC is the ability to incorporate constraint handling into the controller design systematically rather than using ad hoc post-design rules. This brief segment reiterates why that is important and introduces concisely the algebra required to do this for a GPC type of law. Constraint handling for dual-mode and other laws requires some modifications which will be largely self-evident but is not covered explicitly here.

12:40 – 13:20 Lunch
13:20 – 14:00 Stability and dual mode approaches Anthony Rossiter
a. Concepts of dual-mode MPC and why this now dominates the literature but not industrial practice

The talk on tuning may have raised many questions about whether we can avoid issues link to poor choices by a better initial design. The answer is provided here as dual-mode MPC approaches are introduced. However, it is also noted that while these have much better analytical properties, they are often ignored by industry due to the increased complexity and potential feasibility issues.

14:00 – 14:40 Nonlinear systems Anthony Rossiter
a. Concepts of non-linear MPC and simple illustrations

All real systems are non-linear and yet most control strategies are based on linear modelling assumptions, largely because many systems work in a relatively tight operating range for which a linear approximation is accurate enough. However, what if that is not the case? A good property of MPC is that the extension to the non-linear case is straightforward and systematic, but of course at the price of increased mathematical and computing complexity. This brief segment introduces the basic concepts of how a nonlinear MPC algorithm can be defined. Code is not provided as good code for NL MPC requires significant expertise to develop and is largely in the realm of a few specialists; you only go this route if the performance benefits are significant.

14:40 – 15:00 Break
15:00 – 16:30 Practical linear control – workshop introduction Kevin Brooks
15:00 – 16:30 An MPC Methodology that has been developed over many years and companies will be presented. This includes project phases and how to justify an MPC project. The design of an MPC will be discussed, including the choice of MVs, CVs, DVs and optimisation objectives. The delegates will undertake two workshops:

Workshop 1 – MPC design for a flotation plant.
Workshop 2 – Build a simulator of the flotation system (software provided – bring a laptop).

 

Day 2: Mission: Optimisation – Linear and Nonlinear MPC in Action
08:00 – 08:30 Registration, Tea, Coffee
08:30 – 09:50 Step testing a plant and model identification Kevin Brooks
Workshop 2 will be completed.
Types of models used in MPC will be discussed. The step-testing phase will be demonstrated. To be a little different, for workshop 3, an ARX model based on given step test data will be built, using either Matlab, Python or Excel.
09:50 – 11:00 Controller simulation Kevin Brooks
The simulation, commissioning, implementation and deployment of an MPC will be outlined. For workshop 4 a Controller will be built and verified.
11:00 – 11:20 Break
11:20 – 12:40 Practical non-linear control – workshop introduction Loutjie Coetzee
Building on the concept of linear model predictive control in the morning session, we will look at an example of a grinding circuit feeding a flotation circuit to see where it may make sense to augment linear models with some nonlinear elements to better describe the behaviour of the grinding circuit for optimisation.
12:40 – 13:20 Lunch
13:20 – 15:00 Modelling in Star CS Loutjie Coetzee
This session will conduct practical modelling of a grinding circuit with nonlinear elements, incorporating the concepts from the pre-lunch session. This will occur as a hands-on practical session in an industrial APC platform from Mintek, called StarCS.

The modelling updates will cover nonlinear elements, such as piece-wise linear, nonlinear steady-state and even nonlinear economic objective functions, which capture the flotation performance.

15:00 – 15:20 Break
15:20 – 16:15 Controller Simulation in Star CS Loutjie Coetzee
In this final session, we will continue the hands-on practical session by focussing on simulating the grinding circuit under nonlinear model predictive control and seeing how changes in the economics of the minerals processing plant affect the operating point that the real-time optimiser calculates and how the dynamic controller steers the process from the current steady-state to the new optimised steady-state.
16:15 – 16:30 Wrap Up
Day 1 resources

Attendees might like to know that MATLAB online is now free to use for those without a license and this also allows some memory space where personal files can be stored.
https://uk.mathworks.com/products/matlab-online.html

The workshop files are in a zip file and largely users can simply run and edit the script files directly as will be demonstrated during the workshop. The variables are defined within the script files in what we hope is an intuitive manner. However, these files are deliberately simple and transparent for illustrative/educational purposes; hence they are not written to be robust against poor user choices and other possible errors such as infeasibility. A wider range of MATLAB files associated to the author’s book (A First Course in Predictive Control, 2018, Taylor and Francis) are also included in the zip file in a separate subfolder on the same webpage. Explanation of these is within the book but largely the ‘example’ files illustrate how to run and use the more complicated files.

https://sites.google.com/sheffield.ac.uk/controleducation/mainindex
(See chapter 8, end of page)

Day 2 resources

TBC

REGISTER NOW

Details

Start:
August 4 @ 8:00 am
End:
August 5 @ 4:30 pm

Venue

University of Pretoria