Skip to Content
JSANJournal of Sensor and Actuator Networks
  • Article
  • Open Access

28 March 2024

Hybrid Adaptive Impedance and Admittance Control Based on the Sensorless Estimation of Interaction Joint Torque for Exoskeletons: A Case Study of an Upper Limb Rehabilitation Robot

,
and
International School of Engineering, Faculty of Engineering, Chulalongkorn University, 254 Phayathai Road, Pathumwan, Bangkok 10330, Thailand
*
Author to whom correspondence should be addressed.

Abstract

Physiotherapy is the treatment to recover a patient’s mobility and limb function after an injury, illness, or disability. Rehabilitation robots can be used to replace human physiotherapists. To ensure safety during robot physical therapy, the patient’s limb needs to be controlled to track a desired joint trajectory, and the torque due to interaction force/torque needs to be measured and regulated. Therefore, hybrid impedance and admittance with position control (HIPC) is required to track the trajectory and simultaneously regulate the contact torque. The literature describes two structures of HIPC: (1) a switched framework between admittance and impedance control operating in parallel (HIPCSW); and (2) a series connection between admittance and impedance control without switching. In this study, a hybrid adaptive impedance and position-based admittance control (HAIPC) in series is developed, which consists of a proportional derivative-based admittance position controller with gravitational torque compensation and an adaptive impedance controller. An extended state observer is used to estimate the interaction joint torque due to human stiff contact with the exoskeleton without the use of force/torque sensor, which is then used in the adaptive algorithm to update the stiffness and damping gains of the adaptive impedance controller. Simulation results obtained using MATLAB show that the proposed HAIPC significantly reduces the mean absolute values of the actuation torques (control inputs) required for the shoulder and elbow joints in comparison with HIPC and HIPCSW.

1. Introduction

Physical therapy is a process whereby patients undergo rehabilitation to recover limb functionality and arm mobility after stroke or injury. Usually, physiotherapist doctors help patients to carry out physical therapy, as shown in Figure 1a. However, with developments in neuroengineering research, rehabilitation robots can be used to replace human physiotherapists, as shown in Figure 1b. Safe close-proximity human [1,2] and exoskeleton [3,4] interactions with robots can be achieved through two complementary strategies: (1) using smart actuators [5] with adjustable intrinsic properties, e.g., stiffness [6] and damping [7], and (2) by impedance control [8,9]. Impedance control provides safe and stable robot–environment interaction. The two main types of interaction controls that are widely used in robotics are impedance control, in which the input is either position or velocity and the output is force/torque, and admittance control, which is the opposite of impedance control [10]. During physical therapy with doctors, the physiotherapist controls the motion and regulates the interaction joint torque for safe movement with the patient’s arms [11]. Similarly, when a robotic manipulator makes contact with the environment (e.g., human) as shown in Figure 1b, controlling both the interaction force/torque and its motion is needed because human–robot interactions can be hazardous if safety is not considered [12,13]. Generally, when a robot interacts with a stiff environment, impedance control is more stable than admittance control, while the reverse applies when the robot interacts with a soft or free-space environment. However, if the robot interacts with an unknown environment or an environment with varying mechanical characteristics (i.e., stiff and soft properties at different points), it is difficult to choose between impedance control or admittance control application. In this case, a hybrid between impedance control and admittance with position control might yield more satisfactory results. Basically, there are two types of force control: admittance control (usually with a position controller such as PID/PD, fuzzy, and sliding mode) and impedance control. Admittance control with a position controller can only control the position and force without monitoring the manipulator’s impedance, whereas impedance control can regulate the interaction force/torque by monitoring the impedance. Therefore, a hybrid impedance control was proposed to combine the two fundamental force controls to simultaneously control both the position and interaction force/torque [14].
Figure 1. (a) Physical therapy with doctor [11] and (b) physical therapy with rehabilitation robot [13].
The literature presents two structures for hybrid impedance position control (HIPC). The first and most-used method is a parallel connection of the admittance with position control and impedance control, or, in some studies, only the position controller and impedance control. In this structure (hereafter HIPCSW), a switching mechanism is used to activate either the admittance or impedance controller at any given instant. Switching between the controllers is usually determined based on the nature of the environment: if the environment is soft, the admittance position controller is activated; if the environment is stiff, the impedance controller is activated. However, there are two main limitations in this switched framework. First, the knowledge of the nature of the environment must inform switching between admittance and impedance control. Second, there is a problem in designing the switching mechanism, as it may cause discontinuity in the control input if switching is not sufficiently fast, or it may result in chattering if the switching speed is too fast.

3. Mathematical Modelling

The dynamic model is derived for simulation purposes. HAIPC is compared with the HIPC and HIPCSW using the same dynamic model of the upper extremity exoskeleton shown in Figure 3.
Figure 3. Schematic diagram of 2DOF upper-extremity exoskeleton for rehabilitation: L 1 and L 2 represent the distance from the shoulder to the elbow joints and the distance from the elbow to the wrist joints. L c 1 and L c 2 represent the distance from the shoulder joint to the arm’s center of mass CM1 and the distance from the elbow joint to the arm’s center of mass CM2. θ 1 and θ 2 represent the shoulder joint and elbow joint angular displacements. Motor 1 and motor 2 represent the joint actuators of the exoskeleton.

Nonlinear Model

The dynamic model of the system used in this study is derived from [60]. Figure 3 illustrates the upper limb wearable rehabilitation robot used, where L 1 and L 2 represent the lengths of the upper arm and lower arm. The distances between the upper arm and lower arm’s centers of mass and the shoulder and elbow joint’s center are described by L c 1 and L c 2 , and θ 1 and θ 2 represent the shoulder joint and elbow joint angular displacements, respectively. Table 2 gives the values of the system’s parameters.
Table 2. Parameters of the system [60].
The dynamic model of the 2DOF upper extremity exoskeleton system is generally represented as follows:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ ) = [ τ s τ e ]
where M ( θ ) , C ( θ , θ ˙ ) , G ( θ ) , τ s , and τ e are the mass/moment of inertia of the links and motors matrix, C is the centrifugal and Coriolis force, and G contains the gravitational terms, shoulder control torque, and elbow control torque. The matrices are given as follows:
M ( θ ) θ ¨ = [ I 1 + I 2 + m 1 L c 1 2 + m 2 ( L 1 2 + L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) I 2 + m 2 ( L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) I 2 + m 2 ( L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) I 2 + m 2 ( L c 2 2 ) ]
C ( θ , θ ˙ ) = [ 2 m 2 L 1 L 2 θ ˙ 2 sin ( θ 2 ) 2 m 2 L 1 L 2 θ ˙ 2 sin ( θ 2 ) 2 m 2 L 1 L 2 θ ˙ 1 sin ( θ 2 ) 0 ]
G ( θ ) = [ m 1 g L c 1 cos ( θ 1 ) + m 2 g ( L 1 cos ( θ 1 ) + L c 2 cos ( θ 1 + θ 2 ) ) m 2 g L c 2 cos ( θ 1 + θ 2 ) ]
By substituting   M ( θ ) , C ( θ , θ ˙ ) , and G ( θ ) into Equation (1) and decoupling the system into shoulder and elbow equations separately, the following are obtained:
τ s = ( I 1 + I 2 + m 1 L c 1 2 + m 2 ( L 1 2 + L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) ) θ ¨ 1 + ( I 2 + m 2 ( L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) ) θ ¨ 2 2 m 2 L 1 L 2 θ ˙ 1 θ ˙ 2 sin θ 2 2 m 2 L 1 L 2 θ ˙ 2 2 sin θ 2 + m 1 g L c 1 cos θ 1 + m 2 g ( L 1 cos θ 1 + L c 2 cos θ 1 + θ 2 )
τ e = ( I 2 + m 2 ( L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) ) θ ¨ 1 + ( I 2 + m 2 ( L c 2 2 ) ) θ ¨ 2 + 2 m 2 L 1 L 2 θ ˙ 1 2 sin ( θ 2 )                                                     + m 2 g L c 2 cos ( θ 1 + θ 2 )
Thus, from Equations (5) and (6), the shoulder and elbow angular equations can be represented as follows in the inverse dynamic model:
θ ¨ 1 = ( τ s ( ( I 2 + m 2 L c 2 2 + 2 L 1 L c 2 cos θ 2 ) θ ¨ 2 2 m 2 L 1 L 2 θ ˙ 1 θ ˙ 2 sin ( θ 2 ) 2 m 2 L 1 L 2 θ ˙ 2 2 sin ( θ 2 ) + m 1 g L c 1 cos θ 1 + m 2 g ( L 1 cos θ 1 + L c 2 cos θ 1 + θ 2 ) ) / ( I 1 + I 2 + m 1 L c 1 2 + m 2 ( L 1 2 + L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) )
θ ¨ 2 = ( τ e ( ( I 2 + m 2 ( L c 2 2 + 2 L 1 L c 2 cos ( θ 2 ) ) ) θ ¨ 1 + + 2 m 2 L 1 L 2 θ ˙ 1 2 sin ( θ 2 )                                                     + m 2 g L c 2 cos ( θ 1 + θ 2 ) ) ) / ( I 2 + m 2 ( L c 2 2 ) )

4. Control Design

The proposed control is an HAIPC. The adaptive impedance control is designed to regulate the interaction joint torques applied by patients during interaction with the exoskeleton. It is expected that different patients would have different interaction joint torques depending on their level of recovery. The changes in interaction joint torque are used to update the damping and stiffness at the robot joints to produce efficient human–robot interactions and compliance. Meanwhile, admittance control with a genetic algorithm-tuned proportional derivative (GA_PD) controller with gravitational compensation is designed for desired trajectory position tracking. The proposed control is an improved work [35]. Figure 4 depicts the proposed control block diagram. In this work, the admittance with the GA_PD controller is the same for HAIPC, HIPC, and HIPCSW, as well as the gravitational compensation terms.
Figure 4. Hybrid adaptive impedance and position control (HAIPC): the admittance control generates desired trajectory θ d based on the estimated interaction joint torque τ ^ e x t . The PD position control provides the trajectory tracking and the gravitational compensator makes the system transparent against gravity. The observer estimates the interaction joint torque based on the control torque τ and angular position θ . Adaptive impedance control regulates and controls the interaction joint torque.
In Figure 4, the upper-limb control system is given by the following:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ ) = τ + τ e x t
where the input control torque τ to the system is given by the following:
τ = τ p d + τ i τ ^ e x t
where τ p d ,   τ i , and τ ^ e x t are the admittance-based proportional derivative (PD) position control torque, adaptive impedance torque, and estimated interaction joint torque produced by human contact, respectively. Hence, after the dynamic model is obtained, the next task is to design a control law that involves position control with gravity compensation (PCGC), interaction joint torque estimation, adaptive impedance control, and stability analysis.

4.1. PCGC Design

In this work, an admittance-based PD position controller with gravitation torque compensation is used for the desired position tracking of the upper limb. Optimal values of the PD gains for proper trajectory tracking are obtained by GA optimization. The admittance control based on the estimated interaction joint torque generates a desired reference trajectory that is tracked by the position controller (GA-PD) to guide the patient’s upper limb along the desired trajectory.
τ p d = K p ( θ d θ ) + K d d d t ( θ ˙ d θ ˙ ) + τ G ( θ )
The feedforward equations for gravity compensation at the shoulder and elbow joints are given in Equations (12) and (13).
m 1 g L c 1 cos ( θ 1 ) + m 2 g ( L 1 cos ( θ 1 ) + L c 2 cos ( θ 1 + θ 2 ) ) = τ s G ( θ 1 , θ 2 )
m 2 g L c 2 cos ( θ 1 + θ 2 ) = τ e G ( θ 1 , θ 2 )
where τ s G ( θ 1 , θ 2 ) and τ e G ( θ 1 , θ 2 ) are the gravitational torque compensators at the shoulder and elbow, respectively. With this feedforward compensation, transparency can be achieved, which makes it easier for the patient to move their limbs in a vertical direction against gravity. These gravitational compensation terms are added to the position controller, as shown in Equation (11). Furthermore, the admittance control equation is represented as follows:
M a θ ¨ d + D a θ ˙ d + K a ( θ d θ r ) = τ e x t
The desired angular position θ d is given by the following:
θ d = K a 1   ( τ e x t M a θ ¨ d D a θ ˙ d ) + θ r
Thus, the gravitational compensation position controller is updated by substituting Equation (15) into Equation (11).
τ p d = K p ( ( K a 1   ( τ e x t M a θ ¨ d D a θ ˙ d ) + θ r ) θ ) + + K d d d t ( θ ˙ d θ ˙ ) + τ G ( θ )
Therefore, the gravitational compensation position controllers for the shoulder and elbow are given as Equations (17) and (18):
τ s p d = K p ( ( K a 1   ( τ e x t M a θ ¨ d D a θ ˙ d ) + θ r ) θ 1 ) + K d d d t ( θ ˙ d θ ˙ 1 )                                                             + τ s G ( θ 1 , θ 2 )
τ e p d = K p ( ( K a 1   ( τ e x t M a θ ¨ d D a θ ˙ d ) + θ r ) θ 2 ) + K d d d t ( θ ˙ d θ ˙ 2 )                                                             + τ e G ( θ 1 , θ 2 )

4.2. Interaction Joint Torque Estimation

The system has no embedded torque sensor to measure the interaction joint torque at the shoulder and elbow joints. Therefore, an extended state observer is used to estimate the unknown interaction joint torque. Generally, for a stiff contact, the equation of the environmental interaction torque at a joint is given by the following:
K ( θ d θ e ) = τ e x t
This implies that K ( θ 1 θ e ) = τ e x t for the shoulder and K ( θ 2 θ e ) = τ e x t for the elbow. Consider the joint model in Equation (7), i.e., for the shoulder, as a second-order system represented as follows:
θ ¨ ( t ) = τ e x t + b u ( t )
where τ e x t and u ( t ) are the applied interaction joint torque and the total control joint torque. Note that for a better estimation of the interaction joint torque, the gravitational compensator is not included in the total control torque used in the observer. The state space joint angle equations are as follows:
θ ˙ 1 ( t ) = θ 2 ( t )
θ ˙ 2 ( t ) = ρ u ( θ , t ) + τ e x t
State space equations can be extended to include the environmental interaction joint torque as a new state variable given as θ 3 = τ e x t , which yields the following:
θ ˙ 1 ( t ) = θ 2 ( t )
θ ˙ 2 ( t ) = ρ u ( θ , t ) + τ e x t
θ ˙ 3 ( t ) = τ ˙ e x t ( θ , t )
Thus, the extended state observer can be designed as follows:
θ ^ ˙ 1 ( t ) = θ ^ 2 ( t ) + K 1 ( θ ^ 1 ( t ) θ 1 ( t ) )
θ ^ ˙ 2 ( t ) = ϑ ^ 3 ( t ) + K 2 ( θ ^ 1 ( t ) θ 1 ( t ) ) + ρ u ( θ , t )
θ ^ ˙ 3 ( t ) = K 3 ( θ ^ 1 ( t ) θ 1 ( t ) )
where the estimated and actual system states are θ ^ 1 ( t ) , θ ^ 2 ( t ) , θ ^ 3 ( t )   and   θ 1 ( t ) , θ 2 ( t ) , θ 3 ( t ) , respectively. The observer gains are K 1 , K 2 , K 3 for the shoulder and K 4 , K 5 , K 6 for the elbow, and the observer error is given by   e ^ ( t ) = θ ^ 1 ( t ) θ 1 ( t ) . The observer gains were designed for the shoulder and elbow joints separately based on the general assumption that the observer poles should be placed four to ten times to the left of the s-plane of the closed-loop poles for fast response (i.e., ω o b s = ( 4 10 ) ω c ). Thus, in this work, ω o b s = 6 × ω c   is selected to calculate the gains for the shoulder and elbow joints as follows:
K 1 = 3 ω o b s ,   K 2 = 3 ω o b s 2 ,   K 3 = ω o b s 3 for shoulder joint and K 4 = 3 ω o b s ,     K 5 = 3 ω o b s 2 ,   K 6 = ω o b s 3 for elbow joint.
Therefore, the observer gain matrix is given as follows:
L = [ K 1 K 2 K 3 0 0 0 0 0 0 K 4 K 5 K 6 ] T

4.3. Adaptive Impedance Control

The dynamic model of the robot in Equations (5) and (6) with control torque and estimated interaction joint torque can be expressed as follows:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ ) = τ + τ e x t
where M is the mass and moment of inertia matrix, C is the centrifugal and Coriolis torque, and G is the gravitational torque. The terms τ and τ e x t are the system input torque and interaction joint torque, respectively. The interaction joint torque is estimated in Section 4.2, and it will be used as the human interaction joint torque in the admittance control and adaptive impedance algorithm to update the damping and stiffness gains. A recursive least-squares algorithm (RLS) was used to tune the damping and stiffness ( D and K ) constants of the impedance controller based on changes in the interaction joint torque τ e x t . The adaptive algorithm was developed to update the parameters of the impedance control online based on changes in the interaction joint torque for different patients. The impedance control is shown as Equation (31).
M i ( θ ¨ d θ ¨ ) + D i ( θ ˙ d θ ˙ ) + K i ( θ d θ ) = τ e x t
where M i , D i , and K i are the inertia, damping, and stiffness coefficients of the impedance controller, respectively. In this study, the inertia M i was set at zero, and the damping and stiffness were updated based on the adaptive algorithm using the estimated interaction joint torque. Therefore, for the adaptive formulation, the impedance control is reduced to Equation (32). Since M i = 0 in the adaptive formulation, the impedance control reduces to Equation (32).
D i ( θ ˙ d θ ˙ ) + K i ( θ d θ ) = τ e x t
The human–robot interaction is assumed to be stiff; therefore, the environmental interaction joint torque is given by the following:
τ e x t = K e ( θ d θ e )
However, in this work, the environment is unknown; therefore, τ e x t is estimated using the extended state observer and is used in the adaptive algorithm to update the damping and stiffness. The interaction between the human limb and the exoskeleton changes from soft contact to stiff contact. Soft contact occurs when a human does not contribute external torque during position control. Therefore, the human limb is passive, and the exoskeleton gives the control torque to drive the joint to a certain desired position. After reaching the desired position, the patient applies an external interaction joint torque to generate muscular contraction during the exercise. In this case, referred to as the active mode, the interaction between the exoskeleton and human is stiff. The adaptive impedance controller law is as follows:
τ e x t = D ^ e ˙ + K ^ e = σ ^ ( t ) φ T ( t )
where σ ^ ( t ) = [ D ^   K ^ ]   is the estimation vector, φ T ( t ) = [ e   e ˙ ] T   is the regression vector, e ˙ = ( θ ˙ d θ ˙ ) , and e = ( θ d θ ) .
A cost function is defined to minimize the error between measured estimated interaction joint torque and the predictive impedance control parameters to estimate the optimal values of the stiffness and damping constants, as follows:
E = 0 t ( τ e x t φ T ( t ) σ ^ ( t ) ) 2 d t  
Thus, the value of E can be minimized by taking the derivative of Equation (35) based on the least-square method, as follows:
E σ ^ ( t ) = 2 0 t φ T ( t ) ( τ e x t φ T ( t ) σ ^ ( t ) ) d t = 0
The adaptation process to update the stiffness and damping parameters can be achieved if E σ ^ ( t ) = 0 . Therefore, Equation (36) can be minimized to τ e x t = φ T ( t ) σ ^ ( t ) by dividing both sides of Equation (36) by 2 0 t φ T ( t ) d t . Therefore, by using the measured estimated interaction joint torque from the observer and the error and the derivative of the error from the system outputs used in φ T ( t ) = [ e   e ˙ ] T , the stiffness and damping constants would be updated. The adaptable performance can be measured based the cost function in Equation (35), and the stiffness and damping constants in the estimation vector σ ^ ( t ) can be estimated using the following RLS method:
σ ^ ( t ) = σ ^ ( t 1 ) + J ( t ) [ τ e x t φ T ( t ) σ ^ ( t 1 ) ] + q p β ( t ) ( σ ^ ( t 1 ) σ ^ ( t 2 ) )
J ( t ) = p β ( t 1 ) + φ ( t ) φ T ( t ) + q ( 1 p ) I φ ( t )
β ( t ) = p β ( t 1 ) + φ ( t ) φ T ( t ) + q ( 1 p ) I
β ( t ) is a covariance 2 by 2 matrix with initial value β ( 0 ) = β 0 I 2 , where β 0 is a large positive number. Similarly, the constant terms p and q can be chosen such that 0 < p < 1 and q > 0.
The above PCGC control design was implemented for HAIPC, HIPC, and HIPCSW for a fair comparison of the three controllers, in addition to using the same method for estimating the interaction joint torque. The three controllers differed only in impedance control. Furthermore, HAIPC used adaptive impedance parameters and in-series connection without switching, whereas HIPC and HIPCSW used fixed impedance parameters. HIPC uses in-series connection without switching, and HIPCSW uses parallel connection with switching.

4.4. Stability Analysis

