Next Article in Journal
Beam Formation and Vernier Steering Off of a Rough Surface
Next Article in Special Issue
A Vacuum-Powered Artificial Muscle Designed for Infant Rehabilitation
Previous Article in Journal
Fiber-Based Thermoelectric Materials and Devices for Wearable Electronics
Previous Article in Special Issue
Development of a Low-Cost Wearable Data Glove for Capturing Finger Joint Angles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality

1
Richard J. Resch School of Engineering, University of Wisconsin-Green Bay, Green Bay, WI 54311, USA
2
Mechanical/Biomedical Engineering Department, University of Wisconsin-Milwaukee, Milwaukee, WI 53211, USA
3
Electrical and Computer Engineering, Miami University, Oxford, OH 45056, USA
4
Department of Computer Engineering, College of Computer Engineering and Sciences, Prince Sattam Bin Abdulaziz University, Al-Kharj 11942, Saudi Arabia
5
Control and Energy Management Laboratory (CEM Lab), Ecole Nationale d Ingenieurs de Sfax (ENIS), Institut Superieur de Biotechnologie de Sfax (ISBS), University of Sfax, Sfax 3038, Tunisia
6
College of Health Sciences, University of Wisconsin-Milwaukee, Milwaukee, WI 53211, USA
*
Author to whom correspondence should be addressed.
Micromachines 2021, 12(8), 870; https://doi.org/10.3390/mi12080870
Submission received: 15 June 2021 / Revised: 9 July 2021 / Accepted: 19 July 2021 / Published: 24 July 2021
(This article belongs to the Special Issue Wearable Robotics)

Abstract

:
The design of an upper limb rehabilitation robot for post-stroke patients is considered a benchmark problem regarding improving functionality and ensuring better human–robot interaction (HRI). Existing upper limb robots perform either joint-based exercises (exoskeleton-type functionality) or end-point exercises (end-effector-type functionality). Patients may need both kinds of exercises, depending on the type, level, and degree of impairments. This work focused on designing and developing a seven-degrees-of-freedom (DoFs) upper-limb rehabilitation exoskeleton called ‘u-Rob’ that functions as both exoskeleton and end-effector types device. Furthermore, HRI can be improved by monitoring the interaction forces between the robot and the wearer. Existing upper limb robots lack the ability to monitor interaction forces during passive rehabilitation exercises; measuring upper arm forces is also absent in the existing devices. This research work aimed to develop an innovative sensorized upper arm cuff to measure the wearer’s interaction forces in the upper arm. A PID control technique was implemented for both joint-based and end-point exercises. The experimental results validated both types of functionality of the developed robot.

1. Introduction

With the increase of hemiplegic stroke patients day by day [1], upper limb rehabilitation to regain lost mobility seems to be required more than ever nowadays. It was well established from past research that the success of a rehabilitation program heavily depends on its repetitiveness and intensity. The repetitive nature, tediousness, precision, explicit feedback, and intensity of therapy are some key factors that make robot-aided rehabilitation popular for upper limb impairments. For instance, robotic devices can provide therapy for an extended period, irrespective of skills and fatigue, compared to manual therapy [2]. They can also work in multiple degrees of freedom with virtual reality interfaces and provide therapy ranging from passive to active rehabilitation. This leverage over traditional therapy could increase the efficiency and effectiveness of therapists by alleviating the labor-intensive aspects of physical rehabilitation of post-stroke patients [3]. To provide rehabilitation therapy to individuals with upper limb impairment, several research prototypes have been developed to date [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]. Among these prototypes, very few were transferred into a commercial product, as they have limitations (in both hardware and control design), which are discussed in following paragraphs.
Based on the correspondence of the robot’s joints onto the wearer, existing rehabilitative robotic devices can be grouped into two main categories, i.e., exoskeleton-type devices [19,20,21,22] and end-effector-type devices [7,23,24]. Exoskeleton-type devices can map the motion and torque to the corresponding human joint, making them have better guidance and control over individual joints. It is possible to mimic the whole arm motion with such devices if they require seven DoFs for general upper limb motions. On the other hand, end-effector-type devices cannot map onto the corresponding human joints; hence, they cannot produce whole arm motion. However, unlike their counterparts, end-effector-type devices are suitable for end-point exercises [25] and it is easier to accommodate spastic patients with a rotated shoulder, flexed elbow, pronated forearm, flexed wrist, and so on [26,27,28]. Note that upper limb spasticity is observed in approximately one-third of the stroke survivors [29,30]. Seemingly, as an individual role, the exoskeleton-type and end-effector-type robots have apparent limitations in serving a wide variety of patients with different degrees of upper limb impairments and providing various types of therapeutic exercises. It is worth mentioning that existing robotic devices are either exoskeleton type, such as [22,30,31,32], or end-effector type [4,7,10,18]. Including the functionalities of both exoskeleton-type and end-effector-type devices in a single robot would serve a wide variety of patients, depending on the type, level, and degree of impairments. Moreover, this dual functionality would facilitate the rehabilitation of patients with spasticity. Inspired by the idea of dual functionality, a seven-DoF upper limb exoskeleton robot called ‘u-Rob’ was engineered in this research to function as both an exoskeleton-type and end-effector-type robot.
Better human–robot interaction (HRI) is always desired in the design of upper limb exoskeletons. For instance, the forces and torques generated in exoskeleton joints must be successfully transferred to human joints. Proper alignment between human joints and exoskeleton joints would make sure that this transfer occurs. The primary source of misalignment can stem from the exoskeleton’s shoulder joint if its center of rotation (CR) remains fixed during a maneuver. Most of the existing exoskeletons were developed with a fixed-CR shoulder joint as a three-DoF ball-and-socket joint [8,17,33,34,35,36,37,38]. However, some exoskeletons were developed with this kinematic structure in mind [14,39,40,41]. These adjustments come with the tradeoff of a reduced ROM and a complex design. To address the mobility of the shoulder joint’s CR for increased ROM, two parallel mechanisms that were designed in the authors’ previous research were adapted in u-Rob’s kinematic structure. These mechanisms were used to create an ergonomic shoulder skeleton in u-Rob.
In addition to the alignment, monitoring the interactive forces between the wearer and exoskeleton robot is a must to ensure safety, comfort, and better HRI. However, existing devices ignore interaction forces during passive rehabilitation. Such an oversight can become costly if the wearer has a stiff arm. Furthermore, current rehab devices have ignored measuring interaction forces at the wearer’s upper arm [6,41,42]. To measure the interaction forces at the upper arm, a sensorized upper arm cuff was designed and developed for u-Rob’s upper arm module.
Despite the development of numerous prototypes, research on robotic devices for upper limb rehabilitation is still a growing field and demands novel approaches to solve key limitations in hardware design (e.g., human–robot interface and dual functionality). In this research, an upper limb exoskeleton robot was designed to address some key limitations found in existing exoskeletons. The main contributions of this research are as follows:
(1)
A novel seven-DoF upper limb exoskeleton robot called ‘u-Rob’ was developed that functions as both an exoskeleton-type robot and an end-effector-type robot to perform joint-based and end-point exercises, respectively.
(2)
A sensorized upper arm cuff was designed and incorporated into u-Rob to measure and monitor the interaction forces at the upper arm.
The remainder of the work is structured as follows. Section 2 presents a detailed description of the developed u-Rob exoskeleton. The kinematic modeling, dynamic modeling and control of the exoskeleton system are presented in Section 3. Section 4 presents the experimental results and discussion. Finally, the paper ends with the conclusion presented in Section 6.

2. Development of u-Rob

2.1. General Design Requirement

A rehabilitative robot’s design requirements largely depend on the range of motion and limb segment to be included [43,44,45]. The complex joint articulation of the human upper limb makes the design of exoskeleton robots difficult. The human upper limb is mainly composed of seven degrees of freedom (DOFs) to provide seven general motions at the shoulder (i.e., abduction–adduction, vertical flexion–extension), upper arm (i.e., internal–external rotation), elbow (i.e., flexion–extension), forearm (i.e., pronation–supination), and wrist (i.e., radial–ulnar deviation, flexion–extension). In addition, at the shoulder joint, there are two passive movements in the frontal (i.e., elevation–depression) and sagittal planes (protraction–retraction). u-Rob has seven DoFs and three modules, namely, a three-DoF shoulder module to support motion at the shoulder and upper arm, a two-DoF elbow module to support the motion at the elbow and forearm, and a two-DoF wrist module to support wrist motions.
The suitable ranges of motions for the proposed exoskeleton robot were chosen based on the existing literature [46,47,48,49,50]. Table 1 shows the selected ranges of motion of u-Rob. A large workspace allowed for designing a rehabilitation protocol with a variety of exercises.

2.2. Development Procedure

To develop the proposed u-Rob exoskeleton robot, the following steps were carried out.
The very first step in the development of u-Rob’s hardware was to study the anatomy and biomechanics of the human upper limb to find the safe ranges of motion [47,50,51].
Anthropometric parameters (e.g., arm length, arm segment’s weight, and segment inertia) of the upper limbs were studied to obtain u-Rob’s link parameters. To choose the suitable link parameters for u-Rob, the length, weight, inertia, and center of gravity location of the upper arm, forearm, and wrist were studied for typical white, Asian, African-American, Hispanic, and Latino adult men and women [50,51,52]. These parameters were also used in the simulation to choose actuators [52]. Note that u-Rob is wearable for adult men and women with heights ranging from 4 foot 7 inches to 6 foot 2 inches.
With the selected ranges of motion and lengths of the various segments, the mechanical components were designed, and a complete CAD model of the proposed exoskeleton robot (shown in Figure 1a) was developed in PTC Creo (version 5.0, Needham, MA, USA). This model provided the center of gravity and inertia properties of the proposed exoskeleton robot’s segments.
The CAM of the mechanical components was designed in Fusion 360 (version 2.0.6258, Autodesk Inc., San Rafael, CA, USA).
CNC milling, centering, and drilling operations were used to fabricate u-Rob’s components.
u-Rob was made ready to function (please see Figure 1b) with all the components fabricated and assembled with the required screws and fasteners.
Throughout the following sub-sections, details of u-Rob’s design and development are presented. Furthermore, design specifications and selected components of the developed u-Rob are presented in Table 2.

2.3. Shoulder Module

According to human upper limb anatomy, there are three general motions (i.e., shoulder abduction–adduction in the frontal plane, shoulder vertical or horizontal flexion–extension in the sagittal plane, and internal–external rotation in the transverse plane) in the shoulder. These three movements are also known as glenohumeral (GH) articulations. The intersecting point of the axes of these three motions is often known as the center of the GH joint (also known as the shoulder joint’s instantaneous center of rotation (ICR)). In addition to these three general motions, there are two other motions (i.e., elevation-depression and protraction–retraction) in the frontal plane and sagittal plane of the human body that produce shoulder abduction–adduction and flexion–extension, respectively; the conventional ball-and-socket joint cannot provide movement to the shoulder joint’s center of rotation. To realize additional movements in the frontal and sagittal planes, the shoulder motion support part of u-Rob was designed using a hybrid approach by incorporating both parallel and serial mechanisms, as shown in Figure 2. Two parallel mechanisms, namely, the frontal and sagittal mechanisms, as shown in Figure 3 and Figure 4, were used in the design of the ergonomic shoulder module. These mechanisms were described in detail in the author’s previous research [53,54,55,56]. When combined, these mechanisms allow for the mobility of the shoulder joint’s instantaneous center of rotation by providing movement in the frontal and sagittal planes, respectively. Altogether, there were three actuated (active) DoFs and two passively actuated DoFs used in the ergonomic shoulder module. All the actuated DoFs are revolute joints and are responsible for doing the abduction–adduction (joint-1), vertical flexion–extension (joint-2), and internal–external rotation (joint-3), whereas two passive DoFs are responsible for moving the shoulder joint’s ICR (passive joint-1) during abduction–adduction and doing the protraction–retraction (passive joint-2) during vertical flexion–extension. Note that the intersection of joint-1, joint-2, and joint-3 locates the shoulder joint’s instantaneous center of rotation.
Figure 5 shows the exploded view of the frontal mechanism with all the parts used in the fabrication. All the parts, except standard elements (e.g., bearings, bushing, stainless steel shaft), were machined out of aluminum 6061. To provide linear motion, three standard (LM8LUU Linear bushing) sliders (part 3) and three 8 mm stainless steel shafts (part 2) were used, as shown in Figure 5. Note that three sets of sliders were used to prevent rotation of the slider around the axis of the shaft. The shafts were made to fit into the slider bore, whereas the sliders were inserted into the bores of the slider retainers (part 8). To prevent horizontal translation of the slider itself, two preregular plates (part 4) were fastened using M4 screws (part 5) at both ends of the slider retainer (part 8). Note that the slider retainer also connects the joint-2 assembly. To hold the shaft, two block parts (part 11) with the appropriate groove and slot were fabricated. These blocks were mounted on the plate (part 9) attached to joint-1. The link-1A (part 1) contains two standard ball bearings (6200Z 10 mm × 30 mm × 9 mm double-sealed ball bearings). These bearings were pressed fit and provide bearing support at two M10 screws. The left end of the link-1A (part 1) connected the shoulder joint CR on part 8 and was hinged at the right end.
Figure 6 shows an exploded view of the sagittal mechanism with the parts used to fabricate it. All the parts, except standard elements (e.g., bearings, bushing, stainless steel shafts), were machined out of aluminum 6061. To provide linear motion along the shaft axis, three standard (LM8LUU linear bushing) sliders (part 3) and three 8 mm stainless steel shafts (part 6) were used, as shown in Figure 6. The purpose of using three sliders was to prevent rotation of the slider retainer about the shaft axis. Link-2A (part 1) houses the shaft retainer (part 8). The sliders (part 3) were inserted into the slider retainer (part 7) that provides the linear motion along the shaft axis. In order to make a connection between link-2B (part 2), the slider retainer (part 7), and the upper arm module, a 3D printed part (part 9) was used. The adjustability of link 2B was achieved using an aluminum machine part (part 11) that was placed at the desired slot.

2.4. A New Sensorized Upper Arm Cuff

Designing an upper arm cuff with force sensors always remains a crucial problem. Unlike the wrist sensor, placing sensors in the upper arm is difficult in terms of providing the adequate space that standard three-axis and six-axis force sensors may require. Instead of putting the sensors in the serial link, this research came up with a new approach that places the sensors on the upper arm circular cuff. Both button-type force sensors and flexible pressure sensors can be placed on the cuff wall; however, flexible pressure sensors’ accuracy and resolution are debatable. Therefore, in this research, three button-type force sensors were used.
Figure 7 shows the sensorized cuff assembly for the upper arm. In order to allow for rotation in the upper arm, as shown in Figure 7, the outer cuff remains stationary while the inner cuff rotates. The reduction of actuator-3’s speed was achieved in two stages. First, the motor speed was reduced using a harmonic reducer (CSF-11-100-2XH-F, Harmonic Drive LLC, US Headquarter, Dunham Ridge, MA, USA). After that, the speed was further reduced using a standard anti-backlash spur gear. Finally, the motion was transmitted to the custom-made semi-circular ring (spur). This gear was fastened to the inner cuff. Thus, the inner cuff produces the rotation to realize upper arm internal–external movement.
To measure the upper arm force, three button-type force sensors (part 2) were mounted on the inner cuff (part 1), as shown in Figure 8. The sensors were fastened using three M3 screws (part 3) that were spaced at 120°. The user cuff (part 5) was placed inside the rectangular groove of the inner cuff (part 1). Two ball plungers mounted on the inner cuff (part 1) maintain the initial tension of the user cuff on the force sensors. To produce the upper arm rotation, the inner cuff houses a custom-made semi-circular spur gear (part 4). This gear meshes with an anti-backlash spur gear (Model LFS-D6-80, Nordex, Inc, Brookfield, CT, USA) that transfers output motion from the joint-3 actuator. The bearing action between the inner cuff and outer cuff (coming from joint-2) is provided by a bearing sleeve. The bearing action in the sleeve was achieved using steel balls, which were placed inside the circular guide. Thus, bearing action is provided during the relative movement of the inner and outer cuff.
The inner cuff was machined in both a lathe and a computer numerical control (CNC) mill; an aluminum 6061 hollow round bar was used in the fabrication. The user cuff was 3D printed; hence, it can be easily made for different user sizes. The semi-circular spur gear was machined out of stainless steel.

2.5. Elbow Module

The elbow module is responsible for realizing flexion–extension at the elbow and pronation–supination at the forearm. The elbow flexion–extension is achieved through the actuator-4 assembly, which consists of a motor, a harmonic reducer, and an output adapter. The output of the actuator-4 assembly was fastened to the forearm link, as shown in Figure 9. The forearm link houses the forearm cuff assembly, the exploded view of which is shown in Figure 10. This cuff is similar to the upper arm cuff, therefore a detailed description is avoided here.
In the fabrication of the forearm motion support part, aluminum (aluminum 6061) was used for the forearm link, outer cuff, and inner cuff. Both lathe and CNC milling were used in the fabrication. The machining operations included facing, 2D adaptive clearing, contouring, groove cutting, turning, drilling, and chamfering. The custom-made semi-circular ring (spur) gear was fabricated out of stainless steel (stainless steel 304). The sleeves in the forearm cuff assembly were 3D printed using 1.75 mm PLA filament. The balls used in the forearm cuff assembly are standard 4 mm stainless steel balls.

2.6. Wrist Module

The wrist module of the proposed exoskeleton functionality of u-Rob consists of two revolute joints to provide wrist radial–ulnar deviation and flexion–extension. Moreover, a force sensor was placed at the wrist handle to sense three Cartesian forces exerted by the user. As shown in Figure 11, the actuator assembly for joint-6 was mounted on the joint-6 base link; the base link was rigidly connected to the output of the forearm cuff. The output of actuator-6 was then fastened to wrist link-1. Note that the base link was designed so that it acts as a physical stopper for wrist link-1. The other end of wrist link-1 was rigidly fastened to wrist link-2, which houses the actuator assembly for joint-7. The output of actuator-7 was connected to wrist link-3 with a force sensor in between. The integration of the force sensor into the wrist module is shown in Figure 12.
During the fabrication of the wrist motion support part, aluminum was used for the fabrication of the joint-6 base link, wrist link-1, wrist link-2, wrist link-3, and plate-1. The computer-aided manufacturing (CAM) of these parts was designed in AutoCAD Fusion 360 and machined in CNC. The operations used during the milling included facing, 2D adaptive clearing, contouring, drilling, and chamfering. The wrist handle and plate-2 were 3D printed.

