Next Article in Journal
Constrained MLAMBDA Method for Multi-GNSS Structural Health Monitoring
Previous Article in Journal
Design of a Phased Array EMAT for Inspection Applications in Liquid Sodium
Previous Article in Special Issue
Terrain Feature Estimation Method for a Lower Limb Exoskeleton Using Kinematic Analysis and Center of Pressure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mechanical Design and Kinematic Modeling of a Cable-Driven Arm Exoskeleton Incorporating Inaccurate Human Limb Anthropomorphic Parameters

1
The School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
2
Beijing Machine and Equipment Institute, Beijing 100191, China
3
The School of Mechanical Engineering and Automation, Beihang University, Beijing 100191, China
4
The Department of Materials and Production, Aalborg University, 9220 Aalborg, Denmark
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(20), 4461; https://doi.org/10.3390/s19204461
Submission received: 12 August 2019 / Revised: 29 September 2019 / Accepted: 10 October 2019 / Published: 15 October 2019
(This article belongs to the Special Issue Sensors and Wearable Assistive Devices)

Abstract

:
Compared with conventional exoskeletons with rigid links, cable-driven upper-limb exoskeletons are light weight and have simple structures. However, cable-driven exoskeletons rely heavily on the human skeletal system for support. Kinematic modeling and control thus becomes very challenging due to inaccurate anthropomorphic parameters and flexible attachments. In this paper, the mechanical design of a cable-driven arm rehabilitation exoskeleton is proposed to accommodate human limbs of different sizes and shapes. A novel arm cuff able to adapt to the contours of human upper limbs is designed. This has given rise to an exoskeleton which reduces the uncertainties caused by instabilities between the exoskeleton and the human arm. A kinematic model of the exoskeleton is further developed by considering the inaccuracies of human-arm skeleton kinematics and attachment errors of the exoskeleton. A parameter identification method is used to improve the accuracy of the kinematic model. The developed kinematic model is finally tested with a primary experiment with an exoskeleton prototype.

1. Introduction

Robot-assisted motion training for stroke patients is being widely applied in physical therapies; the approach has several advantages over the traditional motion training which is conducted by therapists. A rehabilitation robot can offer intensive and repetitive, long-duration motion training. An exoskeleton for upper-limb rehabilitation can be worn on the human arm and can provide the required torque on human arm joints for motion training. For these reasons, this approach has received a great amount of attention in recent years.
Based on their configurations, exoskeletons can be divided into two categories: serial [1,2,3] and parallel [4,5,6]. In serial exoskeletons, the actuators are mounted onto the joints of serial linkages. This requires alignment between the exoskeleton joints and human joints for motion training safety [7,8,9]. To overcome this limitation, some mechanisms which can realize joint alignment were designed in [10,11,12,13,14,15]. The ASSISTON utilizes a 3-RRP parallel mechanism, a Schmidt coupler, and so on to achieve joint axes adjustments [11,12,13]. In [14], Thalagala et al. designed a six-degrees-of-freedom (6-DOFs) shoulder joint mechanism which allows the user to move his/her shoulder joint center in the frontal and transverse planes. However, as redundant joints are required to avoid misalignments between the joint center of the upper limb and the exoskeleton joints, most alignment-free exoskeletons are complex and bulky, which is still a concern associated with serial exoskeletons.
In the parallel type, the actuators of the exoskeleton are used to drive the parallel linkages. Exoskeletons of this type are able to passively adapt to the biological structure of human upper limbs. Some exoskeletons with parallel structures can be found in [16,17,18,19,20,21,22,23,24,25]. Among them, cable-driven exoskeletons use cables to transmit motion and forces. The first design of a cable-driven exoskeleton by Yang et al. [16] can be dated to 2004. It uses ten cables to actuate the exoskeleton and yields 7-DOFs motion ability for upper limb. Recently a number of cable-driven exoskeletons have been developed for clinical rehabilitation, which can be found in [17,18,19,20,21]. Compared with conventional rigid-linkage exoskeletons, cable-driven exoskeletons have simple and light weight structures, and are able to avoid misalignments between the joint center of the upper limb and the exoskeleton joints. However, as cable-driven exoskeletons utilize the human upper limb as the mechanical structure, the kinematic parameters of upper limbs play a significant role in the kinematics of the human-robot system. This brings uncertainties in kinematics due to different upper limb sizes. Moreover, the attachment of the exoskeleton to the upper limb is flexible, which also brings uncertainties. In using such an exoskeleton in physical therapies, kinematic uncertainties must be reduced to improve the robustness and accuracy of the motion control.
In this paper, a cable-driven arm rehabilitation exoskeleton with a custom-designed arm cuff is presented. The arm cuff is designed with a two-stage structure, which attempts to improve the stability and comfort of the physical human–robot interaction. The kinematic model of the exoskeleton is established, and a parameter identification method is used to improve the accuracy of the model by reducing uncertainties from human-arm skeleton kinematics and the attachment of the exoskeleton to the upper limb. Experiments with the new exoskeleton and motion capture system were performed to evaluate the kinematic uncertainties and demonstrate the improvement of this newly-designed kinematic model.
The reminder of the paper is organized as follows. A biomechanical model of the human upper-limb is given in Section 2. The mechanical design of the cable-driven arm rehabilitation exoskeleton is presented in Section 3. The kinematic modeling, error analysis, and uncertainty identification method are described in Section 4. In Section 5, experiments are carried out to evaluate the effectiveness of the new design in improving the accuracy of kinematics. Section 6 concludes this paper.

2. Biological Structure of the Upper-Limb

As the cable-driven exoskeleton becomes integrated with the upper limb to become fully constrained, an irregularity analysis of the arm structure is necessary for the mechanism design and for the modeling of the exoskeleton.

2.1. The Irregularity of the Upper-Limb Kinematics

The arm structure consists of three segments, the upper-arm, the forearm, and the hand, which are interconnected by skeletal joints, i.e., the shoulder, elbow, and wrist joints. This paper focuses on designing an exoskeleton for shoulder and elbow motion assistance. The shoulder joint (ball in socket joint) enables shoulder flexions/extensions, abductions/adductions, and inward/outward rotations. The elbow joint enables 1-DOF elbow flexions/extensions. The rotation axis of the arm skeletal joint moves as the arm moves [26]. The lengths of the limb segments change based on the arm anatomy of the limb.

2.2. The Irregularity of the Upper-Limb Contour

The upper-limb contour is mostly determined by the shape of the arm skeleton, muscles, and skin. The specific surface contour causes arm structure irregularities to occur too. Irregular arm contours can be described in two directions. In the longitudinal direction, the arm central axis is not straight due to the arm bones; this leads to misalignments between the human limb and the exoskeleton joints axes. In the circumferential direction, the arm has an irregular surface due to the presence of muscles. The arm transverses are not circular or elliptical, but have all kinds of dimensions. Therefore, a wearable exoskeleton should have the capacity to adjust to these variable dimensions.

3. Mechanical Design

The cable-driven arm rehabilitation exoskeleton system is shown in Figure 1. As can be seen, the user is sitting in a chair while wearing the exoskeleton. A binding vest fixing the subject body to the chair was used in an attempt to increase the stability of the motion training. The exoskeleton is mounted onto the user’s upper limb through the use of three cuffs, namely, a base cuff, upper-arm cuff, and forearm cuff, which allow to provide high force and torques in rehabilitation motion training.
The exoskeleton shown in Figure 1 is used for motion training of the shoulder and elbow joints. The exoskeleton can thus be divided into two independent modules, e.g., 3-DOFs shoulder module and 1-DOF elbow module, as shown in Figure 2. The 3-DOFs shoulder module shown in Figure 2a consists of base cuff and an upper-arm cuff. The base cuff is mounted onto the base frame, while the upper-arm cuff is fastened to the human upper-arm. In the shoulder module, the upper-arm cuff can be considered as a moving platform [27,28,29,30] which rotates around the human shoulder joint. The 1-DOF elbow module shown in Figure 2b consists of an upper-arm and a forearm cuff. The forearm cuff is fastened to the human forearm. The forearm cuff is the moving platform which can rotate around the elbow joint. In the exoskeleton, six cables are routed from DC motors (model: Maxon RE35) mounted on the based frame to the upper-arm and forearm cuffs through Bowden cables
In the exoskeleton, the design of the cuffs was developed based on the requirements of human comfort and the stability of the exoskeleton structure. Figure 3 shows the CAD model of the cuff. As shown in the figure, the cuff has a two-stage structure. The inner stage is made of a flexible silicon shell and can be fitted closely to the arm skin. The inner stage with flexible material can uniformly distribute the preload and pulling force on the arm skin surface generated from the cable tensions. The outside stage is designed with a rigid aluminum frame which can provide connecting points for the cables. Ensuring a firm attachment between the cuff and the human arm segment is important for the design of the cuff. In the cuff design, three sets of parallel mechanisms are applied to connect the inner and outside stages together. The parallel mechanism for exoskeleton assembly adjustment is designed based on an analysis of the irregular contours of the arm. It is intended to decrease the number of misalignments between the exoskeleton and the arm through adjusting the central axis of the exoskeleton to coincide with the arm. A schematic diagram of the parallel mechanism is shown in Figure 3b. The mechanism consists of three two-leg chain which can adjust assembly errors in their direction. Each two-leg chain has a configuration of U (universal joint), T (translational joint), S (spherical joint), and R (rotational joint), and can also be regarded as a parallel chain that consists of two U-T-S chains connected together by the R joint. Basically, the T joint is actuated manually to adjust the error in the circumferential direction and the R joint serves to fit the arm structure irregularity passively in the longitudinal direction.

4. Kinematic Modeling and Identification

4.1. Kinematic Modeling

A kinematics analysis of the exoskeleton system can be divided into two parts, i.e., the kinematics of the human arm skeleton and the kinematics of the cable-driven modules.
(1)
Kinematics of human arm skeleton: The arm skeleton can be regarded as a serial open-chain mechanism. In Figure 2, the screw coordinates of the four arm joints in the global frame { O G } are denoted as s i R 6 × 1   ( i = 1 , , 4 ) . The joint rotations are denoted as q i . According to the POE formula, the nominal end pose g O G O 2 can be obtained as:
g O G O 2 ( q 1 , ,   q 4 ) = exp ( i = 1 3 s ^ i q i ) = exp ( s ^ 4 q 4 ) · T O G O 2 ( 0 )
It should be noted that the irregular structure of the upper limb joints gives rise to position deviations of screw coordinates s i R 6 × 1   ( i = 1 , , 4 ) . Herein, the deviation between the frame { O G } and frame { O 0 } caused by shoulder joint center motion is denoted as δ P S , while that between the frame { O 0 } and frame { O 1 } caused by elbow joint center motion is denoted as δ P E . The effects of δ P S and δ P E on the homogeneous transformation matrices between the frames { O G } ,   { O 0 } and { O 1 } can be written as:
δ T O G O 0 = [ I δ P S 0 1 ]
δ T O 0 O 1 = [ I δ P E 0 1 ]
Taking Equation (2) into consideration, Equation (1) is modified as
g O G O 2 ( q 1 , ,   q 4 ) = [ I δ P S 0 1 ] · exp ( i = 1 3 s ^ i q i ) · [ I δ P E 0 1 ] · exp ( s ^ 4 q 4 ) · T O G O 2 ( 0 )
(2)
Kinematics of cable-driven modules: In Figure 2, the shoulder and elbow modules can be regarded as cable-driven parallel platforms, in which the moving platforms rotates around the shoulder and elbow joints relative to the base platform. Based on the cable-routing structure, the kinematics of the human arm skeleton and the attachment positions of the exoskeleton on the upper limb, the kinematic relationship between the human arm joint rotations and the motor outputs can be determined.
In the shoulder module, the cable lengths are obtained as:
l i s = P   O 0 B i P   O 0 U i = R   O 0 O 1 P   O 1 U i P   O 0 B i ,     ( i = 1 , , m )
where P   O 0 B i = [ P   O 0 B x i ; P   O 0 B y i ; P   O 0 B z i ; ] . denotes the positions of the cable-routing points of the base cuff in frame { O 0 } , P   O 1 U i = [ P   O 1 U x i ; P   O 1 U y i ; P   O 1 U z i ; ] denotes the positions of cable-routing points of the upper-arm cuff in frame { O 1 } , and R   O 0 O 1 is the rotation matrix from frame { O 1 } to frame { O 0 } .
With this in mind, the numbers of cables used in the shoulder and elbow modules are represented by m and n.
The cable lengths in the elbow module are obtained as:
l i E = P   O 0 U i P   O 0 F i = R   O 0 O 2 P   O 2 F i + R   O 0 O 1 P E R   O 0 O 1 P   O 1 U i   ( i = m n + 1 , ,   m )
where P   O 2 F i = [ P   O 2 F x i ; P   O 2 F y i ; P   O 2 F z i ; ] denotes the positions of the cable-routing points of the forearm cuff in frame { O 2 } and R   O 0 O 2 is the rotation matrix from frame { O 2 } to frame { O 0 } .
In Equations (4) and (5), P   O 0 B i , P   O 1 U i , and P   O 2 F i change as the exoskeleton moves, due to the floating shoulder joint center and flexible attachment of the exoskeleton to the upper limb. Taking the motion of shoulder joint center P s and attachment errors P U and P F of the upper-arm and forearm cuffs into consideration, the positions of the cable routing points are modified as:
{ P   O 0 B i = P ˜   O 0 B i + P s   ( i = 1 , , m )           P   O 1 U i = P ˜   O 1 U i + P U   ( i = 1 , , m ) P   O 2 F i = P ˜   O 2 F i + P F   ( i = m n + 1 , , m )
where P ˜   O 0 B i , P ˜   O 1 U i , and P ˜   O 2 F i are the nominal attachment positions in the base, upper-arm, and forearm cuffs, respectively.
The lengths of the cables in the shoulder and elbow modules, l i s , i = 1 , , m and l i E ,   i = m n + 1 , ,   m , can be obtained using the inputs of the motor rotations, θ i ,   i = 1 , , m , which are given by:
{ l i s = l   0 i S + r i θ i     ( i = 1 , , m n ) l i E = l   0 i S + l   0 i E + r i θ i     ( i = m n + 1 , , m )
where l   0 i S and l   0 i E represent the initial cable lengths in the shoulder and elbow modules, respectively, and r i ,   i = 1 , , m are the radii of winches which are directly installed along the motors.
Based on Equations (2), (3), and (5), the kinematics of the shoulder and elbow modules can be determined as:
{ f i S = ( l   0 i S + r i θ i ) 2 ( l i s ) 2 = 0 ,   ( i = 1 , , m n )                             f i E = ( l   0 i E + l   0 i S + r i θ i l i S ) 2 ( l i E ) 2 = 0 ,   ( i = m n + 1 , , m )
Expressions of ( l i s ) 2 and ( l i E ) 2 are included in Appendix A.

4.2. Kinematic Identification

In the kinematic model, uncertain parameters have effects on the accuracy and robustness of the model. In this paper, a model based method which was used in our previous works [20,21] helped us to identify these uncertain parameters.
In the kinematics Equations (8), the uncertain parameters are the following: P U , P F , P S , P E , l   0 i S , and l   0 i E . The identification model can thus be obtained by differentiating Equation (6) about uncertain parameters and the inputs θ i of exoskeleton system, as follows:
f i θ i · δ θ i + f i l   0 i · δ l   0 i + f i P · δ P + f i O · δ O = 0
where P = [ P S ; P E ] , O = [ P U ; P F ] , l   0 i = [ l   0 i S ; l   0 i E ] .
Expressing Equation (9) in the matrix form, we get
A m × m · [ δ X S δ X E ] m × 1 δ X = [ J S 0 0 J E ] m × ( m + 12 ) J · [ δ Y S δ Y E ] ( m + 12 ) × 1 δ Y
with
{ δ X S = [ δ θ 1 ; δ θ 2 ; ; δ θ m n ] R ( m n ) × 1 δ X E = [ δ θ m n + 1 ; ; δ θ m ] R n × 1                   δ Y S = [ [ δ l   0 1 S ; ; δ l   0 m n S ] ; δ P S ; δ P U ] R [ m n + 6 ] × 1       δ Y E = [ [ δ l   0 m n + 1 E ; ; δ l   0 m E ] ; δ P E ; δ P F ] R [ n + 6 ] × 1 A = d i a g [ f 1 S θ 1 , , f m n S θ m n , f m n + 1 E θ m n + 1 , f m E θ m , ] R m × m   J S = [ d i a g ( f 1 S l   0 1 S , , f m n S l   0 m n S ) , [ f 1 S P S ; ; f m n S P S ] , [ f 1 S P U ; ; f m n S P U ] ] R ( m n ) × [ m n + 6 ] J E = [ d i a g ( f m n + 1 E l   0 m n + 1 E , , f m E l   0 m E ) , [ f m n + 1 E P E ; ; f m E P E ] , [ f m n + 1 E P F ; ; f m E P F ] ] R n × [ n + 6 ]
The least-square solution of the Equation (10) about δ Y is
δ Y = p i n v ( J ) A δ X
where p i n v ( J ) is the pseudo-inverse of J .
Finally, the iteration method for the identification of uncertain parameters shown in Figure 4 is used to find solutions for the identification model. In this method, the deviations, δ X , between the nominal rotation and real rotation angles of the motors are the inputs, while the deviations of uncertain parameters δ Y between w and w+1 iteration steps are defined as the outputs. As shown in Figure 4, the iteration is repeated until the output satisfies the stopping criterion
| 1 m + 12 ( ( δ Y ( w ) ) T · δ Y ( w ) ) | ε
The estimated values of uncertain parameters are updated using
Y ( w + 1 ) = Y ( w ) + δ Y ( w )
With the estimated values, the kinematic model of the exoskeleton can be updated.
Note that the identification model contains m equations but has m + 12 unknown parameters. To find the solution for the identification model, at least n u m ( m + 12 ) / m sets of data from the sensors are required.
A simulation model of the exoskeleton was developed in MATLAB to test the identification method. In the simulation, the rotation angles θ = [ θ 1 , , θ 6 ] of the motors and limb orientations R = [ R   O 0 O 1 , R   O 0 O 2 ] were acquired from the simulation model in MATLAB. Ten sets of data of θ and R were used in the simulation. The stopping criterion ε was set as 0.1.
The simulation results are depicted in Figure 5. We can see that after 8 iterations, the error was smaller than the defined value of the stopping criterion, demonstrating the convergence of the identification method. The elapsed time in MATLAB was 0.129 s. We can further use the identification method in our experimental study.

5. Experiments

In this section, the effectiveness of the method of identification of uncertain parameters in a practical application is verified through experiments on a cable-driven exoskeleton prototype, as shown in Figure 6.

5.1. Experiment Setup

In the exoskeleton system, rotations θ = [ θ 1 , , θ 6 ] of the motors were acquired using encoders (model: HEDL-5540) which are connected in series with the motors. Two inertial measuring units (model: HiPUNC HI21X) mounted on the upper-arm and forearm cuffs were used to measure the orientations R = [ R   O 0 O 1 , R   O 0 O 2 ] of the upper and forearm limbs. θ and R , acquired from the exoskeleton system in the real world, are used as the inputs for the identification of uncertain parameters.
Two subjects, namely A and B, participated in the experiments. In the experiments, the subjects were asked to wear the exoskeleton and sit on a chair. The task was to move their right upper limbs to track a line path four times. The line path is shown in Figure 6. In the task, the exoskeleton system worked in the human-in-charge mode, in which the cables were controlled at a constant tension of 20 N. With load cells (model: Forsentek FS01-10kg), a PID force feedback controller was applied to control the motors in order to allow the cables to follow the desired tension. In the task, 500 sets of measurement data from the sensors of the exoskeleton system were acquired, and every 10 sets of data were used for the identification of uncertain parameters. Thus, 50 kinematic models of the system could be obtained.
To verify the accuracy of the kinematic models with identified parameters, a Nokov motion capture system was used, as shown in Figure 6. In the motion capture system, a marker was mounted onto the hand of the subjects to measure their tracking results in the experiments. Fourteen markers were mounted onto the cable-routing points of the cuffs to capture changes in the lengths of the cables in the exoskeleton in the tracking task. A marker mounted on the subject’s shoulder joint recorded the movement of the joint center. Noting that as the Nokov system captures motion with sub-millimeter accuracy, the measurements can be considered as the real results in this work. The captured results can be compared with the identified results to validate the accuracy of the kinematic model.

5.2. Experiment Results

Figure 7 shows the tracking results of the subjects. As shown in the figure, the tracking results are close to the predefined trajectory. In the tracking task, the exoskeleton system runs stably, and the data acquired from the encoders and inertial measuring units can be used in the identification of uncertain parameters. Table 1 and Table 2 show the identified results for Subjects A and B, respectively. In the tables, the identified results are represented by the mean and root mean squared error (RMS error). As shown in Table 1 and Table 2, the uncertain parameters in the kinematic model fluctuate significantly as upper limb moves. Kinematic models with these identified parameters can be used to calculate changes of the cable length in the exoskeleton. The calculated results were further compared with the results acquired from motion capture system to validate the kinematic models.
Figure 8 shows the changes of cables lengths in the 4th experiment for Subject A. As shown in the figure, the results calculated from the kinematic model with identification fit the results acquired from the motion capture system better than that without identification. The RMS errors between the captured results and the identified/unidentified results for both Subject A and Subject B are summarized in Table 3. The results indicate that the kinematic model can be improved effectively through the identification of uncertain parameters.
Figure 9 shows the variations of the position of the human shoulder joint center as the limb moves; the green solid curves denote the results measured from the motion capture system, and the blue curves denote the identified results of parameter P S . As shown in the figure, the results of P S are generally in accordance with those measured from the motion capture system, showing a good predictive ability of the movement of the human shoulder joint.

6. Conclusions

The major accomplishment of this paper is the mechanical design of a cable-driven arm rehabilitation exoskeleton with a new, custom-designed arm cuff. The new arm cuff shows good adaptability to the human arm, and can reduce uncertainties caused by instabilities between the exoskeleton and the human arm. Another major feature is the kinematic modelling of the exoskeleton. Uncertainties from the inaccuracy of human-arm skeleton kinematics and wearing errors of the exoskeleton are considered. An error model is built, with which an iteration method is used to identify uncertain parameters. A primary experiment on the prototype is carried out to demonstrate the improvements of the model. In future work, the improved kinematic model will be used in the motion control of the exoskeleton.

Author Contributions

Conceptualization, W.C., Z.L. and X.C.; Methodology, W.C., Z.L. and X.C.; Software, Z.L. and X.C.; Validation, Z.L. and X.C.; formal analysis, Z.L.; Investigation, Z.L.; Resources, Z.L.; data curation, Z.L.; Writing—original draft preparation, Z.L., X.C. and S.B.; Writing—review and editing, W.C., Z.L., J.Z. and S.B.; Visualization, Z.L. and S.B.; Supervision, W.C.; Project administration, W.C. and J.Z.; Funding acquisition, J.Z.

Funding

The research was in part supported by National Nature Science Foundation of China under Grant Nos. 51675018 and 61773042, and the Special Funding for Top Talents of Shandong Province.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

( l i S ) 2 = ( R   O 0 O 1 P   O 1 U i P   O 0 B i ) 2 = [ P   O 1 U z i · ( s q 1 · s q 3 + c q 1 · c q 3 · s q 2 ) P   O 1 U y i · ( c q 1 · s q 3 + c q 3 · s q 1 · s q 2 ) + P   O 1 U x i · c q 2 · c q 3 P   O 0 B x i ] 2 + [ P   O 1 U y i · ( c q 1 · c q 3 + s q 1 · s q 2 · s q 3 ) P   O 1 U z i ( c q 3 · s q 1 c q 1 · s q 2 · s q 3 ) + P   O 1 U x i c q 2 · s q 3 P   O 0 B y i ] 2 + [ P   O 1 U z i · c q 1 P   O 1 U x i · s q 2 + P   O 1 U x i · c q 2 · s q 1 P   O 0 B z i ] 2
( l i E ) 2 = ( R   O 0 O 2 P   O 2 F i + R   O 0 O 1 P E R   O 0 O 1 P   O 1 U i ) 2 = [ P   O 1 U y i · ( c q 1 · s q 3 c q 3 · s q 1 · s q 2 ) P   O 2 F x i · ( s q 2 · s q 4 c q 2 · c q 3 · c q 4 ) P   O 1 U z i · ( s q 1 · s q 3 + c q 1 · c q 3 · s q 2 ) + l u · ( s q 1 · s q 3 + c q 1 · c q 3 · s q 2 ) + P   O 2 F x i · ( c q 2 · s q 1 · s q 4 + c q 3 · c q 4 · s q 1 c q 1 · c q 4 · s q 3 ) + P   O 2 F z i · ( c q 1 · c q 2 · s q 4 + c q 1 · c q 3 · c q 4 · s q 2 + c q 4 · s q 1 · s q 3 ) P   O 1 U x i · c q 2 · c q 3 ] 2 + [ P   O 2 F y i · ( c q 1 · c q 3 + s q 1 · s q 2 · s q 3 ) P   O 2 F z i · ( c q 3 · s q 1 c q 1 · s q 2 · s q 3 ) P   O 1 U y i · ( c q 1 · c q 3 + s q 1 · s q 2 · s q 3 ) +   P   O 1 z y i · ( c q 3 · s q 1 + c q 1 · s q 2 · s q 3 ) l u · ( c q 3 · s q 1 c q 1 · s q 2 · · s q 3 ) +   P   O 2 F y i · c q 2 · s q 3 P   O 1 U x i · c q 2 · s q 3 ] 2 + [ P   O 1 U x i · s q 2 P   O 2 F x i · ( c q 2 · s q 2 + c q 2 · c q 3 · s q 4 ) + P   O 2 F y i · ( c q 2 · c q 4 · s q 1 + c q 3 · s q 1 · s q 2 · s q 4 + c q 1 · s q 3 · s q 4 ) + P   O 2 F z i · ( c q 1 · c q 2 · c q 4 c q 1 · c q 3 · s q 2 · s q 4 s q 1 · s q 3 · s q 4 ) + l u · c q 1 · c q 2 P   O 1 U z i · c q 1 · c q 2 P   O 1 U y i · c q 2 · s q 1

References

  1. Hogan, N.; Krebs, H.I.; Charnnarong, J.; Srikrishna, P.; Sharon, A. MIT-MANUS: A workstation for manual therapy and training. In Proceedings of the IEEE International Workshop on Robot and Human Communication, Tokyo, Japan, 1–3 September 1992; pp. 161–165. [Google Scholar]
  2. Kahn, L.E.; Rymer, W.Z.; Reinkensmeyer, D.J. Adaptive assistance for guided force training in chronic stroke. In Proceedings of the 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Francisco, CA, USA, 1–5 September 2004; pp. 2722–2725. [Google Scholar]
  3. Lum, P.S.; Burgar, C.G.; Van Der Loos, H.M.; Shor, P.C.; Majmundar, M.; Yap, R. MIME robotic device for upper-limb neurorehabilitation in subacute stroke subjects: A follow-up study. J. Rehabil. Res. Dev. 2006, 43, 631. [Google Scholar] [CrossRef] [PubMed]
  4. Nef, T.; Guidali, M.; Riener, R. ARMin III—Arm Therapy Exoskeleton with an Ergonomic Shoulder Actuation. Appl. Bionics Biomech. 2009, 6, 127–142. [Google Scholar] [CrossRef]
  5. Calabrò, R.S.; Russo, M.; Naro, A.; Milardi, D.; Balletta, T.; Leo, A.; Filoni, S.; Bramanti, P. Who May Benefit from Armeo Power Treatment? A Neurophysiological Approach to Predict Neurorehabilitation Outcomes. PM&R 2016, 8, 971–978. [Google Scholar]
  6. Carignan, C.; Liszka, M.; Roderick, S. Design of an arm exoskeleton with scapula motion for shoulder rehabilitation. In Proceedings of the ICAR ’05, 12th International Conference on Advanced Robotics, Seattle, WA, USA, 18–20 July 2005; pp. 524–531. [Google Scholar]
  7. Perry, J.C.; Rosen, J.; Burns, S. Upper-Limb Powered Exoskeleton Design. IEEE/ASME Trans. Mechatron. 2007, 12, 408–417. [Google Scholar] [CrossRef]
  8. Veneman, J.; Kruidhof, R.; Hekman, E.; Ekkelenkamp, R.; Van Asseldonk, E.; Van Der 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] [Green Version]
  9. Banala, S.K.; Kim, S.H.; Agrawal, S.K.; Scholz, J.P. Robot Assisted Gait Training with Active Leg Exoskeleton (ALEX). IEEE Trans. Neural Syst. Rehabil. Eng. 2009, 17, 2–8. [Google Scholar] [CrossRef]
  10. Vitiello, N.; Lenzi, T.; Roccella, S.; De Rossi, S.M.; Cattin, E.; Giovacchini, F.; Vecchi, F.; Carrozza, M. NEUROExos: A powered elbow exoskeleton for physical rehabilitation. IEEE Trans. Robot. 2013, 29, 220–235. [Google Scholar] [CrossRef]
  11. Christensen, S.; Bai, S. Kinematic analysis and design of a novel shoulder exoskeleton using a double parallelogram linkage. J. Mech. Robot. 2018, 10, 041008. [Google Scholar] [CrossRef]
  12. Ergin, M.A.; Patoglu, V. ASSISTON-SE: A self-aligning shoulder-elbow exoskeleton. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 2479–2485. [Google Scholar]
  13. Munawar, H.; Yalcin, M.; Patoglu, V. AssistOn-Gait: An overground gait trainer with an active pelvis-hip exoskeleton. In Proceedings of the 2015 IEEE International Conference on Rehabilitation Robotics (ICORR), Singapore, 11–14 August 2015; pp. 594–599. [Google Scholar]
  14. Thalagala, T.D.R.G.; Silva, S.D.K.C.; Maduwantha, L.K.A.H.; Ranaweera, R.K.P.S.; Gopura, R.A.R.C. A 4 DOF Exoskeleton Robot with a Novel Shoulder Joint Mechanism. In Proceedings of the IEEE/SICE International Symposium on System Integration, Sapporo, Japan, 13–15 December 2016; pp. 132–137. [Google Scholar]
  15. Schiele, A.; Van Der Helm, F.C.T. Kinematic Design to Improve Ergonomics in Human Machine Interaction. IEEE Trans. Neural Syst. Rehabil. Eng. 2006, 14, 456–469. [Google Scholar] [CrossRef] [PubMed]
  16. Yang, G.; Ho, H.L.; Chen, W.; Lin, W.; Yeo, S.H.; Kurbanhusen, M.S. A Haptic Device Wearable on a Human Arm. In Proceedings of the IEEE Conference on Robotics, Automation and Mechatronics, Singapore, 1–3 December 2004. [Google Scholar]
  17. Mao, Y.; Agrawal, S.K. Transition from mechanical arm to human arm with CAREX: A cable driven ARm EXoskeleton (CAREX) for neural rehabilitation. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 2457–2462. [Google Scholar]
  18. Jin, X.; Cui, X.; Agrawal, S.K.; Agrawal, S.K. Design of a cable-driven active leg exoskeleton (C-ALEX) and gait training experiments with human subjects. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5578–5583. [Google Scholar]
  19. Cui, X.; Chen, W.; Jin, X.; Agrawal, S.K. Design of a 7-DOF Cable-Driven Arm Exoskeleton (CAREX-7) and a Controller for Dexterous Motion Training or Assistance. IEEE/ASME Trans. Mechatron. 2017, 22, 161–172. [Google Scholar] [CrossRef]
  20. Chen, W.; Cui, X.; Zhang, J.; Wang, J. A cable-driven wrist robotic rehabilitator using a novel torque-field controller for human motion training. Rev. Sci. Instrum. 2015, 86, 065109. [Google Scholar] [CrossRef]
  21. Cui, X.; Chen, W.; Zhang, J.; Wang, J. Note: Model-based identification method of a cable-driven wearable device for arm rehabilitation. Rev. Sci. Instrum. 2015, 86, 096107. [Google Scholar] [CrossRef]
  22. Dinh, B.K.; Xiloyannis, M.; Cappello, L.; Antuvan, C.W.; Yen, S.-C.; Masia, L. Adaptive backlash compensation in upper limb soft wearable exoskeletons. Robot. Auton. Syst. 2017, 92, 173–186. [Google Scholar] [CrossRef]
  23. Mustafa, S.K.; Yang, G.; Yeo, S.H.; Lin, W. Self-Identification of the Joint Centre of a Cable-Driven Shoulder Rehabilitator. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 3767–3772. [Google Scholar]
  24. Balasubramanian, S.; Wei, R.; Perez, M.; Shepard, B.; Koeneman, E.; Koeneman, J.; He, J. RUPERT: An exoskeleton robot for assisting rehabilitation of arm functions. In Proceedings of the 2008 Virtual Rehabilitation, Vancouver, BC, Canada, 25–27 August 2008; pp. 163–167. [Google Scholar]
  25. Zhang, J.; Yang, C.; Chen, Y. Exoskeleton arm with force feedback for robot bilateral teleoperation. Prog. Nat. Sci. 2007, 17, 948–955. [Google Scholar]
  26. Goto, A.; Moritomo, H.; Murase, T.; Oka, K.; Sugamoto, K.; Arimura, T.; Nakajima, Y.; Yamazaki, T.; Sato, Y.; Tamura, S.; et al. In vivo elbow biomechanical analysis during flexion: Three-dimensional motion analysis using magnetic resonance imaging. J. Shoulder Elb. Surg. 2004, 13, 441–447. [Google Scholar] [CrossRef]
  27. Hayashi, Y.; Dubey, R.; Kiguchi, K. Torque optimization for a 7DOF upper-limb power-assist exoskeleton robot. In Proceedings of the 2011 IEEE Workshop on Robotic Intelligence in Informationally Structured Space, Paris, France, 11–15 April 2011; pp. 49–54. [Google Scholar]
  28. Lim, W.B.; Yeo, S.H.; Yang, G.; Chen, I.-M. Design and Analysis of a Cable-driven Manipulator with Variable Stiffness. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 4519–4524. [Google Scholar]
  29. Behzadipour, S.; Khajepour, A. Stiffness of cable-based parallel manipulators with application to stability analysis. J. Mech. Des. 2006, 128, 303–310. [Google Scholar] [CrossRef]
  30. Osada, M.; Ito, N.; Nakanishi, Y.; Inaba, M. Realization of Flexible Motion by Musculoskeletal Humanoid “Kojiro” with Add-on Nonlinear Spring Units. In Proceedings of the IEEE-RAS International Conference on Humanoid Robots, Nashville, TN, USA, 6–8 December 2010; pp. 174–179. [Google Scholar]
Figure 1. Cable-driven exoskeleton system constructed with (1) base frame, (2) base cuff, (3) upper-arm cuff, (4) forearm cuff, (5) cable, (6) Bowden cable.
Figure 1. Cable-driven exoskeleton system constructed with (1) base frame, (2) base cuff, (3) upper-arm cuff, (4) forearm cuff, (5) cable, (6) Bowden cable.
Sensors 19 04461 g001
Figure 2. Schematic diagram of (a) the shoulder and (b) the elbow modules. In the diagram, local frames, { O 0 } , { O 1 } , and { O 2 } are located on the center of the shoulder joint, the center of the elbow joint, and the attachment point between the forearm cuff and human forearm, respectively; the global frame { O G } is located at the center point of base cuff.
Figure 2. Schematic diagram of (a) the shoulder and (b) the elbow modules. In the diagram, local frames, { O 0 } , { O 1 } , and { O 2 } are located on the center of the shoulder joint, the center of the elbow joint, and the attachment point between the forearm cuff and human forearm, respectively; the global frame { O G } is located at the center point of base cuff.
Sensors 19 04461 g002
Figure 3. Design of the custom-designed cuff. (a) CAD model, and (b) projection drawing on the x-y plane.
Figure 3. Design of the custom-designed cuff. (a) CAD model, and (b) projection drawing on the x-y plane.
Sensors 19 04461 g003
Figure 4. Flowchart of the identification of uncertain parameters.
Figure 4. Flowchart of the identification of uncertain parameters.
Sensors 19 04461 g004
Figure 5. Iteration error versus number of iterations in the simulation.
Figure 5. Iteration error versus number of iterations in the simulation.
Sensors 19 04461 g005
Figure 6. Experimental setup described as a subject tracks a line path. The motion of the subject’s upper limb is characterized by both IMU sensors placed on the exoskeleton and a motion capture system.
Figure 6. Experimental setup described as a subject tracks a line path. The motion of the subject’s upper limb is characterized by both IMU sensors placed on the exoskeleton and a motion capture system.
Sensors 19 04461 g006
Figure 7. Tracking results of the experiments for (a) Subject A and (b) Subject B.
Figure 7. Tracking results of the experiments for (a) Subject A and (b) Subject B.
Sensors 19 04461 g007
Figure 8. Changes of cables lengths in the experiment. The dotted lines denote the results obtained from the motion capture system. The red solid lines denote the calculated cables lengths based on the kinematic model with parameter identification; the blue solid lines denote the calculated results based on the kinematic model without parameter identification.
Figure 8. Changes of cables lengths in the experiment. The dotted lines denote the results obtained from the motion capture system. The red solid lines denote the calculated cables lengths based on the kinematic model with parameter identification; the blue solid lines denote the calculated results based on the kinematic model without parameter identification.
Sensors 19 04461 g008
Figure 9. The movement of the shoulder joint center in (a) 3D and (b) 2D plots.
Figure 9. The movement of the shoulder joint center in (a) 3D and (b) 2D plots.
Sensors 19 04461 g009
Table 1. Identified results of uncertain parameters of the exoskeleton working with Subject A.
Table 1. Identified results of uncertain parameters of the exoskeleton working with Subject A.
ParametersUnidentified [mm]Identified [mm]
P S [0; 0; 62][2 ± 10.4; 15 ± 4.5; 60 ± 5]
P E [0; 0; 280][0; 0; 274 ± 3.2]
P U [0; 0; 0][6 ± 4.1; 4 ± 3.3; 2 ± 2.2]
P F [0; 0; 0][1 ± 3.1; 8 ± 4.3; 3 ± 1.7]
Table 2. Identified results of uncertain parameters of the exoskeleton working with Subject B.
Table 2. Identified results of uncertain parameters of the exoskeleton working with Subject B.
ParametersUnidentified [mm]Identified [mm]
P S [0; 0; 71][6 ± 5.9; 11 ± 8.7; 74 ± 5.1]
P E [0; 0; 273][0; 0; 278 ± 5.6]
P U [0; 0; 0][3 ± 5.2; 2 ± 3.4; 1 ± 1.9]
P F [0; 0; 0][2 ± 1.7; 3 ± 2.1; 4 ± 2.1]
Table 3. RMS errors of li between captured results and calculated results based on identified/unidentified models.
Table 3. RMS errors of li between captured results and calculated results based on identified/unidentified models.
SubjectRMS Error [mm]
l 1 l 2 l 3 l 4 l 5 l 6
AUnidentified11.910.810.812.319.513.1
Identified5.13.63.54.18.36.6
BUnidentified15.614.37.117.413.613.2
Identified4.47.83.42.56.37.1

Share and Cite

MDPI and ACS Style

Chen, W.; Li, Z.; Cui, X.; Zhang, J.; Bai, S. Mechanical Design and Kinematic Modeling of a Cable-Driven Arm Exoskeleton Incorporating Inaccurate Human Limb Anthropomorphic Parameters. Sensors 2019, 19, 4461. https://doi.org/10.3390/s19204461

AMA Style

Chen W, Li Z, Cui X, Zhang J, Bai S. Mechanical Design and Kinematic Modeling of a Cable-Driven Arm Exoskeleton Incorporating Inaccurate Human Limb Anthropomorphic Parameters. Sensors. 2019; 19(20):4461. https://doi.org/10.3390/s19204461

Chicago/Turabian Style

Chen, Weihai, Zhongyi Li, Xiang Cui, Jianbin Zhang, and Shaoping Bai. 2019. "Mechanical Design and Kinematic Modeling of a Cable-Driven Arm Exoskeleton Incorporating Inaccurate Human Limb Anthropomorphic Parameters" Sensors 19, no. 20: 4461. https://doi.org/10.3390/s19204461

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop