Next Article in Journal
Assessing the Acceptance of a Mid-Air Gesture Syntax for Smart Space Interaction: An Empirical Study
Previous Article in Journal
Structured Data Ontology for AI in Industrial Asset Condition Monitoring
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

by
Auwalu Muhammad Abdullahi
,
Ado Haruna
and
Ronnapee Chaichaowarat
*
International School of Engineering, Faculty of Engineering, Chulalongkorn University, 254 Phayathai Road, Pathumwan, Bangkok 10330, Thailand
*
Author to whom correspondence should be addressed.
J. Sens. Actuator Netw. 2024, 13(2), 24; https://doi.org/10.3390/jsan13020024
Submission received: 19 February 2024 / Revised: 22 March 2024 / Accepted: 27 March 2024 / Published: 28 March 2024

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].
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.

2. Related Work

This section presents some related work based on the two structures of hybrid impedance control. A discussion on the parallel structure with a switching mechanism, a series structure without the switching mechanism, an interaction joint torque sensorless estimation, and a conclusion will be provided.

2.1. Parallel Structure with a Switched Framework

Some related studies on the parallel framework with the switching mechanism have been reported. For example, a pioneering study [14] introduced hybrid impedance control, which is a hybrid between a position controller and an impedance controller combined in parallel and implemented within a single framework. Since the publication of reference [14], several other designs of hybrid impedance controls have been proposed, such as in reference [15], where the controllers are connected in parallel via a switch (i.e., HIPCSW). The switching occurs based on the nature of the environment to either admittance control for soft or noncontact environments and impedance for stiff environments. The switching mechanism was based on the duty cycle and switching period. A robust hybrid impedance control was developed [16], where the computed torque is applied in a hybrid with a PI controller for the regulation of torque and position tracking. An earlier study [17] developed a hybrid impedance control strategy that combines impedance and position control into one strategy for the rehabilitation of a patient’s wrist and forearm. Another study [18] proposed a hybrid impedance control where the controller concurrently achieves position motion tracking for rehabilitation and produces a force using an optimization process based on a musculoskeletal model. Recently, a hybrid impedance control mechanism for optimal environmental–robot interaction was presented in [19,20], which proposed an improved hybrid impedance control for variable stiffness environment interaction. Other parallel structured hybrid impedance control methods have been proposed elsewhere [21,22,23,24,25,26,27,28]. Adaptive hybrid impedance control was also proposed in [29,30,31,32,33].

2.2. Series Structure without a Switched Framework

The second structure is a series hybrid connection between admittance position control and impedance control. This framework [34] employs no switch, but the two controllers are combined to generate the control signal based on the proportion. Depending on the mechanical nature of the environment, a weighting factor is used to determine which controller is more dominant. When the environment is soft, the admittance position control contributes a greater percentage of the control signal, and when the environment is stiff, the impedance control prevails. Recently, reference [35] proposed a new hybrid impedance control without switching. The design is simulated and implemented on a two-dimensional manipulator. Herein, the admittance controller is connected in series with both the position controller and the impedance controller. The admittance controller generates a new desired trajectory when an external force/torque is applied. The new trajectory is used by the position controller and the impedance controller to respond to changes due to external contact force/torque. Impedance control regulates the interaction force to achieve robot compliance with different types of environmental properties. However, the magnitude of the interaction force/torque is unknown, and its values depend on inertia, damping, and the stiffness of the environment. Because in most cases, the actual values of inertia, damping, and stiffness are difficult to determine, the magnitude of the interaction force/torque can be estimated or measured using a force/torque sensor.

2.3. Interaction Force/Torque Sensorless Estimation

Most industrial robots come without embedded force/torque sensor(s). Incorporating such a force/torque sensor incurs extra cost. Visual servo control [36] is a promising alternative for manipulation but does not provide a complete perception of interaction force. To avoid the use of sensors, different methods have been proposed to estimate the interaction force/torque, e.g., extended Kalman filters [37,38,39,40,41], adaptive Kalman filters [42], extended state observers [43,44,45,46,47,48,49,50], disturbance observers [51,52], nonlinear observers [53], deep neural networks [54], model-based compensation techniques [55,56], task-oriented models based on dynamic model learning and a robust disturbance state observer [57], a sensorless force estimation method using a disturbance observer and the neural learning of friction [58], and extended Kalman filters [59].

2.4. Conclusion

Based on the above review of the literature, most of the hybrid impedance controls are based on parallel connections between the two force controllers using a switch (HIPCSW), as shown in Figure 2a. However, the switching process between the controllers must be fast enough to avoid the discontinuity of the control signal, which can lead to unstable behavior. In addition, the switching process is based on a desired switching frequency and duty ratio, and in some studies, a selection matrix is used for the switching mechanism, i.e., the mechanical properties of the environment must be known a priori to correctly adjust the duty ratio or selection matrix in advance to switch to the appropriate controller at the time of contact. Meanwhile, the HIPC with a series connection between the two force controllers without switching [35], as shown in Figure 2b, uses high fixed stiffness and damping gains, which consume high control torque. Therefore, in this work, a hybrid adaptive impedance and position-based admittance control (HAIPC) is proposed to further improve the performance in reducing the control torque. A comparison between the control structures is given in Table 1.

2.5. Research Contributions

The proposed method combined the impedance and admittance controllers in series without switching to avoid possible instability and chattering. Similarly, the mechanical properties of the environment need not be known using HAIPC. However, for upper limb rehabilitation robots, the damping and stiffness of the contact force/torque not only depend on the moving posture but also differ from one patient to another depending on the stage of patient recovery. Hence, the performance of impedance control can be improved if the damping and stiffness adapt to the estimated patient’s interaction joint torque. Therefore, in this study, the interaction joint torque is estimated to update the stiffness and damping in hybrid adaptive impedance control. Hence, the system will adapt based on the magnitude of the estimated interaction joint torque, which varies from patient to patient. The proposed control method has advantages as follows: Adaptive impedance generates almost zero torque when the environment is soft and only increases to a high torque value when stiff contact is made between the human and the robot. In addition, feedforward gravitational compensation is added to the position-based admittance control to improve transparency against the effect of resistance from gravity, thereby reducing the effort needed from the patient to reach the desired position during the rehabilitation exercise at any point away from the equilibrium. Furthermore, the proposed control consumes less control torque, which allows the use of more compact actuators with a lower gear ratio and higher back drivability. The contributions of this work to the existing related work can be summarized as follows:
  • The proposed method used the sensorless estimated interaction joint torque based on the actuator input torque of the system to update the stiffness and damping constants in the impedance control. This implies that the control torque due to impedance control is zero during soft contact, unlike the HIPC, which has high constant stiffness and damping gains both during soft and stiff contacts. Thus, the proposed method has low starting control input torque.
  • The proposed method is adaptive and is designed based on series structure to avoid possible instability and chattering due to the switching process. Therefore, it combines the advantages of both HIPCSW and HIPC, namely low starting control input torque, the avoidance of instability and chattering effects, and low total control input torque consumption.
  • To the best of our knowledge, based on the literature review, the proposed method is the first to use the sensorless estimation of interaction joint torque in the adaptive algorithm to update the stiffness and damping constant in the impedance control.

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.

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.
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.
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.
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.
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.
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 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.

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.
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.
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.

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]
Figure 1. (a) Physical therapy with doctor [11] and (b) physical therapy with rehabilitation robot [13].
Figure 1. (a) Physical therapy with doctor [11] and (b) physical therapy with rehabilitation robot [13].
Jsan 13 00024 g001
Figure 2. (a) Parallel structure HIPCSW [15]: the impedance and admittance controls are connected in parallel via a switch. (b) Series structure HIPC [35]: the impedance and admittance controls are connected in series.
Figure 2. (a) Parallel structure HIPCSW [15]: the impedance and admittance controls are connected in parallel via a switch. (b) Series structure HIPC [35]: the impedance and admittance controls are connected in series.
Jsan 13 00024 g002
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.
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.
Jsan 13 00024 g003
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.
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.
Jsan 13 00024 g004
Figure 5. Angular positions of (a) shoulder and (b) elbow.
Figure 5. Angular positions of (a) shoulder and (b) elbow.
Jsan 13 00024 g005
Figure 6. Angular position errors of (a) shoulder and (b) elbow.
Figure 6. Angular position errors of (a) shoulder and (b) elbow.
Jsan 13 00024 g006
Figure 7. Interaction joint torques of (a) shoulder and (b) elbow.
Figure 7. Interaction joint torques of (a) shoulder and (b) elbow.
Jsan 13 00024 g007
Figure 8. Interaction joint torque errors of (a) shoulder and (b) elbow.
Figure 8. Interaction joint torque errors of (a) shoulder and (b) elbow.
Jsan 13 00024 g008
Figure 9. Total control torques for (a) shoulder and (b) elbow.
Figure 9. Total control torques for (a) shoulder and (b) elbow.
Jsan 13 00024 g009
Figure 10. Adaptive parameters (a) estimated damping and (b) estimated stiffness.
Figure 10. Adaptive parameters (a) estimated damping and (b) estimated stiffness.
Jsan 13 00024 g010
Figure 11. Angular positions of (a) shoulder and (b) elbow.
Figure 11. Angular positions of (a) shoulder and (b) elbow.
Jsan 13 00024 g011
Figure 12. Angular position errors of (a) shoulder and (b) elbow.
Figure 12. Angular position errors of (a) shoulder and (b) elbow.
Jsan 13 00024 g012
Figure 13. Interaction joint torques of (a) shoulder and (b) elbow.
Figure 13. Interaction joint torques of (a) shoulder and (b) elbow.
Jsan 13 00024 g013
Figure 14. Interaction joint torque errors of (a) shoulder and (b) elbow.
Figure 14. Interaction joint torque errors of (a) shoulder and (b) elbow.
Jsan 13 00024 g014
Figure 15. Total control torques of (a) shoulder and (b) elbow.
Figure 15. Total control torques of (a) shoulder and (b) elbow.
Jsan 13 00024 g015
Figure 16. Adaptive parameters (a) estimated damping and (b) estimated stiffness.
Figure 16. Adaptive parameters (a) estimated damping and (b) estimated stiffness.
Jsan 13 00024 g016
Table 1. Comparison of the major differences between the related works.
Table 1. Comparison of the major differences between the related works.
Control MethodsAdvantagesDisadvantages
Parallel Structure
(i.e., HIPCSW)
  • Low starting control input torque.
  • Only one controller produced the control signal at a time depending on the nature of contact.
  • Admittance for soft contact and impedance for stiff contact.
  • Additional cost of switching mechanism.
  • Control input discontinuity if the switch is slow leading to instability.
  • Control signal chattering if the switch is fast.
  • High total control input torque due to chattering.
Series Structure (i.e., HIPC)
  • No additional cost of switching mechanism.
  • No discontinuity or chattering in the control input.
  • Low total control input torque.
  • High starting control input torque.
  • Both admittance and impedance controls together produced the control signal during soft and stiff contact.
Table 2. Parameters of the system [60].
Table 2. Parameters of the system [60].
ParametersSymbolsValuesUnits
Mass of the Upper Arm Limb m 1 2.25kg
Mass of the Lower Arm Limb m 2 1.47kg
Upper Arm Length L 1 0.34m
Lower Arm Length L 2 0.25m
Distance from Shoulder to Upper Arm CM L c 1 0.17m
Distance from Elbow to Lower Arm CM L c 2 0.125m
Mass Moment of Inertia about the Shoulder Joint I 1 0.2505kg × m2
Mass Moment of Inertia about the Elbow Joint I 2 0.0925kg × m2
Table 3. Case I results summary.
Table 3. Case I results summary.
Control MethodPosition Tracking
MAE (Degree)
Torque Tracking
MAE (Nm)
Control Torque
MAV (Nm)
ShoulderElbowShoulderElbowShoulderElbow
HAIPC0.14120.13880.23450.27831.26851.2112
HIPC0.12320.11980.23520.28011.46921.4093
HIPCSW0.20450.26100.23480.27558.150213.6272
MAE: mean absolute error; MAV: mean absolute value.
Table 4. Case II results summary.
Table 4. Case II results summary.
Control MethodPosition Tracking
MAE (Degree)
Torque Tracking
MAE (Nm)
Control Torque
MAV (Nm)
ShoulderElbowShoulderElbowShoulderElbow
HAIPC0.12580.12120.18290.24091.06251.0025
HIPC0.11010.10750.18360.24131.26041.2000
HIPCSW0.27840.29960.18200.240713.348823.4849
MAE: mean absolute error; MAV: mean absolute value.
Table 5. List of symbols of variables.
Table 5. List of symbols of variables.
ParametersSymbols
Centre of mass of link 1 C M 1
Centre of mass of link 2 C M 2
Inertia matrix M ( θ )
Centrifugal and Coriolis torque C ( θ , θ ˙ )
Gravitational torque G ( θ )
External torque τ e x t  
Shoulder control torque τ s
Elbow control torque τ e
Proportional derivative (PD) position control torque τ p d
Impedance torque τ i
Estimated interaction joint torque τ ^ e x t
Shoulder joint observer gains K 1 , K 2 , K 3
Elbow joint observer gains K 4 , K 5 , K 6
Observer frequency ω o b s
Inertia constant of the impedance control M i
Damping constant of the impedance control D i
Stiffness constant of the impedance control K i
Inertia constant of the admittance control M a
Damping constant of the admittance control D a
Stiffness constant of the admittance control K a
Proportional gain of the PD controller K p
Derivative gain of the PD controller K d
Estimation vector σ ^ ( t )
Regression vector φ T ( t )
Covariance matrix β ( t )
Proportional derivativePD
Genetic algorithm proportional derivative GA_PD
Extended state observerESO
Recursive least-squares RLS
Hybrid adaptive impedance position controlHAIPC
Hybrid impedance position controlHIPC
Hybrid impedance position control with switchHIPCSW
Mean absolute errorMAE
Mean absolute valueMAV
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

Abdullahi, A.M.; Haruna, A.; Chaichaowarat, R. 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. J. Sens. Actuator Netw. 2024, 13, 24. https://doi.org/10.3390/jsan13020024

AMA Style

Abdullahi AM, Haruna A, Chaichaowarat R. 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. Journal of Sensor and Actuator Networks. 2024; 13(2):24. https://doi.org/10.3390/jsan13020024

Chicago/Turabian Style

Abdullahi, Auwalu Muhammad, Ado Haruna, and Ronnapee Chaichaowarat. 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" Journal of Sensor and Actuator Networks 13, no. 2: 24. https://doi.org/10.3390/jsan13020024

APA Style

Abdullahi, A. M., Haruna, A., & Chaichaowarat, R. (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. Journal of Sensor and Actuator Networks, 13(2), 24. https://doi.org/10.3390/jsan13020024

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