Preprint
Article

A Realistic Model Reference Computed Torque Control Strategy for Human Lower Limb Exoskeletons

Altmetrics

Downloads

61

Views

30

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

24 September 2024

Posted:

25 September 2024

You are already at the latest version

Alerts
Abstract
Exoskeleton robots have become a promising tool in neurorehabilitation, offering effective physical therapy and recovery monitoring. The success of these therapies relies on precise motion control systems. Although computed torque control based on inverse dynamics provides a robust theoretical foundation, its practical application in rehabilitation is limited by its sensitivity to model accuracy, making it less effective when dealing with unpredictable payloads. To overcome these limitations, this study introduces a novel model reference computed torque controller that accounts for parametric uncertainties while optimizing computational efficiency. A dynamic model of a seven-degree-of-freedom human lower limb exoskeleton is developed, incorporating a realistic joint friction model to accurately reflect the physical behavior of the robot. To reduce computational demands, the control system is split into two loops: a slower loop that predicts joint torque requirements based on input trajectories and robot dynamics, and a faster PID loop that corrects trajectory tracking errors. Coriolis and centrifugal forces are excluded from the model due to their minimal impact on system dynamics relative to their computational cost. Experimental results show high accuracy in trajectory tracking, and statistical analyses confirm the controller’s robustness and effectiveness in handling parametric uncertainties. This approach presents a promising advancement for improving the stability and performance of exoskeleton-based neurorehabilitation.
Keywords: 
Subject: Engineering  -   Control and Systems Engineering

1. Introduction

Physical disability significantly impairs a person’s mobility and physical capabilities, affecting both individuals and society. Nearly a billion people worldwide face challenges in accessing adequate treatment due to limited resources. Exoskeleton robots offer a promising solution for rehabilitation, providing personalized physiotherapy and continuous performance assessment throughout recovery. This technology holds great potential for enhancing physical therapy and improving neurorehabilitation outcomes for individuals with disabilities affecting both upper and lower extremities.
Effective rehabilitation with exoskeleton robots requires precise maneuverability, which depends on an integrated control system combining sensing, actuation, and computation units that communicate via standard protocols and are driven by control algorithms. The high-performance control execution server functions as the brain of the rehabilitation robot, enabling it to provide passive, active, active-assist, and active-resist therapies. Sensors monitor the robot and facilitate interaction with the user, while actuators, functioning like muscles, move the mechanical components. However, even advanced sensors and actuators are insufficient without efficient control algorithms to ensure proper robot maneuverability. Researchers have developed various linear and nonlinear control algorithms to enhance maneuverability and optimize the delivery of diverse physical therapies.
Table 1 summarizes the features of recent human lower limb exoskeleton robots, detailing their actuated joints, control algorithms, and key characteristics.
Table 1 illustrates that both linear and nonlinear control algorithms are utilized to address nonlinear robot dynamics. Most nonlinear control algorithms rely on a mathematical model of the robot’s dynamics, making it essential to create an accurate model as part of the control architecture. Although PD and PID techniques do not strictly require a model, having one aids in gain selection and performance evaluation. Developing an accurate robot model is challenging, but feedback control mechanisms offer some protection against modeling inaccuracies. The acceptable modeling error range varies by control technique, with some algorithms being sensitive to errors while others are more robust against uncertainties [33].
This paper presents a 7-DOF dynamic model of the human lower extremity developed using the Lagrange energy method. To control this model, a novel Realistic Model Reference Computed Torque Controller (RMRCTC) is introduced, providing enhanced protection against discrepancies between plant and model parameters. Additionally, a realistic friction model is incorporated to simulate dynamic frictional effects. The paper is organized into seven sections. Section two covers human lower extremity anatomy, which is crucial for anthropomorphic modeling of the exoskeleton robot. Section three describes the development of kinematic and dynamic models and friction modeling. Section four details the Realistic Model Reference Computed Torque control architecture and controller stability analysis. Section five presents the simulation results along with a discussion, while section six verifies the robustness of the developed controller concerning modeling discrepancies. Finally, section eight concludes the research with summary remarks.

2. Human Lower Extremity Anatomy

The human lower extremity is a complex structure comprising bones, joints, and major muscles that work together to facilitate movement and support the body. The primary bones include the femur (thigh bone), patella (kneecap), tibia (shin bone), and fibula. The hip joint connects the femur to the pelvis and allows for a wide range of motion in multiple planes, providing approximately three degrees of freedom (flexion/extension, abduction/adduction, and internal/external rotation). The knee joint, formed by the femur, tibia, and patella, enables flexion and extension and internal-external rotation, contributing two degrees of freedom. The ankle joint connects the tibia and fibula to the foot, allowing for dorsiflexion and plantarflexion, with additional slight movements of inversion and eversion.
Key muscles include the quadriceps, which extend the knee; the hamstrings, responsible for knee flexion; and the gastrocnemius and soleus muscles in the calf, which facilitate plantarflexion of the foot. The gluteal muscles, including the gluteus maximus, medius, and minimus, play vital roles in hip stabilization and movement. Together, this intricate anatomy supports weight-bearing, locomotion, and balance, allowing for efficient and coordinated movement during various activities. Figure 1 shows the human lower extremity degrees of freedoms.

2.1. Human Lower Extremity Ranges of Motion

The range of motion in the human lower extremity is essential for determining the joint ranges of motion in exoskeleton robots. Most healthy individuals exhibit similar ranges of motion. However, for physical therapy patients, the acceptable range values differ based on each individual’s health condition. Average joint ranges of motion have been documented from various sources [34,35,36].
The human lower extremity exhibits a wide range of motion across various joints, essential for mobility and functionality. The hip joint allows approximately 120 degrees of flexion, 30 degrees of extension, 45 degrees of abduction, and 30 degrees of adduction, along with internal and external rotation (both are 45 degrees). The knee joint permits about 135 degrees of flexion and limited extension. The ankle joint facilitates dorsiflexion of around 20 degrees and plantarflexion of approximately 50 degrees, along with inversion/pronation and eversion/supination movements (35 degrees and 15 degrees). This extensive range of motion enables activities such as walking, running, jumping, and climbing, contributing to overall mobility and stability.

2.2. Human Lower Extremity Anthropometric Parameters

