1. Introduction
Human–robot collaboration plays a significant role in industry since it contributes to increasing productivity and efficiency. However, this collaboration has introduced safety standards different from traditional industrial robotics [Reference Robla-Gómez, Becerra, Llata, Gonzalez-Sarabia, Torre-Ferrero and Perez-Oria1]. They focus on the prevention of human–robot impacts and on the minimization of related risks or their consequences to achieve a safe collaborative human–robot environment. These standards have driven research efforts in collision estimation, which, as discussed in the literature, is relatively straightforward in the case of one- or two-dimensional interactions between objects of known shape and under the assumption of elastic or perfectly inelastic impacts [Reference Halliday, Resnick and Walker2]. Many contact models have been proposed in the years [Reference Rodrigues da Silva, Marques, Tavares da Silva and Flores3, Reference Skrinjar, Slavič and Boltežar4]. The extension of the theory to impacts in the 3D space increases the complexity of the mathematical model. Although these issues have been addressed in the literature, accurate modeling of collisions remains a challenging task [Reference Tommasino, Bottin, Cipriani, Doria and Rosati5].
The ISO 10218-2:2025 standard [6] that includes the old ISO/TS 15066:2016 standard [7] aims to simplify the complexity of the impacts by assuming the collision is perfectly inelastic, that is, the coefficient of restitution is considered equal to zero. However, this leads to some simplifications, which yield a discrepancy between the model and the real impact phenomena. As a result, several tests have been carried out to analyze impact forces by simulating collisions between robots and operators. Rosenstrauch and Krüger [Reference Rosenstrauch and Krüger8] provided a more detailed insight into ISO/TS 15066 and carried out an experiment with a benchmark standard collaboration scenario, demonstrating its usage; Falco et al. [Reference Falco, Marvel and Norcross9] provided an overview of the currently proposed injury metrics and described a prototype measurement device that replicates the deformation constants of the various body regions and measures static and dynamic collision forces during robot collisions; Dagalakis et al. [Reference Dagalakis, Yoo and Oeste10] described the dynamic impact testing and calibration instrument, a simple instrument with significant data collection and analysis capabilities that is used to measure the severity of injuries caused in the case of a robot impact with a human.
Beyond impact modeling and experimental force assessment, several studies have addressed collision mitigation at the control level. Impedance-based control strategies have been widely adopted to ensure safe human–robot interaction by shaping the dynamic behavior of the robot during contact [Reference Huang, Lee and Du11]. Such approaches, however, rely on timely and reliable information about the interaction dynamics, highlighting the importance of simplified and computationally efficient models for force estimation and safety-oriented design.
To bypass the complexity of the impacts of multi-link 3D robots, simplified impact models can be developed using the effective mass concept [Reference Khatib12]. The effective mass represents the mass perceived at the operational point, such as the end-effector, in response to the application of a force in a specific direction [Reference Lee, Kim and Song13]. This approach makes it possible to describe the collision as an interaction between two lumped masses along the impact direction. The concept has been applied in several contexts: Kirschner et al. [Reference Kirschner, Mansfeld, Peña, Abdolshah and Haddadin14] proposed a method to practically determine the effective mass using a passive mechanical pendulum setup, while Kang et al. [Reference Kang, Komoriya, Yokoi, Koutoku, Kim and Park15] proposed the combined potential function method considering both the minimum effective mass and joint limit constraints in order to find the optimized configuration through redundant motion.
This paper aims to adopt the effective mass approach and simplify the impact model using lumped parameters. The proposed approach approximates the real inertia tensor without compromising the validity or accuracy of the model [Reference Caneschi, Bottin, Doria, Cesaro and Rosati16, Reference Cesaro, Bottin, Tonan, Doria and Rosati17]. The simplified model can be used in place of the full model (i.e., the one without simplifications) when no exact data about the inertia tensor of the robot are available, or when the computational time is a key issue for real-time applications [Reference Cesaro, Bottin, Tonan, Doria and Rosati17]. Impact tests using a SCARA robot against a sliding block were performed to validate the mathematical model with the effective mass approach. The impact force was used as a benchmark to compare the theoretical model and assess the validity of our method.
The main contributions of the paper are
-
• the extension of a general effective mass approach for modeling robot collisions;
-
• the formulation of a simplified lumped parameter model that does not require knowledge of the robot’s inertia tensors;
-
• a comparative analysis of the effective and reduced mass values obtained from the full model, the simplified model, and the ISO standard model;
-
• the experimental validation of the proposed model using a SCARA robot impacting a cart.
The article is structured as follows: Section 2 introduces the mathematical models for effective mass computation. The full model, the simplified model, and the standard model are presented. Section 3 describes the lumped model and the effective mass calculation for a SCARA robot. Section 4 shows the comparison between the three models. Section 5 describes the experimental setup of a SCARA robot that impacts a sliding block along a linear guide and makes a comparison between theoretical and experimental results. Finally, in Section 6, conclusions are drawn.
2. Effective mass computation
In the case of controlled mechanisms (e.g., robots), the mechanism configuration depends on the controlled joint variables
$\boldsymbol{q}$
. The velocity of the impact point in the Cartesian space
$\dot {\boldsymbol{x}}$
Footnote
1
is defined by the well-known Jacobian matrix
$\boldsymbol{J}(\boldsymbol{q})$
:
The number,
$m$
, of independent parameters needed to describe the position and orientation of the end-effector determines the degrees of freedom. When the end-effector and the manipulator have both the same degree of freedom (i.e.,
$n = m$
), the operational coordinates,
$\boldsymbol{x}$
, form a set of generalized coordinates for the mechanism [Reference Khatib18]. In this case, the kinetic energy of the mechanism is a quadratic form of the generalized operational velocities and can be expressed as:
where
$\boldsymbol{\Lambda }(\boldsymbol{q})$
is the
$n \times n$
mass matrix associated with the operational space.
$\boldsymbol{\Lambda }(\boldsymbol{q})$
can be expressed as a function of
$\boldsymbol{q}$
, as it depends on
$\boldsymbol{x}$
, which is itself a function of
$\boldsymbol{q}$
.
The operational mass matrix
$\boldsymbol{\Lambda }(\boldsymbol{q})$
provides a description of the inertial properties of the manipulator at the operational point. The relationship between the operational mass matrix
$\boldsymbol{\Lambda }(\boldsymbol{q})$
and the joint-space mass matrix
$\boldsymbol{M}(\boldsymbol{q})$
can be established by stating the identity between the two quadratic forms of kinetic energy and by using the relationship between joint velocities and end-effector velocities, which involves the Jacobian matrix,
$ \boldsymbol{J}(\boldsymbol{q})$
. Matrix
$\boldsymbol{\Lambda }(\boldsymbol{q})$
can be computed as follows:
Let us consider the task of positioning the end-effector. The Jacobian in this case is the matrix,
$\boldsymbol{J}_v(\boldsymbol{q})$
, associated with the linear velocity at the operational point. The operational mass matrix is
The velocity of the impact point can be decomposed into three components: the first two lie within the plane tangent to the surfaces of the two bodies in contact, while the third is perpendicular to this plane and lies along the common normal. The first two velocity components result in sliding between the bodies, which leads to friction forces. The third component, on the other hand, causes a penetration between the bodies, generating impact forces according to the impact models presented in the literature [Reference Skrinjar, Slavič and Boltežar4]. For this reason, in this work, only the forces exchanged during the impact along the common normal are considered.
If only the normal direction (
$\boldsymbol{n}$
) to the contact point is considered, the Jacobian
$\boldsymbol{J}_v(\boldsymbol{q})$
has a single row:
The operational mass matrix in this case is a scalar,
$m_{n}$
, representing the mass perceived at the end-effector in response to the application of a force along
$\boldsymbol{n}$
:
To avoid computing the noninvertible vector
$\boldsymbol{J}^{-T}_{vn}$
, an inverse operation is performed on the entire expression. The result is
Substituting Eqs. (4) and (5) into (7), the expression of
$m_n$
becomes:
This approach can be applied to any mechanism, provided that the mass matrix
$\boldsymbol{M}(\boldsymbol{q})$
can be calculated and the mechanism is not in a singular configuration.
In this paper, the effective mass models will be applied to serial open-chain robots. Three theoretical impact models will be compared, namely:
-
• Full model, a model that considers the entire mechanical model of the serial robot, including both the mass and the inertia tensor of the links;
-
• Simplified model, a model that simplifies the mechanical structure of the robot by representing the link with only lumped masses, as shown in [Reference Cesaro, Bottin, Tonan, Doria and Rosati17];
-
• Standard model, the model that applies the ISO 10218-2:2025 standard to the collision between a robot and a human body.
The human body is replaced by a generic obstacle mass, which will be included in the experimental tests.
In the following sections, the calculation of the mass matrix
$\boldsymbol{M}(\boldsymbol{q})$
is explained for the first two models, whereas for the third model, the direct computation of the effective mass is presented according to the ISO standard.
2.1. Full model
In the full model, the mass matrix of the robot is calculated by means of the Lagrangian approach. Both the kinetic energy due to the masses of the links and the kinetic energy due to the inertia tensors of the links [Reference Siciliano, Sciavicco, Villani and Oriolo19] are considered. The mass matrix can be calculated as:
where
$m_{i}$
and
$\boldsymbol{I}_{i}$
represent the mass and the inertia tensor calculated at the center of mass (CoM) of the
$i$
-th link, respectively,
$\boldsymbol{J}_P^{(i)}$
and
$\boldsymbol{J}_O^{(i)}$
are the two Jacobians that represent the relationships between the joint velocities and the linear and angular velocities of the
$i$
-th link, respectively,
$n$
is the number of links, and
$\boldsymbol{R}_i$
is the rotation matrix from the reference frame of the
$i$
-th link and the base frame.
The Jacobians are
the columns of the matrices in (10) and (11) can be computed as follows:
\begin{align} \boldsymbol{j}_{Pj}^{(l,i)} &= \begin{cases} \boldsymbol{z}_{j-1} & \quad \text{for a prismatic joint} \\ \boldsymbol{z}_{j-1} \times (\boldsymbol{p}_{\ell _i} - \boldsymbol{p}_{j-1}) & \quad \text{for a revolute joint} \end{cases} \\[-12pt] \nonumber \end{align}
\begin{align} \boldsymbol{j}_{Oj}^{(l,i)} &= \begin{cases} \boldsymbol{0} & \quad \text{for a prismatic joint} \\ \boldsymbol{z}_{j-1} & \quad \text{for a revolute joint} \end{cases} \\[10pt] \nonumber \end{align}
where
$\boldsymbol{p}_{j-1}$
and
$\boldsymbol{z}_{j-1}$
are the position vector of the origin and the unit vector of the axis
$z$
of the frame of the
$(j-1)$
-th joint, respectively, and
$\boldsymbol{p}_{\ell _i}$
is the position of the CoM of the
$i$
-th link.
The full model is the most common model used in robotics to calculate the mass matrix of the system. However, the definition of parameters
$m_{i}$
and
$\boldsymbol{I}_{i}$
is usually difficult starting from the manuals and the datasheets given by the robot manufacturers. An estimation of such parameters can be obtained using CAD models [Reference Tonan, Bottin, Doria and Rosati20] or through extensive experimental tests [Reference Antonelli, Caccavale and Chiacchio21–Reference Dona’, Boscariol, Bottin, Lenzo and Rosati23].
2.2. Simplified model
The simplified model is an approximated model based on the approach presented in [Reference Cesaro, Bottin, Tonan, Doria and Rosati17]. It simplifies the mass distribution of the robot considering only two lumped masses for each link placed in such a way that the link mass
$m_{i}$
and its CoM position are preserved, whereas the inertia tensor generally is not kept constant. The link reference frames are defined according to the Denavit–Hartenberg convention, and the lumped masses are placed along the
$z_i$
and
$z_{i+1}$
axes at appropriate distances from the link origins. It is worth noting that, although the link mass and the CoM position are derived from the CAD models, they are less influenced by the actual shape of the link internals, as the inertia tensor; hence, they are “robust” quantities.
In the simplified model, the number of lumped masses is equal to twice the number of links. Very often, some lumped masses are placed in the same position, thus they can be aggregated [Reference Cesaro, Bottin, Tonan, Doria and Rosati17].
The mass matrix of the simplified model can be calculated via the Lagrangian approach, in which only the linear velocities of the aggregated lumped masses have to be computed; this leads to a reduction in computational time [Reference Caneschi, Bottin, Doria, Cesaro and Rosati16, Reference Cesaro, Bottin, Tonan, Doria and Rosati17]. The mass matrix can be calculated as:
where
$m_{l,i}$
is the
$i$
-th aggregated mass,
$\boldsymbol{J}_P^{(l,i)}$
is the Jacobian that links the joint velocities and the linear velocities of the
$i$
-th aggregated mass, and
$N \leq 2n$
is the total number of masses used to describe the system. Please note that the sum of Eq. (14) starts from 2 since one of the two masses of link 1 must be placed on the first axis, thus its linear velocity is zero.Footnote
2
Position of the aggregated lumped masses (black spheres) in the robotic manipulator TechMan TM5-700.

Figure 1. Long description
A diagram of the position of aggregated lumped masses in the robotic manipulator TechMan TM5-700. The diagram is a 3D representation with axes labeled x, y, and z in millimeters. The robotic manipulator is depicted with several black spheres labeled as m_l1, m_l2, m_l3, m_l4, m_l5, m_l6, and m_l7, representing the positions of the aggregated lumped masses. The manipulator is shown in a vertical orientation with the base at the bottom and the end effector at the top. The diagram includes coordinate axes and dashed lines indicating the positions of the masses along the axes.
As an example, in Figure 1, the distribution of the aggregated lumped masses
$m_{l,i}$
of a robotic manipulator, the TechMan TM5-700, is illustrated. The simplified model consists of seven masses, of which the first is steady since it is placed on the
$z_1$
axis. Hence, the full model, which is made of 6 masses and 6 inertia tensors, is reduced to a simplified model made of only 7 lumped masses.
2.3. Standard model
The ISO 10218-2:2025 standard [6] establishes the safety requirements for the installation and use of industrial robots in collaborative applications. In fact, unlike traditional robots, which must be used within safety zones that separate the operator from the manipulator, collaborative robots are designed to allow safe interaction with people [Reference Di Cosmo, Giusti, Vidoni, Riedl and Matt24].
According to the ISO standard, the kinetic energy of the two impacting bodies before the impact can be equated to the elastic energy accumulated within the materials in contact during the impact:
where
$E_k$
represents the exchanged kinetic energy,
$F$
is the elastic contact force,
$k$
is the effective spring constant [7] of the materials in contact,Footnote
3
$v_{\mathit{rel}}$
is the relative velocity of the bodies along the normal to the plane tangent to the two colliding surfaces
$\boldsymbol{n}$
, and
$\mu$
is the reduced mass of the robot-operator system and is determined using the following formula:
Simplified mass distribution model in the ISO/TS 15066:2016 standard [7].

