Next Article in Journal
Robustness of Interdependent Networks with Weak Dependency Based on Bond Percolation
Previous Article in Journal
HDGFI: Hierarchical Dual-Level Graph Feature Interaction Model for Personalized Recommendation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Saturated Nonsingular Fast Sliding Mode Control for the Crane-Form Pipeline System

School of Artificial Intelligence, Beijing University of Posts and Telecommunications, 100876 Beijing, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(12), 1800; https://doi.org/10.3390/e24121800
Submission received: 21 November 2022 / Revised: 5 December 2022 / Accepted: 6 December 2022 / Published: 9 December 2022
(This article belongs to the Topic Advances in Nonlinear Dynamics: Methods and Applications)

Abstract

:
The crane-form pipeline (CFP) system is a kind of petrochemical mechanical equipment composed of multiple rotating joints and rigid pipelines. It is often used to transport chemical fluid products in the factory to tank trucks. In order to realize the automatic alignment of the CFP and the tank mouth, the trajectory tracking control problem of the CFP must be solved. Therefore, a saturated nonsingular fast terminal sliding mode (SNFTSM) algorithm is proposed in this paper. The new sliding mode manifold is constructed by the nonsingular fast terminal sliding mode (NFTSM) manifold, saturation functions and signum functions. Further, according to the sliding mode control algorithm and the dynamic model of the CFP system, the SNFTSM controller is designed. Owing to the existence of saturation functions in the controller, the stability analysis using the Lyapunov equation needs to be discussed in different cases. The results show that the system states can converge to the equilibrium point in finite time no matter where they are on the state’s phase plane. However, due to the existence of signum functions, the control signal will produce chattering. In order to eliminate the chattering problem, the form of the controller is improved by using the boundary layer function. Finally, the control effect of the algorithm is verified by simulation and compared with the NTSM, NFTSM and SNTSM algorithms. From the comparison results, it is obvious that the controller based on the SNFTSM algorithm can effectively reduce the amplitude of the control torque while guaranteeing the fast convergence of the CFP system state error. Specifically, compared with the NFTSM algorithm, the maximum input torque can even be reduced by more than half.

1. Introduction

The CFP is a special equipment in the petrochemical industry, which is used for fluid loading and unloading. It uses swivel joints to connect with rigid pipelines and elbows, so as to realize the activity of transferring liquid medium between storage tanks and transportation tank trucks. In the working process, the CFP system is driven by each joint motor, so that the CFP can smoothly extend into the tank mouth of the truck, and ensure that the sealing cover closes over the tank mouth to prevent petrochemical gas overflow during fluid loading and unloading. Figure 1 shows the structure of the CFP. It can be seen that its structure is similar to the industrial manipulator. Therefore, in the automatic alignment system of the CFP, the manipulator control algorithm can be adopted.
In order to solve the control problem of the industrial manipulator, during the past decades, scholars have applied a variety of control algorithms, such as robust PID control [1], backstepping control [2], adaptive control [3], neural network adaptive control [4], fuzzy control [5], active disturbance rejection control [6] and sliding mode control [7].
Among all the above control algorithms, sliding mode control is widely used in the control of various nonlinear systems because of its strong robustness. Early application of the sliding mode control on industrial manipulators can be found in [8], in which the PID sliding mode control algorithm is applied to the controller design of the manipulator. In [9], Yuzheng Guo and Peng-Yung Woo design the classical sliding mode surface and use the fuzzy adaptive algorithm to adjust the controller gain. A robust linear sliding mode controller, which is combined with an adaptive fuzzy logic system, is proposed in [10]. This controller uses the sliding mode control to improve the robustness and control accuracy of the manipulator, and uses the fuzzy logic control to approach various uncertainties and eliminate the chattering. An integral sliding mode control is proposed in [11], which can make the system only have the sliding stage, so as to ensure the robustness and avoid the disadvantage of the approach stage of the linear sliding mode. Further, in [12], Junyoung Lee et al. design an adaptive integral sliding mode control scheme to solve the trajectory tracking control of industrial manipulators with a time-delay. The experiment shows the effectiveness of the proposed algorithm. However, although the controller designed by the above sliding mode control algorithms can guarantee the stability of the system, it can only prove that the tracking error of the system converges to zero asymptotically, which is defective in engineering applications.
For the purpose of a guarantee for the finite time convergence of the system tracking state error, a terminal sliding mode (TSM) algorithm is proposed in [13]. In the TSM control, the control torque will approach infinity in a specific state, resulting in the problem of control singularity. So as to solve this issue, Yong Feng et al. propose a nonsingular terminal sliding mode (NTSM) in [14]. Due to the particularity of its sliding surface, the singular problem can be avoided. Further, reference [15] proposes a NFTSM algorithm, which increases the exponential term of error on the basis of NTSM to improve the convergence speed of the system error when it is far from the equilibrium point. In [16], a second-order fast nonsingular terminal sliding mode controller is designed to achieve the fast convergence of the system state error and ensure the ideal tracking accuracy. In recent years, more and more scholars are paying attention to sliding mode control and putting forward more advanced sliding mode control algorithms. Yuxin Su et al. proposed a new fixed-time sliding surface, and designed a robust control to ensure global approximate fixed time convergence in [17]. An event-triggered sliding mode control method is proposed in [18]. In this method, a sliding mode control law is proposed, and an input event trigger mechanism is introduced to determine when the control signal is transmitted to the actuator side through the network. Reference [19] introduces a practical sliding mode using a state-dependent intermittent control strategy, which drives the system trajectory to the predesigned actual sliding mode band and establishes the actual sliding mode. Its remarkable feature is that it turns off the control when it is unnecessary, which will greatly save control energy and other resources. Although the above sliding mode algorithms can ensure that the system tracking error converges to zero in a finite time, when using the sliding mode algorithm to design the controller, the control torque of the controller may exceed the limit of the actuator [20], and it is difficult to achieve the ideal control effect in projects.
In order to solve this problem, scholars engaged in sliding mode control have carried out the control algorithm for a long time and achieved a lot of results. Shihong Ding et al. propose a SNTSM control for nonlinear second-order systems with input saturation in [21]. This method improves the sliding surface of NTSM so that the controller has an upper bound. In [22], a fast terminal sliding mode control is introduced to solve the nonlinear system with input saturation. In [23], Jun Guo et al. propose an integral sliding mode control algorithm based on saturation functions to solve the bounded input problem. Using the integral sliding mode surface, two robust saturation controllers are designed for nonlinear systems with external disturbances. Reference [24] proposes a new method to maintain nonlinear system stability under disturbance and control saturation; specifically, a new auxiliary state is added to the discrete-time sliding mode, which prevents the saturation phenomenon. In [25], authors use the hyperbolic tangent function to process the system input and saturated input, and bring the error into the system dynamics equation to ensure the boundedness of the system input. In [26], an adaptive law is presented to reduce the adverse effect arising from input saturation based on a multiple operation solution, and the adaptive law is capable of converging to the specified ratio of the desired input to the saturation boundary while the closed-loop system stabilizes. However, from the existing research, there is no controller based on the NFTSM algorithm that considers the issue of input saturation. The reason may be that considering the saturation problem will greatly increase the difficulty of system stability analysis driven by the NFTSM controller. As far as we know, the design of the NFTSM controller being affected by saturated input is still an unsolved problem.
In the above articles, the form of the sliding mode surface is changed by using the saturation function when dealing with the input saturation problem. Inspired by them, in this paper, the SNFTSM control problem for the CFP system subject to input saturation is considered. In order to design the saturated controller, a new SNFTSM manifold composed of the NFTSM and the saturation function is proposed. Further, the saturation controller is brought into the system state equation, and the Lyapunov function is designed to verify the stability of the system. Different from NFTSM, due to the existence of saturation functions and signum functions, the SNFTSM controller stability analysis needs to be discussed in different situations. After discussion, it can be concluded that no matter where the initial state of the system is in the state’s phase plane, the system state can converge to the sliding mode surface in a finite time and move along the sliding mode surface to the equilibrium point. Finally, through simulation and comparison with NTSM, NFTSM and SNTSM algorithms, it is found that the SNFTSM algorithm can ensure the stable and efficient operation of the CFP system, and the amplitude of control input is much smaller than the other sliding mode algorithms.

