Next Article in Journal
A Multi-Parameter Inspection Platform for Transparent Packaging Containers: System Design for Stress, Dimensional, and Defect Detection
Next Article in Special Issue
STAIR-DETR: A Synergistic Transformer Integrating Statistical Attention and Multi-Scale Dynamics for UAV Small Object Detection
Previous Article in Journal
A Two-Stage Framework for Sensor Selection and Geolocation for eVTOL Emergency Localization Using HF Skywaves
Previous Article in Special Issue
A Magnetically Controlled Capsule Robot with Biopsy Capability for Intestinal Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extended Dynamic Model for the UR16e 6-Degree-of-Freedom Robotic Manipulator

by
John Kern
*,
Luis Donoso
,
Claudio Urrea
and
Guillermo González
Electrical Engineering Department, Faculty of Engineering, University of Santiago of Chile, Las Sophoras 165, Estación Central, Santiago 9170020, Chile
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(24), 7532; https://doi.org/10.3390/s25247532
Submission received: 24 October 2025 / Revised: 8 December 2025 / Accepted: 9 December 2025 / Published: 11 December 2025
(This article belongs to the Special Issue Dynamics and Control System Design for Robotics)

Abstract

This study develops and validates an Extended Analytical Dynamic Model (EADM) of the UR16e 6-Degree-of-Freedom (DoF) industrial robot, incorporating actuator dynamics and a friction model to address the lack of dynamic information provided by the manufacturer. A two-stage validation methodology is proposed using a Multibody Physical Model (MPM) developed in MATLAB® R2024b/Simscape MultibodyTM as a reference. In the first stage, the Analytical Dynamic Model (ADM) without actuators or friction is evaluated by comparing its inverse dynamics torque with the torque required by the MPM under identical joint references. In the second stage, the EADM and the MPM are tested under a Proportional-Derivative Computed Torque Control (PD-CTC) scheme using Cartesian trajectories, comparing joint torques and positions. The methodology incorporates torque-level validation, a demanding criterion since torque is determined by the dynamic formulation, whereas position may be influenced by closed-loop control. The results show small torque errors in the first stage ( e τ in the range of 10 17 to 10 13 Nm) and bounded position and torque errors in the second stage ( e q 4 × 10 4 rad; e τ   0.4 Nm in q 1 q 3 and e τ 0.05 Nm in q 4 q 6 ). The methodology provides a systematic validation framework and demonstrates that the EADM accurately matches the MPM’s dynamic behavior.

1. Introduction

Robotic manipulators have been widely used in industrial applications due to their stability, efficiency, practicality, and safety in automated processes [1,2]. One of the main challenges in the field of robotics lies in the design of advanced control systems capable of ensuring accurate trajectory tracking for reliable task execution [3]. An accurate dynamic model is essential for describing the relationship between joint torques and manipulator motion (position, velocity, and acceleration), for designing high-performance control systems [4,5,6], and for evaluating the performance of controllers in simulation before deployment on a real robot.
Collaborative robots have gained significant relevance in recent years due to their high productivity, flexibility, reduced cost, and inherent safety in human–robot shared environments [7]. However, they differ from traditional industrial manipulators in a fundamental aspect: collaborative robots typically exhibit lower structural stiffness as a result of their lightweight mechanical design, the widespread use of harmonic drive gearboxes—which introduce additional joint elasticity—and the safety requirements associated with human–robot interaction [8]. This reduced stiffness may lead to elastic deformations and end-effector deflections under external loads, payload variations, or contact forces, resulting in positioning errors and vibrations [7,8,9].
Several studies [7,8,10] address these challenges through force-control strategies based on inner/outer loop architectures, in which the inner loop operates in position or velocity, while the outer loop regulates the interaction force. Such strategies are essential in contact-based applications, such as sanding, polishing, and milling. Beyond intended contact scenarios, unexpected collision events must also be handled safely. The approach presented in [11] proposes a unified collision-event pipeline based on monitoring dynamic quantities—such as total energy and generalized momentum—using only proprioceptive sensors. This method is applicable to both rigid and flexible-joint manipulators; in the latter, the motor–link coupling torque acts internally rather than on the environment, enabling collision detection from link-side dynamics.
The dynamics of robotic manipulators are highly nonlinear and coupled due to the complex interactions between the joints and the motion of the system. Two common formulations for describing robot dynamics are the Euler–Lagrange and the Newton–Euler approaches. Both have been extensively adopted in the literature due to their capability to model the physical behavior of manipulators [2,12,13]. These formulations are fundamental to the design of advanced control techniques, as they allow modeling the dynamic relationships among the joint variables.
Nevertheless, many studies simplify the model by considering only the dynamics of the rigid links, neglecting the dynamic effects of the actuators [4,14]. This simplification reduces the realism and accuracy of dynamic models because physical constraints—such as maximum motor torques, gear ratios, and maximum speeds—are not fully represented, thereby affecting the design of advanced model-based controllers [15,16,17]. Therefore, incorporating actuator dynamics leads to an extended dynamic model that more accurately represents the behavior of the complete system.
Since commercial collaborative robots—such as those manufactured by Universal Robots A/S (Odense, Denmark)—do not provide complete dynamic information, multiple studies rely on parameter-identification methods. Deterministic approaches based on least-squares techniques (LLSE/WLSE) have been employed to estimate link and friction parameters [18], and the effects of temperature and mounting configuration on friction-related nonlinear parameters have also been analyzed [19], although the resulting point estimates remain sensitive to noise and do not quantify parameter uncertainty. Other works approximate rigid-body inertias using geometric simplifications and identify actuator parameters using LLSE [20]. More recently, Bayesian learning frameworks have been proposed to estimate dynamic parameters while quantifying uncertainty and enforcing physical feasibility of the parameters through prior information [21].
Beyond parameter identification, several studies validate dynamic models by comparing analytical formulations against Multibody Physical Models (MPMs), particularly when experimental validation is not feasible. In [22], the authors developed the model of the ABB IRB 120 6-Degree-of-Freedom (DoF) robot in Simscape Multibody, incorporating friction effects and validating it against its analytical model, with position errors of the order of 10 4 to 10 2 rad. In [23], a digital twin of the AT_00011 manipulator was developed in Simscape, including friction and actuator dynamics, and validated against the analytical model with similar position errors for both models. In [24], the ABB IRB 120 was modeled in Simscape and its dynamic response was compared to an analytical model under identical torque inputs, demonstrating a high level of agreement in joint tracking (errors on the order of 10 14 to 10 13 rad), although without considering the effects of friction and actuators. In [25], the dynamic model of a 6-DoF robot is developed using screw theory together with a multibody model simulated in the ADAMS software, where the analytical formulation is validated using the kinematic and dynamic quantities obtained from the multibody simulation. However, the study also does not consider friction effects or actuator dynamics. These studies demonstrate the suitability of MPMs as reference models for validating dynamic behavior under the same operating conditions. Additional studies use models developed in Simscape to evaluate control strategies, as in [26], where a 6-DoF mobile robot was modeled and analyzed under a computed-torque control scheme without considering friction. In addition to manipulators, Simscape Multibody has also been employed for the modeling of parallel robots [27,28] and for evaluating advanced control strategies [29,30,31].
Motivated by the need for a complete dynamic representation, the present study develops and validates an Extended Analytical Dynamic Model (EADM) of the UR16e that incorporates actuator dynamics and a comprehensive friction model—elements typically omitted due to the lack of detailed information provided by the manufacturer. A Multibody Physical Model (MPM) developed in MATLAB® R2024b/Simscape MultibodyTM is used as a reference to assess the accuracy of the EADM. The validation methodology consists of two stages: first, the Analytical Dynamic Model (ADM) is evaluated without actuator dynamics or friction; in the second stage, the friction and actuators are incorporated and a Proportional-Derivative Computed Torque Control scheme (PD-CTC) is applied, comparing joint-torque and joint-position errors between the EADM and the MPM. In addition, the trajectory-tracking performance is quantified using the Residual Mean Square (RMS) and the Residual Standard Deviation (RSD) indices.
The main contributions of this work include: the development of an EADM for the UR16e that incorporates actuator dynamics and a comprehensive friction model to compensate for the lack of manufacturer data; the proposal of a validation methodology based on an MPM as reference; and a detailed quantitative comparison of joint torques and joint trajectories, establishing a reproducible framework for validating extended dynamic models of robotic manipulators. Furthermore, this work introduces torque-level validation, a more rigorous and informative criterion than evaluations based only on position. While most existing studies validate dynamic models exclusively at the position level, torque-level comparison directly reflects the accuracy of the dynamic formulation and reveals discrepancies that may remain hidden under closed-loop control. Finally, based on the literature review, no prior studies on dynamic modeling of the UR16e—including actuator and friction dynamics—have been identified.
To clarify and reinforce the main contributions, Table 1 presents a comparison with the most relevant related studies. This comparison shows that the simultaneous inclusion of actuator dynamics and a comprehensive friction model, together with a robust validation methodology, results in an EADM that is better suited for evaluating control strategies prior to experimental implementation.
Most of the studies listed in Table 1 omit actuator dynamics, disregard friction effects, or perform validation exclusively at the joint-position level. In contrast, the torque-level validation employed in this work provides greater transparency regarding the dynamic behavior of the system and strengthens the credibility of the proposed extended analytical dynamic model.
Furthermore, this study could be extended to other manipulators distributed by Universal Robots, since they share a similar mechanical structure, provided that their respective physical and dynamic constraints are properly considered. Although practical implementation faces limitations in terms of time and resources, simulation offers significant advantages by allowing the preliminary evaluation of controllers on an extended dynamic model, thereby ensuring system safety. In addition, this research provides useful guidance for researchers and practitioners developing advanced solutions for this type of robotic arm.
This article is organized as follows: Section 2 describes the system under study; Section 3 describes the validation methodology of the EADM; Section 4 presents the simulations and discusses the results; and Section 5 shows the conclusions and future work.

2. Description of the System Under Study

This study utilizes MATLAB® R2024b software on an Asus ZenBook Intel laptop (ASUSTek Computer Inc., Taipei, Taiwan) with an Intel Core i7 processor at 2.8 GHz, 16 GB RAM, and an NVIDIA GeForce MX450 graphics card. The robot selected to model the extended dynamics and validate it against the MPM is the UR16e, a collaborative manipulator manufactured by Universal Robots. This model has 6-DoF, an open structure designed for flexible use, multiple orientation possibilities, and a wide range of communication interfaces with external systems. In addition, it has a payload capacity of 16 kg, a reach of 900 mm, and a repeatability of ± 0.05 mm [32].

2.1. UR16e Kinematic Model

The Denavit–Hartenberg (D–H) method is a systematic formulation that allows the description of the geometric relationship between the links of an articulated mechanism and is fundamental to the formulation of a robot’s kinematic model [33]. In this context, Figure 1a shows the symbolic dimensions of the UR16e and the reference frames of each link according to the D–H convention, while Figure 1b shows the location of the joints.
Table 2 presents the D–H parameters [34]. Specifically, i represents the joint number, θ i   is the angle formed from the x i 1 axis to the x i axis measured around the z i 1 axis so that two consecutive x -axes are parallel, d i represents the distance along the z i 1 axis from the origin O i 1 to the intersection of the x i and z i 1 axes in order to align consecutive x -axes, a i is the distance along the x i axis from the origin O i to the intersection of the z i y z i 1 axes, while α i refers to the angle formed from the z i 1 axis to the z i axis measured around the x i axis used to align O i 1 with O i .

