Preprint
Article

Position-Force Control of a Lower Limb Rehabilitation Robot using Force Feed-Forward and Compensate Gravity Proportional Derivative Method

This version is not peer-reviewed.

Submitted:

04 November 2024

Posted:

05 November 2024

You are already at the latest version

A peer-reviewed article of this preprint also exists.

Abstract
The design and control of lower limb rehabilitation robots for patients after a stroke has gained significant attention. This paper presents the dynamic analysis and control of a 3-degree-of-freedom lower limb rehabilitation robot using combined position-force control based on the force feed-forward and compensate gravity proportional derivative method. In the lower limb rehabilitation robot, the interaction force between the patient with the joints and links of the robot is uncertain and nonlinear due to the disturbance effect of Coriolis force, centrifugal force, gravitational force, and friction force. During recovery stages, forces exerted by the patient's lower limb are considered disturbances. Therefore, to meet the quality requirements in using the rehabilitation robot with different recovery stages of patient training, combining position control and force control is essential. In this paper, we proposed a combinations of proportional-derivative gravity compensation motion control and force feed-forward control to form an advanced combined controller (Position-Force Feedforward Control - PFFC) for a 3 DOF lower limb functional rehabilitation robot. The forces can be sensed using a 3-axis force sensor. In addition, the robot's position parameters are also measured by encoders. The control algorithm is implemented on the STM32F4 Discovery board. Verified test of the proposed control method is shown in the experiments and shown good performance of the system.
Keywords: 
Subject: 
Computer Science and Mathematics  -   Robotics

1. Introduction

A common situation for patients after a stroke is the disability of lower limb movements. Movement disability of the lower limb is the biggest obstacle in the patient’s daily life [1]. Researching and developing exercise methods to support post-stroke patients in improving lower limb rehabilitation is an important task [2,3]. Many studies have indicated that the movement disability of post-stroke patients can be enhanced through pre-designed recovery programs involving high-intensity therapy methods and repeating exercises [4,5,6,7]. Previous studies also show that robot-assisted lower limb rehabilitation and therapist-guided rehabilitation programs are equally effective [8]. Moreover, robots can systematically assist patients in recovering through pre-programmed rehabilitation exercises. Applying robots to rehabilitation helps to evaluate patients’ recovery status by analyzing the data recorded in the robotic training process [9,10,11,12,13]. The research and development of rehabilitation robots are becoming a field of study gaining attention from many researchers [14,15,16,17,18,19,20,21,22,23,24]. The objective of rehabilitation for stroke patients is to increase muscle strength, endurance, and mobility through repetitive movements until the trajectory and angle of joints are enhanced or maintained. The rehabilitation process for patients after a stroke can be divided into 3 stages, including early recovery stage, intermediate stage, and advanced recovery stage. In the early recovery stage, following repetitive passive exercises along predetermined trajectories, the patient’s limb movement ability and muscle strength may partially recover. In this stage, position controllers are used to control the operation of the rehabilitation robot. Nevertheless, upon entering the intermediate stage of recovery, the position controller may diminish the patients’ active and proactive exercising efforts. Therefore, a force control method to create interaction between the patient and the robot is necessary at this stage.
From the previous researches shown in ref [17], the pure PID controller is worked well when the system is represented as a mathematical model without uncertainties and disturbanbes. Previous studies [22] also shown that the compensate gravity PD contrller is worked better than the pure controller PID controller when we consider the effection of the robot’s gravity itself as a source of disturbance. However, both pure PID and compensate gravity PD controller can not be coped with changing by forces impacted on the system.
To appropriately address the force interaction effect between humans and robots, a force feedback controller needs to be integrated into the robot. The force feedback controller aids in replicating forces based on the user’s actions, facilitating the perception of the robot’s force during control operations [20]. The force feedback system with force sensors and rotary encoders can measure the force and rotation angle of the joints. Then, the measured force is fed back to the controller so that the robot can sense the interaction force and assist patients. Force feedback control has many advantages and has been extensively studied for upper limb exoskeletons [25]. These researches have improved control performance significantly, and are demonstrated by simulation and experiment results [25,26,27,28,29]. In lower limb rehabilitation robots, force feedback controllers have also been studied and developed in several authors. In [26], an exoskeleton has six flexible force sensors placed on the sole of the shoe, and two force sensors attached between the distal end of the shank and the ankle joint. Force feedback control is performed by comparing the ground reaction force with the force of the hydraulic cylinder to promote the user’s interaction force. A research group at the Institute of Mechanics - Vietnam Academy of Science and Technology proposes a force control method using a force feed-forward control model [20,22]. The proposed control method controls the torque of an upper-limb exoskeleton and controls a lower-limb rehabilitation robot. Simulation and experimental results showed that with this controller, both upper-limb and lower-limb robots can sense the forces exerted by the user, and the controller can generate control forces to compensate for the previously applied user forces. The force feed-forward controller computes and generates control torques to counteract the interaction forces induced by the therapist to aid patients in performing exercises.
However, during early training state with focussing on position control, forces exerted by the patient’s lower limb are considered disturbances. Therefore, to meet the flexibility requirements in using the rehabilitation robot with different stages of patient training, combining position control and force control is essential. Furthermore, from a control perspective, in the case of the 3-degree-of-freedom (DOF) lower limb rehabilitation robot, the robot, and the user are two independent systems interacting through forces. These interaction forces affect both the robot and the user according to Newton’s third law and depend on the control methods used to control the robot. Therefore, for the system to be well-controlled in terms of force, a control method resilient to disturbances and interaction force feedback control seems capable of meeting these requirements. A primary concern in research on rehabilitation robot control is providing appropriate assistance to patients to perform exercises suitable for each stage of recovery. With these above reasons, the authors proposed a combinations of proportional-derivative gravity compensation motion control and force feed-forward control to form an advanced combined controller (Position-Force Feedforward Control - PFFC) for a 3 DOF lower limb functional rehabilitation robot.
This paper presents the results of research on position-force control for a 3 DOF lower limb rehabilitation robot using a combined force feed-forward and gravity compensation proportional-derivative control method. The paper is structured as follows: Section 2 describes the mathematical model of the robot. Section 3 proposes and applies the combination of position ad force control to the 3 DOF lower-limb rehabilitation robot. Finally, Section 4 describes the experiment results to verify the performance of the proposed control method.

