Open Access
Issue
Mechanics & Industry
Volume 22, 2021
Article Number 38
Number of page(s) 14
DOI https://doi.org/10.1051/meca/2021036
Published online 07 July 2021

© J. Farah et al., Published by EDP Sciences 2021

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

1 Introduction

Nowadays, the demand of productivity requires robots to present a control behaviour in terms of geometric and dynamic accuracy and task execution time. In this paper, we are focusing on serial robots for Pick and Place tasks.

Pick and Place tasks requires pose accuracy, repeatability, orientation accuracy, reduced stabilization time, position overshoot and static compliance [1]. One of the current challenges for this type of task is to increase productivity while ensuring high accuracy for the final pose.

To achieve this objective, lightweight robots are developed; however resulting flexibilities lead to a high sensitivity to different kind of loaded [2]. Thus, during high acceleration motions, vibratory phenomena appears [3]. Main causes of these vibrations are inertial forces, external loads coupled with the mechanical behaviour of the robot structure and control system. Several researches are carried out to improve the accuracy of trajectory tracking by considering flexibilities in joints and links according to the influential elements [4,5].

Robot vibratory decreasing can be achieved with different viewpoints: task pose in the robot workspace [6,7], tool path interpolation [3,8] or control law [9]. In this article, we focus on the influence of control law and identification of influent parameters in vibratory behaviour of Scara robot during a Pick and Place task.

In practice, this vibratory behaviour is due to the flexibility in motorized joints transmission system or/and the flexibility induced by the lightening of moving arms [10,11]. Moreover, these elements may cause low resonance frequencies [12,13].

This issue can be observed with a first experimental test realised on a Scara S600 robot, set in motion by an industrial control law, using an external measurement sensor (Laser tracker) with an accuracy level of 15 µm and an acquisition time period of 5 ms. The same end-effector path (movement of the two first axes) was realised with different speed levels from 10 to 80 rad/s. Vibrations appear at the end of the movement phase. The amplitude of the vibrations at the end of the movement is related to the robot's movement speed with a maximum of 0.15 mm as shown in Figure 1.

Different researches are carried out depending on the type of flexibility parameters and models and compensated by the control law [9]. In this article, we work on industrial robot with flexible joints. Indeed, the presence of flexibility in the motion transmission systems of industrial robots is classic due to the use of belts, long shafts, cables, harmonic drive reducers or gears [9]. In very small to medium-sized industrial robots, harmonic drives are frequently used; these drives have low backlash [9]. Thus, backlash is neglected, and classical control law only compensates friction. The difficulty in setting up a control law to compensate joint flexibility is based on the fact that the system for measuring the position and speed of each joint is generally placed before the system of transmitting movement [9]. Thus, there is no direct measurement of the elastic deformation of the joints and its compensation requires to develop dedicated models.

In 1989, Spong proposed modelling joint flexibility using a torsion spring with linear rigidity [14] (Fig. 2). Multi-body models were established by adding generalized coordinates, corresponding to the deformation of each spring, to the rigid body model [15]. Moberg [16] explained that the improvement of tracking accuracy of a heavy robot requires considering the non-linear behaviour of the transmission system (hysteresis, backlash, friction and non-linear flexibility), and radial and axial joint flexibilities. In addition, the consideration of non-linear behaviour in the control requires the development of complex strategy [17]. Hamon, added a friction model at the transmission system level [18]. Different friction models are currently available in the literature [19]. Thus in many research projects on light weight robots, the flexibility of the joints is often modelled by a torsion spring taking into account dry friction, damping or viscous friction [9,20,21]. To identify stiffness of the joints, Dumas suspended weights at the end effector and measured the deformation using a laser tracker [4]. Other methods based on the analysis of vibration responses were proposed in Gunnarson [22]. However, there is no discussion on the influence of model flexibility parameters and identification errors on vibration decreasing. Thus, the aim of this paper is to identify the critical flexibility parameters for vibration decreasing of a robotic cell (robot and control law).

From this literature review and according to Scara robot behaviour, it seems relevant to authors to model joint flexibilities by a linear torsion spring associated to a damping, a dry friction and a viscous friction. The dynamic model is then established using Lagrange's formalism [23,24]. This model aims to study the influence of control strategy on the vibratory behaviour of the robot. This article aim is based on the study of the impact of damping and stiffness parameters on the control law performance regarding vibration decreasing and identification errors.

Several control laws have been proposed to solve the problem of controlling trajectory of flexible joint robots. Control strategies proposed are within the field of non-linear and multivariable system control. The particularity of such robots is that elastic deformations are not directly measured and can generate vibration frequencies that limit stabilization time [25,26]. Control techniques like those used for rigid robots can be proposed. Thus, Tomei varied gains of a conventional PD controller to reduce final pose accuracy [27]. An extension of the PD controller taking into account the dynamics of the actuators and friction is proposed by Lozano [23]. In the literature, other more or less complex control strategies are developed to improve the performance of Pick and Place operations. The singular disturbance method can be applied to take joint flexibility into account in the control scheme [26]. Flexibility is then integrated into the control diagram as a disturbance. The loop linearization method allows a non-linear model to be transformed into a linear and decoupled system. Other work focused on the implementation of advanced control strategies such as adaptive, optimal, robust predictive control laws based on neural networks [22].

The contribution of our work is to propose a model-based control strategy in order to quantify the impact of the particular behaviour of the motion transmission chain (stiffness and damping) on the accuracy of the end effector in terms of precision and stabilization time. The robot under study is a Scara robot S600 illustrated on Figure 3.

In order to be able to extend our work to all anthropomorphic robots, we are interested in the first two axes, which are rotational joints and allow the end effector to move in a horizontal plane.

This paper is organized as follows: modelling and identification of the geometric and dynamic parameters including damping, friction and stiffness is described in Section 2. The vibration control approach is developed in Section 3. Comparison with two other control strategies is also achieved in order to show the effectiveness of the proposed control strategy. Finally, a sensitivity analysis is carried out in Section 4. Conclusion of this research work are presented in Section 5.

thumbnail Fig. 1

Vibrations of the end effector due to velocity.

thumbnail Fig. 2

Schematic representation of a flexible joint robot [7].

thumbnail Fig. 3

Adept Scara Cobra S600 robot dimensions.

2 Modelling and identification of geometric and dynamic parameters

2.1 Geometric and dynamic modelling

This section provides a brief description on the modelling of the robot. The robot segments are perfectly considered rigid and joints are considered geometrically ideal. Geometric parameters of the robot are presented in Figure 4. O1 and O2 are centers of joint 1 and joint 2, G1 and G2 are centers of mass of solid 1 and solid 2, q1 and q2 are articular values of joint 1 and joint 2, L1 and L2 are the length of arm 1 and arm 2, and Lc1 and Lc2 are the distance between arm center of mass and joint center of arm 1 and arm 2.

The direct geometric model of the Scara robot is written as: { x = L 1 cos ( q 1 ) + L 2 cos ( q 1 + q 2 ) y = L 1 sin ( q 1 ) + L 2 sin ( q 1 + q 2 ) (1)where x and y are the coordinates of a point on the end effector in the robot's reference frame ( O 1 , x , y ) .

The inverse dynamic model of the rigid robot is determined using Lagrange method.

This model is linear with respect to dynamic parameters [28]: Γ m i d = A ( q ) q + C ( q , q ) q + F v q + F S s i g n ( q ) (2)where Γ m i d , q , q , q respectively represent vectors of motor torques, positions, speeds and joint accelerations. A(q) and C ( q , q ) are two square matrices, the inertia matrix and the Coriolis matrix. Fs and Fv are vectors containing dry and viscous friction coefficients of both joints.

For this case study, we obtain the following model: Γ m 1 = ( m 1 L c 1 2 + m 2 L c 2 2 + m 2 L 1 2 + 2 L 1 m 2 L c 1 cos q 2 + I 1 + I 2 ) q 1 + ( m 2 L c 2 2 + m 2 L 1 L c 1 cos q 2 + I 2 ) q 2 2 m 2 L c 1 L 1 sin q 2 q 1 q 2 m 2 L c 1 L 1 sin q 2 q 2 2 + F s 1 + F v 1 q 1 . Γ m 2 = ( m 2 L c 2 2 + L 1 m 2 L c 1 cos q 2 + I 2 ) q 1 + ( m 2 L c 2 2 + I 2 ) q 2 + m 2 L c 1 L 1 sin q 2 q 1 2 + F s 2 + F v 2 q 2

where m1 and m2 are the respective masses of links 1 and 2. I1 and I2 are the inertia of solids 1 and 2 along the z-axis at their centre of mass G1 and G2.

thumbnail Fig. 4

Geometric modeling of the Adept Scara S600 robot.

2.2 Dynamic modelling with flexible articulation of the Scara S600 robot

The robot is modelled as a combination of rigid solid set in motion between them by motorized joints whose transmission system is represented by a spring with a stiffness ki and a damping coefficient ci. We note qi the instruction sent to the articulation motor and qei the movement transmitted to the solid after the flexible motion transmission system (Fig. 5).

The equations of motion in matrix form are written as: { K q + ξ q = A ( q e ) q e + C ( q e , q e ) q e + K q e + ξ q e K q e + ξ q e + Γ m = K q + ξ q + F v q + F s s i g n ( q ) (3)where ξ and K are respectively damping and stiffness matrices such that: b = [ ξ 1 0 0 ξ 2 ] , K = [ κ 1 0 0 κ 2 ]

The system's natural frequencies ωi and mode quation: ( [ K ] [ A ] ω i 2 ) Q = ( 0 ) (4) [ k 1 A 11 ω i 2 A 12 ω i 2 A 21 ω i 2 k 2 A 22 ω i 2 ] { q 1 q 2 } = { 0 0 }

The accuracy of these models is obtained from a modal identification procedure. In a first time, a geometric identification is realized before the identification of dynamic parameters.

thumbnail Fig. 5

Parameter setting of the dynamic model with flexible joint.

2.3 Geometric identification

The geometric parameters of the model are arm lengths L1 and L2. Measurement of the end effector position is carried out using a Leica AT901 Laser Tracker, the target being positioned at the end of the robot at axis 4. According to the Scara geometrical behaviour, we choose to perform the identification using points measured statically during two types of displacements:

  • Displacement of q1 with fixed q2 (Fig. 6a). The end effector follows a circular trajectory of center O1. 20 positions are measured over an angle near 45°. A least squares plane P of all these measuring points is then determined as the displacement plane of the end effector. The measured points are then projected into this plane before calculating the least squares circle of these points. We thus determine the position of its center point O1 in the measuring frame and its radius R.

  • Displacement of q2 with fixed q1 (Fig. 6b). Trajectory followed by the end-effector is a circle of center O2 and radius L2. 14 positions are measured over an angle near 40°. By projecting these points into the plane P and calculating the associated least square circle, we determine the length L2 and coordinates of O2 in the measurement frame.

Finally, the length L1 is determined as the distance between O1 and O2. The values identified are: L1 = 324.489 mm and L1 = 275.019 mm (nominal values are 325 mm for L1 and 275 mm for L2). These results are validated on 5 randomly selected positions in the workspace. For these 5 positions, mean error between calculated positions by the direct geometric model and those measured by the laser is 0.2 mm and the standard deviation is 0.03 mm.

thumbnail Fig. 6

Displacements made during the identification of geometric parameters. (a) Movement of q2 with q2 fixed. (b) Movement of q2 with q1 fixed.

2.4 Dynamic parameters identification

Dynamic parameters are different kind of quantity (stiffness, damping, inertia, friction and position of mass centre). These parameters have to be identified with different type of data.

2.4.1 Identification of joint stiffness and damping

The identification of the joint stiffness and damping can be done from the determination of system's natural frequencies by modal analysis (Fig. 7). The modal analysis is performed using LMS-TAB software.

Three configurations have been chosen to measure natural frequencies of the robot: extended arm (q2 = 0°), arm bent at 45° (q2 = 45°) and arm bent at 90° (q2 = 90°). Once the accelerometers are in place, the measurement protocol is done in two steps:

Step 1: we apply an excitation force at the end effector using an impact hammer.

Step 2: After choosing the bandwidth for signal acquisition, the frequencies are then selected manually by using PolyMax identification procedure. The software proposes unstable and stable modes representative of numerical or structural modes for the results. Then, only the so-called “stable” modes are selected.

Observation of the modal shape of the model shows that the first 2 modes are associated to the deformation of joints 1 and 2.

For the identification of stiffness and damping parameters of joints 1 and 2, the first 2 modes are considered (Tab. 1).

The others dynamic parameters are then identified from motor torque measurement.

thumbnail Fig. 7

Experimental setup of modal analysis.

Table 1

Frequency and damping for the three configurations.

2.4.2 Dynamic identification

According to equations (2), (10) parameters must be identified for the rigid dynamic model: ( m 1 m 2 L c 1 L c 2 I 1 I 2 F s 1 F s 2 F v 1 F v 2 ) .

The identification procedure is done in four steps using the same trajectory performed at different speeds:

Step 1: The robot goes from position A to position B in the joint space.

Step 2: The torque is not directly measurable. It is deduced from the measurement of the motor current by the following relationship for axis j: Γ m e s j = v j K j , K j = R j g j K T (5)where vj is the value of the motor current, Rj the reduction ratio of the joint, gj the static gain of the amplifier, KT the torque coefficient of the motor.

Step 3: We calculate the torque Γmdi from equation (2). To do so, we measure the angular position with the encoder of each motorized axis. The estimation of acceleration and speed is then computed by numerical derivation and Butterworth filtering of this last measurement [29,30].

Step 4: The identification procedure is achieved by minimizing the following cost function: f c o u t = i ( Γ m e s ( t ) Γ m d i ( t ) ) 2 (6)

First of all, the dry friction parameters were identified using a low speed movement (axis by axis). The trajectory is composed of two movements: firstly, movement of q1 with fixed q2 and secondly, movement of q2 with fixed q1 (Fig. 8).

For the rest of the parameters, trajectory is the same as before but with higher speed. Measured torques during movement of axis 1 and then axis 2 are isolated and used to perform the identification. After optimization (Fig. 9), the mean error is 0.648 N m and the standard deviation is 1.676 N m.

To identify the stiffness of the joints, we couple the cost function expressed by equation (6) with another cost function which compares the natural frequencies measured with the modal analysis and estimated by the model (Eq. (4)). Values of these modes varies according to q2 as the inertia matrix is a function of q2 (Eq. (2)). Identified parameters are found in Table 2. The parameters already identified in the previous section are validated with a random trajectory made by the end effector. The mean error is 1.4 N.m and standard deviation is 3 N m.

To finalize the identification process, damping parameters values have to be determined.

thumbnail Fig. 8

Dry friction identification. (a) Dry friction joint 1. (b) Dry friction joint 2.

thumbnail Fig. 9

Measured and calculated torque. (a) Motor 1: Measured and calculated torque. (b) Motor 2: Measured and calculated torque.

Table 2

Identified dynamic parameters.

2.4.3 Damping identification

The modal analysis allowed us to determine the two modes corresponding to deformations of joint 1 and joint 2. Damping ratios are evaluated for these two modes. We only consider the first extended arm configuration for identifying joint damping because all accelerometers and hammer chock are oriented tangent to the displacement of joint 1 and 2. Thus, in this configuration, joints are directly loaded by hammer chock and their vibration amplitudes are directly measured by accelerometers. This makes it possible to link the measured damping to the torsional damping at each joint. Finally, damping coefficients of joint 1 and joint 2 are deduced from measured damping ratios (ζ) for these two modes according to robot configuration using the following relation: C d = 2 ς K d A d where ς is the measured damping ratio matrix and Cd, Kd, Ad respectively the diagonalized matrixes of joint damping, stiffness and inertia. Damping parameters are finally determined as follows, c1=57.484 N.m.s. rad−1 and c2 = 12.983 N.m.s. rad−1.

After the identification process, the identified model is used to define a model-based control law.

3 Model based flexible control (MBC) law

In this chapter we develop a computed torque control law taking into consideration joint flexibilities. Validity and benefit of this control law for flexible joint robot is evaluated through advanced simulations. All the values of identified parameters in previous chapter is integrated in the simulator in order to have a representation as close as possible to the real behaviour of robot. Before reaching this stage, we define a trajectory generator in the articular space, and develop a methodology for tune gains of the used corrector in order to compare similarly different kind of control laws.

3.1 Control law scheme

The equation of motion governing the variable qe is obtained from the relationship (3): Γ m = ξ Δ q Δ e + kΔ q e + F s s i g n ( q ) + F v q (7) Γ e = ξb q e + k Δ q e Γ e = Γ m F s s i g n ( q ) F v q b q e = Γ e k + p ξ = Γ m F s s i g n ( q ) F v q k + p ξ ( Laplacetransform ) where Γm and Γe are respectively the motor torque and the elastic torque, and Δqe = q − qe.

On the other hand, the equation of motion is written as: Γ m = A ( q e ) q e + C ( q e , q e ) q e + F v q + F s s i g n ( q ) (8)where qe = q − Δqe.

These two relationships (Eqs. (7) and (8)) are the basis of the new control law based on the dynamic model of a manipulator with flexible joints. Flexibility of joints is presented in the control diagram as a feedback loop (orange block). In absence of gravity effect, PD control strategies are asymptotically stable and do not require addition of an integrator [31]. The control scheme corresponding to this computed torque control law is defined in Figure 10.

To validate and to illustrate the benefit and limit of the proposed control law, firstly, we develop an advanced simulation with Adams' and Simulink. Secondly, we make a comparative analysis with two control strategies applied to same simulator. Simulations results are presented in a comparative table.

thumbnail Fig. 10

New computed torque control law for flexible joint manipulator (MBC).

3.2 Adams simulink co-simulation unit

The numeric model of a robot with 2 degrees of freedom was developed in Adams software. The idea is to use its mechanism solver to simulate robot motion generated by discretised setpoint computed by the control law. The dimensions and dynamic characteristics correspond to the one identified on the Scara S600 robot of SIGMA Clermont's technological platform. The control laws are implemented in Simulink. The numeric model defined in Adams is set in motion via a co-simulation. The flexibility of the connections is represented under Adams by a linear torsion spring modelled by stiffness and damping. Two segments of negligible mass compared to that of the two robot axes (m1 = m2 = 0.15 kg) are added to perform the simulation with flexible connections. The movement of these two segments is controlled. The segments are in rotational connection with the robot elements and the movement is transmitted by the springs. The robot model is defined geometrically and dynamically using the parameters identified above.

3.3 Trajectory generation and gain correction

To be consistent with a classical robotized path, the trajectory followed in this work is described with a five-degree polynomial function, which ensures a position, velocity and acceleration movement continuities without excessive dynamic load (Fig. 11). The maximum velocity and acceleration are those of Scara robot (max velocity: joint 1: 386 deg/s and joint 2: 720 deg/s; max acceleration: joint 1: 386 deg/s2 and joint 2: 720 deg/s2).

Gain tuning is realized to avoid oscillations, and in accordance with the response time at 5% (tr 5%) of position loop. Thus, an appropriate adjustment [20] is: { w d = 5 t r 5 % K p = w d 2 K d = 2 w d (9)where Kp and Kd represents respectively proportional and derivative gains of the PD corrector. In the following paragraph, we develop a robot position control using the co-simulation tool Adams and Simulink. Initially, the robot is positioned in a configuration where arms are perpendicular. Initial and desired operational and Cartesian positions of the robot end effector are defined in Table 3.

thumbnail Fig. 11

Program tool path in the cartesian space.

Table 3

Initial and desired positions.

3.3.1 Modal based control (MBC) law

This control law is our new computed torque control law for flexible joint manipulator.

The gain setting used is the one defined in equation (9). For this law, we choose a response time at 5%(tr 5%) of 0.0143 seconds for an adequate setting. Thus w d = 5 t r 5 % = 350 , the gains obtained for the two rotation axes are Kd1 = Kd2 = 700 and Kp1 = Kp2 = 122500. Evolution curves of the positioning error in both joint and Cartesian spaces are shown in Figure 12a.

Desired position is reached with a maximum trajectory tracking error of 1 millimetre along x-direction and half a millimetre in y-direction. The mean errors and standard deviation are in the order of 10−4 meters and 10−6 radians in Cartesian and articular spaces, respectively. At the end of the task, robot's behaviour is stable, positioning error is 10−9 meters and an accuracy of 1 µm is achieved after 0.913 s.

thumbnail Fig. 12

Joint and Cartesian positioning errors. (a) Cartesian positionning errors for MBC. (b) Cartesian positionning errors for rigid control. (c) Cartesian positionning errors for feedforward control.

3.3.2 Rigid control

In order to show the benefit to consider flexibilities in the control loop, a control law dedicated to rigid robots (Fig. 13) is applied to the same Adams robot model with flexible joints.

The gain tuning used to minimize the error is defined in the equation (9). For a tr 5% of 0.0143 seconds (identical to that of the MBC control law), joint flexibilities are highly stressed, vibrations appear, and desired positions are never reached because the robot never converges to a fixed position. The system stabilizes for a tr 5% of 0.3846 seconds, and the proportional and derivative gains are 169 and 26, respectively.

thumbnail Fig. 13

Control law dedicated to rigid robots applied to robots with joint flexibility.

3.3.3 Feedforward control

In this section, a feedforward control combined with a PD control is applied to the same simulator (Fig. 14). An adequate adjustment [19] of the Kp and Kd gains to control the transient behaviour of the error is: { K p = a 11 w d 2 K d = 2 a 11 ξ w d c 11 and { w d = 5 t r 5 % ξ = 1 (10) where the element a11 designate maximum value of matrix Amax and has the value 1.9117. Similarly, c11 has the value 1.14. For a proper gain adjustment, tr 5% is fixed at 0.103 seconds. Thus, the gains obtained for both rotational axes are: Kp = 182 and Kd = 4441.

Results of the simulations are presented in Figure 12 and in the comparative balance sheet table (Tab. 4).

As a quick interpretation, MBC control law (considering joint flexibilities as a feedback loop in the control diagram) provides an additional performance advantage over all other control laws in terms of end effector placement accuracy and stability time with a benefit of 10% and 50% according to feedforward and rigid control respectively (Pick and Place operation requirements).

However, model-based control law can be sensitive to identification errors. A sensitivity analysis ensures to determine critical parameters for such control law strategy.

thumbnail Fig. 14

Feedforward control.

Table 4

Comparison table of the tree control laws.

4 Sensitivity analysis

This sensitivity analysis ensures to determine critical flexible joint parameters with regard to vibration decreasing. The fact that we use a model-based control law strategy allows us to only focus on the influence of mechanical parameters used to describe joint behaviour.

The torques applied to flexible connections, according to estimated dynamic parameters χ ˆ , are obtained from the following model: Γ m = A ˆ ( q e ) U + C ˆ ( q e , q e ) q e + F ˆ s s i g n ( q ) + F ˆ v q (11)where A ˆ = A ( x ˆ ) et C ˆ = C ( u ˆ ) and ∧ is the symbol of estimation notion.

Thus, control law U is defined by the following relationship: U = q d + k p e + k d e (12)where e = q d q e , e = q d q e , e = q d q e

Let consider that equation (3) is equal to equation (11): A ˆ ( q e ) U + C ˆ ( q e , q e ) q e + F ˆ s s i g n ( q ) + F ˆ v q = A ( q e ) q e + C ( q e , q e ) q e + F s s i g n ( q e ) + F v q e (13)

By substituting U with its expression in equation (12) and eliminating the terms of dry and viscous friction on both sides of this equality, equation (13) becomes: A ˆ ( q e ) ( q d + k p e + k d e ) + C ˆ ( q e , q e ) q e = A ( q e ) q e + C ( q e , q e ) q e

By adding and subtracting A ˆ ( q e ) q e we obtain: A ˆ ( q e ) ( k p e + k d e ) = A ( q e ) q e A ˆ ( q e ) q d + C ( q e , q e ) q e C ˆ ( q e , q e ) q e + A ˆ ( q e ) q e A ˆ ( q e ) q e A ˆ ( q e ) ( e + k d e + k p e ) = ( A ( q e ) A ˆ ( q e ) ) q e + ( C ( q e , q e ) C ˆ ( q e , q e ) ) q e (14)

Let: A ˜ = A A ˆ and C ˜ = C C ˆ equation (14) can finally be written as follows: e + k d e + k p e = A ˆ ( q e ) 1 ( A ˜ ( q e ) q e + C ˜ ( q e , q e ) q e ) (15)

Normally, the error and its derivative converge towards 0 in a second order determined by the servo gains. However, in equation (15), the second member is not null but depends on identify values of inertial parameters and joint flexibilities (stiffness and damping). Hence, this equation illustrates the need to take into consideration the joint flexibility in the control. These three parameters are subject to estimation inaccuracies. A sensitivity study is conduced to quantify the impact of these errors on the vibration behaviour. This sensitivity analysis is realised by isolating each source of error in order to determine its influence separately by numerical simulations.

4.1 Errors in the estimation of inertia

In order to study the influence of inertial values on the performance of our new model-based control (MBC) law, we realise several simulations of the MBC control law (with same settings of PD gains) with 2% error steps on inertial parameters. For errors below 12%, simulation results confirm that the control is able to adapt avoid vibrations at the end of the movement. Starting from 12%, vibrations related to instability phenomena appear.

4.2 Errors in joint stiffness

The relevance of MBC is evaluated for a case where values of joint stiffness present defect with regard to implemented one in Adams model. In this purpose, we apply the same test as before but with a 1% error step (since the impact of these errors is then greater). Simulations reveals that vibrations appears from errors of 3% in joint stiffness. These vibrations can be controlled by minimizing the performance of the control law due to an increase in response time at 5% (tr 5%) and consequently a decrease in the corrector gains.

4.3 Errors in joint damping

The impact of these errors is significantly very important. Vibrations appear from a 3% error on damping. These vibrations can be controlled by minimizing the performance of the control law due to an increase in response time at 5% (tr 5%) and consequently a decrease in the corrector gains.

Table 5 resume all the sensitivity test and the decreasing of performances due to an increasing of tr 5%. Thus, we can show that damping and stiffness is critical parameters for vibration control. However, there is work on stiffness joint robot identification and just few on damping. Thus, this work demonstrates a huge need to develop accurate methodology to identify joint damping parameter.

Table 5

Sensitivity analysis results.

5 Conclusion

In this work we have developed a new model-based control law dedicated to manipulators with flexible joints to control vibrations behaviour during Pick and Place operations. Simulations are applied on a Scara robot with 2 Degree of freedom, so that this law is applicable to more complex structures. We have modelled and identified the geometric and dynamic parameters of a Sacra robot including friction, stiffness and damping. MBC law dedicated to robots with joints flexibility is then developed using Simulink after defining the trajectory and PD correction system. Advanced simulations results in terms of response time and maximum and average trajectory errors clearly shows the relevance of the proposed approach integrating joint flexibilities as a feedback loop in control diagram. In parallel, its performance is validated due to comparisons with other control laws. Finally, we concluded this work by a sensitivity analysis to modelling errors. We demonstrate, by calculations, that joint flexibilities and damping are influential on the modelling error which indicates the importance of taking them into consideration for the control accuracy of robot vibrations.

Nomenclature

A(q): The inertia matrix

C ( q,q ) : Coriolis matrix

ξ : Damping matrix

Fs : Vector containing dry friction coefficients of joints

Fv : Vector containing viscous friction coefficients of joints

Oi : Center of joint i

Gi : Center of mass of solid i

gj : Static gain of the amplifier

Γmdi : Vectors of motor torques

Γm : Motor torque

Γe : Elastic torque

Ii : Inertia of solids i along the z-axis

K : Stiffness matrix

Kp and Kd : Respectively proportional and derivative gains of the PD corrector

KT : Torque coefficient of the motor

Li : ith arm length

Lci : Distance between ith arm center of mass Gi and ith joint center Oi

mi : Masses of links i

vj : Motor current

ωi : System's natural frequencies

q,q,q : Positions, speeds and joint accelerations

qei : The movement transmitted to the solid after the flexible motion transmission system

qi : Instruction sent to the motor

( O 1 , x , y ) : Robot's reference frame

Rj : Reduction ratio of the joint

(x,y): Coordinates of a point on the end effector in the robot's reference frame

ς : Measured damping ratio matrix

χ ˆ : Estimated dynamic parameters

Acknowledgments

This work was supported by a PhD funding from the city of AL ABDEH (LIBAN).

References

  1. ISO 9283, Manipulating Industrial Robots − Performance Criteria and Related Test Methods, 1993 [Google Scholar]
  2. F. Colas, Synthèse et réglage de lois de commande adaptées aux axes souples en translation − Application aux robots cartésiens 3 axes, Thèse, École Centrale de Lille, 2007 [Google Scholar]
  3. M. Oueslati, Contribution à la modélisation dynamique, l'identification et la synthèse de lois de commande adaptées aux axes flexibles d'un robot industriel, Thèse, Arts et Métiers ParisTech − Centre de Lille, 2013 [Google Scholar]
  4. C. Dumas, S. Caro, S. Garnier, Joint stiffness identification of six-revolute industrial serial robots, Robot. Comput. Integr. Manuf. 27 (2011) [Google Scholar]
  5. K. Melhem, W. Wang, S. Member, Global output tracking control of flexible joint robots via factorization of the manipulator mass matrix, IEEE Trans. Robot. 25, 2 (2009) [Google Scholar]
  6. G. Xiong, Y. Ding, L. Zhu, Stiffness-based pose optimization of an industrial robot for five-axis milling, Robot. Comput. Integr. Manufactur. 55 (2019) [CrossRef] [Google Scholar]
  7. S. Mejri, Identification et modélisation du comportement dynamique des robots d'usinage, Thèse, Université Blaise Pascal − Clermont II, 2016 [Google Scholar]
  8. J. Kima, E.A. Croftb, Preshaping input trajectories of industrial robots for vibration suppression, Robot. Comput. Integr. Manufactur. 54 (2018) [Google Scholar]
  9. B. Siciliano, O. Khatib, Handbook of Robotics Springer, (2008) [Google Scholar]
  10. H.N. Rahimi, M. Nazemizadeh, Dynamic analysis and intelligent control techniques for fl exible manipulators: a review, Adv. Robot. 28, 2 (2014) [Google Scholar]
  11. M. Sayahkarajy, Z. Mohamed, A.A.M. Faudzi, Review of modelling and control of flexible-link manipulators, J. Syst. Control Eng. (2016) [Google Scholar]
  12. L.M. Sweet, K.L. Strobel, Dynamic models for control system design of integrated robot and drive systems, J. Dyn. Syst. Meas. Control 107 (2015) [Google Scholar]
  13. M. Makarov, M. Grossard, P. Rodriguez-Ayerbe, D. Dumur, A frequency-domain approach for flexible-joint robot modeling and identification, IFAC Proc. 45, 16 (2012) [Google Scholar]
  14. F. Ghorbel, J.Y. Hung, M.W. Spong, Adaptive control of flexible joint manipulators, in Proceedings, 1989 International Conference on Robotics and Automation , 1989, no. 2, pp. 1188– 1193 [Google Scholar]
  15. R.V.P. and A.J.A.-K. RA. AI-Ashoor, K. Khorasani, Adaptive control of flexible joint manipulators, IEEE J. Robot. Autom. (1990) [Google Scholar]
  16. S. Moberg, Modeling and Control of Flexible Manipulators, Report, Linköping University, 2010 [Google Scholar]
  17. A.S. Andreev, O.A. Peregudova, A.A. Sobolev, On Global Trajectory Tracking Control of Robot Manipulators with Flexible Joints, IFAC PapersOnLine 51, 32 (2018) [Google Scholar]
  18. P. Hamon, M. Gautier, P. Garrec, New dry friction model with load- and velocity- dependence and dynamic identification of multi-dof robots, in International Conference on Robotics and Automation , 2015 [Google Scholar]
  19. A.C. Bittencourt, E. Wernholt, S. Sander-Tavallaey, T. Brogårdh, An extended friction model to capture load and temperature effects in robot joints, in IEEE/RSJ 2010 International Conference on Intelligent Robots and Systems, IROS 2010 − Conference Proceedings , 2010, pp. 6161– 6167 [Google Scholar]
  20. T. Zou, F. Ni, C. Guo, H. Liu, Parameter Identification and Controller Design for Flexible Joint of Chinese Space Manipulator, in International Conference on Robotics and Biomimetics , 2014, pp. 142– 147 [Google Scholar]
  21. M.J. Kim, F. Beck, C. Ott, A. Albu-Schaeffer, Model-free friction observers for flexible joint robots with torque measurements, IEEE Trans. Robot. 1−8 (2019) [Google Scholar]
  22. M. Östring, S. Gunnarsson, M. Norrlöf, Closed-loop identification of an industrial robot containing flexibilities, Control Eng. Pract. 11, 3 (2003) [Google Scholar]
  23. R. Hopler, M. Thummel, Symbolic computation of the inverse dynamics of elastic joint robots, in IEEE Int. Conf. Robot. Autom. 2004. Proceedings. ICRA '04. 2004 , vol. 5, April, pp. 4314–4319, 2004 [Google Scholar]
  24. W. Khalil, E. Dombre, Bases de la modélisation et de la commande des robots robots-manipulateurs de type série, 2012, pp. 1–52 [Google Scholar]
  25. J. Le Flohic, Vers une commande basée modèle des machines complexes: application aux machines-outils et machines d'essais mécaniques, Thèse, Université Blaise Pascal − Clermont II, 2015 [Google Scholar]
  26. M. Makarov, Contribution à la modélisation et la commande robuste de robots manipulateurs à articulations flexibles. Applications à la robotique interactive, Thèse, Supélec, 2013 [Google Scholar]
  27. P. Tomei, A simple PD controller for robots with elastic joints − automatic control, IEEE Trans. 36, 10 (1991) [Google Scholar]
  28. M. Gautier, Contribution à la modélisation et à l'identification des robots, Thèse, Université de Nantes, École Nationale Supérieure de Mécanique, 1990 [Google Scholar]
  29. O.A. Vivas, Contribution à l'identification et à la commande des robots parallèles, Thèse, Université de Montpellier II, 2005 [Google Scholar]
  30. Q. Guo, W. Perruquetti, M. Gautier, On-line robot dynamic identification based on power model, modulating functions and causal Jacobi estimator, in IEEE International Conference on Robotics and Automation , 1997, pp. 1922– 1927 [Google Scholar]
  31. R. Lozano, A. Valera, P. Albertos, S. Arimoto, T. Nakayama, PD control of robot manipulators with joint flexibility, actuators dynamics and friction, Automatica 35, (1999) [Google Scholar]

Cite this article as: J. Farah, H. Chanal, N. Bouton, V. Gagnol, A model-based control law for vibration reduction of serial robots with flexible joints, Mechanics & Industry 22, 38 (2021)

All Tables

Table 1

Frequency and damping for the three configurations.

Table 2

Identified dynamic parameters.

Table 3

Initial and desired positions.

Table 4

Comparison table of the tree control laws.

Table 5

Sensitivity analysis results.

All Figures

thumbnail Fig. 1

Vibrations of the end effector due to velocity.

In the text
thumbnail Fig. 2

Schematic representation of a flexible joint robot [7].

In the text
thumbnail Fig. 3

Adept Scara Cobra S600 robot dimensions.

In the text
thumbnail Fig. 4

Geometric modeling of the Adept Scara S600 robot.

In the text
thumbnail Fig. 5

Parameter setting of the dynamic model with flexible joint.

In the text
thumbnail Fig. 6

Displacements made during the identification of geometric parameters. (a) Movement of q2 with q2 fixed. (b) Movement of q2 with q1 fixed.

In the text
thumbnail Fig. 7

Experimental setup of modal analysis.

In the text
thumbnail Fig. 8

Dry friction identification. (a) Dry friction joint 1. (b) Dry friction joint 2.

In the text
thumbnail Fig. 9

Measured and calculated torque. (a) Motor 1: Measured and calculated torque. (b) Motor 2: Measured and calculated torque.

In the text
thumbnail Fig. 10

New computed torque control law for flexible joint manipulator (MBC).

In the text
thumbnail Fig. 11

Program tool path in the cartesian space.

In the text
thumbnail Fig. 12

Joint and Cartesian positioning errors. (a) Cartesian positionning errors for MBC. (b) Cartesian positionning errors for rigid control. (c) Cartesian positionning errors for feedforward control.

In the text
thumbnail Fig. 13

Control law dedicated to rigid robots applied to robots with joint flexibility.

In the text
thumbnail Fig. 14

Feedforward control.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.