2. Dynamic Modeling

The CFP system is connected by rigid pipelines, rigid joints and rigid elbows. As shown in Figure 1, the CFP model is relatively simple, consisting of two rigid pipelines and three rotary joints. In which the second rigid pipeline can rotate both horizontally and vertically. In this section, in order to demonstrate the universality of the trajectory tracking control algorithm in the CFP system, we establish a dynamic model of the n-link CFP system, as shown in Figure 2.
Assumption 1. 
Assuming that the density of all rigid pipelines and elbows in the CFP system is uniform, and the joint mass cannot be ignored but can be regarded as a particle.
From Figure 2, we know that the CFP system consists of n rigid pipelines and n + 1 rotary joints. The first n − 1 rotary joints drive the first n − 1 rigid pipelines to rotate horizontally, and the nth joint drives the nth rigid pipeline to rotate vertically. At the same time, it can be seen from Figure 1 that the last joint has no driving device, but under the action of the support rod, the end pipeline is always kept perpendicular to the horizontal plane, that is θ n + 1 π / 4 . Therefore, combined with Assumption 1, it can be determined that the mass distribution of each section of pipeline is uniform and the center of mass is located in the middle of the pipeline. Further use the Euler–Lagrangian modeling method [25] to establish the dynamic model of the CFP system.
Define m p i is the mass of each pipeline, m q j is the mass of each joint, l i is the length of each pipeline and r i = 1 / 2 l i , where i = 1 , , n , j = 1 , , n + 1 . According to the Euler–Lagrangian modeling method, the total kinetic energy of the CFP system can first be obtained as:
E k = E k p + E k q ,
where E k p represents the total kinetic energy of all pipelines of CFP, and E k q denotes the total kinetic energy of all joints.
Define ( x q j , y q j , z q j ) as the space coordinate of the jth joint mass center and ( x p i , y p i , z p i ) as the space coordinate of the ith pipeline mass center. From Figure 3, we can obtain the space coordinate of the joint mass center ( x q j , y q j , z q j ) as:
x q j = j = 1 j l j 1 cos ( θ 1 + + θ j 1 ) , y q j = j = 1 j l j 1 sin ( θ 1 + + θ j 1 ) , z q j = z q j , j = 1 , , n 1 , x q ( n + 1 ) = x q n + l n 1 cos θ n cos ( θ 1 + + θ n 1 ) , y q ( n + 1 ) = y q n + l n 1 cos θ n sin ( θ 1 + + θ n 1 ) , z q ( n + 1 ) = z q n + r n 1 sin θ n ,
where z q j is a constant. Since the nth joint and the (n − 1)th joint coincide in the XY plane, ( x q n , y q n ) = ( x q ( n 1 ) , y q ( n 1 ) ) .
Because θ n + 1 π / 4 , we can get the last pipeline center of mass ( x p n , y p n , z p n ) = ( x q n , y q n , z q n r n ) . The space coordinate of the other pipeline mass center ( x p i , y p i , z p i ) can be expressed as:
x p i = x q i + r i cos ( θ 1 + + θ i ) , y p i = y q i + r i sin ( θ 1 + + θ i ) , z p i = z p i , i = 1 , , n 2 , x p ( n 1 ) = x q n + r n 1 cos θ n cos ( θ 1 + + θ n 1 ) , y p ( n 1 ) = y q n + r n 1 cos θ n sin ( θ 1 + + θ n 1 ) , z p ( n 1 ) = z q n + r n 1 sin θ n .
According to Formula (2) and Formula (3), we can get the velocity of each pipeline and joint as follows:
v p i 2 = x ˙ p i 2 + y ˙ p i 2 + z ˙ p i 2 , i = 1 , , n , v q j 2 = x ˙ q j 2 + y ˙ q j 2 + z ˙ q j 2 , j = 1 , , n + 1 .
Then, the kinetic energy of all pipelines and all joints can be expressed, respectively, as:
E k p = i = 1 n E k p i = i = 1 n 1 2 m p i v p i 2 , E k q = j = 1 n + 1 E k q j = j = 1 n + 1 1 2 m q j v q j 2 .
In order to establish the CFP dynamic model, it is also necessary to calculate the gravitational potential energy of the system. Since the gravitational potential energy of the first n − 2 pipelines and the first n joints is unchanged when the CFP system moves, the gravitational potential energy of the system can be expressed as:
E g = E g p ( n 1 ) + E g p n + E g q ( n + 1 ) = m p ( n 1 ) g r n 1 s n + m p n + m q ( n + 1 ) g l n 1 s n ,
where s n = 1 + s i n θ n .
According to the structure description of the CFP, it is known that the last joint has no driving device, so the driving torque of each CFP system joint the can be obtained according to the Lagrange formula:
τ i = d d t L θ i + L θ i , i = 1 , , n ,
where τ = τ 1 τ 2 τ n T , L = E k E p .
On the basis of Formulas (1)–(7), the dynamic model of the CFP system can be obtained as follows [27]:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ ) + f = τ ,
where θ R n , θ ˙ R n and θ ¨ R n represent the rotation angle, angular velocity and angular acceleration of each joint, respectively, M ( θ ) R n × n denotes the inertia matrix, C ( θ , θ ˙ ) R n × n represents the Coriolis force and centripetal force matrix, G ( θ ) R n is the gravitational force, f R n denotes the friction and τ R n represents the vector of control input.
The dynamic model of the CFP system described by Formula (8) has the following properties [28], which are useful to the subsequent controller design in this article:
Property 1. 
If θ and θ ˙ are uniformly bounded and continuous, M ( θ ) , C ( θ , θ ˙ ) and G ( θ ) are uniformly bounded and continuous.
Property 2. 
The matrix M ( θ ) is positive definite, symmetric and bounded. Thus, there is a vector x R n such that the following inequality holds:
0 < λ min x 2 x T M ( θ ) x λ max x 2 < + ,  
where λ min ( λ max ) is the minimum (maximum) eigenvalue of M ( θ ) .
Property 3. 
The matrix is skew-symmetric, that is:
y T M ˙ ( θ ) 2 C ( θ , θ ˙ ) y = 0 , y R n .

