Model Predictive Control 5 - Introducing constraints into predictive control

Model Predictive Control 5 - Introducing constraints into predictive control

Follow Model Predictive Control 5 - Introducing constraints into predictive control
Share on
Copy link to clipboard

This collection of videos is intended to provide videos resources to assist you with your self-study for topics in model predictive control. The main target audience is masters students and doctorate students who need to know enough about MPC to use it effectively in their research. The intention i…

The University of Sheffield


    • Apr 28, 2014 LATEST EPISODE
    • infrequent NEW EPISODES
    • 14m AVG DURATION
    • 15 EPISODES


    More podcasts from The University of Sheffield

    Search for episodes from Model Predictive Control 5 - Introducing constraints into predictive control with a specific topic:

    Latest episodes from Model Predictive Control 5 - Introducing constraints into predictive control

    Constrained Predictive Control 6 - constraint handling in DMC

    Play Episode Listen Later Apr 28, 2014 5:27


    A brief discussion of how constraint handling is deployed within a DMC algorithm. This video does not include MATLAB code as the required coding is so similar to GPC.

    Constrained Predictive Control 11 - simple implementation for dual-mode with tracking

    Play Episode Listen Later Apr 28, 2014 14:44


    This video shows that constraint handling can utilise an equivalent technique to GPC, that is, simply compute the predictions explicitly and compare them to constraints over a long enough horizon. This approach is easy to code, easily allows time varying targets//disturbances but is somewhat inefficient and raises the issue of what horizon is long enough. MATLAB examples provided.

    Constrained Predictive Control 15 - comparison of dual-mode approaches with time varying targets

    Play Episode Listen Later Apr 28, 2014 10:33


    A summary of the procedure for handling constraints in a dual-mode algorithm along with a few elementary comparisons of the three different methods discussed.

    Constrained Predictive Control 14 - efficient admissible set algorithms for dual-mode with time varying targets

    Play Episode Listen Later Apr 28, 2014 18:18


    This chapter finishes by introducing more efficient admissible set approaches. This video shows how one can use a slightly different iteration within the admissible set algorithm and this enables much faster convergence and also a sensible procedure for eliminating redundant inequalities. The code is applied to a dual-mode algorithm within MATLAB. TYPO: Constraints sets' top block should be G and not GA.

    Constrained Predictive Control 10 - dual-mode approaches with non-zero targets

    Play Episode Listen Later Apr 28, 2014 15:32


    Shows how the computation of admissible sets for ensuring predictions meet constraints can be extended to the non-zero target for scenario. This video deploys deviation variables and thus reduces the problem to an equivalent regulation problem. MATLAB code and examples are provided but it is clear that the approach is somewhat inflexible.

    Constrained Predictive Control 13 - MCAS for dual-mode with time varying targets

    Play Episode Listen Later Apr 28, 2014 13:13


    This video shows how one can construct an admissible set for dual-mode algorithms which have time varying targets (notionally admissible sets assume a constant target). This video is more conceptual and hence uses an inefficient solver, but MATLAB code demonstrates the principle that suitable sets which include the d.o.f., target and system state as set 'state' variables are computable with a finite number of inequalities.

    Constrained Predictive Control 8 - invariant sets

    Play Episode Listen Later Apr 28, 2014 19:21


    Introduces the concept of an admissible set as a tractable means of testing constraint satisfaction for predictions which evolve over an infinite horizon. Demonstrates elementary, albeit inefficient, code for determining these sets. Shows that an admissible set is often much smaller than sample constraints would indicate. TYPO: Constraints sets' top block should be C and not CA.

    Constrained Predictive Control 9 - dual-mode approaches - the regulation case

    Play Episode Listen Later Apr 28, 2014 16:14


    Shows how admissible set algorithms can be applied to the OMPC/SOMPC algorithms in order to ensure the predictions satsify constraints using a finite number of inequalities. Focus is on the regulation case. MATLAB code is included to demonstrate the sets being used within an OMPC context to give optimum constrained performance while retaining guarantees of convergence. TYPO: Constraints sets' top block should be G and not GA.

    Constrained Predictive Control 12 - reachable targets for dual-mode approaches

    Play Episode Listen Later Apr 28, 2014 9:02


    This video is somewhat of an aside. Dual-mode approaches assume the predictions converge to a specified steady-state which is linked to the target and disturbance. Therefore, it is necessary that the steady-state is reachable within the constraints specified and this implies conditions or restrictions are required for the allowable choices of target.

    Constrained Predictive Control 4 - GPC simulations

    Play Episode Listen Later Apr 28, 2014 16:08


    Defines the constrained GPC algorithm and then introduces and demonstrates code for implementing a constrained GPC algorithm. Provides numerous examples to illustrate how deploying systematic constraint handling affects performance. Code available on the googlesites.

    Constrained Predictive Control 2 - quadratic programming optimisations

    Play Episode Listen Later Apr 28, 2014 13:54


    Gives a brief overview of a quadratic programming optimisation, explaining in pictorial terms what the problem looks like and hence how linear constraints give rise to different solutions. Emphasises how the unconstrained optimal could be far away from the constrained optimal and more importantly, gives an example of where the unconstrained optimal can even be very misleading thus motivating the need not to deploy a simple saturation solution.

    Constrained Predictive Control 3 - including constraints into GPC

    Play Episode Listen Later Apr 28, 2014 19:40


    Introduces the common constraints of input rates, input limits and output limits. Shows how these can be applied to the predictions within a simple GPC control law and in particular, how all the constraints from each sample can be concatenated into a simple set of matrix/vector inequalities suitable for use in a QP optimisation. Emphasises the fact that the inequalities change every sample and thus must be updated every sample.

    Constrained Predictive Control 5 - constrained GPC with a T-filter

    Play Episode Listen Later Apr 28, 2014 11:01


    Shows how constraint handling differs when a T-filter is deployed. Uses MATLAB demonstrations to illustrate the impact and in particular shows that the changes to sensitivity noted in the earlier chapters seem to carry across. Code available on the googlesites.

    Constrained Predictive Control 7 - constraints with independent model GPC

    Play Episode Listen Later Apr 28, 2014 13:11


    Using an independent model for prediction gives rise to different prediction equations which thus affects the performance index and constraint inequalities. This video gives the details for a a transfer function based GPC algorithm and also demonstrates some MATLAB code for implementation. Finishes with a brief discussion of state space independent models. Code available on the googlesites.

    Constrained Predictive Control 1 - Introduction

    Play Episode Listen Later Apr 28, 2014 17:00


    Gives an overview of what constraints might be and a simple heuristic explanation of their importance. Gives several examples of how a failure to take systematic account of constraints can cause nominal control strategies either to fail entirely or, at best, give rise to very poor behaviour, despite being supposedly well tuned for the unconstrained case.

    Claim Model Predictive Control 5 - Introducing constraints into predictive control

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel