MCE693/793: Analysis and Control of Nonlinear Systems

Similar documents
Mathematics for Control Theory

Nonlinear Control Lecture 9: Feedback Linearization

MCE693/793: Analysis and Control of Nonlinear Systems

Mathematical Systems Theory: Advanced Course Exercise Session 5. 1 Accessibility of a nonlinear system

Lecture 2: Controllability of nonlinear systems

Lecture : Feedback Linearization

Chap. 1. Some Differential Geometric Tools

Feedback Linearization

Introduction to Geometric Control

MCE693/793: Analysis and Control of Nonlinear Systems

Chap. 3. Controlled Systems, Controllability

MCE693/793: Analysis and Control of Nonlinear Systems

Nonlinear Control. Nonlinear Control Lecture # 25 State Feedback Stabilization

Stabilization and Passivity-Based Control

Zeros and zero dynamics

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 8: Basic Lyapunov Stability Theory

Controllability, Observability & Local Decompositions

Output Feedback and State Feedback. EL2620 Nonlinear Control. Nonlinear Observers. Nonlinear Controllers. ẋ = f(x,u), y = h(x)

Feedback Linearization Lectures delivered at IIT-Kanpur, TEQIP program, September 2016.

Nonlinear Control Systems

3.2 Frobenius Theorem

Disturbance Decoupling Problem

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015

A Sufficient Condition for Local Controllability

Observability. Dynamic Systems. Lecture 2 Observability. Observability, continuous time: Observability, discrete time: = h (2) (x, u, u)

Solutions to Dynamical Systems 2010 exam. Each question is worth 25 marks.

Solutions. Problems of Chapter 1

Lecture 8. Chapter 5: Input-Output Stability Chapter 6: Passivity Chapter 14: Passivity-Based Control. Eugenio Schuster.

Tangent spaces, normals and extrema

Linear Algebra Massoud Malek

Nonlinear Optimization

Complex line bundles. Chapter Connections of line bundle. Consider a complex line bundle L M. For any integer k N, let

Nonlinear Control Lecture 4: Stability Analysis I

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

LECTURE 14: REGULAR SINGULAR POINTS, EULER EQUATIONS

EML5311 Lyapunov Stability & Robust Control Design

Math 1060 Linear Algebra Homework Exercises 1 1. Find the complete solutions (if any!) to each of the following systems of simultaneous equations:

Exact Linearization Of Stochastic Dynamical Systems By State Space Coordinate Transformation And Feedback I g-linearization

WE propose the tracking trajectory control of a tricycle

Geometric Control Theory

Linear Matrix Inequality (LMI)

8.7 Taylor s Inequality Math 2300 Section 005 Calculus II. f(x) = ln(1 + x) f(0) = 0

Kevin James. MTHSC 3110 Section 4.3 Linear Independence in Vector Sp

Solution of Additional Exercises for Chapter 4

Lecture 4. Chapter 4: Lyapunov Stability. Eugenio Schuster. Mechanical Engineering and Mechanics Lehigh University.

A nemlineáris rendszer- és irányításelmélet alapjai Relative degree and Zero dynamics (Lie-derivatives)

1 The Observability Canonical Form

2.3. VECTOR SPACES 25

1 Continuous-time Systems

2.10 Saddles, Nodes, Foci and Centers

The Inverse Function Theorem 1

MA 262, Fall 2017, Final Version 01(Green)

High-Gain Observers in Nonlinear Feedback Control. Lecture # 3 Regulation

Chapter 1 Numerical approximation of data : interpolation, least squares method

ẋ n = f n (x 1,...,x n,u 1,...,u m ) (5) y 1 = g 1 (x 1,...,x n,u 1,...,u m ) (6) y p = g p (x 1,...,x n,u 1,...,u m ) (7)

Scientific Computing: An Introductory Survey

1 Relative degree and local normal forms

Definition 5.1. A vector field v on a manifold M is map M T M such that for all x M, v(x) T x M.