3. Control Design and Stability Analysis

In this section, the content is divided into three parts. In the first part, we design the sliding mode surface of the SNFTSM algorithm, and analyze the advantages of the sliding mode surface proposed in this paper compared with the other terminal sliding mode surfaces. In the second part, according to the CFP system dynamic Equation (8), the trajectory tracking controller is designed using SNFTSM algorithm. In the last part, the stability of the system is analyzed using Lyapunov’s second method.

3.1. SNFTSM Algorithm

In this paper, we propose a SNFTSM algorithm to solve the trajectory tracking control problem for the CFP systems. The new sliding mode manifold is constructed by the NFTSM manifold, saturation functions and signum functions. The specific form of SNFTSM manifold is as follows:
s = s a t x ¯ ( x ) + α s a t x ¯ g / h ( x ) + β s y m p / q ( x ˙ ) ,
with
s a t x ¯ ( x ) = x ¯ 2 sgn ( x ) , | x | x ¯ , x 2 sgn ( x ) + 2 x ¯ x , | x ˙ | < x ¯ ,
s y m p / q ( x ˙ ) = | x ˙ | p / q sgn ( x ˙ ) ,
where x denotes a state variable, α > 0 , β > 0 , p , q , g and h are all positive odd numbers and 1 < p / q < 2 , g / h > p / q and sgn ( ) expresses the signum function.
According to the expression of the SNFTSM manifold (9), it is obvious that it contains the form of the NFTSM manifold, so it also inherits the advantages of the NFTSM algorithm. Compared with the NTSM algorithm, the NFTSM has faster convergence rate. When the system state is close to the sliding surface, the higher order term of x is ignored. Thus, the NFTSM surface is similar to the NTSM surface. On the contrary, the higher-order term of x plays a leading role when the system state is far from the sliding surface and the approaching speed is greater than NTSM. At the same time, the form of NFTSM also effectively avoids the singularity of the controller. However, the shortcoming of the NFTSM algorithm is also obvious. Owing to the sliding mode s is related to the state error of the system, when the initial state of the system is far from the expected state, the controller output can easily exceed the upper limit of the actuator load.
The SNFTSM algorithm proposed in this paper can solve this problem well. Because of the existence of the saturation function, the system state error has a boundary value, so the sliding surface s has an upper bound, which can further effectively reduce the amplitude of the controller output and reduce the load intensity of the actuator.

3.2. Controller Design

For the dynamic model (8) of the CFP system, the system state error is defined as follows:
e = θ θ d ,
where θ d R n represents the desired trajectory of each joint, and e = e 1 e 2 e n T R n represents the trajectory tracking error.
According to Formulas (9) and (12), the SNFTSM manifold is designed as:
s = s a t e ¯ ( e ) + α s a t e ¯ g / h ( e ) + β s y m p / q ( e ˙ ) ,
where s = [ s 1 s n ] T , α = d i a g ( α i ) , β = d i a g ( β i ) , α i > 0 , β i > 0 , i = 1 , 2 , , n , s a t e ¯ ( e ) = [ s a t e ¯ 1 ( e 1 ) s a t e ¯ n ( e n ) ] T , and satisfies:
s a t e ¯ i ( e i ) = e ¯ i 2 sgn ( e i ) , | e i | e ¯ i e i 2 sgn ( e i ) + 2 e ¯ i e i , | e i | < e ¯ i .
For the CFP system, the upper bound of the position error is designed as e ¯ i = 1 r a d . Meanwhile, s y m ( e ˙ ) = [ s y m ( e ˙ 1 ) s y m ( e ˙ n ) ] T , and satisfies:
s y m p / q ( e ˙ i ) = | e ˙ i | p / q sgn ( e ˙ i ) .
Since the SNFTSM algorithm is proposed for the first time, it is necessary to verify the convergence of the system state on the sliding mode surface. In this case, s i = 0 , and we can obtain:
s a t e ¯ i ( e i ) + α i s a t e ¯ i g / h ( e i ) + β i s y m p / q ( e ˙ i ) = 0 .
Bring Formulas (14) and (15) into above Formula:
e ˙ i = e ¯ i 2 + α i e ¯ i 2 g / h β i q / p sgn ( e i ) , | e i | e ¯ i ξ i + α i ξ i g / h β i q / p sgn ( e i ) , | e i | < e ¯ i ,
where ξ i = 2 e ¯ i | e i | e i 2 .
In order to prove that the system state can converge to the equilibrium point in finite time on the sliding mode surface, the finite time convergence lemma is introduced first.
Lemma 1. 
Assume that the density of all rigid pipelines and elbows in the CFP system is uniform, and the joint mass cannot be ignored but can be regarded as a particle. If the positive definite function V ( t ) satisfies the below inequality [29]:
V ˙ ( t ) λ V γ ( t ) , t > t 0 , V ( t 0 ) > 0 ,  
where λ > 0 , 0 < γ < 1 , then there exists a t 1 guarantee that when t > t 1 , V ( t ) = 0 , where the expression of t 1 is:
t 1 = t 0 + V 1 γ ( t 0 ) λ ( 1 γ ) .  
The Lyapunov function is considered as follows:
V 1 = i = 1 n V ¯ i ,
where V ¯ i = 1 2 e i 2 .
Due to the existence of saturation functions, it is discussed in two cases. The first case is when | e i | e ¯ i :
V ¯ i . = e i e ˙ i = e ¯ i 2 + α i e ¯ i 2 g / h β i q / p | e i | = δ ˜ i V i 1 / 2 ,
where δ ˜ i = 2 e ¯ i 2 + α i e ¯ i 2 g / h β i q / p , owing to α i > 0 , β i > 0 and then δ ˜ i > 0 .
The second case is when | e i | < e ¯ i :
V ¯ i . = e i e ˙ i = ξ i + α i ξ i g / h β i q / p | e i | = δ ¯ i V i 1 / 2 ,
where δ ¯ i = 2 ξ i + α i ξ i g / h β i q / p , because of ξ i = 2 e ¯ i | e i | e i 2 and | e i | < e ¯ i , we can obtain δ ¯ i > 0 except e i = 0 .
Define δ min = min { δ ˜ 1 , , δ ˜ n , δ ¯ 1 , , δ ¯ n } , and the derivative of the Lyapunov function (18) can be obtained:
V ˙ 1 = i = 1 n V ¯ ˙ i δ min i = 1 n V ¯ i 1 / 2 δ min V 1 1 / 2 .
According to Lemma 1, when the system state error reaches the sliding mode surface, it will converge to zero in finite time, and the convergence time is:
t 1 = t 0 + 2 V 1 1 / 2 ( t 0 ) δ min .
From the previous proof, it is known that when the system state error is on the sliding mode surface, it can converge to the coordinate origin in finite time. It is further necessary to discuss the convergence of the state error when the state error is not on the sliding mode surface, that is, s 0 . In order to ensure that the system state error can converge to the sliding mode surface, the controller based on the SNFTSM algorithm needs to be designed. Therefore, the upper bound of saturation function s ¯ i needs to be designed. As shown in Figure 4, when s i = s ¯ i , | e i | > e ¯ i , according to Formula (14), we can obtain s a t ( e i ) = e ¯ i 2 sgn ( e i ) . Then, design s ¯ i as follows:
s ¯ i = e ¯ i 2 + α e ¯ i 2 g / h .
As shown in Figure 4, when e i = e ¯ i , s i = s ¯ i , it can be obtained from Formula (13) and Formula (23):
s i = e ¯ i 2 α i e ¯ i 2 g / h + β i s y m p / q ( e ˙ i ) = e ¯ i 2 + α e ¯ i 2 g / h = s ¯ i .
Further, we can get the expression of e ˙ i ¯ :
e ˙ i = 2 e ¯ 1 2 + 2 α i e ¯ i 2 g / h β i q / p = e ˙ ¯ i .
In the same form as the saturation function (14), s a t e ˙ ¯ i ( e ˙ i ) can be expressed as:
s a t e ˙ ¯ i ( e ˙ i ) = e ˙ ¯ i 2 sgn ( e ˙ i ) , e ˙ i > e ˙ ¯ i e ˙ i 2 sgn ( e ˙ i ) + 2 e ˙ ¯ i e ˙ i , e ˙ i e ˙ ¯ i .
Then, the controller is designed as follows:
τ   = g h α M ζ m t r ( s a t e ˙ ¯ ( e ˙ ) ) 1 p / 2 q m t r ( s a t e ¯ g / h 1 ( e ) ) sgn ( s ) M ζ m t r ( s a t e ˙ ¯ ( e ˙ ) ) 1 p / 2 q sgn ( s ) k s a t e ¯ 2 + α e ¯ 2 g / h 2 q p p ( s ) + M θ ¨ d + C ( θ , θ ˙ ) θ ˙ + G ( θ ) + f ,
where m t r ( s a t e ˙ ¯ ( e ˙ ) ) represents the diagonal matrix composed of the elements in vector s a t e ˙ ¯ ( e ˙ ) in order, ζ = 2 q p β 1 .
Since α , ζ and m t r ( ) are all diagonal matrices, according to Formula (27), the expression of τ i can be written as:
τ i = g h α i M i i ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q s a t e ¯ i g / h 1 sgn ( s i ) M i i ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i )         k s a t e ¯ i 2 + α i e ¯ i 2 g / h 2 q p p ( s i ) + M i , θ ¨ d + C i , ( θ , θ ˙ ) θ ˙ + G i ( θ ) + f i M i i ζ i 2 e ¯ i 2 + 2 α i e ¯ i 2 g / h β i 2 q p p 1 + α i g h e ¯ i 2 g / h 2 + k e ¯ i 2 + α i e ¯ i 2 g / h 2 q p p         + M i , θ ¨ d + C i , ( θ , θ ˙ ) θ ˙ + G i ( θ ) + f i τ i max ,
where M i , and C i , represent the row i of matrices M and C , respectively. M i i represents the diagonal element in line i .

