Next Article in Journal
Multi-Scale Feature Fusion and Global Context Modeling for Fine-Grained Remote Sensing Image Segmentation
Previous Article in Journal
Cross-Sectional Study on Proportions of Type 2 Diabetic Patients Presenting with Oral Candidal Lesions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Multi-Performances Control for Four-Link Manipulator Arm

by
Kuang-Hui Chi
1,
Yung-Feng Hsiao
2 and
Chung-Cheng Chen
3,*
1
Department of Electrical Engineering, National Yunlin University of Science and Technology, 123 University Road, Section 3, Douliou 640301, Yunlin, Taiwan
2
Graduate School of Engineering Science and Technology, National Yunlin University of Science and Technology, 123 University Road, Section 3, Douliou 640301, Yunlin, Taiwan
3
Department of Electrical Engineering, National Chiayi University, 300, Syuefu Road, Chiayi City 60004, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(10), 5540; https://doi.org/10.3390/app15105540
Submission received: 27 March 2025 / Revised: 10 May 2025 / Accepted: 13 May 2025 / Published: 15 May 2025

Abstract

:

Featured Application

The design of a robust tracking controller for a four-link manipulator arm is an important subject for many industrial applications such as COVID-19 prevention robotics, agricultural mobile robotics, mining mobile robotics, space exploration mobile robotics, lower limb rehabilitation robotics, biped walking robotics and underwater robotics.

Abstract

The globally robust control of a four-link manipulator arm (FLMA) is an important subject for a wide range of industrial applications such as COVID-19 prevention robotics, lower limb rehabilitation robotics and underwater robotics. This article uses the feedback linearized approach to stabilize the complex nonlinear FLMA without applying a nonlinear approximator that includes the fuzzy approach and neural network optimal approach. This article proposes a new approach based on the “first” derived nonlinear convergence rate formula of the FLMA to control highly nonlinear dynamics. The linear quadratic regulator (LQR) method is often applied in the balance controlling space of the underactuated manipulator. This proposed approach takes the place of the LQR approach without the necessary trial and error operations. The implications of the proposed approach are “globally” effective, whereas the Jacobian linearized approach is “locally” valid. In addition, the main innovation of the proposed approach is to perform “simultaneously” additional performances including almost disturbance decoupling performance, which takes the place of the traditional posture–energy approach and avoids some torque chattering behaviour in the swing-up space, and globally exponential stable performance, without the need to solve the Hamilton–Jacobin equation. Simulations of comparative examples show that the proposed controller is superior to the singular perturbation and fuzzy approaches.

1. Introduction

The automation of manipulator arms has gained tremendous attention in recent decades due to their wide range of engineering applications, such as agricultural mobile robotics [1], mining mobile robotics [1], space exploration mobile robotics [2], lower limb rehabilitation robotics [3], biped walking robotics [4], unmanned ground vehicle [5] and underwater robotics [6]. There are two types of manipulator arms: the underactuated one [7,8,9], which is a kind of a nonlinear system with fewer control inputs than degrees of freedom, and the fully actuated one [5,6,10,11], which is not. In general, underactuated manipulator arms are grouped into vertical types, which are controlled by gravity, and planar types, which are not.
For the vertical underactuated manipulator, the linear Jacobian approximated model of the inverted equilibrium position is completely controllable because the controllability matrix of the linear Jacobian approximated model is full rank. For most traditional approaches to solving the complexity of a vertical underactuated manipulator, the operation space is mainly separated into a swing-up space and a balance space. In the swing-up space, the control methods include the posture–energy approach [9], the energy-based approach [12], the direct fuzzy control approach [11], the fuzzy model reference learning control approach [11], and the adaptive fuzzy control approach [11], and the linear quadratic regulator (LQR) optimal method [13] is applied in the balance space. However, to be quickly captured in the swing-up space for the manipulator arm, the control needs an exact combination of energy and posture to be built, and this property is difficult to be accomplished due to the complexity of the system’s dynamics [9]. Moreover, some torque chattering changes occur in the swing-up space and then the energy is quickly pumped into the system [9]. In general, in order to control the nonlinear dynamics well, disturbance decoupling and global stability should be simultaneously met [14]. To achieve these requirements, some significant approaches, such as model predictive control [15], deep learning [16], multi-objective control [17], backstepping control [18] and preview control [19], have been adopted for complex nonlinear systems. However, in the aforementioned approaches, a serious common drawback is that the considered nonlinear systems should be approximated via linear dynamics by the Taylor expansion for small-effect operating ranges. This serious drawback may be impractical for the FLMA. To solve the nonlinear serious drawback of the FLMA, nonlinear function approximators, such as the neural network optimal approach [20] and famous fuzzy method [21], have been adopted to reduce the caused errors [22]. The main drawback of the famous fuzzy method is that constructing the fuzzy rule base relies on a lot of past accumulated knowledge, and the system’s performance is almost determined by the constructed experience rule base [23]. The neural network optimal approach is an intelligent supervised learning approach that requires the operating network to offer many sample points [24]. The performance of controller design for the neural network method is completely limited by only applying the current state value. Moreover, complicated interconnecting structures and digital computing loads mean that the physical realization of nonlinear function approximators is impractical. LQR is a common method that calculates the weighting matrices Q and R for a Jacobian linearized system via a trial and error operation. Some improved approaches of calculating the weighting matrices, such as the genetic algorithm approach and Kalman’s pole-assignment approach, have been proposed in recent decades. However, their main serious drawbacks including their high computing effort and slow convergent rate of the globally optimal solution limit their performances [25].
On the other hand, the planar underactuated manipulator is not constrained by gravity, so any position of the manipulator arm is the equilibrium point and the linear Jacobian approximated model at any equilibrium point is uncontrollable [7]. The control approaches for the vertical underactuated manipulator cannot be applied for the planar underactuated manipulator. Studies on the controlling planar underactuated manipulator are extensive and some important methods, such as the nilpotent approximated method [26], the converting-chained form method [27] and the order reduction method [28], have been proposed to perform position control for the planar underactuated manipulator. However, the aforementioned approaches of controlling the planar underactuated manipulator are only valid for the nominal plant model. In real systems, nonlinear acting factors need to be considered [29] and the aforementioned approaches cannot be applied for the practical planar underactuated manipulator.
So far, it is obvious to see that the robust tracking controller design for manipulator arms is still a challenging subject due to the strict global stability requirement and disturbance reduction involving nonlinear system dynamics. Stimulated by these points, we apply the feedback linearized approach to construct the robust tracking controller of a manipulator arm with the almost disturbance decoupling, adjustable convergence rate and “globally” exponentially stable performances, taking the place of the “locally” Jacobian linearized method. The feedback linearized approach has contributed to many significant studies [30,31,32,33,34] in industrial applications, such as the dual parallel-PMSM system [30], grid-tied packed e-cell inverter [31], PHEV charging station [32], artificial pancreas [33] and weak AC grid integration [34].
References [35,36] have exploited the fact that the stricter tracking error condition of almost disturbance decoupling performance including the absolute error, integral error and input-to-state-stable error is involved to reduce the disturbance effect. However, the almost disturbance decoupling performance of a nonlinear system can only be achieved without the disturbance being multiplied by nonlinearity and in the presence of non-Lipschitz nonlinearity. Therefore, the almost disturbance decoupling performance cannot be achieved for the following nonlinear system:
x ˙ 1 ( t ) = tan 1 x 2 + w n o i s e ( t )
x ˙ 2 ( t ) = u f b , y o 1 = x 1 σ o 1
where σ o 1 and u f b are the output and control input, respectively. On the contrary, almost disturbance decoupling performance is more likely to be achieved by the proposed method. The main novelty of this study is in its design of a robust tracking controller for a nonlinear complex FLMA. The major contributions of this study are summarized as follows:
(i) This study is the “first” to present the convergence rate formula of a nonlinear FLMA.
(ii) The FLMA is the first to be designed by applying the feedback linearized approach with almost disturbance decoupling performance, which takes the place of the traditional posture–energy approach and avoids some torque chattering change behaviour in the swing-up space. Moreover, the proposed approach takes the place of the LQR approach without the necessary trial and error operations.
(iii) A robust tracking controller is presented to obtain global exponential stability without solving the Hamilton–Jacobi equation that must to be solved for the famous H-infinity approach.
(iv) This study proposes a new approach to improve the shortcomings of traditional fuzzy function approximators without requiring a lot of design experience and knowledge.
(v) The implications of this proposed method are “globally” valid, whereas the Jacobian linearized approach is “locally” valid.

2. Complete Mathematical Model for Four-Link Manipulator Arm

The FLMA is a great platform for industrial mechanics as it is a highly nonlinear control system with disturbances. In this section, we apply Euler–Lagrange equation to derive the dynamic equations of the FLMA, as shown in Figure 1.
The four-link manipulator arm is made up of aluminium. The dynamic model parameters are selected as follows: the length of the link l 1 = l 2 = l 3 = l 4 = 1 m , the distance of the centre of mass r 1 = r 2 = r 3 = r 4 = 0.25 m , the mass of the link m 1 = m 2 = m 3 = m 4 = 1 kg and the inertia moment of the link I 1 = I 2 = I 3 = I 4 = 1 kg m 2 . In this section, we give complete derivations of the dynamic mathematical equation for the nonlinear FLMA system. We define the state, input and noise variables of the FLMA as the following physical quantities: x x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 T , x 1 = θ 1 , x 2 = θ ˙ 1 , x 3 = θ 2 , x 4 = θ ˙ 2 , x 5 = θ 3 , x 6 = θ ˙ 3 , x 7 = θ 4 , x 8 = θ ˙ 4 , u f b _ 1 = τ 1 , u f b _ 2 = τ 2 , u f b _ 3 = τ 3 , u f b _ 4 = τ 4 and j = 1 2 q j * θ n o i s e _ j .
From Appendix A, the state-space dynamic model of the FLMA with real physical values can be represented as
x ˙ 1 x ˙ 8 T = f 1 ( X ) f 8 ( X ) T + g fb _ 1 ( X ) g fb _ 4 ( X ) u f b _ 1 ( X ) u f b _ 4 ( X ) T + j = 1 2 q j * θ n o i s e _ j
y o 1 ( X ) y o 4 ( X ) T = σ o 1 ( X ) σ o 4 ( X ) T
f 1 x 2
f 2 D c 11 x 2 D c 12 x 4 D g 1
f 3 x 4
f 4 D c 21 x 2 D c 22 x 4 D c 23 x 6 D c 24 x 8 D g 2
f 5 x 6
f 6 D c 31 x 2 D c 32 x 4 D c 33 x 6 D c 34 x D g 3
f 7 = x 8
f 8 D c 41 x 2 D c 42 x 4 D c 43 x 6 D c 44 x 8 D g 4
g fb _ 1 = 0 I 11 0 0 0 0 0 0 T
g fb _ 2 = 0 0 0 I 22 0 I 23 0 I 24 T
g fb _ 3 = 0 0 0 I 23 0 I 33 0 I 34 T
g fb _ 4 = 0 0 0 I 24 0 I 34 0 I 44 T
q 1 * θ n o i s e _ 1 = sin t 0 0 0 0 0 0 0 T
q 2 * θ n o i s e _ 2 = 0 0 sin t 0 0 0 0 0 T
y o 1 = θ 1 + θ ˙ 1 = x 1 + x ˙ 1 σ o 1
y o 2 = θ 2 + θ ˙ 2 = x 3 + x ˙ 3 σ o 2
y o 3 = θ 3 + θ ˙ 3 = x 5 + x ˙ 5 σ o 3
y o 4 = θ 4 + θ ˙ 4 = x 7 + x ˙ 7 σ o 4
Then, the nominal system is
X ˙ ( t ) = f ( X ( t ) ) + g ˜ fb ( X ( t ) ) u f b
y o ( t ) = σ o ( X ( t ) )
and it is assumed to have the vector relative frequency d o 1 , d o 2 , d o 3 , d o 4 = 1 , 1 , 1 , 1 [37].
(i) The following condition holds:
L g f b _ j L f k σ o i ( X ) = 0
for all 1 i , j 4 , k < d o i 1 , where the symbol L is the Lie operator.
(ii) The square matrix
A L g f b _ 1 L f d o 1 1 σ o 1 ( X ) L g f b _ m L f d o 1 1 σ o 1 ( X ) L g f b _ 1 L f d o m 1 σ o m ( X ) L g f b _ m L f d o m 1 σ o m ( X )
has a nonsingular property. The norms of pre-specified tracking signals y t r a c k i , 1 i 4 and its first d o i derivatives are bounded by positive constants B t r a c k i as
y t r a c k i , y t r a c k i ( 1 ) , , y t r a c k i ( d o i ) B t r a c k i , 1 i 4
and the spanning distribution
G s p a n { g fb _ 1 , g fb _ 2 , g fb _ 3 , g fb _ 4 }
is involutive.

