| Preface |
|
xxiii | |
| Acknowledgments |
|
xxix | |
| About the Author |
|
xxxi | |
|
|
|
xxxiii | |
| Notations and Symbols |
|
xxxvii | |
|
Introduction and Overview |
|
|
1 | (16) |
|
Linear and Numerical Linear Algebra (Chapter 2 and Chapters 3 and 4) |
|
|
2 | (1) |
|
System Responses (Chapter 5) |
|
|
3 | (1) |
|
Controllability and Observability problems (Chapter 6) |
|
|
4 | (1) |
|
Stability and Inertia (Chapter 7) |
|
|
5 | (1) |
|
Lyapunov, Sylvester, and Algebraic Riccati Equations (Chapters 8 and 13) |
|
|
6 | (2) |
|
Realization and Identification (Chapter 9) |
|
|
8 | (1) |
|
Feedback Stabilization and Eigenvalue Assignment (Chapters 10 and 11) |
|
|
9 | (1) |
|
State Estimation (Chapter 12) |
|
|
10 | (1) |
|
Internal Balancing and Model Reduction (Chapter 14) |
|
|
11 | (1) |
|
Nearness to Uncontrollability and Instability (Chapters 6 and 7) and Robust Stability and Stability Radius (Chapters 7 and 10) |
|
|
12 | (1) |
|
Nearness to Uncontrollability and Instability |
|
|
12 | (1) |
|
Robust Stability and Stability Radius (Chapters 7 and 10) |
|
|
13 | (1) |
|
Sensitivity and Condition Numbers of Control Problems |
|
|
13 | (1) |
|
|
|
14 | (1) |
|
Software for Control Problems |
|
|
15 | (2) |
|
|
|
15 | (2) |
|
PART I REVIEW OF LINEAR AND NUMERICAL LINEAR ALGEBRA |
|
|
17 | (88) |
|
A Review of Some Basic Concepts and Results from Theoretical Linear Algebra |
|
|
19 | (14) |
|
|
|
19 | (1) |
|
Orthogonality of Vectors and Subspaces |
|
|
19 | (1) |
|
|
|
20 | (3) |
|
The Characteristic Polynomial, the Eigenvalues, and the Eigenvectors of a Matrix |
|
|
20 | (1) |
|
|
|
21 | (1) |
|
|
|
21 | (1) |
|
|
|
22 | (1) |
|
The Generalized Inverse of a Matrix |
|
|
22 | (1) |
|
|
|
22 | (1) |
|
|
|
22 | (1) |
|
|
|
23 | (4) |
|
Diagonal and Triangular Matrices |
|
|
23 | (1) |
|
Unitary (Orthogonal) Matrix |
|
|
23 | (1) |
|
|
|
24 | (1) |
|
Hessenberg (Almost Triangular) Matrix |
|
|
24 | (1) |
|
|
|
25 | (1) |
|
|
|
25 | (1) |
|
The Jordan Canonical Form of a Matrix |
|
|
25 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (1) |
|
|
|
27 | (3) |
|
|
|
27 | (1) |
|
|
|
28 | (2) |
|
Norm Invariant Properties Under Unitary Matrix Multiplication |
|
|
30 | (1) |
|
Kronecker Product, Kronecker Sum, and Vec Operation |
|
|
31 | (1) |
|
Chapter Notes and Further Reading |
|
|
31 | (2) |
|
|
|
32 | (1) |
|
Some Fundamental Tools and Concepts from Numerical Linear Algebra |
|
|
33 | (46) |
|
|
|
33 | (1) |
|
Floating Point Numbers and Errors in Computations |
|
|
34 | (3) |
|
|
|
34 | (1) |
|
|
|
35 | (1) |
|
Laws of Floating Point Arithmetic |
|
|
36 | (1) |
|
Catastrophic Cancellation |
|
|
37 | (1) |
|
Conditioning, Efficiency, Stability, and Accuracy |
|
|
37 | (8) |
|
Algorithms and Pseudocodes |
|
|
37 | (1) |
|
Solving an Upper Triangular System |
|
|
37 | (1) |
|
Solving a Lower Triangular System |
|
|
38 | (1) |
|
Efficiency of an Algorithm |
|
|
38 | (1) |
|
The Concept of Numerical Stability |
|
|
39 | (1) |
|
Conditioning of the Problem and Perturbation Analysis |
|
|
40 | (1) |
|
Conditioning of the Problem, Stability of the Algorithm, and Accuracy of the Solution |
|
|
41 | (1) |
|
Conditioning of the Linear System and Eigenvalue Problems |
|
|
42 | (3) |
|
|
|
45 | (8) |
|
LU Factorization using Gaussian Elimination |
|
|
45 | (6) |
|
The Cholesky Factorization |
|
|
51 | (1) |
|
LU Factorization of an Upper Hessenberg Matrix |
|
|
52 | (1) |
|
Numerical Solution of the Linear System Ax = b |
|
|
53 | (3) |
|
Solving Ax = b using the Inverse of A |
|
|
53 | (1) |
|
Solving Ax = b using Gaussian Elimination with Partial Pivoting |
|
|
53 | (2) |
|
Solving a Hessenberg Linear System |
|
|
55 | (1) |
|
|
|
55 | (1) |
|
|
|
56 | (1) |
|
Computing the Determinant of A |
|
|
56 | (1) |
|
|
|
56 | (1) |
|
|
|
56 | (7) |
|
|
|
57 | (1) |
|
The Householder QR Factorization |
|
|
58 | (2) |
|
|
|
60 | (2) |
|
The QR Factorization Using Givens Rotations |
|
|
62 | (1) |
|
The QR Factorization of a Hessenberg Matrix Using Givens Matrices |
|
|
63 | (1) |
|
Orthonormal Bases and Orthogonal Projections Using QR Factorization |
|
|
63 | (1) |
|
The Least-Squares Problem |
|
|
64 | (3) |
|
Solving the Least-Squares Problem Using Normal Equations |
|
|
65 | (1) |
|
Solving the Least-Squares Problem Using QR Factorization |
|
|
65 | (2) |
|
The Singular Value Decomposition (SVD) |
|
|
67 | (8) |
|
The Singular Value Decomposition and the Structure of a Matrix |
|
|
68 | (1) |
|
Orthonormal Bases and Orthogonal Projections |
|
|
69 | (1) |
|
The Rank and the Rank-Deficiency of a Matrix |
|
|
70 | (2) |
|
|
|
72 | (1) |
|
Solving the Least-Squares Problem Using the Singular Value Decomposition |
|
|
72 | (3) |
|
|
|
75 | (3) |
|
Chapter Notes and Further Reading |
|
|
78 | (1) |
|
|
|
78 | (1) |
|
Canonical forms Obtained Via Orthogonal Transformations |
|
|
79 | (26) |
|
Importance and Significance of Using Orthogonal Transformations |
|
|
79 | (2) |
|
Hessenberg Reduction of a Matrix |
|
|
81 | (2) |
|
Uniqueness in Hessenberg Reduction: The Implicit Q Theorem |
|
|
82 | (1) |
|
The Real Schur Form of A: The QR Iteration Method |
|
|
83 | (8) |
|
|
|
84 | (1) |
|
The Hessenberg QR Iteration and Shift of Origin |
|
|
85 | (1) |
|
The Double Shift QR Iteration |
|
|
85 | (1) |
|
Obtaining the Real Schur Form A |
|
|
86 | (2) |
|
The Real Schur Form and Invariant Subspaces |
|
|
88 | (2) |
|
|
|
90 | (1) |
|
Computing the Singular Value Decomposition (SVD) |
|
|
91 | (3) |
|
The Generalized Real Schur Form: The QZ algorithm |
|
|
94 | (5) |
|
Reduction to Hessenberg-Triangular Form |
|
|
95 | (3) |
|
Reduction to the Generalized Real Schur Form |
|
|
98 | (1) |
|
Computing of the Eigenvectors of the Pencil A -- λ B |
|
|
99 | (2) |
|
|
|
101 | (1) |
|
Chapter Notes and Further Reading |
|
|
102 | (3) |
|
|
|
103 | (2) |
|
PART II CONTROL SYSTEMS ANALYSIS |
|
|
105 | (200) |
|
Linear State-Space Models and Solutions of the State Equations |
|
|
107 | (52) |
|
|
|
107 | (1) |
|
State-Space Representations of Control Systems |
|
|
108 | (14) |
|
|
|
108 | (11) |
|
|
|
119 | (1) |
|
|
|
119 | (3) |
|
Solutions of a Continuous-Time System: System Responses |
|
|
122 | (17) |
|
Some Important Properties of the Matrix eAt |
|
|
126 | (1) |
|
|
|
127 | (1) |
|
Computational Methods for eAt |
|
|
128 | (9) |
|
Comparison of Different Methods for Computing the Exponential Matrix |
|
|
137 | (1) |
|
Evaluating an Integral with the Exponential Matrix |
|
|
137 | (2) |
|
State-Space Solution of the Discrete-Time System |
|
|
139 | (1) |
|
Transfer Function and Frequency Response |
|
|
140 | (6) |
|
|
|
140 | (2) |
|
The Frequency Response Matrix and its Computation |
|
|
142 | (4) |
|
|
|
146 | (3) |
|
Matlab Control System Toolbox |
|
|
146 | (1) |
|
|
|
147 | (1) |
|
|
|
147 | (1) |
|
|
|
148 | (1) |
|
|
|
149 | (2) |
|
Chapter Notes and Further Reading |
|
|
151 | (8) |
|
|
|
151 | (5) |
|
|
|
156 | (3) |
|
Controllability, Observability, and Distance to Uncontrollability |
|
|
159 | (42) |
|
|
|
159 | (1) |
|
Controllability: Definitions and Basic Results |
|
|
160 | (5) |
|
Controllability of a Continuous-Time System |
|
|
160 | (4) |
|
Controllability of a Discrete-Time System |
|
|
164 | (1) |
|
Observability: Definitions and Basic Results |
|
|
165 | (2) |
|
Observability of a Continuous-Time System |
|
|
165 | (2) |
|
Observability of a Discrete-Time System |
|
|
167 | (1) |
|
Decompositions of Uncontrollable and Unobservable Systems |
|
|
167 | (2) |
|
Controller- and Observer-Canonical Forms |
|
|
169 | (2) |
|
Numerical Difficulties with theoretical criteria of controllability and observability |
|
|
171 | (2) |
|
A Numerically Effective Test of Controllability |
|
|
173 | (10) |
|
A Numerically Effective Test of Observability |
|
|
183 | (1) |
|
Distance to an Uncontrollable System |
|
|
183 | (7) |
|
Newton's and the Bisection Methods for Computing the Distance to Uncontrollability |
|
|
185 | (3) |
|
The Wicks--DeCarlo Method for Distance to Uncontrollability |
|
|
188 | (2) |
|
A Global Minimum Search Algorithm |
|
|
190 | (1) |
|
Distance to Uncontrollability and the Singular values of the Controllability Matrix |
|
|
190 | (2) |
|
|
|
192 | (1) |
|
Matlab Control System Toolbox |
|
|
192 | (1) |
|
|
|
192 | (1) |
|
|
|
192 | (1) |
|
|
|
193 | (1) |
|
|
|
193 | (1) |
|
|
|
193 | (1) |
|
Chapter Notes and Further Reading |
|
|
194 | (7) |
|
|
|
194 | (4) |
|
|
|
198 | (3) |
|
Stability, Inertia, and Robust Stability |
|
|
201 | (44) |
|
|
|
201 | (1) |
|
Stability of a Continuous-time System |
|
|
202 | (11) |
|
Eigenvalue Criterion of Continuous-Time Stability |
|
|
203 | (2) |
|
Continuous-Time Lyapunov Stability Theory |
|
|
205 | (5) |
|
Lyapunov Equations and Controllability and Observability Grammians |
|
|
210 | (1) |
|
Lyapunov Equations and the H2-Norm |
|
|
211 | (2) |
|
Stability of a Discrete-time System |
|
|
213 | (2) |
|
Stability of a Homogeneous Discrete-Time System |
|
|
213 | (2) |
|
|
|
215 | (3) |
|
The Sylvester Law of Inertia |
|
|
216 | (1) |
|
The Lyapunov Inertia Theorems |
|
|
217 | (1) |
|
Determining the Stability and Inertia of a Nonsymmetric Matrix |
|
|
218 | (5) |
|
Distance to an Unstable System |
|
|
223 | (7) |
|
|
|
230 | (2) |
|
The Structured Stability Radius |
|
|
232 | (3) |
|
|
|
235 | (1) |
|
Matlab Control System Toolbox |
|
|
235 | (1) |
|
|
|
235 | (1) |
|
|
|
235 | (1) |
|
|
|
235 | (2) |
|
Chapter Notes and Further Reading |
|
|
237 | (8) |
|
|
|
238 | (3) |
|
|
|
241 | (4) |
|
Numerical Solutions and Conditioning of Lyapunov and Sylvester Equations |
|
|
245 | (60) |
|
|
|
245 | (2) |
|
The Existence and Uniqueness of Solutions |
|
|
247 | (2) |
|
The Sylvester Equation: XA + BX = C |
|
|
247 | (1) |
|
The Lyapunov Equation: XA + ATX = C |
|
|
248 | (1) |
|
The Discrete Lyapunov Equation: ATX A -- X = C |
|
|
248 | (1) |
|
Perturbation Analysis and the Condition Numbers |
|
|
249 | (13) |
|
Perturbation Analysis for the Sylvester Equation |
|
|
249 | (2) |
|
The Condition Number of the Sylvester Equation |
|
|
251 | (1) |
|
Perturbation Analysis for the Lyapunov Equation |
|
|
252 | (1) |
|
The Condition Number of the Lyapunov Equation |
|
|
253 | (1) |
|
Sensitivity of the Stable Lyapunov Equation |
|
|
253 | (4) |
|
Sensitivity of the Discrete Lyapunov Equation |
|
|
257 | (1) |
|
Sensitivity of the Stable Discrete Lyapunov Equation |
|
|
257 | (1) |
|
Determining Ill-Conditioning from the Eigenvalues |
|
|
258 | (2) |
|
A Condition Number Estimator for the Sylvester Equation: ATX -- XB = C |
|
|
260 | (2) |
|
Analytical Methods for the Lyapunov Equations: Explicit Expressions for Solutions |
|
|
262 | (1) |
|
Numerical Methods for the Lyapunov and Sylvester Equations |
|
|
263 | (21) |
|
Numerical Instability of Diagonalization, Jordan Canonical Form, and Companion Form Techniques |
|
|
264 | (1) |
|
The Schur Method for the Lyapunov Equation: XA + ATX = C |
|
|
265 | (4) |
|
The Hessenberg-Schur Method for the Sylvester Equation |
|
|
269 | (5) |
|
The Schur Method for the Discrete Lyapunov Equation |
|
|
274 | (2) |
|
Residual and Backward Error in the Schur and Hessenberg--Schur Algorithms |
|
|
276 | (2) |
|
A Hessenberg Method for the Sylvester Equation: AX + XB = C |
|
|
278 | (5) |
|
The Hessenberg-Schur Method for the Discrete Sylvester Equation |
|
|
283 | (1) |
|
Direct Computations of the Cholesky Factors of Symmetric Positive Definite Solutions of Lyapunov Equations |
|
|
284 | (9) |
|
Computing the Cholesky Factor of the Positive Definite Solution of the Lyapunov Equation |
|
|
284 | (5) |
|
Computing the Cholesky Factor of the Positive Definite Solution of the Discrete Lyapunov Equation |
|
|
289 | (4) |
|
Comparisions of Different Methods and Conclusions |
|
|
293 | (1) |
|
|
|
293 | (3) |
|
Matlab Control System Toolbox |
|
|
293 | (1) |
|
|
|
293 | (1) |
|
|
|
294 | (1) |
|
|
|
294 | (1) |
|
|
|
295 | (1) |
|
|
|
295 | (1) |
|
|
|
296 | (1) |
|
Chapter Notes and Further Reading |
|
|
297 | (8) |
|
|
|
298 | (3) |
|
|
|
301 | (4) |
|
PART III CONTROL SYSTEMS DESIGN |
|
|
305 | (342) |
|
Realization and Subspace Identification |
|
|
307 | (36) |
|
|
|
307 | (1) |
|
State-Space Realizations of a Transfer Function |
|
|
308 | (6) |
|
Controllable and Observable Realizations |
|
|
309 | (1) |
|
|
|
310 | (4) |
|
Computing Minimal Realizations from Markov Parameters |
|
|
314 | (10) |
|
Some Basic Properties of the Hankel Matrix of Markov Parameters |
|
|
315 | (1) |
|
An SVD Method for Minimal Realization |
|
|
316 | (3) |
|
A Modified SVD Method for Minimal Realization |
|
|
319 | (5) |
|
Subspace Identification Algorithms |
|
|
324 | (10) |
|
A Subspace Deterministic Model Identification Algorithm |
|
|
324 | (5) |
|
A Stochastic Subspace Model Identification Algorithm |
|
|
329 | (3) |
|
Continuous-Time System Identification |
|
|
332 | (1) |
|
Frequency-Domain Identification |
|
|
332 | (2) |
|
|
|
334 | (1) |
|
Matlab Control System Toolbox |
|
|
334 | (1) |
|
|
|
334 | (1) |
|
|
|
334 | (1) |
|
|
|
335 | (1) |
|
|
|
335 | (1) |
|
|
|
335 | (2) |
|
Chapter Notes and Further Reading |
|
|
337 | (6) |
|
|
|
337 | (3) |
|
|
|
340 | (3) |
|
Feedback Stabilization, Eigenvalue Assignment, and Optimal Control |
|
|
343 | (62) |
|
|
|
343 | (2) |
|
State-Feedback Stabilization |
|
|
345 | (8) |
|
Stabilizability and Controllability |
|
|
346 | (2) |
|
Stabilization via Lyapunov Equations |
|
|
348 | (5) |
|
|
|
353 | (1) |
|
Eigenvalue and Eigenstructure Assignment Problems |
|
|
354 | (9) |
|
Eigenvalue Assignment by State Feedback |
|
|
358 | (3) |
|
Eigenvalue Assignment by Output Feedback |
|
|
361 | (1) |
|
Eigenstructure Assignment |
|
|
361 | (2) |
|
The Quadratic Optimization Problems |
|
|
363 | (10) |
|
The Continuous-Time Linear Quadratic Regulator (LQR) Problem |
|
|
364 | (8) |
|
The Discrete-Time Linear Quadratic Regulator Problem |
|
|
372 | (1) |
|
|
|
373 | (13) |
|
|
|
375 | (6) |
|
H∞-Control Problem: A State-Feedback Case |
|
|
381 | (2) |
|
The H∞-Control Problem: Output Feedback Case |
|
|
383 | (3) |
|
The Complex Stability Radius and Riccati Equation |
|
|
386 | (5) |
|
|
|
391 | (2) |
|
Matlab Control System Toolbox |
|
|
391 | (1) |
|
|
|
391 | (1) |
|
|
|
392 | (1) |
|
|
|
392 | (1) |
|
|
|
392 | (1) |
|
|
|
393 | (4) |
|
Chapter Notes and Further Reading |
|
|
397 | (8) |
|
|
|
398 | (3) |
|
|
|
401 | (4) |
|
Numerical Methods and Conditioning of the Eigenvalue Assignment Problems |
|
|
405 | (64) |
|
|
|
405 | (2) |
|
Numerical Methods for the Single-input Eigenvalue Assignment Problem |
|
|
407 | (14) |
|
A Recursive Algorithm for the Single-Input Problem |
|
|
410 | (4) |
|
An Error Analysis of the Recursive Single-Input Method |
|
|
414 | (2) |
|
The QR and RQ Implementations of Algorithm 11.2.1 |
|
|
416 | (4) |
|
Explicit and Implicit RQ Algorithms |
|
|
420 | (1) |
|
Numerical Methods for the Multi-input Eigenvalue Assignment Problem |
|
|
421 | (18) |
|
A Recursive Multi-Input Eigenvalue Assignment Algorithm |
|
|
422 | (3) |
|
The Explicit QR Algorithm for the Multi-Input EVA Problem |
|
|
425 | (4) |
|
The Schur Method for the Multi-Input Eigenvalue Assignment Problem |
|
|
429 | (7) |
|
Partial Eigenvalue Assignment Problem |
|
|
436 | (3) |
|
Conditioning of the Feedback Problem |
|
|
439 | (4) |
|
|
|
439 | (1) |
|
|
|
440 | (1) |
|
Absolute and Relative Condition Numbers |
|
|
441 | (2) |
|
Conditioning of the Closed-loop Eigenvalues |
|
|
443 | (2) |
|
Robust Eigenvalue Assignment |
|
|
445 | (7) |
|
|
|
445 | (1) |
|
Statement and Existence of Solution of the Robust EigenValue Assignment Problem |
|
|
446 | (1) |
|
A Solution Technique for the Robust Eigenvalue Assignment Problem |
|
|
447 | (5) |
|
Comparison of Efficiency and Stability: the Single-input EVA Problem |
|
|
452 | (1) |
|
Comparison of Efficiency and Stability: the Multi-input EVA Problem |
|
|
453 | (1) |
|
Comparative Discussion of Various Methods and Recommendation |
|
|
453 | (2) |
|
|
|
455 | (1) |
|
Matlab Control System Toolbox |
|
|
455 | (1) |
|
|
|
455 | (1) |
|
|
|
455 | (1) |
|
|
|
456 | (1) |
|
|
|
456 | (1) |
|
|
|
456 | (1) |
|
|
|
456 | (3) |
|
Chapter Notes and Further Reading |
|
|
459 | (10) |
|
|
|
460 | (4) |
|
|
|
464 | (5) |
|
State Estimation: Observer and the Kalman Filter |
|
|
469 | (50) |
|
|
|
469 | (1) |
|
State Estimation via Eigenvalue Assignment |
|
|
470 | (1) |
|
State Estimation via Sylvester Equation |
|
|
471 | (3) |
|
Reduced-order State Estimation |
|
|
474 | (8) |
|
Reduced-Order State Estimation via Eigenvalue Assignment |
|
|
474 | (5) |
|
Reduced-Order State Estimation via Sylvester-Observer Equation |
|
|
479 | (3) |
|
Combined State Feedback and Observer Design |
|
|
482 | (1) |
|
Characterization of Nonsingular Solutions of the Sylvester Equation |
|
|
483 | (2) |
|
Numerical Solutions of the Sylvester-Observer Equation |
|
|
485 | (11) |
|
A Recursive Method for the Hessenberg Sylvester-Observer Equation |
|
|
486 | (4) |
|
A Recursive Block-Triangular Algorithm for the Hessenberg Sylvester-Observer Equation |
|
|
490 | (6) |
|
Numerical Solutions of a Constrained Sylvester-observer Equation |
|
|
496 | (3) |
|
Optimal State Estimation: The Kalman Filter |
|
|
499 | (6) |
|
The Linear Quadratic Gaussian Problem |
|
|
505 | (4) |
|
|
|
509 | (1) |
|
Matlab Control System Toolbox |
|
|
509 | (1) |
|
|
|
509 | (1) |
|
|
|
509 | (1) |
|
|
|
509 | (1) |
|
|
|
510 | (1) |
|
|
|
510 | (3) |
|
Chapter Notes and Further Reading |
|
|
513 | (6) |
|
|
|
514 | (2) |
|
|
|
516 | (3) |
|
Numerical Solutions and Conditioning of Algebraic Riccati Equations |
|
|
519 | (82) |
|
|
|
519 | (2) |
|
The Existence and Uniqueness of the Stabilizing Solution of the Care |
|
|
521 | (8) |
|
The Existence and Uniqueness of the Stabilizing Solution of the Dare |
|
|
529 | (1) |
|
Conditioning of the Riccati Equations |
|
|
530 | (9) |
|
|
|
531 | (6) |
|
|
|
537 | (2) |
|
Computational Methods for Riccati Equations |
|
|
539 | (40) |
|
The Eigenvector and Schur Vector Methods |
|
|
540 | (10) |
|
The Generalized Eigenvector and Schur Vector Methods |
|
|
550 | (10) |
|
The Matrix Sign Function Methods |
|
|
560 | (6) |
|
|
|
566 | (13) |
|
The Schur and Inverse-Free Generalized Schur Methods for the Descriptor Riccati Equations |
|
|
579 | (2) |
|
The Generalized Schur Method for the DCARE |
|
|
580 | (1) |
|
The Inverse-Free Generalized Schur Method for the DCARE |
|
|
581 | (1) |
|
The Inverse-Free Generalized Schur Method for the DDARE |
|
|
581 | (1) |
|
Conclusions and Table of Comparisons |
|
|
581 | (2) |
|
|
|
583 | (2) |
|
Matlab Control System Toolbox |
|
|
583 | (1) |
|
|
|
583 | (1) |
|
|
|
584 | (1) |
|
|
|
584 | (1) |
|
|
|
585 | (1) |
|
|
|
585 | (3) |
|
Chapter Notes and Further Reading |
|
|
588 | (13) |
|
|
|
591 | (2) |
|
|
|
593 | (8) |
|
Internal Balancing and Model Reduction |
|
|
601 | (46) |
|
|
|
601 | (1) |
|
Internal Balancing for Continuous-time Systems |
|
|
602 | (7) |
|
Internal Balancing of a Minimal Realization (MR) |
|
|
603 | (3) |
|
Internal Balancing of a Nonminimal Realization |
|
|
606 | (3) |
|
Internal Balancing for Discrete-time Systems |
|
|
609 | (2) |
|
|
|
611 | (12) |
|
Model Reduction via Balanced Truncation |
|
|
611 | (4) |
|
The Schur Method for Model Reduction |
|
|
615 | (6) |
|
A Balancing-Free Square-Root Method for Model Reduction |
|
|
621 | (2) |
|
Hankel-Norm Approximations |
|
|
623 | (10) |
|
A Characterization of All Solutions to the optional Hankel-Norm Approximation |
|
|
624 | (9) |
|
Model Reduction of an Unstable System |
|
|
633 | (1) |
|
Frequency-Weighted Model Reduction |
|
|
633 | (2) |
|
Summary and Comparisons of Model Reduction Procedures |
|
|
635 | (1) |
|
|
|
636 | (2) |
|
Matlab Control System Toolbox |
|
|
636 | (1) |
|
|
|
637 | (1) |
|
|
|
637 | (1) |
|
|
|
637 | (1) |
|
|
|
637 | (1) |
|
|
|
638 | (2) |
|
Chapter Notes and Further Reading |
|
|
640 | (7) |
|
|
|
641 | (4) |
|
|
|
645 | (2) |
|
|
|
647 | (22) |
|
Large-Scale Matrix Computations in Control: Krylov Subspace Methods |
|
|
649 | (20) |
|
|
|
649 | (1) |
|
The Arnoldi and Block Arnoldi Methods |
|
|
650 | (3) |
|
The Scalar Arnoldi Method |
|
|
650 | (1) |
|
|
|
650 | (1) |
|
The Lanczos and Block Lanczos Methods |
|
|
651 | (2) |
|
Scopes of using the Krylov Subspace Methods in Control |
|
|
653 | (1) |
|
Arnoldi Methods for Lyapunov, Sylvester, and Algebraic Riccati Equations |
|
|
653 | (6) |
|
Arnoldi Method for Partial Eigenvalue Assignment |
|
|
659 | (1) |
|
Lanczos and Arnoldi Methods for Model Reduction |
|
|
659 | (3) |
|
Lanczos Methods for Model Reduction |
|
|
660 | (1) |
|
Block Lanczos and Band Lanczos Methods for MIMO Model Reduction |
|
|
661 | (1) |
|
An Arnoldi Method for SISO Model Reduction |
|
|
661 | (1) |
|
Chapter Notes and Further Reading |
|
|
662 | (7) |
|
|
|
663 | (1) |
|
|
|
663 | (6) |
|
APPENDIX A SOME EXISTING SOFTWARE FOR CONTROL SYSTEMS DESIGN AND ANALYSIS |
|
|
669 | (4) |
|
A.1 Matlab Control System Toolbox |
|
|
669 | (1) |
|
|
|
669 | (1) |
|
A.3 Control System Professional---Advanced Numerical Methods (CSP-ANM) |
|
|
670 | (1) |
|
|
|
670 | (1) |
|
|
|
671 | (1) |
|
A.6 System Identification Software |
|
|
671 | (2) |
|
A.6.1 MATLAB System Identification Toolbox |
|
|
671 | (1) |
|
A.6.2 Xmath Interactive System Identification Module, Part-2 |
|
|
671 | (1) |
|
|
|
671 | (1) |
|
|
|
672 | (1) |
|
APPENDIX B MATCONTROL AND LISTING OF MATCONTROL FILES |
|
|
673 | (6) |
|
|
|
673 | (1) |
|
B.2 Chapterwise Listing of Matcontrol Files |
|
|
674 | (5) |
|
APPENDIX C CASE STUDY: CONTROL OF A 9-STATE AMMONIA REACTOR |
|
|
679 | (10) |
|
|
|
679 | (1) |
|
C.2 Testing the controllability |
|
|
680 | (1) |
|
C.3 Testing the Observability |
|
|
680 | (1) |
|
C.4 Testing the Stability |
|
|
681 | (1) |
|
C.5 Lyapunov Stabilization |
|
|
681 | (1) |
|
C.6 Pole-Placement Design |
|
|
682 | (1) |
|
C.7 The LQR and LQG Designs |
|
|
682 | (3) |
|
C.8 State-Estimation(observer): Kalman estimator versus Sylvester Estimator |
|
|
685 | (1) |
|
C.9 System Identification and Model Reduction |
|
|
686 | (3) |
|
|
|
688 | (1) |
| Index |
|
689 | |