Skip to main content
Journal of Healthcare Engineering logoLink to Journal of Healthcare Engineering
. 2020 Sep 3;2020:3053629. doi: 10.1155/2020/3053629

Kinematic Calibration of a Parallel 2-UPS/RRR Ankle Rehabilitation Robot

Mingjie Dong 1, Yuan Kong 1, Jianfeng Li 1,, Wenpei Fan 1
PMCID: PMC7486647  PMID: 32963748

Abstract

In order to better perform rehabilitation training on the ankle joint complex in the direction of dorsiflexion/plantarflexion and inversion/eversion, especially when performing the isokinetic muscle strength exercise, we need to calibrate the kinematic model to improve its control precision. The ankle rehabilitation robot we develop is a parallel mechanism, with its movements in the two directions driven by two linear motors. Inverse solution of positions is deduced and the output lengths of the two UPS kinematic branches are calibrated in the directions of dorsiflexion, plantarflexion, inversion, and eversion, respectively. Motion of each branch in different directions is fitted in high-order form according to experimental data. Variances, standard deviation, and goodness of fit are taken into consideration when choosing the best fitting curve, which ensures that each calibration can match the most appropriate fitting curve. Experiments are conducted to verify the effectiveness of the kinematic calibration after finishing the calibration, and the errors before and after calibration of the two kinematic chains in different directions are compared, respectively, which shows that the accuracy after calibration has been significantly improved.

1. Introduction

Rehabilitation training is an effective way to help patients restore their ankle joint complex's (AJC) motor abilities for patients with ankle injuries. The movement of AJC has three Degrees of Freedom (DOFs), Dorsiflexion/Plantarflexion (DO/PL), Inversion/Eversion (IN/EV), and Adduction/Abduction (AD/AB) [1], with its coordinate system definition shown as in Figure 1.

Figure 1.

Figure 1

Structure of the ankle complex with its movement.

To augment conventional physical therapy, many robotic ankle rehabilitation devices have been developed to provide repetitive, task-specific, interactive treatment of the impaired limb and monitor its motor recovery [26]. Passive rehabilitation training, which means that the AJC is driven by the robot for rehabilitation at a predetermined trajectory, is often used in the early stage of ankle therapy. Many ankle rehabilitation robots have realized the trajectory tracking control for passive rehabilitation training [79]. To improve the effect of rehabilitation training, many active rehabilitation training methods including the active participation of patients have been developed such as the ARBOT [5], CARR [10], and Anklebot [11]. Among different kinds of ankle rehabilitation robots, the platform ones are better suited for ankle exercises [12], and parallel mechanism is the most common among them with the above-mentioned exercise modes [5, 6, 13, 14].

Besides that, isometric and isotonic exercises have also been developed for muscle strength exercises of AJC [5, 15]. However, there was no isokinetic muscle strength exercise specially developed for ankle rehabilitation robot, during which the exercise speed is constant, while the resistance encountered varies with the degree of exertion, so that the muscle tension of the moving ankle maintains the optimal state of strength training [16], and the isokinetic muscle strength exercise is usually used for strength training with only one DOF per time. There have been isokinetic exercises used for joint rehabilitation, such as the IsoMed-2000 developed by D. & R. Ferstl, Germany [17].

To realize the isokinetic muscle strength exercise in DO/PL and IN/EV direction using our developed 2-UPS/RRR parallel ankle rehabilitation robot (PARR), we need to have the precise kinematic model of the two UPS kinematic branches. U, P, S, and R stand for universal, prismatic, spherical, and revolute joint, respectively, and the underlined letter represents the actuated joint. Considering machining and assembly errors, the designed robot needs to be calibrated firstly to make the positional inverse solution obtained by theoretical analysis more accurately.

The conventional approach toward kinematic calibration generally begins with formulating the problem in terms of constraint equations that are derived from the kinematic model of the robot. In the data acquisition phase, the pose of the moving platform and the corresponding actuated joint coordinates are obtained. Finally, a suitable optimization method utilizes the obtained data to determine the actual geometry [18]. In contrast, an alternative response surface methodology based method is proposed for performing kinematic calibration that does not require constraint equations and additional input data [19] and physical experiments have been conducted on a 3-PSS/S mechanism to evaluate the accuracy. By analyzing different objective functions for the parameter identification of parallel mechanisms and studying the influence in the position and orientation errors to improve their accuracy, a new objective function considering deviation terms is presented in [20], showing better kinematic parameters identification performance corresponding with passive joints that cannot be measured. Reference [21] proposes a stepwise approach to kinematic calibration of a 5-DOF Gantry-Tau parallel kinematic machine and achieves accuracy of about 20 micrometers for the base actuators by using measurements from a laser tracker and least-squares estimates of polynomial functions. Besides that, the kinematic calibration problem of overconstrained PM is addressed in [22] to improve accuracy and promote its practical application. Instead of establishing conventional error mapping model, a nonlinear error model is built by inserting geometric errors of parts to the real inverse position analysis, and the nonlinear identification equations are directly solved by optimization technique, with results showing very good orientation accuracy. Besides that, maximum likelihood estimation (MLE) is also often used for the calibration of robot or sensors [23].

In this work, we focus on the kinematic calibration of our 2-UPS/RRR PARR according to field experiments and high-order data fitting, with variances, standard deviation, and goodness of fit as the criterion of fitting evaluation. The rest of the paper is organized as follows. Section 2 demonstrates the inverse solution of positions of the PARR. The kinematic calibration process is presented in Section 3. Section 4 displays the experiments and validation, while conclusions are drawn and discussed in Section 5.

2. Inverse Solution of Positions of the PARR

2.1. Mechanical Design of the PARR

The mechanical structure of the developed 2-UPS/RRR PARR is shown in Figure 2. The mechanism is very simple with only a fixed base, a moving platform, two UPS kinematic branches, and a series RRR constraint branch, with its three rotation axes orthogonal to one point. It has three DOFs, with its three rotational DOFs, respectively, equipped with absolute encoders (CALT HAN28E5V360A2, analog output, resolution ±0.1%). The controller and the data acquisition system used in the robot are based on STM32F103ZET6, and the drivers used for the motors are HDT Servodrives DX060. The advantage of the designed PARR is that different patients' rotation centers of the AJC can coincide with the mechanism's rotation center in addition to its compact configuration. The estimated range of motion (ROM) of the human AJC in each direction is given in Table 1 [24], which is used as a reference to design the allowable motion range of the mechanical limits. Specifically, the limits for the rotation angles of the PARR are set as in Table 1, which determine the maximum allowable workspace (MAW) of the parallel mechanism and ensure that the robot is suitable for the left and right AJCs.

Figure 2.

Figure 2

Mechanical structure of the developed 2-UPS/RRR PARR.

Table 1.

ROM of the AJC [24] and MAW of the designed PARR.

Motion direction ROM (°) MAW (°)
Dorsiflexion 20.3∼29.8 30.0
Plantarflexion 37.6∼45.8 45.0
Inversion 14.5∼22.0 22.0
Eversion 10.0∼17.0 22.0
Abduction 15.4∼25.9 36.0
Adduction 22.0∼36.0 36.0

Details of mechanical design of the developed PARR are shown in our previous work [25]. During the ankle isokinetic muscle strength exercise, only the movements of DO/PL and IN/EV are usually considered. Therefore, here we just study the kinematic calibration of the two UPS kinematic branches actuated by two linear motors (SKF CAHB-10, driving distance of 150 mm).

2.2. Coordinate System of the Parallel Mechanism

The kinematic coordinate system of the parallel 2-UPS/RRR rehabilitation robot is shown as in Figure 3(a) [26]. The fixed coordinate system OXoYoZo and the moving coordinate system MXmYmZm are established at the rotation center of the mechanism coinciding at the initial position, all along the directions of three rotation axes. The moving coordinate system is fixed on the moving platform of the parallel mechanism. Ai, Bi, and Ci(i=1,2,3) are the moving distances of the universal joint, spherical joint, and prismatic joint, respectively. The revolute joints R1, R2, and R3 are orthogonal to point “O,” with their rotation angles being γ, α, and β in turn, respectively, where α represents the angle of DO/PL and β represents the angle of IN/EV (right foot here), while γ denotes the angle of AD/AB, and the angle value is defined to be positive with counterclockwise rotation.

Figure 3.

Figure 3

Coordinate system of the parallel mechanism and its UPS branch. (a) Schematic diagram of the mechanism. (b) UPS branch.

The coordinate system of the UPS branch is shown in Figure 3(b), where AiXA,iYA,iZA,i is the coordinate system whose origin Ai is at the center of the universal joint with its axis XA,i coinciding with the first axis of the universal joint and axis YA,i coinciding with second axis of the universal joint when the mechanism is in the initial position: ZA,i=XA,i × YA,i. CiXC,iYC,iZC,i is the coordinate system whose origin Ci is at the center of the universal joint with its axis YC,i coinciding with the second axis of the universal joint and ZC,i coinciding with the mechanism rod vector CiDi, while the axis XC,i=YC,i × ZC,i. BiXB,iYB,iZB,i is the coordinate system whose origin Bi is at the center of the spherical joint with its three axes parallel with the corresponding axes of CiXC,iYC,iZC,i.

