Next Article in Journal
Cloud-Assisted Nonlinear Model Predictive Control with Deep Reinforcement Learning for Autonomous Vehicle Path Tracking
Next Article in Special Issue
Trajectory Tracking of a Mobile Robot in Underground Roadways Based on Hierarchical Model Predictive Control
Previous Article in Journal
A Wall-Climbing Robot with a Mechanical Arm for Weld Inspection of Large Pressure Vessels
Previous Article in Special Issue
Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ensuring Safe Physical HRI: Integrated MPC and ADRC for Interaction Control

1
College of Information Science and Technology, Jinan University, 601 Huangpu Avenue West, Guangzhou 510632, China
2
Robot Intelligence Technology Research Institute, Jinan University, 601 Huangpu Avenue West, Guangzhou 510632, China
3
School of Intelligent Systems Science and Engineering, Jinan University, 206 Qianshan Road, Zhuhai 519070, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(12), 608; https://doi.org/10.3390/act14120608
Submission received: 13 November 2025 / Revised: 9 December 2025 / Accepted: 9 December 2025 / Published: 12 December 2025
(This article belongs to the Special Issue Motion Planning, Trajectory Prediction, and Control for Robotics)

Abstract

This paper proposes a safety-constrained interaction control scheme for robotic manipulators by integrating model predictive control (MPC) and active disturbance rejection control (ADRC). The proposed method is specifically designed for manipulators with complex nonlinear dynamics. To ensure that the control system satisfies safety constraints during human–robot interaction, MPC is incorporated into the impedance control framework to construct a model predictive impedance controller (MPIC). By exploiting the prediction and constraint-handling capabilities of MPC, the controller provides guaranteed safety throughout the interaction process. Meanwhile, ADRC is employed to track the target joint control signals generated by the MPIC, where an extended state observer is utilized to compensate for dynamic modeling errors and nonlinear disturbances within the system, thereby achieving accurate trajectory tracking. The proposed method is validated through both simulation and real-world experiments, achieving high-performance interaction control with safety constraints at a 2 ms control cycle. The controller exhibits active compliant interaction behavior when the interaction stays within the constraint boundaries, while maintaining strict adherence to the safety constraints when the interaction tends to violate them.

1. Introduction

With advancements in actuation technologies, research on rigid robotic manipulators has achieved substantial progress. Leveraging their collaborative capabilities, these manipulators are increasingly deployed in domains such as human–robot interaction [1,2,3], industrial assembly [4,5,6], and industrial manufacturing [7,8,9]. However, achieving efficient and safe contact during interactions with either the environment or human operators remains highly challenging. Human–robot interaction (HRI) has therefore become an important research focus in both academia and industry, aligning with the long-standing goal of developing robotic systems and control strategies capable of interacting safely and effectively with complex environments, particularly with humans. Integrating HRI into industrial settings [10,11,12], while ensuring safe and seamless interactions among humans, robots, and the environment, ultimately poses a fundamental challenge: the design of robust and intelligent control laws.
In robotics, impedance control (IC) is widely employed in human–robot interaction (HRI) [13,14,15,16,17,18,19,20,21,22]. Its fundamental principle is to establish an impedance model between the manipulator and the environment, thereby enhancing HRI safety by regulating the interaction forces and enabling operators to physically guide the robot during operation. However, relying solely on IC for force regulation in HRI exhibits inherent limitations. This approach is inadequate for industrial manufacturing scenarios with stringent safety requirements, as it lacks the ability to predict future system behavior or explicitly handle safety constraints, making it incapable of preventing constraint violations in advance. Such as welding applications featuring strict workspace constraints [23] or tasks performed in a restricted working environment [24]. For these manufacturing scenarios, it is necessary to implement artificial safety constraints during control, including position and velocity constraints [25], to restrict the robot’s operational space.
MPC provides a systematic framework to generate optimal control inputs while explicitly handling predefined constraints and performance objectives. In recent years, MPC has attracted considerable attention and has been widely applied to manipulator control. For instance, the recursive tactile stability observer combined with an MPC-based variable admittance controller in [26] quantitatively evaluates system stability and achieves an optimal balance between stability and flexibility under varying task demands. Similarly, an MPVIC-based framework is presented in [27] to enable compliant interaction between the manipulator and its environment. However, these approaches do not directly embed the impedance model into the design of the MPC cost function. Although [28] formulates the impedance model as a cost function, the method suffers from dimensionality limitations that prevent online computation over longer prediction horizons, and the tracking performance for target joint trajectories is highly dependent on accurate dynamic modeling.
As a robust disturbance rejection methodology, ADRC has been extensively investigated and applied, and has also been extended to robotic manipulator control. By dynamically estimating and compensating for disturbances within the control loop, ADRC substantially reduces the reliance on accurate system modeling. Its core component, the Extended State Observer (ESO), treats the total disturbance as an augmented state variable, enabling the simultaneous estimation of both system states and disturbance states, thereby providing a complete representation of the system’s dynamic characteristics. In [29], a reduced-order ESO suitable for mobile robots is proposed, while [30] introduces a composite observer that integrates the ESO with a Kalman filter. However, these studies have not addressed the use of the ESO for tracking control signals during human–robot interaction. Therefore, the present study aims to extend the application of the ESO to human–robot interaction scenarios.
This paper proposes a control method that integrates model predictive control with active disturbance rejection control, enabling manipulator to achieve trajectory tracking under constraints. By obtaining the current state of the manipulator along with the external forces acting on it, a linear predictive model is employed to estimate the state evolution of the manipulator over a given prediction horizon. The optimal control inputs that satisfy the prescribed safety constraints and objective function are then computed. Specifically, the MPC framework integrates the compliant behavior of impedance control by directly formulating the modeling error of the manipulator’s impedance model as the objective function. Moreover, by constructing the state equations of linear MPC based on the kinematic relationships among Cartesian position, velocity, and acceleration, the proposed method achieves high-frequency control at 500Hz. The method replaces common computed torque control with ADRC, which prevents unstable outputs near constraint boundaries from directly affecting torque output while compensating for modeling errors, thereby ensuring stable operation of the manipulator. The control framework in this paper is illustrated in Figure 1.

2. Control Framework

2.1. Robot Rigid-Body Dynamics

