Nonlinear stabilization when delay is a function of state
Miroslav Krstic
Sontagfest, May 2011
Nonlinear stabilization when delay is a function of state Miroslav - - PowerPoint PPT Presentation
Nonlinear stabilization when delay is a function of state Miroslav Krstic Sontagfest , May 2011 The Sontag Army (the ISS/CLF Corps) Andy Teel Randy Freeman mk Zhongping Jiang Rodolphe Sepulchre Mrdjan Jankovic Dragan Nesic David Angeli
Sontagfest, May 2011
The Sontag Army (the ISS/CLF Corps) Andy Teel Randy Freeman mk Zhongping Jiang Rodolphe Sepulchre Mrdjan Jankovic Dragan Nesic David Angeli Murat Arcak Daniel Liberzon Lars Gr¨ une Joao Hesphanha Frank Allgower Hiroshi Ito Michael Malisoff Frederic Mazenc Pierdomenico Pepe Iasson Karafyllis ...
Outline
lkj
Assume: (A,B) controllable and matrix K found such that A+BK is Hurwitz.
Predictor-based control law:
Z t
t−DeA(t−θ)BU(θ)dθ
Basic idea introduced by Artstein (TAC, 1982) , but only conceptually (nor explicitly), for LTV systems with TV delays. Explicit design for LTI plants presented by Nihtila (CDC, 1991) , but no analysis of stability
Predictor feedback
Z t
φ(t)eA
Need a Lyapunov functional. Construct one with a backstepping transformation of the actuator state:
X(φ−1(θ)P(θ)
Z θ
φ(t)eA
Need a Lyapunov functional. Construct one with a backstepping transformation of the actuator state:
X(φ−1(θ)P(θ)
Z θ
φ(t)eA
Z t
φ(t)
bφ−1(θ)−t
φ−1(t)−t
Theorem 1 ∃G,g > 0 s.t.
Z t
t−D(t)U2(θ)dθ ≤ Ge−gt
Z 0
−D(0)U2(θ)dθ
where G (but not g) depends on the function D(·).
Conditions on the delay function D(t) = t −φ(t):
the plant);
felt— input signal direction never reversed );
Achilles heel:
value of the state at the time when the control applied at t reaches the system
Z θ
t−D(X(t))
value of the state at the time when the control applied at t reaches the system
Z θ
t−D(X(t))
Controller (possibly time-varying)
Example 1 (stabilizing, but not global even for linear systems)
Simulations with input initial conditions
For X(0) ≥ X∗ =
1 √ 2e = 0.43, the controller never “kicks in” (dashed)
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 t x(t) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −0.2 −0.1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 φ(t) t
To keep the prediction horizon finite and control bounded, the initial conditions and solu- tions must satisfy
for all θ ≥ −D(X(0)), for some c ∈ (0,1]. We refer to F1 as the feasibility condition of the controller.
!"#"$%!!!",!!#(•+$),&&'%(")&≤&$&≤&0
.
Theorem 2 (local u.a.s. in sup-norm of U)
−D(X(0))≤θ≤0
for some 0 < c < 1,
t−D(X(t))≤θ≤t
−D(X(0))≤θ≤0
If U is locally Lipschitz on the interval [−D(X(0)),0), there exists a unique solution to the closed-loop system with X Lipschitz on [0,∞), U Lipschitz on (0,∞)
Assumption 1 D ∈ C1 (Rn;R+) Assumption 2
Assumption 3
Lemma 1 (infinite-dimensional backstepping transformation of the actuator state)
transforms the closed-loop system into the “target system”
Lemma 2 (u.a.s. of target system)
t−D(X(t))≤θ≤ t
−D(X(0))≤θ≤ 0
.
!"#"!$%"&$'($ )*+,-.'#$(-./&0'.+!
.
Lemma 3 (norm equivalence between the original system and target system)
t−D(X(t))≤θ≤t
9
t−D(X(t))≤θ≤t
t−D(X(t))≤θ≤t
t−D(X(t))≤θ≤t
(finding a ball ¯
t−D(X(t))≤θ≤t
Lemma 5 (finding a ball B0 of initial conditions s.t. all solutions are confined in ¯
some 0 < c < 1.
Example 2 Non-holonomic unicycle with D(x,y) = x2 +y2 A predictor-based version of Pomet’s (1992) time-varying controller:
where
and the predictor is given by
Z t
t−D(x(t),y(t))
Z t
t−D(x(t),y(t))
Z t
t−D(x(t),y(t))
−0.4 −0.2 0.2 0.4 0.6 0.8 1 0.2 0.4 0.6 0.8 1 x(t) y(t) Trajectory of the robot for t ∈ [0, 15]
−20 −10 10 20 −15 −10 −5 5 10 15 Trajectory of the robot for t ∈ [0, 500] x(t) y(t)
5 10 15 1 2 3 4 5 6 7 8 9 10 t D(t)
Solid: with delay compensation; dashed: without.
Example 3 (global stabilization—not with D unif. bdd but with ˙
In the delay-free case, the controllerU = −2X yields the closed-loop system ˙
X 1+4X2.
5 10 15 20 0.5 1 1.5 2 2.5 X (t) t
Example 4 (forward completeness not needed for local stabilization)
Origin not reachable for X0 < −1, hence not glob. stabilizable. Origin not loc. exp. stabilizable. Delay-free controller U = −X yields ˙
√ 2 ≈ 0.7.
1 2 3 4 5 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 t X (t)
Solid: controller with delay compensation. Dotted: delay-free case. Dashed: U = −X applied to the plant with delay. The initial condition X0 = 0.54 is large. The state
X(σ∗) is almost at R =
1 √ 2 when control kicks in.
Theorem 3 (loc. asymp. stabilization of ODE ⇒ loc. asymp. stabilization ∀ delay fcn) If in the absence of delay there exist R > 0 and β1 ∈ K L s.t. ∀t ≥ 0,
then there exist δ > 0 and β2 ∈ K L s.t. ∀t ≥ 0,
−D(X(0))≤θ≤0
t−D(X(t))≤θ≤t
−D(X(0))≤θ≤0
Extra challenge: Make δ so small that, when control kicks in, |X| < R. (Estimate the time the control kicks in from a fixed pt. problem on a delay bound, which is a contraction for sufficiently small initial condition.)
Example 5 (state-dependent delay on state)
Z θ
t−asin2X1(t)
2 4 6 8 10 −5 5 10 15 20 t X2(t) X1(t) 2 4 6 8 10 −6 −4 −2 2 4 6 8 t U (t)
2 4 6 8 10 2 4 6 8 10 φ(t) = t − 0.3 sin
2(X1(t))
σ(t) t