If the values of M i , D i , and K i are constant positive symmetric definite matrices, the system will be asymptotically stable. However, in this work, only M i is assumed to be constant. D i and K i are continuously updated based on the estimated interaction joint torque in the adaptive algorithm. Therefore, the stability condition is needed for time-varying stiffness and damping coefficients. The stability analysis presented is in accordance with the stability proven in [61]. From Equation (31), a new control input can be expressed as follows:
u = θ ¨ d + M i 1 ( D i ( θ ˙ d θ ˙ ) K i ( θ d θ ) + τ e x t )
Thus, the input torque in Equation (30) can be expressed as follows:
τ = M ( θ ) u + C ( θ , θ ˙ ) θ ˙ + G ( θ ) τ e x t
The following Lyapunov function is considered in this work for the stability analysis of Equation (31):
V 1 ( e , e ˙ ,   t ) = 1 2 e ˙ T M i ( t ) e ˙ + 1 2 e T K i ( t ) e
where e = θ d θ . Taking the derivative of Equation (42) along the trajectories of Equation (31) with a constant M i and τ e x t = 0 yields the following equation:
V ˙ 1 ( e , e ˙ ,   t ) = e ˙ T M i ( t ) e ¨ + e T K i ( t ) e ˙ + 1 2 e T K ˙ i ( t ) e
Based on the assumption that M i is constant and τ e x t = 0 from Equation (31), we obtain the following:
M i e ¨ = D i ( t ) e ˙ K i ( t ) e
Substituting Equation (44) into Equation (43) yields the following:
V ˙ 1 ( e , e ˙ ,   t ) = e ˙ T ( D i ( t ) e ˙ K i ( t ) e ) + e T K i ( t ) e ˙ + 1 2 e T K ˙ i ( t ) e
Simplifying Equation (45) yields the following:
V ˙ 1 ( e , e ˙ ,   t ) e ˙ T D i ( t ) e ˙ + 1 2 e T K ˙ i ( t ) e
Thus, Equation (46) is a negative semidefinite for K i (t); therefore, it can be concluded that the system is stable only when the K i ( t ) values are either decreasing or constant starting from the origin. This is because if K i ( t ) increases with time, the system will become unstable.

5. Results and Discussion

This section presents the simulation setup and the results. Two different therapy exercises are conducted. The first exercise is isotonic exercise, which helps provide the patient with the most useful muscular contraction improvements for regular joint function. The second exercise is active assistive exercise, which helps the patient to build up strength in their limbs. In all cases, the results of the proposed HAIPC are discussed, and its performance is compared with those of HIPC and HIPCSW.

5.1. Setup

This section presents the simulation setup of HAIPC, HIPC, and HIPCSW. The performance of the proposed HAIPC was compared with those of HIPCSW [15] and HIPC [35] to evaluate the effectiveness of the proposed control. The desired interaction joint torque is represented in Equation (47), which represents the physical human–robot interaction joint torque at the shoulder and elbow joints. In real time, the magnitude of the interaction joint torque is unknown; therefore, in this work, its values are estimated using ESO along the joint angular position. However, for simulation purposes, a known human interaction joint torque is used, as given in Equation (47). The magnitude of the interaction joint torque differs from patient to patient depending on the level of recovery and frequency of therapy. In these simulations, two desired interaction joint torques applied by the patients at different time intervals with magnitudes of 3 and 2.25 Nm are considered. Herein, the human–robot interaction is of two modes: passive mode, assuming no interaction force (zero torque) applied from the human; and active mode, where different magnitudes of torque are applied.
τ e x t = 0.0   N m 0 t < 7 Passive Mode 3.0   N m 7 t < 9 Active Mode 0.0   N m 9 t < 14 Passive Mode 2.25   N m 14 t < 16 Active Mode 0.0   N m 16 t < 20 Passive Mode
The passive mode runs when the patient’s limbs are completely driven by the exoskeleton’s motors during physical therapy along the desired angular trajectories. In this case, the input control torque is closer to admittance position control because there is soft contact between the exoskeleton and human limbs. The adaptive impedance control torque is almost zero during soft contact. On the other hand, the active mode is when the patient can apply some torque during therapy to strengthen their arms or for muscular contraction. In this study, the robot first moves the human upper limb to a certain position within the limits of the joint movements. The patient will then be asked to apply some torque to move their joints. Based on Equation (47), the patient performs an exercise by applying torque to move their limbs together while the exoskeleton applies weight in the up–down direction, thereby switching from passive mode to active mode.

5.2. Simulation Results

The simulation was conducted using MATLAB/Simulink 2019a with a fixed step size of 0.001 s. The same GA_PD gains for motor 1 and motor 2 were used for HAIPC, HIPC and HIPCSW in the simulation with values of K p = 600 , K d = 100 and K p = 570 , K d = 70 ,   respectively . Similarly, the admittance control gains used were M a = 1 , D a = 2 M a K a , and K a = 10 for the HAIPC, HIPC, and HIPCSW. In addition, the impedance control gains for HIPC and HIPCSW were M i = 0 , D i = 2 × 0.7 × K i , and K i = 200 . Also, M i = 0 for HAIPC and D i and K i are updated online based on active mode interaction joint torque.

5.2.1. Case I: Isotonic Exercise

In this exercise, the robot will first move the patient’s limb to a certain desired position in the passive mode, i.e., position control. Then, the patient will be asked to apply an interaction joint torque, as described in Equation (47), to move their limbs together with the exoskeleton weight. The addition of feedforward gravity compensation makes the human exoskeleton transparent against gravity at the equilibrium position. The transparency of the system makes it easier for the patient to move their hand upward during the active mode without having to counter the gravitational torque. In this case, the patient initiates the active muscular contraction exercise independently to recover joint functionality. During this exercise, the patient switches from the passive mode to the active mode. In the active mode, the patient will lift their limb together with the exoskeleton upward from the equilibrium position for a few seconds and then return to the same position by switching from the active mode to the passive mode. Figure 5a,b shows the desired step angular position tracking for the shoulder and elbow joints, respectively. From these figures, it can be observed that, at first, the shoulder joint moves from 0° to 31.51° (0.55 rad) and the elbow joint from 0° to 42.97° (0.75 rad). After 7 s, the patient switches to the active mode and lifts their limb together with the exoskeleton upward for 2 s, as seen in the shaded area (i.e., 7–9 s), and then returns to the equilibrium position, thereby switching back to the passive mode at 11 s. After some rest, the patient repeats the process again from 14 s to 16 s. In real time, the applied interaction joint torque during the active mode is unknown and needs to be measured. However, in the simulation, the known human desired interaction joint torque in Equation (47) was applied, and an ESO was used to estimate the interaction joint torque.
Figure 5. Angular positions of (a) shoulder and (b) elbow.
Healthy people can move their shoulder and elbow joints to around 135 degrees. For patients at the first stage of rehabilitation, we choose reference angular positions to be between 0 to 60 degrees. The desired angular position is generated when a contact interaction joint torque is applied. The admittance controller based on the interaction joint torque for compliance generates a new trajectory (desired). Thus, the reference is the trajectory position when there is no interaction joint torque between the human and exoskeleton (i.e., in passive mode), and when there is interaction joint torque, a desire trajectory is generated for compliance (i.e., in active mode). Both reference and desired trajectories are to be tracked by the patient’ joints under passive and active modes, respectively.
It can be observed from Figure 5a,b that the controllers have good position tracking performance. The black line represents the reference angular position input θ r , which is used by the admittance controller to generate the desired angular position θ d based on the estimated interaction torque. The desired angular trajectory θ d is tracked by the HAIPC, HIPC, and HIPCSW controllers. The position tracking error of the three controllers is shown in Figure 6a,b. The mean absolute error (MAE) was used as a tracking performance index in this study. In addition, for this discussion, the MAE values were rounded up to two decimal places; however, the actual values are given in Table 3. The MAE values in degrees for HAIPC, HIPC, and HIPCSW for the shoulder and elbow positions were measured and recorded as 0.14° and 0.13° for HAIPC, 0.12° and 0.11° for HIPC, and 0.20° and 0.26° for HIPCSW. From the results, HIPC performed slightly better than HAIPC in accurate tracking, but both HIPC and HAIPC performed much better than HIPCSW. Based on the results, the HIPC provides better position tracking than the proposed HAIPC and HIPCSW. Nevertheless, in all cases, the tracking errors produced by all three controllers are not significant and might not result in injury or discomfort to the patient.
Figure 6. Angular position errors of (a) shoulder and (b) elbow.
Table 3. Case I results summary.
Similarly, the performance of the three controllers was measured on the basis of the desired interaction joint torque tracking, which was estimated using ESO. Initially, during the active mode, a desired interaction joint torque of 3 Nm was applied by the patient to move the joints to approximately 15.5°. In the second attempt, the joints were moved from the equilibrium position to about 12.05° with 2.25 Nm. Figure 7a,b shows the desired human interaction joint torque tracking. It was found that HIPCSW has the lowest tracking error compared to HAIPC and HIPC. The interaction joint torque tracking error is shown in Figure 8a,b. The MAE values obtained for the interaction joint torque of the shoulder and elbow joints are 0.23 Nm and 0.28 Nm for HAIPC, 0.23 Nm and 0.28 Nm for HIPC, and 0.23 Nm and 0.27 Nm for HIPCSW, respectively. From the obtained results, all the methods produce good torque tracking performance for the desired interaction joint torque. The intermediate results of the estimator occur at the points of interactions (i.e., at 6 s and 14 s), which show some transient behavior with overshoot. This occurs due to the fast tracking effort of the estimator which was based on the selection of ω o b s = 6 × ω c . If a smaller value of the observer frequency was used (i.e., ω o b s = 4 ω c ), there would be less overshoot but with a slow estimation response.
Figure 7. Interaction joint torques of (a) shoulder and (b) elbow.
Figure 8. Interaction joint torque errors of (a) shoulder and (b) elbow.
Furthermore, the performance of the proposed HAIPC as compared to HIPC and HIPCSW was assessed on the basis of the mean absolute value (MAV) of the control input torque. Figure 9a,b shows the control input torque of the three controllers without the gravitational compensator. For similar performance in position and torque tracking, it can be observed that the HIPC and HIPCSW have the highest MAV. In addition, the HIPCSW shows a chattering effect, which is a result of high-frequency switching between the two controllers. The MAVs of the HAIPC were 1.26 Nm and 1.21 Nm for the shoulder and elbow joints, respectively. Similarly, the MAVs of the HIPC and HIPCSW controllers were 1.47 Nm and 1.41 Nm and 8.15 Nm and 13.63 Nm for the shoulder and elbow joints, respectively. The MAVs show that the proposed HAIPC has less control torque consumption compared to HIPC and HIPCSW. The percentage reductions in MAV for shoulder and elbow joints compared with HIPC were 13.7% and 14%, respectively. Similarly, high percentage reductions in MAV were observed as compared to HIPCSW by 84% and 91%, respectively. The highest percentage reduction in MAV recorded compared with HIPCSW was because of signal chattering resulting from the high switching frequencies, as observed in Figure 9a,b. This is a disadvantage of the method, as aforementioned in the Introduction section. The superiority of the proposed control was found based on the control input torque consumption. The HAIPC has the smallest MAV for control input torque to produce similar desired performance results compared to HIPC and HIPCSW.
Figure 9. Total control torques for (a) shoulder and (b) elbow.
Figure 10a,b shows the values of the adaptive parameters, which are only high when an external torque is applied by the human, and they reduce to small values close to zero when the human interaction joint torque is zero. This shows that the adaptive impedance control only contributes significant torque during the active mode and reduces torque to small values during the passive mode. Thus, the proposed HAIPC approach does not require switching because it yields similar positions and torque tracking results as those obtained using HIPCSW. In addition, the chattering effect has been avoided, which might seriously affect the patient or cause discomfort, as the patient wearing the exoskeleton will feel the vibrations. A summary of the results obtained from Case I is given in Table 3.
Figure 10. Adaptive parameters (a) estimated damping and (b) estimated stiffness.

5.2.2. Case II: Active-Assistive Exercise

The aim of this exercise is to allow the patient to strengthen their limb during therapy. During this exercise, the physiotherapist continuously moves the patient’s upper limb up and down in a sinusoidal manner for a fixed time. In the process, the physiotherapist asks the patient to apply some effort that sometimes deviates from the actual desired trajectory guided by the physiotherapist. At this time, the mode changes from passive to active. During this exercise, the physiotherapist does not resist the applied effort of the patient (compliance). The same idea is employed in this work with the wearable exoskeleton. First, the exoskeleton is in control of the patient’s limb (passive mode) in tracking a predefined trajectory. After some time, the patient applies some interaction joint torque at both the shoulder and elbow joints to strengthen their joints. In this study, for this exercise, the patient applied 2 Nm at 6 s to switch from passive mode to active mode and then returned to the passive mode at 10 s. Again, after some time under passive mode therapy, the patient applied 1.5 Nm to strengthen their arm again at 14 s. Figure 11a,b shows the sinusoidal trajectory reference tracking and exoskeleton compliance, as seen in the shaded area from 6 s to 8 s, and the same has been shown from 14 s to 16 s due to human interaction joint torque.
Figure 11. Angular positions of (a) shoulder and (b) elbow.
It can be deduced from Figure 11a,b that all three controllers performed excellently in tracking the sinusoidal position trajectory with good compliance to the human-applied external torque. However, to measure individual performance, MAE was used to calculate the trajectory tracking error. The MAE values for shoulder and elbow were 0.12° and 0.12° for HAIPC, 0.11° and 0.11° for HIPC, and 0.28° and 0.30° for HIPCSW, respectively. The MAE values indicate that HIPC has the lowest position tracking error for both shoulder and elbow joints, whereas HIPCSW has the highest MAE values. These can be clearly seen in Figure 12a,b. The interaction joint torque tracking control is shown in Figure 13a,b. A good tracking performance was recorded for all three controllers. The calculated MAE values of torque tracking error from Figure 14a,b are 0.18 Nm and 0.24 Nm for HAIPC, 0.18 Nm and 0.24 Nm for HIPC, and 0.18 Nm and 0.24 Nm for HIPCSW. The results show that the controllers had similar performances in torque tracking with approximately the same MAE for torque tracking error. However, HIPC provides the best results in position tracking compared to HAIPC and HIPCSW.
Figure 12. Angular position errors of (a) shoulder and (b) elbow.
Figure 13. Interaction joint torques of (a) shoulder and (b) elbow.
Figure 14. Interaction joint torque errors of (a) shoulder and (b) elbow.
The main advantage of the proposed HAIPC control is that it consumes less control input torque, as shown in Figure 15a,b. The MAVs of the control input torques obtained using the data from Figure 15a,b were found to be 1.06 Nm and 1.01 Nm for HAIPC, 1.26 Nm and 1.20 Nm for HIPC, and 13.35 Nm and 23.48 Nm for HIPCSW. From the MAV, the proposed HAIPC reduced the control torque by 15.6% and 17% compared with HIPC for the shoulder and elbow joints, respectively. Similarly, HAIPC reduced the shoulder and elbow control input torque by 92% and 96%, respectively, compared with HIPCSW. These results show that the proposed method HAIPC is suitable for less control torque consumption. The highest percentage reductions found in comparison with HIPCSW result from the high-frequency chattering effect, resulting from the switching mechanism in HIPCSW. Figure 16a,b shows the adaptive parameters used to update the adaptive impedance controller based on the estimated human interaction joint torque measured by the ESO. It was observed that the values of the stiffness and damping increased at the points of contact (i.e., active mode), which were at 6 and 14 s of the simulation time. The parameters reduced to almost zero when there was no interaction torque, i.e., during the passive mode. A summary of the results obtained from Case II is given in Table 4 and the list of all symbols is provided in Table 5.
Figure 15. Total control torques of (a) shoulder and (b) elbow.
Figure 16. Adaptive parameters (a) estimated damping and (b) estimated stiffness.
Table 4. Case II results summary.
Table 5. List of symbols of variables.

6. Conclusions

A hybrid adaptive impedance control (HAIPC) was proposed and implemented successfully on a wearable upper limb rehabilitation robot model in MATLAB. The proposed method uses the estimated interaction joint torque to update the parameters of the adaptive impedance controller. The performance of the proposed HAIPC was measured based on the MAE of position tracking and torque tracking and the MAV of the control input torque. The implementation was conducted based on two different exercises (i.e., Case I: isotonic exercise and Case II: active assistive exercise), and it was found that in both cases, the proposed HAIPC control outperformed the HIPC and HIPCSW in minimizing the control input torque. However, it was found that the HIPC performed better in minimizing the position tracking error as compared to the HAIPC and HIPCSW, with lower MAE values for both shoulder and elbow angular positions. The MAE values measured in degrees for shoulder and elbow positions under Case I were found to be 0.14° and 0.13°, 0.12° and 0.11°, and 0.20° and 0.26° for HAIPC, HIPC, and HIPCSW, respectively. Similarly, the HIPCSW exhibits slightly better torque tracking performance with the smallest MAE of torque tracking compared to HAIPC and HIPC. The MAE values for the shoulder and elbow were obtained as 0.23 Nm and 0.28 Nm for HAIPC, 0.23 Nm and 0.28 Nm for HIPC, and 0.23 Nm and 0.27 Nm for HIPCSW, respectively. The proposed method can be applied to other forms of rehabilitation exoskeletons. The main advantage of the proposed method was found in its ability to minimize the control input torque. The percentage reductions in MAV for shoulder and elbow joints compared with HIPC were 13.7% and 14%, and, as compared to HIPCSW, the proposed method reduced the control input torques by 84% and 91%. Similar results were obtained in Case II where the MAE values for shoulder and elbow trajectory tracking were obtained as 0.12° and 0.12° for HAIPC, 0.11° and 0.11° for HIPC, and 0.28° and 0.30° for HIPCSW, respectively. Also, the MAV of the control input torques obtained were found to be 1.06 Nm and 1.01 Nm for HAIPC, 1.26 Nm and 1.20 Nm for HIPC, and 13.35 Nm and 23.48 Nm for HIPCSW. This shows that the proposed HAIPC reduced the control torques for the shoulder and elbow joints by 15.6% and 17% and by 92% and 96%, as compared with HIPC and HAIPC, respectively. Furthermore, the proposed method has the combined advantages of both HIPC and HIPCSW, namely less control torque (i.e., current consumption), no chattering in the control signal, and less starting torque. In addition, an extended state observer was used for interaction joint torque estimation, which eliminated the need for a torque sensor. The disadvantage of this method was based on the complexity of the adaptive algorithm; however, it has good parameter estimation.
For practical implementation, the fine tuning of the control gains is required to compensate for the discrepancy between the real system and its mathematical model. Appropriate filters must be applied to reduce noise from sensor data for accurate estimation. The proposed control in this work was implemented on a 2DOF upper limb exoskeleton model via simulation. However, it can be extended and implemented both in simulation and in physical prototypes of higher DOF upper limb (i.e., shoulder, elbow, and wrist joints) and lower limb (i.e., hip, knee, and ankle joints) exoskeletons. Therefore, in our future work, a shoulder–elbow–wrist upper limb exoskeleton will be designed and fabricated for experimental studies of the proposed HAIPC. Torque sensors will be applied to validate the estimation of the interaction joint torque using this proposed extended state observer. Furthermore, the RLS algorithm used for the parameter adaptation of the impedance control parameters in this work usually comes with complexity and computational cost. Other simple algorithms such as least mean squares, recursive regularized least-squares, and stochastic gradient descent algorithms could be considered for future improvement.

Author Contributions

Conceptualization, A.M.A. and R.C.; methodology, A.M.A., A.H. and R.C.; software, A.M.A. and A.H.; validation, A.M.A., A.H. and R.C.; formal analysis, A.M.A. and A.H.; investigation, A.M.A. and R.C.; resources, R.C.; data curation, A.M.A.; writing—original draft preparation, A.M.A. and R.C.; writing—review and editing, A.M.A. and R.C.; visualization, A.M.A. and R.C.; supervision, R.C.; project administration, R.C.; funding acquisition, R.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research project was partly funded by the Ratchadapiseksompotch Fund of Chulalongkorn University and by the National Research Council of Thailand.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Acknowledgments

This research project is supported by the Second Century Fund (C2F) from Chulalongkorn University and by the Center of Excellence in Intelligent Control Automation of Process Systems, Rachadapisek Sompote Fund, Chulalongkorn University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tantagunninat, T.; Wongkaewcharoen, N.; Pornpipatsakul, K.; Chuengpichanwanich, R.; Chaichaowarat, R. Modulation of joint stiffness for controlling the cartesian stiffness of a 2-DOF planar robotic arm for rehabilitation. In Proceedings of the 2023 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Seattle, WA, USA, 28–30 June 2023; pp. 598–603. [Google Scholar]
  2. Mesatien, T.; Suksawasdi, R.; Ayuthaya, N.; Chenviteesook, A.; Chaichaowarat, R. Position accuracy of a 6-DOF passive robotic arm for ultrasonography training. In Proceedings of the IEEE Region 10 Technical Conference, Chiang Mai, Thailand, 31 October–3 November 2023; pp. 841–846. [Google Scholar]
  3. Chaichaowarat, R.; Prakthong, S.; Thitipankul, S. Transformable wheelchair–exoskeleton hybrid robot for assisting human locomotion. Robotics 2023, 12, 16. [Google Scholar] [CrossRef]
  4. Chaichaowarat, R.; Macha, V.; Wannasuphoprasit, W. Passive knee exoskeleton using brake torque to assist stair ascent. In Proceedings of the IEEE Region 10 Technical Conference, Osaka, Japan, 16–19 November 2020; pp. 1165–1170. [Google Scholar]
  5. Chaichaowarat, R.; Nishimura, S.; Nozaki, T.; Krebs, H.I. Work in the time of COVID-19: Actuators and sensors for rehabilitation robotics. IEEJ J. Ind. Appl. 2021, 11, 256–265. [Google Scholar] [CrossRef]
  6. Chaichaowarat, R.; Nishimura, S.; Krebs, H.I. Design and modeling of a variable-stiffness spring mechanism for impedance modulation in physical human–robot interaction. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation, Xi’an, China, 30 May–5 June 2021; pp. 7052–7057. [Google Scholar]
  7. Ullah, Z.; Chaichaowarat, R.; Wannasuphoprasit, W. Variable damping actuator using an electromagnetic brake for impedance modulation in physical human–robot interaction. Robotics 2023, 12, 80. [Google Scholar] [CrossRef]
  8. Hogan, N. Impedance Control: An Approach to Manipulation. In Proceedings of the American Control Conference, San Diego, CA, USA, 6–8 June 1984; pp. 304–313. [Google Scholar] [CrossRef]
  9. Hogan, N. The mechanics of multi-joint posture and movement control. Biol. Cybern. 1985, 52, 315–331. [Google Scholar] [CrossRef] [PubMed]
  10. Alexandre, R.; Emelie, S.; Marc, D. Enhancing Human Mobility Exoskeleton Comfort Using Admittance Controller. WSEAS Trans. Biol. Biomed. 2021, 18, 24–31. [Google Scholar] [CrossRef]
  11. Nyulangone Health. Available online: https://nyulangone.org/news/computer-tool-can-track-stroke-rehabilitation-boost-recovery (accessed on 17 February 2024).
  12. Arents, J.; Abolins, V.; Judvaitis, J.; Vismanis, O.; Oraby, A.; Ozols, K. Human–Robot Collaboration Trends and Safety Aspects: A Systematic Review. J. Sens. Actuator Netw. 2021, 10, 48. [Google Scholar] [CrossRef]
  13. Chiou, S.J.; Chu, H.R.; Li, I.H.; Lee, L.W. A Novel Wearable Upper-Limb Rehabilitation Assistance Exoskeleton System Driven by Fluidic Muscle Actuators. Electronics 2023, 12, 196. [Google Scholar] [CrossRef]
  14. Anderson, R.; Spong, M.W. Hybrid impedance control of robotic manipulators. IEEE J. Robot. Autom. 1988, 4, 549–556. [Google Scholar] [CrossRef]
  15. Ott, C.; Mukherjee, R.; Nakamura, Y.A. Hybrid System Framework for Unified Impedance and Admittance Control. J. Intell. Robot. Syst. 2015, 78, 359–375. [Google Scholar] [CrossRef]
  16. Liu, G.J.; Goldenberg, A.A. Robust hybrid impedance control of robot manipulators. In Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 9–11 April 1991; pp. 287–292. [Google Scholar]
  17. Akdoaän, E.; Aktan, M.E.; Koru, A.T.; Arslan, M.S.; Atlıhan, M.; Kuran, B. Hybrid impedance control of a robot manipulator for wrist and forearm rehabilitation: Performance analysis and clinical results. Mechatronics 2018, 49, 77–91. [Google Scholar] [CrossRef]
  18. Kim, Y. Hybrid-Mode Impedance Control for Position/Force Tracking in Motor-System Rehabilitation. Int. J. Adv. Robot. Syst. 2015, 12, 79. [Google Scholar] [CrossRef]
  19. Ye, D.; Yang, C.; Jiang, Y.; Zhang, H. Hybrid impedance and admittance control for optimal robot–environment interaction. Robotica 2024, 42, 510–535. [Google Scholar] [CrossRef]
  20. Formenti, A.; Bucca, G.; Shahid, A.A.; Piga, D.; Roveda, L. Improved impedance/admittance switching controller for the interaction with a variable stiffness environment. Complex Eng. Syst. 2022, 2, 12. [Google Scholar] [CrossRef]
  21. Oh, Y.; Chung, W.K.; Youm, Y.; Suh, I.H. Motion/force decomposition of redundant manipulators and its application to hybrid impedance control. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation, Leuven, Belgium, 16–20 May 1998; pp. 1441–1446. [Google Scholar]
  22. Wang, J.; Li, Y. Hybrid impedance control of a 3-DOF robotic arm used for rehabilitation treatment. In Proceedings of the 2010 IEEE International Conference on Automation Science and Engineering, Toronto, ON, Canada, 21–24 August 2010; pp. 768–773. [Google Scholar] [CrossRef]
  23. Ajani, O.S.; Assal, S.F.M. Hybrid Force Tracking Impedance Control-Based Autonomous Robotic System for Tooth Brushing Assistance of Disabled People. IEEE Trans. Med. Robot. Bionics 2020, 2, 649–660. [Google Scholar] [CrossRef]
  24. Rhee, I.; Kang, G.; Moon, S.J.; Choi, Y.S.; Choi, H.R. Hybrid impedance and admittance control of robot manipulator with unknown environment. Intell. Serv. Robot. 2023, 16, 49–60. [Google Scholar] [CrossRef]
  25. Ott, C.; Mukherjee, R.; Nakamura, Y. Unified Impedance and Admittance Control. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 554–561. [Google Scholar]
  26. Zhuang, Y.C.; Liu, Y.J.; Yu, W.S.; Lin, P.C. A Hybrid Impedance and Admittance Control Strategy for a Shape-Transformable Leg-Wheel. In Proceedings of the 2023 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Seattle, WA, USA, 27 June–1 July 2023; pp. 299–304. [Google Scholar] [CrossRef]
  27. da Silva, L.D.L.; Pereira, T.F.; Leithardt, V.R.Q.; Seman, L.O.; Zeferino, C.A. Hybrid Impedance-Admittance Control for Upper Limb Exoskeleton Using Electromyography. Appl. Sci. 2020, 10, 7146. [Google Scholar] [CrossRef]
  28. Cetin, K.; Zapico, C.S.; Tugal, H.; Petillot, Y.; Dunnigan, M.; Erden, M.S. Application of Adaptive and Switching Control for Contact Maintenance of a Robotic Vehicle-Manipulator System for Underwater Asset Inspection. Front. Robot. AI 2021, 8, 706558. [Google Scholar] [CrossRef]
  29. Jiao, C.; Yu, L.; Su, X.; Wen, Y.; Dai, X. Adaptive hybrid impedance control for dual-arm cooperative manipulation with object uncertainties. Automatica 2022, 140, 110232. [Google Scholar] [CrossRef]
  30. Cavenago, F.; Voli, L.; Massari, M. Adaptive hybrid system framework for unified impedance and admittance control. J. Intell. Robot. Syst. 2018, 91, 569–581. [Google Scholar] [CrossRef]
  31. Sun, T.; Wang, Z.; He, C.; Yang, L. Adaptive Robust Admittance Control of Robots Using Duality Principle-Based Impedance Selection. Appl. Sci. 2022, 12, 12222. [Google Scholar] [CrossRef]
  32. Cao, H.; He, Y.; Chen, X.; Zhao, X. Smooth adaptive hybrid impedance control for robotic contact force tracking in dynamic environments. Ind. Robot 2020, 47, 231–242. [Google Scholar] [CrossRef]
  33. Ding, S.; Peng, J.; Zhang, H.; Wang, Y. Neural network-based adaptive hybrid impedance control for electrically driven flexible-joint robotic manipulators with input saturation. Neurocomputing 2021, 458, 99–111. [Google Scholar] [CrossRef]
  34. Moughamir, S.; Eneve, A.; Zaytoon, J.; Afilal, L. Hybrid Force/Impedance Control for the Robotiled Rehabilitation of the Upper Limbs. In Proceedings of the 16th IFAC World Congress, Prague, Czech Republic, 3–8 July 2005; Volume 38. [Google Scholar] [CrossRef]
  35. Fujiki, T.; Tahara, K. Series admittance–impedance controller for more robust and stable extension of force control. Robomech. J. 2022, 9, 23. [Google Scholar] [CrossRef]
  36. Kitchatr, S.; Sirimangkalalo, A.; Chaichaowarat, R. Visual servo control for ball-on-plate balancing: Effect of PID controller gain on tracking performance. In Proceedings of the 2023 IEEE International Conference on Robotics and Biomimetics, Koh Samui, Thailand, 4–9 December 2023; pp. 1–6. [Google Scholar]
  37. Bätz, G.; Weber, B.; Scheint, M.; Wollherr, D.; Buss, M. Dynamic contact force/torque observer: Sensor fusion for improved interaction control. Int. J. Robot. Res. 2013, 32, 446–457. [Google Scholar] [CrossRef]
  38. Jung, J.; Lee, J.; Huh, K. Robust contact force estimation for robot manipulators in three-dimensional space. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2006, 220, 1317–1327. [Google Scholar] [CrossRef]
  39. Birjandi, S.A.B.; Khurana, H.; Billard, A.; Haddadin, S. A Stable Adaptive Extended Kalman Filter for Estimating Robot Manipulators Link Velocity and Acceleration. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems, Detroit, MI, USA, 1–5 October 2023; pp. 346–353. [Google Scholar] [CrossRef]
  40. Yousefizadeh, S.; Bak, T. Unknown External Force Estimation and Collision Detection for a Cooperative Robot. Robotica 2020, 38, 1665–1681. [Google Scholar] [CrossRef]
  41. Feng, C.; Docherty, P.D.; Ni, S.; Chen, X. Contact force and torque sensing for serial manipulator based on an adaptive Kalman filter with variable time period. Robot. Comput.-Integr. Manuf. 2021, 72, 102210. [Google Scholar] [CrossRef]
  42. Dong, J.; Xu, J.; Wang, L.; Liu, A.; Yu, L. External force estimation of the industrial robot based on the error probability model and SWVAKF. IEEE Trans. Instrum. Meas. 2022, 71, 1–11. [Google Scholar] [CrossRef]
  43. Chen, C.; Zhang, C.; Hu, T.; Ni, H.; Luo, W. Model-assisted extended state observer-based computed torque control for trajectory tracking of uncertain robotic manipulator systems. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418801738. [Google Scholar] [CrossRef]
  44. Gijo, S.; Zeyu, L.; Vincent, C.; Demy, K.; Ying, T.; Denny, O. Interaction Force Estimation Using Extended State Observers: An Application to Impedance-Based Assistive and Rehabilitation Robotics. IEEE Robot. Autom. Lett. 2019, 4, 1156–1161. [Google Scholar]
  45. Abdullahi, A.M.; Chaichaowarat, R. Sensorless Estimation of Human Joint Torque for Robust Tracking Control of Lower-Limb Exoskeleton Assistive Gait Rehabilitation. J. Sens. Actuator Netw. 2023, 12, 53. [Google Scholar] [CrossRef]
  46. Chan, L.; Fazel, N.; David, S. Extended active observer for force estimation and disturbance rejection of robotic manipulators. Robot. Auton. Syst. 2013, 61, 1277–1287. [Google Scholar] [CrossRef]
  47. Li, T.; Xing, H.; Hashemi, E.; Taghirad, H.D.; Tavakoli, M. A brief survey of observers for disturbance estimation and compensation. Robotica 2023, 41, 3818–3845. [Google Scholar] [CrossRef]
  48. Zhao, J.; Yang, T.; Sun, X.; Dong, J.; Wang, Z.; Yang, C. Sliding mode control combined with extended state observer for an ankle exoskeleton driven by electrical motor. Mechatronics 2021, 76, 102554. [Google Scholar] [CrossRef]
  49. Zhang, J.; Gao, W.; Guo, Q. Extended State Observer-Based Sliding Mode Control Design of Two-DOF Lower Limb Exoskeleton. Actuators 2023, 12, 402. [Google Scholar] [CrossRef]
  50. Ren, T.; Dong, Y.; Wu, D.; Chen, K. Impedance control of collaborative robots based on joint torque servo with active disturbance rejection. Ind. Robot 2019, 46, 518–528. [Google Scholar] [CrossRef]
  51. Liu, X.; Zuo, G.; Zhang, J.; Wang, J. Sensorless force estimation of end-effect upper limb rehabilitation robot system with friction compensation. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419856132. [Google Scholar] [CrossRef]
  52. Liang, W.; Huang, S.; Chen, S.; Tan, K.K. Force estimation and failure detection based on disturbance observer for an ear surgical device. ISA Trans. 2017, 66, 476–484. [Google Scholar] [CrossRef] [PubMed]
  53. Qin, J.; Léonard, F.; Abba, G. Experimental external force estimation using a non-linear observer for 6 axes flexible-joint industrial manipulators. In Proceedings of the 2013 9th Asian Control Conference (ASCC), Istanbul, Turkey, 23–26 June 2013; pp. 1–6. [Google Scholar] [CrossRef]
  54. Kružić, S.; Musić, J.; Kamnik, R.; Papić, V. End-Effector Force and Joint Torque Estimation of a 7-DoF Robotic Manipulator Using Deep Learning. Electronics 2021, 10, 23. [Google Scholar] [CrossRef]
  55. Kaya, O.; Yildirim, M.C.; Kuzuluk, N.; Cicek, E.; Bebek, O.; Oztop, E.; Ugurlu, B. Environmental force estimation for a robotic hand: Compliant contact detection. In Proceedings of the 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids), Seoul, Republic of Korea, 3–5 November 2015; pp. 791–796. [Google Scholar] [CrossRef]
  56. Alcocer, A.; Robertsson, A.; Valera, A.; Johansson, R. Force estimation and control in robot manipulators. IFAC Proc. Vol. 2003, 36, 55–60. [Google Scholar] [CrossRef]
  57. Colomé, A.; Pardo, D.; Alenyà, G.; Torras, C. External force estimation during compliant robot manipulation. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3535–3540. [Google Scholar] [CrossRef]
  58. Liu, S.; Wang, L.; Wang, X.V. Sensorless force estimation for industrial robots using disturbance observer and neural learning of friction approximation. Robot. Comput.-Integr. Manuf. 2021, 71, 102168. [Google Scholar] [CrossRef]
  59. Loris, R.; Dario, P. Sensorless environment stiffness and interaction force estimation for impedance control tuning in robotized interaction tasks. Auto Robot. 2021, 45, 371–388. [Google Scholar] [CrossRef]
  60. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Bhaskarwar, T.; Meriaudeau, F.; Su, S. Active Disturbance Rejection Control Based Sinusoidal Trajectory Tracking for an Upper Limb Robotic Rehabilitation Exoskeleton. Appl. Sci. 2022, 12, 1287. [Google Scholar] [CrossRef]
  61. Kronander, K.; Billard, A. Stability Considerations for Variable Impedance Control. IEEE Trans. Robot. 2016, 32, 1298–1305. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.