Hostname: page-component-cd9895bd7-dk4vv Total loading time: 0 Render date: 2024-12-24T18:07:25.118Z Has data issue: false hasContentIssue false

Oscillation-free point-to-point motions of planar differentially flat under-actuated robots: a Laplace transform method

Published online by Cambridge University Press:  20 February 2024

Michele Tonan
Affiliation:
Department of Industrial Engineering, University of Padova, Padova, Italy
Alberto Doria*
Affiliation:
Department of Industrial Engineering, University of Padova, Padova, Italy
Matteo Bottin
Affiliation:
Department of Industrial Engineering, University of Padova, Padova, Italy
Giulio Rosati
Affiliation:
Department of Industrial Engineering, University of Padova, Padova, Italy
*
Corresponding author: Alberto Doria; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

Differentially flat under-actuated robots are characterized by more degrees of freedom (DOF) than actuators: this makes possible the design of lightweight cheap robots with high dexterity. The main issue of such robots is the control of the passive joint, which requires accurate dynamic modeling of the robot.

Friction is usually discarded to simplify the models, especially in the case of low-speed trajectories. However, this simplification leads to oscillations of the end-effector about the final position, which are incompatible with fast and accurate motions.

This paper focuses on planar $n$-DOF serial robotic arms with $n-1$ actuated rotational joints plus one final passive rotational joint with stiffness and friction properties. These robots, if properly balanced, are differentially flat. When the non-actuated joint can be considered frictionless, differentially flat robots can be controlled in open loop, calculating the motor torques demanded by point-to-point motions. This paper extends the open-loop control to robots with a passive joint with viscous friction adopting a Laplace transform method. This method can be adopted by exploiting the particular structure of the equations of motion of differentially flat under-actuated robots in which the last equations are linear. Analytical expressions of the motor torques are obtained. The work is enriched by an experimental validation of a $2$-DOF under-actuated robot and by numerical simulations of the $2$- and $4$-DOF robots showing the suppression of unwanted oscillations.

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press

1. Introduction

1.1. Motivations and state of the art

Under-actuated systems are a particular class of dynamic systems in which one or more joints are not equipped with motors but are connected to the rest of the kinematic chain only by means of springs (elastic joints). Actually, the motor torques of the actuated joints can indirectly control the motion of the elastic joints.

In the last years, there has been a significant growth in research on under-actuated systems, resulting in the development of various applications for different purposes. There are jointed arm under-actuated robots [Reference Agrawal and Sangwan1Reference Qin, Ji, Cheng, Zhao, Pan, Shi and Song3], cable-driven under-actuated robots [Reference Barbazza, Zanotto, Rosati and Agrawal4, Reference Zanotto, Rosati and Agrawal5], and under-actuated walking robots [Reference Gupta and Kumar6, Reference He, Wang and Liu7].

The jointed arm under-actuated robots are more appealing than fully actuated robots when the weight and the cost of the robot are important issues. Moreover, increasing the DOF with the same number of actuators increases robot dexterity, reducing the risk of collision [Reference Bottin, Boschetti and Rosati8, Reference Tonan, Doria, Bottin and Rosati9]. Other noteworthy examples of under-actuated systems include a prosthetic device as detailed in ref. [Reference Loutan and Persad10], an autonomous sea surface launch, and recovery robot presented in [Reference Angelini, Ida’, Bertin, Carricato, Mantovani, Bazzi and Orassi11], and innovative gripper designs discussed in ref. [Reference Becedas, Payo and Feliu12Reference Okken, Dekker, de Jong and Brouwer14]. In general, under-actuated systems are hard to control. Over the years, many solutions have been proposed to overcome their limitations, recent solutions can be found in ref. [Reference Bettega, Richiedei, Tamellin and Trevisani15, Reference Xin, Wang and Liu16].

The differential flatness is an interesting property of some dynamic systems that was discovered some years ago [Reference Sira-Ramirez and Agrawal17] to gain the controllability of the system. In a differentially flat system, the state variables can be expressed as functions of a privileged set of variables, which are named flat variables [Reference Murray, Rathinam and Sluis18]. The mathematical operation that allows the mapping from the state variables to the flat variables is named diffeomorphism. Most of the applications of differential flatness refer to the control of linear time-invariant dynamic systems [Reference Yong, Paden and Frazzoli19, Reference Zanotto, Rosati and Agrawal20], but there are interesting applications in the field of the control of non-linear systems as well [Reference Mounier and Rudolph21, Reference Ryu and Agrawal22].

The concept of differential flatness is useful for planning point-to-point motions of under-actuated robots built with specific inertia properties [Reference Franch, Agrawal and Sangwan23]. The necessary and sufficient conditions under which an under-actuated $n-$ DOF planar jointed robot arm with one or two actuators is differential flat were presented in ref. [Reference Franch, Agrawal and Sangwan23]. This analysis was extended in ref. [Reference Franch, Reyes and Agrawal24] for $n-$ DOF planar jointed arm robots with an arbitrary number of actuators. Many simulations and experimental tests have demonstrated the validity of the control of under-actuated robots based on flat variables, but have highlighted the presence of some mechanical phenomena that usually are not taken into account in the model of the under-actuated robot based on flat variables. In particular, in ref. [Reference Sangwan, Kuebler and Agrawal25] the presence of friction in the gearbox of the actuated joint was detected and a controller with a torque inner loop was developed, to compensate for friction. In ref. [Reference Bottin and Rosati26], the vibrations of an under-actuated robot at given configurations were analyzed, taking into account the effect of the compliance of the actuated joints.

The extension of the differential flatness concepts to under-actuated robots with viscous friction has been performed by Sangwan and Agrawal in 2018 [Reference Sangwan and Agrawal27]. On the one hand, the exact introduction of viscous friction leads to a great complication in the mathematical model. On the other hand, friction in robots and automatic machines is a complex non-linear phenomenon [Reference Agrawal and Sangwan28] that sometimes is simplified considering an equivalent viscous friction [Reference Canudas de Wit, Olsson, Astrom and Lischinsky29]. More detailed friction models have been developed for applications requiring high-precision motions [Reference Astrom and Canudas-De-Wit30, Reference Genta and Amati31]. Nonetheless, friction effects are typically eliminated or compensated by means of specifically designed controllers [Reference Liu, Huda, Sun and Yu32]. In ref. [Reference Lee, Tan and Huang33], a new compensation technique for the dynamic friction based on a PD control scheme was presented. Other researchers in [Reference Na, Chen, Ren and Guo34] proposed a continuously differentiable friction model to account for the friction non-linearities.

Another technique was presented in ref. [Reference Martínez and Álvarez35] to design a dynamic continuous controller for a mechanical system with dry friction. In ref. [Reference Cornejo and Alvarez-Icaza36], the internal states of a LuGre friction model are included as generalized coordinates in a Hamiltonian formulation for the complete mechanical system. In ref. [Reference Markus, Agee and Jimoh37], an approach that utilizes differential flatness and feedback for controlling a conventional $2$ -DOF robot arm with two actuated joints with friction was presented.

1.2. Contributions of the paper

This paper deals with point-to-point control of planar $n$ -DOF robots with $n-1$ actuated joints plus one final passive joint with stiffness and viscous friction properties. An open-loop control strategy based on motor torque calculation is adopted. The focus is on oscillation suppression at the endpoint, since in many applications residual oscillations of the end-effector position may cause collisions or may lead to a longer task time to wait for the rest position of the end-effector. If under-actuated robots satisfy the differential flatness conditions, the equations of motion have a particular structure, and the last equations are linear. Hence, the last motor torque depends linearly on the flat variable. The paper exploits this property to derive an explicit expression of the robot motor torques in the presence of viscous friction; by applying such torques to the robot, oscillation-free point-to-point motions are obtained. The main contributions of the paper are as follows:

  • The calculation of the last motor torque in the presence of viscous friction on the passive joint, adopting a Laplace transform method. The torques of the other motors are calculated with the Newton-Euler method and include non-linear terms.

  • The analysis of the dynamic behavior of the system in the Laplace domain, that shows why an open-loop control taking into account joint friction avoids oscillations of the last link.

  • The experimental and numerical demonstration of the effectiveness of the inclusion of viscous friction in the calculation of the motor torques.

The paper is organized as follows. Section 2 presents the general model of a $n$ -DOF robot with the last non-actuated joint having stiffness and viscous friction properties. The analysis of under-actuated robots in the Laplace domain is presented in Section 3. Experimental and numerical results for a $2$ -DOF robot are presented in Section 4. The model is employed to simulate a $4$ -DOF robot in Section 5. Finally, in Section 6 conclusions are drawn.

2. Mathematical model of the under-actuated robot

