Sei sulla pagina 1di 6

2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics

Suntec Convention and Exhibition Center


Singapore, July 14-17, 2009

Human Upper limb and Arm Kinematics for Robot based


Rehabilitation
S.Parasuraman Member, IEEE, Kee Chew Yee and Arif Oyong

Abstract — This project is focusing on the development of In this paper, the biomechanical analysis performed
robot-assisted stroke rehabilitation system of human upper limb focuses on the human upper limb’s rehabilitation for stroke
and arm. Realizing the complexity of human upper limb, the patient. The main objective of carry out this analysis is to
study is limited to human arm, consisting of 3 glenohumeral assist the development of robot assisted hand stroke
joints (abduction-adduction, flexion-extension, and rotation) and rehabilitation system. However, designation and building the
elbow joint (flexion-extension). Rehabilitation robot is used to rehabilitation device is not included in this project.
assist patient to move their hand to a desired position. A 7 Recognizing that the human upper limb is also a
degree of freedom (DoFs) kinematical model of human arm, and biomechanical system which has similar functions as the
an 11 DoFs human hand kinematical model are presented in this industrial robotic manipulators, the robotics principles used in
paper. The model was defined based on the literature survey analyzing and designing electromechanical manipulators can
and assumptions are made to reduce the complexity. Denavit-
be applied in this study to evaluate the upper limb motion [2].
Hartenberg method is used for the positional analysis to
determine the end position in 3D space while the Lagrange- The main objective of studying the upper limb motion and
Euler method is used for the dynamic analysis. A PID computed modeling these motions mathematically is to assist the
torque controller was designed by utilizing the equation of development of robot assisted stroke rehabilitation device.
motion. The purpose of the controller is to compensate the Stroke or cerebrovascular accident (CVA) is a serious
dynamical imperfection and the presence of disturbance. neurological disorder which is a major cause of long term
MATLAB and Simulink was used in developing the disability due to sudden interruption of blood supply to part
mathematical model while Anybody Modeling System was used
of the brain or bleeding into or around the brain. One of the
for physical modeling and simulation.
most common disabilities resulted from stroke is Hemiparesis
(One-sided paralysis), where the opposite side of the brain is
Keywords—component, formatting, style, styling, insert (key
damaged by stroke and may affect the face, an arm, a leg, or
words)
the entire side of the body [3]. In order to restore the function
I. INTRODUCTION of the affected part of the body, rehabilitation training
programs were designed to help stroke survivors relearn skills
Biomechanics of the human combined biological that were lost. After the first acute phase of the rehabilitation
information with engineering mechanics while anthropometry therapy, ongoing process to maintain and refine skills is
provides data on size of the human body and its segment [1]. labour intensive, involving working with specialist for
Biomechanical analysis can be defined as the study on the months or years after stroke. Thus, much effort has been
motion of living organism by applying mechanical theory. made in developing robot assisted stroke rehabilitation device
This consists of computing definitive kinematical and in the past decade to improve post stroke rehabilitation [4].
dynamical data by employing the anatomical data; also the
muscles are modeled as the actuators to control the motion of Designing the rehabilitation device requires a
the living object. The A biomechanical model is established mathematical representation of arm motion. As the human
prior to the development of the mathematical model to upper limb system is also a mechanical system, robotics
facilitate the analysis. principles are often applied in developing the mathematical
model [5]. A definition of the arm and hand mechanism is
required prior to the development of the mathematical model.
Lenarčič and Stanišić [6] define the arm as a 4 segment’s
serial mechanism involving the shoulder girdle, the upper arm,
S.Parasuraman is with the Mechatronics, School of Engineering, Monash the forearm and the hand. Due to its high complexity and high
University Sunway Campus, Bandar Sunway, 46150, Malaysia. Tel:
number degrees of freedom, the hand movement is studied
+60355146254. Email: s.parasuraman@eng.monash.edu.my
Kee Chew Yee is graduated from Mechatronics, School of Engineering, separately. The hand and the wrist are replaced with a rigid
Monash University Sunway Campus, Bandar Sunway, 46150, Malaysia. Tel: segment with two degree of freedom at the wrist. Chan et al.
+60355146254. [7] proposed a model of 8 DoFs and three segments, namely
Arif Oyong is a post graduate student, School of Engineering, Monash the upper arm, the forearm and the hand. Grams and Lenarčič
University Sunway Campus, Bandar Sunway, 46150, Malaysia. Tel: [8] suggest an arm model that consists of 4 segments with 10
+60355146254. Email: arifoyong@gmail.com
DoFs, where the shoulder girdle and glenohumeral joint