2. Mathematical Model

2.1. Robot’s Structure

This section describes a 3 DOF lower limb rehabilitation robot designed to assist with patient recovery. The robot comprises three main joints corresponding to the hip, knee, and ankle. These joints are connected by a series of links: a base link, thigh link, leg link, and foot platform. Geared DC motors provide actuation for each joint. Figure 1 presents a schematic diagram of the 3 DOF rehabilitation robot. A Cartesian coordinate system is assigned to each link of the robot. Since all joint axes are parallel, twist angles (αi) and translational distances (di) are considered negligible. To facilitate force control using a force feed-forward control model, geared DC motors with encoders are incorporated at each joint. Encoders provide joint angle measurements, while force sensors measures forces applied either by therapists during training stages or by the user’s foot during practice stages.

2.2. Kinematic Model

Table 1 shows the Denavite-Hartenberge (D-H) parameters of Robot, where the parameters ai are constant, and only the variables θi vary by rotation around zi axis.
Using equations (1) and (2) transformation matrices are established [30].
A i 1 i = cos θ i sin θ i cos α i sin θ i sin α i a i cos θ i sin θ i cos θ i cos α i cos θ i sin α i a i sin θ i 0 sin α i cos α i d i 0 0 0 1
A i = A 1 0 A 2 1 . . . . A i 1 i
We have transformation matrices:
A 1 = c o s θ 1 s i n θ 1 0 l 1 c o s θ 1 s i n θ 1 c o s θ 1 0 l 1 s i n θ 1 0 0 1 0 0 0 0 1 A 2 = c o s θ 12 s i n θ 12 0 l 1 c o s θ 1 + l 2 c o s θ 12 s i n θ 12 c o s θ 12 0 l 1 s i n θ 1 + l 2 s i n θ 12 0 0 1 0 0 0 0 1 A 3 = cos θ 123 sin θ 123 0 l 1 cos θ 1 + l 2 cos θ 12 + l 3 cos θ 123 sin θ 123 cos θ 123 0 l 1 sin θ 1 + l 2 sin θ 12 + l 3 sin θ 123 0 0 1 0 0 0 0 1
where: θ 12 = θ 1 + θ 2 , θ 123 = θ 1 + θ 2 + θ 3
From equation (3), we can get the direct kinematic model and inverse kinematic model of Robot.

2.3. Dynamic Model

The Robot’s dynamic model is written in matrix form as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
where:
  • M ( q ) = m 11 m 12 m 13 m 21 m 22 m 23 m 31 m 32 m 11 is the manipulator inertia matrix,
  • C q , q ˙ q ˙ = c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 11 is centrifugal and Coriolis matrix,
  • G ( q ) = G 1 G 2 G 2 T is the gravitational vector,
  • q = θ 1 θ 2 θ 3 T < ! M a t h T y p e @ T r a n s l a t o r @ 5 @ 5 @ M a t h M L 2   ( n o   n a m e s p a c e ) . t d l @ M a t h M L   2.0   ( n o   n a m e s p a c e ) @ > s the vector of generalized Lagrange coordinates,
  • τ = τ 1 τ 2 τ 2 T is the vector of generalized forces.
