Professional Documents
Culture Documents
Tutorial On Conventional Sliding Mode Control: November 2015
Tutorial On Conventional Sliding Mode Control: November 2015
net/publication/283547856
CITATIONS READS
0 283
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Viswanath Devan on 07 November 2015.
Introduction
ẋ1 = x2 (1)
ẋ2 = −a1 x1 − a2 x2 + bu
ẋ1 = x2 (1)
ẋ2 = −a1 x1 − a2 x2 + bu
σ = c 1 x1 + x 2 = 0 (3)
x2 = −c1 x1 (4)
σ = c 1 x1 + x 2 = 0 (3)
x2 = −c1 x1 (4)
σ = c 1 x1 + x 2 = 0 (3)
x2 = −c1 x1 (4)
σ = c 1 x1 + x 2 = 0 (3)
x2 = −c1 x1 (4)
σ σ̇ < 0 (6)
σ σ̇ < 0 (6)
which is equivalent to
ẋ1 0 1 x1 0 0 0 x1 0
= + u+ + u
ẋ2 −a1 −a2 x2 b δa1 δa2 x2 δb
(8)
|E| ≤ β, 0 ≤ β < 1
|E| ≤ β, 0 ≤ β < 1
Denote
e(x, u, t) = Dx + Eu (13)
and rewrite the above equation as
ẋ = Ax + Bu + Be (14)
e(x, u, v, t) = Dx + Eu + Fv (18)
ẋ = Ax + Bu + Be (19)
σ σ̇ < 0 (20)
where e is unknown.
or
|σSB|
un = −ρ(x, u, v, t) (38)
σSB
ẋ1 = x2 (41)
ẋ2 = −a1 x1 − a2 x2 + bu
ẋ = Ax + Bu + Gv (43)
σ = Sx (44)
where
S = [c1 c2 . . . cn−1 1]
σ̇ = 0 (45)
or
G = BF (55)
ẋ1 = x2 + l1 x1 (57)
ẋ2 = −a1 x1 − a2 x2 + bu + / − δa1 x1 + / − δa1 x1
ẋ = Ax + Bu + ∆Ax (58)
where
ẋ1 0 1 x1 0 l1 0 x1
= + u+ (59)
ẋ2 −a1 −a2 x2 b δa1 δa2 x2
ẋ1 = x2 (62)
ẋ2 = −a1 x1 − a2 x2 + Bu + Gv
I Initial conditions.
I Bounds of uncertainty (a1max , a2max and fmax ).
I Amplitude of disturbance signal sin t.
I Initial conditions.
I Bounds of uncertainty (a1max , a2max and fmax ).
I Amplitude of disturbance signal sin t.
I Initial conditions.
I Bounds of uncertainty (a1max , a2max and fmax ).
I Amplitude of disturbance signal sin t.
I Initial conditions.
I Bounds of uncertainty (a1max , a2max and fmax ).
I Amplitude of disturbance signal sin t.
ẋ = x (66)
ẍ = ax + bu + bd
σ = ė + C1 e (67)
σ̇ = ë + C1 ė (68)
σ̇ = ax + bu + bd − ẍd + C1 ė (69)
σ̇ = ë + C1 ė (68)
σ̇ = ax + bu + bd − ẍd + C1 ė (69)
σ̇ = ë + C1 ė (68)
σ̇ = ax + bu + bd − ẍd + C1 ė (69)
σ̇ = ë + C1 ė (68)
σ̇ = ax + bu + bd − ẍd + C1 ė (69)
σ σ̇ < 0 (71)
σ σ̇ = σbun + σbd
σ σ̇ < 0 (71)
σ σ̇ = σbun + σbd
σ σ̇ < 0 (71)
σ σ̇ = σbun + σbd
σ σ̇ < 0 (71)
σ σ̇ = σbun + σbd
ρσ k sgn(σ)
un = − (72)
b b
ρσ k sgn(σ)
un = − (72)
b b
ρσ k sgn(σ)
un = − (72)
b b
RollAP
ClassFB1
ṗ − lp p = lξ ξ (74)
p(s) lξ
= (75)
ξ(s) s − lp
RollAP
ClassFB1
ṗ − lp p = lξ ξ (74)
p(s) lξ
= (75)
ξ(s) s − lp
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
StateSpace2
RollAP
ClassFB1
ClassFB2
Compensator
ξ(s) Ks ωns 2
= (77)
ξc (s) s2 + 2µs ωns s + ωns 2
RollAP
ClassFB1
ClassFB2
Compensator
ξ(s) Ks ωns 2
= (77)
ξc (s) s2 + 2µs ωns s + ωns 2
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
Roll Autopilot-2 StateSpace2
SS2PVC
SlidgEqn
I It is shown in [1] that by ignoring the servo dynamics, Simulation1
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
Roll Autopilot-2 StateSpace2
SS2PVC
SlidgEqn
I It is shown in [1] that by ignoring the servo dynamics, Simulation1
RollAP
ClassFB1
ClassFB2
Compensator
Bode
RollAP
ClassFB1
ClassFB2
Compensator
Bode
RollAP
ClassFB1
ClassFB2
Compensator
Bode
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
Roll Autopilot-2 StateSpace2
SS2PVC
SlidgEqn
I Using classical approach [1], the system is made stable Simulation1
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
Roll Autopilot-2 StateSpace2
SS2PVC
SlidgEqn
I Using classical approach [1], the system is made stable Simulation1
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
StateSpace2
Roll Autopilot-2 SS2PVC
SlidgEqn
Simulation1
I The above example is now used for design of a robust
sliding mode control law.
I The step-by-step procedure for designing the controller
along with Matlab simulations while addressing all
issues broughtout in previous tutorials, will be
elaborated as follows.
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
StateSpace2
Roll Autopilot-2 SS2PVC
SlidgEqn
Simulation1
I The above example is now used for design of a robust
sliding mode control law.
I The step-by-step procedure for designing the controller
along with Matlab simulations while addressing all
issues broughtout in previous tutorials, will be
elaborated as follows.
φ(s) lξ
= (78) RollAP
ξ(s) s(s − lp ) ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
I When an external disturbance d is applied, this is StateSpace2
SS2PVC
is applied.
I The state space representation of the above transfer
function with disturbance considered is arrived as
below:-
ẋ1 = x2 (80)
ẋ2 = lp x2 + lξ x3 + d (81)
D Viswanath Sliding Mode Control Nov 2010 85/ 32
I The open loop tranfer function for the air frame is
φ(s) lξ
= (78) RollAP
ξ(s) s(s − lp ) ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
I When an external disturbance d is applied, this is StateSpace2
SS2PVC
is applied.
I The state space representation of the above transfer
function with disturbance considered is arrived as
below:-
ẋ1 = x2 (80)
ẋ2 = lp x2 + lξ x3 + d (81)
D Viswanath Sliding Mode Control Nov 2010 85/ 32
I The open loop tranfer function for the air frame is
φ(s) lξ
= (78) RollAP
ξ(s) s(s − lp ) ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
I When an external disturbance d is applied, this is StateSpace2
SS2PVC
is applied.
I The state space representation of the above transfer
function with disturbance considered is arrived as
below:-
ẋ1 = x2 (80)
ẋ2 = lp x2 + lξ x3 + d (81)
D Viswanath Sliding Mode Control Nov 2010 85/ 32
Roll Autopilot-2
I The open loop tranfer function for the second order RollAP
ClassFB1
actuator is ClassFB2
Compensator
Bode
ξ(s) Ks ωns 2 SMCRollAP
= (82) StateSpace2
ẋ3 = x4 (84)
2 2
ẋ4 = −ωns x3 − 2µs ωns x4 + Ks ωns u (85)
ẋ3 = x4 (84)
2 2
ẋ4 = −ωns x3 − 2µs ωns x4 + Ks ωns u (85)
0 1 0 0 SS2PVC
SlidgEqn
0 lp Simulation1
lξ 0
where x = [φ p ξ ξc ]T , A =
0 0
,
1 0
2
0 0 −ωns −2µs ωns
0 0
0 d
B= 0 ,d = 0
Ks ωns 2 0
I The output is roll angle, φ. Hence
y = Cx (87)
where C = [1 0 0 0].
D Viswanath Sliding Mode Control Nov 2010 87/ 32
Roll Autopilot-2
I The state space representation of the combined
dynamics in matrix form is shown as below:- RollAP
ClassFB1
ClassFB2
Compensator
ẋ = Ax + Bu + d (86) Bode
SMCRollAP
StateSpace2
0 1 0 0 SS2PVC
SlidgEqn
0 lp Simulation1
lξ 0
where x = [φ p ξ ξc ]T , A =
0 0
,
1 0
2
0 0 −ωns −2µs ωns
0 0
0 d
B= 0 ,d = 0
Ks ωns 2 0
I The output is roll angle, φ. Hence
y = Cx (87)
where C = [1 0 0 0].
D Viswanath Sliding Mode Control Nov 2010 87/ 32
Example 3
RollAP
ClassFB1
ClassFB2
Compensator
Bode
Roll Autopilot-2 SMCRollAP
StateSpace2
SS2PVC
I The first step in the design of a robust sliding mode SlidgEqn
Simulation1
control law is to check whether matching conditions
are satisfied.
I At first glance itself it can be seen that matching
conditions are not met since the disturbance,d is not in
the same channel as the input, ξc (s) or u.
(Note:-d is in second row or channel while u is in
fourth row or channel)
RollAP
ClassFB1
ClassFB2
Compensator
Bode
Roll Autopilot-2 SMCRollAP
StateSpace2
SS2PVC
I The first step in the design of a robust sliding mode SlidgEqn
Simulation1
control law is to check whether matching conditions
are satisfied.
I At first glance itself it can be seen that matching
conditions are not met since the disturbance,d is not in
the same channel as the input, ξc (s) or u.
(Note:-d is in second row or channel while u is in
fourth row or channel)
RollAP
ClassFB1
ClassFB2
Compensator
Bode
SMCRollAP
StateSpace2
SS2PVC
SlidgEqn
= (90) Compensator
Bode
ξc (s) s2 + 2µs ωns s + ωns 2 SMCRollAP
StateSpace2
SS2PVC
or the actuator dynamics is given as SlidgEqn
Simulation1
Ks ωns 2
ξ(s) = ξc (s) (91)
s2 + 2µs ωns s + ωns 2
lξ Ks ωns 2 1
φ(s) = ξ (s)+
2 c
d(s)
s(s − lp ) s2 + 2µs ωns s + ωns s(s − lp )
(92)
= (90) Compensator
Bode
ξc (s) s2 + 2µs ωns s + ωns 2 SMCRollAP
StateSpace2
SS2PVC
or the actuator dynamics is given as SlidgEqn
Simulation1
Ks ωns 2
ξ(s) = ξc (s) (91)
s2 + 2µs ωns s + ωns 2
lξ Ks ωns 2 1
φ(s) = ξ (s)+
2 c
d(s)
s(s − lp ) s2 + 2µs ωns s + ωns s(s − lp )
(92)
2 2 2
= lξ Ks ωns ξc (s) + (s + 2µs ωns s + ωns )d(s)
ẋ2 = x3
ẋ3 = x4
ẋ4 = lp ωns 2 x1 + 2µs ωns lp x2
−(ωns 2 − lp ) x3 − 2µs ωns x4 + lξ Ks ωns 2 u
+d̈ + 2µs ωns ḋ + ωns 2 d
ẋ2 = x3
ẋ3 = x4
ẋ4 = lp ωns 2 x1 + 2µs ωns lp x2
−(ωns 2 − lp ) x3 − 2µs ωns x4 + lξ Ks ωns 2 u
+d̈ + 2µs ωns ḋ + ωns 2 d
y = Cx (97)
where C = [1 0 0 0].
D Viswanath Sliding Mode Control Nov 2010 96/ 32
I The state space representation of the roll autopilot-2
dynamics in PVC matrix form is shown as below:-
RollAP
ẋ = Ax + Bu + Gd (96) ClassFB1
ClassFB2
Compensator
... Bode
where x = [φ φ̇ φ̈ φ]T = [x1 x2 x3 x4 ]T , SMCRollAP
StateSpace2
0 1 0 0 SS2PVC
SlidgEqn
0 0 1 0 Simulation1
A= 0
,
0 0 1
l ω 2 2
2µs ωns lp −(ωns − lp ) −2µs ωns
p ns
0 0
0 ,G = 0
B= 0 0
lξ Ks ωns 2 ωns 2
I The output is roll angle, φ. Hence
y = Cx (97)
where C = [1 0 0 0].
D Viswanath Sliding Mode Control Nov 2010 96/ 32
RollAP
ClassFB1
ClassFB2