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:
where
and
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 , the distance of the centre of mass , the mass of the link and the inertia moment of the link . 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: , , , , , , , , , , , , and .
From
Appendix A, the state-space dynamic model of the FLMA with real physical values can be represented as
Then, the nominal system is
and it is assumed to have the vector relative frequency
[
37].
(i) The following condition holds:
for all
,
, where the symbol
L is the Lie operator.
(ii) The square matrix
has a nonsingular property. The norms of pre-specified tracking signals
and its first
derivatives are bounded by positive constants
as
and the spanning distribution
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
defined as
and
is a one-to-one infinitely continuous and differentiable function according to reference [
37,
38], i.e.,
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]:
Since
the transformed dynamics of the nonlinear FLMA system (45)~(51) can be rewritten as
To build the robust feedback linearization controller
we use the vector
and the virtual input [
37]
Then, we can transform (58) into the following model:
Next, we demonstrate in detail how to design the globally robust tracking controller
with the pre-specified tracking signals
. The initial values of the states are set as
The desired robust tracking controller is built by
where
is the desired tracking signal and
represents elements of the Hurwitz matrix shown by
Based on the feedback linearization approach, we then propose that the robust controller possesses the pre-specified tracking signals
as follows:
For the convenience of the following discussions, let us define some related parameters as
where the Lyapunov system matrix
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
from the following Lyapunov equation:
and
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:where and .
Definition 1. We consider nonlinear system with Lipschitz input , where is the Lipschitz state variable and is differentiable and infinitely continuous. This system is defined to be input-to-state stable ifwhere
is a
class function and
denotes a
class function.
Definition 2. A nonlinear system with noise input 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 .
(ii) Output tracking errors meet the following two inequalities for initial time and initial state :
andwhere belongs to the class function, and are positive constants, and , belong to class functions. From (65), we obtain From (77), (79) and (94), we obtain Substituting (67) and (68) into (95) yields Then, from (51), (59), (68), (80) and (96), we obtainwhere 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 and , respectively. In order to meet the requirements (90) andwe construct and 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 as follows:where function satisfies and Then, the differentiation of the composite Lyapunov function is described aswhere matrix is positive definite, andi.e.,where denotes the minimum eigenvalue of matrix .
Applying (123) to (122) yields 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:i.e.,where and denote the input and output, respectively, is the state variable, is the noise vector, and denotes the noise adjoint vector. We assume , and to be continuous functions and to be the matched uncertainty vector term , where is defined as the uncertainty vector. Assumption 2. The following inequality holds:where and .
Then, the nominal system isand it is assumed to have the vector relative frequency [
37].
(i) The following condition holds:for all
,
, where the symbol L is the Lie operator. (ii) The square matrixhas a nonsingular property. The norms of pre-specified tracking signals and its first
derivatives are bounded by positive constants
as follows:and the spanning distribution is involutive. Then, the mapping defined asandis a one-to-one infinitely continuous and differentiable function according to reference [
37].
We let and be the Lyapunov functions of the nonlinear subsystem and linear subsystem, respectively, and then combine these Lyapunov functions to form composite Lyapunov function
as follows: Theorem 1. For a differentiable and infinitely continuous function, , of the transformed nonlinear subsystem, the following three inequalities hold:
We design the robust tracking controller according to the following: The nonlinear system possesses almost disturbance decoupling performance with globally exponential stability:where matrix
is positive definite, and continuous function
satisfies
and Moreover, the desired tracking errors can be exponentially reduced by adjusting parameter
with the convergence rate formulaand the desired tracking errors of the control system exponentially converge to global final attractorwith the convergence radius formula 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 according to given outputs .
(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 such that represents Hurwitz matrices with stable eigenvalues and obtain the positive definite of the Lyapunov equation with the aid of the Matlab toolbox.
(Step 4) Choose Lyapunov function to meet the requirements (90) and (102)~(104). If the vector relative frequency is equal to the system dimension, i.e., , then omit this step and directly go to (Step 5).
(Step 5) From (118)~(121), (123)~(126), appropriately design parameters to meet . It is worth noting that if the value of is larger, the convergence rate is faster.
(Step 6) Finally, the robust tracking controller can be built by (69).
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
and its time derivative
. The output variable is fuzzy control
. To make the calculation easier, the desired membership functions of
,
and
are assigned as the triangular-shaped functions, as shown in
Figure 9,
Figure 10 and
Figure 11. The desired fuzzy control rule base for
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:
It is easy to derive the following items:
,
,
,
and
Hence, the sufficient condition of [
35,
36] is not satisfied since
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:
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
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.