You are on page 1of 12

24/04/1436

In the name of God

Model Predictive Control


(Theory & Design)

Lecture # 03

By:
Dr. Farhad Bayat

Department of Engineering,
University of Zanjan

Email: bayat.farhad@znu.ac.com

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

1
24/04/1436

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Chapter’s Goal:
This chapter describes the elements that are
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

common to all Model Predictive controllers,


showing the various alternatives used in the
different implementations.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

2
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Optimization

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

3
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Ø The model is the cornerstone of MPC;


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Ø The best possible model should be able to:


ü fully capture the process dynamics,
ü Allow the predictions to be calculated easily, and
ü be intuitive and permit theoretic analysis.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Ø The different strategies of MPC use various


models to represent the relationship between
the outputs and the measurable inputs,
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Ø A disturbance model can also be taken into


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

account to describe the behavior not reflected by the


process model, including the effect of non-measurable inputs,
noise and model errors.

In general:
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Ø The model can be separated into two parts:


ü the actual process model and
ü the disturbances model.
Both parts are needed for the prediction.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

4
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Practically every possible form of modelling is acceptable in


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University
MPC formulation.

The most commonly ones are:


Ø Impulse response,
Zanjan University Zanjan University Zanjan University
Non-parametric Models
Zanjan University Zanjan University

Ø Step response, i.e.: Generally require infinite


number of parameters.

Ø Transfer function, Parametric Models


i.e.: Require finite number of
Ø State-space model.
Zanjan University Zanjan University Zanjan University
parameters.
Zanjan University Zanjan University

5
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Ø Impulse response:
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Also known as weighting sequence or convolution


model, it appears in MAC and as a special case in GPC
and EPSAC.
{h1 , h2 , h3 , L}
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

¥
Sometimes we use a different indexing as: y (t ) = å hi u (t - i - 1)
i =0

{h0 , h1 , h2 , L}
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

6
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬


N
» å hi u ( t - i )
Remark: i =1

In practice, this sum is truncated and only N values are


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

considered (thus only stable processes without integrators


can be represented), resulting:

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Remark:
Another drawback of this method is the large number of parameters
necessary, as N is usually a high value (on the order of 40 to 50).
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

7
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

This method is widely accepted in industrial practice because:


ü It is very intuitive,
ü Clearly reflects the influence of each manipulated variable on a
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

determined output,
ü no prior information about the process is needed, so that the
identification process is simplified, and
ü It allows complex dynamics such as non-minimum phase or
delays to be described easily.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

For a multivariable process, the different outputs will


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

reflect the effect of the m inputs as:

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

8
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Ø Step Response Model:


Ø This model is used by DMC and its variants,
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Ø This is very similar to impulse response except that


the input signal is a step.
¥
y (t ) = å g i Du (t - i )
i =1
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

¥
Sometimes we may use a different indexing: y (t ) = å g i Du (t - i - 1)
i =0

{g 0 , g 1 , g 2 , L}
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Ø Step Response Model:


Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

For stable systems, the truncated response is given by:

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

9
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

The predictor for FSR model will be:

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Ø This method has the same advantages and disadvantages


as the impulse response method.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

10
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

As an impulse can be considered as the difference between two


steps with a lag of one sampling period, then:
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Proof:
Zanjan University Zanjan University
Easy!...
Zanjan University Zanjan University Zanjan University

Do Yourself!
The parameters of the FSR (gi) are the sum of the FIR (hj) points
till the current discrete time. This result is in accordance with the
known relation that the continuous time unit step response is the
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

integral of the unit pulse response.

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Example: Assume a system as:


The sampling time is ΔT=2 sec.
At the input zero-order hold is applied.
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

G d ( z ) = c 2d (G , 2)
ß
0.3625z -1
Gd ( z ) =
1 - 0.8187 z -1
Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

11
24/04/1436

‫ ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎي ﭘﯿﺶﺑﯿﻦ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﺪل‬:2 ‫ﻓﺼﻞ‬

Effect of delay (dead-time):

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

Zanjan University Zanjan University Zanjan University Zanjan University Zanjan University

12

You might also like