Next Article in Journal
Multi-Objective Multi-Instance Learning: A New Approach to Machine Learning for eSports
Previous Article in Journal
Neural Information Squeezer for Causal Emergence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Position/Attitude Cascade Regulation of Nonholonomic Four-Wheeled Mobile Robot via Double-Loop Sliding-Mode Control Mechanism

1
School of Mechanical and Power Engineering, Zhengzhou University, Zhengzhou 450001, China
2
School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
3
Hubei Key Laboratory of Advanced Control and Intelligent Automation for Complex Systems, Wuhan 430074, China
4
Engineering Research Center of Intelligent Technology for Geo-Exploration, Ministry of Education, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(1), 27; https://doi.org/10.3390/e25010027
Submission received: 7 November 2022 / Revised: 17 December 2022 / Accepted: 17 December 2022 / Published: 23 December 2022
(This article belongs to the Section Multidisciplinary Applications)

Abstract

:
Nonholonomic four-wheeled mobile robot (NFMR) is a typical multiple input–multiple output system that formulates its kinematic dynamics concerning position and attitude in a parallel manner. However, due to the lumped disturbances and interconnected states, demand-satisfied performance is difficult to obtain for existing coupled control solutions. To address this problem, a double-loop sliding-mode control (DLSMC) mechanism is proposed for achieving position/attitude cascade regulation. For the outer position tracking loop in the proposed scheme, a sliding mode control method of the bounded time-varying integral nonsingular terminal is designed to guarantee fast tracking in the presence of large initial errors and input saturation. On the other hand, for the inner attitude control loop, a novel adaptive barrier function-based sliding-mode control method is proposed without control gain overestimation. This enables the attitude to follow within a predefined vicinity of the sliding mode surface and holds it subsequently independent of the lumped uncertainties. Theoretical analysis is conducted to demonstrate the asymptotic stability. Comparative experiments implemented on a homemade NFMR show enhanced trajectory tracking performance and system robustness using position/attitude cascade regulation via the proposed DLSMC mechanism.

1. Introduction

Due to its advantages in navigation safety, working consistency, and productivity, wheeled mobile robot (WMR) has become a key means of material transportation in modern factories. Among existing WMRs, the nonholonomic four-wheeled mobile robot (NFMR) achieves higher flexibility, mobility, and maneuverability when navigating narrow environments or confined spaces [1]. The nonholonomic property and system uncertainties of NFMR impose great challenges for accurate trajectory tracking in hash industrial environments [2]. In addition, non-negligible initial errors in terms of position and attitude tracking may mitigate the control performance when the original state of the concerned NFMR is far from the planned trajectory. In practice, precise and robust tracking control needs to consider position and attitude control errors simultaneously. Accordingly, this study aims to design a control mechanism for the synergetic convergence of position and attitude regulation when the concerned NFMR is subjected to large initial errors and unknown uncertainties.
The controller design of WMRs has attracted considerable research attention. The NFMR contains kinematic and dynamic models [3]. Designing a dynamic controller can be difficult because of the complexity of the dynamics and the difference between the wide range of mobile robots [4]. The NFMR may contain different dynamic models for a distinctive mechanical structure. On the other hand, the kinematic equations are the same to ensure compatibility with multimodal features [5]. This implies that the tracking control of the NFMR can be simple and easy to implement when kinematic model-based solutions are employed [6,7]. Currently, typical tracking control methods include proportional integral control, model predictive control [8,9], adaptive control [10], and sliding mode control (SMC) [11]. Among these, the SMC method is able to achieve better control robustness against uncertainties and disturbances [12,13,14]. In practice, SMC offers potential applicability in simultaneous regulations of position and attitude of the NFMR because of its easy implementation and system robustness. For instance, a coupled SMC solution with three virtual control gains was proposed for lateral and longitudinal stabilization [15]. However, the longitudinal error will be interrupted when the lateral error converges to zero. A coupled sliding mode surface was constructed with longitudinal and attitude errors to track the desired trajectory of the NFMR [16]. To conclude, new coupled problems introduced by the above method are inapplicable in the case of large initial errors. Moreover, these methods are sensitive to tracking curvature changes, making it difficult to guarantee synchronous coordination between the convergence of lateral and longitudinal errors.
On the other hand, among the existing SMC-based investigations used in WMRs, linear and terminal sliding mode surfaces have been widely adopted [17,18]. For one thing, to improve existing first-order SMC methods [19,20,21] for the NFMR, the integral SMC method was introduced into the NFMR controller design [22,23,24]. The initial error was further taken into account in the integral SMC design to enhance the achievement of convergence [25,26,27]. Furthermore, the combination of integral and terminal sliding modes not only solves the singularity problem of the terminal sliding mode but also ensures finite time convergence [25]. However, input saturation of the NFMR is ignored in the SMC studied above. In practice, mandatory input upper bound constraints are widely used. This may affect the smoothness of the control input sequence, thereby having a negative effect on the actuation performance or even damaging the actuator systems. In addition, to eliminate chattering caused by system uncertainties and unknown disturbances, different resolution methods have been proposed in SMC, such as ESO [13,28,29,30,31], disturbance modeling [12], and adaptive sliding mode control (ASMC) [14,32,33,34]. However, in these methods, it is necessary to obtain the prior information of disturbance supremum, which is not easy to obtain for a real-time application.
Consequently, we propose a double-loop control solution to provide the developed NFMR with outstanding trajectory-tracking performance and system robustness. The contributions of this study are presented as follows: (1) Compared with single-loop control methods [15,16], a novel DLSMC mechanism is presented to realize the position/attitude cascade regulation. The proposed mechanism solves not only the nonholonomic problem but also achieves different control requirements for positional and attitude tracking; (2) A modified adaptive barrier function SMC (ABFSMC) with gains regulated by barrier function for the inner control loop is proposed to suppress lumped disturbances without the a priori upper information. The derived control law presents better anti-chattering performance than the linear or terminal reaching law while guaranteeing the robustness of the whole control loop; (3) An enhanced bounded time-varying integral nonsingular terminal SMC (BTINTSMC) method with a time-varying sliding mode surface for the outer control loop that considers both input saturation and finite time convergence is presented to ensure the continuity of the input signal. This method demonstrates better convergence than the nonsingular terminal SMC method [21] and the constant rate SMC method [19]; (4) Comparative results verified that the proposed mechanism outperforms existing ones in terms of initial error convergence and trajectory tracking accuracy of NFMR control under the condition of restrained input.
The remainder of this paper is structured as follows. The kinematic model of the considered NFMR and problem formulation are discussed in Section 2. The proposed DLSMC mechanism with theoretical analysis is presented in Section 3, including the designed BTINTSMC for the outer loop and ABFSMC for the inner loop. Experimental verifications are demonstrated in Section 4. Finally, the conclusions of this study and future investigations are provided in Section 5.

2. Kinematic Modelling and Problem Statement

2.1. Kinematic Modelling of the NFMR

