Next Article in Journal
Implementation of an SS-Compensated LC-Thermistor Topology for Passive Wireless Temperature Sensing
Previous Article in Journal
DEIM-SFA: A Multi-Module Enhanced Model for Accurate Detection of Weld Surface Defects
Previous Article in Special Issue
Intelligent Counter-UAV Threat Detection Using Hierarchical Fuzzy Decision-Making and Sensor Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive External Torque Estimation Algorithm for Collision Detection in Robotic Arms

College of Automation, Nanjing University of Science & Technology, Xiaolingwei Street, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(20), 6315; https://doi.org/10.3390/s25206315 (registering DOI)
Submission received: 9 September 2025 / Revised: 29 September 2025 / Accepted: 1 October 2025 / Published: 13 October 2025
(This article belongs to the Special Issue Dynamics and Control System Design for Robotics)

Abstract

As robotic applications rapidly expand into increasingly complex and dynamic environments, greater emphasis is being placed on the intelligence and safety of human–robot collaboration at the task execution level. In shared human–robot workspaces, even the most precise motion planning cannot fully prevent collisions. To address this critical safety concern, we propose a variational Bayesian Kalman filtering-based external torque estimation algorithm that integrates the robot’s dynamic model while avoiding additional system complexity. We begin by reviewing the robot dynamics framework and the classical external torque estimation method based on generalized momentum. We then derive a Kalman filter-based approach for external torque estimation in robotic manipulators and analyze the adverse effects arising from mismatches in process noise covariance. Finally, we introduce a sliding window-based variational Bayesian Kalman filter, which dynamically estimates the current process noise covariance while simultaneously mitigating the accumulation of recursive errors.

Graphical Abstract

1. Introduction

In physical human–robot interaction (pHRI) [1,2], quantifying the severity of collisions on the human body provides critical guidance for higher-level systems in managing post-collision events. Haddadin et al. [3,4] systematically investigated this problem through extensive experiments, quantifying the severity of impacts on different parts of the human body. Their results demonstrated that relative velocity, effective mass, and the elastic modulus of the contact surface all influence collision severity, with the relative velocity at impact identified as the dominant factor. In contrast, the contribution of the robot’s reflected mass exhibits a saturation effect [5,6]. Building on this work, Haddadin later introduced the concept of a “collision event pipeline” [7], a generic stage-based framework that decomposes the collision process into multiple phases to facilitate systematic analysis.
Novel robotic components, such as the adaptive soft robotic actuator (ASRA) [8], have also been explored for collision detection, showing promising response speed and accuracy but limited general applicability. A generalized momentum-based collision detection method was first introduced by Haddadin [3] and experimentally validated in various pHRI scenarios. This approach is simple to implement, requires no external sensors, and has demonstrated broad applicability. At its core, the first-order momentum observer (FOMO) estimates external torques by computing momentum residuals, without relying on joint angular accelerations or the inverse of the inertia matrix, thereby substantially reducing sensitivity to measurement noise [9]. Building on this framework, the second-order momentum observer (SOMO) [10] exhibits stronger robustness to velocity noise, albeit at the expense of slower response and without a complete theoretical proof. An improved second-order observer [11,12] enhances dynamic performance by incorporating a feedforward term, which shortens response time but compromises disturbance rejection relative to the standard SOMO. More recently, Liu [13] proposed a higher-order generalized momentum observer that achieves stronger disturbance rejection by adopting a higher cutoff frequency, though at the cost of increased computational burden inherent to higher-order systems.
Kalman filtering has shown strong potential for suppressing noise in external torque estimation. Wahrburg et al. [14] first applied Kalman filtering to robotic manipulators, formulating a state-space model based on generalized momentum that effectively attenuated noise but exhibited limited performance in handling nonlinearities such as friction. Moreover, due to the inherent properties of Kalman filtering, inaccuracies in covariance matrices led to amplified estimation errors. To address these limitations, Yigit et al. [15] employed the extended Kalman filter (EKF), which improved robustness against nonlinear factors including friction, though estimation accuracy remained suboptimal. Wang et al. [16] further advanced this approach by integrating encoder and accelerometer measurements within an EKF framework to estimate link-side states, achieving substantial improvements in estimation precision and dynamic responsiveness. However, the reliance on accelerometers increased both system cost and complexity. More recently, Dong et al. [15] proposed a sliding window variational adaptive Kalman filtering method grounded in an error probability model. By adaptively updating the external force parameters of the ECM within the process model, this approach significantly reduced estimation error without requiring additional sensors. Neural network basis functions combined with barrier Lyapunov functions have been exploited to enhance signal convergence [12], while fuzzy logic systems have been employed to approximate nonlinearities, leading to fuzzy compensation disturbance observers that mitigate the impact of initial values [17,18].
In recent years, extensive efforts have been devoted to adaptive Kalman filtering algorithms and external torque estimation [19,20,21] in robotic systems. A defining feature of adaptive Kalman filters is their ability to provide real-time estimates of noise covariance. For example, Ref. [22] employed perturbation analysis of the discrete-time algebraic Riccati equation (DARE) to examine the sensitivity of Kalman filters to deviations in noise covariance estimates, thereby assessing estimation accuracy. Building on this line of work, Zhenwei Li et al. [23] developed a variational Bayesian maximum correntropy cubature Kalman filter with adaptive kernel bandwidth, where the bandwidth was updated online using Mahalanobis distance. This approach substantially reduced the influence of non-Gaussian measurement noise on the estimation results. However, the method suffers from high computational cost and sensitivity to parameter tuning, which constrains its applicability in broader scenarios.
In this work, we propose a Kalman filtering-based algorithm for estimating interaction torques in robotic manipulators under conditions of uncertain or time-varying process noise covariance. The method employs variational inference to estimate unknown process noise covariances, decoupling noise parameters from manipulator configurations and payload characteristics. At each measurement cycle, the posterior probability density function of the noise covariance is iteratively updated within a closed-form variational Bayesian framework, yielding an approximate Gaussian posterior of the process noise. This enables optimal external torque estimation through Kalman filtering. The approach is experimentally validated on a Franka manipulator and benchmarked against several state-of-the-art methods for external torque estimation in real robotic systems.

2. Materials and Methods

2.1. System Dynamics of Robotic Manipulators

When a robotic manipulator interacts with the external environment through force exchange, and assuming rigid joints and rigid links, the system dynamics can be described by the following equation of motion [24]:
M q q ¨ + C q , q ˙ q ˙ + g q = τ = τ m + τ e ,
where the position and velocity of the linkage are denoted by q , q ˙ R n , where n is the number of joints, respectively, and the two variables are the states of the robot. M ( q ) R n × n denotes the symmetric positive definite inertia matrix, C ( q , q ) ˙ R n × n denotes the Coriolis matrix satisfying passivity, and g ( q ) R n is the gravity torque vector. The torque generated by the motor τ R n and the external torque τ e R n τ e are the inputs to the system. In practice, the joint angle q can be obtained either by multiplying the motor’s actual angle θ by the joint reduction ratio or directly from the joint’s absolute encoder. The joint angular velocity q ˙ is computed via differentiation of the joint angle, while the motor torque τ m is derived by multiplying the measured current with a fixed gain K . The external force τ e corresponds to the mapping of the generalized contact force F e x t in Cartesian space to the joint space of the manipulator.
τ e = J c T ( q ) F e x t ,
From the reformulation of the manipulator dynamics under the momentum concept, we obtain
p ˙ = τ m + C T q , q ˙ q ˙ g q + τ e ,
The standard KF provides the optimal linear estimate of system states under the assumption of an accurate model, even in the presence of noisy measurements. To estimate the interactive torque of a robotic arm using the KF, a model of the robotic arm must be formulated. In this context, τ a = τ m + C T ( q ˙ , q ) g ( q ) and a noise term w p N ( 0 , Q p ) . The time derivative of momentum can be interpreted as the resultant of all forces acting on the system at that moment. Consequently, the dynamic equation of the robotic arm can be rewritten as
p ˙ = τ ¯ + J T f + ω p ,
Following the design principle of the classical disturbance observer, the driving torque is modeled as a constant, whereas the derivative of the external torque is treated as noise-driven. Set f ˙ = ω f , ω f N ( 0 , Q c , f ) , and the system state variables are defined as x = p f , which can thus be formulated in the following state-space form:
p ˙ f ˙ = 0 n × n J T 0 n e x t × n 0 n e x t × n e x t p f + I n 0 n e x t × n τ ¯ + ω
p m e a s = I n 0 n × n e x t p f + υ
Here, p m e a s denotes the measured generalized momentum, υ N ( 0 , R c ) represents the system measurement noise, and by augmenting the system state variable x , it follows that the process noise ω is assumed to follow the normal distribution:
ω N 0 , Q c , p 0 n × n e x t 0 n e x t × n Q c , f
Here, Q c , p and Q c , f denote components of the system process noise covariance matrix, while R c represents the system measurement noise covariance matrix.
x = p J τ e
A C = 0 n × n J T 0 n e x t × n 0 n e x t × n e x t
B c = I n 0 n e x t × n
u = τ ¯
y = p m e a s
C c = I n 0 n × n e x t
Q c = Q c , p 0 n × n e x t 0 n e x t × n Q c , f
Accordingly, the state-space representation can be rewritten as
x ˙ = A c x + B c u + ω
y = C c x + υ
where ω N ( 0 , Q c ) and υ N ( 0 , R c ) . Upon discretization, the equation can be written as
x k + 1 = A x k + B u k + ω k
y k = C x k + υ k
Discretization of the above equation yields
A B 0 I = exp ( A c B c 0 0 T s )
M 11 , k M 12 , k 0 M 22 , k = exp ( H · T s )
Q k = M 12 , k ( M 11 , k ) T
Meanwhile, the parameters of the system state equation can be expressed as C = C c , R k = 1 T s R c , H = A Q c 0 A T , and T s is the sampling time.

2.2. Effects of Noise Modeling Inaccuracies on External Torque Estimation

The optimality of the Kalman filter fundamentally depends on accurate knowledge of process and measurement noise covariances. However, in robotic manipulators, process noise varies with configuration and joint velocity, making fixed covariance assumptions unrealistic. Such mismatches reduce estimation accuracy, leading to false collision detections or erroneous external torque estimates that may compromise system safety. Prior work [15,25] analyzed these effects by comparing filter-calculated (FMSE), true (TMSE), and ideal (IMSE) mean squared errors, providing a quantitative view of estimation error under covariance mismatch.
To analyze the performance of the filter under conditions of process noise covariance mismatch, the process noise covariance matrix Q k , k 1 is defined as follows:
Q k , k 1 u = Q k , k 1 + Δ Q k , k 1
Here, Q k , k 1 u denotes the process noise covariance matrix employed in the filtering equations, Q k , k 1 represents the true process noise covariance matrix of the system, and Δ Q k , k 1 denotes the deviation between them. When the practically applied process noise covariance matrix Q k , k 1 u is substituted into the Kalman filter framework, the recursive form of the filter can be expressed as
x ^ k | k 1 f = A k , k 1 x ^ k 1 | k 1 f
P k | k 1 f = A k , k 1 P k 1 | k 1 f A k , k 1 + Q k , k 1 u
K k f = P k | k 1 f C k ( C k P k | k 1 f C k + R k ) 1
x ^ k | k f = x ^ k | k 1 + K k f ( z k C k x ^ k | k 1 )
P k | k f = ( I K k f C k ) P k | k 1 f ( I K k f C k ) + K k f R k ( K k f )
Here, the superscript f denotes the output term computed by the filter. According to the recursive equations, at time step k, the covariance matrix x ^ k | k f must be calculated under the current state estimate P k | k f . However, due to the substitution of Q k , k 1 u , the state estimates across two consecutive time steps are given by
x ˜ k | k 1 f = x x ^ k | k 1 f = A k , k 1 x ˜ k 1 | k 1 f + w k , k 1
x ˜ k | k f = x x ^ k | k f = ( I K k f C k ) A k , k 1 x ˜ k 1 | k 1 f + ( I K k f C k ) w k , k 1 K k f v k
In the presence of covariance mismatch Δ Q k , k 1 , the covariance matrix P k | k under the ideal mean squared error (IMSE) fails to capture the true estimation error of the Kalman filter, thereby distorting the update of the Kalman gain K .

2.3. Variational Inference-Based Adaptive External Torque Estimation Algorithm