2.7. Actuators and Reducers

All the actuators of u-Rob are brushless DC motors. A Maxon EC90 flat 90 W (PN 323772) motor was used in joint-1, 2 and 4. Maxon EC45 flat 70 W (PN 397172) motor was used for joint-3. To actuate joint-5, 6 and 7, a Maxon EC45 flat 70 W (PN 339281) was used.
To reduce the motor speeds, harmonic reducers (strain wave gears) were used. Because of being advantageous over traditional gears, this kind of reducer has been increasingly used over the past several years. The reason for selecting a harmonic reducer in the u-Rob exoskeleton robot was to provide zero-backlash motion. In u-Rob, harmonic reducers from two companies were used. Joint-1, 2, 3, and 4 used harmonic reducers from Harmonic Drive LLC, US Headquarter, Dunham Ridge, MA, USA, whereas joint-5, 6, and 7 used reducers from Leaderdrive, Suzhou, China.

2.8. Mass and Inertia Properties of the Proposed Exoskeleton Robot

The mass and mass moment of the inertia about the center of gravity (CG) for the segments of the proposed exoskeleton robot were determined in the CAD environment in PTC Creo and are presented in Table 3. Mass properties were also validated by checking the mass of the real parts of the proposed exoskeleton robot. The segment was determined according to the movement. For instance, the first segment is every element situated after the joint-1 actuator output and before the joint-2 actuator output.

2.9. Safety

Safety is paramount as upper limb exoskeleton robots have close interactions with wearers. Human–robot interaction must be designed to ensure safe operations. An HRI should include safety measures in the mechanical, electronic, and control designs for the robot’s safe use. Mechanically, safety is ensured by placing physical stoppers in the robot’s structure to prevent it from going beyond the chosen ROM; safety can also be confirmed by designing links and robot parts in such a way that adjacent links act as physical stoppers in extremes. In u-Rob, adjacent links were designed to work as inherent physical stoppers for the chosen range of motion. Electronically, by setting current and voltage limits in motors, robot joints can be stopped from going beyond the permissible ROM. In control design, saturation can be set for torque, force, velocity, and position to ensure the wearer’s safety if the robot malfunctions. u-Rob’s control algorithm includes thresholds for ROM, velocity, force, and torque; one can easily change and set them from u-Rob’s graphical user interface.

3. Kinematics, Jacobian, and Dynamics

3.1. Kinematics

The kinematic parameters (position, velocity, and acceleration) of robotic manipulators can be determined using analytical or geometric approaches. The analytical approach involves the vector formation of kinematic parameters and their vector operation, leading to obtaining the kinematic model. However, in the case of a serial manipulator, robotic researchers have extensively been interested in using modified Denavit–Hartenberg parameters [57] due to their simplicity and ease of use in applications (e.g., developing forward kinematics, inverse kinematics, Jacobians, and dynamic model). Since u-Rob is composed of both serial linkage and parallel mechanisms, a combined approach was applied to find the kinematics. The analytical approach was used to find the kinematics of parallel mechanisms and is discussed in Section 3.1.1 and Section 3.1.2 (i.e., frontal and sagittal mechanisms, respectively). The modified Denavit–Hartenberg convention was applied to obtain the kinematics of the serial linkage portion [57]. Note that the kinematic model of u-Rob was developed on the basis of the anatomy and biomechanics of the human upper limb.

3.1.1. Kinematics of the Frontal Mechanism

To obtain the forward kinematics of the frontal mechanism (please see Figure 3), the following vectors, namely, L 1 , L 11 and L 12 , were formed, as shown in Figure 3. Using these vectors, the following closed-loop equation (Equation (1)) was formed:
L 1 = L 11 + L 12
[ L 1 cos θ 1 L 1 sin θ 1 ] = [ L 11 cos θ 11 L 11 sin θ 11 ] + [ L 12 cos θ 12 L 12 sin θ 12 ]
The Equation (1) is a function of θ 1 where L 11 , θ 11 and L 12 are known values that depend on the geometry of the function. With these values, the unknowns L 1 and θ 12 can be found.
After rearranging the above equation (Equation (1)), we obtained:
[ L 1 cos θ 1 L 1 sin θ 1 ] [ L 11 cos θ 11 L 11 sin θ 11 ] = [ L 12 cos θ 12 L 12 sin θ 12 ]
After squaring both components of the above equation (Equation (2)) and then adding, we obtained the following:
L 1 2 cos 2 θ 1 + L 1 2 sin 2 θ 1 + L 11 2 cos 2 θ 11 + L 11 2 sin 2 θ 11 2 L 1 L 11   cos θ 1 cos θ 11 2 L 1 L 11   sin θ 1 sin θ 11 = L 12 2 cos 2 θ 12 + L 12 2 sin 2 θ 12
L 1 2 + L 11 2 2 L 1 L 11 ( cos θ 1 cos θ 11 + sin θ 1 sin θ 11 ) = L 12 2
L 1 2 2 L 1 L 11   cos ( θ 1 θ 11 ) + ( L 11 2 L 12 2 ) = 0
L 1 = 2 L 11   cos ( θ 1 θ 11 ) 2 ± 4 L 11 2   cos 2 ( θ 1 θ 11 ) 4 ( L 11 2 L 12 2 ) 2
L 1 = L 11   cos ( θ 1 θ 11 ) ± L 11 2   cos 2 ( θ 1 θ 11 ) ( L 11 2 L 12 2 )
L 1 = L 11   cos ( θ 1 θ 11 ) ± L 11 2   cos 2 ( θ 1 θ 11 ) L 11 2 + L 12 2
L 1 = L 11   cos ( θ 1 θ 11 ) + L 11 2   cos 2 ( θ 1 θ 11 ) L 11 2 + L 12 2
Equation (3) provides the location of the slider, which is the instantaneous center of the shoulder joint.
To obtain the solution for θ 12 , the sine component of Equation (2) was divided by the cosine component as follows.
tan θ 12 = L 1 sin θ 1 L 11 sin θ 11 L 1 cos θ 1 L 11 cos θ 11
θ 12 = arctan ( L 1 sin θ 1 L 11 sin θ 11 L 1 cos θ 1 L 11 cos θ 11 )
Equations (3) and (4) are then used to solve for the forward kinematics of the frontal mechanism.

3.1.2. Kinematics of the Sagittal Mechanism

To obtain the forward kinematics of the sagittal mechanism, the following vectors, namely, L 2 , L 21 and L 22 were formed, as shown in Figure 4 and Figure 13. These vectors formed the following closed-loop equation (Equation (5)):
L 22 = L 2 L 21
[ L 22 cos θ 12 L 22 sin θ 12 ] = [ L 2 cos θ 2 L 2 sin θ 2 ] [ L 21 cos θ 21 L 21 sin θ 21 ]
Equation (5) is a function of θ 2 where L 21 , θ 21 and L 22 are known values that depend on the geometry of the function. With these values, the unknowns L 2 and θ 22 can be found.
After squaring both components of the above equation (Equation (5)) and then adding, we obtained the following:
L 22 2 cos 2 θ 22 + L 22 2 sin 2 θ 22 = L 2 2 cos 2 θ 2 + L 2 2 sin 2 θ 2 + L 21 2 cos 2 θ 21 + L 21 2 sin 2 θ 21 2 L 2 L 21   cos θ 2 cos θ 21 2 L 2 L 21   sin θ 2 sin θ 21
L 2 = L 21   cos ( θ 2 θ 21 ) + L 21 2   cos 2 ( θ 2 θ 21 ) L 21 2 + L 22 2
Equation (6) provides the location of the upper arm attachment.
To obtain the solution for θ 22 , the sine component of Equation (5) was divided by its cosine component as follows:
tan θ 22 = L 2 sin θ 2 L 21 sin θ 21 L 2 cos θ 2 L 21 cos θ 21
θ 22 = arctan ( L 2 sin θ 2 L 21 sin θ 21 L 2 cos θ 2 L 21 cos θ 21 )
Equations (6) and (7) are then used to solve for the forward kinematics of the sagittal mechanism.

3.1.3. Kinematics of the Whole Robot

