Next Article in Journal
Development and Characterization of Chitosan–Polyvinylpyrrolidone Nanoparticles for Antimicrobial Drug Delivery Applications
Previous Article in Journal
Kinematic Analysis of Patients with Charcot–Marie–Tooth Disease Using OpenSim
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Time Delay Impedance Control of Robot Manipulator via Voltage-Based Motor Control

1
School of Information and Control Engineering, Southwest University of Science and Technology, Mianyang 621010, China
2
Institute of Artificial Intelligence, University of Science and Technology of China, Hefei 230088, China
Appl. Sci. 2025, 15(18), 10101; https://doi.org/10.3390/app151810101
Submission received: 11 August 2025 / Revised: 5 September 2025 / Accepted: 13 September 2025 / Published: 16 September 2025

Abstract

To accommodate the contact force between a robot and its environment, this paper presents an adaptive control framework for the impedance control of a manipulator with time delay estimation (TDE). To simplify the complex system model and yield adaptive feedback compensation, a voltage-based motor control approach was presented. Compared to the torque-based control model, the voltage-based control model is computationally more efficient and practically feasible. The proposed adaptive law was designed to compensate for the errors produced by the TDE. Through a stability analysis, the control framework was verified by semi-global uniform ultimate boundedness (SGUUB) stability. Experimental results are discussed, and the effectiveness of the adaptive control framework is demonstrated.

1. Introduction

One basic objective of a robot manipulator is to assist humans in performing a variety of tasks in complicated industrial processes, such as assembling and drilling [1,2], where a robot usually makes contact with the environment. Hence, the control of the contact force is important for the manipulator to realize efficient and rapid tracking performance [3,4]. However, owing to unknown external disturbances and modeling uncertainties, it was difficult to accurately follow the desired paths when the robot responded to the force applied from the environment.
To avoid inaccurate and unstable motions, various robust methods have been proposed for inaccurate and unstable motions [5,6]. Adaptive robust control methods were designed to compensate for environmental uncertainties [7,8]. In [9], the authors proposed a novel contact force/motion control strategy. The control tasks of the manipulator joints and valve-controlled cylinders were decoupled using a hierarchical decoupling controller. However, the establishment of joint models is complex. Hence, to maintain the stability of the contact force for the robot manipulator, an impedance control method was used to control the contact force of the manipulator [10]. In [11], the authors developed a robust adaptive model reference impedance controller for an n-link robotic manipulator. To reduce the calculation complexity, an adaptation law for robot parameter estimation was designed in the joint space. However, an accurate model of the contact force has not been proposed. In fact, it can usually be modeled as a mass-spring-damper system for when the robot makes contact with the environment [12].
To address the aforementioned challenges, some adaptive control approaches have been developed to perform the accurate impedance control of robots, such as sliding-mode control (SMC) [13,14], time delay control (TDC) [15,16], and neural network control [17,18]. SMC was found to be more robust to nonlinear uncertainties and unknown disturbances in systems [19,20]. When the switching gains of the SMC are beyond the upper limit of the nonlinear uncertainties, accurate motion control can be achieved. However, the upper bound was typically not known. The large difference between the switching gains and upper bound caused severe chattering [21,22]. The robot oscillates around the sliding manifold, leading to serious problems such as energy loss and imperfect tracking performance. The TDE was presented to compensate for the coupling dynamics and unknown disturbances [23,24]. The TDC was an easy control design that has been widely used in automatic pilot and robot control [25].
However, a TDE error still existed and led to the degradation of the control performance. To eliminate the TDE error, the proper control gains of TDC should be chosen [26,27]. Whether they are too large or too small, unsuitable control gains can weaken the controller’s performance. To decrease the efforts required to achieve suitable gains, researchers have employed neural networks to compensate for the uncertainty of dynamics [28]. Researchers have introduced a supervisory fuzzy sliding mode controller for surgical robots [29]. Supervisory fuzzy control was developed to dynamically adjust the output gains of the controller in real time, thereby effectively reducing the time required for gain tuning. The TDE error could be eliminated within a predefined control gain scope.
To simplify the control structure, voltage-based motor control was used to eliminate the complexities of the motor dynamics. Torque-based motor control is a common approach for robot control in most applications. However, most torque-based controllers usually omit the dynamics of the motor, which are important for high-speed tasks. Owing to the nonlinear uncertainties and unknown disturbances of the motor, it is more complex to develop a torque-based controller than a voltage-based one. Hence, a more direct method of using voltage as a signal to control motors has been employed. Compared to torque-based motor control, voltage-based motor control is more computationally simple and realistic. In [30], the authors investigated a voltage-based current estimation approach for speed control of DC (direct current) motor systems. This estimation approach was successfully used to achieve the precise speed control of DC motor systems. However, the proposed control method relied on establishing an accurate voltage-based current model. In [31], the authors proposed an adaptive voltage controller for three-wheeled omni-directional robots driven by DC motors. The proposed controller ensured accurate path tracking. However, the input voltage was dynamically limited based on real-time wheel and ground traction force estimates. In [32], the authors proposed a voltage-based impedance control method for mobile manipulators with a TDE. Compared to the usual current-based control method, the proposed method was computationally simpler, faster, and more robust, with negligible tracking error. However, the TDE error was not considered, which led to an inaccurate tracking performance.
The main aim of this study is to develop an adaptive control approach for the impedance control of a robot manipulator. The proposed method uses the TDE to construct an easy-to-control framework. Voltage-based motor control is computationally simpler than the conventional torque-based control strategy. Experiments have been performed on prototyped robots to analyze and demonstrate the effectiveness of the proposed scheme.
The major contributions of this study are as follows: (1) a voltage control model for the impedance control of the manipulator is presented; (2) an adaptive law is designed to eliminate TDE errors while conducting impedance control of the manipulator; and (3) experiments are designed to analyze and demonstrate the effectiveness of the proposed scheme, while maintaining the stability of the contact force between the robot and the environment.