As shown in Figure 1, there is the chassis plane figure of realistic NFMR under study. Its motion can be simplified into a virtual single-car model whose two virtual wheels are located on the center line of the robot body [1]. The steering angles of the front and rear wheels are denoted by δ f and δ r . The point P is the geometric center of the robot body, so its position and attitude can be denoted by ( x ,   y ) and θ , respectively. Point P’ is the target point on the desired trajectory, which gives the desired position ( x d , y d ) . θ r is the angle of tangent direction of point P’. u x and u y represent the proper virtual linear velocity control inputs of NFMR in the X and Y direction to track the point P’, respectively, which are given by the controller. Then the realistic linear velocity input v is given by v = u x 2 + u y 2 . θ d is the direction of v and is given by θ d = atan 2 ( u y / u x ) with u x 0 . In Figure 1, the given direction of u y and θ d are the negative axes. Both θ d and θ r are selected as the desired attitude. θ d is regarded as the direct desired attitude, which is tracked via the controller, while θ r is seen as the indirect one, which is tracked via self-adjustment of mobile robot attitude during trajectory tracking. For excellent tracking performance, the attitude of NFMR should not only track θ d accurately but also have good tracking results for θ r . As defined above, the NFMR system state is x = [ x ,   y ,   θ ] T , then kinematic states of NFMR can be expressed as
x ˙ = [ x ˙ y ˙ θ ˙ ] = [ cos θ 0 sin θ 0 0 1 ] [ v ( j 1 + 1 ) v tan δ f j 1 L + j 2 L ] ,
where L denotes the robot length, j 1 and j 2 denote the user-defined configuration parameters, j 1 = tan ( δ r ) / tan ( δ f ) . If j 1 = 0 and j 2 = 1 , then only the front wheels are turned for steering, that is, the NFMR is operated in the conventional Ackerman mode. Meanwhile, if j 1 = 1 and j 2 = 0 , then the steering angle of the front and rear wheels are opposite, implying that the double-Ackerman steer mode is applied. This mode can reduce the steering radius and obtain a fast yaw response in narrow spaces.
Let
ω = ( j 1 + 1 ) v tan δ f ( j 1 L + j 2 L ) .
The nonholonomic system (1) can be restated as
{ x ˙ = v cos θ y ˙ = v sin θ θ ˙ = ω .
The desired trajectory ( x d , y d ) is determined by
x d ( t ) = f ( t ) ,
y d ( t ) = g ( x d ( t ) ) ,
where f ( ) and g ( ) are sufficiently smooth functions with f ( ) 0 and f ˙ ( ) > 0 , respectively. Then v d and θ r can be given by
v d = x ˙ d 2 + y ˙ d 2 ,
θ r = atan 2 ( y ˙ d x ˙ d ) .
To avoid interconnected kinematic states, in this paper, the system state error x e is described in the global frame and selected θ d as the desired attitude [19].
Only when the NFMR moves with θ = θ d , can the nonholonomic system track the target point under v . Therefore, the system error state x e is then calculated using
x e = [ x e y e θ e ] = [ x x d y y d θ θ d ] .
Accordingly, a decoupled dynamics is obtained as follows
x ˙ e = x ˙ x ˙ d = u x v d cos θ r y ˙ e = y ˙ y ˙ d = u y v d sin θ r θ ˙ e = θ ˙ θ ˙ d = ω θ ˙ d + ϖ
where ϖ denotes the lumped disturbance consisting of modeling uncertainties and external disturbances. In practice, ϖ is assumed to be bounded reasonably, such that | ϖ | < η 1 , where η 1 + denotes a positive constant.
Remark 1. 
In the existing research, θ r is selected as the desired attitude instead of θ d , and the system state error x e is often described in the local frame [16]. The resulting error dynamics are interconnected.

2.2. Problem Statement

The primary control challenges of the NFMR system in achieving precise trajectory tracking are presented as follows: (1) interconnected kinematic states of NFMR in terms of position and attitude, (2) suitable control law to guarantee the stability of initial error convergence, and (3) input saturation issue. Existing solutions for trajectory tracking of the NFMR typically use the coupled single-loop control mechanism. However, the single-loop control mechanism usually performs unsatisfactorily in the initial tracking stage because the precise and simultaneous control of the convergence of position and attitude tracking is difficult.
Besides, input signals u , where u = ( v ,   ω ) T , are restricted to some regions of action, that is, 0 < v min < v < v max and | ω | < ω max , for practicality. The derivation of the control law allows the system error x e to converge to zero. This study aims to design a DLSMC mechanism with bounded input and fast convergence of initial error, such that the system error x e is Lyapunov-stable and distance-optimal when returning to the desired trajectory from the initial state. Thus, the novel control input established with v and ω can successfully handle the tracking problems mentioned above. We propose a DLSMC mechanism in this study to achieve a position/attitude cascade control framework and precise trajectory tracking performance.

3. Main Results

3.1. Overall Control Mechanism

The proposed DLSMC mechanism (Figure 2) consists of (1) a position controller of the outer loop with a BTINTSMC method that serves as the tracking control of the position tracking subsystem proposed for solving the problem of input saturation, and (2) an attitude controller of the inner loop with the ABFSMC method to ensure the steady and precise tracking of the desired attitude. Global convergence of the DLSMC mechanism is proved by constructing the Lyapunov function.

3.2. Attitude Controller of the Inner Loop

A new-type ABFSMC framework is designed in this section to allow the system state to converge into and thereafter stay within a predefined range near the original point. Considering the orientation kinematics determined by (9), let the sliding mode function be defined as
s θ = θ e .
The following ABFSMC law is constructed
ω = θ ˙ d k 1 s θ q 1 p 1 η ^ sign ( s θ ) ,
where k 1 is a positive constant coefficient, η ^ is the adaptive error compensation to be designed later, p 1 and q 1 are positive odd numbers, and 1 < p 1 / q 1 < 2 .
With a small positive angle ε whose size is defined by equalizing the anti-disturbance performance and operation speed. Define t ¯ as the first time for s θ reaching the region [ ε / 2 ,   ε / 2 ] from any initial value. If | s θ ( 0 ) | ε / 2 , then t ¯ = 0 . The error compensation η ^ of the ABFSMC law is then expressed as
η ^ ( t ) = { 0 t ( L 0 + L 1 | s θ | ) d τ for   0 t t ¯ L b ( s θ ) for   t > t ¯ ,
where L 0 > 0 and L 1 > 1 denote the control parameters, L b ( s θ ) is the BF (Figure 3) designed as
L b ( s θ ) = λ | s θ | ε | s θ | ,   s θ ( ε ,   ε ) ,   λ > 0 ,
where λ is a positive constant coefficient.
The adaptive error compensation η ^ is upper limited by η ^ η 2 , where η 2 + denotes a positive constant. Let η = max { η 1 ,   η 2 } (explain in Remark 2). We provide the following theorem.
Theorem 1. 
For the formulated NFMR system (9), under the proposed control law (11) with adaptive error compensation defined by (12) and (13), the tracking error of the inner control loop can converge into a small neighborhood of the equilibrium point, namely, θ e [ ε ,   ε ] .
Proof. 
First, the derivative of the sliding mode variable s θ is computed as
s ˙ θ = θ ˙ e = ω θ ˙ d + ϖ = θ ˙ d k 1 s θ q 1 / p 1 η ^ sign ( s θ ) θ ˙ d + ϖ = k 1 s θ q 1 / p 1 η ^ sign ( s θ ) + ϖ
Since two situations | s θ | ε / 2 and | s θ | < ε / 2 can be regarded as two respective situations of the adaptive law in (12) and (13), the convergence of the θ e subsystem is considered as the following two cases.
Case (1) 0 t t ¯
According to (12), the Lyapunov function V 1 is constructed
V 1 = 1 2 s θ 2 + 1 2 ( η ^ η ) 2 .
Based on (14) and the proposed ABFSMC law, we have
V ˙ 1 = s θ s ˙ θ + ( η ^ η ) η ^ ˙ = s θ ( k 1 sign ( s θ ) | s θ | q 1 / p 1 η ^ sign ( s θ ) + ϖ ) + ( η ^ η ) ( L 0 + L 1 | s θ | ) = k 1 | s θ | q 1 / p 1 + 1 η ^ | s θ | + ϖ s θ + L 1 ( η ^ η ) | s θ | + L 0 ( η ^ η ) k 1 | s θ | q 1 / p 1 + 1 η ^ | s θ | + | ϖ | | s θ | + L 1 ( η ^ η ) | s θ | + L 0 ( η ^ η ) k 1 | s θ | q 1 / p 1 + 1 η ^ | s θ | + η | s θ | + L 1 ( η ^ η ) | s θ | + L 0 ( η ^ η ) = k 1 | s θ | q 1 / p 1 + 1 ( ( 1 L 1 ) | s θ | L 0 ) ( η ^ η ) .
According to (12), one can conclude that η ^ η , L 0 > 0 and L 1 > 1 . If we choose η ^ η = | η ^ η | and 1 L 1 = | 1 L 1 | , we obtain
V ˙ 1 k 1 | s θ | q 1 / p 1 + 1 ( | 1 L 1 | | s θ | + L 0 ) | η ^ η | .
Since A > 0 and B > 0 with A = 2 k 1 | s θ | q 1 / p 1 and B = 2 ( | 1 L 1 | | s θ | + L 0 ) when s θ 0 , the following equation can be obtained
V ˙ 1 A | s θ | 2 B | η ^ η | 2 χ 1 ( | s θ | 2 + | η ^ η | 2 ) χ 1 V 1 1 2 ,
where
χ 1 = min { A ,   B } .
For χ 1 > 0 , a positive constant Ω 1 will satisfy the following inequality
Ω 1 χ 1 ( t ) , | s θ ( t ) | > ε 2 .
The integration of (18) and (20) leads to
V ˙ 1 Ω 1 V 1 1 2 ,
which then obtains
t ¯ V 1 1 2 ( 0 ) V 1 1 2 ( t ¯ ) 0.5 Ω 1 .
Finite-time convergence is clearly guaranteed by (22), thereby indicating that s θ ( t ) reaches the region of [ ε / 2 ,   ε / 2 ] for the first time when t = t ¯ . The adaptive gain will subsequently be transformed into the BF-based form for t > t ¯ . Therefore, s θ will converge to [ ε / 2 ,   ε / 2 ] in the finite time t ¯ in this case under ABFSMC laws (11)–(13).
Case (2) t > t ¯
The following intermediate variable ψ is designed to illustrate the disturbance compensation effect using the error compensation L b ( s θ ) . Of the presented ABFSMC law
ψ = ε | ϖ | | ϖ | + λ < ε .
It is noted that ψ is regulated by the time-varying disturbance ϖ and L b ( ψ ) = | ϖ | . According to Case 1, we have | s θ ( t ¯ ) | = ε / 2 . If | s θ ( t ¯ ) | = ε / 2 > ψ , then the ABFSMC law allows s θ ( t ) to satisfy | s θ ( t ) | ψ in a finite time period t a and ensures that L b ( s θ ( t ) ) > | ϖ | = L b ( ψ ) . The sliding mode variable s θ will then meet | s θ ( t ) | ψ < ε for all t > t ¯ + t a . Meanwhile, if | s θ ( t ) | = ε / 2 ψ , then t a = 0 and | s θ ( t ) | ψ < ε will exist for all t > t ¯ .
Considering | s θ ( t ¯ ) | = ε / 2 > ψ , a Lyapunov function V 2 is designed as
V 2 = 1 2 s θ 2 + 1 2 L b ( s θ ) 2 .
The combination of (14) and the proposed ABFSMC law results in
V 2 = s θ s ˙ θ + L b ( s θ ) L ˙ b ( s θ ) = s θ ( k 1 sign ( s ) | s θ | q 1 / p 1 L b ( s θ ) sign ( s θ ) + ϖ ) + L b ( s θ ) λ ε ( ε | s θ | ) 2 sign ( s θ ) s ˙ θ = k 1 | s θ | q 1 / p 1 + 1 L b ( s θ ) | s θ | + ϖ s θ + L b ( s θ ) λ ε ( ε | s θ | ) 2 sign ( s θ ) ( k 1 sign ( s ) | s θ | q 1 / p 1 L b ( s θ ) sign ( s θ ) + ϖ ) k 1 | s θ | q 1 / p 1 + 1 L b ( s θ ) | s θ | + | ϖ | | s θ | + L b ( s θ ) λ ε ( ε | s θ | ) 2 ( k 1 | s θ | q 1 / p 1 L b ( s θ ) + ϖ sign ( s θ ) ) k 1 | s θ | q 1 / p 1 + 1 L b ( s θ ) | s θ | + | ϖ | | s θ | L b ( s θ ) λ ε k 1 | s θ | q 1 / p 1 ( ε | s θ | ) 2 L b ( s θ ) λ ε ( ε | s θ | ) 2 ( L b ( s θ ) | ϖ | ) = ( k 1 | s θ | q 1 / p 1 + L b ( s θ ) | ϖ | ) | s θ | [ λ ε k 1 | s θ | q 1 / p 1 ( ε | s θ | ) 2 + λ ε ( ε | s θ | ) 2 ( L b ( s θ ) | ϖ | ) ] L b ( s θ )
According to (13) and (23), L b ( s θ ) > L b ( ψ ) = | ϖ | if | s θ ( t ) | > ψ . By defining
D = 2 ( k 1 | s θ | q 1 / p 1 + L b ( s θ ) | ϖ | ) E = 2 [ λ ε k 1 | s θ | q 1 / p 1 ( ε | s θ | ) 2 + λ ε ( ε | s θ | ) 2 ( L b ( s θ ) | ϖ | ) ]
one can obtain that
V ˙ 2 D | s θ | 2 E | L b ( s θ ) | 2 χ 2 ( | s θ | 2 + | L b ( s θ ) | 2 ) χ 2 V 2 1 2 ,
where
χ 2 = min { D ,   E } .
A positive constant Ω 2 will satisfy the following inequality
Ω 2 χ 2 ( t ) , ψ < | s θ ( t ) | ε 2 .
With the integration of (27) and (29), we obtain
V ˙ 2 Ω 2 V 2 1 2 ,
and the convergence time is calculated as
t a V 2 1 2 ( t ¯ ) V 2 1 2 ( t ¯ + t a ) 0.5 Ω 2 .
The finite-time convergence for | s θ ( t ¯ ) | > ψ is also guaranteed, i.e., s θ ( t ) will reach the region [ ψ ,   ψ ] in time t a from its initial value s θ ( t ¯ ) .
Finally, s θ will satisfy | s θ ( t ) | ψ < ε for all t > t ¯ + t a under the proposed ABFSMC control laws (11)–(13). Hence, Case 2 is proven.
To summarize, the sliding mode variable s θ will achieve | s θ ( t ) | ψ < ε in a finite time t ¯ + t a under ABFSMC control laws (11)–(13). Furthermore, we can infer from (10) that | θ e | ψ < ε . Finally, the proof of Theorem 1 is completed. □
Remark 2. 
For | s θ | with any initial value | s θ ( 0 ) | ε / 2 at t = 0 , η ^ will keep increasing due to the integral of a positive function | s θ | according to (12). Until there exists a time t m such that η ^ ( t m ) | ϖ | , according to (14), it can be seen that s ˙ θ < 0 , which implies that | s θ | will start to decrease. Meanwhile, η ^ will keep increasing until | s θ ( 0 ) | = 0 in a finite-time period Δ t . After that, η ^ will retain a final value η ^ ( t m + Δ t ) . It is obvious that η ^ ( t m + Δ t ) is finite due to its continuity property. This means that η ^ is always upper bounded by a positive number, say η 2 , and also η 2 | ϖ | .
Remark 3. 
According to (12), the designed ABFSMC control law (11) provides the sliding mode variable s θ with a monotonically increasing gain to converge rapidly into the region [ ε ,   ε ] when 0 t t ¯ . Meanwhile, L b ( s θ ) in the designed ABFSMC control law (11) will rapidly increase the adaptive error compensation η ^ , such that the control input ω increases. Along this line, the sliding mode variable s θ is promptly driven back to the origin when | s θ | increases within ( 0 ,   ε ) and t > t ¯ . If | s θ | decreases, then L b ( s θ ) will reduce the adaptive error compensation η ^ accordingly to avoid overestimation of the disturbance compensation. This feature is the main benefit that BF provides.

3.3. Position Controller of the Outer Loop

To guarantee the asymptotical convergence as well as boundedness and continuity of the convergence rate, the following sliding mode variable of the BTINTSMC is designed for the translational kinematics (9)
s = e e ( 0 ) + C 0 t α ( e ( τ ) ) d τ ,
α ( e ) = { sin ( sign ( e ) π | e | q 2 p 2 2 ξ q 2 p 2 ) | e | ξ sign ( e ) | e | > ξ .
where C is a positive constant coefficient, p 2 and q 2 are positive odd numbers, 1 < p 2 / q 2 < 2 , ξ is a positive constant parameter that represents the distance of the current state toward the desired trajectory, and e can be replaced by x e and y e , then the respective sliding mode variables s x and s y can be obtained.
With a predefined constant ξ , one can divide the whole tracking phase into two parts: full-speed convergence ( | e | > ξ ) and stable tracking ( | e | ξ ) phases. As illustrated in Figure 4, the system state converges to | e | = ξ at a constant speed and then smoothly switches to the stable tracking phase in the full-speed convergence phase. Meanwhile, the system state will converge to the origin in a finite time during the stable tracking phase.
Theorem 2. 
Consider the translational kinematics of (9) and the switching sliding mode surface (32). If the following control laws are adopted
u x = v d cos θ r k 2 | s x | q 3 p 3 erf ( h s x ) C 1 α ( x e ) ,
u y = v d sin θ r k 2 | s y | q 3 p 3 erf ( h s y ) C 2 α ( y e ) ,
where p 3 and q 3 are positive odd numbers, 1 < p 3 / q 3 < 2 , k 2 and h are positive constant coefficients, and the positioning subsystem of the formulated NFMR system (9) is stabilized via the proposed BTINTSMC method.
Proof. 
First, a Lyapunov function is designed as
V 3 = 1 2 s x 2 + 1 2 s y 2 .
We obtain the derivative of the sliding functions s x and s y as
s ˙ x = x ˙ e + C 1 α ( x e ) = u x v d cos θ r + C 1 α ( x e ) = v d cos θ r k 2 | s x | q 3 p 3 erf ( h s x ) C 1 α ( x e ) v d cos θ r + C 1 α ( x e ) = k 2 | s x | q 3 p 3 erf ( h s x ) ,
s ˙ y = y ˙ e + C 2 α ( y e ) = u y v d sin θ r + C 2 α ( y e ) = v d sin θ r k 2 | s y | q 3 p 3 erf ( h s y ) C 2 α ( y e ) v d sin θ r + C 2 α ( y e ) = k 2 | s y | q 3 p 3 erf ( h s y ) .
The combination of (36)–(38) obtains
V ˙ 3 = s x s ˙ x + s y s ˙ y = s x ( k 2 | s x | q 3 p 3 erf ( h s x ) ) + s y ( k 2 | s y | q 3 p 3 erf ( h s y ) ) k 2 | s x | q 3 p 3 + 1 ( erf ( h s x ) ) 2 k 2 | s y | q 3 p 3 + 1 ( erf ( h s y ) ) 2
It is concluded that V ˙ 3 < 0 when | s x | 0 and | s y | 0 , thereby indicating that system states can reach their corresponding sliding mode surface and maintain it under the proposed control laws (34) and (35). According to Figure 4, sign ( x ˙ e ) = sign ( x e ) and sign ( y ˙ e ) = sign ( y e ) exist on the sliding mode surface, which implies that x e and y e will converge to zero. Hence, the proof is completed. □
We obtain the following according to (34) and (35):
θ d = atan 2 ( u y u x ) = atan 2 ( v d sin θ r k 2 | s y | q 3 p 3 erf ( h s y ) C 2 α v d cos θ r k 2 | s x | q 3 p 3 erf ( h s x ) C 1 α ) .
Remark 4. 
It is noted that s ( 0 ) = 0 implies that system states are on the sliding mode surface (32) from the initial moment. System states can theoretically be maintained on sliding mode surfaces from beginning to end. Given this context, the virtual inputs u x and u y can be retained in the bounded range determined by custom coefficients C i = 1 ,   2 . According to v = u x 2 + u y 2 , v is bounded by selecting the appropriate { k 2 ,   p 2 , 3 ,   q 2 , 3 , C 1 , 2 } . Moreover, we can also set different proportional relationships of C 1 and C 2 to allow the NFMR to go back to the desired trajectory in different ways from the initial position, according to (40).
Remark 5. 
The employment of switching term sign ( ) in conventional SMC methods allows signal variables to arrive at specified coupled sliding mode surfaces. However, the DLSMC mechanism requires sufficient continuity. Therefore, the sign ( ) function is replaced by the erf ( ) in this study to ensure smooth switching of the sliding mode and solve the discontinuity problem.

3.4. Stability Analysis

Theorem 3. 
When control laws (11), (34), and (35) are adopted under switching functions (10) and (32), the proposed DLSMC mechanism will stabilize the formulated NFMR kinematics, i.e., the tracking errors will converge to zero.
Proof. 
Integrating the proposed cascade control mechanism allows us to reformulate (9) as
x ˙ e = k 2 | s x | q 3 p 3 erf ( h s x ) C 1 α ( x e ) y ˙ e = k 2 | s y | q 3 p 3 erf ( h s y ) C 2 α ( y e ) θ ˙ e = k 1 s θ η ^ sign ( s θ ) + ϖ .
According to Theorem 1, θ e ( t ) converges to the small area ε in a finite time t 1 = t ¯ + t a for any given initial state θ e ( 0 ) . Hence, system error states x e and y e will detach from sliding mode surfaces until t 1 . In this way, s x ( t 1 ) and s y ( t 1 ) are then guaranteed to be bounded. When h is selected as a large enough number, we can approximatively obtain the following according to (37) and (38)
s ˙ x = k 2 | s x | q 3 p 3 erf ( h s x ) = k 2 | s x | q 3 p 3 sign ( s x ) ,
s ˙ y = k 2 | s y | q 3 p 3 erf ( h s y ) = k 2 | s y | q 3 p 3 sign ( s y ) .
Furthermore, the convergence time of s x and s y can be approximatively obtained by the following formulas
t x r = p 3 k 2 ( p 3 q 3 ) | s x ( t 1 ) | 1 q 3 p 3 ,
t y r = p 3 k 2 ( p 3 q 3 ) | s y ( t 1 ) | 1 q 3 p 3 .
By defining t ˜ = max { t x r + t 1 ,   t y r + t 1 } , the orientation kinematics will converge to the origin, and the translational kinematics will reach the sliding mode surfaces within t > t ˜ . Then the error state kinematics (41) is simplified as
x ˙ e = C 1 α ( x e ) ,
y ˙ e = C 2 α ( y e ) .
We first consider the x e subsystem. As described above, the system error state x e is on the sliding mode surface (32) when t > t ˜ . Since two situations exist, | x e ( t ˜ ) | > ξ or | x e ( t ˜ ) | < ξ , the proof is divided into two cases.
Case (1): Under BTINTSMC law (34) for | x e | > ξ
The Lyapunov candidate function V 4 is defined as
V 4 = 1 2 ( | x e | ξ ) 2 .
Based on (33), the derivative of V 4 along (46) satisfies the following
V ˙ 4 = ( | x e | ξ ) x ˙ e sign ( x e ) = C 1 α ( x e ) sign ( x e ) ( | x e | ξ ) = C 1 ( | x e | ξ ) = 2 C 1 V 4 1 2
We can then obtain the following
t x b 2 V 4 1 2 ( t ˜ ) V 4 1 2 ( t ˜ + t x b ) C 1 .
Therefore, from the moment it reaches the sliding mode surface, x e ( t ) will converge to the region of [ ξ ,   ξ ] after a finite time t x b when | x e | > ξ . Then, for all t > t x b + t ˜ , one can conclude that | x e | < ξ , and the control law will be turned into the second equation in (33). Considering that, x e will converge to the range [ ξ ,   ξ ] under control laws (33) and (34) in the finite time t x b + t ˜ .
Case (2): Under the BTINTSMC law (34) for | x e | ξ
The Lyapunov candidate function V 5 is defined as follows
V 5 = 1 2 x e 2 .
The derivative of V 5 along (46) satisfies the following using (33)
V ˙ 5 = x e x ˙ e = C 1 x e α ( x e ) = C 1 x e sin ( sign ( x e ) π | x e | q 2 p 2 2 ξ q 2 p 2 ) C 1 ξ q 2 p 2 | x e | q 2 p 2 + 1 .
We can then obtain the following equation
t x c = p 2 C 1 ξ q 2 p 2 ( p 2 q 2 ) | x e ( t x b + t ˜ ) | 1 q 2 p 2 .
It should be mentioned that x e will clearly converge to zero under control laws (33) and (34) in a finite time when the system state is reached on the sliding mode surface and | x e | ξ . Hence, we have | x e ( t ) | = 0 for all t > t ˜ + t x b + t x c .
For the y e subsystem in (46), by choosing
V 6 = 1 2 ( y e ξ ) 2 ,   V 7 = 1 2 y e 2 ,
we obtain the following
t y b 2 V 6 1 2 ( t ˜ ) V 6 1 2 ( t ˜ + t y b ) C 2 ,
t y c = p 2 C 2 π 2 ξ q 2 p 2 ( p 2 q 2 ) | y e ( t 1 + t y b ) | 1 q 2 p 2 .
The double-loop control system will stay at the origin for all t > t e n d and t e n d = max { t > t ˜ + t x b + t x c ,   t > t ˜ + t y b + t y c } . Finally, the proof of Theorem 3 is completed. □
Remark 6. 
The time t ˜ should be as short as possible to guarantee the convergence of the DLSMC mechanism. Two methods can be applied to achieve this goal. First, selecting proper coefficients { k 2 ,   p 2 , 3 ,   q 2 , 3 } of the sliding mode variable s x , y to obtain a proper convergence rate slows down not only the growth of s x , y in t 1 but also accelerates the convergence of s x , y in t ˜ . Second, convergence time t 1 can be reduced by increasing k 1 to enhance the convergence rate of the inner loop. The specific parameter selection process will be discussed in the next section. Meanwhile, the appropriate selection of { k 1 , 2 ,   p 1 , 2 , 3 ,   q 1 , 2 , 3 , C 1 , 2 } also can satisfy the constraints of u ( t ) .

4. Validation and Results

4.1. Overall Control Mechanism

Figure 5a shows the developed four-wheel NFMR with independent steering and drive. The NFMR can switch between the conventional Ackerman and double-Ackerman steer modes due to the steering maneuverability of each wheel. The main specifications of the NFMR are listed in Table 1. As shown in Figure 5b, the hardware architecture of the NFMR consists of the following modules: (1) perception (date of environment detection, map construction, and state feedback can be obtained with the help of various installed sensors), (2) decision-making (reaction of the NFMR is determined according to the received data and information), and (3) control (enabling the NFMR to complete the tracking task) layers. The implementation procedure is presented in Figure 6.
The following parameters of the NFMR are specified: (1) parameters of control laws (31) and (32), q 1 = 23 , q 2 , 3 = 17 , p 1 , 2 , 3 = 33 , ξ = 0.5 , C 1 , 2 = 0.6 , k 1 , 2 , 3 = 1 , L 0 = λ = 1 , L 1 = 1.2 , and ε = 0.01 ; (2) input limitations v min = 0.2   m / s , v max = 2   m / s , and ω max = 1.59   rad / s . A control sample time of 1   ms is applied to implement the developed NFMR system.
The experiment will be divided into two cases to verify the tracking ability of the trajectory with the existence of large initial state errors and compare the robustness of each control method. Case 1 highlights the advantages of the proposed DLSMC mechanism. We adopt the following methods for comparison: (i) Single loop methods include traditional PID (for designing the yaw angle rate input with y e and θ e ; with constant velocity), couple CSMC (for designing the couple sliding mode surface of y e and θ e ) and decouple DSMC (with the pseudoinverse method) SMCs [15]; (ii) Double loop mechanisms, including double constant rate SMC (DL-CRSMC) [19], double nonsingular terminal SMC (DNTSMC) [21], and bounded time-varying SMC (BTSMC) in the outer loop with NTSMC in the inner loop which is derived through the proposed control principle. Case 2 highlights the advantages of the proposed inner loop ABFSMC. We only replace different inner loop controllers for comparison and add the disturbance at the fifth and fiftieth seconds. Meanwhile, the control group similar to Case 1 is used in this case, but the outer loop controller of each double loop method shall be replaced with the same controller to obtain the same desired yaw angle determined by the outer loop controller. All the controllers are tuned optimally with the same initial state of the considered robot, and the simulation experiments are performed under the same operating conditions. Specifically, the parameter acquisition of the DNTSMC control method without the consideration of the anti-disturbance mechanism and the DL-BTSMC control method with the NTSMC controller in the inner loop is the same as that of the proposed method. The parameter acquisition of the DCRSMC control method is obtained by referring to the corresponding literature [19]. When it comes to the PID, CSMC, and DSMC controller, the stabilization of parameters is realized using the natural-inspired optimization algorithm named artificial bee colony [35]. The fixed gain should consider tracking performance and interference suppression, and the gain is obtained by pre-tuning with a weight function.

4.2. Results and Discussions

Case (1) Global tracking performance with large initial error
The NFMR is controlled in Case 1 to track continuous profiles with bounded input signals beginning at a reasonable distance from the trajectory. Figure 7 presents the comparison of the tracking performance and convergence of the position error in the two situations. As shown in Figure 7a, the initial states of the NFMR in the first situation are set to ( x ( 0 ) ,   y ( 0 ) ,   θ ( 0 ) ) T = ( 4 , 1 ,   0 ) T , which demonstrates a large lateral initial error. We adopt the PID and CSMC methods in this situation, and the overshoot occurs in the initial state error convergence stage. Notably, the CSMC method exhibits poor tracking of long-distance longitudinal trajectories. As expected, the proposed DLSMC mechanism showed the optimal tracking performance in either the initial state error convergence or tracking the desired trajectory. As shown in Figure 7b, initial states of the NFMR in the other situation are set to ( x ( 0 ) ,   y ( 0 ) ,   θ ( 0 ) ) T = ( 1 , 4 ,   0 ) T , which demonstrates a large longitudinal initial error. The DSMC method fails to control the NFMR reaching the trajectory because the lateral error converges to zero earlier than the longitudinal error x e and then interrupts the convergence of y e . Furthermore, DLSMC mechanisms exhibit better tracking performance than single-loop ones.
We select the second situation for in-depth analysis to highlight the comparison of tracking performance. Note that the DSMC method was not selected because it fails to track the desired trajectory. Figure 8 illustrates the tracking performance of each state with different control mechanisms. The proposed mechanism demonstrates optimal performance in terms of tracking error elimination and convergence. Compared with other methods, the proposed DLSMC mechanism can rapidly drive the NFMR back to the desired trajectory. Compared with the double loop mechanism, the PID method will lead to significant overshoots and show poor tracking accuracy in subsequent stages. However, the CSMR method presents a slightly improved initial error convergence and fast convergence of the lateral error (Figure 8a). This method is sensitive to trajectory curvature and exhibits a significantly slower convergence of longitudinal error (Figure 8b) that leads to poor convergence of comprehensive position error (Figure 8c). Notably, the convergence time of CSMC, DCRSMC, DNTSMC, the proposed BTSMC with NTSMC, and the proposed BTINTSMC with ABFSMC, except the PID method because it fails to maintain the required accuracy in tracking (distance of less than or equal to 0.001 m), is 18.8 , 10.8 , 21.7 , 10 , and 7.1   s , respectively. This finding validates the advantages of the novel DLSMC mechanism in error convergence with large initial state errors.
The corresponding quantitative criteria of position tracking accuracy are listed in Table 2 to illustrate the tracking performance of the presented DLSMC mechanism clearly. Our method can achieve enhanced performance criteria in terms of integral absolute error (IAE), integrated absolute error (ISE), and standard deviation (STD) of tracking errors. The proposed DLSMC mechanism shows enhanced dynamic control capacities and system robustness while guaranteeing satisfactory tracking performance for the developed NFMR in a comprehensive manner due to the coordination and complementarity of two different novel control methods in the inner and outer loops. Specifically, the proposed DLSMC mechanism achieves the best accuracy of 13.5757   m s in terms of the IAE criterion, which is an improvement of 64.92% compared with that of the traditional PID method. Our control method also shows the minimum IAE and STD during the whole trajectory tracking. This finding implied that the proposed DLSMC mechanism provides the optimal transient response and the minimum error fluctuation around zero.
Figure 9 illustrates the performance of real attitude tracking. θ r is the tangent direction of the desired trajectory and θ r = atan 2 ( d g ( x ) / d x ) . The presented DLSMC mechanism shows satisfactory dynamic performance. As shown in Figure 9a, double-loop control mechanisms clearly exhibit better convergence and stability than single-loop ones. The proposed DLSMC mechanism can induce the attitude of the NFMR to change more and faster in the initial stage and ensure its faster response to position error convergence than other double-loop control mechanisms. Moreover, the double-loop control mechanism, especially the presented DLSMC mechanism, presents stable and accurate tracking performance in the follow-up tracking process despite fluctuations in the curvature of the desired trajectory. The intuitive presentation in Figure 9b illustrates that the convergence time of CSMC, DCRSMC, DNTSMC, the proposed BTSMC with NTSMC, and the proposed BTINTSMC with ABFSMC is 15.1 , 13 , 16 , 13 , and 7.2   s , respectively. The comparison of the position error mentioned above and the real attitude error demonstrated that using the proposed mechanism, the convergence time of their position and real attitude error is basically very similar. However, attitude tracking is first ignored because of the presence of large initial state errors. Meanwhile, Figure 10 shows that the desired attitude θ d is also different due to different outer loop controllers. Therefore, the evaluation of attitude tracking performance will be carried out in the next case.
The velocity limitation is satisfactory under any control method (Figure 11a), but the yaw angle rate fails to meet the limitation while presenting violent chatter when the CSMC method is adopted (Figure 11b). Figure 12 illustrates the better sliding performance of the proposed BTINTSMC compared with that of outer loop controllers of other DLSMC mechanisms. The longitudinal error control is utilized as an example because the presented BTINTSMC is simultaneously used to control the convergence of longitudinal and transverse errors. Although the longitudinal sliding mode variable s y deviates from the sliding mode surface because the yaw angle θ has not tracked the desired angle θ d , s y only increases to a small value and then converges to zero in a short time. Especially, the convergence time of s y in CSMC, CRSMC, NTSMC, BTSMC, and BTINTSMC methods are 12.1, 10.8, 21.7, 10, and 6.2 s, respectively, which validates the advantages of presented TISS. The fast and smooth response of the outer loop controller with the BTINTSMC method to the reaching phase of the initial state helps achieve improved attitude-tracking performance.
Figure 13 shows the influence of the adjustment parameter C 1 , 2 on the convergence of initial state errors. The presented DLSMC mechanisms can adjust the initial state error convergence process freely by easily adjusting the ratio of C 1 , 2 to adapt to different initial states compared with single-loop control mechanisms.
Case (2) Tracking performance of the inner loop controller with disturbances
We use the same controller in the outer loop and then choose different control methods, including CRSMC, NTSMC, and ABFSMC, in the inner loop in Case 2. Initial states are then set to ( x ( 0 ) ,   y ( 0 ) ,   θ ( 0 ) ) T = ( 1 , 1 ,   π / 6 ) T . On the one hand, using different methods, the convergence trajectories error is similar in the initial stage, but using the ABFSMC method accelerates and stabilizes the convergence trajectory when reaching the desired trajectory (Figure 14). On the other hand, the proposed method shows the optimal tracking performance despite the presence of uncertainties and disturbances.
Figure 15 shows the tracking of the desired attitude obtained via the outer loop. Tracking trajectories of the attitude are depicted in Figure 15a. Figure 15b presents that the attitude error θ e (also the sliding mode variable s θ ) of the presented ABFSMC method converges into a predefined bound | s θ ( t ) | = | θ e ( t ) | < ε = 0.01 and is properly constrained by this bound despite external disturbances in the fifth and fiftieth seconds. Other methods induce θ e to converge to a range of about ± 0.18   rad . By contrast, the proposed method further mitigates the range to ± 3 × 10 3   rad and considerably reduces the range by 99.98%. The quantitative criteria of θ e listed in Table 3 are used to evaluate the contrastive performance clearly. The proposed method can effectively eliminate chattering, improve system robustness, and guarantee satisfactory tracking performance due to the strong constraint of the barrier function. Specifically, the yaw angle error achieves the optimal accuracy of 0.0001   rad s in terms of the ISE criterion when the proposed ABFSMC is used in the inner loop. This value shows a maximum performance improvement of 99.9% compared with other methods. Furthermore, the ABFSMC method achieves the minimum IAE and STD values.
Figure 16 illustrates the tracking of the real attitude of the desired trajectory. The process of attitude tracking is highly smooth and stable in the initial stage despite the presence of disturbance when the ABFSMC method is adopted. Optimal data of the quantitative criteria of the real attitude error θ ^ e using the ABFSMC method are presented in Table 4. The ABFSMC method demonstrates a performance improvement of 32.4% compared with other methods.
As illustrated in Figure 17, adopting any control method, all the yaw angle rates satisfy the constraint input, | ω | 1.59   rad / s . The proposed ABFSMC method can effectively restrain the influence of disturbance because it presents a smaller yaw angle rate variation amplitude and faster response speed to the disturbance than other methods in the case of external disturbance.

5. Conclusions

An enhanced DLSMC mechanism for the NFMR control with BTINTSMC as the outer loop controller and ABFSMC as the inner loop controller was proposed in this work. The BTINTSMC allows the position states of NFMR to start from the sliding mode surface for the outer loop to almost eliminate the reaching phase and enhance the robustness. The NFMR can return to the desired trajectory under a bounded input by adjusting several simple parameters. The ABFSMC method can improve the stability of the closed-loop process because it maintains the attitude state of the NFMR in a predefined small area near the sliding mode surface for the inner loop to eliminate chattering caused by uncertainties and external disturbances. The stability and convergence were analyzed. The validation results are consistent with those of the theoretical analysis in terms of trajectory tracking, thereby indicating the feasibility and superiority of the proposed DLSMC mechanism. It is shown that our method ensures faster convergence, shorter distance, and more stable tracking compared with existing methods.
For the proposed DLSMC mechanism, we can conduct further research in the following aspects: (1) designing the adaptive adjustment method of the coefficients of BTINTSMC so that the NFMR can return to the desired trajectory with the optimate trajectory in any initial state; (2) applying this proposed DLSMC mechanism for cluster control of mobile robots.

Author Contributions

Methodology, X.Z.; validation, X.Z.; formal analysis, X.Z.; investigation, X.Z. and Y.X.; writing—original draft preparation, X.Z.; writing—review and editing, Y.X. and H.L.; supervision, D.Q., S.W. and S.L.; project administration, Y.X.; funding acquisition, Y.X., S.W. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

The work was funded in part by [National Natural Science Foundation of China] grant number [U21A20151 and 52105019], in part by [the 111 project] grant number [B17040], in part by [Dongguan Social Development Project] grant number [20211800904902], and in part by [Science and Technology innovation project] grant number [2020-2-GJHZ007].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, X.; Huang, Y.; Wang, S.; Meng, W.; Li, G.; Xie, Y. Motion planning and tracking control of a four-wheel independently driven steered mobile robot with multiple maneuvering modes. Front. Mech. Eng. 2021, 16, 504–527. [Google Scholar] [CrossRef]
  2. Morin, P.; Samson, C. Motion control of wheeled mobile robots. In Handbook of Robotics; Siciliano, B., Khatib, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 799–826. [Google Scholar]
  3. Campion, G.; Bastin, G.; Dandrea-Novel, B. Structural properties and classification of kinematic and dynamic models of wheeled mobile robots. IEEE Trans. Robot. Autom. 1996, 12, 47–62. [Google Scholar] [CrossRef]
  4. Park, B.S.; Yoo, S.J.; Park, J.B.; Choi, Y.H. A Simple Adaptive Control Approach for Trajectory Tracking of Electrically Driven Nonholonomic Mobile Robots. IEEE Trans. Control Syst. Technol. 2010, 18, 1199–1206. [Google Scholar] [CrossRef]
  5. Wang, Z.; Li, G.; Chen, X.; Zhang, H.; Chen, Q. Simultaneous Stabilization and Tracking of Nonholonomic WMRs with Input Constraints: Controller Design and Experimental Validation. IEEE Trans. Ind. Electron. 2019, 66, 5343–5352. [Google Scholar] [CrossRef]
  6. Fierro, R.; Lewis, F.L. Control of a nonholomic mobile robot: Backstepping kinematics into dynamics. J. Robot. Syst. 1997, 14, 149–163. [Google Scholar] [CrossRef]
  7. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of a nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
  8. Lian, C.; Xu, X.; Chen, H.; He, H. Near-Optimal Tracking Control of Mobile Robots Via Receding-Horizon Dual Heuristic Programming. IEEE Trans. Cybern. 2016, 46, 2484–2496. [Google Scholar] [CrossRef]
  9. Li, Z.; Yang, C.; Su, C.-Y.; Deng, J.; Zhang, W. Vision-Based Model Predictive Control for Steering of a Nonholonomic Mobile Robot. IEEE Trans. Control Syst. Technol. 2015, 24, 553–564. [Google Scholar] [CrossRef]
  10. Yang, H.; Fan, X.; Shi, P.; Hua, C. Nonlinear Control for Tracking and Obstacle Avoidance of a Wheeled Mobile Robot With Nonholonomic Constraint. IEEE Trans. Control Syst. Technol. 2015, 24, 741–746. [Google Scholar] [CrossRef] [Green Version]
  11. Tzafestas, S.G. Mobile Robot Control and Navigation: A Global Overview. J. Intell. Robot. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
  12. Yue, M.; Wang, L.; Ma, T. Neural network based terminal sliding mode control for WMRs affected by an augmented ground friction with slippage effect. IEEE/CAA J. Autom. Sin. 2017, 4, 498–506. [Google Scholar] [CrossRef]
  13. Ren, C.; Li, X.; Yang, X.; Ma, S. Extended State Observer-Based Sliding Mode Control of an Omnidirectional Mobile Robot With Friction Compensation. IEEE Trans. Ind. Electron. 2019, 66, 9480–9489. [Google Scholar] [CrossRef]
  14. Ding, X.; Wang, Z.; Zhang, L. Hybrid Control-Based Acceleration Slip Regulation for Four-Wheel-Independent-Actuated Electric Vehicles. IEEE Trans. Transp. Electrif. 2021, 7, 1976–1989. [Google Scholar] [CrossRef]
  15. Singh, P.; Nandanwar, A.; Behera, L.; Verma, N.K.; Nahavandi, S. Uncertainty Compensator and Fault Estimator-Based Exponential Supertwisting Sliding-Mode Controller for a Mobile Robot. IEEE Trans. Cybern. 2021, 52, 11963–11976. [Google Scholar] [CrossRef] [PubMed]
  16. Xie, Y.; Zhang, X.; Zheng, S.; Ahn, C.K.; Wang, S. Asynchronous H∞ Continuous Stabilization of Mode-Dependent Switched Mobile Robot. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 6906–6920. [Google Scholar] [CrossRef]
  17. Li, J.; Wang, J.; Peng, H.; Hu, Y.; Su, H. Fuzzy-Torque Approximation-Enhanced Sliding Mode Control for Lateral Stability of Mobile Robot. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 2491–2500. [Google Scholar] [CrossRef]
  18. Xiong, R.; Li, L.; Zhang, C.; Ma, K.; Yi, X.; Zeng, H. Path Tracking of a Four-Wheel Independently Driven Skid Steer Robotic Vehicle Through a Cascaded NTSM-PID Control Method. IEEE Trans. Instrum. Meas. 2022, 71, 7502311. [Google Scholar] [CrossRef]
  19. Ailon, A.; Zohar, I. Controllers for trajectory tracking and string-like formation in wheeled mobile robots with bounded inputs. In Proceedings of the Melecon 2010—2010 15th IEEE Mediterranean Electrotechnical Conference, Valletta, Malta, 26–28 April 2010; pp. 1563–1568. [Google Scholar]
  20. Yang, H.; Fan, X.; Xia, Y.; Hua, C. Robust tracking control for wheeled mobile robot based on extended state observer. Adv. Robot. 2015, 30, 68–78. [Google Scholar] [CrossRef]
  21. Dian, S.; Han, J.; Guo, R.; Li, S.; Zhao, T.; Hu, Y.; Wu, Q. Double Closed-Loop General Type-2 Fuzzy Sliding Model Control for Trajectory Tracking of Wheeled Mobile Robots. Int. J. Fuzzy Syst. 2019, 21, 2032–2042. [Google Scholar] [CrossRef]
  22. Chen, C.-Y.; Li, T.-H.S.; Yeh, Y.-C.; Chang, C.-C. Design and implementation of an adaptive sliding-mode dynamic controller for wheeled mobile robots. Mechatronics 2009, 19, 156–166. [Google Scholar] [CrossRef]
  23. Yang, X.; Wei, P.; Zhang, Y.; Liu, X.; Yang, L. Disturbance Observer Based on Biologically Inspired Integral Sliding Mode Control for Trajectory Tracking of Mobile Robots. IEEE Access 2019, 7, 48382–48391. [Google Scholar] [CrossRef]
  24. Taghavifar, H.; Rakheja, S. A Novel Terramechanics-Based Path-Tracking Control of Terrain-Based Wheeled Robot Vehicle With Matched-Mismatched Uncertainties. IEEE Trans. Veh. Technol. 2020, 69, 67–77. [Google Scholar] [CrossRef]
  25. Chiu, C.-S. Derivative and integral terminal sliding mode control for a class of MIMO nonlinear systems. Automatica 2012, 48, 316–326. [Google Scholar] [CrossRef]
  26. Peng, S.; Shi, W. Adaptive Fuzzy Integral Terminal Sliding Mode Control of a Nonholonomic Wheeled Mobile Robot. Math. Probl. Eng. 2017, 2017, 3671846. [Google Scholar] [CrossRef] [Green Version]
  27. Peng, S.; Shi, W. Adaptive Fuzzy Output Feedback Control of a Nonholonomic Wheeled Mobile Robot. IEEE Access 2018, 6, 43414–43424. [Google Scholar] [CrossRef]
  28. Ding, F.; Huang, J.; Wang, Y.; Zhang, J.; He, S. Sliding mode control with an extended disturbance observer for a class of underactuated system in cascaded form. Nonlinear Dyn. 2017, 90, 2571–2582. [Google Scholar] [CrossRef]
  29. Huang, J.; Ri, S.; Fukuda, T.; Wang, Y. A Disturbance Observer Based Sliding Mode Control for a Class of Underactuated Robotic System With Mismatched Uncertainties. IEEE Trans. Autom. Control 2019, 64, 2480–2487. [Google Scholar] [CrossRef]
  30. Liu, K.; Ji, H.; Zhang, Y. Extended state observer based adaptive sliding mode tracking control of wheeled mobile robot with input saturation and uncertainties. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2019, 233, 5460–5476. [Google Scholar] [CrossRef]
  31. Jeong, S.; Chwa, D. Sliding-Mode-Disturbance-Observer-Based Robust Tracking Control for Omnidirectional Mobile Robots With Kinematic and Dynamic Uncertainties. IEEE/ASME Trans. Mechatron. 2021, 26, 741–752. [Google Scholar] [CrossRef]
  32. Matraji, I.; Al-Durra, A.; Haryono, A.; Al-Wahedi, K.; Abou-Khousa, M. Trajectory tracking control of Skid-Steered Mobile Robot based on adaptive Second Order Sliding Mode Control. Control Eng. Pract. 2018, 72, 167–176. [Google Scholar] [CrossRef]
  33. Zhai, J.-Y.; Song, Z.-B. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control 2018, 92, 2255–2262. [Google Scholar] [CrossRef]
  34. Ye, T.; Luo, Z.; Wang, G. Adaptive sliding mode control of robot based on fuzzy neural network. J. Ambient. Intell. Humaniz. Comput. 2020, 11, 6235–6247. [Google Scholar] [CrossRef]
  35. Szczepanski, R.; Tarczewski, T.; Grzesiak, L.M. Adaptive state feedback speed controller for PMSM based on Artificial Bee Colony algorithm. Appl. Soft Comput. 2019, 83, 105644. [Google Scholar] [CrossRef]
Figure 1. Model of the NFMR with position/attitude cascade regulation mechanism.
Figure 1. Model of the NFMR with position/attitude cascade regulation mechanism.
Entropy 25 00027 g001
Figure 2. Overall control architecture.
Figure 2. Overall control architecture.
Entropy 25 00027 g002
Figure 3. Barrier function L b ( s θ ) for s θ ( ε ,   ε ) .
Figure 3. Barrier function L b ( s θ ) for s θ ( ε ,   ε ) .
Entropy 25 00027 g003
Figure 4. Sliding mode surface of the proposed BTINTSMC method.
Figure 4. Sliding mode surface of the proposed BTINTSMC method.
Entropy 25 00027 g004
Figure 5. Experimental platform. (a) The developed NFMR. (b) Hardware architecture.
Figure 5. Experimental platform. (a) The developed NFMR. (b) Hardware architecture.
Entropy 25 00027 g005
Figure 6. Implementation procedure of the proposed mechanism.
Figure 6. Implementation procedure of the proposed mechanism.
Entropy 25 00027 g006
Figure 7. The comparison of trajectory following the performance of different control mechanisms. (a) a large lateral initial error; (b) a large longitudinal initial error.
Figure 7. The comparison of trajectory following the performance of different control mechanisms. (a) a large lateral initial error; (b) a large longitudinal initial error.
Entropy 25 00027 g007
Figure 8. The comparison of tracking errors of different control mechanisms. (a) process of longitudinal error convergence. (b) process of lateral error convergence. (c) process of position error convergence.
Figure 8. The comparison of tracking errors of different control mechanisms. (a) process of longitudinal error convergence. (b) process of lateral error convergence. (c) process of position error convergence.
Entropy 25 00027 g008
Figure 9. The comparison of tracking θ r . (a) tracking process. (b) error convergence.
Figure 9. The comparison of tracking θ r . (a) tracking process. (b) error convergence.
Entropy 25 00027 g009
Figure 10. The desired yaw angle under different outer loop controllers.
Figure 10. The desired yaw angle under different outer loop controllers.
Entropy 25 00027 g010
Figure 11. The velocity tracking responses in scenario 1. (a) the linear velocity control input of each controller. (b) the yaw angle rate control input of each controller.
Figure 11. The velocity tracking responses in scenario 1. (a) the linear velocity control input of each controller. (b) the yaw angle rate control input of each controller.
Entropy 25 00027 g011
Figure 12. Sliding mode surfaces of y e .
Figure 12. Sliding mode surfaces of y e .
Entropy 25 00027 g012
Figure 13. The tracking trajectory with different proportions of C 1 , 2 .
Figure 13. The tracking trajectory with different proportions of C 1 , 2 .
Entropy 25 00027 g013
Figure 14. The comparison of trajectory following the performance of different inner loop controllers.
Figure 14. The comparison of trajectory following the performance of different inner loop controllers.
Entropy 25 00027 g014
Figure 15. The comparison of tracking θ d . (a) tracking process. (b) error convergence.
Figure 15. The comparison of tracking θ d . (a) tracking process. (b) error convergence.
Entropy 25 00027 g015
Figure 16. The comparison of tracking θ r . (a) tracking process. (b) error convergence.
Figure 16. The comparison of tracking θ r . (a) tracking process. (b) error convergence.
Entropy 25 00027 g016
Figure 17. The comparison of yaw angle rate of different control mechanism.
Figure 17. The comparison of yaw angle rate of different control mechanism.
Entropy 25 00027 g017
Table 1. The main specifications of the NFMR.
Table 1. The main specifications of the NFMR.
ParametersValueParametersValue
Length0.89 mIncremental encoder2500 ppr
Width0.53 mFrequency of PC2.59 GHz
Wheel diameter0.28 mRAM of PC8 G
Total weight1 tMax speed2 m/s
LiDAR sweep distance60 mBattery run-time8 h
Rated torque of the driving/steering motor20 NmRated power of the driving/steering motor1.13 kw
Table 2. Position tracking error performance criteria of different controllers.
Table 2. Position tracking error performance criteria of different controllers.
ErrorCriterionPIDCSMCDCRSMCDNTSMCBTSMC + NTSMC BTINTSMC + ABFSMC
DistanceIAE34.106938.703315.105015.070315.202113.5757
ISE70.473154.974241.162838.060842.142637.1057
STD0.67690.63350.62350.59820.63110.5938
Table 3. θ d -tracking error performance criteria of different inner loop controllers.
Table 3. θ d -tracking error performance criteria of different inner loop controllers.
CriterionBTINTSMC + CRSMCBTINTSMC + NTSMC BTINTSMC + ABFSMC
IAE1.63980.58310.0403
ISE0.15920.02050.0001
STD0.03990.01430.0010
Table 4. θ r -tracking error performance criteria of different control mechanisms.
Table 4. θ r -tracking error performance criteria of different control mechanisms.
CriterionBTINTSMC + CRSMCBTINTSMC + NTSMC BTINTSMC + ABFSMC
IAE2.55221.84151.7249
ISE0.53410.44630.4402
STD0.07210.06590.0654
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, X.; Qin, D.; Wang, S.; Xie, Y.; Li, H.; Li, S. Position/Attitude Cascade Regulation of Nonholonomic Four-Wheeled Mobile Robot via Double-Loop Sliding-Mode Control Mechanism. Entropy 2023, 25, 27. https://doi.org/10.3390/e25010027

AMA Style

Zhang X, Qin D, Wang S, Xie Y, Li H, Li S. Position/Attitude Cascade Regulation of Nonholonomic Four-Wheeled Mobile Robot via Double-Loop Sliding-Mode Control Mechanism. Entropy. 2023; 25(1):27. https://doi.org/10.3390/e25010027

Chicago/Turabian Style

Zhang, Xin, Dongchen Qin, Shuting Wang, Yuanlong Xie, Hu Li, and Shiqi Li. 2023. "Position/Attitude Cascade Regulation of Nonholonomic Four-Wheeled Mobile Robot via Double-Loop Sliding-Mode Control Mechanism" Entropy 25, no. 1: 27. https://doi.org/10.3390/e25010027

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