MULTIVARIABLE FEEDBACK CONTROL Analysis and design Sigurd Skogestad Norwegian University of Science and Technology Ian Postlethwaite University of Leicester Second Edition This version: August 29, 2001 JOHN WILEY & SONS Chichester. New York. Brisbane. Toronto. Singapore
ii MULTIVARIABLE FEEDBACK CONTROL
BORGHEIM, an engineer: Herregud, en kan da ikke gjøre noe bedre enn leke i denne velsignede verden. Jeg synes hele livet er som en lek, jeg! Good heavens, one can t do anything better than play in this blessed world. The whole of life seems like playing to me! Act one, LITTLE EYOLF, Henrik Ibsen.
iv MULTIVARIABLE FEEDBACK CONTROL
CONTENTS... iii CONTENTS... v PREFACE... ix 1 INTRODUCTION... 1 1.1 The process of control system design.... 1 1.2 The control problem.... 2 1.3 Transfer functions...... 3 1.4 Scaling.... 5 1.5 Deriving linear models... 8 1.6 Notation.... 11 2 CLASSICAL FEEDBACK CONTROL... 15 2.1 Frequency response..... 15 2.2 Feedback control...... 21 2.3 Closed-loop stability.... 24 2.4 Evaluating closed-loop performance.... 27 2.5 Controller design...... 39 2.6 Loop shaping........ 40 2.7 Shaping closed-loop transfer functions... 55 2.8 Conclusion......... 62 3 INTRODUCTION TO MULTIVARIABLE CONTROL... 63 3.1 Introduction......... 63 3.2 Transfer functions for MIMO systems... 64 3.3 Multivariable frequency response analysis........ 68 3.4 Control of multivariable plants... 79 3.5 Introduction to multivariable RHP-zeros......... 84 3.6 Condition number and RGA.... 87
vi MULTIVARIABLE FEEDBACK CONTROL 3.7 Introduction to MIMO robustness..... 91 3.8 General control problem formulation.... 98 3.9 Additional exercises..... 110 3.10 Conclusion......... 112 4 ELEMENTS OF LINEAR SYSTEM THEORY... 113 4.1 System descriptions..... 113 4.2 State controllability and state observability........ 122 4.3 Stability.... 127 4.4 Poles...... 128 4.5 Zeros..... 132 4.6 Some remarks on poles and zeros...... 135 4.7 Internal stability of feedback systems.... 139 4.8 Stabilizing controllers.... 143 4.9 Stability analysis in the frequency domain........ 145 4.10 System norms........ 152 4.11 Conclusion......... 158 5 LIMITATIONS ON PERFORMANCE IN SISO SYSTEMS... 159 5.1 Input-Output Controllability.... 159 5.2 Perfect control and plant inversion..... 163 5.3 Constraints on S and T... 164 5.4 Ideal ISE optimal control...... 171 5.5 Limitations imposed by time delays.... 172 5.6 Limitations imposed by RHP-zeros..... 173 5.7 RHP-zeros amd non-causal controllers... 180 5.8 Limitations imposed by unstable (RHP) poles...... 182 5.9 Combined unstable (RHP) poles and zeros........ 185 5.10 Performance requirements imposed by disturbances and commands 187 5.11 Limitations imposed by input constraints......... 189 5.12 Limitations imposed by phase lag..... 193 5.13 Limitations imposed by uncertainty.... 194 5.14 Summary: Controllability analysis with feedback control.... 196 5.15 Summary: Controllability analysis with feedforward control.... 199 5.16 Applications of controllability analysis... 201 5.17 Conclusion......... 210 6 LIMITATIONS ON PERFORMANCE IN MIMO SYSTEMS... 213 6.1 Introduction......... 213 6.2 Constraints on S and T... 214 6.3 Functional controllability...... 218 6.4 Limitations imposed by time delays.... 219 6.5 Limitations imposed by RHP-zeros..... 220
CONTENTS vii 6.6 Limitations imposed by unstable (RHP) poles...... 223 6.7 RHP-poles combined with RHP-zeros... 224 6.8 Performance requirements imposed by disturbances... 226 6.9 Limitations imposed by input constraints......... 228 6.10 Limitations imposed by uncertainty.... 234 6.11 MIMO Input-output controllability..... 246 6.12 Conclusion......... 251 7 UNCERTAINTY AND ROBUSTNESS FOR SISO SYSTEMS... 253 7.1 Introduction to robustness...... 253 7.2 Representing uncertainty...... 255 7.3 Parametric uncertainty... 258 7.4 Representing uncertainty in the frequency domain.... 259 7.5 SISO Robust stability.... 270 7.6 SISO Robust performance..... 277 7.7 Examples of parametric uncertainty.... 284 7.8 Additional exercises..... 289 7.9 Conclusion......... 291 8 ROBUST STABILITY AND PERFORMANCE ANALYSIS... 293 8.1 General control configuration with uncertainty...... 293 8.2 Representing uncertainty...... 296 8.3 Obtaining P, N and M... 303 8.4 Definitions of robust stability and robust performance...... 305 8.5 Robust stability of the M -structure.... 307 8.6 RS for complex unstructured uncertainty......... 309 8.7 RS with structured uncertainty: Motivation........ 312 8.8 The structured singular value.... 314 8.9 Robust stability with structured uncertainty....... 322 8.10 Robust performance..... 326 8.11 Application: RP with input uncertainty... 330 8.12 μ-synthesis and DK-iteration... 339 8.13 Further remarks on μ... 348 8.14 Conclusion......... 351 9 CONTROLLER DESIGN... 355 9.1 Trade-offs in MIMO feedback design... 355 9.2 LQG control......... 359 9.3 H 2 and H 1 control..... 368 9.4 H 1 loop-shaping design...... 382 9.5 Conclusion......... 403 10 CONTROL STRUCTURE DESIGN... 405
viii MULTIVARIABLE FEEDBACK CONTROL 10.1 Introduction......... 405 10.2 Optimization and control...... 407 10.3 Selection of controlled outputs... 410 10.4 Selection of manipulations and measurements...... 416 10.5 RGA for non-square plant..... 418 10.6 Control configuration elements... 420 10.7 Hierarchical and partial control... 429 10.8 Decentralized feedback control... 441 10.9 Conclusion......... 458 11 MODEL REDUCTION... 459 11.1 Introduction......... 459 11.2 Truncation and residualization... 460 11.3 Balanced realizations.... 462 11.4 Balanced truncation and balanced residualization.... 463 11.5 Optimal Hankel norm approximation.... 464 11.6 Two practical examples... 467 11.7 Reduction of unstable models.... 476 11.8 Model reduction using MATLAB...... 477 11.9 Conclusion......... 478 12 CASE STUDIES... 479 12.1 Introduction......... 479 12.2 Helicopter control...... 480 12.3 Aero-engine control..... 490 12.4 Distillation process..... 500 12.5 Conclusion......... 506 A MATRIX THEORY AND NORMS... 509 A.1 Basics..... 509 A.2 Eigenvalues and eigenvectors.... 512 A.3 Singular Value Decomposition... 515 A.4 Relative Gain Array..... 522 A.5 Norms..... 526 A.6 Factorization of the sensitivity function......... 539 A.7 Linear fractional transformations...... 541 B PROJECT WORK and SAMPLE EXAM... 545 B.1 Project work......... 545 B.2 Sample exam........ 546 BIBLIOGRAPHY... 551 INDEX... 561
PREFACE This is a book on practical feedback control and not on system theory generally. Feedback is used in control systems to change the dynamics of the system (usually to make the response stable and sufficiently fast), and to reduce the sensitivity of the system to signal uncertainty (disturbances) and model uncertainty. Important topics covered in the book, include ffl classical frequency-domain methods ffl analysis of directions in multivariable systems using the singular value decomposition ffl input-output controllability (inherent control limitations in the plant) ffl model uncertainty and robustness ffl performance requirements ffl methods for controller design and model reduction ffl control structure selection and decentralized control The treatment is for linear systems. The theory is then much simpler and more well developed, and a large amount of practical experience tells us that in many cases linear controllers designed using linear methods provide satisfactory performance when applied to real nonlinear plants. We have attempted to keep the mathematics at a reasonably simple level, and we emphasize results that enhance insight and intuition. The design methods currently available for linear systems are well developed, and with associated software it is relatively straightforward to design controllers for most multivariable plants. However, without insight and intuition it is difficult to judge a solution, and to know how to proceed (e.g. how to change weights) in order to improve a design. The book is appropriate for use as a text for an introductory graduate course in multivariable control or for an advanced undergraduate course. We also think it will be useful for engineers who want to understand multivariable control, its limitations, and how it can be applied in practice. There are numerous worked examples, exercises and case studies which make frequent use of MATLAB TM 1. 1 MATLAB is a registered trademark of The MathWorks, Inc.
x MULTIVARIABLE FEEDBACK CONTROL The prerequisites for reading this book are an introductory course in classical single-input single-output (SISO) control and some elementary knowledge of matrices and linear algebra. Parts of the book can be studied alone, and provide an appropriate background for a number of linear control courses at both undergraduate and graduate levels: classical loop-shaping control, an introduction to multivariable control, advanced multivariable control, robust control, controller design, control structure design and controllability analysis. The book is partly based on a graduate multivariable control course given by the first author in the Cybernetics Department at the Norwegian University of Science and Technology in Trondheim. About 10 students from Electrical, Chemical and Mechanical Engineering have taken the course each year since 1989. The course has usually consisted of 3 lectures a week for 12 weeks. In addition to regular assignments, the students have been required to complete a 50 hour design project using MATLAB. In Appendix B, a project outline is given together with a sample exam. Examples and internet Most of the numerical examples have been solved using MATLAB. Some sample files are included in the text to illustrate the steps involved. Most of these files use the μ-toolbox, and some the Robust Control toolbox, but in most cases the problems could have been solved easily using other software packages. The following are available over the internet: ffl MATLAB files for examples and figures ffl Solutions to selected exercises ffl Linear state-space models for plants used in the case studies ffl Corrections, comments to chapters, extra exercises and exam sets This information can be accessed from the authors home pages: ffl http://www.chembio.ntnu.no/users/skoge ffl http://www.le.ac.uk/engineering/staff/postlethwaite Comments and questions Please send questions, errors and any comments you may have to the authors. Their email addresses are: ffl Sigurd.Skogestad@chembio.ntnu.no ffl ixp@le.ac.uk
PREFACE xi Acknowledgements The contents of the book are strongly influenced by the ideas and courses of Professors John Doyle and Manfred Morari from the first author s time as a graduate student at Caltech during the period 1983-1986, and by the formative years, 1975-1981, the second author spent at Cambridge University with Professor Alistair MacFarlane. We thank the organizers of the 1993 European Control Conference for inviting us to present a short course on applied H 1 control, which was the starting point for our collaboration. The final manuscript began to take shape in 1994-95 during a stay the authors had at the University of California at Berkeley thanks to Andy Packard, Kameshwar Poolla, Masayoshi Tomizuka and others at the BCCI-lab, and to the stimulating coffee at Brewed Awakening. We are grateful for the numerous technical and editorial contributions of Yi Cao, Kjetil Havre, Ghassan Murad and Ying Zhao. The computations for Example 4.5 were performed by Roy S. Smith who shared an office with the authors at Berkeley. Helpful comments and corrections were provided by Richard Braatz, Jie Chen, Atle C. Christiansen, Wankyun Chung, Bjørn Glemmestad, John Morten Godhavn, Finn Are Michelsen and Per Johan Nicklasson. A number of people have assisted in editing and typing various versions of the manuscript, including Zi-Qin Wang, Yongjiang Yu, Greg Becker, Fen Wu, Regina Raag and Anneli Laur. We also acknowledge the contributions from our graduate students, notably Neale Foster, Morten Hovd, Elling W. Jacobsen, Petter Lundström, John Morud, Raza Samar and Erik A. Wolff. The aero-engine model (Chapters 11 and 12) and the helicopter model (Chapter 12) are provided with the kind permission of Rolls-Royce Military Aero Engines Ltd, and the UK Ministry of Defence, DRA Bedford, respectively. Finally, thanks to colleagues and former colleagues at Trondheim and Caltech from the first author, and at Leicester, Oxford and Cambridge from the second author. We have made use of material from several books. In particular, we recommend Zhou, Doyle and Glover (1996) as an excellent reference on system theory and H 1 control. Of the others we would like to acknowledge, and recommend for further reading, the following: Rosenbrock (1970), Rosenbrock (1974), Kwakernaak and Sivan (1972), Kailath (1980), Chen (1984), Francis (1987), Anderson and Moore (1989), Maciejowski (1989), Morari and Zafiriou (1989), Boyd and Barratt (1991), Doyle et al. (1992), Green and Limebeer (1995), Levine (1995), and the MATLAB toolbox manuals of Grace et al. (1992), Balas et al. (1993) and Chiang and Safonov (1992). Second edition In this second edition, we have corrected a number of minor mistakes and made numerous changes and additions to the text, partly arising from the many questions and comments we have received from interested readers. All corrections to the first
xii MULTIVARIABLE FEEDBACK CONTROL edition are available on the web. We have tried to minimize the changes in numbering of pages, figures, examples, exercises and equation, so there should be little problem in using the two editions in parallel.