2.3. Inverse Solution of Positions

The inverse solution of positions is to deduce the inputs of three branches based on the output angles of the moving platform around the fixed coordinate system, that is, the above-mentioned α, β, and γ. The rotating matrix ROM of the moving platform relative to the fixed base can be expressed as in the following equation:

ROM=RγRβRα=cγcβsγcα+cγsβsαsγsα+cγsβcαsγcβcγcα+sγsβsαcγsα+sγsβcαsβcβsαcβcα, (1)

where c and s are the abbreviations of cos and sin, respectively. Then, the position vector of the center of spherical joint Bi in the OXoYoZo coordinate system can be expressed as in the following two equations, respectively:

Bio=rM+ROMrMBi, (2)
Bio=liZC,i+rAi, (3)

where rM indicates the vector coordinates of point M in the OXoYoZo coordinate system, rMBi indicates the vector coordinates of point Bi in the MXmYmZm coordinate system and it is a constant, li indicates the total length of the ith UPS kinematic branches, and rAi indicates the vector coordinates of the point Ai in the OXoYoZo coordinate system and it is also a constant.

By combining (2) and (3), we can obtain (4), where || represents the length of the inside vector.

li=rM+ROMrMBirAi. (4)

According to the parameters of the developed 2-UPS/RRR PARR, the coordinate values of points B1 and B2 in the MXmYmZm coordinate system are (120,110, −4.5) and (−120,110, −4.5), respectively. The coordinate values of points A1 and A2 in the OXoYoZo coordinate system are (175,80, −406) and (−175,80, −406), respectively. Therefore, we can get the theoretical inverse solution of positions as in the following equation:

l1=ROM1201104.517580406,l2=ROM1201104.517580406. (5)

For our PARR, the angle of AD/AB γ is equal to the rotation angle of the servo motor due to the mechanical design of the parallel mechanism. Considering the isokinetic muscle strength exercise, the kinematic calibration here is mainly for the movement of DO/PL and IN/EV; that is, we need to compensate the output length of the two UPS kinematic branches to get the accurate relationship between li and α and β.

From (5), we can get the initial values of l1 and l2 as in the following equation:

l10=l20=5530401.5T=406.3585. (6)

2.3.1. Movement of DO/PL

During the movement of DO/PL (β=γ=0), we can deduce the values of l1 and l2 as follows:

l1=1000cαsα0sαcα1201104.517580406=55110cα+4.5sα80110sα4.5cα+406,l2=1000cαsα0sαcα1201104.517580406=55110cα+4.5sα80110sα4.5cα+406. (7)

The length changes of l1 and l2 during DO/PL are as in (8), from which we can see that Δl1l2, and their direction is consistent.

Δl1=l1l10=55110cα+4.5sα80110sα4.5cα+406406.3585,Δl2=l2l20=55110cα+4.5sα80110sα4.5cα+406406.3585. (8)

2.3.2. Movement of IN/EV

During the movement of IN/EV (α=γ=0), we can deduce the values of l1 and l2 as follows:

l1=cβ0sβ010sβ0cβ1201104.517580406=120cβ4.5sβ17530120sβ4.5cβ+406,l2=cβ0sβ010sβ0cβ1201104.517580406=120cβ4.5sβ+17530120sβ4.5cβ+406. (9)

The length changes of l1 and l2 during IN/EV are as in the following equation:

Δl1=l1l10=120cβ4.5sβ17530120sβ4.5cβ+406406.3585,Δl2=l2l20=120cβ4.5sβ+17530120sβ4.5cβ+406406.3585. (10)

We can see that Δl1 ≠ Δl2 during the movement of IN/EV when β ≠ 0 and they change in the opposite direction. Based on the above analysis, Δl1 and Δl2 can be calibrated simultaneously during DO/PL, while during IN/EV, Δl1 and Δl2 need to be calibrated separately.

3. Calibration Process of the Designed Parallel Mechanism

The error model of the kinematic calibration is as in (11), and we do not know the exact form of the errors in advance.

li=rM+ROMrMBirAi+Δli. (11)