The robots studied in this paper are designed according to the theory of the differentially flat system [Reference Franch, Agrawal and Sangwan23]. A robot must satisfy certain criteria to be differentially flat. Specifically, in the case of an $n$ -DOF robot, the following conditions must be met:

  • the center of mass of the final link ( $n$ ) must be positioned along the $n$ -th joint axis;

  • the center of mass of both links $n$ and $n-1$ must be located along the $(n-1)$ -th joint axis.

These conditions are iteratively applied until the center of mass of the final $j$ links (i.e., $n, n-1, \ldots, n-j+1$ ) is positioned on the $(n-j+1)$ -th joint axis, as described in ref. [Reference Franch, Agrawal and Sangwan23]. As a result, the last $j$ links are called “fully balanced.” The actuators for the system are located on the $(n-j+1)$ -th joint, while the $(j-1)$ preceding joints are equipped with torsional springs. In this paper, only one non-actuated joint is considered, hence $j=2$ . Therefore, it is necessary to balance the robot up to the $n-j+1 = n-1$ joint. Fig. 1 shows the scheme of an $n$ -DOF robot with the last passive joint. $q_1$ represents the rotation of link 1 with respect to the base frame $x-y$ , and $q_i$ is the relative rotation of link $i$ with respect to $i-1$ link, with $i = 2,3,\dots, n$ . Only the last joint is not actuated, and the last link $n$ is connected with link $n-1$ by a torsional spring with stiffness $k_n$ , and by a viscous damper with damping coefficient $c_n$ .

Figure 1. Scheme of the mechanical system with $n-$ DOF.

Coming to mass distribution, the term $m_k$ is the mass of the $k$ -th link, $I_{Gk}$ is the barycentric moment of inertia of the $k$ -th element, $a_{Gk}$ is the distance of the center of mass of $k$ -th link from the $k$ -th joint and $a_k$ is the total length of the $k$ -th links (with $k = 1,2,\dots, n$ ). Regarding the last $n-1$ and $n$ balanced links, $m_{c(n-1)}$ and $m_{c(n)}$ are the counterbalancing masses of $n-1$ and $n$ links, respectively. Similarly, $a_{C(n-1)}$ and $a_{C(n)}$ are the distances of the counterbalancing masses from the $n-1$ and $n$ joint axis, respectively.

The dynamic model of the system can be derived by means of the Lagrangian approach, the result is a system of equations that can be written in matrix form:

(1) \begin{equation} \boldsymbol{M}_n(\boldsymbol{q}) \begin{bmatrix} \ddot{q}_1 \\[5pt] \ddot{q}_2 \\[5pt] \vdots \\[5pt] \ddot{q}_{n-2}\\[5pt] \ddot{q}_{n-1}\\[5pt] \ddot{q}_{n}\\[5pt] \end{bmatrix} + \boldsymbol{C}_n \begin{bmatrix} \dot{q}_1 \\[5pt] \dot{q}_2 \\[5pt] \vdots \\[5pt] \dot{q}_{n-2}\\[5pt] \dot{q}_{n-1}\\[5pt] \dot{q}_{n}\\[5pt] \end{bmatrix} + \boldsymbol{K}_n \begin{bmatrix} q_1 \\[5pt] q_2\\[5pt] \vdots \\[5pt] q_{n-2}\\[5pt] q_{n-1}\\[5pt] q_n \end{bmatrix} + \begin{bmatrix} b_1(\boldsymbol{q},\dot{\boldsymbol{q}}) \\[5pt] b_2(\boldsymbol{q},\dot{\boldsymbol{q}}) \\[5pt] \vdots \\[5pt] b_{n-2}(\boldsymbol{q},\dot{\boldsymbol{q}}) \\[5pt] 0\\[5pt] 0 \end{bmatrix}+ \begin{bmatrix} g_1(\boldsymbol{q}) \\[5pt] g_2(\boldsymbol{q}) \\[5pt] \vdots \\[5pt] g_{n-2}(\boldsymbol{q}) \\[5pt] 0\\[5pt] 0 \end{bmatrix} = \begin{bmatrix} \tau _1 \\[5pt] \tau _2 \\[5pt] \vdots \\[5pt] \tau _{n-2}\\[5pt] \tau _{n-1}\\[5pt] 0 \end{bmatrix} \end{equation}

in which the vector $ \boldsymbol{b}(\boldsymbol{q},\dot{\boldsymbol{q}}) = [b_1(\boldsymbol{q},\dot{\boldsymbol{q}}),b_2(\boldsymbol{q},\dot{\boldsymbol{q}}) \dots b_{n-2}(\boldsymbol{q},\dot{\boldsymbol{q}}),0,0]^T$ contains the Coriolis-centrifugal terms, while $ \boldsymbol{g}(\boldsymbol{q}) = [g_1(\boldsymbol{q}),g_2(\boldsymbol{q}) \dots g_{n-2}(\boldsymbol{q}),0,0]^T$ is the vector of gravity terms. It is worth noting that the last two elements of the vectors are null since the last $[n-1,n]$ links are fully balanced. $\tau _i$ is the motor torque applied on $i-$ th motor (with $i=1,2,\dots, n-1$ ). All the actuated joints are considered to be infinitely stiff and frictionless. Mass matrix $\boldsymbol{M}_n$ , damping matrix $\boldsymbol{C}_n$ , and stiffness matrix $\boldsymbol{K}_n$ are defined as follows:

(2) \begin{equation} \boldsymbol{M}_n (\boldsymbol{q}) = \left [ \begin{array}{c@{\quad}c@{\quad}c} & I_{n-1}^* & I_{n}^* \\[5pt] & I_{n-1}^* & I_{n}^* \\[5pt] \boldsymbol{I}^*_{(n-2)\times (n-2)}(\boldsymbol{q}) & \vdots & \vdots \\[5pt] & I_{n-1}^* & I_{n}^* \\[5pt] I_{n-1}^* \;\;\; \cdots \;\;\; I_{n-1}^* & I_{n-1}^* & I_{n}^*\\[5pt] I_{n}^* \;\;\; \cdots \;\;\; I_{n}^* & I_{n}^* & I_{n}^*\\[5pt] \end{array} \right ], \boldsymbol{C}_n = \left [ \begin{array}{c@{\quad}c} & 0 \\[5pt] \textbf{0}_{(n-1)\times (n-1)} & \vdots \\[5pt] & 0 \\[5pt] 0 \;\;\; \cdots \;\;\; 0 & c_n \end{array} \right ], \boldsymbol{K}_n = \left [ \begin{array}{c@{\quad}c} & 0 \\[5pt] \textbf{0}_{(n-1)\times (n-1)} & \vdots \\[5pt] & 0 \\[5pt] 0 \;\;\; \cdots \;\;\; 0 & k_n \end{array} \right ] \end{equation}

In Eq. (2), $\textbf{0}_{(n-1)\times (n-1)}$ is the zero matrix with dimension $n-1$ . Since the last $[n-1,n]$ links are fully balanced, the mass matrix of the system includes a $(n-2)\times (n-2)$ configuration-dependent sub-matrix, two constant rows and two constant columns. The constant columns are the transpose of the rows.

From Eq. (1), differential flatness can be used to define a set of flat variables [Reference Agrawal and Sangwan1]. For a $n$ -DOF system with one non-actuated joint, the vector of flat variables $\boldsymbol{Y} = [y_1,\ldots,y_{n-1}]$ can be defined as:

(3) \begin{equation} \begin{gathered} y_1 = \sum _{i=1}^n q_i\\[5pt] y_{i} = q_{i-1}\quad \text{with} \quad i = 2,3,\dots,n-1 \end{gathered} \end{equation}

for example, $n=4$ , $\boldsymbol{Y} = [q_1+q_2+q_3+q_4,q_1,q_2]$ . It is worth noting that flat variable $y_1$ has the physical meaning of orientation of the last link with respect to the fixed reference frame.

Flat variables can be used to control point-to-point motions of under-actuated systems and depend on the constraints on the joint values (position and derivatives) and on the total motion time $t_f$ . Although $\boldsymbol{Y}$ can be defined by means of any function, in most cases, polynomials are used [Reference Biagiotti and Melchiorri38]. In order to achieve the full controllability of the system, it is necessary to express all torques as a function of flat variables $\boldsymbol{Y}$ .

If $c_n$ is equal to zero, starting from the last $[n-1,n]$ rows of Eq. (1), it is possible to derive the angular position $q_n$ of the non-actuated joint as a function of the first flat variable:

(4) \begin{equation} q_n = -\frac{I_n^*\left (\ddot{q}_1+\ddot{q}_2+\dots +\ddot{q}_{n-1}+\ddot{q}_n\right )}{k_n} = -\frac{I_n^*}{k_n}\ddot{y}_1 \end{equation}

The motor torque applied to the $n-1$ joint can be calculated from the $n-1$ row of Eq. (1) and using Eq. (4). It results:

(5) \begin{equation} \tau _{n-1} = I_{n-1}^* \ddot{y}_1 +\frac{I_n^*(I_{n-1}^*-I_n^*)}{k_n}y^{(4)}_1 \end{equation}

Since $I_n^*$ and $I_{n-1}^*$ are constant, $\tau _{n-1}$ is a linear function of the derivatives of $y_1$ . The other motor torques can be calculated starting from $\tau _{(n-1)}$ by means of the Newton-Euler formula [Reference Sciavicco and Siciliano39]:Footnote 1

(6) \begin{equation}{\tau }_i = \sum _{k=1}^{n-2} \left (I_{ik}^*(\boldsymbol{q})-I_{(i+1)k}^*(\boldsymbol{q})\right ) \ddot{y}_{k+1} +(b_i(\boldsymbol{q},\dot{\boldsymbol{q}})-b_{i+1}(\boldsymbol{q},\dot{\boldsymbol{q}})) +(g_i(\boldsymbol{q})-g_{i+1}(\boldsymbol{q}))+{\tau }_{i+1} \end{equation}

with $i=1,2,\dots n-2$ . The flat variable ${y}_{k+1}$ has the subscript $k+1$ because the first flat variable is defined as the sum of all angular positions of the robot. Owing to the presence of the Coriolis-centrifugal terms, the gravity terms, and the configuration-dependent inertial terms, these motor torques are non-linear functions of flat variables.

Only under the hypothesis of a frictionless non-actuated joint, Equation (4) can be obtained. If $c_n \neq 0$ , the analytical expression of $q_n$ as a function of only $y_1$ is difficult to obtain. In the next section, an analytical method in the Laplace domain to express the joint variable $q_n$ as a function of a flat variable in the presence of viscous friction is presented.

3. Laplace domain analysis of the last two motion equations

The last two rows of Eq. (1) are linear since the last $[n-1,n]$ links satisfy the differential flatness rules and are fully balanced. Hence, the Laplace transform can be rigorously calculated.

3.1. Motor torque calculation in the presence of viscous damping

The flat variable $y_1 = \sum _{i=1}^n q_i$ with $i=1,2,\dots,n$ , and its derivatives can be written in the Laplace domain as follows:

(7) \begin{equation} \begin{aligned} \mathcal{L}(y_1 (t))& = Y_1(s) = \sum _{i=1}^n Q_i(s) \\[5pt] \mathcal{L}(\dot{y}_1(t))& = s Y_1(s) =s \sum _{i=1}^n Q_i(s)\\[5pt] \mathcal{L}(\ddot{y}_1(t))& = s^2 Y_1(s) = s^2 \sum _{i=1}^n Q_i(s) \end{aligned} \end{equation}

in which $\mathcal{L}$ means Laplace transform.

The last two equations of motion considering the damping coefficient $c_n\neq 0$ can be rewritten as follows:

(8) \begin{equation} \begin{cases} I_{n-1}^*s^2(Y_1(s)-Q_n(s))+ I_n^* s^2Q_n(s) = T_{n-1}(s)\\[5pt] I_{n}^*s^2Y_1(s)+(c_n s+k_n)Q_n(s) = 0\\[5pt] \end{cases} \end{equation}

in which $T_{n-1}(s)$ is the motor torque of the last non-actuated joint. The joint variable $Q_n(s)$ can be obtained from the last row of Eq. (8):

(9) \begin{equation} Q_n(s) =-\frac{ I_{n}^*}{c_n s+k_n}s^2Y_1(s) \end{equation}

The torque that the last actuated joint has to generate can be obtained from the first row of Eq. (8) introducing Eq. (9):

(10) \begin{equation} \tilde{T}_{n-1}(s) = I_{n-1}^* s^2Y_1(s) +\frac{I_n^*(I_{n-1}^*-I_n^*) }{c_n s+k_n} s^4 Y_1(s) \end{equation}

in which $\tilde{T}_{(n-1)}(s)$ is the motor torque that takes into account the damping coefficient and $\tilde{k}_n = k_n+sc_n$ is the complex stiffness of the non-actuated joint.

Equation (10) can be rewritten collecting the stiffness $k_n$ from the second term, it results:

(11) \begin{equation} \tilde{T}_{n-1}(s) = I_{n-1}^* s^2Y_1(s) +\frac{I_n^*(I_{n-1}^*-I_n^*) }{k_n} \left (1+\frac{c_n}{k_n}s\right )^{-1} s^4 Y_1(s) \end{equation}

Usually, the damping coefficient $c_n$ is much smaller than torsion spring stiffness, especially if low-friction bearings are used. For this reason, the term $(1+c_n/k_n\,s)^{-1}$ can be approximated using its Taylor expansion arrested at the first order. Hence, Eq. (11) can be written as follows:

(12) \begin{equation} \tilde{T}_{n-1}(s) = I_{n-1}^* s^2 Y_1(s) +\frac{I_n^*(I_{n-1}^*-I_n^*) }{k_n} \left (1-\frac{c_n}{k_n}s\right ) s^4 Y_1(s) \end{equation}

Hence, the expression of the motor torque $\tilde{T}_{n-1}$ in the Laplace domain takes the final form:

(13) \begin{equation} \tilde{T}_{n-1} (s) = I_{n-1}^* s^2 Y_1(s) +\frac{I_n^*(I_{n-1}^*-I_n^*) }{k_n} s^4 Y_1(s) - \frac{I_n^*(I_{n-1}^*-I_n^*) c_n }{k_n^2} s^5 Y_1(s) \end{equation}

Finally, it is possible to express motor torque $\tilde{T}_{n-1}(s)$ in the time domain by means of the inverse Laplace transform (the initial condition are zero):

(14) \begin{equation} \tilde{\tau }_{n-1} (t) = I_{n-1}^* \ddot{y}_1 + \frac{ I_n^*(I_{n-1}^*-I_n^*) }{k_n} y_1^{(4)} - \frac{c_n I_n^*(I_{n-1}^*-I_n^*)}{k_n^2} y_1^{(5)} \end{equation}

It is worth noting that the introduction of viscous friction leads to an increase in the order of the derivative of the flat variable that appears in the expression of the motor torque. Hence, the degree of the polynomial representing $y_1$ must increase to satisfy constraints on the fifth derivative. Equation (6) is still valid if the damped motor torque $\tilde{\tau }_{n-1}$ is used instead of $\tau _{n-1}$ :

(15) \begin{equation} \tilde{\tau }_i(t) = \sum _{k=1}^{n-2} \left (I_{ik}^*-I_{(i+1)k}^*\right ) \ddot{y}_{k+1}+(b_i(\boldsymbol{q},\dot{\boldsymbol{q}})-b_{i+1}(\boldsymbol{q},\dot{\boldsymbol{q}}))+(g_i(\boldsymbol{q})-g_{i+1}(\boldsymbol{q}))+ \tilde{\tau }_{i+1} \end{equation}

with $i=1,2,\dots n-2$ .

3.2. Natural frequencies

Free vibrations analysis makes it possible to identify the resonances of the system and is preliminary to forced vibrations analysis.

In the actual operation of the robot, the sum of the joint variables is an output that depends on the motor torques which are functions of the commanded flat variables. Hence, in the analysis of natural frequencies and forced response, the sum of joint variables in the Laplace domain is named $\Theta _n(s)$ .

The last equations of motion considering the damping coefficient ( $c_n\neq 0$ ) can be rewritten as follows in the Laplace domain:

(16) \begin{equation} \begin{cases} s^2 I_{n-1}^*(\Theta _n(s)-Q_n(s))+s^2 I_n^* Q_n(s) = T_{n-1}(s)\\[5pt] s^2 I_{n}^*\Theta _n(s)+(c_n s+k_n)Q_n(s) = 0\\[5pt] \end{cases} \end{equation}

in which $T_{n-1}(s)$ is the motor torque for the last non-actuated joint.

If the motor torque $T_{n-1}(s)$ and $c_n$ are set to zero, the equations of free undamped vibrations are obtained. The natural frequencies of the undamped system can be determined by finding the roots of the determinant of the matrix that multiplies the vector of unknowns:

(17) \begin{equation} \begin{bmatrix} I_{n-1}^*s^2 & (I_{n}^*-I_{n-1}^*)s^2 \\[5pt] I_{n}^*s^2 & k_n \\[5pt] \end{bmatrix} \begin{bmatrix} \Theta _1(s)\\[5pt] Q_{n}(s) \end{bmatrix} = \begin{bmatrix} 0\\[5pt] 0 \end{bmatrix} \end{equation}

The determinant of the matrix at the left-hand side of Eq. (17) is:

(18) \begin{equation} s^2(I_{n-1}^* k_n - I_{n}^*(I_{n}^*-I_{n-1}^*)s^2) = 0 \end{equation}