The complexity of robotic systems makes process noise difficult to model, which limits the accuracy of Kalman filter-based external torque estimation. To address time-varying and non-Gaussian noise, we employ variational inference to approximate latent variable distributions from historical system data, enabling online estimation of the noise covariance. This adaptive framework allows dynamic parameter adjustment in response to noise variations, thereby improving the accuracy of external torque estimation for robotic systems.
Building on the feasibility of Kalman filtering for external torque estimation in robotic manipulators, the modeling error of Q k ultimately leads to inaccuracies in torque estimation. The problem addressed in this section therefore reduces to deriving an approximate distribution of Q k in order to improve the accuracy of external torque estimation.
Using variational inference, this subsection provides a detailed derivation of the implementation of variational Kalman filtering within robotic dynamics, with the estimation procedure encapsulated into an algorithmic module. It is assumed that the system noise Q k is governed by an independent dynamic model, decoupled from the system state variable x k :
p ( x k , Q k | x k 1 , Q k 1 ) = p ( x k | x k 1 ) p ( Q k | Q k 1 ) .
According to the Chapman–Kolmogorov relation, the prior of the system state x k jointly with the process noise covariance Q k is given by
p x k , Q k | y 1 : k 1 = p ( x k | x k 1 , Q k ) p ( Q k | Q k 1 ) × p ( x k 1 , Q k 1 | y 1 : k 1 ) d x k 1 d Q k 1 ,
and with the incorporation of the subsequent measurement, Bayes’ theorem yields the posterior distribution
p x k , Q k | y 1 : k p ( y k | x k , Q k ) p ( x k , Q k | y 1 : k 1 )
Variational inference approximates an intractable posterior with a tractable distribution, reformulating inference as the optimization of a closed-form variational distribution. Recalling the prediction step of the classical Kalman filter,
x k k 1 = A k x k 1 k 1 P k k 1 = A k P k 1 k 1 A k T + Q k
In this formulation, A k denotes the state transition matrix. The predicted covariance matrix depends not only on the process noise covariance matrix Q k , but also on A k P k 1 k 1 A k T . To fully characterize the predicted covariance, we introduce a latent variable θ = A k x k 1 k 1 , leading to the representation Σ = A k P k 1 k 1 A k T .
The process noise covariance matrix Q k is assumed to have a prior governed by an Inverse-Wishart (IW) distribution. According to mean-field theory, one obtains
p x k , θ k , Q k | y 1 : k q ( x k , θ k , Q k ) q x k q θ k q ( Q k )
The inverse Wishart distribution is adopted due to its broad conjugacy, superior adaptability to complex data structures, and clear advantages in covariance estimation compared to other conjugate priors.The inverse Wishart distribution is better suited for high-dimensional covariance estimation in robotic manipulators, while the inverse Gaussian is more appropriate for localized impulsive noise. For brevity, z is used in place of ( x k , θ k , Q k ) , yielding
p z | y 1 : k q ( z ) q z 1 q z 2 q ( z 3 )
Formally, the divergence between q z and p z | y 1 : k is defined as
KL q z ( z ) | | p z | y 1 : k = q z ( z ) log p z | y 1 : k q z z d z
Consider the j-th latent variable z j .
ELBO ( q ) = z j q j ( z j ) log p ˜ j ( z j , x ) d z j z j q j ( z j ) log q j ( z j ) d z j + const = z j q j ( z j ) log p ˜ j ( z j , x ) q j ( z j ) d z j + const = KL q j ( z j ) | | p ˜ j ( z j , x ) + const
Evidently, in order to minimize the KL divergence, it follows that
q j * ( z j ) = p ˜ j ( z j , x ) exp q j log p ( z , x )
Since q j * ( z j ) corresponds to the probability density function of z j , it follows that q j * ( z j ) d z j = 1 , and normalization yields
( normalize ) = exp q j log p ( z , x ) z j exp q j log p ( z , x ) d z j
Under the convexity assumption, it follows from the properties of the evidence lower bound that the variational inference procedure is guaranteed to converge.
By the evidence lower bound (ELBO) property, we obtain
L q z ( z ) = q z ( z ) log p z , y k | y 1 : k 1 q z ( z ) d z
log q x k = E q ( θ k , Q k ) [ log p x k , θ k , Q k , y k | y 1 : k 1 ]
log q θ k = E q ( x k , Q k ) [ log p x k , θ k , Q k , y k | y 1 : k 1 ]
log q Q k = E q ( x k , θ k ) [ log p x k , θ k , Q k , y k | y 1 : k 1 ]
Expanding log p x k , θ k , Q k , y k | y 1 : k 1 yields:
log p x k , θ k , Q k , y k | y 1 : k 1 = log p x k | y 1 : k 1 , θ k , Q k + log p θ k | y 1 : k 1 + log p Q k | y 1 : k 1 + log p y k | x k = log N x k | θ k , Q k + log N θ k | x k | k 1 , Σ k + log I W Q k | u k | k 1 , U k | k 1 + log N ( y k | H k x k , R k )
It is straightforward to derive the approximate posterior distributions of q x k , q θ k , and q Q k .
q x k = N x k | E θ k , E Q k 1 1 N y k | H k x k , R k = N x k | x k | k , P k | k
q θ k = N E x k | θ k , A k N θ k | x k | k 1 , Σ k = N θ k | θ k | k , P θ , k | k
log q Q k = 1 2 u k | k 1 + n x + 2 log Q k 1 2 t r U k | k 1 + B k Q k 1 + C 3
where C 3 is an indeterminate constant, and by setting B k = E x k θ k x k θ k T , we obtain
B k = E x k E θ k E x k E θ k T + cov x k x k T + cov θ k θ k T = E x k E θ k E x k E θ k T + P k | k + P θ , k | k
Under the stated assumption, q Q k I W ( Q k | u k | k , U k | k ) , u k | k = u k | k 1 + 1 , U k | k = U k | k 1 + B k :
E Q k 1 = u k | k U k | k 1
and accordingly, we have
A k = U k | k u k | k
The variational Kalman-based external torque estimation method employs a closed-loop iterative scheme to estimate the process noise covariance, which is then incorporated into the momentum-based Kalman filter torque observer. Simulation results demonstrate that employing a Lyapunov-based function improves torque estimation stability and smoothness, thereby enhancing overall system performance. This formulation preserves the linear optimality of the Kalman filter even under covariance mismatch.

3. Results

To evaluate the performance of the proposed torque estimation algorithm, experiments were conducted on the Franka robotic arm, as illustrated in Figure 1, chosen as the platform for collision detection and external torque estimation. Developed by Franka Emika in Germany, Franka integrates high precision, flexibility, and safety, and is widely employed in research and industry. Each joint is equipped with a high-resolution torque sensor (<0.05 N), making it particularly suitable for experimental validation.
The experimental protocol comprised three scenarios: torque estimation under fixed-configuration, no-load conditions to assess noise suppression; rigid-box impacts at the end-effector to evaluate collision detection; and transient human hand interactions to examine external torque estimation under compliant contact. Given that the proposed algorithm relies on the assumption of a known dynamic model, a comprehensive dynamic identification of the Franka manipulator was performed prior to the collision detection experiments to ensure the validity and reliability of the subsequent evaluations. In Figure 2, the data acquisition process is illustrated. The joint torque sensors embedded in each link of the robotic arm capture the measured torques experienced by the joints during motion.
For ease of reading, an abbreviation table for the algorithms is provided, as shown in Table 1. External torque of the Franka arm under collision-free conditions was estimated using ESO, KFMO, SH-AKFMO, and VBKFMO-Q.
The initial value of the process noise is set as follows: Q 0 = Q c f 0 0 Q c f . The observation noise covariance R c = M Q q ˙ M T is set to the current actual value. The initial values u 0 = n x + 2 and n x is set to 8. Main parameters of ESO: β 01 = 80 , β 02 = 3200 . Main parameters of KF: Q c f = 80,000I. Main parameters of SH-AKF: Q c f = 40,000I, λ = 0.99 . Main parameters of AETE: Q c f = 80,000I, N = 10 , λ = 0.99 .
Figure 3 indicates that, even in the absence of external forces, all considered momentum observers exhibit non-negligible estimation bias arising from modeling inaccuracies. During external torque estimation, abrupt transients may be erroneously interpreted as collisions. However, the observations presented in Figure 4 reveal that the absolute estimation errors remain low across the different observers, minimizing the likelihood of false collision detection. This pattern is further substantiated by the results summarized in Table 2.
Figure 5 and Figure 6 depict the observer outputs and corresponding joint-wise external torque estimation errors during collisions with a rigid object. Notably, for joints 1 through 4, ESO and KF exhibit substantial overshoot and discernible phase lag, whereas joints 5 through 7 show comparable performance across all four observers. This discrepancy arises because the collision occurs near the end-effector, with proximal joints (5–7) experiencing minimal perturbation, resulting in estimation behavior akin to collision-free conditions. From the detailed visualization of torque estimation, it is evident that the red dashed curve exhibits greater smoothness, and the predicted results align more closely with the actual torque.
In Table 3, evaluation based on root-mean-square error indicates that VBKFMO-Q achieves marginally superior external torque estimation relative to SH-AKFMO, while ESO and KF demonstrate considerably lower accuracy.
Figure 7 depicts joint torque estimation during a brief (0.5 s) interaction with a compliant object (human hand) at the robotic arm’s end-effector, showing the external torque observations from the different observers. When the robotic manipulator collides with a compliant object, the advantages of VBKFMO-Q become particularly pronounced, especially in the first three joints, where it demonstrates markedly superior torque estimation accuracy and response speed compared to other torque observers of the same class. The corresponding joint-wise estimation error curves are presented in Figure 8, and Table 4 summarizes the root-mean-square errors for each observer throughout this interaction. Notably, the red dashed line represents the proposed VBKFMO-Q observer, which exhibits superior rapid response and estimation accuracy under soft contact conditions, closely approximating the actual external torque. Its smooth output profile further underscores its suitability for practical engineering applications.
Root-mean-square error analysis demonstrates that, in line with the preceding two experimental scenarios, the proposed algorithm consistently yields lower RMSE, with torque trajectories exhibiting both smoothness and rapid dynamic response. A consistent observation across all three experiments is that, given end-effector contact, torque estimations and corresponding RMSE progressively smooth with increasing joint indices. This phenomenon reflects that, under sufficiently accurate modeling, joints distal to the collision site are subject to attenuated perturbations, thereby providing a rigorous basis for subsequent collision isolation and identification.