According to the modified Denavit–Hartenberg (DH) convention [57], the coordinate frames were assigned based on the human arm’s joint axes of rotation. Figure 14 shows the coordinate frame assignment of u-Rob for all of its joints, where black arrowheads indicate the joint axes of rotation of u-Rob corresponding to that of the human upper limb. The modified DH parameters corresponding to the placement of the link frames (as shown in Figure 14) are computed and presented in Table 4.
Using the modified DH parameters, a homogenous transformation matrix between two successive frame { i } and frame { i 1 }   [57,58] was obtained using the following equation (Equation (8)):
T i i 1 = [ R i i 1 3 × 3 P i i 1 3 × 1 0 1 × 3 1 ]
where   R i i 1 is the rotation matrix that describes the frame { i } relative to frame { i 1 } and can be expressed as:
R i i 1 = [ cos q i sin q i 0 sin q i cos α i 1 cos q i cos α i 1 sin α i 1 sin q i sin α i 1 cos q i sin α i 1 cos α i 1 ]
Furthermore, P i i 1 is the vector that locates the origin of the frame { i } relative to frame { i 1 } and can be expressed as:
P i i 1 = [ a i 1 s α i 1 d i c α i 1 d i ]
Because of the two parallel mechanisms, the homogenous transformations for frame {1} and frame {2} were obtained using a hybrid approach [59,60]. The transformation for the rest frames can be obtained using the modified DH convention.
Frame {1}:
Using Equations (8)–(10), the following transformation was obtained:
( T 1 0 ) D H = [ cos q 1   sin q 1 0 0 sin q 1 cos q 1 0 0 0 0 1 L 0 0 0 0 1 ]
However, as mentioned earlier, the slider in the frontal mechanism was initially placed at 45°. This initial placement gives the frame {1} a rotation of 45°, which caused offsets in the x and y positions. Therefore, with the modified DH convention and kinematics of frontal mechanism, the homogenous transformation between frame {1} and frame {0} was obtained as follows:
T 1 0 = [ cos ( q 1 + π 4 )   sin ( q 1 + π 4 ) 0 L 1 cos ( q 1 + π 4 )   sin ( q 1 + π 4 ) cos ( q 1 + π 4 ) 0 L 1 sin ( q 1 + π 4 )   0 0 1 L 0 0 0 0 1 ]
Frame {2}:
Using Equations (8)–(10), the following transformation was obtained:
( T 2 1 ) D H = [ cos ( q 2 + π 2 ) sin ( q 2 + π 2 ) 0 0 0 0 1 0 sin ( q 2 + π 2 ) cos ( q 2 + π 2 ) 0 0 0 0 0 1 ]
Though frame {1} was rotated initially at 45°, frame {2} remained aligned with the upper arm. Therefore, this initial rotation of frame {1} should be adjusted in the homogenous transformation of frame {2} by pre-multiplying the following matrix:
( T 2 1 ) a d j u s t = [ cos ( 2 q 1 + π 4 )   sin ( 2 q 1 + π 4 ) 0 0 sin ( 2 q 1 + π 4 ) cos ( 2 q 1 + π 4 ) 0 0 0 0 1 0 0 0 0 1 ]
T 2 1 = ( T 2 1 ) D H ( T 2 1 ) a d j u s t
T 2 1 = [ cos ( 2 q 1 + π 4 )   cos ( q 2 + π 2 ) cos ( 2 q 1 + π 4 )   sin ( 2 q 1 + π 4 ) sin ( 2 q 1 + π 4 ) 0 sin ( 2 q 1 + π 4 ) cos ( q 2 + π 2 ) sin ( 2 q 1 + π 4 ) sin ( q 2 + π 2 ) cos ( 2 q 1 + π 4 )   0 sin ( q 2 + π 2 ) cos ( q 2 + π 2 ) 0 0 0 0 0 1 ]
The homogenous transformation matrices for the rest frames were found using Equations (8)–(10) as they involved only serial links.
The homogenous transformation matrix that represents frame {8} with respect to frame {0} was obtained by multiplying individual transformation matrices:
T 8 0 = [ T 1 0 . T 2 1 T 3 2 . T 4 3 . T 5 4 . T 6 5 . T 7 6 T 8 7 ] = [ r 11 r 12 r 13 P x r 21 r 22 r 23 P y r 31 r 32 r 33 P z 0 0 0 1 ]
The equation obtained from this transformation matrix is known as the forward kinematic equation. With the joint variable of each joint ( q 1 , q 2 , q 3 , q 4 , q 5 , q 6 ,   and   q 7 ), Equation (11) gives the position and orientation of the end-effector frame (wearer’s hand) with respect to the reference (base) frame.

3.1.4. Jacobian

The linear velocity vector of u-Rob’s end-effector frame (i.e., frame {8}) comprises velocities along three Cartesian axes. In contrast, the rotational velocity vector contains angular velocities around three Cartesian axes. From this velocity vector, the Jacobian of u-Rob’s (i.e., J(q) is a 6 × 7 matrix) end-effector velocities was computed in MATLAB (version R2018a, MathWorks, Natick, MA, USA) with respect to the end-effector frame. In addition, the Jacobian was also calculated with respect to the base frame. Note that u-Rob is a redundant manipulator; hence, its Jacobian is not a square matrix. Using Equation (12), the pseudo-inverse of the Jacobian can be calculated [61]:
J p s e u d o i n v e r s e = J T ( q ) ( J ( q ) J T ( q ) ) 1

3.2. Dynamics

The dynamic equations of u-Rob were derived from the iterative Newton–Euler formulation as follows [58]:
τ = M ( q ) q ¨ + V ( q , q ˙ ) q ˙ + G ( q ) + F ( q , q ˙ )
where M(q) is the 7 × 7 mass matrix of the manipulator,   V ( q , q ˙ ) is a 7 × 1 dimension vector composed of centrifugal and Coriolis terms, and G ( q ) is a 7 × 1 vector of gravity terms. In addition, F ( q , q ˙ ) is a 7 × 1 vector of nonlinear Coulomb friction and can be expressed using the following relation with a coefficient of friction c. However, the M, V, G, and F matrices are large and hence not included in this work.
F ( q , q ˙ ) = c . s g n ( q ˙ )

4. Control

To test the desired functionality of the developed exoskeleton robot, a simple PID controller based on state feedback, as shown in Equation (15), was implemented in this research. The trajectory of the exercise was controlled by manipulating the joint torque computed by a PID controller:
τ = K P e + K V e ˙ + K I e d t
where
e = q d q , e ˙ = q ˙ d q ˙ ,
K P , K V and K I are diagonal matrices for the proportional, derivative, and integral gains, respectively.
q d , q ˙ d 2 × 1 are the vectors of the desired joint positions and velocities.
q , q ˙ 2 × 1 are the vectors of the actual/measured joint positions and velocities.
The stability of such a control system depends on the proper choice of proportional ( K P ), integral ( K I ), and derivative gains ( K V ) . The proper choice of these gains makes the controller stable. In this research, the PID gains were set for u-Rob using trial and error. The chosen gains used in the experiment were K P = diag(2200, 1800, 300, 300, 100, 150, 180), K I = diag (50, 40, 30, 25, 18, 15, 15), and K V = diag(20, 18, 16, 15, 10, 8, 7).
Joint-based control was implemented for the exoskeleton setup, as shown in Figure 15a, while Cartesian-based control was implemented for the end-effector setup, as shown in Figure 15b. As shown in Figure 15a, for the joint-based control, desired trajectory/states (i.e., joint position and velocity) of the given exercise are sent to the controller. Based on the error calculated from the desired states (i.e., position and velocity) and feedback (i.e., robot joints’ actual position and velocity) obtained from the motor hall sensors, the controller estimates the necessary torques. The torque values are then converted into motor currents using appropriate torque constants. These current values are referred to as the desired currents, which can then be regulated by a PI controller. This controller operates on the error between the desired current and actual/measured current obtained from the current monitors in the motor drivers. The measured current is refined using a second-order filter. The natural frequency and damping ratio used in the filter were 25 rad/s and 0.85, respectively. The estimated currents from the PI current controller are then converted into a reference voltage. Finally, voltage commands are sent to the actuator to maneuver u-Rob’s joints. On the other hand, for the Cartesian-based control, end-effector’s desired position and velocity are converted into desired joint states (position and velocity) using the inverse of the Jacobian and feedback (i.e., robot joints’ actual position and velocity) obtained from the motor hall sensors. Then, the desired joint position and velocities are sent to a controller, which estimates the torque and eventually sends voltage commands to the robot actuators.
The instrumentation for the control setup of u-Rob is shown in Figure 16. A host PC and a PXI real-time target are the main elements of the electrical and electronic configuration of the developed u-Rob rehabilitation system. The real-time target consists of a National Instruments PXIe-8135 real-time controller (Industrial PC) with two PXI reconfigurable IO (i.e., PXIe 6738 and PXIe 6254) cards with an embedded FPGA housed in a PXIe-1078 chassis, a mainboard, seven motor driver cards, and actuators. All joint motors are equipped with Hall sensors. The Hall sensors’ data were used to measure the positions of the robot joints. The Hall sensor data was sampled every 100 μs.
A graphical user interface (GUI) on the host PC was developed in LabVIEW (version runtime 2019, National Instruments, Austin, TX, USA). The user can set the developed exoskeleton robot’s home position and initial position and activate and deactivate the joint motor in the GUI. It also lets the operator select the trajectory and type of functionality (i.e., joint-based or Cartesian-based exercise). The input via the user interface in the host PC is sent to the PXIe real-time target, and after the completion of each trajectory run, the data recorded in the PXI real-time target is sent back to the host PC via a file transfer protocol for storage.

5. Experiments and Results

The functionality of the developed u-Rob exoskeleton system was validated via experiments. Both joint-based exercises and end-point exercises were conducted to validate the exoskeleton-type and end-effector-type functionalities; the experimental setups for both types are shown in Figure 17. The exercises used in the experiments were passive exercises adapted from the recommended library of exercises from the standard rehabilitation therapy protocol [62,63]. The exercises were transformed to a pre-defined trajectory using a cubic polynomial approach for the robot to follow (Craig 2017). The experiment was conducted with five healthy subjects (age: 28 ± 3 years, weight: 165 ± 30 lbs, height: 5 foot 5 inches ± 5 inches). The study was approved by the Institutional Review Board (IRB#:19.064; study title: Experiment of the human natural range of motion with developed robotic device for upper limb rehabilitation). The experiments were conducted for both individual joint and multi-joint movements. To demonstrate the experimental results, plots of the joint position vs. time, error between the reference and actual position, velocity vs. time, and torque vs. time are presented. Moreover, force sensors’ data from one three-axis force sensor instrumented at the wrist joint and three one-axis force sensors instrumented with upper arm cuff are plotted. The red dotted line represents the reference (desired) value for the position and velocity tracking, whereas the solid blue line represents the actual value.

5.1. Experimental Results for Joint-Based Exercises (Exoskeleton-Type Setup)

Experiments were conducted for all kinds of exercises with varying speeds. To avoid redundancy, only three individual joint exercises are described in Section 5.1.1, Section 5.1.2 and Section 5.1.3 and two multi-joint exercises are described in Section 5.1.4 and Section 5.1.5. Furthermore, interaction force plots are given only for individual-joint exercises.

5.1.1. Shoulder Abduction–Adduction Exercise

This repetitive exercise was initiated with all joints at the zero position, and then the shoulder was abducted to 75° and returned to 0°. After a second, the same movement was repeated with a slower velocity. The result of the experiment is shown in Figure 18. From the figure’s topmost plot, it is clearly seen that the actual position and reference position almost overlapped, meaning the proposed exoskeleton robot followed the given (reference) position. The maximum error for the position tracking was found to be 1.09°, which shows the excellent tracking performance of the controller. The maximum velocities during the first and second repetitions were 30 deg/s and 20 deg/s, respectively.
The forces exerted by the subject at the wrist and upper arm are shown in Figure 19. The figure shows that the subject interacted mostly at the x- and y-axes of the end-effector. At the upper arm, most interactions happened in the positive y3-direction of the end-effector. These results demonstrate the interaction/resistance between the subject and the proposed exoskeleton robot. This resistance can be quantified and read on an appropriate scale to measure the user’s discomfort, arm stiffness, and so on.

5.1.2. Shoulder Vertical Flexion–Extension Exercise

This repetitive exercise was initiated with all joints at the zero position, and then the shoulder was vertically flexed to 170° and returned to 0°. The exercise was repeated with a slower velocity. The experimental results are shown in Figure 20. The maximum error for the position tracking was found to be around 0.91°, which shows the excellent tracking performance of the controller. The maximum velocities during the first and second repetitions were 60 deg/s and 45 deg/s, respectively. The force plots are shown in Figure 21. It is seen that the subject mostly exerted forces along the x3-axis at the upper arm. The force sensor interacted with the subject the most during the shoulder joint vertical flexion.

5.1.3. Wrist Flexion–Extension Exercise

This repetitive exercise was initiated with the elbow joint angle at a 90° angle and maintained that position during the experiment. All other joints remained at the zero position. From the initial position, the wrist was extended to 55° and then flexed to 50°. The exercise ended with the wrist returned to the initial position. The trajectory tracking results are shown in Figure 22. Once again, the error of the position tracking was observed to be less than 1°.

5.1.4. Simultaneous Joint Movement of the Shoulder, Elbow, and Wrist

This exercise involved the simultaneous movement of all joints, except joint-7 (wrist flexion–extension). It replicated a diagonal reaching movement that started moving from an initial position (all joints were at 0° while the elbow was at a 90° position) to the reaching position (abduction 15°, vertical flexion 90°, external rotation 45°, elbow flexion 10°, forearm pronation 45°, and wrist ulnar deviation 15°), and then returned to the initial position. As observed from Figure 23, the results show that the developed exoskeleton robot followed the reference trajectory. From the figure, it is seen that the position error for all the joints remained below 2°. The maximum error (1.85°) was found for the elbow joint.

5.1.5. Diagonal Reaching Exercise

This diagonal reaching exercise comprised shoulder, elbow, and wrist joints movements. The exercise was initiated with the elbow at 90°. Then, the shoulder joint was abducted from 0° to 45° and adducted back to 0° at the end of the exercise. The shoulder was also vertically flexed from 0° to 90° and extended back to 0° at the end of the training. During the movement of the shoulder, the elbow was extended to 90° and returned to 0°. In the meantime, the wrist was extended to 50° and returned to zero. The experimental results are shown in Figure 24. The maximum error between the reference and actual position was observed to be around 1.81° for joint 4.

5.2. Experimental Results for End-Point Exercises (End-Effector-Type Setup)

To conduct end-point exercises with the developed u-Rob, Cartesian control was used. In Cartesian control, the proposed exoskeleton robot was given the positions and orientation of the end-effector. Using a cubic polynomial, these positions and orientations were then transformed into end-effector Cartesian velocities. The inverse kinematic solution was obtained for u-Rob with these velocities using an inverse Jacobian. The control architecture of the Cartesian control is depicted in Figure 15. In the following subsections, the experimental results of three reaching exercises are presented to show the end-effector-type functionality of the developed u-Rob.

5.2.1. Reaching Exercise in the Transverse Plane

In this exercise, while carrying the subject’s limb, the exoskeleton robot moved from a point to another point in the transverse plane, as shown in Figure 25. The top plot shows the position tracking of the end-effector in 3D space, whereas the bottom plots show the Cartesian trajectory tracking of the exoskeleton in terms of the x, y, and z positions and the corresponding tracking errors. This kind of motion resembled tasks like wiping a table. The end-effector position was tracked nicely; the maximum error found was 1 cm, which occurred in the y-axis.

5.2.2. Forward Reaching in the Sagittal Plane

This kind of exercise is similar to pulling or pushing an object (e.g., opening a door). The end-effector reached the target (blue marker) and then returned to the initial position. The experimental results for this exercise are shown in Figure 26. The maximum error (2.12 cm) was found in the x8-direction.

5.2.3. A 3D Reaching Exercise

In this exercise, as shown in Figure 27, the end-effector reached a point (i.e., point-1) in 3D space from the start position. After that, it went to point-2. The result shows excellent tracking with an error below 1.5 cm.
Looking at the results from all the experiments, it was concluded that the developed u-Rob robot could function as both an exoskeleton-type and end-effector-type robot. Furthermore, experimental results show that the PID controller could efficiently run u-Rob with negligible tracking error to perform a variety of rehabilitation exercises involving single-joint movement, multi-joint movements, and Cartesian-based movement. Thus, u-Rob should be adequate for performing passive rehabilitation of an impaired upper limb.

6. Conclusions

This research developed a seven-DoF upper limb rehabilitation robot that features dual functionality, a novel sensorized upper arm cuff, and an ergonomic shoulder with a movable center of rotation. A hybrid approach was used to obtain the kinematic equations of the developed u-Rob. Safety was confirmed by designing the neighboring links to act as mechanical stoppers and setting thresholds for the ROMs, velocities, and interaction forces and torques. PID control algorithms were implemented to control the developed robot. From the experimental results, it was observed that the tracking error remained significantly low for both joint-based exercises and end-point exercises to validate the exoskeleton-type and end-effector-type functionalities of the developed u-Rob. Potential future works include developing a controller and experimenting with active rehabilitation exercises.

Author Contributions

Conceptualization, M.R.I. and M.H.R.; methodology, M.R.I. and M.H.R.; software, M.R.I., M.A.-U.-Z. and M.H.R.; validation, M.R.I., I.W., B.B. and M.H.R.; formal analysis, M.R.I. and M.H.R.; investigation, M.R.I., M.A.-U.-Z. and M.H.R.; resources, M.R.I. and M.H.R.; writing—original draft preparation, M.R.I.; writing—review and editing, M.R.I., B.B., Y.B. and M.H.R.; visualization, M.R.I.; supervision, M.H.R.; project administration, M.H.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Institutional Review Board of UNIVERSITY OF WISCONSIN-MILWAUKEE (IRB# 19.064 and 5 October 2018).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Benjamin, E.J.; Muntner, P.; Alonso, A.; Bittencourt, M.S.; Callaway, C.W.; Carson, A.; Chamberlain, A.M.; Chang, A.R.; Cheng, S.; Das, S.R.; et al. Heart Disease and Stroke Statistics—2019 Update: A Report from the American Heart Association. Circulation 2019, 139, e56–e528. [Google Scholar] [CrossRef] [PubMed]
  2. Teasell, R.W.; Kalra, L. What’s New in Stroke Rehabilitation. Stroke 2004, 35, 383–385. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Lum, P.S.; Burgar, C.G.; Shor, P.C.; Majmundar, M.; Van der Loos, H.M. Robot-assisted movement training compared with conventional therapy techniques for the rehabilitation of upper-limb motor function after stroke. Arch. Phys. Med. Rehabil. 2002, 83, 952–959. [Google Scholar] [CrossRef] [Green Version]
  4. Badesa, F.J.; Morales, R.; Garcia-Aracil, N.; Sabater, J.; Casals, A.; Zollo, L. Auto-adaptive robot-aided therapy using machine learning techniques. Comput. Methods Programs Biomed. 2014, 116, 123–130. [Google Scholar] [CrossRef]
  5. Balasubramanian, S.; He, J. Adaptive Control of a Wearable Exoskeleton for Upper-Extremity Neurorehabilitation. Appl. Bionics Biomech. 2012, 9, 99–115. [Google Scholar] [CrossRef]
  6. Brahmi, B.; Saad, M.; Brahmi, A.; Luna, C.O.; Rahman, M.H. Compliant control for wearable exoskeleton robot based on human inverse kinematics. Int. J. Adv. Robot. Syst. 2018, 15. [Google Scholar] [CrossRef] [Green Version]
  7. Campolo, D.; Tommasino, P.; Gamage, K.; Klein, J.; Hughes, C.M.; Masia, L. H-Man: A planar, H-shape cabled differential robotic manipulandum for experiments on human motor control. J. Neurosci. Methods 2014, 235, 285–297. [Google Scholar] [CrossRef]
  8. Chen, Y.; Li, G.; Zhu, Y.; Zhao, J.; Cai, H. Design of a 6-DOF upper limb rehabilitation exoskeleton with parallel actuated joints. Bio-Med. Mater. Eng. 2014, 24, 2527–2535. [Google Scholar] [CrossRef] [Green Version]
  9. Christensen, S.; Bai, S. A Novel Shoulder Mechanism with a Double Parallelogram Linkage for Upper-Body Exoskeletons; Springer International Publishing: Cham, Switzerland, 2017; pp. 51–56. [Google Scholar]
  10. Fraile, J.C.; Turiel, J.P.; Baeyens, E.; Viñas, P.; Alonso, R.; Cuadrado, A.; Franco-Martin, M.; Parra, E.; Ayuso, L.; García-Bravo, F.; et al. E2Rebot: A robotic platform for upper limb rehabilitation in patients with neuromotor disability. Adv. Mech. Eng. 2016, 8. [Google Scholar] [CrossRef] [Green Version]
  11. Garrido, J.; Yu, W.; Li, X. Modular design and control of an upper limb exoskeleton. J. Mech. Sci. Technol. 2016, 30, 2265–2271. [Google Scholar] [CrossRef]
  12. Kiguchi, K.; Hayashi, Y. An EMG-Based Control for an Upper-Limb Power-Assist Exoskeleton Robot. IEEE Trans. Syst. Man, Cybern. Part B 2012, 42, 1064–1071. [Google Scholar] [CrossRef]
  13. Kim, B.; Deshpande, A.D. Controls for the shoulder mechanism of an upper-body exoskeleton for promoting scapulohumeral rhythm. In Proceedings of the 2015 IEEE International Conference on Rehabilitation Robotics (ICORR), Singapore, 11–14 August 2015; pp. 538–542. [Google Scholar]
  14. Nef, T.; Guidali, M.; Riener, R. ARMin III—Arm Therapy Exoskeleton with an Ergonomic Shoulder Actuation. Appl. Bionics Biomech. 2009, 6, 962956. [Google Scholar] [CrossRef] [Green Version]
  15. Nef, T.; Mihelj, M.; Kiefer, G.; Perndl, C.; Muller, R.; Riener, R. ARMin—Exoskeleton for Arm Therapy in Stroke Patients. In Proceedings of the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, The Netherlands, 13–15 June 2007; pp. 68–74. [Google Scholar]
  16. Otten, A.; Voort, C.; Stienen, A.; Aarts, R.; van Asseldonk, E.; van der Kooij, H. LIMPACT:A Hydraulically Powered Self-Aligning Upper Limb Exoskeleton. IEEE/ASME Trans. Mechatron. 2015, 20, 2285–2298. [Google Scholar] [CrossRef]
  17. Rahman, M.H.; Cristobal, O.L.; Saad, M.; Kenné, J.-P.; Archambault, P.S. Development of a whole arm wearable robotic exoskeleton for rehabilitation and to assist upper limb movements. Robotica 2014, 33, 19–39. [Google Scholar] [CrossRef] [Green Version]
  18. Zhang, L.; Guo, S.; Sun, Q. Development and Assist-As-Needed Control of an End-Effector Upper Limb Rehabilitation Robot. Appl. Sci. 2020, 10, 6684. [Google Scholar] [CrossRef]
  19. Brahim, B.; Ochoa-Luna, C.; Saad, M.; Zaman, A.U.; Islam, R.; Rahman, M.H. A new adaptive super-twisting control for an exoskeleton robot with dynamic uncertainties. In Proceedings of the 2017 IEEE Great Lakes Biomedical Conference (GLBC), Milwaukee, WI, USA, 6–7 April 2017. [Google Scholar]
  20. 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. 2016, 22, 161–172. [Google Scholar] [CrossRef]
  21. Fellag, R.; Benyahia, T.; Drias, M.; Guiatni, M.; Hamerlain, M. Sliding mode control of a 5 dofs upper limb exoskeleton robot. In Proceedings of the 2017 5th International Conference on Electrical Engineering—Boumerdes (ICEE-B), Boumerdes, Algeria, 29–31 October 2017; pp. 1–6. [Google Scholar]
  22. Xiao, F.; Gao, Y.; Wang, Y.; Zhu, Y.; Zhao, J. Design and evaluation of a 7-DOF cable-driven upper limb exoskeleton. J. Mech. Sci. Technol. 2018, 32, 855–864. [Google Scholar] [CrossRef]
  23. Bouteraa, Y.; Ben Abdallah, I.; Elmogy, A.M. Training of Hand Rehabilitation Using Low Cost Exoskeleton and Vision-Based Game Interface. J. Intell. Robot. Syst. 2019, 96, 31–47. [Google Scholar] [CrossRef]
  24. Krebs, H.I.; Volpe, B.T.; Williams, D.; Celestino, J.; Charles, S.K.; Lynch, D.; Hogan, N. Robot-Aided Neurorehabilitation: A Robot for Wrist Rehabilitation. IEEE Trans. Neural Syst. Rehabil. Eng. 2007, 15, 327–335. [Google Scholar] [CrossRef] [Green Version]
  25. Lee, S.H.; Park, G.; Cho, D.Y.; Kim, H.Y.; Lee, J.-Y.; Kim, S.; Park, S.-B.; Shin, J.-H. Comparisons between end-effector and exoskeleton rehabilitation robots regarding upper extremity function among chronic stroke patients with moderate-to-severe upper limb impairment. Sci. Rep. 2020, 10, 1806–1808. [Google Scholar] [CrossRef]
  26. Hefter, H.; Jost, W.H.; Reissig, A.; Zakine, B.; Bakheit, A.M.; Wissel, J. Classification of posture in poststroke upper limb spasticity: A potential decision tool for botulinum toxin A treatment? Int. J. Rehabil. Res. 2012, 35, 227–233. [Google Scholar] [CrossRef]
  27. Islam, M.R.; Brahmi, B.; Ahmed, T.; Assad-Uz-Zaman, M.; Rahman, M.H. Chapter 9—Exoskeletons in upper limb rehabilitation: A review to find key challenges to improve functionality. In Control Theory in Biomedical Engineering; Boubaker, O., Ed.; Academic Press: Cambridge, MA, USA, 2020; pp. 235–265. [Google Scholar]
  28. Sadeque, M.; Balachandran, S.K. Chapter 10—Overview of medical device processing. In Trends in Development of Medical Devices; Shanmugam, P.S.T., Chokkalingam, L., Bakthavachalam, P., Boubaker, O., Eds.; Academic Press: Cambridge, MA, USA, 2020; pp. 177–188. [Google Scholar]
  29. Jiang, L.; Dou, Z.-L.; Wang, Q.; Wang, Q.-Y.; Dai, M.; Wang, Z.; Wei, X.-M.; Chen, Y.-B. Evaluation of clinical outcomes of patients with post-stroke wrist and finger spasticity after ultrasonography-guided BTX-A injection and rehabilitation training. Front. Hum. Neurosci. 2015, 9, 485. [Google Scholar] [CrossRef] [Green Version]
  30. Kwakkel, G.; Kollen, B.J.; Van Der Grond, J.; Prevo, A.J. Probability of Regaining Dexterity in the Flaccid Upper Limb. Stroke 2003, 34, 2181–2186. [Google Scholar] [CrossRef] [Green Version]
  31. Bai, S.; Christensen, S.; Islam, M.R.U. An upper-body exoskeleton with a novel shoulder mechanism for assistive applications. In Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3–7 July 2017; pp. 1041–1046. [Google Scholar] [CrossRef]
  32. Sutapun, A.; Sangveraphunsiri, V. A 4-DOF Upper Limb Exoskeleton for Stroke Rehabilitation: Kinematics Mechanics and Control. Int. J. Mech. Eng. Robot. Res. 2015, 4, 269–272. [Google Scholar] [CrossRef]
  33. Liu, L.; Shi, Y.-Y.; Xie, L. A Novel Multi-Dof Exoskeleton Robot For Upper Limb Rehabilitation. J. Mech. Med. Biol. 2016, 16, 1640023. [Google Scholar] [CrossRef] [Green Version]
  34. Madani, T.; Daachi, B.; Djouani, K. Modular-Controller-Design-Based Fast Terminal Sliding Mode for Articulated Exoskeleton Systems. IEEE Trans. Control. Syst. Technol. 2016, 25, 1133–1140. [Google Scholar] [CrossRef]
  35. Mahdavian, M.; Toudeshki, A.G.; Yousefi-Koma, A. Design and fabrication of a 3DoF upper limb exoskeleton. In Proceedings of the 2015 3rd RSI International Conference on Robotics and Mechatronics (ICROM), Tehran, Iran, 7–9 October 2015; pp. 342–346. [Google Scholar]
  36. Perry, J.C.; Rosen, J.; Burns, S. Upper-Limb Powered Exoskeleton Design. IEEE/ASME Trans. Mechatron. 2007, 12, 408–417. [Google Scholar] [CrossRef]
  37. Stroppa, F.; Loconsole, C.; Marcheschi, S.; Frisoli, A. A Robot-Assisted Neuro-Rehabilitation System for Post-Stroke Patients’ Motor Skill Evaluation with ALEx Exoskeleton. In Converging Clinical and Engineering Research on Neurorehabilitation II; Springer International Publishing: Cham, Switzerland, 2017; pp. 501–505. [Google Scholar]
  38. Tang, Z.; Zhang, K.; Sun, S.; Gao, Z.; Zhang, L.; Yang, Z. An Upper-Limb Power-Assist Exoskeleton Using Proportional Myoelectric Control. Sensors 2014, 14, 6677–6694. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  39. Gopura, R.; Bandara, D.; Kiguchi, K.; Mann, G. Developments in hardware systems of active upper-limb exoskeleton robots: A review. Robot. Auton. Syst. 2016, 75, 203–220. [Google Scholar] [CrossRef]
  40. Kiguchi, K.; Rahman, M.H.; Sasaki, M.; Teramoto, K. Development of a 3DOF mobile exoskeleton robot for human upper-limb motion assist. Robot. Auton. Syst. 2008, 56, 678–691. [Google Scholar] [CrossRef]
  41. Kim, B.; Deshpande, A.D. An upper-body rehabilitation exoskeleton Harmony with an anatomical shoulder mechanism: Design, modeling, control, and performance evaluation. Int. J. Robot. Res. 2017, 36, 414–435. [Google Scholar] [CrossRef]
  42. Hou, Y.; Kiguchi, K. Virtual Tunnel Generation Algorithm for Perception-Assist with an Upper-Limb Exoskeleton Robot. In Proceedings of the 2018 IEEE International Conference on Cyborg and Bionic Systems (CBS), Shenzhen, China, 25–27 October 2018; pp. 204–209. [Google Scholar] [CrossRef]
  43. Islam, M.; Spiewak, C.; Rahman, M.; Fareh, R. A Brief Review on Robotic Exoskeletons for Upper Extremity Rehabilitation to Find the Gap between Research Porotype and Commercial Type. Adv. Robot. Autom. 2017, 6, 2. [Google Scholar] [CrossRef]
  44. Jarrassé, N.; Proietti, T.; Crocher, V.; Robertson, J.; Sahbani, A.; Morel, G.; Roby-Brami, A. Robotic Exoskeletons: A Perspective for the Rehabilitation of Arm Coordination in Stroke Patients. Front. Hum. Neurosci. 2014, 8, 947. (In English) [Google Scholar] [CrossRef]
  45. Maciejasz, P.; Eschweiler, J.; Gerlach-Hahn, K.; Jansen-Troy, A.; Leonhardt, S. A survey on robotic devices for upper limb rehabilitation. J. NeuroEngineering Rehabil. 2014, 11, 3. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  46. Gates, D.H.; Walters, L.S.; Cowley, J.C.; Wilken, J.; Resnik, L. Range of Motion Requirements for Upper-Limb Activities of Daily Living. Am. J. Occup. Ther. 2015, 70, 7001350010. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  47. Hamilton, N.; Weimar, W.; Luttgens, K. Kinesiology: Scientific Basis of Human Motion, 12th ed.; McGraw-Hill: New York, NY, USA, 2012. [Google Scholar]
  48. Kim, K.; Park, D.S.; Ko, B.W.; Lee, J.; Yang, S.N.; Kim, J.; Song, W.K. Arm motion analysis of stroke patients in activities of daily living tasks: A preliminary study. In Proceedings of the 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Boston, MA, USA, 30 August–3 September 2011; pp. 1287–1291. [Google Scholar]
  49. Namdari, S.; Yagnik, G.; Ebaugh, D.D.; Nagda, S.; Ramsey, M.L.; Williams, G.R.; Mehta, S. Defining functional shoulder range of motion for activities of daily living. J. Shoulder Elb. Surg. 2012, 21, 1177–1183. [Google Scholar] [CrossRef] [PubMed]
  50. Eckstrand, G.A.; Van Cott, H.P.; Kinkade, R.G. Human Engineering Guide to Equipment Design. Am. J. Psychol. 1973, 86, 891. [Google Scholar] [CrossRef]
  51. Halder, A.M.; Itoi, E.; An, K.N. Anatomy and biomechanics of the shoulder. Orthop. Clin. N. Am. 2000, 31, 159–176. [Google Scholar] [CrossRef]
  52. Winter, D.A. Anthropometry. In Biomechanics and Motor Control of Human Movement; John Wiley & Sons: New York, NY, USA, 2009; p. 370. [Google Scholar]
  53. De Caro, J.S.; Islam, R.; Montenegro, E.M.; Brahmi, B.; Rahman, M. Inverse Kinematic solution of u-Rob4 an hybrid exoskeleton for stroke rehabilitation. In Proceedings of the 2021 18th International Multi-Conference on Systems, Signals & Devices (SSD), Monastir, Tunisia, 22–25 March 2021; pp. 755–764. [Google Scholar] [CrossRef]
  54. Islam, R.; Zaman, A.U.; Swapnil, A.A.Z.; Ahmed, T.; Rahman, M.H. An ergonomic shoulder for robot-aided rehabilitation with hybrid control. Microsyst. Technol. 2020, 27, 159–172. [Google Scholar] [CrossRef]
  55. Islam, M.R.; Assad-Uz-Zaman, M.; Rahman, M.H. Design and control of an ergonomic robotic shoulder for wearable exoskeleton robot for rehabilitation. Int. J. Dyn. Control. 2020, 8, 312–325. [Google Scholar] [CrossRef]
  56. Islam, R.; Rahmani, M.; Rahman, M.H. A Novel Exoskeleton with Fractional Sliding Mode Control for Upper Limb Rehabilitation. Robotica 2020, 38, 2099–2120. [Google Scholar] [CrossRef]
  57. Denavit, J.; Hartenberg, R.S. A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef]
  58. Craig, J.J. Introduction to Robotics: Mechanics and Control, 4th ed.; Pearson: Upper Saddle River, NJ, USA, 2017; 448p. [Google Scholar]
  59. Lenar, J.; Klop, N. Positional kinematics of humanoid arms. Robotica 2006, 24, 105–112. [Google Scholar] [CrossRef]
  60. Lakhal, O.; Melingui, A.; Merzouki, R. Hybrid Approach for Modeling and Solving of Kinematics of a Compact Bionic Handling Assistant Manipulator. IEEE/ASME Trans. Mechatron. 2015, 21, 1326–1335. [Google Scholar] [CrossRef]
  61. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics (Modelling, Planning and Control); Springer: London, UK, 2009. [Google Scholar]
  62. FlintRehab. Arm Exercises for Stroke Patients. Available online: https://www.flintrehab.com/arm-exercises-for-stroke-patients (accessed on 12 January 2021).
  63. WebMD. Stroke Rehab to Regain Arm Movement. Available online: https://www.webmd.com/stroke/ss/slideshow-stroke (accessed on 12 January 2021).
Figure 1. (a) Rendered CAD model of the u-Rob exoskeleton robot and (b) a subject wearing the u-Rob exoskeleton robot.
Figure 1. (a) Rendered CAD model of the u-Rob exoskeleton robot and (b) a subject wearing the u-Rob exoskeleton robot.
Micromachines 12 00870 g001
Figure 2. Ergonomic shoulder motion support part of the proposed exoskeleton robot.
Figure 2. Ergonomic shoulder motion support part of the proposed exoskeleton robot.
Micromachines 12 00870 g002
Figure 3. CAD diagram (left) and vector formation (right) of the frontal mechanism.
Figure 3. CAD diagram (left) and vector formation (right) of the frontal mechanism.
Micromachines 12 00870 g003
Figure 4. CAD diagram (left) and vector formation (right) of the sagittal mechanism.
Figure 4. CAD diagram (left) and vector formation (right) of the sagittal mechanism.
Micromachines 12 00870 g004
Figure 5. Exploded view of the frontal mechanism.
Figure 5. Exploded view of the frontal mechanism.
Micromachines 12 00870 g005
Figure 6. Exploded view of the sagittal mechanism.
Figure 6. Exploded view of the sagittal mechanism.
Micromachines 12 00870 g006
Figure 7. Upper arm sensorized cuff assembly.
Figure 7. Upper arm sensorized cuff assembly.
Micromachines 12 00870 g007
Figure 8. Exploded view of the upper arm sensorized cuff assembly.
Figure 8. Exploded view of the upper arm sensorized cuff assembly.
Micromachines 12 00870 g008
Figure 9. Elbow and forearm motion support part.
Figure 9. Elbow and forearm motion support part.
Micromachines 12 00870 g009
Figure 10. Forearm cuff assembly and its exploded view.
Figure 10. Forearm cuff assembly and its exploded view.
Micromachines 12 00870 g010
Figure 11. Wrist motion support part of the proposed exoskeleton robot.
Figure 11. Wrist motion support part of the proposed exoskeleton robot.
Micromachines 12 00870 g011
Figure 12. Exploded view of the integration of the wrist force sensor into the proposed exoskeleton robot.
Figure 12. Exploded view of the integration of the wrist force sensor into the proposed exoskeleton robot.
Micromachines 12 00870 g012
Figure 13. Vector formation of links in the sagittal mechanism.
Figure 13. Vector formation of links in the sagittal mechanism.
Micromachines 12 00870 g013
Figure 14. Link frame attachments to the proposed exoskeleton robot.
Figure 14. Link frame attachments to the proposed exoskeleton robot.
Micromachines 12 00870 g014
Figure 15. Schematic of control setup of u-Rob for the (a) exoskeleton setup and (b) end-effector setup.
Figure 15. Schematic of control setup of u-Rob for the (a) exoskeleton setup and (b) end-effector setup.
Micromachines 12 00870 g015
Figure 16. Schematic of the instrumentation for the control of u-Rob.
Figure 16. Schematic of the instrumentation for the control of u-Rob.
Micromachines 12 00870 g016
Figure 17. On the left, the subject is wearing u-Rob as an exoskeleton-type setup for joint-based exercises, whereas on the right, the subject is wearing u-Rob as an end-effector-type setup for end-point exercises.
Figure 17. On the left, the subject is wearing u-Rob as an exoskeleton-type setup for joint-based exercises, whereas on the right, the subject is wearing u-Rob as an end-effector-type setup for end-point exercises.
Micromachines 12 00870 g017
Figure 18. Individual joint exercise for shoulder abduction–adduction.
Figure 18. Individual joint exercise for shoulder abduction–adduction.
Micromachines 12 00870 g018
Figure 19. Subject’s forces during shoulder abduction and adduction.
Figure 19. Subject’s forces during shoulder abduction and adduction.
Micromachines 12 00870 g019
Figure 20. Individual joint exercise for shoulder vertical flexion–extension.
Figure 20. Individual joint exercise for shoulder vertical flexion–extension.
Micromachines 12 00870 g020
Figure 21. Subject’s forces during shoulder vertical flexion–extension.
Figure 21. Subject’s forces during shoulder vertical flexion–extension.
Micromachines 12 00870 g021
Figure 22. Individual joint exercise for wrist flexion–extension.
Figure 22. Individual joint exercise for wrist flexion–extension.
Micromachines 12 00870 g022
Figure 23. Experimental result for the movement (a diagonal reaching) of all joints, except joint-7.
Figure 23. Experimental result for the movement (a diagonal reaching) of all joints, except joint-7.
Micromachines 12 00870 g023
Figure 24. Experimental results of the diagonal reaching exercise.
Figure 24. Experimental results of the diagonal reaching exercise.
Micromachines 12 00870 g024
Figure 25. Reaching in the transverse plane.
Figure 25. Reaching in the transverse plane.
Micromachines 12 00870 g025
Figure 26. Forward reaching in the sagittal plane.
Figure 26. Forward reaching in the sagittal plane.
Micromachines 12 00870 g026
Figure 27. A 3D reaching task.
Figure 27. A 3D reaching task.
Micromachines 12 00870 g027
Table 1. Comparison of the ranges of motion of the proposed exoskeleton robot with existing robots.
Table 1. Comparison of the ranges of motion of the proposed exoskeleton robot with existing robots.
Limb
Segment
Joint No.Kind of MotionROM
ShoulderJoint-1Abduction90°
Adduction
Joint-2Vertical flexion180°
Vertical extension
Joint-3Internal rotation90°
External rotation90°
Elbow and ForearmJoint-4Flexion135°
Extension
Joint-5Pronation90°
Supination90°
WristJoint-6Flexion60°
Extension50°
Joint-7Radial deviation20°
Ulnar deviation30°
Table 2. Design specifications and selected components of the developed u-Rob.
Table 2. Design specifications and selected components of the developed u-Rob.
Degrees of Freedom
ActivePassive
72
Ranges of motion/joints’ limits (degrees)
Joint-1Joint-2Joint-3Joint-4Joint-5Joint-6Joint-7
0 to 900 to 180−90 to 900 to 135−90 to 90−60 to 50−20 to 30
Fabrication
MaterialAluminum 6061, stainless steel 304, plastic (polylactic acid and polycarbonate)
Fabrication processCNC machining, lathe turning, 3D printing
Actuators
LocationJoint-1, 2, 4Joint-3Joint-5, 6, 7
MotorsMaxon EC90, 90 WMaxon EC45, 70 WMaxon EC45, 45 W
Operating voltage (V)242424
Nominal speed (rpm)259048602940
Nominal current (A)6.063.211.01
Torque constant (mNm/A)70.536.951
Nominal torque (mNm)44412855.8
Weight (g)60014775
Motor driversZB12A8 analog servo drive
Motor driver current rating (A)12 (peak) 6 (continuous)
Motor driver inputAnalog (voltage)
Motor driver feedbackCurrent sense, Hall sensor pulses
Reducers
LocationJoint-1, 2, 4Joint-3Joint-5, 6, 7
Gear reducerHarmonic drive
CSF-17-100-2UH
Harmonic drive
CSF-11-100-2XH-F
Leader drive
LHSG-14-C-I
Reduction ratio100100100
Average output torque (Nm)398.913.5
Momentary peak torque (Nm)1082566
Repeated peak torque (Nm)541134
Estimated max output speed (deg/s)210290155
Control System
ControllerNI PXIe-8135
Data acquisition cardsTwo PXIe-6738, 6254 reconfigurable IO cards
Control architectureNi RT Linux real-time CPU execution + FPGA
CPUIntel Atom 1.6 GHz quad-core
Memory4 GB
FPGA Kintex-7 70T FPGA
Input/output5 V TTL digital logic I/O, ±10 V analog in/out
CommunicationEthernet, EtherCAT, CANopen, RS485, RS232
Force sensors
LocationEnd effectorUpper arm cuff
SensorGPB160-50N, GALOCETAS606, HT Sensor Technology
Sensor type3-axis load cellSingle-axis load cell
Measuring capacityFx, Fy, Fz = 50 N 50 N
Table 3. Mass inertia properties of the proposed exoskeleton system.
Table 3. Mass inertia properties of the proposed exoskeleton system.
SegmentSegment Length (mm) Segment Weight (kg)Center of Gravity CG (mm)Moment of Inertia I at CG (kg·mm2) (103)
CGXCGYCGZIxxIyyIzz
Segment-1 (joint-1 to joint-2)231.44.93−6.65−221.5−63.6118.531.594.4
Segment-2 (joint-2 to joint-3)183.5 ± 501.12−8.95−10.9517.347.225.724.3
Segment-3 (joint-3 to joint-4)82.043.35−10.913.87−27.740.0614.0932.94
Segment-4 (joint-4 to joint-5)163.5 ± 401.24−57.6−142.340.64.274.643.74
Segment-5 (joint-5 to joint-6)132.7751.34−18.283.2−48.69.455.127.68
Segment-6 (joint-6 to joint-7)92.761.08−0.55−92.2633.84.542.932.24
Segment-7 (joint-7 to wrist handle)470.2223.80.00−80.90.006830.0360.037
Table 4. Modified Denavit–Hartenberg parameters for the proposed exoskeleton robot.
Table 4. Modified Denavit–Hartenberg parameters for the proposed exoskeleton robot.
Joint
(i)
αi−1
(Link Twist)
di
(Link Offset)
ai−1
(Link Length)
qi
(Joint Variable)
100L0q1
2π/200q2+π/2
3π/2L2 + L340q3
4π/200q4
5π/2L40q5
6π/200q6π/2
7π/200q7
800L70
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Islam, M.R.; Assad-Uz-Zaman, M.; Brahmi, B.; Bouteraa, Y.; Wang, I.; Rahman, M.H. Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality. Micromachines 2021, 12, 870. https://doi.org/10.3390/mi12080870

AMA Style

Islam MR, Assad-Uz-Zaman M, Brahmi B, Bouteraa Y, Wang I, Rahman MH. Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality. Micromachines. 2021; 12(8):870. https://doi.org/10.3390/mi12080870

Chicago/Turabian Style

Islam, Md Rasedul, Md Assad-Uz-Zaman, Brahim Brahmi, Yassine Bouteraa, Inga Wang, and Mohammad Habibur Rahman. 2021. "Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality" Micromachines 12, no. 8: 870. https://doi.org/10.3390/mi12080870

APA Style

Islam, M. R., Assad-Uz-Zaman, M., Brahmi, B., Bouteraa, Y., Wang, I., & Rahman, M. H. (2021). Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality. Micromachines, 12(8), 870. https://doi.org/10.3390/mi12080870

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