During the calibration, firstly, we control the output lengths of l1 and l2 using the position controller for the two linear actuators to realize the movement of DO/PL and IN/EV, respectively. Secondly, we record the corresponding output angles of DO/PL and IN/EV, that is α, β, respectively. Finally, the recorded α and β are used to deduce the theoretical values of the lengths of l1 and l2 according to the inverse solution of positions. The difference between the theoretical values of l1 and l2 and the controlled lengths of l1 and l2 is used to calculate and compensate the errors.

3.1. Calibration of l1 and l2 in DO/PL Direction

The result of calibration in DO/PL is as in Figure 4, from which we can see that the error trends in DO and PL are different, so we calibrate them separately.

Figure 4.

Figure 4

Error of l1 and l2 during calibration of DO/PL.

3.1.1. Error Calibration of l1 and l2 in DO Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual and theoretical values of l1 and l2 during the movement of DO, with their fitting results shown as in Figure 5. In order to better analyze the results, we calculate the variances, standard deviations, and goodness of fit of each of the fitting values with the errors, as shown in Table 2, where Var, Std, and R2 represent the variance, standard deviation, and goodness of fit, respectively.

Figure 5.

Figure 5

Error fitting of l1 and l2 during DO.

Table 2.

Fitting results of l1 and l2 during DO.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.0317 0.0310 0.0305 0.0190 0.0104
Std 0.1779 0.1776 0.1746 0.1379 0.1019
R 2 0.4062 0.4186 0.4280 0.6435 0.8051

After comprehensive consideration of variances, standard deviations, goodness of fit, and computation complexity according to the fitting result, we define the criterion of choosing the optimal fitting curve as in the following equation:

Var0.04Std0.2R20.6. (12)

According to Figure 5 and Table 2, we choose fifth-order fitting as the optimal fitting curve of error compensation of l1 and l2 in DO direction as in the following equation:

Δl1=Δl2=1.4469×104α50.0056α4+0.0781α30.4739α2+1.2322α0.136. (13)

3.1.2. Error Calibration of l1 and l2 in PL Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual values and theoretical values of l1 and l2 during the movement of PL, with their fitting results as in Figure 6. The variance, standard deviation, and goodness of fit of each of the fitting values with the errors are shown in Table 3.

Figure 6.

Figure 6

Error fitting of l1 and l2 during PL.

Table 3.

Fitting results of l1 and l2 during PL.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.037a 0.0351 0.035 0.0329 0.0326
Std 0.1923 0.1874 0.1872 0.1813 0.1805
R 2 0.6600 0.6772 0.6778 0.6979 0.7005

According to Figure 6 and Table 3, we choose second-order fitting as the optimal fitting curve of error compensation of l1 and l2 in PL direction as in the following equation:

Δl1=Δl2=0.0035α2+0.0106α1.1415. (14)

3.2. Calibration of l1 in IN/EV Direction

The result of l1 calibration in the direction of IN/EV is as in Figure 7, from which we can see that the error trends in IN/EV are also different, so we will calibrate them separately.

Figure 7.

Figure 7

Error of l1 during calibration of IN/EV.

3.2.1. Error Calibration of l1 in IN Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual values and theoretical values of l1 during the movement of IN, with their fitting results shown as in Figure 8. The variance, standard deviation, and goodness of fit of each of the fitting values with the errors are shown in Table 4.

Figure 8.

Figure 8

Error fitting of l1 during IN.

Table 4.

Fitting results l1 during IN.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.0484 0.036 0.035 0.0349 0.0347
Std 0.2201 0.1898 0.1870 0.1869 0.1862
R 2 0.8707 0.9038 0.9067 0.9067 0.9075

According to Figure 8 and Table 4, we choose third-order fitting as the optimal fitting curve of error compensation of l1 in IN direction as in the following equation:

Δl1=0.0027β3+0.0526β20.4178β0.4263. (15)

3.2.2. Error Calibration of l1 in EV Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual values and theoretical values of l1 during the movement of EV, with their fitting results shown as in Figure 9. The variance, standard deviation, and goodness of fit of each of the fitting values with the errors are shown as in Table 5.

Figure 9.

Figure 9

Error fitting of l1 during EV.

Table 5.

Fitting results of l1 during EV.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.0351 0.0349 0.0336 0.0336 0.0317
Std 0.1875 0.1869 0.1834 0.1834 0.1781
R 2 0.6881 0.6901 0.7015 0.7016 0.7186

According to Figure 9 and Table 5, we choose second-order fitting as the optimal fitting curve of error compensation of l1 in EV direction as in the following equation:

Δl1=0.0121β20.2237β+0.2093. (16)

3.3. Calibration of l2 in IN/EV Direction

The result of l2 calibration in the direction of IN/EV is as in Figure 10, from which we can see that the error trends in IN/EV are also different, so we also calibrate them separately.

Figure 10.

Figure 10

The error of l2 during calibration of IN/EV.

3.3.1. Error Calibration of l2 in IN Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual values and theoretical values of l2 during the movement of IN, with their fitting results shown as in Figure 11. The variance, standard deviation, and goodness of fit of each of the fitting values with the errors are shown in Table 6.

Figure 11.

Figure 11

Error fitting of l2 during IN.

Table 6.

Fitting results of l2 during IN.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.0483 0.036 0.036 0.035 0.0347
Std 0.2197 0.1898 0.1870 0.187 0.1862
R 2 0.5239 0.6446 0.6552 0.6552 0.6581

According to Figure 11 and Table 6, we choose third-order fitting as the optimal fitting curve of error compensation of l2 in IN direction as in the following equation:

Δl2=0.0027β30.0591β2+0.4172β+0.4266. (17)

3.3.2. Error Calibration of l2 in EV Direction

The second-order fitting, third-order fitting, fourth-order fitting, fifth-order fitting, and sixth-order fitting are, respectively, performed on the errors between actual values and theoretical values of l2 during the movement of EV, with their fitting results shown as in Figure 12. The variance, standard deviation, and goodness of fit of each of the fitting values with the errors are shown in Table 7.

Figure 12.

Figure 12

Error fitting of l2 during EV.

Table 7.

Fitting results of l2 during EV.

2nd-order 3rd-order 4th-order 5th-order 6th-order
Var 0.0352 0.0349 0.0336 0.0336 0.0317
Std 0.1875 0.1869 0.1834 0.1834 0.1781
R 2 0.9098 0.9104 0.9137 0.9138 0.9187

According to Figure 12 and Table 7, we choose second-order fitting as the optimal fitting curve of error compensation of l2 in EV direction as in the following equation:

Δl2=0.0052β2+0.2219β0.2119. (18)

3.4. Calibration Results of l1 and l2

Through the above analysis, we can obtain the calibration results of the controlled lengths of l1 and l2 for the two linear actuators, which are the calibrated inverse solutions of positions.

3.4.1. Lengths of l1 and l2 during DO (α > 0) Are as in (19)

l1=l2=55110cα+4.5sα80110sα4.5cα+406+Δl1=55110cα+4.5sα80110sα4.5cα+406+1.4469×104α50.0056α4+0.0781α30.4739α2+1.2322α0.136. (19)

3.4.2. Lengths of l1 and l2 during PL (α < 0) Are as in (20)

l1=l2=55110cα+4.5sα80110sα4.5cα+406+Δl1=55110cα+4.5sα80110sα4.5cα+4060.0035α2+0.0106α1.1415. (20)

3.4.3. Lengths of l1 and l2 during IN (β > 0) Are as in (21)

l1=120cβ4.5sβ17530120sβ4.5cβ+406+Δl1=120cβ4.5sβ17530120sβ4.5cβ+4060.0027β3+0.0526β20.4178β0.4263,l2=120cβ4.5sβ+17530120sβ4.5cβ+406+Δl2=120cβ4.5sβ+17530120sβ4.5cβ+406+0.0027β30.0591β2+0.4172β+0.4266. (21)

3.4.4. Lengths of l1 and l2 during EV (β < 0) Are as in (22)

l1=120cβ4.5sβ17530120sβ4.5cβ+406+Δl1=120cβ4.5sβ17530120sβ4.5cβ+4060.0121β20.2237β+0.2093,l2=120cβ4.5sβ+17530120sβ4.5cβ+406+Δl2=120cβ4.5sβ+17530120sβ4.5cβ+406+0.0052β2+0.2219β0.2119. (22)

4. Experiments and Validation

In order to better verify the calibration effect of the PARR, we conducted relevant experiments in the directions of DO/PL and IN/EV, respectively. The method is to control the input of l1 and l2 and record the output angles of α and β, used to deduce the controlled lengths of l1 and l2 according to the calibration results. By comparing the inputs of l1 and l2 with the deduced lengths of l1 and l2 according to the calibration results, we can judge whether the calibration result is valid or not.