4. Conclusions

In this work, an adaptive external torque estimation algorithm for robotic manipulators was proposed, capable of automatically adjusting the system process noise covariance matrix. First, commonly used generalized momentum observers were reviewed and derived based on the robot dynamics model to address human–robot safety requirements. Then, an external torque estimation method grounded in generalized momentum was described, and the effects of covariance mismatch on Kalman filter estimation were analyzed. To handle practical situations where the system process noise is unknown and difficult to model, a method was developed to adaptively adjust the process noise covariance matrix using historical data, which was then incorporated into the Kalman filter recursive equations to improve estimation accuracy. The algorithm was validated experimentally on the Franka manipulator under three scenarios: static with no external torque, collision with a rigid object, and brief contact with a compliant object. The proposed algorithm is broadly applicable to serial-link manipulators with identified dynamics, ensuring compatibility with widely used robotic systems. The results demonstrate that the proposed method provides fast and accurate external torque estimates without additional sensors, offering a reliable basis for safe operation in human–robot collaborative tasks.

Author Contributions

C.Y. performed the data analysis and wrote the manuscript; M.L. performed the formal analysis; Y.C. performed the validation; Y.C. made article changes; J.Z. performed the supervision. 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

Data available upon request from the authors. The data that support the findings of this study are available from the corresponding author, upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ajoudani, A.; Zanchettin, A.M.; Ivaldi, S.; Albu-Schäffer, A.; Kosuge, K.; Khatib, O. Progress and prospects of the human–robot collaboration. Auton. Robot. 2018, 42, 957–975. [Google Scholar] [CrossRef]
  2. Yokoyama, M.; Petrea, R.A.B.; Oboe, R.; Shimono, T. External force estimation in linear series elastic actuator without load-side encoder. IEEE Trans. Ind. Electron. 2020, 68, 861–870. [Google Scholar] [CrossRef]
  3. Haddadin, S. Towards Safe Robots: Approaching Asimov’s 1st Law; Springer: Berlin/Heidelberg, Germany, 2013; Volume 90. [Google Scholar]
  4. Haddadin, S.; Albu-Schaffer, A.; De Luca, A.; Hirzinger, G. Collision detection and reaction: A contribution to safe physical human-robot interaction. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 3356–3363. [Google Scholar]
  5. Siciliano, B.; Khatib, O. Robotics and the handbook. In Springer Handbook of Robotics; Springer: Berlin/Heidelberg, Germany, 2016; pp. 1–6. [Google Scholar]
  6. Li, W.; Han, Y.; Wu, J.; Xiong, Z. Collision detection of robots based on a force/torque sensor at the bedplate. IEEE/ASME Trans. Mechatron. 2020, 25, 2565–2573. [Google Scholar] [CrossRef]
  7. Haddadin, S.; De Luca, A.; Albu-Schäffer, A. Robot collisions: A survey on detection, isolation, and identification. IEEE Trans. Robot. 2017, 33, 1292–1312. [Google Scholar] [CrossRef]
  8. Vo, C.P.; Phan, V.D.; Nguyen, T.H.; Ahn, K.K. A compact adjustable stiffness rotary actuator based on linear springs: Working principle, design, and experimental verification. Actuators 2020, 9, 141. [Google Scholar] [CrossRef]
  9. Nosratollahi, M.; Delalat, M. Comparison of dynamic models for aerial target tracking maneuvers based on stability and measurement loss. Iran. J. Sci. Technol. Trans. Mech. Eng. 2023, 47, 541–556. [Google Scholar] [CrossRef]
  10. Park, K.M.; Park, Y.; Yoon, S.; Park, F.C. Collision detection for robot manipulators using unsupervised anomaly detection algorithms. IEEE/ASME Trans. Mechatron. 2021, 27, 2841–2851. [Google Scholar] [CrossRef]
  11. Wan, H.; Chen, S.; Zhang, C.; Chen, C.Y.; Yang, G. Compliant control of flexible joint by dual-disturbance observer and predictive feedforward. IEEE/ASME Trans. Mechatron. 2023, 28, 1890–1899. [Google Scholar] [CrossRef]
  12. Jiang, Y.; Wu, Y.; Wu, X.; Zhao, B. Research on collision detection of collaborative robot using improved momentum-based observer. In Proceedings of the 2023 IEEE IAS Global Conference on Emerging Technologies (GlobConET), London, UK, 19–21 May 2023; pp. 1–6. [Google Scholar]
  13. Liu, H.; Wang, X.; Chen, L. Disturbance observer-based force estimation and fault detection for robotic manipulator in radioactive environments. IEEE Access 2022, 10, 105303–105318. [Google Scholar] [CrossRef]
  14. Wahrburg, A.; Bös, J.; Listmann, K.D.; Dai, F.; Matthias, B.; Ding, H. Motor-current-based estimation of cartesian contact forces and torques for robotic manipulators and its application to force control. IEEE Trans. Autom. Sci. Eng. 2017, 15, 879–886. [Google Scholar] [CrossRef]
  15. Yigit, C.B.; Bayraktar, E.; Kaya, O.; Boyraz, P. External force/torque estimation with only position sensors for antagonistic VSAs. IEEE Trans. Robot. 2020, 37, 675–682. [Google Scholar] [CrossRef]
  16. Wang, Z.; Liu, S.; Huang, B.; Luo, H.; Min, F. Forced servoing of a series elastic actuator based on link-side acceleration measurement. Actuators 2023, 12, 126. [Google Scholar] [CrossRef]
  17. Liu, M.; Zhang, W. Disturbance observer-based adaptive fuzzy control for pure-feedback systems with deferred output constraints. Nonlinear Dyn. 2025, 113, 1401–1418. [Google Scholar] [CrossRef]
  18. Phan, V.D.; Trinh, H.-A.; Ahn, K.K. Backstepping Control of an Electro-Hydraulic Actuator using Kalman Filter. In Proceedings of the 2023 26th International Conference on Mechatronics Technology (ICMT), Busan, Republic of Korea, 18–21 October 2023; pp. 1–5. [Google Scholar]
  19. Xiang, Q.; Chen, C.; Jiang, Y. Servo Collision Detection Control System Based on Robot Dynamics. Sensors 2025, 25, 1131. [Google Scholar] [CrossRef] [PubMed]
  20. Oščádal, P.; Kot, T.; Spurnỳ, T.; Suder, J.; Vocetka, M.; Dobeš, L.; Bobovskỳ, Z. Camera arrangement optimization for workspace monitoring in human—Robot collaboration. Sensors 2022, 23, 295. [Google Scholar] [CrossRef] [PubMed]
  21. Dong, J.; Xu, J.; Wang, L.; Liu, A.; Yu, L. External force estimation of the industrial robot based on the error probability model and SWVAKF. IEEE Trans. Instrum. Meas. 2022, 71, 7505311. [Google Scholar] [CrossRef]
  22. Sassano, M. Policy Algebraic Equation for the Discrete-Time Linear Quadratic Regulator Problem. IEEE Trans. Autom. Control 2024, 70, 2106–2121. [Google Scholar] [CrossRef]
  23. Li, Z.; Ouyang, S.; Cheng, Y.; Wang, H.; Chen, K. A Variational Bayesian Maximum Correntropy Cubature Kalman Filter with Adaptive Kernel Bandwidth. In Proceedings of the 2023 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Zhengzhou, China, 14–17 November 2023; pp. 1–6. [Google Scholar]
  24. Na, J.; Jing, B.; Huang, Y.; Gao, G.; Zhang, C. Unknown system dynamics estimator for motion control of nonlinear robotic systems. IEEE Trans. Ind. Electron. 2019, 67, 3850–3859. [Google Scholar] [CrossRef]
  25. Shao, T.; Duan, Z.; Ge, Q.; Liu, H. Recursive performance ranking of Kalman filter with mismatched noise covariances. IET Control Theory Appl. 2019, 13, 459–466. [Google Scholar] [CrossRef]
Figure 1. Robotic arm experimental platform.
Figure 1. Robotic arm experimental platform.
Sensors 25 06315 g001
Figure 2. Corresponding sensor data recorded during the interaction.
Figure 2. Corresponding sensor data recorded during the interaction.
Sensors 25 06315 g002
Figure 3. Joint torque estimates for all seven joints under zero external torque.
Figure 3. Joint torque estimates for all seven joints under zero external torque.
Sensors 25 06315 g003
Figure 4. Joint torque estimation errors for all seven joints under no external torque.
Figure 4. Joint torque estimation errors for all seven joints under no external torque.
Sensors 25 06315 g004
Figure 5. oint torque estimation for all seven joints under rigid object collision.
Figure 5. oint torque estimation for all seven joints under rigid object collision.
Sensors 25 06315 g005
Figure 6. Joint torque estimation errors for all seven joints under rigid object collision.
Figure 6. Joint torque estimation errors for all seven joints under rigid object collision.
Sensors 25 06315 g006
Figure 7. Joint torque estimates during interaction with a soft object (human hand).
Figure 7. Joint torque estimates during interaction with a soft object (human hand).
Sensors 25 06315 g007
Figure 8. Joint torque estimation errors during interaction with a soft object (human hand).
Figure 8. Joint torque estimation errors during interaction with a soft object (human hand).
Sensors 25 06315 g008
Table 1. Abbreviations.
Table 1. Abbreviations.
AbbreviationFull NameDescription (Optional)
ESOExtended State ObserverObserver estimating system states and total disturbances
KFMOKalman Filter-based Momentum ObserverObserver estimating external torques using momentum dynamics and Kalman filtering
SH-AKFMOSage–Husa adaptive Kalman filtering-based Momentum ObserverObserver that estimates external torques by integrating momentum dynamics with Sage–Husa adaptive Kalman filtering
VBKFMO-QVariational Bayesian Kalman Filter-based Momentum Observer with adaptive QObserver estimating external torques using momentum dynamics and a variational Bayesian Kalman filter with adaptive process noise covariance
Table 2. Joint torque estimation RMSE under collision-free conditions.
Table 2. Joint torque estimation RMSE under collision-free conditions.
AlgorithmESOKFMOSH-AKFMOVBKFMO-Q
RMSE(J1)0.10910.09350.10680.1045
RMSE(J2)0.0850.08190.13140.1261
RMSE(J3)0.23580.18270.21130.1773
RMSE(J4)0.28440.11660.09750.1001
RMSE(J5)0.0320.01660.04780.0377
RMSE(J6)0.11050.08950.08940.0896
RMSE(J7)0.06920.05940.06870.0688
Table 3. Joint torque estimation RMSE during high-stiffness impacts.
Table 3. Joint torque estimation RMSE during high-stiffness impacts.
AlgorithmESOKFMOSH-AKFMOVBKFMO-Q
RMSE(J1)1.31221.37560.43470.331
RMSE(J2)2.97092.76951.41141.3468
RMSE(J3)2.40962.11561.04781.1456
RMSE(J4)0.80970.80550.21180.1577
RMSE(J5)0.4290.41870.45820.4479
RMSE(J6)0.11440.0990.11730.1154
RMSE(J7)0.11810.09170.11240.1143
Table 4. Joint torque estimation RMSE during compliant contact (human hand).
Table 4. Joint torque estimation RMSE during compliant contact (human hand).
AlgorithmESOKFMOSH-AKFMOVBKFMO-Q
RMSE(J1)1.02660.89561.02590.286
RMSE(J2)0.83670.63690.83640.4485
RMSE(J3)1.36261.25281.36121.0145
RMSE(J4)1.06370.91811.06220.4996
RMSE(J5)0.12370.07910.12440.042
RMSE(J6)0.10170.08760.14390.0968
RMSE(J7)0.07150.06610.07370.0762
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

Yan, C.; Lyu, M.; Chen, Y.; Zhang, J. An Adaptive External Torque Estimation Algorithm for Collision Detection in Robotic Arms. Sensors 2025, 25, 6315. https://doi.org/10.3390/s25206315

AMA Style

Yan C, Lyu M, Chen Y, Zhang J. An Adaptive External Torque Estimation Algorithm for Collision Detection in Robotic Arms. Sensors. 2025; 25(20):6315. https://doi.org/10.3390/s25206315

Chicago/Turabian Style

Yan, Cheng, Ming Lyu, Yaowei Chen, and Jie Zhang. 2025. "An Adaptive External Torque Estimation Algorithm for Collision Detection in Robotic Arms" Sensors 25, no. 20: 6315. https://doi.org/10.3390/s25206315

APA Style

Yan, C., Lyu, M., Chen, Y., & Zhang, J. (2025). An Adaptive External Torque Estimation Algorithm for Collision Detection in Robotic Arms. Sensors, 25(20), 6315. https://doi.org/10.3390/s25206315

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