1 of 42

Lecture 3��MPC Formulation, Constraint Handling, and Control Horizons

Instructor: Ercan Atam

Institute for Data Science & Artificial Intelligence

Course: DSAI 586- Data-Driven Model Predictive Control

2 of 42

2

List of contents for this lecture

  • Mathematical representation of MPC
  • Terms used in MPC
  • Constraint handling in MPC
  • MPC formulation with soft/hard constraints
  • MPC with a control horizon / input blocking
  • An alternative way to formulate MPC for LTI systems

3 of 42

3

Mathematical Representation of MPC

4 of 42

4

Terms used in MPC (1)

5 of 42

5

Terms used in MPC (2)

6 of 42

6

Terms used in MPC (3)

7 of 42

7

Terms used in MPC (4)

8 of 42

8

Constraint Handling in MPC

9 of 42

9

Input constraints (1)

10 of 42

10

Input constraints (2)

11 of 42

11

State constraints

12 of 42

12

Output constraints

13 of 42

13

Hard versus soft constraints

14 of 42

14

MPC formulation with soft/hard constraints (1)

15 of 42

15

MPC formulation with soft/hard constraints (2)

16 of 42

16

MPC formulation with soft/hard constraints (3)

17 of 42

17

MPC formulation with soft/hard constraints (4)

18 of 42

18

MPC with a control horizon (1)

19 of 42

19

MPC with a control horizon (2)

20 of 42

20

MPC with input blocks

21 of 42

21

Example - Input blocking

22 of 42

22

Remarks on control horizon/control input blocking

23 of 42

23

An alternative way to formulate MPC for LTI systems (1)

24 of 42

24

An alternative way to formulate MPC for LTI systems (2)

25 of 42

25

An alternative way to formulate MPC for LTI systems (3)

26 of 42

26

An alternative way to formulate MPC for LTI systems (4)

27 of 42

27

An alternative way to formulate MPC for LTI systems (5)

28 of 42

28

An alternative way to formulate MPC for LTI systems (6)

29 of 42

29

An alternative way to formulate MPC for LTI systems (7)

30 of 42

30

An alternative way to formulate MPC for LTI systems (8)

31 of 42

31

An alternative way to formulate MPC for LTI systems (9)

32 of 42

32

An alternative way to formulate MPC for LTI systems (10)

33 of 42

33

An alternative way to formulate MPC for LTI systems (11)

34 of 42

34

An alternative way to formulate MPC for LTI systems (12)

(1)

35 of 42

35

An alternative way to formulate MPC for LTI systems (13)

(2)

36 of 42

36

An alternative way to formulate MPC for LTI systems (14)

(1)

(2)

37 of 42

37

An alternative way to formulate MPC for LTI systems (15)

38 of 42

38

An alternative way to formulate MPC for LTI systems (16)

39 of 42

39

An alternative way to formulate MPC for LTI systems (17)

(3)

40 of 42

40

An alternative way to formulate MPC for LTI systems (18)

41 of 42

41

Summary – MPC for reference tracking control problem

42 of 42

References �(utilized for preparation of lecture notes or MATLAB code)

42

  • “Model Predictive Control System Design and Implementation Using MATLAB”, Liuping Wang, Springer 2009.