Description
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Trends of Nonlinear Control System Theory . . . . . . . . . . . . . . . . . . . . 1 1.2 Approximate Linearization of the Nonlinear Systems. . . . . . . . . . . . . 4 1.3 Exact Linearization of the Nonlinear Systems . . . . . . . . . . . . . . . . . . . 5 2 Basic Mathematics for Linearization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1 Vector Calculus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 State Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 Nonsingular State Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4 Vector Field and Tangent Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.5 Covector Field and One-Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.6 Distribution and Frobenius Theorem . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.7 State Equivalence and Feedback Equivalence . . . . . . . . . . . . . . . . . . . 56 2.8 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.9 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3 Linearization by State Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.2 Single Input Nonlinear Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.3 Multi Input Nonlinear Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.4 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.5 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4 Feedback Linearization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.2 Single Input Nonlinear Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.3 Multi Input Nonlinear Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 4.4 Applications of Feedback Linearization . . . . . . . . . . . . . . . . . . . . . . . . 129 4.5 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 4.6 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 5 Linearization with Output Equation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 5.2 State Equivalence to a SISO linear system . . . . . . . . . . . . . . . . . . . . . . 156 5.3 State Equivalence to a MIMO linear system. . . . . . . . . . . . . . . . . . . . . 159 5.4 Feedback Linearization with Output of SISO Systems . . . . . . . . . . . . 162 5.5 Input-Output Linearization of MIMO Systems . . . . . . . . . . . . . . . . . . 174 5.5.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 5.5.2 Structure Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 5.5.3 Conditions for input-output linearization . . . . . . . . . . . . . . . . . 185 5.6 Feedback Linearization with Multi Output. . . . . . . . . . . . . . . . . . . . . . 191 5.7 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 5.8 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6 Dynamic Feedback Linearization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.2 Preliminary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 6.3 Restricted Dynamic Feedback Linearization . . . . . . . . . . . . . . . . . . . . 226 6.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 6.5 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 6.6 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 7 Linearization of Discrete-time Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 7.2 Single Input Discrete-time Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 7.3 Multi Input Discrete-time Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 7.4 Linearization of Discrete-time Systems with Single Output. . . . . . . . 294 7.5 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 7.6 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 8 Observer Error Linearization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 8.2 Single Output Observer Error Linearization. . . . . . . . . . . . . . . . . . . . . 322 8.3 Dynamic Observer Error Linearization. . . . . . . . . . . . . . . . . . . . . . . . . 339 8.4 Multi Output Observer Error Linearization . . . . . . . . . . . . . . . . . . . . . 356 8.5 Discrete Time Observer Error Linearization . . . . . . . . . . . . . . . . . . . . 401 8.6 Discrete Time Dynamic Observer Error Linearization . . . . . . . . . . . . 425 8.7 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 8.8 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501 9 Input-output Decoupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 9.2 Input-output Decoupling of the Nonlinear Systems. . . . . . . . . . . . . . . 510 9.3 Dynamic Input-output Decoupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 9.4 MATLAB Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 9.5 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 A Basics of Topology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 A.1 Topology of Real Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 A.2 General Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548 B Manifold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 B.1 Vector Space and Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 B.2 Vector Fields on Manifolds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556 C MATLAB Subfunctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561