Abstract
Keywords
1. Introduction
Control of constrained robotic manipulators that are subject to uncertainties is currently considered to be one of the most challenging problems in the field of robotics [1]. Uncertainties can include the environment model [2–5], the robotic model [6] or both [7, 8]. To solve such complex problems, there is an increasing requirement for robust asymptotic stability of the nonlinear system, taking account of coupling effects between multiple joints and considering position/force interaction between the manipulator and the constrained environment.
The difficult problem of position/force control of constrained robotic manipulators was discussed, without considering such uncertainties, in several books [9, 10] and survey papers [11–15], in which different solutions are provided. Evidently, this problem becomes more difficult when uncertainties occur. One of the most popular approaches used in this field is that of impedance control [16–18]. The advantage of impedance control is that it can regulate the environmental forces according to the specified mechanical impedance, such as mass, stiffness coefficient and damping coefficient. Impedance control can reduce the damaging of end-effectors by assigning the proper damping coefficient. However, such an approach needs force measurements that are rendered by the constrained robot, which complicates the experimental implementation of the control law. Indeed, the generation and sensing of force is one of the most crucial theoretical and experimental issues facing researchers in the robotics field, since it is not always possible in practice to measure forces rendered by the environment using a force sensor. Moreover, it is well known that force and torque sensors are very sensitive to noise and disturbances. Therefore, to overcome this problem, some solutions using force observers have been deployed [19–21]. On the one hand, it is well recognized in the robotics literature that acceleration measurement is not a reasonable solution. Some techniques have also been proposed to avoid such a problem [22–23].
On the other hand, tuning the controller parameters to ensure high-accuracy and high-speed performances [24] has remained, until now, a very expensive and time-consuming process. Soft computing techniques [25] have been widely used in order to reach such objectives and were well justified for solving the control problems for hard nonlinear problems [26]. Alternatively, an extensive range of new, biologically inspired optimization methods [27] has emerged. These methods use random elements iteratively in order to transform one candidate solution into a new and better solution with regard to a given fitness function. The main nature-inspired optimization approaches are Genetic Algorithms (GA), Simulated Annealing (SA), Tabu Search, Ant Colony Optimization (ACO) and Particle Swarm Optimization (PSO) algorithms. Among the variety of evolution algorithms, the Particle Swarm Optimization (PSO) algorithm [28, 29] seems to be one of the most promising techniques, since it requires less computational complexity and gives better performances. In particular, PSO algorithms were applied successfully in many robotic applications [30–34]. Nevertheless, only a few research papers were devoted to solving the control problem of constrained robotic manipulators [35, 36] using PSO. In competition with them were a few research papers proposing use of neurofuzzy controllers in order to solve the robust control problem for constrained robotic arms [37–40].
Based on the lack of results within this framework, the most important contribution of this paper is its proposal of a new design for a PSO-robust controller of constrained robotic systems with model uncertainties and measurement noise. Furthermore, new robust stability conditions of constrained robotic manipulators are proved to be effective using a Lyapunov-Hamiltonian approach. In addition, a state/parameter observer and an acceleration estimator are proposed to handle the problems of force estimation, disturbance rejection and acceleration measurement.
The remainder of this paper is organized as follows. In Section 2, the robust control problem is stated. The state/parameter observer is then described in Section 3. Section 4 presents the acceleration estimator. The robust asymptotic stability conditions, using the Lyapunov-Hamiltonian-based impedance controller for constrained robotic systems, are given and proved in Section 5. Section 6 details how a PSO algorithm was used to optimize the controller parameters. Finally, in Section 7, the example of the 6DOF ABB-IRB140 robotic manipulators used in order to demonstrate the performance of the proposed approach.
2. Problem Formulation
Consider a constrained robotic manipulator with
where θ, θ,
Given a desired constant Cartesian position
and
under the following assumptions:
where
where γ and β are two small constants.
In the following, the
Furthermore, we define the integral of a real vector function
3. The State/Parameter Observer Design
Consider, now, the robotic model (1). It can be written, without any restriction, as follows:
By defining the state vector as
where
Theorem [19]
Assume that the linearized model of the nonlinear system (9)- (10) is:
uniformly completely observable
uniformly completely controllable
α1 ≤
α3 ≤
then the optimal filter is described by
is uniformly asymptotically stable where:
α1, α2, α3, α4, α5, α6, α7 are positive constants; cov(ζθ), cov(ζθ), cov(ζ
4. Angular acceleration estimation
Using (3) for the estimated position and velocity vectors, we can write:
From equation (6), we can write the following using estimated variables:
From equations (13) and (14), the expression of
5. Robust Control-based Lyapunov-Hamiltonian Approach
The constrained robotic system described by the uncertain dynamical model (1), the forward kinematical model (2) and the differential kinematical model (3) is asymptotically stable for the contact force model:
via the robust control law described by:
where σ is a linear function defined by:
for a positive constant gain
or
Considering the uncertain robotic manipulator described by the uncertain dynamical model (1) for the force model (16) and the nonlinear control law (17), we have:
In addition, denoting by
In order to alleviate the notation and tacking in account of the assumption
Following the same developments presented in [44] and for a kinetic energy defined by:
while taking into account the assumption
Impose, now, on the system (22) a Lyapunov-Hamiltonian function defined by [44]:
where:
and following the developments presented in [44], the first Lyapunov condition is always satisfied. Furthermore, since
we can then prove that the second Lyapunov condition is well satisfied if
To prove the third Lyapunov condition, let us give the derivative of the Lyapunov function (28) as:
From (23) and (24) we can write:
From (25) we can write that:
Using (31) and (32), we can write for (30):
Using the kinematic model for the error dynamics, (34) gives:
Considering assumption
6. PSO Controller Design
Inspired by the study of swarms, the Particle Swarm Optimization (PSO) method is considered to be one of the fastest evolutionary algorithms. During flight, each particle adjusts its position according to its own experience and the experience of other particles, making use of the best positions encountered by itself and its neighbours. The best previous position of the ith particle is recorded and represented as
where the inertia weight
where:
The PSO algorithm for the controller parameter's design is shown in Figure 1.

PSO algorithm for the tuning of the controller parameter
7. Application
7.1 The robot arm with model uncertainties
Consider the 6DOF industrial robotic manipulator ABB-IRB140 (see Figure 2). Its D-H parameters are given in Table 1. The numerical values of its nominal physical parameters (mass, length, position of its centre of gravity and inertia parameter) for each rigid body are given in [45].
D-H parameters of the industrial robot ABB-IRB140

The industrial robot ABB-IRB140 [46]
7.2 The constrained optimization problem via PSO
A fundamental step in applying the PSO algorithm is the choice of the cost function or the performance index used to evaluate the fitness function of each particle. Based on the control objectives (4) and (5), we have chosen to solve a constrained multi-object optimization problem, where the two objectives to be reached are really in conflict and the stability conditions (19) and (20) are considered as constraints. We propose, therefore, using the Mean Root Squared Error (MRSE) cost function defined by [36]:
For the first case in which the stability conditions (19) are satisfied, the individual member of the swarm comprises the elements of the following vector
Let the desired stiffness, damping and inertia matrices be defined by components in the Cartesian space:
Minimize
subject to:
and for i=1,2
and:
The relations (40) and (41) represent the dynamic and the kinematic constraints of the optimization problem, whereas the inequality constraint (42) is equivalent to the stability condition (19). The inequalities (43)- (46) define a set of lower and upper bounds of the decision variables chosen with regard to practical implementation. The equality constraint (47) is equivalent to the chosen impedance dynamics (6).
Minimize
subject to (40), (41), (43), (44), (45), (46) and:
and:
The inequality constraint (48) and equality constraint (49) are equivalent to the stability conditions (20) for some chosen impedance dynamics (6).
7.3 PSO-robust controller's simulation results
Simulation results are carried out considering the stability conditions (19) and (20) as two case studies. The robustness of the proposed approach is proved, considering sensory noises in the joint position and joint velocity measurements (Gaussian noise of 0.2° mean and 0.2° standard deviation for the joint position measurements, and 0.2°s−1 mean and 0.2°s−1 for the joint velocity measurements), and for uncertainties of each link mass (20% of each nominal mass parameter of the robotic system). The desired contact forces, stiffness, damping and inertia parameters for the two case studies are given in Table 2, whereas the PSO algorithm's parameters are given in Table 3.
Desired impedance parameters
Parameters of PSO algorithm
For
Optimal solutions for different index performances
Figures 3 and 4 illustrate the performances of the constrained robot in reaching the desired positions. Figures 5 and 6 show the shape of the constrained forces. Figure 7 shows the smooth profile of the controller laws. To avoid cluttering the paper with simulation results, only the angular velocity for the first case is shown by Figure 8.

Cartesian Position on the X-axis: (a) case 1, (b) case 2

Cartesian Position on the Y-axis: (a) case 1, (b) case 2

Constrained forces in the X-axis: (a) case 1, (b) case 2

Constrained forces on the Y-axis: (a) case 1, (b) case 2

Control laws: (a) case 1, b) case 2

Angular velocity: case 1
Simulation results prove that the state/parameter observer can yield good performances for force estimation where the control law ensure asymptotic stabilization for position and force stabilization in presence of measurement noise and parameter uncertainties.
8. Conclusion
In this paper, a PSO-robust impedance controller for constrained robots is proposed using a state/parameter observer and an acceleration estimator. New sufficient conditions for asymptotic stability using a Lyapunov-Hamiltonian approach are given. Notwithstanding the high number of the controller parameters, the PSO algorithm used gives satisfactory performances for the ABB-IRB140 industrial robot. The proposed controller allows the constrained robotic manipulator to be stabilized in order to obtain desired Cartesian positions and desired forces, even in the presence of model uncertainties and sensory noises. Simulation results prove the asymptotic stability and robustness of the proposed control scheme.
