Preface |
|
xvii | |
Acknowledgments |
|
xix | |
|
|
xxi | |
About the Companion Website |
|
xxvii | |
|
|
|
|
3 | (26) |
|
1.1 Industrial Power Electronics |
|
|
3 | (4) |
|
1.1.1 Medium-Voltage, Variable-Speed Drives |
|
|
3 | (2) |
|
|
5 | (1) |
|
|
6 | (1) |
|
1.2 Control and Modulation Schemes |
|
|
7 | (4) |
|
|
7 | (1) |
|
1.2.2 State-of-the-Art Schemes |
|
|
8 | (1) |
|
|
9 | (2) |
|
1.3 Model Predictive Control |
|
|
11 | (8) |
|
|
11 | (1) |
|
|
12 | (4) |
|
1.3.3 Advantages and Challenges |
|
|
16 | (3) |
|
1.4 Research Vision and Motivation |
|
|
19 | (1) |
|
|
19 | (2) |
|
|
21 | (4) |
|
|
25 | (4) |
|
|
26 | (3) |
|
2 Industrial Power Electronics |
|
|
29 | (48) |
|
|
29 | (13) |
|
2.1.1 Three-Phase Systems |
|
|
29 | (2) |
|
|
31 | (2) |
|
2.1.3 Stationary Reference Frame |
|
|
33 | (3) |
|
2.1.4 Rotating Reference Frame |
|
|
36 | (4) |
|
|
40 | (2) |
|
|
42 | (9) |
|
2.2.1 Machine Model in Space Vector Notation |
|
|
42 | (2) |
|
2.2.2 Machine Model in Matrix Notation |
|
|
44 | (1) |
|
2.2.3 Machine Model in the Per Unit System |
|
|
45 | (3) |
|
2.2.4 Machine Model in State-Space Representation |
|
|
48 | (2) |
|
2.2.5 Harmonic Model of the Machine |
|
|
50 | (1) |
|
2.3 Power Semiconductor Devices |
|
|
51 | (3) |
|
2.3.1 Integrated-Gate-Commutated Thyristors |
|
|
51 | (2) |
|
|
53 | (1) |
|
2.4 Multilevel Voltage Source Inverters |
|
|
54 | (14) |
|
|
54 | (8) |
|
2.4.2 Five-Level ANPC Inverter |
|
|
62 | (6) |
|
|
68 | (9) |
|
2.5.1 NPC Inverter Drive System |
|
|
68 | (2) |
|
2.5.2 NPC Inverter Drive System with Snubber Restrictions |
|
|
70 | (1) |
|
2.5.3 Five-Level ANPC Inverter Drive System |
|
|
71 | (1) |
|
2.5.4 Grid-Connected NPC Converter System |
|
|
72 | (3) |
|
|
75 | (2) |
|
3 Classic Control and Modulation Schemes |
|
|
77 | (76) |
|
3.1 Requirements of Control and Modulation Schemes |
|
|
77 | (7) |
|
3.1.1 Requirements Relating to the Electrical Machine |
|
|
11 | (69) |
|
3.1.2 Requirements Relating to the Grid |
|
|
80 | (3) |
|
3.1.3 Requirements Relating to the Converter |
|
|
83 | (1) |
|
|
83 | (1) |
|
3.2 Structure of Control and Modulation Schemes |
|
|
84 | (1) |
|
3.3 Carrier-Based Pulse Width Modulation |
|
|
85 | (18) |
|
3.3.1 Single-Phase Carrier-Based Pulse Width Modulation |
|
|
86 | (8) |
|
3.3.2 Three-Phase Carrier-Based Pulse Width Modulation |
|
|
94 | (7) |
|
3.3.3 Summary and Properties |
|
|
101 | (2) |
|
3.4 Optimized Pulse Patterns |
|
|
103 | (14) |
|
3.4.1 Pulse Pattern and Harmonic Analysis |
|
|
104 | (3) |
|
3.4.2 Optimization Problem for Three-Level Converters |
|
|
107 | (5) |
|
3.4.3 Optimization Problem for Five-Level Converters |
|
|
112 | (5) |
|
3.4.4 Summary and Properties |
|
|
117 | (1) |
|
3.5 Performance Trade-Off for Pulse Width Modulation |
|
|
117 | (4) |
|
3.5.1 Current TDD versus Switching Losses |
|
|
118 | (2) |
|
3.5.2 Torque TDD versus Switching Losses |
|
|
120 | (1) |
|
3.6 Control Schemes for Induction Machine Drives |
|
|
121 | (32) |
|
|
122 | (1) |
|
3.6.2 Field-Oriented Control |
|
|
123 | (7) |
|
3.6.3 Direct Torque Control |
|
|
130 | (9) |
|
Appendix 3.A Harmonic Analysis of Single-Phase Optimized Pulse Patterns |
|
|
139 | (2) |
|
Appendix 3.B Mathematical Optimization |
|
|
141 | (1) |
|
3.B.1 General Optimization Problems |
|
|
142 | (1) |
|
3.B.2 Mixed-Integer Optimization Problems |
|
|
142 | (1) |
|
3.B.3 Convex Optimization Problems |
|
|
143 | (2) |
|
|
145 | (8) |
|
Part II DIRECT MODEL PREDICTIVE CONTROL WITH REFERENCE TRACKING |
|
|
|
4 Predictive Control with Short Horizons |
|
|
153 | (42) |
|
4.1 Predictive Current Control of a Single-Phase RL Load |
|
|
153 | (11) |
|
|
153 | (1) |
|
4.1.2 Prediction of Current Trajectories |
|
|
154 | (2) |
|
4.1.3 Optimization Problem |
|
|
156 | (1) |
|
|
156 | (2) |
|
4.1.5 Performance Evaluation |
|
|
158 | (3) |
|
4.1.6 Prediction Horizons of more than 1 Step |
|
|
161 | (2) |
|
|
163 | (1) |
|
4.2 Predictive Current Control of a Three-Phase Induction Machine |
|
|
164 | (19) |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (1) |
|
4.2.4 Optimization Problem |
|
|
167 | (1) |
|
|
168 | (2) |
|
4.2.6 Performance Evaluation |
|
|
170 | (5) |
|
4.2.7 About the Choice of Norms |
|
|
175 | (3) |
|
|
178 | (5) |
|
4.3 Predictive Torque Control of a Three-Phase Induction Machine |
|
|
183 | (10) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
184 | (1) |
|
4.3.4 Optimization Problem |
|
|
185 | (1) |
|
|
186 | (1) |
|
4.3.6 Analysis of the Cost Function |
|
|
187 | (1) |
|
4.3.7 Comparison of the Cost Functions for the Torque and Current Controllers |
|
|
188 | (3) |
|
4.3.8 Performance Evaluation |
|
|
191 | (2) |
|
|
193 | (2) |
|
|
194 | (1) |
|
5 Predictive Control with Long Horizons |
|
|
195 | (22) |
|
|
196 | (5) |
|
|
196 | (1) |
|
|
197 | (1) |
|
|
197 | (1) |
|
5.1.4 Optimization Problem |
|
|
198 | (2) |
|
5.7.5 Control Algorithm based on Exhaustive Search |
|
|
200 | (1) |
|
5.2 Integer Quadratic Programming Formulation |
|
|
201 | (3) |
|
5.2.1 Optimization Problem in Vector Form |
|
|
201 | (1) |
|
5.2.2 Solution in Terms of the Unconstrained Minimum |
|
|
202 | (1) |
|
5.2.3 Integer Quadratic Program |
|
|
202 | (1) |
|
5.2.4 Direct MPC with a Prediction Horizon of 1 |
|
|
203 | (1) |
|
5.3 An Efficient Method for Solving the Optimization Problem |
|
|
204 | (7) |
|
5.3.1 Preliminaries and Key Properties |
|
|
205 | (1) |
|
5.3.2 Modified Sphere Decoding Algorithm |
|
|
205 | (2) |
|
5.3.3 Illustrative Example with a Prediction Horizon of 1 |
|
|
207 | (2) |
|
5.3.4 Illustrative Example with a Prediction Horizon of 2 |
|
|
209 | (2) |
|
|
211 | (6) |
|
5.4.1 Offline Computations |
|
|
211 | (1) |
|
5.4.2 Online Preprocessing |
|
|
211 | (1) |
|
|
212 | (1) |
|
Appendix 5.A State-Space Model |
|
|
213 | (1) |
|
Appendix 5.B Derivation of the Cost Function in Vector Form |
|
|
214 | (2) |
|
|
216 | (1) |
|
6 Performance Evaluation of Predictive Control with Long Horizons |
|
|
217 | (38) |
|
6.1 Performance Evaluation for the NPC Inverter Drive System |
|
|
218 | (14) |
|
6.1.1 Framework for Performance Evaluation |
|
|
218 | (2) |
|
6.1.2 Comparison at the Switching Frequency 250 Hz |
|
|
220 | (3) |
|
|
223 | (2) |
|
6.7.4 Relative Current TDD |
|
|
225 | (6) |
|
6.1.5 Operation during Transients |
|
|
231 | (1) |
|
6.2 Suboptimal MPC via Direct Rounding |
|
|
232 | (2) |
|
6.3 Performance Evaluation for the NPC Inverter Drive System with an LC Filter |
|
|
234 | (11) |
|
|
235 | (2) |
|
|
237 | (1) |
|
6.3.3 Optimization Problem |
|
|
237 | (2) |
|
6.3.4 Steady-State Operation |
|
|
239 | (4) |
|
6.3.5 Operation during Transients |
|
|
243 | (2) |
|
6.4 Summary and Discussion |
|
|
245 | (10) |
|
6.4.1 Performance at Steady-State Operating Conditions |
|
|
245 | (1) |
|
6.4.2 Performance during Transients |
|
|
246 | (1) |
|
|
246 | (1) |
|
|
247 | (1) |
|
6.4.5 Computational Complexity |
|
|
247 | (1) |
|
Appendix 6.A State-Space Model |
|
|
248 | (1) |
|
Appendix 6.B Computation of the Output Reference Vector |
|
|
248 | (1) |
|
6.B.1 Step 1: Stator Frequency |
|
|
248 | (1) |
|
6.B.2 Step 2: Inverter Voltage |
|
|
249 | (1) |
|
6.B.3 Step 3: Output Reference Vector |
|
|
250 | (1) |
|
|
251 | (4) |
|
Part III DIRECT MODEL PREDICTIVE CONTROL WITH BOUNDS |
|
|
|
7 Model Predictive Direct Torque Control |
|
|
255 | (34) |
|
|
255 | (2) |
|
|
257 | (6) |
|
|
257 | (2) |
|
|
259 | (1) |
|
|
259 | (3) |
|
|
262 | (1) |
|
7.3 Control Problem Formulation |
|
|
263 | (3) |
|
7.3.1 Naive Optimization Problem |
|
|
263 | (1) |
|
|
264 | (1) |
|
|
265 | (1) |
|
7.4 Model Predictive Direct Torque Control |
|
|
266 | (11) |
|
|
267 | (1) |
|
7.4.2 Simplified Optimization Problem |
|
|
268 | (1) |
|
7.4.3 Concept of the Switching Horizon |
|
|
268 | (6) |
|
|
274 | (1) |
|
7.4.5 MPDTC Algorithm with Full Enumeration |
|
|
275 | (2) |
|
|
277 | (7) |
|
7.5.1 Analysis of the State and Output Trajectories |
|
|
278 | (1) |
|
7.5.2 Linear Extrapolation |
|
|
279 | (1) |
|
7.5.3 Quadratic Extrapolation |
|
|
280 | (2) |
|
7.5.4 Quadratic Interpolation |
|
|
282 | (2) |
|
7.6 Summary and Discussion |
|
|
284 | (5) |
|
Appendix 7.A Controller Model of the NPC Inverter Drive System |
|
|
286 | (1) |
|
|
287 | (2) |
|
8 Performance Evaluation of Model Predictive Direct Torque Control |
|
|
289 | (29) |
|
8.1 Performance Evaluation for the NPC Inverter Drive System |
|
|
289 | (11) |
|
|
290 | (1) |
|
8.1.2 Steady-State Operation |
|
|
290 | (8) |
|
8.1.3 Operation during Transients |
|
|
298 | (2) |
|
8.2 Performance Evaluation for the ANPC Inverter Drive System |
|
|
300 | (14) |
|
|
301 | (2) |
|
8.2.2 Modified MPDTC Algorithm |
|
|
303 | (1) |
|
|
304 | (1) |
|
8.2.4 Steady-State Operation |
|
|
305 | (7) |
|
8.2.5 Operation during Transients |
|
|
312 | (2) |
|
8.3 Summary and Discussion |
|
|
314 | (4) |
|
Appendix 8.A Controller Model of the ANPC Inverter Drive System |
|
|
315 | (1) |
|
|
316 | (2) |
|
9 Analysis and Feasibility of Model Predictive Direct Torque Control |
|
|
318 | (32) |
|
|
319 | (1) |
|
9.2 The State-Feedback Control Law |
|
|
320 | (11) |
|
|
321 | (1) |
|
9.2.2 Control Law for a Given Rotor Flux Vector |
|
|
322 | (9) |
|
9.2.3 Control Law along an Edge of the Target Set |
|
|
331 | (1) |
|
9.3 Analysis of the Deadlock Phenomena |
|
|
331 | (6) |
|
9.3.1 Root Cause Analysis of Deadlocks |
|
|
332 | (3) |
|
9.3.2 Location of Deadlocks |
|
|
335 | (2) |
|
|
337 | (3) |
|
|
340 | (7) |
|
9.5.1 Deadlock Avoidance Strategies |
|
|
340 | (3) |
|
9.5.2 Performance Evaluation |
|
|
343 | (4) |
|
9.6 Summary and Discussion |
|
|
347 | (3) |
|
9.6.1 Derivation and Analysis of the State-Feedback Control Law |
|
|
347 | (1) |
|
9.6.2 Deadlock Analysis, Resolution, and Avoidance |
|
|
347 | (1) |
|
|
348 | (2) |
|
10 Computationally Efficient Model Predictive Direct Torque Control |
|
|
350 | (19) |
|
|
351 | (1) |
|
10.2 MPDTC with Branch-and-Bound |
|
|
352 | (7) |
|
10.2.1 Principle and Concept |
|
|
352 | (2) |
|
10.2.2 Properties of Branch-and-Bound |
|
|
354 | (2) |
|
10.2.3 Limiting the Maximum Number of Computations |
|
|
356 | (1) |
|
10.2.4 Computationally Efficient MPDTC Algorithm |
|
|
357 | (2) |
|
10.3 Performance Evaluation |
|
|
359 | (8) |
|
|
359 | (1) |
|
10.3.2 Performance Metrics during Steady-State Operation |
|
|
359 | (4) |
|
10.3.3 Computational Metrics during Steady-State Operation |
|
|
363 | (4) |
|
10.4 Summary and Discussion |
|
|
367 | (2) |
|
|
368 | (1) |
|
11 Derivatives of Model Predictive Direct Torque Control |
|
|
369 | (46) |
|
11.1 Model Predictive Direct Current Control |
|
|
370 | (19) |
|
|
370 | (2) |
|
|
372 | (1) |
|
11.1.3 Formulation of the Stator Current Bounds |
|
|
373 | (3) |
|
|
376 | (2) |
|
11.1.5 Control Problem Formulation |
|
|
378 | (1) |
|
|
379 | (1) |
|
11.1.7 Performance Evaluation |
|
|
380 | (8) |
|
|
388 | (1) |
|
11.2 Model Predictive Direct Power Control |
|
|
389 | (12) |
|
|
391 | (1) |
|
|
392 | (1) |
|
|
393 | (1) |
|
11.2.4 Control Problem Formulation |
|
|
394 | (1) |
|
11.2.5 Performance Evaluation |
|
|
395 | (6) |
|
11.3 Summary and Discussion |
|
|
401 | (14) |
|
11.3.1 Model Predictive Direct Current Control |
|
|
401 | (2) |
|
11.3.2 Model Predictive Direct Power Control |
|
|
403 | (1) |
|
|
403 | (2) |
|
Appendix 11.A Controller Model used in MPDCC |
|
|
405 | (2) |
|
Appendix 11.B Real and Reactive Power |
|
|
407 | (2) |
|
Appendix 11.C Controller Model used in MPDPC |
|
|
409 | (1) |
|
|
410 | (5) |
|
Part IV MODEL PREDICTIVE CONTROL BASED ON PULSE WIDTH MODULATION |
|
|
|
12 Model Predictive Pulse Pattern Control |
|
|
415 | (32) |
|
12.1 State-of-the-Art Control Methods |
|
|
415 | (1) |
|
12.2 Optimized Pulse Patterns |
|
|
416 | (6) |
|
12.2.1 Summary, Properties, and Computation |
|
|
416 | (2) |
|
12.2.2 Relationship between Flux Magnitude and Modulation Index |
|
|
418 | (1) |
|
12.2.3 Relationship between Time and Angle |
|
|
419 | (1) |
|
12.2.4 Stator Flux Reference Trajectory |
|
|
420 | (2) |
|
|
422 | (1) |
|
|
422 | (3) |
|
12.3.1 Control Objectives |
|
|
422 | (1) |
|
|
422 | (1) |
|
|
423 | (1) |
|
|
424 | (1) |
|
|
425 | (8) |
|
|
426 | (2) |
|
|
428 | (1) |
|
|
428 | (1) |
|
|
428 | (1) |
|
12.4.5 Pulse Pattern Loader |
|
|
429 | (1) |
|
|
429 | (1) |
|
12.4.7 Pulse Pattern Controller |
|
|
429 | (4) |
|
12.5 Computational Variants of MP3C |
|
|
433 | (5) |
|
12.5.1 MP3C based on Quadratic Program |
|
|
433 | (4) |
|
72.5.2 MP3C based on Deadbeat Control |
|
|
437 | (1) |
|
|
438 | (9) |
|
|
439 | (1) |
|
|
439 | (4) |
|
Appendix 12.A Quadratic Program |
|
|
443 | (1) |
|
Appendix 12.B Unconstrained Solution |
|
|
444 | (1) |
|
Appendix 12.C Transformations for Deadbeat MP3C |
|
|
445 | (1) |
|
|
446 | (1) |
|
13 Performance Evaluation of Model Predictive Pulse Pattern Control |
|
|
447 | (27) |
|
13.1 Performance Evaluation for the NPC Inverter Drive System |
|
|
447 | (15) |
|
|
447 | (1) |
|
13.1.2 Steady-State Operation |
|
|
448 | (7) |
|
13.1.3 Operation during Transients |
|
|
455 | (7) |
|
13.2 Experimental Results for the ANPC Inverter Drive System |
|
|
462 | (6) |
|
13.2.1 Experimental Setup |
|
|
462 | (1) |
|
13.2.2 Hierarchical Control Architecture |
|
|
463 | (2) |
|
13.2.3 Steady-State Operation |
|
|
465 | (3) |
|
13.3 Summary and Discussion |
|
|
468 | (6) |
|
13.3.1 Differences to the State of the Art |
|
|
469 | (3) |
|
13.3.2 Discussion All References |
|
|
472 | (2) |
|
14 Model Predictive Control of a Modular Multilevel Converter |
|
|
474 | (33) |
|
|
474 | (1) |
|
|
475 | (4) |
|
|
475 | (2) |
|
14.2.2 Nonlinear Converter Model |
|
|
477 | (2) |
|
14.3 Model Predictive Control |
|
|
479 | (7) |
|
|
479 | (1) |
|
14.3.2 Controller Structure |
|
|
480 | (1) |
|
14.3.3 Linearized Prediction Model |
|
|
481 | (1) |
|
|
481 | (2) |
|
14.3.5 Hard and Soft Constraints |
|
|
483 | (1) |
|
14.3.6 Optimization Problem |
|
|
484 | (1) |
|
14.3.7 Multilevel Carrier-Based Pulse Width Modulation |
|
|
485 | (1) |
|
|
486 | (1) |
|
14.4 Performance Evaluation |
|
|
486 | (10) |
|
14.4.1 System and Control Parameters |
|
|
486 | (2) |
|
14.4.2 Steady-State Operation |
|
|
488 | (3) |
|
14.4.3 Operation during Transients |
|
|
491 | (5) |
|
|
496 | (3) |
|
14.5.1 Open-Loop Prediction Errors |
|
|
496 | (2) |
|
14.5.2 Closed-Loop Performance |
|
|
498 | (1) |
|
14.6 Summary and Discussion |
|
|
499 | (8) |
|
Appendix 14.A Dynamic Current Equations |
|
|
501 | (1) |
|
Appendix 14.B Controller Model of the Converter System |
|
|
501 | (2) |
|
|
503 | (4) |
|
|
|
15 Summary and Conclusion |
|
|
507 | (18) |
|
15.1 Performance Comparison of Direct Model Predictive Control Schemes |
|
|
507 | (12) |
|
|
508 | (1) |
|
15.1.2 Performance Trade-Off Curves |
|
|
508 | (7) |
|
15.1.3 Summary and Discussion |
|
|
515 | (4) |
|
15.2 Assessment of the Control and Modulation Methods |
|
|
519 | (5) |
|
15.2.1 FOC and VOC with SVM |
|
|
519 | (1) |
|
|
519 | (1) |
|
15.2.3 Direct MPC with Reference Tracking |
|
|
520 | (1) |
|
15.2.4 Direct MPC with Bounds |
|
|
521 | (1) |
|
15.2.5 MP3C based on OPPs |
|
|
521 | (2) |
|
|
523 | (1) |
|
|
524 | (1) |
|
|
525 | (1) |
References |
|
525 | (2) |
Index |
|
527 | |