Next Article in Journal
Experimental and Numerical Analysis of the Hydrodynamics around a Vertical Cylinder in Waves
Next Article in Special Issue
Intelligent Marine Robotics Modelling, Simulation and Applications
Previous Article in Journal
Dynamics of the Coastal Zone
Previous Article in Special Issue
System Modeling and Simulation of an Unmanned Aerial Underwater Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Control in Backstepping Framework for a Class of Nonlinear Systems

1
Department of Mechanical Engineering, California State University, Los Angeles, CA 90032, USA
2
School of Aeronautics, Northwestern Polytechnical University, Xian 710072, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2019, 7(12), 452; https://doi.org/10.3390/jmse7120452
Submission received: 11 October 2019 / Revised: 10 November 2019 / Accepted: 13 November 2019 / Published: 9 December 2019
(This article belongs to the Special Issue Intelligent Marine Robotics Modelling, Simulation and Applications)

Abstract

:
Both backstepping control (BC) and sliding mode control (SMC) have been studied extensively over the past few decades, and many variations of controller designs based on them can be found in the literature. In this paper, sliding mode control in a backstepping framework (SBC) for a class of nonlinear systems is proposed and its connections to SMC studied. SMC is shown to be a special case of SBC. Without losing generality, the regulation control problem is studied, while tracking control is achieved by replacing the states with the difference between the states and their desired values. The SBCs are designed for nonlinear single-input-single-output (SISO) and multiple-input-multiple-output (MIMO) systems with the presence of bounded uncertainties from unmodeled dynamics, parametric variations, disturbances, and measurement noise, and the closed loop systems are proven to be asymptotically stable using the Lyapunov stability theory. The comparison of SBC to SMC from the design process, chattering effects, and chatter reduction are also discussed. SBC inherits the merits of backstepping control in choosing gains independently, while leveraging useful nonlinear dynamics for controller design simplification. Hence, it provides more flexibility in controller design in the sense of controlling coverage speed and making use of useful nonlinearities in the dynamics. To demonstrate the effectiveness of SBC, an application on cruise tracking control of an autonomous underwater vehicle was studied.

1. Introduction

The backstepping method breaks the problem of controlling complex higher order systems into a sequence of lower order control problems through a recursive procedure. By doing this, the flexibility in these lower order systems can be explored for controller design, which makes the control less restrictive in system complexity requirements, compared to other methods [1]. Over the past few decades, backstepping control has been studied extensively with applications for the control of spacecraft and aircraft [2,3,4,5], marine vessels [6,7,8], various motors [9,10,11], robotic manipulators and systems [12,13,14], and many others [15,16,17,18].
Numerous variations of backstepping control can be found in the literature. Specific formulations exist for nonlinear systems with time delays [19], systems with structural obstacles in obtaining continuous feedback laws [20], time-varying systems [21], nonlinear systems with block structures [22], plants with unknown backlash nonlinearities [23], nonholonomic systems with strong nonlinear drifts [24], systems with unknown dead-zone non-linearity [25], nonlinear systems with delay of neutral type [26], and so on. The backstepping method is also used to assist in design for fuzzy control [27,28,29], neural network control [25,30,31,32,33,34], and wavelet adaptive control [35,36]. Another related topic is robust backstepping control (RBC), which focuses on handling uncertainties from un-modeled dynamics (i.e., imperfection or simplification in modeling and variations in system parameters), noise in measurements, and disturbances [37,38,39].
Aside from RBC, sliding mode control (SMC) is another Lyapunov-based robust control method, which has attracted much attention from both the industry and academia [40]. SMC produces a switching control law to force the system to converge to the sliding surface while trapping the system within a boundary layer near the sliding surface under the guidance of the Lyapunov stability theory [41,42]. Due to the nature of switching control law, the chattering problem associated with the controller has also caught the attention of researchers. Many solutions can be found in [43,44,45,46]. There is also some research that combines backstepping and sliding mode methods to design controllers for special applications such as the adaptive backstepping sliding mode control for linear induction motor drives presented in [47].
In this paper, a systematic SBC design is formulated for both single-input-single-output (SISO) systems and multiple-input-multiple-output (MIMO) systems. The general nonlinear system considered here is in a recursive form. Systems not in the standard form can be converted to the standard form using input-output linearization or other methods. Starting from the recursive model, an SBC is designed to guarantee that the closed loop system is asymptotically stable. The proposed controller is also compared to the popular SMC on simplicity of design, uncertainty handling, and chatter reduction. Further, the design of integral SBC (ISBC) is presented. It is found that SBC and ISBC retain the advantages of both the robustness of SMC and the simplicity of backstepping control. The proposed SBC/ISBC methods provide more flexibility in controlling the convergence speed of the closed loop system, while retaining the ability to leverage useful nonlinear dynamics toward a simpler control law. The main contributions of this paper are as follows: (1) SBC and ISBC for a class of nonlinear systems are proposed; (2) the controller design formulations reveal both the equivalence and difference between SBC/ISBC and SMC/ISMC; and (3) it demonstrates that the proposed SBC/ISBC are more flexible design and can achieve better performance than the traditional SMC/ISMC.
The rest of the paper is organized as follows: in Section 2, the SBC for nonlinear SISO system is presented. The results for MIMO system are given in Section 3. In Section 4, the SBC is compared to SMC in terms of simplicity of design, chatter effects, and some additional performance metrics. Section 5 details a benchmark control example using the proposed SBC method to illustrative the effectiveness of the controller. Finally, conclusions are drawn in Section 6.

2. SBC of SISO Systems

2.1. Problem Formulation