Calculating and substituting matrices M, C, and vector G into Eqs. (4), three dynamical equations of motion τ 1 , τ 2 , τ 3 are calculated.

3. Position Force Control Using Force Feed-Forward and Compensate Gravity Proportional Derivative Method

3.1. The Structure Diagram of the Controller

The PFFC controller has two tasks: trajectory tracking and force control. The controller will set an initial torque and maintain torque to control joints with the design trajectory. There are two phases to perform this task. In the first stage, the therapist applies force to the robot’s links and moves it along the joint angle trajectory corresponding to the rehabilitation exercise. Rehabilitation exercises will depend on each stage of the process. The force exerted by the therapist on the robot is measured by force sensors. The joint angles are measured by encoders located at joints. The force and joint angles will be recorded by the software and displayed on the user interface of the computer. In the second phase, the joint trajectories measured in the initial phase are set in the position controller as setpoint signals, the controller will control the robot’s motion to follow these trajectories. During operation, the force controller will generate control forces corresponding to the therapist’s force to control the joints. At the same time, the force sensor will measure the force exerted by the patient’s lower limb and feedback to the input of the controller. The forces and motion trajectories of the joints are continuously measured, recorded, and displayed by the software on the computer user interface, enabling therapists to monitor the patient’s training parameters. The proposed structure diagram of the PFFC is shown in Figure 2.
The proposed controller includes two control loops. The first loop is trajectory tracking feedback control. The joint angle values θ 1 ,   θ 2 ,   θ 3   of the hip, knee, and ankle joints are measured by the encoders and compared with the design trajectory value, q s e t = θ s e t 1 ,   θ s e t 2 ,   θ s e t 3 T . The error between the measured value and the design value is sent to the input of the position controller, with the output denoted as u p . The design trajectory q s e t is obtained from the training process of the robot. The second loop is the force control. The force control method used the force feed-forward control model. The τ h is torque obtained from measuring the force exerted between the robot and the patient by sensors. The interaction torque, τ h , is fed into the input of the force controller, and the output of this controller is denoted as u f . The disturbance control is used to compensate for the friction and damping of the system.

3.2. Control Method

3.2.1. Trajectory Tracking Feedback Control

The position controller is chosen below:
τ đ k = G q + K p e K d q ˙
where:
G q - gravity compensation part
K p e K d q ˙ Proportional derivative (PD) terms
Equated the Robot’s dynamic equation (4) with the equation of the controller (5), we obtain:
M q q ¨ + V q , q ˙ + G q = G q + K p q d q K d q ˙ M q q ¨ + V q , q ˙ = K p ( q d q ) K d q ˙ q ¨ = M 1 q [ K p ( q d q ) K d q ˙ V q , q ˙ ]
When the robot operates in steady mode (at the balanced working point), speed and acceleration are both 0, from (6) we obtain:
K p q d q = 0
Therefore, the joint angle position error q d q = 0 . This means that with the control law, all the balanced working points, the Robot will not be affected by the Robot’s gravity.

3.2.2. Force Feed-Forward Control

When considering the influence of non-linear disturbances, the general dynamic equation of the system (4) is reformulated as follows:
M q q ˙ + V q , q ˙ + G q + K q + F ( q ˙ ) = τ
where: τ = τ 1 τ 2 τ 3 T is the vector of generalized forces, includes the control force and interaction force of the patient or therapist acting on the robot.
τ = u s + J ˙ ( q ) T F f f
With u s vector control torque; J ( q ) T s Jacobian matrix; F f f is interaction force vector. From the structure diagram of the PFFC, see that the robot control force u s is determined as:
u s = K 1 u p + K 2 u f
The control torque u p is generated by the position controller. In this study, the position controller chosen is a gravity-compensated PD controller:
u p = G q + K q e q K d q ˙
Force control torque u f is generated by the force feed-forward controller, we obtain:
u f = ( τ R τ h ) C
with: τ h = τ h 1 τ h 2 τ h 3 T is the interaction force torque vector, measured by force sensors placed at the links; τ R = τ R 1 τ R 2 τ R 3 T is the force reference vector, made by the Reference generator. C is the force feed-forward controller matrix, to determine C many different linear or nonlinear control methods such as adaptive control [31,32], sliding mode adaptive control [33], or decomposing the multi-input multi-output (MIMO) nonlinear control systems into several single-input single-output (SISO) subsystems and employing adaptive fuzzy control methods to regulate the system [34] can be utilized. In this study, the robot system is considered as a system consisting of multiple single-input, single-output (multi-SISO), and the controller is designed in the form of a diagonal matrix with PID controllers. Thus, we obtain:
u f = w p ( τ R τ h ) + w I 0 t ( τ R τ h ) d τ + w D d ( τ R τ h ) d τ
Set u K = d ( τ R τ h ) d τ = u K 1 u K 2 u K 3 T is the time derivative of the error between the reference torque and the interaction torque. We obtain:
u f = w p ( τ R τ h ) + w I 0 t ( τ R τ h ) d τ + w D u K
The matrices w p , w I , and w D correspondingly represent the proportional coefficient matrix, the integral gain matrix, and the derivative gain matrix of the force feedback controller. These values are optimally selected through simulation and experimentation.

3.2.3. Disturbance Compensation Method

The joints of the rehabilitation robot are driven by geared motors. Friction and damping impact the human body, not only affecting the controller’s tracking performance but also affecting the patient’s movement. These are the causes of nonlinear noise in the system. Meanwhile, the description of the robot’s dynamics in equation (4) is built based on the dynamic structure of the system without taking into account the influence of these nonlinear disturbance components. These nonlinear disturbances include elastic forces and friction forces at joints:
d = K q + F ( q ˙ )
where: K q is the elastic force vector; F ( q ˙ ) is the friction force vector at the joints. The mathematical description of friction force at joints is built as follows:
When θ = 0, we have static friction is:
F θ ˙ i = T m
With Tm is the static friction moment of the motor driving the i-th joint.
When θ ≠ 0, we have dynamic friction is:
F θ ˙ i = F c i s g n θ ˙ i + b i θ ˙ i
With Fci, i =1,2,3 is the Culong friction torque;   b i θ ˙ i is viscous friction torque
s g n θ ˙ i = 1                   θ i > 0 0                   θ i = 0 1             θ i < 0

4. Experimental Results and Discussion

4.1. Experimental Model

From the structure of the rehabilitation robot (Figure 1), the prototype is designed and fabricated as shown in Figure 3.
Model parameters are listed in Table 2.
The control circuit performs the following tasks: reading data from encoders, and force sensors, controlling motors, and communicating with computers. The computer and microcontroller communicate via a serial communication standard, with communication software written in Labview. Collected data is saved for comparison. To ensure the speed of the reading value process, encoder reading is performed using the microcontroller’s external interrupt. The communication software on the computer uses the VISA function on Labview with a variable baud rate.

4.2. Experimental Scenario

The experimental scenarios on the lower limb rehabilitation robot model consist of 3 steps:
Step 1: Calibration of initial parameters for the robot: On the interface software, switch to manual control mode, and move the joints to their initial positions, with joint angles of 0 degrees.
Step 2: Execution of training scenarios for the robot: On the interface software, switch to “Training” mode by pressing the corresponding “Training” button for the joint to be trained. Manually move the joints along the training trajectory. The corresponding joint will move according to the manually applied force by the training instructor. Parameters are saved in the database file, including training time, training trajectory, and force measurements at the mechanism during training. These parameters are used as input parameters for the robot during automated operation. The training trajectory for each joint is different depending on that joint’s range of motion. This trajectory is chosen with consideration of ensuring the safety of the patient’s lower limbs.
Step 3: The robot performs the pre-trained training scenario automatically. On the software, select the “Run” mode for the corresponding joint for the patient’s training. The robot reads data from the database file, follows the trained trajectory, and performs movements accordingly. During operation, parameters such as time, joint angles, and forces exerted on the robot are recorded in the database file, and these parameters are also used for processing in the robot controllers. During the automated operation of the robot, external forces are applied to assess its performance and the effects of the controllers. In this step, to evaluate the performance of the controllers, while the robot is running automatically, let the robot run without load or assume that there will be external forces acting on the robot. In the case of load, perform several cases: The force acts on the stages in one direction with the load being heavy objects weighing 100g, 200g, or 500g; Force acts in two directions by applying external force with human hands. In addition, change the role of force and motion controllers on the robot with different controller coefficients. The trajectories and force values measured at the joints are recorded and compared with the values measured in step 2.

4.3. Choosing parameters of the controllers

We select parameters of the combined controller by trial and error using experiment setup with position and force controllers, by following procedures:
(a) 
For the position controller: We try with diffirent controller’s parameters and run the systems with diffirent pre-set trajectories as shown in Step 3 above. In each case, we calculate and compare between pre-set trajectory and measured trajectory. Errors are estimated by using integral squared error standard ( J I S E ).
We turning controller’s parameters as following: i) We select and fix K P , change K D , and estimate integral squared error to select K D ; i i ) We select and fix K D , change K P , and estimate integral squared error to select K P .
After several experiments, we received results as shown in Table 3 with K D = 2, changing K P from 0.1 to 0.25. The integral squared error J I S E is shown in Table 3 with tracking angles are shown in Figure 4.
We try with K P < 0.1 or K P > 0.25 and estimated integral squared error J I S E , we received bigger errors. The smallest J I S E received when K P is from 0.15 to 0.2.
(b) 
For the force controller: We do similar to position controller, the force controller’s parameters are determined by experiments. With several experiments, for diffirents w I w D it can be seen that changing these parameters within a certain range does not show any major influence on the training trajectory or the force acting on the robot. Therefore, we select w I = 1   and w D = 1 . Next, we do experiments by changing w P . In each test, change w P   and consider the joint trajectory and the maximum force F m a x acting on the robot so that the joint can move, then appropriate parameters of the controller can be selected. Many experiments with different values w P were performed. Table 4 shows the maximum force value F m a x acting on the robot so that the joint can move in a number of tests and Figure 5 is the joint trajectories and corresponding moment graphs.
Thus, through conducting experiments by trial and error method, the controller’s parameters are selected:.Parameters of the position controller are K D = 2 and K P = 0.15. Parameters of force controller are w I = 1 ,   w D = 1   a n d   w p = 0.8 . These parameters will be used in experiments with training scenarios with experimental results presented in the next content.

4.4. Result and Discussion

Set 1. Create the reference motion trajectory by performing the training mode: Perform steps 1 and 2 in the experimental scenarios. Collect joint angle data measured by encoders to create reference motion trajectories for the robot (see Figure 6-a)
These trajectories are the reference input for the position controller during the automatic training phase conducted in Step 3. During operation, experiments at all three joints showed similar results. Among them, the hip joint is heavily loaded, and controlling activities in this joint is the most difficult. If the experimental results at the hip joint meet the requirements, the results achieved at the remaining two joints will also meet expectations. In the following, the experimental results of the system in hip joint control are presented and analyzed.
Set 2. Create the reference torque: Performing the automatic mode with no external forces and measuring the torque in each joint, we have the reference torque. They will be the torque input of the force controller for experimental cases when the robot runs automatically with external force. As a result, we obtain the reference torque graph as shown in Figure 6b.
Set 3. Experiment with robot control in cases of external forces: The experiment was carried out in 2 cases: External force acts on the joints in one direction, changing different external force values 1N, 2N, and 5N; External forces of unknown value act on the joints in two directions. External forces are perturbations influencing the system dynamics during the robot’s operational phase. Joint angle trajectory is measured by encoders, and interaction force is measured by force sensors and converted into torque, as shown in Figure 7, and Figure 8.
Experimental results show that in all cases where external forces act on the robot in one or two directions, the position controller always keeps the joint angle trajectory following the reference motion trajectory. Using the Integral of the Square of the Error (ISE) standard to evaluate the error between the robot’s motion trajectory and the reference trajectory, we obtain the results shown in Table 5. This result shows that the error between the motion trajectory and the reference trajectory is very small, and the controller has good performance in position control.
With the force controller, Figure 6 shows the torque value in cases where there is no applied force, applied forces of 1N, 2N, and 5N acting in one direction on the Robot. The torque when no applied force is also the reference moment in force control cases when an external force is applied.
This result shows that in all cases, the force controller generated and maintained interaction force. When external forces of different values act on the robot, thanks to the force controller, the torque at the hip joint still has the same value as the reference torque value. However, in the case of larger external force, when the hip joint moves up, the torque output also has a larger value than the reference torque, the maximum error is about 0.3 Nm and still within acceptable values. In case a larger force is applied in both directions, the motion trajectory will also be changed by the external force, but immediately after that, the controller returns the joint angle to the reference trajectory. ISE value in this case is 0.0020. Although, when the hip joint moves up, the interaction force at the joint changes significantly, in general, the torque still follows the reference torque value.
We also compare among normal PID controller [17], compensate gravity PD controller [22] and our proposed combined controller. The experimental results on our system shown that the proposed controller has a good tracking performance when we applied diffirence forces on the robot.

5. Conclusions

In this paper, a combined position-force control method for a 3 DOF lower limb rehabilitation robot has been proposed. This control method has been implemented based on the gravity compensation PD control algorithm and the force feed-forward control algorithm to create a rehabilitation robot that can support patients perform rehabilitation exercises after a stroke during both passive and active phases. The gravity compensation PD control algorithm alone can not eliminate disturbances when patients waring the robot. Therefore, when we combined this controller with force feed-forward control, the controlled trajectery is tracking well even with or without patients. In addition, ways to connect devices to create a Robot system capable of communication between therapists, robots, and computers have also been implemented. That allows therapists to easily set exercise parameters, and collect, and save patient information on the computer to monitor the patient’s exercise and rehabilitation process. The experiment was carried out according to a scenario built on lower limb rehabilitation exercises for patients after a stroke. The results show that with the proposed controller, the Robot operates stably, and flexibly, and supports patients in performing passive and active exercises in different stages of the rehabilitation process.
In the future, research will continue to be carried out with more complete experiments to improve the quality of the controller and robot system, toward the possibility of applying this robot for use in the field of rehabilitation at medical facilities.

