Abstract
In this paper, we introduce a novel tuning procedure to ensure semi-global
Introduction
Classical PID control of robot manipulators is still the most common control scheme used in industrial applications because of its simplicity (which is mainly due to the fact that it is a model-free controller), good performance and robustness with respect to disturbances and uncertainties.
However, several features remain unsolved which render its study interesting from the control point of view. One of these open problems is the lack of tuning procedures achieving - simultaneously - stability and good performance. For instance, although several works have claimed semi-global
On the other hand, a similar situation exists for semi-global
In the present paper, we introduce a novel proof for the semi-global
We would stress that this work is not intended to present an analytical procedure to achieve a specific, prescribed good performance. We just look for the most relaxed stability conditions in the literature for the present control problem guided by the hypothesis that more relaxed stability conditions will allow for the selection of suitable controller gains to achieve a better closed-loop performance. The present paper is intended to prove such a hypothesis for the case of the semi-global exponential stability of classical PID control of robot manipulators. We also stress that this must not be underestimated, since exponential stability is a strong property which is commonly expressed in terms of restrictive conditions. Moreover, recall that exponential stability has important and well known implications: robustness with respect to external disturbances and an exponential rate of convergence are both guaranteed.
The remainder of the paper is organized as follows. In Section 2, we present the robot dynamic model that we consider as well as some useful properties and previous mathematical results. Our main contribution is given in Section 3. Section 5 is devoted to present an experimental test intended to give some insight into the achievable performance. Finally, some concluding remarks are given in Section 6.
Throughout this paper, we use the following notation. Given some vector
Robot Dynamics
The dynamic model of a serial
where
Independently of the way in which
Furthermore, for robots equipped only with revolute joints, there exists a positive constant
and
A way to compute
Furthermore, there exist positive constants
Finally, we present some useful results.
Consider the autonomous system
with initial conditions
∀
In fact, the positive constants
In this section, we present our main contribution. Consider the classical linear PID controller
where
where α > 0 is a constant scalar, and
From (1), (4) and (5), we can obtain the following closed-loop system equation:
It is easy to prove that
where
Function
are satisfied for some α > 0, β > 0 and
After some algebraic manipulation, including the use of Property 1, we can show that the time derivative of the Lyapunov function candidate in (7) along the trajectories of the closed-loop system (6) is given by
Define
where α3 = Λmin{
where
Thus, according to Theorem 3, we can conclude that the equilibrium point
where α1, α2 and α3 are given by (28), (29) and (14), respectively. This completes the proof of Proposition 1.
where
On the other hand, considering the stability conditions (9)–(17) in the present paper and neglecting those dependent terms of α and β (which are constants that have to be suitably tuned), we have it such that the proportional gain must fulfil at least
which is a much more relaxed condition than (19). As will be shown in Section 5, condition (19) is too restrictive to carry out experimental tests, whereas the conditions in (20) are so relaxed that they allow us in the present paper to perform, for the first time, experimental tests with a classical PID controller ensuring semi-global exponential stability (see Section 5).
An estimate of the domain of attraction Ω
A more conservative estimate of the domain of attraction Ω
The upper bound in (22) grows as
The following is a tuning procedure that ensures semi-global exponential stability, i.e., conditions (9), (10), (11), (12), (15), (16) and (17) are all satisfied and the radius of the domain of attraction Ω
Propose positive values for η, α and β (select a small enough value for β to obtain more relaxed stability conditions).
Find
Choose Λmin{
and, by computing
Propose
Choose
Using (28)–(29), compute the radius of the domain of attraction as
If
Keep α without change and repeat (iii), (v), (vi) and (vii). Choose a smaller value for β if necessary.
Go to step (iii) and, using Λmin{
Trial and error is an empirical method for PID control tuning. This method is very attractive for designers because it allows for the selection of the controller gains without performing computations. In the following, we present the fundamentals and disadvantages of this method in order to compare with our proposal in the experiments section. According to an empirical method, the PID controller gains can be selected following the below steps: [15]
The integral and derivative gains are set to zero and the proportional gain is increased. This renders the response more quickly but, at the same time, the oscillations increase.
Once the proportional gain has been set to obtain a desired fast response, the derivative gain is increased to stop oscillations. We do not increase the derivative gain too much since this renders the closed-loop system very sensitive to noise. Increasing the derivative gain also renders the system response more slowly. Thus, we repeat this step and the previous one until a fast and well-damped response is obtained.
Increase the integral gain. This reduces the steady state error and the settling time, but it also increases system oscillations.
Repeat all of the above steps until a zero steady state error is obtained, with a fast and well-damped response.
Although the above method is an empirical method that is not intended to check any stability condition, the stability of the trial and error method can be understood as follows. The closed-loop dynamics of a single rotative body with inertia
where
The third condition explains why increasing
Finally, we want to stress an important difference of our proposal with respect to empirical methods. We provide a tuning procedure which not only achieves good performance but, at the same time, also ensures stability. Thus, our contribution is that our tuning procedure achieves the best performance among the tuning procedures in the literature which are provided with a formal semi-global exponential stability proof.
Experimental Results
In this section, we present four experimental tests intended to give some insight into the performance achievable using the stability conditions obtained in this paper. We have used the CICESE robot located at the Automatic Control Laboratory of the Instituto Tecnológico de La Laguna as an experimental platform (see Fig. 1). The CICESE robot is a two-DOF robot manipulator with two revolute joints whose dynamic model has been presented previously in the literature [6, 16]. The CICESE robot is equipped with Yokogawa servo actuators DM1200-A and DM1200-B for the shoulder and elbow joints, respectively. These servos are operated in torque mode and they accept an analogue voltage as a reference of the torque signal. The control algorithm is programmed in a personal computer with the software Win-Mech-Lab [17]. The sample period is fixed to 2.5 [ms]. Some useful parameters of the CICESE robot are shown in Table 1.

CICESE robot
Numerical values of some useful parameters of the CICESE robot
In this experimental test, we have used
These gains have been obtained by using α = 0.938, β = 0.0001, η = 46.3, which results in

Position errors and torques obtained in Experimental Test 1
The main reason for this experimental test is to compare the performance achievable with the tuning procedure in Section 3.3 of the present paper with the performance achievable by an empirical tuning procedure. Hence, the desired position and initial conditions in this experiment are the same as those used in Experimental Test 1. We have used the following controller gains,
which have been selected using the trial and error empirical method described in Section 4. These controller gains were found to achieve the best performance. The position errors and torques obtained in this experimental test are shown in Fig. 3.

Position errors and torques obtained in Experimental Test 2
We realize that a quicker response is obtained with the trial and error empirical tuning procedure. In this respect, we would stress that it is common to find in the literature that formal tuning procedures achieve inferior performance compared to empirical tuning procedures. This problem has its roots in the well-known mathematical limitation that nonlinear systems do not have a general analytical solution. Hence, the mathematical tools used to formally prove stability in nonlinear systems only establish sufficient conditions. This means that there exist controller gains which, although not formally ensuring stability, achieve a stable response in practice. Moreover, these gains can be chosen without any restriction because they are selected without ensuring stability. This explains why empirical tuning methods perform better than formally established tuning methods in nonlinear systems. This is why we stress that our formal tuning procedure achieves the best performance among tuning procedures in the literature provided with a semi-global exponential stability proof. Moreover, our tuning procedure achieves an approximate settling time of five seconds (see Fig. 2) whereas the empirical tuning procedure achieves a one-second settling time in Fig. 3. We think that such a difference is not too large if we consider that exponential stability is formally proven for the results in Fig. 2.
In order to test the controller gains (24) in an unstable robot configuration, consider the top position for both links as the desired position, i.e.,
In order to compare the performance with that obtained with the controller gains in (25), in Fig. 5 we present the robot response (Test 4) when using (25) and the same desired position and initial conditions as in Fig. 4.

Position errors and torques obtained in Experimental Test 3
We realize that the performance obtained with both tuning procedures deteriorates in Figs. 4 and 5. However, it can be seen that such a deterioration is more evident for the empirical tuning procedure. This can be concluded by comparing Figs. 5 and 3: the settling time has increased about 12-fold, i.e., from one second to about 12 seconds, and the error peak value has increased to about 0.15[rad]. On the other hand, when using the tuning procedure proposed in the present paper, we have to compare Figs. 2 and 4: the settling time has increased by about 2.4 times, i.e., from five seconds to 12 seconds, and the error peak value has increased to about 0.3[rad]. This last feature means that the formal tuning procedure introduced in the present paper is more robust in the sense that a less oscillatory response is obtained. This implies that the system remains more stable.

Position errors and torques obtained in Experimental Test 4
On the other hand, we have already pointed out that a tuning procedure has been proposed by Chaillet
We have presented a formal proof for the semi-global
