Control No Lineal Cap 8
Control No Lineal Cap 8
Nonlinear systems
8.1. Introduction
A nonlinear control system can be generally expressed as follows:
ẋ = f (x, u)
y = h(x, u)
φ
θ
(x,y)
(x,y)
h
w L
y h
61
62 8. NONLINEAR SYSTEMS
where x and y are Cartesian coordinates of the middle point on the rear axle,
θ is orientation angle, v is the longitudinal velocity measured at that point,
L is the distance of the two axles, and φ is the steering angle.
As we have mentioned in the introduction, if we consider v and Lv tan φ
as the two controls, then the linearization of the system is not controllable,
while the nonlinear system itself is.
8.2. Controllability
Definition 8.1. A control system (8.1) is called controllable if for any
two points x1 , x2 in Rn , there exist a finite time T and an admissible control
u such that x(x1 , T, 0, u) = x2 , where x(x0 , t, t0 , u) denotes the solution of
(8.1) at time t with initial condition x1 , initial time t0 and control u(·).
For a linear system
ẋ = Ax + Bu x ∈ Rn u ∈ Rm
it is controllable if and only if the linear space
R = Im(B AB · · · An−1 B)
has dimension n. The simplest way to study controllability of a nonlinear
system is to consider its linearization.
Proposition 8.1. Consider system (8.1) and x0 where f (x0 ) = 0. If
the linearization at x0 and u = 0
∂f
ż = (x0 )z + g(x0 )v z ∈ Rn v ∈ Rm
∂x
is controllable, then the set of points that can be reached from x0 in any
finite time contains a neighborhood of x0 .
8.2. CONTROLLABILITY 63
Two vector fields f and g are called commuting if Φft ◦ Φgs = Φgs ◦ Φft ,
where Φft denotes the solution to ẋ = f (x) at time t.
Lemma 8.3. f and g are commuting if and only if [f, g] = 0.
As the dual to vector fields, now we study one-forms (covector fields).
Recalling that Tp M is the tangent space to M at p, now we denote Tp∗ M
the dual space of Tp M , called the cotangent space to M at p. Elements of
the cotangent space are called cotangent vectors. The dual basis is denoted
by dx1 |p , . . . , dxn |p , defined by
∂
dxi |p ( )|p = δij , i, j = 1, . . . , n
∂xj
Distributions
ẋ = f (x) + g(x)u x ∈ N ∈ Rn
where g(x) = (g1 (x), . . . , gm (x)).
A distribution Δ(x) is said to be invariant under vector field f (x), if
∀k(x) ∈ Δ(x),
[f, k] ∈ Δ(x).
Definition 8.5 (Strong accessibility distribution Rc ). Rc is the smallest
distribution which contains span{g1 , . . . , gm } and is invariant under vector
fields f, g1 , . . . , gm and is denoted by
Rc (x) =< f, g1 , . . . , gm |span{g1 , . . . , gm } > .
66 8. NONLINEAR SYSTEMS
AT P + P A = N.
In other words, if we take V = xT P x, then
V̇ = xT N x < 0.
Obviously, A(t) has both eigenvalues −1 fore every t. But the solution to the
system is x(t) = Ψ(t)Ψ−1 (t0 )x(t0 ), where
t
e (cos(t) − 12 sin(t)) e−3t (cos(t) − 12 sin(t))
Ψ(t) = t .
e (sin(t) − 12 cos(t)) e−3t (sin(t) + 12 cos(t))
ẋ = A(t)x
is exponentially stable.
(8.3) ẋ = Ax + g(x),
(8.4) ż = Az,
ẋ1 = −x1 + u
ẋ2 = −x2 + x1 u
with desired u∗ to be
ẇ1 = aw2
ẇ2 = aw1
u∗ = w1 .
Now consider the augmented system:
ẋ1 = −x1 + w1
ẋ2 = −x2 + x1 w1
ẇ1 = aw2
ẇ2 = aw1
We will not give a proof for this result, since it can be derived directly
from the results in the next section.
8.5. CENTER MANIFOLD THEORY 71
The proofs of the above three results are beyond the scope of the notes,
but interested readers can find them in [3].
Now let Φ : p → m be a C 1 mapping and define
[M Φ](z) = Φ (z)(Az + f (z, Φ(z))) − BΦ(z) − g(z, Φ(z))
If Φ is a center manifold, then [M Φ](z) = 0.
Theorem 8.15. If [M Φ](z) = O(|z|q ) where q > 1 as z → 0, then as
z→0
h(z) = Φ(z) + O(|z|q )
Example 8.6. Determine if the equilibrium of the following system is
asymptotically stable
ẋ1 = x1 x32
ẋ2 = −x2 − x21
We first try x2 = −x21 as the approximation of a center manifold. Then
[M Φ](x1 ) = −2x1 (−x1 x61 ) − 0 = −2x81
So h(x1 ) = −x21 + O(x81 ) on the center manifold
ẇ = wh3 (w) = −w7 + O(w13 )
w = 0 is asymptotically stable. Therefore, (x1 , x2 ) = (0, 0) is asymptotically
stable.
Example 8.7. Consider
ẋ1 = x1 x32
ẋ2 = −x2 − x21
ẋ3 = −x33 + x1 r(x1 , x2 , x3 )
The center manifold is same as in the previous example and the flow on the
center manifold is governed by
ẇ1 = −w17 + O(w113 )
ẇ2 = −w23 + w1 r(w1 , h(w1 ), w2 )
The following lemma is useful when one needs to decide stability on the
center manifold.
Lemma 8.16. Consider
(8.11) ż = f (z, y)
(8.12) ẏ = g(y)
Suppose y = 0 of ẏ = g(y) and z = 0 of ż = f (z, 0) are asymptotically stable,
then (z, y) = (0, 0) of (8.11) is asymptotically stable.
8.6. ZERO DYNAMICS AND ITS APPLICATIONS 73
Normal form:
Suppose the system has relative degree r (r < n) at x0 , then at N (x0 )
it can be transformed into the following form by a nonlinear coordinate
change:
ż = f0 (z, ξ) z ∈ Rn−r ∩ N (x0 )
ξ˙1 = ξ2
..
.
ξ̇r−1 = ξr
ξ̇r = f1 (z, ξ) + g1 (z, ξ)u
where ξi = Li−1
f h(x).
How to find the coordinate changes of z(x)? Since G = span {g(x)} is
involutive, we have
G⊥ = span {dh, · · · , dLr−2
f h, dz1 (x), · · · , dzn−r (x)}.
One might need to make several tries before those closed one-forms can be
obtained.
The name “zero dynamics” is due to its relation to transmission zeros of
a linear system. Naturally, for nonlinear systems transmission zeros do not
make any sense.
Now let us consider the following problem:
Suppose the system has relative degree r, find a control u(t) and/or initial
conditions such that y(t) = 0 ∀t ≥ 0.
h(x) = 0 ∀t ≥ 0 implies
ḣ(x) = Lf h(x) + Lg h(x)u = 0
74 8. NONLINEAR SYSTEMS
If r = 1 or Lg h(x0 ) = 0, then
Lf h(x)
u=−
Lg h(x)
Otherwise the initial conditions must be in
Z ∗ = {x ∈ N (x0 ) : h(x) = Lf h(x) = · · · = Lr−1
f h(x) = 0}
and
Lrf H(x)
u=−
Lg Lr−1
f h(x)
ż = y − z 3
ẏ = z + u
The zero dynamics is
ż = −z 3 .
Now use high gain control u = −ky where k > 0. Then
ż = y − z 3
ẏ = z − ky
The closed-loop system is not stable for any k!
We observe that for this system the zero dynamics is only critically
(namely not exponentially) asymptotically stable. In fact, this is precisely
the reason why the high gain control does not work.
Let us first recall the linear case that was studied earlier:
ẋ = Ax + Bu + P w
ẇ = Sw
e = Cx + Qw
Proposition 8.23. Suppose the pair (A, B) is stabilizable and no eigen-
value of S is on the open left half plane, then the full information output
regulation problem is solvable if and only if there exist matrices Π and Γ
which solve the linear matrix equation
AΠ + BΓ + P = ΠS
CΠ + Q = 0.
The feedback control then is
u = K(x − Πw) + Γw
where A + BK is Hurwitz.
Now consider (8.15). Suppose:
H1: w = 0 is a stable equilibrium of the exosystem and
∂s
|w=0
∂w
has all eigenvalues on the imaginary axis.
H2: The pair f (x), g(x) has a stabilizable linear approximation at x = 0.
Theorem 8.24. Suppose H1 and H2 are satisfied. The full information
output regulation problem is solvable if and only if there exist π(w), c(w)
with π(0) = 0, c(0) = 0, both defined in some neighborhood of the origin,
satisfying the equations
∂π
s(w) = f (π(w)) + g(π(w))c(w) + p(π(w))w
∂w
h(π(w), w) = 0
The feedback control can be designed as
α(x, w) = K(x − π(w)) + c(w)
where K stabilizes the linearization of ẋ = f (x) + g(x)u in (8.15).
Proposition 8.26 guarantees that we can find such a λ(x) as the “dummy”
output for the system so that the system can be transformed into the normal
form with relative degree n, thus linearizable. Now the question is How to
find λ(x)?
We begin by computing D ⊥ . Since D has rank n − 1, we have
D⊥ = span ω(x),
where ω(x) is a one-form that does not vanish. If ω is exact, then we can
integrate ω to get λ. Otherwise let ω1 (x) = c(x)ω(x), where c(x) is a non-
zero scalar function. Since D(x) is involutive, we are guaranteed that there
exists such a c(x) that ω1 (x) is exact.