Preface |
|
xi | |
Acknowledgments |
|
xiii | |
|
|
1 | (4) |
|
1.1 Introducing the Authors |
|
|
1 | (1) |
|
1.2 Practical Approach to MPC |
|
|
1 | (2) |
|
1.3 Organization of the Book |
|
|
3 | (1) |
|
1.4 Software and Hardware Requirements |
|
|
4 | (1) |
|
1.5 Downloading the Source Codes |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
2 Theoretical Foundation of MPC |
|
|
5 | (12) |
|
|
5 | (1) |
|
|
5 | (1) |
|
2.3 Hypothetical PID With a Prediction Horizon |
|
|
6 | (4) |
|
2.4 Hypothetical PID With a Prediction and Control Horizon |
|
|
10 | (1) |
|
|
11 | (4) |
|
2.6 Solving the Real-Time Optimization Problem in MPC |
|
|
15 | (1) |
|
|
15 | (2) |
|
|
16 | (1) |
|
|
16 | (1) |
|
3 MPC Design of a Double-Mass Spring System |
|
|
17 | (36) |
|
|
17 | (1) |
|
3.2 Model-Based Design Framework |
|
|
18 | (1) |
|
3.3 System Identification Process |
|
|
18 | (6) |
|
3.4 Double-Mass Spring System |
|
|
24 | (8) |
|
3.5 System Identification for a Double-Mass Spring Plant |
|
|
32 | (2) |
|
|
34 | (10) |
|
3.7 Integrating MPC With Simulink Model |
|
|
44 | (6) |
|
|
50 | (3) |
|
|
51 | (2) |
|
4 System Identification for a Ship |
|
|
53 | (12) |
|
|
53 | (1) |
|
4.2 Plant Model of a Ship |
|
|
54 | (2) |
|
4.3 Data-Based Linear Approximation of the Ship's Dynamics |
|
|
56 | (6) |
|
4.4 Application Problem: System Identification of Ship Dynamics |
|
|
62 | (3) |
|
|
63 | (2) |
|
5 Single MPC Design for a Ship |
|
|
65 | (32) |
|
|
65 | (1) |
|
5.2 Understanding the Requirements for the Controller |
|
|
66 | (1) |
|
5.3 Requirements for the Ship Controller |
|
|
67 | (2) |
|
5.4 Physical Constraints of the Ship |
|
|
69 | (1) |
|
5.5 Handling Constraints in MPC |
|
|
69 | (1) |
|
5.6 Designing a MPC Controller for the Ship Using MATLAB |
|
|
70 | (18) |
|
5.7 Integrating MPC With Simulink Model |
|
|
88 | (6) |
|
5.8 Application Problem: Impact of Tuning on Robustness |
|
|
94 | (3) |
|
|
95 | (2) |
|
6 Multiple MPC Design for a Ship |
|
|
97 | (36) |
|
|
97 | (1) |
|
6.2 Defining the Operating Regions for the System |
|
|
98 | (1) |
|
6.3 Steady State Simulations for the Operating Points |
|
|
99 | (2) |
|
6.4 Analysis of Steady State Simulations |
|
|
101 | (3) |
|
6.5 Creating Linear Models for the Entire Operating Space |
|
|
104 | (10) |
|
6.6 Designing a Multimode MPC |
|
|
114 | (3) |
|
6.7 Simulink Model for Multiple MPC |
|
|
117 | (6) |
|
6.8 Multiple MPC Controller Simulation Results |
|
|
123 | (7) |
|
|
130 | (3) |
|
|
131 | (2) |
|
7 Monte-Carlo Simulations and Robustness Analysis for a Multiple MPC of a Ship |
|
|
133 | (8) |
|
|
133 | (1) |
|
7.2 Introducing Uncertainties in Weather Conditions |
|
|
133 | (2) |
|
7.3 Monte-Carlo Simulations Process |
|
|
135 | (1) |
|
7.4 Monte-Carlo Simulation Results for Original MPC Tune |
|
|
136 | (1) |
|
7.5 Impact of Tuning on Robustness of MPC |
|
|
137 | (2) |
|
|
139 | (2) |
|
|
139 | (2) |
|
8 MPC Design for Photovoltaic Cells |
|
|
141 | (40) |
|
|
141 | (1) |
|
8.2 Introducing the Photovoltaic Thermoelectrical Model |
|
|
142 | (2) |
|
8.3 Controller Reference Generation |
|
|
144 | (3) |
|
8.4 System Identification for Photovoltaic Module |
|
|
147 | (3) |
|
8.5 Physical Constraints of the System |
|
|
150 | (1) |
|
8.6 Designing a MPC Controller for the PV Module |
|
|
151 | (17) |
|
8.7 Integrating MPC With the Simulink Model |
|
|
168 | (6) |
|
8.8 Controller Performance |
|
|
174 | (7) |
|
|
180 | (1) |
|
9 Real Time Embedded Target Application of MPC |
|
|
181 | (40) |
|
|
181 | (1) |
|
|
181 | (1) |
|
9.3 Hardware Requirements and Familiarization |
|
|
182 | (1) |
|
9.4 Simulink Support Package for Arduino |
|
|
183 | (2) |
|
9.5 Hardware Setup for the DC Motor Control |
|
|
185 | (3) |
|
9.6 Data Collection for Response Curve Generation |
|
|
188 | (7) |
|
9.7 Analyzing System Nonlinearity |
|
|
195 | (3) |
|
9.8 System Identification |
|
|
198 | (3) |
|
9.9 MPC Controller Design |
|
|
201 | (8) |
|
9.10 Integrating MPC Controllers With Simulink Model |
|
|
209 | (6) |
|
9.11 Multimode MPC Controller Deployment on the Hardware |
|
|
215 | (1) |
|
9.12 Single MPC Controller Deployment on the Hardware |
|
|
216 | (3) |
|
|
219 | (2) |
|
|
219 | (2) |
|
10 MPC Design for Air-Handling Control of a Diesel Engine |
|
|
221 | (20) |
|
|
221 | (1) |
|
10.2 Air-Handling Control Survey |
|
|
221 | (3) |
|
|
224 | (1) |
|
10.4 Air-Handling Architecture |
|
|
224 | (2) |
|
10.5 Torque Curve and Duty Cycle |
|
|
226 | (1) |
|
10.6 System Identification |
|
|
226 | (2) |
|
10.7 MPC Controller Structure |
|
|
228 | (2) |
|
10.8 Controller Deployment |
|
|
230 | (1) |
|
10.9 Experimental Results |
|
|
231 | (4) |
|
10.10 Robustness Analysis |
|
|
235 | (2) |
|
|
237 | (4) |
|
|
238 | (3) |
Index |
|
241 | |