The nonlinear SISO system considered in this paper is assumed to have the following form (or, the system is assumed to be input-output linearizable to have the following form):
x n = f x + g ( x ) u
where x is the state variable, composed of the state and its derivatives up to the order of n , and both f x and g ( x ) are nonlinear functions of x . Without special notices, all scalar functions are in regular style, while vectors and matrices will be in bold.
Remark 1.
For a general nonlinear system given in a more general form as:
x ˙ 1 = f 1 x x ˙ 2 = f 2 x x ˙ n = f n x + g 1 x u
and assuming the output function is given as y = h x , then, the system can be linearized using input-output linearization, which results in
y ˙ = f h x + g h x u y ¨ = f 2 h x + g f h x u y r = f r h x + g f r 1 h x u
where represents the Lie derivative operator and r is the relative degree of the system. We know that:
g h x = g f h x = g f r 2 h x = 0
and
g f r 1 h x 0
By defining the new states ξ 1 = y , ξ 2 = y ˙ , ,   ξ r = y r 1 , the general nonlinear system in (2) can be written in the form of (1).
Remark 2.
Without losing generality, the regulation problem (i.e., lim t x = 0 for SISO system or lim t x = 0 R m for MIMO systems) will be considered in this paper. For tracking problems where lim t x = x d or lim t x = x d R m , new state variables x ˜ = x x d or x ˜ = x x d can be defined to convert the tracking problem to a regulation problem.
Since the standard backstepping method breaks a complex system into a lower order system to simplify the controller design process, system (1) is firstly written into the following canonical form as:
x ˙ 1 = x 2 x ˙ 2 = x 3 x ˙ n = f x + g ( x ) u
Following the standard Backstepping control design, the first new state z 1 is defined as z 1 = x 1 . Then, we take the derivative of z 1 to get z ˙ 1 = γ 1 z 1 + γ 1 z 1 + x ˙ 1 z 2 . Hence, z 2 can be defined as z 2 = γ 1 z 1 + x ˙ 1 = γ 1 x 1 + x 2 . We repeat this process until z n 1 . Since the system in (6) is already in canonical form, this process can be described using the following transformation:
z i = j = 1 i 1 d dt + γ j x ,   1 < i n
It is easy to verify that under the transformation given in (7), the system in Equation (6) can be converted into the following recursive structure:
z ˙ 1 = γ 1 z 1 + z 2 z ˙ 2 = γ 2 z 2 + z 3 z ˙ n = v
where γ i > 0 ,   i = 1 , 2 , , n are positive real numbers. For simplicity, we can write v = z ˙ n = d dt x n + j = 1 n 1 α j x j = x ˙ n + j = 1 n 1 α j x j + 1 , and α j are functions of an independent scalar set γ n , γ n 1 , , γ 1 , i.e., α 1 = γ 1 γ 2 γ n and α n 1 = j = 1 n γ j .
Without consideration for robustness, the traditional backstepping controller can be derived, such that v = γ n z n , which results in a controller of the form:
u = 1 g x f x d x γ n z n
where d x = j = 1 n 1 α j x j + 1 . This makes the system “theoretically” exponentially stable. Here, “theoretically” means that this is only guaranteed to be true when all sources of uncertainties do not exist. Alternatively, the controller that ensures v = γ n s g n ( z n ) is given by:
u = 1 g x f x d x γ n s g n ( z n )
Since γ n is a user-defined constant parameter, the control formulations in (9) and (10) are not robust.

2.2. SBC Design

Before moving on to the SBC design, the following assumption is made to quantify the uncertainties from un-modeled dynamics, parameter variation, noise, and disturbances.
Assumption 1.
The matching conditions requirement assumes that in (1) the uncertainty of f and g satisfy the following:
f f ^   F f d d ^   F d ,     d = j = 1 n 1 α j x j + 1 g ^ = 1 + Δ g ,     Δ G < 1
where F f and F d are the upper bound of the uncertainties of f x and d x , and Δ is the difference between g x and g ^ x , and G is the upper bound of Δ .
Theorem 1.
For a class of nonlinear system given in form of (1) or the equivalent canonical form of (8), which meets the uncertainty bounds or matching condition of (11), a nonlinear SBC control is given by:
u = 1 g ^ x f ^ x d ^ x k s g n ( s ]
where
s = z n = j = 1 n 1 d dt + γ j x = x n + j = 1 n 1 α j x j ,
and the control gain is chosen as
k 1 1 G F f + F d + G f ^ x + d ^ x + η
where η is an arbitrary positive scalar, and the sign function is given by
s g n ( s ) = 1     i f   s < 0 0     i f   s = 0 1     i f   s > 0
Then, the system is asymptotically stable.
Remark 3.
Since G < 1 , the positive control gain in (14) always exists and can further be chosen as equality for simplicity, which gives:
k = 1 1 G F f + F d + G f ^ x + d ^ x + η
Proof. 
To prove Theorem 1, we choose the positive definite Lyapunov function V = 1 2 s 2 . Its derivative becomes:
V ˙ = s s ˙ = s z ˙ n = s d x + x ˙ n = s d x + f x + g ( x ) u = s d x + f x + g ( x ) 1 g ^ x f ^ x d ^ x k s g n ( s ] = s d x + f x + 1 + Δ f ^ x d ^ x k s g n ( s ] = s f x f ^ x + d x d ^ x Δ f ^ x + d ^ x 1 + Δ k s g n ( s ) s F f + F d + G f ^ x + d ^ x 1 G k
If k is chosen large enough such that Equation (14) is satisfied, then, V ˙ η s , and thus the Lyapunov rate is strictly decreasing. According to the Lyapunov stability theorem, we can conclude that the system is asymptotically stable. □

2.3. Integral SBC Control

To eliminate the steady-state bias or shorten the rising time, an integral term is typically considered in the controller design. The importance of integral terms in backstepping control design has been demonstrated in [48]. Considering the system in (6), the integral sliding mode control in backstepping framework control (ISBC) can be implemented by adding another state x 0 = t 0 t x τ d τ to the system, which results in:
x ˙ 0 = x 1 x ˙ 1 = x 2 x ˙ n = f x + g ( x ) u
The results in Section 2 are valid for system (18), if we redefine the function s x and d x as follows:
s = z n = j = 0 n 1 d dt + γ j x = x n + j = 0 n 1 α j * x j
d = j = 0 n 1 α j * x j + 1
Then, the control law and the control gain update law are the same as those in Equations (13) and (14). For systems that need higher order integral control, the same method can be used to add new states.

2.4. Chattering Effects

As the sliding surface function used in the SBC design, denoted by s in Equation (13), approaches zero, the sign function tends to switch at a high frequency. This chattering phenomenon and its reduction has been extensively studied for SMC, where there are two primary methods: the boundary layer method [42] and other surface approach dynamics (e.g., using saturation, arctangent function instead of sign function) [49], and higher order or nonlinear sliding surface functions [50,51]. Algorithms to eliminate chatter were also studied in [52] and the existence of a solution for nonlinear convergent chatter-free sliding mode control was studied in [53]. The same ideas can be used to reduce chatter in SBC design.

3. SBC of MIMO Systems