3.3. Stability Analysis

By dynamics model (8) and controller (27), we can get:
e ¨ = θ ¨ θ ¨ d = M 1 ( τ C θ ˙ G f ) θ ¨ d = g h α ζ m t r ( s a t e ˙ ¯ ( e ˙ ) ) 1 p / 2 q m t r ( s a t e ¯ g / h 1 ( e ) ) sgn ( s ) ζ m t r ( s a t e ˙ ¯ ( e ˙ ) ) 1 p / 2 q sgn ( s ) k s a t s ¯ 2 q p p ( s ) .
Since all matrices except M 1 in Formula (29) are diagonal matrices, the expression of e ¨ i can be written as:
e ¨ i = g α i h ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i ) k s a t s ¯ i 2 q p p ( s i ) .
In order to verify whether the system state error can converge to the sliding mode surface, the Lyapunov function is selected as follows:
V ˜ i = 1 2 s i 2 , i = 1 , 2 , , n .
Take the derivative of s i and bring Formula (30) into it to obtain:
s ˙ i = s a ˙ t e ¯ i ( e i ) + α i g h s a t e ¯ i g / h 1 ( e i ) s a ˙ t e ¯ i ( e i ) + β i p q e ˙ i p / q 1 e ¨ i = s a ˙ t e ¯ i ( e i ) + α i g h s a t e ¯ i g / h 1 ( e i ) s a ˙ t e ¯ i ( e i ) 2 α i g h e ˙ i p / q 1 s a t e ¯ i g / h 1 ( e i ) s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i ) 2 e ˙ i p / q 1 s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i ) β i p k q e ˙ i p / q 1 s a t s ¯ i 2 q p p ( s i ) .
By deriving Formula (14), we can get the expression of s a ˙ t e ¯ i ( e i ) as follows:
s a ˙ t e ¯ i ( e i ) = 0 ,       | e i | e ¯ i 2 e ¯ i e ˙ i 2 | e i | e ˙ i , | e i | < e ¯ i .
As shown in Figure 4, when ( e i , e ˙ i ) A 1 A 4 C 1 C 4 , | e i | e ¯ i , | e ˙ i | e ˙ i ¯ and | s i | s ¯ i , Formula (32) can be rewritten as:
s ˙ i = e ˙ i p / q 1 e ˙ ¯ i 2 p / q 2 + 2 α i g h e ¯ i 2 g / h 2 sgn ( s i ) β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p sgn ( s i ) .
Take the derivative of Formula (31) and bring Formula (34) into V ˜ ˙ i :
V ˜ ˙ i = e ˙ i p / q 1 e ˙ ¯ i 2 p / q 2 + 2 α i g h e ¯ i 2 g / h 2 | s i | β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p | s i | β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p | s i | ε ¯ i V ˜ i 1 / 2 ,
where ε ¯ i = 2 β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p , among them β i , p , q and k are all positive numbers, and | e ˙ i | e ˙ ¯ i > 0 , thus ε ¯ i > 0 . According to Lemma 1, when ( e i , e ˙ i ) A 1 A 4 C 1 C 4 , the system state error will converge to the sliding mode surface in a finite time.
Then, when ( e i , e ˙ i ) A 2 C 3 , | e i | e ¯ i , 0 < | e ˙ i | < e ˙ ¯ i and 0 < | s i | < s ¯ i , Formula (27) can be rewritten as:
s ˙ i = 2 e ˙ i p / q 1 ς i sgn ( s i ) 2 α i g h e ˙ i p / q 1 ς i e ¯ i 2 g / h 2 sgn ( s i ) β i p k q e ˙ i p / q 1 s i 2 sgn ( s i ) + 2 s ¯ i s i 2 q p p ,
where ς i = e ˙ i 2 sgn ( e ˙ i ) + 2 e ˙ ¯ i e ˙ i 1 p / 2 q > 0 .
Bring Formula (36) into V ˜ ˙ i :
V ˜ ˙ i = 2 e ˙ i p / q 1 ς i | s i | 2 α i g h e ˙ i p / q 1 ς i e ¯ i 2 g / h 2 | s i | β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | = ε ˜ i V ˜ i 1 / 2 ,
where ε ˜ i = 2 β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p . It is known that | e ˙ i | > 0 , 0 < | s i | < s ¯ i , so ε ˜ i > 0 . According to Lemma 1, when ( e i , e ˙ i ) A 2 C 3 , the system state error will converge to the sliding mode surface in a finite time.
Further, when ( e i , e ˙ i ) A 3 C 2 , | e i | e ¯ i , 0 < | e ˙ i | < e ˙ ¯ i and | s i | > s ¯ i , the expression of s ˙ i can be obtained:
s ˙ i = 2 e ˙ i p / q 1 ς i sgn ( s i ) 2 α i g h e ˙ i p / q 1 ς i e ¯ i 2 g / h 2 sgn ( s i ) β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p sgn ( s i ) .
Bring Formula (38) into V ˜ ˙ i :
V ˜ ˙ i = 2 e ˙ i p / q 1 ς i | s i | 2 α i g h e ˙ i p / q 1 ς i e ¯ i 2 g / h 2 | s i | β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p | s i | β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p | s i | = ε ¯ i V ˜ i 1 / 2
It can be known from Formula (35) that ε ¯ i > 0 . And then, According to Lemma 1, when ( e i , e ˙ i ) A 3 C 2 , the system state error will converge to the sliding mode surface in a finite time.
From the previous derivation process, it can be concluded that when ( e i , e ˙ i ) A 1 4 C 1 4 , the system state error can converge to the sliding mode surface in a finite time, but this conclusion cannot be reached when | e i | e ¯ i and e ˙ i = 0 . Therefore, it is further discussed whether the system state error can converge to the sliding mode surface in this case. When e ˙ = 0 , Formula (30) can be expressed as:
e ¨ i = g α i h ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) ζ i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i ) k s a t s ¯ i ( 2 q p ) / p ( s i ) = k s a t s ¯ i ( 2 q p ) / p ( s i ) = k s ¯ i ( 4 q 2 p ) / p sgn ( s i ) ( 2 q p ) / p
It can be seen in Formula (40) and Figure 4, when e i > e ¯ i and s i = s ¯ i , e ¨ i < 0 , the system state error will move down to the C 3 area; when e i < e ¯ i and s i = s ¯ i , e ¨ i > 0 , the system state error will move down to the A 2 area. Therefore, when | e i | e ¯ i , the system state error must converge to the sliding mode surface in a finite time.
Next, we need to discuss the convergence of system state error when | e i | < e ¯ i . First, when ( e i , e ˙ i ) B 3 , | e i | < e ¯ i , 0 < | e ˙ i | < e ˙ ¯ i and 0 < | s i | < s ¯ i , s ˙ i can be rewritten as:
s ˙ i = α i g h s a t e ¯ i g / h 1 ( e i ) + 1 2 e ¯ i e ˙ i 2 | e i | e ˙ i e ˙ i p / q 1 ς i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) β i p k q e ˙ i p / q 1 s i 2 sgn ( s i ) + 2 s ¯ i s i 2 q p p ,
where
ς i = e ˙ i 2 sgn ( e ˙ i ) + 2 e ˙ ¯ i e ˙ i 1 p / 2 q = | e ˙ i | 2 p / q sgn ( e ˙ i ) + 2 e ˙ ¯ i e ˙ i 1 p / 2 q = | e ˙ i | 2 p / q ς ¯ i .
Then, Formula (41) can be rewritten:
s ˙ i = 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 e ¯ i | e i | e ˙ i | e ˙ i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p sgn ( s i ) .
Bring Formula (42) into V ˜ ˙ i :
V ˜ ˙ i = 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 e ¯ i | e i | e ˙ i s i | e ˙ i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) | s i | β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 e ¯ i | e i | | e ˙ i | | s i | | e ˙ i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) | s i | β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | = 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 | e ˙ i | | s i | ρ i β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | ,
where
ρ i = e ¯ i | e i | ς ¯ i , ς ¯ i = sgn ( e ˙ i ) + 2 e ˙ ¯ i e ˙ i 1 p / 2 q , owing to e ¯ i = 1 and 0 < | e i | < e ¯ i , it can be seen that e ¯ i | e i | < 1 . Further, when e ˙ i > 0 , e ˙ ¯ i / e ˙ i > 1 , sgn ( e ˙ i ) = 1 , and then ς ¯ i > 1 ; when e ˙ i < 0 , e ˙ ¯ i / e ˙ i < 1 , sgn ( e ˙ i ) = 1 , and then ς ¯ i > 1 . It is known that 0 < 1 p / 2 q < 1 , so ρ i < 0 , then we can obtain:
V ˜ i β i p k q e ˙ i p / q 1 s i 2 + 2 s ¯ i | s i | 2 q p p | s i | = ε ˜ i V ˜ i 1 / 2 .
Because of 0 < | e ˙ i | < e ˙ ¯ i and 0 < | s i | < s ¯ i , ε ˜ i > 0 . Thus, the system state error will converge to the sliding mode surface in a finite time when ( e i , e ˙ i ) B 3 except e ˙ i = 0 .
Then, when | e i | < e ¯ i , e ˙ i = 0 and | s i | < s ¯ i
e ¨ i = k s a t s ¯ i ( 2 q p ) / p ( s i ) = k s i 2 sgn ( s i ) + 2 s ¯ i s i 2 q p p ,
when s i > 0 , e ¨ i < 0 and s i < 0 , e ¨ i > 0 . Therefore, it can be seen from Figure 4 that when the system state error is in B 3 , it can converge to the sliding mode surface.
Further, when ( e i , e ˙ i ) B 2 B 4 , | e i | < e ¯ i , 0 < | e ˙ i | < e ˙ ¯ i and | s i | s ¯ i , Formula (32) can be expressed as:
s ˙ i = α i g h s a t e ¯ i g / h 1 ( e i ) + 1 2 e ¯ i e ˙ i 2 | e i | e ˙ i | e i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) sgn ( s i )       β i p k q | e i | p / q 1 s ¯ i 4 q 2 p p sgn ( s i ) .
Bring Formula (46) into V ˜ ˙ i :
V ˜ ˙ i = 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 e ¯ i | e i | e ˙ i s i | e i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) s i β i p k q e i p / q 1 s ¯ i 4 q 2 p p sgn ( s i ) s i 2 α i g h s a t e ¯ i g / h 1 ( e i ) + 2 e ¯ i | e i | | e ˙ i | | s i | | e i | ς ¯ i 2 + 2 α i g h s a t e ¯ i g / h 1 ( e i ) | s i | β i p k q e i p / q 1 s ¯ i 4 q 2 p p | s i | β i p k q e i p / q 1 s ¯ i 4 q 2 p p | s i | = 2 β i p k q e i p / q 1 s ¯ i 4 q 2 p p V 2 1 / 2 = ε ¯ i V ˜ i 1 / 2 ,
where ε ¯ i = 2 β i p k q e ˙ i p / q 1 s ¯ i 4 q 2 p p > 0 . According to Lemma 1, when ( e i , e ˙ i ) B 2 B 4 , the system state error will converge to the sliding mode surface in a finite time.
Finally, when ( e i , e ˙ i ) B 1 , | e i | < e ¯ i , | e ˙ i | e ˙ ¯ i and | s i | s ¯ i , Formula (30) can be obtained:
e ¨ i = 2 g q α i h p β i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q s a t e ¯ i g / h 1 ( e i ) sgn ( s i ) 2 q p β i s a t e ˙ ¯ i ( e ˙ i ) 1 p / 2 q sgn ( s i ) k s a t s ¯ i 2 q p p ( s i ) ,
where p , q , g , h , α i and β i are all positive numbers, g h is an even number, so s a t e ¯ i g / h 1 ( e i ) 0 . Additionally, because of ( e i , e ˙ i ) B 1 , s g n ( s i ) = 1 , s ¯ i = e ¯ i 2 + α e ¯ i 2 g / h , and then Formula (48) can be expressed as the following inequality structure:
e ¨ i k s a t s ¯ i 2 q p p ( s i ) = k e ¯ i 2 + α e ¯ i 2 g / h 2 q p p .
Then, we can obtain:
e ˙ ( t ) e ˙ ( 0 ) k e ¯ 2 + α e ¯ 2 g / h 2 q p p t ,
so it has T so that when t > T , e ˙ ( t ) < e ˙ ¯ , and then the state error enters into B 2 .
Similarly, when ( e i , e ˙ i ) B 5 , there is T so that when t > T , e ˙ ( t ) > e ˙ ¯ , and then the state error enters into B 4 .
At last, define ε min = min { ε ¯ 1 , , ε ¯ n , ε ˜ 1 , , ε ˜ n } , and then select the Lyapunov function:
V 2 = i = 1 n V ˜ i .
When ( e i , e ˙ i ) R 2 \ ( B 1 B 5 ) , the derivative of V 2 can be obtained:
V ˙ 2 = i = 1 n V ˜ ˙ i ε min i = 1 n V ˜ i 1 / 2 ε min V 2 1 / 2 .
According to Lemma 1, the CFP system states errors will converge to the sliding mode surface in a finite time when ( e i , e ˙ i ) R 2 \ ( B 1 B 5 ) .
When ( e i , e ˙ i ) B 1 B 5 , according to Formulas (49) and (50), the CFP system states errors will approach the adjacent areas, and then the state error will arrive ( e i , e ˙ i ) R 2 \ ( B 1 B 5 ) , and then converge to the sliding mode surface in finite time.