Anthropometric properties are essential for developing kinematic and dynamic models of the human lower extremity. Nikolova and Toshev conducted a study analyzing these properties using data from 5,290 individuals, including 2,435 males and 2,855 females, with their findings published in 2008 [37]. Additionally, Contini created empirical equations to determine anthropometric parameters of the human upper and lower extremity based on the subject’s weight and height. For this article, we used the empirical formulas proposed by Contini. Equations (1) to (21) outline the calculations used for determining the anthropometric parameters necessary for dynamic modeling and simulation.
B d = 0.6905 + 0.0297 C l b f t 3 , w h e r e C = H W 1 3 ,
In Equation (1) B d   is the body density ( l b s / f t 3 ) , H  is the height of the subject ( i n c h ) , W is the body weight of the subject ( l b s ) . The thigh, shank and foot densities are determined by the Equations (2) to (4),
T d = 1.035 + 0.814 B d l b f t 3
S d = 1.065 + B d l b f t 3
F d = 1.071 + B d l b f t 3
In Equations (2)–(4), T d   is the thigh density, S d is the shank density and F d is the foot density. The whole-body volume ( B v ) was calculated using body weight and body density.
B v = W B d f t 3
The volume of thigh, shank, and foot were calculated as follows:
T v = 0.0922 B v f t 3
S V = 0.0464 B v f t 3
F v = 0.0124 B v f t 3
Approximate weights of the thigh, shank, and foot were calculated as given using Equations (9)–(11)
T m = T v T d l b s
S m = S v S d l b s
F m = F v F d l b s
The length of the thigh ( T l ) , shank ( S l ) , foot ( F l ) and ankle to lower face of the foot ( A g ) were calculated as shown in Equations (12)–(15),
T l = 0.245 H i n c h ,
S l = 0.285 H i n c h ,
F l = 0.152 H i n c h ,
A g = 0.043 H i n c h
The locations of the center of the mass from the proximal joint (for thigh ( T c m ) , shank ( S c m ) , foot ( F c m ) ) are given by Equations (16)–(18),
T c m = 0.41 T l i n c h ,
S c m = 0.393 S l i n c h ,
F c m = 0.445 F l i n c h
The empirical equations for the inertial properties of the thigh T i , shank S i , and foot F i are given in Equation (19) to Equation (21),
T i = T m 0.124 T l 2 0 0 0 T m 0.267 T l 2 0 0 0 T m 0.267 T l 2
S i = S m 0.281 S l 2 0 0 0 S m 0.114 S l 2 0 0 0 S m 0.275 S l 2
F i = F m 0.124 F l 2 0 0 0 F m 0.245 F l 2 0 0 0 F m 0.257 F l 2

3. Human Lower Extremity Kinematic and Dynamic Modeling

The human lower extremity exoskeleton robot is designed to be closely attached to the human body, aiming to replicate human joints and movements. The distribution of moment of inertia in the exoskeleton mirrors that of the human lower limb. To maintain a general approach rather than focusing on a specific configuration, the anatomical structure and anthropometric parameters of the human lower limb were used into this simulation. We are actively developing an exoskeleton robot for lower extremity rehabilitation. Figure 5 illustrates the human lower extremity exoskeleton robot currently under development.
Figure 2. Human lower extremity rehabilitation exoskeleton robot.
Figure 2. Human lower extremity rehabilitation exoskeleton robot.
Preprints 119226 g002

3.1. Kinematic and Dynamic Modeling

The kinematic model was developed using the modified Denavit-Hartenberg (DH) parameters method. A separate link frame was assigned to each degree of freedom. Figure 3 illustrates the link frame assignments according to the modified DH parameters. The modified D-H parameters for each joint are given in Table 2.
The general form of the transformation matrix is presented in Equation (22):
T I i 1 = c o s θ i s i n θ i 0 α i 1 s i n θ i c o s α i 1 c o s θ i c o s α i 1 s i n α i 1 s i n α i 1 d i s i n θ i s i n α i 1 c o s θ i s i n α i 1 c o s α i 1 c o s α i 1 d i 0 0 0 1
By substituting the modified DH parameter values from Table 3 into Equation. (22), the resulting transformation matrices, Equation (23) to Equation (29), were obtained.
T 1 0 = c o s ( θ 1 ) s i n θ 1 0 0 s i n θ 1 c o s θ 1 0 0 0 0 1 0 0 0 0 1
T 2 1 = s i n θ 2 c o s θ 2 0 0 0 0 0 0 c o s θ 2 s i n θ 2 1 0 0 0 0 1
T 3 2 = c o s θ 3 s i n θ 3 0 0 0 0 0 l 1 s i n θ 3 c o s θ 3 1 0 0 0 0 1
T 4 3 = c o s θ 4 s i n θ 4 0 0 0 0 1 0 s i n θ 4 c o s θ 4 0 0 0 0 0 1
T 5 4 = c o s θ 5 s i n θ 5 0 0 0 0 1 l 2 s i n θ 5 c o s θ 5 0 0 0 0 0 1
T 6 5 = sin θ 6 cos θ 6 0 0 0 0 1 0 cos θ 6 sin θ 6 0 0 0 0 0 1
T 7 6 = c o s θ 7 s i n θ 7 0 a 1 0 0 1 0 s i n θ 7 c o s θ 7 0 0 0 0 0 1
The homogeneous transformation matrix determines the position and orientation of the end frame relative to the base frame. The homogeneous transformation matrix was constructed by multiplying the individual transformation matrices from Equation (23) to Equation (29). For the lower extremity, the homogeneous transformation matrix represents the position and orientation of the foot relative to the hip joint.
0 7 T = 0 1 T 1 2 T 2 3 T 3 4 T 4 5 T 5 6 T 6 7 T
Lagrange’s method is a widely used mathematical approach for deriving dynamic equations of motion. It involves differentiating energy terms with respect to the system variables and time. The dynamic model of the human lower extremity was developed using Lagrange’s method [38]. The kinetic energy of a link at any given moment can be calculated using Equation (31).
k i = 1 2 m i . v c i T . v c i + 1 2 i ω i T . c i I i . ω i
In Equation (31), m i represents the mass of the link, while v c i and   ω c i denote the linear and angular velocities of the link at its center of mass. I i is the moment of inertia of the link about its center of mass. The total kinetic energy of the model can be calculated using Equation (32).
k = i = 1 n k i
In Equation, (32), n represents the total number of degrees of freedom, n = 7 for the developed human lower extremity dynamic model.
The potential energy of any link can be calculated using Equation (33),
u i = m i . 0 g T . 0 P c i + u r e f
u = i = 1 n u i
In Equation (33)
, m i represents the mass of the link, g is the gravitational acceleration, and P c i 0 denotes the position of the link’s center of mass relative to the ground reference. Finally, by using the Lagrange energy method, the required joint torque can be determined as follows:
τ i = d d t δ k δ θ ˙ i δ k δ θ i + δ u δ θ i
The dynamic equations of motion for the robot are expressed in Equation (36),
τ J o i n t = M θ θ ¨ + V θ , θ ˙ + G θ
In Equation (36), M θ is the mass matrix, a ( 7 x 7 ) symmetric positive definite matrix, V ( θ ,   θ ˙ ) is ( 7 x 1 ) matrix represents the Coriolis and the centripetal terms, and G ( θ ) is ( 7 x 1 ) matrix representing the gravitational term. τ J o i n t , ( 7 x 1 ) matrix, represents the joint torque requirements. The robot’s dynamic equation of motion can be rewrite as:
θ ¨ = M θ 1 τ J o i n t V θ , θ ˙ G θ
Since M ( θ ) is a positive definite matrix, M ( θ ) 1 always exists. Figure 4 shows a schematic diagram of the ideal/model robot dynamics without counting the joint frictions.
Friction between two mating parts with relative motion is unavoidable. After considering joint friction torques, the robot dynamical equations become,
τ J o i n t = M θ θ ¨ + V θ , θ ˙ + G θ + τ f r i c t i o n
where,
τ f r i c t i o n = F ( θ ˙ )
Equation (38) can also be written as,
θ ¨ = M θ 1 τ J o i n t V θ , θ ˙ G θ F θ ˙
Figure 5 presents the schematic diagram of the robot dynamics with friction effects.
Figure 5. Internal architecture of the physical Robot model.
Figure 5. Internal architecture of the physical Robot model.
Preprints 119226 g005

