2. Materials and Methods
2.1. Robotic Arm Presentation
The study focuses on the ABB IRB 140 (M2004) robot, illustrated in
Figure 1. This robot, featuring a six-axis articulated design, is extensively used across various industrial applications with flexible mounting options to adapt to various working conditions by supports an end-effector, including a payload weighing up to 5 kg with considerable working space, and the manipulator utilized in its unmodified, factory-default configuration to ensure results reflect standard performance and provide a reliable baseline for evaluation [
7].
2.2. Methodological Framework
The modeling procedure for the ABB IRB-140 robotic arm is initiated with the development of the manipulator’s kinematic models to establish the position and orientation of the end-effector. The provided kinematic models are rigorously validated against real-world motion data using a high-precision singularity-avoiding MLP, ensuring their accuracy and practical applicability before dynamic analysis [
28,
29]. The dynamic model of the robot was formulated using the Euler–Lagrange method to calculate joint torques and energy consumption and was enhanced by integrating mass center and inertia parameters extracted from SolidWorks (Premium Version 2023) CAD models (SolidWorks Premium 2023). These CAD-derived parameters were defined as the reference baseline for all subsequent analyses. The Computer-Aided Optimization (CAO) phase enabled high-fidelity design modeling to ensure accurate multi-body representation and energy profiling.
In the next stage, the optimization of these dynamic parameters was performed using two distinct algorithms: classical PSO and Quantum-behaved PSO. Both algorithms were applied to identical input spaces, namely, the CAD-derived reference parameters for inertia and mass centers. Their performance was assessed purely based on the internal mechanics of each method, with no difference in their input data or objective functions. This approach ensures a fair comparison of their effectiveness in optimizing physically meaningful parameters.
The final phase of the research involved a comparative evaluation between the reference model and the optimized models obtained using PSO and QPSO. These were re-integrated into the dynamic simulation framework under a sliding mode control (SMC) strategy to analyze key performance indicators such as torque smoothness, energy consumption, and tracking accuracy.
Figure 2 illustrates the complete data channel of the methodology, from initial CAD-based parameter extraction to performance validation under integrated control evaluation.
2.3. Kinematics of the Robot
The forward kinematics model determines the position and orientation of a robot’s end-effector based on its joint angles and displacements relative to a reference frame, typically the base coordinate system [
30,
31]. This process depends on a global coordinate frame assigned to the robot base and local coordinate frames assigned to each joint. A typical method for modeling forward kinematics is the Denavit–Hartenberg (D-H) convention, which utilizes a series of 4 × 4 homogeneous transformation matrices to describe the relative pose between consecutive joints [
32]. Within this formalism, each joint pair is characterized by four parameters: the link length (a) and link twist (α), which remain constant, and the link offset (d) and joint angle (θ), which may vary depending on the joint type [
33]. These parameters define the geometric relationships between links, enabling the precise determination of the end-effector’s configuration.
Figure 3 illustrates the allocation of D-H parameters and coordinate frames for a typical revolute joint [
5].
The four transformations between the two axes can be defined as follows:
where
is the homogeneous transformation matrix, Rot (
) is the rotation around an axis
by an angle
, Trans (
) is the transfer along axis
to the value
, Rot (
) is the rotation around axis
by an angle
, and Trans (0, 0,
) is the transfer along axis z to the value
d.
Consequently, the corresponding homogeneous transformation matrix can be expressed as follows. In this matrix,
and
denote
and
, respectively, where
is the joint angle of the
-th joint. Similarly,
and
represent
and
, respectively.
Figure 4 illustrates the assignment of coordinate frames to each joint of the ABB IRB 140 industrial robot, establishing the basis for its kinematic representation.
Table 1 complements this figure by detailing the corresponding Denavit–Hartenberg (D-H) parameters, including link lengths, twists, offsets, and joint angles, which together define the spatial relationships between successive links. These frame assignments and kinematic parameters are configured with respect to a unified global coordinate framework, which is subsequently described to ensure geometric consistency across the robot’s workspace and to facilitate accurate forward and inverse kinematic computations necessary for motion planning, control implementation, and simulation validation [
7].
Applying the Denavit–Hartenberg convention, each link’s transformation matrix is obtained by substituting its specific parameters into relation (2). The sequential multiplication of these matrices yields the end-effector’s pose concerning the base frame.
The notation
refers to the modified joint variable
, indicating an offset of
applied to the original joint angle
. The
X,
Y, and
Z position coordinates of the IRB140 robot relative to the base frame are computed as follows:
2.4. Differential Kinematics of the Robot
Differential kinematics, a cornerstone of robotics, defines the relationship between the joints’ angular velocities and the corresponding end-effector linear and angular velocities. The Jacobian matrix of the manipulators, which is an essential component for analyzing and controlling robotic motion and determining singularities and redundancy, can be derived [
34].
Regarding the end-effector linear velocity vector
, the angular velocity vector
ωe, and the joint velocity vector
,
Jp is the (3 ×
n) matrix that relates the linear velocity vector to the joint speed vector.
Jo is the (3 ×
n) matrix that links the angular velocity vector to the joint speed vector is expressed in relations (4) and (5) or in the compact form represented in Equation (6) [
35].
where
is the end-effector velocity and
is the Jacobian matrix. To find the corresponding joint velocities for a desired end-effector position and orientation, the Jacobian matrix can be inverted, as represented in Equation (7) [
7].
where
is the inverse of the Jacobian matrix.
2.5. Dynamic Model of the Robot
A dynamic model facilitates the representation of the robot’s operation by accounting for joint acceleration forces and torque [
36]. The Euler–Lagrange method is employed to define this dynamic model. The first three proximal joints of the ABB IRB 140 robot arm play a crucial role in determining the end-effector position and the mechanical loads [
7].
The inertial parameters required for the dynamic model—specifically; the mass; the center of mass position; and the inertia tensor for each link—are extracted using CAD modeling software (SolidWorks Premium 2023). Assuming uniform density, the mass of each link is estimated based on its volume relative to the total volume of the robot. The position vectors of the mass centers are computed in the local coordinate system and then expressed in the base reference frame. The inertia matrices are initially defined with respect to the local link frames and are transformed into the base reference frame using appropriate rotation matrices:
Here, is the rotation matrix from the local frame of link to the base frame, and is the inertia tensor at the center of mass of link , computed in the local coordinate frame. The transformation ensures consistency in expressing all inertial parameters in a common reference frame.
The dynamic behavior of the robot is governed by the standard Euler–Lagrange formulation:
In this equation, is the vector of joint torques, is the inertia matrix, is the vector of joint accelerations, represents Coriolis and centrifugal effects, and is the gravitational force vector.
The inertia matrix
is derived by summing both the translational and rotational kinetic energy contributions of each link, expressed as
In this expression, the first term accounts for the translational kinetic energy of link based on the mass center’s motion, while the second term represents the rotational kinetic energy using the inertia tensor transformed into the base frame.
The Jacobian matrix
maps joint velocities to the linear velocity of the center of mass of link
and is defined as
Here, is the unit vector along the axis of joint is the center of mass position of link , and is the position of joint , all expressed in the base frame. This formulation captures how each joint’s motion affects the linear velocity of the link’s mass center.
The Jacobian matrix
describes the angular velocity of link
as a function of joint velocities and is given by
This angular velocity Jacobian assumes all three joints are revolute and contribute to the orientation of the link.
The gravitational torque vector
is computed by projecting the gravitational forces acting at each center of mass through their respective Jacobians:
Here, is the gravitational acceleration vector, typically defined as in the base frame. This term accounts for the torque generated by the weight of each link acting at its center of mass.
The Coriolis and centrifugal term
are derived from the Christoffel symbols of the first kind:
Each element of the Coriolis matrix is then computed as
This formulation allows to capture dynamic coupling effects between joints due to their relative velocities.
The complete dynamic model is not only useful for torque prediction but can also be rearranged to solve for joint accelerations, joint velocities, and positions given known torque inputs. This inverse dynamics form is written as
As outlined in the modeling procedure, the mass center positions extracted from the CAD design are employed in the formulation of the Jacobian matrices , which capture the translational motion of each link’s center of mass, as well as in the derivation of the gravity vector . Concurrently, the inertia tensors obtained from the same CAD-based analysis, defined about the respective mass centers and transformed to the base frame, are integrated into the dynamic model through the term , which represents the rotational kinetic energy contribution within the overall inertia matrix .
2.6. CAD Designs of the Robot
A comprehensive CAD modeling of the real (Referenced) robot to obtain the mass properties of each link of the robot was performed. Mass parameter tools in SolidWorks (Premium 2023), Solid Edge ST4, and CATIA (via the DELMIA Catalogue of the robot) are used to ensure consistent units and high-precision geometry to authorize the accurate extraction of mass, center of mass, and inertia matrices with less than a 0.9% error. The results deliver the elements of the inertial matrix and the position of the mass center for each of the first three links, which are essential for formulating the dynamic model. It is important to highlight that the assumption of uniform density simplifies this calculation process. The CAD model illustrated in
Figure 5 supports a high-resolution investigation of the multi-body dynamics and inter-component interactions of the case study.
Table 2 compiles the derived mass property data for the proximal links [
7].
2.7. Particle Swarm Optimization Algorithm
Particle Swarm Optimization is a nature-inspired, population-based stochastic algorithm that emulates social behaviors observed in biological collectives such as bird flocks and fish schools [
37,
38]. Noted for its low algorithmic complexity, rapid convergence, and powerful global search capabilities, PSO has been widely applied to high-dimensional optimization problems [
39,
40].
Each particle represents a candidate solution within an
-dimensional decision space. Particles adapt their trajectories by iteratively updating their velocities and positions based on personal and collective experiences. The velocity update is expressed as [
41]
where
is the inertia weight;
are cognitive and social acceleration coefficients; and
are stochastic multipliers. The inertia weight is typically updated dynamically as
The inertia weight is dynamically adjusted by decreasing linearly from to over the maximum number of iterations itermax to balance global exploration and local exploitation.
Particles are initially distributed randomly within the search space and are iteratively refined based on a problem-specific objective function that guides the swarm toward optimal solutions. The optimization process continues until either a predefined maximum number of iterations is reached or the solution meets a desired convergence threshold, typically expressed as an error tolerance criterion [
37]. In the context of optimizing mass properties for the robotic arm, each particle represents a candidate solution comprising a set of inertia tensor elements and mass center coordinates, randomly initialized with associated velocities across a high-dimensional parameter space. These particles collectively explore the solution landscape by balancing exploration and exploitation through adaptive updates. The step-by-step procedure for applying the classical PSO algorithm to dynamic parameter identification is presented in Algorithm 1, outlining the initialization, evaluation, and update rules employed throughout the optimization process.
Algorithm 1: Classical Particle Swarm Optimization Steps |
Notation: : Number of particles MaxIter: Maximum number of iterations : Position of particle i in dimension j at iteration t : Personal best angle of particle : Global best angle in dimension : Velocity of particle : Inertia weight : Learning coefficients : Uniformly distributed random numbers in : Objective function : Optimal identified parameter set Steps: |
1: Initialize population of particles with random positions and velocities 2: Evaluate initial fitness for all particles 3: Set , and identify 4: for to Maxiter do 5: for each particle do 6: Update velocity:
7: Update position:
8: end for 9: Evaluate fitness 10: Update if improved 11: Update if improved 12: Return as the optimal identified parameters |
The objective function in the PSO algorithm minimizes the squared Euclidean norm between simulated dynamic parameters and reference values obtained from the CAD model. It ensures that the estimated mass center positions and inertia matrix elements are close to reference values.
Here, is the candidate solution, are the simulated parameters of link , and are the corresponding CAD-based reference values and is the Regularization weight for the penalty term, which is adaptively updated as a function of the iteration index, progressively increasing to strengthen constraint enforcement as the optimization advances. The additional penalty term serves to enforce physical validity by penalizing candidate solutions that violate predefined parameter bounds, guiding the optimization process toward feasible and physically consistent solutions.
2.8. Quantum-Behaved Particle Swarm Optimization Algorithm
In the QPSO algorithm, each particle is represented using qubits, the fundamental units of quantum information, which can exist in a superposition of classical binary states. This contrasts with conventional binary or real-valued encodings. Mathematically, a single qubit is defined as [
42,
43,
44]
Here,
and
are complex numbers representing the probability amplitudes of the qubit’s state that determine the possibility of the qubit collapsing to the respective basis states upon measurement. These amplitudes are subject to the normalization condition as below [
45,
46,
47]:
In practical implementations of QPSO, the qubit is often expressed in terms of a quantum angle
, yielding a real-valued representation [
48]:
Consequently, the amplitudes are defined as
For a particle in an
m-dimensional space, its state is defined by a vector of quantum angles. Each angle encodes a probability distribution over a binary state [
47]:
Each particle’s angular velocity evolves according to both local and global attractors. The angular velocity is updated using the following equation [
49,
50]:
where
is the angular velocity of the
-th particle in the
-th dimension at iteration
is the current quantum angle, and
and
represent the personal and global best quantum angles, respectively. The quantum angle is then updated as follows [
49]:
Each quantum angle
is measured by generating a uniformly distributed random number
and comparing it to the squared amplitude
. If
, the bit is set to 1; otherwise, it is set to 0, as defined in relation (28):
After each particle’s quantum angle vector is updated according to relation (27), the corresponding quantum states are measured and collapsed into binary values based on the probabilistic formulation described in Equations (23) and (24). This collapse process enables the mapping of quantum representations into candidate solutions within the optimization space. These solutions are then evaluated using the objective function defined in relation (20), which assesses the fitness of each particle based on its estimated mass parameters. The complete sequence of operations involved in applying the Quantum-behaved Particle Swarm Optimization (QPSO) algorithm to parameter identification is summarized in Algorithm 2.
Algorithm 2: Quantum-Behaved Particle Swarm Optimization Steps |
Notation: : Number of particles MaxIter: Maximum number of iterations : Current quantum angle of particle i in dimension j at iteration : Personal best angle of particle : Global best angle in dimension : Angular velocity of particle : Inertia weight : Learning coefficients : Uniformly distributed random numbers in : objective function : Optimal quantum angle solution Steps: |
1: Initialize population of particles with quantum angles 2: Evaluate initial fitness for all particles 3: Set , and identify 4: for to MaxIter do 5: for each particle do 6: Update velocity:
7: Update position: 8: end for 9: Evaluate new fitness 10: Update if improves 11: Update if global best improves 12: If no improvement in for a defined iteration, apply perturbation 13: end for 14: Return as optimal solution set |
2.9. Robot Performance Evaluation
To evaluate the impact of the optimal values derived from the mass parameters obtained through PSO and QPSO, a comprehensive and thorough analysis of the torque and energy consumption profiles is essential. This investigation is grounded in the dynamic model described in Equations (9) and (16). The energy consumption for each joint is formalized as follows:
Thus, quantifies the total mechanical energy exerted by actuator over the time interval , serving as a critical metric for evaluating energy efficiency in robotic joint operation, trajectory planning, and overall control system performance.
3. Results and Discussion
The research begins by developing and validating the robot’s kinematic and dynamic models using a high-precision MLP trained on real-world scenarios. Two optimization algorithms are then designed to explore optimized values for the mass parameters of the robot arm under identical conditions utilizing 120 particles over 150 iterations. Results were averaged over 30 independent optimization runs to ensure statistical reliability and minimize variation. The inertia weight was set to 0.99, and the acceleration coefficients
and
were set to 2.5 and 1.5, respectively, based on sensitivity-based tuning.
Table 3 provides a comparative summary of the estimated mass properties of the robot arm, the mass center coordinates, and inertia matrix elements derived from the CAD-based reference model and those obtained through optimization using classical PSO and QPSO algorithms.
Figure 6 compares the referenced and optimized inertia matrix elements using PSO and QPSO. While both methods yield effective refinement, QPSO proves enhanced sensitivity, particularly in off-diagonal terms, capturing inertial coupling effects more accurately and achieving a more physically coherent representation of mass distribution and inter-axis dynamics relative to the reference model.
Figure 7 illustrates that both algorithms effectively explore around the reference model’s mass center points. However, QPSO achieves closer alignment with reference values, showing better global search and reduced risk of premature convergence.
To quantify the accuracy of the identified parameters, the Mean Absolute Percentage Error (MAPE) was computed separately for the mass center coordinates and inertia matrix elements using the following formulation:
So that, represents the ith parameter estimated by the algorithms, is the corresponding reference value, and denotes the total number of parameters within the group 9 for mass center coordinates and 18 for inertia matrix.
Compared to the CAD-based reference values, QPSO achieved a MAPE of 0.43% for mass center coordinates and 0.76% for inertia tensor elements. In contrast, PSO displayed notably larger errors of 2.94% and 4.66%, respectively. These results prove QPSOs better precision in approximation.
Based on
Figure 8, both algorithms show a rapid initial descent. PSO prematurely plateaus after approximately 27 iterations, indicating potential entrapment in local minima. In contrast, QPSO shows a more gradual yet consistent convergence toward lower fitness values, revealing its effective global search capability and long-term accuracy.
Figure 9 presents the normalized distributions of the final Global Best Scores achieved through 30 independent optimization runs for both the classical PSO and Quantum-behaved PSO algorithms. The boxplots indicate that QPSO consistently outperforms PSO in terms of solution stability and convergence accuracy. Notably, QPSO exhibits a lower median fitness value, a narrower interquartile range, and a decrease in the number of extreme values and outliers. Furthermore, the mean fitness value for QPSO was approximately 1.02, which is significantly lower than the 2.09 observed in PSO, thereby confirming the superior performance of the quantum-behaved variant in minimizing the objective function. While QPSO exhibits a slightly higher standard deviation (0.923 compared to 0.901), this can likely be attributed to its broader exploration behavior, which positively influences its ability to escape local minima and converge towards globally optimal solutions. This advantage is especially beneficial in high-dimensional, nonlinear search spaces, such as robotic dynamic parameter identification, where the landscape is highly complex and traditional methods often face challenges with stagnation.
In summary, on the same computational platform (Intel® Core™ RAM, Windows 10, MATLAB R2024a), QPSO achieved convergence in iterations on average across 30 runs, whereas PSO required iterations. This corresponds to approximately less time per iteration and an overall convergence time reduction of about . Furthermore, the mean final fitness value obtained by QPSO was approximately lower than that of PSO, confirming both faster convergence and superior solution quality. These results affirm the robustness of QPSO in overcoming stochastic initialization effects and maintaining consistency across multiple runs while offering improved generalization.
To establish the accurate model of the dynamic model, the Kinematic model of the robot was validated by using a high-precision MLP neural network architecture [
28,
29], which was employed and trained on over 40,000 samples from the ABB IRB140 robot, which was actively engaged in executing physical tasks, as depicted in
Figure 10, equipped with a singularity avoidance setup.
The network architecture, shown in
Figure 11, consisted of four hidden layers with 488 neurons. The classical MLP architecture utilized for kinematic validation was meticulously designed, with hyperparameters selected through preliminary experimentation and informed by best practices in function approximation tasks. A single hidden layer comprising 50 neurons was implemented to strike a balance between representational power and computational efficiency. Sigmoid activation functions were chosen for their established effectiveness in low-dimensional trajectory modeling. Input features, such as Cartesian positions and velocities, were normalized to a range of [−1, 1] to improve convergence stability. The model was trained using a standard backpropagation algorithm with an adaptive learning rate, initially set at 0.01 and gradually decayed over the epochs. This configuration promoted smooth and consistent learning while helping to avoid local minima and overfitting. The model’s convergence was evaluated by minimizing the Mean Squared Error (MSE), with training ceasing once the validation loss plateaued [
28,
29].
To evaluate the performance of the artificial neural network (ANN) in predicting the end-effector’s position, a standard Euclidean distance metric was employed. This metric quantifies the deviation between the predicted and target positions of the end-effector in 3D Cartesian space. The position error
is computed as [
28,
29]
where
represents the predicted position vector of the end-effector, and
denotes the desired or reference position. This scalar value
serves as an intuitive and geometric measure of the ANNs spatial accuracy, enabling a clear comparison between the actual and estimated kinematic behavior.
To ensure stable motion and prevent singularity-related issues in the robot’s workspace, a regularization strategy based on the Jacobian matrix’s condition number was employed. Singularities typically arise when the Jacobian matrix
becomes ill-conditioned or non-invertible, especially when
or the matrix approaches rank deficiency. These conditions can lead to excessive joint velocities or torque spikes, destabilizing the motion control process. To address this, the proximity to singularities was quantified using the Jacobian’s condition number, defined as
where
is the norm of the Jacobian matrix and
is the norm of its inverse, A high value of
indicates greater sensitivity to input changes and signals a configuration near singularity. A threshold of
was adopted to identify near-singular zones during the training phase.
To avoid such regions, the neural network’s loss function was modified as
In this formulation,
is the desired position of the end-effector,
is the predicted position generated by the neural network, MAE represents the mean absolute error between them,
(
Jacobian) quantifies how close the configuration is to a singular point based on the Jacobian’s sensitivity, and
is a penalizing function influenced by the neural network’s activation dynamics and the condition number value [
28,
29].
The network achieved a final training position error of 0.48 mm and a validation error of 0.61 mm, as illustrated in
Figure 12, confirming its effectiveness in supporting high-accuracy kinematic validation. These results underscore the reliability of the neural network in modeling nonlinear kinematic relationships, providing a solid foundation for subsequent dynamic analysis and control integration.
Following the successful validation of the robot’s kinematic model utilizing a high-precision multilayer perceptron network, three distinct dynamic models were established. These models incorporated mass property values derived from CAD-based reference data, classical Particle Swarm Optimization, and Quantum-behaved PSO algorithms, respectively. This modeling phase aimed to evaluate how different parameter estimation methods influenced the overall performance and dynamic behavior of the robotic system.
To conduct this comparative analysis, a robust Sliding Mode Control (SMC) strategy was devised and implemented, as depicted in
Figure 13 [
30]. This controller was integrated into a Simulink environment, operating in conjunction with the validated kinematic and dynamic models. The SMC architecture featured real-time trajectory tracking, torque feedback, and external disturbance modules, facilitating the evaluation of model robustness under both nominal and perturbed conditions.
A circular end-effector trajectory was predefined as the reference path for testing, executed over a simulation period of 30 s. As illustrated in
Figure 14, the 3D visualization confirms that the robot effectively followed the desired circular trajectory within its operational workspace. This setup allowed for a precise assessment of each dynamic model’s capability to respond to control inputs and maintain tracking accuracy over time.
The comparative performance analysis of the three models, CAD-based as the referenced model, PSO-optimized, and QPSO-optimized, was carried out by examining controller response characteristics, torque profiles, and energy consumption under identical trajectory planning tasks. This comprehensive integration of control and modeling under realistic task constraints provided valuable insights into the practical effectiveness of the proposed optimization strategies.
Controller feedback responses, torque, and energy metrics for the three models were considered nominal and disturbed conditions involving a 40% amplitude sinusoidal perturbation. To ensure statistical reliability and minimize variation, all reported results represent an average of over 30 independent simulation runs.
The results in
Table 4 evaluate the tracking accuracy, controller responsiveness, and stability of Arm 3 of the robot, which represents the position of the end-effector under both nominal and disturbed conditions. In the nominal case, the PSO model excels with the fastest rise and settling times, minimal overshoot, and low steady-state error, making it ideal for precise, rapid trajectory tracking.
The QPSO model, while slightly more conservative with higher overshoot, maintains competitive timing and closely mirrors the referenced model. Under disturbances, all models show performance decline, but the PSO model retains the fastest response. However, the QPSO model is more stable, robust, and reasonable at resisting perturbations and handling uncertainties.
The torque profiles observed under nominal and disturbed conditions, as illustrated in
Figure 15 and
Figure 16, reveal differences in model performance. The QPSO model shows a close alignment with the reference model and also smoother transitions, minimal oscillations, and effective torque regulation, which suggests practical parameter identification and robust control. In contrast, the PSO model exhibits greater variability and more oscillations.
Under a 40% sinusoidal disturbance, the QPSO model demonstrates torque behavior that closely corresponds to that of the reference model. In contrast, the PSO model exhibits increased fluctuations, highlighting its susceptibility to disturbances. All models react to the disturbance, with the torque profile being affected and the torque demand increasing to control the robot and maintain the desired trajectory. However, QPSO still reveals better stability, characterized by smoother transitions, minimal oscillations, and adequate torque regulation.
The energy consumption results in
Figure 17 compare the behavior of the model and the impact of three models on the energy profile of the robot during motion planning. All models exhibit a rising energy trend, consistent with the expected robotic behavior. The QPSO model, which closely aligns with the Real (Referenced) model’s energy profile, provides a reassuring level of accuracy, indicating minimal actuator workload deviation. In contrast, the PSO model exhibits higher initial consumption and increasing divergence, indicating greater controller effort.
The QPSO algorithm showed competitive performance compared to classical PSO, exhibiting a closer alignment with SolidWorks-derived ground truth parameters. This resulted in smoother torque profiles and practical control precision. Moreover, QPSO captured dynamic behaviors that reflected actual energy consumption patterns while maintaining robustness against disturbances.
Table 5 provides a comparative overview of the QPSO and PSO algorithms across all evaluated performance dimensions.
It is worth noting that the objective function was intentionally formulated to minimize deviations from CAD-based reference parameters. Alternative formulations of objective functions could directly target performance indices such as torque, energy, or trajectory error. The parameter-centric approach provided a reliable foundation for reconstructing the physical model. Extending this work to include performance-driven objective functions remains a promising direction for future research.
4. Conclusions
Current research presented a comparative investigation of classical Particle Swarm Optimization and Quantum-behaved PSO for identifying the dynamic parameters of a six-degree-of-freedom industrial robotic arm. The primary objective was to estimate the center of mass and the elements of the inertia matrix of the robot links, which are essential for accurate simulation, energy-efficient operation, and advanced control.
Practical results confirmed that both PSO and QPSO effectively explored the parameter space of mass parameters. However, QPSO exhibited better alignment with the SolidWorks-derived reference model, generating lower mean absolute percentage errors of 0.76% and 0.43%. The QPSO-based dynamic model enabled smoother torque transitions, improved energy consistency, and delivered more stable control behavior in the presence of external disturbances, highlighting its robustness in nonlinear, high-dimensional robotic environments.
The study presents a multi-layered approach to identifying the mass properties of industrial robot arms based on physically accurate data directly extracted from actual robots and validated by CAD design tools. To ensure practical validation, a kinematic model was first verified using a high-precision MLP trained on actual joint motion data. The study then analyzes and compares the robot’s dynamic behavior performance by implementing the explored values for mass parameters using PSO and QPSO algorithms, incorporating a robust SMC, and evaluating under identical trajectory planning tasks with and without external disturbances.
While the proposed method presented promising outcomes, several limitations must be acknowledged. Accurate estimation of link masses, centers of mass, and inertia tensors remains a challenging task, as such data are often proprietary and not publicly disclosed by robot manufacturers. In this study, these parameters were derived from a high-fidelity CAD model under simplifying assumptions, such as homogeneous material properties and uniform density, which may introduce minor deviations from the actual physical robot. The work was conducted exclusively on a 6-DOF rigid industrial manipulator following a pre-defined circular trajectory, which may limit the generalizability of the findings to robots with different kinematic structures, higher degrees of freedom, flexible links, or redundant configurations, as well as to other motion profiles. Furthermore, the current implementation was performed in an offline simulation environment and did not explicitly address real-time constraints, sensor noise, or unmodeled uncertainties encountered in embedded robotic systems.
Future work will focus on extending the methodology to additional robotic platforms to assess scalability and on implementing a modular modeling architecture that facilitates adaptation to diverse robot geometries, kinematic chains, and dynamic properties. In addition, future developments will explore control-aware objective functions that incorporate trajectory tracking performance, torque smoothness, and energy efficiency into the optimization process. Efforts will also be directed toward hardware implementation using embedded platforms to enable real-time evaluation and closed-loop experimentation. Finally, enhancements to the QPSO algorithm, such as adaptive attractor dynamics, noise-resilient architectures, and self-tuning mechanisms, are envisioned to improve robustness and generalization across various robotic applications.