4. Simulation

In this section, we consider the 3-DOF CFP system shown in Figure 5 to simulate and verify the algorithm proposed in this paper. We define:
θ = [ θ 1 θ 2 θ 3 ] T ,
where θ 1 and θ 2 represent the horizontal rotation angles of the first two joints, and θ 3 denotes the vertical rotation angle of the last joint.
The simulation parameters of the 3-DOF CFP are designed as follows:
l 1 = 1 m ,   l 2 = 1 m ,   m q 1 = 1 kg ,   m q 2 = 1 kg ,   m q 3 = 1 kg , m p 1 = 10 kg ,   m p 2 = 10 kg ,   m p 3 = 1 kg .
For the daily operation of CFP automatic alignment refueling, it is fixed in expected position alignment, that is, after the tank car stops at the predetermined position, CFP carries out automatic alignment. Therefore, in order to verify the superiority of the algorithm, simulation verification is carried out for the fixed desired position. Design the fixed desired position and the initial position first:
θ d = [ θ 1 d θ 2 d θ 3 d ] T = [ 3 2 1 ] T , θ ( 0 ) = [ θ 10 θ 20 θ 30 ] T = [ 0 1 1 ] T , θ ˙ ( 0 ) = [ θ ˙ 10 θ ˙ 20 θ ˙ 30 ] T = [ 0 0 0 ] T .
The expression of the algorithm controller proposed in this paper is shown in Formula (27), and its detailed control parameters are as follows:
p = 7 ,   q = 5 ,   g = 5 ,   h = 3 ,   α = d i a g ( 5 ) ,   β = d i a g ( 5 ) ,   k = d i a g ( 5 ) .
It is obvious from Figure 6 that the actual trajectory of each CFP joint can track to the desired trajectory in a short time, achieving the ideal control effect. However, from the control input torque of CFP system shown in Figure 7, it can be seen that due to the sliding mode control, there is a large degree of chattering, which is not conducive to the actual control.
In order to reduce the influence of chattering on the CFP system control, the boundary layer method combining signum function and saturation function is used to design the boundary layer function as follows:
υ ( s ) = sgn ( s κ ) , s κ > 1 s κ , s κ 1 ,
where κ is the size of the boundary layer.
Furthermore, the signum function in the original controller is replaced by the boundary layer function. Design the size of the boundary layer κ = 0.1 , and then the control input torque is shown in Figure 8. Compared with Figure 7, the chattering of the control torque is obviously weakened.
In order to reflect the superiority of SNFTSM algorithm in the CFP tracking control field, we compare the simulation results with those of other sliding mode methods. To achieve a comparative effect, the controller parameter settings based on NTSM, NFTSM and SNTSM algorithms are consistent with SNFTSM algorithm. Figure 9, Figure 10 and Figure 11, respectively, depict the tracking curves of CFP joints driven by controllers designed based on NTSM, NFTSM and SNTSM algorithms. Figure 12 shows the comparison results of control torque of each algorithm.
However, only the general trend can be seen in figures, rather than specific data. According to Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12, we can get simulation data in Table 1, where t 1 , t 2 and t 3 represent the times when joint 1, joint 2 and joint 3 track the expected trajectory, respectively, and τ 1 m a x , τ 2 m a x and τ 3 m a x represent the maximum absolute value of each joint torque. It is obvious from the data in the table that the convergence time of the NFTSM algorithm is shorter than that of the NTSM algorithm. The reason is that the NFTSM algorithm increases the exponential term of error and improves the convergence speed of the algorithm. For the SNTSM algorithm, because it uses the saturation function, it can be seen from Table 1 that its convergence speed is not superior to the NTSM and NFTSM algorithms. Although the convergence speed of the SNFTSM algorithm proposed in this paper is also affected, compared with the SNTSM algorithm, it has a great improvement, and its convergence speed is only slightly lower than the NFTSM algorithm. However, it can be seen from the maximum joint torque of the system that the SNFTSM algorithm can greatly reduce joint torque while ensuring fast convergence. Compared with the NFTSM algorithm without a saturation function, the torque is reduced by at least 60%.
So as to further verify the control effect of the algorithm under the time-varying desired position, the desired trajectory and the initial state are designed as follows:
θ d = [ sin ( π t ) cos ( π t ) sin ( π t ) ] T , θ ˙ d = [ π cos ( π t ) π sin ( π t ) π cos ( π t ) ] T .
Then, the initial state is designed as:
θ ( 0 ) = [ 2 2 1 ] T ,   θ ˙ ( 0 ) = [ 0 2 1 ] T .
Since the desired trajectory and desired speed are time-varying, only describing the position trajectory cannot reflect the tracking status of the system states. Figure 13, Figure 14 and Figure 15 show the position and speed tracking diagrams of each joint. It can be seen from the Figures that even if the desired trajectory is a time-varying curve, the actual state of the system can still track to the desired state in a short time. Figure 16 and Figure 17, respectively, describe the input torque of each CFP joint before and after the elimination of chattering. It can be clearly seen from the figure that after the reduction of chattering, the output of the controller is more stable and the fluctuation amplitude is greatly reduced. In Figure 18, the comparison of control torques of each algorithm is described, and it is obvious that the same conclusion can be drawn as in Figure 12, that is, the SNTSM algorithm and the SNFTSM algorithm can effectively reduce the amplitude of controller output, but the convergence speed of the SNFTSM algorithm is better than that of the SNTSM algorithm.