978-1-4244-2853-3/09/$25.00 ©2009 IEEE 845

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.
possess 3 DoFs each, whereas the elbow and the wrist has a to the sternum. The global reference frame is located at the
total of 4 DoFs. sternum and the wrist position specified later in the report is
referred to this global reference frame. The innermost portion
The analysis of the hand focuses on the grasping motion. of the shoulder complex is the shoulder girdle, which consists
Similar to development of the arm mathematical model, the of the clavicle and the scapula. The clavicle is connected to
definition of the hand model is required before constructing the sternum at the sternoclavicular joint, and both clavicle and
the mathematical model for the hand grasping motion. Vardy scapula is connected together at the acromioclavicular joint.
[9] proposes a 26 DoFs hand mode, where each finger has 5 As the innermost portion of the shoulder complex, the
DoFs and the thumb has 6 DoFs. All fingers has the same shoulder girdle must have high load carrying capacity. At the
essential structures, 1 DoF at Carpometacarpal (CMC) same time, the motion developed within the shoulder girdle is
articulation, 2 DoFs corresponding to metacarpophalangeal comparatively small [13]. This motion is critical for people in
(MCP) joint, and 1 DoF each at the Distal Interphalangeal sports field and pregnant woman when delivering baby.
(DIP) and Proximal (PIP) joint. The thumb has different However, it is not essential for rehabilitation training due to its
structure, 3 DoFs corresponding to CMC articulation, 2 DoFs small motion capabilities. Thus, the shoulder girdle is modeled
at the MCP articulation and 1 DoF at the Interphalangeal (IP) as a rigid link connected to the base frame.
joint. The global reference frame is placed on the wrist. The
end position of the fingertips is specified with respected to this The humerus at the upper arm is connected to the shoulder
frame. The models suggested by Yasumuro, Albrecht, Haber girdle by the spherical glenohumeral joint. The glenohumeral
and Seidel [10, 11] are very similar to Vardy [9], but the CMC joint is a ball-and-socket joint which contributes a wide range
articulation has different DoFs. Kim, Youm and Chung [12] of motion that allowed the arm to be oriented in 3D space. The
proposed a three fingers grasping Haptics manipulation. The glenohumeral joint is modeled as 3 revolute joints
thumb model developed has only two variables to be concentrated in a spherical joint with the center of rotation
calibrated and successfully expresses opposition, which is a located at the center of humerus head [14]. This 3 DoFs
unique thumb motion of human. motions are shown in fig. 1Error! Reference source not
found. where rotation is replicated by GH1, adduction-
A 7 DoFs kinematical model of human arm, and an 11 abduction replicated by GH2 and flexion-extension replicated
DoFs human hand kinematical model are defined and the by GH3.
positional analysis and dynamical analysis are carried out to
observe the arm’s behavior during the training. The PID The forearm consists of 2 bones: ulna and the radius which
computed torque controller is the designed to compensate the connected at both end by the proximal radioulnar joint and the
dynamical imperfection and the presence of disturbance. The distal radioulnar joint. The ulna and radius is attached to the
physical model was developed in the Anybody Modeling upper arm by the humeroulnar joint and the humeroradial joint
System, which is a unique tool for modeling a which form the elbow joint. The humeroulnar articulation
musculoskeletal system. allowed the ulna to rotate with respect to the humerus causes
the forearm flexion-extension replicated by EB1 while the
II. MODEL DEFINITION forearm pronation-supination (EB2) is due to the rotation of
The highly articulated human upper limb system can be the radius about the ulna longitudinal axis [14]. Fig. 1
represented by kinematic chain that consists of links that illustrates the 2 DoFs motion at the elbow complex modeled
connected with different joint. Due to the high complexity by 2 revolute joint rotating in different axes.
and high degrees of freedom, the model of the hand is The hand is connected to the arm by the wrist articulation
separated from the arm. The arm is modeled as a 7 DoFs which controls the hand orientation [13] and provides strength
kinematical chain which consists of the shoulder girdle, the for gripping. The wrist comprised of eight small bones called
upper arm, the forearm and the hand, whereas the hand is carpus which allowed the hand adduction-abduction replicates
modeled as three fingers system including the thumb, index by WS1 and flexion-extension replicates by WS2. The
and middle fingers. Each finger is modeled as an independent mechanical function of the wrist joint is represented by 2
kinematical chain. The articulation between the sternum and revolute joint is depicted in fig. 1. The end effector of the arm
clavicle is set as the base of the model, and the wrist joint is model is located at point P, which is the center of mass of the
the end effectors. Assumptions were made to reduce the palm.
complexity of the models. The motions that are not
significant in stroke rehabilitation were eliminated. B. Three Fingers Grasping Model
A. Arm Kinematic Model The three fingers hand grasping model is analyzed
separately from the arm kinematical model. In order to
The 7 DoF arm model defined in this project consists of 4 maintain the connection between both models, the reference
segments, which is the shoulder girdle, the upper arm and the frame for the wrist joint (WS2) shown in Fig. 1 is set as the
forearm and the hand. The upper limb is connected to the torso base frame for the hand model, where the positions of the
by the sternoclavicular joint, where the clavicle is connected fingers and thumb are indicated with respect to this base