2.2. Direct Kinematics

Forward kinematics enables the determination of the position and orientation of the end effector based on the states of the robot’s joint variables [35], with reference to the coordinate system defined at its fixed base. The solution to the forward kinematics problem is based on the geometric parameters and coordinate frames of each link of the robot [36].
The transformation matrix T i i 1 allows relating the coordinate system O i relative to the system O i 1 , using the parameters obtained from the D–H convention, according to Equation (1):
T i i 1 = cos θ i sin θ i 0 0 sin θ i · cos α i   cos θ i · cos α i sin α i 0   sin θ i · sin α i   cos θ i · sin α i cos α i 0 a i cos θ i a i sin θ i d i 1 .
The general homogeneous transformation matrix, which represents the orientation and position of the end-effector with respect to the robot base coordinate system, is expressed by Equation (2):
T 6 0 = T 1 0 T 2 1 T 3 2 T 4 3 T 5 4 T 6 5 = n x o x a x p x n y o y a y p y n z o z a z p z 0 0 0 1 .
After simplifying the terms of the matrix in (2), the auxiliary notation shown in (3) is adopted.
s i = sin θ i , c i = cos θ i , s i j k = sin θ i + θ j + θ k , c i j k = cos θ i + θ j + θ k , 1 i ,   j ,   k 6 .
With this notation, the components of the general homogeneous transformation matrix are given in (4):
n x = c 6 s 1 s 5 + c 234 c 1 c 5 s 234 c 1 s 6 , n y = c 6 c 1 s 5 c 234 c 5 s 1 s 234 s 1 s 6 , n z = c 234 s 6 + s 234 c 5 c 6 , o x = s 6 s 1 s 5 + c 234 c 1 c 5 s 234 c 1 c 6 , o y = s 6 c 1 s 5 c 234 c 5 s 1 s 234 c 6 s 1 , o z = c 234 c 6 s 234 c 5 s 6 , a x = c 5 s 1 c 234 c 1 s 5 , a y = c 1 c 5 c 234 s 1 s 5 , a z = s 234 s 5 , p x = d 6 c 5 s 1 c 234 c 1 s 5 + d 4 s 1 + a 2 c 1 c 2 + d 5 s 234 c 1 + a 3 c 1 c 2 c 3 a 3 c 1 s 2 s 3 , p y = a 2 c 2 s 1 d 4 c 1 d 6 c 1 c 5 + c 234 s 1 s 5 + d 5 s 234 s 1 + a 3 c 2 c 3 s 1 a 3 s 1 s 2 s 3 , p z = d 1 + a 3 s 23 + a 2 s 2 d 5 c 23 c 4 s 23 s 4 d 6 s 5 c 23 s 4 + s 23 c 4 .

2.3. Inverse Kinematics

The inverse kinematics problem of a robot refers to finding the joint coordinates based on the desired position and orientation of the end effector, with respect to the base coordinate system (i.e., given the general homogeneous transformation matrix T 6 0 , the joint variables θ i : i 1 , , 6 are determined). The inverse kinematic solution implemented in this work is based on [37,38]. The coordinate origin vector from the joint axis v to the joint axis u is defined as P v u , as shown in Equation (5):
P v u =   ( P v u ) x   ( P v u ) y   ( P v u ) z 1 .
Since P 6 0 and T 6 0 are known, the vector P 5 0 is calculated using (6):
P 5 0   = P 6 0 +   T 6 0 0 0 d 6 1 .
From P 5 0 and its components projected onto the plane   ( P 5 0 ) x and   ( P 5 0 ) y , together with the auxiliary angles ϕ 1 and ϕ 2 , θ 1 can be determined, as shown is Figure 2a. Equations (7)–(9) define θ 1 , ϕ 1 , and ϕ 2 , respectively:
θ 1 = ϕ 1 + ϕ 2 + π 2 ,
ϕ 1 = a t a n 2   P 5 0 y   P 5 0 x ,
ϕ 2 = ± cos 1 d 4   P 5 0 x 2 +   P 5 0 y 2 .
The value of θ 5 is determined from the constants d 4 and d 6 , together with the vector   P 6 1 (see Figure 2b), as shown in Equation (10):
θ 5 = ± cos 1   P 6 1 z d 4 d 6 .
The vector   P 6 1 is obtained from the terms   T 6 0 and P 6 , which are known, as given in Equation (11):
  P 6 1   =   T 6 0 1   P 6 0 .
The transformation matrix   T 6 1 can be obtained from   T 1 0 and   T 6 0 (known), as shown in Equation (12):
  T 6 1   =   T 1 0 1   T 6 0 = . . α 0   . . β 0   . . . 0   . . . 1 .
This matrix enables the determination of θ 6 through α and β , as indicated in (13):
θ 6   = a t a n 2 β α .
The joint values θ 3 and θ 2 are determined using Equations (14) and (15), respectively (see Figure 2c):
θ 3 = ± cos 1 P 3 1 2 a 2 2 a 3 2 2 · a 2 · a 3 ,
θ 2 = a t a n 2 P 3 1 y P 3 1 x + sin 1 a 3 · sin θ 3 P 3 1 .
The vector   P 3 1 , required to calculate θ 3 and θ 2 , is given in (16):
  P 3 1 =   P 4 1 +   T 4 1 0 d 4 0 1 .
The parameter θ 4 is determined by Equation (17). For this purpose, the values μ and λ are obtained from the transformation matrix   T 4 3 , as given in Equation (18):
θ 4   = a t a n 2 μ λ ,
  T 4 3 =   T 3 1 1   T 4 1 = λ μ 0 0   0 0 1 0   . . 0 0   0 0 . 1 = cos θ 4 0 sin θ 4 0 sin θ 4 0 cos θ 4 0 0 1 0 d 4 0 0 0 1 .

2.4. Dynamic Model of the UR16e Robot

The dynamics of a robot describe the relationship among the torques, position, velocity, and acceleration of its joints. In other words, the dynamic model of a robotic manipulator aims to describe the relationship between movement and the forces applied to it [39].
For this purpose, the Euler–Lagrange method is employed, which is based on the principle of energy conservation. This formulation is based on the Lagrangian ( L ) of the system, defined as the difference between the kinetic energy K y and the potential energy P , as shown in Equation (19). Subsequently, L is substituted into the Euler–Lagrange equation, as shown in Equation (20) [12,39]:
L q ,   q ˙ = K q , q ˙ P q ,
τ = d d t L q , q ˙ q ˙ L q , q ˙ q .
Thus, the classical dynamic model of a manipulator with n joints can be expressed by Equation (21) [30,40,41]:
τ = M q q ¨ + C q ,   q ˙ q ˙ + G q ,  
where M q R n × n is the inertia matrix, C q , q ˙ q ˙ R n represents the vector of centrifugal and Coriolis forces, and G q R n is the gravity vector. The term τ R n corresponds to the vector of generalized forces (forces or torques) applied to each degree of freedom, while q R n , q ˙ R n , and q ¨ R n represent the joint position, velocity, and acceleration, respectively.
In this model, the friction component is omitted ( F ( q ˙ ) = 0 ); its effect is incorporated into the actuator dynamics (see Section 2.6) and, in the MPM, through the Simscape rotational friction block, to prevent duplicated friction effects
The dynamic model of the UR16e robot is determined by employing the physical and dynamic parameters shown in Table 3.
The dynamic model of the 6-DoF UR16e robotic arm is described in Appendix A by Equations (A1)–(A57).

2.5. Multibody Physical Model of the UR16e Robot

For the development of the MPM, Simscape Multibody is used together with the D–H parameters and the data provided by the robot manufacturer (masses, centers of mass, and inertia tensors). In multibody mechanical systems, Simscape Multibody provides a simulation environment in which rigid bodies and joints are connected within a physical network, and the dynamics are represented by fundamental equations including realistic effects. The MPM and the visualization of the UR16e robot generated using Simscape Multibody are presented in Figure 3.
In the MPM, friction is modeled using the Simscape Rotational Friction block and can be incorporated into each joint as shown in Figure 4. In contrast, in the EADM, the friction torque is introduced analytically using the same friction parameters. The friction torque τ F is a function of the relative velocity ω and represents the sum of the effects of Stribeck, Coulomb, and viscous friction [22,23], given by Equations (22) and (23):
τ F = 2 e τ b r k τ C e x p ω ω S t 2 ω ω S t + τ C tanh ω ω C o u l + f v ω ,
ω S t = ω b r k 2 , ω C o u l = ω b r k 10 ,
where τ b r k is the breakaway friction torque, τ C is the Coulomb friction, f v is the viscous friction coefficient, and ω b r k is the breakaway friction velocity, while ω S t and ω C o u l represent the Stribeck velocity threshold and the Coulomb velocity threshold, respectively.

2.6. Actuator Dynamics

Universal Robots manipulators, such as the UR16e, are equipped with AC brushless motors manufactured by Kollmorgen, belonging to the AKM series [42]. However, the AKM series used in Universal Robots manipulators are customized, since while the standard models of this series operate at 240 VAC, the motors integrated into the manipulators are powered from a 48 VDC bus [20,43]. Regarding the transmission, studies on the UR5e [20], UR5 [44], and UR10e [45] robots specify that their joints employ Harmonic Drive reducers with a transmission ratio of 100:1. Although no specific technical documentation has been found for the UR16e model, it is presumed that it employs a similar transmission architecture, given the consistent design among the e-series robots.
On the other hand, according to Universal Robots, the UR16e model consists of two size-4 joints (the first two), one size-3 joint (the third joint), and three size-2 joints (the last three). The maximum torques that these joints can exert are 330 Nm, 150 Nm, and 54 Nm, corresponding to sizes 4, 3, and 2, respectively. According to the official documentation, the e-series robots share a modular architecture, which allows the use of the same actuators across different models. In particular, the UR16e employs the same actuators as the UR10e in each joint [46], as shown in Table 4.
Since complete dynamic specifications are not available from the manufacturer, the actuator model is based on the experimentally identified dynamic parameters for the UR10e robot presented in [45] (see Table 5). These parameters allow the actuator behavior to be described using the model proposed in [47], and, in particular, based on the approach in [48] for a joint-space representation, which is the approach adopted in this work.
This formulation adopts the following relationship:
q =   R q m ,
where q R n is the joint position vector, q m R n represents the angular position vector of the rotors associated with each joint, and R R n   ×   n is a diagonal matrix whose diagonal elements are the transmission ratios r i of i -th motor, with r i < 1 .
The dynamics of the actuators driving the manipulator links are given by a set of n equations of the form:
J m q ¨ m + f v , m q ˙ m + τ c , m + R τ = K m K a v ,
where J m R n   ×   n is the diagonal inertia matrix, whose diagonal elements correspond to the inertia of the motor associated with each joint, f v , m R n   ×   n is the diagonal viscous friction coefficient matrix, τ c , m R n is the Coulomb friction vector, and R τ R n denotes the vector of torques reflected to the motor side. Moreover, K m R n   ×   n represents the diagonal torque-constant matrix, K a is the transconductance of the amplifier, and v R n is the voltage input vector.
Figure 5 illustrates a classic schematic description of a robot joint.
Equation (25), corresponding to the dynamics of the actuators, can be incorporated into the dynamic model of the robotic manipulator presented in (21), resulting in an extended description of the robot, which we refer to as the EADM, as shown in Equation (26):
M q +   J m R 2 q ¨ +   C q , q ˙ + f v , m R 2 q ˙ +   τ c , m R + G q = K m K a v R .
In general, the parameters on the motor side and the joint side can be related as follows:
J = J m R 2 ,   f v = f v , m R 2 ,   τ c = τ c , m R ,   K = K m K a R ,
where J   R n   ×   n , f v R n   x   n , τ c R n , and K R n   ×   n denote, respectively, the diagonal inertia matrix, the diagonal viscous friction matrix, the Coulomb friction vector, and the diagonal torque-constant matrix, all expressed on the joint side.
Since the parameters identified experimentally in [45] are expressed on the joint side, it is not necessary to apply the transmission ratios from (26). Therefore, the parameters in (27) are directly employed in the system model, as shown in Equation (28):
M q +   J q ¨ + C q , q ˙ q ˙ + G q + f v q ˙ + τ c = K v .
The friction components in Equation (28) correspond to the classical friction model (Coulomb + viscous). However, to provide greater realism, the rotational friction model is employed, which combines the effects of Stribeck, Coulomb, and viscous friction (see Section 2.5).
In the case of the MPM in Simscape, the rotor inertia and friction are incorporated through the Inertia and Rotational Friction blocks, respectively, as shown in Figure 6. Both blocks are connected to the Revolute Joint block through the Rotational Multibody block, while the control torque is applied using the Ideal Torque Source block in the same circuit. To maintain consistency between the EADM and MPM, the values of the friction and rotor inertia blocks are taken from the same joint-side parameters used in the EADM. The corresponding values are shown in Table 5.

