Abstract

For nonlinear coupled robotic system subject to matched and mismatched disturbances, this paper designs an adaptive disturbance observer-based exponential sliding mode controller to achieve position tracking. Firstly, matched disturbance, mismatched disturbance, and the derivative of mismatched disturbance are defined as the lumped disturbance in robotic system. Secondly, a nonlinear disturbance observer is constructed to estimate the lumped disturbance, and an adaptive law is proposed to estimate the bound of the lumped disturbance. Finally, an exponential sliding mode controller is derived by combining the nonlinear disturbance observer and exponential convergence law. Stability and tracking performance of the robotic system is analyzed via Lyapunov function approach. Simulation results show that, with the proposed approach, both matched and mismatched disturbances in robotic system can be effectively depressed while achieving position tracking.

1. Introduction

Robotic system is a nonlinear system with strong coupling [1] and subject to various disturbances [2], e.g., external environmental disturbances, internal parameter uncertainties, measurement noises, joint friction, unknown load, and unmodeled dynamics [35]. Disturbances in a robotic system can degrade the position tracking performance and even undermine its stability. In general, the disturbances in a robotic system can be divided into two types: matched disturbances and mismatched disturbances [6]. Matched disturbances stand for the case where the disturbances indirectly affect the states of the robotic system through the control input; i.e., both the disturbances and control input are in the same channel. For instance, the disturbances in robotic systems were regarded as matched disturbances in [7, 8]. In contrast, mismatched disturbances stand for the case where the disturbances directly affect the states of the robotic system without control input, i.e., the disturbances and control input are not in the same channel. For example, the disturbances in robotic systems were regarded as matched disturbances and mismatched disturbances in [9, 10].

In order to compensate matched disturbances in a robotic system, disturbance observer is an effective way [11]. In [12], a composite controller composed of a nonlinear disturbance observer and backstepping control law was derived to counteract the effect of exogenous disturbances in robotic system. In [13], for Port-Hamiltonian systems subject to matched disturbances, a dynamic state-feedback controller composited with a frequency observer was proposed to compensate the disturbance and applied to a 2-degree-of-freedom (DOF) robotic manipulator. In [14], a nonlinear disturbance observer for a robotic exoskeleton was designed to compensate the disturbance torques caused by unknown input saturation, fuzzy approximation errors, viscous friction, gravity, and payloads. In [15], a robust control method based on filter and disturbance observer was presented for a two-link manipulator with flexible joints to suppress the disturbances. Nevertheless, the disturbance observers in the above literatures can only compensate matched disturbances but not mismatched disturbances.

In practical applications, robotic system is not only subject to matched disturbances but also mismatched disturbances. Since mismatched disturbances and control input are not in the same channel, it is more challenging to design a controller which can compensate mismatched disturbances than matched disturbances [16]. For a linear system with mismatched disturbances, a memoryless-based and a memory-based integral sliding mode controllers based on disturbance observer were proposed, respectively, which were applied to the ball and beam system in [17]. However, in [17], only continuous linear system is considered. For a repetitive-control system with mismatched disturbances, a generalized extended state observer-based repetitive-control method was designed to improve the disturbance rejection performance in [18]. For an affine nonlinear system with mismatched disturbances and uncertainties, a nonlinear disturbance observer-based robust control method was designed to compensate mismatched disturbances and uncertainties in a missile system in [19]. For a nonlinear system in a strict-feedback form with input quantization, actuator faults, and external disturbances, a fuzzy adaptive control scheme based on nonlinear disturbance observer was developed to solve the problem of adaptive fault-tolerant tracking control in a one-link manipulator in [20]. For an underactuated robotic system with matched and mismatched disturbances, a sliding mode controller based on high-order disturbance observer was presented to compensate matched and mismatched disturbances in [21]. However, in [1821], only single-input-single-output (SISO) nonlinear systems are considered. For a multi-input-multioutput (MIMO) nonlinear system subject to mismatched disturbances, an observer-based sliding mode controller was presented for the discretized system and applied to a 2-degree-of-freedom (DOF) serial flexible joint manipulator in [22]. Nevertheless, in [22], the control method requires that the continuous nonlinear system be transformed into a discrete nonlinear system. For a class of n-DOF nonlinear system with mismatched and matched disturbances, a sliding mode controller composited with disturbance observer was proposed in [23]. It should be noted that, however, the study in [23] is only applicable to a general nonlinear system without coupling; i.e., n controllers are designed for an n-DOF nonlinear system, and each DOF is controlled by its own controller. Nevertheless, for a specific robotic system, it is a strongly coupled system, and it is difficult to be decoupled.

Since robotic system is a nonlinear system with strong coupling and may be subject to various disturbances, this paper is to achieve the position tracking of nonlinear MIMO-coupled robotic system subject to both matched and mismatched disturbances. Matched and mismatched disturbances and the derivative of mismatched disturbance in robotic system are defined as the lumped disturbance. A nonlinear disturbance observer is constructed to estimate the lumped disturbance, and an adaptive law is designed to estimate its bound. An exponential sliding mode controller is derived by combining the nonlinear disturbance observer and exponential convergence law. Stability of the robotic system is analyzed via the Lyapunov function method. The effectiveness of the proposed approach is verified by simulations.

The remainder of this paper is organized as follows: the dynamics of robotic system subject to matched and mismatched disturbances is introduced in Section 2; in Section 3, the adaptive disturbance observer-based exponential sliding mode controller is designed, and stability of the overall system is analyzed; and simulations on a 2-DOF robot and conclusion are described in Section 4 and Section 5, respectively.

2. Dynamics of Robotic System Subject to Matched and Mismatched Disturbances

The dynamics of n-DOF nonlinear MIMO coupled robotic system without disturbance is considered as follows [24]:where , , and are joint angular position, joint angular velocity, and joint angular acceleration, respectively. corresponds to symmetric positive definite inertia matrix, is Coriolis and centrifugal term, represents gravity term, and denotes control input.

In practice, robotic system is not only subject to matched disturbance but also mismatched disturbance. Therefore, when considering both mismatched and matched disturbances, (1) can be extended to the following state space form:where the state vectors and denote joint angular position and angular velocity of the robotic system, respectively. represents mismatched disturbance; i.e., the disturbance is not in the same channel with control input and the disturbance can directly affect the states of the robotic system. In practice, external environmental disturbances, internal parameter uncertainties, and frictions can be considered as mismatched disturbances [9]. denotes matched disturbance; i.e., both the disturbance and control input are in the same equation (i.e., the same channel). In practice, the unknown disturbances and the ones with known harmonic frequencies can be considered as matched disturbances [8].

Now, define the lumped disturbance in the robotic system:

Since disturbance and the derivative of mismatched disturbance (changing rate) are always bounded in practical application [25, 26], thenwhere is the bound of the lumped disturbance, which is an unknown constant. Besides, will be designed latter. Here, refers to the Euclidean norm for the vector, i.e., , where are the elements of the vector .

Suppose is the desired joint angular position trajectory of the robotic system, then we can get the position tracking error as follows:

Differentiating (5) and substituting (2) into it, we can obtain the following:

Again, differentiating (6) and then substituting (2) into it gives us

3. Design of the Adaptive Disturbance Observer-Based Exponential Sliding Mode Controller

For the robotic system subject to matched and mismatched disturbances (2), an adaptive disturbance observer-based exponential sliding mode controller is presented to achieve the position tracking performance, as shown in Figure 1. A nonlinear disturbance observer is proposed to estimate the lumped disturbance and obtain its estimation . The bound of the lumped disturbance is estimated by the adaptive law based on the auxiliary variable of the nonlinear disturbance observer. Then, an exponential sliding mode controller is derived to control the robotic system so that the lumped disturbance is attenuated, and at the same time, the desired joint angular position trajectory can be tracked by the real joint position trajectory .

3.1. Design of the Nonlinear Disturbance Observer

Since the matched disturbance, mismatched disturbance, and the derivative of mismatched disturbance are defined as the lumped disturbance in robotic system, a nonlinear disturbance observer is constructed to estimate the lumped disturbance, and an adaptive law is proposed to estimate its bound.

For the robotic system subject to matched and mismatched disturbances (2), the nonlinear disturbance observer is proposed as follows:where is an auxiliary variable, is the state vector of the disturbance observer, is a constant, and is the estimation of the lumped disturbance .

Although the lumped disturbance is always bounded, the bound is usually unknown. Hence, the adaptive law is designed to estimate its bound as follows:where is the estimation for the unknown bound of and is a constant.

Differentiating both sides of (9) and substituting (3) and (6)–(8) into it, we have

According to (10), (12) can be rewritten as

3.2. Design of the Exponential Sliding Mode Controller

Next, the disturbance observer-based exponential sliding mode controller is derived for (2). The sliding mode surface is defined aswhere is a constant. is the signum function.

When the position tracking error of robotic system is in the sliding mode, . Therefore, (14) can be described as

Differentiating (14) along time and substituting (2), (3), (6), and (7) into it, we get

We consider the exponential convergence law in sliding mode control, which is shown as follows:where is a constant switching gain and is a constant.

According to (16) and exponential convergence law (17), the exponential sliding mode controller can be obtained aswhere .

With the sliding mode controller (18) which combines the nonlinear disturbance observer (8)–(10) and the exponential convergence law (17), the matched and mismatched disturbances can be estimated and the position tracking of the robot can be achieved.

Remark 1. The signum function is utilized in the sliding mode (14) and the exponential sliding mode controller (18). Since is noncontinuous, switching phenomenon will occur in the control process, which can cause chattering. Hence, can be replaced by the saturation function [27], which implies that the normal sliding mode control is adopted outside the boundary layer and the continuous state-feedback control is used inside the boundary layer. In this way, the chatting can be avoided or weaken. The saturation function is expressed as follows:where is the thickness of the boundary layer and is a constant, .

3.3. Analysis of the Stability and Tracking Performance of the Robotic System

Theorem 1. Consider the nonlinear MIMO coupled robotic system (2) is subject to matched and mismatched disturbances. If it is controlled by the exponential sliding mode controller (18) using the nonlinear disturbance observer (8)–(10) and the adaptive law (11), then the following results can be obtained:(1)The error of the nonlinear disturbance observer (8)–(10) asymptotically converges to zero, i.e., .(2)The position tracking error of the robotic system (2) can reach the sliding mode surface .(3)The position tracking error asymptotically converges to zero.

Proof. Define a Lyapunov function candidate as follows:According to (11) and (12), the derivative of (20) can be obtained as follows:Substituting (4) into (21), we getSince , it implies . According to Barbalat’s lemma [28], we can obtain that , and then, . Thus, the observer error of the disturbance observer asymptotically converges to zero. This concludes the proof of 1.
Consider another Lyapunov function candidate as follows:Differentiating (23) and substituting the derivative of , (13) and (16) into it, we obtainSubstituting the exponential sliding mode controller (18) into (24), it can be obtained thatTherefore, , which implies that , i.e., . As aforementioned below (22), we have already obtained . Therefore, is ensured. Thus, according to (14), the position tracking error can research the sliding mode surface . This concludes the proof of 2.
Consider the third Lyapunov function candidate as follows:Differentiating (26) and substituting (15) into it, we haveHence, , i.e., the position tracking error asymptotically converges to zero. This concludes the proof of 3.

4. Simulation Studies

Simulations are conducted on a 2-DOF robot to verify the effectiveness of the proposed controller by using Matlab/Simulink. The dynamic equation of the 2-DOF robot subject to matched and mismatched disturbances can be written as (2), where

The parameters of the robot are shown in Table 1 [29].

In simulations, the proposed controller (18) is compared to the traditional sliding mode controller [30]. The sliding mode surface and the traditional sliding mode controller are described as follows:where and are constants; and represent position error of joint 1 and joint 2, respectively; and are constants; and and denote the upper and lower bounds of matched disturbance, respectively.

The traditional sliding mode controller (30) and the proposed controller (18) are compared in the case when the robot is subject to the same matched and mismatched disturbances. The mismatched disturbance and matched disturbance are and , respectively. In order to better simulate the practical situation, the desired joint angular position trajectory is chosen in Figure 2. The initial states of the robot are and .

When the traditional sliding mode controller is applied, the parameters are , , , and . The simulation results are shown in Figure 3.

When the robot is controlled by the proposed controller, the initial values are and . The parameters are , , , , and . Moreover, the signum functions in (14) and (18) are replaced by the saturation functions , and the thickness of the boundary layer is . The simulation results are shown in Figure 4.

When the robot is controlled by the traditional sliding mode controller, it can be seen from Figures 3(a) and 3(b) that there are obvious position errors between the real trajectory and the desired trajectory and the control inputs have chattering at most of the time in Figure 3(c). On the contrary, when the robot is controlled by the proposed controller, both joint 1 and joint 2 have better tracking performance in Figure 4(a). The position errors approach to zero in Figure 4(b), and the control inputs almost are without chattering in Figure 4(c). Meanwhile, from Figure 4(d), the lumped disturbances of joint 1 and joint 2 are estimated well by the designed disturbance observer.

In order to further quantitatively compare the position tracking performance of those two control approaches, the settling time and mean square error (MSE) are calculated in Table 2.

When the traditional sliding mode controller is used, as shown in Table 2, the settling time of position tracking of joint 1 and joint 2 is 0.5384 s and 0.4544 s, respectively, and the MSE of joint 1 and joint 2 is 0.01976 rad and 0.01843 rad, respectively. By comparison, when the proposed controller is employed, the settling time of position tracking of joint 1 and joint 2 in robotic system is 0.01774 s and 0.03014 s, respectively, and the MSE of joint 1 and joint 2 is 0.002778 rad and 0.004691 rad, respectively. The settling time is much shorter, and MSE is much smaller.

In general, according to Figures 3 and 4 and Table 2, the position tracking performance of the proposed controller is significantly better than that of the traditional sliding mode controller. The reason for this phenomenon is that the latter cannot compensate the mismatched disturbance, while the former can attenuate the matched and mismatched disturbances in robotic system.

5. Conclusions

This paper studies the estimation and attenuation of matched and mismatched disturbances for nonlinear MIMO-coupled robotic system. An adaptive disturbance observer-based exponential sliding mode controller is proposed to achieve position tracking. The simulation results show that, with the proposed approach, both matched and mismatched disturbances in robotic system can be effectively depressed while achieving position tracking. Conducting experiments to verify the effectiveness of the proposed approach remains as our future work. Besides, in practice, the disturbance in a robotic system may even be aperiodic, e.g., random disturbance. Thus, control of robotic system with random disturbance in nonlinear MIMO robotic system will also be addressed in our future research.

Data Availability

The data that supports our manuscript conclusions are some open-access articles that have been properly cited, and the readers can easily obtain these articles to verify the conclusions.

Conflicts of Interest

The authors declare that they have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was supported by the National Natural Science Foundation of China (Grant nos. 61973257, 61973331, and 61875166) and Sichuan Science and Technology Program (Grant no. 2020YJ0367).