Department of Engineering

Higher Order Sliding Mode Control M. Khalid Khan Control & Instrumentation group

References 1. Levant, A.: ‘Sliding order and sliding accuracy in sliding mode control’, Int. J. Control, 1993,58(6) pp.1247-1263. 2. Bartolini et al.: ‘Output tracking control of uncertain nonlinear second order systems’, Automatica, 1997, 33(12) pp.2203-2212. 3. H. Sira-ranirez, ‘On the sliding mode control of nonlinear systems’, Syst.Contr.Lett.1992(19) pp.303-312 4. M.K. Khan et al.: ‘Robust speed control of an automotive engine using second order sliding modes’, In proc. of ECC’2001.

Review: Sliding Mode Control Consider a NL system x& = f (t , x) + g (t , x)u Design consists of two steps  Selection of sliding surface s = s (t , x) = 0  Making sliding surface attractive

High frequency switching of control

Robustness

Chattering

Pros and cons  Order reduction

× Full state availability

 Robust to matched uncertainties

× Chattering at actuator

 Simple to implement

× Sliding error = O(τ)

Isn’t it restrictive? Sliding variable must have relative degree one w.r.t. control.

Higher Order Sliding Modes Consider a NL system Sliding surface

x& = f (t , x, u )

s = s (t , x) = 0

 rth-order sliding set: -

s

( r −1)

=s

( r −2)

= L = &s& = s& = s = 0

 rth-order sliding mode:- motion in rth-

order sliding set. Sliding variable (s) has relative degree r

So traditional sliding mode control is now 1st order sliding mode control!

But What about reachability condition?

There is no generalised higher order reachability condition available

1-sliding vs 2-sliding

ds

ds τ τ

s

1-sliding

Sliding error = O(τ)

τ2

s

2-sliding Sliding error = O(τ2)

Sliding variable dynamics Selected sliding variable, s, will have  relative degree, p= 1 1-sliding design is possible. 2-sliding design is done to avoid chattering.

 relative degree, p ≥ 2 r-sliding (r ≥ p) is the suitable choice.

2-sliding algorithms: examples  Consider system represented in sliding variable as

&s& = φ (t , s, s&) + γ (t , s, s&)u; | φ |≤ Φ, Γm ≤ γ ≤ ΓM , s ≤ S 0 Finite time converging 2-sliding twisting algorithm  − VM sign( s ) ss& > 0 u (t ) =  − αVM sign( s ) ss& ≤ 0 α<1

Sliding set: s& = s = 0

Pendulum The model:

&y& = −0.25 sin( y ) + u

Sliding variable:

s = y& + y

Sliding variable dynamics:

s& = −0.25 sin( y ) + y& + u &s& = −0.25 y& cos( y ) − 0.25 sin( y ) + u + u& Twisting Controller coefficients: α = 0.1, VM = 7

Simulation

Examples continue …  Consider a system of the type

s& = φ (t , s ) + γ (t , s )u; | φ |≤ Φ, Γm ≤ γ ≤ ΓM , s ≤ S 0 Finite time 2-sliding super-twisting algorithm

u (t ) = −λ | s |sign ( s ) + u1 | u |> u0  − ku u&1 =  − Wsign ( s ) | u |≤ u0 Sliding set: s& = s = 0

Review: 2-sliding algorithms  Twisting algorithm forces sliding variable (s) of relative degree 2 in to the 2-sliding set but uses s&  Super Twisting algorithm do not uses s& but sliding variable (s) has relative degree only one.

Question: Is it possible to stabilise sliding surface with relative degree 2 in to 2-sliding set using only s, not its derivative?

Answer: yes! 1. by designing observer 2. using modified super-twisting algorithm.

Modified super-twisting algorithm System type:

&s& = φ (t , s, s&) + γ (t , s, s&)u; | φ |≤ Φ, Γm ≤ γ ≤ ΓM , s ≤ S 0 u (t ) = −λsign ( s ) + u1 | u |> u0  − ku u&1 =  − Wsign ( s ) | u |≤ u0

Where λ, u0 , k and W are positive design constants

1. Sinusoidal oscillations for λ= u0

2. Unstable for λ< u0 3. Stable for λ> u0

Phase plot Sufficient conditions for stability λ > u0 > Φ / Γm k > 0, W > 0

Application: Anti-lock Brake System (ABS) ABS model: Rw 2 N v N w µ (λ ) x&1 = −0.595 x1 + Mv M v Rw R N 1 &x2 = − w v µ (λ ) + x3 Jw Jw x&3 = −

x3

τ

+

kb

τ

u

Can be written as:

λ&& = f (⋅) + g (⋅)u

λ=