3. Validation Methodology

The validation of the EADM is performed by comparing it with the MPM of the robot developed in MATLAB® R2024b/Simulink® R2024b using the Simscape Multibody toolbox. The methodology consists of two stages under the same operating conditions. In the first stage (without actuators), smooth position, velocity, and acceleration references are imposed on the MPM, and the torque required by each joint is compared with the torque determined by the inverse dynamics of the analytical model without actuators (ADM). In the second stage, the actuators are incorporated into both models (EADM and MPM), a PD-CTC controller is applied, and two Cartesian reference trajectories are employed under the same initial conditions, evaluating the joint position and torque errors between both models. In addition, the performance in tracking the reference trajectories is evaluated and quantified using the RMS and RSD indicators.

3.1. Stage 1: Validation Without Actuators

The first validation stage considers the evaluation of the torque error between the ADM and the MPM ( e τ   = τ M P M τ A D M ), without incorporating the actuator dynamics. For this purpose, smooth position, velocity, and acceleration references are imposed on the MPM, while in the ADM the torque is determined through inverse dynamics, as shown in Equation (29):
τ = M q r e f q ¨ r e f + C q r e f ,   q ˙ r e f   q ˙ r e f + G q r e f ,
where q r e f = q r e f 1 , ,   q r e f 6 T corresponds to the imposed joint trajectories. The joint position references are given in Equation (30):
q r e f 1 = 0.15 1 cos 2 π t ,   q r e f 2 = 0.2 1 cos 2 π t ,   q r e f 3 = 0.3 1 cos 2 π t , q r e f 4 = 0.25 1 cos 2 π t ,   q r e f 5 = 0.1 1 cos 2 π t ,   q r e f 6 = 0.5 1 cos 2 π t .
While   q ˙ r e f and q ¨ r e f are obtained from the first and second derivatives of q r e f , they represent the reference joint velocity and acceleration, respectively.
The diagram used for the simulation of both models is shown in Figure 7, with a simulation time set to 3 s.

3.2. Stage 2: Validation with Actuators

In this stage, the EADM is validated against the MPM of the UR16e, with the actuators incorporated (as described in Section 2.5). For this purpose, a PD-CTC controller and two Cartesian reference trajectories (A and B) are employed under the same initial conditions, evaluating the error of the joint trajectories ( e q   = q M P M q E A D M ) and control torques ( e τ   = τ M P M τ E A D M ) produced by both models. In addition, the tracking performance of the reference trajectories is evaluated and quantified using the RMS and RSD indicators.

3.2.1. Proportional-Derivative Computed Torque Control

Computed torque control is a nonlinear control method based on the dynamic model of the manipulator, which represents a special application of feedback linearization in nonlinear systems. Its effectiveness is optimal when robot arm parameters are accurately known. The control torque generated by this method is described in Equation (31) [49,50]:
τ = M ^ q q ¨ d + K v e ˙ + K p e + C ^ q ,   q ˙ q ˙ + G ^ q ,
where M ^ R n   x   n is the estimate of the inertia matrix, C ^ q ,   q ˙ q ˙ R n is the estimate of the centrifugal and Coriolis force vector, and G ^   R n is the estimate of the gravity vector. The term q ¨ d R n corresponds to the vector of desired joint accelerations, whereas K v R n   x   n and K p R n   x   n are positive definite diagonal matrices representing the derivative and proportional gains, respectively. Finally, e   R n y e ˙   R n denote the position error and velocity error vectors, as defined in Equations (32) and (33):
e   =   q d q ,
e ˙ = q ˙ d q ˙ .
If the estimation errors are small, the joint errors can be approximated by a linear equation, as described in Equation (34):
q ¨ d + K v e ˙ + K p e     0 .
The proposed computed torque control method is applied to both models. The actuator dynamics are included in the UR16e robot model (EADM and MPM) in order to simulate the system as close to reality as possible. Figure 8 shows the diagram used in both models.
The gains employed in the PD-CTC controller for both the EADM and MPM are identical, and their values are shown in Table 6.
The tuning of the CT-PD controller follows the gain-selection methodology reported in [51,52]. The procedure uses the decoupled system representation, where step-type inputs are applied to each joint and the controller gains are iteratively adjusted to achieve a fast response, low overshoot, and reduced steady-state error.

3.2.2. Cartesian Trajectories

To validate the EADM, two Cartesian trajectories are evaluated. Trajectory A corresponds to a circular trajectory that oscillates in height following a cosine function in the z -axis, whose mathematical formulation is given by Equation (35) and illustrated in Figure 9a:
x   =   x c + r c o s 2 π T t , y   =   y c + r s e n 2 π T t , z   =   z c + A c o s 2 π T t ,
where x c , y c , and z c correspond to the coordinates of the center of the circle, T is the simulation period defined as 8 s, and A corresponds to the oscillation along the z -axis with respect to the coordinate z c .
Trajectory B is composed of straight-line segments and vertices, as shown in Figure 9b. This type of trajectory is generally challenging for controllers, since it may cause abrupt changes in velocity and acceleration, inducing vibrations or undesired motions. For its design, the Polynomial Trajectory block in MATLAB® R2024b/Simulink® R2024b was employed, which takes the waypoints and the time to move from one waypoint to another as input. The simulation time for this trajectory is set to 10 s, and the waypoints are defined at the time instants [0, 2, 4, 6, 8, 10].

3.2.3. Performance Indexes

The indexes considered to quantitatively evaluate the controller performance in both models (EADM and MPM) in tracking the desired trajectories are the Residual Mean Square (RMS) and the Residual Standard Deviation (RSD). Both are defined mathematically through Equations (36) and (37), respectively [29,53]:
R M S   =   1 n i = 1 n o i p i 2 ,
R S D = i = 1 n o i p i 2 i = 1 n o i 2 ,
where n is the total number of observations, o i corresponds to the observed values, and p i refers to the predicted values.

4. Results and Discussion

This section presents the validation results of the EADM compared with the MPM. The validation methodology is described in detail in Section 3.

4.1. Stage 1

By employing smooth position, velocity, and acceleration references in the MPM and computing the torque through the inverse dynamics of the ADM (both without incorporating the actuators), Figure 10 shows that the torque responses closely match and satisfy the maximum joint torques specified by the manufacturer (see Table 4). The torque error between models, e τ = τ M P M τ A D M , remains in the range of 10 17 to 10 13 Nm, as shown in Figure 11. This result confirms that the ADM and MPM are equivalent when the actuator dynamics are not considered.

4.2. Stage 2

This section presents the validation results of the EADM against the MPM when incorporating the actuators (see Section 3.2). Both models are compared through the error between the joint responses and the control torques, under a PD-CTC controller and two Cartesian trajectories (A and B).
Both models closely match in tracking trajectories A and B, as shown in Figure 12a and Figure 12b, respectively.
Figure 13a,b illustrate joint coordinate tracking for Cartesian trajectories A and B, respectively. According to these plots, it can be observed that both models show similar tracking in each trajectory. Joints q 1 , q 2 , q 3 , and q 5 exhibit negligible deviations, while q 4 and q 6 show slight discrepancies with respect to the references.
The joint error e q = q M P M q E A D M remains within the range of 3 × 10 4 to 3 × 10 4 rad for trajectory A (Figure 14a), whereas for trajectory B it is approximately within the range of 4 × 10 4 to 3 × 10 4 rad (Figure 14b).
Figure 15a,b show the control torques exerted at each joint for the EADM and MPM in both trajectories (A and B). According to these plots, it can be observed that the torques in both models match and remain within the limits specified by the manufacturer (see Table 4). In trajectory A, an initial peak is observed, associated with the robot starting from rest, i.e., overcoming inertia and friction. In trajectory B, slight torque peaks are identified when the direction changes abruptly at the vertices, particularly affecting q 1 q 3 , which are the joints that exert the greatest effort.
Figure 16a,b show the torque errors, defined as e τ = τ M P M τ E A D M , between the EADM and the MPM. For trajectory A, the torque errors are in the range of 0.4 to 0.3 Nm in q 1 q 3 and 0.05 to 0.01 Nm in q 4 q 6 . However, an initial peak is observed, attributed to numerical errors generated during the calculation of the derivatives required by the PD-CTC controller, which coincides with the initial torque peak (see Figure 15a).
For trajectory B, the torque errors are in the range of −0.3 to 0.4 Nm in q 1 q 3 and around ± 0.04 Nm in q 4 q 6 . Peaks are also observed which, as in the previous case, are associated with numerical errors and abrupt direction changes in the trajectory, coinciding in time with the torque peaks (see Figure 15b).
Table 7 and Table 8 present the RMS and RSD performance indices for the tracking of joint trajectories with the same PD-CTC controller applied to the EADM and the MPM, using trajectories A and B, respectively. The results show that both models exhibit values that closely match for each joint, with differences only in the last significant digit. This result, together with the low discrepancy between models observed in the torque and joint trajectory errors, confirms the equivalence between the EADM and the MPM. Therefore, the extended analytical dynamic model is validated.

5. Conclusions and Future Work

