Fu Lec06 2017nine
Fu Lec06 2017nine
ẋ = f (x, u)
y = h(x, u)
Lecture slides
Handout from Nonlinear Control Theory, Torkel Glad (Linköping)
Nonlinear Controllability Important special affine case:
Handout about Inverse function theorem by Hörmander
ẋ = f (x) + g(x)u
y = h(x)
f : drift term
g : input term(s)
What you will learn today (spoiler alert) What you will learn today What we will not do
Local Controllability:
New mathematical concepts and language A nonlinear system is controllable if the linearized system is
Local Observability. Depends on x0 and u.
controllable.
ẋ = f (x) + g(x)u is “accessible” iff yj = hj (x)
Manifolds, charts (M, „(x)) O = spanLX1 . . . LXk hj (x)
dim (f, g, [f, g], [f, [f, g]], . . .) = n
n
ÿ ˆ dO = span (dH | H œ O)
Vector fields ai (x)
i=1
ˆxi
Fundamental Parking Theorem The system is locally observable if
n
ÿ ˆf
Lie-derivative LX (f ) = ai (x)
ˆxi dim (dO) = n
i=1
ˆg ˆf
Lie-bracket [f, g] = f≠ g Duality between observability and controllability
ˆx ˆx
And not this and not this Basic Result: Linearization at (x0 , u0 )
Nonlinear Kalman Decomposition
Can find coordinates (x1 , x2 , x3 , x4 ) so that ẋ = f (x) + g(x)u, x(0) = x0
ẋ1 = f 1 (x1 , x3 ) + g(x1 , x3 )u
Differential Flatness Theorem Suppose f (x0 ) + g(x0 )u0 = 0. If the linearization
ẋ2 = f 2 (x1 , x2 , x3 , x4 ) + g(x1 , x2 , x3 , x4 )u
3 Zero Dynamics
ẋ3 = f (x3 ) ż = Az + Bv
ẋ4 = f 4 (x1 , x3 ) Nonlinear Minimum Phase ˆf ˆg
A = (x0 ) + (x0 )u0
y = h(x1 , x3 ) Disturbance Decoupling
ˆx ˆx
B = g(x0 )
f h(x0 ) ”= 0
Relative Degree Smallest r such that Lg Lr≠1 Normal Forms
is controllable, then for all T > 0, ‘ > 0 the set
Exact Linearization by Feedback Stabilization
ẋ = f (x) + g(x)u XT,‘ = {x(T ); |u ≠ u0 | < ‘}
u = –(x) + —(x)v and z = Z(x) =∆ ż = Az + Bv
contains a neighborhood of x0 . (Proof: Nice exercise in using the
System is feedback linearizable if one can find y = h(x) so the inverse function theorem)
system has relative degree n. Can be checked with Lie-brackets
Manifolds Example - Pendulum Rigid Bodies
What are natural mathematical models for state spaces?
ÿ, M œ T
O1 , O2 œ T =∆ O1 fl O2 œ T
{Oi } œ T =∆ fiOi œ T
 ¶ Ï≠1 smooth on U fl V = (x2 ”= 0, z2 ”= 0)
Compatible:  ¶ Ï≠1 (x) œ C Œ
f is called ”smooth” if f ( ≠1 (x)) œ C Œ , ’ z = Â(Ï≠1 (x)) is given by (z1 , z2 ) = (x1 , 4/x2 )
The cylinder is a smooth manifold
Note: f ¶ Ï≠1 (x) = f ¶  ≠1 ¶  ¶ Ï≠1 œ C Œ
Independent on coordinate charts.
Examples Global Differences to Rn - Example Manifolds defined by equation systems
f1 (x1 , . . . , xn ) = 0
..
.
fk (x1 , . . . , xn ) = 0
h(x, y) = 0
Proof idea: To solve y = f (x) use ˆh
full rank =∆ x = x(y) uniquely
ˆx
xk = xk≠1 + f Õ (x0 )≠1 (y ≠ f (xk≠1 ))
q
Prove (xk ≠ xk≠1 ) converges for y near y0 .
h(x, y) = x2 + y 2 ≠ 1, hÕx = 2x
See handout.
z1 = x1
z2 = x1 + x2
ˆ ˆz1 ˆ ˆz2 ˆ ˆ ˆ
= + = +
ˆx1 ˆx1 ˆz1 ˆx1 ˆz2 ˆz1 ˆz2
Example Main new object: Lie Bracket of vector fields Why is it interesting?
ˆh ˆh ˆg ˆf
ẏ = ẋ = (f + gu) = Lf +gu h [f, g] = f≠ g
ˆx ˆx ˆx ˆx
= Lf h + uLg h
y (k) = (Lf +gu )k h Roughly we have:
If the Liebracket ”tree” has full rank, then the system is ”controllable”.
Proof sketch 3 4n
tf 1 tf 2
1+ +o æ etf
n n
(x, y) : position Y Z Y Z
: direction of car _
_0_ _cos(„ + ◊)_
„ _ _
_ _
_ _
_
_0_
_ _ _ sin(„ + ◊) _
_ _
◊ : direction of wheels Steer = _
_ _
_ _,
_ Drive = _
_
_
_
_
_
_
_0_
_ _
_
_
_
_ sin(◊) _
_
_
(x, y, „, ◊) œ R2 ◊ S 1 ◊ [◊min , ◊max ] [ \
1
[
0
\
An easy calculation (exercise) shows that
Linear Systems
Y Z
_
_≠ sin(„ + ◊)_
_
_ _
_ cos(„ + ◊) _
_ _
[Wriggle, Drive] = __
_ _ =: Slide
_
_ ẋ = Ax + Bu = f (x) + g(x)u
_
_
_ 0 _
_
_
[ \
0
Fundamental Parking Theorem
For ◊ = 0 this takes you sideways: You can get out of any parking lot that is larger than the car. Use the
following control: Wriggle, Drive, –Wriggle (this requires a cool head),
–Drive (repeat).
Proof: Trotters Product Formula
[f, g] = [Ax, B] = 0 ≠ AB
[g, [f, g]] = 0
[f, [f, g]] = [Ax, ≠AB] = A2 B
..
.
Slidet (x, y, „, 0) = (x ≠ t sin(„), x + t cos(„), „, 0)
Adkf g = [f, [f, . . . , [f, g]]] = (≠1)k Ak B
¸ ˚˙ ˝
k Lie-brackets
q
ẋ = f (x) + i gi (x)ui
For a precis formulation, and more about ”controllability” vs
Let A(x0 ) be the reachable set from x0 , i.e. all points that can be
”accessability” see
reached from x0 using a suitable control u
Accessibility The system has the accessibility property at x if A(x) T. Glad, Nonlinear Control Theory, Chapter 8, pp 73-81
has nonempty interior
Theorem If for all x0 the Lie-bracket tree contains n linearly
independent elements, then the system is has the accessbility property