(x2 − x1 ) max( x1 , x2 )

µ (λ ) = µ p λ p

λ λ2 + λ2 p

kb =

0.25k1 x1  k x + k3 x 1  1 +  3  1+ k x + k x  4 1 5 1   2 2 1

λdesired = −0.12

4

2

Simulation Results Controller coefficients:λ = 75, u0 = k = 35, W = 15

Results continued …

Conclusions  The restriction over choice of sliding variable can

be relaxed by HOSM.  HOSM can be used to avoid chattering  A new 2-sliding algorithm which uses only sliding variable s (not its derivative) has been presented together with sufficient conditions for stability.  The algorithm has been applied to ABS system and simulation results presented

Future Work  The algo can be extended for MIMO systems.  Possibility of selecting control dependent sliding surfaces is to be investigated.  Stability results are local, need to find global results.

Higher Order Sliding Mode Control

Sliding variable dynamics. Selected sliding variable, s, will have. ❑ relative degree, p= 1. ❑ relative degree, p ≥ 2. ✓1-sliding design is possible. ✓2-sliding ...

158KB Sizes 6 Downloads 265 Views

Recommend Documents

SECOND ORDER SLIDING MODE CONTROL OF A DIESEL ENGINE
SECOND ORDER SLIDING MODE CONTROL OF A DIESEL ENGINE. M. Khalid Khan, Keng Boon Goh, and Sarah K. Spurgeon. ABSTRACT. A 2nd order sliding mode algorithm is applied to control the speed of a diesel power generator set. Tuning guidelines are given. The

Second order sliding mode control applied to DC motor ...
sliding variable is selected such that it has relative degree one with respect to ..... in control systems,” Computational mathematics and modelling, vol. 7, no. 3, pp. ... dSPACE,” Master's thesis, Department of Engineering, University of. Leice

Adaptive Sliding Mode Control With Perturbation ...
sliding surface and adaptive gains for the motion tracking control ..... In addition, a positive definite Lyapunov function candidate is considered as. (39).

A Smooth Second-Order Sliding Mode Controller for Relative Degree ...
The control action u is then developed based on the σ-dynamics. A Smooth Second-Order Sliding Mode Controller for Relative Degree Two Systems. S. Iqbal 1 ...

A Smooth Second-Order Sliding Mode Controller for ...
can only be applied to systems having relative degree one with respect to the switching ... ing Dept, University of Leicester, UK, email: [email protected]. 3. Prof. Aamer Iqbal Bhatti ..... Transactions on Automatic Control, Vol. 39(12), pp.

second order sliding mode control of a diesel engine
the uncertain system. The parametric uncertainties in the system may be represented in terms of the variation in the coefficients of the matrices A, B and C. IV. CONTROLLER DESIGN AND TUNING. To apply the super twisting algorithm (4), the en- gine mo

Second order sliding mode control applied to DC motor ...
[3] H. Sira-Ramirez, “On the dynamic sliding mode control of nonlinear systems,” Int. J. Control, vol. ... System Identification Toolbox. The Mathworks Inc., 1995.

Adaptive Sliding Mode Control With Perturbation ...
4, pp. 041007-1–041007-15, 2008. [10] T. W. Seo, H. S. Kim, D. S. Kang, and J. Kim, “Gain-scheduled robust control of a novel 3-DOF micro parallel positioning ...

Model Predictive Discrete-Time Sliding Mode Control of ...
both simulation and experimental studies. Finally, Section VI concludes this research. II. PROBLEM FORMULATION. A. Dynamics Modeling of a Nanopositioning System. The entire dynamics model of a nanopositioning system with nonlinear hysteresis can be e

Enhanced discrete-time sliding mode strategy with application to ...
Sep 15, 2013 - of state observers for providing the state feedback, a simple yet effective DSMC strategy is developed based on a discrete-time model without ...

Sliding mode Speed Controller of D
[8] J.Y. Hung, W.Gao and J.C Hung, “ Variable structure control: A survey.” IEEE Trans. Ind. Electron. , vol. 40, no. 1, pp. 2-22, Feb 1993. [9] Weiwei Qi, Induction Motor DSliding Mode. Control, Ph.D. Dissertation, University of. Missouri-Colomb

Direct Sliding-Mode Controller Design for a 6DOF Stewart Manipulator
Abstract—The focus is on direct sliding-mode control design for tracking and ... A. I. Bhatti is Faculty Member at Center for Advance Studies in. Engineering ...

Chattering Free Neuro-Sliding Mode Controller of DC ...
uncertainties in the representative system models. ... a desired dynamics; second, the system is maintained ... defined iise(t) = xt!{t) - .x(i). and the tracking error.