Feedback Linearization-Feedback in Non Linear Control Systems-Lecture Slides, Slides of Nonlinear Control Systems

Dr. Javed Iftikhar delivered this lecture at A.P. University of Law for Non Linear Control Systems course. It includes: Feedback, Linearization, Internal, Dynamics, Systems, Diffeomorphism, Frobenius, Theorem, Relative, Degree

Typology: Slides

2011/2012

Uploaded on 07/11/2012

dikshan
dikshan 🇮🇳

4.3

(7)

73 documents

1 / 72

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Outline Feedback Linearzation Preliminary Mathematics Input-State Linearization Input-Output Linearization
Nonlinear Control
Lecture 9: Feedback Linearization
Department of Electrical Engineering
Fall 2009
Farzaneh Abdollahi Nonlinear Control Lecture 9 1/72
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48

Partial preview of the text

Download Feedback Linearization-Feedback in Non Linear Control Systems-Lecture Slides and more Slides Nonlinear Control Systems in PDF only on Docsity!

Nonlinear Control

Lecture 9: Feedback Linearization

Department of Electrical Engineering

Fall 2009

Docsity.com

Feedback Linearzation Input-State Linearization Input-Output Linearization Internal Dynamics of Linear Systems Zero-Dynamics Preliminary Mathematics Diffeomorphism Frobenius Theorem Input-State Linearization Control Design Input-Output Linearization Well Defined Relative Degree Undefined Relative Degree Normal Form Zero-Dynamics Local Asymptotic Stabilization Global Asymptotic Stabilization

Tracking Control Docsity.com

Example Cont’d

I (^) The dynamics:

A(h) ˙h(t) = u − a

2 gh

where A(h) is the cross section of the tank and a is the cross section of the outlet pipe. I (^) Choose u = a

2 gh + A(h)v h˙ = v I (^) Choose the equivalent input v : v = −α˜h where ˜h = h(t) − hd is error level, α a pos. const. I (^) ∴ resulting closed-loop dynamics: ˙h + α˜h = 0 ⇒ h˜ → 0 as t → ∞ I (^) The actual input flow: u = a

2 gh + A(h)α˜h I (^) First term provides output flow a√ 2 gh I (^) Second term raises the fluid level according to the desired linear dynamics I (^) If hd is time-varying: v = ˙hd (t) − α˜h

I ∴ ˜h → 0 as t → ∞ Docsity.com

I (^) Canceling the nonlinearities and imposing a desired linear dynamics, can be simply applied to a class of nonlinear systems, so-called companion form, or controllability canonical form: I (^) A system in companion form:

x(n)(t) = f (x) − b(x)u (1)

I (^) u is the scalar control input I (^) x is the scalar output;x = [x, x˙, ..., x(n−1)] is the state vector. I (^) f (x) and b(x) are nonlinear functions of the states. I (^) no derivative of input u presents.

I (^) (1) can be presented as controllability canonical form

d dt

x 1 .. . xn− 1 xn

x 2 .. . xn f (x) + b(x)u

I (^) for nonzero b, define control input: u = (^1) b [v − f ]

Docsity.com

Example: Feedback Linearization of a Two-link Robot

I (^) A two-link robot: each joint equipped with I (^) a motor for providing input torque I (^) an encoder for measuring joint position I (^) a tachometer for measuring joint velocity I (^) objective: the joint positions ql and q 2 follow desired position histories qdl (t) and qd 2 (t) I (^) For example when a robot manipulator is required to move along a specified path, e.g., to draw circles.

Docsity.com

I (^) Using the Lagrangian equations the robotic dynamics are:[ H 11 H 12 H 21 H 22

] [ q¨ 1 q ¨ 2

]

[ −h q˙ 2 −h q˙ 2 − h q˙ 1 h q˙ 1 0

] [ q˙ 1 q ˙ 2

]

[ g 1 g 2

]

[ τ 1 τ 2

]

where q = [q 1 q 2 ]T^ : the two joint angles, τ = [τ 1 τ 2 ]T^ : the joint inputs, and H 11 = m 1 l c^21 + l 1 + m 2 [l^21 + l c^22 + 2l 1 lc 2 cos q 2 ] + I 2 H 22 = m 2 l c^22 + I 2 H 12 = H 21 = m 2 l 1 lc 2 cos q 2 + m 2 l c^22 + I 2 g 1 = m 1 lc 1 cos q 1 + m 2 g [lc 2 cos(q 1 + q 2 ) + l 1 cos q 1 ] g 2 = m 2 lc 2 g cos(q 1 + q 2 ), h = m 2 l 1 lc 2 sin q 2

I (^) Control law for tracking, (computed torque): [ τ 1 τ 2

]

[ H 11 H 12 H 21 H 22

] [ v 1 v 2

]

[ −h q˙ 2 −h q˙ 2 − h q˙ 1 h q˙ 1 0

] [ q˙ 1 q ˙ 2

]

[ g 1 g 2

]

where v = ¨qd − 2 λ˜q˙ − λ^2 q˜, ˜q = q − qd : position tracking error, λ: pos. const. I (^) ∴ ˜¨qd + 2λ˜q˙ + λ^2 ˜q = 0 where ˜q converge to zero exponentially.

I This method is applicable for arbitrary # of links Docsity.com

Example:

I (^) Consider (^) x˙ 1 = − 2 x 1 + ax 2 + sin x 1 x ˙ 2 = −x 2 cos x 1 + u cos(2x 1 ) I (^) Equ. pt. (0, 0) I (^) The nonlinearity cannot be directly canceled by the control input u I (^) Define a new set of variables: z 1 = x 1 z 2 = ax 2 + sin x 1 ∴ z˙ 1 = − 2 z 1 + z 2 z ˙ 2 = − 2 z 1 cos z 1 + cos z 1 sin z 1 + au cos(2z 1 ) I (^) The Equ. pt. is still (0, 0). I (^) The control law: u = (^) a cos(2^1 z 1 ) (v − cos z 1 sin z 1 + 2z 1 cos z 1 ) I (^) The new dynamics is linear and controllable: ˙z 1 = − 2 z 1 + z 2 , z˙ 2 = v I (^) By proper choice of feedback gains k 1 and k 2 in v = −k 1 z 1 − k 2 z 2 , place the poles properly.

I Both z 1 and z 2 converge to zero, the original state x converges to zeroDocsity.com

I (^) The result is not global. I (^) The result is not valid when xl = (π/ 4 ± kπ/2), k = 0, 1 , 2 , ...

I (^) The input-state linearization is achieved by a combination of a state transformation and an input transformation with state feedback used in both. I (^) To implement the control law, the new states (z 1 , z 2 ) must be available. I (^) If they are not physically meaningful or measurable, they should be computed by measurable original state x. I (^) If there is uncertainty in the model, e.g., on a error in the computation of new state z as well as control input u. I (^) For tracking control, the desired motion needs to be expressed in terms of the new state vector. I (^) Two questions arise for more generalizations which will be answered in next lectures: I (^) What classes of nonlinear systems can be transformed into linear systems? I (^) How to find the proper transformations for those which can?

Docsity.com

Example:

I (^) Consider (^) x˙ 1 = sin x 2 + (x 2 + 1)x 3 x ˙ 2 = x 15 + x 3 x ˙ 3 = x 12 + u y = x 1

I (^) To generate a direct relationship between the output y and the input u, differentiate the output ˙y = ˙x 1 = sin x 2 + (x 2 + 1)x 3 I (^) No direct relationship differentiate again: ¨y = (x 2 + 1)u + f (x), where f (x) = (x 15 + x 3 )(x 3 + cos x 2 ) + (x 2 + 1)x 12 I (^) Control input law: u = (^) x 21 +1 (v − f ). I (^) Choose v = ¨yd − k 1 e − k 2 e˙, where e = y − yd is tracking error, k 1 and k 2 are pos. const. I (^) The closed-loop system: ¨e + k 2 e˙ + k 1 e = 0

I ∴ e.s. of tracking error Docsity.com

Example Cont’d

I (^) The control law is defined everywhere except at singularity points s.t. x 2 = − 1 I (^) To implement the control law, full state measurement is necessary, because the computations of both the derivative y and the input transformation need the value of x. I (^) If the output of a system should be differentiated r times to generate an explicit relation between y and u, the system is said to have relative degree r. I (^) For linear systems this terminology expressed as # poles −# zeros. I (^) For any controllable system of order n, by taking at most n differentiations, the control input will appear to any output, i.e., r ≤ n. I (^) If the control input never appears after more than n differentiations, the system would not be controllable.

Docsity.com

I (^) I-O linearization can also be applied to stabilization (yd (t) ≡ 0): I (^) For previous example the objective will be y and ˙y will be driven to zero and stable internal dynamics guarantee stability of the whole system. I (^) No restriction to choose physically meaningful h(x) in y = h(x) I (^) Different choices of output function leads to different internal dynamics which some of them may be unstable. I (^) When the relative degree of a system is the same as its order: I (^) There is no internal dynamics I (^) The problem will be input-state linearization

Docsity.com

Summary

I (^) Feedback linearization cancels the nonlinearities in a nonlinear system s.t. the closed-loop dynamics is in a linear form. I (^) Canceling the nonlinearities and imposing a desired linear dynamics, can be applied to a class of nonlinear systems, named companion form, or controllability canonical form. I (^) When the nonlinear dynamics is not in a controllability canonical form, input-state linearization technique is employed:

  1. Transform input and state into companion canonical form
  2. Use standard linear techniques to design controller I (^) For tracking a desired traj, when y is not directly related to u, I-O linearizaton is applied:
  3. Generating a linear input-output relation (take derivative of y r ≤ n times)
  4. Formulating a controller based on linear control I (^) Relative degree: # of differentiating y to find explicate relation to u.

I If r 6 = n, there are n − r internal dynamics that their stability be checked.Docsity.com

I (^) Now consider a little different dynamics

[ x˙ 1 x ˙ 2

]

[

x 2 + u −u

]

y = x 1

I (^) using the same control law yields the following internal dynamics

x˙ 2 − x 2 = e(t) − y˙d

I (^) Although yd and y are bounded, x 2 and u diverge to ∞ as t → ∞ I (^) why the same tracking design method yields different results? I (^) Transfer function of (3) is: W 1 (s) = s+1 s 2. I (^) Transfer function of (4) is: W 2 (s) = s− s 21. I (^) ∴ Both have the same poles but different zeros I (^) The system W 1 which is minimum-phase tracks the desired trajectory perfectly. I (^) The system W 2 which is nonminimum-phase requires infinite effort for

tracking. Docsity.com

Internal Dynamics

I (^) Consider a third-order linear system with one zero

x˙ = Ax + bu, y = cT^ x (5)

I (^) Its transfer function is: y = (^) a b^0 +b^1 s 0 +a 1 s+a 2 s^2 +a 3 s^3 u I (^) First transform it into the companion form:  

z ˙ 1 z ˙ 2 z ˙ 3

−a 0 −a 1 −a 2

z 1 z 2 z 3

 (^) u (6)

y = [b 0 b 1 0]

z 1 z 2 z 3

Docsity.com