Kalman Decomposition B 2. z = T 1 x, where C = ( C. z + u (7) T 1, and. where B = T, and

Prof. Krstic Nonlinear Systems MAE281A Homework set 1 Linearization & phase portrait

Differentiation. f(x + h) f(x) Lh = L.

Implicit Functions, Curves and Surfaces

Intro. Computer Control Systems: F8

Modeling and Analysis of Dynamic Systems

Lyapunov Stability Theory

Passivity-based Stabilization of Non-Compact Sets

Math 216 Final Exam 24 April, 2017

ESC794: Special Topics: Model Predictive Control

z x = f x (x, y, a, b), z y = f y (x, y, a, b). F(x, y, z, z x, z y ) = 0. This is a PDE for the unknown function of two independent variables.

Chapter 3a Topics in differentiation. Problems in differentiation. Problems in differentiation. LC Abueg: mathematical economics

3E4: Modelling Choice. Introduction to nonlinear programming. Announcements

Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems. p. 1/1

MCE693/793: Analysis and Control of Nonlinear Systems

Theorem 5.3. Let E/F, E = F (u), be a simple field extension. Then u is algebraic if and only if E/F is finite. In this case, [E : F ] = deg f u.

Nonlinear Control. Nonlinear Control Lecture # 6 Passivity and Input-Output Stability

On the convergence of normal forms for analytic control systems

DERIVATIVE-FREE KALMAN FILTER-BASED CONTROL OF NONLINEAR SYSTEMS WITH APPLICATION TO TRANSFEMORAL PROSTHESES

Feedback linearization control of systems with singularities: a ball-beam revisit

Nonlinear Control. Nonlinear Control Lecture # 3 Stability of Equilibrium Points

Orthogonality. 6.1 Orthogonal Vectors and Subspaces. Chapter 6

1. Find the solution of the following uncontrolled linear system. 2 α 1 1

A Do It Yourself Guide to Linear Algebra

Control System Design

EE222 - Spring 16 - Lecture 2 Notes 1

AFFINE AND PROJECTIVE GEOMETRY, E. Rosado & S.L. Rueda 4. BASES AND DIMENSION

June 2011 PURDUE UNIVERSITY Study Guide for the Credit Exam in (MA 262) Linear Algebra and Differential Equations

Nonlinear Control. Nonlinear Control Lecture # 2 Stability of Equilibrium Points

1 Distributions (due January 22, 2009)

EE 380. Linear Control Systems. Lecture 10

APPLICATION OF INPUT STATE OF THE SYSTEM TRANSFORMATION FOR LINEARIZATION OF SELECTED ELECTRICAL CIRCUITS

1.7. Stability and attractors. Consider the autonomous differential equation. (7.1) ẋ = f(x),

Robust feedback linearization

The first order quasi-linear PDEs

2tdt 1 y = t2 + C y = which implies C = 1 and the solution is y = 1

Symplectic and Poisson Manifolds

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games

Calculus I Announcements

Course Summary Math 211

you expect to encounter difficulties when trying to solve A x = b? 4. A composite quadrature rule has error associated with it in the following form

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

Transcription:

MCE693/793: Analysis and Control of Nonlinear Systems Input-Output and Input-State Linearization Zero Dynamics of Nonlinear Systems Hanz Richter Mechanical Engineering Department Cleveland State University

Control by Exact Linearization Input to state linearization, also called exact linearization, if possible, provides a simple way to specify control actions. For instance, a 3rd-order feedback linearizable system ẋ = f(x)+g(x)u can be written as: ż 1 = z 2 ż 2 = z 3 ż f = v where u = u(z,v) is a suitable input transformation and v is a new control. Then control design becomes trivial using v as the control. The state and control transformations are use to express the control law in original coordinates. 2 / 17

Complete Integrability Refer to Slotine and Li, Sect. 6.2 for the motivation of the definition below. Suppose the set {f i (x)},i = 1,2...m is linearly independent in some subset U R n. The set is said to be completely integrable in U if we can find n m scalar functions h : R n R satisfying: h i f j = 0 for 1 i n m, 1 j m, with the set of { h i (x)} linearly independent in U. Under this definition, we have m(n m) partial differential equations. If there s a solution, the set of vector fields is completely integrable. Exercise: Determine if the following set is completely integrable (can you find an subset of R n where the vector fields are linearly independent?) f(x) = [sin(x 1 ) 0 cos(x 2 )] T, g(x) = [cos(x 3 ) x 2 sin(x 2 )] T 3 / 17

Involutivity and Frobenius Theorem Suppose that for any pair of vector fields f i,f j from a linearly independent set {f 1,f 2,...f m }, the Lie bracket [f i,f j ] can always be expressed as a linear combination of the vector fields in the set (with possibly state-dependent coefficients). Then the set is involutive. The test for involutivity is just a pointwise rank test: for any i,j, [f i (x),f j (x)] must already be in the span of {f 1 (x),f 2 (x),...f m (x)} for all x in the subset where involutivity is to be verified. Example: Use a numerical or analytical procedure to test involutivity of the set {f,g} of the previous example in the same region where these fields are linearly independent. Frobenius Theorem: The linearly independent set {f 1,f 2,...f m } is completely integrable if anf only if it is involutive. 4 / 17

Exact Linearization of Single-Input Affine Systems Consider the system ẋ = f(x)+g(x)u where f and g are smooth vector fields. The system is input-to-state, or exactly linearizable if there is a diffeomorphic state transformation Φ : Ω R n with z = Φ(x) and an input transformation u = α(x)+β(x)v in some region Ω R n such that the new state z and the new input v are related by the linear, time-invariant state equation below: ż 1 = z 2 ż 2 = z 3. ż n = v Note that there s no output defined, and if this ambitious transformation is possible, there are no internal dynamics left. Among mechanical systems, robot dynamics are an important case of input-state linearizable systems with many inputs. 5 / 17

Necessary and Sufficient Condition for Exact Linearizability (Theorem 6.2 in Slotine and Li): The single-input, n-state nonlinear system ẋ = f(x)+g(x)u is exactly linearizable iff the following conditions hold in some region Ω R n : 1. The vector fields {g,ad f g,...ad f n 1g} are linearly independent in Ω 2. The set {g,ad f g,...ad f n 2g} is involutive in Ω. What happens with these conditions for linear systems (f(x) = Ax and g(x) = B)? The proof of this Theorem includes a method to construct the diffeomorphic state transformation and the input transformation. Suppose the system is exactly linearizable and let z(x) = [z 1 (x) z 2 (x)...z n (x)] T. Find z 1 first, to satisfy z 1 ad f ig = 0, i = 1,2..n 2 z 1 ad f n 1g 0 6 / 17

Recipe for Exact Linearizability... The state transformation is z(x) = [z 1 L f z 1...L f n 1z 1 ] T while the input transformation uses α(x) = Ln f z 1 L g L f n 1z 1 1 β(x) = L g L f n 1z 1 Examples: We solve Problems 6.3 and 6.7 from Slotine and Li. 7 / 17

Input-Output Linearization Consider the affine system ẋ = f(x)+g(x)u, y = h(x) We want to define a new input v such that y is related to it by linear dynamics in some subset Ω of the state space. We do this to select a control law v with linear methods. Then we transform v to the original control u. Differentiate the output repeatedly, until u appears with a nonzero coefficient : ẏ = L f h+ (L g h)u = L f h ÿ = L f 2h+ L g (L f h)u = L f 2h. =. dy r dt r = L f rh+l g (L f r 1h)u where the process stops for the smallest r such that L g (L f r 1h) doesn t vanish in Ω. 8 / 17

Undefined Relative Degree It is possible that L g (L f r 1h) is zero at a point x 0 Ω and nonzero at every other point of this set. This makes the relative degree undefined. This is important when x 0 is the desired point of regulation or if system trajectories cannot be guaranteed to approach x 0. An I/O linearization design conducted by ignoring this fact can lead to erroneous results (see example later). 9 / 17

Input-Output Linearization... From dy r dt r = L f r h+l g (L f r 1h)u we can define a new control v as the right-hand side of the above expression and find u: 1 u = L g (L f r 1h) (v L f rh) This control law reduces the system to dy r dt r = v and the number r is called the relative degree. For linear systems, r is the difference between the number of poles and zeros of the associated transfer function. When r = n, we actually achieve input-state linearization and there are no internal dynamics. When r < n, there are internal dynamics not expressed by the linearized input-output relationship. 10 / 17

Zeros and Internal Dynamics: Linear Systems For a single-output, single input linear system ẋ = Ax+Bu y = Cx+Du the zeros of the transfer function correspond to the poles of the internal dynamics (if any) when the output is constrained to zero. As an example, take G(s) = s+a s 2 +s+1 find a state space realization and restrict the output to zero, to find the reduced-order dynamics. Compare them with the numerator of G(s). Internal dynamics are also referred to zero dynamics. Zeros in multivariable systems require a more involved definition. 11 / 17

Internal Dynamics Stability: Minimum/Non-Minimum Phase When the zero dynamics of a linear system are stable (zeros in LHP), we say the system is minimum phase. This because of the fact that two systems could coincide in magnitudes at all frequencies, but have different phases: vs. G(s) = 1 s 1+2s G(s) = 1+s 1+2s The system with the zero in the RHP has a larger phase variation: it s a non-minimum phase system. Internal stability is crucial for systems with relative degree less than n with controllers that attempt to regulate the output to zero (sliding mode control). 12 / 17

Nonlinear Zero Dynamics The zero dynamics of the nonlinear system ẋ = f(x)+g(x)u y = h(x) are the reduced-order dynamics resulting from imposing the constraint y = 0 for all times. When performing design on the basis of input/output linearization (also known as feedback or exact linearization), we must check the stability of any residual internal dynamics. Note: Robotic systems M(q) q +C(q, q) q +g(q) = u have relative degree n and are trivially feedback linearizable. 13 / 17

Example: Successful I/O linearization design Consider ẋ 1 = x 2 ẋ 2 = sin(x 1 )+(1+x 2 2)u y = x 1 We verify that the control transformation u = v sin(y) 1+ẏ 2 puts the system in double-integrator form. The virtual control can be chosen for any objective (tracking, regulation, etc.). For regulation we may choose: v = y ẏ Here r = n, so there are no residual internal dynamics. If y(t) is set to a constant c for all times, the system is described by: ẋ 2 = ẋ 1 = 0;x 1 = c 14 / 17

Example: Undefined relative degree Consider ẋ 1 = x 1 x 2 ẋ 2 = x 2 +u y = x 1 Two differentiations of the output are required for the control input to appear: ÿ = x 1 (x 2 2 +x 2 )+x 1 u However, the coefficient of u is zero at the isolated point x 1 = 0. The relative degree is not 2 in any neighborhood of the origin. 15 / 17

Example... The control transformation u = v x 1x 2 2 x 1 x 2 puts the system in double-integrator form. For regulation to zero we could incorrectly choose: v = x 1 ẋ 1 We see that the control becomes singular as the origin is approached. Also, to maintain y(t) = 0 at all times, we need u = x 2 x 2 2 The zero dynamics are unstable (a separate issue): ẋ 2 = x 2 2 We needed two differentiations of y for u to appear. However, because the relative degree is not 2, there are internal dynamics. 16 / 17

Example Consider the two-mass system with one nonlinear spring shown below: x 1 x 2 F m cubic k m k 1 We analyze I/O linearizability and zero dynamics relative to the output y = x 1 x 2 (distance between masses). Can we stabilize y with I/O linearization techniques? Is the system I/S linearizable? Can we use I/S linearization to regulate y to a desired value? 17 / 17