Feedback Linearization: Peter Al Hokayem and Eduardo Gallestey May 14, 2015
Feedback Linearization: Peter Al Hokayem and Eduardo Gallestey May 14, 2015
Feedback Linearization
Peter Al Hokayem and Eduardo Gallestey
May 14, 2015
1 Introduction
Consider a class of single-input-single-output (SISO) nonlinear systems of
the form
ẋ = f (x) + g(x)u (1)
y = h(x) (2)
where x ∈ D ⊂ Rn , u ∈ R1 , f : D → Rn , g : D → Rn , and the domain D
contains the origin. 1
In this lecture, we shall answer the following two (tightly related) ques-
tions:
η
1. Does there exist a nonlinear change of variables z = = T (x), and a
ξ
control input u = α(x)+β(x)v that would transform the system (1)-(2)
into the following partially linear form?
η̇ = f0 (η, ξ)
ξ˙ = Aξ + Bv
y = Cξ
Feedback Linearization 1 of 14
Nonlinear Systems and Control — Spring 2015
If the answer to question 2. is positive, then we say that the system (1) is
feedback linearizable. If the answer to question 1. is positive, then we say
that the system (1)-(2) is input-output linearizable. Both scenarios are very
attractive from the control design point of view, since in either case we can
rely on linear design techniques to render the closed-loop system stable.
Since we cannot expect every nonlinear system to possess such proper-
ties of feedback linearization, it is interesting to understand the structural
properties that the nonlinear system should possess that render it feedback
linearizable.
Before we dive into the theoretical developments of feedback linearization,
let us first look into two simple examples.
u ẋ = f (x) + g(x)u
v α(x) + β(x)v y
y = h(x)
Feedback Linearization 2 of 14
Nonlinear Systems and Control — Spring 2015
ẋ1 = x2
ẋ2 = −k1 x1 − (k2 + b) x2
asymptotically stable. The overall state feedback control law comprises linear
and nonlinear parts
a 1
u= [sin (x1 + δ) − sin δ] − (k1 x1 + k2 x2 )
c c
Example 2 Consider the system
ẋ1 = a sin x2
ẋ2 = −x21 + u
z1 = x1
z2 = a sin x2 = ẋ1
ż1 = z2
z2
ż2 = a cos x2 .ẋ2 = a cos sin−1 u − z12
a
and the nonlinearities can be canceled by the control
1
u = x21 + v
a cos x2
which is well defined for − π2 < x < π2 . The state equation in the new coordi-
nates can be found by inverting the transformation to express (x1 , x2 ) in the
terms of (z1 , z2 ), that is,
x1 = z1
z
−1 2
x2 = sin
a
Feedback Linearization 3 of 14
Nonlinear Systems and Control — Spring 2015
which is well defined for −a < z2 < a. The transformed state equation is
given by
ż1 = z2
z
2
ż2 = a cos sin−1 −z12 + u
a
which is in the required form to use state feedback. Finally, the control input
that we would use is of the following form
1 1
u = x21 + (−k1 z1 − k2 z2 ) = x21 + (−k1 x1 − k2 a sin(x2 ))
a cos x2 a cos x2
2 Input-Output Linearization
Consider the single-input-single-output system (1)-(2), where the vector fields
f : D → Rn and g : D → Rn and the function h : D → R are sufficiently
smooth.
Definition 1 f is called smooth if f ∈ C ∞ , that is, f is continuous and all
its derivatives of all orders are continuous.
The goal is to derive conditions under which the input-output map can be
rendered linear. The idea is to take a sufficient number of derivatives of the
output, until the input appears.
We proceed by taking the derivative of y, which is given by
∂h
ẏ = [f (x) + g (x) u] = Lf h (x) + Lg h (x) u
∂x
where Lf h (x) , ∂h ∂x
f (x) is called the Lie Derivative of h with respect to
(along) f . If Lg h (x) = 0, then ẏ = Lf h (x), independent of u and we repeat
the differentiation process again. Calculating the second derivative of y,
denoted by y (2) , we obtain
∂ (Lf h)
y (2) = [f (x) + g (x) u] = L2f h (x) + Lg Lf h (x) u
∂x
Once again, if Lg Lf h (x) = 0, then y (2) = L2f h (x) is independent of u and we
repeat the process. Actually, we repeat the processes of taking derivatives of
the output until we see that h (x) satisfies
Lg Li−1
f h (x) = 0, i = 1, 2, ..., ρ − 1; Lg Lρ−1
f h (x) 6= 0
Feedback Linearization 4 of 14
Nonlinear Systems and Control — Spring 2015
Therefore, u does not appear in the expressions of y, ẏ,. . . ,y (ρ−1) and appears
in the expression of y (ρ) with a nonzero coefficient, i.e.,
We can clearly see from (3), that the system is input-output linearizable,
since the state feedback control
1
u= ρ−1 −Lρf h (x) + v (4)
Lg Lf h (x)
y (ρ) = v
for all x ∈ D0 .
Hence, the system has relative degree two in R2 . For the output y = x1 + x22 ,
we have that
ẏ = x2 + 2x2 −x1 + ε 1 − x21 x2 + u
and the system has relative degree one in D0 = {x ∈ R2 |x2 6= 0}. As such,
we can see that the procedure of input-output linearization is dependent on
the choice of the output map h(x).
Feedback Linearization 5 of 14
Nonlinear Systems and Control — Spring 2015
are independent
of u. Note also that our definition of T2 (x) in (6) results in
y
y (1)
ξ = .. .
.
y (ρ−1)
Of course, it is crucial to know at this point if such functions φ exist in
order to define the transformation T ; the next result shows that.
Definition 3 A continuously differentiable transformation T with a contin-
uously differential inverse is a called a diffeomorphism.
Theorem 1 Consider the system (1)-(2), and suppose that it has a relative
degree ρ ≤ n in D. If ρ = n, then for every x0 ∈ D, a neighborhood N of x0
exists such that the map
h (x)
Lf h(x)
T (x) = ..
.
Ln−1
f h (x)
Feedback Linearization 6 of 14
Nonlinear Systems and Control — Spring 2015
restricted to N , is a diffeomorphism on N .
We can now apply the change of variables (see the Appendix) z = T (x)
to transform the system (1)-(2). into
and
∂φ
f0 (η, ξ) = f (x) (11)
∂x x=T −1 (z)
γ (x) = Lg Lρ−1
f h (x) (12)
Lρf h (x)
α (x) = − (13)
Lg Lρ−1
f h (x)
Feedback Linearization 7 of 14
Nonlinear Systems and Control — Spring 2015
ξ η̇ = f0 (η, ξ)
but now they are dependent on the choice of the functions φ. Regarding the
definition of the equilibrium point for the transformed system, assume that
x̄ is the open-loop equilibrium of the system (1), then
T
η̄ = φ(x̄), ξ¯ = h(x̄) 0 · · · 0 (15)
where β (x) = γ −1 (x), while the internal part is made unobservable by the
same control (see Figure 2). Setting ξ = 0 in the internal dynamics (8),
results in
η̇ = f0 (η, 0) (17)
which is called the zero dynamics of the system. If the zero dynamics of the
system are (globally) asymptotically stable, the system is called minimum
phase.
Finally, the linearized system may then be stabilized by the choice of an
appropriate state feedback:
v = −Kξ.
Feedback Linearization 8 of 14
Nonlinear Systems and Control — Spring 2015
where f (x) = Ax, g = B, and h (x) = Cx. We know that the relative degree
of the transfer function is given by n − m. However, let us verify that this is
the case. We take the derivative of the output, i.e.,
Feedback Linearization 9 of 14
Nonlinear Systems and Control — Spring 2015
and the relative degree of the system is n − m, i.e., the difference between the
order of the denominator and the numerator of the transfer function G(s).
Moreover, we know that a minimum phase system means that the zeros
of the transfer function G(s) lie in the open left-half complex plane. We can
show as well that there is a correspondence of the zeros of H(s) and the
normal form zero dynamics.
Feedback Linearization 10 of 14
Nonlinear Systems and Control — Spring 2015
g1 ∈ ∆, and g2 ∈ ∆ ⇒ [g1 , g2 ] ∈ ∆
And now we are ready to state the main result of this section.
Theorem 2 (Feedback Linearization) The SISO system (1) is feedback
linearizable if and only if
1. the matrix M(x) = [g(x), adf g(x), · · · , adn−1
f g(x)] has full rank (= n)
for all x ∈ D0 , and
has full rank for any x such that cos(x2 ) 6= 0. Moreover, the distribution
∆ = span{g} is involutive. Therefore, the conditions of Theorem (2) are
satisfied and the system is feedback linearizable in the domain D0 = {x ∈
R2 | cos(x2 ) 6= 0}. Let us now find the function h(x) for which the system
is feedback linearizable. h(x) should satisfy the following conditions
∂h ∂(Lf h)
g = 0, g 6= 0, h(0) = 0
∂x ∂x
∂h ∂h
Now, ∂x
g =∂x2
= 0 which implies that h(x) is independent of x2 . Therefore,
∂h ∂(L h) ∂(L h) ∂h
Lf h(x) = ∂x 1
a sin(x2 ). The condition ∂xf g = ∂xf2 = ∂x 1
a cos(x2 ) 6= 0 is
∂h
satisfied in D0 for any choice of h that satisfies ∂x1 6= 0. There are many
such choices for h, for example, h(x) = x1 or h(x) = x1 + x31 .
Feedback Linearization 11 of 14
Nonlinear Systems and Control — Spring 2015
4 Stability
Consider again the input-output linearized system in normal form (8)-(10),
and assume that we have designed the feedback control law
u = α(x) + β(x)v
where β(x) = γ −1 (x), and v = −Kξ, such that (Ac − Bc K) is Hurwitz. The
resulting system reduces to the following dynamics
η̇ = f0 (η, ξ) (25)
ξ˙ = (Ac − Bc K)ξ (26)
Feedback Linearization 12 of 14
Nonlinear Systems and Control — Spring 2015
5 Robustness
Feedback linearization is based on exact cancellation of the nonlinearities
in the system dynamics, which is practically very difficult to achieve. In a
realistic setup, we would have only approximations α̂, β̂ and T̂ (x) of the true
α, β, and T (x). The feedback control law has then the form
u = α̂(x) + β̂(x)v = α̂(x) − β̂(x)Kξ = α̂(x) − β̂(x)K T̂2 (x)
Accordingly, the closed-loop system of the normal form is given by
η̇ = f (η, ξ) (28)
h i
˙ξ = Aξ + Bγ (x) (α̂(x) − α(x)) − β̂(x)K T̂2 (x) (29)
Hence, the local closed loop system differs from the nominal one by an ad-
ditive perturbation. Thus, we can show that locally the closed-loop system
remains stable, despite small uncertainties in the feedback linearization maps.
For more details on feedback linearization concepts and extensions, see
[1] and [2, Ch.13]
2
k1 > 0 follows from local continuity and differentiability of the function f0 , and k2 > 0
follows from P
Feedback Linearization 13 of 14
Nonlinear Systems and Control — Spring 2015
References
[1] A. Isidori. Nonlinear control systems. Springer-Verlag, 3rd edition, 1995.
Appendix
The η-dynamics can be derived as follows
∂φ ∂φ
η̇ = φ̇(x) = ẋ = (f (x) + g(x)u)
∂x ∂x
∂φ ∂φ
= f (x) = f (x) , f0 (η, ξ)
∂x ∂x x=T −1 (x)
y = h(x) = ξ1 = Cc ξ
Feedback Linearization 14 of 14