This paper presents a methodology to select the parameters of a nonlinear controller using Linear Matrix Inequalities (LMI). The controller is applied to a robotic manipulator to improve its robustness. This type of dynamic system enables the robust control law to be applied because it largely depends on the mathematical model of the system; however, in most cases it is impossible to be completely precise. The discrepancy between the dynamic behaviour of the robot and its mathematical model is taken into account by including a nonlinear term that represents the model's uncertainty. The controller's parameters are selected with two purposes: to guarantee the asymptotic stability of the closed-loop system while taking into account the uncertainty, and to increase its robustness margin. The results are validated with numerical simulations for a particular case study; these are then compared with previously published results to prove a better controller performance.
Rigid robots are dynamic systems that have multiple applications in industry, including welding, painting, and assembly of electronic parts. Additionally, robot manipulators can be used either in jobs where human life may be at risk or in processes that require a very high production rate. These numerous applications lead to the development of analytical tools to ensure better performance of the electromechanical systems. There are many research works in this field; for example, the problem of the robot's positioning [1] is a well-researched one in robotics, that is, the way in which its coordinates change. This is a relevant problem because robots are often used to move objects from one point to another. To address this problem, different control strategies using a mathematical model of the manipulator robot have been proposed. This mathematical model can always be represented as follows:
where
D(q)n×n is a positive definite matrix for all values of q and is called the inertia matrix; V(q,q̇)n×1 is the vector that characterizes the centrifugal and Coriolis forces that appear on the manipulator; W(q̇)n×1 is the friction forces vector and U(q)n×1 the vector that represents the gravitational forces; q represents the generalized coordinates vector, i.e., the angular position for the rotating joints or the linear position for the prismatic (Cartesian) joints; τ is the action that produces the movement of the robot which, for rotating joints, represents the torque produced by the movement of the robot and is called control torque. It is important to mention that most of the methods used to calculate the control law for robot manipulators explicitly use their mathematical model. However, in practice, it is not possible to obtain a mathematical model that accurately represents the robot's dynamic behaviour. This in turn causes a mismatch between the practical results and the ones obtained with the mathematical model. This problem has been considered by several authors, including [2], [3], [4] and [5], where the main idea was to achieve robustness of the control system for the manipulator robot. Techniques used to achieve this objective include adaptive control and nonlinear robust control. In [4] a control algorithm is proposed based on exact linearization in the sense of [6] using the robot dynamics equation. When this technique is employed, a linear model is obtained and a state feedback is then applied to guarantee the stability of the linear system; next, a robust compensation is added to reduce the effects of the modelling errors. This compensation is designed using the variable structure theory. Modelling errors are treated as unstructured uncertainty in the inertia matrix as well as in the centrifugal and Coriolis forces; this type of compensation is discussed in [5]. In [2], a control law that guarantees robustness in the dynamic system under the condition that the mathematical model satisfies the condition of linearity on the parameters is presented. This control law is modified in [3] to improve the results. A robustness analysis is presented in [7], where a decoupled multivariable PID controller was proposed for the linearized model, obtaining a system of linear differential equations with matrix coefficients expressed in terms of the parameters of the PID controller and the inertia matrix evaluated at the reference point. This approach permits the application of Kharitonov's theorem (see [8]) to ensure robust stability; however, the type of uncertainty considered leads to very conservative results. A compendium of papers related to robust control of robot manipulators can be found in [9]. Robust control techniques applied to robot manipulators have recently been discussed in various publications; for example, in [22] an output feedback sliding mode robust control method was proposed, using the Lyapunov method to establish semi-global stability conditions. [23] proposes a neural network control algorithm based on H∞ theory, where the controller designed does not need a precise model of the robot. The interesting results of designing an image-based robust feedback controller to compensate parametric uncertainty are presented in [24]. In [10] the authors present an interesting application for the agricultural sector, where a mechanical structure used to harvest watermelons was redesigned to take the form of a manipulator robot. This mechanical system was controlled applying robust control techniques based on gain schedule and μ-synthesis, and its main achievement was to attain cost reductions. In [11] a robust adaptive control technique based on Lyapunov theory is presented to guarantee convergence in the trajectory tracking of a pair of coordinated robots that perform tasks together. Here, not only the coupled dynamics of the two robots but also the dynamic and parametric uncertainty of the control system is taken into account. Other robust control strategies based on fuzzy systems are applied to holonomic and non-holonomic systems in [12], where robustness conditions are obtained while taking both parametric uncertainty and external disturbances in the control system into account; other important results related to this topic are presented in [20] and [21], where a fuzzy logic controller is designed to solve the problem of output regulation in a servomechanism with nonlinear backlash. Results on PD controller tuning for rigid robots, taking into account the dynamics of the actuators (DC motors), are presented in [13], showing improvements on previous results.
1.1 Main contribution
From the section above it may be seen that there are a variety of means to solve the robust control problem in robot manipulators; this work, unlike others, proposes a method based on LMI to select the controller parameters to improve its capability to tolerate the uncertainty of the mathematical model of the manipulator robot. The main result consists in the proper selection of the parameters of a nonlinear controller that heavily relies on the mathematical model of the robot to improve the robustness margin of the closed-loop control system. Firstly, an exact linearization control law is applied, and then the problem is stated as a pole placement control problem for a linear system with dynamics uncertainty. Here, the key point is to properly choose the multivariable state feedback so that the robustness margin is improved. This is achieved by using the Matlab toolboxes software. The aim is to improve the robustness margin through proper allocation of the closed-loop poles of the linear system, thereby compensating for the uncertainty of the mathematical model; previous results are merely based on applying high-gain controllers. The effectiveness of the control law proposed in this work is shown through a series of simulations which are compared with previous results shown in [19].
This paper is organized as follows: Section 2 shows preliminary results required in order to understand the outcome of this research; then, the automatic control problem of the manipulator robot is formulated in Section 3. Next, in Section 4, the main result is presented. Section 5 displays some simulations for the case of a planar robot with two degrees of freedom, and the results are compared to those previously published. Finally, in Section 6, the conclusions of this research work are presented.
2. Mathematical preliminaries
This paper has its basis in the method presented in [14], which verifies the robust stability property for a class of perturbed nonlinear systems with the following structure:
where x ∈ Rn, f(x) and g(x) are functions that belong to a vector field. In Equation (3) the nominal system is
and g(x) is a nonlinear perturbation of the nominal system that satisfies the Lipschitz condition:
It is evident that the above condition prevents the equilibrium point of the nominal system from being modified while uncertainty is present. The method assumes that the equilibrium point of the nominal system (which may be, without loss of generality, x = 0) is exponentially stable; this implies that a Lyapunov function V(x) exists and that it satisfies the following conditions:
The following lemma gives sufficient conditions to verify the robust stability of the perturbed system (3) (see [14]).
Lemma 2.1. Let x = 0 be an exponentially stable equilibrium point of the nominal system (4). Let V(x) be a Lyapunov function of the nominal system that satisfies (6)-(8). Assume that the perturbation g(x) satisfies (5). Then, x = 0 is an exponentially stable equilibrium point of the perturbed system (3). Furthermore, if all assumptions are globally valid, then x = 0 is globally exponentially stable.
This could be particularly relevant with a nominal linear time invariant system with a nonlinear perturbation such as the following:
In this case, the equilibrium point x = 0 is exponentially stable if A is a Hurwitz matrix and the perturbation g(x) satisfies the following conditions:
where λmin(Q) and λmax(Q) are the minimum and maximum eigenvalues of the matrices Q and P, respectively. These matrices are positive definite and satisfy the Lyapunov equation:
In this case, the Lyapunov function is defined as V(x) = xT Px and it is clear that it satisfies the conditions (6)-(8). Note that in (10), the parameter γ of Equation (5) is susceptible to be modified (to increase), since it depends directly on the eigenvalues of the matrices Q and P, which can take different values under the condition that they are positive definite. Moreover, it is possible to note that an increase in the parameter γ would lead to an increase in the maximum bound that must satisfy the nonlinear perturbation, and this in turn causes an increase in the robustness margin of the dynamical system. This opportunity to improve the robustness margin is the main motivation for this research work, however, unlike in [14], the problem here is stated as a convex optimization problem with respect to the parameter γ, which is solved using convex optimization techniques based on LMI.
3. Problem statement
The mathematical model of the manipulator robot that will be considered in this work is the one presented in Equation (1), where τ is assumed to be the control law, which is defined as follows:
where τff represents the feedforward term and τfb is the feedback term of the control law. D0(q) and H0(q, q̇) are the nominal values of the inertia matrix and the vector of centrifugal, Coriolis, friction and gravity forces. These differ from the real values of the robot manipulators, which is why they are defined in a different way.
It is important to mention that the controller's parameters are the matrices Kp and Kv, and they form part of the feedback of the control law. Substituting the control law (12) into the manipulator model (1) the following equation is obtained:
where
Now, with the following definition:
the following representation of the robot in closed loop is obtained:
Where:
It is clear that when the control law (12) is applied to the dynamic model of the manipulator robot, an equation of the form (3) is obtained, making it possible to apply the results from Lemma 2.1 in order to ensure the asymptotic stability property in the manipulator's control system; however, as mentioned in Section 2, the parameters Kp and Kv of the control law can be selected so that the upper bound of the nonlinear perturbation (10) increases, thereby increasing the robustness margin of the control system. Hence, the problem can be stated as follows:
Given the dynamic system represented by the following equation:
The matrices Kp and Kv are selected so that the control system represented by the Equation (23) is asymptotically stable and additionally maximizes the parameter y to satisfy the following condition:
4. Main result
The main result of this work is based on Lemma 2.1, it is therefore necessary to establish the conditions that satisfy Equation (22). From the definition of g(x) the following condition can be obtained:
Since matrix D(q) is a positive definite matrix, the following condition can be guaranteed (see [15], [16]):
Therefore, we have:
Now, assuming that the uncertainty between the vectors H0(x) and H(x) is upper bounded, and that in the equilibrium point (x = 0) both vectors have the same value, the following inequality is obtained:
resulting in the following condition:
On the other hand, the inertia matrix D(q) is a positive definite matrix that is lower and upper bounded by positive definite matrices. Additionally, the controller's matrices Kp and Kv require bounded elements to guarantee the Hurwitz property in matrix Ac; hence, it is always possible to obtain the following relation (see [9]):
Therefore:
This condition allows us to apply the result presented in Lemma 2.1 to the case of the robotic manipulator dynamic system. As mentioned earlier, in Equation (10) it can be noted that it is possible to increase the upper bound by appropriate selection of the matrices Kp and Kv, which in turn will increase the ability of the robot manipulator closed-loop system to support greater uncertainty. To do this, a search procedure based on LMI is performed. This procedure is based on the results presented in [17], for which the following theorem and corollary are now presented.
Theorem 4.1. Considering system (23), the equilibrium point (x = 0) is asymptotically stable if the following matrix inequality is satisfied:
Proof: Consider the following Lyapunov equation:
where matrix P is a definite positive matrix. The derivative of V(x) is given by the following expression:
Using the Cauchy-Schwarz inequality [18] and inequality (34), the following condition is obtained:
Now, using the following algebraic inequality:
the following relation is derived:
finally obtaining:
From the above, we can state that the system is asymptotically stable if the following condition is satisfied:
Corollary 4.2. The parameter y in Equation (34) can be increased while keeping the system asymptotically stable if the following convex optimization problem is solved:
subject to:
where
Proof:
To prove the corollary it is necessary to start from the
This equation, according to the above theorem, guarantees the preservation of the asymptotic stability. Now, representing the matrix Ac as follows:
where:
the following equation is obtained:
If X = PL, then
This matrix inequality is quadratic with respect to P and linear with respect to X, making it possible to show the convexity of the inequality with respect to P and X for a given γ. Now, applying the Schur complement for matrices:
the following matrix inequality is obtained:
Finally, defining the value of ρ = −1/γ2 yields the following matrix equation:
From the definition of ρit can be seen that maximizing the value of γ is equivalent to minimizing the value of ρ. The problem can therefore be stated as:
subject to:
For a given ρ, the above inequality is affine with respect to the parameters P and X; therefore, the solution can be calculated using convex optimization techniques based on LMI. Also, this solution can be implemented with the aid of computational languages such as Matlab. It is worth noting that the calculation performed to maximize γ does not directly depend on the dynamic model of the robot, because the elements of the matrix Ac are the controller parameters Kp and Kv, which can be modified themselves to maximize the parameter y. This is possible because the uncertainty that exists between the nominal model used by the control law and the real model of manipulator robot was completely transferred to the function g(x). Accordingly, when the upper bound value is increased by manipulating the parameters Kp and Kv, the robustness margin of the closed loop system increases too. Then, applying Matlab toolboxes to solve the convex optimization problem, it is determined that the solution is to assign the eigenvalues of Ac, all real, in the same position, and of course negatives. Thus, the more negative the eigenvalues of Ac are (away from the imaginary axis), the more the robustness margin y increases. However, placing the poles so far away from the imaginary axis results in high controller gains, which is not always desirable because not only does disturbance rejection increase, but also the noise in the measurement sensor is amplified. Fortunately, this problem can be solved by defining a minimum bound to stop the algorithm. This option is defined as (TARGET) in Matlab; it allows the solution of the problem stated in Corollary 4.2. Next, numerical results obtained from simulating a manipulator robot with two degrees of freedom while applying this methodology are presented.
5. Simulations
The method was applied to the case of a planar robot presented in [19], shown in Figure 1.
Two-joint SCARA-type robot manipulator.
Transient response for q1 with mL = 20
Transient response for q2 with mL = 20
The manipulator has the following mathematical model:
and its elements are:
where mL represents the mass of the object to be moved with the manipulator, which, in practice, may change in value. In this work, as in [19], the mass is considered to be an uncertain value represented by the following range of values: mL ∈ [4,22] considering mL = 20 as the nominal value. Using the Matlab LMI toolbox, the following controller parameters are obtained:
In [19], using LQR optimal control techniques, the following parameters were calculated:
These parameters, defined in (38) and (39), are substituted into the control law (12); the following simulation results can then be obtained:
Transient response for q1 with mL = 15
Transient response for q2 with mL = 15
Transient response for q1 with mL = 4
Transient response for q2 with mL = 4
Transient response for q2 with mL = 21
Transient response for q2 with mL = 21
Transient response for q2 with mL = 21.8
Transient response for q2 with mL = 21.8
As observed in the previous simulations, the closed loop control system for the robot manipulator performs better despite the uncertainty of the mass of the load when using the control law proposed in this research, mainly when this is bigger than its nominal value. This is logical because it is easier to move something light than something heavier.
6. Conclusions
This paper presented a new tuning method for a special control law to guarantee an increase in the robustness margin of the closed loop system of a robot manipulator based on its mathematical model. The control strategy consisted in transforming the original problem into a convex optimization problem, in order to use a methodology known as LMI to solve it. The results were validated by performing numerical simulations and then using a comparison to show the inferior performance of LQR optimal control techniques. An idea for future research would be to apply the technique presented in this paper to other types of robots, such as Unmanned Aerial Vehicles (UAVs).
Footnotes
7. Acknowledgments
The author wishes to thank the Fondo Mixto de Fomento a la Investigación Científica y Tecnológica-Gobierno del Estado de Tamaulipas for the financial support granted through the project agreement 185932. Thanks also go to the Universidad Autónoma de Tamaulipas for its support in this research project.
References
1.
SpongM. W. and VidyasagarM. (1989). Robot Dynamics and Control, John Wiley and Sons, United States of America.
2.
SpongM. W. (1992). On the Robust Control of Robot Manipulators, IEEE Transactions on Automatic Control, Vol. 37, No. 11, pp. 1782–1786.
3.
YazE. (1993). Comments on the Robust Control of Robot Manipulators, IEEE Transactions on Automatic Control, Vol. 38, No. 3, pp. 511–512.
4.
ZhihongM. and PalaniswamiM. (1994). Robust Tracking Control for Rigid Robotic Manipulators, IEEE Transactions on Automatic Control, Vol. 39, No. 1, pp 102–106.
5.
CaiD. (1998). Comments on Robust Tracking Control for Rigid Robotics Manipulators, IEEE Transactions on Automatic Control, Vol. 43, No. 7, pp. 1008–1008.
6.
IsidoriA. (1989). Nonlinear Control Systems, Springer-Verlag, Berlin Germany.
7.
MeressiT.ChenD. and PadenB. (1993). Applications of Kharitonov's theorem to Mechanical Systems, IEEE Transactions on Automatic Control, Vol. 38, No. 3, pp. 488–491.
8.
KharitonovV.L. (1978). Equilibrium Point Position of a Family of Systems of Linear Differential Equations, Differential Equations, Vol. 14, No. 11, pp. 1483–1485.
9.
AbdallahC.DawsonD.DoratoP. and JamshidiM. (1991). Survey of Robust Control for Rigid Robots, IEEE Control System Magazine, Vol. 11, No. 2, pp. 24–30.
10.
SakaiS.OsukaK.MaekawaT. and UmedaM. (2007). Robust Control Systems of a Heavy Material Handling Agricultural Robot: A Case Study for Initial Cost Problem, IEEE Transactions on Control Systems Technology, Vol. 15, No.6, pp. 1038–1048.
11.
LiZ.TaoP.Y.GeS.S.AdamsM. and WijesomaW.S. (2009). Robust Adaptive Control of Cooperative Mobile Manipulator whit Relative Motion, IEEE Transactions on Systems, Man, and Cybernetics Part B, Vol. 39, No. 1, pp. 103–116.
12.
ChangY. and ChenB. (2005). Intelligent Robust Tracking Controls for Holonomic and Nonholonomic Mechanical Systems Using Only Position Measurements, IEEE Transactions on Fuzzy Systems, Vol. 13, No. 4, pp. 491–507.
13.
HernándezV.M.SantibañezV.CarrilloR.V.MolinaJ. and LópezJ.J. (2008). Control PD de Robots: Dinámica de Actuadores y Nueva Sintonía, Revista Iberoamericana de Automática e Informática Industrial, Vol. 5, No. 4, pp. 62–68.
14.
KhalilH.K. (1996). Nonlinear Systems, Prentice Hall, United States of America.
15.
de LucaA. and SicilianoB. (1993). Regulation of Flexible Arms Under Gravity, IEEE Transactions on Robotics and Automation, Vol. 9, No. 4, pp 463–467.
16.
BeckerN. and GrimmW.M. (1988). On L2 and L∞ Stability Approaches for the Robust Control of Robot Manipulators, IEEE Transactions on Automatic Control, Vol. 33, No. 1, pp. 118–122.
17.
RajamaniR. and ChoY. (1995). Observer Design for Nonlinear Systems: Stability and Convergence, Proceedings of the 34th IEEE Conference of Decision and Control, pp. 93–94.
18.
LuenbergerD.G. (1969). Optimization by Vector Space Methods, John Wiley and Sons, United Stated of America.
19.
LinF. (2007). Robust Control Design: An Optimal Control Approach, ISTE Wiley, Great Britain.
20.
Cázares-CastroN.R.AguilarL.T. and CastilloO. (2012). Designing Type-1 and Type-2 Fuzzy Logic Controllers via Fuzzy Lyapunov Synthesis for Nonsmooth Mechanical Systems, Engineering Applications of Artificial Intelligence, Vol. 25, No. 5, pp. 971–979.
21.
Cázares-CastroN.R.AguilarL.T. and CastilloO. (2010). Fuzzy Logic Control with Genetic Membership Function Parameters Optimization for the Output Regulation of a Servomechanism with Nonlinear Backlash, Expert Systems with Applications, Vol. 37, No. 6, pp. 4368–4378.
22.
IslamS. and LiuP.X. (2009). Robust Control for Robot Manipulators by Using Only Joint Position Measurements, Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics, pp. 4013–4018.
23.
ZhangW.QiN. and YinH., (2010). Robust Control of Robot Manipulators Based on H∞ Neural Network, Proceedings of the 2010 International Conference on Computer Design and Applications, Vol. 2, pp. 355–359.
24.
KimC.S. and LeeK.W. (2010). Image-based Robust Control of Robot Manipulators using Dynamic Compensator, Proceedings of the 2010 American Control Conference, pp. 5266–5271.