Next Article in Journal
Digital Twin for Monitoring Ergonomics during Manufacturing Production
Next Article in Special Issue
Data-Driven Stability Assessment of Multilayer Long Short-Term Memory Networks
Previous Article in Journal
Effect of Feijoa Sellowiana Acetonic Extract on Proliferation Inhibition and Apoptosis Induction in Human Gastric Cancer Cells
Previous Article in Special Issue
State-Constrained Sub-Optimal Tracking Controller for Continuous-Time Linear Time-Invariant (CT-LTI) Systems and Its Application for DC Motor Servo Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast Fractional-Order Terminal Sliding Mode Control for Seven-Axis Robot Manipulator

School of Mechanical Engineering, Pusan National University, Busan 46241, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(21), 7757; https://doi.org/10.3390/app10217757
Submission received: 8 October 2020 / Revised: 28 October 2020 / Accepted: 30 October 2020 / Published: 2 November 2020
(This article belongs to the Special Issue New Trends in the Control of Robots and Mechatronic Systems)

Abstract

:
This paper proposes a novel controller, fast fractional-order terminal sliding mode control (FFOTSMC), for a seven-degree-of-freedom (7-DOF) robot manipulator with tracking control. The new controller applies the fractional-order derivative on both the sliding surface design and the sliding control/reaching law. Compared to previous research, which only applies the fractional-order derivative on the sliding surface design, the proposed controller has a faster convergence for reaching the sliding surface and maintaining stay on it because of the new fractional-order control law, which helps the tracking accuracy. To implement the controller on the robot with less chattering, a sliding perturbation observer (SPO) is used to estimate the disturbance and uncertainties. Stability analysis is analyzed using Lyapunov functions for fractional-order systems. The controller performance is evaluated by a simulation of a single-input and single-output (SISO) system in MATLAB Simulink and experiments on the robot manipulator.

1. Introduction

Sliding mode control (SMC) has been widely studied and applied to robot manipulators because of its simplicity of implementation, fast global convergence, high robustness to external variations, and insensitivity to modeling error and system parameter variations [1]. SMC includes a conventional linear sliding mode (LSM) control, which is asymptotically stable, and a terminal sliding mode (TSM) control with finite-time stability [2,3]. Typically, it includes two steps to design an SMC: the choice of sliding surface and the control/reaching law to reach the sliding surface and maintain stay on it.
TSM control (TSMC) utilizes a nonlinear sliding surface instead of a linear sliding surface in sliding surface design. It generates faster convergence, less tracking errors than LSM control (LSMC), and finite stability for reaching the equilibrium point. The control/reaching law in TSMC also contains a nonlinear term, which allows the sliding surface to be reached in finite time with fast convergence. Compared to the LSMC, TSMC shows various superior properties such as fast and finite-time convergence and few tracking errors. However, in TSMC, the first-order derivative of the nonlinear term in TSM causes a singularity problem. In recent years, many researchers have focused on solving the singularity [4,5]. Using fractional calculus can avoid this singularity because of the hereditary and memory property, such as fractional-order TSMC (FOTSMC) [6]. FOTSMC was proposed with a terminal sliding surface using the fractional-order derivative. It can help avoid the singularity, which exists by taking the first-order derivative to the sliding surface. In addition to this, compared to conventional TSMC, FOTSMC has a faster convergence speed.
The study on applying the fractional-order derivative to SMC techniques starts by applying it to the LSMC first. A fraction-order sliding mode control (FOSMC) was proposed based on LSM [7], and it exhibited better performance than the conventional LSMC (integer-order derivative-based). The reason has been roughly analyzed and discussed. In [8], researchers analyzed and found that the solution of a fractional-order (larger than zero and less or equal to one) differential equation could be presented as a Mittag-Leffler function. This mathematical solution explains why FOSMC exhibited a higher convergence speed than LSMC (see Appendix A). However, FOSMC is not globally faster than LSMC. It has slow convergence near the terminal where small values are, which is discussed in detail in Appendix A.
FOTSMC can compensate for the slow convergence drawback near the equilibrium of FOSMC because the terminal sliding surface has a faster convergence speed than the linear sliding surface, especially in the field of small values. Compared to TSMC and FOSMC, FOTSMC is a complementary method, the terminal sliding surface helps the slow convergence in the interval of small values, and the fractional-order derivative accelerates the convergence in other intervals.
Even though many researchers have demonstrated the performance of FOTSMC through real applications and simulations [9,10,11,12], the specific reason why FOTSMC performs better than FOSMC has not been introduced clearly, which is discussed in Appendix A. Additionally, all previous works on FOTSMC only focused on applying the fractional-order derivative on the sliding surface design, without paying attention to the design of the control/reaching law for reaching the sliding surface, e.g., FOTSMC in [9] only utilized the fractional calculus in designing the sliding surface. It applied a control law, obtained by taking the first-order derivative to the sliding surface with respect to time, to reach the sliding surface and maintain stay on it. The control input of FOTSMC was merely derived simply by the desired dynamics of the sliding surface.
In this research, the proposed controller, fast fractional-order terminal sliding mode control (FFOTSMC), uses the fractional-order derivative on both the sliding surface design and the control/reaching law. The new control law is conducive to reaching the sliding surface faster than the previously studied one (FOTSMC), designed using the integer-order derivative only. This fast reaching law is associated with fast convergence.
The controller is designed for a seven-degree-of-freedom (7-DOF) robot manipulator. Due to its complex dynamics, only using FFOTSMC is not enough to have an ideal performance. The high frequency switching in the control input of FFOTSMC can ensure the robustness of FFOTSMC; however, it could make the robot oscillate. In this research, we apply the sliding mode perturbation observer (SPO) [13] to estimate the perturbation. The estimated perturbation is used to compensate for the uncertainties and disturbances in the controller design. It reduces the switching gain of the control input of the FFOTSMC, which decreases the amplitude of chattering. SPO is efficient with high estimation accuracy for a low-frequency vibration, which has been demonstrated in electric motors and hydraulic cylinder actuated systems [14,15]. Through the compensation for the uncertainties and disturbances, the control precision is also improved.
The contributions of this paper are summarized as follows.
(1)
The new proposed controller, FFOTSMC, uses fractional-order derivatives on both sliding surface design and sliding control/reaching law. It has faster convergence and more outstanding tracking accuracy than FOTSMC, which has been researched previously.
(2)
The new controller FFOTSMC was designed to control a real 7-DOF robot manipulator for trajectory tracking. SPO is used to estimate the disturbance and uncertainties for reducing the chattering, ensuring the controller can be implemented in practice.
(3)
Stability is analyzed using the Lyapunov functions for fractional-order systems [16].
The paper is organized as follows. In Section 2, the 7-DOF robot manipulator modeling, fundamental definitions, two useful properties, and one lemma for proving the stability are presented. Section 3 describes the stability analysis of the new proposed FFOTSMC with SPO (FFOTSMCSPO). In Section 4, simulations using the proposed controller and four different controllers are compared in MATLAB for a single-input and single-output (SISO) system. Then, comparative experiments on the robot manipulator are discussed. The conclusion of this work is shown in Section 5.

