Slotine • Li APPLIED NONLINEAR CONTROL
Total Page:16
File Type:pdf, Size:1020Kb
Slotine • Li APPLIED NONLINEAR CONTROL ! i APPLIED NONLINEAR CONTROL Jean-Jacques E Slotine Weiping Li Applied Nonlinear Control JEAN-JACQUES E. SLOTINE Massachusetts Institute of Technology WEIPING LI Massachusetts Institute of Technology' Prentice Hall Englewood Cliffs, New Jersey 07632 Library of Congress Cataloging-in-Publication Data Slotine, J.-J. E. (Jean-Jacques E.) Applied nonlinear control / Jean-Jacques E. Slotine, Weiping Li p. cm. Includes bibliographical references. ISBN 0-13-040890-5 1, Nonlinear control theory. I. Li, Weiping. II. Title. QA402.35.S56 1991 90-33365 629.8'312-dc20 C1P Editorial/production supervision and interior design: JENNIFER WENZEL Cover design: KAREN STEPHENS Manufacturing Buyer: LORI BULWIN =^= © 1991 by Prentice-Hall, Inc. ^=&= A Division of Simon & Schuster T k Englewood Cliffs, New Jersey 07632 All rights reserved. No part of this book may be reproduced, in any form or by any means, without permission in writing from the publisher. Printed in the United States of America 20 19 18 17 16 15 14 13 12 1] ISBN D-13-DHDfiTa-S Prentice-Hall International (UK) Limited, London Prentice-Hall of Australia Pty. Limited, Sydney Prentice-Hall Canada Inc., Toronto Prentice-Hail Hispanoamericana, S.A., Mexico Prentice-Hall of India Private Limited, New Delhi Prentice-Hall of Japan, Inc., Tokyo Simon & Schuster Asia Pte. Ltd., Singapore Editora Prentice-Hall do Brasil, Ltda., Rio de Janeiro To Our Parents Contents Preface xi 1. Introduction 1 1.1 Why Nonlinear Control ? 1 1.2 Nonlinear System Behavior 4 1.3 An Overview of the Book 12 1.4 Notes and References 13 Part I: Nonlinear Systems Analysis 14 Introduction to Part I 14 2. Phase Plane Analysis 17 2.1 Concepts of Phase Plane Analysis 18 2.1.1 Phase Portraits 18 2.1.2 Singular Points 20 2.1.3 Symmetry in Phase Plane Portraits 22 2.2 Constructing Phase Portraits 23 2.3 Determining Time from Phase Portraits 29 2.4 Phase Plane Analysis of Linear Systems 30 2.5 Phase Plane Analysis of Nonlinear Systems 32 2.6 Existence of Limit Cycles 36 2.7 Summary 38 2.8 Notes and References 38 2.9 Exercises 38 VI11 3. Fundamentals of Lyapunov Theory 40 3.1 Nonlinear Systems and Equilibrium Points 41 3.2 Concepts of Stability 47 3.3 Linearization and Local Stability 53 3.4 Lyapunov's Direct Method 57 3.4.1 Positive Definite Functions and Lyapunov Functions 58 3.4.2 Equilibrium Point Theorems 61 3.4.3 Invariant Set Theorems 68 3.5 System Analysis Based on Lyapunov's Direct Method 76 3.5.1 Lyapunov Analysis of Linear Time-Invariant Systems 77 3.5.2 Krasovskii's Method 83 3.5.3 The Variable Gradient Method 86 3.5.4 Physically Motivated Lyapunov Functions 88 3.5.5 Performance Analysis 91 3.6 Control Design Based on Lyapunov's Direct Method 94 3.7 Summary 95 3.8 Notes and References 96 3.9 Exercises 97 4. Advanced Stability Theory 100 4.1 Concepts of Stability for Non-Autonomous Systems 101 4.2 Lyapunov Analysis of Non-Autonomous Systems 105 4.2.1 Lyapunov's Direct Method for Non-Autonomous Systems 105 4.2.2 Lyapunov Analysis of Linear Time-Varying Systems 114 4.2.3 The Linearization Method for Non-Autonomous Systems 116 4.3 * Instability Theorems 117 4.4 * Existence of Lyapunov Functions 120 4.5 Lyapunov-Like Analysis Using Barbalat's Lemma 122 4.5.1 Asymptotic Properties of Functions and Their Derivatives 122 4.5.2 Barbalat's Lemma 123 4.6 Positive Linear Systems 126 4.6.1 PR and SPR Transfer Functions 126 4.6.2 The Kalman-Yakubovich Lemma 130 4.6.3 Positive Real Transfer Matrices 131 4.7 The Passivity Formalism 132 4.7.1 Block Combinations 132 4.7.2 Passivity in Linear Systems 137 IX 4.8 * Absolute Stability 142 4.9 * Establishing Boundedness of Signals 147 4.10 * Existence and Unicity of Solutions 151 4.11 Summary 153 4.12 Notes and References 153 4.13 Exercises 154 5. Describing Function Analysis 157 5.1 Describing Function Fundamentals 158 5.1.1 An Example of Describing Function Analysis 158 5.1.2 Applications Domain 162 5.1.3 Basic Assumptions 164 5.1.4 Basic Definitions 165 5.1.5 Computing Describing Functions 167 5.2 Common Nonlinearities In Control Systems 169 5.3 Describing Functions of Common Nonlinearities 172 5.4 Describing Function Analysis of Nonlinear Systems 179 5.4.1 The Nyquist Criterion and Its Extension 180 5.4.2 Existence of Limit Cycles 182 5.4.3 Stability of Limit Cycles 184 5.4.4 Reliability of Describing Function Analysis 186 5.5 Summary 187 5.6 Notes and References 188 5.7 Exercises 188 Part II: Nonlinear Control Systems Design 191 Introduction to Part II 191 6. Feedback Linearization 207 6.1 Intuitive Concepts 208 6.1.1 Feedback Linearization And The Canonical Form 208 6.1.2 Input-State Linearization 213 6.1.3 Input-Output Linearization 216 6.2 Mathematical Tools 229 6.3 Input-State Linearization of SISO Systems 236 6.4 Input-Output Linearization of SISO Systems 246 6.5 * Multi-Input Systems 266 6.6 Summary 270 6.7 Notes and References 271 6.8 Exercises 271 7. Sliding Control 276 7.1 Sliding Surfaces 277 7.1.1 A Notational Simplification 278 7.1.2 * Filippov's Construction of the Equivalent Dynamics 283 7.1.3 Perfect Performance - At a Price 285 7.1.4 Direct Implementations of Switching Control Laws 289 7.2 Continuous Approximations of Switching Control Laws 290 7.3 The Modeling/Performance Trade-Offs 301 7.4 * Multi-Input Systems 303 7.5 Summary 306 7.6 Notes and References 307 7.7 Exercises 307 8. Adaptive Control 311 8.1 Basic Concepts in Adaptive Control 312 8.1.1 Why Adaptive Control ? 312 8.1.2 What Is Adaptive Control ? 315 8.1.3 How To Design Adaptive Controllers ? 323 8.2 Adaptive Control of First-Order Systems 326 8.3 Adaptive Control of Linear Systems With Full State Feedback 335 8.4 Adaptive Control of Linear Systems With Output Feedback 339 8.4.1 Linear Systems With Relative Degree One 340 8.4.2 Linear Systems With Higher Relative Degree 346 8.5 Adaptive Control of Nonlinear Systems 350 8.6 Robustness of Adaptive Control Systems 353 8.7 * On-Line Parameter Estimation 358 8.7.1 Linear Parametrization Model 359 8.7.2 Prediction-Error-Based Estimation Methods 364 8.7.3 The Gradient Estimator 364 8.7.4 The Standard Least-Squares Estimator 370 8.7.5 Least-Squares With Exponential Forgetting 374 8.7.6 Bounded-Gain Forgetting 376 8.7.7 Concluding Remarks and Implementation Issues 381 1.8 Composite Adaptation 382 1.9 Summary 388 1.10 Notes and References 389 1.11 Exercises 389 9. Control of Multi-Input Physical Systems 392 9.1 Robotics as a Prototype 393 9.1.1 Position Control 394 9.1.2 Trajectory Control 397 9.2 Adaptive Robot Trajectory Control 403 9.2.1 The Basic Algorithm 404 9.2.2 * Composite Adaptive Trajectory Control 411 9.3 Putting Physics in Control 416 9.3.1 High-Frequency Unmodeled Dynamics 416 9.3.2 Conservative and Dissipative Dynamics 418 9.3.3 Robotics as a Metaphor 419 9.4 Spacecraft Control 422 9.4.1 The Spacecraft Model 422 9.4.2 Attitude Control 425 9.5 Summary 432 9.6 Notes and References 433 9.7 Exercises 433 BIBLIOGRAPHY 437 INDEX 459 Preface In recent years, the availability of powerful low-cost microprocessors has spurred great advances in the theory and applications of nonlinear control. In terms of theory, major strides have been made in the areas of feedback linearization, sliding control, and nonlinear adaptation techniques. In terms of applications, many practical nonlinear control systems have been developed, ranging from digital "fly-by-wire" flight control systems for aircraft, to "drive-by-wire" automobiles, to advanced robotic and space systems. As a result, the subject of nonlinear control is occupying an increasingly important place in automatic control engineering, and has become a necessary part of the fundamental background of control engineers. This book, based on a course developed at MIT, is intended as a textbook for senior and graduate students, and as a self-study book for practicing engineers. Its objective is to present the fundamental results of modern nonlinear control while keeping the mathematical complexity to a minimum, and to demonstrate their use and implications in the design of practical nonlinear control systems. Although a major motivation of this book is to detail the many recent developments in nonlinear control, classical techniques such as phase plane analysis and the describing function method are also treated, because of their continued practical importance. In order to achieve our fundamental objective, we have tried to bring the following features to this book: • Readability: Particular attention is paid to the readability of the book by carefully organizing the concepts, intuitively interpreting the major results, and selectively using the mathematical tools. The readers are only assumed to have had one introductory control course. No mathematical background beyond ordinary differential equations and elementary matrix algebra is required. For each new result, interpretation is emphasized rather than mathematics. For each major result, we try to ask and answer the following key questions: What does the result intuitively and physically mean? How can it be applied to practical problems? What is its relationship to other theorems? All major concepts and results are demonstrated by examples.