1. Introduction
Robot-assisted rehabilitation has been a research hotspot in recent years, as the rehabilitation robot can replace the rehabilitation physician to carry on the long, repetitive, and intensive rehabilitation process [Reference Dong, Zhou, Li, Rong, Fan, Zhou and Kong1]. For ankle rehabilitation, two types of robotic system have been developed the most, the wearable type and the platform type ankle devices, and research has shown that the wearable robots are more suitable for gait training while the platform type ankle devices are better suited for ankle exercises [Reference Zhang, Davies and Xie2]. Therefore, many researchers have focused on platform type ankle devices. The most important point of designing a platform type ankle device is to be able to meet the ranges of motion (ROMs) of the ankle joint complex (AJC) in three degrees of freedom (DOFs); the ROM of the AJC in the directions of dorsiflexion/plantarflexion (DO/PL), inversion/eversion (IN/EV), and adduction/abduction (AD/AB) can be found in previous research [Reference Wang, Fang, Guo and Zhou3].
There have been at least 16 platform type ankle devices no less than 2-DOFs that have been developed with different mechanism configurations and different actuator types [Reference Girone, Burdea, Bouzit, Popescu and Deutsch4–Reference Li, Zuo, Zhang, Dong, Zhang, Tao and Ji18]. In terms of DOFs of the mechanism, some of the platform type ankle devices have 3-DOFs to satisfy all the ROM of the AJC [Reference Wang, Fang, Guo and Zhou3, Reference Liu, Gao, Yue, Zhang and Lu7, Reference Jamwal, Xie and Aw12, Reference Zhang, Cao, Zhu, Miao, Zeng and Xie14, Reference Jamwal, Xie, Tsoi and Aw15, Reference Vallés, Cazalilla, Valera, Mata, Page and Díaz-Rodríguez17–Reference Zuo, Li, Dong, Zhou, Fan and Kong19], while some of them have only 2-DOFs to simplify the mechanism by eliminating the AD/AB motion [Reference Liu, Gao, Yue, Zhang and Lu7, Reference Ayas, Altas and Sahin9]. For the design of the platform type ankle devices, one important thing is to ensure that the rotation center of the robot coincides with that of the AJC which can avoid the secondary injury of the AJC to a certain extent [Reference Wang, Fang, Guo and Chen16, Reference Dong, Fan, Li, Zhou, Rong, Kong and Zhou20]; this also increases the size and complexity of the mechanism. Therefore, designing an ankle rehabilitation device with 3-DOFs and whereby the mechanism’s rotating center coincides with the AJC’s rotating center, which also has a simple structure, enough workspace, ease of use, and small size, is a key problem in the mechanism design and optimization of ankle rehabilitation robot [Reference Dong, Zhou, Li, Rong, Fan, Zhou and Kong1].
Rehabilitation training is different from the muscle strength training represented by isokinetic training [Reference Li, Zhou, Dong and Rong21]. Hence, for the ankle rehabilitation robot, one important thing is that the robot can drive the damaged AJC to perform high-precision passive rehabilitation training, performing a certain degree of rehabilitation training on the AJC’s ROM and muscle strength [Reference Li, Fan, Dong and Rong22]. From this point, the electrically driven ones have more advantages than pneumatic-driven ones, for the pneumatic muscle actuators (PMAs) can only pull and cannot push and the PMAs are highly nonlinear and require accurate modeling to be precisely controlled [Reference Zhang, McDaid, Veale, Peng and Xie23] although they have high power/volume ratios and intrinsic softness to enable joint compliance. At the same time, some general control strategies [Reference Ma, Dong and Axinte24, Reference Zhong, Guo, Yu and Zhang25] are proposed to increase the control accuracy or active adaptability of the parallel robot. The other important thing is to improve the enthusiasm of patients to participate in ankle rehabilitation training and ensure the safety of the rehabilitation training process. Therefore, many patient-active rehabilitation training methods have been developed based on impedance control or admittance control [Reference Dong, Fan, Li, Zhou, Rong, Kong and Zhou20, Reference Saglia, Tsagarakis, Dai and Caldwell26–Reference Zhang, Xie, Li, Zhu, Meng, Huang and Veale29], which have been verified to adaptively modify the predefined trajectory effectively based on real-time measurements of the human–robot interaction torque. Nevertheless, the computational complexity of the rehabilitation training methods based on impedance/admittance control is higher than those based on the first-order system, for they are both second-order system.
Therefore, we developed a clinically oriented ankle rehabilitation robot with a novel $\underline{R}-2\underline{U}PS/RR$ (R, U, P, S denote the revolute, universal, prismatic, and spherical joint, respectively, and the underlined letter denotes the actuated joint) mechanism, which is a series-parallel hybrid mechanism, and having a low height to be convenient for clinical use and can cover all the ROM of AJC, and its patient-active exercise is based on the first-order spring model to reduce computational complexity and improve real-time response of human–robot interaction.
The remainder of the paper is organized as follows. Section 2 describes the mechanism design and control of the $\underline{R}-2\underline{U}PS/RR$ ankle robotic system with its inverse solution of positions. The patient-passive exercise and patient-active exercise are presented in Section 3 and Section 4, respectively. Experiments and discussions of the developed patient-passive and patient-active exercises of the developed ankle rehabilitation robot are described in Section 5. Conclusions and future work are summarized in Section 6.
2. R -2 UPS/RR ankle robotic system
2.1. Mechanism design and control system
The mechanism design of the $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot (size: 546 × 420 × 376 $\textrm{mm}^3$ ) is as in Fig. 1, which is a hybrid linkage mechanism composed of a rotating pair and a parallel mechanism in series. For the hybrid mechanism, the underlined letter denotes the actuated joint, and others denote passive joints. The mechanism consists of a series $\underline{R}$ mechanism and a $2\underline{U}PS/RR$ parallel mechanism, to ensure that the mechanism can meet the 3-DOFs of ankle rehabilitation training, namely DO/PL, IN/EV, and AD/AB, respectively. In addition, to ensure that patients of different sizes and different needs can be accommodated, we designed an angle adjusting mechanism to adjust the pitch angle of the mechanism.
As for the control system, two servo linear actuators (linear actuator PC25PA042B03-0150XF1, Thomson, USA, along with DC Servo motor SMH40-1030D8ENL-2, Kinavo, China) with rated power 100 $W$ are employed as joints $\underline{P}_1$ and $\underline{P}_2$ to adjust the length of the kinematic chains with their stroke 150 $\textrm{mm}$ . An electric rotary table along with a DC Servo motor (SMH40-1030D10ENL-1, Kinavo, China) with rated power 100 $W$ is used to drive the horizontal motion, which is a series $R$ mechanism. The servo drives that we use for the three DC Servo motors are three DGFox DX060 drives (HDT, Italy), which have good interpolated position modes using the CANopen DS402 Protocol. A six-axis circular load cell (M3715C, SRI, China) is installed between the upper and lower parts of the moving platform using a data acquisition card (M8128B1, SRI, China), while three absolute rotary encoders (P3022-V1-CW360, China) are employed to measure the rotation angle of each DOF and to detect the moving platform’s trajectory in real time.
2.2. Inverse positions solution
The kinematic coordinate system of the $R-2UPS/RR$ ankle rehabilitation robot is as in Fig. 2. The $2UPS/RR$ is a 2-DOF parallel mechanism, which can realize the rotating movement of the moving platform around the rotating pair $R_2$ and $R_3$ by connecting with the rotating pair $R_1$ in series. The rotating pair $R_1$ is fixed on the frame of the mechanism, which can realize the rotation movement of the entire $2UPS/RR$ parallel mechanism around the rotating pair $R_1$ . Therefore, the mechanism has 3-DOFs and can achieve DO/PL, IN/EV, and AD/AB of the ankle joint.
The fixed coordinate system $\left \{ O \right \}$ of the mechanism is established at the intersection of the rotation axes of the rotating pairs $R_1$ and $R_2$ , and $x_0$ and $z_0$ coincide with the rotation axes of the rotating pairs $R_2$ and $R_1$ , respectively; the direction of $z_0$ is downward along the axis of rotation, and the direction of $y_0$ is determined by the right-hand coordinate criterion.
In the initial position, let the intersection of the rotation axes of the rotation pairs $R_1$ and $R_3$ be the point $K$ , and the distance from the point $K$ to the origin $O$ of the fixed coordinate system $\left \{ O \right \}$ at this moment is $p_0$ . The distance $p_0$ is the structure size of the organization and is a fixed value. However, the point $K$ is no longer located at the intersection of the rotation axes of the rotation pairs $R_1$ and $R_3$ since the rotation axes of the rotation pairs $R_1$ , $R_2$ , and $R_3$ of the mechanism do not converge at one point when the movable platform of the mechanism performs DO/PL movement. When the moving platform of the mechanism performs DO/PL and IN/EV, the motion trajectory of point $K$ is an arc with $O$ as the origin in the $y_0z_0$ plane and $p_0$ as the radius.
The moving coordinate system $\left \{ G_1 \right \}$ is established at the point $K$ , and the direction of $z_1$ is perpendicular to the moving platform downward. Initially, the directions of $x_1$ , $y_1$ , and $z_1$ coincide with the directions of $x_0$ , $y_0$ , and $z_0$ , respectively. Here, we constrain the rotation of the moving coordinate system $\left \{ G_1 \right \}$ around the $y_0$ and $z_0$ axes of the fixed system $\left \{ O \right \}$ , so that it can only rotate around the $x_0$ axis of the fixed system $\left \{ O \right \}$ . The moving coordinate system $\left \{ G_2 \right \}$ is also established at point $K$ , and $y_2$ coincides with the rotation axis of the rotating pair $R_3$ . Initially, the directions of $x_2$ , $y_2$ , and $z_2$ are consistent with the directions of $x_0$ , $y_0$ , and $z_0$ , respectively. Here, we constrain the rotation of the moving coordinate system $\left \{ G_2 \right \}$ around the $x_1$ and $z_1$ axes of the moving coordinate system $\left \{ G_1 \right \}$ , so that it can only realize the rotation around the $y_1$ axis of the $\left \{ G_1 \right \}$ .
The moving coordinate system $\left \{ G_1 \right \}$ and the moving coordinate system $\left \{ G_2 \right \}$ are both located on the moving platform, with their origins coinciding. At the initial position, the $\left \{ G_1 \right \}$ and $\left \{ G_2 \right \}$ are both consistent with the direction of the fixed coordinate system $\left \{ O \right \}$ .
Here, we define $\alpha$ as the rotation angle of the moving system $\left \{ G_1 \right \}$ around the $x_0$ axis of the fixed system $\left \{ O \right \}$ ; define $\beta$ as the rotation angle of the moving system $\left \{ G_2 \right \}$ around the $y_1$ axis of the moving system G1; and define $\gamma$ as the rotation angle of the entire $2\underline{U}PS/RR$ parallel mechanism around the rotation pair $R_1$ . Then, the rotation transformation matrix of the moving coordinate system $\left \{ G_1 \right \}$ relative to the fixed coordinate system $\left \{ O \right \}$ can be expressed as in (1).
The position vector of the moving coordinate system $\left \{ G_1 \right \}$ relative to the fixed coordinate system $\left \{ O \right \}$ can be expressed as in (2).
The rotation transformation matrix of the moving coordinate system $\left \{ G_2 \right \}$ relative to the moving coordinate system $\left \{ G_1 \right \}$ can be expressed as in (3).
The position vector of the moving coordinate system $\left \{ G_2 \right \}$ relative to the moving coordinate system $\left \{ G_1 \right \}$ can be expressed as in (4).
Then, the coordinate transformation matrix of the moving coordinate system $\left \{ G_2 \right \}$ relative to the fixed coordinate system $\left \{ O \right \}$ is as in (5), where ${}_{{G_2}}^OR ={}_{{G_1}}^OR{}_{{G_2}}^{{G_1}}R$ , and ${}_{{G_2}}^OP{\rm{ = }}{}_{{G_1}}^OP +{}_{{G_2}}^{{G_1}}P$ .
For the reason that the $S_1$ and $S_2$ are the spherical joint centers on the moving platform, and $U_1$ and $U_2$ are the universal joint centers on the fixed base, then we can get the (6) based on the closed vector loop chain in Fig. 3.
where ${S_i}{\rm{ = }}{}_{{G_2}}^OR{S_i}^\prime +{}_{{G_2}}^OP$ , and ${S_i}^\prime$ is the position vector of the spherical joint center $S_i$ in the moving coordinate system $\left \{ G_2 \right \}$ . According to the designed mechanism, we can get (7).
By solving (6) and (7), the stroke of the two servo linear actuator $l_1$ , $l_2$ , and the rotation angle $\theta _1$ of the electric rotary table can be obtained.
3. Patient-passive exercise based on trajectory tracking
At the early stage of ankle rehabilitation training in clinical practice, the patients must conduct patient-passive exercise to train their lost ROMs and regain some muscle strength. Therefore, the first step for ankle rehabilitation robot is to realize the patient-passive exercise, driving the disabled AJC to train along the predefined trajectories. For this $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot consists of a series $\underline{R}$ mechanism and a $2\underline{U}PS/RR$ parallel mechanism, and its AD/AB movement is independent and decoupled from motion in the other two directions. Therefore, for this mechanism, the trajectory tracking control of passive rehabilitation training of the mechanism through the inverse solution of positions is relatively simple, and we have carried out single-axis patient-passive exercise and multi-axis linkage passive exercise, respectively.
3.1. Calculation optimization of inverse solution of positions
Traditional inverse solution of positions requires matrix operations, which can consume a large number of CPU. To reduce the computational complexity, we use the linear least squares method to fit the multidimensional data of the inverse solution result. As the rotation angle $\theta _1$ of the electric rotary table is separate, we only need to fit the multidimensional data of the inverse solution of positions about the strokes of the two servo linear actuators $l_1$ , $l_2$ .
Define the general equation for the space curved surface as in (8). And, define the fitting equation as in (9).
According to the definition of the least square method, the total fitting error $V$ should be kept to a minimum.
(10) is a multi-component function, and the necessary condition for the existence of its minimum value is that its corresponding partial derivative is zero as in (11). The equation provides a unique solution. Thus, the fitting function is determined.
The surface fitting results of the two servo linear actuators based on their inverse solution of positions are as in Fig. 4, from which we can see that the result of the fitting is a saddle surface, which is smooth and the errors are within an acceptable range. The values of unknown parameters in the (9) are shown in Table I.
3.2. Single-axis and multi-axis passive exercise
In order to carry out patient-passive rehabilitation training for the AJC in an all-round way, we carried out single-axis passive rehabilitation training and multi-axis rehabilitation training based on the inverse solution of positions, respectively. The single-axis passive exercise is the reciprocating rehabilitation training in one of the DO/PL, IN/EV, or AD/AB directions. The AD/AB movement is driven by the electric rotary table, while the DO/PL and IN/EV are driven through the two servo linear actuators. The multi-axis rehabilitation training is to better train the flexibility and ROM of the AJC, and based on previous studies [Reference Dong, Fan, Li, Zhou, Rong, Kong and Zhou20, Reference Washabaugh, Guo, Chang, Remy and Krishnan30, Reference Ren, Wu, Yang, Xu, Harvey and Zhang31], spatial trajectories they proposed contain straight lines and arcs with different slopes, which can test the performance of the proposed robot and control algorithm. For this purpose, we developed six kinds of spatial trajectories, that is, circle, triangle, spatial straight line, semicircle, semicircle ring, and rectangle, which are all realized based on the inverse solution of positions. The passive exercise strategy in single-axis and multi-axis is as in Fig. 5.
The linear position interpolation of the single servo drives is shown in Fig 6. During the set time period $ \Delta T$ , the driver follows point-to-point linear interpolation. Passive rehabilitation training is carried out by using the linear position interpolation mode of the DGFox DX060 servo drives, and the interpolation cycle is $8\,\textrm{ms}$ . The upper computer sends control commands to the lower computer, which receives the control commands and controls the movement of the servo motors based on the CANopen DS402 protocol.
4. Patient-active exercise based on spring model
The patient-active exercise can stimulate the enthusiasm of patients to participate in ankle rehabilitation training, during which the AJC drives the robot to complete the corresponding tasks. The human–robot coupling system of the $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot is equivalent to a mass-spring-damp system as in (12), where $T$ is the human–robot interaction torque, $M$ is the mass, $K$ is the stiffness coefficient, $B$ represents the damping coefficient, and $\theta$ is the rotating angle.
For the reason that the running speed of the $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot is slow and almost uniform during the rehabilitation process, its angular acceleration can be approximately zero, that is, $\frac{{d{\theta ^2}\left ( t \right )}}{{d{t^2}}}{\rm{ = }}0$ . In addition, the response speed of the underdamped second-order system is a little slow with high computational complexity, especially using the proportional and time-shifting methods [Reference Dong, Fan, Li, Zhou, Rong, Kong and Zhou20]. Therefore, we simplified the human–robot coupling system model into a first-order spring model [Reference Wu, Wang, Chen and Wu32, Reference Xie, Yang, Huang, Su, Xu and Song33], as in (13), which can reduce computational complexity and increase the real-time performance.
In the patient-active exercise mode, the $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot uses only three torques, $T_x$ , $T_y$ , and $T_z$ , which are measured from the six-axis circular load cell M3715C. To make the obtained interaction torque smooth, stable, and accurate, we adopt the sorting average filtering method, during which every ten numbers are taken and sorted by using bubble sort, and the average of the five numbers in the middle is taken as the current measured interaction torque. The coefficient $K$ is adapted according to experiments and physicians’ experience, then the deduced deviations in angles $\theta \left ( t \right )$ can be obtained according to (13), and mapped into the joint space based on the inverse solution of positions and realized by using the linear position interpolation of the servo drives.
5. Experiments and discussions
To evaluate the effectiveness of the developed $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot, we conducted experiments with five healthy subjects. The subjects signed informed consent before the experiments. All experiments were approved by the Ethical Committee of Beijing University of Technology and conformed to the Declaration of Helsinki. The prototype of the developed $\underline{R}-2\underline{U}PS/RR$ ankle robotic system is as in Fig. 7; the left one is the side view without the shell while the right one is the top view with shell. The developed patient-passive exercise and the patient-active exercise were tested.
5.1. Experiments of the patient-passive exercise
For the reason that the AD/AB movement is independent and decoupled from motion in the other two directions, driven by the electric rotary table, and also the patient-passive exercises in DO/PL and IN/EV are just realized through different combination drive forms of the two servo linear actuators, we only tested the single-axis patient-passive exercise in DO/PL direction, while for the multi-axis patient-passive exercise, the trajectories of circle, triangle, spatial straight line, semicircle, semicircle ring, and rectangle were all tested with healthy subjects. It should be noted that in order to facilitate the drawing of the spatial curve, we only generate the predetermined trajectories through the combined motion around the $x-axis$ and the $z-axis$ . And it is important to note that, for the toe of the AJC, the trajectory of the movement around the $x-axis$ and the movement around the $z-axis$ in space is on a spherical surface, for the reason that the $x-axis$ and the $z-axis$ intersect at one point.
5.1.1. Passive exercise in DO/PL direction
The trajectories of the rehabilitation training are predefined, and reciprocating movement is performed within the AJC’s ROM. Experimental result of patient-passive exercise in DO/PL from one subject is as in Fig. 8, where the sampling frequency is $10\,\textrm{Hz}$ , the desired value is the predefined trajectory while the actual value is the actual trajectory. It should be noted that, unlike most passive rehabilitation training that uses sine or cosine functions as the predefined trajectories, we use a passive training trajectory with constant velocity characteristics to improve the effectiveness of rehabilitation training; the speed remains constant in most of the time, while the speed becomes $10$ % of the original value when there is $2^{\circ }$ left before the movement reaches the threshold.
From the results we can see that the actual trajectories of the patient-passive exercise in DO/PL direction are almost identical to the predefined trajectories, showing good trajectory tracking performance.
5.1.2. Circle trajectory
The circle trajectory is through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL and AD/AB all range from $ -{18^{\circ } } \sim{18^{\circ }}$ . The result of one subject is as in Fig. 9, where the left figure is the plane representation of the experimental result while the right one is its spatial representation on the spherical surface with the unit of the coordinate system radian. The desired value is the predefined trajectory while the actual value is the actual trajectory.
From Fig. 9 we can see that the robot can drive the AJC along with the predefined trajectory with very high precision, showing very good trajectory tracking performance.
5.1.3. Triangle trajectory
The triangle trajectory is also through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL ranges from $ -{18^{\circ } } \sim{18^{\circ }}$ while the AD/AB ranges from $ -{20^{\circ } } \sim{20^{\circ }}$ . Result of one subject including both the plane representation and spatial representation on the spherical surface is shown as in Fig. 10.
5.1.4. Spatial straight line trajectory
The spatial straight line trajectory is also through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL ranges from $ -{18^{\circ } } \sim{18^{\circ }}$ while the AD/AB ranges from $ -{20^{\circ } } \sim{20^{\circ }}$ . Result of one subject including both the plane representation and spatial representation on the spherical surface is shown as in Fig. 11.
5.1.5. Semicircle trajectory
The semicircle trajectory is also through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL ranges from ${0^{\circ } } \sim{18^{\circ }}$ while the AD/AB ranges from $ -{18^{\circ } } \sim{18^{\circ }}$ . The radius of the semicircle is $18^{\circ }$ . Result of one subject including both the plane and spatial representation is shown as in Fig. 12.
5.1.6. Semicircle ring trajectory
The semicircle ring trajectory is also through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL ranges from ${0^{\circ } } \sim{18^{\circ }}$ while the AD/AB ranges from $ -{18^{\circ } } \sim{18^{\circ }}$ . The radius of the inner ring and the outer ring is $9^{\circ }$ and $18^{\circ }$ , respectively. Result of one subject including both the plane representation and spatial representation on the spherical surface is shown as in Fig. 13.
5.1.7. Rectangle trajectory
The rectangle trajectory is also through the combined motion around the $x-axis$ and the $z-axis$ , with the DO/PL ranges from $ -{18^{\circ } } \sim{18^{\circ }}$ while the AD/AB ranges from $ -{20^{\circ } } \sim{20^{\circ }}$ . Result of one subject including both the plane representation and spatial representation on the spherical surface is shown as in Fig. 14.
5.1.8. Results of the patient-passive exercise experiments
From Figs. 8, 9, 10, 11, 12, 13, and 14 we can see that the ankle rehabilitation robot basically moves according to the predetermined trajectories in space on a spherical surface. To further quantitatively evaluate the performance of the developed patient-passive exercise, we calculated the mean deviation (MD) and root-mean-square deviation (RMSD) of the trajectory tracking results between the predicted trajectory and the actual trajectory in all the experiments, where $MD = \frac{{\sum \limits _{{\rm{i}} = 1}^n{\left |{{\theta _p} -{\theta _a}} \right |} }}{n}$ , $RMSD{\rm{ = }}\sqrt{\frac{{\sum \limits _{{\rm{i}} = 1}^n{{{\left ({{\theta _p} -{\theta _a}} \right )}^2}} }}{n}}$ , ${\theta _a}$ and ${\theta _p}$ represent the actual and desired trajectories, respectively. The results is as in Table II, from which we can see that although the errors in the separate $x-axis$ and $z-axis$ directions are visually large, the error after space vector synthesis is not large compared with our previous work [Reference Li, Fan, Dong and Rong22], reflecting better trajectory tracking performance.
MD, mean deviation; RMSD, root mean square deviation.
5.2. Experiments of the patient-active exercise
For the reason that the amount of IN/EV movement is very small, and it is rarely used in normal times and can basically be ignored, during the patient-active exercise, we also try to use only the combined motion around the $x-axis$ and the $z-axis$ , to give a better display on a spherical surface. During the experiments, we constrained the movement in the direction of IN/EV, with the experimental results of two patient-active exercises are as in Figs. 15 and 16, respectively, where the predicted value is deduced based on the patient-active exercise strategy in (13) while the actual value is the actual trajectory of the robot.
From Fig. 15 and 16, we can see that the actual trajectories can basically move according to the deduced trajectories obtained from (13) in space on a spherical surface. To quantitatively evaluate the performance of the developed patient-active exercise, we also calculated the mean deviation (MD) and root-mean-square deviation (RMSD) of the trajectory tracking results between the predicted trajectory and the actual trajectory in all the experiments, with the results shown in Table III.
From Table III, we can see that the error after space vector synthesis is also very small. What needs special explanation is that the position reaching the limit $ \pm{20 ^{\circ } }$ shown in Fig. 16 is the effect of the software limit we set, which is to protect the AJC’s safety during rehabilitation training.
6. Conclusions and future work
In this paper, we developed a novel 3-DOF $\underline{R}-2\underline{U}PS/RR$ ankle rehabilitation robot, which was designed with a series $\underline{R}$ mechanism and a $2\underline{U}PS/RR$ parallel mechanism. The main contributions of the work include: 1) the height of the robot is very low, which is convenient for clinical application; 2) the calculation of inverse solution of position is optimized to reduce the computational complexity by using linear least squares method; and 3) the human–robot coupling system model is simplified into a first-order spring model to further reduce computational complexity and increase the real-time performance. Also, the patient-passive exercise and patient-active exercise were developed with healthy subjects involved to verify their effectiveness, showing both good trajectory tracking performance.
Future research will focus on the development of more rehabilitation training methods, such as isokinetic training and proprioceptive training, as well as quantitative evaluation of ankle rehabilitation and intelligent training prescription. In addition, a large number of tests with healthy subjects will be conducted to verify the safety, stability, and effectiveness of the entire system, to ensure that its performance and stability are good enough for ankle disabled patients, so as to conduct clinical trials as soon as possible.
Authors’ contributions
Jianfeng Li and Mingjie Dong conceived and designed this study. Yu Zhou and Ran Jiao performed the mechanical design of the mechanism and completed the control system. Jianfeng Li and Yu Zhou conducted the kinematic analysis. Yu Zhou and Xi Rong wrote the paper. Jianfeng Li, Mingjie Dong, and Xi Rong reviewed and edited the manuscript. All authors had read and approved the manuscript.
Financial support
This work was supported in part by the National Natural Science Foundation of China under Grants No. 61903011 and No. 52175001, and in part by the General Program of Science and Technology Development Project of Beijing Municipal Education Commission under Grant No. KM202010005021.
Conflicts of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Ethical considerations
No ethical issue with this paper.