in which
$m_H$
represents the effective mass of the body part subjected to impact,Footnote
4
while
$m_R$
represents the effective mass of the robot, calculated according to ISO 10218-2:2025 as follows:
where
$M$
is the total mass of the moving parts of the robot and
$m_L$
is the payload, including the end-effector and the workpiece (Figure 2).
3. Effective mass for a SCARA robot
The proposed model is applied to the SCARA Omron i4-550L robot. First, using the method described in [Reference Cesaro, Bottin, Tonan, Doria and Rosati17], the lumped parameter model of the robot is derived.
3.1. Lumped parameter model
DH parameters of the links of the Omron i4-550L.

Position of the aggregated lumped masses (black spheres) in the SCARA Omron i4-550L and a sample impact trajectory marked with a dashed black line.

The DH parameters are reported in Table I, while the controlled joint variables
$q_1,\ldots ,q_4$
are represented in Figure 3 and collected in vector
$\boldsymbol{q}$
. The mass and the position of the COM of each link have been estimated by means of a CAD software [Reference Tonan, Bottin, Doria and Rosati20]. In Table II, the total mass
$m_i$
of each link and the values of the four parameters of the calculated lumped mass model are presented.
$O_i$
and
$O_{i+1}$
are the origins of the frames of link
$i$
and
$i + 1$
, respectively.
$L_{1i}$
is the position of the mass
$m_{1i}$
measured from
$O_i$
along the
$z_i$
axis, while
$L_{2i}$
is the position of the mass
$m_{2i}$
measured from the intersection point between the
$z_{i+1}$
and
$x_i$
axes along the
$z_{i+1}$
axis. The two quantities are defined according to the corresponding axis directions and can therefore assume both positive and negative values. The parameters
$\kappa _{1i}=\frac {m_{1i}}{m_i}$
and
$\kappa _{2i}=\frac {m_{2i}}{m_i}$
are the two normalized lumped masses defined such that their sum is 1.
The two masses located at the same point, but coming from the lumped parameter representation of two adjacent links, can be aggregated together. After this operation, the aggregated lumped masses are
Lumped parameters of the links of the Omron i4-550L.

Overall, the simplified model consists of 5 aggregated lumped masses as shown in Figure 3, the first is steady (as it belongs to the
$z_1$
axis) and the other four are mobile. This is an important simplification because in this way the inertia model is composed of only 5 aggregated lumped masses instead of 4 masses and 4 inertia tensors.
3.2. Effective mass
We apply Equations from (3) to (8) to compute the effective mass for both the full and the simplified SCARA models. Before proceeding, the Jacobian matrix and the mass matrix are defined for each model.
The Jacobian matrix is evaluated at the impact point, located at a distance
$R_x$
from the origin
$O_4$
of the tool reference frame along the
$x_4$
axis (Figure 4). The impact direction always coincides with
$x_4$
.
Impact point and its distance from the tool reference system.

The Jacobian matrix is the same for both models, and it is [Reference Hussain and Kanwal25]:
\begin{align} \boldsymbol{J}(\boldsymbol{q}) = \left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} -l_1\sin (q_1) - l_2\sin (q_1 + q_2) + J_1 & -l_2\sin (q_1 + q_2) + J_1 & 0 & - J_1 \\[4pt] l_1\cos (q_1) + l_2\cos (q_1 + q_2) + J_2 & l_2\cos (q_1 + q_2) + J_2 & 0 & - J_2 \\[4pt] 0 & 0 & -1 & 0 \\[4pt] 0 & 0 & 0 & 0 \\[4pt] 0 & 0 & 0 & 0 \\[4pt] 1 & 1 & 0 & -1 \end{array}\right] \end{align}
where
$J_1 = - {R_x} \sin (q_1 + q_2 - q_4)$
$J_2 = {R_x} \cos (q_1 + q_2 - q_4)$
Planar impacts are considered. On the one hand, the orientation of the normal direction with respect to the fixed frame is
$\phi$
. On the other hand, normal direction passing through the kinetic chain is
$q_1 + q_2 - q_4$
. Therefore, the following orientation equation holds:
and
$q_4$
in Eq. (23) is not an independent variable.
The mass matrix depends on the inertia parameters and is therefore different for the two models. For the full model, the mass matrix is given by:
\begin{align} \boldsymbol{M}(\boldsymbol{q}) = \left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} M_{11}& M_{12} & 0 & -I_4 \\[4pt] M_{12} & M_{22} & 0 & -I_4 \\[4pt] 0 & 0 & m_3 + m_4 & 0 \\[4pt] -I_4 & -I_4 & 0 & I_4 \end{array}\right] \end{align}
where
$ M_{11} = m_1 r_1^2 + m_2(l_1^2 + r_2^2) + 2 m_2 l_1 r_2 \cos (q_2) + I_1 + I_2 + I_3 + I_4 + (m_3 + m_4)(l_1^2 + 2 l_1 l_2 \cos (q_2) + l_2^2)$
$M_{12} = m_2(r_2^2 + l_1 r_2 \cos (q_2)) + I_2 + I_3 + I_4 + (m_3 + m_4)(l_1 l_2 \cos (q_2) + l_2^2)$
$M_{22}=m_2 r_2^2 + I_2 + I_3 + I_4 + (m_3 + m_4) l_2^2$
and
$l_i$
is the distance between origins
$O_i$
and
$O_{i+1}$
, and
$r_i$
is the distance of the
$i$
-th CoM to the origin
$O_i$
.
In the simplified model, the mass matrix becomes a
$3 \times 3$
matrix because, due to the placement of the lumped masses of the last link along the axis of the third joint (see Figure 3), the kinetic energy of the robot does not depend on
$q_4$
. As a result, the Jacobian matrix should be considered with only three columns when computing the effective mass using Eq. (4). In this case, the mass matrix becomes
\begin{align} \boldsymbol{M}(\boldsymbol{q}) = \left[\begin{array}{c@{\quad}c@{\quad}c} M_2 l_1^2 + M_3(l_1^2 + 2 l_1 l_2 \cos (q_2) + l_2^2) & M_3(l_1 l_2 \cos (q_2) + l_2^2) & 0 \\[4pt] M_3(l_1 l_2 \cos (q_2) + l_2^2) & M_3 l_2^2 & 0 \\[4pt] 0 & 0 & m_{l,4} + m_{l,5} \end{array} \right]\end{align}
where
$M_{2} = m_{l,2}$
$M_{3} = m_{l,3}+m_{l,4}+m_{l,5}$
Neglecting the motion along the
$z$
axis, the behavior of the SCARA robot becomes that of a planar mechanism. Consequently, the aggregate masses
$M_2$
and
$M_3$
represent, respectively, the mass concentrated in the elbow and the mass concentrated in the end-effector of the equivalent planar mechanism (Figure 5). The mass
$M_1 = m_{l,1}$
, positioned along the
$z_1$
axis, is not considered in the calculation of the mass matrix
$\boldsymbol{M}(\boldsymbol{q})$
, since it does not participate in the planar motion of the robot.
Given a normal direction
$\boldsymbol{n}$
, the calculation of
$m_n$
is performed using the Equations from (3) to (8). In the case here considered, the normal direction
$\boldsymbol{n}$
lies in the horizontal plane, and the effective mass is always independent of
$q_3$
, that is, of movement along the
$z$
axis.
Schematic SCARA model with impact point and normal direction
$\boldsymbol{n}$
.

Figure 5. Long description
A schematic diagram of a SCARA model illustrating an impact point and normal direction. The diagram shows a robotic arm with three joints labeled M1, M2, and M3. The arm segments are labeled l1 and l2. The impact point is marked on the end effector, with the normal direction indicated by an arrow labeled n. The angles q1, q2, and q4 represent the joint angles, and the lengths l1 and l2 represent the arm segments. The coordinates x0, y0, x1, y1, x2, y2, x4, and y4 are marked at each joint and the impact point. The diagram also includes a coordinate system Rx and Ry at the impact point.
In the case here considered, the normal direction
$\boldsymbol{n}$
, perpendicular to the plane tangent to the impact point, is aligned with the
$x_4$
axis, since the contact surface is orthogonal to
$x_4$
. If this condition does not hold, that is, if the surface is inclined with respect to the
$x_4$
direction, then the inclination angle of the impact surface relative to
$x_4$
must be taken into account in the orientation Eq. (24).
By substituting Eq. (24) into the Jacobian matrix, the effective mass
$m_{n,f}$
for the full model becomes:
\begin{align}& m_{n,f} \nonumber \\ & = \frac {-(M_{12}^2 - 2 I_4 M_{12} + I_4 M_{11} + I_4 M_{22} - M_{11} M_{22})}{ (M_{11} - 2 M_{12} + M_{22}) l_2^2 \sin ^2 \left ( q_1 + q_2 - \phi \right ) + (M_{22} - I_4) l_1^2 \sin ^2 \left ( q_1 - \phi \right ) + 2 (M_{22} - M_{12}) l_1 l_2 \sin \left ( q_1 + q_2 - \phi \right ) \sin \left ( q_1 - \phi \right ) } \end{align}
While for the simplified model the effective mass
$m_{n,s}$
is
If the normal direction
$\boldsymbol{n}$
coincides with the axes
$\boldsymbol{x}$
or
$\boldsymbol{y}$
, the calculus of the effective mass is even easier. For the
$x$
-direction
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
, the rotation angle
$\phi$
is equal to
$0$
, while for the
$y$
-direction
$\boldsymbol{n} = [0 \ 1 \ 0]^T$
, the rotation angle
$\phi$
is equal to
$\frac {\pi }{2}$
.
For the ISO standard model, the effective mass
$m_R$
is given, as mentioned in Eq. (17), by:
where
$m_L$
is the mass of the end-effector, since there is no workpiece.
4. Comparison between the models
In this section, the impact direction
$\phi$
is kept constant, and the effect of the robot configuration is analyzed. Robot configuration determines the position of the impact point in the Cartesian space. The SCARA robot in the right-arm configuration (with joint 2 on the right side of the line connecting joints 1 and 4) is considered.
4.1. Comparison of effective mass
Equation (28) shows that the effective mass depends only on
$q_1$
and
$q_2$
. The values of the aggregated masses
$M_2$
and
$M_3$
of the equivalent planar mechanism are 2.38 and 0.97 kg, respectively, while the joint ranges for the first two joints are
$\pm$
136
$^\circ$
and
$\pm$
148
$^\circ$
, respectively. The value of the mass for the ISO standard model is
$m_R$
= 2.77 kg. Figure 6 shows the values of the effective mass given by the simplified model in the Cartesian and joint spaces when the impact direction coincides with the
$x_0$
axis (
$\phi =0$
). The red lines indicate the contours where the effective mass is equal to the ISO standard value
$m_R$
.
Values of the effective mass given by the simplified model in the Cartesian space (a) and in the joint space (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
. The red curves represent the reduced mass calculated according to the ISO standard.

The plots were generated by linearly discretizing the ranges of the angles
$q_1$
and
$q_2$
into 50 intervals each. For improved visual interpretation, the data were represented using contour (isoline) regions. The two graphs show that the minima and maxima do not occur at isolated points, but extend along curved trajectories in the Cartesian and joint space. In particular, the minimum values of
$m_{x,s}$
occur when
$q_2 = -q_1 + \phi + \frac {\pi }{2}$
. By substituting this relation, it follows that
$m_{n,s} = M_3$
. This particular condition corresponds to a specific configuration of the robot, in which the second link remains always perpendicular to the normal direction of impact. In this configuration, only the aggregated mass
$M_3$
contributes to the impact as shown in Figure 7(a).
In contrast, the second link of the robot remains parallel to the direction of impact (see Figure 7(b)) when
$q_2 = -q_1 + \phi$
. In this configuration, the effective mass reaches the maximum value, which is a function of
$q_2$
:
Schematic representation of the SCARA robot in configuration of minimum effective mass (a) and maximum effective mass (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
and
$\phi = 0$
.

If
$\phi =0$
and
$q_1=0$
,
$q_2$
becomes
$0$
and the robot reaches a singularity in the normal direction
$\boldsymbol{n}$
, and, for this reason, the effective mass tends to infinity.
To further analyze the effect of robot configuration on the value of the effective mass, the diagram in Figure 8 shows the probability density of the values of the effective mass of the SCARA robot. The diagram is calculated considering 2500 robot configurations corresponding to 2500 end-effector locations uniformly distributed on the workspace. In the diagram, the mean, the median value, and the ISO standard value are reported as well. A bimodal distribution is observed. The value proposed by the ISO standard
$m_R$
overestimates both the mean and the median. In particular, more than 70% of the values are less than the ISO standard value, highlighting the conservative nature of the ISO standard, which prioritizes safety.
Probability density of the values of the effective mass in the simplified model with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
.

In order to compare the proposed simplified model with the full model, the relative errors in effective mass are calculated. The graphs in Figure 9 represent the percentage relative errors in effective mass (
$\Delta m_{n,s}$
) in the Cartesian and joint space. It can be seen that the error in the worst case reaches 10%. However, in 75% of the cases, the error does not exceed 6%, indicating a good level of accuracy for the simplified lumped parameter model.
Percentage relative error in effective mass between the full model and the simplified model in the Cartesian space (a) and joint space (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
.

4.2. Comparison of reduced mass
The kinetic energy calculated by the ISO standard in Eq. (15) is the relative kinetic energy of the system before the impact. Introducing Eq. (16) in Eq. (15) the ISO standard energy can be expressed as a function of robot effective mass of the ISO standard
$m_R$
and obstacle mass
$m_H$
:
where
$\mu _{\text{ISO}}$
is the reduced mass according to the ISO standard.
Values of the reduced mass of the simplified model in the Cartesian space (a) and joint space (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
for 4 different values of obstacle mass. The red curves represent the reduced masses calculated according to the ISO standard.

Figure 10. Long description
Panel A: A 3D contour plot shows the reduced mass in Cartesian space for four different obstacle masses. The x and y axes represent spatial coordinates in meters, while the vertical axis represents the reduced mass in kilograms. The plot includes four horizontal slices at different mass values, with color gradients indicating mass distribution. Red contours highlight specific mass levels. Panel B: Another 3D contour plot displays the reduced mass in joint space for the same obstacle masses. The x and y axes represent joint angles in degrees, and the vertical axis shows the reduced mass in kilograms. Similar to Panel A, this plot features four horizontal slices with color gradients and red contours marking mass levels. Both plots use a color scale ranging from dark blue to red to represent varying mass values.
In order to compare the ISO standard with both the full and the simplified models, the relative kinetic energy before impact can be calculated simply substituting in Eq. (31)
$m_R$
with the effective masses predicted by the full and simplified models:
where
$m_{n,f}$
and
$m_{n,s}$
are the effective mass and
$\mu _{n,f}$
and
$\mu _{n,s}$
the reduced masses for full and simplified models along the normal direction, respectively.
Since the kinetic energy depends only on the reduced mass and relative velocity, comparing the reduced masses is sufficient to evaluate the kinetic energies estimated by the two models. The relationship between the reduced mass and the obstacle mass is such that, when
$m_{n,{f}}\to \infty$
(or
$m_{n,{s}}\to \infty$
), it follows that
$\mu _{n,{f}} = m_H$
(or
$\mu _{n,{s}} = m_H$
). This is a relevant observation because, unlike the effective mass, the reduced mass never diverges.
A set of obstacle mass values was selected to analyze and represent the behavior of the reduced mass in both Cartesian and joint spaces. The selected obstacle masses are 0.5, 2.39, 3.72, and 7.35 kg, corresponding to the values used in the experimental tests. Figure 10 shows the values of the reduced mass calculated by means of the simplified model. The values of the ISO standard model
$\mu _{\text{ISO}}$
(shown in red) corresponding to the four obstacle masses are 0.42, 1.28, 1.59, and 2.01 kg. The red lines in Figure 10 represent the contours where the reduced mass is equal to the ISO standard value
$\mu _{\text{ISO}}$
. It can be observed that for small obstacle masses, the range of variation
$\mu _{n,s}$
is narrower.
The graphs in Figure 11 represent the percentage relative errors in reduced mass (
$\Delta \mu _{n,s}$
) between the full and simplified model in the Cartesian and joint space. It can also be seen that in the worst cases, the errors are at most 5%, highlighting the good approximation of the simplified lumped parameter model.
All the previously reported results dealt with impacts in
$x$
direction. The analysis of the effect of impact direction was carried out considering the simplified model and
$m_H = 2.39$
kg as a representative case. The values of the reduced masses
$\mu _{n,s}$
for the normal direction
$y$
and a generic direction in the Cartesian space are depicted in Figure 12.
Percentage relative error in reduced mass between the full model and the simplified model in the Cartesian space (a) and joint space (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
for 4 different values of obstacle mass.

Values of the reduced mass of the simplified model in Cartesian space with
$\boldsymbol{n} = [0 \ 1 \ 0]^T$
(a) and with
$\boldsymbol{n} = [0.6 \ 0.8 \ 0]^T$
(b). The red curves represent the reduced mass calculated according to the ISO standard.

Figure 12. Long description
Panel A: A heat map showing the values of the reduced mass of the simplified model in Cartesian space. The x-axis is labeled x (m) and ranges from -0.5 to 0.5 meters. The y-axis is labeled y (m) and ranges from -0.5 to 0.5 meters. The color scale on the right represents the reduced mass in kilograms, ranging from 0.8 to 2.0. The red curves represent the reduced mass calculated according to the ISO standard. The heat map features concentric circles with varying colors, indicating different values of reduced mass. The central region is white, indicating the absence of data. Panel B: A heat map showing the values of the reduced mass of the simplified model in Cartesian space. The x-axis is labeled x (m) and ranges from -0.5 to 0.5 meters. The y-axis is labeled y (m) and ranges from -0.5 to 0.5 meters. The color scale on the right represents the reduced mass in kilograms, ranging from 0.8 to 2.0. The red curves represent the reduced mass calculated according to the ISO standard. The heat map features concentric circles with varying colors, indicating different values of reduced mass. The central region is white, indicating the absence of data.
The plots are equal to the one obtained for
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
, but are rotated in the Cartesian space by an angle corresponding to the rotation
$\phi$
. As shown in Figure 13, rotating the impact direction by
$90^\circ$
(from the
$x$
direction to the
$y$
direction) results in an equivalent configuration along the new normal direction, provided that the joint coordinate
$q_1$
is also increased by
$90^\circ$
. This implies that varying the orientation of the normal direction causes the effective mass values to rotate accordingly, producing plots that retain their shape but appear rotated in Cartesian space.
Schematic representation of a SCARA robot with the same configuration according to the
$x$
normal direction (a) and
$y$
normal direction (b).

Finally, the effect of the left-arm configuration of the SCARA robot is considered. The results presented in Figure 14 show symmetry with respect to the normal direction, reflecting the intrinsic symmetry of the configuration.
Values of the reduced mass of the simplified model in the Cartesian space (a) and joint space (b) with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
with left-arm configuration. The red curves represent the reduced mass calculated according to the ISO standard.

Values of the minimum reduced mass of the simplified model in the Cartesian space with
$\boldsymbol{n} = [1 \ 0 \ 0]^T$
in the two configurations. The red curves represent the reduced mass calculated according to the ISO standard.

Figure 15. Long description
A heat map represents the distribution of minimum reduced mass values in Cartesian space for two configurations. The heat map is circular with a central white area. The x-axis and y-axis are labeled in meters, ranging from -0.5 to 0.5. The color scale on the right ranges from 0.8 to 2.0 kilograms, with darker colors indicating lower values and lighter colors indicating higher values. Red curves represent the reduced mass calculated according to the ISO standard. The heat map shows a symmetrical pattern with higher values concentrated near the edges and lower values near the center.
Since there is an overlap between the workspaces attainable with left- and right-arm configurations, the configuration that minimizes the reduced mass can be chosen. Figure 15 represents the reduced mass in the Cartesian space, considering the minimum values calculated from the two configurations.
5. Experimental setup and validation
This section describes the experimental setup used to validate the theoretical results obtained with the proposed simplified model. The aim is to perform the same impact test in different robot configurations to evaluate the effect of variation in the effective mass and, in turn, on the reduced mass. According to Eq. (15) of the ISO standard, the impact force was measured by means of a load cell to compare the force with the estimated reduced masses. In fact, until the relative velocity
$v_{rel}$
and the spring constant
$k$
are kept constant, the square of the impact force must be proportional to the reduced mass
$\mu$
.
The experimental setup consists of an Omron i4-550L SCARA robot and a sliding bearing carriage mounted on an MISUMI linear guide. The data acquisition system includes a PCB Piezotronics quartz force sensor 208C03 with a sensitivity of 2.224 mV/kN, a National Instruments module NI-9230, and a data acquisition chassis NI cDAQ-9174. Data were acquired at a sampling rate of 12,800 Hz for a total of 10,000 samples.
The experimental tests consist of impacting the SCARA robot with the sliding cart (Figure 16(a)) and measuring the impact force through the load cell (Figure 16(b)). In particular, three different robot configurations and impact points were selected, each corresponding to a different value of effective mass (calculated with Eq. (28) of the simplified model), as shown in Table III.
Test points in Cartesian coordinates and correspondent values of effective mass.

Experimental setup with SCARA Omron i4-550L robot and the sliding carriage (a) and the load cell with the impactor tip (b).

The tests were carried out at a constant velocity of 250 mm/s with the robot in right arm configuration. The two materials in contact were aluminum and high-density polyethylene (HDPE); in particular, an impactor HDPE tip was mounted on the load cell (see Figure 16(b)), and an aluminum plate was fixed to the robot. The independent joint variable
$q_3$
was set equal to 236 mm. In this way, a common contact scenario is replicated that typically occurs when the third link is in an elevated position during motion. The value of the reduced mass depends not only on the effective mass, that is, the robot configuration, but also on the obstacle mass
$m_H$
as shown in Eq. (16). For this reason, the tests were carried out with four different values of
$m_H$
: 0.50, 2.39, 3.72, and 7.35 kg.
The tests were carried out by imposing a linear trajectory of the tool along the guide axis. A constant tool velocity was obtained because a trapezoidal velocity profile was implemented, and the impact occurred at the midpoint of the trajectory. As an example, Figure 17 shows the position and velocity of the tool along the
$x$
-axis when the impact occurs in position (300, 200). These data were obtained by collecting the joint positions and velocities from the robot control software.
Position (a) and velocity (b) of the tool along the
$x$
coordinate when the impact occurs in position (300, 200) and an impact velocity of 250 mm/s. In red, the instant of impact is presented.

Force trends for each configuration with
$m_H=$
2.39 kg.

Peak impact forces (a) and theoretical trend of
$\sqrt {\mu }$
(b) for the three robot configurations.

For each configuration and each obstacle mass, three impact tests were performed, and the corresponding impact forces were recorded over time. As an example, Figure 18 shows the impact force trends for each configuration with
$m_H=$
2.39 kg. We can see that the tests are highly repeatable; for this reason, we carried out only three tests per case. The oscillations in the force are due to the end-effector vibrations against the impactor tip during contact. Similar results were obtained in a previous research presented in [Reference Jackson and Poe26].
For each case, the mean maximum force was calculated. Figure 19(a) shows the effect of configuration and obstacle mass on the mean maximum forces obtained from the experimental tests. Figure 19(b) shows the theoretical trends predicted by the simplified lumped parameter model. In fact, from Eq. (15) it follows that, for a given velocity, the experimentally measured impact force is proportional to the square root of the reduced mass; therefore, the two trends can be directly compared. A clear qualitative agreement can be observed between the two trends, which validates the theoretical model. In particular, the systematic increase in force with increasing
$m_H$
confirms the validity of the theoretical models. Furthermore, the similar slopes of the curves in both graphs demonstrate that the dependence of the impact force on the configuration predicted by the simplified model is confirmed by the experimental results. Minor differences may be attributed to unconsidered experimental factors, such as damping or deformations of the impacting objects, and friction.
Overall, these results demonstrate that despite its simplicity, the proposed lumped-parameter model reliably captures the influence of configuration and obstacle mass on the impact force. Therefore, the lumped parameter model is suitable for fast force estimation and for supporting safety-oriented design and control strategies.
6. Conclusions
In this work, a simplified impact model based on the effective mass concept has been developed. During the impact, the two colliding bodies are modeled as lumped masses. The use of lumped parameters makes it possible a significant reduction in model complexity while preserving consistency with results obtained through more traditional approaches.
The numerical comparison between the simplified model and the full model for a SCARA robot demonstrated their substantial equivalence. The experimental results, carried out through the analysis of planar impacts with a sliding block, confirmed the validity of the proposed model, highlighting its potential as a valuable tool for the design and analysis of robotic systems in collaborative environments.
Future works will include extending the model to robotic manipulators with six and seven degrees of freedom and further investigating safety-related aspects in robotics. In particular, additional experimental tests will be performed to account for factors such as damping or deformations of the impacting objects, friction, and control strategies. Expanding the experimental validation to three-dimensional impacts also represents a promising direction to further enhance the robustness and applicability of the proposed approach.
Author contributions
AC and MB developed the theoretical models and performed the simulations. AC and MT conducted the experimental data collection. AD and GR contributed to the data analysis and interpretation of results and provided methodological support for the simulation models. AC and MB wrote the article. AD, MT, and GR reviewed and revised the article.
Financial support
This research was funded by the European Union – NextGenerationEU – PRIN 2022 – Project. no. 2022XXH9JZ_001/ERC.
Competing interests
The authors declare no conflicts of interest exist.
Ethical approval
Not applicable.




n
n=[1 0 0]T
n=[1 0 0]T
ϕ=0
n=[1 0 0]T
n=[1 0 0]T
n=[1 0 0]T
n=[1 0 0]T
n=[0 1 0]T
n=[0.6 0.8 0]T
x
y
n=[1 0 0]T
n=[1 0 0]T

x
mH=
μ