Control Predictivo
Control Predictivo
Predictive Control
Second Edition
A First Course in
Predictive Control
Second Edition
J.A. Rossiter
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
© 2018 by Taylor & Francis Group, LLC
CRC Press is an imprint of Taylor & Francis Group, an Informa business
No claim to original U.S. Government works
Printed on acid-free paper
Version Date: 20180322
International Standard Book Number-13: 978-1-138-09934-0 (Hardback)
This book contains information obtained from authentic and highly regarded sources. Reasonable
efforts have been made to publish reliable data and information, but the author and publisher cannot
assume responsibility for the validity of all materials or the consequences of their use. The authors and
publishers have attempted to trace the copyright holders of all material reproduced in this publication
and apologize to copyright holders if permission to publish in this form has not been obtained. If any
copyright material has not been acknowledged please write and let us know so we may rectify in any
future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced,
transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or
hereafter invented, including photocopying, microfilming, and recording, or in any information
storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access
www.copyright.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc.
(CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization
that provides licenses and registration for a variety of users. For organizations that have been granted
a photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and
are used only for identification and explanation without intent to infringe.
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com
and the CRC Press Web site at
http://www.crcpress.com
In the hope that students and lecturing staff will
find this easy to learn from and in the spirit of sharing,
creating a world that accepts and supports each other.
Contents
Acknowledgements xxiii
vii
viii Contents
2.9.1
The need for numerically robust prediction with open-loop
unstable plant . . . . . . . . . . . . . . . . . . . . . . . . 73
2.9.2 Pseudo-closed-loop prediction . . . . . . . . . . . . . . . . 74
2.9.3 Illustration of prediction structures with the OLP and CLP . 76
2.9.4 Basic CLP predictions for state space models . . . . . . . . 77
2.9.5 Unbiased closed-loop prediction with autonomous models . 78
2.9.6 CLP predictions with transfer function models . . . . . . . 79
2.10 Chapter Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.11 Summary of MATLAB code supporting prediction . . . . . . . . . 82
4.5.6
Closed-loop transfer functions . . . . . . . . . . . . . . . . 136
4.5.7
GPC based on MFD models with a T-filter (GPCT) . . . . . 137
4.5.7.1 Why use a T-filter and conceptual thinking? . . . 137
4.5.7.2 Algebraic procedures with a T-filter . . . . . . . . 138
4.5.8 Sensitivity of GPC . . . . . . . . . . . . . . . . . . . . . . 141
4.5.8.1 Complementary sensitivity . . . . . . . . . . . . 142
4.5.8.2 Sensitivity to multiplicative uncertainty . . . . . . 142
4.5.8.3 Disturbance and noise rejection . . . . . . . . . . 143
4.5.8.4 Impact of a T-filter on sensitivity . . . . . . . . . 144
4.5.9 Analogies between PFC and GPC . . . . . . . . . . . . . . 145
4.6 GPC formulation for finite impulse response models and
Dynamic Matrix Control . . . . . . . . . . . . . . . . . . . . . . . 146
4.7 Formulation of GPC with an independent prediction model . . . . . 148
4.7.1 GPC algorithm with independent transfer function model . . 148
4.7.2 Closed-loop poles in the IM case with an MFD model . . . 151
4.8 GPC with a state space model . . . . . . . . . . . . . . . . . . . . 153
4.8.1 Simple state augmentation . . . . . . . . . . . . . . . . . . 153
4.8.1.1 Computing the predictive control law with an
augmented state space model . . . . . . . . . . . 154
4.8.1.2 Closed-loop equations and integral action . . . . 156
4.8.2 GPC using state space models with deviation variables . . . 156
4.8.2.1 GPC algorithm based on deviation variables . . . 157
4.8.2.2 Using an observer to estimate steady-state values
for the state and input . . . . . . . . . . . . . . . 160
4.8.3 Independent model GPC using a state space model . . . . . 161
4.9 Chapter summary and general comments on stability and tuning of
GPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4.10 Summary of MATLAB code supporting GPC simulation . . . . . . 163
4.10.1 MATLAB code to support GPC with a state space model and
a performance index based on deviation variables . . . . . . 163
4.10.2 MATLAB code to support GPC with an MFD or CARIMA
model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
4.10.3 MATLAB code to support GPC using an independent model
in MFD format. . . . . . . . . . . . . . . . . . . . . . . . . 165
4.10.4 MATLAB code to support GPC with an augmented state
space model. . . . . . . . . . . . . . . . . . . . . . . . . . 165
7.8.2 MATLAB code for supporting GPC based on an MFD model 281
7.8.3 MATLAB code for supporting GPC based on an independent
model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
9 Conclusions 329
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
9.2 Design choices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
9.2.1 Scenario and funding . . . . . . . . . . . . . . . . . . . . . 330
9.2.2 Effective tuning . . . . . . . . . . . . . . . . . . . . . . . . 330
9.2.3 Constraint handling and feasibility . . . . . . . . . . . . . . 331
9.2.4 Coding complexity . . . . . . . . . . . . . . . . . . . . . . 332
Contents xvii
References 383
Index 397
Overview and guidance for use
The main aim is to create a focussed and affordable textbook which is suitable for a
single or beginners course on model predictive control (MPC). As a consequence:
1. In the early parts of each chapter, an attempt is made not to dwell too
much on the mathematical details and proofs of interest to researchers
but not to a typical student and instead focus as much as possible on the
concepts and understanding needed to apply the method effectively.
2. Many books and resources on MPC cover the basic concepts far too
briefly and focus on more advanced issues. This book does the opposite
and explains the basics slowly and with numerous examples.
3. Numerous illustrative examples are included throughout and also prob-
lems which encourage readers to engage with and understand the con-
cepts.
4. The topic coverage is deliberately limited to a range considered sufficient
for taught modules.
5. Chapters are supported by MATLAB R files which are available on the
open web (or with the book) so that readers can implement basic designs
on-linear models. Numerous student problems encourage readers to learn
by doing/designing.
6. In some cases short videos are available which support key parts of this
book. [http://controleducation.group.shef.ac.uk/indexwebbook.html]
7. Chapters include guidance for the lecturer to help highlight which sec-
tions can be used for a taught module and which could be considered
broadening but non-essential.
Insight is given in a non-theoretical way and there are a number of summary
boxes to give a quick picture of the key results without the need to read through the
detailed explanation. There is a strong focus on the philosophy of predictive control
answering the questions, ‘why?’ and ‘does it help me?’ The basic concepts are in-
troduced and then these are developed to fit different purposes: for instance, how to
model, to predict, to tune, to handle constraints, to ensure feasibility, to guarantee
stability and to consider what options there are with regard to models, algorithms,
complexity versus performance, and so forth.
Research students who want to study predictive control in more depth are advised
to make use of the research literature which is very extensive, but even for them I
hope they find the focus on concepts in this book will be an invaluable foundation.
xix
xx Overview and guidance for use
Websites:
http://controleducation.group.shef.ac.uk/indexwebbook.html
https://www.sheffield.ac.uk/acse/staff/jar
https://www.youtube.com/channel/UCMBXZxd-j6VqrynykO1dURw
Chapter 1: Gives basic motivation and background. This chapter explores, fairly
concisely, control problems where classical approaches are difficult to apply or
obviously suboptimal. It then gives some insight into how prediction forms a
logical foundation with which to solve many such problems and the key compo-
nents required to form a systematic control law.
Chapter 2: Considers how predictions are formed for a number of different model
types. Predictions are a main building block of MPC and thus this is a core skill
users will need. Also explains the concept of unbiased prediction and why this
is important.
Chapter 3: Introduces a very simple to implement and widely applied MPC law,
that is predictive functional control (PFC). Gives numerous illustrative examples
to help readers understand tuning, where PFC is a plausible solution and where
a more expensive MPC approach is more appropriate.
Chapter 4: Introduces the most common MPC performance index/optimisation
used in industrial applications and shows how these are combined with a pre-
diction model to form an effective control law.
Chapter 5: Gives insights and guidance on tuning finite horizon MPC laws. How
do I ensure that I get sensible answers and well-posed decision making? What
is the impact of uncertainty?
Chapter 6: Considers the stability of MPC and shows how a more systematic anal-
ysis of MPC suggests the use of so-called dual-mode predictions and infinite
horizons as these give much stronger performance and stability assurances. In-
troduces the algebra behind these types of MPC approaches.
Chapter 7: Considers constraint handling and why this is an important part of prac-
tical MPC algorithms. Shows how constraints are embedded systematically into
finite horizon MPC algorithms.
Chapter 8: Considers constraint handling with infinite horizon algorithms. It is
noted that while such approaches have more rigour, they are also more compli-
cated to implement and moreover are more likely to encounter feasibility chal-
lenges.
Chapter 9: Gives a concise conclusion and some indication of how a user might
both choose from and design with the variety of MPC approaches available.
xxi
xxii Book organisation
xxiii
1
Introduction and the industrial need for
predictive control
CONTENTS
1.1 Guidance for the lecturer/reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Motivation and introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Classical control assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 PID compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.2 Lead and Lag compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.3 Using PID and lead/lag for SISO control . . . . . . . . . . . . . . . . . . . 4
1.3.4 Classical control analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Examples of systems hard to control effectively with classical
methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1 Controlling systems with non-minimum phase zeros . . . . . . . 5
1.4.2 Controlling systems with significant delays . . . . . . . . . . . . . . . . 7
1.4.3 ILLUSTRATION: Impact of delay on margins and
closed-loop behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.4 Controlling systems with constraints . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.5 Controlling multivariable systems . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4.6 Controlling open-loop unstable systems . . . . . . . . . . . . . . . . . . . 16
1.5 The potential value of prediction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.5.1 Why is predictive control logical? . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.5.2 Potential advantages of prediction . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.6 The main components of MPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.6.1 Prediction and prediction horizon . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.6.2 Why is prediction important? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.6.3 Receding horizon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.6.4 Predictions are based on a model . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6.5 Performance indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.6.6 Degrees of freedom in the predictions or prediction class . . . 27
1.6.7 Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.6.8 Constraint handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.6.9 Multivariable and interactive systems . . . . . . . . . . . . . . . . . . . . . . 30
1.6.10 Systematic use of future demands . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.7 MPC philosophy in summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.8 MATLAB files from this chapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1
2 A first course in predictive control: 2nd Edition
Consequently, although this book includes technical details, the underlying fo-
cus is on readers understanding the concepts and thus how to ensure the algorithm
and tuning they choose is likely to lead to an effective control law for their specific
context.
Section 1.3 will give a concise review of some classical control approaches be-
fore Section 1.4 demonstrates a number of scenarios where such approaches are dif-
ficult to tune effectively, or suboptimal. Section 1.5 then introduces arguments for a
predictive control approach, followed by Section 1.6 which uses analysis of human
behaviour to set out solid principles before we move into mathematical detail. The
overall MPC philosophy is summarised in Section 1.7 followed by Section 1.9 which
gives a concise summary of the structure of the book.
too fast it is highly likely that the control is too aggressive and a reduction
in input is needed to avoid overshoot and oscillation. However, the deriva-
tive is often selected to be zero as it has a high gain at high frequency and
thus can accentuate noise and lead to input chatter. Such discussions are
beyond the remit of this book.
Several tuning rules for PID are given in the literature but actually, for a typical
system, one could arrive at close to optimum values with very little trial and error
using a simulation package.
r e u y
+ M(s) G(s)
FIGURE 1.1
Feedback loop structure.
Summary: Classical control is not part of this book, but some understand-
ing of the basics will help readers to understand the motivation for adopting
predictive control.
• A boat turning right or left: a boat steered to the left (port) will initially move
starboard (right) and then swing the boat to the left (port) because the initial forces
on the rudder are opposite to the direction of the forces on the prow of the boat.
This is why you MUST have a tugboat to move large ships away from docks, since
the ship must initially swing into the dock to turn away from dock after an initial
6 A first course in predictive control: 2nd Edition
transient. The same phenomenon happens with rear-steered passenger vehicles (or
front-steered vehicles that are backing up).
• Balancing a pole on your hand is non-minimum phase - in order to tilt the pole
to the right, you initially have to swing your hand to the left and then to the right.
This is a great example of using of non-minimum-phase zeros in the control loop to
stabilize an otherwise unstable system. This effect also comes into play with rocket
launches, since a rocket engine must balance the rocket above it during take-off.
• Another example is the feeding of bacteria (their number is evaluated through a
mean value accounting for births and deaths within the overall population). When
you feed bacteria they start to eat and then forget to reproduce themselves. The
mean number of bacteria first decreases (they are still dying with the same rate)
and then increases (as they are stronger) until a new equilibrium.
−0.1
STUDENT PROBLEM
Produce some examples using classical control design methods which
demonstrate how systems with non-minimum phase charactersitics
(RHP poles) achieve much lower closed-loop bandwidths in general
than systems with equivalent poles but only left half plane (LHP) ze-
ros.
Here we are less interested in the cause of the delay than its existence and will use a
simple delay model based on Laplace transforms as follows:
• Undelayed process G(s) and delayed process e−sT G(s) where T is the delay time.
• The implied phase shift (that is −wT ) caused by the delay in the Nyquist diagram
is derived from: e−sT → e− jwT ; ∠e− jwT = −wT .
Nyquist diagrams are useful for illustrating the impact of delays on the gain and
phase margins and thus indirectly on closed-loop behaviour. A delay acts like a phase
rotation within the Nyquist diagram and specifically, rotates the diagram clockwise,
thus reducing margins. The larger the delay, the more the rotation.
3 3e−sT
G(s) = ; H(s) = (1.4)
s(s + 1)(s + 4) s(s + 1)(s + 4)
The Bode diagrams (a) for systems G(s), H(s) are given below with T = 1. The phase
margin has dropped from 50o to around 15o as a consequence of the delay. The gain
plot is unaffected by the delay. The corresponding closed-loop step responses (b) and
Nyquist diagrams (c) emphasise that adding delay causes a significant degradation in
performance. With a delay only a little bigger than one, the Nyquist diagram encircles
the -1 point and the system is closed-loop unstable.
Bode Diagram
2
20 G
H
Magnitude (dB)
0 G
H 1.5
-20
-40
1
-60
-90
Phase margins
Phase (deg)
0.5
-180
0
-270 0 2 4 6 8 10 12 14
-1 0 1 Seconds
10 10 10
Frequency (rad/s)
(b) Closed-loop step responses with unity
(a) Bode diagrams and margins for
negative feedback for G(s), H(s) with
G(s), H(s). T = 1.
In order to regain a reasonable phase margin, a significant reduction in gain is re-
quired (d) and thus a significant delay requires a significant loss in bandwidth in order
to retain reasonable behaviour, limited overshoot/oscillations and good margins.
Introduction and the industrial need for predictive control 9
1.4
Nyquist Diagram
1 1.2
G
0 H 1
0.8
-1
Imaginary Axis
0.6
-2
T=0
0.4
-3 T=1
0.2 T=2
-4
T=5
0
-5 0 2 4 6 8 10 12 14
-2 -1.5 -1 -0.5 0 0.5
Real Axis Seconds
(c) Nyquist diagrams for G(s), H(s) (d) Closed-loop step responses with
with T = 1. proportional gain selected to ensure a
50o phase margin with varying T .
Smith predictor
A common solution to significant delays is the so-called Smith pre-
dictor which has the structure below.
Process
output
Process
Model +
Target
Model
output
delay
-
Control law
+- Model to
+ process
error
+
STUDENT PROBLEM
Produce some examples which demonstrate how delays impact upon
achievable performance using classical design methods. Standard
MATLAB R tools such as feedback.m, nyquist.m and step.m can be
used. Delay may be entered through the tf.m block, for example with:
e−3s
G = t f (1, [1, 2, 5],′ IODelay′ , 3) ⇒ G(s) =
s2 + 2s + 5
2s + 4 s+1 du
G= ; M(s) = ; −0.5 ≤ u(t) ≤ 4; k k ≤ 0.2 (1.6)
(s + 1)(s + 4) s dt
However, all real processes include constraints such as limits in absolute values
and rates for actuators (inputs), desired safety limits on outputs and states, desired
quality limits on outputs (linked to profit) and so forth. Whenever a system comes
up against a constraint, then the overall system behaviour is highly likely to become
non-linear and therefore any linear analysis is no longer valid. Indeed, one can easily
come up with examples where a linear feedback system is supposedly very robust to
parameter uncertainty, but the inclusion of a constraint causes instability. This section
gives some illustrations of the dangers of constraints but does not discuss classical
control solutions for such problems.
The problem in the second illustration above is caused by so-called integral sat-
uration or windup, that is where the integral term keeps increasing even though the
input has saturated. The PI is proposing to use the signal in dotted line, but the im-
plemented input is the signal in dashed line. Hence, even though the output reaches
and passes the target around t=6, the integral term is up at around 3.2 and therefore a
significant period of negative error is required before the integration brings this input
value back down to the sorts of steady-state input values required. Consequently, the
saturated input continues to be implemented even though one really wants this to
start reducing immediately the output passes the target at around t = 6. The output
12 A first course in predictive control: 2nd Edition
only begins reducing again once the output from the PI drops sufficiently to bring
this well below the saturation level, and this is not until around t = 9. In this case it is
the rate limit which has dominated the behaviour but one can easily create examples
where the absolute limit is equally problematic.
A common solution to input constraints is to put some form of anti-windup,
which detects and uses the observation that the actual input is not the same as the
controller output. Such approaches may not be easy to tune in general. Moreover, in
the modern era with ready access to online computing and indeed the expectation
that even routine PI compensators are implemented via a computer, it is possible to
be a little more systematic to reset the integral as required. This discussion is not
part of the current book, suffice to say that doing this systematically is still a major
challenge.
STUDENT PROBLEMS
1. Produce some further examples which demonstrate how including
constraints, even for SISO systems, can lead to a challenging control
design.
A m-file and Simulink pair (openloopunstable.m, openloopunsta-
blesim.slx) are provided as a template to enable you to do this more
quickly. Enter your parameters into the m-file which calls the Simulink
file to provide a simulation. It is assumed that you can create a suit-
able classical design for the unconstrained case.
2. This section has dealt solely with undelayed SISO systems for sim-
plicity. Readers who want a bigger challenge might like to produce
some examples which demonstrate how combining delays and con-
straints leads to an even more challenging control design.
3. Lecturers who wish to focus on classical methods could ask stu-
dents to code and demonstrate the efficacy of a variety of anti-windup
techniques, but these topics are beyond the remit of this book.
lar technique [93, 95] is multivariable Nyquist whereby pre- and post-compensators
(K pre , K post ) are used to diagonalise the process G(s). A diagonal process can be
treated as a set of SISO systems with no interaction between loops and thus nor-
mal SISO techniques can be used on each loop. [Connect input 1 with output 1 and
so forth, noting that inputs and outputs are based on the pre- and post-compensated
system rather than actual inputs and outputs.]
g11 g12 . . . g1n h11 0 . . . 0
g21 g22 . . . g2n 0 h22 . . . 0
G= . .. .. .. ; K post GK pre ≈ .. .. .. .. (1.7)
.. . . . . . . .
gn1 gn2 ... gnn 0 0 ... hnn
The PI design is done ignoring interaction and would give the closed-loop step
responses appearing marked SISO (column 1 for changes in target 1 and col-
umn 2 for changes in target 2). It can be seen that when applied to the full
MIMO system the diagonal outputs of y11 , y22 are almost the same whereas the
off diagonal elements y12 , y21 are almost zero and hence a SISO approach to
the design has been reasonably effective. Readers can reproduce this with file
mimodiagonal.m.
1 0.1
y11
y12
SISO
0.5 MIMO 0.05
0 0
0 2 4 6 0 2 4 6
Seconds Seconds
0.2 1
0.15
21
y22
0.1 0.5
y
0.05
0 0
0 2 4 6 0 2 4 6
Seconds Seconds
The PI design is done ignoring interaction and would give the closed-loop step
responses appearing marked SISO (column 1 for changes in target 1 and column
Introduction and the industrial need for predictive control 15
2 for changes in target 2). It can be seen that when applied to the full MIMO sys-
tem the diagonal outputs begin almost the same as the SISO case, but rapidly the
interaction from the non-diagonal elements begins to have an effect and here the
system is actually closed-loop unstable (note that the off diagonal y12 is clearly
not converging). Readers can reproduce this with file mimodiagonal2.m.
1 0.4
0.3
11
y12
SISO
0.5 MIMO 0.2
y
0.1
0 0
0 2 4 6 0 2 4 6
Seconds Seconds
0.15 1
0.1
y21
y22
0.5
0.05
0 0
0 2 4 6 0 2 4 6
Seconds Seconds
STUDENT PROBLEMS
1. Consider the example in (1.11) which is a simplified state space
model of a power generation facility (see Section A.3.2). The inputs
u are governor valve position and fuel flow and the outputs y are steam
pressure (bar) and power (MW). Investigate the efficacy of a classical
control approach on this system.
3
In the former case, the in-
put can be delivered and
2
the closed-loop behaviour
appears excellent. However, 1
with input constraints acti-
y (unconstrained)
vated, the closed-loop be- 0
u (unconstrained)
haviour is divergent as the
y (constrained)
initial inputs drive the sys- -1
u (constrained)
tem into an unstabiliseable
-2
state as large enough inputs
to stabilise the system are
-3
not possible. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Seconds
STUDENT PROBLEM
Investigate the impact of input constraints (rate and absolute) on some
open-loop unstable examples of your choice.
A m-file and Simulink pair (openloopunstable.m, openloopunsta-
blesim.slx) are provided as a template to enable you to do this more
quickly. Enter your parameters into the m-file which calls the Simulink
file to provide a simulation. It is assumed that you can create a suit-
able classical design for the unconstrained case.
a limited structure and limited parameters and thus may not have the flexibility to
cater for challenging dynamics where a more involved decision making process is
required. Nevertheless, for many of these scenarios, a human operator (or controller)
is able to maintain high quality performance. Consequently it is interesting to ask
what is different about the control decision making humans deploy?