2. Preliminaries

2.1. Mathematical Model for Robot Manipulators and Problem Formulation

Consider an n-links robotic manipulator is model as
M ( x ) x ¨ + C ( x , x ˙ ) x ˙ + G ( x ) = τ ( t ) + d ( t )
where x = [ x 1 , , x n ] T R n is the position state of the joints; x ˙ R n is the velocity state vector and x ¨ R n is the acceleration state vector; d R n is the disturbance vector; τ R n is the torque vector acted on the joints; M R n × n , C R n × n and G R n are the symmetric positive definite inertia matrix; the Coriolis and centrifugal matrix, and the gravitational matrix, respectively. After identifying system dynamics, the system in (1) can be rewritten with modeling parameters and uncertainties as
x ¨ = M o ( x ) 1 ( τ ( t ) C o ( x , x ˙ ) x ˙ ) + Ψ
where M o and C o are identified dynamic parameters, and Ψ = [ Ψ 1 , , Ψ n ] T R n represents the perturbation, which contains the uncertainties of dynamics, the unknown gravitational term, and the disturbance as
Ψ ( x , x ˙ , x ¨ , t ) = M o 1 ( Δ M ( x ) x ¨ Δ C ( x , x ˙ ) x ˙ G ( x ) + d ( t ) )
where Δ M and Δ C represent the uncertainties of the inertia and the Coriolis and centrifugal term of dynamics, respectively. Ψ is assumed to have a boundary limited as | Ψ | Φ = [ Φ 1 , , Φ n ] T R n . Hence, the new dynamics can be rewritten as follows
x ¨ = M o ( x ) 1 ( τ ( t ) C o ( x , x ˙ ) x ˙ ) + Ψ
For trajectory tracking, the error state is defined as
e = x x d
where x d R n represents the desired position planning, and e = [ e 1 , , e n ] T R n . The notation of the desired velocity state vector and the acceleration state vector are x ˙ d and x ¨ d , respectively.
In this research, we aim to design a robust controller for a 7-DOF robot manipulator (n = 7), which is shown in Figure 1. All seven joints are rotary joints. The dynamic identification was finished in previous research [17] with a result of C o = d i a g [ 2.47   10.359   0.849   2.210   0.555   0.560   0.560 ] R 7 × 7 , M o = d i a g [ 0.213   1.159   0.171   0.328   0.0643   0.057   0.0640 ] R 7 × 7 .
The goal of the proposed controller is to guarantee the error states to reach the sliding manifold and then slide to the equilibrium point (i.e., e = 0 ) despite Ψ .

2.2. Fractional Calculus

Fractional calculus defines the real number order for integral and derivative calculations. The Riemann–Liouville definition and the Caputo fractional derivative are adopted in this work.
Definition 1
[18].The α th-order Riemann–Liouville integral of function is given as
D t 0 , t α f ( t ) = 1 Γ ( a ) t 0 t ( t τ ) α 1 f ( t ) d τ ,   t > t 0
where Γ ( · ) is the well-known Euler gamma function. t 0 is the initial time. The Riemann–Liouville integral has the semigroup property of D t 0 , t α D t 0 , t β = D t 0 , t β α ,   α , β > 0 . The Riemann–Liouville definition of the α R + th-order derivative is
D R L t 0 , t α f ( t ) = d m d t m D t 0 , t ( m α ) f ( t ) = 1 Γ ( m a ) d m d t m t 0 t ( t τ ) m α 1 f ( t ) d τ , t > t 0
where m 1 α < m ,   m Ζ + . For convenience, the Riemann–Liouville derivative is abbreviated as D t 0 , t α in this article.
Definition 2
[8].The α R + th-order Caputo fractional derivative on the half axis R + for a continuous function f(t) is defined as
D C t 0 , t α f ( t ) = D t 0 , t ( m α ) d m d t m ( f ( t ) ) = 1 Γ ( m a ) t 0 t f ( m ) ( τ ) ( t τ ) α m + 1 d τ , t > t 0
in which m 1 α < m ,   m Ζ + .
Property 1
[8].If the Riemann–Liouville derivative D t 0 , t β f ( t )   ( m 1 β < m , m Ζ + ) of a function f ( t ) is integrable, then
D t 0 , t α ( D t 0 , t β f ( t ) ) = D t 0 , t β α f ( t ) j = 1 n [ D t 0 , t β j f ( t ) ] t = t 0 ( t t 0 ) α j Γ ( 1 + α j )
Property 2
[18,19].The fractional-order Caputo fractional derivative has a relation to the Riemann–Liouville derivative.
D C 0 , t α x ( t ) = D 0 , t α ( x ( t ) k = 0 m 1 t k x ( k ) ( 0 ) / k ! )

2.3. Stabilities

Lemma 1
[16,20].The stability analysis for fractional-order systems is given as
D C 0 , t α x ( t ) = f ( x ( t ) )   ,   ( 0 < α < 1 ,   x ( t ) )
If the following condition is satisfied
x ( t ) f ( x ( t ) )   < 0 ,   x 0
Then x = 0 is the equilibrium point, and the system (11) is asymptotically stable. Lemma 1 is proved by using the Lyapunov functions for fractional-order systems, which apply the fractional-order derivative to the Lyapunov function candidate as D C 0 , t α V ( t , x ( t ) ) .

3. Controller Design

