Beruflich Dokumente
Kultur Dokumente
DOI: 10.1002/rnc.4701
RESEARCH ARTICLE
K E Y WO R D S
adaptive boundary layer sliding mode controller (ABLSMC), adaptive sliding mode controller
(ASMC), multiple-input multiple-output (MIMO)
1 I N T RO DU CT ION
In most of the control problems, there exist mismatches between real-time plant dynamics and its mathematical models.
These mismatches are due to perturbations of plant parameters, unmodeled dynamics, external disturbances, and dis-
turbance via coupling path in case of multiple-input multiple-output (MIMO) system, etc. Nowadays, control design for
such type of systems attracts researchers.1,2 The controller designed for the mathematical model may not perform well
in real time because of the presence of uncertainties and disturbances. It is always a difficult task to design a suitable
controller to achieve the desired performance in the presence of uncertainties and disturbances. To address the issue,
the designer needs to design a robust controller that makes the closed-loop plant to overcome mismatches and makes it
run in the desired manner. One of the popular robust control techniques is sliding mode control (SMC). SMC schemes
are invented in the early years of the 1960s. Since then, SMC has been a more effective control method to handle mis-
matches in the system with strong robustness.3-6 SMC techniques contain two phases: (1) A sliding surface is considered
on which the states of the system provides desirable performance; and (2) using Lyapunov stability criterion and SMC
theory, a control law should be designed such that the states of the system slides on the sliding surface.7 Both these
phases make the system to guarantee the desired performance. The SMC scheme is one of the efficient robust control
techniques for compound nonlinear systems. It is comparatively easy to apply SMC for complex dynamical systems. It
has a distinctive stand in control theory due to its extreme robustness character, accuracy, implementation flexibility, and
fast response for mismatches.8-10 Since late 1970s, SMC has been widely implemented in different real-time engineering
Int J Robust Nonlinear Control. 2019;1–27. wileyonlinelibrary.com/journal/rnc © 2019 John Wiley & Sons, Ltd. 1
2 GANDIKOTA AND DAS
problems such as industrial control problems,11,12 for underwater vehicles,13,14 for robotic manipulators,15,16 for
unmanned aerial vehicles,17,18 for aircrafts,19,20 in power systems,21 and for nonlinear time-delay descriptor systems
and singularly perturbed systems (SPS)22,23 etc. With the progressive developments in mathematical tools and control
technologies, SMC methods can also handle the higher order systems,22,23 nondeterministic systems24 and time-delay
descriptor systems25 effectively.
In real time, to have further improvement in the tracking performance, the unknown disturbance needs to be estimated,
and estimated disturbance need to be considered in the control algorithms. Nowadays, many research works are focused
on this concern.22,26-28 In the work of Lu et al,29 a sliding mode disturbance observer (SMDO) is used to estimate unknown
disturbance. In the work of Besnard et al,30 a disturbance observer (DO)–based sliding mode controller (DOB-SMC) is
designed for a quadrotor vehicle. In the work of Cui and Yan,31 observer-based SMC is designed for robot manipulators.
However, from the literary works, it is observed that the chattering in the control signal is undesirable for actuator and
real-time systems. Chattering may lead to system instability and undesirable large variations in the control signal.32 In
the work of Chen and Chen and Wu et al,33,34 DOs are introduced to reduce the chattering phenomenon in SMC. It is
observed that the designed SMC approaches in these papers are not suitable for mismatched uncertain systems. In the
work of Yanget al,35 DO–based adaptive SMC is designed for maglev suspension system to compensate for the mismatched
uncertainty of the system and to reduce chattering. In the work of Ginoya et al,36 an extended DO is designed for the nth
order system with mismatched uncertainties. However, in these papers, there are signum functions in the designed SMC
control law. The discontinuous signum functions are bound to cause the chattering phenomenon. In the work of Hall and
Shtessel,37 a supertwisting SMDO–based SMC is designed for the reusable launch vehicle. SMDO-SMC is implemented
for missile control applications in the work of Zeng et al38 and for launch vehicle attitude control in the work of Stott and
Shtessel.39 However, it is observed that the signum function in the DO may cause unwanted chattering in the closed-loop
system.
From the above motivations in the literature, in this paper, an adaptive boundary layer sliding mode controller
(ABLSMC) is proposed based on the output of a DO for an output coupled MIMO system. The proposed ABLSMC ensures
further reduction of chattering as it has no signum functions in its control law. A DO is introduced without any discontinu-
ous signum function in its dynamics. The introduced DO estimates the disturbance without causing any chattering. From
the above motivations, an ABLSMC based on the DO is designed. The structure of the paper is as follows: In Section 2, the
novelty of the paper is discussed; in Section 3, system description and problem statement are described; and in Section 4,
a DO is introduced. In Section 5, control designs are presented, in Section 6, results are discussed via simulation and real
time, and finally, conclusion along with the future scope is presented in Section 7.
2 NOVELTY O F T HE WO RK
In the present work, a design methodology of an ABLSMC is proposed for an output coupled MIMO system to compensate
for external disturbance and system uncertainty. The proposed control scheme consists of two stages. In the first stage, A
DO is introduced to estimate the unknown disturbance. The DO does not consist discontinuous sign function in its dynam-
ics. Therefore, the DO does not cause unwanted chattering phenomenon while estimating the external disturbance. In the
second stage, the ABLSMC is designed by incorporating the output of the DO to improve the tracking performance. The
ABLSMC consists of a continuous function in its control law instead of a discontinuous signum function, which guaran-
tees a nonchattering effect. ABLSMC is designed using the output of the DO to have a robust performance in the presence
of external disturbance and system uncertainty. An investigative comparison is presented to show the effectiveness of
the ABLSMC than the traditional adaptive sliding mode controller (ASMC) and existing reported works. The designed
control algorithms are implemented in real-time coupled tank-MIMO (CT-MIMO) system.
𝑦 = x + d, (2)
where x ∈ Rn and x = [x1 (t) , x2 (t) , … , xn (t)]T is the state vector; F (x, t) ∶ Rn → Rn and
F (x, t) = [𝑓1 (x1 , t) , 𝑓2 (x2 , t) , … , 𝑓n (xn , t)]T is the state function vector; G (x, t) ∶ Rn → Rn×n and G (x, t) =
GANDIKOTA AND DAS 3
[g1 (x1 , t) , g2 (x2 , t) , … , gn (xn , t)]T is the control gain matrix; u ∈ Rn and u = [u1 (t) , u2 (t) , … , un (t)]T is the con-
trol input vector; d ∈ Rn and d = [d1 (t) , d2 (t) , … , dn (t)]T is the external disturbance vector; d ∈ Rn and d =
[d1 (t) , d2 (t) , … , dn (t)]T ; and 𝑦 = [𝑦1 (t) , 𝑦2 (t) , … , 𝑦n (t)]T is the output vector of the system. In the output coupled
MIMO system, the variation in one output will act as a disturbance on the other output and vice versa. The disturbance
enters into the output via a coupling path.
It is admirably known that the disturbance and the system uncertainties need to be counteracted to stabilize the system
and to guarantee the desired tracking performance. In these circumstances, a well-known robust controller, ie, a sliding
mode controller, is well suited. The objective of the current work is to estimate the disturbance with DO and to design a
robust SMC that makes the output to track the desired bounded signal. In addition, the main drawback of the SMC is the
chattering effect. Hence, the objective of the present paper is to design SMC such that chattering effect can be attenuated.
A disturbance observer plays a vital role in the controller performance. To guarantee better tracking performance, a DO
needs to be used to estimate the external unknown disturbance. It is wise to include DO output in the control law to
ensure the stability of the closed-loop system.35,40 In the work of Hall and Shtessel37 and that of Lu29 and Besnard et al,30
a supertwisting SMDO and conventional SMDOs, respectively, are used to estimate the disturbances. Although the above
methods are reconstructing the disturbance, they have signum functions in their estimation laws that may cause discon-
tinuous disturbance estimation. It causes unwanted chattering in the DO performance and thereby affects the controller
performance. In the present work, a nonlinear DO is introduced. The DO does not have a discontinuous sign function
in its dynamics. Therefore, the DO does not cause an unwanted chattering phenomenon while estimating the external
disturbance.
A DO to estimate the disturbance in (1) and (2) is introduced by using the one by Chen.41 The DO is as follows:
( )
.
p = −𝛼p − 𝛼 𝛼 𝑦+x , (3)
∫
d̂ = p + 𝛼 𝑦, (4)
∫
where p is the internal state of the DO, d̂ is the estimated value of the d, and 𝛼 is a positive constant. In the output coupled
MIMO system, the variation in one output will act as a disturbance on the other output and vice versa. The disturbance
enters into the output via a coupling path. To represent the same, the unknown external disturbance (d) is added with the
available state vector (x). Therefore, the apparent output dynamics of the system with external disturbance is described
by (2).
Assumption 1. Let the disturbance d (t) be continuous for .
t > 0. When the disturbance d (t) varies slowly relative to
the dynamics of the observer, it is allowed to take limt→∞ d (t) = 0.27,35
Theorem 1. The estimated disturbance d̂ (t) of DO ((3)-(4)) tracks the external disturbance d (t) of systems (1) and (2)
asymptotically for 𝛼 > 0.
̂
𝑦̂ = x + d. (5)
. .
ė + 𝛼e = (𝑦 − x) . (10)
Lemma 1 (See the work of Chen41 ). Suppose Assumption 1 is satisfied; then, the disturbance estimation d̂ of the DO
can track the disturbance d in (2) asymptotically for 𝛼 > 0. Equation (11) becomes ė + 𝛼e = 0, and it infers that the DO
described by (3) and (4) is global asymptotically stable for any 𝛼 > 0.
However, if disturbance exists in the state Equation (1), then the state equation with disturbance dx is represented as
follows:
.
x = F (x, t) + G (x, t) u + dx . (12)
To estimate the disturbance dx in the state equation, the following DO is proposed:
.
p = −𝛼p − 𝛼 2 x − 𝛼 [F (x, t) + G (x, t) u] , (13)
d̂ x = p + 𝛼x, (14)
where d̂ x is the estimated value of dx , p is the internal state of the DO, and 𝛼 is a positive constant.
Theorem 2. The estimated disturbance d̂ x of DO ((13)-(14)) tracks the external disturbance dx of the system (12)
asymptotically for 𝛼 > 0.
ex = dx − d̂ x . (15)
2
Disturbance and estimated disturbance
−2
−4 d
0 20 40 proposed DO
d with 60 80 100
5 d with the DO of Besnard et al
Assumption 2. Let the disturbance dx be continuous. for t > 0. When the disturbance dx varies slowly relative to the
dynamics of the observer, it is allowed to take limt→∞ dx = 0.27
When (20) satisfies the Assumption 2, one remains with ė x + 𝛼ex = 0. It infers that the estimated disturbance d̂ x
tracks the dx asymptotically for 𝛼 > 0.
Example 1. To evaluate the performance of DO ((3)-(4)), the state dynamics of the nonlinear system are chosen as
.
x = −0.1795x1∕2 + 0.1944u, (21)
𝑦 = x + d, (22)
with x (0) = 0 and u = 3.5. The design parameters of the DO are chosen as 𝛼 = 15, p (0) = 0.1, and 𝑦 (0) = 0.
The performance of the introduced DO is compared with the DO in the work of Besnard et al.30 From Figure 1, it is
observed that the DO can effectively estimate the unknown disturbance. Numerically, DO's performance is evaluated
by defining root mean square (RMS) error (ERMS ) between d (t) and d̂ (t). From Table 1, the proposed DO is giving
better performance than the DO in the work of Besnard et al.30 In addition, from Figure 2, it can be observed that the
DO effectively estimating the fast time-varying disturbance.
√
√ M[ ]2
√1∑
ERMS =√ d (𝑗) − d̂ (𝑗) , (23)
M 𝑗=1
where j is the sample number with a sampling interval of 0.1 s and M = 1000 (total number of samples).
Example 2. To evaluate the performance of DO ((13) and (14)) while estimating dx , the state dynamics of the
nonlinear system are chosen as
.
x = −0.1795x1∕2 + 0.1944u + dx , (24)
with x (0) = 0, u = 3.5, 𝛼 = 15, and p (0) = 0.1. From Figure 3, it can be noticed that the designed observer effec-
tively estimating the disturbance dx . Numerically, from Table 1, it is observed that the proposed DO is giving better
performance than the DO of Besnard et al.30
10
−5 d with proposed DO
0 20 40 60 80 100
4 d with the DO of Besnard et al
−2
FIGURE 3 Disturbance and estimated disturbance curves. DO,
−4
disturbance observer [Colour figure can be viewed at 0 20 40 60 80 100
wileyonlinelibrary.com] Time (s)
SMC deals system uncertainty and external disturbance effectively.3-6 It is always a difficult task to stabilize the system in
the presence of external disturbance. It is wise to include DO output in the control law to deal with the stability. From the
reported works,35,40 it is known that the chattering is one of the major disadvantages of SMC. To deal with system uncer-
tainty, external disturbance, and chattering, an ABLSMC is proposed. To show the effectiveness of the proposed ABLSMC,
the performance of ABLSMC is compared with an ASMC and existing reported works: DOB-SMC,35 DOB-SMC,36
and nonlinear DO–based SMC (NDO-SMC).27 The controller design approaches of DOB-SMC,35 DOB-SMC,36 and
NDO-SMC27 are described in Appendixes A, B, and C, respectively. The controller design and stability of the closed-loop
system are as follows: In the present work, the objective of the controller is to make the output y of the system to track
the reference signal (𝑦r ). Let us consider the tracking error be
e = 𝑦 − 𝑦r , (25)
where 𝑦r = [𝑦r1 (t) , 𝑦r2 (t) , … , 𝑦rn (t)]T is the reference signal. Taking the derivative of (25), one obtains
. .
ė = 𝑦 − 𝑦r . (26)
To make the tracking error zero by means of the sliding mode controller, the sliding surface is taken as follows:
𝜎 = Ce, (27)
GANDIKOTA AND DAS 7
where 𝜎 = [𝜎1 , 𝜎2 , … , 𝜎n ]T , C = diag [c1 , c2 , … , cn ], and c1 , c2 , … , cn are positive constants. By taking the derivative
of (27), one obtains
.
𝜎 = Ce. ̇ (28)
By substituting (26) in (28), one obtains
. . .
𝜎 = C (𝑦 − 𝑦r ) . (29)
. . . .
By substituting 𝑦 (from (2), 𝑦 = x + d) in (29), one obtains
. . . .
𝜎 = C[(x + d) − 𝑦r ]. (30)
[ ]
|𝜎1 | |𝜎2 | |𝜎n−1 | |𝜎n | T
Thus, 𝜎 T sign (𝜎) = [𝜎1 , 𝜎2 , … , 𝜎n−1 , 𝜎n ] × 𝜎1
, 𝜎2
, … , 𝜎n−1
, .
∑n 𝜎n
Therefore, 𝜎 sign 𝜎 = |𝜎1 | + |𝜎2 | + − − − + |𝜎n−1 | + |𝜎n | = i=1 |𝜎i | = ‖𝜎‖1 .
T
Theorem 3. The nonlinear system described in (1) and (2) is stable by means of the robust SMC law:
[ . ]
u = −(CG (x, t))−1 CF (x, t) + Cd̂ − C𝑦r + w𝜎 + 𝛽̂ ‖C‖ ‖𝜎‖ 2 sign𝜎 ,
. 1
(31)
. ‖.‖ 1 .̂
V ≤ ‖𝜎‖ ‖C‖ ‖d̃ ‖ − w𝜎 T 𝜎 − 𝛽̂ ‖C‖ ‖𝜎‖ 2 − 𝛽̃𝛽.
3
(40)
‖ ‖ 𝛿
Assumption 3. Let us consider that d̃ is continuous. The derivative of the disturbance estimation error d̃ is. varying
. . .
̃ ≤ ‖𝜎‖ 2 𝛽, where 𝛽 > 0, d̃ = d − d̂ and d̃ = d − d.
̂ It may
1
with a bounded rate of variation. The bound is defined as ‖d‖
1
be noted that the bound ‖𝜎‖ 2 𝛽 value is not required to know as 𝛽 is estimated adaptively by using (32).
By substituting Assumption 3 in (40), one obtains
. 1 .̂
V ≤ ‖𝜎‖ 2 ‖C‖ 𝛽̃ − w𝜎 T 𝜎 − 𝛽̃𝛽.
3
(41)
𝛿
𝜓 = [𝜓1 , 𝜓2 , … , 𝜓n ]T , (48)
𝜎i exp(−𝜅𝜎
̂ i)
where 𝜓i (𝜅,
̂ 𝜎) = 2 and i = 1, 2, … ,n.
(1+exp(−𝜅𝜎̂ i ))
. 𝜕V 1 𝜕V 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝛽̂ 1 𝜕V 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 k̂
V= = + . (51)
𝜕t 2 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝛽̂ 𝜕t 2 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝜅̂ 𝜕t
Let us define
. . .
V = V 1 + V 2, (52)
. 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝛽̂ . 𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 k̂
where V 1 = 12 𝜕V
𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝛽̂ 𝜕t
and V 2 = 12 𝜕V
𝜕𝜎 𝜕e 𝜕𝑦 𝜕u 𝜕 𝜅̂ 𝜕t
. From (49), 𝜕V
𝜕𝜎
= 𝜎 T ; from (27), 𝜕𝜎
𝜕e
= C; from (25), 𝜕e
𝜕𝑦
= 1; and
𝜕u . .
from (43), 𝜕𝛽̂ = −(CG (x, t)) ‖C‖ 𝜑 (𝜅,
−1
̂ 𝜎). Considering the first part V 1 of (52), we obtain V 1 as follows:
. 1 T 𝜕𝑦 [ ] 𝜕 𝛽̂
V1 = 𝜎 C −(CG (x, t))−1 ‖C‖ 𝜑 (𝜅,
̂ 𝜎) . (53)
2 𝜕u 𝜕t
. 1 𝜕𝑦 [ ] 𝜕 𝛽̂
V1 = ‖C‖ 𝜎 T C −(CG (x, t))−1 𝜑 (𝜅,
̂ 𝜎) . (54)
2 𝜕u 𝜕t
{ }{ ( ) }T
. 𝜌1 𝜕𝑦 𝜕𝑦
V 1 = − ‖C‖ 𝜎 C (CG (x, t))−1 𝜑 (𝜅,
T
̂ 𝜎) 𝜎 C
T
(CG (x, t)) 𝜑 (𝜅,
̂ 𝜎) .
−1
(55)
2 𝜕u 𝜕u
{ [ . ]} ̂
. 1 T 𝜕𝑦 𝜕 ‖ ‖ 𝜕k
−(CG (x, t))−1 CF (x, t) + Cd̂ −C𝑦r + w𝜎 + 𝛽̂ ‖C‖ 𝜑 (𝜅,
.
V2 = 𝜎 C ̂ 𝜎) . (57)
2 𝜕u 𝜕 𝜅̂ ‖ ‖ 𝜕t
𝜕𝜑 (𝜅,
̂ 𝜎) 2𝜎 exp (−𝜅𝜎)
̂
𝜕 𝜅̂
=[ ]2 = 2𝜓 (𝜅,
̂ 𝜎) . (59)
1 + exp (−𝜅𝜎)
̂
. 𝜕𝑦 [ ] 𝜕 k̂
V 2 = − ‖C‖ 𝜎 T C ̂ (𝜅,
(CG (x, t))−1 𝛽𝜓 ̂ 𝜎) . (60)
𝜕u 𝜕t
10 GANDIKOTA AND DAS
Thus, the Lyapunov function (V) is decreasing with time. Hence, the stability of the closed-loop system is obtained.
6 R E S U LT S AN D D ISCU SSION S
To analyze the effectiveness of the proposed controller, the controller is implemented for the level control problem of the
CT-MIMO system. The real-time layout of CT-MIMO system (manufactured by Feedback Instruments, UK (Model. No
33 − 230) is shown in Figure 4.
. √
x1 (t) = k1 x1 (t) + k2 u1 (t) , (66)
. √
x2 (t) = k3 x1 (t) + k4 u1 (t) . (67)
A state estimator42 is used to estimate the states (66) and (67) and the unknown state parameters k1 , k2 , k3 , and k4 . The
estimation procedure of the state Equation (66) is as follows.
Let the estimated state Equation of (66) is as follows:
. √
x̂ 1 (t) = k̂ 1 x1 (t) + k̂ 2 u1 (t) . (68)
Let us consider the regressor form of the state Equation (66) as follows:
.
x1 = 𝜑k, (69)
[ ]
√ k1
where 𝜑 = [ x u ] and k = k . To estimate k1 and k2 , estimator dynamics are taken as follows:
2
. [ ] }
x̂ 1 (t). = a x̂ 1 (t) − x1 (t) + 𝜑k̂
[ ] , (70)
k̂ = −𝜑T p x̂ 1 (t) − x1 (t)
where x̂ 1 (t) is the estimated value of x1 (t). k̂ is the estimated value of k and a, p ∈ R. The stability of the estimator is
achieved by the Lyapunov stability criterion.42 Using the same procedure, the state equation (67) for Tank 2 can also be
estimated. The performance of the state estimator is shown in Figure 5. From Figure 5, it is observed that the estimated
states accurately track the actual states. The estimated curves of k1 , k2 , k3 , and k4 are shown in Figure 6.
18
16
Actual and estimated states (cm)
14
12
10
2 x x x x
1 1 2 2
0
0 100 200 300 400 500 600 700 FIGURE 5 Actual and estimated responses of states [Colour
Time (s) figure can be viewed at wileyonlinelibrary.com]
0.2
K1 0
−0.2
100 200 300 400 500 600 700
0.2
K2 0
−0.2
100 200 300 400 500 600 700
0.2
K3 0
−0.2
100 200 300 400 500 600 700
0.2
K4 0
FIGURE 6 Estimated curves of k1 , k2 , k3 , and k4 . CT-MIMO,
−0.2 coupled tank–multiple-input multiple-output [Colour figure can be
100 200 300 400 500 600 700
Time (s) viewed at wileyonlinelibrary.com]
12 GANDIKOTA AND DAS
H1 (s) ||
C12 (s) = , (71)
U2 (s) ||u1 =0
H2 (s) ||
C21 (s) = . (72)
U1 (s) ||u2 =0
In practice, the CT-MIMO system finds the application in many real-time industries such as water purification plants,45
chemical plants,46 food processing,47 nuclear power plants,48 boilers49 etc. In these industries, liquid levels in the tanks
are required to follow a time-varying reference signal. To track the time-varying reference signal, the controller generates
a time-varying control signal as an input. The time-varying control input applied to a particular tank affects the output
(liquid level) in the other tank through the coupling path, ie, indirectly, a variation in the liquid level in one tank will
cause variation in other tank. Therefore, a variation in the liquid level in one tank will act as a disturbance on other tank
due to coupling path. From Figure 7, d1 (t) is the disturbance entering in Tank 1 through coupling path C12 (s), and d2 (t)
is the disturbance entering in Tank 2 through coupling path C21 (s). By considering disturbances, the apparent output
dynamics of the CT-MIMO system is as follows:
[ ] [ ]
𝑦1 (t) x1 (t) + d1 (t)
𝑦2 (t) = x2 (t) + d2 (t) . (73)
FIGURE 7 Schematic of the control scheme [Colour figure can be viewed at wileyonlinelibrary.com]
GANDIKOTA AND DAS 13
.
x2 (t) = −0.0202x2 (t) + 0.0499u1 (t) . (76)
An external disturbance is injected at the 50th and 100.12th seconds, respectively, as given in the following:
{
1.5 sin (0.014t) , t ≥ 50 s,
d1 (t) = 1.5 + 1.5 sin (0.014t) , t ≥ 100.12 s. (79)
For the simulation and real-time study, the parameters of the controllers are chosen as in Table 2. The tracking per-
formance of ABLSMC, ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC27 under the disturbed conditions are shown
in Figures 8 to 11, respectively. The behavior of the control inputs of ABLSMC, ASMC, DOB-SMC,35 DOB-SMC,36 and
NDO-SMC27 under disturbed conditions are shown Figures 12 to 15, respectively.
The performance analysis of the designed controllers is given in Table 3. From Figures 8 to 11 and Table 3, one can
observe that the designed controllers are giving good tracking performance with small steady-state RMS error (ss_eRMS ).
The ss_eRMS using ASMC, DOB-SMC,35 DOB-SMC,36 NDO-SMC,27 and ABLSMC are found to be 0.0713 cm, 0.0701 cm,
14
Reference and measured liquid levels (cm)
12
10
4
y with ASMC
2 y with ABLSMC FIGURE 8 Tracking performance with adaptive sliding mode
y controller (ASMC) and adaptive boundary layer sliding mode
0 controller (ABLSMC) [Colour figure can be viewed at
0 50 100 150
Time (s) wileyonlinelibrary.com]
14 GANDIKOTA AND DAS
14
10
4
y with DOB−SMC [35]
14
10
14
Reference and measured liquid levels (cm)
12
10
4
y with NDO−SMC [27]
2 y with ABLSMC
FIGURE 11 Tracking performance with nonlinear disturbance
y
(NDO-SMC)27
observer–based sliding mode controller and adaptive
0
boundary layer sliding mode controller (ABLSMC) [Colour figure 0 50 100 150
can be viewed at wileyonlinelibrary.com] Time (s)
0.0752 cm, 0.0771 cm, and 0.0690 cm, respectively. It infers that the proposed ABLSMC gives relatively better tracking per-
formance than ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC.27 The steady-state RMS error (ss_eRMS = RMS(𝑦r − 𝑦))
is calculated during 10 s-150 s. In the control action aspect, we analyzed the energy efficiency for control action and
actuator saturation chances. Energy consumed for control action is approximately proportional to the 2-norm of the
control signal (‖u‖2 ). From Table 3, it is observed that the energy consumption with ABLSMC is 23.1318%, 88.534%,
27.5004%, and 129.197% less than that of ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC,27 respectively. It infers that
GANDIKOTA AND DAS 15
80
60
40
Control input (V)
20
−20
−40
40
20
Control input (V)
−20
60
40
20
Control input (V)
−20
−40
u with DOB−SMC [36]
1 FIGURE 14 Control signals with disturbance observer–based
u with ABLSMC
−60 1 sliding mode controller (DOB-SMC)36 and adaptive boundary layer
sliding mode controller (ABLSMC) [Colour figure can be viewed at
0 50 Time (s) 100 150
wileyonlinelibrary.com]
the proposed ABLSMC is more energy efficient than ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC.27 From Figures 12
to 15, one can observe that the chattering is effectively attenuated with the ABLSMC than of the ASMC, DOB-SMC,35
DOB-SMC,36 and NDO-SMC.27 The higher magnitude of control signal during the transient period will cause the sat-
uration of actuator. From Table 3, it is observed that the maximum absolute value of control signal (max (|u1 |)) with
ABLSMC is 26.7272% less than that of the ASMC. It infers that the ABLSMC has fewer actuator saturation chances com-
pared with the ASMC. Whereas, the ABLSMC has 24.8343% and 48.5484% more maximum absolute control signal value
than that of DOB-SMC35 and NDO-SMC,27 respectively. It infers that the ABLSMC has more actuator saturation chances
16 GANDIKOTA AND DAS
40
20
−20
−40
u with NDO−SMC [27]
1
FIGURE 15 Control signals with nonlinear disturbance u with ABLSMC
1
observer–based sliding mode controller (NDO-SMC)27 and adaptive
−60
boundary layer sliding mode controller (ABLSMC) [Colour figure 0 50 100 150
can be viewed at wileyonlinelibrary.com] Time (s)
TABLE 3 Performance analysis under disturbed conditions in Controller ‖u𝟏 ‖𝟐 (V ) max (|u𝟏 |) (V ) ss_eRMS ( cm)
simulation ASMC 209.9953 78.2190 0.0713
DOB-SMC35 430.8764 46.5721 0.0701
DOB-SMC36 219.5290 59.7621 0.0752
NDO-SMC27 773.9251 36.4252 0.0771
Proposed ABLSMC 166.4554 59.7777 0.0690
Abbreviations: ABLSMC, adaptive boundary layer sliding mode con-
troller; ASMC, adaptive sliding mode controller,; DOB-SMC, disturbance
observer–based sliding mode controller; NDO-SMC nonlinear disturbance
observer–based sliding mode controller.
compared with DOB-SMC35 and NDO-SMC.27 The ABLSMC has almost same actuator saturation chances compared to
the DOB-SMC.36 From the simulation study, it is observed that the proposed ABLSMC is giving good tracking and control
action performance than the ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC.27
16
14
Desired and measured water levels (cm)
12
10
4
Measured water level with ASMC
2 Measured water level with ABLSMC FIGURE 16 Real-time closed-loop response of Tank 1 with
Desired water level adaptive sliding mode controller (ASMC) and adaptive boundary
0 layer sliding mode controller (ABLSMC) [Colour figure can be
0 100 200 300 400 500 600 700 800 900
Time (s) viewed at wileyonlinelibrary.com]
6
Desired and measured water levels (cm)
2
Measured water level with ASMC
1 Measured water level with ABLSMC
Desired water level
FIGURE 17 Real-time closed-loop response of Tank 2 with ASMC
0
0 100 200 300 400 500 600 700 800 900 and ABLSMC [Colour figure can be viewed at
Time (s) wileyonlinelibrary.com]
16
14
Desired and measured water levels (cm)
12
10
and NDO-SMC27 in the presence of external disturbance. To evaluate the real-time performance of designed controllers
numerically, ‖u‖2 and ss_eRMS ( cm) (calculated for 40 − 900 s) values are analyzed.
From Table 4, it is observed that ‖u‖2 is reduced in case of ABLSMC by 10.4437%, 4.6389%, 4.7799%, and 12.4838%
for Pump 1 respectively, than ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC.27 ‖u‖2 is reduced in case of ABLSMC
by 15.8627%, 23.7965%, 23.278%, and 8.536% for Pump 2, respectively, than ASMC, DOB-SMC,35 DOB-SMC,36 and
NDO-SMC.27 It infers that the ABLSMC is more energy efficient than ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC.27
18 GANDIKOTA AND DAS
16
14
10
6
Desired and measured water levels (cm)
1
FIGURE 21 Real-time closed-loop response of Tank 2 with
disturbance observer–based sliding mode controller (DOB-SMC)36
0
and adaptive boundary layer sliding mode controller (ABLSMC) 0 100 200 300 400 500 600 700 800 900
[Colour figure can be viewed at wileyonlinelibrary.com] Time (s)
The steady-state RMS error (ss_eRMS ) is 61.3459%, 60.6963%, 60.6963%, and 65.0658% less with the ABLSMC than that of
the ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC27 for Tank 1, respectively. ss_eRMS is 58.4504%, 76.1792%, 78.2778%,
and 76.5705% less with the ABLSMC than that of the ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC27 for Tank 2,
respectively. Hence, in real time also, the proposed ABLSMC is giving better performance than ASMC, DOB-SMC,35
DOB-SMC,36 and NDO-SMC.27
GANDIKOTA AND DAS 19
16
14
Desired and Measured water levels (cm)
12
10
6
Desired and measured water levels (cm)
1
FIGURE 23 Real-time closed-loop response of Tank 2 with
nonlinear disturbance observer–based sliding mode controller
0
0 100 200 300 400 500 600 700 800 900 (NDO-SMC)27 and adaptive boundary layer sliding mode controller
Time (s) (ABLSMC) [Colour figure can be viewed at wileyonlinelibrary.com]
6
Control input to Pump−1
−2
0 100 200 300 400 500 600 700 800 900
Time (s)
6
Control input to Pump−2
−2
0 100 200 300 400 500 600 700 800 900
Time (s)
6
−2
0 100 200 300 400 500 600 700 800 900
Time (s)
6
Control input to Pump−2
6
Control input to Pump−1
−2
0 100 200 300 400 500 600 700 800 900
6
Control input to Pump−2
2.5
2
Disturbance (cm)
1.5
0.5
0
200 300 400 500 600 700 800 900
Time (s) FIGURE 28 Disturbance entering into Tank 2
Controller ||u||2 (V) ss_eRMS (cm) TABLE 4 Performance analysis in real time
Tank 1 Tank 2 Tank 1 Tank 2
ASMC 397.2781 322.9859 1.1068 0.2852
DOB-SMC35 374.8411 349.9343 1.0989 0.3484
DOB-SMC36 375.3704 348.0994 1.1229 0.3571
NDO-SMC27 405.4935 300.0833 1.1535 0.3500
Proposed ABLSMC 357.8467 275.5167 0.5872 0.1562
Abbreviations: ABLSMC, adaptive boundary layer sliding mode con-
troller; ASMC, adaptive sliding mode controller,; DOB-SMC, disturbance
observer–based sliding mode controller; NDO-SMC nonlinear disturbance
observer–based sliding mode controller.
7 CO NC LU SION AN D FU T U R E S CO PE
In this paper, DO–based ABLSMC is proposed. The developed controllers are implemented for the CT-MIMO system
in both simulation and real-time environment. Simulation and real-time results show that the proposed ABLSMC gives
better control performance than that of the ASMC, DOB-SMC,35 DOB-SMC,36 and NDO-SMC27 in the presence of
external disturbance and system uncertainty. The proposed ABLSMC gives better control performance such as better
tracking performance, reduced chattering effect and energy efficient than that of ASMC, DOB-SMC,35 DOB-SMC,36 and
NDO-SMC.27 Hence, ABLSMC further enhances the control performance compared to ASMC, DOB-SMC,35 DOB-SMC,36
and NDO-SMC.27 To implement the proposed adaptive controller, all the states should be measurable. However, as future
work, one may use T-S descriptor models25 to implement the proposed scheme, which may make the control scheme not
to rely on the complete information of system states. It is noticed that 𝜅̂ decides the smoothness of continuous function
𝜑(𝜅,
̂ 𝜎). Hence, the smoothness of the proposed ABLSMC control law is accomplished by 𝜅. ̂ Therefore, as another future
scope of this paper, designers may focus to improve the smoothness of the control law.
ORCID
Gurumurthy Gandikota https://orcid.org/0000-0001-7400-2007
Dushmanta Kumar Das https://orcid.org/0000-0003-2190-2946
REFERENCES
1. Ferrara A, Vecchio C. Second order sliding mode control of vehicles with distributed collision avoidance capabilities. Mechatronics.
2009;19(4):471-477.
2. Bartolini G, Levant A, Pisano A, Usai E. Adaptive second-order sliding mode control with uncertainty compensation. Int J Control.
2016;89(9):1747-1758.
3. Slotine JE, Li W. Applied Nonlinear Control. Vol. 199. Englewood Cliffs, NJ: Prentice Hall; 1991.
22 GANDIKOTA AND DAS
4. Ho DW, Niu Y. Robust fuzzy design for nonlinear uncertain stochastic systems via sliding-mode control. IEEE Trans Fuzzy Syst.
2007;15(3):350-358.
5. Zhang J, Lin Y, Feng G. Analysis and synthesis of memory-based fuzzy sliding mode controllers. IEEE Trans Cybern.
2015;45(12):2880-2889.
6. Wang Y, Shen H, Karimi HR, Duan D. Dissipativity-based fuzzy integral sliding mode control of continuous-time TS fuzzy systems. IEEE
Trans Fuzzy Syst. 2018;26(3):1164-1176.
7. Perruquetti W, Barbot JP. Sliding Mode Control in Engineering. Vol. 11. New York, NY: Marcel Dekker Inc; 2002.
8. Capisani LM, Ferrara A, Magnani L. Design and experimental validation of a second-order sliding-mode motion controller for robot
manipulators. Int J Control. 2009;82(2):365-377.
9. Wang Y, Xia Y, Shen H, Zhou P. SMC design for robust stabilization of nonlinear Markovian jump singular systems. IEEE Trans Autom
Control. 2018;63(1):219-224.
10. Kao Y, Xie J, Wang C, Karimi HR. A sliding mode approach to H∞ non-fragile observer-based control design for uncertain Markovian
neutral-type stochastic systems. Automatica. 2015;52:218-226.
11. Huang J, Li H. Speed control of PMSM using fractional order integral sliding mode controller. J Jilin Univ (Eng Technol Ed).
2013;43(1):28-35.
12. Xu Y, Jia F, Ma C, Mao J, Zhang S. Chatter free sliding mode control of a chaotic coal mine power grid with small energy inputs. Int J Min
Sci Technol. 2012;22(4):477-481.
13. Xu J, Wang M, Qiao L. Dynamical sliding mode control for the trajectory tracking of underactuated unmanned underwater vehicles. Ocean
Engineering. 2015;105:54-63.
14. Cui R, Zhang X, Cui D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean
Engineering. 2016;123:45-54.
15. Baek J, Jin M, Han S. A new adaptive sliding-mode control scheme for application to robot manipulators. IEEE Trans Ind Electron.
2016;63(6):3628-3637.
16. Mondal S, Mahanta C. Adaptive second order terminal sliding mode controller for robotic manipulators. J Frankl Inst.
2014;351(4):2356-2377.
17. Zheng E-H, Xiong J-J, Luo J-L. Second order sliding mode control for a quadrotor UAV. ISA Transactions. 2014;53(4):1350-1356.
18. Zhao B, Xian B, Zhang Y, Zhang X. Nonlinear robust sliding mode control of a quadrotor unmanned aerial vehicle based on immersion
and invariance method. Int J Robust Nonlinear Control. 2015;25(18):3714-3731.
19. Wang J, Wu Y, Dong X. Recursive terminal sliding mode control for hypersonic flight vehicle with sliding mode disturbance observer.
Nonlinear Dynamics. 2015;81(3):1489-1510.
20. Sira-Ramirez H, Zribi M, Ahmad S. Dynamical sliding mode control approach for vertical flight regulation in helicopters. IEE Proc-Control
Theory Appl. 1994;141(1):19-24.
21. Moré JJ, Puleston PF, Kunusch C, Fantova MA. Development and implementation of a supervisor strategy and sliding mode control setup
for fuel-cell-based hybrid generation systems. IEEE Trans Energy Convers. 2015;30(1):218-225.
22. Cui R, Ren B, Ge SS. Synchronised tracking control of multi-agent system with high-order dynamics. IET Control Theory Appl.
2012;6(5):603-614.
23. Chalanga A, Kamal S, Fridman LM, Bandyopadhyay B, Moreno JA. Implementation of super-twisting control: super-twisting and higher
order sliding-mode observer-based approaches. IEEE Trans Ind Electron. 2016;63(6):3677-3685.
24. Wu L, Gao Y, Liu J, Li H. Event-triggered sliding mode control of stochastic systems via output feedback. Automatica. 2017;82:79-92.
25. Wang Y, Karimi HR, Shen H, Fang Z, Liu M. Fuzzy-model-based sliding mode control of nonlinear descriptor systems. IEEE Trans Cybern.
2018;49:3409-3419.
26. Wang J, Li S, Yang J, Wu B, Li Q. Extended state observer-based sliding mode control for PWM-based DC–DC buck power converter
systems with mismatched disturbances. IET Control Theory Appl. 2015;9(4):579-586.
27. Mohammed S, Huo W, Huang J, Rifaï H, Amirat Y. Nonlinear disturbance observer based sliding mode control of a human-driven knee
joint orthosis. Robotics Auton Syst. 2016;75:41-49.
28. Zhou L, Che Z, Yang C. Disturbance observer-based integral sliding mode control for singularly perturbed systems with mismatched
disturbances. IEEE Access. 2018;6:9854-9861.
29. Lu Y-S. Sliding-mode disturbance observer with switching-gain adaptation and its application to optical disk drives. IEEE Trans Ind
Electron. 2009;56(9):3743-3750.
30. Besnard L, Shtessel YB, Landrum B. Quadrotor vehicle control via sliding mode controller driven by sliding mode disturbance observer.
J Frankl Inst. 2012;349(2):658-684.
31. Cui R, Yan W. Mutual synchronization of multiple robot manipulators with unknown dynamics. J Intell Robotic Syst. 2012;68(2):105-119.
32. Gurbani C, Kumar V. Designing robust control by sliding mode control technique. Adv Electron Electr Eng. 2013;3(2):137-144.
33. Chen M, Chen W-H. Sliding mode control for a class of uncertain nonlinear system based on disturbance observer. Int J Adapt Control
Signal Process. 2010;24(1):51-64.
34. Wu S, Sun X, Sun Z, Wu X. Sliding-mode control for staring-mode spacecraft using a disturbance observer. Proc Inst Mech Eng G J Aerosp
Eng. 2010;224(2):215-224.
35. Yang J, Li S, Yu X. Sliding-mode control for systems with mismatched uncertainties via a disturbance observer. IEEE Trans Ind Electron.
2013;60(1):160-169.
GANDIKOTA AND DAS 23
36. Ginoya D, Shendge P, Phadke S. Disturbance observer based sliding mode control of nonlinear mismatched uncertain systems. Commun
Nonlinear Sci Numer Simul. 2015;26(1-3):98-107.
37. Hall CE, Shtessel YB. Sliding mode disturbance observer-based control for a reusable launch vehicle. J Guid Control Dyn.
2006;29(6):1315-1328.
38. Zeng X, Wang J, Wang X, Wang T. Design of sliding mode controller based on SMDO and its application to missile control. Acta Aeronaut
Astronaut Sin. 2011;35(5):873-880.
39. Stott JE, Shtessel YB. Launch vehicle attitude control using sliding mode control and observation techniques. J Frankl Inst.
2012;349(2):397-412.
40. Ginoya D, Shendge P, Phadke S. Sliding mode control for mismatched uncertain systems using an extended disturbance observer. IEEE
Trans Ind Electron. 2014;61(4):1983-1992.
41. Chen W-H. Nonlinear disturbance observer-enhanced dynamic inversion control of missiles. J Guid Control Dyn. 2003;26(1):161-166.
42. Teel A, Kadiyala R, Kokotovic P, Sastry S. Indirect techniques for adaptive input-output linearization of non-linear systems. Int J Control.
1991;53(1):193-222.
43. Tangirala AK. Principles of System Identification: Theory and Practice. Boca Raton, FL: CRC Press; 2014.
44. Roy P, Roy BK. Fractional order PI control applied to level control in coupled two tank MIMO system with experimental validation. Control
Eng Pract. 2016;48:119-135.
45. Concepción HR, Meneses M, Vilanova R. Control strategies and wastewater treatment plants performance: effect of controllers parameters
variation. Paper presented at: International Conference on Emerging Technologies and Factory Automation (ETFA); Toulouse, France.
46. Gad SC. Pharmaceutical Manufacturing Handbook: Production and Processes. Vol. 5. Hoboken, NJ: John Wiley & Sons; 2008.
47. Cantor JM. Progress in Food Engineering Research and Development. Hauppauge, NY: Nova Publishers; 2008.
48. Kothare MV, Mettler B, Morari M, Bendotti P, Falinower C-M. Level control in the steam generator of a nuclear power plant. IEEE Trans
Control Syst Technol. 2000;8(1):55-69.
49. Gaikwad AJ, Vijayan P, Bhartiya S, Kumar R, Lele H, Vaze K. Selection of steam drum level control method for multiple drum interacting
loops pressure tube-type bwr. IEEE Trans Nucl Sci. 2011;58(2):479-489.
50. Shtessel Y, Edwards C, Fridman L, Levant A. Conventional sliding mode observers. In: Sliding Mode Control and Observation. New York,
NY: Springer; 2014:105-141.
How to cite this article: Gandikota G, Das DK. Disturbance observer–based adaptive boundary layer sliding
mode controller for a type of nonlinear multiple-input multiple-output system. Int J Robust Nonlinear Control.
2019;1–27. https://doi.org/10.1002/rnc.4701
APPENDIX A
̂̈
. . .
s = CF(x, t) + CG(x, t)u + Cd(t) − C𝑦r + Cd(t). (A4)
To track the output of the system, the control law is designed as follows:
( . )
̂ − C𝑦. r + 𝜔sign(s) ,
u = −(CG(x, t))−1 CF(x, t) + Cd(t) (A5)
24 GANDIKOTA AND DAS
where 𝜔 > 0. To investigate the stability, the Lyapunov function is considered as follows:
1 T
V= s s. (A6)
2
By substituting (A4) and (A5) in the derivative of the (A6), one can derive that
[ (. . ) ]
.
̂
V = sT C d(t) − d(t) ̂̈
− 𝜔sign(s) + Cd(t) . (A7)
By choosing the switching gain of control law (A5) as 𝜔 > ‖C‖ (1 + 𝛼) 𝜈, the system will be stable. Thus, the control
objective is achieved under the designed controller.
APPENDIX B
To track the output of the system, the control law is designed as follows:
( . ( ))
u = −(CG (x, t))−1 CF (x, t) + Cd̂ (t) − C𝑦r + 𝜆s (0) e−𝜆t + 𝜔1 s′ + 𝜔2 sign s′
.
(B6)
GANDIKOTA AND DAS 25
where 𝜆 > 0 and 𝜔1 and 𝜔2 are the linear gain and nonlinear switching gains of controller, respectively. To investigate the
stability, the Lyapunov function is considered as follows:
1 ( ′ )T ′
V= s s. (B7)
2
By substituting (B4) and (B5) in the derivative of the (B7), one obtains
. ( )T [ ( . . )
̈ ( )]
V = s′ C d (t) − d̂ (t) + Cd̂ (t) − 𝜔1 s′ − 𝜔2 sign s′ . (B8)
By choosing the switching gains of control law (B6) as 𝜔1 > 0 and 𝜔2 > ‖C‖ (1 + 𝛼) 𝜈, the system will be stable. Thus, the
control objective is achieved under the designed controller.
APPENDIX C
s = Ce (t) , (C1)
C = diag [c1 , c2 , . . ., cn ], c1 , c2 , … , cn are positive constants. The derivative of the (C1) becomes
.
s = Cė (t) . (C2)
. .
s = CF (x, t) + CG (x, t) u + Cd (t) − C𝑦r . (C4)
To track the output of the system, the control law is designed as follows:
( )
u = −(CG (x, t))−1 CF (x, t) + Cd̂ (t) − C𝑦r + 𝜔sign (s) .
.
(C5)
1 T 1 ( )T ̃
V= s s + d̃ d. (C6)
2 2
. [ ( ) ] ( )T .
V = sT C d (t) − d̂ (t) − 𝜔sign (s) + d̃ d.
̃ (C8)
26 GANDIKOTA AND DAS
.
In general, when d (t) varies slowly and relatively to the DO dynamics, it is allowed to take d (t) = 0. Therefore, (C12)
becomes (. ) ( . )
𝛼 d̃ (t) = 𝛼 −d̂ (t) . (C13)
By substituting (C10) in (C13), one obtains
. ( )
d̃ (t) = −𝛼 d̃ (t) . (C14)
By substituting (C14) in (C8), one can obtain
. [ ] ( )T
̃
V = sT C (d (t) − d (t)) − 𝜔sign (s) − 𝛼 d̃ d. (C15)
APPENDIX D
−𝜎 (ti )
≈ −𝛽̂ ‖C‖ . (D4)
tr