Equation (18) shows that one solution is null since it corresponds to a rigid motion of the system. The other non-null solution is the natural frequency of the system:

(19) \begin{equation} \omega _n = \sqrt{\frac{k_n I_{n-1}^*}{I_{n}^*(I_{n-1}^*-I_{n}^*)}} \end{equation}

3.3. Forced vibrations

Coming back to Eq. (16), the transfer function of the system between the joint variable $Q_n(s)$ and the generic input $T_{n-1}(s)$ can be calculated as follows:

(20) \begin{equation} Q_n(s) = \frac{I_n^*}{ -I_{n}^*(I_{n}^*-I_{n-1}^*)s^2+(c_n s+k_n)I_{n-1}^*} T_{n-1}(s) \end{equation}

Since Eq. (20) shows that the transfer function $Q_n(s)/T_{n-1}(s)$ has a pair of complex conjugate poles, in general, the response is characterized by damped oscillations.

If the particular torque input, calculated with the flat variable (Eq. (10)), is considered:

(21) \begin{equation} \tilde{T}_{n-1}(s) = \frac{ I_n^*(I_{n}^*-I_{n-1}^*)s^2-(c_n s+k_n)I_{n-1}^*}{c_ns+k_n} s^2 Y_1(s) \end{equation}

when Eq. (21) is introduced in Eq. (20), a zero-pole cancelation takes place:

(22) \begin{equation} Q_n(s) = -\frac{I_n^*}{c_n s+k_n} s^2 Y_1(s) \end{equation}

which corresponds to the disappearance of the oscillations.

Conversely, if the torque input is calculated by setting the damping coefficient $c_n$ equal to $0$ , Eq. (10) takes the following form:

(23) \begin{equation} T_{n-1}(s) = \frac{ I_n^*(I_{n}^*-I_{n-1}^*)s^2- k_n I_{n-1}^*}{k_n} s^2 Y_1(s) \end{equation}

When this torque is introduced in Eq. (20), the zero-pole cancelation does not take place, and owing to the complex conjugate poles oscillations may occur:

(24) \begin{equation} Q_n(s) = \frac{I_n^*}{ -I_{n}^*(I_{n}^*-I_{n-1}^*)s^2+(c_n s+k_n)I_{n-1}^*} \cdot \frac{ I_n^*(I_{n}^*-I_{n-1}^*)s^2- k_n I_{n-1}^*}{k_n} s^2 Y_1(s) \end{equation}

4. Numerical and experimental results for a $2$ -DOF robot

The robot designed for the experimental validation of the mathematical model has $2$ -DOF ( $n=2$ ), with one motor and one non-actuated joint. It moves on the horizontal plane, and link 2 is fully balanced. The first link does not need to be balanced, since its moment of inertia about joint $1$ is always constant [Reference Agrawal and Sangwan1].

For such a robot, Eq. (1) takes the following form:

(25) \begin{equation} \boldsymbol{M}_2 \begin{bmatrix} \ddot{q}_1 \\[5pt] \ddot{q}_2 \end{bmatrix} + \boldsymbol{C}_2 \begin{bmatrix} \dot{q}_1 \\[5pt] \dot{q}_2 \end{bmatrix} + \boldsymbol{K}_2 \begin{bmatrix} q_1 \\[5pt] q_2 \end{bmatrix} = \begin{bmatrix} \tau _1 \\[5pt] 0 \end{bmatrix} \end{equation}

where $\tau _1$ is the motor torque and the matrices are defined as follows:

(26) \begin{equation} \boldsymbol{M}_2 = \begin{bmatrix} I_1^* & I_2^* \\[5pt] I_2^* & I_2^* \\[5pt] \end{bmatrix}, \boldsymbol{C}_2 = \begin{bmatrix} 0 & 0 \\[5pt] 0 & c_2 \\[5pt] \end{bmatrix}, \boldsymbol{K}_2 = \begin{bmatrix} 0 & 0 \\[5pt] 0 & k_2 \\[5pt] \end{bmatrix} \end{equation}

in which the moments of inertia are $I_1^* = I_{G1} + m_1 a_{G1}^2 + (m_2+m_{c2}) a_{1}^2 + I_{G2}+m_2a_{G2}^2+m_{c2}a_{c2}^2$ , and $I_2^* = I_{G2}+m_2a_{G2}^2+m_{c2}a_{c2}^2$ , and $c_2$ is the damping coefficient of the second joint. It is worth noting that, in this case, the mass matrix is constant and the Coriolis-centrifugal and gravity terms are null because the second link is balanced and the system works in the horizontal plane.

Only one flat variable is required: $y_1=q_1+q_2$ . If $c_2 = 0$ , the motor torque of the first joint is calculated by means of Eq. (5):

(27) \begin{equation} \tau _1 = I_1^* \ddot{y}_1 +\frac{I_2^*(I_1^*-I_2^*)}{k_2}y^{(4)}_1 \end{equation}

whereas the motor torque for the damped systems is calculated by means of Eq. (14):

(28) \begin{equation} \tilde{\tau }_{1} = I_{1}^* \ddot{y}_1 + \frac{I_2^*(I_{1}^*-I_2^*) }{k_2} y_1^{(4)} - \frac{c_2 I_2^*(I_{1}^*-I_2^*) }{k_2^2} y_1^{(5)} \end{equation}

The flat variable is chosen to obtain a specific position, velocity, acceleration, jerk, and snap of $q_1$ and $q_2$ at the beginning and at the end of the motion ( $t_f$ ). For the undamped system, a $9$ -th degree polynomial is sufficient, and the corresponding constraints on the flat variable $y_1$ are as follows:

(29) \begin{equation} \begin{cases} y_1(t_i) = q_{1i}+q_{2i}\\[5pt] y_1(t_f) = q_{1f}+q_{2f} \\[5pt] \dot{y}_1(t_i) = \ddot{y}_1(t_i) = y_1^{(3)}(t_i) = y_1^{(4)}(t_i) = 0\\[5pt] \dot{y}_1(t_f) = \ddot{y}_1(t_f) = y_1^{(3)}(t_f) = y_1^{(4)}(t_f) = 0 \end{cases} \end{equation}

where $q_{1i}$ , $q_{1f}$ , $q_{2i}$ , and $q_{2f}$ are the initial and final angular positions of joint 1 and joint 2, respectively. For the damped system, at least an $11$ -th degree polynomial must be used to obtain a continuous fifth derivative $y_1^{(5)}$ . Hence, $y_1$ is defined by an $11$ -th degree polynomial, and the boundary conditions are the same as Eq. (29) with the addition of the constraints on the crackle:

(30) \begin{equation} \begin{cases} y^{(5)}_1(t_i) = 0\\[5pt] y^{(5)}_1(t_f) = 0 \end{cases} \end{equation}

The constants of the polynomial are obtained by solving the linear system:

(31) \begin{equation} \boldsymbol{A}\boldsymbol{x} = \boldsymbol{b} \end{equation}

in which $\boldsymbol{A}$ is the matrix associated with the boundary conditions, $\boldsymbol{x}$ is the vector of the polynomial coefficients and $\boldsymbol{b}$ is the vector that contains the boundary conditions [Reference Jazar40].

The prototype was built using additive manufacturing and moves in the horizontal plane as depicted in Fig. 2. The first joint is actuated by means of a direct drive Portescap 35NT2R82 426SP brushed DC motor. The non-actuated joint is equipped with a small torsional spring with a stiffness of 0.0026 $Nm/rad$ identified via modal analysis directly on the prototype [Reference Tonan, Bottin, Doria and Rosati41]. The inertial properties of links 1 and 2 are summarized in Table I. It should be noted that the $m_i$ term represents the mass of the $i$ -th link without considering any balancing mass $m_{ci}$ . The details of stiffness, damping coefficient, and the commanded point-to-point motion are listed in Table II. It is worth noting that, for a point-to-point motion, the initial and final angles of the under-actuated joint (i.e., $q_{2i}$ and $q_{2f}$ ) must be null [Reference Bottin and Rosati26]. The damping coefficient of the under-actuated joint $c_2$ is identified by means of free vibration tests on the prototype using the logarithmic decrement method [Reference Kelly42]. The experimental natural frequencies of the prototype robot are $0$ and $1.4\,\,Hz$ . They are in good agreement with the analytical values calculated by means of the formulas of Section 3.2.

Figure 2. The $2$ -DOF robot used in the experimental tests. The motor of the device is located under the black plane to avoid interference with the vision system.

The response of the prototype robot to the torques calculated by means of the standard and the improved diffeomorphism (with viscous friction) is studied both experimentally and numerically. For the experimental validation, the measurement of joint variables is needed. The angle of the actuated joint ( $q_1$ ) is obtained by means of an incremental optical encoder LIKA Electronic I58-L-5000ZCU16R installed on the motor of joint 1. A second encoder, for the measurement of the passive joint angle ( $q_2$ ), would represent an added mass. Hence, the second link is equipped with two markers, and its trajectory is tracked by the industrial camera Dalsa Genie Nano GM30-M2050, having a resolution of $2064\times 1544$ pixels and using a sensor Sony IMX252.