2. Materials and Methods

2.1. Voltage-Based Motor Control

As shown in Figure 1, the dynamics of the robotic system can be described as:
M q ¨ + C q ˙ + G = T r
where q = [ q 1 , q 2 , , q n ] T R n represents the rotation angle of the robot’s joint, M R n × n represents the matrix of the robot’s inertia, C R n represents the matrix of the centrifugal and Coriolis torques, G R n represents the matrix for gravity, and T r R n represents the torque matrix.
The dynamics for the motor to provide the torque T r are as follows:
J m φ ¨ m + B + T r = τ m
where τ m R n denotes the motor torque, J m R n × n denotes the matrix for the motor moment. B R n × n denotes the matrix for the motor coefficients. φ m R n denotes the motor rotation angle.
The electrical equation to drive the DC motor can be described as:
K b φ ˙ m + ϕ = V
where V R n denotes the matrix for the motor control voltages, ϕ denotes the nonlinear model part for the motor control, and K b denotes the constant gain. Then, we have φ ˙ m = K b 1 ( V ϕ ) . It can be obtained as:
J m K b 1 ( V ˙ ϕ ˙ ) + B + T r = τ m
Then, we have:
T r = τ m J m K b 1 V ˙ + J m K b 1 ϕ ˙ B = K V ˙ + μ
where K = J m K b 1 , μ = J m K b 1 ϕ ˙ B + τ m . Integrating Equation (1), the dynamic model of the manipulator can be rewritten as:
( M q ¨ + C q ˙ + G μ ) d t = ( K V ˙ ) d t
Then, we have:
( M q ¨ ) d t = ( M ) d q ˙ = M q ˙ ( q ˙ ) d M
Furthermore,
( C q ˙ ) d t = ( C ) d q = C q ( q ) D C
Putting Equations (7) and (8) into Equation (6), we obtain:
M q ˙ + C q + ( G μ ) d t ( q ˙ ) d M ( q ) D C = K V
Furthermore,
M K 1 q ˙ + C K 1 q + K 1 X = V
where, X = ( G μ ) d t ( q ˙ ) d M ( q ) D C . Y denotes the movement at the end of the manipulator, and Y = ( Y x , Y y , Y z ) T . Hence, Y ˙ can be determined as follows.
Y ˙ = Λ q ˙
where Λ is Jacobian matrix of manipulator. Then, we have:
M ¯ Y ˙ + C ¯ q + X ¯ = V
where, M ¯ = M K 1 Λ 1 , C ¯ = C K 1 , X ¯ = K 1 X .
Assuming the constant matrix M d , we have:
M d Y ˙ + N = V
where N = ( M ¯ M d ) Y ˙ + C ¯ q + X ¯ and M d is diagonal.
The main mathematical notation and definitions are presented in Table 1.

2.2. Impedance Control Design

The principle of the proposed impedance control ATDIC (Adaptive Time Delay Impedance Control) is outlined in Figure 2. q d denotes the desired manipulator motion. T r can be calculated from the difference between q d and q, by using the proposed controller. q denotes the real motion of the manipulator.
An appropriate controller must be selected to adjust the contact force when the end of the manipulator is in contact with the environment. According to the mass-spring-damper system model, the trajectory of the manipulator is reshaped by the contact force. Hence, the impedance controller should guarantee a smooth force control with the desired tracking performance.
For the mass-spring-damper system, the real contact force, P ¯ R , between the end effector and environment can be written as:
P ¯ R = M R Y ¨ d + C R Y ˙ d + K R Y d
where Y d denotes the desired movement at the manipulator end. M R denotes the inertia matrix between the robot and the environment. C R denotes the damping matrix between the robot and the environment. K R denotes the stiffness matrix between the robot and the environment. Then, we have:
P ¯ = M R ( Y ¨ d Y ¨ ) + C R ( Y ˙ d Y ˙ ) + K R ( Y d Y )
where P ¯ denotes the desired contact force, which can be calculated using K R and the desired position Y d . However, owing to noise from the inaccurate measurement of joint acceleration, M R is usually omitted. The robotic system is simplified as a spring-damper system by subtracting (15) from (14). Hence, we obtain (14) without considering the inertia matrix as follows:
Y ˙ = C R 1 ( P ¯ R P ¯ K R Y )
According to (13), (14), and (16), we have
V = M d ( Y ˙ d + K R C R 1 e C R 1 P ¯ ) + N
where e = Y d Y . From (13) and (17), the control system can be expressed as:
e ˙ + K R C R 1 e C R 1 P ¯ = 0
When the manipulator contacts the environment, the real contact force P ¯ R can be obtained directly from the force sensor. The controller should guarantee a smooth force control combined with the desired trajectory of the manipulator.
The manipulator’s control voltage, V, has been described as:
V = M d u + N ^
where N ^ denotes the estimation of N and u denotes the designed control variable. According to the TDE, we have
N ^ = V L M d Y ˙ L
where L denotes the small delay time. From Equations (19) and (20), Equation (13) can be rewritten as follows:
M d Y ˙ + N ¯ = V L
where N ¯ = ( M M d ) Y ˙ + M d Y ˙ L M d u + N . Therefore, the auxiliary control variable u is deigned as:
u = u 0 + Δ u
where u 0 is used to achieve the desired dynamics of the system. Δ u compensates for the TDE error σ . Hence, we have:
u 0 = Y ˙ d + K s e
where K s R n × n is the positive control gain.
To investigate the stability analysis, we chose the Lyapunov function candidate as
V 1 = 1 2 e T e
Then, we have V 1 ˙ as:
V ˙ 1 = e T e ˙ = e T ( Y ˙ d Y ˙ ) = e T ( M d 1 N M d 1 V + Y ˙ d ) = e T ( M d 1 N u M d 1 N ^ + Y ˙ d ) = e T ( M d 1 N M d 1 N ^ Y ˙ d K s e Δ u + Y ˙ d ) = e T ( σ K s e Δ u ) = K s e T e + e T ( σ Δ u ) K s e T e + i = 1 n | e i | ( | σ i | Δ u )
From Equation (25), Δ u should be sufficiently large to ensure | σ | Δ u . In fact, undesired chattering can be caused by larger Δ u . To eliminate the chattering problem, an adaptive control law is designed to regulate the value of Δ u as:
Δ u = t K
where t denotes the scaled factor that limits the output range of the control law. K denotes the output of the control law. Then, we have:
K = r = 1 R θ i r μ R ( e ) r = 1 R μ R ( e )
where R denotes the number of fuzzy rules. θ i = [ θ i 1 , θ i 2 , , θ i R ] T denotes the constant factor of the membership function. μ R denotes the membership function of FS.
μ R ( e ) = max ( min ( e a b a , c e c b ) , 0 )
where a, b, and c are constant gains. The relationship between e and K is encoded as a fuzzy rule. According to Equations (25) and (26), we obtain:
V ˙ 1 = K s e T e + e T ( σ t K )
To eliminate the TDE error, scaled factor t is varied according to σ . The optimal scaled factor is assumed to be t d . To eliminate σ , the optimal output of the control law is t d K to eliminate σ . The error between t and t d is designed as:
t ˜ = t t d
and
i = 1 n t i K i = i = 1 n t ˜ i K i + i = 1 n t i d K i

2.3. Stability Analysis

To investigate the stability analysis, we reselect the Lyapunov function candidate as:
V 2 = V 1 + 1 2 i = 1 n t ˜ i 2
where t ˜ i 2 > 0 . Therefore, V 2 is positive definite. Then, we have:
V ˙ 2 = V ˙ 1 + i = 1 n t ˜ i t ˜ ˙ i = e T K s e + e T ( σ t K ) + i = 1 n t ˜ i t ˜ ˙ i = e T K s e + i = 1 n ( e i ( σ i t i K i ) ) + i = 1 n t ˜ i t ˜ ˙ i
According to (31), (33) can be rewritten as:
V ˙ 2 = e T K s e + i = 1 n ( e i ( σ i t ˜ i K i t i d K i ) ) + i = 1 n t ˜ i t ˜ ˙ i = e T K s e + i = 1 n ( e i ( σ i t i d K i ) ) + i = 1 n ( e i t ˜ i K i + t ˜ i t ˜ ˙ i )
Hence, the adaptive law can be designed as:
t ˜ ˙ i = e i K i
Applying Equation (35) into Equation (34), we obtain:
V ˙ 2 = e T K s e + i = 1 n ( e i [ σ i t i d K i ] )
Based on the universal approximation theorem, the optimal compensation error is limited as:
| σ i t i d K i | γ i | e i |
where γ denotes the positive constants, 0 < γ i < 1 . Then, we have:
V ˙ 2 e T K s e + i = 1 n γ i e i 2 = i = 1 n ( K s i e i 2 + γ i e i 2 ) = e T ( K s γ ) e
If K s i > γ i , so that K s γ denotes the positive definite matrix, then:
V ˙ 2 e T ( K s γ ) e 0
which shows that V ˙ 2 is negative semi-definite as long as K s i > γ i . The tracking errors of the robot are eliminated within a finite amount of time by using the proposed method in combination with the adaptive law in Equation (35).