The main objective of this study was to present and validate the EADM of the UR16e robot against an MPM developed in Simscape Multibody. The validation results of the first stage show that the torques produced by the inverse dynamics of the analytical model match the torques required by the MPM, with e τ in the range of 10 17 to 10 13 Nm, indicating that both models are closely equivalent when the friction and inertia of the actuators are not considered.
In the second validation stage, the actuators are incorporated and a PD-CTC controller is used in both models. The discrepancy between them remains bounded in both reference trajectories, with e q 4 × 10 4 rad, e τ 0.4 Nm in q 1 q 3 , and e τ 0.05 Nm in q 4 q 6 . These values are consistent with the discrepancies localized at the peaks produced by the startup or by the abrupt direction changes present in the trajectories (especially in trajectory B), and not by recurrent errors of the model.
These findings demonstrate that the EADM reproduces the behavior of the MPM with high fidelity, which allows both models to be used interchangeably. This is of great value for the design and evaluation of controllers in safe environments prior to experimental or real applications. Moreover, this simulation work can significantly reduce the time and cost of research and development. Furthermore, the EADM can be adapted to other UR manipulator models with the same structure by adjusting physical and friction parameters.
Although the present study develops and validates the extended rigid-body dynamic model of the UR16e without interaction from external forces or payload, future challenges of this project will require the manipulator to perform tasks that involve external or contact forces, such as the tightening of hexagonal fasteners. In such scenarios, the robot may experience additional deflections at the joints and at the end-effector due to its low structural stiffness. Therefore, future work will consider the effects of structural elasticity and deflections, as well as force-control strategies based on inner/outer loop architectures —where the inner loop operates in position or velocity, while the outer loop regulates the force and provides the corresponding reference to the inner loop—which have proven effective in compensating for these effects in collaborative manipulators [8,10].
For future work, this research represents the first stage of a broader project aimed at applying this robotic manipulator to real maintenance tasks in mining, specifically to the tightening of hexagonal fasteners during the replacement of wheels on mining trucks. To this end, it is planned to integrate a torque tool into the end-effector and to develop a computer vision and machine learning algorithm to detect the fasteners and guide the robot, whose output will feed into the robot’s control system. A UR16e robot is currently available at the laboratory level (see Figure 17), which will enable the experimental validation of the EADM and the execution of the planned future work.

Author Contributions

Conceptualization, J.K. and L.D.; methodology, J.K. and L.D.; software, J.K. and L.D.; validation, J.K. and L.D.; formal analysis, J.K. and L.D.; investigation, J.K. and L.D.; resources, J.K. and L.D.; data curation, J.K. and L.D.; writing—original draft preparation, J.K. and L.D.; writing—review and editing, J.K. and L.D.; visualization, C.U. and G.G.; supervision, C.U. and G.G.; project administration, C.U. and G.G.; funding acquisition, C.U. and G.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data are contained within the article.

Acknowledgments

This work was supported by the Quality Operational Plan POC 2025-Department of Electrical Engineering and the Faculty of Engineering of the University of Santiago of Chile, Chile.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

