Feedback linearization
From Scholarpedia
| Fabio Celani and Alberto Isidori (2009), Scholarpedia, 4(2):6517. | revision #55500 [link to/cite this article] | |||||||||||||||||||
Revision as of 19:24, 27 December 2008; view current revision
←Older revision | Newer revision→
Curator: Dr. Fabio Celani, Department of Computer and Systems Science Antonio Ruberti, Sapienza University of Rome, Italy
Curator: Dr. Alberto Isidori, Universita di Roma 'La Sapienza', Roma, Italy
Feedback linearization is the process of determining a feedback law and a change of coordinates that transform a nonlinear system into a linear and controllable one.
Contents |
Problem formulation
Consider a single-input nonlinear system (without output)
- (1)
with internal state
and input
. Given a point
, the problem of feedback linearization consists in finding a neighborhood
of
, a coordinate transformation
defined on
, and a feedback law
where
and
is an external input, such that the resulting closed loop system
expressed in the
coordinates is linear and controllable.
Notations
Let
be a real-valued function defined on a subset
of
; the differential of
, denoted
, is the row vector
Let
be an
-vector-valued function defined on
. The function
is the real-valued function
defined as
This
function is sometimes called derivative of
along
. If
is being differentiated
times along
, the notation
is used; in addition
.
Let
be another
-vector-valued function defined on
. The Lie product (or bracket) of
and
denoted by
is the
-vector-valued function defined by
If
is bracketed with
several times the notation
is used, which is defined as
, with
.
Let
be
-vector-valued functions defined on
. The assignment, with each
, of the subspace
defines a distribution
. It is said that
if
. The distribution
is involutive if
and
It can be proved that
is involutive if and only if
for all
.
Relative degree and normal forms
The point of departure of the whole analysis is the notion of relative degree of a system, which is formally described in the following way. The single-input single-output nonlinear system
- (2)
with internal state
, input
, and output
is said to have relative degree
at a point
if
(i)
for all
in a neighborhood of
and
all
(ii)
It is possible to show that the functions
,
can be used in
order to define, at least partially, a local coordinates
transformation around
. This fact is based on the
following property.
Lemma 1. If system (2) has relative degree
at
, then the row vectors
are linearly independent.
Lemma 1 shows that necessarily
and that the
functions
qualify as a partial set of new coordinate functions around the point
. If
is strictly less than
, the set of new
coordinates can be completed as described in the following.
Lemma 2. Suppose that system (2) has relative degree
at
. Then
. If
is strictly less than
, it is always possible to find
more functions
such that the mapping
qualifies as a local coordinates transformation in a neighborhood of
. Moreover, it is always possible to choose
in such a way that
for all
and all
around
Setting
the description of the system in the new coordinates is as follows
- (3)
where
Note that
where
. Thus, the function
is nonzero for
all
in a neighborhood of
.
Equations (3) are said to be in normal form.
Conditions for feedback linearization
In this section conditions and constructive procedures are given for finding a solution to the feedback linearization problem.
Consider the nonlinear system with output (2) and suppose that at some point
the system has relative degree equal to the dimension of the state, i.e.
. In this case, the change of coordinates that puts the system in normal form is given by
- (4)
Performing the change of coordinates
and neglecting the output, the system is described by
where
Recall that in a neighborhood of
the function
is nonzero.
Apply now the following feedback control law
which is well defined in a neighborhood of
.
The resulting closed loop system is given by
which is linear and controllable. Thus, we conclude that any nonlinear system with relative degree
at some point
can be transformed, using a coordinate transformation and a feedback, into a linear and controllable system.
In general, the two transformations used in order to obtain a linear and controllable system can be interchanged: one can first apply a feedback and then change the coordinates without modifying the result. Note that the feedback just used expressed in the
coordinates is given by
The above feedback is called linearizing feedback and the coordinates defined by (4) are called linearizing coordinates.
Of course, the basic feature that made feedback linearization possible was that system (2) had relative degree
(at
). Thus, the system without output (1) can be feedback linearized if it is possible to find an "output" function
such that the corresponding system with output (2) has relative degree
(at
). The above condition turns out to be also necessary for solving the feedback linearization problem as stated in the following.
Lemma 3. The feedback linearization problem is solvable if and only of there exists a neighborhood
of
and a real-valued function
defined on
, such that system (2) has relative degree
at
.
The question now arises of when, given a system of the form (1) (namely a pair of
-vector-valued functions
and
) there exists an "output function"
such that the resulting system (2) has relative degree
at
. This is answered by the following result.
Theorem 1. Let
,
, and
be given.
The feedback linearization problem is solvable (i.e. there exists an "output" function
for which system (2) has relative degree
at
) if and only if the following conditions are satisfied
(i) the matrix
is nonsingular
(ii) the distribution
is involutive near
.
It can be shown that the "output" function
for which the system has relative degree
at
is a solution of the following system of first order partial differential equations
If the assumptions of Theorem 1 are satisfied, then it is guaranteed that there exist solutions to the above system of equations. Once
has been determined, the linearizing feedback and the linearizing coordinates can be obtained as discussed before.
Example
Consider the system
In order to check whether or not this system is feedback linearizable around
, we compute the functions
and
and test the conditions of Theorem 1.
Appropriate calculations show that
and that
The matrix
has rank 3 and therefore the condition (i) is satisfied. It is also easily checked that the product
has the form
and therefore also the condition (ii) is satisfied, because the matrix
has rank 2 for all
near
.
In the present case, it is easily seen that a function
that solves the system of equations
is given by
From our previous discussion, we know that considering this as "output" will yield a system having relative degree 3 at the point
. Then, locally around
, the system will be transformed into a linear and controllable one by means of the state feedback
and the coordinate tranformation
References
- Isidori, A (1995). Nonlinear Control Systems. Springer Verlag, London.
- Jakubczyk, B and Respondek, W (1980). On linearization of control systems. Bulletin de l'Academie Polonaise des Sciences. Serie des Sciences Mathematiques, Astronomiques et Physiques 28: 517-522.
- Khalil, H K (2002). Nonlinear Systems. Prentice Hall, Upper Saddle River.
- Sastry, S (1999). Nonlinear Systems: Analysis, Stability, and Control. Springer Verlag, New York.
See also
| Fabio Celani, Alberto Isidori (2009) Feedback linearization. Scholarpedia, 4(2):6517, (go to the first approved version) Created: 6 February 2008, reviewed: 5 February 2009, accepted: 6 February 2009 |