For the simulations, the model of Eq. (25) with the parameters of Tables I and II is implemented in Simulink.

Three scenarios are studied:

  • Control based on the simple diffeomorphism ( $c_2=0$ ) with $y_1$ represented by a $9$ -th degree polynomial.

  • Control based on the simple diffeomorphism ( $c_2=0$ ) with $y_1$ represented by an $11$ -th degree polynomial.

  • Control based on the new diffeomorphism ( $c_2\neq 0$ ) with $y_1$ represented by an $11$ -th degree polynomial.

Figs. 3 and 4 depict the simulated and measured motion when the joint 1 torque is calculated according to the simple diffeomorphism ( $c_2=0$ ) with a $9$ -th degree polynomial, and with an $11$ -th degree polynomial, respectively. In both cases, there is a good agreement between numerical and experimental results. The end-effector of the robot describes a trajectory with a cusp. It is worth noting that the area swept by the robot is smaller than the area swept by a $1$ -DOF robot made by a unique link with length $a_1+a_2$ . The increase in the order of the polynomial modifies the shape of the trajectory near the cusp. In both cases, the end-effector has an overshoot and before stopping oscillates around the final position. It is worth noting that the robot is not aligned to the $x$ -axis at the end of the planned motion ( $t=0.6\,\,s$ ), since it is still oscillating.

Table I. Inertial parameters of the simulated and experimental robot.

Table II. Stiffness and damping coefficient of the non-actuated joint used in the simulated and experimental robot and the motion parameters.

Figure 3. $2$ -DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by a $9$ -th degree polynomial, without the viscous friction on the non-actuated joint ( $c_2=0$ ). The black trajectory is obtained by a $1$ -DOF robot with only one link of length $a_1+a_2$ .

Figure 4. $2$ -DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by an $11$ -th degree polynomial, without the viscous friction on the non-actuated joint ( $c_2=0$ ). The black trajectory is obtained by a $1$ -DOF robot with only one link of length $a_1+a_2$ .

Fig. 5 shows the effect of the torque calculated taking into account joint viscous friction ( $c_2\neq 0$ ). In this case, the overshoot and the oscillations are strongly reduced and at the end of the planned motion, the two links are aligned. The agreement between experimental and numerical results is good.

Figure 5. $2$ -DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by an $11$ -th degree polynomial, with the viscous friction on the non-actuated joint ( $c_2\neq 0$ ). The black trajectory is obtained by a $1$ -DOF robot with only one link of length $a_1+a_2$ .

It is worth noticing that the shape of the trajectory changes with the polynomial degree and with the inclusion of viscous friction. End-effector trajectory is also influenced by the non-actuated joint stiffness and the motion time, as shown in ref. [Reference Tonan, Doria, Bottin and Rosati9].

To highlight the effect of the diffeomorphism on the oscillation of the robot, the simulated and measured joint variables are depicted in Fig. 6. There is a good agreement between the two sets of results. The comparison between $q_1$ and $q_2$ depicted in Fig. 6 shows that the oscillations at the end of the planned motion chiefly involve the second joint which is non-actuated. The right side of Fig. 6 shows that if the simple diffeomorphism is adopted, there are large oscillations of $q_2$ whose frequency is equal to $\omega _n$ . The increase in the order of the polynomial has a small effect on the amplitude of such oscillations. Conversely, the adoption of the new diffeomorphism leads to a nearly complete disappearance of oscillations of $q_2$ . The suppression of oscillations at the end of the trajectory is due to the zero-pole cancelation described in Section 3.3.

Figure 6. $2$ -DOF robot numerical and experimental joint rotations (left: $q_1$ ; right: $q_2$ ) in the case of three different open-loop controls: frictionless control with $9$ -th degree polynomial law for $y_1$ (top), frictionless control with $11$ -th degree polynomial (middle), friction compensation control with $11$ -th degree polynomial (bottom).

5. Numerical results for a $4$ -DOF robot

This section aims to show the application of the general theory to a more complex under-actuated robot with $4$ -DOF having non-linear terms and operating in the horizontal plane. Trajectories are simulated to highlight the effect of torques calculated with and without viscous friction. For this robot, Eq. (1) becomes:

(32) \begin{equation} \boldsymbol{M}_4 (\boldsymbol{q}) \begin{bmatrix} \ddot{q}_1 \\[5pt] \ddot{q}_2 \\[5pt] \ddot{q}_3 \\[5pt] \ddot{q}_4 \end{bmatrix} + \boldsymbol{C}_4 \begin{bmatrix} \dot{q}_1 \\[5pt] \dot{q}_2 \\[5pt] \dot{q}_3 \\[5pt] \dot{q}_4 \end{bmatrix} + \boldsymbol{K}_4 \begin{bmatrix} q_1 \\[5pt] q_2 \\[5pt] q_3 \\[5pt] q_4 \end{bmatrix} + \begin{bmatrix} b_1(\boldsymbol{q},\dot{\boldsymbol{q}}) \\[5pt] b_2(\boldsymbol{q},\dot{\boldsymbol{q}}) \\[5pt] 0 \\[5pt] 0 \end{bmatrix}= \boldsymbol{\tau } \end{equation}

in which $\boldsymbol{M}_4 (\boldsymbol{q})$ , $\boldsymbol{C}_4$ , and $\boldsymbol{K}_4$ are the mass, damping, and stiffness matrices, respectively. These matrices are defined as follows:

(33) \begin{equation} \boldsymbol{M}_4 (\boldsymbol{q}) = \begin{bmatrix} I_{11}^*(\boldsymbol{q}) & I_{12}^*(\boldsymbol{q}) & I_{3}^* & I_{4}^* \\[5pt] I_{21}^*(\boldsymbol{q}) & I_{22}^*(\boldsymbol{q}) & I_{3}^* & I_{4}^* \\[5pt] I_{3}^* & I_{3}^* & I_{3}^* & I_{4}^* \\[5pt] I_{4}^* & I_{4}^* & I_{4}^* & I_{4}^* \end{bmatrix} \boldsymbol{C}_4 = \left [ \begin{array}{cc} & 0 \\[5pt] \textbf{0}_{3\times 3} & \vdots \\[5pt] & 0 \\[5pt] 0 \;\;\; \cdots \;\;\; 0 & c_4 \end{array} \right ], \quad \boldsymbol{K}_4 = \left [ \begin{array}{c@{\quad}c} & 0 \\[5pt] \textbf{0}_{3\times 3} & \vdots \\[5pt] & 0 \\[5pt] 0 \;\; \cdots \;\; 0 & k_4 \end{array} \right ] \end{equation}

The elements of the mass matrix $\boldsymbol{M}_4 (\boldsymbol{q})$ and of the vector of Coriolis-centrifugal terms are rather complex and are reported in the Appendix.

The vector $\boldsymbol{\tau }$ contains the motor torques of the first, second, and third actuated joints. According to Eq. (3), the three flat variables are $\boldsymbol{Y}=[y_1,y_2,y_3] = [q_1+q_2+q_3+q_4, q_1, q_2]$ . The motor torques without considering the viscous friction can be calculated from Equations (5) and (6) imposing $n=4$ .

(34) \begin{equation} \begin{gathered}{\tau }_3 = I_{3}^* \ddot{y}_1 + \frac{ I_4^*(I_{3}^*-I_4^*) }{k_4} y_1^{(4)}\\[5pt] {\tau }_2 = \left (I_{21}^*(y_3)-I_{3}^*\right ) \ddot{y}_{2}+\left (I_{22}^*(y_3)-I_{3}^*\right ) \ddot{y}_{3}+b_2(y_3,\dot{y}_2)+{\tau }_{3} \\[5pt] {\tau }_1 = \left (I_{11}^*(y_3)-I_{21}^*(y_3)\right ) \ddot{y}_{2}+\left (I_{12}^*(y_3)-I_{22}^*(y_3)\right ) \ddot{y}_{3}+\left (b_1(y_3,\dot{y}_2,\dot{y}_3)-b_2(y_3,\dot{y}_2)\right )+{\tau }_{2}\\[5pt] \end{gathered} \end{equation}

The motor torques with viscous friction can be calculated from Equations (14) and (15) imposing $n=4$ , the expressions are as follows:

(35) \begin{equation} \begin{gathered} \tilde{\tau }_3 = I_{3}^* \ddot{y}_1 + \frac{ I_4^*(I_{3}^*-I_4^*) }{k_4} y_1^{(4)} - \frac{c_4 I_4^*(I_{3}^*-I_4^*)}{k_4^2} y_1^{(5)}\\[5pt] \tilde{\tau }_2 = \left (I_{21}^*(y_3)-I_{3}^*\right ) \ddot{y}_{2}+\left (I_{22}^*(y_3)-I_{3}^*\right ) \ddot{y}_{3}+b_2(y_3,\dot{y}_2)+\tilde{\tau }_{3} \\[5pt] \tilde{\tau }_1 = \left (I_{11}^*(y_3)-I_{21}^*(y_3)\right ) \ddot{y}_{2}+\left (I_{12}^*(y_3)-I_{22}^*(y_3)\right ) \ddot{y}_{3}+\left (b_1(y_3,\dot{y}_2,\dot{y}_3)-b_2(y_3,\dot{y}_2)\right )+\tilde{\tau }_{2}\\[5pt] \end{gathered} \end{equation}

The flat variables $\boldsymbol{y}$ are the same for both cases and are calculated by means of polynomial functions, in particular, an $11$ -th degree polynomial for $y_1$ and a $5$ -th degree polynomial for $y_2$ and $y_3$ . The polynomial coefficients are calculated by means of Eq. (31), and the initial and final conditions are defined as follows:

(36) \begin{equation} \begin{cases} y_1(t_i) = \sum _{k=1}^4 (q_k)_i \\[5pt] y_1(t_f) = \sum _{k=1}^4 (q_k)_f \\[5pt] y_2(t_i) = q_{1i}\\[5pt] y_2(t_f) = q_{1f}\\[5pt] y_3(t_i) = q_{2i}\\[5pt] y_3(t_f) = q_{2f}\\[5pt] \dot{y}_1(t_i) = \ddot{y}_1(t_i) = y_1^{(3)}(t_i) = y_1^{(4)}(t_i) = y_1^{(5)}(t_i) = \dot{y}_2(t_i) = \ddot{y}_2(t_i) = \dot{y}_3(t_i) = \ddot{y}_3(t_i) = 0\\[5pt] \dot{y}_1(t_f) = \ddot{y}_1(t_f) = y_1^{(3)}(t_f) = y_1^{(4)}(t_f) = y_1^{(5)}(t_f) = \dot{y}_2(t_f) = \ddot{y}_2(t_f) = \dot{y}_3(t_f) = \ddot{y}_3(t_f) = 0 \end{cases} \end{equation}

Table III. Parameters of the simulated $4$ -DOF robot.

Figure 7. Simulated joint variables of the $4$ -DOF robot considering the torque calculated without and with the viscous friction. An $11$ -th degree polynomial has been used for $y_1$ and a $5$ -th degree polynomial for $y_2$ and $y_3$ in both cases.

The simulations are performed considering a motion time equal $t_f=0.5 \,s$ . The start configuration is $\boldsymbol{q}_i=[\!-\!20, -20, -20, 0]\,deg$ , while the end configuration is $\boldsymbol{q}_f=[185,35,20,0]\,deg$ . The parameters of $4$ -DOF robot are summarized in Table III.

Figure 8. Simulated trajectories of the end-effector of the $4$ -DOF robot in $x-y$ plane considering the torque calculated without and with the viscous friction. An $11$ -th degree polynomial has been used for $y_1$ and a $5$ -th degree polynomial for $y_2$ and $y_3$ in both cases.

Fig. 7 depicts the joint variables of the robot. The behavior of the $4$ -DOF robot is very similar to the one of the $2$ -DOF robot in which motor torque has been calculated by means of $11$ -th degree polynomials (Fig. 6). The introduction of viscous friction has a direct effect on torque $\tilde{\tau }_3$ and an indirect effect on the other motor torques through the Newton-Euler recursive formula (Eq. (15)). As a result, $q_1$ and $q_2$ are poorly affected by viscous friction, $q_3$ is slightly affected by viscous friction, and $q_4$ is strongly affected by viscous friction, especially at the end of the motion, since $q_4$ shows oscillations about the final value if viscous friction is not considered in the calculation of torques.

Fig. 8 shows the simulated trajectories of the end-effector considering the torque calculated without and with viscous friction. The difference between the trajectories is relevant near the cusp and at the end of the motion. Moreover, the zoom of the end of the trajectories (depicted in Fig. 8) clearly shows that the end-effector presents oscillations at the end of the planned motion if viscous friction is not taken into account in torque calculation. Such a behavior is not suitable for many applications, in which the motion is considered complete when the amplitude of residual end-effector vibrations is reduced within a small range. Conversely, if torques are calculated taking into account the viscous friction, the system does not show residual vibrations.

These results show that large improvements in point-to-point motion can be achieved with a proper open-loop system without any feedback from the non-actuated joint.

6. Conclusions

If a differentially flat under-actuated robot with friction in the last joint is driven by torques calculated without considering friction in the diffeomorphism, large oscillations occur at the end of the motion. To cope with this problem, a Laplace transform analysis has been proposed, exploiting the linear characteristics of the last rows of the dynamic equations of the system.

First, the proposed method has made it possible to understand the source of the above-mentioned oscillations. Second, a novel approximate method for the calculation of the torques considering viscous friction has been proposed. Third, experimental and numerical results have shown the validity of the proposed method.

The proposed method can be used for improving the control of a planar differentially flat robot, when it is based on the dynamic model of the robot. Let us consider, for example, the control scheme presented in [Reference Agrawal and Sangwan28], which exploits the actuator torques calculated from flat variables and includes a term for friction compensation in the actuated joints. Such a control scheme may be further improved by adding to the calculated torques the friction compensation term proposed in this paper (Eq. 14), so as to take into account the viscous friction of the passive joint in addition to that of the active joints, thus suppressing the oscillations of the last link which occur especially in the execution of fast motions.

The main limit of such method lies in the fact that a small viscous friction of the joint is considered. While this assumption holds true for well-lubricated joints, other forms of friction may be present in actual robotic joints. In this case, the proposed method still can be used considering an equivalent viscous damper that dissipates in a vibration cycle the same amount of energy as the actual dissipative phenomenon. But a further approximation is introduced, which may lead to positioning errors and/or oscillations.

Future developments of this research will be experimental tests on non-actuated joints having different friction characteristics with the extension of the proposed method to consider other forms of friction. Another possible development will be the extension of the proposed method to under-actuated spatial manipulators.

Author contributions

Authors equally contributed to the writing of this paper.

Financial support

This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.

Competing interests

The authors declare no competing interests exist.

Ethical approval

Not applicable.

Appendix

The terms of the mass matrix of the $4$ -DOF robot are as follows:

(37) \begin{equation} \begin{aligned} I_{11}^*(\boldsymbol{q}) = & \;I_{1}+I_{2}+I_{3}+I_{4}+\\[5pt] &({a_{1}}^2\frac{a_{3}}{a_{c3}}+{a_{2}}^2\frac{a_{3}}{a_{c3}}+{a_{1}}^2\frac{a_{3}a_{g4}}{a_{c3}a_{c4}}+{a_{2}}^2\frac{a_{3}a_{g4}}{a_{c3}a_{c4}}+a_1^2+a_2^2+{a_{3}}^2+a_{3}a_{c3}+\\[5pt] &{a_{1}}^2\frac{a_{g4}}{a_{c4}}+{a_{2}}^2\frac{a_{g4}}{a_{c4}}+{a_{3}}^2\frac{a_{g4}}{a_{c4}}+a_{3}{a_{c3}}\frac{a_{g4}}{a_{c4}}+{a_{g4}}^2+{a_{c4}}a_{g4})m_4+\\[5pt] & \left ({a_{1}}^2+{a_{2}}^2+{a_{1}}^2\frac{a_{g3}}{a_{c3}}+{a_{2}}^2\frac{a_{g3}}{a_{c3}}+{a_{g3}}^2+{a_{c3}}^2\frac{a_{g3}}{a_{c3}}\right )m_3+\\[5pt] & \left ({a_{1}}^2+{a_{g2}}^2\right )m_2+{a_{g1}}^2m_{1}+\frac{2\cos\!\left (q_{2}\right )}{a_{c3}a_{c4}}(a_{1}a_{2}a_{3}a_{c4}m_{4}+a_{1}a_{2}a_{3}a_{g4}m_{4}+a_{1}a_{2}a_{c3}a_{c4}m_{3}+\\[5pt] &a_{1}a_{2}a_{c3}a_{c4}m_{4}+a_{1}a_{2}a_{c4}a_{g3}m_{3}+a_{1}a_{2}a_{c3}a_{g4}m_{4}+a_{1}a_{c3}a_{c4}a_{g2}m_{2}) \end{aligned} \end{equation}
(38) \begin{equation} \begin{aligned} I_{12}^*(\boldsymbol{q}) = & \; I_{21}^*(\boldsymbol{q})= I_2+I_3+I_4+\\[5pt] & ({a_{2}}^2+{a_{3}}^2+{a_{g4}}^2+a_{3}{a_{c3}}+{a_{c4}}a_{g4}+{a_{2}}^2\frac{a_{3}}{a_{c3}}+{a_{2}}^2\frac{a_{3}a_{g4}}{a_{c3}a_{c4}}+\\[5pt] &{a_{2}}^2\frac{a_{g4}}{a_{c4}}+a_{3}{a_{c3}}\frac{a_{g4}}{a_{c4}}+{a_{3}}^2\frac{a_{g4}}{a_{c4}})m_4+\\[5pt] & \left ({a_{2}}^2+{a_{g3}}^2+{a_{c3}}a_{g3}+{a_{2}}^2\frac{a_{g3}}{a_{c3}}\right )m_3+\left ({a_{g2}}^2\right )m_2+\\[5pt] & \frac{\cos \left (q_{2}\right )}{a_{c3}a_{c4}} (a_{1}a_{2}a_{3}a_{c4}m_{4}+a_{1}a_{2}a_{3}a_{g4}m_{4}+a_{1}a_{2}a_{c3}a_{c4}m_{3}+a_{1}a_{2}a_{c3}a_{c4}m_{4}+\\[5pt] &a_{1}a_{2}a_{c4}a_{g3}m_{3}+a_{1}a_{2}a_{c3}a_{g4}m_{4}+a_{1}a_{c3}a_{c4}a_{g2}m_{2}) \end{aligned} \end{equation}
(39) \begin{equation} \begin{aligned} I_{22}^*(\boldsymbol{q}) = & \; I_{2}+I_{3}+I_{4}+({a_{2}}^2+{a_{3}}^2+{a_{g4}}^2+a_{3}a_{c3}+a_{c4}a_{g4}+{a_{2}}^2\frac{a_{3}}{a_{c3}}+{a_{2}}^2\frac{a_{g4}}{a_{c4}}+{a_{3}}^2\frac{a_{g4}}{a_{c4}}+\\[5pt] &a_{3}a_{c3}\frac{a_{g4}}{a_{c4}}+{a_{2}}^2\frac{a_{3}a_{g4}}{a_{c3}a_{c4}})m_4+ \left ({a_{2}}^2+{a_{g3}}^2+a_{c3}a_{g3}+{a_{2}}^2\frac{a_{g3}}{a_{c3}}\right )m_{3}+ \left ({a_{g2}}^2\right )m_{2} \end{aligned} \end{equation}
(40) \begin{equation} \begin{aligned} I_{3}^* = & \; I_{3}+I_{4}+\left ({a_{3}}^2+{a_{3}}^2\frac{a_{g4}}{a_{c4}}+{a_{g4}}^2+{a_{c4}}a_{g4}+a_{3}a_{c3}+a_{3}a_{c3}\frac{a_{g4}}{a_{c4}}\right )m_{4} \\[5pt] &+\left ({a_{g3}}^2m_{3}+a_{c3}a_{g3}\right )m_{3} \end{aligned} \end{equation}
(41) \begin{equation} \begin{aligned} I_{4}^* ={a_{g4}}^2m_{4}+a_{c4}a_{g4}m_{4}+I_{4} \end{aligned} \end{equation}

The Coriolis-centrifugal terms for the $4$ -DOF robot are as follows:

(42) \begin{equation} \begin{aligned} b_{1} (\boldsymbol{q},\dot{\boldsymbol{q}}) = & \; -\frac{1}{a_{c3}a_{c4}}(a_{1}\sin\!\left (q_{2}\right )\left (2\dot{q}_1+\dot{q}_2\right )\dot{q}_2(a_{2}a_{3}a_{c4}m_{4}+a_{2}a_{3}a_{g4}m_{4}+\\[5pt] &a_{2}a_{c3}a_{c4}m_{3}+a_{2}a_{c3}a_{c4}m_{4}+a_{2}a_{c4}a_{g3}m_{3}+a_{2}a_{c3}a_{g4}m_{4}+a_{c3}a_{c4}a_{g2}m_{2})) \end{aligned} \end{equation}
(43) \begin{equation} \begin{aligned} b_{2} (\boldsymbol{q},\dot{\boldsymbol{q}}) = & \;-\frac{1}{a_{c3}a_{c4}}(a_{1}\sin\!\left (q_{2}\right ){\dot{q}_1}^2(a_{2}a_{3}a_{c4}m_{4}+a_{2}a_{3}a_{g4}m_{4}+a_{2}a_{c3}a_{c4}m_{3}+\\[5pt] &a_{2}a_{c3}a_{c4}m_{4}+a_{2}a_{c4}a_{g3}m_{3}+a_{2}a_{c3}a_{g4}m_{4}+a_{c3}a_{c4}a_{g2}m_{2})) \end{aligned} \end{equation}

Footnotes

1 It is worth noticing that nowadays dynamic recursive methods are available for rigid and flexible robots [Reference Jing, Chen, Gao and Wang43Reference Zheng, Hu and Yu46].

References

Agrawal, S. K. and Sangwan, V., “Design of Under-Actuated Open-Chain Planar Robots for Repetitive Cyclic Motions,” In: International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Philadelphia, Pennsylvania, USA (The American Society of Mechanical Engineers, 2006) pp. 10571066.CrossRefGoogle Scholar
Firouzeh, A., Salehian, S. S. M., Billard, A. and Paik, J.. An Under Actuated Robotic Arm with Adjustable Stiffness Shape Memory Polymer Joints. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA (IEEE, 2015) pp. 25362543.Google Scholar
Qin, G., Ji, A., Cheng, Y., Zhao, W., Pan, H., Shi, S. and Song, Y., “Design and motion control of an under-actuated snake arm maintainer,” Robotica 40(6), 17631782 (2022).CrossRefGoogle Scholar
Barbazza, L., Zanotto, D., Rosati, G. and Agrawal, S. K., “Design and optimal control of an underactuated cable-driven micro-macro robot,” IEEE Rob Auto Lett 2(2), 896903 (2017).CrossRefGoogle Scholar
Zanotto, D., Rosati, G. and Agrawal, S. K., “Modeling and Control of a 3-DOF Pendulum-Like Manipulator,” In: 2011 IEEE International Conference on Robotics and Automation, Shanghai, China (IEEE, 2011) pp. 39643969.CrossRefGoogle Scholar
Gupta, S. and Kumar, A., “A brief review of dynamics and control of underactuated biped robots,” Adv Robotics 31(12), 607623 (2017).CrossRefGoogle Scholar
He, B., Wang, S. and Liu, Y., “Underactuated robotics: A review,” Int J Adv Robot Syst 16(4), 1729881419862164 (2019).CrossRefGoogle Scholar
Bottin, M., Boschetti, G. and Rosati, G., “A novel collision avoidance method for serial robots,” Mech Mach Sci 66, 293301 (2019).CrossRefGoogle Scholar
Tonan, M., Doria, A., Bottin, M. and Rosati, G., “Influence of joint stiffness and motion time on the trajectories of underactuated robots,” Appl Sci 13(12), 6939 (2023).CrossRefGoogle Scholar
Loutan, K. Jr and Persad, U., “The Design of a Low-Cost Voluntary Closing Finger Prosthetic for Developing Countries,” In: International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Boston, Massachusetts, USA (American Society of Mechanical Engineers, 2023) pp. V002T02A086.CrossRefGoogle Scholar
Angelini, M., Ida’, E., Bertin, D., Carricato, M., Mantovani, E., Bazzi, D. and Orassi, V., “An Underactuated Cable-Driven Parallel Robot for Marine Automated Launch and Recovery Operations,” In: International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Boston, Massachusetts, USA (American Society of Mechanical Engineers, 2023) pp. V008T08A056.CrossRefGoogle Scholar
Becedas, J., Payo, I. and Feliu, V., “Two-flexible-fingers gripper force feedback control system for its application as end effector on a 6-dof manipulator,” IEEE T Robot 27(3), 599615 (2011).CrossRefGoogle Scholar
Ma, R. R., Rojas, N. and Dollar, A. M., “Spherical hands: Toward underactuated, in-hand manipulation invariant to object size and grasp location,” ASME J Mech Robotics 8(6), 061021 (2016).CrossRefGoogle Scholar
Okken, B., Dekker, J. P., de Jong, J. J. and Brouwer, D. M., “Numerical Optimization of Underactuated Fllexure-Based Grippers,” In: International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Boston, Massachusetts, USA (American Society of Mechanical Engineers, 2023) pp. V008T08A041.Google Scholar
Bettega, J., Richiedei, D., Tamellin, I. and Trevisani, A., “Stable inverse dynamics for feedforward control of nonminimum-phase underactuated systems,” ASME J Mech Robot 15(3), 031002 (2023).CrossRefGoogle Scholar
Xin, X., Wang, Z. and Liu, Y., “Parameterization of minimal order strongly stabilizing controllers for two-link underactuated planar robot with single sensor,” Automatica 158, 111280 (2023).CrossRefGoogle Scholar
Sira-Ramirez, H. and Agrawal, S. K., Differentially Flat Systems (Crc Press, Boca Raton, Florida, 2018).Google Scholar
Murray, R. M., Rathinam, M. and Sluis, W., “Differential Flatness of Mechanical Control Systems: A Catalog of Prototype Systems,” In: ASME International Mechanical Engineering Congress and Exposition, (Citeseer, 1995) pp. 349357.Google Scholar
Yong, S. Z., Paden, B. and Frazzoli, E., “Computational Methods for Mimo Flat Linear Systems: Flat Output Characterization, Test and Tracking Control,” In: 2015 American Control Conference (ACC), Chicago, IL, USA (IEEE, 2015) pp. 38983904.CrossRefGoogle Scholar
Zanotto, D., Rosati, G. and Agrawal, S. K., “A higher-order method for dynamic optimization of controllable linear time-invariant systems,” J Dyn Syst Meas Cont 135(2), 021008, 2013).Google Scholar
Mounier, H. and Rudolph, J., “Flatness and quasi-static state feedback in non-linear delay systems,” Int J Control 81(3), 445456 (2008).CrossRefGoogle Scholar
Ryu, J.-C. and Agrawal, S. K., “Differentially flat mobile manipulators mounted with an under-actuated vertical arm,” In: 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA (IEEE, 2010) pp. 52015206.Google Scholar
Franch, J., Agrawal, S. K. and Sangwan, V., “Differential flatness of a class of n-dof planar manipulators driven by 1 or 2 actuators,” IEEE T Automat Contr 55(2), 548554 (2010).CrossRefGoogle Scholar
Franch, J., Reyes, À. and Agrawal, S. K., “Differential Flatness of a Class of n–dof Planar Manipulators Driven by an Arbitrary Number of Actuators,” In: 2013 European Control Conference (ECC), Zürich, Switzerland (IEEE, 2013) pp. 161166.CrossRefGoogle Scholar
Sangwan, V., Kuebler, H. and Agrawal, S. K., “Differentially Flat Design of Under-Actuated Planar Robots: Experimental Results,” In: 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA (IEEE, 2008) pp. 24232428.CrossRefGoogle Scholar
Bottin, M. and Rosati, G., “Comparison of under-actuated and fully actuated serial robotic arms: A case study,” J Mech Robot 14(3), 034503 (2022).CrossRefGoogle Scholar
Sangwan, V. and Agrawal, S. K., “Effects of viscous damping on differential flatness-based control for a class of under-actuated planar manipulators,” IEEE Cont Syst Lett 2(1), 6772 (2018).CrossRefGoogle Scholar
Agrawal, S. K. and Sangwan, V., “Differentially flat designs of underactuated open-chain planar robots,” IEEE T Robot 24(6), 14451451 (2008).CrossRefGoogle Scholar
Canudas de Wit, C., Olsson, H., Astrom, K. J. and Lischinsky, P., “A new model for control of systems with friction,” IEEE T Automat Contr 40(3), 419425 (1995).CrossRefGoogle Scholar
Astrom, K. and Canudas-De-Wit, C., “Revisiting the lugre friction model,” IEEE Cont Syst 28(6), 101114 (2008).Google Scholar
Genta, G. and Amati, N., “Hysteretic damping in rotordynamics: An equivalent formulation,” J Sound Vib 329(22), 47724784 (2010).CrossRefGoogle Scholar
Liu, P., Huda, M. N., Sun, L. and Yu, H., “A survey on underactuated robotic systems: Bio-inspiration, trajectory planning and control,” Mechatronics 72, 102443 (2020).CrossRefGoogle Scholar
Lee, T. H., Tan, K. K. and Huang, S., “Adaptive friction compensation with a dynamical friction model,” IEEE/ASME Trans Mech 16(1), 133140 (2011).CrossRefGoogle Scholar
Na, J., Chen, Q., Ren, X. and Guo, Y., “Adaptive prescribed performance motion control of servo mechanisms with friction compensation,” IEEE T Ind Electron 61(1), 486494 (2014).CrossRefGoogle Scholar
Martínez, R. and Álvarez, J., Control of mechanical systems with dry friction,” Computacion y Sistemas 16(1), 513 (2012).Google Scholar
Cornejo, C. and Alvarez-Icaza, L., “Passivity based control of under-actuated mechanical systems with nonlinear dynamic friction,” J Vib Control 18(7), 10251042 (2012).CrossRefGoogle Scholar
Markus, E. D., Agee, J. T. and Jimoh, A. A., “Trajectory Control of a Two-Link Robot Manipulator in the Presence of Gravity and Friction,” In: 2013 Africon, Mauritius (IEEE, 2013) pp. 15.CrossRefGoogle Scholar
Biagiotti, L. and Melchiorri, C., Trajectory Planning for Automatic Machines and Robots (Springer Science & Business Media, Berlin, Germany, 2008).Google Scholar
Sciavicco, L. and Siciliano, B., Modelling and Control of Robot Manipulators (Springer Science & Business Media, Berlin, Germany, 2001).Google Scholar
Jazar, R. N., Theory of Applied Robotics (Springer, Berlin, New York, 2010).CrossRefGoogle Scholar
Tonan, M., Bottin, M., Doria, A. and Rosati, G., “A modal approach for the identification of joint and link compliance of an industrial manipulator,” Mech Mach Sci 122, 628636 (2022).CrossRefGoogle Scholar
Kelly, S. G., Mechanical Vibrations: Theory and Applications (Cengage learning, 2012).Google Scholar
Jing, X., Chen, Z., Gao, H. and Wang, Y., “A recursive inverse dynamics algorithm for robotic manipulators with elastic joints and its application to control,” Proc Inst Mech Eng Part C: J Mech Eng Sci 237(8), 19081925 (2023).CrossRefGoogle Scholar
Singh, S., Russell, R. P. and Wensing, P. M., “Efficient analytical derivatives of rigid-body dynamics using spatial vector algebra,” IEEE Robot Auto Lett 7(2), 17761783 (2022).CrossRefGoogle Scholar
Zahedi, A., Shafei, A. M. and Shamsi, M., “Kinetics of planar constrained robotic mechanisms with multiple closed loops: An experimental study,” Mech Mach Theory 183, 105250 (2023).CrossRefGoogle Scholar
Zheng, K., Hu, Y. and Yu, W., “A novel parallel recursive dynamics modeling method for robot with flexible bar-groups,” Appl Math Model 77, 267288 (2020).CrossRefGoogle Scholar
Figure 0

Figure 1. Scheme of the mechanical system with $n-$DOF.

Figure 1

Figure 2. The $2$-DOF robot used in the experimental tests. The motor of the device is located under the black plane to avoid interference with the vision system.

Figure 2

Table I. Inertial parameters of the simulated and experimental robot.

Figure 3

Table II. Stiffness and damping coefficient of the non-actuated joint used in the simulated and experimental robot and the motion parameters.

Figure 4

Figure 3. $2$-DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by a $9$-th degree polynomial, without the viscous friction on the non-actuated joint ($c_2=0$). The black trajectory is obtained by a $1$-DOF robot with only one link of length $a_1+a_2$.

Figure 5

Figure 4. $2$-DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by an $11$-th degree polynomial, without the viscous friction on the non-actuated joint ($c_2=0$). The black trajectory is obtained by a $1$-DOF robot with only one link of length $a_1+a_2$.

Figure 6

Figure 5. $2$-DOF robot trajectory of the end-effector in $x-y$ plane obtained with $y_1$ described by an $11$-th degree polynomial, with the viscous friction on the non-actuated joint ($c_2\neq 0$). The black trajectory is obtained by a $1$-DOF robot with only one link of length $a_1+a_2$.

Figure 7

Figure 6. $2$-DOF robot numerical and experimental joint rotations (left: $q_1$; right: $q_2$) in the case of three different open-loop controls: frictionless control with $9$-th degree polynomial law for $y_1$ (top), frictionless control with $11$-th degree polynomial (middle), friction compensation control with $11$-th degree polynomial (bottom).

Figure 8

Table III. Parameters of the simulated $4$-DOF robot.

Figure 9

Figure 7. Simulated joint variables of the $4$-DOF robot considering the torque calculated without and with the viscous friction. An $11$-th degree polynomial has been used for $y_1$ and a $5$-th degree polynomial for $y_2$ and $y_3$ in both cases.

Figure 10

Figure 8. Simulated trajectories of the end-effector of the $4$-DOF robot in $x-y$ plane considering the torque calculated without and with the viscous friction. An $11$-th degree polynomial has been used for $y_1$ and a $5$-th degree polynomial for $y_2$ and $y_3$ in both cases.