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:

23 October 2024

Posted:

23 October 2024

Read the latest preprint version here

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.
To appropriately address the force interaction effect between humans and robots, a force feedback device 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 [22]. Force feedback control has many advantages and has been extensively studied for upper limb exoskeletons. 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 z i 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 0 1 A 1 2 .... 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 is 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 is 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 (see 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. 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 4-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 4b.
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 5, and Figure 6.
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 3. 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.

4. Conclusion

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.

References

  1. Williams, G.R.; Jiang, J.G.; Matchar, D.B.; Samsa, G.P. Incidence and occurrence of total (first-ever and recurrent) stroke. Stroke 1999, 30, 2523–2528. [Google Scholar] [CrossRef] [PubMed]
  2. Mirelman, A.; Bonato, P.; Deutsch, J.E. 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] [PubMed]
  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, G.T.; Dean, C.M.; Gentile, A.M. Rehabilitation of reaching after stroke: Task-related training versus progressive resistive exercise. Arch Phys Med Rehabil 2004, 85, 1613–1618. [Google Scholar] [CrossRef]
  10. Riener, R.; Lunenburger, L.; Jezernik, S.; Anderschitz, M.; Colombo, G.; Dietz, V. Patient-cooperative strategies for robot-aided treadmill training: first experimental results. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 13, 380–394. [Google Scholar] [CrossRef]
  11. Veneman, J.F.; Kruidhof, R.; Hekman EE, G.; Ekkelenkamp, R.; Van Asseldonk, E.H.F.; vander Kooij, H. Design and evaluation of the Lopes exoskeleton robot for interactive gait rehabilitation. IEEE Trans. Neural Syst. Rehabil. Eng. 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 Inj. 2008, Vol.22, 625–632. [Google Scholar] [CrossRef] [PubMed]
  13. Meuleman, J.; Van Asseldonk, E.; Van Oort, G.; et al. LOPES II—design and evaluation of an admittance-controlled gait training robot with a shadow leg approach. IEEE Trans. Neural Syst. Rehabil. Eng. 2016, 24, 352–363. [Google Scholar] [CrossRef] [PubMed]
  14. Do, T.; Vu, D.T. 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. Ranaweera, R.K.P.S.; Jayasiri, W.A.T.I.; Tharaka, W.G.D.; Gunasiri, J.H.H.P.; Gopura, R.A.R.C.; Jayawardena, T.S.S. Anthro-X: Anthropomorphic Lower Extremity Exoskeleton Robot for Power Assistance. International Conference on Control, Automation and Robotics 4th 2018, 82-87.
  16. Moreno, J.C.; Figueiredo, J.; Pons, J.L. Chapter 7 exoskeletons for lower-limb rehabilitation. In: Colombo R, Sanguineti V, editors. Rehabilitation Robotics. Academic Press: New York 2018, 89–99.
  17. Zhang, T.; Tran, M.; Huang, H. Design and experimental verification of exoskeleton with balance capacities for walking assistance. IEEE/ASMETrans Mechat 2018, 23, 274–285. [Google Scholar] [CrossRef]
  18. Mergner, T.; Lippi, V. Posture control-human-inspired approaches for humanoid robot benchmarking: Conceptualizing tests, protocols, and analysis. Front Neurorobotics, 2018; 12–21. [Google Scholar]
  19. Deng, M.-y.; Ma, Z.-y.; Wang, Y.-n.; Wang, H.-s.; Zhao, Y.-b.; Wei, Q.-x.; Yang, W.; Yang, C.-j. Fall preventive gait trajectory planning of a lower limb rehabilitation exoskeleton based on capture point theory. Front Inf. Technol ElectrEng 2019, 20, 1322–1330. [Google Scholar] [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, M.J. Reduced adaptive fuzzy decoupling control for lower limb exoskeleton. IEEE Trans Cybern 2020, 51, 1099–1109. [Google Scholar] [CrossRef]
  22. Nguyen, T.C.; Parnichkun, M.; Phan, M.T.; Nguyen, A.D.; Pham, C.N.; Nguyen, H.N. Force control of upper limb exoskeleton to support user movement, J. Mech. Eng. Autom. Control Syst. 2020, 1, 89–101. [Google Scholar] [CrossRef]
  23. Slade, P.; Kochenderfer, M.J.; Delp, S.L.; Collins, S.H. 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. J. NeuroEngineering Rehabil. 2023, 20, 34. [CrossRef]
  25. Frisoli, A.; Borelli, L.; Montagner, A.; Marcheschi, S.; Procopio, C.; Salsedo, F.; Bergamasco, M.; Carboncini, M.; Tolaini, M.; Rossi, B. Arm rehabilitation with a robotic exoskeleton in virtual reality. IEEE ICORR 2007, 631–642. [Google Scholar]
  26. Vertechy, R.; Frisoli, A.; Dettori, A.; Solazzi, M.; Bergamasco, M. Development of a new exoskeleton for upper limb rehabilitation. ICORR IEEE 2009, 188–193. [Google Scholar]
  27. Yusuf, S.; et al. Force Feedback Control of Lower Extremity Exoskeleton Assisting of Load Carrying Human. Appl. Mech. Mater. 2014, 598, 546–550. [Google Scholar]
  28. Perry, C.; et al. Upper arm power exoskeleton design. IEEE/ASME Trans. Mechatron. 2007, 12, 408–417. [Google Scholar] [CrossRef]
  29. Chen, G.; Qi, P.; Guo, Z.; Haoyong, Y. Mechanical design and evaluation of a compact portable knee–ankle–foot robot for gait rehabilitation. Mech. Mach. Theory 2016, 51–64. [Google Scholar] [CrossRef]
  30. Lung-Wen Tsai. Robot analysis - The Mechanics of Serial and Parallel Manipulators. A Wiley-Interscience Publication, 1999.
  31. Jamwal, P.K.; Xie, S.Q.; Hussain, S.; Parsons, J.G. An Adaptive Wearable Parallel Robot for the Treatment of Ankle Injuries. IEEE/ASME Trans. Mechatron. 2014, 19, 64–75. [Google Scholar] [CrossRef]
  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]
  33. Martin, P.; Emami, M.R. Aneuro-fuzzy approach to real-time trajectory generation for robotic rehabilitation. Robot Auton. Syst 2014, 62, 568–78. [Google Scholar] [CrossRef]
  34. Ju, M.S.; Lin, C.C.K.; Lin, D.H.; Hwang, I.S.; Chen, S.M. 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]
Figure 1. The schematic diagram of the 3-DOF rehabilitation robot.
Figure 1. The schematic diagram of the 3-DOF rehabilitation robot.
Preprints 122083 g001
Figure 2. The structure diagram of the controller.
Figure 2. The structure diagram of the controller.
Preprints 122083 g002
Figure 3. The experiment model (Left – Prototype, Right- Device connection diagram).
Figure 3. The experiment model (Left – Prototype, Right- Device connection diagram).
Preprints 122083 g003
Figure 4. References motion trajectory (a) and references toque of the hip joint (b).
Figure 4. References motion trajectory (a) and references toque of the hip joint (b).
Preprints 122083 g004
Figure 5. 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 5. 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 122083 g005
Figure 6. 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 6. 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 122083 g006
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. Trajectory error evaluation.
Table 3. 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