3. Experiments and Results

3.1. Experiment Setup

Three motion tasks are designed to test the effectiveness of the proposed controller. Figure 3 shows a schematic of the control system. Experimental results are shown in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10.
The robot manipulator was designed as a 4-DoF manipulator by SWUST Robotic Laboratory. To verify the effectiveness of the proposed control method, two joints of the robot manipulator were selected for the experiment. Hence, an experimental validation was performed on a 2-DoF prototype. The robot manipulator system contains three parts: mechanical structure, control system, and sensor system. The mechanical structure was constructed using an aluminum alloy and nylon fibers. Table 2 lists the mass distribution of the robot manipulator. The total mass of the manipulator was 10.8 kg. Joint motion was driven using a Maxon DC motor (Maxon Group, Sachseln, Switzerland). The encoder of the DC motor collected the rotation angle data. The servo driver Elmo connected with the computer via a CAN bus to control the Maxon EC 45 Power Max brushless motors. The human–computer interface was designed on the computer with Visual Studio 2010 to monitor the change in the signals of the sensors mounted on the manipulator, sampled at 1 kH. Using this interface, information such as the position, velocity, and torque could be stored and analyzed.
The main mechanical parameters are presented in Figure 1. q 1 and q 2 represent the rotation angles of joints 1 and 2, respectively. l 1 and l 2 represent the distances between the different joints. m i , d i , I i , and g represent the mass of the i-th robot link, distance from the joint to the center of the i-th link, moment of inertia of the i-th link, and gravity, respectively. In fact, M R 2 × 2 denotes the real inertia matrix, M = M 11 M 12 M 21 M 22 , M 11 = m 1 d 1 2 + I 1 + I 2 + m 2 ( l 1 2 + d 2 2 + 2 l 1 l 2 cos q 2 ) , M 12 = m 2 d 2 2 + I 2 + m 2 l 2 d 2 cos q 2 , M 21 = m 2 d 2 2 + I 2 + m 2 l 2 d 2 cos q 2 , M 22 = m 2 d 2 2 + I 2 ; C R 2 × 2 denotes the real centripetal–Coriolis matrix, C = C 11 C 12 C 21 C 22 , C 11 = m 2 l 1 d 2 sin q 2 q ˙ 2 , C 12 = m 2 l 1 d 2 sin q 2 ( q ˙ 1 + q ˙ 2 ) , C 21 = m 2 l 1 d 2 sin q 2 q ˙ 1 , C 22 = 0 ; G R 2 is the real gravitational torque, G = m 1 d 1 g cos q 1 + m 2 g ( d 2 cos ( q 1 + q 2 ) + l 1 cos q 1 ) m 2 d 2 g cos ( q 1 + q 2 ) . The main mechanical parameters are designed as m 1 = 3.5 kg, m 2 = 3.5 kg, d 1 = 0.25 m, d 2 = 0.25 m, I 1 = 1.3 kg · m 2 , I 2 = 1.9 kg · m 2 , l 1 = 0.52 m, and l 2 = 0.52 m.

3.2. Case 1: Following a Circular Motion

3.2.1. Experimental Protocol

The motion task in Case 1 was designed to test the effectiveness of the proposed controller in the subsequent circular motion. As shown in Figure 4, the motion of the manipulator was performed by tracking the desired trajectory. The contact force was maintained at three levels: 140 N, 145 N, and 150 N. The initial values for K s and γ were set as K s = 0.8, γ = 0.6, respectively.

3.2.2. Results

As shown in Figure 7a,b, it is clear that the positions of the manipulator joints can accurately track the desired trajectory. The position tracking errors are shown in Figure 7c and are bounded. The control voltages of the joints are shown in Figure 7d. Obviously, the proposed control method could efficiently maintain the stability of the contact force. The contact force is shown in Figure 7e. The estimation of uncertainty N ^ is shown in Figure 7f, which shows the boundedness of the parameter estimation error.
The tracking performances of the different controllers are presented in Table 3. Compared with robust torque-based or voltage-based impedance controllers, the proposed adaptive impedance controller with time delay compensation yields a considerably improved response. The mean error (MEAN) and mean square error (MSE) were reduced to 2.8° and 1.4°, respectively. The chattering problem is strictly limited to the change in control signal. The compensation for TDE error Δ u is shown in Figure 10a.

3.3. Case 2: Following a Triangle Circular Motion

3.3.1. Experimental Protocol

The motion task in Case 2 was designed to test the effectiveness of the proposed controller in triangular circular motion. As shown in Figure 5, the motion of the manipulator was performed by tracking the desired trajectory. The contact force was maintained at three levels: 140 N, 145 N, and 150 N. The initial values for K s and γ were set as K s = 0.8, γ = 0.6, respectively.

3.3.2. Results

As shown in Figure 8a,b, it is clear that the positions of the manipulator joints can accurately track the desired trajectory. The position tracking errors are shown in Figure 8c and are bounded. The control voltages of the joints are shown in Figure 8d. Obviously, the proposed control method could efficiently maintain the stability of the contact force. The value of the contact force is shown in Figure 8e. The estimation of uncertainty N ^ is shown in Figure 8f, which shows the boundedness of the parameter estimation error.
The tracking performances of the different controllers are listed in Table 4. Compared with the robust torque-based or voltage-based impedance controllers, the proposed adaptive impedance controller with time delay compensation yields a considerably improved response. The mean error (MEAN) and mean square error (MSE) were reduced to 3.3° and 1.7°, respectively. The chattering problem is strictly limited to the change in control signal. The compensation for TDE error Δ u is shown in Figure 10b.

3.4. Case 3: Following a Sine Circular Motion

3.4.1. Experimental Protocol

The motion task in Case 3 was designed to test the effectiveness of the proposed controller following sinusoidal circular motion. As shown in Figure 6, the motion of the manipulator was performed by tracking the desired trajectory. The contact force was maintained at three levels: 140 N, 145 N, and 150 N. The initial values for K s and γ were set as K s = 0.8, γ = 0.6, respectively.

3.4.2. Results

As shown in Figure 9a,b, it is clear that the positions of the manipulator joints can accurately track the desired trajectory. The position tracking errors are shown in Figure 9c and are bounded. The control voltages of the joints are shown in Figure 9d. Obviously, the proposed control method could efficiently maintain the stability of the contact force. The value of the contact force is shown in Figure 9e. The estimation of uncertainty N ^ is shown in Figure 9f, which shows the boundedness of the parameter estimation error.
The tracking performances of the different controllers is listed in Table 5. Compared with robust torque-based or voltage-based impedance controllers, the proposed adaptive impedance controller with time delay compensation yields a considerably improved response. The mean error (MEAN) and mean square error (MSE) were reduced to 3.6° and 2.2°, respectively. The chattering problem is strictly limited to the change in control signal. The compensation for TDE error Δ u is shown in Figure 10c.

4. Discussion

The robot manipulator is a 4-DoF manipulator. To verify the effectiveness of the proposed control method, two joints of the robot manipulator are selected for the experiment. Hence, an experimental validation is performed on a 2-DoF prototype. To simplify the analysis, actuator saturation and sensor noise are considered as model uncertainties. For future work, the proposed control method can also be applied to a 6-DoF robot manipulator. However, the configurations of the 6-DoF robotic manipulator should be changed from q R 2 , τ R 2 , M R 2 × 2 , C R 2 × 2 , G R 2 to q R 6 , τ R 6 , M R 6 × 6 , C R 6 × 6 , G R 6 .
Compared to existing adaptive impedance control methods, the proposed adaptive impedance control provides a simpler design and better tracking performance. In Case 1, the contact force for mean error (MEAN) and mean square error (MSE) were reduced to 2.4 N and 1.7 N, respectively. In Case 2, the contact force for mean error (MEAN) and mean square error (MSE) were reduced to 2.2 N and 1.8 N, respectively. In Case 3, the contact force for mean error (MEAN) and mean square error (MSE) were reduced to 2.5 N and 1.7 N, respectively. With the voltage-based control model and time delay technique, fewer tracking errors and a more robust performance were achieved.

5. Conclusions

An adaptive control framework is proposed for impedance control of a manipulator with a TDE. A voltage control model for the impedance control of the manipulator is designed. Voltage-based motor control is computationally simpler than the conventional torque-based control strategy. The adaptive law is designed to eliminate TDE errors in order to conduct impedance control of the manipulator. The stability analysis is verified by semi-global uniform ultimate boundedness (SGUUB) stability. Experiments are designed to analyze and demonstrate the effectiveness of the proposed scheme. In Case 1, the mean error (MEAN) and mean square error (MSE) were reduced to 2.8° and 1.4°, respectively. In Case 2, the mean error (MEAN) and mean square error (MSE) were reduced to 3.3° and 1.7°, respectively. In Case 3, the mean error (MEAN) and mean square error (MSE) were reduced to 3.6° and 2.2°, respectively. The experimental validation is tested only on a 2-DoF prototype. For future work, the proposed control method can also be applied to a 6-DoF robot manipulator.

Funding

This research was funded by the Key Research and Development Program of Sichuan Province grant number 2024YFFK0039, by the sub project of the National Key Research and Development Program grant number 2019YFB1310504, by the Southwest University of Science and Technology Doctoral Fund grant number 21zx7142.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Kommuri, S.K.; Han, S.; Lee, S. External torque estimation using higher order sliding-mode observer for robot manipulators. IEEE/ASME Trans. Mechatron. 2022, 27, 513–523. [Google Scholar] [CrossRef]
  2. Dong, W.; Ma, Z.; Sheng, X.; Zhu, X. Centimeter-level aerial assembly achieved with manipulating condition inference and compliance. IEEE/ASME Trans. Mechatron. 2022, 27, 1660–1671. [Google Scholar] [CrossRef]
  3. Xie, Z.; Jin, L.; Luo, X. Kinematics-based motion-force control for redundant manipulators with quaternion control. IEEE Trans. Autom. Sci. Eng. 2023, 20, 1815–1828. [Google Scholar] [CrossRef]
  4. Fan, J.; Jin, L.; Xie, Z.; Li, S.; Zheng, Y. Data-driven motion-force control scheme for redundant manipulators: A kinematic perspective. IEEE Trans. Ind. Inform. 2022, 18, 5338–5347. [Google Scholar] [CrossRef]
  5. Zhou, J.; Chen, S.; Guidi, G.; Tang, Y.; Suul, J.A. Dynamic improvement of sub-resonant frequency control for inductive power transfer systems by coupling estimation and sending-side gain-scheduled control. IEEE Trans. Ind. Appl. 2024, 60, 3734–3745. [Google Scholar] [CrossRef]
  6. Shi, H.; Sun, K.; Wu, H.; Li, Y. A unified state-space modeling method for a phase-shift controlled bidirectional dual-active half-bridge converter. IEEE Trans. Power Electron. 2020, 35, 3254–3265. [Google Scholar] [CrossRef]
  7. Chai, R.; Chen, K.; Hua, B.; Lu, Y.; Xia, Y.; Sun, X.-M. A two phases multiobjective trajectory optimization scheme for multi-UGVs in the sight of the first aid scenario. IEEE Trans. Cybern. 2024, 54, 5078–5091. [Google Scholar] [CrossRef]
  8. Zhou, Y.; Helian, B.; Chen, Z.; Yao, B. Adaptive robust constrained motion control of an independent metering electro-hydraulic system considering kinematic and dynamic constraints. IEEE Trans. Ind. Inform. 2025, 21, 5943–5953. [Google Scholar] [CrossRef]
  9. Shen, J.; Zhang, J.; Zong, H.; Cheng, M.; Xu, B. Hierarchical decoupling controller with cylinder separated model of hydraulic manipulators for contact force/motion control. IEEE/ASME Trans. Mechatron. 2023, 28, 1081–1092. [Google Scholar] [CrossRef]
  10. Jin, X. Formation-based decentralized iterative learning cooperative impedance control for a team of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 872–881. [Google Scholar] [CrossRef]
  11. Arefinia, E.; Talebi, H.A.; Doustmohammadi, A. A robust adaptive model reference impedance control of a robotic manipulator with actuator saturation. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 409–420. [Google Scholar] [CrossRef]
  12. Li, G.; Yu, J.; Chen, X. Adaptive fuzzy neural network command filtered impedance control of constrained robotic manipulators with disturbance observer. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 5171–5180. [Google Scholar] [CrossRef]
  13. He, X.; Li, X.; Song, S. Nonsingular terminal sliding-mode control of second-order systems subject to hybrid disturbances. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 5019–5023. [Google Scholar] [CrossRef]
  14. Zhang, Z.; Guo, Y.; Gong, D.; Liu, J. Global integral sliding-mode control with improved nonlinear extended state observer for rotary tracking of a hydraulic roofbolter. IEEE/ASME Trans. Mechatron. 2023, 28, 483–494. [Google Scholar] [CrossRef]
  15. Stefano, M.D.; Balachandran, R.; Secchi, C. A passivity-based approach for simulating satellite dynamics with robots: Discrete-time integration and time-delay compensation. IEEE Trans. Robot. 2020, 36, 189–203. [Google Scholar] [CrossRef]
  16. Boudjedir, C.E.; Bouri, M.; Boukhetala, D. An enhanced adaptive time delay control-based integral sliding mode for trajectory tracking of robot manipulators. IEEE Trans. Control Syst. Technol. 2023, 31, 1042–1050. [Google Scholar] [CrossRef]
  17. Sun, W.; Wu, Y.; Lv, X. Adaptive neural network control for full-state constrained robotic manipulator with actuator saturation and time-varying delays. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 3331–3342. [Google Scholar] [CrossRef]
  18. Zheng, L.; Zhang, Z. Time-varying quadratic-programming-based error redefinition neural network control and its application to mobile redundant manipulators. IEEE Trans. Autom. Control 2022, 67, 6151–6158. [Google Scholar] [CrossRef]
  19. Li, C.; Zhao, L.; Xu, Z. Finite-time adaptive event-triggered control for robot manipulators with output constraints. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3824–3828. [Google Scholar] [CrossRef]
  20. Cornejo, J.; Barrera, S.; Ruiz, C.H.; Gutierrez, F.; Casasnovas, M.O.; Kot, L.; Solis, M.A.; Larenas, R.; Castro-Nieny, F.; Arbulú Saavedra, M.R.; et al. Industrial, collaborative, and mobile robotics in Latin America: Review of mechatronic technologies for advanced automation. Emerg. Sci. J. 2023, 7, 1430–1458. [Google Scholar] [CrossRef]
  21. Armero, J.A.C.; Quezada, M.T.; Vázquez, L.B.; Rodríguez, R.; Serrezuela; Montiel, J.J.; Hermosilla, D.M.; Zamora, R.S. Digital twin: An option for the integrated design of upper limb robotic exoskeletons for rehabilitation tasks. ARPN J. Eng. Appl. Sci 2021, 16, 686–697. Available online: https://www.semanticscholar.org/paper/DIGITAL-TWIN%3A-AN-OPTION-FOR-THE-INTEGRATED-DESIGN-Armero-Quezada/a081a21f427ae78dde879d99f1311e35a5cf7dce (accessed on 12 September 2025).
  22. Wan, L.; Pan, Y.J.; Shen, H. Improving synchronization performance of multiple euler–lagrange systems using nonsingular terminal sliding mode control with fuzzy logic. IEEE/ASME Trans. Mechatron. 2022, 27, 2312–2321. [Google Scholar] [CrossRef]
  23. Lee, S.; Shin, M.; Son, H. Robust predictor-based control for multirotor UAV with various time delays. IEEE Trans. Ind. Electron. 2023, 70, 8151–8162. [Google Scholar] [CrossRef]
  24. Baek, J.; Kang, M. A synthesized sliding-mode control for attitude trajectory tracking of quadrotor UAV systems. IEEE/ASME Trans. Mechatron. 2023, 28, 2189–2199. [Google Scholar] [CrossRef]
  25. Park, J.; Kwon, W.; Park, P. An improved adaptive sliding mode control based on time-delay control for robot manipulators. IEEE Trans. Ind. Electron. 2023, 70, 10363–10373. [Google Scholar] [CrossRef]
  26. Yang, J.; Wang, Y.; Wang, T.; Hu, Z.; Yang, X.; Rodriguez-Andina, J.J. Time-delay sliding mode control for trajectory tracking of robot manipulators. IEEE Trans. Ind. Electron. 2024, 71, 13083–13091. [Google Scholar] [CrossRef]
  27. Tran, D.T.; Nguyen, X.T.; Nguyen, T.N.; Truong, O.T. Practical synchronous sliding mode control with time delay estimation for a 4-DOF parallel manipulator with unknown dynamics and variable payload. IEEE Access 2025, 13, 102758–102770. [Google Scholar] [CrossRef]
  28. Zhang, Y.; Niu, B.; Zhao, X.; Duan, P.; Wang, H.; Gao, B. Global predefined-time adaptive neural network control for disturbed pure-feedback nonlinear systems with zero tracking error. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 6328–6338. [Google Scholar] [CrossRef] [PubMed]
  29. Zhao, R.; Yang, J.; Li, X.; Mo, H. Adaptive variable universe fuzzy sliding-mode control for robot manipulators with model uncertainty. IEEE J. Radio Freq. Identif. 2024, 8, 658–664. [Google Scholar] [CrossRef]
  30. Hajari, S.; Ray, O. A dynamic voltage-based current estimation technique for DC motor speed control applications. IEEE Sens. Lett. 2024, 8, 6001404. [Google Scholar] [CrossRef]
  31. Truong, H.T. Adaptive voltage control for DC motors of omnidirectional mobile robot with prevent wheel slippage. IEEE Access 2025, 13, 105220–105230. [Google Scholar] [CrossRef]
  32. Souzanchi-K, M.; Arab, A.; Akbarzadeh-T, M.R. Robust impedance control of uncertain mobile manipulators using time-delay compensation. IEEE Trans. Control Syst. Technol. 2018, 26, 1942–1953. [Google Scholar] [CrossRef]
Figure 1. Diagram of the robot manipulator. (a) Sketch of the robot manipulator. (b) Mechanical parameter of the robot manipulator.
Figure 1. Diagram of the robot manipulator. (a) Sketch of the robot manipulator. (b) Mechanical parameter of the robot manipulator.
Applsci 15 10101 g001
Figure 2. Diagram of the control flow. The input trajectory Y d is generated from q d , and the output trajectory is q. With the adaptive time delay impedance method, Y d can be reshaped to maintain the contact force P ¯ . The fuzzy rules estimate the TDE error and ensure the controller’s tracking performance.
Figure 2. Diagram of the control flow. The input trajectory Y d is generated from q d , and the output trajectory is q. With the adaptive time delay impedance method, Y d can be reshaped to maintain the contact force P ¯ . The fuzzy rules estimate the TDE error and ensure the controller’s tracking performance.
Applsci 15 10101 g002
Figure 3. Experimental setup.
Figure 3. Experimental setup.
Applsci 15 10101 g003
Figure 4. Trajectory for desired circular trajectory.
Figure 4. Trajectory for desired circular trajectory.
Applsci 15 10101 g004
Figure 5. Trajectory for desired triangle circular trajectory.
Figure 5. Trajectory for desired triangle circular trajectory.
Applsci 15 10101 g005
Figure 6. Trajectory for desired sine circular trajectory.
Figure 6. Trajectory for desired sine circular trajectory.
Applsci 15 10101 g006
Figure 7. The tracking performance in Case 1. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Figure 7. The tracking performance in Case 1. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Applsci 15 10101 g007
Figure 8. The tracking performance in Case 2. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Figure 8. The tracking performance in Case 2. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Applsci 15 10101 g008
Figure 9. The tracking performance in Case 3. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Figure 9. The tracking performance in Case 3. (a) Tracking performance on joint 1. (b) Tracking performance on joint 2. (c) Tracking errors of joints. (d) Control voltages of joints. (e) Contact force. (f) Estimation of uncertainty N.
Applsci 15 10101 g009
Figure 10. Δ u for joints in different cases.
Figure 10. Δ u for joints in different cases.
Applsci 15 10101 g010
Table 1. Main mathematical notation and definitions.
Table 1. Main mathematical notation and definitions.
NotationDefinitionNotationDefinitionNotationDefinition
Minertia matrix q 1 angle for joint 1Ymovement of the end
Ccentripetal–Coriolis matrix q 2 angle for joint 2 Λ Jacobian matrix
Ggravitational torquegthe gravity M ¯ assistant variable
qreal angle of joints q d desired trajectory C ¯ assistant variable
T r torque for joint J m motor moment X ¯ assistant variable
P ¯ desired contact forceBmotor coefficientNassistant variable
m 1 mass of 1st limb φ m motor rotation angle M d constant matrix
m 2 mass of 2nd limb ω j frequency P ¯ R real contact force
d 1 distance from joint to center of 1st limb τ m motor torque Y d desired movement of the end
d 2 distance from joint to center of 2nd limbVcontrol voltage M R constant matrix
l 1 distance from joint 1 to joint 2 ϕ nonlinear model part C R constant matrix
l 2 distance from the end to joint 2 K b constant gain K R constant matrix
I 1 moment of inertia of 1st limbKassistant variableetracking error
I 2 moment of inertia of 2nd limb μ assistant variable N ^ estimation of N
Xassistant variable N ¯ assistant variable t d desired scale factor
Δ u compensation for TDE error σ TDE error K s control gain
Koutput of control lawRnumber of fuzzy rules θ i constant factor
bconstant gaincconstant gain V 1 Lyapunov function
V 2 Lyapunov function μ R assistant variable u 0 assistant variable
tscale factoraconstant gain
Table 2. Mass distribution of the robot manipulator.
Table 2. Mass distribution of the robot manipulator.
PartMass (kg)Motion Range (°)
Body Structure2.06
Joint 1 Motor Unit2.77
Joint 2 Motor Unit2.59
Electronics Assembly2.38
Motion Range of Joint 1 −90° to 90°
Motion Range of Joint 2 −150° to 150°
Total10.8
Table 3. Tracking performance of different controllers in Case 1.
Table 3. Tracking performance of different controllers in Case 1.
ControllersTracking Error (°) Contact Force (N)
MEAN (°)MSE (°)MEAN (N)MSE (N)
Impedance control (torque-based) [11]4.43.23.32.5
Impedance control (voltage-based) [32]3.52.43.22.6
ATDIC2.81.42.41.7
Table 4. Tracking performance of different controllers in Case 2.
Table 4. Tracking performance of different controllers in Case 2.
ControllersTracking Error (°) Contact Force (N)
MEAN (°)MSE (°)MEAN (N)MSE (N)
Impedance control (torque-based) [11]5.33.53.22.4
Impedance control (voltage-based) [32]4.72.83.52.6
ATDIC3.31.72.21.8
Table 5. Tracking performance of different controllers in Case 3.
Table 5. Tracking performance of different controllers in Case 3.
ControllersTracking Error (°) Contact Force (N)
MEAN (°)MSE (°)MEAN(N)MSE (N)
Impedance control (torque-based) [11]4.83.23.72.3
Impedance control (voltage-based) [32]4.23.03.42.2
ATDIC3.62.22.51.7
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

Pi, M. Adaptive Time Delay Impedance Control of Robot Manipulator via Voltage-Based Motor Control. Appl. Sci. 2025, 15, 10101. https://doi.org/10.3390/app151810101

AMA Style

Pi M. Adaptive Time Delay Impedance Control of Robot Manipulator via Voltage-Based Motor Control. Applied Sciences. 2025; 15(18):10101. https://doi.org/10.3390/app151810101

Chicago/Turabian Style

Pi, Ming. 2025. "Adaptive Time Delay Impedance Control of Robot Manipulator via Voltage-Based Motor Control" Applied Sciences 15, no. 18: 10101. https://doi.org/10.3390/app151810101

APA Style

Pi, M. (2025). Adaptive Time Delay Impedance Control of Robot Manipulator via Voltage-Based Motor Control. Applied Sciences, 15(18), 10101. https://doi.org/10.3390/app151810101

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