C.6 Feedback Linearization
C.6 Feedback Linearization
C.6 Feedback Linearization
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
6. Feedback Linearization
Feedback linearization is an approach to nonlinear control
design.
- The central idea of the approach is to algebraically
transform a nonlinear system dynamics in to a fully or
partly one, so that the linear control theory can be applied.
- This differs entirely from conventional linearization
(such as Jacobian linearization) in that the feedback,
rather than by linear approximations of the dynamics.
- Feedback linearization technique can be view as ways of
transforming original system models into equivalent
models of a simpler form.
6.1 Intuitive Concepts
This section describes the basic concepts of feedback
linearization intuitively, using simple examples.
6.1.1 Feedback linearization and the canonical form
Example 6.1: Controlling the fluid level in a tank
Consider the control of the level h of fluid in a tank to a
specified level hd. The control input is the flow u into the tank
and the initial value is h0.
u
~
This implies that h (t ) 0 as t . From (6.2) and (6.3),
the actual input flow is determined by the nonlinear control
law
u (t ) = a 2 gh A(h) (h)
(6.5)
~
still yield h (t ) 0 when t .
h
output
flow
x2
x&1
&
x
x
3
2 =
&
x n f ( x ) + b( x) u
d
A(h)dh = u (t ) a 2 gh
dt
o
where
(6.1)
(6.6)
(6.2)
x
: the state vector
f ( x), b( x) : nonlinear function of the state
u
: scalar control input
For this system, using the control input of the form
u = (v f ) / b
(6.7)
we can cancel the nonlinearities and obtain the simple inputIf u(t) is chosen as
u (t ) = a 2 gh + A(h)v
(6.4)
~
with h = h(t ) hd is the level error, is a strictly positive
constant. Now, the close loop dynamics is
~
h& + h = 0
(6.4)
dynamics
x ( n ) + k n 1 x ( n 1) + K + k 0 x = 0
which
(6.8)
___________________________________________________________________________________________________________
Chapter 6 Feedback linearization
26
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
I2, m2
lc2
q 2, 2
l1
lc1
l2
I 1, m 1
q1,1
x& = f ( x,u )
The technique of input-state linearization solves this problem
into two steps:
- Find a state transformation z = z ( x ) and an input transformation u = u( x, v ) , so that the nonlinear system
dynamics is transformed into an equivalent linear timeinvariant dynamics, in the familiar form z& = A z + b v .
- Use standard linear technique to design v .
=
& + =
0
H 21 H 22 q&&2 h q&1
q 2 g 2 2
(6.9)
where,
x&1 = 2 x1 + a x 2 + sin x1
x& 2 = x 2 cos x1 + u cos(2 x1 )
: a positive number
(6.11a)
(6.11b)
(6.12a)
z 2 = a x 2 + sin x1
(6.12b)
(6.13b)
(6.13b)
1
(v cos z1 sin z1 + 2 z1 cos z1 )
a cos(2 z1 )
(6.14)
(6.15a)
(6.15b)
Thus,
state
the problem of
the problem of
transformation
stabilizing the original
stabilizing the new
(6.12)
nonlinear dynamics
dynamics (6.15)
input
(6.11) using the original
using the new
transformation
control input u
input v
(6.14)
___________________________________________________________________________________________________________
Chapter 6 Feedback linearization
27
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
(6.16)
&y& = ( x 2 + 1) u + f1 ( x )
f1 ( x )
= ( x15
(6.21)
+ x 3 )( x 3 + cos x 2 ) + ( x 2 + 1) x12
(6.22)
u=
1
(2 a x 2 2 sin x1 cos x1 sin x1 + 2 x1 cos x1 )
a cos(2 x1 )
(6.17)
The original state x is given from z by
u=
x1 = z1
(6.18a)
x 2 = ( z 2 sin z1 ) / a
(6.18b)
v=- k Tz
x& =f(x,u)
u=u (x,v)
z=z (x)
(6.24)
(6.25)
linearization loop
pole-placement loop
(6.23)
(6.19a)
(6.19b)
Note that:
- The control law is defined anywhere, except at the
singularity point such that x 2 = 1 .
- Full state measurement is necessary in implementing the
control law.
- The above controller does not guarantee the stability of
internal dynamics.
Example 6.3: Internal dynamics
Consider the nonlinear control system
x&1 x 23 + u
& =
x 2 u
(6.27a)
y = x1
(6.27b)
u = x 23 e(t ) + y& d (t )
(6.28)
x&1 = sin x 2 + ( x 2 + 1) x 3
(6.20a)
x& 2 = x15 + x 3
(6.20b)
e& + e = 0
(6.20c)
x& 3 =
x12
+u
y = x1
(6.20d)
(6.29)
28
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
& =
x 2 u
y = x1
(6.27a)
(6.27b)
(6.45)
___________________________________________________________________________________________________________
Chapter 6 Feedback linearization
29