Firstly, we control the lengths of l1 and l2 using position controller for the two linear actuators to realize the movements of DO/PL and IN/EV, respectively. The lengths of l1 and l2 are controlled to run 1.875 mm (100 pulses) at a time. Then, we record the corresponding α, β, respectively. Lastly, the theoretical inputs of l1 and l2 are deduced based on the calibration results from (19) to (22) and the obtained α, β. By comparison with the theoretical inputs of l1 and l2 deduced from the inverse solution of positions without calibration, we can verify the effectiveness of the kinematic calibration of the parallel rehabilitation mechanism. The prototype of the 2-UPS/RRR PARR system used is as in Figure 13, with its human machine interface of the upper computer developed using C# programming language.

Figure 13.

Figure 13

Prototype of the 2-UPS/RRR PARR.

4.1. Results of DO

The experiment results of Δl1 and Δl2 in DO (Δl1l2, α > 0) are as in Table 8, where Δl1ref denotes the controlled input length of l1 with its unit being mm, αoutput is the detected angle of DO with its unit being ((°), l1no represents the theoretical input of l1 without kinematic calibration, and l1yes denotes the theoretical input of l1 with kinematic calibration, while errno and erryes represent the corresponding errors, respectively. For the reason that Δl1l2, we just show l1 in Table 8 for the sake of simplification.

Table 8.

Experiment results of Δl1 and Δl2 in DO (Δl1refl2ref).

Δl1ref α output l 1no l 1yes errno erryes
1.875 0.748 1.423 1.974 0.452 −0.099
3.75 1.43 2.719 3.582 1.031 0.168
5.625 2.453 4.662 5.66 0.963 −0.035
7.5 3.427 6.51 7.471 0.99 0.029
9.375 4.498 8.54 9.44 0.835 −0.065
11.25 5.521 10.474 11.378 0.776 −0.128
13.125 6.495 12.312 13.293 0.813 −0.168
15 7.176 13.596 14.663 1.404 0.337
16.875 8.248 15.61 16.826 1.265 0.049
18.75 9.271 17.526 18.855 1.224 −0.105
20.625 10.293 19.436 20.803 1.189 −0.178
22.5 11.365 21.43 22.742 1.07 −0.242
24.375 12.387 23.326 24.532 1.049 −0.157
26.25 13.41 25.214 26.371 1.036 −0.121
28.125 14.481 27.183 28.56 0.942 −0.435

In order to show the error changes before and after calibration more intuitively during the DO movement, we compare the errors before and after calibration in the same figure, as in Figure 14.

Figure 14.

Figure 14

Error comparison of l1 and l2 during DO.

4.2. Results of PL, IN, and EV

Similarly, we can obtain the experiment results of Δl1 and Δl2 in PL (Δl1l2, α < 0), IN (β > 0), and EV (β > 0), with their errors before and after calibration shown as in Figures 1517, respectively.

Figure 15.

Figure 15

Error comparison of l1 and l2 during PL.

Figure 16.

Figure 16

Error comparison of l1 and l2 during IN.

Figure 17.

Figure 17

Error comparison of l1 and l2 during EV.

4.3. Discussion

4.3.1. Comparison of Errors before and after Calibration

Based on the experiment results, the average errors before and after calibration are shown in Figure 18, where Err_l_1_uncali, Err_l_1_cali, Err_l_2_uncali, and Err_l_2_cali denote the errors of l1 without calibration, errors of l1 with calibration, errors of l2 without calibration, and errors of l2 with calibration, respectively. The average errors of l1 after calibration in the four directions have reduced by 98.32%, while the average errors of l2 after calibration in the four directions have reduced by 98.33%.

Figure 18.

Figure 18

Average error comparison of l1 and l2 before and after calibration.

4.3.2. Analysis of the Calibration Results

From (15) to (18), we can see that the calibration results of l1 and l2 in the IN and EV directions have almost the same behaviour and fitting orders, while from (13) and (14), we can see that l1 and l2 in the DO and PL directions have different behaviour and different fitting orders. The reason for this is that the two linear motors (SKF CAHB-10) used for actuating the two UPS kinematic branches are not servo motors and suffer from their nonlinear control, except for the mechanism's machining and assembly errors. In spite of this, we can see from Figure 18 that the errors after calibration become very small and the precision is significantly improved. The fact that that there is no need to calibrate the PARR before each use needs to be specially noted. The calibration results have been added in the control system to improve the control precision for isokinetic muscle strength exercise.

5. Conclusion

Kinematic calibration of the two UPS kinematic branches of the developed 2-UPS/RRR PARR is conducted and described in this paper in detail in order to improve the control precision for the rehabilitation training like isokinetic muscle strength exercise. Motion of each branch in different directions is fitted in high-order form according to experimental data. Variance, standard deviation, and goodness of fit are taken into consideration when choosing the best fitting curve. Experiments have been conducted, which show that the accuracy after calibration has been significantly improved and verify the effectiveness of the kinematic calibration.

In the future, we will study the repeatability performance of the kinematic calibration, as the repeatability of the kinematic calibration is an important aspect for the validation of the procedure. In addition, we will also focus on the kinematic calibration in the direction of AD/AB, compliant and interactive control strategies, as well as multimode rehabilitation training method.

Acknowledgments

The authors would like to acknowledge the support of the National Natural Science Foundation of China (nos. 61903011 and 51675008), the Natural Science Foundation of Beijing Education Committee (no. KM202010005021), Beijing Natural Science Foundation (no. 3204036), and the Beijing Postdoctoral Research Foundation (no. Q6001002201901).

Data Availability

All the data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

References

  • 1.Hussain S., Jamwal P. K., Ghayesh M. H. State-of-the-art robotic devices for ankle rehabilitation: mechanism and control review. Proceedings of the Institution of Mechanical Engineers, Part H: Journal of Engineering in Medicine. 2017;231(12):1224–1234. doi: 10.1177/0954411917737584. [DOI] [PubMed] [Google Scholar]
  • 2.Ren Y., Wu Y.-N., Yang C.-Y., Xu T., Harvey R. L., Zhang L.-Q. Developing a wearable ankle rehabilitation robotic device for in-bed acute stroke rehabilitation. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2017;25(6):589–596. doi: 10.1109/tnsre.2016.2584003. [DOI] [PubMed] [Google Scholar]
  • 3.Roy A., Krebs H. I., Williams D. J., et al. Robot-aided neurorehabilitation: a novel robot for ankle rehabilitation. IEEE Transactions on Robotics. 2009;25(3):569–582. doi: 10.1109/tro.2009.2019783. [DOI] [Google Scholar]
  • 4.Michmizos K. P., Rossi S., Castelli E., Cappa P., Krebs H. I. Robot-aided neurorehabilitation: a pediatric robot for ankle rehabilitation. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2015;23(6):1056–1067. doi: 10.1109/tnsre.2015.2410773. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Saglia J. A., Tsagarakis N. G., Dai J. S., Caldwell D. G. Control strategies for patient-assisted training using the ankle rehabilitation robot (ARBOT) IEEE/ASME Transactions on Mechatronics. 2013;18(6):1799–1808. doi: 10.1109/tmech.2012.2214228. [DOI] [Google Scholar]
  • 6.Jamwal P. K., Hussain S., Ghayesh M. H., Rogozina S. V. Impedance control of an intrinsically compliant parallel ankle rehabilitation robot. IEEE Transactions on Industrial Electronics. 2016;63(6):3638–3647. doi: 10.1109/tie.2016.2521600. [DOI] [Google Scholar]
  • 7.Jamwal P. K., Xie S. Q., Hussain S., Parsons J. G. An adaptive wearable parallel robot for the treatment of ankle injuries. IEEE/ASME Transactions on Mechatronics. 2014;19(1):64–75. doi: 10.1109/tmech.2012.2219065. [DOI] [Google Scholar]
  • 8.Xie S. Q., Jamwal P. K. An iterative fuzzy controller for pneumatic muscle driven rehabilitation robot. Expert Systems with Applications. 2011;38(7):8128–8137. doi: 10.1016/j.eswa.2010.12.154. [DOI] [Google Scholar]
  • 9.Galle S., Malcolm P., Derave W., De Clercq D. Enhancing performance during inclined loaded walking with a powered ankle-foot exoskeleton. European Journal of Applied Physiology. 2014;114(11):2341–2351. doi: 10.1007/s00421-014-2955-1. [DOI] [PubMed] [Google Scholar]
  • 10.Zhang M., Xie S. Q., Li X., et al. Adaptive patient-cooperative control of a compliant ankle rehabilitation robot (CARR) with enhanced training safety. IEEE Transactions on Industrial Electronics. 2018;65(2):1398–1407. doi: 10.1109/tie.2017.2733425. [DOI] [Google Scholar]
  • 11.Perez-Ibarra J. C., Siqueira A. A. G., Silva-Couto M. A., et al. Adaptive impedance control applied to robot-aided neuro-rehabilitation of the ankle. IEEE Robotics and Automation Letters. 2019;4(2):185–192. doi: 10.1109/lra.2018.2885165. [DOI] [Google Scholar]
  • 12.Zhang M., Davies T. C., Xie S. Effectiveness of robot-assisted therapy on ankle rehabilitation-a systematic review. Journal of NeuroEngineering and Rehabilitation. 2013;10(1):1–16. doi: 10.1186/1743-0003-10-30. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Zhang M., Cao J., Zhu G., Miao Q., Zeng X., Xie S. Q. Reconfigurable workspace and torque capacity of a compliant ankle rehabilitation robot (CARR) Robotics and Autonomous Systems. 2017;98:213–221. doi: 10.1016/j.robot.2017.06.006. [DOI] [Google Scholar]
  • 14.Wang C., Fang Y., Guo S., Zhou C. Design and kinematic analysis of redundantly actuated parallel mechanisms for ankle rehabilitation. Robotica. 2015;33(2):366–384. doi: 10.1017/s0263574714000241. [DOI] [Google Scholar]
  • 15.Ayas M. S., Altas I. H. Fuzzy logic based adaptive admittance control of a redundantly actuated ankle rehabilitation robot. Control Engineering Practice. 2017;59:44–54. doi: 10.1016/j.conengprac.2016.11.015. [DOI] [Google Scholar]
  • 16.Zapparoli F. Y., Riberto M. Isokinetic evaluation of the hip flexor and extensor muscles: a systematic review. Journal of Sport Rehabilitation. 2017;26(6):556–566. doi: 10.1123/jsr.2016-0036. [DOI] [PubMed] [Google Scholar]
  • 17.Roth R., Donath L., Kurz E., Zahner L., Faude O. Absolute and relative reliability of isokinetic and isometric trunk strength testing using the IsoMed-2000 dynamometer. Physical Therapy in Sport. 2017;24:26–31. doi: 10.1016/j.ptsp.2016.11.005. [DOI] [PubMed] [Google Scholar]
  • 18.Wang J., Guo J. Research on the base station calibration of multi-station and time-sharing measurement based on hybrid genetic algorithm. Measurement. 2016;94:139–148. doi: 10.1016/j.measurement.2016.07.076. [DOI] [Google Scholar]
  • 19.Rahman T., Hicks D., Hossain M. R., Krouglicof N. Application of response surface methodology for performing kinematic calibration of a 3-PSS/S parallel kinematic mechanism. Proceedings of the 2017 IROS IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); September 2017; Vancouver, BC, Canada. pp. 5900–5907. [DOI] [Google Scholar]
  • 20.Majarena A. C., Santolaria J., Samper D., et al. Analysis and evaluation of objective functions in kinematic calibration of parallel mechanisms. The International Journal of Advanced Manufacturing Technology. 2013;66(5–8):751–761. doi: 10.1007/s00170-012-4363-1. [DOI] [Google Scholar]
  • 21.Tyapin I., Hovland G. Kinematic calibration method for a 5-DOF Gantry-Tau parallel kinematic machine. Proceedings of the IEEE International Conference on Robotics and Automation; May 2013; Karlsruhe, Germany. pp. 4665–4670. [DOI] [Google Scholar]
  • 22.Sun T., Lian B., Zhang J., Song Y. Kinematic calibration of a 2-DoF over-constrained parallel mechanism using real inverse kinematics. IEEE Access. 2018;6:67752–67761. doi: 10.1109/access.2018.2878976. [DOI] [Google Scholar]
  • 23.Tran T.-H., Wang Y.-J., Cheng C.-K., Chao P. C.-P., Wang C.-C. Using maximum likelihood to calibrate a six-DOF force/torque sensor. Microsystem Technologies. 2018;24(11):4493–4509. doi: 10.1007/s00542-018-4009-9. [DOI] [Google Scholar]
  • 24.Tsoi Y. H., Xie S. Q. Design and control of a parallel robot for ankle rehabilitation. International Journal of Intelligent Systems Technologies and Applications. 2010;8(1–4):100–113. doi: 10.1504/ijista.2010.030193. [DOI] [Google Scholar]
  • 25.Zhang L., Li J., Dong M., et al. Design and workspace analysis of a parallel ankle rehabilitation robot. Journal of Healthcare Engineering. 2019;2019:10. doi: 10.1155/2019/4164790.4164790 [DOI] [PMC free article] [PubMed] [Google Scholar] [Retracted]
  • 26.Li J., Fan W., Dong M., et al. Implementation of passive compliance training on a parallel ankle rehabilitation robot to enhance safety. Industrial Robot: The International Journal of Robotics Research and Application. 2020;47(5):747–755. doi: 10.1108/ir-02-2020-0040. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All the data used to support the findings of this study are available from the corresponding author upon request.


Articles from Journal of Healthcare Engineering are provided here courtesy of Wiley

RESOURCES