3.2. Friction Modeling

In robotic manipulators, links are connected by bearings, transmissions, or seals, where relative motion at the joints leads to the generation of friction forces. These friction forces can account for as much as 50% of the transmitted force or torque [39]. A robust control system is essential for compensating for the effects of friction. The magnitude of friction force or torque depends on various factors, such as surface roughness, lubricant viscosity, transmitted load, temperature, and relative velocity between contact surfaces. Since these parameters are variable, it is challenging to develop a comprehensive theoretical friction model.
Most friction models are empirical and have been successfully used for years. Researchers have described friction through models like the Coulomb friction model, Viscous friction model, Stribeck effect, pre-sliding behavior, stiction phase, and hysteresis effects. Advanced models like the Dahl, LuGre, and Karnopp models [40] also exist. In this paper, a friction model combining the Coulomb, Viscous, and Stribeck effects, equivalent to the LuGre model [41], is used. The next section will explain the formulation of the friction model in detail.
Coulomb friction  ( T C ) is characterized by a constant friction torque regardless of the velocity or movement of the system, meaning that it remains uniform at any given time. In contrast, viscous friction ( T V ) produces a resistive torque that is directly proportional to the relative velocity between the surfaces in contact. Stribeck friction ( T S ) describes a more complex behavior observed at low velocities, where there is a noticeable decrease in friction force, resulting in a negative slope in the friction-velocity relationship. Together, these friction models describe the various types of resistive forces that can occur in mechanical systems.
Equation (41) presents the friction model, with Equations (41) to (43) were used to calculate the joint friction torque:
T = 2 e T b r k T C . exp ω ω S t 2 . ω ω S t + T C . tanh ω ω Coul + f ω
ω S t = ω b r k 2
ω C o u l = ω b r k 10
where,
T is the total friction torque
T C is the Coulomb friction torque
T b r k is the breakaway friction torque: This is the sum of the Coulomb and Stribeck friction torques near zero velocity, often referred to as breakaway friction.
ω b r k is the breakaway friction velocity: The velocity at which Stribeck friction reaches its peak, and the sum of the Stribeck and Coulomb friction equals the breakaway friction torque.
ω S t is the Stribeck velocity threshold
ω C o u l is the Coulomb velocity threshold
ω is the input angular velocity
f is the viscous friction coefficient: A proportionality constant between the friction torque and angular velocity, which must have a positive value.
Figure 6 and Figure 7 presents the relation between the angular velocity and the generated friction torque.
Figure 7 shows the simulated friction torque based on Equations (41) to (43)
In the above simulation, the following assumptions were made:
T P e a k = 100 N m ,   ω = 100 r a d / s e c ,   f = 5 N m / ( r a d / s e c ) , T C = 0.1 T P e a k N m , ω b r k = 0.01 r a d / s e c , T b r k = 0.15 T P e a k N m
Friction between two interacting parts with relative motion is unavoidable. By considering the joint friction torques, the robot’s dynamics are modified as follows:
τ J o i n t = M θ θ ¨ + V θ , θ ˙ + G θ + τ f r i c t i o n
where,
τ f r i c t i o n = F ( θ ˙ )
Equation (38) can be written in the form of Equation (46)
θ ¨ = M θ 1 τ V θ , θ ˙ G θ F θ ˙
The next section (section 4) will explain the construction of the Realistic Model Reference Computed Torque Controller (RMRCTC).

4. Realistic Model Reference Computed Torque Control

The realistic model reference computed torque controller is an enhanced version of the standard model reference computed torque controller. One of the key limitations of the traditional model reference computed torque controller is that it requires the dynamic model of the plant to be executed twice during each sampling period, demanding significant computational power [42]. The computed torque control scheme, theoretically based on the plant’s inverse dynamics, is utilized within the model reference computed torque controller for real-time torque estimation. The following section will discuss the computed torque controller, the model reference computed torque controller, and the realistic model reference computed torque controller in detail.

4.1. Computed Torque Controller:

The computed torque controller is widely recognized as one of the most effective model-based control methods, leveraging inverse dynamics. It consists of two key components: a linearization mechanism and a control action. However, its primary limitation is the need for an accurate dynamic model of the system, making it more suitable for applications such as industrial robotics, where model parameters are well-defined. In contrast, rehabilitation exoskeletons must adapt to users with varying body sizes and shapes, making it impractical to accurately measure the mass and inertia of individual limbs. Since the controller’s stability and trajectory tracking performance rely heavily on precise modeling, this presents a significant challenge. Furthermore, the entire dynamic model must be recalculated during each sampling period, placing a heavy computational burden on the control system..
It performs two key functions: first, it linearizes the nonlinear system using feedback linearization, and second, it generates a control input that meets performance criteria [38]. Figure 8 illustrates the architecture of the CTC scheme.
In Figure 8, M θ R n × n represents the robot mass matrix, V θ ,   θ ˙ R n × 1 indicates the Coriolis and centrifugal forces, and G ( θ ) R n × 1 denotes the gravitational force. Figure 1 clearly shows that the CTC relies on the robot’s dynamic model for both linearizing the robot dynamics and generating the control input. Consequently, any discrepancies between the robot and its model can result in instability and uncontrolled behavior, making it essential to protect the system from such discrepancies.

4.2. Model Reference Computed Torque Controller

A promising alternative to the computed torque controller is the model reference computed torque controller. In this approach, the plant’s model is executed at every sampling time with the help of a computed torque controller for estimating the torque required to track the provided trajectories. The predicted torque is then applied to the physical system. The trajectory tracking error between the model and the physical plant is measured, and any discrepancies are corrected using an additional PID controller. Figure 9 shows the schematic diagram of a model reference computed torque controller. In essence, the model reference computed torque control scheme requires the robot’s dynamics to be executed twice in each sampling period (Robot’s dynamic model and M, G, V matrices). This significantly increases the computational load on the digital controlle. High speed multiple core digital computer is required to run the control algorithms. The control system consumes a significant amount of energy to run the control algorithms.

4.3. Realistic Model Reference Computed Torque Controller

In order to make the Model Reference Computed Torque Controller more efficient and realistic multiple changes were made in the Realistic Model Reference Computed Torque Controller.
Equation (36) shows that the total torque required to operate the robot is used for accelerating the robot’s links and payloads (M matrix), compensating for gravitational effects (G matrix), and counteracting Coriolis and centrifugal effects (V matrix). Often joints friction are considered as the disturbances. It has been observed that the magnitude of Coriolis and centrifugal forces is significantly smaller compared to the torque needed for acceleration and gravity compensation.
Figure 10. Comparison between the total torque, torque required for link acceleration (M), to overcome the gravity (G), Coriolis and centrifugal forces (V).
Figure 10. Comparison between the total torque, torque required for link acceleration (M), to overcome the gravity (G), Coriolis and centrifugal forces (V).
Preprints 119226 g010
Calculating the Coriolis and centrifugal terms at every sampling period for the robot’s specific position and velocity demands more computational power than executing the mass and gravity matrices (M and G matrices).
To optimize the realistic model reference computed torque controller, we excluded the Coriolis and centrifugal terms from the dynamic model, treating them as disturbances. Additionally, we divided the control algorithm into two loops: slower loop for joint torque estimation and faster loop contains the PID controller for minimizing the tracking error between the reference trajectory and the plant output. The slower loop run at (100Hz), while the faster loop run at 1kHz. Running 2 loops at two different rates reduces the computational load and energy consumption for real time computing. Predicting torque at slower speed cause some inaccuracies. The PID controller was used to remove the errors and improve the robustness.The developed realistic model reference computed torque controller showed excellent trajectory tracking performance, maintaining small tracking errors even in the presence of disturbances. By excluding the Coriolis and centrifugal force terms V θ ,   θ ˙ , it achieves significantly higher energy efficiency compared to traditional computed torque control and model reference computed torque control methods. Figure 11 shows the schematic diagram of the realistic model reference computed toque controller.
Stability Analysis of the Proposed Realistic Model Reference Computed Torque Controller:
Ensuring controller stability is a very fundamental requirement of a control system. The following section will prove the combined system stability by computing the stability of the individual loops.
Loop1:
The dynamic model of the robot can be represented by Equation (47),
M θ θ ¨ + V θ , θ ˙ + G θ = τ J o i n t
The control torque for the model is calculated by using Equation (48),
τ M = M ( θ ) [ θ ¨ d + K v ( θ ˙ d θ ˙ ) + K P ( θ d θ ) ]
By comparing Equations (47) and (48),
( θ d ¨ θ ¨ ) + K V ( θ d ˙ θ ˙ ) + K P ( θ d θ ) = 0
The robot tracking error is defined as E = ( θ d θ ) . Using Equation (49), the error dynamics can be expressed as:
E ¨ + K V E ˙ + K P E = 0
By applying the Laplace transform on Equation (50), the closed-loop characteristic polynomial can be written as,
Δ C S = | S 2 I + K V S + K P |
where ,   K P = d i a g { K P i }
K V = d i a g { K V i }
According to the Routh-Hurwitz stability criteria in Table 4, Equation (51) is asymptotically stable as long as the gain matrices ( K P ,   K V ) are positive definite.
Loop 2:
Calculates the deviation of the plant output from the model ( e ,   e ˙ ) and forces the plant to compensate for the tracking errors in a controlled way. Based on the developed RMRCTC scheme, the plant input torque ( τ P ) can be calculated as,
τ P = τ M + K I θ M θ P + K P θ M θ P + K V θ M ˙ θ P ˙ + τ f
In developing this controller, it is assumed that the model and the plant share the same dynamical structure, differing only in their parameters.
The tracking error ( E ,   E ˙ ) between the model and the plant is defined as,
E = ( θ M θ P )
E ˙ = ( θ ˙ M θ ˙ P )
τ P = τ M + K V E ˙ + K I E + K P E + τ f
τ P ( S ) = τ M ( S ) + K I E S S + K P E S + K V S E S + τ f ( S )
τ P S τ M S τ f S = S 2 K V + S K P + K I E S S
Using Equation (59), the error dynamics can be expressed as:
E S τ P S τ M S τ f ( S ) = S S 2 K V + S K P + K I
Equation (60) represents the transfer function of the tracking error
Table 5 shows that the control system will be asymptotically stable if the gain matrices K P ,   K V ,   K I are positive definite. Here, K P ,   K I ,   K V are the 7 x 7   diagonal matrices.
K P = d i a g { K P }
K I = d i a g { K I }
K V = d i a g { K V }
An analysis of the stability of Loop1 and Loop 2, quickly leads to the conclusion that the proposed control system is asymptotically stable as long as the gain matrices are positive definite.

5. Simulation Results and Discussion