The controller FFOTSMC with SPO (FFOTSMCSPO) is proposed in this section. SPO is used to estimate the perturbation. Then, the estimated perturbation is transferred to the controller for compensation. The flow chart of the system and controller is shown in Figure 2. The usage of SPO is proposed first.

3.1. SPO

SPO estimates partial unknown states and perturbation. It helps the controller to reduce the chattering against uncertainties and disturbances. It is efficient in estimating perturbation in low-frequency vibration [13]. For the motor-driven robot, the main component of the perturbation Ψ is the external disturbance d ( t ) and gravity G ( x ) . The minor components include dynamic uncertainties and modeling errors.
The design of SPO is based on the state space. The state variables with a new state variable x 3 j for the j-th ( j = 1 , 2 , n ) joint of the robot can be represented as:
x ˙ 1 j = x 2 j x ˙ 2 j = η j u ¯ j + Ψ j x ˙ 3 j = η j x ˙ 2 j Ψ ˙ j / η j y j = x 1 j .
where η j is a positive constant. u ¯ = [ u ¯ 1 , , u ¯ j , u ¯ n ] R n is the new equivalent control input to separate the perturbation from dynamics as follows:
M o ( x ) 1 ( τ ( t ) C o ( x , x ˙ ) x ˙ ) = η u ¯
where η = [ η 1 , η n ] T R n . The new state variable x 3 j is defined as:
x 3 j = η j x 2 j Ψ j / η j .
The SPO for j-th joint is designed as follows:
x ^ ˙ 1 j = x ^ 2 j g 1 j s a t ( x ˜ 1 j ) x ^ ˙ 2 j = η j u ¯ j g 2 j s a t ( x ˜ 1 j ) + Ψ ^ j x ^ ˙ 3 j = η j 2 ( u ¯ j + η j x ^ 2 j x ^ 3 j ) ψ ^ j = η j ( η j x ^ 2 j x ^ ) 3 j
where g 1 j and g 2 j are positive constants, and the notation ^ means the estimation; ~ means the estimation error, i.e., x ˜ 1 j = x ^ 1 j x 1 j ; if | x ˜ 1 j | ε 0 j , sat ( x ˜ 1 j ) =   x ˜ 1 j / | x ˜ 1 j | ; else, sat ( x ˜ 1 j ) = x ˜ 1 j / ε c j ; ε 0 j stands for the boundary layer of the estimation error.
The detailed stability analysis for the SPO has been proven in previous research [14]. Herein, we only use SPO to protect the controller against lesser uncertainties, which is reduced from Ψ j to Ψ ˜ j . The perturbation estimation error has a relation to the real perturbation [13], as shown in a Laplace transform as:
Ψ ˜ j ( p ) Ψ j ( p ) = p ( p + g 2 j / g 1 j ) p 2 + ( g 2 j / g 1 j ) p + ( g 2 j / g 1 j ) η j 2
where estimation error Ψ ˜ j = Ψ ^ j Ψ j , and (17) shows a high-pass filter from the real perturbation to the perturbation estimation error. It signifies that the SPO is effective for the system with a low-frequency variability.

3.2. FFOTSMCSPO

The proposed controller has a fractional-order terminal sliding surface and a fractional-order type control law. It has faster convergence in both reaching mode and sliding mode, which can guarantee precise tracking.

3.2.1. Fractional-Order Sliding Surface

The fractional-order sliding surface of FFOTSMC is designed as:
s = D c 0 , t α e + λ 1 s i g ( e ) r 1
where s = [ s 1 , , s n ] T R n , λ 1 = d i a g ( λ 1 j ) R n × n , ( λ 1 j > 0 ) , D c 0 , t α e = [ D c 0 , t α 1 e 1 , , D c 0 , t α n e n ] T , s i g ( e ) r 1 [ s i g ( e 1 ) r 1 1 , , s i g ( e n ) r 1 n ] T , 0 < r 1 1 , , r 1 n < 1 , and s i g ( · ) r 1 n s i g n ( · ) | · | r 1 n . Differentiating it using Caputo fractional-order derivative with β-th order yields
D c 0 , t β s = D c 0 , t β D c 0 , t α e + D c 0 , t β ( λ 1 s i g ( e ) r 1 )
Depending on the definition of Caputo fractional derivative (8),
D c 0 , t β s = D 0 , t β 1 d d t D 0 , t α 1 e ˙ + D c 0 , t β ( λ 1 s i g ( e ) r 1 )
Applying the definition of Riemann–Liouville fractional derivative, we obtain
D 0 , t β 1 d d t D 0 , t α 1 e ˙ = D 0 , t β 1 D 0 , t α e ˙
In practice, the trajectory tracking always commences with zero velocity error. Using Property 2 and assuming that the initial velocity error is zero.
D 0 , t β 1 D 0 , t α e ˙ = D 0 , t β 1 D C 0 , t α e ˙
Depending on the Definition 1 and 2, then
D 0 , t β 1 D C 0 , t α e ˙ = D 0 , t β 1 D t 0 , t α 1 d e ˙ d t = D 0 , t β 1 D t 0 , t α 1 e ¨
As the semigroup property of the fractional integral exists,
D 0 , t β 1 D t 0 , t α 1 e ¨ = D 0 , t β + α 2 e ¨
It yields
D c 0 , t β s = D 0 , t α + β 2 e ¨ + D c 0 , t β ( λ 1 s i g ( e ) r 1 )

3.2.2. Fast Fractional-Order Sliding Control/Reaching Law

The control law of the new proposed controller is designed based on the fast-TSM-type [3]. It applies the fractional-order derivative to build the desired dynamics of the sliding surface as
D c 0 , t β s = k 1 s k 2 s i g ( s ) r 2 D 0 , t β + α 2 ( k 3 s g n ( s ) + Ψ ˜ )
where β = [ β 1 , , β n ] T R n , ( β j 1 > 0.5 ) , k 1 = d i a g ( k 1 j ) R n × n , ( k 1 j > 0 ) , k 2 = d i a g ( k 2 j ) R n × n , ( k 2 j > 0 ) , s i g ( s ) r 2 [ s i g ( s 1 ) r 2 1 , , s i g ( s n ) r 2 n ] T , 0 < r 2 1 , , r 2 n < 1 and k 3 = d i a g ( k 3 j ) R n × n , ( k 3 j Ω j ) . Ω j is assumed as the boundary of perturbation estimation error Ψ ˜ j for the j-th joint. Ψ ˜ j can be estimated by using (17) with the assumption of real perturbation boundary Φ j . The order ( β j and α j ) of the fractional derivative is always selected from 0.7 to 0.9. The influence of the selection of fractional-orders on the sliding surface design and the reaching law design is discussed in Appendix A.
Compared to the control law of previous research such as FOTSMC [9], in designing the control law, the desired dynamics of the sliding surface is formed after a first-order derivative, i.e., ( β j = 1 in (26)). In FFOTSMC, the fast control law ( β j [ 0.5 , 1 ) in (26)) adopts the fractional-order derivative. The fast control law results in a faster convergence speed to the sliding surface, which is the main contribution of this research.
Substituting e ¨ by x ¨ x ¨ d and using the dynamics (14), the control input u ¯ of FFOTSCM with SPO is given as (see Appendix B)
u ¯ F F O T S M C S P O = η 1 [ D 0 , t 2 β α ( k 1 s k 2 s i g ( s ) r 2 ) D 0 , t 1 D 0 , t α D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) Ψ ^ + x ¨ d k 3 s g n ( s ) ]
Remark 1.
The singularity of conventional TSMC is avoided by the fractional calculus, which is discussed in the numerical method (see Section 3.4) for implementing the fractional-order derivative.

3.3. Stability Analysis

The asymptotic stability of reaching the sliding surface is proved by using Lemma 1 as follows. For the j-th joint, substituting the equivalent control input (27) to the dynamics (14) and (26), then applying 1 = s g n ( s j ) s g n ( s j ) yields (see Appendix B)
s j D c 0 , t β j s j = s j ( k 1 j s j + k 2 j s i g ( s j ) r 2 j ) s j s g n ( s j ) D 0 , t β j + α j 2 ( k 3 j + Ψ ˜ j s g n ( s j ) ) + D 0 , t 1 β j α j [ k 1 j s j s j + k 2 j s j s i g ( s j ) r 2 j ] t = 0 t 1 β j α j Γ ( 2 β j α j )
As k 3 j Ω j > | Ψ ˜ j |
D 0 , t β j + α j 2 ( k 3 j + Ψ ˜ j s g n ( s j ) ) > 0
Additionally, for given parameters β j and α j , D 0 , t 1 β j α j [ k 1 j s j s j + k 2 j s j s i g ( s j ) r 2 j ] t = 0 is a positive constant. As t 1 β j α j Γ ( 2 β j α j ) is a decreasing function of time t , t 1 β j α j Γ ( 2 β j α j ) 0 when t is large. Hence, after a period of time t ,
s j D c 0 , t β j s j s j ( k 1 j s j + k 2 j s i g ( s j ) r 2 j ) s j s g n ( s j ) D 0 , t β j + α j 2 ( k 3 j + Ψ ˜ j s g n ( s j ) ) s j ( k 1 j s j + k 2 j s i g ( s j ) r 2 j ) 0 ,   s j . s j D 0 , t β j c s j < 0 ,   s j 0
Depending on Lemma 1, the sliding manifold s j is asymptotically stable and can reach s j = 0 from any initial condition.
After reaching the sliding surface (i.e., s j = 0 )
e j D c 0 , t α j e j = λ 1 j e j s i g ( e j ) r 1 j 0
e j D c 0 , t α j e j = 0 only if e j = 0 . It satisfies the asymptotically stable condition in Lemma 1.
Remark 2.
The asymptotic stability of the reaching mode and sliding mode is proved. However, the finite reaching time has not been obtained in this research. An explicit solution of a fractional differential equation with a nonlinear term cannot be solved, neither can an analysis solution. Despite this, in the tracking control of a robot manipulator, the fast convergence is more critical than the finite-time stability. It ensures an overall small tracking error. The fast convergence of FFOTSMC is discussed and obtained by analyzing the convergence characteristics of FOSMC and TSMC in Appendix A.

3.4. Numerical Method

In order to implement the fractional-order derivative, the Grünwald–Letnikov fractional derivative is applied in this research. The Grünwald–Letnikov fractional derivative is derived from the limit definition for derivatives and equivalent to the Riemann–Liouville definition [18,19,21]. Thus, the equivalent control input of the sliding mode control (27), which uses the Riemann–Liouville derivative, was implemented using the Grünwald–Letnikov derivative. The Caputo derivative term in the sliding surface (18) was transferred to a Riemann–Liouville derivative with the initial error first using the properties mentioned. Then, it was implemented on the real system by the Grünwald–Letnikov derivative method. The α th-order Grünwald–Letnikov fractional derivative for f ( t ) is
D G L t 0 , t α f ( t ) = lim h 0 h α k = 0 ( t t 0 ) / h Γ ( k a ) Γ 1 ( k + 1 ) Γ 1 ( a ) f ( t k h ) h α k = 0 ( t t 0 ) / h Γ ( k a ) Γ 1 ( k + 1 ) Γ 1 ( a ) f ( t k h )
where h is the sampling time. For the gamma function, the property is obtained as [18]
Γ ( z + 1 ) / Γ ( z ) = z , z C
Thus, Γ ( k a ) / Γ ( k + 1 ) in (32) is rewritten as
Γ ( k a ) / Γ ( k + 1 ) = Γ ( k a ) Γ ( k a 1 ) Γ ( k a 1 ) Γ ( k a 2 ) Γ ( k a 2 ) Γ ( k 1 ) Γ ( k 1 ) Γ ( k ) Γ ( k ) Γ ( k + 1 ) = k a 1 k k a 2 k 1 Γ ( k a 2 ) Γ ( k 1 ) = Γ ( a ) Γ ( 1 ) n = 1 k ( n a 1 n )
The result of the Grünwald–Letnikov fractional derivative can be calculated using (34). When k is large (large t), a considerable amount of calculation is needed. As the term 0 < ( n a 1 ) / n < 1 for n > 2 , Γ ( k a ) / Γ ( k + 1 ) keeps decreasing. Γ ( k a ) / Γ ( k + 1 ) 0 was assumed when k 50 . Thus, the fractional-order derivative was calculated in the real application as
D G L t 0 , t α f ( t ) h α k = 0 50 Γ ( k a ) Γ 1 ( k + 1 ) Γ 1 ( a ) f ( t k h )
Remark 3.
In the calculation of the fractional-order derivative with the numerical method, the singularity problem does not exist. Compared to the TSMC, the term in control input, such as D 0 , t 1 ( λ 1 j s i g ( e j ) r 1 j ) , could have a singularity problem when e j = 0 and e ˙ j 0 .

