Abstract

An intelligent proportional-derivative sliding mode controller (i-PDSMC) is presented to overcome the unmodeled complexity of the robot manipulator under an actuator. i-PDSMC is a free model intelligent control based on the ultralocal, sliding mode, and PD control structure. A stability condition is determined by the Lyapunov theory. A comparative study between a classical PD, an intelligent PD control, and i-PDSMC is done through a robot manipulator under actuators. The simulation results prove that the proposed controller is more robust to trajectory tracking under parameter variations and external disturbances.

1. Introduction

Disturbance and uncertainty are the major problems of the robot manipulator control. In the literature, many model-based controls have shown a robustness to overcome uncertainty such as the sliding mode control, but the chattering phenomenon is still its major problem, or the backstepping control, which is limited for strict feedback nonlinear systems. Researchers take more interest in PD control because of its rapidity and its steady-state tracking error which is imposed.

Because of the sliding mode control robustness, in [14], the authors have developed a sliding mode control in which the equivalent control term is the PD control and the sliding surface is of the PD form. In this controller, named PD-SMC, only a measured feedback is considered. The proposed PD-SMC applied to a robot manipulator proved a better performance than the classical SMC in reducing tracking errors. In [1], a comparative study is done between PD, SMC, and PD-SMC in which the last controller showed the best performance under parameter variations. However, the PD-SMC parameters must be carefully chosen due to the significant and complicate effect on the tracking error. In [4], the authors proposed an adaptive PD-SMC (APD-SMC) scheme in which the discontinuous term is obtained by an adaptation law. The APD-SMC performances are tested and validated through a 4 DOF SCARA robotic manipulator.

Formerly, the model complication was removed, and a nonmodel or free model control was introduced. This control, named model-free control (MFC), does not need a model to determine the control law. It is based on an ultralocal model, a PID control, and a compensate term. The ultralocal model is online estimated using input and output measurements. This MFC is called an intelligent PID (i-PID) control. In [5, 6], the authors prove that i-PID is robust to trajectory tracking than the classical PID. Also, the intelligent PI (i-PI) [7, 8] and the intelligent PD (i-PD) [911] are studied in the literature. Both controllers, which are validated on complex nonlinear systems, show the best performance compared to other different model-based controls. The advantages of MFC have attracted many researchers to develop a new control form. For that, a partial MFC in which the control law depends on a part of the model (input matrix) and the controller gains are optimized using a linear quadratic regulator (LQR) is proposed in [12]. The partial MFC performances are proved through a helicopter system. In [1315], the authors have developed a robust MFC based on the sliding mode technique for a multilink flexible robot-based energy relationship of the system.

Sometimes a control-based observer or state estimation is named as the model-free control [16, 17]. But, this method still depends totally or partially on the model structure to build an estimator or an observer. In [16], the authors proposed a model-free filtered backstepping control for marine power systems. The estimated dynamic model converges slowly to its real value. In [17], a terminal sliding mode controller combined with a nonlinear disturbance observer is proposed. The observer is based on the model dynamic system part, and the control results did not have a well performance.

A model-free sliding mode controller can be a more attractive approach. In [18, 19], the control law was designed using only the measured state and the previous control input. A nonlinear second-order system is considered to show the proposed controller performance under measured noise and parameter variations. These results were extended to multi-input multioutput systems [20, 21]. The MFC sliding mode control (MFC-SMC) is developed based on a PI control. The designed control is validated on a twin-rotor aerodynamic system (TRAS), and it is implemented as two SISO control loops. The corresponding simulation and experimental results show a good performance of the MFC-SMC compared to an i-PI controller.

To overcome the control problem of robot manipulators under unmodeled actuator dynamics and control complexity, many controller algorithms are proposed in the literature. In [22], the authors proposed an intelligent control which is compared to a PD and a sliding mode controller. The proposed control did not prove a well performance under uncertainty. Besides, it is difficult to implement the intelligent control.

To benefit the i-PD and SMC advantages, an i-PDSMC is proposed in this paper. A basic SMC form is used when the 1st SMC term is an i-PD controller and the 2nd term is a classical discontinuous form. The proposed controller is compared to a classical PD controller and an i-PD controller, and robustness under parameter variations and external disturbance is validated using a robot manipulator under actuator dynamics. The rest of the paper is organized as follows.

Firstly, a robot manipulator under actuator dynamics is presented. Next, a brief description of a classical PD control is introduced. In Section 4, a model-free control is presented, and i-PD and i-PDSM control laws are defined. i-PDSMC stability to the trajectory tracking problem is proved. In the last section, the three previous controllers are applied to the robot manipulator, and simulation results under parameter variation and external disturbance are presented.

1.1. Robot Manipulator under Actuator Dynamics

In Lagrange form, an link interconnected to an robot manipulator model is expressed as follows [22]:in which is the inertia matrix, is the centripetal and Coriolis forces, is the gravity vector, is the external disturbance  + friction term  + unmodeled dynamics, is the torque control, is the vector of the joint position, is the joint velocity, and is the acceleration vector.

Recently, an actuator dynamic related to the robot manipulator model effect is considered in many interesting research studies. Considering an armature DC-servo motor as an actuator in each joint, it can be expressed as follows:

The gear ratio , relating the joint position and a motor shaft position , is expressed aswhere is the electromagnetic torque, is the diagonal matrix of motor torque, is the armature currents, is the diagonal matrix of the moment inertia, is the diagonal matrix of torsional damping coefficients, is the load torque vector, is the diagonal matrix of armature resistance, is the diagonal matrix of armature inductance, is the diagonal matrix of the feedback electromotive force (EMF) coefficients, is the vector of motor shaft position, is the velocity of the motor shaft, and is the acceleration of the motor shaft.

Considering (2), (3), and (5), the armature input voltage could be rewritten aswhere , , , , and .

Including the actuator dynamic expression (6), the model expression (1) will be rewritten as

Notingin which is the dynamic uncertainty and is the control effort vector, i.e., armature input voltages.

The elements are defined in [22].

Model (7) will be applied to the controller defined in the following to test its performance under uncertainty.

2. Classical PD Controller

Widely employed to the robotic control, the PD control is robust to trajectory tracking. In a closed loop system, the PD controller is a fast controller, besides its derivative action, and improves the rise time and oscillation effect, but the steady state performance is decreased.

A PD controller has the following form:where is the tracking error defined as .

The PD controller inconvenience is the vibration problem caused by a measured noise due its high control gain. To improve controller performance, recently, many researchers have shown interest in an intelligent PD controller.

3. Model-Free Control

Without the differential equation model, a model-free control is a nonlinear control developed recently in [1, 4]. Then, an ultralocal model replaces the unknown mathematical model:where(i) is a constant parameter chosen arbitrary such that and have the same magnitude.(ii) is the derivative of at order, where . In practice, is chosen equal to 1 or 2 and does not have connection with the system order.(iii) is the unknown plant and any uncertainty, and it is estimated in real time through the input and output information measured system behavior.

The estimate of is defined as follows:where(i) is the estimate of . Diverse estimation methods are used to estimate , like algebraic methods [4], a low-pass filter. To avoid the algebraic loop problem, is generated by a first-order derivative plus the low-pass filter with the transfer function:(ii) is the estimate of . It is chosen as a past value of to avoid algebraic loops in the controllers such that .

Then, the model-free controller is as follows:in which is a function set to . The dynamical error described by is asymptotically stable.

Remark 1. is the iterative integral.

3.1. Intelligent PD (i-PD)

The derivative order is generally equal to 1 or 2, yielding the intelligent PID (i-PID).

If ,

Then, if , the controller becomes an i-PD controller, and the control input of the feedback is expressed aswhere are the proportional and derivative gains.

3.2. Intelligent i-PD Sliding Mode Control (i-PDSMC)

A general classical sliding mode control form iswhere depends on the system mathematical model and is a discontinuous control.

In this study, an i-PD sliding mode control is introduced by choosing the equivalent control such that

The system model (7) is written as an interconnected SISO nonlinear system. Then, the discontinuous control is considered as follows:in which is the sliding surface verifying Filippov theory, and it is chosen as

i-PDSMC has the following form:in which and is the boundary layer thickness.

Theorem 1. The i-PDSM control (23) is stable if and only if the control gains verify the following equalities: ; ; .

3.2.1. i-PDSMC Stability Analysis

Introducing a state variable error such as

The sliding surface is rewritten using the new state variables:

So, .

An estimate error is considered such that

Let , then

Introducing (23) in (27), we have

So, ,

The sliding surface derivative is .

Then, .

Considering the following Lyapunov function:

Its derivative is

If , then

Equation (33) is implying that .

When if only if .

Then, and .

To guarantee stability, the term For that, must be different to zeros and .

If , then the Lyapunov derivative function becomes

And, ; then, :

Then, and , .

3.3. Simulation Results

To verify the robustness, the previously defined controls are applied to a robot manipulator under actuator dynamics described in (7). The current voltage is the control input.

The parameters of the robot manipulator are considered as follows:

The control robustness is studied under the following three cases:(i)1st case: at nominal situation (without disturbance )(ii)2nd case: a parameter variation appears at in which is added to link 2 masses ( becomes ), and an external disturbance is occurred at (iii)3rd case: added to the 2nd case, a friction force is injected at , having the following form:

Then, the external disturbance becomes .

3.3.1. The Control Simulation Parameters

Error tracking trajectory: :(i)PD control: .(ii)i-PD control: ,where ; ; .(iii)i-PDSM control: ,where ; ; ; .

The block diagram of the i-PDSMC is presented in Figure 1. All controller terms are developed in Figures 1(a)1(c). The control law is implemented using the MATLAB program.

In the first case, the simulation results show that the PD control has an important impulse at the control effort in the initial instant, but, in the control effort , the i-PDSM control has a higher impulse than PD and i-PD controllers (Figure 2(a)).

The PD and i-PD controls have a transition phase smoother than the i-PDSM one. In the steady state, all the controllers have the same performances. But, the i-PDSM control has a lower error to tracking trajectory than the others (Figure 2(b)).

For the 2nd case, the PD, i-PD, and i-PDSM controls keep their control effort robustness (Figure 3(a)).

At , i-PDSMC is more robust to tracking trajectory, and this is due to the sliding mode capability to reject uncertainty and disturbance; however, the PD and i-PD controllers lose their performance (Figure 3(b)).

In the 3rd case, the PD and i-PD controls lose their performances to tracking trajectory under external disturbance, while the i-PDSM control is still robust in the steady state (Figure 4). To tracking trajectory, the i-PDSM control converges more rapidly than the other controllers.

4. Conclusion

In this work, an intelligent sliding mode controller is defined based on an intelligent PD controller as an equivalent control term and a classical discontinuous control term. It is called as i-PDSMC. The stability of i-PDSMC is studied, and a sufficient condition to guarantee tracking trajectory robustness is determined. The proposed controller is compared to a classical PD and an intelligent PD (i-PD) controller. These controllers are applied to a robot manipulator under actuators to test their performances in the presence of parameter variations and external disturbances. The simulation results prove that the proposed i-PDSMC is robust than PD and i-PD controllers under uncertainties.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.