3. Robust Tracking Controller Design of FLMA System

Since the FLMA system has a well-defined relative degree property and involutive distribution performance, then the mapping
φ : n n
defined as
ξ lin _ i ξ l i n _ 1 i ξ l i n _ d o i i T φ l i n _ 1 i φ l i n _ d o i i T L f 0 σ o i L f d o i 1 σ o i T , 1 i 4
d o d o 1 + d o 2 + d o 3 + d o 4 = 4
φ n o n _ k η n o n _ k , k = d o + 1 , d o + 2 , , n
and
L g f b _ j φ n o n _ k = 0 , k = d o + 1 , d o + 2 , , n , 1 j 4
ξ l i n ξ l i n _ 1 ξ l i n _ 2 ξ l i n _ d o T
η n o n η n o n _ d o + 1 η n o n _ d o + 2 η n o n _ n T
ρ n o n L f φ n o n _ d o + 1 L f φ n o n _ d o + 2 L f φ n o n _ n T ρ n o n _ d o + 1 ρ n o n _ d o + 2 ρ n o n _ n T
is a one-to-one infinitely continuous and differentiable function according to reference [37,38], i.e.,
ξ lin _ 1 ξ l i n _ 1 1 = ϕ l i n _ 1 1 L f 0 σ o 1 = x 1 + x 2 ,
ξ l i n _ 2 ξ l i n _ 1 2 = ϕ l i n _ 1 2 L f 0 σ o 2 = x 3 + x 4 ,
ξ l i n _ 3 ξ l i n _ 1 3 = ϕ l i n _ 1 3 L f 0 σ o 3 = x 5 + x 6 ,
ξ l i n _ 4 ξ l i n _ 1 4 = ϕ l i n _ 1 4 L f 0 σ o 4 = x 7 + x 8 ,
η n o n _ 5 ϕ n o n _ 5 x 1 y t r a c k 1
η n o n _ 6 ϕ n o n _ 6 x 3 y t r a c k 2
η n o n _ 7 ϕ n o n _ 7 x 5 y t r a c k 3
η n o n _ 8 ϕ n o n _ 8 x 7 y t r a c k 4
We assume that the nonlinear FLMA system possesses a well-defined involutive property. The mapping φ defined by (30)~(33) has a one-to-one infinitely continuous and differentiable function and it can transform the original nonlinear system into a partially linear subsystem and partially nonlinear subsystem as follows [37,38]:
ξ ˙ l i n _ 1 1 = σ o 1 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = ξ l i n _ 2 1 + j = 1 p σ o 1 X q j * θ u n _ j + θ n o i s e _ j
ξ ˙ l i n _ d o 1 1 1 = L f d o 1 2 σ o 1 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = ξ l i n _ d o 1 1 + j = 1 p L f d o 1 2 σ o 1 X q j * θ u n _ j + θ n o i s e _ j
ξ ˙ l i n _ d o 1 1 = φ l i n _ d o 1 1 X d X d t = L f d o 1 1 σ o 1 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = L f d o 1 σ o 1 + L g f b _ 1 L f d o 1 1 σ o 1 u f b _ 1 + + L g f b _ m L f d o 1 1 σ o 1 u f b _ 4 + j = 1 p L f d o 1 1 σ o 1 X q j * θ u n _ j + θ n o i s e _ j
ξ ˙ l i n _ 1 4 = σ o 4 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = ξ l i n _ 2 4 + j = 1 p σ o 4 X q j * θ u n _ j + θ n o i s e _ j
ξ ˙ lin _ d o 4 1 4 = L f d o 4 2 σ o 4 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = ξ l i n _ d o 4 1 + j = 1 p L f d o 4 2 σ o 4 X q j * θ u n _ j + θ n o i s e _ j
ξ ˙ l i n _ d o 4 4 = L f d o 4 1 σ o 4 X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = L f d o 4 σ o 4 + L g f b _ 1 L f d o 4 1 σ o 4 u f b _ 1 + + L g f b _ 4 L f d o 4 1 σ o 4 u f b _ 4 + j = 1 p L f d o 4 1 σ o 4 X q j * θ u n _ j + θ n o i s e _ j
η ˙ n o n _ k = φ n o n _ k X f + g ˜ fb u f b + j = 1 p q j * θ u n _ j + θ n o i s e _ j = ρ n o n _ k + j = 1 p φ n o n _ k X q j * θ u n _ j + θ n o i s e _ j
Since
u c i L f d o i σ o i
u d i j L g f b _ j L f d o i 1 σ o i ,
the transformed dynamics of the nonlinear FLMA system (45)~(51) can be rewritten as
ξ ˙ l i n _ 1 1 ( t ) = ξ ˙ l i n _ d o 1 1 = u c 1 + u d 11 u f b _ 1 + + u d 14 u f b _ 4 + j = 1 p X L f d o 1 1 σ o 1 q j * θ u n _ j + θ n o i s e _ j
ξ ˙ l i n _ 1 4 = ξ ˙ l i n _ d o 4 4 = u c 4 + u d 41 u f b _ 1 + + u d 44 u f b _ 4 + j = 1 p X L f d o 4 1 σ o 4 q j * θ u n _ j + θ n o i s e _ j
η ˙ n o n _ k = ρ n o n _ k + j = 1 p X φ n o n _ k ( X ) q j * θ u n _ j + θ n o i s e _ j , k = d o + 1 , , n
y o i = ξ l i n _ 1 i , 1 i 4
Hence,
ξ ˙ l _ d o 1 1 ξ ˙ l _ d o 2 2 ξ ˙ l _ d o 3 3 ξ ˙ l _ d o 4 4 = ξ ˙ l _ 1 1 ξ ˙ l _ 1 2 ξ ˙ l _ 1 3 ξ ˙ l _ 1 4 = u c 1 u c 2 u c 3 u c 4 + u d 11 u d 12 u d 13 u d 14 u d 21 u d 22 u d 23 u d 24 u d 31 u d 32 u d 33 u d 34 u d 41 u d 42 u d 24 u d 44 u f b _ 1 u f b _ 2 u f b _ 3 u f b _ 4 + j = 1 p X L f d o 1 1 σ o 1 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 2 1 σ o 2 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 3 1 σ o 3 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 4 1 σ o 4 q j * θ u n _ j + θ n o i s e _ j
η ˙ n o n _ d o + 1 η ˙ n o n _ n ( t ) T = ρ n o n _ d o + 1 ρ n o n _ n T + j = 1 p X φ n o n _ d o + 1 q j * θ u n _ j + θ n o i s e _ j j = 1 p X φ n o n _ n q j * θ u n _ j + θ n o i s e _ j T
y o i = ξ l i n _ 1 i
To build the robust feedback linearization controller
u f b = A 1 { u b + u v }
we use the vector
u b u b 1 u b 2 u b 4 u b 4 T L f d o 1 σ o 1 L f d o 2 σ o 2 L f d o 3 σ o 3 L f d o 4 σ o 4 T = u c 1 u c 2 u c 3 u c 4 T u c
and the virtual input [37]
u v u v 1 u v 2 u v 3 u v 4 T
Then, we can transform (58) into the following model:
ξ ˙ l _ d o 1 1 ξ ˙ l _ d o 2 2 ξ ˙ l _ d o 3 3 ξ ˙ l _ d o 4 4 = ξ ˙ l _ 1 1 ξ ˙ l _ 1 2 ξ ˙ l _ 1 3 ξ ˙ l _ 1 4 = u v 1 u v 2 u v 3 u v 4 + j = 1 p X L f d o 1 1 σ o 1 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 2 1 σ o 2 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 3 1 σ o 3 q j * θ u n _ j + θ n o i s e _ j j = 1 p X L f d o 4 1 σ o 4 q j * θ u n _ j + θ n o i s e _ j
From (64), we obtain
ξ ˙ l _ 1 i ( t ) = ξ ˙ l _ d oi i = 1 u v i + j = 1 p X L f d oi 1 σ o i q j * θ u n _ j + θ n o i s e _ j d oi = 1 , i = 1 , 2 , 3 , 4
Next, we demonstrate in detail how to design the globally robust tracking controller u f b = A 1 { u b + u v } with the pre-specified tracking signals y t r a c k 1 = y t r a c k 2 = y t r a c k 3 = y t r a c k 4 = π / 6 . The initial values of the states are set as
x ( 0 ) 1 0 1 0 1 0 1 0 T
The desired robust tracking controller is built by
u v i y t r a c k i ( d o i ) ε d o i α 1 i L f 0 σ o i ( X ) y t r a c k i ε 1 d o i α 2 i L f 1 σ o i ( X ) y t r a c k i ( 1 ) ε 1 α d o i i L f d o i 1 σ o i ( X ) y t r a c k i ( d o i 1 ) , 1 i 4
where y t r a c k i is the desired tracking signal and α d o i i represents elements of the Hurwitz matrix shown by
A c i 0 1 0 0 0 0 1 0 0 0 0 1 α 1 i α 2 i α 3 i α d o i i d o i × d o i = 50 1 × 1 , i = 1 , , 4
Based on the feedback linearization approach, we then propose that the robust controller possesses the pre-specified tracking signals y t r a c k 1 = y t r a c k 2 = y t r a c k 3 = y t r a c k 4 = π / 6 as follows:
u f b = A 1 u b + u v = A 1 u b 1 u b 4 T + u v 1 u v 4 T
A 1 = D 11 0 0 0 0 D 22 D 23 D 24 0 D 23 D 33 D 34 0 D 24 D 34 D 44
u v = ε 1 ( 50 ) x 1 + x 2 π / 6 ε 1 ( 50 ) x 3 + x 4 π / 6 ε 1 ( 50 ) x 5 + x 6 π / 6 ε 1 ( 50 ) x 7 + x 8 π / 6
u b = f 1 + f 2 f 3 + f 4 f 5 + f 6 f 7 + f 8
u 1 = D 11 f 1 f 2 ε 1 ( 50 ) x 1 + x 2 π / 6
u 2 = D 22 f 3 f 4 ε 1 ( 50 ) x 3 + x 4 π / 6 + D 23 f 5 f 6 ε 1 ( 50 ) x 5 + x 6 π / 6 + D 24 f 7 f 8 ε 1 ( 50 ) x 7 + x 8 π / 6
u 3 = D 23 f 3 f 4 ε 1 ( 50 ) x 3 + x 4 π / 6 + D 33 f 5 f 6 ε 1 ( 50 ) x 5 + x 6 π / 6 + D 34 f 7 f 8 ε 1 ( 50 ) x 7 + x 8 π / 6
u 4 = D 24 f 3 f 4 ε 1 ( 50 ) x 3 + x 4 π / 6 + D 34 f 5 f 6 ε 1 ( 50 ) x 5 + x 6 π / 6 + D 44 f 7 f 8 ε 1 ( 50 ) x 7 + x 8 π / 6
For the convenience of the following discussions, let us define some related parameters as
e j i ξ l i n _ j i y t r a c k i ( j 1 )
e t r a c k i e 1 i e 2 i e d o i i T d o i
e j i ¯ ε j 1 e j i , i = 1 , 2 , , 4 , j = 1 , 2 , , d o i
e t r a c k i ¯ e 1 i ¯ e 2 i ¯ e d o i i ¯ ( t ) T d o i
e ¯ t r a c k e t r a c k 1 ¯ e t r a c k 2 ¯ e t r a c k 4 ¯ T d o
B i 0 0 0 1 T d o i × 1 , 1 i 4
ρ n o n ( ξ l i n , η n o n ) = L f φ n o n _ d o + 1 L f φ n o n _ d o + 2 L f φ n o n _ n T = ρ n o n _ d o + 1 ρ n o n _ d o + 2 ρ n o n _ n T
where the Lyapunov system matrix A c i is a Hurwitz matrix whose eigenvalues lie in the left half coordinate plane, and one can use Matlab 5.3 to obtain the adjoining Lyapunov system matrix P L y a p i > 0 from the following Lyapunov equation:
( A c i ) T P L y a p i + P L y a p i A c i = I
γ max ( P L y a p i ) m a x .   e i g e n v a l u e   o f   P L y a p i
γ min ( P L y a p i ) m i n .   e i g e n v a l u e   o f   P L y a p i
γ max * max γ max ( P L y a p 1 ) , γ max ( P L y a p 2 ) , , γ max ( P L y a p 4 ) max 0.01 , 0.01 , , 0.01 = 0.01
γ min * min γ min ( P L y a p 1 ) , γ min ( P L y a p 2 ) , , γ min ( P L y a p 4 ) min 0.01 , 0.01 , , 0.01 = 0.01
and
P L y a p 1 = P L y a p 2 = P L y a p 3 = P L y a p 4 = 0.01
To further demonstrate the complete feedback linearization control design of the nonlinear FLMA system, let us define one assumption and two definitions as follows.
Assumption 1. 
The following inequality holds:
ρ n o n _ t ( t , η n o n , e ¯ t r a c k ) ρ n o n _ t ( t , η n o n , 0 ) M n o n e ¯ t r a c k
where  M n o n > 0  and  ρ n o n _ t ( t , η n o n , e ¯ t r a c k ) ρ n o n ( ξ l i n , η n o n ) .
Definition 1. 
We consider nonlinear system X ˙ = f ( t , X , u i n p u t ) with Lipschitz input u i n p u t , where X is the Lipschitz state variable and f : ( 0 , ] × n × n n is differentiable and infinitely continuous. This system is defined to be input-to-state stable if
X ( t ) γ X ( t 0 ) , t t 0 + κ sup t 0 τ t u i n p u t ( τ )
where  κ  is a  K  class function and  γ  denotes a  K L  class function.
Definition 2. 
A nonlinear system with noise input u n o i s e is determined to possess almost disturbance decoupling performance if the following properties hold:
(i) The nonlinear system has an input-to-state stable property for noise input u n o i s e .
(ii) Output tracking errors meet the following two inequalities for initial time t 0 and initial state X ( t 0 ) :
y o i ( t ) y t r a c k i ( t ) κ 1 X ( t 0 ) , t t 0 + 1 κ 2 κ 3 sup t 0 τ t u n o i s e ( τ )
and
t 0 t y o i ( τ ) y t r a c k i ( τ ) 2 d τ κ 5 X e 0 + t 0 t κ 3 u n o i s e τ 2 d τ
where κ 1 belongs to the K L class function, κ 2 and κ 4 are positive constants, and κ 3 , κ 5 belong to K class functions. From (65), we obtain
ξ ˙ l i n _ 1 i ( t ) y ˙ t r a c k i = ξ ˙ l i n _ d oi i y ˙ t r a c k i ( d oi 1 ) = 1 u v i y t r a c k i ( d oi ) + j = 1 p X L f d oi 1 σ o i q j * θ u n _ j + θ n o i s e _ j d oi = 1 , i = 1 , 2 , 3 , 4
From (77), (79) and (94), we obtain
ε 1 d oi e d oi i ¯ = 1 u v i y t r a c k i ( d oi ) + j = 1 p X L f d oi 1 σ o i q j * θ u n _ j + θ n o i s e _ j
Substituting (67) and (68) into (95) yields
ε e d oi i ¯ = α d o i i e d oi i ¯ + ε j = 1 p X L f d oi 1 σ o i q j * θ u n _ j + θ n o i s e _ j i = 1 , , 4
Then, from (51), (59), (68), (80) and (96), we obtain
ε e t r a c k i ¯ . = A c i e t r a c k i ¯ + φ ξ l i n i θ n o i s e + θ u n , i = 1 , , 4
η ˙ n o n = ρ n o n ( ξ l i n , η n o n ) + φ η n o n θ n o i s e + θ u n ρ n o n _ t ( t , η n o n , e ¯ t r a c k ) + φ η n o n θ n o i s e + θ u n
y o i = ξ l i n _ 1 i , i = 1 , , 4
where
φ ξ l i n i ( ε ) ε X σ o i q 1 * ε X σ o i q p * ε d o i X L f d o i 1 σ o i q 1 * ε d o i X L f d o i 1 σ o i q p * i = 1 , , 4
φ η n o n ( ε ) X φ non _ d o + 1 q 1 * X φ n o n _ d o + 1 q p * X φ n o n _ n q 1 * X φ n o n _ n q p *
θ n o i s e θ n o i s e _ 1 ( t ) θ n o i s e _ p ( t ) T
θ u n θ u n _ 1 ( t ) θ u n _ p ( t ) T
It is worth noting that the one-to-one infinitely continuous and differentiable function converts the original nonlinear FLMA into a partially nonlinear subsystem and partially linear subsystem whose state variables are denoted by ξ l i n _ 1 1 , ξ l i n _ 1 2 , ξ l i n _ 1 3 , ξ l i n _ 1 4 and η non _ 5 ~ η n o n _ 8 , respectively. In order to meet the requirements (90) and
ω n o n 1 η n o n 2 J n o n ( η n o n ) ω n o n 2 η n o n 2
t J n o n + ( η n o n J n o n ) T ρ n o n ( t , η n o n , 0 ) 16 α x J n o n
η n o n J n o n ω n o n 3 η n o n , ω n o n 3 > 0
we construct J n o n and W l i n as the Lyapunov functions of the nonlinear subsystem  (98)  and linear subsystem  (97), respectively, and then combine these Lyapunov functions to form a composite Lyapunov function J l i n + n o n as follows:
J l i n + n o n J n o n + k ( ε ) W l i n J n o n + k ( ε ) W l i n 1 e t r a c k 1 ¯ + W l i n 2 e t r a c k 2 ¯ + W l i n 3 e t r a c k 3 ¯ + W l i n 4 e t r a c k 4 ¯
where function k ( ε ) : + + satisfies lim   ε 0 k ( ε ) = 0 and
lim ε 0 ε k ( ε ) = 0
k ( ε ) = 20000 ε
W l i n i 1 2 e t r a c k i ¯ T P L y a p i e t r a c k i , ¯ = 0.005 e t r a c k i ¯ T e t r a c k i ¯ , i = 1 , , 4
J n o n η n o n _ 5 2 + + η n o n _ 8 2 ,
ω n o n 1 η n o n 2 V n o n ω n o n 2 η n o n 2 , ω n o n 1 = 1 , ω n o n 2 = 1
ρ n o n _ t ( t , η n o n , e t r a c k ¯ ) = [ e 1 1 ¯ η n o n _ 5 e 1 2 ¯ η n o n _ 6 e 1 3 ¯ η n o n _ 7 e 1 4 ¯ η n o n _ 8 ] T
ρ n o n _ t ( t , η n o n , e t r a c k ¯ ) ρ n o n _ t ( t , η n o n , 0 ) 2 = e 1 1 ¯ 2 + e 1 2 ¯ 2 + e 1 3 ¯ 2 + e 1 4 ¯ 2 M n o n e t r a c k ¯ , M n o n = 1
η n o n J n o n = 2 η n o n _ 5 2 η n o n _ 6 2 η n o n _ 7 2 η n o n _ 8 = 2 η n o n _ 5 2 + η n o n _ 6 2 + η n o n _ 7 2 + η n o n _ 8 2 ω n o n 3 η n o n , ω n o n 3 = 2
t J n o n + ( η n o n J n o n ) T ρ n o n _ t ( t , η n o n , 0 ) = 2 η n o n _ 5 2 + η n o n _ 6 2 + η n o n _ 7 2 + η n o n _ 8 2 16 α x η n o n , α x = 0.125
Then, the differentiation of the composite Lyapunov function J l i n + n o n is described as
J ˙ l i n + n o n = t J n o n + η n o n J n o n T η ˙ n o n + k 2 e t r a c k 1 ¯ T P L y a p 1 e t r a c k 1 ¯ + e t r a c k 1 ¯ T P L y a p 1 e t r a c k 1 ¯ + + e t r a c k 4 ¯ T P L y a p 4 e t r a c k 4 ¯ + e t r a c k 4 ¯ T P L y a p 4 e t r a c k 4 ¯ = t J n o n + η n o n J n o n T ρ n o n _ t ( t , η n o n , e t r a c k ¯ ) + φ η n o n θ n o i s e + θ u n + k 2 ε e t r a c k 1 ¯ T P L y a p 1 A c 1 + A c 1 T P L y a p 1 e t r a c k 1 ¯ + + k 2 ε e t r a c k 4 ¯ T P L y a p 4 A c 4 + A c 4 T P L y a p 4 e t r a c k 4 ¯ + k ε θ n o i s e + θ u n T φ ξ l i n 1 T P L y a p 1 e t r a c k 1 ¯ + + φ ξ l i n 4 T P L y a p 4 e t r a c k 4 ¯ t J n o n + η n o n J n o n T ρ n o n _ t ( t , η n o n , e t r a c k ¯ ) + η n o n J n o n φ η n o n θ n o i s e + θ u n k 2 ε e t r a c k 1 ¯ 2 + + e t r a c k 4 ¯ 2 t J n o n + η n o n J n o n T ρ n o n _ t ( t , η n o n , 0 ) η n o n J n o n T ρ n o n _ t ( t , η n o n , 0 ) + η n o n J n o n T ρ n o n _ t ( t , η n o n , e t r a c k ¯ ) + k ε θ n o i s e + θ u n φ ξ l i n 1 P L y a p 1 e t r a c k 1 ¯ + + φ ξ l i n 4 P L y a p 4 e t r a c k 4 ¯ + η n o n J n o n φ η n o n θ n o i s e + θ u n k ε W l i n 1 γ max ( P L y a p 1 ) + + W l i n 4 γ max ( P L y a p 4 ) + 121 22 k 2 ε 2 φ ξ l i n 1 2 P L y a p 1 2 e t r a c k 1 ¯ 2 + 1 22 θ n o i s e + θ u n 2 + + 121 22 k 2 ε 2 φ ξ l i n 4 2 P L y a p 4 2 e t r a c k 4 ¯ 2 + 1 22 θ n o i s e + θ u n 2 16 α x J n o n + ω n o n 3 η n o n M n o n e t r a c k ¯ + ω n o n 3 η n o n φ η n o n θ n o i s e + θ u n k ε 1 γ max * W l i n + 121 22 k 2 ε 2 φ ξ l i n 1 2 P L y a p 1 2 e t r a c k 1 ¯ 2 + 1 22 θ n o i s e + θ u n 2 + + 121 22 k 2 ε 2 φ ξ l i n 4 2 P L y a p 4 2 e t r a c k 4 ¯ 2 + 1 22 θ n o i s e + θ u n 2 16 α x 121 22 ω n o n 3 ω n o n 1 φ η n o n 2 J n o n 2 + 2 ω n o n 3 M n o n 2 ω n o n 1 k γ min * J n o n k W l i n 1 ε γ max * 121 22 k φ ξ l i n 1 2 P L y a p 1 2 1 2 ε 2 γ min ( P L y a p 1 ) 121 22 k φ ξ l i n 4 2 P L y a p 4 2 1 2 ε 2 γ min ( P L y a p 4 ) k W l i n 2 + 5 22 θ n o i s e + θ u n 2 = J n o n k W l i n H J n o n k W l i n + 5 22 θ n o i s e + θ u n 2
where matrix H is positive definite, and
H ( ε ) H 11 H 12 H 12 H 22
H 11 = 16 α x 121 22 ω n o n 3 2 ω n o n 1 φ η n o n 2
H 12 = w n o n 3 M n o n 2 k ( ε ) w n o n 1 γ min *
H 22 = 1 ε γ max * 121 22 k ( ε ) φ ξ l i n 1 2 P L y a p 1 2 1 2 ε 2 γ min ( P L y a p 1 ) 121 22 k ( ε ) φ ξ l i n m 2 P L y a p m 2 1 2 ε 2 γ min ( P L y a p m )
i.e.,
J ˙ l i n + n o n γ min ( H ) J l i n + n o n + 5 22 θ n o i s e + θ u n 2
where γ min ( H ) denotes the minimum eigenvalue of matrix H .
We define
α s ( ε ) H 11 + H 22 ( H 11 H 22 ) 2 + 4 H 12 2 1 2 4
T 2 α s ( ε )
T 1 5 22 sup t 0 τ t θ u n + θ n o i s e 2
T 2 min ω n o n 1 , k ( ε ) 2 γ min *
Applying (123) to (122) yields
γ min ( H ) = 2 α s
J ˙ l i n + n o n 2 α s J l i n + n o n + 5 22 θ n o i s e + θ u n 2 T T 2 η n o n 2 + e ¯ t r a c k 2 + 5 22 θ n o i s e + θ u n 2
We define
e t r a c k ¯ e t r a c k 1 ¯ e t r a c k 4 ¯ T e 1 1 ¯ e r e m 1 ¯ T , e r e m 1 ¯ d o 1
and obtain
J ˙ l i n + n o n T T 2 η n o n 2 + e 1 1 ¯ 2 + e r e m 1 ¯ 2 + 5 22 θ n o i s e + θ u n 2
Next, we prove the fact that the proposed feedback linearization control achieves the almost disturbance decoupling performance and globally exponential stability of the FLMA system, as seen in Appendix B. Therefore, the proposed robust tracking control (69) can indeed cause the tracking errors of the FLMA system to converge to the global ultimate attractor.
It is worth noting that we can extend the above complete design process to obtain one more general significant theorem for general uncertain nonlinear control systems with disturbances as follows:
x ˙ 1 x ˙ n T = f 1 ( X ) f n ( X ) T + g fb _ 1 ( X ) g fb _ m ( X ) u f b _ 1 ( X ) u f b _ m ( X ) T + δ f u n _ 1 ( X ) δ f u n _ n ( X ) T + j = 1 p q j * θ n o i s e _ j
y o 1 ( X ) y o m ( X ) T = σ o 1 ( X ) σ o m ( X ) T
i.e.,
X ˙ ( t ) = f ( X ( t ) ) + g ˜ f b ( X ( t ) ) u f b + δ f u n + j = 1 p q j * θ n o i s e _ j
y o ( t ) = σ o ( X ( t ) )
where u f b u f b _ 1 u f b _ 2 u f b _ m T and y o y o 1 y o 2 y o m T denote the input and output, respectively, X ( t ) x 1 ( t ) x 2 ( t ) x n ( t ) T is the state variable, θ n o i s e θ n o i s e _ 1 ( t ) θ n o i s e _ 2 ( t ) θ n o i s e _ p ( t ) T is the noise vector, and q j * denotes the noise adjoint vector. We assume f f 1 f 2 f n T , g ˜ f b g fb _ 1 g fb _ 2 g fb _ m and σ o σ o 1 σ o 2 σ o m T to be continuous functions and δ f u n to be the matched uncertainty vector term δ f u n j = 1 p q j * θ u n _ j , where θ u n θ u n _ 1 ( t ) θ u n _ 2 ( t ) θ u n _ p ( t ) T is defined as the uncertainty vector.
Assumption 2. 
The following inequality holds:
ρ n o n _ t ( t , η n o n , e ¯ t r a c k ) ρ n o n _ t ( t , η n o n , 0 ) M n o n e ¯ t r a c k
where  M n o n > 0  and  ρ n o n _ t ( t , η n o n , e ¯ t r a c k ) ρ n o n ( ξ l i n , η n o n ) .
Then, the nominal system is
X ˙ ( t ) = f ( X ( t ) ) + g ˜ fb ( X ( t ) ) u f b
y o ( t ) = σ o ( X ( t ) )
and it is assumed to have the vector relative frequency  d o 1 , d o 2 , , d o m [37].
(i) The following condition holds:
L g f b _ j L f k σ o i ( X ) = 0
for all  1 i , j m ,  k < d o i 1 , where the symbol L is the Lie operator.
(ii) The square matrix
A L g f b _ 1 L f d o 1 1 σ o 1 ( X ) L g f b _ m L f d o 1 1 σ o 1 ( X ) L g f b _ 1 L f d o m 1 σ o m ( X ) L g f b _ m L f d o m 1 σ o m ( X )
has a nonsingular property. The norms of pre-specified tracking signals  y t r a c k i , 1 i m  and its first  d o i  derivatives are bounded by positive constants  B t r a c k i  as follows:
y t r a c k i , y t r a c k i ( 1 ) , , y t r a c k i ( d o i ) B t r a c k i , 1 i m
and the spanning distribution
G s p a n { g fb _ 1 , g fb _ 2 , , g fb _ m }
 is involutive. Then, the mapping  φ : n n defined as
ξ lin _ i ξ l i n _ 1 i ξ l i n _ d o i i T φ l i n _ 1 i φ l i n _ d o i i T L f 0 σ o i ( X ) L f d o i 1 σ o i ( X ) T , d o d o 1 + d o 2 + + d o m
φ n o n _ k ( X ( t ) ) η n o n _ k ( t ) , k = d o + 1 , d o + 2 , , n
and
L g f b _ j φ n o n _ k ( X ( t ) ) = 0 , k = d o + 1 , d o + 2 , , n , 1 j m
is a one-to-one infinitely continuous and differentiable function according to reference [37].
We let J n o n and W l i n be the Lyapunov functions of the nonlinear subsystem and linear subsystem, respectively, and then combine these Lyapunov functions to form composite Lyapunov function  J l i n + n o n  as follows:
J l i n + n o n J n o n + k ( ε ) W l i n
W l i n = W l i n 1 e t r a c k 1 ¯ + + W l i n m e t r a c k m ¯
W l i n i e t r a c k i ¯ 1 2 e t r a c k i ¯ T P L y a p i e t r a c k i ¯
Theorem 1. 
For a differentiable and infinitely continuous function, J n o n : n r + , of the transformed nonlinear subsystem, the following three inequalities hold:
( a ) ω n o n 1 η n o n 2 J n o n ( η n o n ) ω n o n 2 η n o n 2
( b ) t J n o n + ( η n o n J n o n ) T ρ n o n ( t , η n o n , 0 ) 16 α x J n o n
( c ) η n o n J n o n ω n o n 3 η n o n , ω n o n 3 > 0
We design the robust tracking controller according to the following:
u f b = A 1 { u b + u v }
u b u b 1 u b 2 u b m T L f d o 1 σ o 1 L f d o 2 σ o 2 L f d o m σ o m T
u v u v 1 u v 2 u v m T
u v i y t r a c k i ( d o i ) ε d o i α 1 i L f 0 σ o i ( X ) y t r a c k i ε 1 d o i α 2 i L f 1 σ o i ( X ) y t r a c k i ( 1 ) ε 1 α d o i i L f d o i 1 σ o i ( X ) y t r a c k i ( d o i 1 )
The nonlinear system possesses almost disturbance decoupling performance with globally exponential stability:
H ( ε ) H 11 H 12 H 12 H 22
H 11 = 16 α x 121 22 ω n o n 3 2 ω n o n 1 φ η n o n 2
H 12 = w n o n 3 M n o n 2 k ( ε ) w n o n 1 γ min *
H 22 = 1 ε γ max * 121 22 k ( ε ) φ ξ l i n 1 2 P L y a p 1 2 1 2 ε 2 γ min ( P L y a p 1 ) 121 22 k ( ε ) φ ξ l i n m 2 P L y a p m 2 1 2 ε 2 γ min ( P L y a p m )
α s ( ε ) H 11 + H 22 ( H 11 H 22 ) 2 + 4 H 12 2 1 2 4
T 2 α s ( ε )
T 1 m + 1 22 sup t 0 τ t θ u n + θ n o i s e 2
T 2 min ω n o n 1 , k ( ε ) 2 γ min *
φ ξ l i n i ( ε ) ε X σ o i q 1 * ε X σ o i q p * ε d o i X L f d o i 1 σ o i q 1 * ε d o i X L f d o i 1 σ o i q p *
φ η n o n ( ε ) X φ non _ d o + 1 q 1 * X φ n o n _ d o + 1 q p * X φ n o n _ n q 1 * X φ n o n _ n q p *
where matrix  H  is positive definite, and continuous function  k ( ε ) : + +  satisfies  lim ε 0 k ( ε ) = 0  and
lim ε 0 ε k ( ε ) = 0
Moreover, the desired tracking errors can be exponentially reduced by adjusting parameter  T T 2 > 1  with the convergence rate formula
lim ε 0 ε k ( ε ) = 0
Δ max max ω n o n 2 , k 2 γ max *
and the desired tracking errors of the control system exponentially converge to global final attractor B r ¯ with the convergence radius formula
r ¯ = T 1 T T 2
To effectively build a robust tracking controller, a significant algorithm and a block diagram, shown in Figure 2, of the FLMA are designed and summarized, and a powerful Python 3.7 software system of the controller design can be constructed according to this proposed algorithm.
(Step 1) Obtain vector relative frequency d o 1 , , d o m according to given outputs σ o 1 , , σ o m .
(Step 2) Appropriately construct one-to-one infinitely continuous and differentiable function ϕ based on (29)~(33).
(Step 3) From (68) and (84), appropriately choose parameters α d o i i such that A c i represents Hurwitz matrices with stable eigenvalues and obtain the positive definite P L y a p i > 0 of the Lyapunov equation with the aid of the Matlab toolbox.
(Step 4) Choose Lyapunov function J n o n to meet the requirements (90) and (102)~(104). If the vector relative frequency is equal to the system dimension, i.e., d o 1 + + d o m = n , then omit this step and directly go to (Step 5).
(Step 5) From (118)~(121), (123)~(126), appropriately design parameters k , α s ε , ε to meet T T 2 > 1 . It is worth noting that if the value of T T 2 is larger, the convergence rate is faster.
(Step 6) Finally, the robust tracking controller can be built by (69).

4. Simulations of the FLMA System

It can be verified that the related requirements of Theorem 1 hold if we choose ε = 0.01 , k ε = 2000 ε , d o 1 = d o 2 = d o 3 = d o 4 = 1 , α s = 1 , H 11 = 2 , T = 2 , T 2 = 1 , H 22 = 100 ε 1 , and H 12 = 0.1 ε 1 4 . Hence, the robust tracking controller can make the tracking errors converge to the global final attractor by Theorem 1. The real tracking errors of the FLMA system (epsion = 0.01) are plotted in Figure 3. Therefore, the designed controller can indeed make the outputs track pre-specified signals y t r a c k 1 = y t r a c k 2 = y t r a c k 3 = y t r a c k 4 = π / 6 . From (166)~(167) and Figure 3 and Figure 4, it is obvious to see that the convergent rate of the tracking error with a smaller epsion is better than with a larger epsion. Moreover, the dynamic trajectories show the overall tracking errors “before”, “on” and “after” entering the global final attractor in the positive z direction for Figure 5, Figure 6 and Figure 7, respectively, where the length of the arrow denotes the convergence radius of the global final attractor. Other individual tracking errors of output 1~output 4 are shown in the positive x direction, negative x direction, positive y direction and negative y direction for Figure 5, Figure 6 and Figure 7, respectively.

5. Comparisons to Traditional Approaches

In this section, we compare the performance of the proposed approach with the traditional fuzzy approach [39] and the singular perturbation method with high-gain feedback [36].
Figure 8 shows the general structure of the traditional fuzzy approach whose input variables of the IF-THEN rules are assigned as tracking error e ( t ) and its time derivative e ˙ ( t ) . The output variable is fuzzy control u f u z z y . To make the calculation easier, the desired membership functions of e t r a c k ( t ) , e ˙ t r a c k ( t ) and u f u z z y are assigned as the triangular-shaped functions, as shown in Figure 9, Figure 10 and Figure 11. The desired fuzzy control rule base for u f u z z y is constructed in Table 1. The rule base, fuzzy inference engine and defuzzifier adopt the standard Macvicar-Whelan rule base, the Mamdani method and the centroid method, respectively.
With the aid of the Matlab fuzzy toolbox, comparative tracking error responses of the proposed approach and traditional fuzzy controller design for the FLMA are shown in Figure 12, Figure 13, Figure 14 and Figure 15. From Figure 12, Figure 13, Figure 14 and Figure 15, it is obvious to see that the convergence rate of the proposed approach is faster than that of the traditional fuzzy approach.
Following the second comparative example, we make some comparisons between the proposed approach and the famous singular perturbation method [35,36]. The sufficient condition in [35,36] requires that the nonlinearity multiplied by the disturbance meets the structural triangle criterion.
References [35,36] have exploited the fact that the following system cannot achieve almost disturbance decoupling performance:
x ˙ 1 ( t ) x ˙ 2 ( t ) = tan 1 x 2 0 + 0 1 u f b + 1 0 w n o i s e ( t )
y o 1 = x 1 σ o 1 , w n o i s e ( t ) = 0.1 sin t
It is easy to derive the following items: L f 0 σ o 1 = σ o 1 = x 1 , L g f b L f 0 σ o 1 = 0 , L f 1 σ o 1 = tan 1 ( x 2 ) , L g f b L f 1 σ o 1 = 1 1 + x 2 2 and
g ˜ f b 0 1 L g f b L f 1 σ o 1 = 0 1 + x 2 2
Hence, the sufficient condition of [35,36] is not satisfied since g ˜ is not complete, and the almost disturbance decoupling problem cannot be not solved. On the contrary, this almost disturbance decoupling problem can be solved via the proposed approach by the controller:
u f b = 1 + x 2 2 [ sin t 52 ( x 1 sin t + tan 1 x 2 cos t ) ]
The output tracking error trajectory of the nonlinear system for (169) is shown in Figure 16. Therefore, the designed controller can indeed make the output track pre-specified signals y t r a c k 1 = sin t and achieve almost disturbance decoupling performance.

6. Conclusions

The continuous spreading of the COVID-19 virus stimulates us to design a robust controller of a highly nonlinear FLMA by the feedback linearized approach, which possesses almost disturbance decoupling performance and takes the place of the traditional posture–energy approach, avoiding torque chattering change behaviour in the swing-up space, and other globally exponential stability performances, without the need to solve the famous Hamilton–Jacobin equation. The disturbance has a sensitive effect on the FLMA, and this article addresses stricter disturbance requirements including the absolute value error, integration error and input-to-state stable condition.
This study successfully derives the nonlinear convergence rate formula of the FLMA and the related convergence radius of the global final attractor. Moreover, in order to clearly show that dynamic trajectories of the output tracking errors for the nonlinear FLMA system converge to the global final attractor, Matlab 5.3 software is completely designed to demonstrate the tracking error trajectories before, on and after entering the globally final attractor.
The simulation results of two demonstrative examples show that the convergence rate using the proposed controller is faster than using a traditional fuzzy controller, and it is superior to the traditional singular perturbation approach.
In future works, we hope that a real FLMA system with the proposed main algorithm can be implemented via hardware devices. Implementing the algorithm into a real physical system would provide stronger evidence of its practical applicability and robustness under real-world conditions, especially given the system’s sensitivity to disturbances. Based on the important contribution that this article has in being the first to propose the convergence rate formula of the general nonlinear system, we may use the particle swarm optimization and linear quadratic regulator algorithms to achieve more optimal performances for nonlinear FLMA systems with the guarantee of attaining globally exponential stability. In order to show the superiority of this article and allow one to easily build nonlinear controllers, we will apply the famous artificial intelligence language Python to carefully design a powerful software system according to the proposed theorem and algorithm in the near future. Moreover, so far, it is obvious to see that the robust tracking controller design for both “underactuated” and “fully actuated” manipulator arms is still a challenging subject due to the strict global stability requirement and disturbance reduction involving nonlinear system dynamics. In this article, we discussed a robust tracking controller design for a “fully actuated” manipulator arm in depth. In the near future, we will extend all the results of this article to provide a robust tracking controller design for “underactuated” manipulator arms.

Author Contributions

Conceptualization, K.-H.C.; methodology, C.-C.C.; software, Y.-F.H.; validation, Y.-F.H.; formal analysis, Y.-F.H.; investigation, Y.-F.H.; resources, K.-H.C.; data curation, K.-H.C.; writing—original draft preparation, C.-C.C.; writing—review and editing, K.-H.C. and Y.-F.H.; visualization, K.-H.C.; supervision, C.-C.C.; project administration, K.-H.C. and C.-C.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In Appendix A, we give complete derivations of the dynamic mathematical equation for the nonlinear FLMA system. Defining potential energy E P , kinetic energy E K , joint torque τ , and Lagrangian term L as the difference between the kinetic energy and potential energy and applying the Euler–Lagrange equation yield the dynamic equation of the FLMA as follows:
L = E K E P
d d t L θ ˙ L θ = τ
θ θ 1 θ 2 θ 3 θ 4 T
τ τ 1 τ 2 τ 3 τ 4 T
Let the centroid translational position vector and velocity vector of link i be P C I and v C I and the centroid rotational position vector and velocity vector of link i be Q C I and ω C I . From the fundamental definitions of the position vector and velocity vector, we obtain
v c i d P c i d t = P c i θ d θ d t J ˜ v i d θ d t = J ˜ v i θ ˙
J ˜ v i P c i θ
ω c i d Q c i d t = Q c i θ d θ d t J ˜ ω i d θ d t = J ˜ ω i θ ˙
and
J ˜ ω i Q c i θ
Then, kinetic energy E K of the manipulator arm is given by
E K = 1 2 i = 1 4 m i v c i T v c i + 1 2 i = 1 4 m i ω c i T I ˜ i ω c i = 1 2 i = 1 4 m i θ ˙ T J ˜ v i T J ˜ v i θ ˙ + 1 2 i = 1 4 θ ˙ T J ˜ ω i T I ˜ i J ˜ ω i θ ˙ = 1 2 θ ˙ T i = 1 4 m i J ˜ v i T J ˜ v i + J ˜ ω i T I ˜ i J ˜ ω i θ ˙
We define
E K v 1 2 i = 1 4 m i θ ˙ T J ˜ v i T J ˜ v i θ ˙
E K ω 1 2 i = 1 4 θ ˙ T J ˜ ω i T I ˜ i J ˜ ω i θ ˙
D ˜ i = 1 4 m i J ˜ v i T J ˜ v i + J ˜ ω i T I ˜ i J ˜ ω i
Substituting (A10)~(A12) to (A9) yields
E K = E K v + E K ω = 1 2 θ ˙ T D ˜ θ ˙ > 0
From (A1), (A2) and (A13), we obtain
d d t θ ˙ 1 2 θ ˙ T D ˜ θ ˙ E K θ + E P θ = τ
Then,
d d t 1 2 D ˜ + D ˜ T θ ˙ E K θ + E P θ = τ
Since matrix D ˜  possesses a positive definite property and  D ˜ = D ˜ T , we obtain
D ˜ θ ¨ + D ˜ ˙ θ ˙ θ 1 2 θ ˙ T D ˜ θ ˙ + E P θ = τ
i.e.,
D ˜ θ ¨ + D ˜ ˙ 1 2 θ θ ˙ T D ˜ θ ˙ + E P θ = τ
We define
C ˜ D ˜ ˙ 1 2 θ θ ˙ T D ˜
and
g E P θ g 1 g 2 g 3 g 4 T
From (A17)~(A19), it is more practical to rewrite the Euler–Lagrange equation of the manipulator arm in a more compact form for control purposes as follows:
D ˜ θ ¨ + C ˜ θ ˙ + g = τ
where g is the vector of gravity force and C ˜ denotes the Coriolis matrix of the manipulator arm. Observing the structure of (A19) yields
C i j = 1 k 4 Γ k j i θ ˙ k
where
Γ k j i = D i j θ k 1 2 D k j θ i
We define
J ˜ i J ˜ v i J ˜ ω i
and
M i m i 0 0 0 0 0 0 m i 0 0 0 0 0 0 m i 0 0 0 0 0 0 I x i 0 0 0 0 0 0 I y i 0 0 0 0 0 0 I z i
Then, (A12) can be rewritten as
D ˜ i = 1 4 J ˜ i T M i J ˜ i
Observing Figure 1 yields the centroid translational position vectors P c 1 = 0 0 l 1 T , P c 2 = r 2 c 2 c 1 r 2 c 2 s 1 r 2 s 2 T , P c 3 = l 2 c 2 c 1 + r 3 c 23 c 1 l 2 c 2 s 1 + r 3 c 23 s 1 l 1 + l 2 s 2 + r 3 s 23 T and
P c 4 = l 2 c 2 c 1 + l 3 c 23 c 1 + r 4 c 234 c 1 l 2 c 2 s 1 + l 3 c 23 s 1 + r 4 c 234 s 1 l 2 s 2 + l 3 s 23 + r 4 s 234 + l 1
where c i cos θ i and s i sin θ i . c i j k cos ( θ i + θ j + θ k ) , s i j k sin ( θ i + θ j + θ k ) , c i j cos ( θ i + θ j ) , and s i j sin ( θ i + θ j ) . Applying (A6) to the centroid translational position vector yields
J ˜ v 1 = 0 0 0 0 0 0 0 0 0 0 0 0
J ˜ v 2 = r 2 c 2 s 1 r 2 s 2 c 1 0 0 r 2 c 2 c 1 r 2 s 2 s 1 0 0 0 r 2 c 2 0 0
J ˜ v 3 = l 2 c 2 s 1 r 3 c 23 s 1 l 2 s 2 c 1 r 3 s 23 c 1 r 3 s 23 c 1 0 l 2 c 2 c 1 + r 3 c 23 c 1 l 2 s 2 s 1 r 3 s 23 s 1 r 3 s 23 s 1 0 0 l 2 c 2 + r 3 c 23 r 3 c 23 0
J ˜ v 4 = l 2 c 2 s 1 l 3 c 23 s 1 r 4 c 234 s 1 l 2 s 2 c 1 l 3 s 23 c 1 r 4 s 234 c 1 l 3 s 23 c 1 r 4 s 234 c 1 r 4 s 234 c 1 l 2 c 2 c 1 + l 3 c 23 c 1 + r 4 c 234 c 1 l 2 s 2 s 1 l 3 s 23 s 1 r 4 s 234 s 1 l 3 s 23 s 1 r 4 s 234 s 1 r 4 s 234 s 1 0 l 2 c 2 + l 3 c 23 + r 4 c 234 + l 1 l 3 c 23 + r 4 c 234 r 4 c 234
Observing Figure 1 yields the centroid rotational position vectors Q c 1 = 0 0 θ 1 T , Q c 2 = 0 θ 2 θ 1 T , Q c 3 = 0 θ 2 + θ 3 θ 1 T and Q c 4 = 0 θ 2 + θ 3 + θ 4 θ 1 T . Applying (A8) to the centroid rotational position vector yields
J ˜ ω 1 = 0 0 0 0 0 0 0 0 1 0 0 0
J ˜ ω 2 = 0 0 0 0 0 1 0 0 1 0 0 0
J ˜ ω 3 = 0 0 0 0 0 1 1 0 1 0 0 0
J ˜ ω 4 = 0 0 0 0 0 1 1 1 1 0 0 0
Substituting (A24)~(A25) and (A27)~(A34) to (A25) yields matrix D ˜ as follows:
D ˜ = D 11 0 0 0 0 D 22 D 23 D 24 0 D 23 D 33 D 34 0 D 24 D 34 D 44
where
D 11 = I z 1 + I z 2 + I z 3 + I z 4 + m 2 r 2 2 c 2 2 + m 3 l 2 2 c 2 2 + 2 m 3 l 2 r 3 c 2 c 23 + m 3 r 3 2 c 23 2 + m 4 l 2 2 c 2 2 + 2 m 4 l 2 l 3 c 2 c 23 + 2 m 4 l 2 r 4 c 2 c 234 + m 4 l 3 2 c 23 2 + 2 m 4 l 3 r 4 c 23 c 234
D 22 = I y 2 + I y 3 + I y 4 + m 2 r 2 2 + m 3 l 2 2 + m 2 r 3 2 + 2 m 3 l 2 r 3 c 3 + m 4 l 2 2 s 2 2 c 1 2 + 2 m 4 l 2 l 3 s 2 s 23 c 1 2 + m 4 l 3 2 s 23 2 c 1 2 + 2 m 4 l 3 r 4 s 23 s 234 c 1 2 + 2 m 4 l 2 r 4 s 2 s 234 c 1 2 + m 4 r 4 2 s 234 2 c 1 2
D 23 = I y 3 + I y 4 + m 3 l 2 r 3 c 3 + m 4 l 2 l 3 c 3 + m 4 l 2 r 4 c 34 + 2 m 4 l 3 r 4 c 4 + m 3 r 3 2 + m 4 l 3 2 + m 4 r 4 2
D 24 = I y 4 + m 4 l 2 r 4 c 34 + m 4 l 3 r 4 c 4 + m 4 r 4 2
D 33 = I y 3 + I y 4 + m 3 r 3 2 + m 4 l 3 2 + 2 m 4 l 3 r 4 c 4 + m 4 r 4 2
D 34 = I y 4 + m 4 l 3 r 4 c 4 + m 4 r 4 2
D 44 = I y 4 + m 4 r 4 2
Let us combine (A21) and (A22) and obtain matrix C ˜ as follows:
C ˜ = C 11 C 12 0 0 C 21 C 22 C 23 C 24 C 31 C 32 C 33 C 34 C 41 C 42 C 43 C 44
where
C 11 = { m 2 r 2 2 sin ( 2 θ 2 ) m 3 l 2 2 sin ( 2 θ 2 ) 2 m 3 l 2 r 3 sin ( 2 θ 2 + θ 3 ) m 3 r 3 2 sin ( 2 θ 2 + 2 θ 3 ) m 4 l 2 2 sin ( 2 θ 2 ) 2 m 4 l 2 l 3 sin ( 2 θ 2 + θ 3 ) 2 m 4 l 2 r 4 sin ( 2 θ 2 + 2 θ 3 + θ 4 ) m 4 l 3 2 sin ( 2 θ 2 + 2 θ 3 ) 2 m 4 l 3 r 4 sin ( 2 θ 2 + 1 θ 3 + θ 4 ) m 4 r 4 2 sin ( 2 θ 2 + 2 θ 3 + 2 θ 4 ) } θ ˙ 2 + { 2 m 3 l 2 r 3 s 23 c 2 2 m 3 r 3 2 s 23 c 23 2 m 4 l 2 l 3 s 23 c 2 2 m 4 l 2 r 4 s 234 c 2 2 m 4 l 3 2 s 23 c 23 2 m 4 l 3 r 4 s 234 c 23 2 m 4 l 3 r 4 s 23 c 234 2 m 4 r 4 2 s 234 c 234 } θ ˙ 3 + { 2 m 4 l 2 r 4 s 234 c 2 2 m 4 l 3 r 4 s 234 c 23 2 m 4 r 4 2 s 234 c 234 } θ ˙ 4
C 12 = { m 4 l 2 2 s 1 s 2 2 c 1 + 2 m 4 l 2 l 3 s 1 s 2 s 23 c 1 + m 4 l 3 2 s 1 s 23 2 c 1 + 2 m 4 l 3 r 4 s 1 s 23 s 234 c 1 + 2 m 4 l 2 r 4 s 1 s 2 s 234 c 1 + m 4 r 4 2 s 1 s 234 2 c 1 } θ ˙ 2
C 21 = { m 2 r 2 2 s 2 c 2 + m 3 l 2 2 s 2 c 2 + m 3 l 2 r 3 s 23 c 2 + m 3 l 2 r 3 s 2 c 23 + m 3 r 3 2 s 23 c 23 + m 4 l 2 2 s 2 c 2 + m 4 l 2 l 3 s 23 c 2 + m 4 l 2 l 3 s 2 c 23 + m 4 l 2 r 4 s 234 c 2 + m 4 l 2 r 4 s 2 c 234 + m 4 l 3 2 s 23 c 23 + m 4 l 3 r 4 s 234 c 23 + m 4 l 3 r 4 s 23 c 234 + m 4 r 4 2 s 234 c 234 } θ ˙ 1
C 22 = { 2 m 4 l 2 2 s 1 s 2 2 c 1 4 m 4 l 2 l 3 s 1 s 2 s 23 c 1 2 m 4 l 3 2 s 1 s 23 2 c 1 4 m 4 l 3 r 4 s 1 s 23 s 234 c 1 4 m 4 l 2 r 4 s 1 s 2 s 234 c 1 2 m 4 r 4 2 s 1 s 234 2 c 1 } θ ˙ 1 + { m 4 l 2 2 s 2 c 1 2 c 2 + m 4 l 2 l 3 s 2 c 1 2 c 23 + m 4 l 2 l 3 s 23 c 1 2 c 2 + m 4 l 3 2 s 23 c 1 2 c 23 + m 4 l 3 r 4 s 23 c 1 2 c 234 + m 4 l 3 r 4 s 234 c 1 2 c 23 + m 4 l 2 r 4 s 2 c 1 2 c 234 + m 4 l 2 r 4 s 234 c 1 2 c 2 + m 4 r 4 2 s 234 c 1 2 c 234 } θ ˙ 2 + { 2 m 3 l 2 r 3 s 3 + 2 m 4 l 2 l 3 s 2 c 1 2 c 23 + 2 m 4 l 3 2 s 23 c 1 2 c 23 + 2 m 4 l 3 r 4 s 23 c 1 2 c 234 + 2 m 4 l 3 r 4 s 234 c 1 2 c 23 + 2 m 4 l 2 r 4 s 2 c 1 2 c 234 + 2 m 4 r 4 2 s 234 c 1 2 c 234 } θ ˙ 3 + { 2 m 4 l 3 r 4 s 23 c 1 2 c 234 + 2 m 4 l 2 r 4 s 2 c 1 2 c 234 + 2 m 4 r 4 2 s 234 c 1 2 c 234 } θ ˙ 4
C 23 = { m 3 l 2 r 3 s 3 m 4 l 2 l 3 s 3 m 4 l 2 r 4 s 34 } θ ˙ 3 + { m 4 l 2 r 4 s 34 2 m 4 l 3 r 4 s 4 } θ ˙ 4
C 24 = { m 4 l 2 r 4 s 34 } θ ˙ 3 + { m 4 l 2 r 4 s 34 m 4 l 3 r 4 s 4 } θ ˙ 4
C 31 = { m 4 l 2 r 3 s 23 c 2 + m 3 r 3 2 s 23 c 23 + m 4 l 2 l 3 s 23 c 2 + m 4 l 2 r 4 s 234 c 2 + m 4 l 3 2 s 23 c 23 + m 4 l 3 r 4 s 234 c 23 + m 4 l 3 r 4 s 23 c 234 + m 4 r 4 2 s 234 c 234 } θ ˙ 1
C 32 = { m 3 l 2 r 3 s 3 m 4 l 2 l 3 s 2 c 1 2 c 23 m 4 l 3 2 s 23 c 1 2 c 23 m 4 l 3 r 4 s 23 c 1 2 c 234 m 4 l 3 r 4 s 234 c 1 2 c 23 m 4 l 2 r 4 s 2 c 1 2 c 234 m 4 r 4 2 s 234 c 1 2 c 234 } θ ˙ 2 + { 1 2 m 3 l 2 r 3 s 3 1 2 m 4 l 2 l 3 s 3 1 2 m 4 l 2 r 4 s 34 } θ ˙ 3 + { m 4 l 2 r 4 s 34 2 m 4 l 3 r 4 s 4 + 1 2 m 4 l 2 r 4 s 34 } θ ˙ 4
C 33 = { 1 2 m 3 l 2 r 3 s 3 + 1 2 m 4 l 2 l 3 s 3 + 1 2 m 4 l 2 r 4 s 34 } θ ˙ 2 + { 2 m 4 l 3 r 4 s 34 } θ ˙ 4
C 34 = { 1 2 m 4 l 2 r 4 s 34 } θ ˙ 2 + { m 4 l 3 r 4 s 4 } θ ˙ 4
C 41 = { m 4 l 2 r 4 s 234 c 2 + m 4 l 3 r 4 s 234 c 23 + m 4 r 4 2 s 234 c 234 } θ ˙ 1
C 42 = { m 4 l 3 r 4 s 23 c 1 2 c 234 m 4 l 2 r 4 s 2 c 1 2 c 234 m 4 r 4 2 s 234 c 1 2 c 234 } θ ˙ 2 + { m 4 l 2 r 4 s 34 + 1 2 m 4 l 2 r 4 s 34 + m 4 l 3 r 4 s 4 } θ ˙ 3 + { 1 2 m 4 l 2 r 4 s 34 1 2 m 4 l 3 r 4 s 4 } θ ˙ 4
C 43 = { 1 2 m 4 l 2 r 4 s 34 + m 4 l 3 r 4 s 4 } θ ˙ 2 + { m 4 l 3 r 4 s 4 } θ ˙ 3 + { 1 2 m 4 l 3 r 4 s 4 } θ ˙ 4
C 44 = { 1 2 m 4 l 2 r 4 s 34 + 1 2 m 4 l 3 r 4 s 4 } θ ˙ 2 + { 1 2 m 4 l 3 r 4 s 4 } θ ˙ 3
From Figure 1, we obtain the potential energy of the manipulator arm as follows:
E P = g m 1 l 1 + g m 2 ( l 1 + r 2 s 2 ) + g m 3 ( l 1 + l 2 s 2 + r 3 s 23 ) + g m 4 ( l 1 + l 2 s 2 + l 3 s 23 + r 4 s 234 )
where g = 9.8   Nt / kg . Applying (A19) yields
g 1 = 0
g 2 = g m 2 r 2 c 2 + g m 3 l 2 c 2 + g m 3 r 3 c 23 + g m 4 l 2 c 2 + g m 4 l 3 c 23 + g m 4 r 4 c 234
g 3 = g m 3 r 3 c 23 + g m 4 l 3 c 23 + g m 4 r 4 c 234
g 4 = g m 4 r 4 c 234
Using (A35) yields the inverse of the matrix D ˜ as follows:
D ˜ 1 = I 11 0 0 0 0 I 22 I 23 I 24 0 I 23 I 33 I 34 0 I 24 I 34 I 44
I 11 = 1 Δ 1
I 22 = D 33 D 44 D 34 2 Δ 1
I 23 = D 23 D 44 + D 24 D 34 Δ 1
I 24 = D 23 D 34 D 24 D 33 Δ 1
I 33 = D 22 D 44 D 24 2 Δ 1
I 34 = D 22 D 34 + D 23 D 24 Δ 1
I 44 = D 22 D 33 D 23 2 Δ 1
From (A43) and (A63), we obtain
D ˜ 1 C = I 11 0 0 0 0 I 22 I 23 I 24 0 I 23 I 33 I 34 0 I 24 I 34 I 44 C 11 C 12 0 0 C 21 C 22 C 23 C 24 C 31 C 32 C 33 C 34 C 41 C 42 C 43 C 44 D c 11 D c 12 0 0 D c 21 D c 22 D c 23 D c 24 D c 31 D c 32 D c 33 D c 34 D c 41 D c 42 D c 43 D c 44
where
D c 11 = I 11 C 11
D c 21 = I 22 C 21 + I 23 C 31 + I 24 C 41
D c 31 = I 23 C 21 + I 33 C 31 + I 34 C 41
D c 41 = I 24 C 21 + I 34 C 31 + I 44 C 41
D c 12 = I 11 C 12
D c 22 = I 22 C 22 + I 23 C 32 + I 24 C 42
D c 32 = I 23 C 22 + I 33 C 32 + I 34 C 42
D c 42 = I 24 C 22 + I 34 C 32 + I 44 C 42
D c 23 = I 22 C 23 + I 23 C 33 + I 24 C 43
D c 33 = I 23 C 23 + I 33 C 33 + I 34 C 43
D c 43 = I 24 C 23 + I 34 C 33 + I 44 C 43
D c 24 = I 22 C 24 + I 23 C 34 + I 24 C 44
D c 34 = I 23 C 24 + I 33 C 34 + I 34 C 44
D c 44 = I 24 C 24 + I 34 C 34 + I 44 C 44
Multiplying (A63) with (A19) yields
D ˜ 1 g = I 11 0 0 0 0 I 22 I 23 I 24 0 I 23 I 33 I 34 0 I 24 I 34 I 44 g 1 g 2 g 3 g 4 D g 1 D g 2 D g 3 D g 4
where
D g 1 = I 11
D g 2 = I 22 g 2 + I 23 g 3 + I 24 g 4
D g 3 = I 23 g 2 + I 33 g 3 + I 34 g 4
D g 4 = I 24 g 2 + I 34 g 3 + I 44 g 4
From (A20), we obtain
θ ¨ = D ˜ 1 C ˜ θ ˙ D ˜ 1 g + D ˜ 1 τ
Substituting (A63), (A71) and (A86) to (A91) yields
θ ¨ 1 = D c 11 θ ˙ 1 D c 12 θ ˙ 2 D g 1 + I 11 τ 1
θ ¨ 2 = D c 21 θ ˙ 1 D c 22 θ ˙ 2 D c 23 θ ˙ 3 D c 24 θ ˙ 4 D g 2 + I 22 τ 2 + I 23 τ 3 + I 24 τ 4
θ ¨ 3 = D c 31 θ ˙ 1 D c 32 θ ˙ 2 D c 33 θ ˙ 3 D c 34 θ ˙ 4 D g 3 + I 23 τ 2 + I 33 τ 3 + I 34 τ 4
θ ¨ 4 = D c 41 θ ˙ 1 D c 42 θ ˙ 2 D c 43 θ ˙ 3 D c 44 θ ˙ 4 D g 4 + I 24 τ 2 + I 34 τ 3 + I 44 τ 4

Appendix B

In Appendix B, we prove that the nonlinear FLMA system with the proposed control can achieve three almost all disturbance decoupling performances, the convergent radius formula and globally exponential stability. First, applying (130) easily helps us achieve this.
J ˙ l i n + n o n + T T 2 e 1 1 ¯ 2 T T 2 η n o n 2 + e r e m 1 ¯ 2 + 5 22 θ n o i s e + θ u n 2 5 22 θ n o i s e + θ u n 2
i.e.,
J ˙ l i n + n o n + T T 2 e 1 1 ¯ 2 5 22 θ n o i s e + θ u n 2
We integrate both sides of the inequality (A97) to obtain
J l i n + n o n t J l i n + n o n t 0 + T T 2 t 0 t y o 1 ( τ ) y t r a c k 1 ( τ ) 2 d τ 5 22 t 0 t θ n o i s e + θ u n 2 d τ
i.e.,
T T 2 t 0 t y o 1 ( τ ) y t r a c k 1 ( τ ) 2 d τ J l i n + n o n t 0 + 5 22 t 0 t θ n o i s e + θ u n 2 d τ
Therefore,
t 0 t y o 1 ( τ ) y t r a c k 1 ( τ ) 2 d τ J l i n + n o n t 0 T T 2 + 5 22 T T 2 t 0 t θ n o i s e + θ u n 2 d τ
Similarly, we can extend above result as follows:
t 0 t y o i ( τ ) y t r a c k i ( τ ) 2 d τ J l i n + n o n t 0 T T 2 + 5 22 T T 2 t 0 t θ n o i s e + θ u n 2 d τ , 2 i 4
and then we can conclude that the third almost disturbance decoupling requirement is achieved. Next, we achieve the first almost disturbance decoupling performance. Equation (128) can be rewritten as
J ˙ l i n + n o n 2 α s J l i n + n o n + 5 22 θ n o i s e + θ u n 2 T T 2 η n o n 2 + e ¯ t r a c k 2 + 5 22 θ n o i s e + θ u n 2
Let
y t r a c k t o t a l 2 e ¯ t r a c k 2 + η n o n 2
Combining (A102) and (A103) yields
J ˙ l i n + n o n T T 2 y t r a c k t o t a l 2 + 5 22 θ n o i s e + θ u n 2
Then,
J ˙ l i n + n o n T T 2 1 y t r a c k t o t a l 2 y t r a c k t o t a l 2 + 5 22 θ n o i s e + θ u n 2
Therefore, the state trajectory lying in the outside of the global ultimate attractor is described by
y t r a c k t o t a l 2 + 5 22 θ n o i s e + θ u n 2 < 0
Then,
J ˙ l i n + n o n T T 2 1 y t r a c k t o t a l 2
From (87), (104), (107) and (110), we obtain
J l i n + n o n = J n o n + k ( ε ) W l i n 1 + W l i n 2 + W l i n 3 + W l i n 4 e t r a c k 4 ¯ ω n o n 2 η n o n 2 + k 1 2 γ max ( P L y a p 1 ) e t r a c k 1 ¯ 2 + + γ max ( P L y a p 4 ) e t r a c k 4 ¯ 2 ω n o n 2 η n o n 2 + k 1 2 γ max * e t r a c k 1 ¯ 2 + + e t r a c k 4 ¯ 2 ω n o n 2 η n o n 2 + k 1 2 γ max * e ¯ t r a c k 2
We define Δ max max ω n o n 2 , k 2 γ max * and can obtain
J l i n + n o n Δ max y t r a c k t o t a l 2
Similarly, we can achieve
J l i n + n o n = J n o n + k ( ε ) W l i n 1 + W l i n 2 + W l i n 3 + W l i n 4 ω n o n 1 η n o n 2 + k 1 2 γ min ( P L y a p 1 ) e t r a c k 1 ¯ 2 + + γ min ( P L y a p 4 ) e t r a c k 4 ¯ 2 ω n o n 1 η n o n 2 + k 1 2 γ min * e t r a c k 1 ¯ 2 + + e t r a c k 4 ¯ 2 ω n o n 1 η n o n 2 + k 1 2 γ min * e ¯ t r a c k 2
We define Δ min min ω n o n 1 , k 2 γ min * and can obtain
Δ min y t r a c k t o t a l 2 J l i n + n o n
Combining (A109) and (A111) results in
Δ min y t r a c k t o t a l 2 J l i n + n o n Δ max y t r a c k t o t a l 2
From (A106), (A107) and (A112) and the input-to-state stable theorem [38], we can conclude that the first almost disturbance decoupling requirement is achieved. Next, we achieve the first almost disturbance decoupling performance. Combining (A102), (A103), (A112) and (125) results in
J ˙ l i n + n o n T T 2 Δ max J l i n + n o n + T 1
Applying the comparison theorem to (A113) yields
J l i n + n o n ( t ) J l i n + n o n ( t 0 ) e T T 2 Δ max t t 0 + Δ max T 1 T T 2 , t t 0
Then, we can obtain
y o 1 ( t ) y t r a c k 1 ( t ) 2 J l i n + n o n ( t 0 ) k γ min * e T T 2 2 Δ max t t 0 + 2 Δ max T 1 k γ min * T T 2
and
y o i ( t ) y t r a c k 1 ( t ) 2 J l i n + n o n ( t 0 ) k γ min * e T T 2 2 Δ max t t 0 + 2 Δ max T 1 k γ min * T T 2 , 2 i 4
Observing (A116) verifies the second almost disturbance decoupling requirement and the convergence rate of tracking errors is T T 2 / Δ max . It is obvious to see that we can change the value of T T 2 to adjust the convergence rate. Moreover, from (A102), (A103) and (125), we obtain
J ˙ l i n + n o n T T 2 y t r a c k t o t a l 2 + T 1
Considering the output trajectory for y t r a c k t o t a l > r ¯ ,   r ¯ T 1 T T 2 yields J ˙ l i n + n o n < 0 , and then any sphere
B r ¯ e ¯ t r a c k η n o n : e ¯ t r a c k 2 + η n o n 2 r ¯
will be a global final attractor of the nonlinear FLMA system with the convergent radius r ¯ T 1 T T 2 .
Next, we verify the globally exponential stability of the nonlinear FLMA system. Combining (A112) and (A114) yields
J l i n + n o n ( t ) J l i n + n o n ( t 0 ) e T T 2 Δ max t t 0 + Δ max T 1 T T 2 , t t 0
and
Δ min y t r a c k t o t a l 2 J l i n + n o n J n o n ( t 0 ) e T T 2 Δ max t t 0 + Δ max T 1 T T 2 Δ max y t r a c k t o t a l ( t 0 ) 2 e T T 2 Δ max t t 0 + Δ max T 1 T T 2
Then,
y t r a c k t o t a l 2 Δ max Δ min y t r a c k t o t a l ( t 0 ) 2 e T T 2 Δ max t t 0 + T 1 T T 2 Δ max Δ min
Hence, we can achieve the globally exponential stability of the global final attractor.

References

  1. Marinovic, S.A.; Torriti, M.T.; Cheein, F.A. General dynamic model for skid-steer mobile manipulators with wheel-ground interactions. IEEE/ASME Trans. Mechatron. 2017, 22, 433–444. [Google Scholar] [CrossRef]
  2. Li, Z.; Ge, S.S. Fundamentals in Modeling and Control of Mobile Manipulators; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  3. Wu, J.; Gao, J.; Song, R.; Li, R.; Li, Y.; Jiang, L. The design and control of a 3 DOF lower limb rehabilitation robot. Mechatronics 2016, 33, 13–22. [Google Scholar] [CrossRef]
  4. Wang, X.; Zeng, H.; Zhou, H. A spatial four-link 4R biped walking mechanism. In Proceedings of the 2019 IEEE 9th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems, Suzhou, China, 29 July–2 August 2019; pp. 203–208. [Google Scholar]
  5. Masood, M.U.; Mujtaba, M.; Sami, M.A.; Rashid, N.; Iqbal, J. Design and experimental testing of an in-parallel actuated 3 DOF serial robotic manipulator for unmanned ground vehicle. In Proceedings of the 2018 3rd Asia-Pacific Conference on Intelligent Robot Systems (ACIRS), Singapore, 21–23 July 2018; pp. 45–49. [Google Scholar]
  6. Leborne, F.; Creuze, V.; Chemori, A.; Brignone, L. Dynamic modeling and identification of an heterogeneously actuated underwater manipulator arm. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 4955–4960.
  7. Reyhanoglu, M.; van der Schaft, A.; Mcclamroch, N.H.; Kolmanovsky, I. Dynamics and control of a class of underactuated mechanical systems. IEEE Trans. Autom. Control 1999, 44, 1663–1671. [Google Scholar] [CrossRef]
  8. Lai, X.; Wangm; Wu, M.; Cao, W. Stable Control Strategy for Planar Three-Link Underactuated Mechanical System. IEEE/ASME Trans. Mechatron. 2016, 21, 1345–1356. [Google Scholar] [CrossRef]
  9. Lai, X.Z.; Zhang, A.C.; She, J.H.; Wu, M. Motion control of underactuated three-link gymnast robot based on combination of energy and posture. IET Control Theory Appl. 2011, 5, 1484–1492. [Google Scholar] [CrossRef]
  10. Thompson, M.R.; Torriti, M.T.; Auat Cheeina, F.A.; Troni, G. H∞-Based Terrain Disturbance Rejection for Hydraulically Actuated Mobile Manipulators With a Nonrigid Link. IEEE/ASME Trans. Mechatron. 2020, 25, 2523–2533. [Google Scholar] [CrossRef]
  11. Brown, S.C.; Passino, K.M. Intelligent control for an acrobat. J. Intell. Robot. Syst. 1997, 18, 209–248. [Google Scholar] [CrossRef]
  12. Fantoni, I.; Lozano, R.; Spong, M.W. Energy-based control of the pendubot. IEEE Trans. Autom. Control 2002, 45, 725–729. [Google Scholar] [CrossRef]
  13. Anditio, B.; Andrini, A.D.; Nazaruddin, Y.Y. Integrating PSO Optimized LQR Controller with Virtual Sensor for Quadrotor Position Control. In Proceedings of the 2018 IEEE Conference on Control Technology and Applications, Copenhagen, Denmark, 21–24 August 2018; pp. 1603–1607. [Google Scholar]
  14. Yang, J.; Ding, Z. Global output regulation for a class of lower triangular nonlinear systems: A feedback domination approach. Automatica 2017, 76, 65–69. [Google Scholar] [CrossRef]
  15. Wu, J.; Zhou, H.; Liu, Z.; Gu, M. Ride comfort optimization via speed planning and preview semi-active suspension control for autonomous vehicles on uneven roads. IEEE Trans. Veh. Technol. 2020, 69, 8343–8355. [Google Scholar] [CrossRef]
  16. Liu, M.; Li, Y.; Rong, X.; Zhang, S.; Yin, Y. Semi-Active Suspension Control Based on Deep Reinforcement Learning. IEEE Access 2020, 8, 9978–9986. [Google Scholar]
  17. Chen, H.; Sun, P.Y.; Guo, K.-H. A multi-objective control design for active suspensions with hard constraints. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4371–4376. [Google Scholar]
  18. Lin, J.S.; Huang, C.J. Nonlinear backstepping active suspension design applied to a half-car model. Veh. Syst. Dyn. 2004, 42, 373–393. [Google Scholar] [CrossRef]
  19. Gohrle, C.; Schindler, A.; Wagner, A.; Sawodny, O. Design and vehicle implementation of preview active suspension controllers. IEEE Trans. Control Syst. Technol. 2014, 22, 1135–1142. [Google Scholar] [CrossRef]
  20. Tang, L.; Ma, D.; Zhao, J. Adaptive neural control for switched non-linear systems with multiple tracking error constraints. IET Signal Process. 2019, 13, 330–337. [Google Scholar] [CrossRef]
  21. Liu, L.; Liu, Y.L.; Li, D.; Tong, S.; Wang, Z. Barrier Lyapunov function-based adaptive fuzzy FTC for switched systems and its applications to resistance–inductance–capacitance circuit system. IEEE Trans. Cybern. 2020, 50, 3491–3502. [Google Scholar] [CrossRef]
  22. Cui, R.; Yang, C.; Li, Y.; Sharma, S. Adaptive neural network control of AUVs with control input nonlinearities using reinforcement learning. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1019–1029. [Google Scholar] [CrossRef]
  23. Wang, D.Y.; Wang, H. Control method of vehicle semi active suspen-sions based on variable universe fuzzy control. China Mech. Eng. 2017, 28, 366–372. [Google Scholar]
  24. Li, H.; Feng, Y.H.; Su, L. Vehicle active suspension vibration control based on robust neural network. Chin. J. Construct. Mach. 2017, 15, 324–337. [Google Scholar]
  25. Nazaruddin, Y.Y.; Astuti, P. Development of intelligent controller with virtual sensing. ITB J. Eng. Sci. 2009, 41, 17–36. [Google Scholar] [CrossRef]
  26. Luca, A.D.; Mattone, R.; Oriolo, G. Stabilization of an underactuated planar 2R manipulator. Int. J. Robust Nonlinear Control 2000, 10, 181–1812. [Google Scholar] [CrossRef]
  27. Yoshikawa, T.; Kobayashi, K.; Watanabe, T. Design of a desirable trajectory and convergent control for 3-DOF manipulator with a nonholonomic constraint. In Proceedings of the IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 24–28 April 2000; Volume 2, pp. 1805–18052. [Google Scholar]
  28. Xiong, P.Y.; Lai, X.Z.; Wu, M. A stable control for second-order nonholonomic planar underactuated mechanical system: Energy attenuation approach. Int. J. Control 2018, 91, 1630–16302. [Google Scholar] [CrossRef]
  29. Zapolsky, S.; Drumwright, E. Inverse dynamics with rigid contact and friction. Auton. Robot. 2017, 41, 831–8312. [Google Scholar] [CrossRef]
  30. Liu, T.; Ma, X.; Zhu, F.; Fadel, M. Reduced-Order Feedback Linearization for Independent Torque Control of a Dual Parallel-PMSM system. IEEE Access 2021, 9, 27405–27415. [Google Scholar] [CrossRef]
  31. Mehrasa, M.; Babaie, M.; Sharifzadeh, M.; Haddad, K.A. An Input-Output Feedback Linearization Control Method Synthesized by Artificial Neural Network (ANN) for Grid-Tied Packed E-Cell Inverter. IEEE Trans. Ind. Appl. 2021, 57, 3131–3142. [Google Scholar] [CrossRef]
  32. Awais, M.; Khan, L.; Badar, R.; Mumtaz, S.; Ahmad, S.; Ullah, S. Wavelet-Hybridized NeuroFuzzy Feedback Linearization based Control Strategy for PHEVs Charging Station in a Smart Microgrid. In Proceedings of the 2020 International Symposium on Recent Advances in Electrical Engineering & Computer Sciences (RAEE & CS), Pakistan, Islamabad, 20–22 October 2020; pp. 1–6. [Google Scholar]
  33. Babar, S.A.; Ahmad, I.; Mughal, I.S.; Khan, S.A. Terminal Synergetic and State Feedback Linearization based Controllers for Artificial Pancreas in Type 1 Diabetic Patients. IEEE Access 2021, 9, 28012–28019. [Google Scholar] [CrossRef]
  34. Khazaei, J.; Tu, Z.; Asrari, A.; Liu, W. Feedback Linearization Control of Converters with LCL Filter For Weak AC Grid Integration. IEEE Trans. Power Syst. 2021, 36, 3740–3750. [Google Scholar] [CrossRef]
  35. Marino, R.; Respondek, W.; Van Der Schaft, A.J. Almost disturbance decoupling for single-input single-output nonlinear systems. IEEE Trans. Automat. Contr. 1989, 34, 1013–1017. [Google Scholar] [CrossRef]
  36. Marino, R.; Tomei, P. Nonlinear output feedback tracking with almost disturbance decoupling. IEEE Trans. Automat. Contr. 1999, 44, 18–28. [Google Scholar] [CrossRef]
  37. Isidori, A. Nonlinear Control System; Springer: New York, NY, USA, 1989. [Google Scholar]
  38. Khalil, H.K. Nonlinear Systems; Prentice-Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  39. Dhiman, H.S.; Deb, D. Fuzzy TOPSIS and fuzzy COPRAS based multi-criteria decision making for hybrid wind farms. Energy 2020, 202, 117755. [Google Scholar] [CrossRef]
Figure 1. The four-link manipulator robot arm.
Figure 1. The four-link manipulator robot arm.
Applsci 15 05540 g001
Figure 2. Block diagram of proposed algorithm.
Figure 2. Block diagram of proposed algorithm.
Applsci 15 05540 g002
Figure 3. The tracking errors of outputs for ε = 0.01 .
Figure 3. The tracking errors of outputs for ε = 0.01 .
Applsci 15 05540 g003
Figure 4. The tracking errors of outputs for ε = 1 .
Figure 4. The tracking errors of outputs for ε = 1 .
Applsci 15 05540 g004
Figure 5. The tracking error before entering the global final attractor.
Figure 5. The tracking error before entering the global final attractor.
Applsci 15 05540 g005
Figure 6. The tracking error upon entering the global final attractor.
Figure 6. The tracking error upon entering the global final attractor.
Applsci 15 05540 g006
Figure 7. The tracking error after entering the global final attractor.
Figure 7. The tracking error after entering the global final attractor.
Applsci 15 05540 g007
Figure 8. General structure of traditional fuzzy approach.
Figure 8. General structure of traditional fuzzy approach.
Applsci 15 05540 g008
Figure 9. Triangular-shaped membership functions for e ( t ) .
Figure 9. Triangular-shaped membership functions for e ( t ) .
Applsci 15 05540 g009
Figure 10. Triangular-shaped membership functions for e ˙ ( t ) .
Figure 10. Triangular-shaped membership functions for e ˙ ( t ) .
Applsci 15 05540 g010
Figure 11. Triangular-shaped membership functions for u f u z z y .
Figure 11. Triangular-shaped membership functions for u f u z z y .
Applsci 15 05540 g011
Figure 12. The output tracking error for output 1.
Figure 12. The output tracking error for output 1.
Applsci 15 05540 g012
Figure 13. The output tracking error for output 2.
Figure 13. The output tracking error for output 2.
Applsci 15 05540 g013
Figure 14. The output tracking error for output 3.
Figure 14. The output tracking error for output 3.
Applsci 15 05540 g014
Figure 15. The output tracking error for output 4.
Figure 15. The output tracking error for output 4.
Applsci 15 05540 g015
Figure 16. The tracking error trajectory of the feedback-controlled system for (169).
Figure 16. The tracking error trajectory of the feedback-controlled system for (169).
Applsci 15 05540 g016
Table 1. Macvicar-Whelan fuzzy control rule base.
Table 1. Macvicar-Whelan fuzzy control rule base.
u f u z z y e t r a c k ( t )
NBNMNSZEPSPMPB
e ˙ t r a c k ( t ) NBPBPBPBPBPMPSZE
NMPBPBPBPMPSZENS
NSPBPBPMPSZENSNM
ZEPBPMPSZENSNMNB
PSPMPSZENSNMNBNB
PMPSZENSNMNBNBNB
PBZENSNMNBNBNBNB
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chi, K.-H.; Hsiao, Y.-F.; Chen, C.-C. Robust Multi-Performances Control for Four-Link Manipulator Arm. Appl. Sci. 2025, 15, 5540. https://doi.org/10.3390/app15105540

AMA Style

Chi K-H, Hsiao Y-F, Chen C-C. Robust Multi-Performances Control for Four-Link Manipulator Arm. Applied Sciences. 2025; 15(10):5540. https://doi.org/10.3390/app15105540

Chicago/Turabian Style

Chi, Kuang-Hui, Yung-Feng Hsiao, and Chung-Cheng Chen. 2025. "Robust Multi-Performances Control for Four-Link Manipulator Arm" Applied Sciences 15, no. 10: 5540. https://doi.org/10.3390/app15105540

APA Style

Chi, K.-H., Hsiao, Y.-F., & Chen, C.-C. (2025). Robust Multi-Performances Control for Four-Link Manipulator Arm. Applied Sciences, 15(10), 5540. https://doi.org/10.3390/app15105540

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