4. Simulation and Experiment

4.1. Simulation

The designed controller, FFOTSMC with SPO (FFOTSMCSPO), was applied to a simple second-order SISO system simulated by MATLAB Simulink. It compared with four different controllers such as TSMC with SPO (TSMCSPO), LSMC with SPO (SMCSPO), FOSMC with SPO (FOSMCSPO) and FOTSMC with SPO (FOTSMCSPO). The advantages of using the fractional-order derivative and the terminal sliding surface were discussed via the simulation results. The dynamics of the second-order SISO system corresponding to the model (1) were defined as follows.
m x ¨ + c x ˙ = τ + d
where m = 6.7   kg m 2 , c = 2400   kg m 2 s 1 and d = 10 sin ( 10 t )   N m . The given dynamics were used to assume a hydraulic servo system, whose frictional coefficient term c has more impact than the moment of inertia m . The control inputs of all controllers were calculated using (27) with different parameters, as shown in Table 1. The simulation simulated as a regulator ( x d = 0 ) with the initial state x 0 = [ 0 , 0 , 0 ] T   .
Where β determines whether the fractional-order derivative is used or not in the control law (27); α represents the fractional/integer-order of the derivative in the sliding surface design; when β = 1 α = 1 it means the original first-order derivative. When selecting β [ 0.5 , 1 ) and α [ 0.5 , 1 ) , it means the fractional derivative is used. Selecting α and β closer to one, the fractional derivative is more similar to the first-order derivative. As the discussion in Appendix A shows, a smaller fractional-order (close to 0.5) results in a faster convergence speed in the beginning, leading to a short rising time in transient response; however, it causes a slow convergence in the terminal interval, resulting in a considerable settling time. r 1 is selected less than one when using the sliding surface of TSM; r 2 corresponding to the reaching law is associated with the fast control law in TSMC [3]. r 1 and r 2 can be viewed as terms to choose whether to approach linear control or discontinuous control between a linear control ( r 1 = 1 or r 2 = 1 ) and a discontinuous one ( r 1 = 0 or r 2 = 0 ). The discontinuous control input can generate faster convergence; however, the more discontinuous it is, the more chattering there is. The other parameters in (27) were selected as λ 1 = η 1 = 10 ,   k 1 =   20 k 2 = 0.35 and k 3 = 0.01 in all five controllers. Large η 1 can help a more accurate estimating of SPO; however, it is limited by the sampling time [13]. The sliding surface slope λ 1 relates to the sliding manifold convergence speed, and it is also limited by the control input of the hardware limitation (maximum torque or voltage) in real applications. The reaching law gains ( k 1 , k 2 and k 3 ) are associated with the reaching speed from s ( t = 0 ) 0 to s = 0 , and larger gains can generate a faster speed; however, chattering is also increased.
The simulation results for the SISO system are shown in Figure 3. Compared to SMCSPO, FOSMCSPO, and TSMCPO, FFOTSMCSPO exhibited the fewest errors, which means that both the fractional-order sliding surface and the TSM can generate a faster convergence. This was demonstrated by the result of the FOTSMCSPO, which applies the fractional-order derivative and terminal type in the sliding surface design. Compared to FOTSMCSPO, the proposed controller with a fast control law, FFOTSMCSPO exhibited a better tracking performance. Although an exact reaching time of FFOTSMCSPO cannot be solved, the simulation results demonstrate that applying fractional-order to the control law design allowed the controller to have fast convergence.

4.2. Experiment

The experiments on the 7-DOF robot (Figure 1) compared the controller FFOTSMCSPO with FOTSMCSPO, TSMCSPO, and SMCSPO and FOSMCSPO under the same testing conditions for comparison. The dynamic modeling and identified parameters were obtained from previous research [17]. Control input τ ( t ) was calculated by (27) and (14).

4.2.1. Setting

Figure 4 presents the configuration of the hardware and communication for the robot manipulator. The system uses a Windows operating system based PC for computation, IntervalZero RTX64 real-time extension to provide the real-time operation environment, two controller area network(CAN)-bus boards (each providing four channels) for the encoder data communication, and an eight-channel analog output board to provide the control input.
Considering the limited communication speed of CAN-Bus and the data volumes of seven encoders, the system sampling time for receiving the rotary encoder data and transmitting the control input was set to 2 ms. According to (A12) in previous research [13], the parameter η j in SPO should be selected near 33.3. Thus, the controller parameters (27) for our proposed scheme are selected as λ 1 j = η j = { 21 , 14 , 35.5 , 20 , 100 , 34 , 31 } , other parameters k 1 j = {   10 , 7 , 8 , 7.5 , 8 , 9.5 , 10   } , k 2 j = { 0.14 , 0.15 , 0.21 , 0.165 , 0.4 , 0.25 , 0.31 } , k 3 j = { 0.01 , 0.03 , 0.01 , 0.02 , 0.01 , 0.02 , 0.1 } , r 1 = r 2 =   {   0.9 , 0.9 , 0.9 , 0.89 , 0.9 , 0.89 , 0.9   } , β j =   {   0.9 , 0.93 , 0.92 , 0.93 , 0.9 , 0.92 , 0.9   } , where j = 1 , 2 7 . For FOTSMCSPO, SMCSPO, TSMCSPOP, and FOSMCSPO, the values of β j , α j , r 1 j , and r 2 j are set as the same as the simulations, which determine whether the controllers use the fraction-order derivative and TSM or not (Table 1).
The desired trajectories are simulated assembly work on the end effector. They contain two stages of movement, the first stage simulated grabbing, picking up and homing; the second one simulated the movement that included moving to the assembled position and homing. The desired movement is shown in Figure 5a,b in joint space and the machine coordinate space (MCS), respectively (the base of the MCS is shown in Figure 1).

4.2.2. Experimental Results

The trajectory tracking errors of the fourth link in joint space and the end effector tracking errors on the Z-axis in the Cartesian coordinate are plotted in Figure 6. The right side of Figure 6 shows the magnified figures to clarify the tracking error results. The results of SMCSPO are not plotted because they have the largest errors and can affect the readability of the figure. The errors of other links (except for the fourth link) and the end effector errors in X- and Y-axes in the Cartesian coordinate are shown in Figure A3 in Appendix C.
The right side of Figure 6 shows that FFOTSMCSPO has the fewest tracking errors among the four controllers during the whole experiment interval. The controller of FOTSMCSPO using the fractional-order sliding surface showed fewer errors than TSMCSPO. This confirms that the fractional-order derivative improves control performance. The effect of TSMC can also be found by comparing the error result of FOTSMCSPO with FOSMCSPO. That is, it confirms that the FOTSMCSPO reduced more errors than FOSMCSPO.
The results in Figure 6 also show lesser chattering in all four controllers. This demonstrates that the approach of SPO in controllers is useful for reducing chattering and ensures the proposed controller will be applied in practice.
The numerical analysis of the experiment results is analyzed by comparing the mean absolute error (MAE). The MAE is calculated as
k = 1 n abs ( e ( k ) ) n , n = 18750
Table 2 shows the MAE results. In all seven links, the controller using fractional derivatives performed better with less MAE than the integer ones, FOTSMCSPO shows less MAE than TSMCSPO, and the results of FOSMCSPO are less than those using SMCSPO. Additionally, controllers using TSM show less errors than the conventional LSM ones, which is obtained from comparing FOTSMCSPO with FOSMCSPO, and TSMCSPO with SMCSPO. In the results of all five controllers, the new proposed controller FFOTSMCSPO, using the TSM and applying the fractional-order derivative in both the sliding surface design and the reaching law design, has the least MAE. It exhibits the fastest convergence and demonstrates the improvement. Comparing the results in FOSMCSPO with TSMCSPO, FOSMCSPO exhibits less MAE. This means that TSMCSPO is more efficient than FOSMCSPO.

5. Conclusions

The proposed controller, FFOTSMC, applies fractional calculus on both the terminal sliding surface design and the control/reaching law for reaching the sliding surface and maintaining stay on it. This guarantees fast convergence and high trajectory tracking performance. FFOTSMC is used with SPO for less chattering, resisting the modeling error and disturbance from the environment. The stability of the controller is analyzed based on the Lyapunov stability theory for fractional-order systems. Both the comparative simulation in MATLAB and experiments on the seven links robot manipulator verified the excellent tracking performance of the proposed controller. The experimental results demonstrate the feasibility of the proposed controller, which shows a small error and less chattering against the high gravity effect in dynamics and modeling errors.
Even the finite-time stability of FFOTSMC (reaching the sliding surface and the equilibrium in finite time) cannot be proved in this research. The experimental results and simulation results have demonstrated the outstanding performance in tracking and improvement by applying the fractional-order derivative on the control/reaching law design. The finite-time stability problem will be investigated in the future.

Author Contributions

Conceptualization, J.W. and M.C.L.; methodology, J.W.; validation, J.W., J.H.K. and H.H.K.; writing—original draft, J.W.; writing—review and editing, J.W. and M.C.L.; supervision, M.C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Smart Factory Development Support Program (20005055, Development of Integrated Control Technology supporting both control of four robots and PLCopen standard-based programmable logic controller(PLC) languages (five types) for SME’s smart factory) and the Technology Innovation Program (10073147, Development of Robot Manipulation Technology by Using Artificial Intelligence) funded by the Ministry of Trade, Industry and Energy (MOTIE, Korea).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The reason why FOTSMC provides benefits in terms of fast convergence is discussed here. Considering the sliding surface of FOSMC as
s = D c 0 , t r e ( t ) A e ( t ) , r ( 0 , 1 ] , A R
where e ( t ) is required to stabilize at the equilibrium point. When selecting the derivative order r = 1 , (A1) is a simple first-order LSM sliding surface. After reaching the sliding surface (i.e., s = 0 ), the solved solution in the form of the Mittag-Leffler function is [22]
e ( t ) = E r , 1 ( t ) e 0 = e 0 k = 0 A k t r k Γ ( r k + 1 )
where e 0 = e ( t = 0 ) . When r = 1 , the solution corresponds to the first integer-order LSM. Its solution is an exponential function as
e ( t ) = E 1 , 1 ( t ) e 0 = e 0 k = 0 A k t k Γ ( k + 1 ) = e 0 k = 0 A k t k k ! = e 0 E x p ( A t )
Figure A1. Solution of the fractional-order differential Equation (A1) where (0 < r < 1), e 0 = 1 and A = −5.
Figure A1. Solution of the fractional-order differential Equation (A1) where (0 < r < 1), e 0 = 1 and A = −5.
Applsci 10 07757 g0a1
Figure A1 shows the result of the time response of FOSMC after reaching the sliding surface. The fractional-order one ( 0 < r < 1 ) has a faster decay than integer-order ( r = 1 ) in the interval at the beginning (transient response); however, the convergence near the steady-state becomes slow. In the beginning, fast convergence is observed. It has a more significant effect on trajectory tracking, which can reduce the relatively large error fast. It explains why the fractional-order derivative allows for a better control performance in SMC for robot manipulator trajectory tracking. However, drawbacks of FOSMC, such as a slow convergence in the terminal interval (i.e., long settling time), exist. In addition, the smaller r is associated with faster convergence in the transient response part; however, extremely small r would result in a considerable settling time. Hence, selecting the order of the derivative is a tradeoff problem.
Figure A2. e ˙ corresponding with e .
Figure A2. e ˙ corresponding with e .
Applsci 10 07757 g0a2
In order to compensate for the slow convergence in the interval of small values in FOSMC, TSM control is expected to be used because the nonlinear sliding surface in TSM affects convergence speed more efficiently in the interval of a small error. Considering a TSM sliding surface is
s = e ˙ + λ s i g n ( e ) | e | β
where λ > 0 and 0 < β < 1 . After reaching the sliding surface, it yields
| e ˙ | | e | = λ | e | r 1
The e in TSM (i.e., β ( 0 , 1 ) ) generates larger | e ˙ | than using LSM (i.e., β = 1 ). Moreover, the smaller e results in a larger gradient, as shown in Figure A2. This signifies that the TSM has fast convergence benefits, especially in the small error field. This is useful to compensate for the drawbacks of FOSMC.
However, in the case of using TSM in FOSMC, FOTSMC, an explicit solution of the sliding surface, such as FOSMC shown in (A2), cannot be solved because of the nonlinear term in the TSM sliding surface. Thus, the finite time for reaching the sliding surface and the equilibrium has not been solved in this research.

Appendix B

The derivation of (27) and (28) are shown in this section. Using (25) and (26), we obtain
k 1 s k 2 s i g ( s ) r 2 D 0 , t β + α 2 ( k 3 s g n ( s ) + Ψ ˜ ) = D 0 , t α + β 2 e ¨ + D c 0 , t β ( λ 1 s i g ( e ) r 1 )
As e ¨ = x ¨ x ¨ d = η u ¯ + Ψ x ¨ d , it yields
k 1 s k 2 s i g ( s ) r 2 D 0 , t β + α 2 ( k 3 s g n ( s ) + Ψ ˜ ) = D 0 , t α + β 2 ( η u ¯ + Ψ ) + D c 0 , t β ( λ 1 s i g ( e ) r 1 )
As the semigroup property of the Riemann–Liouville derivative is limited, such as D 0 , t 2 α β D 0 , t α + β 2 x ( t ) = x ( t ) D 0 , t α + β 2 D 0 , t 2 α β x ( t ) [8], taking the fractional derivative D 0 , t 2 α β on both sides of (A7) yields
D 0 , t 2 α β ( k 1 s k 2 s i g ( s ) r 2 ) k 3 s g n ( s ) Ψ ˜ = η u ¯ + Ψ + D 0 , t 2 α β D c 0 , t β ( λ 1 s i g ( e ) r 1 )
As D c 0 , t β ( λ 1 s i g ( e ) r 1 ) = D 0 , t β d d t ( λ 1 s i g ( e ) r 1 ) and Ψ ˜ = Ψ ^ Ψ , by substituting them for (A8), (27) is derived.
However, due to the limited semigroup property of the Riemann–Liouville derivative, using the equivalent control input (27) for the real dynamics of the sliding surface (25) cannot obtain the desired dynamics (26). This can be found after substituting (27) for (25) as
D c 0 , t β s = D 0 , t α + β 2 [ D 0 , t 2 β α ( k 1 s k 2 s i g ( s ) r 2 ) D 0 , t 1 D 0 , t α D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) Ψ ˜ k 3 s g n ( s ) ] + D c 0 , t β ( λ 1 s i g ( e ) r 1 )
The term D 0 , t α + β 2 D 0 , t 2 β α ( k 1 s k 2 s i g ( s ) r 2 ) can be rewritten as follows, using Property 1.
D 0 , t α + β 2 D 0 , t 2 β α ( k 1 s k 2 s i g ( s ) r 2 ) = k 1 s k 2 s i g ( s ) r 2 + D 0 , t 1 β α [ k 1 s + k 2 s i g ( s ) r 2 ] t = 0 t 1 β α Γ ( 2 β α )
With the assumption that the initial error of velocity and acceleration is zero, i.e., e ¨ ( t = 0 ) = e ˙ ( t = 0 ) = 0 , the term D 0 , t α + β 2 [ D 0 , t 1 D 0 , t α D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) ] in (A9) is simplified as
D 0 , t α + β 2 D 0 , t 1 D 0 , t α D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) = D 0 , t α + β 2 D c 0 , t 1 a D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) = D 0 , t α + β 2 D 0 , t a D 0 , t 1 D 0 , t 1 ( λ 1 s i g ( e ) r 1 )
As the semigroup property of the Riemann–Liouville integral exists, by using the Definition 2, (A11) is derived as
D 0 , t α + β 2 D 0 , t a D 0 , t 1 D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) = D 0 , t β 2 D 0 , t 1 D 0 , t 1 ( λ 1 s i g ( e ) r 1 ) = D c 0 , t β ( λ 1 s i g ( e ) r 1 )
Thus, substituting (A10) and (A12) for (A9), the dynamics of the sliding surface for the j-th element
D c 0 , t β j s j = ( k 1 j s j + k 2 j s i g ( s j ) r 2 j ) s g n ( s j ) D 0 , t β j + α j 2 ( k 3 j + Ψ ˜ j s g n ( s j ) ) + D 0 , t 1 β j α j [ k 1 j s j + k 2 j s i g ( s j ) r 2 j ] t = 0 t 1 β j α j Γ ( 2 β j α j )
are derived.

Appendix C

Partial results of experiments are shown here.
Figure A3. Tracking error results of each joint and end effector.
Figure A3. Tracking error results of each joint and end effector.
Applsci 10 07757 g0a3

References

  1. Young, K.D.; Utkin, V.I.; Ozguner, U. A control engineer’s guide to sliding mode control. IEEE Trans. Control. Syst. Technol. 1999, 7, 328–342. [Google Scholar] [CrossRef] [Green Version]
  2. Zhihong, M.; Yu, X.H. Terminal sliding mode control of MIMO linear systems. In Proceedings of the 35th IEEE Conference on Decision and Control, Kobe, Japan, 13 December 1996; Volume 4, pp. 4619–4624. [Google Scholar]
  3. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  4. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  5. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  6. Dadras, S.; Momeni, H.R. Fractional terminal sliding mode control design for a class of dynamical systems with uncertainty. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 367–377. [Google Scholar] [CrossRef]
  7. Zhang, B.T.; Pi, Y.G.; Luo, Y. Fractional order sliding-mode control based on parameters auto-tuning for velocity control of permanent magnet synchronous motor. ISA Trans. 2012, 51, 649–656. [Google Scholar] [CrossRef] [PubMed]
  8. Kilbas, A.A.A.; Srivastava, H.M.; Trujillo, J.J. Theory and Applications of Fractional Differential Equations; Elsevier Science Limited: Amsterdam, The Netherlands, 2006. [Google Scholar]
  9. Wang, Y.; Luo, G.; Gu, L.; Li, X. Fractional-order nonsingular terminal sliding mode control of hydraulic manipulators using time delay estimation. J. Vib. Control 2016, 22, 3998–4011. [Google Scholar] [CrossRef]
  10. Sun, G.; Ma, Z.; Yu, J. Discrete-time fractional order terminal sliding mode tracking control for linear motor. IEEE Trans. Ind. Electron. 2017, 65, 3386–3394. [Google Scholar] [CrossRef]
  11. Wang, Y.; Gu, L.; Xu, Y.; Cao, X. Practical tracking control of robot manipulators with continuous fractional-order nonsingular terminal sliding mode. IEEE Trans. Ind. Electron. 2016, 63, 6194–6204. [Google Scholar] [CrossRef]
  12. Jie, W.; Yudong, Z.; Bao, Y.; Kim, H.H.; Lee, M.C. Trajectory tracking control using fractional-order terminal sliding mode control with sliding perturbation observer for a 7-DOF robot manipulator. IEEE/ASME Trans. Mechatron. 2020, 25, 1886–1893. [Google Scholar] [CrossRef]
  13. Moura, J.T.; Elmali, H.; Olgac, N. Sliding mode control with sliding perturbation observer. J. Dyn. Syst. Meas. Control 1997, 119, 657–665. [Google Scholar] [CrossRef]
  14. Wang, J.; Lee, M.C.; Kallu, K.D.; Abbasi, S.J.; Ahn, S. Trajectory tracking control of a hydraulic system using tsmcspo based on sliding perturbation observer. Appl. Sci. 2019, 9, 1455. [Google Scholar] [CrossRef] [Green Version]
  15. Lee, M.C.; Kim, C.Y.; Yao, B.; Peine, W.J.; Song, Y.E. Reaction force estimation of surgical robot instrument using perturbation observer with SMCSPO algorithm. In Proceedings of the 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Montreal, QC, Canada, 6–9 July 2010; pp. 181–186. [Google Scholar]
  16. Aguila-Camacho, N.; Duarte-Mermoud, M.A.; Gallegos, J.A. Lyapunov functions for fractional order systems. Commun. Nonlinear Sci. Numer. Simul. 2014, 19, 2951–2957. [Google Scholar] [CrossRef]
  17. Jie, W.; Jamshed, S.; Kim, D.J.; Yulong, B.; Lee, M.C. Trajectory tracking control of a 7-axis robot arm using SMCSPO. In Proceedings of the 2019 International Conference on Intelligent Robotics and Applications, Shenyang, China, 8–11 August 2019; Springer: Cham, Switzerland, 2019; pp. 701–708. [Google Scholar]
  18. Podlubny, I. Fractional Differential Equations: An Introduction to Fractional Derivatives, Fractional Differential Equations, to Methods of Their Solution and Some of Their Applications; Elsevier: Amsterdam, The Netherlands, 1998. [Google Scholar]
  19. Li, C.; Qian, D.; Chen, Y. On Riemann–Liouville and caputo derivatives. Discret. Dyn. Nat. Soc. 2011, 2011. [Google Scholar] [CrossRef] [Green Version]
  20. Deng, W.; Li, C.; Lü, J. Stability analysis of linear fractional differential system with multiple time delays. Nonlinear Dyn. 2007, 48, 409–416. [Google Scholar] [CrossRef]
  21. Scherer, R.; Kalla, S.L.; Tang, Y.; Huang, J. The Grünwald–Letnikov method for fractional differential equations. Comput. Math. Appl. 2011, 62, 902–917. [Google Scholar] [CrossRef] [Green Version]
  22. Li, Y.; Chen, Y.Q.; Podlubny, I. Stability of fractional-order nonlinear dynamic systems: Lyapunov direct method and generalized Mittag–Leffler stability. Comput. Math. Appl. 2010, 59, 1810–1821. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Seven-axis robot manipulator.
Figure 1. Seven-axis robot manipulator.
Applsci 10 07757 g001
Figure 2. Block diagram of the controller.
Figure 2. Block diagram of the controller.
Applsci 10 07757 g002
Figure 3. Simulation result.
Figure 3. Simulation result.
Applsci 10 07757 g003
Figure 4. Robot arm configuration.
Figure 4. Robot arm configuration.
Applsci 10 07757 g004
Figure 5. Desired trajectory of 7 links.
Figure 5. Desired trajectory of 7 links.
Applsci 10 07757 g005
Figure 6. Tracking error results of each joint and end effector.
Figure 6. Tracking error results of each joint and end effector.
Applsci 10 07757 g006
Table 1. Partial parameters of controllers.
Table 1. Partial parameters of controllers.
Controller β α r 1 r 2
SMCSPO1111
TSMCSPO110.90.9
FOSMCSPO10.711
FOTSMCSPO10.70.90.9
FFOTSMCSPO0.90.70.90.9
Table 2. Mean absolute error.
Table 2. Mean absolute error.
JointFFOTSMCSPO *FOTSMCSPOTSMCSPOFOSMCSPOSMCSPO
10.022110.024300.026970.042970.04837
20.016680.020250.021780.041410.04412
30.023470.026500.028380.050330.05427
40.036890.042380.046000.084650.09360
50.069750.076610.082300.111770.12822
60.043230.046520.049340.081880.08902
70.035730.036340.043800.056190.06348
X-axis0.143540.161220.172150.261770.29921
Y-axis0.312730.360220.397670.770660.86858
Z-axis0.265440.315770.341600.603920.66034
* The tracking error unit in the joint space and the Cartesian coordinate is the degree and mm, respectively.
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, J.; Lee, M.C.; Kim, J.H.; Kim, H.H. Fast Fractional-Order Terminal Sliding Mode Control for Seven-Axis Robot Manipulator. Appl. Sci. 2020, 10, 7757. https://doi.org/10.3390/app10217757

AMA Style

Wang J, Lee MC, Kim JH, Kim HH. Fast Fractional-Order Terminal Sliding Mode Control for Seven-Axis Robot Manipulator. Applied Sciences. 2020; 10(21):7757. https://doi.org/10.3390/app10217757

Chicago/Turabian Style

Wang, Jie, Min Cheol Lee, Jae Hyung Kim, and Hyun Hee Kim. 2020. "Fast Fractional-Order Terminal Sliding Mode Control for Seven-Axis Robot Manipulator" Applied Sciences 10, no. 21: 7757. https://doi.org/10.3390/app10217757

APA Style

Wang, J., Lee, M. C., Kim, J. H., & Kim, H. H. (2020). Fast Fractional-Order Terminal Sliding Mode Control for Seven-Axis Robot Manipulator. Applied Sciences, 10(21), 7757. https://doi.org/10.3390/app10217757

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