Abstract
In recent years, finite-time controllers have attracted attention from some researchers in control, who have formulated applications to several processes and systems, including serial robotic manipulators. In this work, we report the application of a finite-time nonlinear PID controller to a Five-Bar Mechanism, which is a parallel manipulator, for set-point controller. The stability analysis of the closed-loop system shows global finite-time stability of the system. The dynamic model of the Five-Bar Mechanism developed in this work is a so-called reduced model, which has a structure similar to a serial robot. Moreover, the results of the numerical simulations carried out confirm the usefulness of the proposed application. The contribution of this work is to show the feasibility of the application of a finite-time nonlinear controller to a Five-Bar Mechanism and the usefulness of the proposed approach by numerical simulations.
Access provided by CONRICYT-eBooks. Download chapter PDF
Similar content being viewed by others
Keywords
1 Introduction
In recent years, finite-time controllers have attracted attention from some researchers in control.
As a result, the fundamental theory has been developed (Dorato 1961; Michel 1970; Weiss and Infante 1967) and enriched by many contributions (Bhat and Bernstein 1998, 2000, 2005; Polyakov and Poznyak 2009; Polyakov 2014). According to Amato et al. (2013), the finite-time stability is a property related to the quantitative behavior of the states of a system over a period of time.
A system is finite-time stable if, given a bound on an initial condition, the weighted norm of the state does not exceed a certain threshold over a specific time period. Moreover, finite-time stability and Lyapunov asymptotic stability are independent concepts, although not exclusively one from another. The existence of one does not imply the existence of the other. Some advantages of the finite-time stabilization of dynamic systems are that it can produce faster transient responses and high-precision performance, as well as convergence to the equilibrium in finite time. Some previous works in applications of finite-time controllers to robotic manipulators are Feng et al. (2002), Gruyitch and Kokosy (1999), Hong et al. (2002), Yu et al. (2005), Su and Zheng (2009, 2010), Zhao et al. (2010). In Su and Zheng (2009), a finite-time nonlinear PID-like control for regulation of robotic manipulators is presented. The authors propose a not model-based controller, to take advantage of the robustness to parametric uncertainty of the model. This work is improved in Su and Zheng (2010) by adding a nonlinear filter to estimate velocity when measurements are not available.
On the other hand, parallel robots are closed-chain mechanisms that possess some particular features such as high-speed capabilities and high stiffness that make them useful for some tasks as machining (Barnfather et al. 2017; Kelaiaia 2017), welding (Li et al. 2015; Wu et al. 2008), packaging (Pierrot et al. 1990; Xie and Liu 2016) as well as flight simulators (Huang and Cao 2005) and telescopes (Enferadi and Shahi 2016; Nan et al. 2011). Some recent approaches of control of this kind of robotic manipulators include not model-based controllers (Bourbonnais et al. 2015; Ren et al. 2007) and model-based controllers (Diaz-Rodriguez et al. 2013; Ren et al. 2007; Salinas et al. 2016). In Ren et al. (2007), a comparison of several control approaches for robot tracking of three degrees of freedom (DOF) parallel robot is presented. They compare the performance of an adaptive controller, a PI-type synchronized controller (model-based), a conventional PID controller, and an adaptive synchronized controller (not model-based). In Bourbonnais et al. (2015), a computed torque controller and a conventional PID controller are implemented for a novel Five-Bar parallel robot. In Diaz-Rodriguez et al. (2013), a reduced model-based controller of a three DOF parallel robot is proposed. The reduced model is obtained by considering a simplified model with a set of relevant parameters. In Salinas et al. (2016), a family of nonlinear PID-like controllers in which an integral action of a nonlinear function of the position error is added to the control signal.
In this work, inspired in the work of Su and Zheng (2017) on a finite-time controller for set-point controller of a serial robot, we propose the application of this controller to a parallel manipulator, in order to prove the finite-time stability of the closed-loop system by developing the stability analysis and to prove the feasibility and the usefulness of such an application. The dynamic model of the Five-Bar Mechanism constitutes a set of differential algebraic equations (DAEs). Based on Soto and Campa (2014) and Khan et al. (2005), a procedure is carried out in order to transform the set of DAEs into a set of ordinary differential equations (ODEs). By using such a model, the Lyapunov stability analysis and the finite-time stability analysis of the closed-loop system can be developed. As a result, the global finite-time stability of the closed-loop system is proven. Moreover, such a model of ODEs representing the dynamics of the Five-Bar Mechanism let us to carry out numerical simulations of the system. The results of the simulations confirm the validity and usefulness of the application.
1.1 Mathematical Preliminaries
In this work, vectors are denoted with italic–bold lowercase letters, e.g., x or \( \varvec{\omega} \). Matrices are denoted with italic capital letters, e.g., A. \( \left\| \varvec{x} \right\| = \sqrt {\varvec{x}^{T} \varvec{x}} \) represents the Euclidean norm of vector x. \( \lambda_{\hbox{max} } \left\{ A \right\} \) and \( \lambda_{\hbox{min} } \left\{ A \right\} \) represent the largest and the smallest eigenvalues of matrix A, respectively.
In the following, based on Su and Zheng (2017) we define some useful vectors and vector functions, as well as a definition for the control design and analysis.
where \( \alpha_{0} \) and \( \alpha \) are positive constants, and \( \varvec{x} \in \Re^{n} \). Furthermore, \( 0 < \alpha < 1 \), \( {\text{sign}}( \cdot ) \), and \( {\text{sech}}( \cdot ) \) are the standard scalar functions signum and hyperbolic secant, respectively, and \( {\text{diag}}( \cdot ) \) denotes a diagonal matrix. By defining the vector function
the validity of the following expressions
can be proven for all \( \varvec{x} \ne 0 \in \Re^{n} \).
1.2 Fundamentals of Finite-Time Stability Analysis
Although finite-time stability concepts in control systems literature can be traced back to decade of the 1960s, it was until the works reported in Bhat and Bernstein (1998) and (2000) when the foundations of finite-time stability theory were rigorously established. In Bhat and Bernstein (2005) were further studied some conditions for finite-time stability, in relation to the homogeneity of a system. In the following, some definitions will be exposed in order to clarify the concepts of finite-time stability.
Definition 1
A function \( V:\Re^{n} \to \Re \) is homogeneous of degree d with respect to the weights \( \varvec{p} = \left( {p_{1} , \ldots ,p_{n} } \right) \in \Re^{n} \) if for any given \( \delta > 0,V(\delta^{{p_{1} }} x_{1} , \ldots ,\delta^{{p_{n} }} x_{n} ) = \delta^{d} V(\varvec{x}),\forall \varvec{x} \in \Re^{n} \). A vector field h is homogeneous of degree d with respect to the weights \( \varvec{p} = \left( {p_{1} , \ldots ,p_{n} } \right) \in \Re_{ + }^{n} \), if for all \( 1 \le i \le n \), the ith component \( \textit{h}_{i} \) is a homogeneous function of degree \( p_{i} + d \).
Definition 2
Consider the system
with \( \varvec{h}:U_{0} \to \Re^{n} \) continuous on an open neighborhood \( U_{0} \) of the origin. Suppose that system Eq. (9.1) possesses unique solutions in forward time for all initial condition. The equilibrium \( \varvec{x} = 0 \) of system Eq. (9.1) is (locally) finite-time stable if it is Lyapunov stable and finite-time convergent in a neighborhood \( U \subset U_{0} \) of the origin. The finite-time convergence means the existence of a function \( T(\varvec{x}_{0} ):U\backslash \left\{ 0 \right\} \to (0,\infty ) \), such that, \( \forall \varvec{x}_{0} \in U \subset \Re^{n} \), the solution of Eq. (9.1) denoted by \( s_{t} (\varvec{x}_{0} ) \) with \( \varvec{x}_{0} \) as the initial condition is defined and \( s_{t} (\varvec{x}_{0} ) \in U\backslash \left\{ 0 \right\} \) for \( t \in [0,T(\varvec{x}_{0} )) \) and \( \lim_{{t \to T(\varvec{x}_{0} )}} s_{t} (\varvec{x}_{0} ) = 0 \). When \( U = \Re^{n} \), the global finite-time stability is obtained.
Remark 1
The system (7) is homogeneous if \( \varvec{h}( \cdot ) \) is homogeneous.
The following results represent sufficient conditions for finite-time stability of the closed-loop system.
Lemma 1
(Hong et al. 2002; Huang and Cao 2005)
Consider the system
where \( \varvec{h}(\varvec{x}) \) is a continuous homogeneous vector field of degree \( d < 0 \), with respect to \( (p_{1} , \ldots ,p_{n} ) \). Assume that \( \varvec{x} = 0 \) is an asymptotically stable equilibrium of system Eq. (9.7). Then, \( \varvec{x} = 0 \) is a locally finite-time stable equilibrium of system Eq. (9.8) if
Lemma 2
(Hong et al. 2002; Su and Zheng (2017)
Global asymptotical stability and finite-time stability imply global finite-time stability.
2 Dynamic Model of a Parallel Robot Manipulator
A parallel robot manipulator is a closed-chain mechanism (CCM) that consists of kinematic chains which are connected in loops. Consider a CCM with n actuated joints. Due to its closed configuration, the CCM is subject to holonomic constraints. In this work, the actuated joints are represented by the vector \( \varvec{q} \in \Re^{n} \), while the non-actuated joints are represented by the vector \( \varvec{\beta}\in \Re^{m} \) and the holonomic constraints are represented by the vector \( \varvec{\gamma}\in \Re^{r} \). Let us define the vector of generalized coordinates \( \varvec{\rho} \) that fully explicitly represents the configuration of the CCM as
with \( s = n + m \). By applying the Euler–Lagrange formulation, the dynamic model of a parallel robot with viscous friction is in general formulated as
where \( M^{{\prime }} (\varvec{\rho}) \in \Re^{s \times s} \) represents the inertia matrix, \( C^{{\prime }} (\varvec{\rho},\dot{\varvec{\rho }}) \in \Re^{s \times s} \) is the matrix of terms arising from the centripetal and Coriolis forces, \( \varvec{g}^{{\prime }} (\varvec{\rho}) \in \Re^{s} \) represents the vector of forces due to gravity, \( F^{{\prime }} \in \Re^{s \times s} \) represents the diagonal matrix of viscous friction coefficients, \( \varvec{\tau}^{{\prime }} \in R^{s} \) is the vector of generalized forces associated with scalar variables of \( \varvec{\rho}\text{,}\,D(\varvec{\rho}) = \frac{{\partial {\varvec{\upgamma}}(\varvec{\rho})}}{{\partial\varvec{\rho}}} \in \Re^{r \times s} \) is the Jacobian matrix of the system holonomic constraints \( {\varvec{\upgamma}}(\varvec{\rho}) \in \Re^{r} \), or the constraint Jacobian, and \( {\varvec{\uplambda}} \in \Re^{r} \) is the vector of Lagrange multipliers.
Notice that Eq. (9.1) constitutes a set of DAEs. There are several methods to transform the DAEs into ODEs (Khan et al. 2005; Soto and Campa 2014). The purpose of such a transformation is to be able to apply standard numerical methods for solving the ODEs rather than the DAEs. One of the most important methods is the method of projection via the constraint Jacobian. According to Soto and Campa (2014, 2015), this method consists of finding a matrix \( R(\varvec{\rho}) \) whose column space belongs to the null space of \( D(\varvec{\rho}) \), i.e., \( D(\varvec{\rho})R(\varvec{\rho}) = 0 \). By considering \( \dot{\varvec{q}} = {\text{d}}\varvec{q}/{\text{d}}t \) as the vector of independent velocities and \( \dot{\varvec{\rho }} = {\text{d}}\varvec{\rho}/{\text{d}}t \) as the vector of feasible dependent velocities of a constrained body that belong to the space spanned by the columns of \( R(\varvec{\rho}) \), we obtain the expression
with \( R(\varvec{\rho}) \in \Re^{s \times n} \). Notice that, given the differential kinematic model \( \dot{\varvec{\beta }} = J_{\beta } (\varvec{\rho})\dot{\varvec{q}} \), the matrix \( R(\varvec{\rho}) \) can be constructed as
where \( I_{n} \) is the identity matrix of dimensions \( n \times n \). It can be proven that, by substituting the expression in Eq. (9.11) and its temporal derivative in model Eq. (9.10), it can be written as
where
Notice that the term of Eq. (9.10) containing the product of the constraint Jacobian by the Lagrange multipliers vanishes because it belongs to the null space of \( R(\varvec{\rho}) \), as it was pointed above.
Ghorbel et al. (2000) proven that there exist a unique parametrization \( \varvec{\rho}=\varvec{\eta}(\varvec{q}) \) of \( \varvec{\rho}\in N_{\rho } \) inside a neighborhood \( N_{\rho } \), whenever the system is not in a singular configuration. Moreover, Muller (2005) established that, for a parallel machine, a subset q of n joint variables determines its configuration, in virtue of that exist a smooth mapping \( \varphi \) that assigns to each \( \varvec{\rho} \) the parallel machine configuration as \( \varvec{\rho}= \varphi (\varvec{q}) \), where the map \( \varphi^{ - 1} \) is a local parametrization of the n dimensional manifold V, such as \( V = \left\{ {\varvec{\rho}\in V^{n} ;\varvec{\gamma}(\varvec{\rho}) = 0} \right\} \), where V represents the set of all admissible configurations of the parallel machine, and \( \varvec{\gamma}(\varvec{\rho}) = 0 \) represents the holonomic constraints.
In consequence, we can write down, without loss of generality, the matrices and vectors of the dynamic model \( M(\varvec{\rho}),\,C(\varvec{\rho},\dot{\varvec{\rho }}) \) and \( g(\varvec{\rho}) \) as \( M(\varvec{q}),\,C(\varvec{q},\dot{\varvec{q}}) \) and \( g(\varvec{q}) \), respectively. Thus, the dynamic model Eq. (9.10) takes the form
The model Eq. (9.19) exhibits the following properties.
Property 1
Cheng et al. 2003
The inertia matrix \( M(\varvec{q}) \) is symmetric and positive definite.
Property 2
The inertia matrix \( M(\varvec{q}) \) is bounded as
where \( M_{M} \) is a positive finite constant, whenever the robot is not in singular configuration.
Proof
Since \( \left\| {A^{T} B} \right\| \le \left\| A \right\|\left\| B \right\| \), from Eq. (9.14) we can write
Norm \( \left\| {M^{{\prime }} } \right\| \) is upper bounded whenever its entries are finite. For robots with only revolute joints, this is assured because entries of matrix \( M^{{\prime }} \) are sinusoidal functions of joint variables with constant coefficients. On the other hand, \( \left\| R \right\| \) is upper bounded whenever its entries are finite, that is to say, matrix \( \left\| R \right\| \) is well posed. From Eq. (9.12) it can be noticed that \( \left\| R \right\| \) is well posed whenever there exists a continuous mapping between \( \dot{\varvec{\rho }} \) and \( \dot{\varvec{q}} \); i.e., the robot is not in singular configuration.
Property 3
(Ghorbel et al. 2000; Cheng et al. 2003)
The matrix \( \frac{1}{2}\dot{M}(\varvec{q}) - C(\varvec{q},\dot{\varvec{q}}) \) is skew-symmetric.
Property 4
(Khalil and Dombre 2004)
There exists a constant \( k_{C} > 0 \) such that \( \left\| {C_{r} (\varvec{q},\dot{\varvec{q}})} \right\| \le k_{C} \left\| {\dot{\varvec{q}}} \right\| \), for all \( \varvec{q} \in \Re^{n} \).
Property 5
The friction matrix F can be bounded as
3 Finite-Time Nonlinear PID Controller
The solution of the problem of global finite-time regulation of a robot manipulator implies finding input torques for the actuators of the manipulator in order to reach a desired position \( \varvec{q}_{d} \), such that for any initial state \( (\varvec{q}(0),\dot{\varvec{q}}(0)),\,\tilde{\varvec{q}} = \varvec{q} - \varvec{q}_{d} \to 0 \) and \( \dot{\varvec{q}}(t) \to 0 \) in finite time.
In this work, we propose to apply the finite-time regulation controller, inspired in Su and Zheng (2017)
to a CCM, with
and
\( K_{p} ,\,K_{I} \) and \( K_{d} \) are positive definite constant diagonal control gain matrices, respectively; \( k_{p0} \) and \( k_{d0} \) are positive constants and \( 0 < \alpha_{1} < 1 \), while \( \alpha_{2} = 2\alpha_{1} /(\alpha_{1} + 1) \). By substituting Eqs. (9.20) and (9.22) in Eq. (9.19), we obtain
With Eqs. (9.22) and (9.23), and taking into account that \( \dot{\tilde{\varvec{q}}} = \dot{\varvec{q}} \) when \( \varvec{q}_{d} = 0 \), the closed-loop equation can be written as
Notice that the origin of the system Eq. (9.24) is the only equilibrium of the system.
3.1 Stability Analysis of the Closed-Loop System
By proceeding inspired in Su and Zheng (2017), we study the global asymptotical stability of Eq. (9.24). First, we propose the Lyapunov function candidate
where \( f_{i} \) is the ith entry of friction matrix F. In order to investigate positive definiteness of Eq. (9.25), notice that in virtue of
where we have used Property 2 and Eq. (9.5), we can lower bound Eq. (9.25) as
The three last terms of the right side of inequality Eq. (9.26) can be lower bounded as
The second term of the right side of inequality Eq. (9.26) is positive definite since \( \frac{1}{2}k_{p0} \tilde{\varvec{q}}^{T} \tilde{\varvec{q}} = \frac{1}{2}k_{p0} \left\| {\tilde{\varvec{q}}} \right\|^{2} \). Notice that the first term or the right side of Eq. (9.26) is positive as long as \( k_{pi} - 2(\alpha_{1} + 1)\alpha_{0}^{2} M_{M} \) is positive, i.e.,
Therefore, since the fourth last terms of the right side of Eq. (9.26) are positive definite for all \( \tilde{\varvec{q}},\dot{\varvec{q}},\varphi \ne 0 \in \Re^{n} \), the Lyapunov candidate function Eq. (9.25) is positive definite while Eq. (9.27) is satisfied.
The temporal derivative of the Lyapunov function candidate Eq. (9.25) is as follows:
Along the trajectories of the closed-loop system in Eq. (9.24), we obtain
where we have used the Property 3 (skew symmetry). Here, we neglect the gravitational forces vector from Eq. (9.24) since the CCM is a horizontal Five-Bar Mechanism, in which motion of interest is not subject to gravitational forces. The two parts of the fifth term of the right side of Eq. (9.29) can be upper bounded as
where we have used Eq. (9.2), Property 2, and Property 4. Thus, the fifth term of the right side of Eq. (9.29) can be upper bounded as
In addition, by using Property 5 the first term of the right side of Eq. (9.29) can be upper bounded as
After substituting Eqs. (9.30) and (9.31) in Eq. (9.29) and rearranging terms, we can upper bound Eq. (9.29) as
In virtue of that, \( \tanh (\varvec{x}) \) and x have the same sign, and then \( {\text{Tanh}}(\tilde{\varvec{q}})\tilde{\varvec{q}} > 0,\forall \tilde{\varvec{q}} \ne 0 \). Therefore, we can write
After using the expression in Eq. (9.4), Eq. (9.32) can be rewritten as
where \( k_{pi} \) and \( k_{di} \) represent the ith diagonal elements of matrices \( K_{p} \) and \( K_{d} \), respectively. Therefore, we can conclude that \( \dot{V} \le 0 \) as long as
is satisfied. In order to conclude the global asymptotical stability of the closed-loop system Eq. (9.24), by LaSalle’s theorem (Kelly et al. 2005), we have that \( \tilde{\varvec{q}}(t) \to 0,\,\dot{\varvec{q}}(t) \to 0 \) and \( \varphi (t) \to 0 \) when \( t \to \infty \) for any initial state. Thus, we conclude the global asymptotical stability of origin of the closed-loop system Eq. (9.24).
3.2 Finite-Time Stability
In this section, we will apply the concepts of finite-time stability in order to establish, in a similar way to Su and Zheng (2017), the stability of the closed-loop system in finite time. We first define the state vector \( \varvec{y} = \left[ {\begin{array}{*{20}c} {\varvec{y}_{1}^{T} } & {\varvec{y}_{2}^{T} } & {\varvec{y}_{3}^{T} } \\ \end{array} } \right]^{T} \) where \(\varvec{y}_{1} = \tilde{\varvec{q}}\text{,}\,\;\varvec{y}_{2} =\varvec{\eta} \) and \( \varvec{y}_{3} = \varphi \). The closed-loop system of state vector y can be written as
Notice that the origin \( \varvec{y} = 0 \in \Re^{3n} \) is the equilibrium of Eq. (9.35). Equation (9.35) can be rewritten as
where
Now consider the closed-loop system
which, according to Definition 1, is homogeneous if the following expressions are satisfied:
It can be verified that with the values \( p_{1} = 2,\;p_{2} = \alpha_{1} + 1 \), \( p_{3} = 2,\alpha_{2} = 2\alpha_{1} /(\alpha_{1} + 1) \), and \( d = \alpha_{1} - 1 \), Eq. (9.41) is satisfied. Moreover, selecting \( \alpha_{1} \) such that \( 0 < \alpha_{1} < 1 \) results in \( d = \alpha_{1} - 1 < 0 \). Then, it can be concluded that Eq. (9.40) is homogeneous of degree \( d = \alpha_{1} - 1 < 0 \). Notice that \( \varvec{h}(0) = 0 \), from Eq. (9.40), and \( \hat{\varvec{h}}(0) = 0 \) from Eqs. (9.37) to (9.38).
In order to prove the asymptotical stability of the equilibrium \( \varvec{y} = 0 \) of the system Eq. (9.40), we propose the positive definite Lyapunov candidate function
where \( y_{1i} \) denotes the ith component of vector \( y_{1} \). The temporal derivative of Eq. (9.42) is
where it was taken into account the fact that \( \dot{M}(\varvec{q}_{d} ) = 0 \) when \( \varvec{q}_{d} \) is constant. After substituting Eq. (9.40) in Eq. (9.43), we have
By using Eq. (9.4) in Eq. (9.44), it can be concluded that \( \dot{V}_{2} \le 0 \), which implies that the origin is a stable equilibrium. By using the LaSalle invariance theorem (Kelly et al. 2005), the global asymptotical stability of the origin can be concluded.
Now consider the hyperbolic tangent function:
where \( o(\varepsilon^{{p_{1} }} \varvec{y}_{1} ) \) means to be of order \( \varepsilon^{{p_{1} }} \varvec{y}_{1} \) as \( \varepsilon^{{p_{1} }} \varvec{y}_{1} \to 0 \). Therefore, for any fixed \( \varvec{y} = (\varvec{y}_{1}^{T} \;\varvec{y}_{2}^{T} \;\varvec{y}_{3}^{T} )^{T} \in \Re^{3n} \), we have
Since \( M^{ - 1} (\varvec{y}_{1} + \varvec{q}_{d} ) \) and \( C(\varvec{y}_{1} + \varvec{q}_{d} ,\varvec{y}_{2} ) \) are smooth [see Hong et al. (2002); Su and Zheng (2009)], we obtain
and
After applying the mean value theorem to each entry of \( \widetilde{M}(y_{1} ,q_{d} ) \) yields
which results in
Moreover, in virtue of a property of the ordinary hyperbolic secant function applied to Eq. (9.2), \( {\text{Sech}}^{2} (0) = I \). Then,
where \( p_{3} - d - p_{2} = p_{1} - d - p_{2} = 2(1 - \alpha_{1} ) > 0 \) and \( - d = 1 - \alpha_{1} > 0 \) for \( 0 < \alpha_{1} < 1 \). Then, for any fixed \( \varvec{y} = (\varvec{y}_{1}^{T} \;\varvec{y}_{2}^{T} \;\varvec{y}_{3}^{T} )^{T} \in \Re^{3n} \), we have
Thus, according to Lemma 1, the finite-time stability of the system Eq. (9.35) is proven. Moreover, by invoking Lemma 2, the global finite-time stability of the system Eq. (9.35) is proven.
4 Simulations
In order to show the feasibility of the proposed application of the finite-time regulation controller for a parallel manipulator, we carried out numerical simulations. Simulations of the finite-time nonlinear PID controller applied to the model of a real horizontal Five-Bar Mechanism were carried out.
4.1 Model of the Five-Bar Mechanism
A Five-Bar Mechanism is a planar parallel manipulator of two degrees of freedom. A scheme of the Five-Bar Mechanism is shown in Fig. 9.1. Notice that the structure of the mechanism is shown as an open structure. However, the extreme ends of the links 3 and 4 are joined. In the current section, the matrices \( M^{{\prime }} (\varvec{\rho}),\,C^{{\prime }} (\varvec{\rho},\dot{\varvec{\rho }}) \) of the model Eq. (9.10) and the matrices \( M(\varvec{q}) \) Eq. (9.14), \( C(\varvec{q},\dot{\varvec{q}}) \) Eq. (9.15) and \( F(q) \) Eq. (9.17) of the model Eq. (9.19) (Soto and Campa 2014), including the transformation matrix \( R(\varvec{\rho}) \) Eq. (9.12) and its temporal derivative, are shown. Note that since the Five-Bar Mechanism is horizontal, the gravitational forces vector is zero. The matrices of the model Eq. (9.10) are
where
and
The transformation matrix \( R(\varvec{\rho}) \) and its temporal derivative \( \dot{R}(\varvec{\rho}) \) are
where
The matrices of the model Eq. (9.19) are
where
and
The friction coefficients matrices of the model Eq. (9.10) and of the model Eq. (9.19) are
where
The parameters of the dynamic model are shown in Table 9.1.
The elements of the matrix F of friction coefficients of the model Eq. (9.10) are shown in Table 9.2.
The desired values of the joint variables were computed using the inverse kinematic model [see Soto and Campa (2015)] based on the desired position of the end effector to reach a point \( P_{1} = (x_{h} -\Delta ,y_{h} +\Delta ) \) from the initial or home position \( P_{h} = (x_{h} ,y_{h} ) \). Notice that \( \Delta = 0.02 \) (m). The coordinates of the initial position are \( x_{h} = L_{1} ,\,y_{h} = L_{2} \), with respect to the origin located at the rotation axis of the joint \( q_{1} \) (see Fig. 9.1). The values of the joint variables that correspond to the home position are \( q_{1} = 0 \) (rad) and \( q_{2} = 1.5708 \) (rad), while the values that correspond to the point \( P_{1} \) are \( q_{1} = 0.1686 \) (rad) and \( q_{2} = 1.7441 \) (rad). The gains and parameters of the finite-time nonlinear PID controller used in the simulations are shown in Table 9.3. These gains were selected by try and error procedure in order to achieve the best performance in terms of small position errors and at the same time, avoiding to exceed a maximum value of torque of 0.2 Nm. This maximum torque value is similar to the maximum values of electric motors that usually drive a small Five-Bar Mechanism for academic purposes.
For comparison purposed, simulations of a PID-like controller inspired in Kelly (1998) applied to the Five-Bar Mechanism were also conducted. The control law of this controller is
The gains used for this controller are shown in Table 9.4. These gains were selected by try and test, in order to obtain the best performance of the controller and avoiding to exceed the maximum torque values.
4.2 Simulations Results
The results of the simulations are shown in Figs. 9.2, 9.3, 9.4, 9.5, 9.6 and 9.7. In Fig. 9.2, the position errors at joint 1 from both controllers, the finite-time nonlinear PID controller (FNPID) and the nonlinear PID from Kelly (1998), are shown. In Fig. 9.3, the position errors at joint 2 from both controllers are shown. From these figures, notice that the position errors of the FNPID in steady state are smaller than the position errors of the NPID. In Figs. 9.4 and 9.5, the commanded torques from the FNPID for joint 1 and joint 2, respectively, are shown. In Figs. 9.6 and 9.7, the commanded torques from the NPID for joint 1 and joint 2, respectively, are shown. Notice that the torque signals from the NPID controller for both joints last longer times than the torque signals from the FNPID controller. This may imply smaller and shorter control efforts from the FNPID controller, which may result in improved durability of the drives and motors of the parallel machine. Notice that, as was pointed above, in the simulations we were careful in avoiding exceeding the maximum torque value of 0.2 (Nm).
5 Conclusion
In this work, we have reported the application of a finite-time nonlinear PID regulation controller to a Five-Bar Mechanism. The stability analysis of the system has been carried out, resulting in the global finite-time stability of the closed-loop system.
A dynamic model of a parallel robot, which is subject to mechanical constraints, has been obtained in structure similar to that of a serial robot. This let us analyze the closed-loop system in a similar way to analyzing a system with a serial robot.
Numerical simulations of the proposed controller applied to the model of a Five-Bar Mechanism were conducted. The simulations’ results confirm the usefulness of the proposed approach.
References
Amato, F., De Tommasi, G., & Pironti, A. (2013). Necessary and sufficient conditions for finite-time stability of impulsive dynamical linear systems. Automatica, 49(8), 2546–2550.
Barnfather, J. D., Goodfellow, M. J., & Abram, T. (2017). Positional capability of a hexapod robot for machining applications. The International Journal of Advanced Manufacturing Technology, 89(1–4), 1103–1111. https://doi.org/10.1007/s00170-016-9051-0.
Bhat, S. P., & Bernstein, D. S. (1998). Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Transactions on Automatic Control, 43(5), 678–682. https://doi.org/10.1109/9.668834.
Bhat, S. P., & Bernstein, D. S. (2000). Finite-Time stability of continuous autonomous systems. SIAM Journal on Control and Optimization, 38(3), 751–766. https://doi.org/10.1137/S0363012997321358.
Bhat, S. P., & Bernstein, D. S. (2005). Geometric homogeneity with applications to finite-time stability. Mathematics of Control, Signals, and Systems, 17(2), 101–127. https://doi.org/10.1007/s00498-005-0151-x.
Bourbonnais, F., Bigras, P., & Bonev, I. A. (2015). Minimum-time trajectory planning and control of a pick-and-place Five-Bar parallel robot. IEEE/ASME Transactions on Mechatronics, 20(2), 740–749. https://doi.org/10.1109/TMECH.2014.2318999.
Cheng, H., Yiu, Y-K., & Li, Z. (2003). Dynamics and control of redundantly actuated parallel manipulators. IEEE/ASME Transactions on Mechatronics, 8(4), 483–491.
Diaz-Rodriguez, M., Valera, A., Mata, V., & Valles, M. (2013). Model-based control of a 3-DOF parallel robot based on identified relevant parameters. IEEE/ASME Transactions on Mechatronics, 18(6), 1737–1744. https://doi.org/10.1109/TMECH.2012.2212716.
Dorato, P. (1961). Short time stability in linear time-varying systems. In IRE International Convention Record (pp. 83–87). USA: New York.
Enferadi, J., & Shahi, A. (2016). On the position analysis of a new spherical parallel robot with orientation applications. Robotics and Computer-Integrated Manufacturing, 37, 151–161. https://doi.org/10.1016/J.RCIM.2015.09.004.
Feng, Y., Yu, X., & Man, Z. (2002). Non-singular terminal sliding mode control of rigid manipulators. Automatica, 38(12), 2159–2167. https://doi.org/10.1016/S0005-1098(02)00147-4.
Ghorbel, F. H., Chetelat, O., Gunawardana, R., & Longchamp, R. (2000). Modeling and set point control of closed-chain mechanisms: theory and experiment. IEEE Transactions on Control Systems Technology, 8(5), 801–815. https://doi.org/10.1109/87.865853.
Gruyitch, L. T., & Kokosy, A. (1999). Robot control for robust stability with finite reachability time in the whole. Journal of Robotic Systems, 16(5), 263–283. http://doi.org/10.1002/(SICI)1097-4563(199905)16:5<263::AID-ROB2>3.0.CO;2-Q.
Hong, Y., Xu, Y., & Huang, J. (2002). Finite-time control for robot manipulators. Systems & Control Letters, 46(4), 243–253. https://doi.org/10.1016/S0167-6911(02)00130-5.
Huang, Z., & Cao, Y. (2005). Property identification of the singularity loci of a class of Gough-Stewart manipulators. The International Journal of Robotics Research, 24(8), 675–685. https://doi.org/10.1177/0278364905054655.
Kelaiaia, R. (2017). Improving the pose accuracy of the Delta robot in machining operations. The International Journal of Advanced Manufacturing Technology, 91(5–8), 2205–2215. https://doi.org/10.1007/s00170-016-9955-8.
Kelly, R. (1998). Global positioning of robot manipulators via PD control plus a class of nonlinear integral actions. IEEE Transactions on Automatic Control, 43(7), 934–938. https://doi.org/10.1109/9.701091.
Kelly, R., Santibáñez, V., & Loría, A. (Antonio). (2005). Control of robot manipulators in joint space. Berlin: Springer.
Khalil, W. (Wisama), & Dombre, E. (Etienne). (2004). Modeling, identification and control of robots. Kogan Page Science.
Khan, W. A., Krovi, V. N., Saha, S. K., & Angeles, J. (2005). Recursive kinematics and inverse dynamics for a planar 3R parallel manipulator. Journal of Dynamic Systems, Measurement, and Control, 127(4), 529. https://doi.org/10.1115/1.2098890.
Li, Q., Wu, W., Xiang, J., Li, H., & Wu, C. (2015). A hybrid robot for friction stir welding. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 229(14), 2639–2650. https://doi.org/10.1177/0954406214562848.
Michel, A. (1970). Quantitative analysis of simple and interconnected systems: Stability, boundedness, and trajectory behavior. IEEE Transactions on Circuit Theory, 17(3), 292–301. https://doi.org/10.1109/TCT.1970.1083119.
Muller, A. (2005). Internal preload control of redundantly actuated parallel manipulators—Its application to backlash avoiding control. IEEE Transactions on Robotics, 21(4), 668–677. https://doi.org/10.1109/TRO.2004.842341.
Nan, R., Li, D., Jin, C., Wang, Q., Zhu, L., Zhu, W., … Qian, L. (2011). The Five-Hundred-Meter Aperture Spherical Radio Telescope (FAST) Project. International Journal of Modern Physics D, 6, 989–1024. http://doi.org/10.1142/S0218271811019335.
Pierrot, F., Reynaud, C., & Fournier, A. (1990). DELTA: a simple and efficient parallel robot. Robotica, 8(2), 105. https://doi.org/10.1017/S0263574700007669.
Polyakov, A. (2014). Stability notions and Lyapunov functions for sliding mode control systems. Journal of the Franklin Institute, 351(4), 1831–1865. https://doi.org/10.1016/J.JFRANKLIN.2014.01.002.
Polyakov, A., & Poznyak, A. (2009). Lyapunov function design for finite-time convergence analysis: “Twisting” controller for second-order sliding mode realization. Automatica, 45(2), 444–448. https://doi.org/10.1016/J.AUTOMATICA.2008.07.013.
Ren, L., Mills, J. K., & Sun, D. (2007). Experimental comparison of control approaches on trajectory tracking control of a 3-DOF parallel robot. IEEE Transactions on Control Systems Technology, 15(5), 982–988. https://doi.org/10.1109/TCST.2006.890297.
Salinas, A., Moreno-Valenzuela, J., & Kelly, R. (2016). A family of nonlinear PID-like regulators for a class of torque-driven robot manipulators equipped with torque-constrained actuators. Advances in Mechanical Engineering, 8(2), 168781401662849. https://doi.org/10.1177/1687814016628492.
Soto, I., & Campa, R. (2014). On dynamic modelling of parallel manipulators: The Five-Bar mechanism as a case study. International Review on Modelling and Simulations (IREMOS), 7(3), 531–541. http://doi.org/10.15866/IREMOS.V7I3.1899.
Soto, I., & Campa, R. (2015). Modelling and control of a spherical inverted pendulum on a five-bar mechanism. International Journal of Advanced Robotic Systems, 12(7), 95. https://doi.org/10.5772/60027.
Su, Y., & Zheng, C. (2017). PID control for global finite-time regulation of robotic manipulators. International Journal of Systems Science, 48(3), 547–558. https://doi.org/10.1080/00207721.2016.1193256.
Weiss, L., & Infante, E. (1967). Finite time stability under perturbing forces and on product spaces. IEEE Transactions on Automatic Control, 12(1), 54–59. https://doi.org/10.1109/TAC.1967.1098483.
Wu, H., Handroos, H., & Pessi, P. (2008). Mobile parallel robot for assembly and repair of ITER vacuum vessel. Industrial Robot: An International Journal, 35(2), 160–168. https://doi.org/10.1108/01439910810854656.
Xie, F., & Liu, X.-J. (2016). Analysis of the kinematic characteristics of a high-speed parallel robot with Schönflies motion: Mobility, kinematics, and singularity. Frontiers of Mechanical Engineering, 11(2), 135–143. https://doi.org/10.1007/s11465-016-0389-7.
Yu, S., Yu, X., Shirinzadeh, B., & Man, Z. (2005). Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica, 41(11), 1957–1964. https://doi.org/10.1016/J.AUTOMATICA.2005.07.001.
Su, Y., & Zheng, C. (2009). A simple nonlinear PID control for finite-time regulation of robot manipulators. In 2009 IEEE International Conference on Robotics and Automation (pp. 2569–2574). IEEE. http://doi.org/10.1109/ROBOT.2009.5152244.
Su, Y., & Zheng, C. (2010). A simple nonlinear PID control for global finite-time regulation of robot manipulators without velocity measurements. In 2010 IEEE International Conference on Robotics and Automation (pp. 4651–4656). IEEE. http://doi.org/10.1109/ROBOT.2010.5509163.
Zhao, D., Li, S., Zhu, Q., & Gao, F. (2010). Robust finite-time control approach for robotic manipulators. IET Control Theory and Applications, 4(1), 1–15. https://doi.org/10.1049/iet-cta.2008.0014.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Salas, F., Soto, I., Juarez, R., Ponce, I.U. (2018). A Finite-Time Nonlinear PID Set-Point Controller for a Parallel Manipulator. In: Vergara Villegas, O., Nandayapa , M., Soto , I. (eds) Advanced Topics on Computer Vision, Control and Robotics in Mechatronics. Springer, Cham. https://doi.org/10.1007/978-3-319-77770-2_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-77770-2_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-77769-6
Online ISBN: 978-3-319-77770-2
eBook Packages: EngineeringEngineering (R0)