The manipulator used in this study is the Elephant Robotics P3 collaborative robot, which is a 6-dof rigid robotic arm. The dynamic model of the manipulator in joint space can be expressed by
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + F ( q , q ˙ ) = τ + τ e x t
where q, q ˙ , and q ¨ R 6 represent joint position, velocity, and acceleration, respectively. M ( q ) R 6 × 6 denotes the generalized inertia matrix, and C ( q , q ˙ ) R 6 × 6 is a matrix of the centrifugal and Coriolis torques, and G ( q ) R 6 represents the gravitational torque vector, and F ( q , q ˙ ) R 6 is the friction torque vector. τ R 6 denotes the control torque vector. Finally, τ e x t R 6 represents the external torque vector.
Therefore, the control law for the computed torque method can be obtained as
τ = M ^ ( q ) η + C ^ ( q , q ˙ ) q ˙ + G ^ ( q )
with
η = k p e R θ 1 + k d e R θ 2 + M ^ 1 ( q ) ( F ^ ( q , q ˙ ) τ e x t + d m )
where e R θ 1 , e R θ 2 are joint position and velocity tracking errors. M ^ ( q ) , C ^ ( q , q ˙ ) , G ^ ( q ) and F ^ ( q , q ˙ ) represent the actual identified inertia matrix, centrifugal and Coriolis force matrix, gravity torque vector, and friction torque vector, respectively. d m denotes the modeling error. k p , k d are the proportional coefficient and derivative coefficient, respectively. η as the new control input, which calculated by ADRC.

2.2. Impedance Control

The impedance control for the task space is given by
M ζ · ( p ¨ c p ¨ d ) + D ζ · ( p ˙ c p ˙ d ) + K ζ · ( p c p d ) = F e
where M ζ , D ζ , a n d K ζ R 6 × 6 are desired inertia, damping, and stiffness matrices, respectively. Assuming M ζ , D ζ , and K ζ are positive definite and diagonal. p d , p ˙ d , and p ¨ d R 6 are the target pose in Cartesian space and its first- and second-order differentials. p c ,   p ˙ c ,   a n d p ¨ c R 6 are the commanded pose in Cartesian space and its first- and second-order differentials, respectively. F e is the actual force.
Since conventional safety constraints typically do not restrict orientation, this paper focuses on the MPC-based modeling of the translational dimensions of impedance control. The expression corresponding to the translational dimensions of Equation (4) can be expressed by
M ρ · ( ρ ¨ c ρ ¨ d ) + D ρ · ( ρ ˙ c ρ ˙ d ) + K ρ · ( ρ c ρ d ) = f e x t
where M ρ , D ρ , K ρ R 3 × 3 are the desired inertia, damping, and stiffness matrices for the translational dimensions. ρ d , ρ ˙ d , ρ ¨ d R 3 denote the target Cartesian position, velocity, and acceleration, ρ c , ρ ˙ c , ρ ¨ c R 3 denote the commanded position, velocity, and acceleration adjusted under external forces, f e x t represents the first three dimensions of F e .
The workflow of Equation (5) is given by
ρ ¨ c ( t + T s ) = ρ ¨ d ( t + T s ) + M ρ 1 ( f e x t ( t ) D ρ ( ρ ˙ c ( t ) ρ ˙ d ( t ) ) K ρ ( ρ c ( t ) ρ d ( t ) ) ) ρ ˙ c ( t + T s ) = ρ ˙ c ( t ) + ρ ¨ c ( t + T s ) · T s ρ c ( t + T s ) = ρ c ( t ) + ρ ˙ c ( t + T s ) · T s
where T s is sampling period.
IC can be represented using a state-space model. To facilitate the establishment of the state-space model, we consider only slowly varying external forces, i.e., f ˙ e x t 0 . Other precise external force models can also be used as alternatives. Based on this assumption, the state equation is established
x k + 1 = A d x k + B d u k
with
x k = ρ c , k T ρ ˙ c , k T f e x t T T R 9 , u k = ρ ¨ c , k R 3 A d = I 3 T s · I 3 0 0 I 3 0 0 0 I 3 R 9 × 9 B d = 0 T s · I 3 0 T R 9 × 3
where I 3 R 3 × 3 represents an identity matrix, A d and B d are obtained using forward Euler discretization.

2.3. Active Disturbance Rejection Control

A practical and effective controller should account for the impact of all potential persistent disturbances and uncertainties. To address this challenge and accommodate unmeasurable and uncertain disturbances in the system [31], this paper employs active disturbance rejection control to replace the common dynamic control law. The control input signal p ˙ c calculated from Equation (6) is mapped to the joint space
q ˙ c = J 1 ( q ) p ˙ c q c ( t + T c ) = q c ( t ) + q ˙ c ( t + T c ) · T c
where T c is control period. q ˙ c , q c R 6 denote joint commanded position and joint commanded velocity, respectively. J ( q ) R 6 × 6 denotes the robot Jacobian matrix, which maps the commanded velocity in Cartesian space to the corresponding joint commanded velocity in joint space.
Assume that the Jacobian matrix of the robot relative to the base coordinate system, J ( q ) has full rank. The joint commanded position q c obtained from Equation (9) is input into the tracking differentiator (TD). The form of TD can be expressed by
g h = fhan ( R θ 1 ( t ) q c ( t ) , R θ 2 ( t ) , r 0 , h 0 ) R θ 1 ( t + T c ) = R θ 1 ( t ) + T c · R θ 2 ( t ) R θ 2 ( t + T c ) = R θ 2 ( t ) + T c · g h
where fhan function denotes the maximum speed integrating function, r 0 is the speed factor, and h 0 represents the filtering factor. R θ 1 , R θ 2 R 6 are the target joint position control signal and target joint velocity control signal obtained through TD filtering. The form of the fhan function is given by
g h = fhan ( ξ 1 , ξ 2 , r 0 , h 0 ) :
l = r 0 h 0 , l 0 = h 0 l u = ξ 1 + h 0 ξ 2 a 0 = l 2 + 8 r 0 | u | a = ξ 2 + ( a 0 l ) 2 sign ( u ) , | u | > l 0 ξ 2 + u h 0 , | u | l 0 fhan = r 0 sign ( a ) , | a | > l r 0 a l , | a | l
the filtered target control signals R θ 1 and R θ 2 are input into the nonlinear state error feedback control law, and combined with the disturbance compensation x ^ 3 estimated by the ESO to generate the new control input η in Equation (2), the output torque for the current cycle is obtained by
e R θ 1 ( t ) = R θ 1 ( t ) x ^ 1 ( t ) e R θ 2 ( t ) = R θ 2 ( t ) x ^ 2 ( t ) η ( t ) = k p e R θ 1 ( t ) + k d e R θ 2 ( t ) x ^ 3 ( t ) τ ( t ) = b 1 · [ η ( t ) f ( x ^ 1 , x ^ 2 ) ]
where b is the inverse matrix of the inertia matrix M ^ ( q ) , and τ is the final output torque of ADRC. In the state error calculation, the estimated joint position x ^ 1 ( t ) R 6 and estimated joint velocity x ^ 2 ( t ) R 6 are obtained using an ESO. The function f ( x 1 , x 2 ) = M ^ 1 ( q ) ( C ^ ( q ) q ˙ + G ^ ( q ) ) R 6 represents the feedforward compensation of the model.
The disturbances in the current control system are estimated by the ESO, which can be expressed by
ε ω = x ^ 1 ( t ) x 1 ( t ) x ^ 1 ( t + T c ) = x ^ 1 ( t ) + T c · x ^ 2 ( t ) β 1 ε ω x ^ 2 ( t + T c ) = x ^ 2 ( t ) + T c · [ x ^ 3 ( t ) + f ( x ^ 1 , x ^ 2 ) + b τ ( t ) β 2 ε ω ] x ^ 3 ( t + T c ) = x ^ 3 ( t ) T c · β 3 ε ω
where ε ω R 6 is the position observation error of the ESO, β 1 , β 2 , and β 3 R 6 are the gain parameters of the ESO, and x 1 R 6 is the actual joint position. x ^ 3 = M ^ 1 ( q ) ( F ^ ( q , q ˙ ) τ e x t + d m ) R 6 is the estimate of the total disturbance of the system.

3. Model Predictive Impedance Controller

The core of MPC lies in solving a constrained finite-horizon optimal control problem at each time step. To combine the compliant interaction advantages of impedance control with the constraint-handling capability of MPC while maintaining high control frequency, this paper proposes a model predictive controller based on a three-dimensional impedance model.

3.1. Optimization Problem

In MPC problems, the cost function J should be designed such that its optimal value becomes zero when the system achieves the desired behavior. To satisfy the aforementioned requirements, Equation (5) can be expressed by
u k = u d , k Γ ( x d , k x k )
with
u d , k = ρ d ¨ R 3 x d , k = ρ d T ρ ˙ d T 0 T R 9 Γ = M ρ 1 K ρ M ρ 1 D ρ M ρ 1 R 3 × 9
The impedance model serves as an ideal interaction model between manipulator and their environment. However, in practical interaction scenarios, the impedance model exhibits inherent errors. To minimize these errors and achieve optimal interaction performance, we directly formulate Equation (14) as the objective function [32]
J = k = 0 N p 1 ( u k u d , k + Γ ( x d , k x k ) ) T R ( u k u d , k + Γ ( x d , k x k ) )
It is equivalent to
min u k J = min u k k = 0 N p 1 | δ u k | Q u 2 + | δ x k | Q x 2 + 2 δ x k T Q u , x δ u k
where δ u k Q u 2 represents the acceleration error term, δ u k Q u 2 = ( u k u d , k ) T Q u ( u k u d , k ) and Q u = R R 3 × 3 . Similarly, δ x k Q x 2 denotes the state error term, which includes pose error, velocity error, and force error, with δ x k Q x 2 = ( x k x d , k ) T Q x ( x k x d , k ) , Q x = Γ T R Γ R 9 × 9 , and Q u , x = Γ T R R 9 × 3 .
The objective function can be transformed into matrix form. First, let us define
Δ u = Δ u 0 T Δ u N p 1 T T R 3 N p u = u 1 T u N p 1 T T R 3 ( N p + 1 ) x = x 0 T x N p 1 T T R 9 N p μ = u d , 0 T u d , N p 1 T x d , 0 T x d , N p 1 T T R 12 N p
through variable substitution, the matrix representation of the objective function can be expressed by
min Δ u J = min Δ u ( Ψ S ) T Q u Q u , x T Q u , x Q x ( Ψ S )
with
Q x = diag ( Q x , , Q x ) R 9 N p × 9 N p Q u = diag ( Q u , , Q u ) R 3 N p × 3 N p Q u , x = diag ( Q u , x , , Q u , x ) R 9 N p × 3 N p S = Δ u T x T u T μ T T R 3 ( 9 N p + 1 ) Ψ = I 3 N p 0 I 3 N p 0 I 3 N p 0 0 I 9 N p 0 0 0 I 9 N p R 12 N p × 3 ( 9 N p + 1 )
We perform a finite-horizon iteration with a prediction horizon N p for Equation (7), the corresponding expression of which is given by
x = M a x 0 + N a u
with
M a = I 9 A d A d 2 A d N p 1 N a = 0 0 0 0 0 0 B d 0 0 0 0 A d B d B d 0 0 0 A d N p 2 B d A d N p 3 B d B d 0
where N a R 9 N p × 9 ( N p + 1 ) is the N p steps state reachability matrix and M a R 9 N p × 9 is the N p steps free evolution matrix.
Similarly, the same transformation is applied to u k = u k 1 + Δ u k , corresponding to the matrix form
u = Φ a Δ u + L a u 1
with
Φ a = 0 0 0 I 3 0 0 I 3 I 3 I 3 R 3 ( N p + 1 ) × 3 N p L a = I 3 I 3 I 3 R 3 ( N p + 1 ) × 3
Substituting Equation (23) into Equation (21) yields
x = M a x 0 + N a Φ a Δ u + N a L a u 1
By combining Equation (23) with Equation (25), Equation (19) can be expressed as
min Δ u J = min Δ u S ˜ T ( Ψ Λ ) T W ( Ψ Λ ) S ˜
with
W = Q u Q u , x T Q u , x Q x S ˜ = Δ u T x 0 u 1 μ T T Λ = I 3 N p 0 0 0 N a Φ a M a N a L a 0 Φ a 0 L a 0 0 0 0 I 12 N p
Finally, transform Equation (26) into the corresponding quadratic programming (QP) problem
min Δ u J = min Δ u Δ u T H 1 Δ u + c T Δ u
with
Π = Λ T Ψ T W Ψ Λ Π = H 1 P P T H 2 c = P · [ x 0 ; u 1 ; μ ]
Due to the hypotheses of the weight matrices, H 1 > 0 and Equation (28) is a convex QP. For Equation (28), when no constraints exist, this convex QP problem can be solved directly using an analytical solution to obtain the optimal solution
Δ u = 1 2 H 1 1 · c

3.2. Constraints

In practical manufacturing environments, additional constraints must be considered to ensure HRI safety. Beyond its predictive capabilities, another core advantage of MPC is its inherent ability to incorporate input and output constraints, thereby ensuring system operation within safe boundaries.
In constrained MPC problems, analytical solutions do not exist, necessitating the use of numerical solvers to solve the corresponding QP problem. To achieve this, the constraints should be transformed into standard form.
For the position constraint ρ c ρ m a x , the corresponding constraint condition is written as
x P ¯
with
x = [ ρ c T ( k ) , ρ ˙ c T ( k ) , f ext T ( k ) , ρ c T ( k + 1 ) , ρ ˙ c T ( k + 1 ) , f ext T ( k + 1 ) , , ρ c T ( k + N p 1 ) , ρ ˙ c T ( k + N p 1 ) , f ext T ( k + N p 1 ) ] T P ¯ = , , , ρ max T , , , , ρ max T , , T
Combining Equation (25) yields the standard form of the constraint
N a Φ a Δ u P ¯ M a x 0 N a L a u 1
the process of obtaining the standard form for velocity constraints employs a strategy similar to the aforementioned method.

4. Simulation

This paper constructs a simplified simulated robotic welding scenario in CoppeliaSim V4.3.0 to evaluate the MPIC method through simulation, with the specific simulation setup illustrated in Figure 2.
The control input of the MPIC, u = ρ ¨ c R 3 , represents the positional acceleration of the control system. The system state variable is defined as x = [ ρ ˙ c T ρ c T f e x t ] T R 9 , as shown in Equation (8). The desired control position and control velocity at time step k + 1 are obtained by
ρ ˙ c ( k + 1 ) = ρ ˙ c ( k ) + ρ ¨ c ( k + 1 ) · T s ρ c ( k + 1 ) = ρ c ( k ) + ρ ˙ c ( k + 1 ) · T s
In this simulation, the control period T c is equal to the discrete sampling period T s , with T c = T s = 0.01 s. Equations (28) and (33) constitute the MPC optimization problem for this simulation, which is solved online using the C++ convex optimization solver OSQP [33]. The target trajectory in the simulation scenario is designed as a closed semicircle centered at ( 0.0675 , 0.46 ) m with a radius r = 0.0825 m. The arc segment is planned using a fifth-order polynomial, while the straight-line segment is planned using S-curve.
In this simulation, the inertial, stiffness, and damping parameters of the MPIC controller are set as M ρ = [ 5 , 5 , 5 ] , D ρ = [ 70.7 , 70.7 , 31.6 ] , and K ρ = [ 250 , 250 , 50 ] , respectively. The optimization parameters for MPC are configured as follows: the prediction horizon N p = 10 and the control horizon N c = 10 . For the constraint conditions in Equation (31), the position constraint is p c , x 0.05 m, and the velocity constraint is v x 0.005 m/s.
Figure 3a presents the simulation results of the welding rod tip trajectory under unconstrained conditions in MPIC. As shown in Figure 3b, the trajectory tracking performance of MPIC under position constraints is demonstrated. The position and velocity values of the control system under velocity constraints, displayed in Figure 4 and Figure 5, indicate the simulation’s effective compliance with velocity constraints.

5. Experiment

To validate the proposed method combining MPIC and ADRC, the Elephant Robotics P3 collaborative robot serves as the experimental platform. The C++ solver OSQP solves the constrained QP problem, with T s = 2 ms. The CPU of the controller used in the experiment is Intel(R) Core (TM) i7-6700, with a clock frequency of 3.4 GHz. Additionally, a WHC6L-YB-20A six-axis force sensor from Minxin is mounted at the manipulator’s end-effector to verify force tracking control accuracy, with this sensor capable of sampling at 1 kHz.
To ensure the comparability of experimental results, this paper conducted simple reference trajectory tracking experiments using the Elephant P3 collaborative robot. The target trajectory is a rectangular path measuring 0.15 m in length and 0.08 m in width, generated through S-curve planning with a maximum velocity of v max = 0.01 m/s. To maintain contact between the end effector and the plane, the planar surface is positioned beneath a rigid plane. The experimental setup is shown in Figure 6.
The experiment consists of four parts. All experimental methods employ ADRC to track the target joint signals. In Section 5.1, comparative experiments between MPIC and IC are performed on the rigid plane without constraints. Section 5.2 presents comparative experiments between MPIC and IC under position constraints on the rigid plane. Section 5.3 demonstrates comparative experiments between MPIC and IC under velocity constraints on the rigid plane. Section 5.4 presents an experiment on safe human–robot interaction under constraints. The parameter settings for the proposed method are as follows: r 0 = 20 , h 0 = 0.1 , w 0 = 90 , β 1 = 3 w 0 , β 2 = 3 w 0 2 , β 3 = w 0 3 , N p = 10 , N c = 10 , T s = 2 ms, T c = 2 ms, M ρ = [ 5 , 5 , 5 ] , D ρ = [ 100 , 100 , 31.6 ] , K ρ = [ 500 , 500 , 50 ] .

5.1. Trajectory Tracking Experiment Under Without Constraints

To evaluate the trajectory tracking performance of the proposed MPIC method based on ADRC, a target trajectory tracking experiment is conducted under unconstrained conditions, and the experimental results are presented in Figure 7 and Figure 8.
From Figure 7, the proposed ADRC-based MPIC method achieves precise tracking of the target trajectory, with an average tracking error of e ¯ x = 0.14 mm along the x-axis and e ¯ y = 0.34 mm along the y-axis. From Figure 8, the proposed method not only ensures accurate trajectory tracking but also provides precise tracking of the target Cartesian velocity. It is worth noting that during interactions between the manipulator and the environment or a human, higher tracking accuracy can be achieved by appropriately increasing the stiffness coefficient K ρ , whereas improved compliance can be obtained by reducing K ρ and setting the damping ratio to approximately 0.8–1.
To evaluate the tracking performance of ADRC for the target joint signal, Figure 9 presents a comparison between the actual joint position and the target joint position. Figure 10 compares the system disturbances compensated by the ESO with the actual joint torques.
As shown in Figure 9, the underlying ADRC algorithm maintains effective trajectory tracking performance. The RMSEs are 3.7394 × 10 4 rad for joint 1, 2.6978 × 10 4 rad for joint 2, and 4.4179 × 10 4 rad for joint 3, respectively.
From Figure 10, the variation in the robot’s actual output torque is primarily influenced by the joint torque disturbance compensation based on the ESO. The precise joint trajectory tracking performance is presented in Figure 9. Therefore, these results indicate that the ESO-based joint torque disturbance compensation is highly accurate, particularly during joint reversal instances. For example, at t = 10 s and t = 40 s, the torque compensation for the reversals of joint 1 is both rapid and precise. It should be noted that the torque disturbance compensation for joints 2 and 3 in the Figure exhibits certain discrepancies compared with the actual torques. This is mainly because joints 2 and 3 are affected by gravitational forces, while the torque disturbance compensation does not include gravity compensation. Instead, the gravitational term is compensated in a feedforward manner through G ^ ( q ) .

5.2. Trajectory Tracking Experiment Under Position Constraint

To verify the capability of the proposed ADRC-based MPIC method to satisfy the prescribed constraint boundaries, the constraint condition is set as p c , x 0.01 m. The position tracking results under the given position constraint p c , x 0.01 m are presented in Figure 11. The velocity tracking results under the given position constraint p c , x 0.01 m are presented in Figure 12.
From Figure 11, the proposed ADRC-based MPIC method effectively complies with the prescribed safety constraints. When the end-effector load of the manipulator exceeds the specified safety boundary, the MPIC responds rapidly to restore it within the constraint limits. Meanwhile, under the given constraint, the controller determines the optimal control signal that minimizes the trajectory tracking error at the current time step, and the ADRC ensures precise tracking of the control signal.
From Figure 12, when the end-effector load approaches the position constraint boundary p c , x 0.01 m, the MPIC rapidly reduces p ˙ c , x to near zero, ensuring that the control system complies with the prescribed position constraint.
For the optimal target control signal generated by the MPIC, the ADRC is employed to track the corresponding target trajectory. The resulting joint trajectory tracking performance is illustrated in Figure 13, while Figure 14 presents a comparison between the actual torque and the torque disturbance compensation estimated by the ESO.
From Figure 13 and Figure 14, during t = 25–30 s, the ESO rapidly provides feedforward compensation for the control torque of joint 1, enabling the joint to accurately track the target position and promptly halt its motion in this phase, thereby effectively preventing the manipulator from violating the prescribed position constraint.

5.3. Human–Robot Interaction Experiment Under Position Constraint

To verify the compliance performance of the ADRC-based MPIC method with the prescribed safety position boundary under HRI conditions, we conduct HRI experiments at the constraint boundary, where external forces that violate the constraint are applied. The experimental results are presented in Figure 15 and Figure 16.
When the manipulator approaches the position constraint boundary p c , x 0.01 m, an external force is applied as illustrated in Figure 16, and the resulting motion trajectory of the manipulator under this force is presented in Figure 15. From Figure 15 and Figure 16, when the applied external force satisfies the position constraint f x < 0 , the end-effector exhibits desirable active compliance. Conversely, when the applied force violates the position constraint f x > 0 , the end-effector no longer maintains active compliance but is instead strictly constrained by the MPIC near p c , x = 0.01 m.
Due to the additional external force applied to the end-effector load, the verification of ADRC’s capability to compensate for sudden external force disturbances is carried out. Figure 17 illustrates the joint trajectory tracking performance under human–robot interaction, and Figure 18 shows the corresponding comparison between the actual joint torques and the torque disturbance compensation achieved by the ESO.
The green region in Figure 17 illustrates that the target trajectories of each joint fluctuate under the influence of external forces. However, the ESO effectively compensates for the torque disturbances caused by these external forces, enabling all joints to accurately track their desired trajectories. The red region in Figure 18 shows that, under the influence of external forces, the ESO rapidly updates the current disturbance compensation, enabling the joint torques to respond quickly and thus achieve precise tracking of the target trajectory.

5.4. Trajectory Tracking Experiment Under Velocity Constraint

To evaluate the effectiveness of the proposed ADRC-based MPIC method in ensuring compliance with the velocity safety constraint, the velocity limit is set to p ˙ c , x 0.005 m/s. The corresponding trajectory tracking performance of the manipulator end-effector under the velocity constraint is illustrated in Figure 19 and Figure 20.
From Figure 19 and Figure 20, the original reference trajectory violates the safety constraint because its maximum reference velocity exceeds the specified safe velocity. To comply with the imposed velocity constraint, the MPIC restricts the maximum velocity to remain close to the safety limit, causing the trajectory of the end-effector load to deviate from the reference trajectory. The experimental results verify that the proposed ADRC-based MPIC method can strictly satisfy the prescribed velocity constraint while achieving the best possible tracking performance under constrained conditions. This capability provides a useful reference for interactive applications that require strict velocity safety assurance.

6. Discussion

The proposed MPIC method integrated with ADRC, as demonstrated by the results of the designed experiments, exhibits excellent active compliance within the constrained range and can effectively avoid contact force behaviors that violate constraints. However, this paper still has several limitations. First, due to the requirements of MPC modeling, external force variations are regarded as slowly changing contact forces in this work. Although feedback correction is implemented using high-real-time measured forces from a force sensor in each control cycle, limitations remain for HRI scenarios involving sudden contact forces. In future research, if a more accurate external force model can be developed, it can be incorporated into the state equation established in this paper to improve modeling accuracy and system robustness. Second, the feasibility of the MPC optimization problem constructed in this paper depends on the length of the prediction horizon N p . An excessively short N p may lead to infeasible solutions when solving the constrained MPC optimization problem, while an overly long N p will prevent the MPC problem from being solved in high-real-time scenarios. Subsequent work can adopt a hierarchical control strategy to improve the proposed control framework, reducing the sampling frequency of MPIC to enable the solution of optimization problems with longer N p and enhance its predictive capability. Finally, Appendix A provides proofs of stability and convergence for ADRC, but the stability and convergence of MPIC cannot yet be verified. Future research may consider using tank-based methods to ensure the stability of the system [27].

7. Conclusions

The proposed control method retains the characteristics of traditional impedance control while incorporating the capability of MPC to handle multivariable and multi-constraint systems. Additionally, ADRC compensates for modeling errors and external disturbances through disturbance rejection. Comparative experiments conducted on the Elephant P3 robot demonstrate that the proposed control method strictly adheres to position and velocity constraints while achieving optimal trajectory tracking under these constraints. These findings provide new insights for numerous potential applications, particularly in the field of safe human–robot interaction. However, the current work has some limitations. For instance, the adaptive control laws should be introduced to handle interactions in complex external environments, ensuring real-time updates of impedance parameters during control period. This also raises the question of how to maintain high-frequency control performance under varying Hessian matrix conditions.

Author Contributions

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

Funding

This work was supported by the National Natural Science Foundation of China (Nos. 62172188 and 62576150), in part by the 2024 Project Included in the Major Science and Technology Project Database of Dongguan government: “Research on Key Technologies and Development of System Prototype for Customized Panel Furniture Intelligent Manufacturing System”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Abbreviations

The following abbreviations are used in this manuscript:
MPICModel predictive impedance controller
HRIHuman–robot interaction
pHRIPhysical human–robot interaction
ADRCActive disturbance rejection control
TDTracking differentiator
ESOextended state observer
NLSEFNonlinear state error feedback
Nomenclature
A d R m × n The dimension of A d is m × n
δ u k Q u 2 The acceleration error term
δ x k Q x 2 The state error term
I n R n × n An n × n identity matrix

Appendix A