Author Contributions

Conceptualization, L. T. H. G. and B. T. T; methodology, L. T. H. G. and P. V. B. N; software and validation, D. H. Q. and B. H. Q.; formal analysis and investigation, L. T. H. G. and P. V. B. N; writing-orginal draft preparation, L. T. H. G. and B. T. T.; writing-review and editing, B. T. T. and B. H. Q.; project adminustration, P. V. B. N. and B. T. T. All authors have read and agree to the published version of the manuscrift.

Funding

This research is funded by Vietnam Academy of Science and Technology, grant number VAST01.08/21–22. The APC is funded by Hung Yen University of Technology and Education.

Acknowledgments

We would like to acknowledge the financial support from the Vietnam Academy of Science and Technology (VAST) and Hung Yen University of Technology and Education (UTEHY).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Williams GR, Jiang JG, Matchar DB, Samsa GP: Incidence and occurrence of total (first-ever and recurrent) stroke. Stroke 1999, 30, 2523–2528. [CrossRef] [PubMed]
  2. Mirelman A, Bonato P, Deutsch JE. : Effects of training with a robot-virtual reality system compared with a robot alone on the gait of the individual after stroke. Stroke 2009, 40, 169–174. [Google Scholar] [CrossRef] [PubMed]
  3. Probosz K, Wcislo R, Otfinowski J, Slota R, Kitowski J, Pisula M, et. Al.: Amultime-dia holistic rehabilitation method for patients after stroke. Cyber Psychol Behav 2009, 12, 646–647. [Google Scholar]
  4. Hesse S, Schmidt H, Werner C, Bardeleben A. : Upper and lower extremity robotic rehabilitation devices and for studying motor control. Curr Opin Neurol 2003, 16, 705–710. [Google Scholar] [CrossRef]
  5. Bradley D, Acosta-Marquez C, Hawley M, Brownsell S, Enderby P, Mawson S. : Nexos-the design, development, and evaluation of a rehabilitation system for the lower limbs. Mechatronics 2009, 19, 247–257. [Google Scholar] [CrossRef]
  6. Craig, C., Jonathan, T., Stephen, R.: Development of an exoskeleton haptic interface for virtual task training. International conference on intelligent robots and systems, St. Louis, USA 2009, 3697-3702.
  7. Langhorne P, Coupar F, Pollock A. : Motor recovery after stroke: a systematic review. Lancet Neurol 2009, 8, 741–754. [Google Scholar] [CrossRef]
  8. Mayr A, Kofler M, Quirbach E, Matzak H, Frohlich K, Saltuari L. Prospective, blinded, randomized cross-over study of gait rehabilitation in stroke patients using the Lokomat gait orthosis. Neurorehabil Neural Repair 2007, 21, 307–314. [Google Scholar] [CrossRef]
  9. Thielman GT, Dean CM, Gentile AM. : Rehabilitation of reaching after stroke: Task-related training versus progressive resistive exercise. Arch Phys Med Rehabil 2004, 85, 1613–1618. [Google Scholar]
  10. Riener R, Lunenburger L, Jezernik S, Anderschitz M, Colombo G, DietzV. : Patient-cooperative strategies for robot-aided treadmill training: first experimental results. IEEE Transactions on Neural Systems and Rehabilitation Engineering 2005, 13, 380–394. [Google Scholar] [CrossRef]
  11. Veneman J F, Kruidhof R, Hekman E E G, Ekkelenkamp R, Van Asseldonk EHF, vander KooijH. : Design and evaluation of the Lopes exoskeleton robot for interactive gait rehabilitation. IEEE Transactions on Neural Systems and Rehabilitation Engineering 2007, 15, 379–386. [Google Scholar] [CrossRef]
  12. Freivogel S, Mehrholz J, Husak-Sotomayor T, Schmalohr D. : Gait training with the newly developed ‘LokoHelp’- System is feasible for non-ambulatory patients after stroke, spinal cord, and brain injury. A feasibility study. Brain Injury 2008, 22, 625–632. [Google Scholar] [CrossRef] [PubMed]
  13. J Meuleman, E Van Asseldonk, G Van Oort, et al. : LOPES II—design and evaluation of an admittance-controlled gait training robot with a shadow leg approach. IEEE Transactions on Neural Systems and Rehabilitation Engineering 2016, 24, 352–363. [Google Scholar] [CrossRef]
  14. TrungHai Do, Duc Tan Vu. : A Simple Control Method for Exoskeleton for Rehabilitation. SSRG International Journal of Electrical and Electronics Engineering (SSRG-IJEEE) 2017, 4, 7–12. [Google Scholar] [CrossRef]
  15. R.K.P.S. Ranaweera, W.A.T.I. Jayasiri, W.G.D. Tharaka, J.H.H.P. Gunasiri, R.A.R.C. Gopura, T.S.S. Jayawardena: Anthro-X: Anthropomorphic Lower Extremity Exoskeleton Robot for Power Assistance. International Conference on Control, Automation and Robotics 4th; 2018; pp. 82–87.
  16. Moreno JC, Figueiredo J, Pons JL.: Chapter 7 exoskeletons for lower-limb rehabilitation. In: Colombo R, Sanguineti V, editors. Rehabilitation Robotics. Academic Press: New York 2018, 89–99.
  17. Herianto, Widhi Yoga Saryanto, and Adha Imam Cahyadi. Modeling and Design of Low-Cost Lower Limb Rehabilitation Robot Control System for Post-Stroke Patient using PWM Controller. International Journal of Mechanical & Mechatronics Engineering IJMME-IJENS 2016 2016, 16, 101–108. [Google Scholar]
  18. Mergner T, Lippi V.: Posture control-human-inspired approaches for humanoid robot benchmarking: Conceptualizing tests, protocols, and analysis. Front Neurorobotics 2018, 12–21.
  19. Deng M-y, Ma Z-y, Wang Y-n, Wang H-s, Zhao Y-b, Wei Q-x, Yang W, YangC-j.: Fall preventive gait trajectory planning of a lower limb rehabilitation exoskeleton based on capture point theory. Front Inform Technol ElectrEng 2019, 20, 1322–1330. [CrossRef]
  20. Nguyen Cao Thang, Manukid Parnichkun, Phan Thi Tra My, Nguyen Nhu Hieu, Le Thi Hong Gam and Pham Ngoc Chung: Force Control of an Upper limb Exoskeleton for Perceiving Reality using Force Feed Forward Model. The 5th International Conference on Engineering Mechanics and Automation (ICEMA 5) Hanoi 2019, 331-337.
  21. Sun W, Lin J-W, Su S-F, Wang N, Er MJ. : Reduced adaptive fuzzy decoupling control for lower limb exoskeleton. IEEE Trans Cybern 2020, 51, 1099–1109. [Google Scholar]
  22. Le Thi Hong Gam, Dam Hai Quan, Bui Trung Thanh, Pham Van Bach Ngoc. Advanced Method for Motion Control of a 3 DOF Lower Limb Rehabilitation Robot. International Journal of Innovative Technology and Interdisciplinary Sciences 2019, 2, 316–325.
  23. Patrick Slade, Mykel J. Kochenderfer, Scott L. Delp and Steven H. Collins. Personalizing exoskeleton assistance while walking in the real world. Nature 2022, 610, 277–282. [Google Scholar] [CrossRef]
  24. Shuzhen Luo, Ghaith Androwis, Sergei Adamovich, Erick Nunez, Hao Su and Xianlian Zhou, Robust walking control of a lower limb rehabilitation exoskeleton coupled with a musculoskeletal model via deep reinforcement learning. Journal of NeuroEngineering and Rehabilitation 2023, 20, 34. [CrossRef]
  25. Frisoli, A., Borelli L., Montagner A., Marcheschi S., Procopio C., Salsedo F., Bergamasco M., M. Carboncini, M. Tolaini, and B. Rossi: Arm rehabilitation with a robotic exoskeleton in virtual reality. IEEE in ICORR 2007, 631–642.
  26. Vertechy, R. , Frisoli A., Dettori A., Solazzi M., and Bergamasco M.: Development of a new exoskeleton for upper limb rehabilitation. In ICORR IEEE.
  27. S. Yusuf et al.: Force Feedback Control of Lower Extremity Exoskeleton Assisting of Load Carrying Human. Applied Mechanics and Materials 2014, 598, 546–550. [Google Scholar] [CrossRef]
  28. C. Perry et al.: Upper arm power exoskeleton design. IEEE/ASME Transactions on Mechatronics 2007, 12, 408–417. [Google Scholar] [CrossRef]
  29. G. Chen, P. Qi, Z. Guo, Y. Haoyong: Mechanical design and evaluation of a compact portable knee–ankle–foot robot for gait rehabilitation. Mechanism and Machine Theory 2016, 51–64.
  30. Lung-Wen Tsai. Robot analysis - The Mechanics of Serial and Parallel Manipulators. A Wiley-Interscience Publication, 1999.
  31. Prashant, K. Jamwal, Sheng Q. Xie, Shahid Hussain, and John G. Parsons: An Adaptive Wearable Parallel Robot for the Treatment of Ankle Injuries. IEEE/ASME Transactions on Mechatronics 2014, 19, 64–75. [Google Scholar]
  32. Renquan L, Zhijun L, Chun-Yi S, Anke X. : Development and learning control of a human limb with a rehabilitation exoskeleton. IEEE Trans Ind Electron 2014, 61, 3776–3785. [Google Scholar] [CrossRef]
  33. Martin P, Emami MR. Aneuro-fuzzy approach to real-time trajectory generation for robotic rehabilitation. Robot Autonom Syst 2014, 62, 568–578. [Google Scholar] [CrossRef]
  34. Ju MS, Lin CCK, Lin DH, Hwang IS, Chen SM. A rehabilitation robot with force-position hybrid fuzzy controller: hybrid fuzzy control of rehabilitation robot. IEEE Trans Neural Syst Rehab Eng 2005, 13, 349–358. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of the 3-DOF rehabilitation robot.
Figure 1. The schematic diagram of the 3-DOF rehabilitation robot.
Preprints 138440 g001
Figure 2. The structure diagram of the controller.
Figure 2. The structure diagram of the controller.
Preprints 138440 g002
Figure 3. The experiment model (Left – Prototype, Right- Device connection diagram).
Figure 3. The experiment model (Left – Prototype, Right- Device connection diagram).
Preprints 138440 g003
Figure 4. Tracking angles with diffirent controller’s parameters (a – case 1, b – case 2, c – case 3 and d – case 4).
Figure 4. Tracking angles with diffirent controller’s parameters (a – case 1, b – case 2, c – case 3 and d – case 4).
Preprints 138440 g004aPreprints 138440 g004b
Figure 5. Joint trajectories and corresponding forces (a – case 1, b – case 2, c – case 3 and d – case 4).
Figure 5. Joint trajectories and corresponding forces (a – case 1, b – case 2, c – case 3 and d – case 4).
Preprints 138440 g005aPreprints 138440 g005b
Figure 6. References motion trajectory (a) and references toque of the hip joint (b).
Figure 6. References motion trajectory (a) and references toque of the hip joint (b).
Preprints 138440 g006
Figure 7. Joint angle trajectory when external force acts on the joint in one direction (a) and when the external force of unknown value acts on the joints in two directions (b).
Figure 7. Joint angle trajectory when external force acts on the joint in one direction (a) and when the external force of unknown value acts on the joints in two directions (b).
Preprints 138440 g007
Figure 8. Torque at the hip joint when external forces act in one direction with different external force values (a) and when the external force of unknown value acts in two directions (b).
Figure 8. Torque at the hip joint when external forces act in one direction with different external force values (a) and when the external force of unknown value acts in two directions (b).
Preprints 138440 g008
Table 1. D-H parameter of the lower limb rehabilitation Robot.
Table 1. D-H parameter of the lower limb rehabilitation Robot.
Joint i αi parameter ai parameter di parameter θi parameter
1st-joint 0 l1 0 θ1
2nd-joint 0 l2 0 θ2
3rd-joint 0 l3 0 θ3
Table 2. Parameter of the prototype.
Table 2. Parameter of the prototype.
Parameter Thigh link Leg link Foot platform
m (g) 650 650 152
L (mm) 310 305 190
DC motor parameter 100W – 12VDC 50W – 12VDC 50W – 12VDC
Motor speed after gear 160000 pulses/rev 920200 pulses/rev 920200 pulses/rev
Encoder resolution 400 pulses/rev 400 pulses/rev 400 pulses/rev
Force sensor (loadcell) 10kg 5kg 5kg
Table 3. Turning position controller’s parameters.
Table 3. Turning position controller’s parameters.
Case K D K P J I S E
Case 1 2 0.1 0.0101
Case 2 2 0.15 0.0051
Case 3 2 0.2 0.0031
Case 4 2 0.25 0.0156
Table 4. Turning force controller’s parameters.
Table 4. Turning force controller’s parameters.
Case w I w D w P F m a x
Case 1 1 1 0.1 1.27
Case 2 1 1 0.2 1.13
Case 3 1 1 0.5 1.07
Case 4 1 1 0.8 0.75
Table 5. Trajectory error evaluation.
Table 5. Trajectory error evaluation.
Cases Integral of the Square of the Error
No-applied force JISE = 0.0012
The applied force of 1N JISE1 = 0.0012
The applied force of 2N JISE2 = 0.0009635
The applied force of 5N JISE3 = 0.0011
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.
Alerts
Prerpints.org logo

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

Subscribe

© 2025 MDPI (Basel, Switzerland) unless otherwise stated