846

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.
frame. It is assumed that the 4 fingers: index, middle, ring and C. Positional Analysis
pinky has the same mechanical function. Thus, the hand It is recommended that the used of the robotic techniques
model is simplify to 3 fingers, where finger I represent the in rehabilitation program commences after the first acute
thumb, while finger II and III represent the index and ring. phase of the rehabilitation therapy is carried out by the
specialist [15]. The first stage of the robot-aided neuro-
rehabilitation program is to restore the arm movement. Only 1
DoFs of movement is allowed at one time to minimize any
risk of exacerbating joint or tendon pain. This basic training
aims to help the stroke survivor to move their arm repetitively
to the desired location. The Denavit-Hartenberg method is
used to determine the hand position base on the angle of each
joint.
The Denavit-Hartenberg method is used to solve this
forward kinematic problem. The DH notation used to
construct the mathematical models in this project is referred to
J. Craig. [16] and the equations and formulas taken from other
sources are modified to suit these notation.

Figure 1. Kinematic Model o f Human Arm

Fig. 2 shown the hand anatomy which consist of 27 bones,


8 of which is located at the wrist. The thumb consists of 3
bones: Metacarpal, proximal phalanx and distal phalanx, while
the fingers consist of 4 bones each, with an additional middle
phalanx in between proximal and distal phalanx. The Figure 2. Kinematic Model o f Human Hand
Metacarpal bones are connected to the wrist by the First of all, the arm kinematic model in Fig. 1 is assigned
Carpometacarpal (CMC) joints and the other ends of the with its corresponding link frames where the Zi axes is parallel
Metacarpal bones are connected to the proximal phalanx by to the rotational axis of the joint and the Xi axes is
the Metacarpophalangeal (MCP) joints. The Interphalangeal perpendicular to the plane containing Zi and Zi+1. The DH-
(IP) joint connect both phalanges together at the thumb. The Parameter tabulated in Table I is then substituted into the 4 x 4
Proximal and middle phalanges at the finger is connected by homogeneous transformation matrixes in (1). The end
the Proximal Interphalangeal (PIP) joints while the middle and effectors position and orientation expressed with respect to the
distal phalanges is connected by the Distal Interphalangeal previous link can be transformed and expressed in the base
(DIP) joints. coordinate through sequential transformation as shown in (2).
The thumb is modeled as a 3 DoF linkage system with 1
DoF at each joints as shown in Fig. 2. Both finger I and finger
II has 2 DoF at the MCP joints and 1 DoF each at the PIP and
DIP joints. The CMC joints for finger I and finger II is
modeled as a static link since the motion provided by this joint (1)
is comparatively small.

847

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.
ET T T T T T T T (2)
(7)
TABLE I. DH PARAMETERS FOR HUMAN ARM

Joint i αi-1 ai-1 di Θi G(θ) G(= n x 1 gravity loading force vector which can
be written as
GH1 1 0 LSG 0 Θ1
(8)
GH2 2 90 0 0 Θ2

GH3 3 -90 0 0 Θ3

EB1 4 0 LUA 0 Θ4

EB2 5 -90 0 LFA Θ5

WS1 6 90 0 0 Θ6 E. Controller Design


Due to the assumptions made when deriving the dynamic
WS2 7 -90 0 0 Θ7
equations and the presence of disturbances at the rehabilitation
P E 0 LH 0 0 training device, the output of the system is not ideal. A
feedback control system as shown in Fig. 3 is designed to
D. Dynamic Analysis compensate these dynamic imperfection and the torque
The Lagrangian dynamic formulation is employed in this disturbances [17]. The dynamic equation will calculate the
section to derive the dynamic equation of the arm. The torques required for each joint to move the arm to the location
Lagrangian dynamic formulation is applied directly together specified. These values are then converted into the signal
with the Denavit-Hartenberg link coordinate representation. required to drive the actuator. The sensors instrumented on
The algorithm is expressed by matrix operations which each joint will measure the actual angular position and
facilitates both analysis and computer implementation [17]. velocity, and feedback into the control system.

The Lagrange’s equation of motion for a Deriving the equation of motion by applying the computed
conservative system is given by: control law yields the mathematical representation for the PID
computed torque controller in equation (9) and the block
diagram is shown in Fig. 4. The inner loop is the equation of
(3) motion in equation (5).

τi is the generalized force (torque) of ith joint and L is the


Lagrangian which represent the difference between kinetic (K)
and potential (U) energies of the system:
( , ) , ( ) (4)
The Lagrangian function is applied to the Lagrange-Euler
formulation yields the generalized torque τi applied to joint i
actuator to drive the ith link
The equation of motion can be simplified as

(5) Figure 3. Basic Controller Diagram for Rehabilitation Training Device


Where M(θ) = n x n inertia acceleration-related symmetric
matrix which can be written as

(9)

∑ (, ) (6)
The controller design is then implemented in MATLAB
V (θ , θ) = n x 1 nonlinear Coriolis and Simulink. The equation of motion obtained from the dynamic
centrifugal force vector whose elements are analysis was computed using the embedded M-file. Refer to
Fig. 4 for the block diagram developed using Simulink.

848

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.
40
35
30

Desired Angle
25
20

(deg)
15
10
5
0
0 2 4 6 8 10
Time
Figure 5. Shoulder Abduction Desired Position

Figure 4. PID Computed Torque Controller Block Diagram 16


14

Angular Velocity
12
III. RESULTS AND DISCUSSION 10

(deg/s)
8
6
The simulation was performed with abduction-adduction,
4
flexion-extension and pronation-supination movements
2
repeatedly and the output results such as position, velocity, 0
torque against the time domain is discussed. Similar -2 0 2 4 6 8 10
simulation is repeated for the elbow joint. The simulation Time
results for the abduction-adduction based on the desired Figure 6. Shoulder Abduction Angular Velocity
position (coordinates) X Y Z = -0.3 -0.1 -0.4 are compared
with the computed value (mathematically) based on the
equation (1). It can be found that the above desired position 30
25
could be achieved with the following angle configurations:
Angular Acceleration

20
Shoulder abduction (θ1) = 34.752°
(deg/s^2)

15
Shoulder flexion (θ 2) = 10.856°
10
Shoulder rotation (θ 3) = -10.000° 5
Elbow flexion (θ 4) = -38.550° 0
-5 0 2 4 6 8 10
The following graphs in Figures 5 -8 show the results for -10
Shoulder abduction (θ1). -15
Figure 5 shows the set point of the control system. By Time
using the interpolation function, the set point is increased
Figure 7. Shoulder Abduction Angular Acceleration
gradually from the initial position and it will reach the desired
angle given by the trajectory generation within 3 seconds. 9
Figure 6 shows the position of human shoulder abduction. As 8
we can see, from the time the set point reach 7
the desired position, the system took another 2 seconds to 6
reach its steady state. Therefore the system requires a total of
Torque (Nm)

5
7 seconds to bring the patient’s arm from initial position to 4
the desired position. For the purpose of stroke rehabilitation 3
training five seconds is acceptable. Moving the patient’s arm 2
too fast might cause discomfort or even injuries. However, 1
depending on the patient’s performance, we can always 0
manipulate the time response of the system by modifying the 0 2 4 Time 6 8 10
coefficient of interpolation. In the initial stage of the training
we can use longer time response, however, as the patient’s Figure 8. Shoulder Abduction Torque (with interpolation)
performance increase we can reduce the time response of the
system.

849

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.
Figure 8 shows the output torque with the human digits," in IEEE International Conference on Robotics &
Automation, San Francisco, CA, 2000, pp. 270-275.
interpolation function. With the interpolation function, the
[3] (2008, Oct.) National Institute of Neurological Disorders or Stroke.
system is able to increase the output torque gradually until it [Online]. http://www.ninds.nih.gov/disorders/stroke/stroke.htm
reaches the steady state, which is also 8 Nm. [4] J. Eriksson, M.J. Mataric & C.J. Winstein, "Hands-off Assistive
The calculated error is as follows: Robotics for Post-Stroke Arm Rehabilitation," in IEEE 9th
-. Shoulder abduction :-0.786° International Conference on Rehabilitation Robotics, Chicago, IL,
-. Shoulder flexion :-0.139° USA, 2005, pp. 21-24.
-. Shoulder rotation : 0.251° [5] F. J. Valero-Cuevas, "Applying principles of robotics to understand the
biomechanics, neuromuscular control and clinical rehabilitation of
-. Elbow flexion :-0.997° human digits," in IEEE International Conference on Robotics &
The main purpose of the system is to teach patient to move Automation, San Francisco, CA, 2000, pp. 270-275.
their hand to gain back his/her control over the stroke- [6] J. Lenarcic & M. Stanisic, "A humanoid complex and the humeral
affected hand. In this training, high precision is not of a great pointing kinematics," IEEE Transactions on Robotics and Automation,
concern; therefore calculated error of the system is still within vol. 19, pp. 499-506, Jun. 2003.
an acceptable range. [7] M.F. Chan, D.R. Giddings, C.S. Chandler, C. Crags, R.D. Plant, M.C.
Day, "An Experimentally confirmed statistical model on arm
movement," Human Movement Science 22, vol. 22, pp. 631-648, 2004.
[8] A. Gams & J. Lenarcic, "Humanoid arm kinematic modeling and
VI CONCLUSION trajectory generation," in First IEEE/RAS-EMBS International
The main objective of the project is to create a system that Conference on Biomedical Robotics and Biomechatronics, PISA,Italy,
2006, pp. 301-305.
is able to train stroke-affected patient to use back his/her
[9] A. Vardy. (1998, Dec.) Computer Science 6755. [Online].
affected arm. One of the main concerns in this project is to http://www.scs.carleton.ca/~avardy/software/hand/hand_doc.pdf
take care the comfort of the patient while carrying out the [10] Y. Yasumuro, Q. Chen, K. Chihara, "3D modeling of human hand with
training procedure. Many research have been carried out in the motion constraints," in International Conference of Recent Advances in
area robotics for the purpose of stroke rehabilitation. 3-D Digital Imaging and Modeling, 1997, pp. 275-282.
However, most of the system available does not take care the [11] I. Albreacht, J. Haber & HP Seidel, "Construction and Animation of
comfort of patient. In this project, a model of human arm and Anatomical Based HUman Hand Models," in
Eurographcis/SIGGRAPH Symposium on Computer Animation, 2003,
rehabilitation robot has been developed in SimMechanics. A pp. 98-109.
positional feedback controller was implemented into the [12] K. Kim, Y. Youm & W.K. Chung, "Human Kinematic Factor for
system. Apart from that an interpolation function was Haptic Manipulation : The Wrist to Thumb," in 10th Symp. On Haptic
implemented to increase the set point gradually from initial Interfaces For Virtual Envir. & Teleoperator Systs. (HAPTICS'02),
2002, pp. 121-126.
position to the desired position. The availability of this
[13] J. Lenarcic & Nives Klopcar, "Positional kinematics of humanoid
interpolation function reduces the initial torque applied to the arms," Robotica, vol. 24, pp. 105-112, 2006.
human arm, thus reducing patient’s discomfort. [14] R. Colombo, F. Pisano, S. Micera, A. Mazzone, C. Delconte, M.C.
The overall performance of the system was analysed in Carrozza, P. Dario & G. Minuco, "Robotic Techniques for Upper Limb
Simulink. Based on the results shown above, the controller Evaluation and Rehabilitation of Stroke Patients," IEEE Transactions
was able to satisfy the requirement for moving patient’s hand on Neural Systems and Rehabilitation Engineering, vol. 13, no. 3, pp.
311-324, Sep. 2005.
to a desired position. At the same time the system also takes
[15] J. J. Craig, Introduction to Robotics: Mechanics and Control, 3rd ed.
care of patient’s comfort. United states of America: Pearson Prentice Hall, 2005.
The results of the project serve as a stepping stone for [16] K.S. Fu, R.C. Gonzalez & C.S.G. Lee, Robotics: Control, Sensing,
further research in this area. The availability of hand model Visioin, and Intelligence. McGraw-Hill, 1987.
and robot model in SimMechanics will allow us to implement [17] H.E.J. Veeger, B. Yu, K.N. An and R.H. Rozendal, "Parameters for
different control and design parameters and analyse the effect Modeling the Upper Extremity," J. Biomechanics, vol. 30, no. 6, pp.
647-752, 1997.
on the system’s performance.
[18] K. Abdel-Malek1, J.Z. Yang, Z. Mi, V.C. Patel, and K. Nebel,
"HUMAN UPPER BODY MOTION PREDICTION," in Conference
on Applied Simulation and Modeling (ASM), Rhodes Greece, 2004.
REFERENCES [19] AnyBody Technology A/S. (2007, Sep.) The AnyBody Modeling
[1] K.H.E. Kroemer, "Anthropometry and biomechanics: SystemTutorials,Version3.0.0.[Online].http://www.anybodytech.com/fi
anthromechanics," in Biomechanics in Ergonomics, S. Kumar, Ed. leadmin/AnyBody.3.x.x/doc/Tutorials.pdf
Boca Raton,Florida, USA: CRC Press, 2007, ch. 2, pp. 41-85. [20] AnyBody Technology. (2008, Apr.) Repository 7. [Online].
[2] F. J. Valero-Cuevas, "Applying principles of robotics to understand the http://www.anybody.aau.dk/repository/Repository7.0/index.htm
biomechanics, neuromuscular control and clinical rehabilitation of

850

Authorized licensed use limited to: King Mongkuts Institute of Technology Thornburi. Downloaded on May 18,2010 at 08:43:16 UTC from IEEE Xplore. Restrictions apply.

Potrebbero piacerti anche