79
Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018 ,

Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Sliding Mode Controllers:Stages of Development

L. Fridman

University of Agder, July, 23rd, 2018

,

Page 2: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Outline

1 Preliminaries

2 Stage 1: First Order Sliding Modes

3 Stage 2: Second Order Sliding Modes

4 Stage 3: Super-Twisting Algorithm

5 Stage 4:Arbitrary Order Sliding Mode Controllers

6 Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

7 Conclusions

2 / 795 Stages of SM

N

Page 3: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 1

Preliminaries

3 / 795 Stages of SM

N

Page 4: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Preliminaries

The simplest example

σ = α+u = α−sign(σ), σ(0) = 1

with α ∈ (−1, 1).

σ > 0⇒ σ =< 0

σ < 0⇒ σ => 0

and σ(t) ≡ 0,∀t ≥ T .

Remark

0 = α− sign(0)?

The right-hand side isdiscontinuous.

After arriving to σ = 0,sliding along σ ≡ 0.

Finite-time convergence.

Differential inclusion.

σ ∈ [−α, α]− sign(σ)

4 / 795 Stages of SM

N

Page 5: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Preliminaries

Mechanical systemA generic mechanic system x1 = x2

x2 = u + f (t, x)σ = x2, |f (t, x)| < 1

with σ as output and select

u = −sign(σ)= dry friction

x1 : position.x2 : velocity.σ : measurement

5 / 795 Stages of SM

N

Page 6: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Preliminaries

Summary: Late 50 th

Mathematics

Theory of the differential equations with the discontinuous right hand site w.r.t. thestate variables was needed:

Specially for engineers: definition of solution on the discontinuity surface

Engineering

Certainly we stopped, but where?

No control over x1 (position)

Can we manipulate both x1 and x2 at the same time?

High frequency discontinuous (switching) control

Chattering

6 / 795 Stages of SM

N

Page 7: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Preliminaries

Filippov’s solution of an ODE with discontin-uous right-hand side(1960)

x = f (x), x(0) = x0

with ‖f (x)‖ ≤ L, ∀x ∈ D.

Figure: Prof. Filippov

x(t) is a solution of the initial value problem on [0,T ] if it is absolutelycontinuous on [0,T ], x(0) = x0 and

x(t) ∈ K [f ](x(t)) a. e. on [0,T ]

whereK [f ](x) :=

⋂δ>0

⋂µ(N)=0

co{ f (B(x , δ)\N)}

7 / 795 Stages of SM

N

Page 8: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Preliminaries

Filippov’s definition of solution, 1960

x = f (x),

A sliding motion exists if theprojections of the vectorsf + = f (x)+, f − = f (x)− on grad(s)are of opposite signs

The motion on the surface isx = f 0 := µf + + (1− µ)f − with µcomputed to satisfy

〈grad(s), f 0〉 = 0

The surface characterizes theequivalent dynamics f0.

8 / 795 Stages of SM

N

Page 9: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 2

Stage 1: First Order Sliding Modes

9 / 795 Stages of SM

N

Page 10: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Two Main Concepts of First Order SlidingMode Control

Figure: Prof. Utkin and Prof. Emel’yanov. IFAC Sensitivity Conference, Dubronovik 1964

10 / 795 Stages of SM

N

Page 11: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Equivalent control

x = f (x , t) + B(x , t)u

with u discontinuous as previously defined.To find the value of control u allowing to slide on the given the surface s(x) = 0and given dynamics on s:

s = Gf + GBu = 0, G = grad s

If GB is not singular ∀(x , t) than an ”equivalent control”

ueq(x , t) := −[G (x)B(x , t)]−1G (x)f (x , t)

The sliding mode dynamics

x = f − B(GB)−1Gf

11 / 795 Stages of SM

N

Page 12: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Sliding surface

Desired error dynamics

σ := x2 + cx1 = 0 =⇒ x1(t) = x10e−ct , x2(t) = cx20e

−ct

then:

The manifold σ = 0 is known as thesliding surface

The surface characterizes the desireddynamics

The control objective of sliding modecontrol is to reach σ = 0 in finite time

Once on the surface, the control mustkeep the trajectories “sliding” on thesurface: sliding mode

12 / 795 Stages of SM

N

Page 13: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Problem Formulation

{x1 = x2x2 = u + f (t, x)

Problem formulation

Design u(t) such that limt→∞

x1(t) = limt→∞

x2(t) = 0 and ∃T > 0 such that

σ(t) = 0,∀t > T ,

considering bounded uncertainty, i.e.

|f (x , t)| ≤ L

that represents modeling imperfections and external perturbations.

13 / 795 Stages of SM

N

Page 14: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Invariance of sliding-modes [B. Drazenovic]

B. Drazenovic. “The invariance conditions in variable structure systems”, Automatica, v.5, No.3,

Pergamon Press, 1969.

x = f (x , t) + B(x , t)u + h(t, x)

with h(t, x) as uncertainty. A sliding-mode isinsensitive against uncertainty satisfying

h(t, x) ∈ span{B(x , t)}

(matched perturbations). Under this condition∃λ ∈ Rm|h = Bλ and then

x = f (x , t) + B(x , t)[u + λ]Figure: Prof.Drazenovic

14 / 795 Stages of SM

N

Page 15: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Design in the regular form [Louk’yanov,1981]

A. Loukyanov, V. Utkin. “Reducing dynamic systems to the regular form”. Automation and Remote Control, No 3, pp, 5-13., 1981.

Figure: Prof. Louk’yanov15 / 79

5 Stages of SM

N

Page 16: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Design in the regular form [Louk’yanov,1981]

˙x1 = f1(x1, x2)

˙x2 = f2(x1, x2) + B(x1, x2)[u + λ]

Fictitious control: x2 = −s0(x1).

Sliding surface: σ(x1, x2) = x2 + s0(x1) = 0

Equations on sliding˙x1 = f1 (x1,−s0(x1))

that does not depend on f2(·) nor B2(·).

16 / 795 Stages of SM

N

Page 17: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Example: First Order Sliding Mode

x1 = x2

x2 = u + f

x1, x2 are the states

u is the control

f = 2 + 4sin(t/2) + 0.6sin(10t).

σ = x1 + x2

−4 −2 0 2−10

−5

0

5Phase portait of x1 and x2

x1x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

−10

0

10

20Control Input and Negative of the Perturbation

t

u,−f

17 / 795 Stages of SM

N

Page 18: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

First Order Sliding Mode: Precision

FirstGeneration

20 25 30−2

−1

0

1

2

3

4

5

6x 10

−3

t

x1

τ = 1e− 3

20 25 30−0.04

−0.03

−0.02

−0.01

0

0.01

0.02

0.03

0.04

t

x2

18 / 795 Stages of SM

N

Page 19: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

Sliding Mode Differentiator

Signal to differentiate: f (t)

Assume |f (t)| ≤ M

Find differentiatory = f (t), y = f ,

Sliding Mode Differentiator

x = k sign(e), e = y − x

e = f − k sign(e) =>

in finite time e = 0 => f = filtered k sign(e)

19 / 795 Stages of SM

N

Page 20: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 1: First Order Sliding Modes

SUMMARY: First order sliding modes

Advantages

Theoretically exact compensation of matched uncertainties it supposed that thestates are available

Reduces SMC design to control selection for two reduced order systems

Saturated control law

Ensures finite-time convergence to the sliding surface

Disadvantages

Chattering

For SISO systems the dimension of sliding dynamics is reduced just for 1

State variables converge asymptotically

High order derivatives are needed to design sliding surfaces The theory was notcomplete:theoretically exact compensation needs theoretically exact differentiation

20 / 795 Stages of SM

N

Page 21: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 3

Stage 2: Second Order Sliding Modes

21 / 795 Stages of SM

N

Page 22: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Chattering as the relative degree problem

Figure: Prof. Levant and Prof. Fridman

22 / 795 Stages of SM

N

Page 23: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Second Order Sliding Modes

x1 = x2

x2 = u + f (x , t)

σ = x1

f (x , t) unknown uncertainties/perturbations.

All the partial derivatives of f (x , t) are bounded oncompacts

Figure: Prof.Emelyanov,Prof. Korovinand Prof. Levantovsky

Main Objective

To design a control u such that the origin of system is finite-time stable, inspite of the uncertainties/perturbations f (x , t), with |f (x , t)| < f + for all t, x

23 / 795 Stages of SM

N

Page 24: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Twisting algorithm

u = −a sign(x2)− b sign(x1), b > a + f +, a > f +.

Known bounds f +

a and b chosen appropriately(Emelyanov et al. 86),

Ensures finite-time exact convergencefor both x1 and x2

24 / 795 Stages of SM

N

Page 25: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Twisting Algorithm

x1 = x2

x2 = u + f

x1, x2 are the states

u is the control

f = 2 + 4sin(t/2) + 0.6sin(10t).

−4 −2 0 2−10

0

10Phase portait of x1 and x2

x1

x2

0 5 10−10

0

10Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

25 / 795 Stages of SM

N

Page 26: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Comparison First Stage vs SecondStage:Precision

26 / 795 Stages of SM

N

Page 27: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Anti-chattering Strategy

X = F (t,X ) + G (t,X )u,X ∈ Rn, u ∈ R, |F | < F+,

The switching variable σ(X ) : σ = f (σ, t) + g(σ, t)u.

Anti-chattering strategy:

Add an Integrator in control input:

If u = v = −a sign(σ(t))− b sign(σ(t)), so u is a Lipschitz continuous controlsignal ensuring finite-time convergence to σ = 0

Criticism(1987) If it is possible to measure σ = f (t, σ) + g(t, σ)u,then the uncertainty f (t, σ) = σ − g(t, σ)u is also known and can becompensated without any discontinuous control!

Counter-argument

If g is uncertain so σ depends on u through uncertainty! The anti-chatteringstrategy is reasonable for the case of uncertain control gains. 27 / 79

5 Stages of SM

N

Page 28: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Discussion about SOSM

Advantages of SOSM

1 Allows to compensate bounded matched uncertainties for the systems withrelative degree two with discontinuous control signal

2 Allows to compensate Lipschitz matched uncertainties with continuous controlsignal using the first derivative of sliding inputs

3 Ensures quadratic precision of convergence with respect to the sliding output

4 For one degree of freedom mechanical systems: the sliding surface design is nolonger needed.

5 For systems with relative degree r : the order of the sliding dynamics is reducedup to (r − 2). The design of the sliding surface of order (r − 2) is still necessary!

28 / 795 Stages of SM

N

Page 29: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

OPEN PROBLEMS:EARLY 90th

To reduce the chattering substituting discontinuous control signal withcontinuous one the derivative of the sliding input still needed!

The problem of exact finite-time stabilization and exact disturbancecompensation for SISO systems with arbitrary relative degree remains open.More deep decomposition is still needed

Theoretically exact differentiators are needed to realize theoretically exactcompensation of the Lipschitz matched uncertainties

29 / 795 Stages of SM

N

Page 30: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

First Stage vs Second Stage

−4 −2 0 2−10

−5

0

5Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

−10

0

10

20Control Input and Negative of the Perturbation

t

u,−f

Figure: First Stage

−4 −2 0 2−10

0

10Phase portait of x1 and x2

x1

x2

0 5 10−10

0

10Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

tu,−f

Figure: Second Stage

30 / 795 Stages of SM

N

Page 31: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Terminal Algorithm

x1 = x2, x2 = u(x),

u(x) = −α sign(s(x)),

s(x) = x2 + β√|x1| sign(x1).

Figure: Prof. Z. Man

31 / 795 Stages of SM

N

Page 32: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Relative Degree of Terminal Sliding Variable

Time derivative of the switching surface

s(x) = x2 + βx2

2√|x1|

= −α sign(s(x)) + βx2

2√|x1|

.

s(x) is singular for x1 = 0, and the relative degree of the switching surface doesnot exist

On x2 = −β√|x1| sign(x1)

s = −α sign(s(x))− β2

2sign(x1).

Two types of behavior for the solution of the system are possible

32 / 795 Stages of SM

N

Page 33: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 2: Second Order Sliding Modes

Terminal mode:

β2 < 2α,

Trajectories of the system reach thesurface s(x) = 0 and remain there.

Twisting mode

β2 > 2α

Trajectories do not slide on the surfaces(x) = 0

33 / 795 Stages of SM

N

Page 34: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 4

Stage 3: Super-Twisting Algorithm

34 / 795 Stages of SM

N

Page 35: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

The Super–Twisting Algorithm (STA)

Emalyanov, Korovin, Levantovsky, 1990, Levantovsky 1993

x = f (t) + g(t)u,

u = −k1|x |12 sign(x) + v ,

Integral extension

v = −k2 sign(x),

f (x(t), t) is Lipschitz disturbance

Continuous control signal

Exact finite time convergence tox(t) = x(t) = 0, ∀t ≥ T

The derivative of x is not used!!!

If x is measured, the STA is anoutput-feedback controller

35 / 795 Stages of SM

N

Page 36: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

Example Super-Twisting Algorithm

x1 = x2

x2 = u + f

x1, x2 are the states

u is the control

f = 2 + 4sin(t/2) + 0.6sin(10t).

σ = x1 + x2

−4 −2 0 2−8

−6

−4

−2

0

2Phase portait of x1 and x2

x1x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

36 / 795 Stages of SM

N

Page 37: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

Second Stage vs Third Stage

−4 −2 0 2−10

−5

0

5Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

−10

0

10

20Control Input and Negative of the Perturbation

t

u,−f

Figure: First Stage

−4 −2 0 2−10

0

10Phase portait of x1 and x2

x1

x2

0 5 10−10

0

10Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Second Stage

−4 −2 0 2−8

−6

−4

−2

0

2Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Third Stage37 / 79

5 Stages of SM

N

Page 38: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

Comparison Second Stage to ThirdStage:Precision

38 / 795 Stages of SM

N

Page 39: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

Robust Exact Differentiator, Levant(1998)

Signal to differentiate: f (t)

Assume |f (t)| ≤ L

Find an observer forx1 = x2, x2 = f , y = x1,

f (t) bounded perturbation.

STA observer˙x1 = k1|y − x1|

12 sign(y − x1) + x2,

˙x2 = k2 sign(y − x1), k2 > L

Convergence of STA assures:(f − x1) = (f − x2) = 0 after finite time withoutfiltration!

39 / 795 Stages of SM

N

Page 40: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

SUMMARY

Advantages

1 Continuous control signal compensating Lipschitz uncertainties

2 Chattering attenuation but not its complete removal! (Boiko, Fridman 2005)

3 Differentiator obtained using the STA:

Finite-time exact estimation of derivatives in the absence of both noise andsampling;Best possible asymptotic approximation in the sense of Kolmogorov 62.

40 / 795 Stages of SM

N

Page 41: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 3: Super-Twisting Algorithm

Open problems: End of 20th century

Open problems: End of 20th century

1 Relative degree r ≥ 2: Need sliding surface. Consequently the states convergeto the origin asymptotically. Deeper decomposition is needed!

2 STA based differentiator for the sliding surface design is not enough: he cannot provide the best possible precision for highest derivatives

3 STA signal can grow together with perturbation! Saturation is needed

4 Direct application of STA together with the first order differentiator for controlof mechanical system can not be done because it is necessary to form slidingsurface with Lipschitz derivatives

41 / 795 Stages of SM

N

Page 42: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 5

Stage 4:Arbitrary Order Sliding ModeControllers

42 / 795 Stages of SM

N

Page 43: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Arbitrary Order Sliding Mode Controllers

X = F (t,X ) + G (t,X )u,X ∈ Rn, u ∈ Rσ = σ(X , t),∈ R.

σ has a fixed and known relative degree r .

Control problem is transformed into the finite-time stabilization of an uncertaindifferential equation

σ(r) = f (t,X ) + g(t,X )u, (1)

and corresponding differential inclusion

σ(r) ∈ [−C ,C ] + [Km,KM ]u, (2)

where C ,Km and KM are known constants.

43 / 795 Stages of SM

N

Page 44: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Nested arbitrary order sliding-mode con-trollers

2001: Nested arbitrary order SMcontroller

Solve the finite-time exact stabilizationproblem for an output with an arbitraryrelative degree.

Bounded Lebesgue measurableuncertainties.

”Nested” higher ordersliding-mode(HOSM) controllers areconstructed using a recursion

Figure: Prof. Levantovsky

44 / 795 Stages of SM

N

Page 45: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Nested Third Order Singular Terminal Algo-rithm

Third Order

u = −α sign(σ + 2(|σ|3 + |σ|2)

16×

sign(σ + |σ|23 sign(σ))

)Figure: 3rd Order Nested SM

Fourth Order

u = −α sign(...σ + 3(σ6 + σ4 + σ3)

112×

sign(σ + (σ4 + |σ|3)

16 sign(σ + 0.5|σ|

34 sign(σ))

))Finite-time stabilization of σ = 0 and its successive derivatives up to r − 1.

45 / 795 Stages of SM

N

Page 46: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

HOSM Differentiator

The Nested Controller needs the output and its successive derivatives

Instrument: HOSM arbitrary order differentiator

Let σ(t) signal to be differentiated k − 1 times

Assume that |σ(k)| ≤ L.

3-th order HOSM differentiator

z0 = v0 = −3L14 |z0 − σ|

34 sign(z0 − σ) + z1,

z1 = v1 = −2L13 |z1 − v0|

23 sign(z1 − v0) + z2,

z2 = v2 = −1.5L12 |z2 − v1|

12 sign(z2 − v1) + z3

z3 = −1.1L sign(z3 − v2)

(3)

zi true derivative σ(i)(t).

46 / 795 Stages of SM

N

Page 47: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Black Box Control Concept for HOSM

Figure: Black Box Control Concept for HOSM

47 / 795 Stages of SM

N

Page 48: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Advantages of nested HOSM for SISO sys-tems with relative degree r

Theoretically exact disturbance compensation basing on output information only

Full dynamical collapse: ensures σ = σ = σ = · · · = σ(r−1) = 0 in finite-time

Ensures the r -th order precision for the sliding output with respect to thediscretization step and fast parasitic dynamics

The sliding surface design is no longer needed

48 / 795 Stages of SM

N

Page 49: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Open problems: After 2005

For SISO systems with relative degree r still produces a discontinuous controlsignal

Anti-chattering strategy: the information about σ(r) containing perturbations isneeded

49 / 795 Stages of SM

N

Page 50: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Example Nested 3rd Order Singular TerminalController with anti-chattering strategy

x1 = x2

x2 = u + f

u = u2

x1, x2 are the states

u2 is the control

f = 2 + 4sin(t/2) + 0.6sin(10t).

σ = x1

−100

10−200

20

−10

0

10

x1

Phase portait of x1, x2 and x2

x2x2

0 5 10−10

−5

0

5Convergence of states

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

50 / 795 Stages of SM

N

Page 51: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

First Stage to Fourth Stage

−4 −2 0 2−10

−5

0

5Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

−10

0

10

20Control Input and Negative of the Perturbation

t

u,−f

Figure: First Stage

−4 −2 0 2−8

−6

−4

−2

0

2Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Third Stage

−4 −2 0 2−10

0

10Phase portait of x1 and x2

x1

x2

0 5 10−10

0

10Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Second Stage

−100

10−200

20

−10

0

10

x1

Phase portait of x1, x2 and x2

x2

x2

0 5 10−10

−5

0

5Convergence of states

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Fourth Stage

51 / 795 Stages of SM

N

Page 52: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 4:Arbitrary Order Sliding Mode Controllers

Comparison Third Stage to FourthStage:Precision

52 / 795 Stages of SM

N

Page 53: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 6

Stage 5: Continuous Arbitrary OrderSliding-Mode Controllers

53 / 795 Stages of SM

N

Page 54: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Arbitrary Order Sliding-ModeControllers

Figure: UNAM: J. Moreno IIT: B. Bandyopadhyay, S. Kamal, A. Chalanga, Shtessel&Edwards

54 / 795 Stages of SM

N

Page 55: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Properties of CHOSM

For the systems with relative degree r

Continuous control signal

Finite-time convergence to the (r + 1)-th order sliding-mode set

Derivatives of the output up to the (r − 1) order

55 / 795 Stages of SM

N

Page 56: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous arbitrary order sliding-mode con-trollers

Discontinuous–Integral Algorithm(D-I), (Zamora, Moreno,2013)

Two versions of the Continuous Terminal Sliding Mode Algorithm(CTSMA)(Mexico- India 2014-16)

(a) Continuous Singular Terminal Sliding Mode Algorithm (CSTSMA);(b) Continuous Nonsingular Terminal Sliding Mode Algorithm

(CNTSMA);.

Continuous Twisting Algorithm(CTA)( Moreno, Fridman et al 2015-18)

Arbitrary Order Continuous Sliding Mode Controller Laghrouche et al(2017)

56 / 795 Stages of SM

N

Page 57: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Discontinuous - Integral(D-I) Algorithm

x1 = x2

x2 = u + f (t)

σ = x1

u =− k1bx1e1/3 − k2bx2e1/2 −∫ t

0

(k3bx1(τ)e0)dτ, (4)

where k1, k2, k3 are appropriate positive gains.New Notation: bzep = |z |psgn(z)NONLINEAR PID!

57 / 795 Stages of SM

N

Page 58: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Twisting Algorithm (CTA)

x1 = x2

x2 = u + f (t)

σ = x1

u =− k1bx1e1/3 − k2bx2e1/2 −∫ t

0

(k3bx1(τ)e0 + k4bx2(τ)e0)dτ, (5)

where k1, k2, k3, k4 are appropriate positive gains.New Notation: bzep = |z |psgn(z)

58 / 795 Stages of SM

N

Page 59: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Twisting Algorithm (CTA)

Closed Loop System x1 = x2

x2 = −k1bx1e1/3 − k2bx2e1/2 + x3

x3 = −k3bx1e0 − k3bx2e0 + ρ,

(6)

ρ = ∂f∂x

x + ∂f∂t

, and |ρ| ≤ ∆.

Twisting structure to reject perturbations.

59 / 795 Stages of SM

N

Page 60: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Simulation: CTA

0 2 4 6 8 10−20

0

20

40

60

time [sec]

x

−1 0 1 2 3 4 5 6−20

−15

−10

−5

0

5

x1

x2

0 2 4 6 8 10−40

−30

−20

−10

0

time [sec]

u

0 2 4 6 8 10−40

−30

−20

−10

0

10

20

time [sec]

estimation

perturbation

x1

x2

x3

Convergence of states

Control Input Perturbation and estimation

Phase portrait of x1 and x

2

Figure: Numerical results for a double integrator with perturbation

60 / 795 Stages of SM

N

Page 61: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Discussion about the CTA

Advantages

Algorithms homogeneous of degree δf = −1, with weights ρ = 3, 2, 1.

The only information needed to mantain finite time convergence of allthree variables x1, x2 and x3 is the output (x1) and its derivative (x2)

Precision corresponds to a 3rd order sliding mode

61 / 795 Stages of SM

N

Page 62: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Singular Terminal Sliding ModeAlgorithm (CSTSMA)

x1 = x2

x2 = u + f (t)

σ = x1

u =− k1bφe1/2 − k3

∫ t

0

bφe0dτ, (7)

where φ =(x2 + k2bx1e2/3

), and k1, k2, k3 are appropriate positive gains.

62 / 795 Stages of SM

N

Page 63: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Singular Terminal Sliding ModeAlgorithm (CSTSMA)

Closed Loop System x1 = x2

x2 = −k1bφe1/2 + x3

x3 = −k3bφe0 + ρ,

(8)

ρ = ∂f∂x

x + ∂f∂t

, and |ρ| ≤ ∆.

Combination of the Super-Twisting algorithm with the Singular Terminal Slidingmode.

63 / 795 Stages of SM

N

Page 64: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Nonsingular Terminal SlidingMode Algorithm (CNTSMA)

x1 = x2

x2 = u + f (t)

σ = x1

u =− k1bφNe1/3 − k3

∫ t

0

bφNe0dτ, (9)

where φN =(x1 + k2bx2e3/2

), and k1, k2, k3 are appropriate positive gains.

64 / 795 Stages of SM

N

Page 65: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Nonsingular Terminal SlidingMode Algorithm (CNTSMA)

Closed Loop System x1 = x2

x2 = −k1bφNe1/3 + x3

x3 = −k3bφNe0 + ρ,

(10)

ρ = ∂f∂x

x + ∂f∂t

and |ρ| ≤ ∆.

Combination of the Super-Twisting algorithm with the Nonsingular Terminal SlidingMode algorithm.

65 / 795 Stages of SM

N

Page 66: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Simulation:CSTSMA

0 1 2 3 4 5 6 7 8 9 10−8

−6

−4

−2

0

2

4

6Convergence of states

t

x

x

1

x2

x3

(a)

9 9.05 9.1−4

−3

−2

−1

0

1

2

3

4x 10

−8

t

x 1

9 9.05 9.1−4

−3

−2

−1

0

1

2

3

4x 10

−5

t

x 2

9 9.05 9.1−0.015

−0.01

−0.005

0

0.005

0.01

0.015

t

x 3

(b)

Figure: Convergence and precision of states with τ = 0.001 for 3-CSTSMA

66 / 795 Stages of SM

N

Page 67: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Singular Terminal Sliding ModeControl(CSTSMC)

Twisting controller-like Behavior.

0 1 2 3 4 5 6 7 8 9 10−8

−6

−4

−2

0

2

4Convergence of states

t

x

x

1

x2

(a)

−1 −0.5 0 0.5 1 1.5 2−10

−8

−6

−4

−2

0

2

4

Phase portrait of x1 and x

2

x1

x 2

φ = 0x

1 vs x

2

(b)

0 1 2 3 4 5 6 7 8 9 10−15

−10

−5

0

5

10

15Control Input

t

u

(c)

0 1 2 3 4 5 6 7 8 9 10−4

−2

0

2

4

6

8Perturbation and Estimation

t

f

PerturbationEstimation

(d)

Figure: Numerical example uncertain double integrator67 / 79

5 Stages of SM

N

Page 68: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Continuous Nonsingular Terminal SlidingMode Control(CNTSMC)

0 5 10 15−8

−6

−4

−2

0

2

4

6

8

10

t

xConvergence of states

x

1

x2

x3

(a)

−10−5

05

10 −10−5

05

10

−15

−10

−5

0

5

10

15

x2x

1

x 3

(b)

0 5 10 15−20

−15

−10

−5

0

5

10

15

20

t

u

Control input

(c)

0 5 10 15−4

−2

0

2

4

6

8

t

f

Perturbation and Estimation

PerturbationEstimation

(d)

Figure: Numerical example uncertain triple integrator

68 / 795 Stages of SM

N

Page 69: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Sliding-Like Behavior of CNTSMC

−0.5 0 0.5 1−2

−1.5

−1

−0.5

0

0.5

Phase portrait of x1 and x

2

x1

x 2

x

1 vs. x

2

φ = 0

Figure: Phase portrait of Plant’s states x1 and x2, and locus of the switching curveφ = φN = 0, showing a Sliding-Like behavior of the CNTSMC

69 / 795 Stages of SM

N

Page 70: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Twisting-Like Behavior of CNTSMC

−1 −0.5 0 0.5 1 1.5 2−5

−4

−3

−2

−1

0

1

2

3

Phase portrait of x1 and x

2

x1

x 2

x

1 vs. x

2

φ = 0

Figure: Phase portrait of Plant’s states x1 and x2, and locus of the switching curveφ = φN = 0, showing a Twisting-Like behavior of the CNTSM controller.

70 / 795 Stages of SM

N

Page 71: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

All five Stages

−4 −2 0 2−10

−5

0

5Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

−10

0

10

20Control Input and Negative of the Perturbation

t

u,−f

Figure: First Stage

−100

10−200

20

−10

0

10

x1

Phase portait of x1, x2 and x2

x2

x2

0 5 10−10

−5

0

5Convergence of states

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Fourth Stage

−4 −2 0 2−10

0

10Phase portait of x1 and x2

x1

x2

0 5 10−10

0

10Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Second Stage

Figure: FifthStage:CSTSMC

−4 −2 0 2−8

−6

−4

−2

0

2Phase portait of x1 and x2

x1

x2

0 5 10−8

−6

−4

−2

0

2Convergence of states

t

x

0 2 4 6 8 10−20

0

20Control Input and Negative of the Perturbation

t

u,−f

Figure: Third Stage

Figure: FifthStage:CNTSMC

71 / 795 Stages of SM

N

Page 72: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Fourth Stage vs Fifth Stage:Precision

Same precision and smoothness of control without using σ

72 / 795 Stages of SM

N

Page 73: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Third Stage vs Fifth Stage:Precision

73 / 795 Stages of SM

N

Page 74: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Comparison 5 Stages

Algorithm Control Signal Information Stability Precision w.r.t. samplingFirst SMC Discontinuous σ, σ Asymptotic O(h)

2SMC Discontinuous σ, σ Finite time 0(h2)Super-twisting Continuous σ, σ Asymptotic 0(h2)

3SMC + anti-chattering Continuous σ, σ, σ Finite time 0(h3)Continuous 2SMC Continuous σ, σ Finite time 0(h3)

74 / 795 Stages of SM

N

Page 75: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Third Order CTA (Mendoza, Fridman,Moreno,2017)

3-CTA

x1 = x2 (11)

x2 = x3 (12)

x3 = −k1bx1e14 − k2bx2e

13 − k3bx2e

12 + x4 (13)

x4 = −k4bx1e0 − k5bx2e0 (14)

NONLINEAR PIDD!

75 / 795 Stages of SM

N

Page 76: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

3-CTA

15.6 15.8 16−6

−4

−2

0

2

4

6x 10

−10

time [sec]

x1

15.6 15.8 16−1.5

−1

−0.5

0

0.5

1

1.5x 10

−7

time [sec]

x2

15.6 15.8 16−6

−4

−2

0

2

4

6x 10

−5

time [sec]

x3

15.6 15.8 16−0.015

−0.01

−0.005

0

0.005

0.01

0.015

time [sec]

x4

0 2 4 6 8 10 12 14 16−5

0

5

time [sec]

x

x1

x2

x3

x4

Figure: 3-CTA and states precision with τ = 0.001

76 / 795 Stages of SM

N

Page 77: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Stage 5: Continuous Arbitrary Order Sliding-Mode Controllers

Discussion about C2SM

C2SM

Homogeneous of degree δf = −1,with weights ρ = 3, 2, 1.

The only information that needed tomantain finite time convergence ofall three variables x1, x2 and x3 is theoutput (x1) and its derivative (x2)

Can work for an uncertain systemwith relative degree 2 with respect toits output.

Can compensate bounded Lebesguemeasurable perturbations.

r-CHOSM

Homogeneous of degree δf = −1,with weights ρ = r , r − 1, · · · , 2, 1.

Can be used for uncertain systemwith relative degree r − 1 withrespect to output.

Insensible to perturbations whosetime derivative is bounded ! (cannot grow faster than a linearfunction of time!)

77 / 795 Stages of SM

N

Page 78: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Section 7

Conclusions

78 / 795 Stages of SM

N

Page 79: Sliding Mode Controllers: Stages of Development · 2018-07-25 · Sliding Mode Controllers: Stages of Development L. Fridman University of Agder, July, 23rd, 2018, Preliminaries Stage

Preliminaries Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Conclusions

Conclusions

Conclusions

Last three decades new generations of controllers:

second order slding mode controllers(1985);super-twisting controllers(1993);arbitrary order sliding-mode controllers(2001,2005).

We have presented the next generation: two families of continuous nestedsliding-mode controllers, that can be used on Lipschitz systems with relative degreer , providing a continuous control signal.

New controllers ensure a finite-time convergence of the sliding output to the(r + 1)− th-order sliding set using information on the sliding output and itsderivatives up to the order (r − 1).

79 / 795 Stages of SM

N