Feedback linearization is a common approach used in controlling nonlinear systems. The approach involves coming up with a transformation of the nonlinear system into an equivalent linear system, through a change of variables and a suitable control input. Feedback linearization may be applied to nonlinear systems of the following form:


Where
is the state vector,
is the vector of inputs, and
is the vector of outputs. The goal, then, is to develop a control input
that renders either the input-output map linear, or results in a linearization of the full state of the system.
Feedback Linearization of SISO Systems
We first consider the case of feedback linearization of a single-input single-ouput (SISO) system. In this case,
and
. We wish to find a coordinate transformation
that transforms our system (1) into the so-called normal form. This transformation must be a diffeomorphism. Loosely speaking, a diffeomorphism is a function that is invertible, and both the function and its inverse are smooth.
We require several tools before we can solve this problem. The first tool is the Lie derivative. Consider the time derivative of (2), which we can compute using the chain rule,

Now we can define the Lie derivative of
with respect to
as,

And similarly, the Lie derivative of
with respect to
as,

With this new notation, we may express
as,

Note that the notation of Lie derivatives is convenient when we take multiple derivatives with respect to either the same vector field, or a different one. For example,

And,

Before we proceed with developing the feedback linearizing control law, we must also introduce the notion of relative degree. Our system given by (1) and (2) is said to have relative degree
at a point
if,
in a neighbourhood of
and all 

Considering this definition of relative degree in light of the expression of the time derivative of the output
, we can consider the relative degree of our system (1) and (2) to be the number of times we have to differentiate the output
befor the input
appears. For the discussion that follows, we will assume that the relative degree of the system is
. In this case, after differentiating the output
times we have,





Then, the state transformation may be expressed as,

Taking derivatives of the states of the transformed system, we have,




Now, choosing the control input
as,

We end up with the following linearized system, which is effectively a bank of
integrators,




We can choose
to be whatever we like, but note that choosing
as,

Where
results in,

With,

This means that, with the appropriate choice of
, we can place the closed-loop poles of the linearized system anywhere we like.
References
- A. Isidori, Nonlinear Control Systems, third edition, Springer Verlag, London, 1995.
- H. K. Khalil, Nonlinear Systems, third edition, Prentice Hall, Upper Saddle River, New Jersey, 2002.