In this paper, a MIMO system of the following form is considered:
x i n i = f i x + j = 1 m g i , j x   u j   and   i , j = 1 , 2 , , m
where x = x 1 , x ˙ 1 , , x 1 n 1 , x 2 , x ˙ 2 , , x 2 n 2 , .
Remark 4.
The system discussed here refers to a fully-actuated system. The under- and over- actuated system control problems are solved with other techniques, which are beyond the scope of this paper and will not be discussed here.
Remark 5.
For a special class of MIMO Systems of the form x n = f x + g x u , where x , f , u R m , g R m × m . The controller in the same form can be obtained providing that n 1 = n 2 = = n .
To follow the derivation for SISO systems, the MIMO system in (21) is first written into the following canonical form:
x ˙ i , 1 = x i , 2 x ˙ i , 2 = x i , 3 x ˙ i , n = f i x + j = 1 m g i , j x   u j ,   i = 1 , 2 , m
Then, following the backstepping design for the SISO system, we get:
z ˙ i , 1 = γ i , 1 z i , 1 + z i , 2 z ˙ i , 2 = γ i , 2 z i , 2 + z i , 3 z ˙ i , n i = j = 1 n i 1 α i , j x i , j + 1 + x ˙ i , n ,   i = 1 , 2 , m
Similarly, the matching conditions are given in assumption 2 as follows.
Assumption 2.
The matching conditions requirement assumes that the uncertainty of f and g in Equation (21) satisfy the following:
f f ^ F f d d ^ F d ,     d i = j = 1 n i 1 α i , j x i , j + 1 g ^ = I + Δ g ,     Δ   G ,   0 < ρ G < 1
where F f is the upper bound of uncertainty in f , F d is the upper bound of uncertainty in d , Δ is the discrepancy between g and g ^ , G is the elementary upper bound matrix of Δ , and ρ G is the spectral radius of G .
Theorem 2.
For a class of nonlinear MIMO systems given in form in (21), meeting the matching condition requirement in Equation (24), a nonlinear SBC is given by:
u = g ^ x ) 1 f ^ x d ^ x k s g n ( s
where
s i = x i , n i + j = 1 n i 1 α i , j x i , j = j = 1 n i d dt + γ i , j x i
and the adaptive gain is chosen as
k ( I G ) 1 F f + F d + G f ^ x + d ^ x + η
where η is an arbitrary positive vector, and I R m × m is an identity matrix, and denotes entrywise product. With this controller in Equation (25), the system is asymptotically stable.
Remark 6.
Similar to Remark 3 for SISO system, the control gain for MIMO system can be simply chosen as:
k = ( I G ) 1 F f + F d + G f ^ x + d ^ x + η
Proof. 
Choose the Lyapunov function as V = 1 2 s T s , where s i is given in (26), and
s ˙ i = x ˙ i , n i + j = 1 n i 1 α i , j x ˙ i , j = x ˙ i , n i + j = 1 n i 1 α i , j x i , j + 1 = d i x + f i x + j = 1 m g i , j x   u j
Then, the derivative of V becomes
V ˙ = s T s ˙ = s T d x + f x + g x u = s T d x + f x + g x g ^ x ) 1 f ^ x d ^ x k s g n ( s = s T d x + f x + I + Δ f ^ x d ^ x k s g n ( s ]   = s T f x f ^ x + d x d ^ x Δ f ^ x + d ^ x I + Δ k s g n ( s )   s T F f + F d + G f ^ x + d ^ x I G k
If we choose k 0 such that
F f + F d + G f ^ x + d ^ x I G k η
where η 0 is an arbitrary non-negative vector. Then, V ˙ η s . According to the Lyapunov stability theorem, the system is asymptotically stable. The existence of such k is guaranteed by the following Lemma. □
Lemma 1.
There always exists a non-negative k 0 under the given matching condition in Equation (24), such that Equation (31) can be satisfied.
Proof. 
From the definition of F f , F d , G , and η , we know that:
ξ = F f + F d + G | f ^ x + d ^ x + η > 0
Then, the existence of k depends on whether there exists a solution to the inequality of I G k ξ > 0 . Since ρ G < 1 , according to Frobenius-Perron Theorem [42], there is always a non-negative solution k 0 such that I G k ξ > 0 . Hence, k 0 always exists such that Equation (31) can be satisfied. □

4. Compare SBC to SMC

4.1. Recall SMC Design

Since the comparison of these two controllers are similar for both SISO and MIMO systems, the following discussion is performed on the controller design of a SISO system. Recall SMC design [42], which started by constructing a sliding surface given in the form of:
s S M C = ( d d t + λ ) n 1 x = x n 1 + j = 1 n 1 β j x j 1
where λ is a scalar control parameter, β j are the summation of the j th order terms in the expansion of ( d d t + λ ) n 1 . The sliding mode control of the system in (1) can be given as:
u S M C = 1 g ^ x f ^ x d ^ S M C x k S M C s g n ( s S M C ]
where
d S M C x = j = 1 n 1 β j x j
k S M C = 1 1 G F f + F d S M C + G f ^ x + d ^ S M C x + η

4.2. Sliding Surface and Chatter

Comparing the sliding surface in Equation (33) to s S B C = s in Equation (13) of SBC design, we can see that s S M C is a special case of s S B C given that α j = β j or γ 1 = γ 2 = γ n . From the other side, the SBC controller provides more flexibility in robust controller design by alternating the convergence speed in the successive lower orders of the systems; which can potentially improve the overall system performance. We can say SMC is a special case of SBC if we name Equations (13) and (26) sliding surfaces of the SBC.
From the design of both SBC and SMC, we know that the chatter effects exist. As it has been discussed before, chattering reduction techniques for SMC can be also used for the SBC.

4.3. Useful Nonlinear Dynamics

Besides the flexibility in designing the convergence speed, the SBC has another advantage that the useful nonlinear dynamics portion, which helps with system stability, can be leveraged to simplify the controller design. This advantage has been studied for standard BC and can similarly be used for SBC design. Note that the discussion in this section is based on a SISO system, but the results can be extended to MIMO systems.
Theorem 3.
f x is composed of useful dynamics f u s and the residual is f r x as
f x = f u s + f r x
and the useful dynamic can be defined as Lipschitz condition:
f u s < λ s
The controller of the revised system
x n = f u s + f r x + g x u
can be given by
u = 1 g ^ x f ^ r x d ^ x k   s g n ( s )
then, the system is asymptotically stable.
Remark 7.
Due to the change in the system structure, the first matching condition in (11) becomes f r f ^ r   F r .
Proof. 
Choose the positive definite Lyapunov function V = 1 2 s 2 . Its derivative becomes:
V ˙ = s s ˙ = s j = 1 n 1 α j x ˙ j + x ˙ n = s d x + x ˙ n = s d x f u s + f r x + g ( x ) u = s f u s + s d x + f r x + g ( x ) 1 g ^ x f ^ x d ^ x k   s g n ( s ] = s f u s + s d x + f x + 1 + Δ f ^ x d ^ x k   s g n ( s ] = s f u s + s f x f ^ x + d x d ^ x Δ f ^ x + d ^ x 1 + Δ k   s g n ( s ) λ s 2 +   s F f + F d + G f ^ x + d ^ x 1 G k
If k is chosen according to
k 1 1 G F r + F d + G f ^ x + d ^ x + η
then, V ˙ λ s 2 η   s , which is negative definite. Hence, the system is asymptotically stable. □

5. Simulation Results

To validate the performance of the proposed SBC and ISBC, two cases of control of an autonomous underwater vehicle (AUV) are provided, including (1) Case I: line following cruise control (SISO system) and Case II: planar motion control (MIMO system). As shown in Figure 1, the motion of the AUV in XY plane is controlled by the thrust force F and steering torque τ . The position of the AUV is represented by the location of its center of mass x , y , V is the speed, and φ is the heading angle.
Case I: SISO system control—line following cruise control of the AUV
This line following cruise tracking control problem simulates an application of using an AUV for sea floor mapping or searching, where the AUV scans a field with a constant speed following a zig-zag pattern. Here, we assume that speed control is handled by another controller, such that the system is an SISO system. The goal of cruise tracking control is to drive the AUV to follow a straight line at a cruise speed V 0 . More specifically, if we desire that the AUV cruises along the x-axis, the goal is to drive y to zero in a finite time, while also converging to the cruise speed V 0 . The associated system dynamics are given by:
x ˙ = V 0 c o s φ y ˙ = V 0 s i n φ φ ˙ = ω J ω ˙ = τ
where ω is the angular rate and J is the mass moment of inertia of the AUV. Since this is a SISO system, we can follow Theorem 1 to design the controller. First, the system is converted to the canonical form by using input-output linearization:
x 1 = y x 2 = y ˙ = V 0 s i n φ x 3 = y 2 = V 0 c o s φ φ ˙ = V 0 ω c o s φ y 3 = V 0 ω 2 s i n φ + 1 J V 0 c o s φ τ
Then, the equivalent dynamics are given as:
x ˙ 1 = x 2 x ˙ 2 = x 3 x ˙ 3 = f x + g x u
where f x = V 0 ω s i n φ φ ˙ , g x = 1 J V 0 c o s φ and u = τ .
Secondly, we define s S B C and d S B C as follows:
s S B C = x 3 + α 2 x 2 + α 1 x 1 d S B C = α 2 x 3 + α 1 x 2
Correspondingly, for ISBC, we have:
s I S B C = x 3 + α 2 x 2 + α 1 x 1 + α 0 x 0 d I S B C = α 2 x 3 + α 1 x 2 + α 0 x 1
and, for SMC and Integral sliding mode control (ISMC)
s S M C = x 3 + 2 β x 2 + β 2 x 1 d S M C = 2 β x 3 + β 2 x 2
s I S M C = x 3 + 3 β x 2 + 3 β 2 x 1 + β 3 x 0 d I S M C = 3 β x 3 + 3 β 2 x 2 + β 3 x 1
Then, the control laws share the same form:
u = 1 g ^ x f ^ x d ^ * x k   s g n ( s * ]
where f ^ x , g ^ x , and d ^ x are nominal functions of f x , g x , and d x , respectively; and the subscript * can be one of the four choices of S B C ,   I S B C ,   S M C , I S M C .
The matching condition can be quantified through Monte Carlo simulation and experimental tests. The control input is given by Equation (12), where s and d are chosen according to the specific control algorithm to be used (i.e., if SBC is chosen, s = s S B C and d = d S B C ).
The four controllers were compared under the same testing scenario where the mass is m = 200 kg, moment of inertia is J = 450 kg·m2, cruise speed is V 0 = 4 m/s, and the vehicle is controlled to track the x-axis from the initial position of x 0 , y 0 = [0, 5] m. The noise in position, angle, and angular rate are assumed to be zero-mean and Gaussian with a standard deviation of 0.1 m, 1 degree, and 0.01 degree/s, respectively. Note that all noise is assumed to be bounded within a range of ± 3 σ . A MATLAB/Simulink model is developed, and the results are shown in Figure 2 and Figure 3.
Figure 2 shows the performance comparison of the SBC and SMC controllers, where (a), (b), (c) and (d) are the y-position, heading angle, angular rate, and control signal, respectively. To provide a complete performance comparison, results for SMCs with different control parameters (i.e., β = 0.6, 0.8, 1.0, 1.2, and 1.4) are produced to compare with the proposed SBC ( α 1 = 1.2, and α 2 = 1.8). It can be seen from Figure 2a that SBC can drive the AUV to approach zero in a shorter time compared to SMC. As the parameter β of SMC increases from 0.6 to 1.4, the performance becomes similar to the SBC before diverging from it. The rise time under these six controls are given in Table 1. It can be seen that the SBC has the shortest rise time of 6.73 s, while the quickest rise time of the five SMCs is 7.66 s.
The performance changes as β increases can be analyzed from the variations in the coefficients of s S M C and d S M C . Recall that x 1 = y and x 2 = y ˙ , where the coefficients as shown in Equation (16) correspond to the proportional and derivative gain in PID controller design. Since the two coefficients β 2 and 2 β are dependent, the performance of the controller is also restricted to a certain extent due to the freedom in parameter selection being reduced from 2 to 1.
Figure 3 shows the performance comparison of the SBC and SMC controllers, where (a), (b), (c) and (d) are the y-position, heading angle, angular rate, and control signal, respectively. To provide a complete performance comparison, results of ISMCs with different control parameters (i.e., β =   0.1, 0.3, 0.5, 0.7, and 0.9) are produced to compare with the proposed SBC ( α 0 = 0.0625, α 1 = 1.2, and α 2 = 1.5). It can be seen from Figure 2a that ISBC can drive the AUV to reach steady state in a much shorter time of 8.9 seconds compared to ISMCs. The performance indices, including rise time t r , settling time t s , peak time t p , and overshot σ % are summarized in Table 2. It can be seen that the ISBC has the best performance with respect to the rising time, settling time, peak time, and overshoot. Due to the dependency in the control gains, ISMCs have difficulty in achieving better performances; i.e., as β increases (from C1 to C5 in Table 2), the settling time, rising time, peak time, and overshoot first decrease then increase.
It can be seen from Figure 3b,c that, during the control process, ISBC has the smallest variation in heading angle and angular rate compared to ISMCs. Figure 3d shows that all the controllers can maintain the desired states with relatively small variations in control signals with a standard deviation of less than 10 N.
From the comparison in these two experiments, we can see that the dependency in control gain selection simplifies the controller tuning, meanwhile the dependency also limits the performance of the control system.
Case II: MIMO system—planar motion control of the AUV
Planar motion control of the AUV is used to show the effectiveness of the proposed controller design for MIMO systems. The dynamics of planar motion of the AUV is given as follows:
x ˙ = V c o s φ y ˙ = V s i n φ φ ˙ = ω m V ˙ = F c V 2 J ω ˙ = τ
where c is the drag coefficient and the drag force is c V 2 . Since this is a MIMO system, we can follow Theorem 2 to design the controller. First, the system is converted to the canonical form by using input-output linearization.
Let x 1 = x y φ , x 2 = x ˙ y φ ˙ ˙ = V c o s φ V s i n φ ω , then x ˙ 2 = x y φ 2 = 1 m F c V 2 c o s φ V ω s i n   φ 1 m F c V 2 s i n φ + V ω c o s φ 1 J τ and the equivalent dynamics is given as
x ˙ 1 = x 2 x ˙ 2 = f x + g x u
where f x = 1 m c V 2 c o s φ V ω s i n   φ 1 m c V 2 s i n φ + V ω c o s φ 0 , g x = 1 m c o s φ 0 1 m s i n φ 0 0 1 J , and u = F τ . Secondly, we can define s and d functions for SBC as follows
s S B C = x 2 + α 1 x 1 d S B C = α 1 x 2
Correspondingly, for ISBC, we have:
s I S B C = x 2 + α 1 x 1 + α 0 x 0 d I S B C = α 1 x 2 + α 0 x 1
and, for SMC and ISMC,
s S M C = x 3 + 2 β x 2 + β 2 x 1 d S M C = 2 β x 3 + β 2 x 2
s I S M C = x 3 + 3 β x 2 + 3 β 2 x 1 + β 3 x 0 d I S M C = 3 β x 3 + 3 β 2 x 2 + β 3 x 1
Then, the control laws share the same form
u = g ^ x + f ^ x d ^ * x k s g n s *
where * can be one of the four choices S B C ,   I S B C ,   S M C , I S M C given in Equations (53)–(56).
The matching conditions and AUV specifications are the same as those for Case I, while the speed of the AVU is treated as a state variable. The control parameters are listed in Table 3 and simulation results are shown in Figure 4 and Figure 5. The initial conditions are given as x 0 = 3 m ,   y = 3 m ,   a n d   φ 0 = π 2 .
Figure 4 shows the performance comparison of the SBC and SMC. It can be seen from that SBC can control the AUV to approach zero in a shorter time compared to SMC. The rise time is given in Table 4. Moreover, SBC allows us to adjust the performance of each state by tuning the corresponding control parameters. By comparing Figure 4a,b it can also be seen that the steady state error in y direction in SBC is much smaller than that for SMC. This is achieved by choosing a different control parameter for y direction as indicated in Table 3. Figure 5 shows the performance comparison of the ISBC and ISMC. By choosing a different control parameter for x direction in α 0 , the settling time of state x is reduced from 41.22 s for ISMC to 34.72 s for ISBC.
By comparing the controller performance for the two cases, it can be seen that the proposed SBC and ISBC can achieve better performance comparing to SMC and ISMC. This improvement is achieved by flexibility in control parameter selections. Similar strategies can be used for controller parameter selection for all these four different controllers. Additionally, if α 1 = β 1 ; 1 ; 1 , SBC and SMC two controllers will be equivalent if α 1 = β 1 ; 1 ; 1 . Similarly, for ISMC and ISBC, if α 1 = 2 β 1 ; 1 ; 1 ,   and   α 0 = β 2 1 ; 1 ; 1 , these two controllers will be equivalent.

6. Conclusions

In this paper, a sliding mode control in the backstepping framework (SBC) was proposed for a class of nonlinear systems. The comparison between the SBC and sliding mode control was discussed by comparing dependency in the control gains. An example of cruise control of an unmanned underwater vehicle was given to show the effectiveness of the controller. It was found that the proposed controller is able to achieve better control performance due to its advantages in the flexibility of control gain selection and simplicity in control law formulation when considering useful nonlinearities.

Author Contributions

The first author H.S. contributed to conceptualization, methodology, original draft preparation, formal analysis, and editing. The second author J.I. contributed to the original draft preparation, validation, result preparation, and revision. The third author N.L. contributed to conceptualization, methodology, original draft preparation, result preparation, and final editing.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khalil, H. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
  2. Chen, M.; Ge, S.S.; Ren, B. Robust attitude control of helicopters with actuator dynamics using neural networks. IET Control Theory Appl. 2010, 4, 2837–2854. [Google Scholar] [CrossRef] [Green Version]
  3. Ki-Seok, K.; Youdan, K. Robust backstepping control for slew maneuver using nonlinear tracking function. IEEE Trans. Control Syst. Technol. 2003, 11, 822–829. [Google Scholar] [CrossRef] [Green Version]
  4. Mou, C.; Bin, J. Robust bounded control for uncertain flight dynamics using disturbance observer. J. Syst. Eng. Electron. 2014, 25, 640–647. [Google Scholar]
  5. Azinheira, J.; Moutinho, A. Hover Control of an UAV with Backstepping Design Including Input Saturations. IEEE Trans. Control Syst. Technol. 2008, 16, 517–526. [Google Scholar] [CrossRef]
  6. Chen, M.; Ge, S.; How, B.V.; Choo, Y.S. Robust adaptive position mooring control for marine vessels. IEEE Trans. Control Syst. Technol. 2013, 21, 395–409. [Google Scholar] [CrossRef]
  7. Fossen, T.; Grovlen, A. Nonlinear output feedback control of dynamically positioned ships using vectorial observer backstepping. IEEE Trans. Control Syst. Technol. 1998, 6, 121–128. [Google Scholar] [CrossRef]
  8. Ghommam, J.; Mnif, F.; Benali, A.; Derbel, N. Asymptotic Backstepping Stabilization of an Underactuated Surface Vessel. IEEE Trans. Control Syst. Technol. 2006, 14, 1150–1157. [Google Scholar] [CrossRef]
  9. Kwan, C.; Lewis, F. Robust backstepping control of induction motors using neural networks. IEEE Trans. Neural Netw. 2000, 11, 1178–1187. [Google Scholar] [CrossRef]
  10. Drid, S.; Naït-Saïd, M.-S.; Tadjine, M. Robust backstepping vector control for the doubly fed induction motor. IET Control Theory Appl. 2007, 1, 861–868. [Google Scholar] [CrossRef]
  11. Lin, F.-J.; Lee, C.-C. Adaptive backstepping control for linear induction motor drive to track periodic references. IEE Proc. Electr. Power Appl. 2000, 147, 449. [Google Scholar] [CrossRef]
  12. Zhao, D.; Gao, F.; Li, S.; Zhu, Q. Robust finite-time control approach for robotic manipulators. IET Control Theory Appl. 2010, 4, 1–15. [Google Scholar] [CrossRef] [Green Version]
  13. Yoo, S.J.; Park, J.B.; Choi, Y.H. Adaptive Output Feedback Control of Flexible-Joint Robots Using Neural Networks: Dynamic Surface Design Approach. IEEE Trans. Neural Netw. 2008, 19, 1712–1726. [Google Scholar]
  14. Shojaei, K.; Shahri, A. Adaptive robust time-varying control of uncertain non-holonomic robotic systems. IET Control Theory Appl. 2012, 6, 90. [Google Scholar] [CrossRef]
  15. Zhou, H.; Liu, Z. Vehicle Yaw Stability-Control System Design Based on Sliding Mode and Backstepping Control Approach. IEEE Trans. Veh. Technol. 2010, 59, 3674–3678. [Google Scholar] [CrossRef]
  16. Shen, P.-H.; Lin, F.-J. Intelligent backstepping sliding-mode control using RBFN for two-axis motion control system. IEE Proc. Electr. Power Appl. 2005, 152, 1321. [Google Scholar] [CrossRef]
  17. Liu, Z.; Jia, X. Novel backstepping design for blended aero and reaction-jet missile autopilot. J. Syst. Eng. Electron. 2008, 19, 148–153. [Google Scholar]
  18. Hua, C.; Liu, P.X.; Guan, X.; Liu, P.; Liu, P. Backstepping Control for Nonlinear Systems With Time Delays and Applications to Chemical Reactor Systems. IEEE Trans. Ind. Electron. 2009, 56, 3723–3732. [Google Scholar]
  19. Mazenc, F.; Bliman, P.-A. Backstepping Design for Time-Delay Nonlinear Systems. IEEE Trans. Autom. Control 2006, 51, 149–154. [Google Scholar] [CrossRef] [Green Version]
  20. Shiromoto, H.S.; Andrieu, V.; Prieur, C. Relaxed and Hybridized Backstepping. IEEE Trans. Autom. Control 2013, 58, 3236–3241. [Google Scholar] [CrossRef] [Green Version]
  21. Zhang, Y.; Fidan, B.; Ioannou, P.A. Backstepping control of linear time-varying systems with known and unknown parameters. IEEE Trans. Autom. Control 2003, 48, 1908–1925. [Google Scholar] [CrossRef]
  22. Cheng, C.-C.; Su, G.-L.; Chien, C.-W. Block backstepping controllers design for a class of perturbed non-linear systems with m blocks. IET Control Theory Appl. 2012, 6, 2021–2030. [Google Scholar] [CrossRef]
  23. Zhou, J.; Zhang, C.; Wen, C. Robust Adaptive Output Control of Uncertain Nonlinear Plants with Unknown Backlash Nonlinearity. IEEE Trans. Autom. Control 2007, 52, 503–509. [Google Scholar] [CrossRef]
  24. Wang, Z.; Ge, S.; Lee, T. Robust adaptive neural network control of uncertain nonholonomic systems with strong nonlinear drifts. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2004, 34, 2048–2059. [Google Scholar] [CrossRef] [PubMed]
  25. Wang, J.; Hu, J. Robust adaptive neural control for a class of uncertain non-linear time-delay systems with unknown dead-zone non-linearity. IET Control Theory Appl. 2011, 5, 1782–1795. [Google Scholar] [CrossRef]
  26. Mazenc, F.; Ito, H. Lyapunov technique and backstepping for nonlinear neutral systems. IEEE Trans. Autom. Control 2013, 58, 512–517. [Google Scholar] [CrossRef]
  27. Hyeongcheol, L. Robust adaptive fuzzy control by backstepping for a class of MIMO nonlinear systems. IEEE Trans. Fuzzy Syst. 2011, 19, 265–275. [Google Scholar]
  28. Wang, H.; Chen, B.; Liu, X.; Liu, K.; Lin, C. Robust Adaptive Fuzzy Tracking Control for Pure-Feedback Stochastic Nonlinear Systems With Input Constraints. IEEE Trans. Cybern. 2013, 43, 2093–2104. [Google Scholar] [CrossRef]
  29. Tong, S.-C.; He, X.-L.; Zhang, H.-G. A Combined Backstepping and Small-Gain Approach to Robust Adaptive Fuzzy Output Feedback Control. IEEE Trans. Fuzzy Syst. 2009, 17, 1059–1069. [Google Scholar] [CrossRef]
  30. Wai, R.; Lee, J. Robust levitation control for linear maglev rail system using fuzzy neural network. IEEE Trans. Control Syst. Technol. 2009, 17, 4–14. [Google Scholar]
  31. Shafiei, S.E.; Soltanpour, M.R. Robust neural network control of electrically driven robot manipulator using backstepping approach. Int. J. Adv. Robot. Syst. 2009, 6, 285–292. [Google Scholar] [CrossRef]
  32. Kwan, C.; Lewis, F. Robust backstepping control of nonlinear systems using neural networks. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2000, 30, 753–766. [Google Scholar] [CrossRef]
  33. Chen, M.; Ge, S.S.; How, B. Robust Adaptive Neural Network Control for a Class of Uncertain MIMO Nonlinear Systems with Input Nonlinearities. IEEE Trans. Neural Netw. 2010, 21, 796–812. [Google Scholar] [CrossRef] [PubMed]
  34. Kuljaca, O.; Swamy, N.; Lewis, F.; Kwan, C. Design and implementation of industrial neural network controller using backstepping. IEEE Trans. Ind. Electron. 2003, 50, 193–201. [Google Scholar] [CrossRef]
  35. Hsu, C.-F.; Lin, C.-M.; Lee, T.-T. Wavelet Adaptive Backstepping Control for a Class of Nonlinear Systems. IEEE Trans. Neural Netw. 2006, 17, 1175–1183. [Google Scholar]
  36. Wai, R.-J.; Chang, H.-H. Backstepping Wavelet Neural Network Control for Indirect Field-Oriented Induction Motor Drive. IEEE Trans. Neural Netw. 2004, 15, 367–382. [Google Scholar] [CrossRef]
  37. Hua, C.; Guan, X.; Shi, P. Robust backstepping control for a class of time delayed systems. IEEE Trans. Autom. Control 2005, 50, 894–899. [Google Scholar]
  38. Ezal, K.; Pan, Z.; Kokotovic, P. Locally optimal and robust backstepping design. IEEE Trans. Autom. Control 2000, 45, 260–271. [Google Scholar] [CrossRef]
  39. French, M. An analytical comparison between the nonsingular quadratic performance of robust and adaptive backstepping designs. IEEE Trans. Autom. Control 2002, 47, 670–675. [Google Scholar] [CrossRef]
  40. Sabanovic, A. Variable structure systems with sliding modes in motion vontrol-a survey. IEEE Trans. Ind. Inform. 2011, 7, 212–223. [Google Scholar] [CrossRef]
  41. Young, K.; Utkin, V.; Ozguner, U. A control engineer’s guide to sliding mode control. IEEE Trans. Control Syst. Technol. 1999, 7, 328–342. [Google Scholar] [CrossRef] [Green Version]
  42. Slotine, J.J.; Li, W. Applied Nonlinear Control; Prentice-Hall International: Upper Saddle River, NJ, USA, 1991. [Google Scholar]
  43. Kachroo, P.; Tomizuka, M. Chattering reduction and error convergence in the sliding-mode control of a class of nonlinear systems. IEEE Trans. Autom. Control 1996, 41, 1063–1068. [Google Scholar] [CrossRef] [Green Version]
  44. Fallaha, C.J.; Saad, M.; Kanaan, H.Y.; Al-Haddad, K. Sliding-mode robot control with exponential reaching law. IEEE Trans. Ind. Electron. 2011, 58, 600–610. [Google Scholar] [CrossRef]
  45. Acary, V.; Brogliato, B.; Orlov, Y.V. Chattering-rree digital sliding-mode control with state observer and disturbance rejection. IEEE Trans. Autom. Control 2012, 57, 1087–1101. [Google Scholar] [CrossRef] [Green Version]
  46. Lin, C.-K.; Liu, T.-H.; Wei, M.-Y.; Fu, L.-C.; Hsiao, C.-F. Design and implementation of a chattering-free non-linear sliding-mode controller for interior permanent magnet synchronous drive systems. IET Electr. Power Appl. 2012, 6, 332. [Google Scholar] [CrossRef]
  47. Lin, F.-J.; Shen, P.-H.; Hsu, S.-P. Adaptive backstepping sliding mode control for linear induction motor drive. IEE Proc. Electr. Power Appl. 2002, 149, 184. [Google Scholar] [CrossRef]
  48. Skjetne, R.; Fossen, T. On integral control in backstepping: Analysis of different techniques. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; Volume 2, pp. 1899–1904. [Google Scholar]
  49. Xiao, L.; Zhu, Y. Passivity-based integral sliding mode active suspension control. In Proceedings of the 19th World Congress of the International Federation of Automatic Control, Cape Town, South Africa, 24–29 August 2014. [Google Scholar]
  50. Bartolini, G.; Ferrara, A.; Usai, E. Chattering avoidance by second-order sliding mode control. IEEE Trans. Autom. Control 1998, 43, 241–246. [Google Scholar] [CrossRef]
  51. Kurode, S.; Spurgeon, S.K.; Bandyopadhyay, B.; Gandhi, P.S. Sliding mode control for slosh-free motion using a nonlinear sliding surface. IEEE/ASME Trans. Mechatron. 2013, 18, 714–724. [Google Scholar] [CrossRef] [Green Version]
  52. Leung, F.; Wong, L.; Tam, P. Algorithm for eliminating chattering in sliding mode control. Electron. Lett. 1996, 32, 599. [Google Scholar] [CrossRef]
  53. Kachroo, P. Existence of solutions to a class of nonlinear convergent chattering-free sliding mode control systems. IEEE Trans. Autom. Control 1999, 44, 1620–1624. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Sketch of an autonomous underwater vehicle.
Figure 1. Sketch of an autonomous underwater vehicle.
Jmse 07 00452 g001
Figure 2. Performance comparison of SBC and SMC. (a), (b), (c) and (d) are the y-position, heading angle, angular rate, and control signal.
Figure 2. Performance comparison of SBC and SMC. (a), (b), (c) and (d) are the y-position, heading angle, angular rate, and control signal.
Jmse 07 00452 g002aJmse 07 00452 g002b
Figure 3. Performance comparison of ISBC and ISMC.
Figure 3. Performance comparison of ISBC and ISMC.
Jmse 07 00452 g003
Figure 4. Performance comparison of SBC (a) and SMC (b).
Figure 4. Performance comparison of SBC (a) and SMC (b).
Jmse 07 00452 g004
Figure 5. Performance comparison of ISBC (a) and ISMC (b).
Figure 5. Performance comparison of ISBC (a) and ISMC (b).
Jmse 07 00452 g005
Table 1. Rise times of SBC and SMC.
Table 1. Rise times of SBC and SMC.
Rise TimeC0C1C2C3C4C5
t r 6.73 s9.61 s8.10 s7.66 s7.96 s8.65 s
Note: C0 = SBC, C1, C2, …, C5 = SMC with β = 0.6, 0.8, …, 1.4.
Table 2. Performance comparison between ISBC and ISMC.
Table 2. Performance comparison between ISBC and ISMC.
System ResponseC0C1C2C3C4C5
tr6.28 s15.14 s5.32 s3.83 s3.52 s3.52 s
ts8.90 s> 60 s30.53 s21.29 s17.01 s18.25 s
ts8.01 s30.21 s10.64 s7.50 s7.15 s8.97 s
σ%3.5%28.6%37.8%49.5%54.6%40.9%
Note: C0 = ISBC, C1, C2, …, C5 = ISMC with β = 0.1, 0.3, …, 0.9.
Table 3. Control parameter selection.
Table 3. Control parameter selection.
Control MethodParameters
SMC β =   0.2
SBC α 1 = 0.2 × 1 ; 0.9 ; 1
ISMC β =   0.2
ISBC α 1 = 0.4 × 1.1 ; 1 ; 1   a n d   α 0 = 0.04 × 1.25 ; 1 ; 1
Table 4. Rise time of SBC and SMCs.
Table 4. Rise time of SBC and SMCs.
Rise TimeSMCSBC
t r   x , y , φ 13.01, 7.73, 11.21 (s)11.71, 7.18, 10.25 (s)

Share and Cite

MDPI and ACS Style

Shen, H.; Iorio, J.; Li, N. Sliding Mode Control in Backstepping Framework for a Class of Nonlinear Systems. J. Mar. Sci. Eng. 2019, 7, 452. https://doi.org/10.3390/jmse7120452

AMA Style

Shen H, Iorio J, Li N. Sliding Mode Control in Backstepping Framework for a Class of Nonlinear Systems. Journal of Marine Science and Engineering. 2019; 7(12):452. https://doi.org/10.3390/jmse7120452

Chicago/Turabian Style

Shen, He, Joseph Iorio, and Ni Li. 2019. "Sliding Mode Control in Backstepping Framework for a Class of Nonlinear Systems" Journal of Marine Science and Engineering 7, no. 12: 452. https://doi.org/10.3390/jmse7120452

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop