Open Access
This article is

- freely available
- re-usable

*Robotics*
**2020**,
*9*(1),
2;
https://doi.org/10.3390/robotics9010002

Article

Dedicated Nonlinear Control of Robot Manipulators in the Presence of External Vibration and Uncertain Payload

^{1}

Department of Electrical Engineering, Salahaddin University-Erbil, Erbil 44002, Kurdistan Region, Iraq

^{2}

Department of Computer Science and Engineering, University of Kurdistan Hewler, Erbil 44001, Kurdistan Region, Iraq

^{3}

Department of Mechanical and Aerospace Engineering, University of Florida, Gainesville, FL 32611, USA

^{*}

Author to whom correspondence should be addressed.

Received: 19 November 2019 / Accepted: 29 December 2019 / Published: 1 January 2020

## Abstract

**:**

Robot manipulators are often tasked with working in environments with vibrations and are subject to load uncertainty. Providing an accurate tracking control design with implementable torque input for these robots is a complex topic. This paper presents two approaches to solve this problem. The approaches consider joint space tracking control design in the presence of nonlinear uncertain torques caused by external vibration and payload variation. The properties of the uncertain torques are used in both approaches. The first approach is based on the boundedness property, while the second approach considers the differentiability and boundedness together. The controllers derived from each approach differ from the perspectives of accuracy, control effort, and disturbance properties. A Lyapunov-based analysis is utilized to guarantee the stability of the control design in each case. Simulation results validate the approaches and demonstrate the performance of the controllers. The derived controllers show stable results at the cost of the mentioned properties.

Keywords:

robot control; uncertain torque; nonlinear control; manipulator## 1. Introduction

Many robot manipulators work in environments with vibrations and are concurrently subject to payload uncertainty. These two factors cause a significant nonlinear disturbance torque that affects the dynamic behavior of the controllers, which complicates the issue of tracking control [1]. Therefore, considering the disturbance while controlling the position of manipulators has been a topic of interest in recent years.

Some researchers count the disturbance as part of uncertain dynamics while dealing with trajectory tracking control. Others consider the dynamics as known and deal with the disturbance separately. For this purpose, a variety of linear and nonlinear control tools have been tested. In [2], the trajectory tracking problem was treated in the presence of an unknown payload using adaptive control theory. The same theory was used in [3] to suppress disturbances and track desired trajectories uniformly by assuming that an accurate dynamic model of the manipulator is available. The authors of [4] considered the uncertain load as part of unmodeled dynamics and represented it by a single disturbance force to be rejected utilizing a proportional derivative (PD control law). Dawson et al. [5] depended on the definition that the disturbance can be bounded [3] to show that if the PD controller gains are chosen to be greater than that bound plus the other uncertain dynamics and the initial value of the tracking error is considered, then that error is uniformly bounded (UB).

In [6], the author derived a control law and proved that the tracking error is uniformly ultimately bounded (UUB) depending on the inertia parameters of the robot. The control effort in [2,3] is superior to that in [4,5,6], but this kind of controller performs poorly in the presence of disturbances, such as unknown payload or external vibration. Some other works [7,8] used the theory of variable structure (VSS) to drive the tracking error to a switching surface so that the disturbance will not affect the tracking control (i.e., asymptotic result). However, the drawback of controllers that use VSS theory is the discontinuity/high-frequency of the control input, which makes it difficult to implement. Furthermore, other works take into account the case that the disturbance cannot be linearly parameterized and thus incorporate function approximation methods (neural network and fuzzy logic) into the above mentioned works and presented UUB results for the tracking error.

In [9], the fuzzy logic method was used to develop a robust tracking control for robot manipulators in the presence of unknown perturbations. In [10], the authors showed that a combination of robust model-based control and neural network payload estimation has the potential to provide payload-invariant high-speed trajectory tracking. In [11], a universal robust neural network controller was presented for motion control of rigid-link electrically-driven robots with unknown dynamics. This controller does not require an off-line training-phase, as compared with other neural network approaches. Gao, H. et al. [12] developed a neural network controller for vibration suppression of a two-link flexible robotic manipulator and they showed UUB results. The mentioned works require velocity measurements to design the controllers. Further research has been conducted to eliminate the measurement of velocity and show global asymptotic and global UUB for joint position tracking [13,14]. However, these controllers are restricted by many assumptions during the design process.

To overcome these restrictions, other efforts utilize the differentiable property of the uncertain terms and/or use robust integral of the sign of the error (RISE) feedback to develop new controllers for high-order dynamic systems and many other systems. In [15], a robust adaptive control is presented for a multiple-input–multiple-output system that guarantees the tracking error is asymptotically driven to zero in the presence of bounded disturbances with bounded time derivatives. The same technique was used in [16,17,18] to reject the additive disturbance and the friction model that contains uncertain nonlinear parameterizable terms for Euler–Lagrange systems.

The RISE feedback was used in [19,20] for trajectory tracking control and active vibration control for quadrotor unmanned aerial vehicles (UAVs) and flexible refueling hose, respectively. In the same manner, the RISE feedback was used in [21] for suppressing limit cycle oscillations in UAVs with dynamic model uncertainty and parametric actuator uncertainty. Furthermore, the authors of [22] used RISE feedback to compensate for uncertain, nonautonomous disturbances for a class of coupled, fully-actuated underwater vehicles. These controllers are continuous and yield asymptotic tracking errors. Some other studies focus on disturbance torques that are caused by vibration and payload variation.

In [23], the authors use finite impulse response FIR digital filters to design a controller that is robust to vibration and payload variation. However, digital filters work better for linear, time-invariant systems and they have some limitations with nonlinear systems. Additionally, this controller requires knowledge of the natural frequencies of the payload. In [24], a sliding mode control was applied to solve the position tracking problem of a single-link flexible robot arm. The controller is robust with regards to payload and actuator friction changes; however, it requires a high bandwidth actuator, which increases the control effort. V, Feliu. et al. [25] designed a control algorithm to cancel vibrations that are originated by the structural flexibility of the manipulator during movement. The control algorithm works efficiently for trajectory tracking without saturating the actuators, however, it requires a perfect kinematic model and a perfect knowledge of the compliance matrix.

This paper studies the regulation problem in joint space for a manipulator subjected to uncertain torque due to vibration and payload variation. For this objective, we consider that there is no uncertainty in the kinematics of the manipulator. Therefore, the effect of the vibration and the payload variation are modeled as bounded disturbance torques [26] to the joints, which are driving the links of the robot manipulator. Two approaches are used to design the control input depending on the characteristics of the disturbance torques based on Lyapunov analysis. The first approach considers the vibration and payload variation torques are bounded. The controller derived from this approach introduces UUB output for the tracking error with an acceptable control effort. The second approach exploits the differentiable property plus the boundness of the disturbance torques. Therefore, the controller derived from the second approach shows that the error goes to zero as time goes to infinity depending on the initial condition of the state (i.e., semiglobal stable result of the tracking error). The performance of the controllers is evaluated as follows:

- The controller derived from the first approach is compared with a PD controller in the presence of bounded disturbance torques that are caused by vibration and payload variation. The simulation results show a UUB tracking error for this controller with a good control effort, while the PD controller performs poorly in term of accuracy.
- The controller derived from the second approach is also compared with the PD controller in the presence of a differentiable and bounded vibration and payload variation torques and with a specific initial condition. The simulation results show an asymptotic tracking error for this controller with low control effort. The PD controller behaves almost the same as previously.

In comparison with the mentioned existing advanced techniques, the proposed approaches are conducted based on the best compact dynamic model of a rigid-link robot arm in the presence of disturbance torques due to vibration and payload variation. The effects of both the vibration and payload variation are considered as uncertain disturbance torques. That is, in the control implementation for both approaches, we do not require prior knowledge about the frequencies of the vibration and payload variation; however, high position tracking accuracy is achieved. Moreover, the theoretical analysis presents important features in the performance of both controllers. Where the first approach gives less conservative tracking error. Simply put, it ensures the tracking error to be arbitrarily small through two constants that are injected into the controller. While the second approach introduces an arbitrarily high rate of convergence for the tracking error; however, the convergence rate can be easily adjusted by tuning the gains in the control law.

The paper is organized as follows. In Section 2, the dynamic model of the robot and some preliminaries are introduced. In Section 3, the problem formulation is defined, the control approaches are presented, and the controllers are designed. Simulations are carried out to illustrate the performance of the proposed controllers, and the results are discussed in Section 4. The conclusions are given in Section 5.

## 2. Specified Dynamic Model and Preliminaries

Based on the control objective of this work, the dynamics for an n-degree-of-freedom, revolute-joints, serial robot arm in the presence of external vibration and uncertain payload can be expressed in joint-space coordinates as follows:
where q, $\dot{q}$, and $\ddot{q}$∈${\Re}^{n}$ denote the angular displacement, angular velocity, and angular acceleration vectors, respectively; $M(q)$∈${\Re}^{n\times n}$ represents the inertia matrix; ${V}_{m}(q,\dot{q})$∈${\Re}^{n\times n}$ represents the Coriolis/centripetal matrix; $G(q)$∈${\Re}^{n}$ represents the gravity vector; $\tau $∈${\Re}^{n}$ represents the torque input of the joints; ${\tau}_{v}$∈${\Re}^{n}$ represents the disturbance due to external vibration; and ${\tau}_{l}$∈${\Re}^{n}$ represents the load torque.

$$M(q)\ddot{q}+{V}_{m}(q,\dot{q})\dot{q}+G(q)=\tau -{\tau}_{v}-{\tau}_{l}$$

For the purpose of controller design and analysis, we state some properties and assumptions that are used in this work. The properties are applicable for the dynamics of a standard fixed-base n-link, revolute, direct-drive robot manipulator in Equation (1) [27,28]:

**Property**

**1.**

The inertia matrix $M(q)$ is a positive-definite and symmetric matrix that satisfies
where χ is a vector; ${\lambda}_{m}$ and ${\lambda}_{M}$$\in \Re $ are known, positive, real, and bounding constants; and $\u2225\xb7\u2225$ is the Euclidean norm.

$${\lambda}_{m}{\u2225\chi \u2225}^{2}\le {\chi}^{T}M(q)\chi \le {\lambda}_{M}{\u2225\chi \u2225}^{2},\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.277778em}{0ex}}\chi \in {\Re}^{n}$$

**Property**

**2.**

The inertia and Coriolis/centripetal matrices satisfy the following skew-symmetric relationship:
where $\dot{M}(q)$ is the derivative of the inertia matrix.

$${\chi}^{T}(\dot{M}(q)-2{V}_{m}(q,\dot{q}))\chi =0,\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.277778em}{0ex}}\chi \in {\Re}^{n}$$

**Assumption**

**1.**

The friction effects are beyond the scope of this study; hence these effects are neglected in (1).

## 3. Problem Formulation and Control Approaches

#### 3.1. Problem Formulation

We expect that a robot manipulator can perform its task even in the presence of an external vibration and/or a payload variation. Hence, we need to regulate the robot’s end-effector trajectory in order to follow a desired trajectory in the work-space. The task-space trajectory of the end-effector can be determined from the joint-space trajectory by applying the kinematic analysis [29]. Therefore, the objective is to design the joint’s torque input $\tau $ for the dynamic model in Equation (1) that can make the angular displacement q follow the desired trajectory ${q}_{d}$ (i.e., ${q}_{d}-q\to 0$ as $t\to \infty $, where t denotes the time) from the perspective that there are disturbance torques of external vibration ${\tau}_{v}$ and payload variation ${\tau}_{l}$.

To expedite the analysis that leads to the design, we introduce the following terms [30]:
where ${\eta}_{1}$ and ${\eta}_{2}$$\in {\Re}^{n}$ are filtered signals of $\Delta q$ and ${\eta}_{1}$, respectively; $\Delta q:={q}_{d}-q$ is the difference between the desired and current angular displacement of the joint; $\Delta \dot{q}$ is the derivative of $\Delta q$; ${\sigma}_{1}$ and ${\sigma}_{2}$$\in {\Re}^{n\times n}$ are positive-definite diagonal gain matrices.

$${\eta}_{1}:=\Delta \dot{q}+{\sigma}_{1}\Delta q$$

$${\eta}_{2}:=\dot{{\eta}_{1}}+{\sigma}_{2}{\eta}_{1}$$

**Assumption**

**2.**

The desired angular displacement of the joint ${q}_{d}$ is known; q and $\dot{q}$ are measurable, which makes ${\eta}_{1}$, $\dot{\Delta q}$, and $\Delta q$ measurable as well.

**Assumption**

**3.**

The angular acceleration $\ddot{q}$ is not measurable, which makes ${\eta}_{2}$ not measurable, since $\ddot{q}$ is a dependent term in (5).

#### 3.2. Control Approach Based on the Bounded-Disturbance: First Control Approach

In order to design a controller that fulfills our objective, we use the Lyapunov function candidate in Equation (6)
where ${V}_{1}$ is a scalar (i.e., ${V}_{1}\in \Re $). The time derivative of (6) gives

$${V}_{1}:=\frac{1}{2}{\eta}_{1}^{T}M(q){\eta}_{1}$$

$$\begin{array}{cc}\hfill \dot{{V}_{1}}& =\frac{1}{2}{\dot{{\eta}_{1}}}^{T}M(q){\eta}_{1}+\frac{1}{2}{\eta}_{1}^{T}\dot{M}(q){\eta}_{1}+\frac{1}{2}{\eta}_{1}^{T}M(q)\dot{{\eta}_{1}}=\frac{1}{2}{\eta}_{1}^{T}\dot{M}(q){\eta}_{1}+{\eta}_{1}^{T}M(q)\dot{{\eta}_{1}}.\hfill \end{array}$$

Motivated by the term $M(q)\dot{{\eta}_{1}}$ in (7), the following equation can be obtained by taking the derivative of (4) and then multiplying it by $M(q)$:

$$M(q)\dot{{\eta}_{1}}=M(q)\Delta \ddot{q}+{\sigma}_{1}M(q)\Delta \dot{q}.$$

Equation (8) can be extended by substituting $\Delta \ddot{q}={\ddot{q}}_{d}-\ddot{q}$ to obtain

$$M(q)\dot{{\eta}_{1}}=M(q){\ddot{q}}_{d}-M(q)\ddot{q}+{\sigma}_{1}M(q)\Delta \dot{q}.$$

Using $M(q)\ddot{q}=\tau -{\tau}_{v}-{\tau}_{l}-{V}_{m}(q,\dot{q})\dot{q}-G(q)$ from (1), $\dot{q}={\dot{q}}_{d}-\Delta \dot{q}$, and $\Delta \dot{q}={\eta}_{1}-{\sigma}_{1}\Delta q$, we can write (9) as

$$\begin{array}{cc}\hfill M(q)\dot{{\eta}_{1}}=& M(q){\ddot{q}}_{d}-\tau +{\tau}_{v}+{\tau}_{l}+{V}_{m}(q,\dot{q})\dot{q}+G(q)+{\sigma}_{1}M(q)\Delta \dot{q}.\hfill \end{array}$$

Then

$$\begin{array}{cc}\hfill M(q)\dot{{\eta}_{1}}=& M(q){\ddot{q}}_{d}+{V}_{m}(q,\dot{q})[{\dot{q}}_{d}-{\eta}_{1}+{\sigma}_{1}\Delta q]+G(q)+{\sigma}_{1}M(q)\Delta \dot{q}-\tau +{\tau}_{v}+{\tau}_{l}.\hfill \end{array}$$

**Assumption**

**4.**

The external vibration and payload variation torques, and the gravity term in (1) are upper bounded as
where ${v}_{b}$, ${l}_{b}$, and ${g}_{b}$ indicate known, positive, and real constants.

$$\u2225{\tau}_{v}+{\tau}_{l}\u2225\le {v}_{b}+{l}_{b},\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\u2225G(q)\u2225\le {g}_{b}$$

Depending on the above assumption, the context of Lyapunov stability [31], and the fact that it is possible to include the measurable and/or known terms in the input torque expression, we design $\tau $ as
where ${K}_{1}={K}_{1}^{T}>0$ denotes the control gain diagonal matrix; d denotes a design parameter; ${v}_{b}$ and ${l}_{b}$ are introduced in Assumption 4. The term $\frac{{({v}_{b}+{l}_{b})}^{2}}{d}{\eta}_{1}\in {\Re}^{n}$ in (12) is considered as an auxiliary control signal.

$$\begin{array}{cc}\hfill \tau =& {K}_{1}{\eta}_{1}+\frac{{({v}_{b}+{l}_{b})}^{2}}{d}{\eta}_{1}+M(q){\ddot{q}}_{d}+{V}_{m}(q,\dot{q}){\dot{q}}_{d}+{V}_{m}(q,\dot{q}){\sigma}_{1}\Delta q+G(q)+{\sigma}_{1}M(q)\Delta \dot{q}\hfill \end{array}$$

The validity of the designed $\tau $ in (12) can be investigated by substituting (12) into (10) and then (10) into (7), which gives

$$\begin{array}{cc}\hfill {\dot{V}}_{1}=& \frac{1}{2}{\eta}_{1}^{T}\dot{M}(q){\eta}_{1}-{\eta}_{1}^{T}{V}_{m}(q,\dot{q}){\eta}_{1}+{\eta}_{1}^{T}[{\tau}_{v}+{\tau}_{l}-\frac{{({v}_{b}+{l}_{b})}^{2}}{d}{\eta}_{1}-{K}_{1}{\eta}_{1}].\hfill \end{array}$$

Applying the skew-symmetric relationship in Property 2 and the inequalities in Assumption 4, (13) can be written as

$${\dot{V}}_{1}\le ({v}_{b}+{l}_{b})\u2225{\eta}_{1}\u2225-\frac{{({v}_{b}+{l}_{b})}^{2}}{d}{\u2225{\eta}_{1}\u2225}^{2}-{\eta}_{1}^{T}{K}_{1}{\eta}_{1}.$$

Then, (14) yields

$${\dot{V}}_{1}\le -{\eta}_{1}^{T}{K}_{1}{\eta}_{1}+({v}_{b}+{l}_{b})\u2225{\eta}_{1}\u2225\left[1-\frac{({v}_{b}+{l}_{b})}{d}\u2225{\eta}_{1}\u2225\right].$$

**Assumption**

**5.**

Let $\mu :=d/({v}_{b}+{l}_{b})$; the norm value of the filtered signal ${\eta}_{1}$ is considered to be

$$\u2225{\eta}_{1}\u2225>\mu >0.$$

In practice, the inequality in (16) is ascertained by initializing ${\eta}_{1}$ in (4) suitably. This can be obtained through the initial value of the error. Simply put, since the desired joint displacement ${q}_{d}$ is known and the actual joint displacement q is measurable, the error $\Delta q$ can be easily initiated to be greater than zero (i.e., $\Delta q(0)>0$). Consequently, the positive-definite diagonal gain matrix ${\sigma}_{1}$ guarantees ${\eta}_{1}(0)>0$ based on the definition of ${\eta}_{1}$ in (4); hence $\u2225{\eta}_{1}\u2225>0$ according to the properties of the Euclidean norm [32]. Therefore, when the design parameter d is selected to be arbitrarily small compared to $({v}_{b}+{l}_{b})$, the inequality in (16) will be satisfied and provides sufficient conditions for the stability. Thus, Equation (15) can be simplified to

$${\dot{V}}_{1}\le -{\eta}_{1}^{T}{K}_{1}{\eta}_{1}.$$

The Lyapunov-like theorem of uniform and ultimate boundedness [31] can be applied to upper bound $\u2225{\eta}_{1}(t)\u2225$. Using Property 1, the Lyapunov function in (6) can be upper and lower bounded by positive definite functions as follows
where ${\alpha}_{2}({\eta}_{1})=(1/2){\lambda}_{m}{\u2225{\eta}_{1}(t)\u2225}^{2}$, ${\alpha}_{2}({\eta}_{1})=(1/2){\lambda}_{M}{\u2225{\eta}_{1}(t)\u2225}^{2}$; ${\lambda}_{m}$ and ${\lambda}_{M}$ are defined in (2). The term ${\eta}_{1}^{T}{K}_{1}{\eta}_{1}$ in (17) is a continuous positive definite function, $\forall \u2225{\eta}_{1}(t)\u2225\ge \mu >0$, where $\mu $ is defined in (16). Thus, according to the Lyapunov-like theorem,

$${\alpha}_{1}({\eta}_{1})\le {V}_{1}\le {\alpha}_{2}({\eta}_{1})$$

$$\begin{array}{cc}\hfill \u2225{\eta}_{1}(t)\u2225& \le {\alpha}_{1}^{-1}({\alpha}_{2}(\mu ))\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& \le \sqrt{\frac{{\lambda}_{M}}{{\lambda}_{m}}{(\frac{d}{{v}_{b}+{l}_{b}})}^{2}}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& \le \sqrt{\frac{{\lambda}_{M}}{{\lambda}_{m}}}(\frac{d}{{v}_{b}+{l}_{b}}),\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.277778em}{0ex}}t\ge 0.\hfill \end{array}$$

From (19), we conclude that ${\eta}_{1}$ converges to a small neighborhood of zero according to the value of d. Furthermore, based on (4), $\Delta q$ is simply a low-pass filter of ${\eta}_{1}$ signal [33]. Therefore, $\Delta q$ is UUB with the ultimate bound result shown in (19). In this way, the practical deliverable input torque in (12) yields an accurate tracking control for the robot joints.

#### 3.3. Control Approach Based on the Bounded-Differentiable-Disturbance: Second Control Approach

As shown above, the control approach drives the tracking error towards a small bound. Therefore, another approach will be followed in order to obtain an asymptotic result for the tracking error.

A new Lyapunov function candidate is selected
where $W\in {\Re}^{+}$ is an auxiliary function that will be formulated subsequently. The derivative of (20) gives

$${V}_{2}:=\frac{1}{2}{\eta}_{2}^{T}M(q){\eta}_{2}+\frac{1}{2}{\eta}_{1}^{T}{\eta}_{1}+\frac{1}{2}\Delta {q}^{T}\Delta q+W$$

$$\dot{{V}_{2}}=\frac{1}{2}{\eta}_{2}^{T}\dot{M}(q){\eta}_{1}+{\eta}_{2}^{T}M(q)\dot{{\eta}_{2}}+{\eta}_{1}^{T}\dot{{\eta}_{1}}+\Delta {q}^{T}\Delta q+\dot{W}.$$

Analogous to the previous approach, (5) is multiplied by $M(q)$ to obtain

$$\begin{array}{cc}\hfill M(q){\eta}_{2}& =M(q)\dot{{\eta}_{1}}+M(q){\sigma}_{2}{\eta}_{1}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& =M(q)(\Delta \ddot{q}+{\sigma}_{1}\Delta \dot{q})+{\sigma}_{2}M(q){\eta}_{1}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& =M(q)({\ddot{q}}_{d}-\ddot{q}+{\sigma}_{1}\Delta \dot{q})+{\sigma}_{2}M(q){\eta}_{1}.\hfill \end{array}$$

By substituting $M(q)\ddot{q}$ from (1) into (22), $M(q){\eta}_{2}$ can be expressed as

$$\begin{array}{cc}\hfill M(q){\eta}_{2}=& M(q){\ddot{q}}_{d}+{V}_{m}(q,\dot{q})\dot{q}+G(q)+{\tau}_{v}+{\tau}_{l}-\tau +M(q)({\sigma}_{1}\Delta \dot{q}+{\sigma}_{2}{\eta}_{1}).\hfill \end{array}$$

To facilitate the analysis process, the terms in (23) that are linear in the parameters can be separated and written as [34]
where $Y(q,\dot{q},\ddot{q})\in {\Re}^{n\times m}$ represents the matrix that is a function of q, $\dot{q}$ and $\ddot{q}$ vectorsand $\varphi \in {\Re}^{m}$ represents the vector of constant parameters. The matrix Y can be expressed as a function of ${q}_{d}$, ${\dot{q}}_{d}$, and ${\ddot{q}}_{d}$, which are considered to exist and be bounded. Therefore, (24) can be expressed as

$$Y(q,\dot{q},\ddot{q})\varphi =M(q){\ddot{q}}_{d}+{V}_{m}(q,\dot{q})\dot{q}+G(q)$$

$$\begin{array}{cc}\hfill {Y}_{d}({q}_{d},{\dot{q}}_{d},{\ddot{q}}_{d})\varphi =& M({q}_{d}){\ddot{q}}_{d}+{V}_{m}({q}_{d},{\dot{q}}_{d}){\dot{q}}_{d}+G({q}_{d}).\hfill \end{array}$$

By adding and subtracting (25) to (23), we can rewrite (23) as follows:

$$\begin{array}{cc}\hfill M(q){\eta}_{2}=& (Y-{Y}_{d})\varphi +M(q)({\sigma}_{1}\Delta \dot{q}+{\sigma}_{2}{\eta}_{1})+{Y}_{d}\varphi +{\tau}_{v}+{\tau}_{l}-\tau .\hfill \end{array}$$

Now, we define a new auxiliary function as follows:
where $Q(q,\dot{q},{q}_{d},{\dot{q}}_{d},{\ddot{q}}_{d})\in {\Re}^{n}$ is a function of terms that can be upper bounded.

$$Q:=(Y-{Y}_{d})\varphi +M(q)({\sigma}_{1}\Delta \dot{q}+{\sigma}_{2}{\eta}_{1})$$

**Assumption**

**6.**

The disturbance torques due to the exogenous vibration and payload variation are continuous, bounded, and differentiable.

Substituting (27) into (26) and then differentiating gives

$$M(q)\dot{{\eta}_{2}}+\dot{M(q)}{\eta}_{2}=\dot{Q}+\dot{{Y}_{d}}\varphi +\dot{{\tau}_{v}}+\dot{{\tau}_{l}}-\dot{\tau}.$$

Based on the analysis thus far and motivated by the idea of proportional derivative control, the derivative of the torque input $\dot{\tau}$ is designed as follows:
where ${K}_{2}$ and ${K}_{3}\in \Re $ are positive gains. Since we need the torque input $\tau $ in the dynamic system, $\dot{\tau}$ in (29) is designed to be integrable. Substituting (5) into (29) and integrating both sides gives

$$\begin{array}{c}\hfill \dot{\tau}={K}_{2}\dot{{\eta}_{1}}+\dot{{\eta}_{1}}+{K}_{2}{\eta}_{2}+{\eta}_{2}+{K}_{3}sgn({\eta}_{1})\end{array}$$

$$\begin{array}{cc}\hfill \tau =& 2{K}_{2}{\eta}_{1}(t)+2{\eta}_{1}(t)+{\int}_{0}^{t}[{K}_{2}{\sigma}_{2}{\eta}_{1}(\u03f5)+{\sigma}_{2}{\eta}_{1}(\u03f5)+{K}_{3}sgn({\eta}_{1}(\u03f5))]d\u03f5.\hfill \end{array}$$

We know from (4) that ${\eta}_{1}$ contains the joint displacement and velocity, which are measurable in this study, and thus, the term ${\int}_{0}^{t}[{K}_{2}{\sigma}_{2}{\eta}_{1}(\u03f5)+{\sigma}_{2}{\eta}_{1}(\u03f5)+{K}_{3}sgn({\eta}_{1}(\u03f5))]d\u03f5$ can be determined numerically.

To investigate the stability of the system with the designed torque, we substitute (29) into (28) and apply some algebraic manipulations, which gives
where ${\eta}_{1}$ is added and subtracted to facilitate the subsequent analysis. Using (31) and (4) and performing some simplifications, (21) can be re-expressed as

$$\begin{array}{cc}\hfill M(q)\dot{{\eta}_{2}}=& -\frac{1}{2}\dot{M}(q){\eta}_{2}-\frac{1}{2}\dot{M}(q){\eta}_{2}+\dot{Q}-({K}_{2}+1)\dot{{\eta}_{1}}+{\eta}_{1}+\dot{{\tau}_{v}}+\dot{{\tau}_{l}}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& +{\dot{Y}}_{d}\varphi -({K}_{2}+1){\eta}_{2}-{K}_{3}sgn({\eta}_{1})-{\eta}_{1}\hfill \end{array}$$

$$\begin{array}{cc}\hfill \dot{V}=& {\eta}_{2}^{T}[-\frac{1}{2}\dot{M}(q){\eta}_{2}+\dot{Q}-({K}_{2}+1)\dot{{\eta}_{1}}+{\eta}_{1}+\dot{{\tau}_{v}}+\dot{{\tau}_{l}}+{\dot{Y}}_{d}\varphi -({K}_{2}+1){\eta}_{2}-{K}_{3}sgn({\eta}_{1})]\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& +\Delta {q}^{T}{\eta}_{1}-{\sigma}_{1}\Delta {q}^{T}\Delta q-{\sigma}_{2}{\eta}_{1}^{T}{\eta}_{1}+\dot{W}.\hfill \end{array}$$

Based on Barbalat’s lemma [31], the condition that the auxiliary function W should be positive and its derivative will be used to cancel some terms in (32). W is formulated as follows:
where ${i}_{1}$ and ${i}_{2}\in {\Re}^{n}$ are the values of ${\eta}_{1}$ and $(\dot{{\tau}_{v}}+\dot{{\tau}_{l}}+\dot{Y}\varphi )$ at the initial conditions, respectively. In order to guarantee that W is always positive, the gain ${K}_{3}$ should be selected to be greater than $(\dot{{\tau}_{v}}+\dot{{\tau}_{l}}+\dot{Y}\varphi )$, which is possible since $\dot{{\tau}_{v}}$ and $\dot{{\tau}_{l}}$ are bounded according to Assumption 6, the desired trajectories ${q}_{d},{\dot{q}}_{d},{\ddot{q}}_{d}$ are known, which makes ${\dot{Y}}_{d}$ known, and $\varphi $ is constant. Thus,
where all terms in $\dot{W}$ are uniformly continuous. Therefore, using (33) $\dot{V}$ yields

$$\begin{array}{cc}\hfill W=& {K}_{3}\u2225{i}_{1}\u2225-{i}_{1}^{T}{i}_{2}-{\int}_{0}^{t}{\eta}_{2}^{T}[{\dot{\tau}}_{v}(\u03f5)+{\dot{\tau}}_{l}(\u03f5)+{\dot{Y}}_{d}(\u03f5)\varphi -{K}_{3}sgn({\eta}_{1}(\u03f5))]d\u03f5\hfill \end{array}$$

$$\dot{W}=-{\eta}_{2}^{T}(\dot{{\tau}_{v}}+\dot{{\tau}_{l}}+{\dot{Y}}_{d}\varphi -{K}_{3}sgn({\eta}_{1}))$$

$$\begin{array}{cc}\hfill \dot{V}=& {\eta}_{2}^{T}[-\frac{1}{2}\dot{M}(q){\eta}_{2}+\dot{Q}-({K}_{2}+1)\dot{{\eta}_{1}}+{\eta}_{1}]-{\eta}_{2}^{T}[({K}_{2}+1){\eta}_{2}+{K}_{3}sgn({\eta}_{1})]+\Delta {q}^{T}{\eta}_{1}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& -{\sigma}_{1}\Delta {q}^{T}\Delta q-{\sigma}_{2}{\eta}_{1}^{T}{\eta}_{1}.\hfill \end{array}$$

We segregate and upper bound some terms in the above expressions based on [17] as follows:
where $z\in {\Re}^{3n}$ is defined as
and by using the triangle inequality, we can obtain the following inequality:

$$\u2225-\frac{1}{2}\dot{M}(q){\eta}_{2}+\dot{Q}-({K}_{2}+1)\dot{{\eta}_{1}}+{\eta}_{1}\u2225\le \rho (\u2225z\u2225)\u2225z\u2225,$$

$$z={\left[\Delta {q}^{T}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}{\eta}_{1}^{T}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}{\eta}_{2}^{T}\right]}^{T},$$

$$\Delta {q}^{T}{\eta}_{1}\le \frac{1}{2}{\u2225\Delta {q}^{T}\u2225}^{2}+\frac{1}{2}{\u2225{\eta}_{1}\u2225}^{2}.$$

We apply the above inequalities to upper bound $\dot{V}$ as follows:

$$\begin{array}{cc}\hfill \dot{V}\le & \u2225{\eta}_{2}\u2225\rho (\u2225z\u2225)\u2225z\u2225-{K}_{2}{\u2225{\eta}_{2}\u2225}^{2}-{\u2225{\eta}_{2}\u2225}^{2}+\frac{1}{2}{\u2225\Delta q\u2225}^{2}+\frac{1}{2}{\u2225{\eta}_{1}\u2225}^{2}-{\sigma}_{1}{\u2225\Delta q\u2225}^{2}-{\sigma}_{2}{\u2225{\eta}_{1}\u2225}^{2}.\hfill \end{array}$$

By applying the nonlinear damping proof [35], we can obtain

$$\u2225{\eta}_{2}\u2225\rho (\u2225z\u2225)\u2225z\u2225-{K}_{2}{\u2225{\eta}_{2}\u2225}^{2}\le \frac{{\rho}^{2}(\u2225z\u2225){\u2225z\u2225}^{2}}{{K}_{2}}.$$

Therefore, we can simplify (35) as follows:

$$\begin{array}{cc}\hfill \dot{V}\le & \frac{{\rho}^{2}(\u2225z\u2225){\u2225z\u2225}^{2}}{{K}_{2}}-\left[min(1,{\sigma}_{1}-\frac{1}{2},{\sigma}_{2}-\frac{1}{2})\right]{\u2225z\u2225}^{2}.\hfill \end{array}$$

To obtain a negative definite result from the above expression, ${K}_{2}$ should be selected to be larger than ${\rho}^{2}$. Since $\rho $ is a function of the states that are bounded, we can obtain a semi-global stability result as the best depending on the initial conditions of the states. As a result we can invoke Lemma 2 in [36] to show that $\Delta q\to 0$ as $t\to \infty $.

## 4. Simulation Results

The presented analytical results are evaluated via simulation. The goal of the simulation is to demonstrate the performance of the proposed control approaches for a scenario where a robot manipulator is subjected to exogenous disturbance torques, which are caused by vibration and payload variation. For this purpose, two signals are generated and combined to represent the disturbance torques due to vibration and payload variation. These signals are formed for the proposed approaches to match the properties and assumptions for each approach. In order to represent this scenario, a two-link robot manipulator is considered with the physical parameters in Table 1.

The two-link robot manipulator model, the disturbance torques, and the proposed controllers are simulated in MATLAB-SIMULINK as shown in Figure 1. The function that is used to integrate the states is ode45 (i.e., the solver order of the integration is 45) and the sample time that is used to solve the integration is 0.53 ms.

The dynamics of the two-link robot manipulator can be expressed using (1) as
where
and $g=9.807$ m/s${}^{2}$ is the Earth gravity constant. As we will show subsequently, ${\tau}_{v}$ and ${\tau}_{l}$ are created for each of the proposed approaches according to their assumptions.

$$\begin{array}{c}\hfill \left[\begin{array}{cc}{M}_{11}& {M}_{12}\\ {M}_{21}& {M}_{22}\end{array}\right]\left[\begin{array}{c}{\ddot{q}}_{1}\\ {\ddot{q}}_{2}\end{array}\right]+\left[\begin{array}{c}{V}_{1}\\ {V}_{2}\end{array}\right]+\left[\begin{array}{c}{G}_{1}\\ {G}_{2}\end{array}\right]=\left[\begin{array}{c}{\tau}_{1}\\ {\tau}_{2}\end{array}\right]-\left[\begin{array}{c}{\tau}_{v1}\\ {\tau}_{v2}\end{array}\right]-\left[\begin{array}{c}{\tau}_{l1}\\ {\tau}_{l2}\end{array}\right]\end{array}$$

$$\begin{array}{cc}\hfill \phantom{\rule{1.em}{0ex}}& {M}_{11}=({m}_{1}+{m}_{2}){l}_{1}^{2}+{m}_{2}{l}_{2}^{2}+2{m}_{2}{l}_{1}{l}_{2}cos({q}_{1})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {M}_{12}={m}_{2}{l}_{2}^{2}+{m}_{2}{l}_{1}{l}_{2}cos({q}_{2})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {M}_{21}={m}_{2}{l}_{2}^{2}+{m}_{2}{l}_{1}{l}_{2}cos({q}_{2})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {M}_{22}={m}_{2}{l}_{2}^{2}\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {V}_{1}=-{m}_{2}{l}_{1}{l}_{2}(2\dot{{q}_{1}}\dot{{q}_{2}}+{\dot{{q}_{2}}}^{2})sin({q}_{2})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {V}_{2}={m}_{2}{l}_{1}{l}_{2}{\dot{{q}_{1}}}^{2}sin({q}_{2})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {G}_{1}=({m}_{1}+{m}_{2})g{l}_{1}cos({q}_{1})+{m}_{2}g{l}_{2}cos({q}_{1}+{q}_{2})\hfill \\ \hfill \phantom{\rule{1.em}{0ex}}& {G}_{2}={m}_{2}g{l}_{2}cos({q}_{1}+{q}_{2})\hfill \end{array}$$

The desired trajectories for both joints are assumed to be as follows:
with the following initial conditions:

$$\left[\begin{array}{c}{q}_{d1}\\ {q}_{d2}\end{array}\right]=\left[\begin{array}{c}114.{95}^{\circ}\phantom{\rule{0.277778em}{0ex}}sin(1.5t)\phantom{\rule{0.277778em}{0ex}}{e}^{-0.03t}\\ 85.{94}^{\circ}\phantom{\rule{0.277778em}{0ex}}cos(2t)\phantom{\rule{0.277778em}{0ex}}{e}^{-0.03t}\end{array}\right]$$

$$\left[\begin{array}{c}{q}_{d1}(0)\\ {q}_{d2}(0)\end{array}\right]=\left[\begin{array}{c}{0}^{\circ}\\ 85.{94}^{\circ}\end{array}\right].$$

The proposed controllers are compared with a standard PD controller in order to demonstrate their performance over recently proposed controllers. The input torque of the PD controller is designed as
where ${K}_{p}$ and ${K}_{d}\in {\Re}^{n\times n}$ denote the proportional and derivative diagonal gain matrices, respectively.

$$\tau ={K}_{p}\Delta q+{K}_{d}\Delta \dot{q}$$

The proposed controllers are tested in terms of rejecting the uncertain disturbance torques due to vibration and payload variation. Beyond the restriction on the disturbance properties, which are considered while formulating the disturbances, the simulation shows that the purpose of each controller can be adequately achieved. The control approaches in Section 3.2 and Section 3.3 are investigated in Section 4.1 and Section 4.2, respectively. Moreover, quantitative analysis of the results is provided in Section 4.3.

#### 4.1. Simulation Results for the Control Approach Based on the Bounded Disturbance

First, a disturbance torque of vibration ${\left[{\tau}_{v1}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}{\tau}_{v2}\right]}^{T}$ by a Gaussian noise is composed taking into account that it should be bounded. Therefore, a signal with a mean value $={\left[0\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}0\right]}^{T}$ Nm, a variance $={\left[0.01\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}0.015\right]}^{T}$ Nm, and a sampling time of $0.01$ s is set. Then, the effect of the disturbance torque of the payload variation on the first and second joints is represented as follows:

$${\tau}_{l1}=\left\{\begin{array}{cc}0.65\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm},\hfill & 4\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\le t\le 8\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\hfill \\ 0.15\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm},\hfill & 8\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\le t\le 10\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\hfill \\ 0,\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\hfill & \mathrm{otherwise}\hfill \end{array}\right.$$

$${\tau}_{l2}=\left\{\begin{array}{cc}0.75\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm},\hfill & 4\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\le t\le 8\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\hfill \\ 0.25\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm},\hfill & 8\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\le t\le 10\phantom{\rule{0.277778em}{0ex}}\mathrm{s}\hfill \\ 0,\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\hfill & \mathrm{otherwise}.\hfill \end{array}\right.$$

To provide further explanation, the effects of both disturbances on the first and second joints are plotted in Figure 2.

The combination of the disturbances is bounded as follows:

$$\left[\begin{array}{c}-0.2873\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\\ -0.3518\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\end{array}\right]\le \left[\begin{array}{c}{\tau}_{v1}+{\tau}_{l1}\\ {\tau}_{v2}+{\tau}_{l2}\end{array}\right]\le \left[\begin{array}{c}0.9446\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\\ 1.1108\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\end{array}\right].$$

The control gains and design parameters in (12) are selected as ${K}_{1}=$ diag$\left[40\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}60\right]$, ${\sigma}_{1}=$ diag$\left[10\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}12\right]$, ${v}_{b}+{l}_{b}=1.50$ Nm and $d=0.73$. The proportional and derivative gains for the PD control input in (38) are chosen to yield the best performance as ${K}_{p}=$ diag$\left[225\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}100\right]$, ${K}_{d}=$ diag$\left[30\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}20\right]$. The tracking errors and input torques of this approach are shown in Figure 3, where they are compared with the torques and errors obtained from the PD controller in (38). Although the PD control can reject the disturbances, the tracking errors are still large. By contrast, the proposed controller damps the same disturbances smoothly with less control efforts. Furthermore, the proposed controller performs rather well in terms of drifts and systematic errors as well. To show this, we run the simulation for 140 s and depict the actual displacements with their desired references and the errors between them in Figure 4.

#### 4.2. Simulation Results for the Second Control Approach Based on the Bounded-Differentiable-Disturbance

As in the previous part, the disturbance signals are composed according to the assumptions of this approach. Therefore, we compose them as
where they are clearly bounded and differentiable. The bounded values for the overall disturbance can be directly calculated from the above equation and are

$$\left[\begin{array}{c}{\tau}_{v1}+{\tau}_{l1}\\ {\tau}_{v2}+{\tau}_{l2}\end{array}\right]=\left[\begin{array}{c}0.25\phantom{\rule{0.277778em}{0ex}}sin(2t)+0.10\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\\ 0.40\phantom{\rule{0.277778em}{0ex}}sin(4t)+0.15\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\end{array}\right]$$

$$\left[\begin{array}{c}-0.15\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\\ -0.25\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\end{array}\right]\le \left[\begin{array}{c}{\tau}_{v1}+{\tau}_{l1}\\ {\tau}_{v2}+{\tau}_{l2}\end{array}\right]\le \left[\begin{array}{c}0.35\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\\ 0.55\phantom{\rule{0.277778em}{0ex}}\mathrm{Nm}\end{array}\right].$$

For this approach, we select the gains in (30) as ${K}_{2}=75$, ${K}_{3}=100$, ${\sigma}_{1}=$ diag$\left[40\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}50\right]$, and ${\sigma}_{2}=$ diag$\left[30\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.277778em}{0ex}}40\right]$. The performance of the control inputs for this approach is compared with the PD control as shown in Figure 5, where the gains and parameters of the PD control are the same as in Section 4.1.

This controller performs better in terms of accuracy and control effort because it drives the error to zero, but it is restricted by Assumption 6. By contrast, the preceding controller drives the error to a value close to zero by only considering Assumption 1. Same as the preceding approach, the performance of the proposed controller in terms of drifts and systematic errors is presented in Figure 6.

In both proposed approaches, the torques have higher oscillations w.r.t. the PD controller; however, the oscillations are not beyond the classical bandwidth limits of the actuators.

#### 4.3. Quantitative Analysis

In order to further compare and validate the performance of the proposed controllers, the following statistical indices are used:

- Maximum absolute value of the error for each joint.$$\Delta {{q}_{i}}_{max}=\underset{j=1,..,M}{max}(\left|\Delta {q}_{i}(j)\right|).$$
- Root mean square (rms) values of the error and input torque for each joint.$$\Delta {{q}_{i}}_{rms}=\sqrt{\frac{1}{M}\sum _{j=1}^{M}{\u2225\Delta {q}_{i}(j)\u2225}^{2}}.$$$${\tau}_{{i}_{rms}}=\sqrt{\frac{1}{M}\sum _{j=1}^{M}{\u2225{\tau}_{i}(j)\u2225}^{2}}.$$
- Percentage change in the rms values of the error and input torque for the proposed control approaches compared with the PD control.$$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}\Delta {{q}_{i}}_{rms}=\frac{{(\Delta {{q}_{i}}_{rms})}_{proposed\phantom{\rule{0.277778em}{0ex}}controller}-{(\Delta {{q}_{i}}_{rms})}_{PD\phantom{\rule{0.277778em}{0ex}}controller}}{{(\Delta {{q}_{i}}_{rms})}_{PD\phantom{\rule{0.277778em}{0ex}}controller}}\times 100\%,$$$$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}{\tau}_{{i}_{rms}}=\frac{{({\tau}_{{i}_{rms}})}_{proposed\phantom{\rule{0.277778em}{0ex}}controller}-{({\tau}_{{i}_{rms}})}_{PD\phantom{\rule{0.277778em}{0ex}}controller}}{{({\tau}_{{i}_{rms}})}_{PD\phantom{\rule{0.277778em}{0ex}}controller}}\times 100\%$$

where i is the joint number and M is the number of sampling steps of the simulation.

Table 2 and Table 3 summarize the performance for the both proposed approaches compared with the PD control. The indices in (39)–(41) for both joints are obtained from the results in Figure 3 and Figure 5.

Table 4 presents the percentage changes in (42) and (43) for each one of the proposed controller compared with the PD controller. Moreover, the time for evaluating control actions of both controllers compared with the PD controller are presented in Table 5.

From the above tables, which compare the performance of each control approach with the PD control, we deduce the following points:

- The first approach reduces the average tracking errors of both joints by about 97% with almost the same control efforts.
- The second approach reduces the average tracking errors and control efforts of both joints by about 98% and 81%, respectively.
- The proposed controllers have higher computation time than that in the standard PD controller.

## 5. Conclusions

Two dedicated nonlinear approaches for tracking control of robot manipulators in joint space subject to uncertain torques due to vibration and payload variation are presented. In both approaches, a Lyapunov-based analysis is used to design the controllers and investigate their stability. The first approach relieves the restrictions of the uncertain torques’ characteristics and obtains a controller that yields a UUB tracking error. The uncertain torques in this approach need only to be bounded. The tracking error in the second approach yields an asymptotic result at the expense of an assumption that the uncertain torques are differentiable and bounded while considering the initial conditions of the states. Simulations are performed to validate the designed controllers and illustrate their performance in terms of accuracy, control efforts, and computation time. The designed controllers are compared with the PD controller and they show significant effect and superior control performance. The first proposed controller reduces the average rms values of the tracking errors by around 97% with almost the same rms values of the control efforts of the PD control. The second proposed controller reduces the average rms values of the tracking errors and control efforts by around 98% and 81%, respectively. The time necessary for evaluating control actions of the proposed controllers is higher than the time of the PD controller. However, this computation time is still less than that of advanced approaches and it is relatively small for modern CPUs.

## Author Contributions

Conceptualization, M.M.M.; formal analysis, M.M.M., C.D.C., and I.H.; simulation code-writing, M.M.M.; supervision, C.D.C. and I.H.; writing-original draft, M.M.M. All authors have read and agreed to the published version of the manuscript.

## Funding

This research received no external funding.

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Du, G.; Zhang, P.; Liu, X. Markerless human–manipulator interface using leap motion with interval Kalman filter and improved particle filter. IEEE Trans. Ind. Inform.
**2016**, 12, 694–704. [Google Scholar] [CrossRef] - Slotine, J.J.E.; Li, W. On the adaptive control of robot manipulators. Int. J. Robot. Res.
**1987**, 6, 49–59. [Google Scholar] [CrossRef] - Craig, J.J.; Hsu, P.; Sastry, S.S. Adaptive control of mechanical manipulators. Int. J. Robot. Res.
**1987**, 6, 16–28. [Google Scholar] [CrossRef] - Hsia, T.S.; Lasky, T.; Guo, Z. Robust independent joint controller design for industrial robot manipulators. IEEE Trans. Ind. Electron.
**1991**, 38, 21–25. [Google Scholar] [CrossRef] - Dawson, D.; Qu, Z.; Lewis, F.; Dorsey, J. Robust control for the tracking of robot motion. Int. J. Control
**1990**, 52, 581–595. [Google Scholar] [CrossRef] - Spong, M.W. On the robust control of robot manipulators. IEEE Trans. Autom. Control
**1992**, 37, 1782–1786. [Google Scholar] [CrossRef] - Slotine, J.J.E. The robust control of robot manipulators. Int. J. Robot. Res.
**1985**, 4, 49–64. [Google Scholar] [CrossRef] - Yeung, K.S.; Chen, Y.P. A new controller design for manipulators using the theory of variable structure systems. IEEE Trans. Autom. Control
**1988**, 33, 200–206. [Google Scholar] [CrossRef] - Nafia, N.; El Kari, A.; Ayad, H.; Mjahed, M. Robust interval type-2 fuzzy sliding mode control design for robot manipulators. Robotics
**2018**, 7, 40. [Google Scholar] [CrossRef] - Leahy, M.; Johnson, M.A.; Rogers, S.K. Neural network payload estimation for adaptive robot control. IEEE Trans. Neural Netw.
**1991**, 2, 93–100. [Google Scholar] [CrossRef] - Kwan, C.; Lewis, F.L.; Dawson, D.M. Robust neural-network control of rigid-link electrically driven robots. IEEE Trans. Neural Netw.
**1998**, 9, 581–588. [Google Scholar] [CrossRef] [PubMed] - Gao, H.; He, W.; Zhou, C.; Sun, C. Neural network control of a two-link flexible robotic manipulator using assumed mode method. IEEE Trans. Ind. Inform.
**2018**, 15, 755–765. [Google Scholar] [CrossRef] - Zhang, F.; Dawson, D.M.; de Queiroz, M.S.; Dixon, W.E. Global adaptive output feedback tracking control of robot manipulators. IEEE Trans. Autom. Control
**2000**, 45, 1203–1208. [Google Scholar] [CrossRef] - Dixon, W.E.; Zergeroglu, E.; Dawson, D.M. Global robust output feedback tracking control of robot manipulators. Robotica
**2004**, 22, 351–357. [Google Scholar] [CrossRef] - Cai, Z.; de Queiroz, M.S.; Dawson, D.M. Robust adaptive asymptotic tracking of nonlinear systems with additive disturbance. IEEE Trans. Autom. Control
**2006**, 51, 524–529. [Google Scholar] [CrossRef] - Patre, P.M.; MacKunis, W.; Makkar, C.; Dixon, W.E. Asymptotic tracking for systems with structured and unstructured uncertainties. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 441–446. [Google Scholar]
- Makkar, C.; Hu, G.; Sawyer, W.G.; Dixon, W.E. Lyapunov-based tracking control in the presence of uncertain nonlinear parameterizable friction. IEEE Trans. Autom. Control
**2007**, 52, 1988–1994. [Google Scholar] [CrossRef] - Patre, P.M.; MacKunis, W.; Kaiser, K.; Dixon, W.E. Asymptotic tracking for uncertain dynamic systems via a multilayer neural network feedforward and RISE feedback control structure. IEEE Trans. Autom. Control
**2008**, 53, 2180–2185. [Google Scholar] [CrossRef] - Shao, X.; Meng, Q.; Liu, J.; Wang, H. RISE and disturbance compensation based trajectory tracking control for a quadrotor UAV without velocity measurements. Aerosp. Sci. Technol.
**2018**, 74, 145–159. [Google Scholar] [CrossRef] - Su, Z.; Xie, M.; Li, C. RISE based active vibration control for the flexible refueling hose. Aerosp. Sci. Technol.
**2019**, 92, 387–404. [Google Scholar] [CrossRef] - Pedroza, N.; MacKunis, W.; Golubev, V. Robust nonlinear regulation of limit cycle oscillations in uavs using synthetic jet actuators. Robotics
**2014**, 3, 330–348. [Google Scholar] [CrossRef] - Fischer, N.; Hughes, D.; Walters, P.; Schwartz, E.M.; Dixon, W.E. Nonlinear RISE-based control of an autonomous underwater vehicle. IEEE Trans. Robot.
**2014**, 30, 845–852. [Google Scholar] [CrossRef] - Economou, D.; Lee, C.; Mavroidis, C.; Antoniadis, I. Robust vibration suppression in flexible payloads carried by robot manipulators using digital filtering of joint trajectories. In Proceedings of the International Symposium on Robotics and Automation, Monterrey, Mexico, 10–12 November 2000; pp. 244–249. [Google Scholar]
- Mamani, G.; Becedas, J.; Feliu, V. Sliding mode tracking control of a very lightweight single-link flexible robot robust to payload changes and motor friction. J. Vib. Control
**2012**, 18, 1141–1155. [Google Scholar] [CrossRef] - Feliu, V.; Castillo, F.; Jaramillo, V.; Partida, G. A Robust Controller for A 3-DOF Flexible Robot with a Time Variant Payload. Asian J. Control
**2013**, 15, 971–987. [Google Scholar] [CrossRef] - Gu, D.W.; Petkov, P.; Konstantinov, M.M. Robust Control Design with MATLAB®; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
- From, P.J.; Schjølberg, I.; Gravdahl, J.T.; Pettersen, K.Y.; Fossen, T.I. On the boundedness and skew-symmetric properties of the inertia and Coriolis matrices for vehicle-manipulator systems. IFAC Proc. Vol.
**2010**, 43, 193–198. [Google Scholar] [CrossRef] - Dixon, W.E.; Behal, A.; Dawson, D.M.; Nagarkatti, S.P. Nonlinear Control of Engineering Systems: A Lyapunov-Based Approach; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
- Crane III, C.D.; Duffy, J. Kinematic Analysis of Robot Manipulators; Cambridge University Press: New York, NY, USA, 2008. [Google Scholar]
- Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
- Khalil, H. Nonlinear Systems; Prentice Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
- Desoer, C.A.; Vidyasagar, M. Feedback Systems: Input-Output Properties; Academic Press: New York, NY, USA, 1975. [Google Scholar]
- Lewis, F.L.; Dawson, D.M.; Abdallah, C.T. Robot Manipulator Control: Theory and Practice; Marcel Dekker: New York, NY, USA, 2004. [Google Scholar]
- Craig, J. Adaptive Control of Mechanical Manipulators; Addison-Wesley: Boston, MA, USA, 1988. [Google Scholar]
- Kokotovic, P.V. The joy of feedback: Nonlinear and adaptive. IEEE Control Syst. Mag.
**1992**, 12, 7–17. [Google Scholar] - Xian, B.; De Queiroz, M.S.; Dawson, D.M. A Continuous Asymptotic Tracking Control Strategy for Uncertain Nonlinear Systems. IEEE Trans. Autom. Control
**2004**, 49, 1206–1211. [Google Scholar] [CrossRef]

**Figure 2.**Disturbance torques due to vibration and payload variation for the first approach: (

**a**,

**b**) vibration effect; (

**c**,

**d**) payload variation effect; and (

**e**,

**f**) effect of combination on joint 1 and joint 2, respectively.

**Figure 3.**Tracking errors and control inputs for the first proposed approach compared with the proportional derivative (PD) approach: (

**a**,

**b**) angular displacement errors of joint 1 and joint 2, respectively; (

**c**,

**d**) input torques of joint 1 and joint 2, respectively.

**Figure 4.**Performance in terms of drifts and systematic errors for the first proposed approach compared with the PD approach: (

**a**,

**b**) desired and actual displacements of joint 1 and joint 2, respectively; (

**c**,

**d**) angular displacement errors of joint 1 and joint 2, respectively.

**Figure 5.**Tracking errors and control inputs for the second proposed approach compared with the PD approach: (

**a**,

**b**) angular displacement errors of joint 1 and joint 2, respectively; (

**c**,

**d**) input torques of joint 1 and joint 2, respectively.

**Figure 6.**Performance in terms of drifts and systematic errors for the second proposed approach compared with the PD approach: (

**a**,

**b**) desired and actual displacements of joint 1 and joint 2, respectively; (

**c**,

**d**) angular displacement errors of joint 1 and joint 2, respectively.

Symbol | Description | Value | Unit |
---|---|---|---|

${m}_{1}$ | Mass of link 1 | $0.5$ | kg |

${m}_{2}$ | Mass of link 2 | $0.4$ | kg |

${l}_{1}$ | Length of link 1 | $0.6$ | m |

${l}_{2}$ | Length of link 2 | $0.5$ | m |

Indexes | PD Control | First Approach |
---|---|---|

$\Delta {{q}_{1}}_{max}$(deg) | $2.0981$ | $0.0878$ |

$\Delta {{q}_{2}}_{max}$(deg) | $1.5781$ | $0.0590$ |

$\Delta {{q}_{1}}_{rms}$(deg) | $1.0455$ | $0.0374$ |

$\Delta {{q}_{2}}_{rms}$(deg) | $0.8487$ | $0.0253$ |

${\tau}_{{1}_{rms}}$(Nm) | $4.3128$ | $4.2933$ |

${\tau}_{{2}_{rms}}$(Nm) | $1.5666$ | $1.5719$ |

Indexes | PD Control | Second Approach |
---|---|---|

$\Delta {{q}_{1}}_{max}$(deg) | $2.1450$ | $0.2198$ |

$\Delta {{q}_{2}}_{max}$(deg) | $1.4325$ | $0.1181$ |

$\Delta {{q}_{1}}_{rms}$(deg) | $1.0459$ | $0.0160$ |

$\Delta {{q}_{2}}_{rms}$(deg) | $0.8636$ | $0.0085$ |

${\tau}_{{1}_{rms}}$(Nm) | $4.3161$ | $1.4940$ |

${\tau}_{{2}_{rms}}$(Nm) | $1.6011$ | $0.5494$ |

**Table 4.**Percentage changes of the errors and input torques for the proposed control approaches compared with the PD control.

Indexes | First Approach | Second Approach |
---|---|---|

$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}\Delta {{q}_{1}}_{rms}$ | $-96.40$ | $-98.47$ |

$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}\Delta {{q}_{2}}_{rms}$ | $-97.01$ | $-99.01$ |

$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}{\tau}_{{1}_{rms}}$ | $-0.45$ | $-68.38$ |

$\%\phantom{\rule{0.277778em}{0ex}}change\phantom{\rule{0.277778em}{0ex}}{\tau}_{{2}_{rms}}$ | $+0.33$ | $-96.565$ |

**Table 5.**Performance in terms of computation time for the proposed control approaches compared with the PD control.

Controller | No. of Calls | Time/Call (ms) | Total Time (s) |
---|---|---|---|

PD controller | 20552 | $0.003$ | $0.062$ |

First controller | 76695 | $0.007$ | $0.536$ |

Second controller | 934670 | $0.005$ | $4.67$ |

© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).