5. Conclusions

This paper combines the traditional NFTSM manifold with saturation functions and signum functions to design a novel sliding mode manifold. The new SNFTSM algorithm is used to design the trajectory tracking controller of CFP system. Its advantage is that the controller can effectively reduce the amplitude of the system input due to the existence of saturation functions, and it can ensure that the system state error converges to zero in a finite time. The disadvantage is that compared with the NFTSM controller, the convergence speed of the system state error will be slightly affected by saturation functions. However, compared with the large reduction of controller amplitude, the change of convergence time can be ignored. Finally, through simulation comparison, it is concluded that the SNFTSM algorithm can greatly reduce the amplitude of the controller input of the system while ensuring the convergence speed, achieving the expected design effect of the algorithm.

Author Contributions

Conceptualization, B.W. and S.L.; funding acquisition, S.L.; methodology, B.W. and S.L.; project administration, S.L.; software, B.W.; validation, B.W.; writing—original draft preparation, B.W.; writing—review and editing, B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Beijing University of Posts and Telecommunications (BUPT) Excellent Ph.D. Students Foundation [Grant Number CX2020116].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data in this paper are available upon request by contact with the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Park, J.; Chun, W.Y. Design of a robust H-infinity PID control for industrial manipulators. J. Dyn. Syst. Meas. Control-Trans. ASME 2000, 122, 803–812. [Google Scholar] [CrossRef]
  2. Anjum, Z.; Guo, Y. Finite time fractional-order adaptive backstepping fault tolerant control of robotic manipulator. Int. J. Control Autom. Syst. 2020, 19, 301–310. [Google Scholar] [CrossRef]
  3. Yen, V.T.; Nan, W.Y.; Cuong, P.V. Robust adaptive sliding mode neural networks control for industrial robot manipulators. Int. J. Control Autom. Syst. 2019, 17, 783–792. [Google Scholar] [CrossRef]
  4. Tuan, L.A.; Joo, Y.H.; Tien, L.Q.; Duong, P.X. Adaptive neural network second-order sliding mode control of dual arm robots. Int. J. Control Autom. Syst. 2017, 15, 2883–2891. [Google Scholar] [CrossRef]
  5. Wu, T.S.; Karkoub, M.; Wang, H.W. Robust tracking control of MIMO underactuated nonlinear systems with dead-zone band and delayed uncertainty using an adaptive fuzzy control. IEEE Trans. Fuzzy Syst. 2017, 25, 905–918. [Google Scholar] [CrossRef]
  6. Zhuang, H.X.; Sun, Q.L.; Chen, Z.Q.; Zeng, X. Back-stepping active disturbance rejection control for attitude control of aircraft systems based on extended state observer. Int. J. Control Autom. Syst. 2021, 19, 2134–2149. [Google Scholar] [CrossRef]
  7. Singh, A.M.; Ha, Q.P. Fast terminal sliding control application for second-order underactuated systems. Int. J. Control Autom. Syst. 2019, 17, 1884–1898. [Google Scholar] [CrossRef] [Green Version]
  8. Jafarov, E.M.; Parlakci, M.N.A.; Istefanopulos, Y. A new variable structure PID-controller design for robot manipulators. IEEE Trans. Control Syst. Technol. 2005, 13, 122–130. [Google Scholar] [CrossRef]
  9. Guo, Y.Z.; Woo, P.Z. An adaptive fuzzy sliding mode controller for robotic manipulators. IEEE Trans. Syst. Man Cybern. Part A: Syst. Hum. 2003, 33, 149–159. [Google Scholar] [CrossRef]
  10. Liu, H.T.; Zhang, T. Fuzzy sliding mode control of robotic manipulators with kinematic and dynamic uncertainties. J. Dyn. Syst. Meas. Control-Trans. ASME 2012, 134, 061007. [Google Scholar] [CrossRef]
  11. Shi, J.; Liu, H.; Bajcinca, N. Robust control of robotic manipulators based on integral sliding mode. Int. J. Control 2008, 81, 1537–1548. [Google Scholar] [CrossRef]
  12. Lee, J.; Chang, P.H.; Jin, M. Adaptive integral sliding mode control with time-delay estimation for robot manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  13. Yu, S.H.; Yu, X.H.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  14. Feng, Y.; Yu, X.H.; Man, Z.H. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  15. Al-Ghanimi, A.; Zhang, J.C.; Man, Z.H. Robust and fast non-singular terminal sliding mode control for piezoelectric actuators. IET Control Theory Appl. 2015, 9, 2678–2687. [Google Scholar] [CrossRef]
  16. Yi, S.C.; Zhai, J.Y. Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans. 2019, 90, 41–51. [Google Scholar] [CrossRef] [PubMed]
  17. Su, Y.X.; Zheng, C.H.; Mercorelli, P. Robust approximate fixed-time tracking control for uncertain robot manipulators. Mech. Syst. Signal Process. 2020, 135, 106379. [Google Scholar] [CrossRef]
  18. Yan, Y.; Wang, R.; Yu, S.H.; Wang, C.; Li, T. Event-triggered output feedback sliding mode control of mechanical systems. Nonlinear Dyn. 2022, 107, 3543–3555. [Google Scholar] [CrossRef]
  19. Xavier, N.; Bandyopadhyay, B. Practical sliding mode using state depended intermittent control. IEEE Trans. Circuits Syst. Ⅱ-Express Briefs 2021, 68, 341–345. [Google Scholar] [CrossRef]
  20. Sun, L.; Huo, W.; Jia, Z.X. Adaptive backstepping control of spacecraft rendezvous and proximity operations with input saturation and full-state constraint. IEEE Trans. Ind. Electron. 2017, 61, 480–492. [Google Scholar] [CrossRef]
  21. Ding, S.H.; Zheng, W.X. Nonsingular terminal sliding mode control of nonlinear second-order systems with input saturation. Int. J. Robust Nonlinear Control 2016, 26, 1857–1872. [Google Scholar] [CrossRef]
  22. Sun, J.G.; Sun, S.M. Tracking control of hypersonic vehicles with input saturation based on fast terminal sliding mode. Int. J. Aeronaut. Space Sci. 2019, 20, 493–505. [Google Scholar] [CrossRef]
  23. Guo, Y.; Huang, B.; Li, A.J.; Wang, C. Integral sliding mode control for Euler-Lagrange systems with input saturation. Int. J. Robust Nonlinear Control 2019, 29, 1088–1100. [Google Scholar] [CrossRef]
  24. Han, J.S.; Kim, T.I.; Oh, T.H.; Lee, S.-H.; Cho, D.-I.D. Effective disturbance compensation method under control saturation in discrete-time sliding mode control. IEEE Trans. Ind. Electron. 2020, 67, 5696–5707. [Google Scholar] [CrossRef]
  25. Zhang, J.J. State observer-based adaptive neural dynamic surface control for a class of uncertain nonlinear systems with input saturation using disturbance observer. Neural Comput. Appl. 2019, 31, 4993–5004. [Google Scholar] [CrossRef]
  26. Ma, Z.Q.; Huang, P.F. Adaptive Neural-Network Controller for an Uncertain Rigid Manipulator with Input Saturation and Full-Order State Constraint. IEEE Trans. Cybern. 2022, 52, 2907–2915. [Google Scholar] [CrossRef] [PubMed]
  27. Santibanez, V.; Camarillo, K.; Moreno-Valenzuela, J.; Campa, R. A practical PID regulator with bounded torques for robot manipulators. Int. J. Control Autom. Syst. 2010, 8, 544–555. [Google Scholar] [CrossRef]
  28. Li, Z.J.; Ge, S.Z.; Ming, A.G. Adaptive robust motion/force control of holonomic-constrained nonholonomic mobile manipulators. IEEE Trans. Syst. Man Cybern.-Part B Cybern. 2007, 37, 607–616. [Google Scholar] [CrossRef]
  29. Eliker, K.; Zhang, W.D. Finite-time adaptive integral backstepping fast terminal sliding mode control application on quadrotor UAV. Int. J. Control Autom. Syst. 2019, 18, 415–430. [Google Scholar] [CrossRef]
Figure 1. The CFP diagram.
Figure 1. The CFP diagram.
Entropy 24 01800 g001
Figure 2. The n-link CFP model diagram.
Figure 2. The n-link CFP model diagram.
Entropy 24 01800 g002
Figure 3. The n-link CFP planar figure.
Figure 3. The n-link CFP planar figure.
Entropy 24 01800 g003
Figure 4. The phase plot of the SNFTSM manifold.
Figure 4. The phase plot of the SNFTSM manifold.
Entropy 24 01800 g004
Figure 5. The 3-DOF CFP structure diagram.
Figure 5. The 3-DOF CFP structure diagram.
Entropy 24 01800 g005
Figure 6. Tracking performance of θ under the SNFTSM controller.
Figure 6. Tracking performance of θ under the SNFTSM controller.
Entropy 24 01800 g006
Figure 7. Control input τ of the SNFTSM controller when θ d is a constant vector.
Figure 7. Control input τ of the SNFTSM controller when θ d is a constant vector.
Entropy 24 01800 g007
Figure 8. Control input τ of the SNFTSM controller with reduced chattering when θ d is a constant vector.
Figure 8. Control input τ of the SNFTSM controller with reduced chattering when θ d is a constant vector.
Entropy 24 01800 g008
Figure 9. Tracking performance of θ under the NTSM controller.
Figure 9. Tracking performance of θ under the NTSM controller.
Entropy 24 01800 g009
Figure 10. Tracking performance of θ under the NFTSM controller.
Figure 10. Tracking performance of θ under the NFTSM controller.
Entropy 24 01800 g010
Figure 11. Tracking performance of θ under the SNTSM controller.
Figure 11. Tracking performance of θ under the SNTSM controller.
Entropy 24 01800 g011
Figure 12. Comparison of control input τ under the NTSM, NFTSM, SNTSM and SNFTSM algorithms when θ d is a constant vector.
Figure 12. Comparison of control input τ under the NTSM, NFTSM, SNTSM and SNFTSM algorithms when θ d is a constant vector.
Entropy 24 01800 g012
Figure 13. Tracking performance of joint 1.
Figure 13. Tracking performance of joint 1.
Entropy 24 01800 g013
Figure 14. Tracking performance of joint 2.
Figure 14. Tracking performance of joint 2.
Entropy 24 01800 g014
Figure 15. Tracking performance of joint 3.
Figure 15. Tracking performance of joint 3.
Entropy 24 01800 g015
Figure 16. Control input τ of the SNFTSM controller when θ d is a time-varying vector.
Figure 16. Control input τ of the SNFTSM controller when θ d is a time-varying vector.
Entropy 24 01800 g016
Figure 17. Control input τ of the SNFTSM controller with reduced chattering when θ d is a time-varying vector.
Figure 17. Control input τ of the SNFTSM controller with reduced chattering when θ d is a time-varying vector.
Entropy 24 01800 g017
Figure 18. Comparison of control input τ under the NTSM, NFTSM, SNTSM and SNFTSM algorithms when θ d is a time-varying vector.
Figure 18. Comparison of control input τ under the NTSM, NFTSM, SNTSM and SNFTSM algorithms when θ d is a time-varying vector.
Entropy 24 01800 g018
Table 1. Simulation data.
Table 1. Simulation data.
NTSMNFTSMSNTSMSNFTSM
t1 = s4.4274.3354.9964.450
t2 = s4.7354.5274.8924.639
t3 = s4.2354.1274.5344.194
t1max = N136.80173.0084.9847.76
t2max = N134.70167.0029.309.64
t3max = N90.04110.2037.1744.16
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, B.; Li, S. Saturated Nonsingular Fast Sliding Mode Control for the Crane-Form Pipeline System. Entropy 2022, 24, 1800. https://doi.org/10.3390/e24121800

AMA Style

Wang B, Li S. Saturated Nonsingular Fast Sliding Mode Control for the Crane-Form Pipeline System. Entropy. 2022; 24(12):1800. https://doi.org/10.3390/e24121800

Chicago/Turabian Style

Wang, Baigeng, and Shurong Li. 2022. "Saturated Nonsingular Fast Sliding Mode Control for the Crane-Form Pipeline System" Entropy 24, no. 12: 1800. https://doi.org/10.3390/e24121800

APA Style

Wang, B., & Li, S. (2022). Saturated Nonsingular Fast Sliding Mode Control for the Crane-Form Pipeline System. Entropy, 24(12), 1800. https://doi.org/10.3390/e24121800

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