To simplify the expressions appearing in the dynamic matrices, compact trigonometric notation is adopted. Table A1 summarizes the notation used. The subscripts may include integer factors, negative signs, or a combination of both, which indicate multiplication or subtraction of the corresponding joint variables, with 1 i ,   j ,   k , l 6 .
Table A1. Adopted convention for trigonometric notation.
Table A1. Adopted convention for trigonometric notation.
NotationMathematical Meaning
c i cos θ i
s i sin θ i
s i 2 sin θ i 2
s ( i , j , k ) sin θ i + θ j + θ k
c ( i , j , k , l ) cos θ i + θ j + θ k + θ l
s ( 2 i , j ) sin 2 θ i θ j
The dynamic model of the 6-DoF UR16e robotic arm is presented in Equations (A1)–(A57): the inertia matrix M q and its components are given in Equations (A1)–(A20); the Coriolis and centrifugal matrix C q , q ˙ is provided in Equations (A21)–(A51); and the gravity vector G q is detailed in Equations (A52)–(A57).
M = M 11 M 12 M 13 M 14 M 15 M 16 M 21 M 22 M 23 M 24 M 25 M 26 M 31 M 32 M 33 M 34 M 35 M 36 M 41 M 42 M 43 M 44 M 45 M 46 M 51 M 52 M 53 M 54 M 55 M 56 M 61 M 62 M 63 M 64 M 65 M 66 ,
M 26 = M 36 = M 46 = M 62 = M 63 = M 64 = 0.0080 c 5 ,
M 25 = M 52 = c 5 0.04311 s 3,4 + 0.03243 s 4 0.00987 ,
M 35 = M 53 = c 5 0.03247 s 4 0.00987 ,
M 16 = M 61 = 0.00040 c 2 , 3,4 , 5 0.00040 c 2 , 3,4 , 5 ,
M 45 = M 54 = 0.00987 c 5 ,
M 56 = M 65 = 0 ,
M 12 = M 21 = 0.05815 c 2,3 , 4 + 0.01623 s 2,3 , 5 + 0.01278 c 2,3 , 4 , 5 + 0.00144 c 2,3 , 4 , 25 0.00144 c 2,3 , 4,25     + 0.02157 s 2 , 5 0.00291 c 2 , 3,4 , 5 + 0.37065 s 2,3 + 0.02157 s 2 , 5 + 0.01623 s 2,3 , 5     + 0.83928 s 2 ,
M 13 = M 31 = 0.05815 c 2,3 , 4 + 0.01623 s 2,3 , 5 + 0.01278 c 2,3 , 4 , 5 + 0.00144 c 2,3 , 4 , 25 0.00144 c 2,3 , 4,25     0.00291 c 2 , 3,4 , 5 + 0.37065 s 2,3 + 0.01623 s 2,3 , 5 ,
M 14 = M 41 = 0.05815 c 2,3 , 4 + 0.01278 c 2,3 , 4 , 5 + 0.00144 c 2,3 , 4 , 25 0.00144 c 2,3 , 4,25 0.00291 c 2 , 3,4 , 5 ,
M 15 = M 51 = 0.02157 s 2 , 5 0.01623 s 2,3 , 5 0.00291 c 2,3 , 4 , 5 0.00846 c 2,3 , 4 0.01278 c 2 , 3,4 , 5     0.02157 s 2,5 + 0.01623 s 2,3 , 5 ,
M 23 = M 32 = 1.22493 c 3 0.24461 s 4 0.16253 c 3 s 4 0.16253 c 4 s 3 + 0.06494 c 4 s 5         0.00576 c 5 2 0.04315 s 3 s 4 s 5 + 0.04315 c 3 c 4 s 5 + 0.94680 ,
M 24 = M 42 = 0.03247 c 4 s 5 0.16253 c 3 s 4 0.16253 c 4 s 3 0.12230 s 4 0.00576 c 5 2         0.04315 s 3 s 4 s 5 + 0.04315 c 3 c 4 s 5 + 0.04704 ,
M 34 = M 43 = 0.03247 c 4 s 5 0.12230 s 4 0.00576 c 5 2 + 0.04704 ,
M 11 = 1.4668 c 22 0.00072 c 22 , 23,24 , 25 0.00072 c 22 , 23,24,25 0.00493 c 22 , 23,24 , 5 + 0.02157 s 3,4 , 5                       + 0.02157 s 22,3 , 4,5 + 1.2249 c 22 , 3 0.01623 s 4 , 5 + 0.44616 c 22 , 23 0.12231 s 22,23,4                       + 0.00493 c 22 , 23,24,5 + 0.00144 c 25 0.01623 s 22,23,4 , 5 0.16253 s 3,4 + 0.01623 s 4,5                       0.16253 s 22,3 , 4 0.02157 s 3,4 , 5 + 1.2249 c 3 + 0.03141 c 5 0.02157 s 22,3 , 4 , 5                       + 0.016623 s 22,23,4 , 5 0.12231 s 4 0.016749 c 22 , 23,24 + 2.4576 ,
M 22 = 2.44987 c 3 0.244987 s 4 0.32506 c 3 s 4 0.32506 c 4 s 3 + 0.06494 c 4 s 5 + 0.00576 c 5 2                       0.08630 s 3 s 4 s 5 + 0.08630 c 3 c 4 s 5 + 3.90911 ,
M 33 = 0.06494 c 4 s 5 0.24461 s 4 0.00576 c 5 2 + 0.94680 ,
M 44 = 0.00576 s 5 2 + 0.04128 ,
M 55 = 0.00846 ,
M 66 = 0.00080 .
C = C 11 C 12 C 13 C 14 C 15 C 16 C 21 C 22 C 23 C 24 C 25 C 26 C 31 C 32 C 33 C 34 C 35 C 36 C 41 C 42 C 43 C 44 C 45 C 46 C 51 C 52 C 53 C 54 C 55 C 56 C 61 C 62 C 63 C 64 C 65 C 66 ,
C 16 = C 61 = 0.0002 θ ˙ 2 s 2,3 , 4 , 5 s 2,3 , 4,5 + 0.0002 θ ˙ 3 s 2,3 , 4 , 5 s 2,3 , 4,5 + 0.0002 θ ˙ 4 s 2,3 , 4 , 5 s 2,3 , 4,5     0.0002 θ ˙ 5 s 2,3 , 4 , 5 + s 2,3 , 4,5 ,
C 26 = C 36 = C 46 = 0.0002 θ ˙ 1 s 2,3 , 4 , 5 s 2,3 , 4,5 0.0004 θ ˙ 5 s 5 ,
C 55 = C 66 = 0 ,
C 62 = C 63 = C 64 = 0.0002 θ ˙ 1 s 2,3 , 4 , 5 s 2,3 , 4,5 0.0004 θ ˙ 5 s 5 ,
C 11 = θ ˙ 5 ( 0.00072 s 22,23,24,25 s 22,23,24 , 25 0.00246 s 22,23,24 , 5 s 22,23,24,5                                     + 0.01078 c 3,4 , 5 + c 3,4 , 5 + c 22,3 , 4,5 + c 22,3 , 4 , 5                                     + 0.00811 c 4,5 + c 4 , 5 + c 22,23,4 , 5 + c 22,23,4 , 5 0.00144 s 25 0.01570 s 5 )                                     θ ˙ 4 ( 0.00811 c 4 , 5 c 4,5 + c 22,23,4 , 5 c 22,23,4 , 5                                     0.00072 s 22,23,24 , 25 + s 22,23,24,25 0.01078 c 3,4 , 5 c 3,4 , 5 + c 22,3 , 4,5 c 22,3 , 4 , 5                                     + 0.00493 s 22,23,24,5 s 22,23,24 , 5 + 0.08126 c 3,4 + c 22,3 , 4                                     + 0.06115 c 4 + c 22,23,4 0.01674 s 22,23,24 )                                     θ ˙ 3 ( 0.61247 s 22,3 + s 3 + 0.00493 s 22,23,24,5 s 22,23,24 , 5                                     0.00072 s 22,23,24 , 25 + s 22,23,24,25 0.01078 c 3,4 , 5 + c 22,3 , 4,5 c 22,3 , 4 , 5 c 3,4 , 5                                     + 0.01623 c 22,23,4 , 5 c 22,23,4 , 5 + 0.08126 c 3,4 + c 22,3 , 4 0.01674 s 22,23,24                                     + 0.12231 c 22,23,4 + 0.44616 s 22,23 ) θ ˙ 2 ( 0.00493 s 22,23,24,5 s 22,23,24 , 5                                     0.00072 s 22,23,24,25 + s 22,23,24 , 25 + 0.02157 c 22,3 , 4 , 5 c 22,3 , 4,5                                     + 0.01623 c 22,23,4 , 5 + c 22,23,4 , 5 0.01674 s 22,23,24 + 1.4668 s 22 + 1.2249 s 22,3                                     + 0.12231 c 22,23,4 + 0.44616 s 22,23 + 0.16253 c 22,3 , 4 ) ,
C 12 = θ ˙ 5 ( 0.01623 c 2,3 , 5 c 2,3 , 5 + 0.00144 s 2,3 , 4 , 25 + s 2,3 , 4,25 + 0.00493 s 2,3 , 4 , 5 s 2,3 , 4,5                       + 0.02157 c 2,5 c 2 , 5 0.00423 s 2,3 , 4 ) θ ˙ 6 0.0002 s 2,3 , 4,5 s 2,3 , 4 , 5                       + θ ˙ 1 ( 0.00493 s 22,23,24,5 s 22,23,24 , 5 0.00072 s 22,23,24 , 25 + s 22,23,24,25                       + 0.02157 c 22,3 , 4 , 5 c 22,3 , 4,5 + 0.01623 c 22,23,4 , 5 c 22,23,4 , 5 0.01674 s 22,23,4 , 5                       + 1.2249 s 22,3 + 0.12231 c 22,23,4 + 0.44616 s 22,23 + 0.16253 c 22,3 , 4 + 1.4668 s 22 ) ,
C 13 = θ ˙ 6 ( 0.0002 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) θ ˙ 4 ( 0.05815 s ( 2,3 , 4 ) + 0.01278 s ( 2,3 , 4 , 5 ) 0.00144 ( s ( 2,3 , 4 , 25 )                   + s ( 2,3 , 4,25 ) ) 0.00291 s ( 2,3 , 4,5 ) ) θ ˙ 1 ( 0.61247 ( s ( 22,3 ) + s ( 3 ) ) + 0.00493 ( s ( 22,23,24,5 )                   s ( 22,23,24 , 5 ) ) 0.00072 ( s ( 22,23,24 , 25 ) + s ( 22,23,24,25 ) ) + 0.01078 ( c ( 3,4 , 5 ) + c ( 22,3 , 4 , 5 )                   c ( 3,4 , 5 ) c ( 22,3 , 4,5 ) ) + 0.01623 ( c ( 22,23,4 , 5 ) c ( 22,23,4 , 5 ) ) + 0.08126 ( c ( 3,4 ) + c ( 22,3 , 4 ) )                   + 0.12231 c ( 22,23,4 , ) + 0.44616 s ( 22,23 ) + 0.01674 s ( 22,23,24 ) ) + θ ˙ 2 ( 0.00144 ( s ( 2,3 , 4,25 )                   + s ( 2,3 , 4 , 25 ) ) + 0.01623 ( c ( 2,3 , 5 ) + c ( 2,3 , 5 ) ) + 0.37065 c ( 2,3 ) + 0.00291 s ( 2,3 , 4,5 )                   0.01279 s ( 2,3 , 4 , 5 ) 0.05815 s ( 2,3 , 4 ) ) + θ ˙ 3 ( 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) )                   + 0.01623 ( c ( 2,3 , 5 ) + c ( 2,3 , 5 ) ) + 0.37065 c ( 2,3 ) + 0.00291 s ( 2,3 , 4,5 ) ) 0.01279 s ( 2,3 , 4 , 5 )                   0.05815 s ( 2,3 , 4 ) ) + θ ˙ 5 ( 0.00144 s 2,3 , 4,25 + s 2,3 , 4 , 5                   + 0.00785 s 2,3 , 4 , 5 + s 2,3 , 4,5 + 0.00423 s 2,3 , 4 ,
C 14 = θ ˙ 6 ( 0.0002 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) θ ˙ 2 ( 0.00144 ( s ( 2,3 , 4 , 25 ) s ( 2,3 , 4,25 ) ) 0.00291 s ( 2,3 , 4,5 )         + 0.01279 s ( 2,3 , 4 , 5 ) + 0.05815 s ( 2,3 , 4 ) ) θ ˙ 3 ( 0.00144 ( s ( 2,3 , 4 , 25 ) s ( 2,3 , 4,25 ) )         + 0.01279 s ( 2,3 , 4 , 5 ) 0.00291 s ( 2,3 , 4,5 ) + 0.05815 s ( 2,3 , 4 ) ) θ ˙ 4 ( 0.05815 s ( 2,3 , 4 )         + 0.01279 s ( 2,3 , 4 , 5 ) 0.00144 ( s ( 2,3 , 4 , 25 ) s ( 2,3 , 4,25 ) ) 0.00291 s ( 2,3 , 4,5 ) )         θ ˙ 1 ( 0.00811 ( c ( 4 , 5 ) + c ( 22,23,4 , 5 ) c ( 22,23,4 , 5 ) ) 0.00072 ( s ( 22,23,24 , 25 ) + s ( 22,23,24,25 ) )         + 0.01078 ( c ( 22,3 , 4 , 5 ) + c ( 3,4 , 5 ) c ( 3,4 , 5 ) c ( 22,3 , 4,5 ) ) + 0.08126 ( c ( 3,4 ) + c ( 22,3 , 4 ) )         + 0.06115 ( c ( 4 ) + c ( 22,23,4 ) ) + 0.00493 ( s ( 22,23,24,5 ) s ( 22,23,24 , 5 ) ) 0.01674 s ( 22,23,24 )         0.00811 c ( 4,5 ) ) + θ ˙ 5 ( 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) + 0.00785 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) )         + 0.00423 s ( 2,3 , 4 ) ) ,
C 15 = θ ˙ 1 ( 0.00811 ( c ( 4,5 ) + c ( 4 , 5 ) + c ( 22,23,4 , 5 ) + c ( 22,23,4 , 5 ) ) + 0.00072 ( s ( 22,23,24,25 ) s ( 22,23,24 , 25 ) )                   + 0.01078 ( c ( 3,4 , 5 ) + c ( 22,3 , 4,5 ) + c ( 3,4 , 5 ) + c ( 22,3 , 4 , 5 ) ) 0.00246 ( s ( 22,23,24 , 5 ) + s ( 22,23,24,5 ) )                   0.00144 s ( 25 ) 0.01570 s ( 5 ) ) θ ˙ 6 ( 0.0002 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) ) ) θ ˙ 5 ( 0.016236 ( c ( 2,3 , 5 )                   + c ( 3,4 , 5 ) ) + 0.02157 ( c ( 2 , 5 ) + c ( 2,5 ) ) + 0.00291 s ( 2,3 , 4 , 5 ) 0.01279 s ( 2,3 , 4,5 ) )                   + θ ˙ 2 ( 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) + 0.00785 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) ) + 0.00423 s ( 2,3 , 4 ) )                   + θ ˙ 3 ( 0.00423 s ( 2,3 , 4 ) + 0.00785 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4,25 )                   + s ( 2,3 , 4 , 25 ) ) ) θ ˙ 4 ( 0.00423 s ( 2,3 , 4 ) + 0.00785 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4,25 )                   + s ( 2,3 , 4 , 25 ) ) ,
C 21 = θ ˙ 5 ( 0.016236 ( c 2,3 , 5 c 3,4 , 5 ) + 0.00144 ( s 2,3 , 4 , 25 + s 2,3 , 4,25 ) + 0.00493 ( s 2,3 , 4 , 5 s 2,3 , 4,5 )                           + 0.02157 ( c 2 , 5 c 2 , 5 ) 0.00423 s 2,3 , 4 ) θ ˙ 6 0.0002 s 2,3 , 4 , 5 s 2,3 , 4,5                           + θ ˙ 1 ( 1.4668 s 22 + 0.00493 ( s 22,23,24,5 s 22,23,24 , 5 )                           0.00072 ( s 22,23,24,25 + s 22,23,24 , 25 ) + 0.01623 ( c 22,23,4 , 5 c 22,23,4 , 5 )                           + 0.02157 ( c 22,3 , 4 , 5 c 22,3 , 4,5 ) 0.01674 s 22,23,24 ) + 1.2249 s ( 22,3 ) + 0.12231 c ( 22,23,4 )                           + 0.16253 c ( 22,3 , 4 ) + 0.44616 s ( 22,23 ) ,
C 22 = θ ˙ 4 ( 0.12231 c 4 + 0.16253 ( c 3 c 4 s 3 s 4 ) + 0.043151 ( c 3 c 4 s 5 + c 4 s 3 s 5 )       + 0.04315 ( c 3 s 4 s 5 + c 4 s 3 s 5 ) )       θ ˙ 3 1.2249 s 3 + 0.16253 ( c 3 c 4 s 3 s 4 + 0.04315 c 4 s 3 s 5 c 3 s 4 s 5 ) ,
C 23 = θ ˙ 5 ( 0.02157 ( c ( 3,4 , 5 ) + c ( 3,4 , 5 ) ) + 0.01623 ( c ( 4 , 5 ) + c ( 4,5 ) ) + 0.00288 s ( 25 ) ) θ ˙ 3 ( 1.2249 s ( 3 )               + 0.16253 c ( 3,4 ) ) + 0.02157 ( c ( 3,4 , 5 ) c ( 3,4 , 5 ) ) θ ˙ 4 ( 0.01623 ( c ( 4 , 5 ) c ( 4,5 ) )               + 0.02157 ( c ( 3,4 , 5 ) c ( 3,4 , 5 ) ) + 0.16253 c ( 3,4 ) + 0.12231 c ( 4 ) ) θ ˙ 2 ( 0.16253 c ( 3,4 )               + 1.2249 s ( 3 ) + 0.02157 c 3,4 , 5 c 3,4 , 5 ,
C 24 = θ ˙ 5 ( 0.04315 ( c ( 3 ) c ( 4 ) c ( 5 ) c 5 s ( 3 ) s ( 4 ) ) + 0.00288 s ( 25 ) + 0.03247 c ( 4 ) c ( 5 ) ) θ ˙ 2 ( 0.12231 c ( 4 )               + 0.03247 s ( 4 ) s ( 5 ) + 0.16253 ( c ( 3 ) c ( 4 ) s ( 3 ) s ( 4 ) ) + 0.04315 ( c 3 s ( 4 ) s ( 5 ) + c 4 s ( 3 ) s ( 5 ) )               θ ˙ 3 ( 0.12231 c ( 4 ) + 0.16253 ( c ( 3 ) c ( 4 ) s ( 3 ) s ( 4 ) ) + 0.03247 s ( 4 ) s ( 5 ) + 0.04315 ( c 3 s ( 4 ) s ( 5 )               + c 4 s ( 3 ) s ( 5 ) ) ) θ ˙ 4 ( 0.12231 c ( 4 ) + 0.16253 ( c ( 3 ) c ( 4 ) s ( 3 ) s ( 4 ) ) + 0.04315 ( c 3 s ( 4 ) s ( 5 )               + c 4 s ( 3 ) s ( 5 ) ) + 0.03247 s ( 4 ) s ( 5 ) ) ,
C 25 = θ ˙ 5 ( 0.02157 ( c ( 3,4 , 5 ) c ( 3,4 , 5 ) ) + 0.01623 ( c ( 4,5 ) c ( 4 , 5 ) ) + 0.00987 s ( 5 ) ) + θ ˙ 1 ( 0.01623 ( c ( 2,3 , 5 )                   c ( 2,3 , 5 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) )                   + 0.02157 ( c ( 2,5 ) c ( 2 , 5 ) ) 0.00423 s ( 2,3 , 4 ) ) 0.0004 θ ˙ 6 s ( 2,3 , 4 ) + θ ˙ 2 ( 0.02157 ( c ( 3,4 , 5 )                   + c ( 3,4 , 5 ) ) + 0.01623 ( c ( 4,5 ) + c ( 4 , 5 ) ) + 0.00288 s ( 25 ) ) + θ ˙ 3 ( 0.01623 ( c ( 4,5 ) + c ( 4 , 5 ) )                   + 0.02157 ( c ( 3,4 , 5 ) + c ( 3,4 , 5 ) ) + 0.00288 s ( 25 ) ) + θ ˙ 4 ( 0.02157 ( c ( 3,4 , 5 ) + c ( 3,4 , 5 ) )                   + 0.01623 ( c ( 4,5 ) + c ( 4 , 5 ) ) + 0.00288 s ( 25 ) ) ,
C 31 = θ ˙ 5 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) s ( 2,3 , 4,25 ) )                       0.00423 s ( 2,3 , 4 ) ) + θ ˙ 1 ( 0.62147 ( s ( 3 ) + s ( 22,3 ) ) + 0.00493 ( s ( 22,23,24,5 ) s ( 22,23,24 , 5 ) )                       0.00072 ( s ( 22,23,24 , 25 ) + s ( 22,23,24,25 ) ) 0.01078 ( c ( 2,3 , 5 ) + c ( 22,3 , 4,5 ) c ( 2,3 , 5 ) c ( 22,3 , 4 , 5 ) )                       + 0.01623 ( c ( 22,23,4 , 5 ) c ( 22,23,4 , 5 ) ) + 0.08126 ( c ( 3,4 ) + c ( 22,3 , 4 ) ) + 0.01674 s ( 22,23,24 )                       + 0.12231 c ( 22,23,4 ) + 0.44616 s ( 22,23 ) ) 0.0002 θ ˙ 6 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) ,
C 32 = θ ˙ 2 0.16253 ( c 3 c 4 s 3 s 4 ) + 0.04315 ( c 4 s 3 s 5 + c 3 s 4 s 5 ) + 1.2249 s 3   θ ˙ 4 0.12231 c 4 + 0.03247 s 4 s 5 + θ ˙ 5 0.00288 s 25 + 0.03247 c 4 c 5 ,
C 33 = θ ˙ 5 0.03247 c 4 c 5 + 0.00576 c 5 s 5 θ ˙ 4 0.12231 c 4 + 0.03247 s 4 s 5 ,
C 34 = θ ˙ 5 0.03247 c 4 c 5 + 0.00576 c 5 s 5 θ ˙ 4 ( 0.12231 c 4 + 0.03247 s 4 s 5 ) θ ˙ 3 ( 0.12231 c ( 4 )                   + 0.03247 s ( 4 ) s ( 5 ) ) θ ˙ 2 ( 0.12231 c ( 4 ) + 0.03247 s ( 4 ) s ( 5 ) ) ,
C 35 = θ ˙ 1 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) s ( 2,3 , 4,25 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) )                       0.00423 s ( 2,3 , 4 ) ) + θ ˙ 3 ( 0.01623 ( c ( 4 , 5 ) + c ( 4,5 ) ) + 0.00288 s ( 25 ) ) + θ ˙ 4 ( 0.01623 ( c ( 4 , 5 )                       + c ( 4,5 ) ) + 0.00288 s ( 25 ) ) 0.0004 θ ˙ 6 s ( 5 ) + θ ˙ 5 ( 0.01623 ( c ( 4,5 ) c ( 4 , 5 ) ) + 0.00987 s ( 5 ) )                       + θ ˙ 2 ( 0.01623 ( c ( 4,5 ) + c ( 4 , 5 ) ) + 0.00288 s ( 25 ) ) ,
C 41 = θ ˙ 5 0.00493 ( s 2,3 , 4 , 5 s 2,3 , 4,5 ) + 0.00144 ( s 2,3 , 4 , 25 + s 2,3 , 4,25 ) 0.00423 s 2,3 , 4       + θ ˙ 1 ( 0.00811 ( c ( 4 , 5 ) + c ( 22,23,4 , 5 ) c ( 4,5 ) c ( 22,23,4 , 5 ) ) + 0.00493 ( s ( 22,23,24,5 )       s ( 22,23,24 , 5 ) ) 0.00072 s 22,23,24,25 + s 22,23,24 , 25 0.01078 ( c ( 3,4 , 5 ) + c ( 22,3 , 4,5 )       c ( 3,4 , 5 ) c ( 22,3 , 4 , 5 ) ) + 0.06115 ( c ( 22,23,4 ) + c ( 4 ) ) + 0.08126 ( c ( 3,4 ) + c ( 22,3 , 4 ) )       0.01674 s ( 22,23,24 ) ) 0.0002 θ ˙ 6 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) ,
C 42 = θ ˙ 3 ( 0.12231 c ( 4 ) + 0.03247 s ( 4 ) s ( 5 ) ) + 0.00288 θ ˙ 5 c ( 25 ) + θ ˙ 2 ( 0.16253 c 3 c 4 s 3 s 4       + 0.04315 ( c ( 4 ) s ( 3 ) s ( 5 ) + c ( 3 ) s ( 4 ) s ( 5 ) ) + 0.12231 c ( 4 ) + 0.03247 s ( 4 ) s ( 5 ) ,
C 43 = θ ˙ 2 0.12231 c 4 + 0.03247 s 3 s 4 + θ ˙ 3 0.12231 c 4 + 0.03247 s 4 s 5 + 0.00576 θ ˙ 5 s ( 5 ) c ( 5 ) ,
C 44 = 0.00288 θ ˙ 5 s ( 25 ) ,
C 45 = θ ˙ 1 0.00493 ( s 2,3 , 4 , 5 s 2,3 , 4,5 ) 0.00423 s 2,3 , 4 + 0.00144 ( s 2,3 , 4 , 25 + s 2,3 , 4,25 )       + 0.00288 θ ˙ 2 s ( 25 ) + 0.00288 θ ˙ 4 s ( 25 ) + 0.00987 θ ˙ 5 s ( 5 ) 0.0004 θ ˙ 6 s ( 5 ) + 0.00288 θ ˙ 3 s ( 25 ) ,
C 51 = 0.0002 θ ˙ 6 ( s ( 2,3 , 4 , 5 ) + s ( 2,3 , 4,5 ) ) θ ˙ 3 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) )                     + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) ) θ ˙ 2 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 )                     s ( 2,3 , 4,5 ) ) + 0.02157 ( c ( 2,5 ) c ( 2 , 5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) 0.00423 s ( 2,3 , 4 ) )                     θ ˙ 4 ( 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) 0.00423 s ( 2,3 , 4 ) )                     θ ˙ 1 ( 0.00811 ( c ( 4 , 5 ) + c ( 22,23,4 , 5 ) + c ( 4,5 ) + c ( 22,23,4 , 5 ) )                     + 0.00072 ( s ( 22,23,24,25 ) s ( 22,23,24 , 25 ) ) 0.00246 ( s ( 22,23,24,5 ) + s ( 22,23,24 , 5 ) )                     + 0.01078 ( c ( 3,4 , 5 ) + c ( 22,3 , 4,5 ) + c ( 3,4 , 5 ) + c ( 22,3 , 45 ) ) + 0.00144 s ( 25 ) 0.01570 s ( 5 ) ) ,
C 52 = 0.0004 θ ˙ 6 s ( 5 ) θ ˙ 1 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) ) + 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.02157 ( c ( 2,5 )                   c ( 2 , 5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) 0.00423 s ( 2,3 , 4 ) ) + 0.00288 θ ˙ 4 s ( 25 )                   θ ˙ 2 ( 0.02157 ( c ( 3,4 , 5 ) + c ( 3,4 , 5 ) ) + 0.01623 ( c ( 4 , 5 ) + c ( 4,5 ) ) + 0.00288 s ( 25 ) )                   θ ˙ 3 ( 0.01623 ( c ( 4 , 5 ) + c ( 4,5 ) ) + 0.00288 s ( 25 ) ) ,
C 53 = 0.0004 θ ˙ 6 s ( 5 ) θ ˙ 3 ( 0.01623 ( c ( 4 , 5 ) + c ( 4 , 5 ) ) + 0.00288 s ( 25 ) ) θ ˙ 1 ( 0.01623 ( c ( 2,3 , 5 ) c ( 2,3 , 5 ) )                 + 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4,25 ) ) 0.00423 s ( 2,3 , 4 ) )                 0.00288 θ ˙ 4 s ( 25 ) θ ˙ 2 ( + 0.01623 ( c ( 4 , 5 ) + c ( 4,5 ) ) + 0.00288 s ( 25 ) ) ,
C 54 = 0.0004 θ ˙ 6 s ( 5 ) θ ˙ 3 0.00288 s ( 25 ) ) θ ˙ 1 ( 0.00493 ( s ( 2,3 , 4 , 5 ) s ( 2,3 , 4,5 ) ) + 0.00144 ( s ( 2,3 , 4 , 25 ) + s ( 2,3 , 4 , 25 ) )                               0.00423 s ( 2,3 , 4 ) ) 0.00288 θ ˙ 4 s ( 25 ) 0.00288 θ ˙ 2 s ( 25 ) ,
C 56 = 0.0002 θ ˙ 1 s ( 2 , 3 , 4 , 5 ) s ( 2 , 3 , 4 , 5 ) + 0.0004 s 5 ( θ ˙ 2 + θ ˙ 3 + θ ˙ 4 ) ,
C 65 = 0.0002 θ ˙ 1 s ( 2 , 3 , 4 , 5 ) + s ( 2 , 3 , 4 , 5 ) 0.0004 s 5 ( θ ˙ 2 + θ ˙ 3 + θ ˙ 4 ) .
G = G 11 G 21 G 31 G 41 G 51 G 61 T ,
G 11 = G 61 = 0 ,
G 21 = 62.39 c 2 + 25.12 c 2 c 3 3.333 s 4 c 2 c 3 s 2 s 3 25.12 s 2 s 3                                   + 0.8849 s 5 c 4 c 2 c 3 s 2 s 3 s 4 c 2 s 3 + c 3 s 2                                   3.333 c 4 c 2 s 3 + c 3 s 2 ,
G 31 = 25.12 c 2 c 3 3.333 s 4 c 2 c 3 s 2 s 3 25.12 s 2 s 3 + 0.8849 s 5 ( c 4 ( c 2 c 3 s 2 s 3 ) )                       s 4 c 2 s 3 c 3 s 2 ) 3.333 c 4 c 2 s 3 s 2 c 3 ,
G 41 = 0.8849 s 5 c 4 c 2 c 3 s 2 s 3 s 4 c 2 s 3 + c 3 s 2 3.333 s 4 c 2 c 3 s 2 s 3                 3.333 c 4 c 2 s 3 s 2 c 3 ,
G 51 = 0.8849 c 5 s 4 c 2 c 3 s 2 s 3 + c 4 c 2 s 3 + c 3 s 2 .