The trajectory tracking simulation was conducted in a MATLAB-Simulink® environment. The mass and inertial properties of the human lower extremities used in the simulation are listed in Table 6. Controller gains for both the computed torque control (Loop 1) and the PID controller (Loop 2) are also provided in Table 6. The simulation was performed for both sequential and simultaneous joint movements. Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19 display the results of the developed controller for the human lower extremity’s sequential and simultaneous joint movements.
The parameters used for modeling dynamic friction are listed below,
f = 0.1 N m / ( r a d / s e c ) ,   τ c o u l o m b = 0.1 τ p e a k N m ,   τ b r a k e = 0.15 τ p e a k N m ,
ω s t r i b e c k = 2 ω b r a k e r a d / s e c ,   ω c o u l o m b = 0.10 ω b r a k e r a d / s e c
The peak torques were calculated based on the torque required to track the same trajectory using the dynamic model of the human lower extremity.
Figure 12, Figure 13, Figure 14 and Figure 15 illustrate the tracking performance, including trajectory tracking, tracking error, joint torque, and friction torque generated during sequential joint movement.
Figure 12 shows the input trajectory (Trajec. Joint #) supplied to the robot and the resultant output (Output Joint #) trajectories. The simulation result indicates the output closely follows the input trajectories with minimal error. Figure 13 provides a more detailed view of the tracking errors.
Figure 13 shows that the maximum tracking errors for sequential joint movements hip abduction-adduction, hip flexion-extension, hip internal-external rotation, knee flexion-extension, shank internal rotation, and ankle flexion-extension and pronation-supination were [0.38°, 0.68°, 0.12°, 0.29°, -0.19°, 0.17°, 0.16°] respectively.
Figure 14 shows the joint torque needed for the model (Orange color) and the physical robot joints (blue) during the tracking of sequential joint movements. It is observed that the plant requires more torque than the model. The torque required by the plant consists of two components: firstly, the torque necessary for the model for tracking the trajectory and secondly the additional torque required for compensating the differences between the plant input trajectory and the plant’s output.
Figure 15 presents the frictional torque generated in the joints during sequential joint movements. Equation (41) was used for estimating the dynamic friction torque generated in the joints due to relative motion between the mating surfaces. The simulation results indicate that joint 2 experienced the highest friction, followed by joints 1 and 4. In comparison, joints 3, 5, 6, and 7 produced significantly lower friction torque than joints 1, 2, and 4.
Figure 16, Figure 17, Figure 18 and Figure 19 present the tracking performance of the RMRCTC during simultaneous joint movements. Figure 16 shows the input (Trajec. Joint #) and output (Output Joint #) trajectories, demonstrating that the output trajectories closely followed the input trajectories.
Figure 17 illustrates the tracking errors that occurred during simultaneous joint movements, with all joints starting simultaneously and tracking the input trajectories. The maximum tracking errors recorded were [0.38°, 0.65°, 0.22°, 0.33°, 0.13°, 0.16°, 0.17°].
Figure 18 illustrates the joint torque required by both the model and the plant during simultaneous joint movements. Similar to sequential joint movements, the plant required more torque than the model for simultaneous movements.
The torque required by the plant consists of the torque needed by the model, along with additional torque to compensate for the relative errors between the input trajectory and the plant’s output.
Figure 19 shows the friction torque generated during simultaneous joint movements. Similar to the sequential joint movements joint 2 experienced the highest friction torque, followed by joints 1, 4, and the others.
All the PID controller gains used to make the plant behave like the model were determined through trial and error. Fine-tuning the controller gains may further reduce the tracking error.
Figure 19 shows the joint friction torque developed during the simultaneous joint movements.

6. Controller Performance Verification

Statistical analysis was conducted to assess the controller’s robustness and tracking performance under extreme conditions. Of the dynamic model’s various parameters, only two were variable: the subject’s weight and height. These two parameters were adjusted (as shown in Table 6), and different values were applied while collecting the resulting trajectory tracking errors.
Figure 20 illustrates the joint trajectory tracking errors for various weights and heights of the subject. The error histogram reveals that changes in the subject’s weight have negligible impact on the trajectory tracking errors, while variations in height do affect them. The median and standard deviation of the joint trajectory tracking errors were also calculated and maximum possible trajectory tracking error were tabulated in Table 7.
Based on the obtained mean/median and the standard deviation the maximum possible trajectory tracking errors were calculated. Syms like joint 2 and joint 5 have higher standard deviation that may lead to tracking errors up to 5°. It can also be concluded that based on the subject’s height and weight the controller’s gain can be tuned to get better accuracy.

Conclusions

A 7-DoF kinematic and dynamic model of the human lower extremity was developed using the Lagrange energy method. The performance of the proposed RMRCTC controller was assessed through dynamic simulation, with a realistic friction model incorporated to simulate a real robot. The controller demonstrated excellent tracking performance for both sequential and simultaneous joint movements. Trajectory tracking error bounds were observed based on the statistical analysis. Future work involves the realization of RMRCTC for exoskeleton robot control.

References

  1. K. Kyoungchul and J. Doyoung, “Design and control of an exoskeleton for the elderly and patients,” IEEE/ASME Transactions on Mechatronics, vol. 11, pp. 428-432, 2006.
  2. K. Kong, H. Moon, B. Hwang, D. Jeon, and M. Tomizuka, “Impedance Compensation of SUBAR for Back-Drivable Force-Mode Actuation,” IEEE Transactions on Robotics, vol. 25, pp. 512-521, 2009. [CrossRef]
  3. Colombo, Gery, Joerg, Matthias, Schreier, Reinhard, et al., “Treadmill training of paraplegic patients using a robotic orthosis.,” Journal of Rehabilitation Research & Development vol. 37, pp. 693-700, 2000.
  4. M. Bernhardt, M. Frey, G. Colombo, and R. Riener, “Hybrid force-position control yields cooperative behaviour of the rehabilitation robot LOKOMAT,” in 9th International Conference on Rehabilitation Robotics, 2005. ICORR 2005., 2005, pp. 536-539.
  5. J. F. Veneman, R. Kruidhof, E. E. G. Hekman, R. Ekkelenkamp, E. H. F. V. Asseldonk, and H. v. d. Kooij, “Design and Evaluation of the LOPES Exoskeleton Robot for Interactive Gait Rehabilitation,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 15, pp. 379-386, 2007. [CrossRef]
  6. J. F. Veneman, R. Ekkelenkamp, R. Kruidhof, F. C. T. v. d. Helm, and H. v. d. Kooij, “Design of a series elastic- and Bowden cable-based actuation system for use as torque-actuator in exoskeleton-type training,” in 9th International Conference on Rehabilitation Robotics, 2005. ICORR 2005., 2005, pp. 496-499.
  7. S. K. Banala, S. K. Agrawal, and J. P. Scholz, “Active Leg Exoskeleton (ALEX) for Gait Rehabilitation of Motor-Impaired Patients,” in 2007 IEEE 10th International Conference on Rehabilitation Robotics, 2007, pp. 401-407.
  8. S. K. Agrawal, S. K. Banala, A. Fattah, V. Sangwan, V. Krishnamoorthy, J. P. Scholz, et al., “Assessment of Motion of a Swing Leg and Gait Rehabilitation With a Gravity Balancing Exoskeleton,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 15, pp. 410-420, 2007. [CrossRef]
  9. S. H. Kim, S. K. Banala, E. A. Brackbill, S. K. Agrawal, V. Krishnamoorthy, and J. P. Scholz, “Robot-assisted modifications of gait in healthy individuals,” Experimental Brain Research, vol. 202, pp. 809-824, 2010/05/01 2010.
  10. P. Stegall, K. N. Winfree, and S. K. Agrawal, “Degrees-of-freedom of a robotic exoskeleton and human adaptation to new gait templates,” in 2012 IEEE International Conference on Robotics and Automation, 2012, pp. 4986-4991.
  11. H. Kawamoto and Y. Sankai, “Power assist method based on phase sequence driven by interaction between human and robot suit,” in RO-MAN 2004. 13th IEEE International Workshop on Robot and Human Interactive Communication (IEEE Catalog No.04TH8759), 2004, pp. 491-496.
  12. G. M. Kenta Suzuki, H. Kawamoto, Y. Hasegawa, and Y. Sankai, “Intention-Based Walking Support for Paraplegia Patients with Robot Suit HAL.pdf,” 2005. [CrossRef]
  13. H. Kawamoto, T. Hayashi, T. Sakurai, K. Eguchi, and Y. Sankai, “Development of single leg version of HAL for hemiplegia,” in 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2009, pp. 5038-5043.
  14. G. Zeilig, H. Weingarden, M. Zwecker, I. Dudkiewicz, A. Bloch, and A. Esquenazi, “Safety and tolerance of the ReWalk exoskeleton suit for ambulation by people with complete spinal cord injury: a pilot study,” J Spinal Cord Med, vol. 35, pp. 96-101, Mar 2012.
  15. A. Esquenazi, M. Talaty, A. Packel, and M. Saulino, “The ReWalk Powered Exoskeleton to Restore Ambulatory Function to Individuals with Thoracic-Level Motor-Complete Spinal Cord Injury,” American Journal of Physical Medicine & Rehabilitation, vol. 91, 2012. [CrossRef]
  16. D. Shi, W. Zhang, W. Zhang, and X. Ding, “A Review on Lower Limb Rehabilitation Exoskeleton Robots,” Chinese Journal of Mechanical Engineering, vol. 32, p. 74, 2019/08/30 2019.
  17. E. Strickland. (2011). Good-bye, Wheelchair, Hello Exoskeleton. Available: http://spectrum.ieee.org/biomedical/bionics/goodbye-wheelchair-hello-exoskeleton.
  18. R. J. Farris, H. A. Quintero, S. A. Murray, K. H. Ha, C. Hartigan, and M. Goldfarb, “A Preliminary Assessment of Legged Mobility Provided by a Lower Limb Exoskeleton for Persons With Paraplegia,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 22, pp. 482-490, 2014. [CrossRef]
  19. D. Sanz-Merodio, M. Cestari, J. C. Arevalo, and E. Garcia, “Control Motion Approach of a Lower Limb Orthosis to Reduce Energy Consumption,” International Journal of Advanced Robotic Systems, vol. 9, p. 232, 2012/12/06 2012. [CrossRef]
  20. P. D. Neuhaus, J. H. Noorden, T. J. Craig, T. Torres, J. Kirschbaum, and J. E. Pratt, “Design and evaluation of Mina: A robotic orthosis for paraplegics,” in 2011 IEEE International Conference on Rehabilitation Robotics, 2011, pp. 1-8.
  21. L. Wang, S. Wang, E. H. F. v. Asseldonk, and H. v. d. Kooij, “Actively controlled lateral gait assistance in a lower limb exoskeleton,” in 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013, pp. 965-970.
  22. J.-H. Kim, J. W. Han, D. Y. Kim, and Y. S. Baek, “Design of a Walking Assistance Lower Limb Exoskeleton for Paraplegic Patients and Hardware Validation Using CoP,” International Journal of Advanced Robotic Systems, vol. 10, p. 113, 2013/02/01 2013. [CrossRef]
  23. K. Hian Kai, J. H. Noorden, M. Missel, T. Craig, J. E. Pratt, and P. D. Neuhaus, “Development of the IHMC Mobility Assist Exoskeleton,” in 2009 IEEE International Conference on Robotics and Automation, 2009, pp. 2556-2562.
  24. N. L. Tagliamonte, F. Sergi, G. Carpino, D. Accoto, and E. Guglielmelli, “Human-robot interaction tests on a novel robot for gait assistance,” in 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR), 2013, pp. 1-6.
  25. Y. Mori, J. Okada, and K. Takayama, “Development of a standing style transfer system “ABLE” for disabled lower limbs,” IEEE/ASME Transactions on Mechatronics, vol. 11, pp. 372-380, 2006. [CrossRef]
  26. T. Yoshimitsu and K. Yamamoto, “Development of a power assist suit for nursing work,” in SICE 2004 Annual Conference, 2004, pp. 577-580 vol. 1.
  27. K. Yamamoto, M. Ishii, H. Noborisaka, and K. Hyodo, “Stand alone wearable power assisting suit - sensing and control systems,” in RO-MAN 2004. 13th IEEE International Workshop on Robot and Human Interactive Communication (IEEE Catalog No.04TH8759), 2004, pp. 661-666.
  28. A. B. Zoss, H. Kazerooni, and A. Chu, “Biomechanical design of the Berkeley lower extremity exoskeleton (BLEEX),” IEEE/ASME Transactions on Mechatronics, vol. 11, pp. 128-138, 2006. [CrossRef]
  29. H. Kazerooni, R. Steger, and L. Huang, “Hybrid Control of the Berkeley Lower Extremity Exoskeleton (BLEEX),” The International Journal of Robotics Research, vol. 25, pp. 561-573, 2006.
  30. B. Chen, C.-H. Zhong, X. Zhao, H. Ma, X. Guan, X. Li, et al., “A wearable exoskeleton suit for motion assistance to paralysed patients,” Journal of Orthopaedic Translation, vol. 11, pp. 7-18, 2017/10/01/ 2017. [CrossRef]
  31. B. Chen, C. Zhong, X. Zhao, H. Ma, L. Qin, and W. Liao, “Reference Joint Trajectories Generation of CUHK-EXO Exoskeleton for System Balance in Walking Assistance,” IEEE Access, vol. 7, pp. 33809-33821, 2019. [CrossRef]
  32. S. Hyon, J. Morimoto, T. Matsubara, T. Noda, and M. Kawato, “XoR: Hybrid drive exoskeleton robot that can balance,” in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2011, pp. 3975-3981.
  33. D. Nguyen-Tuong and J. Peters, Learning Robot Dynamics for Computed Torque Control Using Local Gaussian Processes Regression, 2008.
  34. T. Kurz. (2015). Normal Ranges of Joint Motion. Available: http://web.mit.edu/tkd/stretch/stretching_8.html.
  35. A. A. o. O. Surgeons., Joint Motion: Methods of Measuring and Recording: Chicago : American Academy of Orthopaedic Surgeons, 1965.
  36. F. P. Kendall, E. K. McCreary, P. G. Provance, M. M. Rodgers, and W. A. Romani, Muscles: Testing and Function, with Posture and Pain, 5th ed.: LWW, 2005.
  37. G. Nikolova and Y. Toshev, “Comparison of two approaches for calculation of the geometric and inertial characteristics of the human body of the Bulgarian population,” Acta of Bioengineering and Biomechanics, vol. 10, pp. 3-8, 2008.
  38. J. J. Craig, Introduction to robotics : mechanics and control: Pearson/Prentice Hall, Upper Saddle River, N.J., 2005.
  39. S. Liu and G. S. Chen, “Dynamics and Control of Robotic Manipulators with Contact and Friction,” 2018.
  40. E. Pennestrì, V. Rossi, P. Salvini, and P. P. Valentini, “Review and comparison of dry friction force models,” Nonlinear Dynamics, vol. 83, pp. 1785-1801, 2016/03/01 2016. [CrossRef]
  41. J.-L. Ha, R.-F. Fung, C.-F. Han, and J.-R. Chang, “Effects of Frictional Models on the Dynamic Response of the Impact Drive Mechanism,” Journal of Vibration and Acoustics, vol. 128, pp. 88-96, 2005. [CrossRef]
  42. S. K. Hasan and A. K. Dhingra, “Development of a model reference computed torque controller for a human lower extremity exoskeleton robot,” Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering, vol. 235, pp. 1615-1637, 2021/10/01 2021. [CrossRef]
Figure 1. Human Lower extremities degrees of freedom.
Figure 1. Human Lower extremities degrees of freedom.
Preprints 119226 g001
Figure 3. Link Frame Assignment.
Figure 3. Link Frame Assignment.
Preprints 119226 g003
Figure 4. Internal architecture of the robot model.
Figure 4. Internal architecture of the robot model.
Preprints 119226 g004
Figure 6. Friction model (Combined Coulomb, viscus and Stribeck effects).
Figure 6. Friction model (Combined Coulomb, viscus and Stribeck effects).
Preprints 119226 g006
Figure 7. Simulation of the friction model.
Figure 7. Simulation of the friction model.
Preprints 119226 g007
Figure 8. Schematic diagram of the computed torque controller.
Figure 8. Schematic diagram of the computed torque controller.
Preprints 119226 g008
Figure 9. Architecture of Model Reference Computed Torque Control.
Figure 9. Architecture of Model Reference Computed Torque Control.
Preprints 119226 g009
Figure 11. Realistic Model Reference Computed Torque Control Architecture.
Figure 11. Realistic Model Reference Computed Torque Control Architecture.
Preprints 119226 g011
Figure 12. Simulation result using MRCTC for sequential joint movement.
Figure 12. Simulation result using MRCTC for sequential joint movement.
Preprints 119226 g012
Figure 13. Tracking error using MRCTC for sequential joint movement.
Figure 13. Tracking error using MRCTC for sequential joint movement.
Preprints 119226 g013
Figure 14. Joint torque required during sequential joint movement using MRCTC.
Figure 14. Joint torque required during sequential joint movement using MRCTC.
Preprints 119226 g014
Figure 15. Joint friction torque required during sequential joint movement.
Figure 15. Joint friction torque required during sequential joint movement.
Preprints 119226 g015
Figure 16. Simulation result for simultaneous joint movement using MRCTC.
Figure 16. Simulation result for simultaneous joint movement using MRCTC.
Preprints 119226 g016
Figure 17. Tracking error during simultaneous joint movement using MRCTC.
Figure 17. Tracking error during simultaneous joint movement using MRCTC.
Preprints 119226 g017
Figure 18. Joint Torque Requirements for the Model and Physical Robot during Simultaneous Joint Movement with RMRCTC.
Figure 18. Joint Torque Requirements for the Model and Physical Robot during Simultaneous Joint Movement with RMRCTC.
Preprints 119226 g018
Figure 19. Friction Torque During Simultaneous Joint Movement.
Figure 19. Friction Torque During Simultaneous Joint Movement.
Preprints 119226 g019
Figure 20. Joint tracking error histogram based on subject’s weight and height variations.
Figure 20. Joint tracking error histogram based on subject’s weight and height variations.
Preprints 119226 g020
Table 1. Overview of existing rehabilitation robots, including their degrees of freedom, sensing, actuation, and control systems.
Table 1. Overview of existing rehabilitation robots, including their degrees of freedom, sensing, actuation, and control systems.
# Device name Actuated joints Control algorithm Remarks Ref.
1. EXPO
and
SUBAR
Hip: F-E (A)
Knee: F-E (A)
Ankle: (U)
Double legs
EXPO utilizes a Fuzzy logic controller, while SUBAR is developed with an Impedance controller The use of the impedance controller in SUBAR offers greater user comfort compared to EXPO [1,2]
2. Lokomoat Pelvis: V.M. (U)
Hip: F-E (A)
Knee: F-E (A)
Ankle: F-E (U)
Double legs
Patient-Driven Motion Reinforcement (PDMR) techniques were used to implement the Hybrid Force Position Control System The PDMR method enables patients to walk at their preferred speed and gait pattern [3,4]
3. Lopes Pelvis: L-R, F-B
Hip: F-E(A)
A-A (A)
Knee: F-E (A)
Double legs
An impedance control scheme was implemented The impedance controller enabled the creation of a virtual therapist action [5,6]
4. ALEX Trunk: 3 DOF
Hip: F-E (A),
A-A(U)
Knee: F-E (A)
Ankle: F-E(U)
Single leg
A force field controller was implemented, allowing the system to apply appropriate force to follow the desired trajectory The force field controller enabled the development of the assist-as-needed control technique, which is crucial for active and active-assist types of physical therapy [7,8,9,10]
5. HAL Hip: F-E (A)
Knee: F-E (A)
Ankle: F-E (U)
Single leg
HAL single-leg version operates using a hybrid controller that combines Cybernetic Voluntary Control (CVC) and Cybernetic Autonomous Control (CAC). CVC offers physical support based on the user’s voluntary muscle activity, while CAC functions using pre-recorded trajectories CVC is effective when the user has strong voluntary muscle signals, while CAC is more suitable when those signals are weak. This allows the system to accommodate all types of patients [11,12,13]
6. REWALK Hip: F-E(A)
Knee: F-E(A)
Foot: F-E(U)
Double legs
It operates using pre-recorded trajectories, with a tilt sensor determining the trunk angle to select the most appropriate trajectory for the user’s condition The literature lacks a detailed description of the low-level controller [14,15]
7. ELEGS Hip: A-A (U)
F-E (A)
Knee: F-E (A)
Ankle: F-E (U)
A finite state machine is used to maneuver a series of states.
Different controllers were developed for different states. [16,17]
8. Vanderbilt Exoskeleton Hip: F-E (A)
Knee: F-E (A)
Double legs
Runs based on preprogrammed trajectories. It has settings for different modes like sitting to stand, walk, stair ascent/descent The literature lacks a detailed description of the low-level controller [18]
9. ATLAS Hip: F-E (A)
Knee: F-E (A)
Ankle: F-E(U)
It was developed by integrating a finite state machine with a PD controller, with specific proportional and derivative gains, along with defined entry and exit conditions for each state The finite state machine, combined with varying gains, functions similarly to a gain scheduling mechanism [19]
10. MINA Hip: F-E (A)
Knee: F-E (A)
Ankle: F-E(U)
Double legs
MINA operates using a PD controller and functions in two phases: the recording phase, where trajectories are collected from healthy subjects, and the running phase, during which the robot follows the pre-recorded trajectories The use of a PD controller for a type I system is well justified, as it ensures both stability and accuracy [20]
11. Mind walker Hip: A-A (A)
F-E(A)
Knee: F-E(A)
Ankle: F-E (U)
Double legs
A joint impedance controller is integrated with a Finite State Machine, where state transitions are triggered by shifts in the center of mass. This approach is highly effective for controlling walking assistance in lower limb exoskeleton robots. The inclusion of an impedance controller allows the robot to easily match its impedance with the user. [21]
12. Walking assistance lower limb exoskeleton Hip: F-E (A)
A-A (U)
Knee: F-E (A)
Ankle: U
Double Legs
The walking assistance robot operates using a finite state machine, with state transitions triggered by the location of the Center of Pressure, determined through data from the inclinometer The inclinometer mounted on the backbone measures the torso angle. [22]
13. IHMC mobility assist exoskeleton Hip: F-E (A),
A-A (A), R-R (U)
Knee: F-E (A)
Ankle: F-E (U)
Double Legs
System operates based on torque and position control, with a PD controller used in both cases. The PD controller is employed for both position and torque control, with greater emphasis placed on system robustness than on tracking accuracy [23]
14. Lower-limb power assist
exoskeleton
Hip: F-E(A)
Knee: F-E(A)
Ankle: U
A PI velocity control loop is placed within a PI torque control loop. More emphasis was placed on accuracy rather than the robustness of the control system. [24]
15. ABLE Hip: F-E
Knee: F-E
Ankle: F-E
Powered by a PD controller, the mobile platform, lower limb orthosis, and telescopic crutch operate in synchrony More focus was given on the stability and disturbance rejection rather than tracking accuracy. [25]
16. Nurse robot suit Supports shoulder, waist, legs PID control technique PID control algorithms were employed to achieve a balance between stability and accuracy [26,27]
17. BLEEX Hip: F-E (A),
A-A (A), R (U)
Knee: F-E (A)
Ankle: A-A(U),
F-E(A) R
The BLEEX robot operates with a hybrid controller, consisting of two separate controllers: one for the swing phase and another for the stance phase. The swing phase demands high velocity with low torque, while the stance phase requires low velocity with high torque The combination of the position controller and the positive feedback-based sensitivity controller performed efficiently, resulting in minimal tracking error [28,29]
18. CUHK-Exo Hip: F-E (A), R
Knee: F-E (A)
Ankle: F-E(P)
At the lower level, a PD controller is utilized, while the upper level employs the Offline Design and Online Modification (ODOM) control technique Accurately calculating the center of pressure is impractical, but the use of the ODOM adaptation method enhances its functionality [30,31]
19. Xor Hip: F-E (A), R(U)
Knee: F-E (A)
Ankle: F-E(P), A-A(U)
The system operates on a hybrid driving concept, with pneumatic artificial muscles serving as gravity balancers and an electric motor acting as a compensator A comparison with the PD controller demonstrates the effectiveness of the proposed controller. [32]
F-E→ Flexion-Extension, A-A →Abduction-Adduction, L-R→ Left-Right, F-B→ Forward-Backward, A→ Actuated, U→ Unactuated, VM→ Vertical Movement.
Table 2. Modified D-H parameters of human lower extremity.
Table 2. Modified D-H parameters of human lower extremity.
Gesture name Joint variable Link offset Link length Link twist
θ i d i a i 1 α i 1
Hip Abduction/Adduction q 1 0 0 0
Hip Flexion/Extension q 2 π 2 0 0 π 2
Hip Internal/External rotation q 3 l 1 0 π 2
Knee Flexion/Extension q 4 0 0 π 2
Knee Internal rotation q 5 l 2 0 π 2
Ankle Dorsiflexion/Plantarflexion q 6 π 2 0 0 π 2
Ankle Pronation/Supination q 7 0 a 1 π 2
Table 3. Routh Hurtz stability criteria.
Table 3. Routh Hurtz stability criteria.
S 2 1 K P
S 1 K V 0
S 0 K P
Table 4. Routh-Hurwitz Stability Criteria for the Error Dynamics,.
Table 4. Routh-Hurwitz Stability Criteria for the Error Dynamics,.
S 2 K V K I
S 1 K P 0
S 0 K I
Table 5. Simulation parameters for the HLE dynamic control using MRCTC.
Table 5. Simulation parameters for the HLE dynamic control using MRCTC.
Subject mass 163 lb
(73.95 kg)
Distance between proximal joint and Thigh 6.69 in (170 cm)
Shank 7.48 in (18.92 cm)
Foot 4.5 in (11.5 cm)
Subject height 67 in
(170.18 cm)
Thigh inertia g . c m 2 ( k g . m 2 ) 151 10 3
(0.0151)
0 0
Thigh Mass 12.45 lb
(5.65 kg)
0 700 10 3 (0.070) 0
0 0 700 10 3
(0.070)
Shank mass 7.67 lb
(3.48 kg)
Shank inertia g . c m 2   ( k g . m 2 ) 648 10 3
(0.06480)
0 0
Foot Mass 2.05 lb
(0.93 kg)
0 107 10 3
(0.0107)
0
0 0 620 10 3
(0.0620)
Thigh-length 16.14 in
(41 cm)
Foot inertia   g   c m 2   ( k g . m 2 ) 10 10 3
(0.001)
0 0
Shank length 18.89 in
(48.79 cm)
0 37 10 3
(0.0037)
0
0 0 41 10 3
(0.0041)
Foot length 10.23 in
(25.88 cm)
PD controller gains Loop 1 PID controller gains Loop 2
K P [500, 500, 500, 500, 500, 500, 500] K P [104, 104, 104, 104, 104, 104, 104]
K V

[7500, 7500, 7500, 7500, 7500, 7500, 7500]
K I [250, 250, 250, 250, 250, 250, 250]
K V
[55x103, 50x103, 55 x102, 3x102, 55x102, 55x102, 55x102]
Table 6. Weight and Height used for statistical analysis.
Table 6. Weight and Height used for statistical analysis.
Subject’s Weight Subject’s Height
150 lbs. 50 inch
160 lbs. 55 inch
170 lbs. 60 inch
180 lbs. 65 inch
190 lbs. 70inch
200 lbs. 75 inch
Table 7. Mean and variance of the trajectory tracking errors.
Table 7. Mean and variance of the trajectory tracking errors.
Trajectory tracking Error Weight Max Error(99.70% coverage) Height Max Error(99.70% coverage)
Median μ STD σ ( μ ± 3 σ ) Median ( μ ) STD ( σ ) ( μ ± 3 σ )
Joint 1 0.021 0.38 1.16 -0.041 0.024 0.113
Joint 2 0.34 1.4 4.54 0.016 0.026 0.094
Joint 3 1.7x10-3 0.38 1.14 -1.4x10-3 0.023 0.070
Joint 4 0.38 1.4 4.58 0.07 0.056 0.238
Joint 5 4.4x10-3 0.045 0.13 -4x10-3 0.023 0.073
Joint 6 0.04 0.31 0.97 0.07 0.056 0.238
Joint 7 0.011 0.18 0.55 -4.0x10-3 3.2x10-3 0.0136
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated