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

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.


Introduction 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 [1][2][3], cable-driven under-actuated robots [4,5], and under-actuated walking robots [6,7].
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 [8,9].Other noteworthy examples of under-actuated systems include a prosthetic device as detailed in ref. [10], an autonomous sea surface launch, and recovery robot presented in [11], and innovative gripper designs discussed in ref. [12][13][14].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. [15,16].
The differential flatness is an interesting property of some dynamic systems that was discovered some years ago [17] 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 [18].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 [19,20], but there are interesting applications in the field of the control of non-linear systems as well [21,22].
The concept of differential flatness is useful for planning point-to-point motions of under-actuated robots built with specific inertia properties [23].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. [23].This analysis was extended in ref. [24] 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. [25] 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. [26], 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 [27].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 [28] that sometimes is simplified considering an equivalent viscous friction [29].More detailed friction models have been developed for applications requiring high-precision motions [30,31].Nonetheless, friction effects are typically eliminated or compensated by means of specifically designed controllers [32].In ref. [33], a new compensation technique for the dynamic friction based on a PD control scheme was presented.Other researchers in [34] proposed a continuously differentiable friction model to account for the friction non-linearities.
Another technique was presented in ref. [35] to design a dynamic continuous controller for a mechanical system with dry friction.In ref. [36], the internal states of a LuGre friction model are included as generalized coordinates in a Hamiltonian formulation for the complete mechanical system.In ref. [37], an approach that utilizes differential flatness and feedback for controlling a conventional 2-DOF robot arm with two actuated joints with friction was presented.

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.

Mathematical model of the under-actuated robot
The robots studied in this paper are designed according to the theory of the differentially flat system [23].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, . . ., n − j + 1) is positioned on the (n − j + 1)-th joint axis, as described in ref. [23].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, . . ., 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 .
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, . . ., 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: . . .
in which the vector b(q, q) = [b 1 (q, q), b 2 (q, q) . . .b n−2 (q, q), 0, 0] T contains the Coriolis-centrifugal terms, while g(q) = [g 1 (q), g 2 (q) . . .g n−2 (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.τ i is the motor torque applied on i−th motor (with i = 1, 2, . . ., n − 1).All the actuated joints are considered to be infinitely stiff and frictionless.Mass matrix M n , damping matrix C n , and stiffness matrix K n are defined as follows: In Eq. ( 2), 0 (n−1)×(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) × (n − 2) configuration-dependent submatrix, 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 [1].For a n-DOF system with one non-actuated joint, the vector of flat variables Y = [y 1 , . . ., y n−1 ] can be defined as: 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 Y can be defined by means of any function, in most cases, polynomials are used [38].In order to achieve the full controllability of the system, it is necessary to express all torques as a function of flat variables 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: 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: Since I * n and I * n−1 are constant, τ n−1 is a linear function of the derivatives of y 1 .The other motor torques can be calculated starting from τ (n−1) by means of the Newton-Euler formula [39]:1 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 nonlinear functions of flat variables.
Only under the hypothesis of a frictionless non-actuated joint, Equation ( 4) can be obtained.If c n = 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.

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.

Motor torque calculation in the presence of viscous damping
The flat variable y 1 = n i=1 q i with i = 1, 2, . . ., n, and its derivatives can be written in the Laplace domain as follows: in which L means Laplace transform.
The last two equations of motion considering the damping coefficient c n = 0 can be rewritten as follows: ⎧ ⎨ ⎩ 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): The torque that the last actuated joint has to generate can be obtained from the first row of Eq. ( 8) introducing Eq. ( 9): in which T(n−1) (s) is the motor torque that takes into account the damping coefficient and kn = 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: Usually, the damping coefficient c n is much smaller than torsion spring stiffness, especially if lowfriction 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: Hence, the expression of the motor torque Tn−1 in the Laplace domain takes the final form: Finally, it is possible to express motor torque Tn−1 (s) in the time domain by means of the inverse Laplace transform (the initial condition are zero): 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 τn−1 is used instead of τ n−1 : with i = 1, 2, . . .n − 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 n (s).
The last equations of motion considering the damping coefficient (c n = 0) can be rewritten as follows in the Laplace domain: 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: The determinant of the matrix at the left-hand side of Eq. ( 17) is: 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:

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: 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: when Eq. ( 21) is introduced in Eq. ( 20), a zero-pole cancelation takes place: 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: https://doi.org/10.1017/S0263574724000249Published online by Cambridge University Press 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:

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 [1].
For such a robot, Eq. ( 1) takes the following form: where τ 1 is the motor torque and the matrices are defined as follows: in which the moments of inertia are , and , 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): whereas the motor torque for the damped systems is calculated by means of Eq. ( 14): 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: 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 (5)  1 .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:  The constants of the polynomial are obtained by solving the linear system: in which A is the matrix associated with the boundary conditions, x is the vector of the polynomial coefficients and b is the vector that contains the boundary conditions [40].
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 [41].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 [26].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 [42].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.
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 × 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 = 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  Nms/rad q 1i , q 2i , q 2f 0 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.Fig. 5 shows the effect of the torque calculated taking into account joint viscous friction (c 2 = 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.
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. [9].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 ω 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.

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: in which M 4 (q), C 4 , and K 4 are the mass, damping, and stiffness matrices, respectively.These matrices are defined as follows: The elements of the mass matrix M 4 (q) and of the vector of Coriolis-centrifugal terms are rather complex and are reported in the Appendix.
The motor torques with viscous friction can be calculated from Equations ( 14) and ( 15) imposing n = 4, the expressions are as follows: The flat variables 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:  3 .9• 10 −5 3.9 • 10 −5 4.5   III.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 τ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.

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 [28], 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.

Appendix.
The terms of the mass matrix of the 4-DOF robot are as follows: The Coriolis-centrifugal terms for the 4-DOF robot are as follows: b 1 (q, q) = − 1 a c3 a c4 (a 1 sin(q 2 ) (2q

Figure 1 .
Figure 1.Scheme of the mechanical system with n−DOF.

Figure 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.

Figure 3 . 2 -
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 -
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 5 . 2 -
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 = 0).The black trajectory is obtained by a 1-DOF robot with only one link of length a 1 + a 2 .

Figure 6 . 2 -
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 7 .
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 8 .
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.

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.

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