References

  1. Zhang, Z.; Zeng, J. A Review on Development and Application of Industrial Robot. Acad. J. Sci. Technol. 2022, 2, 78–81. [Google Scholar] [CrossRef]
  2. Iqbal, J. Modern Control Laws for an Articulated Robotic Arm: Modeling and Simulation. Eng. Technol. Appl. Sci. Res. 2019, 9, 4057–4061. [Google Scholar] [CrossRef]
  3. Torres, H.; Urrea, C.; Kern, J.; Alvarado-Cando, O. Evaluation of a Predictive Control Applied to the Tracking of the Trajectory of a Manipulator Robot with 3-DOF. In Proceedings of the 2021 International Conference on Electrical, Computer and Energy Technologies (ICECET), Cape Town, South Africa, 9–10 December 2021; pp. 1–6. [Google Scholar]
  4. Zhao, Y.; Qi, J.; Li, W. Adaptive PID Feedback Tracking Control for 6-DOF Collaborative Robot. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), Hefei, China, 15–17 August 2022; pp. 5525–5532. [Google Scholar]
  5. Wang, S.; Wu, J.; Zheng, R.; Tao, Y. Dynamic Parameters Identification for 6-DoF Industrial Robots. In Proceedings of the 2024 IEEE International Conference on Mechatronics and Automation (ICMA), Tianjin, China, 4–7 August 2024; pp. 1171–1175. [Google Scholar]
  6. Lloyd, S.; Irani, R.; Ahmadi, M. Application of Pseudo-Symbolic Dynamic Modeling (PSDM) in the Modeling & Calibration of a 6-DOF Articulated Robot. IFAC Pap. 2022, 55, 74–80. [Google Scholar] [CrossRef]
  7. Perez-Ubeda, R.; Gutierrez, S.C.; Zotovic, R.; Lluch-Cerezo, J. Study of the Application of a Collaborative Robot for Machining Tasks. Procedia Manuf. 2019, 41, 867–874. [Google Scholar] [CrossRef]
  8. Pérez-Ubeda, R.; Zotovic-Stanisic, R.; Gutiérrez, S.C. Force Control Improvement in Collaborative Robots through Theory Analysis and Experimental Endorsement. Appl. Sci. 2020, 10, 4329. [Google Scholar] [CrossRef]
  9. Fu, J.; Lin, H.; Xu, W.; Gan, D. A Novel Variable Stiffness Compliant Robotic Link Based on Discrete Variable Stiffness Units for Safe Human-Robot Interaction. J. Mech. Robot. 2024, 16, 014501. [Google Scholar] [CrossRef]
  10. Ubeda, R.P.; Gutiérrez Rubert, S.C.; Stanisic, R.Z.; Perles Ivars, Á. Behavioural Study of the Force Control Loop Used in a Collaborative Robot for Sanding Materials. Materials 2020, 14, 67. [Google Scholar] [CrossRef]
  11. Haddadin, S.; De Luca, A.; Albu-Schaffer, A. Robot Collisions: A Survey on Detection, Isolation, and Identification. IEEE Trans. Robot. 2017, 33, 1292–1312. [Google Scholar] [CrossRef]
  12. Cardona, M.; Serrano, F.E.; García Cena, C.E. Dynamic Modeling and Passivity-Based Control of an RV-3SB Robot. Actuators 2023, 12, 339. [Google Scholar] [CrossRef]
  13. Šegota, S.B.; Anđelić, N.; Šercer, M.; Meštrić, H. Dynamics Modeling of Industrial Robotic Manipulators: A Machine Learning Approach Based on Synthetic Data. Mathematics 2022, 10, 1174. [Google Scholar] [CrossRef]
  14. Torres-Moreno, J.L.; Beschi, M.; Visioli, A.; Giménez, A. Control basado en modelo del robot UR10e. In Proceedings of the XVI Congreso Iberoamericano de Ingeniería Mecánica (CIBIM 2024), Concepción, Chile, 22–24 October 2024. [Google Scholar]
  15. Dynamic Model Identification for Industrial Robots. IEEE Control Syst. 2007, 27, 58–71. [CrossRef]
  16. Khaligh, Y.S.; Namvar, M. Adaptive Control of Robot Manipulators Including Actuator Dynamics and without Joint Torque Measurement. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 4639–4644. [Google Scholar]
  17. Zancewicz, G.; Hoefken, C. Impact of Actuator Torque Density on Expected Robot Life—A Dynamic Model. In Proceedings of the 2020 5th International Conference on Control and Robotics Engineering (ICCRE), Osaka, Japan, 24–26 April 2020; pp. 30–36. [Google Scholar]
  18. Petrone, V.; Ferrentino, E.; Chiacchio, P. The Dynamic Model of the UR10 Robot and Its ROS2 Integration. IEEE Trans. Ind. Inform. 2025, 21, 3828–3838. [Google Scholar] [CrossRef]
  19. Raviola, A.; Guida, R.; De Martin, A.; Pastorelli, S.; Mauro, S.; Sorli, M. Effects of Temperature and Mounting Configuration on the Dynamic Parameters Identification of Industrial Robots. Robotics 2021, 10, 83. [Google Scholar] [CrossRef]
  20. Clochiatti, E.; Scalera, L.; Boscariol, P.; Gasparetto, A. Electro-Mechanical Modeling and Identification of the UR5 e-Series Robot. Robotica 2024, 42, 2430–2452. [Google Scholar] [CrossRef]
  21. Li, X.; Zhang, D.; Jia, X.; Han, X.; Ning, G.; Li, Q. A Bayesian Learning Approach for Dynamic Parameter Identification and Its Applications in Industrial Robotic Systems. Comput. Methods Appl. Mech. Eng. 2025, 441, 117951. [Google Scholar] [CrossRef]
  22. Truc, L.N.; Lam, N.T. Quasi-Physical Modeling of Robot IRB 120 Using Simscape Multibody for Dynamic and Control Simulation. Turk. J. Electr. Eng. Comput. Sci. 2020, 28, 1949–1964. [Google Scholar] [CrossRef]
  23. Boschetti, G.; Sinico, T. Designing Digital Twins of Robots Using Simscape Multibody. Robotics 2024, 13, 62. [Google Scholar] [CrossRef]
  24. Bui, L.T.H.; Truc, L.N. A Simscape Multibody-Based Approach for Enhanced Dynamic Simulation of 6-Axis Robots. Glob. J. Eng. Technol. Adv. 2025, 23, 285–294. [Google Scholar] [CrossRef]
  25. Cheng, J.; Bi, S.; Yuan, C.; Cai, Y.; Yao, Y.; Zhang, L. Dynamic Modeling Method of Multibody System of 6-DOF Robot Based on Screw Theory. Machines 2022, 10, 499. [Google Scholar] [CrossRef]
  26. Mathew, S.S.; Jisha, V.R. Modeling and Control of Mobile Manipulator System Using Simscape-Multi Body Platform. J. Electr. Syst. 2024, 20, 6025–6035. [Google Scholar]
  27. Noskievic, P.; Walica, D. Design and Realisation of the Simulation Model of the Stewart Platform Using the MATLAB-Simulink and the Simscape Multibody Library. In Proceedings of the 2020 21th International Carpathian Control Conference (ICCC), High Tatras, Slovakia, 27–30 October 2020; pp. 1–5. [Google Scholar]
  28. Liu, C.; Cao, G.-H.; Qu, Y.-Y. Motion Simulation of Delta Parallel Robot Based on Solidworks and Simulink. In Proceedings of the 2019 IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), Chongqing, China, 11–13 October 2019. [Google Scholar]
  29. Urrea, C.; Kern, J.; Torres, V. Design, Simulation, and Comparison of Advanced Control Strategies for a 3-Degree-of-Freedom Robot. Appl. Sci. 2024, 14, 11010. [Google Scholar] [CrossRef]
  30. Urrea, C.; Garcia-Garcia, Y.; Kern, J. Closed-Form Continuous-Time Neural Networks for Sliding Mode Control with Neural Gravity Compensation. Robotics 2024, 13, 126. [Google Scholar] [CrossRef]
  31. Nguyen, V.C.; Thi, H.L.; Nguyen, T.L. A Lyapunov-Based Model Predictive Control Strategy with a Disturbances Compensation Mechanism for Dual-Arm Manipulators. Eur. J. Control 2024, 75, 100913. [Google Scholar] [CrossRef]
  32. Universal Robot A/S. UR16e Technical Specification. Available online: https://www.universal-robots.com/media/1811483/ur16e_e-series_datasheets_web.pdf (accessed on 27 August 2025).
  33. Guo, F.; Cai, H.; Ceccarelli, M.; Li, T.; Yao, B. Enhanced D-H: An Improved Convention for Establishing a Robot Link Coordinate System FIxed on the Joint. Ind. Robot 2020, 47, 197–205. [Google Scholar] [CrossRef]
  34. Universal Robot A/S. DH Parameters for Calculations of Kinematics and Dynamics. Available online: https://www.universal-robots.com/articles/ur/application-installation/dh-parameters-for-calculations-of-kinematics-and-dynamics/ (accessed on 1 August 2025).
  35. Islas, L.R.; Paredes Orta, C.A.; Chávez, F.M. Forward and Inverse Kinematics Control of a Collaborative 6-DOF Robot for an Augmented Reality Educational System. In Proceedings of the 2021 International Conference on Electrical, Computer, Communications and Mechatronics Engineering (ICECCME), Mauritius, Mauritius, 7–8 October 2021; pp. 1–6. [Google Scholar]
  36. Zheng, X.; Zheng, Y.; Shuai, Y.; Yang, J.; Yang, S.; Tian, Y. Kinematics Analysis and Trajectory Planning of 6-DOF Robot. In Proceedings of the 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 March 2019; pp. 1749–1754. [Google Scholar]
  37. Jian, B.-L.; Tsai, C.-S.; Kuo, Y.-C.; Guo, Y.-S. An Image Vision and Automatic Calibration System for Universal Robots. J. Low Freq. Noise Vib. Act. Control 2021, 40, 347–366. [Google Scholar] [CrossRef]
  38. Liu, Q.; Yang, D.; Hao, W.; Wei, Y. Research on Kinematic Modeling and Analysis Methods of UR Robot. In Proceedings of the 2018 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China, 14–16 December 2018; pp. 159–164. [Google Scholar]
  39. Batista, J.; Souza, D.; Dos Reis, L.; Barbosa, A.; Araújo, R. Dynamic Model and Inverse Kinematic Identification of a 3-DOF Manipulator Using RLSPSO. Sensors 2020, 20, 416. [Google Scholar] [CrossRef]
  40. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; Wiley select coursepack; Wiley: Hoboken, NJ, USA, 2005; ISBN 978-0-471-76579-0. [Google Scholar]
  41. Milić, V.; Kasać, J.; Lukas, M. Min–Max Optimal Control of Robot Manipulators Affected by Sensor Faults. Sensors 2023, 23, 1952. [Google Scholar] [CrossRef]
  42. Kollmorgen Drives the Lightweight Helpers of Universal Robots | Kollmorgen | Success Story Direct Drives in Lightweight Robots. Available online: https://www.kollmorgen.com/en-us/service-and-support/knowledge-center/success-stories/direct-drives-in-lightweight-robots (accessed on 7 May 2025).
  43. Real-Time Data Exchange (RTDE) Guide—22229. Available online: https://www.universal-robots.com/articles/ur/interface-communication/real-time-data-exchange-rtde-guide/ (accessed on 23 May 2025).
  44. Boscariol, P.; Caracciolo, R.; Richiedei, D.; Trevisani, A. Energy Optimization of Functionally Redundant Robots through Motion Design. Appl. Sci. 2020, 10, 3022. [Google Scholar] [CrossRef]
  45. Mamedov, S.; Mikhel, S. Practical Aspects of Model-Based Collision Detection. Front. Robot. AI 2020, 7, 571574. [Google Scholar] [CrossRef]
  46. Universal Robots. Max. Joint Torques CB3 and E-Series. Available online: https://www.universal-robots.com/articles/ur/robot-care-maintenance/max-joint-torques-cb3-and-e-series/ (accessed on 23 May 2025).
  47. Copot, C.; Muresan, C.; Ionescu, C.-M.; Vanlanduit, S.; De Keyser, R. Calibration of UR10 Robot Controller through Simple Auto-Tuning Approach. Robotics 2018, 7, 35. [Google Scholar] [CrossRef]
  48. Lewis, F.L.; Dawson, D.M.; Abdallah, C.T. Robot Manipulator Control: Theory and Practice, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2004. [Google Scholar]
  49. Wang, X.; Hou, B. Trajectory Tracking Control of a 2-DOF Manipulator Using Computed Torque Control Combined with an Implicit Lyapunov Function Method. J. Mech. Sci. Technol. 2018, 32, 2803–2816. [Google Scholar] [CrossRef]
  50. Deotalu, R.; Chiddarwar, S. Trajectory Tracking of the Manipulator Using Adaptive Computed Torque Control. In Proceedings of the 2020 IEEE International Conference for Innovation in Technology (INOCON), Bangluru, India, 6–8 November 2020; pp. 1–6. [Google Scholar]
  51. Reyes, F.; Rosado, A. Polynomial Family of PD-Type Controllers for Robot Manipulators. Control Eng. Pract. 2005, 13, 441–450. [Google Scholar] [CrossRef]
  52. Huang, J.; Yang, C.; Ye, J. Nonlinear Pd Controllers with Gravity Compensation for Robot Manipulators. Cybern. Inf. Technol. 2014, 14, 141–150. [Google Scholar] [CrossRef]
  53. Kern, J.; Urrea, C.; Verdejo, H.; Agramonte, R.; Becker, C. Trajectory Tracking and Disturbance Rejection Performance Analysis of Classical and Advanced Controllers for a SCORBOT Robot. Robotics 2024, 13, 48. [Google Scholar] [CrossRef]
