Beruflich Dokumente
Kultur Dokumente
Nonlinear
Control
N. Marchand
Nicolas Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Nicolas.Marchand@grenoble-inp.fr
Control Systems Department, gipsa-lab
Grenoble, France
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Nonlinear systems Khalil - Prentice-Hall, 2002
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
http: // www. math. rutgers. edu/ ~ sontag/ FTP_ DIR/ sontag_ mathematical_ control_ theory_ springer98. pdf
Research on Gain Scheduling - W.J. Rugh and J.S. Shamma Automatica, 36 (10):14011425, 2000
Survey of gain scheduling analysis and design - D.J. Leith and W.E.
Leithead - Int. Journal of Control, 73:10011025, 1999
Surveys on Gain Scheduling,
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
System
Outline
u(t)
Introduction
x(t)
y(t)
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
where:
y is the output: represents what is visible from outside
the system
x is the state of the system: characterizes the state of the
system
u is the control input: makes the system move
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
yd
k(x)
N. Marchand
Controller
References
x^
Outline
Introduction
Observer
Linear/Nonlinear
The X4 example
Linear
approaches
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
Modelization
To get a mathematical representation of the system
Different kind of model are useful. Often:
Antiwindup
Linearization
Gain scheduling
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nice properties:
Unique and constant equilibrium
Controllability (resp. observability) directly given by
rank(B, AB, . . . , An1 B) (resp. rank(C , CA, . . . , CAn1 ))
Stability directly given by the poles of h(s) or the eigenvalues
of A (asymptotically stable < < 0)
Local properties = global properties (like stability,
stabilizability, etc.)
The time behavior is independent of the initial condition
Frequency analysis is easy
Control is easy: simply take u = Kx with K such that
<(eig(A + BK )) < 0, the closed-loop system x = Ax + BKx will
be asymptotically stable
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Representation:
State space representation:
N. Marchand
x(t)
y (t)
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
=
=
f (x(t), u(t))
h(x(t), u(t))
=
=
f (x,... )
g (x(t), x(t),
u(t))
x
h(y (t), x(t), u(t))
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
yd
k(x)
N. Marchand
States: x
Controller
References
x^
Outline
Introduction
Observer
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Open-loop control
find u(t) such that limt ky (t) yd (t)k = 0
Widely used for path planning problems (robotics)
Stability
Closed-loop control
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
Better because closed loop control can stabilize systems and is robust w.r.t.
perturbation.
In this course
Only closed-loop control problems are treated
N. Marchand (gipsa-lab)
Nonlinear Control
xd
k(x)
N. Marchand
States: x
Controller
References
x^
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Observer
Tracking problem
find u(x) such that limt kx(t) xd (t)k = 0
Stabilization problem
Stability
find u(x) such that limt kx(t) xd (t)k = 0 for xd (t) = constant
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
In this course
Observers
N. Marchand (gipsa-lab)
References
v (t) = v |v | + u
Outline
Introduction
Linear/Nonlinear
The X4 example
Step answer:
1.5
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
No proportionality
between the input
and the output
u(s) =
2
s
u(s) =
1
s
u(s) =
1
100s
0.5
10
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
= 1, x(0) = (5, 5)
= 0.1, x(0) = (5, 5)
Stability
= 1, x(0) = (5, 5)
= 0.1, x(0) = (5, 5)
2
2
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x2
1
0
0
1
2
3
3
0
10
20
time
30
40
50
4
4
x1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
= 1, x(0) = (0, 1)
= 1, x(0) = (5, 5)
References
Outline
3
2
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
x2
1
2
5
30
10
20
time 4
40
3
3
50
x1
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
= 1, x(0) = (0, 1)
= 1, x(0) = (5, 5)
1
0
1
= 1, x(0) = (0, 1)
= 1, x(0) = (5, 5)
2
3
0.1
0.2
time
0.3
0.4
0.5
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
dVC
+ iR
dt
E RiL = VC + L
iR
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
= iL
diL
dt
= h(vR )
It gives:
x 1 (t) =
x 2 (t) =
1
(h(x1 ) + x2 )
C
1
(x1 Rx2 + u)
L
with x1 = vC , x2 = iL and u = E
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
1.4
1.3
Introduction
1.2
Linear/Nonlinear
The X4 example
1.1
1
Linear
approaches
Antiwindup
Linearization
Gain scheduling
1
0.9
0.8
0.8
x2
0.6
0.7
0.6
0.4
Stability
Nonlinear
approaches
1.2
0.5
0.2
0.4
0
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
time
10
0.2
0.4
x1
0.6
0.8
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
x 1 = u1
N. Marchand
References
x 2 = u2
Outline
x 3 = x2 u1
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
In practice:
manoeuvres
discontinuous control
time-varying control
Stability
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x = f (x, u)
y = h(x, u)
Everything is possible:
Equilibrium can be unique, multiple, infinite or even not exist
Controllability (resp. observability) are very hard to prove (it is
often even not checked)
Stability may be hard to prove
Local properties 6= global properties (like stability,
stabilizability, etc.)
The time behavior is depends upon the initial condition
Frequency analysis is almost impossible
No systematic approach for building a control law: to each
problem corresponds it unique solution
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
s3
References
s4
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
s2
Antiwindup
Linearization
Gain scheduling
s1
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
4 generated4 forces
forces prop.
Fi
References
F3
F4
Outline
Introduction
Linear/Nonlinear
The X4 example
F2
Linear
approaches
F1
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
References
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
4 generated4 forces
forces prop.
Fi
4 counter-rotating
4 couplestorques
prop. i
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
4 generated4 forces
forces prop.
Fi
4 counter-rotating
4 couplestorques
prop. i
Contrlegenerated
:
with a
Roll movement
Roulis :
dissymmetry between
left and right
forces:
F2
1
r = l(F4 F2 )
l
)
F4
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
4 generated4 forces
forces prop.
Fi
F3
4 counter-rotating
4 couplestorques
prop. i
Contrlegenerated
:
with a
Roll movement
Roulis :
dissymmetry between
left and right
Tangage :
forces:
1
r = l(F4 F2 )
l
)
Pitch movement generated with a
F1
dissymmetry between front and rear
forces:
p = l(F1 F3 )
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
How it works ?
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Principe
de fonctionnement
4 fixed rotors
with controlled
rotation
speed si 4 moteurs
4 generated4 forces
forces prop.
Fi
4 counter-rotating
4 couplestorques
prop. i
Contrlegenerated
:
with a
Roll movement
Roulis :
dissymmetry between
left and right
Tangage :
3
forces:
Lacet :
r = l(F4 F2 )
Pitch movement generated with a
dissymmetry between front and rear
2
forces:
p = l(F1 F3 )
Yaw movement generated with a
dissymmetry between front/rear and
left/right torques:
y = 1 + 3 2 4
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Building a model (1/3)
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
2
km
1
km
si load +
satU i (Ui )
Jr R
Jr
Jr R
i {1, 2, 3, 4} (1)
si : rotation speed
Ui : voltage applied to the motor; real control variable
load : motor load: load = kgearbox |si | si with drag coefficient
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Building a model (1/3)
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
i {1, 2, 3, 4} (1)
si : rotation speed
Ui : voltage applied to the motor; real control variable
load : motor load: load = kgearbox |si | si with drag coefficient
Stability
Nonlinear
approaches
2
km
1
km
si load +
satU i (Ui )
Jr R
Jr
Jr R
Fi
r
p
y
=
=
=
=
bsi2
lb(s42 s22 )
lb(s12 s32 )
(s12 + s32 s22 s42 )
i {1, 2, 3, 4}
(2)
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Building a model (2/3)
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
~t3
Two frames
a fixed frame E (~e1 ,~e2 ,~e3 )
a frame attached to the X4
T (~t1 , ~t2 , ~t3 )
~t2
Frame change
a rotation matrix R from T to E
State variables:
Cartesian coordinates (in E )
~t1
~e3
~e2
~e1
position ~p
velocity ~v
Attitude coordinates:
~ in the moving frame T
angular velocity
either: Euler angles three successive rotations about ~t3 , ~t1 and
~t3 of angles angles , and giving R
or: Quaternion representation (q0 , ~q ) = (cos /2, ~u sin /2)
represent a rotation of angle about ~u
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Building a model (3/3)
Nonlinear
Control
N. Marchand
Cartesian coordinates:
~p = ~v
P
m~v = mg~e3 + R( i Fi (si )~t3 )
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
(3)
Attitude:
Euler angles formalism:
~
R = R
~ =
~ J
~ + tot
J
0
~ = 3
with
2
3
0
1
2
1
0
Quaternion formalism:
~T
0
~
~q = 12 ()q
~ =
()
~
~
~
= 12 (q)
with
~q T
(q) =
~ =
~ J
~ + tot
J
I33 q0 + ~q
where tot =
~ ~t3 si +pert
Ir
|
{z
}
gyroscopic torque
Nonlinear Control
(4)
(5)
r (s2 , s4 )
+ p (s1 , s3 )
y (s1 , s2 , s3 , s4 )
Master PSPI 2009-2010 26 / 174
The X4 helicopter
Review of the nonlinearities
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
2
k
si = JkrmR si gearbox
|si | si + JkrmR satU i (Ui )
Jr
~p = ~v
m~v = mg~e3 + R
P 0
i Fi (si )
~
R
=
R
0
r (s2 , s4 )
~ =
~ J
~ i Ir
~ 0 + p (s1 , s3 )
y (s1 , s2 , s3 , s4 )
i si
In red: the nonlinearities
In blue: where the control variables act
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Identification of the parameters
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Electrical motor:
Autonomous Systems
Laboratory
For small
very close to a linear
Winter 2004-2005
CoaX input steps, the system behaves
first order system
Lorsquon bouge laxe, lhlice rpond la perturbation dune manire similaire aux hlices
Hence, use linear identification tools
Proxflyer ce qui nous promet de bons rsultats sur le CoaX. Malheureusement nous navons pas
Ui is found
on the
data-sheet
ofsur
the
motorcontrarotatif
(damagenayant
avoidance)
pu tester le comportement
du systme
avec
les deux hlices
le systme
pas deux hlices disposition avant le montage final.
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
Pour tester les hlices ou les moteurs, nous utilisons, en temps normal, un ban de test
spcialement conu cet effet. La force
de pousse
est transmise la balance via
un levier
(voir
N. Marchand (gipsa-lab)
Nonlinear
Control
Master
PSPI
2009-2010 28 / 174
The X4 helicopter
Identification of the parameters
Electrical motor:
Nonlinear
Control
For small input steps, the system behaves very close to a linear
first order system
Hence, use linear identification tools
Ui is found on the data-sheet of the motor (damage avoidance)
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
Mechanical parameters:
l
m
J
Ir
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Values of the parameters
Nonlinear
Control
Motor parameters:
parameter
km
Jr
R
kgearbox
i
U
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
parameter
b
Antiwindup
Linearization
Gain scheduling
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
value
4.3 103
3.4 105
0.67
2.7 103
12
unit
N.m/A
J.g.m2
Aerodynamical parameters:
Linear
approaches
Stability
description
motor constant
rotor inertia
motor resistance
gearbox ratio
maximal voltage
description
thrust coefficient
drag coefficient
value
3.8 106
2.9 105
Body parameters:
parameter
description
inertia matrix
m
l
g
value
14.6 103
0
0
0
7.8 103
0
0
0
7.8 103
0.458
22.5
9.81
unit
kg.m2
kg
cm
m/s2
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Open-loop behavior with roll initial speed
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Open-loop behavior with pitch initial speed
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Open-loop behavior with yaw initial speed
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Open-loop behavior with roll and yaw initial speed
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
Open-loop behavior with pitch and yaw initial speed
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
si (s)
Ui (s)
References
Outline
Introduction
Linear/Nonlinear
The X4 example
1
km
+ Jkr 2R s
m
Linear
approaches
C (s) = Kp +
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
G
1 + s
Taking Ki =
is:
1
CL G
Ki
s
1
1 + CL s
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Make a step
the weight, that is such
q that compensates
P d
mg
d
that si =
i Fi = mg
4b so that
Taking CL = 50 ms, one gets with saturations
Outline
600
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
400
si
Antiwindup
Linearization
Gain scheduling
Stability
60
40
Ui
20
0
20
time
Observers
N. Marchand (gipsa-lab)
80
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
200
Nonlinear Control
N. Marchand
7s+5
References
Pulse
Generator
s-1
Control
Saturation
Transfer Fcn
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
with saturation
2.5
2
1.5
without saturation
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
0.5
0
0.5
1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
References
Outline
PID controller
Linear system
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Kd
Kp
KI
1/s
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Anti Windup
PID controller
Linear system
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Kd
Kp
KI
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
1/s
Ks
Stability
Nonlinear
approaches
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
F
e
1
s
+ +
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
F KC
Outline
Introduction
G KD
Linear/Nonlinear
The X4 example
1
s
Linear
approaches
+ +
Antiwindup
Linearization
Gain scheduling
Stability
x c
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
7s+5
References
Pulse
Generator
s-1
Control
Saturation
Transfer Fcn
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
with saturation
2.5
2
1.5
without saturation
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
0.5
0
0.5
1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Make a step
the weight, that is such
q that compensates
P d
mg
d
that si =
i Fi = mg
4b so that
Taking CL = 50 ms, one gets with anti-windup
Outline
600
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
400
si
Antiwindup
Linearization
Gain scheduling
Stability
60
40
Ui
20
0
20
time
Observers
N. Marchand (gipsa-lab)
80
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
200
Nonlinear Control
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Make a step that compensates the weight, that is such that sid =
P
that i Fid = mg
Taking CL = 50 ms, one gets with load
mg
4b
so
References
600
Outline
400
Introduction
Linear/Nonlinear
The X4 example
si
Linear
approaches
Antiwindup
Linearization
Gain scheduling
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
20
Stability
Nonlinear
approaches
200
10
0
Ui
10
20
time
The PI controller seems badly tuned: for t > 1.3 s, the control is not saturated
but the convergence is very slow. Whats wrong ?
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
2
kgearbox
km
km
si
|si | si +
satU i (Ui )
Jr R
Jr
Jr R
2
km
km
si +
satU i (Ui )
Jr R
Jr R
References
Outline
x
y
= f (x, u)
= h(x, u)
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
f
f
x =
x+
u
x (x=0,u=0)
u (x=0,u=0)
|
{z
}
|
{z
}
A
B
h
h
x+
u
y h(0, 0) = x
(x=0,u=0)
(x=0,u=0)
|
{z
}
|
{z
}
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linearization at a point
Take a nonlinear system
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x
y
= f (x, u)
= h(x, u)
f
f
x
=
(x
x
)
(u u0 )
+
0
|{z}
x
| {z }
| {z }
x
u
A
B
h
h
y h(x0 , u0 ) =
(x x0 ) +
(u u0 )
|
{z
}
| {z }
x
u
(x0 ,u0 )
(x0 ,u0 )
| {z }
| {z }
x
u
C
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Controllability properties
Take a nonlinear system
x = f (x, u)
(6)
x = A
x + B u
(7)
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
Example
The car is controllable but not its linearization
x 1 = u1
x 1
1 0
x 2 = 0 1 u1 u2
x 2 = u2
linearization at the origin
x 3 = x2 u1
x 3
0 0
N. Marchand (gipsa-lab)
Nonlinear Control
Stability properties
Take a nonlinear system
References
x = f (x, u)
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
(8)
(9)
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
si =
References
Outline
2
kgearbox
km
km
si
|si | si +
satU i (Ui )
Jr R
Jr
Jr R
Define Uid , the constant control that keeps the steady state speed:
Introduction
Uid = km sid +
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Rkgearbox d d
si si
km
with:
2
2kgearbox d
km
km
i )
+
satU i (U
si si +
Jr R
Jr
Jr R
i = Ui U d
U
i
si = si sid
i ) =
U (U
sat
i
i
U
i
U
i
U
i , +U
i ]
if Ui [U
i
if Ui U
i
if Ui U
Nonlinear Control
Makeq
a step that compensates the weight, that is such that
P d
sid = mg
i Fi = mg
4b so that
Outline
600
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
400
si
Antiwindup
Linearization
Gain scheduling
Stability
20
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
200
10
0
Ui
10
20
time
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
400
Outline
Introduction
Linear/Nonlinear
The X4 example
200
si
Linear
approaches
Antiwindup
Linearization
Gain scheduling
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
10
20
10
Stability
Nonlinear
approaches
0
200
Ui
10
20
time
The controller is well tuned near sid but not very good a large
range of use
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
1
mgl sin
m+M
ml cos
=
u + ml 2 sin k y
y
() ml cos I + ml 2
where
I is the inertia of the pendulum
() = (I + ml 2 )(m + M) m2 l 2 cos2
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
( = 0) with m = M = I = g = 1,
0
0
x1
x2 1
0
+ 3 u
1 x3 0
2
x4
0
3
Master PSPI 2009-2010 59 / 174
15
References
Inverted pendulum
Linearization of the
Outline
inverted pendulum
Introduction
Initial condition:
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
x(0) = (/5, 0, 0, 0)
10
10
kxk
x(0) = (1.1/5, 0, 0, 0)
kxk
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
15
10
15
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Gain scheduling
Take a nonlinear system
Nonlinear
Control
N. Marchand
References
= f (x, u)
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
s = (xeq , ueq )
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Gain scheduling
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Gain scheduling
Drawbacks of gain scheduling :
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
A((x))x + B((x))u
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Gain scheduling
Handling changes in the steady state speed of the X4s rotors
Nonlinear
Control
N. Marchand
References
400
Outline
200
Introduction
si
Linear/Nonlinear
The X4 example
0
200
Linear
approaches
10
10
10
Stability
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
20
Antiwindup
Linearization
Gain scheduling
Nonlinear
approaches
Ui
10
20
time
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Consider the autonomous nonlinear system:
Nonlinear
Control
(10)
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
Stability
System (10) is said to be stable at the origin iff:
R > 0, r (R) > 0 such that x0 B(r (R)), x(t; x0 ), solution
of (10) with x0 as initial condition, remains in B(R) for all
t > 0.
Attractivity
The origin is said to be attractive iff:
limt x(t; x0 ) = 0.
Asymptotic stability
System (10) is said to be asymptotically stable at the origin
iff it is stable and attractive
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Graphical interpretation
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Using the linearization
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Lyapunov theory: Lyapunov functions
Nonlinear
Control
N. Marchand
References
Master Thesis : On the stability of ellipsoidal forms of equilibrium of a rotating liquid in 1884
Phd Thesis : The general problem of the stability of motion in 1892
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
1
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
2
3
(definite) V (x) = 0 x = 0
(positive) x, V (x) 0
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
June Lyapunov
1857 - 3 Nov
1918
Lyapunov 6
theory:
theorem
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Lyapunov theorem: a graphical interpretation
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Stability
Stability and robustness
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
V
x = g (x) stable V =
g (x) < 0
x
V
(g (x) + (x)) < 0
x
x = g (x) + (x) stable
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
The control problems
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
si
~p
m~v
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
=
= ~v
=
=
=
2
km
Jr R s i
kgearbox
Jr
|si | si +
km
Jr R
satU i (Ui )
mg~e3 + R P 0
i Fi (si )
~
R
Attitude
control problem
0
r (s2 , s4 )
P
~ J
~ i Ir
~ 0 + p (s1 , s3 )
P
y (s1 , s2 , s3 , s4 )
i si
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear/Nonlinear
The X4 example
x 1
x 2
Linear
approaches
Antiwindup
Linearization
Gain scheduling
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
x2
x1 x2
Stability
Nonlinear
approaches
=
=
V (x)
3 2
x + x1 x2 + x22
2 1
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x2
x1 + u
Stability
Nonlinear
approaches
3 2
x + x1 x2 + x22
2 1
= V (x).f (x, u)
= x12 + x1 x2 + x22 + (x1 + 2x2 )u
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
V (x(t), u(t))
Outline
Introduction
Linear/Nonlinear
The X4 example
hence
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
V (x(t), u(t))
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
= V (x).f (x, u)
= x12 + x1 x2 + x22 + (x1 + 2x2 )u
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
or:
1
or, alternatively:
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
(, K )
x Rn
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
m
xRn uR
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Theorem
Consider a control affine system x = g0 (x) +
f (0) = 0. Assume that the set
Pm
i=1 ui gi (x)
S = x|Lf V (x) = 0 and Lkf Lgi V (x) = 0 for all k N, i {1, . . . , m} = {0}
then, the feedback
k(x) := (V (x) G (x))T = Lg1 V (x)
globally asymptotically stabilizes the system at the origin.
Lgm V (x)
T
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
P
Consider a control affine system x = g0 (x) + m
i=1 ui gi (x) with f smooth and
f (0) = 0. Assume that there exists a differentiable CLF, then the feedback
References
Outline
(= 0 for x = 0)
Introduction
Linear/Nonlinear
The X4 example
a+ a2 +bq(b)
if b 6= 0
b
(a, b) =
0
if b = 0
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
xRn
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
sup
Introduction
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
xB() uB()
Linear/Nonlinear
The X4 example
The small control property implicitly means that if is small (hence the
control), the system can still be controlled as long as it is sufficiently close to
the origin
P
Consider an control-affine system x = g0 (x) + i = 1m ui gi (x)
with f smooth and f (0) = 0. Assume that there exists a
differentiable CLF, then the previous feedback k with q(b) = b is
smooth on Rn \0 and continuous at the origin
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
Model
x = f (x, u)
u = k(x)
Real system
x = f (x, u)+
u = k(x+)
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Definition: Passivity
A system
References
Outline
Introduction
Linear/Nonlinear
The X4 example
x = f (x, u)
y = h(x, u)
Linear
approaches
Antiwindup
Linearization
Gain scheduling
ZT
S(x(T )) S(x(0))
u T ()y ()d
0
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear
Control
N. Marchand
References
Outline
Introduction
A system
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
x = f (x, u)
is said to be input-to-state stable if there exists functions KL and K
such that for each bounded u() and each x(0), the solution x(t) exists and is
bounded by:
kx(t)k (kx(0)k , t) + ( sup ku()k)
0t
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
x 1 = x2
x 2 = x1 + u
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
constraint.
Antiwindup
Linearization
Gain scheduling
Stability
3
V (x) = x12 + x1 x2 + x22 = x T
2
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
3
2
1
2
1
2
Goal
Find u in [1, 1] that makes V decrease as fast as possible
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
= Argmin x
x 22 + x11 x22 + x2222 + (x11 + 2x22 )u
} |
| 11 {z
{z
}
u[1,1]
Introduction
= sign(x1 + 2x2 )
References
Linear/Nonlinear
The X4 example
Simulating the closed loop system with initial condition x(0) = (2, 3), it gives:
Linear
approaches
x2
Antiwindup
Linearization
Gain scheduling
x1
Stability
10
10
1.5
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
1
0.5
0
0.5
1
1.5
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
{x
|x
2x
Linear/Nonlinear
The X4 example
0}
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x1
x2
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
{x
|x
Introduction
2x
Linear/Nonlinear
The X4 example
0}
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
S S > 0
S S < 0
Nonlinear
approaches
S S < 0
S S > 0
x1
x2
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
S(x)
= 0 = x 1 + 2x 2 = x2 x1 + u
Hence, on S(x), u = sign(x1 + 2x2 ) has the same influence
on the system as the control ueq = x1 x2
On S(x), the system behaves like:
x 1 = x2
x 2 = x1 + u = x2
x2 and hence also x1 clearly exponentially go to zero without
leaving {S(x) = {x|x1 + 2x2 = 0}} {|x1 | 0.6, |x2 | 0.3}
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Principle:
Define a sliding surface S(x) = {x|(x) = 0}
A stabilizing sliding mode control is a control law
References
Outline
Introduction
discontinuous in on S(x)
that insures the attractivity of S(x)
such that, on the surface S(x), the states slides to
the origin
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
Introduction
Linear/Nonlinear
The X4 example
f + (x)
(x) > 0
Linear
approaches
fn+ (x)
fn (x)
Antiwindup
Linearization
Gain scheduling
f (x)
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
(x) = 0
(x) < 0
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
f1 (x) + g1 (x)u
x 1
x 2
x1
= f (x) + g (x)u
.. =
..
.
.
xn1
x n
Choose the control law
p T f (x)
T
sign((x))
T
p g (x) p g (x)
with > 0, (x) = p T x and p T = p1 pn is a stable
polynomial (all roots have strictly negative real parts)
Then the origin of the closed loop system is asymptotically
stable
u=
Nonlinear Control
Proof:
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
V (x) = T (x)(x)
= x T p p T f (x) + p T g (x)u
with the chosen control, it gives:
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
But:
xn1 = x n
(2)
xn2 = x n1 = xn
..
.
(n1)
x1 = x 2 = = xn
That can be written with zi = xni+1 in the
0
1
0
0
0
1
.
..
z =
.
..
0
pp21 pp31
form:
..
.
..
.
0
0
..
.
0 z
1
pn
p1
(x)(x)
= (x) sign((x))
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
(x)
=
Hence, the instant of the first switch is
ts =
(x0 )
<
Moreover, ts 0 as
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
x = f^(x) + g^ (x)u
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x = f (x) + g (x)u
The time derivative of the Lyapunov function is:
"
#
pT g
p T (f g^ f^g T )p
V (x) = (x)
T sign((x))
p T g^
p g^
If sign(p T g ) = sign(p T g^ ) and > 0 sufficiently large, V < 0
The closed-loop system is robust against model errors
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
x 2 = x2 cos(x1 ) + u cos(2x1 )
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x1 = z1
1)
x2 = z2 sin(z
a
1
(v cos(z1 ) sin(z1 ) + 2z1 cos(z1 ))
a cos(2z1 )
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
x1 = z1
z2 sin(z1 )
x2 =
a
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
1
[2ax2 2 sin(x2 )cos(x1 ) sin(x1 )+2x1 cos(x1 )]
a cos(2x1 )
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
x 2 = x15 + x3
Outline
x 3 = x12 + u
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Take x1 as output: y = x1
When not imposed, the choice of the appropriate output is often delicate
Compute the first time derivative of y :
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Taking u =
v m(x)
x2 +1
y = v
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
8 Potential problem if x2 = 1
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
One has to check that the internal dynamics is stable. For this, we
assume that y = y = 0 (which happens asymptotically):
0
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
z 3
0
z}|{
z }| {
0
z}|{ z}|{
v (( z15 +z3 )(z3 + cos x2 ) + (x2 + 1)z12 )
2
= z1 +
x2 + 1
z3 (z3 + cos x2 )
=
x2 + 1
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
u = (x) + (x)v
Linear
approaches
Antiwindup
Linearization
Gain scheduling
z = T (x)
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Input-State linearization
Input-Output linearization
z = Az + Bv
y (r ) = v
8 No systematic approach
4 Systematic approach
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Take
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
u=
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x = f (x) + g (x)u
y = h(x)
1
(Lf h(x) + v )
Lg h(x)
yielding y = v
Otherwise (that is Lg h(x) 0), differentiate once more:
y =
Lf h
(f (x) + g (x)u) = L2f h(x) + Lg Lf h(x)u
x
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
u=
References
yielding to y = v
...
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
1
(L2f h(x) + v )
Lg Lf h(x)
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
1
Lg Lrf 1 h(x)
(Lrf h(x) + v )
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Take
y2 = h2 (x)
i < r1
i < r2
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
One has:
y 1 = Lf h1 (x) + Lg1 h1 (x) u1 + Lg2 h1 (x) u2
| {z }
| {z }
=0
References
Outline
=0
(r )
y1 1
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
=0
..
.
Introduction
Linear/Nonlinear
The X4 example
=0
or 6=0
=0
=0
..
.
(r )
y2 2
Nonlinear Control
or 6=0
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
A(x)
y1 1 = v1
(r )
y2 2 = v2
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Linear
control
Nonlinear
system
Linearizing
feedback
Linear loop
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
4
4
4
4
8
8
8
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Backstepping
Main results
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
u(, ) = h(, ) +
T
k
V
f (, ) + k()
G (, k())
with
Stability
Z1
G (, ) =
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
f
(, k() + )d
1
k k()k2
2
N. Marchand (gipsa-lab)
Nonlinear Control
Backstepping
Main results
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
1
2
n1
n
f (, 1 )
a1 (, 1 ) + b1 (, 1 )2
=
..
.
a2 (, 1 , 2 ) + b2 (, 1 , 2 )3
an (, 1 , 2 , . . . , n1 ) + bn (, 1 , 2 , . . . , n1 )u
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Forwarding
Strict-feedforward systems
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x 1 = x2 + f1 (x2 , x3 , . . . , xn , u)
x 2 = x3 + f2 (x3 , . . . , xn , u)
..
.
x n1 = xn + fn1 (xn , u)
x n = u
Strict-feedforward systems are in general no feedback
linearizable
Backstepping is not applicable
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Forwarding
Forwarding procedure
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
x n = un1
At step k: Augment the control law
unk (xnk , . . . , xn ) = unk+1 (xnk+1 , . . . , xn ) + vnk (xnk , . . . , xn )
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Forwarding
Forwarding procedure
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Backstepping/Forwarding
An interpretation of the names
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
The X4 helicopter
X4 position stabilization
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
41, no.
12, pp
2147-2152, 2005.
The X4 helicopter
A two steps approach
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
si
~p
m~v
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
=
= ~v
=
=
=
2
km
Jr R s i
kgearbox
Jr
|si | si +
km
Jr R
satU i (Ui )
mg~e3 + R P 0
i Fi (si )
~
R
Attitude
control problem
0
r (s2 , s4 )
P
~ J
~ i Ir
~ 0 + p (s1 , s3 )
P
y (s1 , s2 , s3 , s4 )
i si
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x 1 = x2
2 = a1 x4 x6 + b1 r
x
x 3 = x4
x 4 = a2 x2 x6 + b2 p
x = x6
5
x 6 = a3 x2 x4 + b3 y
, ,
, ),
a1 = J2 J3 , a2 = J3 J1 ,
with (x1 , . . . , x6 ) = (, ,
J1
J2
1
1
1
2
a3 = J1JJ
,
b
=
,
b
=
and
b
=
1
2
3
J1
J2
J3
3
The system would be trivial to control if (x2 , x4 , x6 ) was the
control instead of (r , p , y )
This is precisely the philosophy of backstepping
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
u(, ) = h(, ) +
T
k
V
f (, ) + k()
G (, k())
with
Stability
Z1
G (, ) =
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
f
(, k() + )d
1
k k()k2
2
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
z1 = x1 x1d
z2 = x3 x3d
z3 = x5 x5d
It gives the subsystem
z 1
z 2
z 3
= d
= d
= d
= x2 x 1d
= x4 x 3d
= x6 x 5d
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
One has
z 2 = a1 x4 x6 + b1 r
x + x x
|
{z
} 1d | 1 2 {z 1 1}d
N. Marchand
x 2
References
1 z 1
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
u(, ) = h(, ) +
Stability
..
.
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
T
V
k
f (, ) + k()
G (, k())
k = x 1d 1 z1
f = x2 x 1d
V = 12 z12
Master PSPI 2009-2010 130 / 174
N. Marchand
W (z1 , z2 ) = V (z1 ) +
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
z}|{
= z1 (x2 x 1 ) + z2 a1 x4 x6 + b1 r
W
x1d + 1 x2 1 x 1d
d
control
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
1
1
kx2 (x 1d 1 z1 )k2 = (z12 + z22 )
2
2
b1 r
gives:
= a1 x4 x6 + b1 r x1d + 1 x2 1 x 1d
= v a1 x4 x6 + x1d 1 x2 + 1 x 1d
= z1 (x2 x 1 ) + z2 v
W
d
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Trying to write
x2 x 1d
N. Marchand
References
z +? (x2 x 1d + 1 z1 )
| {z1 }1
|
{z
}
ideal case
= 1 z1 + x2 x 1d + 1 z1
|
{z
}
Outline
Introduction
z2
Linear/Nonlinear
The X4 example
Linear
approaches
Hence, it gives:
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
= 1 z 2 + z1 z2 +z2 v
W
1
|{z}
can be compensated with v
Taking:
v = z1 2 z2
where 2 > 0 in order to insure
= 1 z 2 2 z 2 < 0
W
1
2
Repeating this for and gives the wanted control law
Nonlinear Control
Attitude stabilization
The control law given by
b1 r = z1 2 z2 a1 x4 x6 + x1d 1 x2 + 1 x 1d
b2 p = z3 4 z4 a2 x2 x6 + x3d 3 x4 + 3 x 3d
b3 y = z5 6 z6 a3 x2 x4 + x5d 5 x6 + 5 x 5d
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
60
40
20
0
20
60
40
20
0
20
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
60
40
20
0
20
10
20
30
40
50
60
70
60
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
0.5
40
20
0
20
10
20
30
40
50
60
70
60
0.5
1
40
20
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
0
20
10
20
30
40
50
60
70
r , p and y controls
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
60
40
20
0
20
10
20
30
40
50
60
70
60
20
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
0
20
10
20
30
40
50
60
70
60
2
2
40
0
0
20
Nonlinear
approaches
40
20
Stability
10
20
30
40
50
60
70
r , p and y controls
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
60
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
100
40
20
0
20
20
30
40
50
60
70
60
100
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
50
40
20
0
20
10
20
30
40
50
60
70
60
50
50
40
20
0
20
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
10
20
30
40
50
60
70
50
r , p and y controls
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
60
40
20
0
20
10
20
30
40
50
60
70
60
20
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
0
20
10
20
30
40
50
60
70
60
0.5
50
40
0
0
20
Nonlinear
approaches
0.5
40
20
Stability
10
20
30
40
50
60
70
50
r , p and y controls
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
60
40
20
0
20
10
20
30
40
50
60
70
60
20
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
0
20
10
20
30
40
50
60
70
60
0.5
50
40
0
0
20
Nonlinear
approaches
0.5
40
20
Stability
10
20
30
40
50
60
70
50
r , p and y controls
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
References
Outline
60
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
0.5
40
20
0
20
10
20
30
40
50
60
70
60
20
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
10
20
30
40
50
60
70
10
20
30
40
50
60
70
10
20
30
40
50
60
70
0
20
10
20
30
40
50
60
70
0.5
50
40
20
Nonlinear
approaches
0.5
40
60
Stability
0.5
0
20
10
20
30
40
50
60
70
50
r , p and y controls
4 Seems to work
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
T
y , y , , )
Define z , (z1 , z2 , z3 , z4 , z5 , z6 )T , (x, x,
The system becomes:
Translational part:
z 1 = z2
Rotational part:
z 2 = u sin(z5 )
z 5 = z6
z 3 = z4
z 6 = v
z 4 = u cos(z5 ) 1
The idea is to use v to drive z5 to z5d such that:
Antiwindup
Linearization
Gain scheduling
z5d , arctan(
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
with <
1
2
r1
)
r2 + 1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
r1 = (z2 ) 2 (z1 + z2 )
Nonlinear
approaches
r2 = (z4 ) 2 (z3 + z4 )
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
insures (z1 , z2 , z3 , z4 ) 0
Then, it will follow that once (z1 , z2 , z3 , z4 ) = 0, z5d = 0 and
z 5d = z6d = 0 hence also (z5 , z6 ) 0
Nonlinear Control
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Prove that
r1 = (z2 ) 2 (z1 + z2 )
r2 = (z4 ) 2 (z3 + z4 )
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
0
..
.
x = ...
..
.
|
1
..
.
0 ...
0
1
..
.
...
{z
=:A
...
..
.
..
.
..
.
...
0
0
..
..
.
.
.
x +
0
.. u
0
1
1
0
| {z }
}
(11)
=:B
u u u
and u is a positive constant
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
First compute
n
Y
N. Marchand
References
i=1
( + i ) = p0 + p1 + + pn1 n1 + n
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
y :=
Antiwindup
Linearization
Gain scheduling
Stability
with
T1
n1
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
N. Marchand (gipsa-lab)
Tn2
= B
= (A + pn1 I )B
= (A2 + pn1 A + pn2 I )B
..
.
i
i=1
Tx
u
Nonlinear
approaches
Observers
TT
Pn
with
Pn
i=1
0 n1 n2 . . .
0
0
n2 . . .
..
..
..
.
.
.
0 . . .
...
0
0 ...
...
0
Pn
.. y
.
1
..
.
.
.. v
..
.
1
i
i=1
Nonlinear Control
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
i
i=1
Stability
Nonlinear
approaches
n
X
i=1
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
||<2 ++n
So V is decreasing if
> 2 + + n 1 2 + n > 0 < (n)
yn joins [1, 1] in finite time and remains there
During that time, yn1 to y1 can not blow up
Repeating this scheme for yn1 to y1 gives y B(1) after
some time
In B(1), the system is linear and stable GAS
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
N. Marchand
Prove that
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
r1 = (z2 ) 2 (z1 + z2 )
r2 = (z4 ) 2 (z3 + z4 )
brings (z1 , z2 , z3 , z4 ) to zero
direct application of the saturated control law
Build a control so that (z5 , z6 ) tends to (z5d , z 5d = z6d )
take:
v = (
z5d ) (z6 z 5d ) 2 ((z5 z5d ) + (z6 z 5d ))
that work applying the saturated control law on the
variables z5 z5d and z6 z 5d
Nonlinear Control
The X4 helicopter
Second step: position control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
The X4 helicopter
Second step: position control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Outline
1
Introduction
Linear versus nonlinear
The X4 example
Stability
Observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear observers
Nonlinear
Control
yd
k(x)
N. Marchand
Controller
References
x^
Outline
Introduction
Observer
Linear/Nonlinear
The X4 example
Linear
approaches
Stability
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Modelization
To get a mathematical representation of the system
Different kind of model are useful. Often:
Antiwindup
Linearization
Gain scheduling
Nonlinear
approaches
Observers
N. Marchand (gipsa-lab)
Nonlinear
Control
N. Marchand
References
x(t)
= Ax(t) + Bu(t)
y (t) = Cx(t)
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
e(t)
= Ae(t) + L(^
y (t) y (t)) = (A + KC )e(t)
Hence, if <(eig(A + LC )) < 0, limt x^(t) = x(t)
Separation principle: the controller and the observer can
be designed separately, if each are stable, their association
will be stable
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
AP + PAT PC T W 1 CP + V + P = 0
W = WT > 0
L = PC T W 1
with > 2 kAk or V = V T > 0.
enables to tunes the speed of convergence of the
observer
The observer can also be computed as L = S 1 C T W 1
where
AT S + SA C T W 1 C + SVS + S = 0
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
x(t)
= A(t)x(t) + B(t)u(t)
y (t) = C (t)x(t)
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Kalman filter:
x^ = A(t)^
x (t) + B(t)u(t) + L(t)(^
y (t) y (t))
y^ (t) = C (t)^
x (t)
with:
P = AP + PAT PC T W 1 CP + V + P
P(0) = P0 = P0T > 0
Stability
W = WT > 0
Nonlinear
approaches
L = PC T W 1
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
S = AT S + SA C T W 1 C + SVS + S
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
[B()u()]T V 1 [B()u()] d +
(x0 x^0 )T P01 (x0 x^0 )
The observer is also optimal for
x is affected by a white noise wx of variance V
y is affected by a white noise wy of variance W
wx and wy are uncorrelated
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Nonlinear systems:
x(t)
= f (x(t), u(t))
y (t) = h(x(t))
Observability
Linked with the notion that for two trajectories of the
system x1 and x2 defined on [0, t], we must have
Zt
0
y= 1
0 x
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
y^ (t) = h(^
x (t))
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
with
P = AP + PAT PC T W 1 CP + V + P
P(0) = P0 = P0T > 0
W = WT > 0
L = PC T W 1
> 2 kAk or V = V T > 0
h
f
(^
x (t), u(t)) C =
(^
x (t))
A=
x
x
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Luenberger-Like observers
Nonlinear
Control
x(t)
= Ax(t) + (Cx(t), u)
y (t) = Cx(t)
N. Marchand
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
x^ (t) = A^
x (t) + (y (t), u(t)) K (C x^(t) y (t))
For a system of the form:
x(t)
= A0 x(t) + (x(t), u(t))
y (t) = C0 x(t)
with (A0 , C0 ) are in canonical form, if A0 K0 C0 is stable,
sufficiently large, global lipschitz and
i
(x, u) = 0 for j i + 1
xj
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
an observer is:
x^ (t) = A0 x^(t) + (^
x (t), u(t)) diag(, 2 , . . . , n )K0 (C0 x^(t) y (t))
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Kalman-Like observers
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
x(t)
= A(u(t))x(t) + B(u(t))
y (t) = Cx(t)
an observer is:
x^ (t) = A(u(t))^
x (t) + B(u(t)) K (t)(C x^(t) y (t))
with
P = A(u(t))P + PAT (u(t)) PC T W 1 CP + V + P
P(0) = P0 = P0T > 0, W = W T > 0
> 2 kA(u(t))k or V = V T > 0
L = PC T W 1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
x(t)
= A0 (u(t), y (t))x(t) + (x(t), u(t))
y (t) = C0 x(t)
with:
References
Outline
Introduction
A0 (u, y )
C0
i
(x, u)
xj
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
0
1
a12 (u, y )
0
..
0
bounded
an1n (u, y )
0
0 for j i + 1
an observer is:
x^ = A(u, y )^
x + (^
x , u) diag(, 2 , . . . , n )K0 (t)(C0 x^ y )
with P = A(u(t))P + PAT (u(t)) PC T W 1 CP + P
P(0) = P0 = P0T > 0, W = W T > 0
L = PC T W 1
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Nonlinear
Control
N. Marchand
Not mentionned:
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
t0
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Observers
Application to the attitude estimation
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
+ ~g ) + acc
|{z}
|{z}
gravity
noise
where ~hmag are the coordinates of the magnetic field in the fixed
frame.
Nonlinear Control
Observers
Application to the attitude estimation
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
bias
= 1 gyr1 + gyr2
gyr1
|{z}
noise
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
Observers
Application to the attitude estimation
Nonlinear
Control
N. Marchand
References
Outline
Introduction
Linear/Nonlinear
The X4 example
Linear
approaches
Antiwindup
Linearization
Gain scheduling
^ = T 1
^ K2
where T is a diagonal matrix of time constant, Ki are positive
definite matrices, is given by:
Stability
= ~qe sign(qe0 )
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Nonlinear Control
1
qe = qObservers
(t) qms
(t) = [qe0 ~qe ]T
Application to
the~
=
qeattitude
sign(qeestimation
)
o
Nonlinear
Control
N. Marchand
References
(28)
(29)
Outline
Introduction
Linear/Nonlinear
The X4 example
Fig.
Eule
chan
rate
obse
Linear
approaches
Antiwindup
Linearization
Gain scheduling
Stability
Nonlinear
approaches
CLF
Sliding mode
Geometric
control
Recursive
techniques
X4 stabilization
Observers
N. Marchand (gipsa-lab)
Fig. 3.