Stability Analysis of the Active Disturbance Rejection Control

Equations (10)–(13) of ADRC have been proven to have global stability. For the sake of completeness, a simplified version of the proof is provided in this paper. To simplify the proof process, only joint 1 is taken as an example. The following symbol definition is made: define the observation error of joint 1 as x ˜ i 1 = x i 1 x ^ i 1 , i = 1 , 2 , 3 . x 11 , x 21 , x 31 are the actual joint position, actual joint velocity, and total disturbance of the system, respectively. x ^ 11 , x ^ 21 , x ^ 31 represent the observed values of x 11 , x 21 , x 31 . Define the tracking signal of the input control signal of joint 1 as R θ 1 , 1 , whose corresponding first derivative is R θ 2 , 1 and second derivative is R θ 3 , 1 . Define the observation error vector of joint 1 as x ˜ = [ x ˜ 11 , x ˜ 21 , x ˜ 31 ] T . Define the tracking error vector of joint 1 as e = [ e 11 , e 21 ] T . Define the control input of joint 1 as u 1 = τ 1 ;
According to the above definitions, for a second-order control system, its corresponding state equation can be described as
x ˙ 11 = x 21 x ˙ 21 = x 31 + b u 1 + h 1 ( x 11 , x 21 ) x ˙ 31 = f ( x 11 , x 21 , v 1 ) y 1 = x 11
where f ( x 11 , x 21 , v 1 ) is the derivative of the disturbance in joint 1, and v 1 is the time-varying disturbance in joint 1. h 1 ( x 11 , x 21 ) is compensation for the known part of the model.
The corresponding error state equation is
e ˙ 11 = R ˙ θ 1 , 1 x ˙ 11 = R θ 2 , 1 x 21 = e 21 e ˙ 21 = R ˙ θ 2 , 1 x ˙ 21 = k p , 1 ( e 11 + x ˜ 11 ) k d , 1 ( e 21 + x ˜ 21 ) x ˜ 31
where k p , 1 , k d , 1 are the proportional parameter and differential parameter of joint 1, respectively. The state equation corresponding to Equation (A2) is
e ˙ ( t ) = A e ( t ) + B x ˜ ( t )
where A = 0 1 k p , 1 k d , 1 , B = 0 0 0 k p , 1 k d , 1 1 .
Assume that the estimation error of the extended state observer is lim t | | x ˜ ( t ) | | 2 = 0 , then k p , 1 > 0 , k d , 1 > 0 so that the force tracking error in Equation (A3) tends to 0, which means x ˜ ( t ) is bounded. Therefore, for ϵ > 0 , t 0 > 0 , and when t > t 0 , there is | | x ˜ | | 2 < ϵ . Equation (A3) is integrated to
e ( t ) = e A t e ( 0 ) + 0 t e A ( t τ ) B x ˜ d τ
let E ( t ) = 0 t e A ( t τ ) B x ˜ d τ , then
| E ( t ) | = | 0 t e A ( t τ ) B x ˜ d τ | = | 0 t 0 e A ( t τ ) B x ˜ d τ | + | t 0 t e A ( t τ ) B x ˜ d τ | ϵ ( | A 1 B | + | A 1 B e A t | )
thus, Equation (A5) can be written as
| e ( t ) | e A t e ( 0 ) + ϵ ( | A 1 B | + | A 1 B e A t | )
from | λ I A | = k p , 1 + k d , 1 λ + λ 2 = 0 , there k p , 1 > 0 , k d , 1 > 0 yielding negative eigenvalues λ 2 < λ 1 < 0 in the characteristic equation. Then there exists an invertible matrix T satisfying A = T λ 1 λ 2 T 1 , thus e A t = T e λ 1 t e λ 2 t T 1 , and for t > 0 , we can obtain
| | e A t | | 2 | | T | | 2 e λ 1 t | | T 1 | | 2
Therefore, once control parameters k p , 1 and k d , 1 are selected, Equation (A8) can be obtained
lim t | | e A t | | 2 = 0
when t , e A t 0 , and due to the arbitrariness of ϵ , combined with Equations (A6)–(A8), we can further obtain lim t | | e ( t ) | | 2 = 0 . Therefore, for the bounded input of the system, the estimation error is bounded and tends to zero, so the closed-loop system is asymptotically stable.

References

  1. Sadrfaridpour, B.; Wang, Y. Collaborative Assembly in Hybrid Manufacturing Cells: An Integrated Framework for Human–Robot Interaction. IEEE Trans. Autom. Sci. Eng. 2018, 15, 1178–1192. [Google Scholar] [CrossRef]
  2. Jiang, S.; Li, H.; Ren, R.; Zhou, Y.; Wang, Z.; He, B. Kaiwu: A Multimodal Manipulation Dataset and Framework for Robot Learning and Human-Robot Interaction. IEEE Robot. Autom. Lett. 2025, 10, 11482–11489. [Google Scholar] [CrossRef]
  3. Campagna, G.; Lagomarsino, M.; Lorenzini, M.; Chrysostomou, D.; Rehm, M.; Ajoudani, A. Estimating Trust in Human-Robot Collaboration Through Behavioral Indicators and Explainability. IEEE Robot. Autom. Lett. 2025, 10, 10218–10225. [Google Scholar] [CrossRef]
  4. Collins, J.; Robson, M.; Yamada, J.; Sridharan, M.; Janik, K.; Posner, I. RAMP: A Benchmark for Evaluating Robotic Assembly Manipulation and Planning. IEEE Robot. Autom. Lett. 2024, 9, 9–16. [Google Scholar] [CrossRef]
  5. Zhang, Q.; Hu, S.; Duan, J.; Qin, J.; Zhou, Y. A SAC-Bi-RRT Two-Layer Real-Time Motion Planning Approach for Robot Assembly Tasks in Unstructured Environments. Actuators 2025, 14, 59. [Google Scholar] [CrossRef]
  6. Shibata, K.; Dobashi, H. Development of a Versatile Robotic Hand Toward Jig-Less Assembly of a Shaft-Shaped Part. IEEE Robot. Autom. Lett. 2024, 9, 1222–1229. [Google Scholar] [CrossRef]
  7. Huang, S.; Yang, J.; Hu, P.; Wu, H.; Ning, X.; Gao, S. High Stiffness 6-DOF Dual-Arm Cooperative Robot and Its Application in Blade Polishing. IEEE Trans. Autom. Sci. Eng. 2024, 21, 5929–5941. [Google Scholar] [CrossRef]
  8. Jia, L.; Chen, K.; Liao, Z.; Qiu, A.; Cao, M. Adaptive Robust Impedance Control of Grinding Robots Based on an RBFNN and the Exponential Reaching Law. Actuators 2025, 14, 393. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Yao, J.; Qian, C. Learning-Based Variable Admittance Control Combined with NMPC for Contact Force Tracking in Unknown Environments. Actuators 2025, 14, 323. [Google Scholar] [CrossRef]
  10. Cencen, A.; Verlinden, J.C.; Geraedts, J.M.P. Design Methodology to Improve Human–Robot Coproduction in Small- and Medium-Sized Enterprises. IEEE/ASME Trans. Mechatron. 2018, 23, 1092–1102. [Google Scholar] [CrossRef]
  11. An, T.; Wang, Y.; Liu, G.; Li, Y.; Dong, B. Cooperative Game-Based Approximate Optimal Control of Modular Robot Manipulators for Human–Robot Collaboration. IEEE Trans. Cybern. 2023, 53, 4691–4703. [Google Scholar] [CrossRef]
  12. Ma, W.; Duan, A.; Lee, H.-Y.; Zheng, P.; Navarro-Alarcon, D. Human-Aware Reactive Task Planning of Sequential Robotic Manipulation Tasks. IEEE Trans. Ind. Inf. 2025, 21, 2898–2907. [Google Scholar] [CrossRef]
  13. Yun, W.; Choi, K.; Kim, J.; Oh, S.; Chung, H.J. Low Impedance Rendering Toward Safe Human–Robot Interaction. In Proceedings of the 20th Annual ACM/IEEE International Conference on Human-Robot Interaction, HRI 2025, Melbourne, Australiam, 4–6 March 2025; pp. 1750–1753. [Google Scholar]
  14. Cao, R.; Cheng, L.; Li, H. Passive Model-Predictive Impedance Control for Safe Physical Human–Robot Interaction. IEEE Trans. Cogn. Dev. Syst. 2024, 16, 426–435. [Google Scholar] [CrossRef]
  15. Sharifi, M.; Zakerimanesh, A.; Mehr, J.K.; Torabi, A.; Mushahwar, V.K.; Tavakoli, M. Impedance Variation and Learning Strategies in Human–Robot Interaction. IEEE Trans. Cybern. 2022, 52, 6462–6475. [Google Scholar] [CrossRef] [PubMed]
  16. Choi, S.; Ha, S.; Kim, W. A Multi-Task Energy-Aware Impedance Controller for Enhanced Safety in Physical Human–Robot Interaction. IEEE Robot. Autom. Lett. 2025, 10, 1345–1352. [Google Scholar] [CrossRef]
  17. Oh, S.; Woo, H.; Kong, K. Frequency-Shaped Impedance Control for Safe Human–Robot Interaction in Reference Tracking Application. IEEE/ASME Trans. Mechatron. 2014, 19, 1907–1916. [Google Scholar] [CrossRef]
  18. Labrecque, P.D.; Haché, J.-M.; Abdallah, M.; Gosselin, C. Low-Impedance Physical Human–Robot Interaction Using an Active–Passive Dynamics Decoupling. IEEE Robot. Autom. Lett. 2016, 1, 938–945. [Google Scholar] [CrossRef]
  19. Ficuciello, F.; Villani, L.; Siciliano, B. Variable Impedance Control of Redundant Manipulators for Intuitive Human–Robot Physical Interaction. IEEE Trans. Robot. 2015, 31, 850–863. [Google Scholar] [CrossRef]
  20. Yu, X.; Li, B.; He, W.; Feng, Y.; Cheng, L.; Silvestre, C. Adaptive-Constrained Impedance Control for Human–Robot Co-Transportation. IEEE Trans. Cybern. 2022, 52, 13237–13249. [Google Scholar] [CrossRef]
  21. Luo, J.; Zhang, C.; Si, W.; Jiang, Y.; Yang, C.; Zeng, C. A Physical Human–Robot Interaction Framework for Trajectory Adaptation Based on Human Motion Prediction and Adaptive Impedance Control. IEEE Trans. Autom. Sci. Eng. 2025, 22, 5072–5083. [Google Scholar] [CrossRef]
  22. Li, Z.; Liu, J.; Huang, Z.; Peng, Y.; Pu, H.; Ding, L. Adaptive Impedance Control of Human–Robot Cooperation Using Reinforcement Learning. IEEE Trans. Ind. Electron. 2017, 64, 8013–8022. [Google Scholar] [CrossRef]
  23. Ma, Y.; Liu, X.; Zhang, T.; Wang, J.; Chen, L. Efficient and Accurate Start Point Guiding and Seam Tracking Method for Curve Weld Based on Structure Light. IEEE Trans. Instrum. Meas. 2021, 70, 3001310. [Google Scholar] [CrossRef]
  24. Li, H.Y.; Dharmawan, A.G.; Paranawithana, I.; Zhang, X. A Control Scheme for Physical Human–Robot Interaction Coupled with an Environment of Unknown Stiffness. J. Intell. Robot. Syst. 2020, 100, 165–182. [Google Scholar] [CrossRef]
  25. Lasota, P.A.; Fong, T.; Shah, J.A. A Survey of Methods for Safe Human–Robot Interaction. Found. Trends Robot. 2017, 5, 261–349. [Google Scholar] [CrossRef]
  26. Li, Z.; Wei, H.; Zhang, H.; Liu, C. A Variable Admittance Control Strategy for Stable and Compliant Human–Robot Physical Interaction. IEEE Robot. Autom. Lett. 2025, 10, 1138–1145. [Google Scholar] [CrossRef]
  27. Jin, Z.; Qin, D.; Liu, A.; Zhang, W.-A.; Yu, L. Model Predictive Variable Impedance Control of Manipulators for Adaptive Precision–Compliance Tradeoff. IEEE/ASME Trans. Mechatron. 2023, 28, 1174–1186. [Google Scholar] [CrossRef]
  28. Bednarczyk, M.; Omran, H.; Bayle, B. Model Predictive Impedance Control. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 4702–4708. [Google Scholar]
  29. Qin, B.; Yan, H.; Zhang, H.; Wang, Y.; Yang, S.X. Enhanced Reduced-Order Extended State Observer for Motion Control of Differential Driven Mobile Robot. IEEE Trans. Cybern. 2021, 53, 1299–1310. [Google Scholar] [CrossRef]
  30. Sun, H.; Madonski, R.; Li, S.; Zhang, Y.; Xue, W. Composite Control Design for Systems with Uncertainties and Noise Using Combined Extended State Observer and Kalman Filter. IEEE Trans. Ind. Electron. 2021, 69, 4119–4128. [Google Scholar] [CrossRef]
  31. Fareh, R.; Khadraoui, S.; Abdallah, M.Y.; Baziyad, M.; Bettayeb, M. Active Disturbance Rejection Control for Robotic Systems: A Review. Mechatronics 2021, 80, 102671. [Google Scholar] [CrossRef]
  32. Hartley, E.N.; Maciejowski, J.M. Designing Output-Feedback Predictive Controllers by Reverse-Engineering Existing LTI Controllers. IEEE Trans. Autom. Control 2013, 58, 2934–2939. [Google Scholar] [CrossRef]
  33. Stellato, B.; Banjac, G.; Goulart, P.; Bemporad, A.; Boyd, S. OSQP: An Operator Splitting Solver for Quadratic Programs. In Proceedings of the 2018 UKACC 12th International Conference on Control (CONTROL), Sheffield, UK, 5–7 September 2018; p. 339. [Google Scholar]
Figure 1. Working mechanism diagram of active compliance control based on the MPIC and the ADRC.
Figure 1. Working mechanism diagram of active compliance control based on the MPIC and the ADRC.
Actuators 14 00608 g001
Figure 2. A simplified simulated robotic welding scenario. (a) Unconstrained simulation scenario. (b) Position-constrained simulation scenario. (c) Velocity-constrained simulation scenario.
Figure 2. A simplified simulated robotic welding scenario. (a) Unconstrained simulation scenario. (b) Position-constrained simulation scenario. (c) Velocity-constrained simulation scenario.
Actuators 14 00608 g002
Figure 3. (a) Simulation results of unconstrained MPIC. (b) Simulation results of MPIC under position constraints. The arrow indicates the direction of motion.
Figure 3. (a) Simulation results of unconstrained MPIC. (b) Simulation results of MPIC under position constraints. The arrow indicates the direction of motion.
Actuators 14 00608 g003
Figure 4. Trajectory tracking performance of the welding rod tip.
Figure 4. Trajectory tracking performance of the welding rod tip.
Actuators 14 00608 g004
Figure 5. Simulation velocity results of MPIC under velocity constraints. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Figure 5. Simulation velocity results of MPIC under velocity constraints. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Actuators 14 00608 g005
Figure 6. Experimental setup.
Figure 6. Experimental setup.
Actuators 14 00608 g006
Figure 7. Trajectory tracking performance of IC and MPIC without constraints. The arrow indicates the direction of motion.
Figure 7. Trajectory tracking performance of IC and MPIC without constraints. The arrow indicates the direction of motion.
Actuators 14 00608 g007
Figure 8. The velocity results of IC and MPIC without constraints. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Figure 8. The velocity results of IC and MPIC without constraints. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Actuators 14 00608 g008
Figure 9. The joint trajectory tracking results without constraints. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Figure 9. The joint trajectory tracking results without constraints. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Actuators 14 00608 g009
Figure 10. The disturbance estimation and actual torque results without constraints. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Figure 10. The disturbance estimation and actual torque results without constraints. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Actuators 14 00608 g010
Figure 11. Trajectory tracking performance of IC and MPIC under position constraint. The arrow indicates the direction of motion.
Figure 11. Trajectory tracking performance of IC and MPIC under position constraint. The arrow indicates the direction of motion.
Actuators 14 00608 g011
Figure 12. The velocity results of IC and MPIC under position constraint. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Figure 12. The velocity results of IC and MPIC under position constraint. (a) End-effector velocity along the x-axis. (b) End-effector velocity along the y-axis.
Actuators 14 00608 g012
Figure 13. The joint trajectory tracking results under position constraint. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Figure 13. The joint trajectory tracking results under position constraint. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Actuators 14 00608 g013
Figure 14. The disturbance estimation and actual torque results under position constraint. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Figure 14. The disturbance estimation and actual torque results under position constraint. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Actuators 14 00608 g014
Figure 15. Trajectory tracking performance of IC and MPIC under HRI. The left arrow indicates the direction of motion.
Figure 15. Trajectory tracking performance of IC and MPIC under HRI. The left arrow indicates the direction of motion.
Actuators 14 00608 g015
Figure 16. Actual external force results under HRI. (a) External force along the x-axis under HRI. (b) External force along the y-axis under HRI.
Figure 16. Actual external force results under HRI. (a) External force along the x-axis under HRI. (b) External force along the y-axis under HRI.
Actuators 14 00608 g016
Figure 17. The joint trajectory tracking results under HRI. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Figure 17. The joint trajectory tracking results under HRI. (a) Comparison between the actual and desired positions of joint 1. (b) Comparison between the actual and desired positions of joint 2. (c) Comparison between the actual and desired positions of joint 3.
Actuators 14 00608 g017
Figure 18. The disturbance estimation and actual torque results under HRI. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Figure 18. The disturbance estimation and actual torque results under HRI. (a) Comparison of the estimated disturbance and the actual joint torque for joint 1. (b) Comparison of the estimated disturbance and the actual joint torque for joint 2. (c) Comparison of the estimated disturbance and the actual joint torque for joint 3.
Actuators 14 00608 g018
Figure 19. Trajectory tracking performance of IC and MPIC under velocity constraint. The arrow indicates the direction of motion.
Figure 19. Trajectory tracking performance of IC and MPIC under velocity constraint. The arrow indicates the direction of motion.
Actuators 14 00608 g019
Figure 20. The velocity tracking results under velocity constraint. (a) End-effector velocity along the x-axis under IC and MPIC. (b) End-effector velocity along the y-axis under IC and MPIC.
Figure 20. The velocity tracking results under velocity constraint. (a) End-effector velocity along the x-axis under IC and MPIC. (b) End-effector velocity along the y-axis under IC and MPIC.
Actuators 14 00608 g020
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

Wang, G.; Lin, Z.; Min, F.; Li, D.; Liu, N. Ensuring Safe Physical HRI: Integrated MPC and ADRC for Interaction Control. Actuators 2025, 14, 608. https://doi.org/10.3390/act14120608

AMA Style

Wang G, Lin Z, Min F, Li D, Liu N. Ensuring Safe Physical HRI: Integrated MPC and ADRC for Interaction Control. Actuators. 2025; 14(12):608. https://doi.org/10.3390/act14120608

Chicago/Turabian Style

Wang, Gao, Zhihai Lin, Feiyan Min, Deping Li, and Ning Liu. 2025. "Ensuring Safe Physical HRI: Integrated MPC and ADRC for Interaction Control" Actuators 14, no. 12: 608. https://doi.org/10.3390/act14120608

APA Style

Wang, G., Lin, Z., Min, F., Li, D., & Liu, N. (2025). Ensuring Safe Physical HRI: Integrated MPC and ADRC for Interaction Control. Actuators, 14(12), 608. https://doi.org/10.3390/act14120608

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