Figure 1. Kinematic structure of the UR16e robot. (a) Reference frames according to the D–H convention; (b) Joint structure.
Figure 1. Kinematic structure of the UR16e robot. (a) Reference frames according to the D–H convention; (b) Joint structure.
Sensors 25 07532 g001
Figure 2. Planar projection of the axis coordinates. (a) Planar projection of the fifth coordinate frame referenced to the robot base frame; (b) Planar projection of the sixth coordinate frame referenced to the robot base frame; (c) Planar projection of the fifth axis to the first axis joint coordinate [37].
Figure 2. Planar projection of the axis coordinates. (a) Planar projection of the fifth coordinate frame referenced to the robot base frame; (b) Planar projection of the sixth coordinate frame referenced to the robot base frame; (c) Planar projection of the fifth axis to the first axis joint coordinate [37].
Sensors 25 07532 g002
Figure 3. Development in Simscape Multibody. (a) Multibody physical model (MPM). (b) Generated UR16e robot.
Figure 3. Development in Simscape Multibody. (a) Multibody physical model (MPM). (b) Generated UR16e robot.
Sensors 25 07532 g003
Figure 4. Incorporation of the rotational friction block to a joint in Simscape.
Figure 4. Incorporation of the rotational friction block to a joint in Simscape.
Sensors 25 07532 g004
Figure 5. Schematic description of the transmission system of a robot joint.
Figure 5. Schematic description of the transmission system of a robot joint.
Sensors 25 07532 g005
Figure 6. Simscape Multibody revolute joint with torque control, friction and rotor inertia.
Figure 6. Simscape Multibody revolute joint with torque control, friction and rotor inertia.
Sensors 25 07532 g006
Figure 7. Simulation diagram for output torque comparison between the ADM and the MPM.
Figure 7. Simulation diagram for output torque comparison between the ADM and the MPM.
Sensors 25 07532 g007
Figure 8. PD-CTC scheme applied to the EADM and the MPM.
Figure 8. PD-CTC scheme applied to the EADM and the MPM.
Sensors 25 07532 g008
Figure 9. Trajectories in Cartesian space. (a) Trajectory A; (b) Trajectory B.
Figure 9. Trajectories in Cartesian space. (a) Trajectory A; (b) Trajectory B.
Sensors 25 07532 g009
Figure 10. Torque signals produced by the ADM and the MPM.
Figure 10. Torque signals produced by the ADM and the MPM.
Sensors 25 07532 g010
Figure 11. Torque errors between the ADM and the MPM.
Figure 11. Torque errors between the ADM and the MPM.
Sensors 25 07532 g011
Figure 12. Cartesian trajectory tracking with a PD-CTC controller for the EADM and MPM. (a) Trajectory A. (b) Trajectory B.
Figure 12. Cartesian trajectory tracking with a PD-CTC controller for the EADM and MPM. (a) Trajectory A. (b) Trajectory B.
Sensors 25 07532 g012
Figure 13. Tracking of joint trajectories. (a) Trajectory A. (b) Trajectory B.
Figure 13. Tracking of joint trajectories. (a) Trajectory A. (b) Trajectory B.
Sensors 25 07532 g013
Figure 14. Joint errors between the EADM and the MPM. (a) Trajectory A. (b) Trajectory B.
Figure 14. Joint errors between the EADM and the MPM. (a) Trajectory A. (b) Trajectory B.
Sensors 25 07532 g014aSensors 25 07532 g014b
Figure 15. Control torques. (a) Trajectory A. (b) Trajectory B.
Figure 15. Control torques. (a) Trajectory A. (b) Trajectory B.
Sensors 25 07532 g015
Figure 16. Joint torque errors between the EADM and the MPM. (a) Trajectory A. (b) Trajectory B.
Figure 16. Joint torque errors between the EADM and the MPM. (a) Trajectory A. (b) Trajectory B.
Sensors 25 07532 g016
Figure 17. UR16e robot equipped with torque tool.
Figure 17. UR16e robot equipped with torque tool.
Sensors 25 07532 g017
Table 1. Comparison of Dynamic Modeling and Validation Approaches in Related Works.
Table 1. Comparison of Dynamic Modeling and Validation Approaches in Related Works.
Ref.Robot ModelModel UsedNonlinear
Parameters
Validation Method
[22]ABB IRB 120Multibody model includedActuator dynamics not includedValidation is performed exclusively by analyzing the joint position error between both models
Analytic model includedFriction model included
[23]AT_0001Multibody model includedActuator dynamics includedValidation is performed exclusively by analyzing the joint position error between both models
Analytic model includedFriction model included
[24]ABB IRB 120Multibody model includedActuator dynamics not includedValidation is performed exclusively by analyzing the joint position error between both models
Analytic model includedFriction model not included
[25]Robotic manipulator of 6-DoFMultibody model includedActuator dynamics not includedValidation performed using kinematic and dynamic data provided by the multibody model
Analytic model included Friction model not included
Table 2. D–H parameters of the UR16e robot.
Table 2. D–H parameters of the UR16e robot.
Joint θ i [rad] d i [m] a i [m] α i [rad]
1 θ 1 0.18070π/2
2 θ 2 0−0.47840
3 θ 3 0−0.360
4 θ 4 0.174150π/2
5 θ 5 0.119850−π/2
6 θ 6 0.1165500
Table 3. UR16e dynamic parameters [34].
Table 3. UR16e dynamic parameters [34].
DynamicsMass [kg]Center of Mass [m]Inertia Matrix
[ kg   m 2 ]
Link 17.369[0, −0.016, 0.030] 0.03350 0.0000 0.0000 0.0000 0.0337 0.0037 0.0000 0.0037 0.0210
Link 210.450[0.302, 0, 0.160] 0.0280 0.0001 0.0072 0.0001 0.4756 0.0000 0.0072 0.0000 0.4764
Link 34.321[0.194, 0, 0.065] 0.0109 0.0001 0.0101 0.0001 0.1206 0.0000 0.0101 0.0000 0.1171
Link 42.180[0, −0.009, 0.011] 0.0061 0.0000 0.0000 0.0000 0.0025 0.0008 0.0000 0.0008 0.0058
Link 52.033[0, 0.018, 0.012] 0.0039 0.0000 0.0000 0.0000 0.0022 0.0005 0.0000 0.0005 0.0036
Link 60.907[0, 0, −0.044] 0.0012 0.0000 0.0000 0.0000 0.0012 0.0000 0.0000 0.0000 0.0008
Table 4. Actuator compatibility and joint torques for UR10e and UR16e robots.
Table 4. Actuator compatibility and joint torques for UR10e and UR16e robots.
JointUR16eUR10eTorque [Nm]
1Size 1Size 1330
2Size 2Size 2330
3Size 3Size 3150
4Size 4Size 454
5Size 5Size 554
6Size 6Size 654
Table 5. Parameters of actuators and friction (joint side).
Table 5. Parameters of actuators and friction (joint side).
Joint K [ N m / A ] J [ k g   m 2 ] f v [ N m   s / r a d ] τ c [ N m ] τ b r k [ N m ] ω b r k [ r a d / s ]
110.000.0021.2512.5412.800.1
210.703.7420.2213.2713.50.1
38.460.0010.384.995.30.1
49.00.073.582.002.30.1
59.480.232.492.692.850.1
610.120.443.032.302.450.1
Table 6. PD-CTC controller gains.
Table 6. PD-CTC controller gains.
Joint K v   [ 1 / s e g ] K p   [ 1 / s e g 2 ]
1100800
260400
3401000
41001500
520300
620300
Table 7. RMS and RSD performance indices for trajectory A using the PD-CTC controller in the EADM and the MPM.
Table 7. RMS and RSD performance indices for trajectory A using the PD-CTC controller in the EADM and the MPM.
RMSRSD
EADMMPMEADMMPM
q 1 0.0220430.0220460.0439160.043922
q 2 0.0087710.0087730.0054310.005432
q 3 0.0136790.0136790.0058020.005802
q 4 0.0221210.0221170.0095790.009577
q 5 0.0018970.0018940.0012080.001206
q 6 0.0201700.0201730.0098830.009884
Table 8. RMS and RSD performance indices for trajectory B using the PD-CTC controller in the EADM and the MPM.
Table 8. RMS and RSD performance indices for trajectory B using the PD-CTC controller in the EADM and the MPM.
RMSRSD
EADMMPMEADMMPM
q 1 0.0042210.0042220.0128610.012862
q 2 0.0088920.0089060.0087790.008793
q 3 0.0143640.0143750.0096930.009700
q 4 0.0202520.0202550.0099860.009988
q 5 0.0012880.0012870.0008200.000819
q 6 0.0161200.0161390.0086880.008698
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kern, J.; Donoso, L.; Urrea, C.; González, G. Extended Dynamic Model for the UR16e 6-Degree-of-Freedom Robotic Manipulator. Sensors 2025, 25, 7532. https://doi.org/10.3390/s25247532

AMA Style

Kern J, Donoso L, Urrea C, González G. Extended Dynamic Model for the UR16e 6-Degree-of-Freedom Robotic Manipulator. Sensors. 2025; 25(24):7532. https://doi.org/10.3390/s25247532

Chicago/Turabian Style

Kern, John, Luis Donoso, Claudio Urrea, and Guillermo González. 2025. "Extended Dynamic Model for the UR16e 6-Degree-of-Freedom Robotic Manipulator" Sensors 25, no. 24: 7532. https://doi.org/10.3390/s25247532

APA Style

Kern, J., Donoso, L., Urrea, C., & González, G. (2025). Extended Dynamic Model for the UR16e 6-Degree-of-Freedom Robotic Manipulator. Sensors, 25(24), 7532. https://doi.org/10.3390/s25247532

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop