Next Article in Journal
IGS ROTI Maps: Current Status and Its Extension towards Equatorial Region and Southern Hemisphere
Next Article in Special Issue
Sensor-Based Prototype of a Smart Assistant for Visually Impaired People—Preliminary Results
Previous Article in Journal
Structural Responses Estimation of Cable-Stayed Bridge from Limited Number of Multi-Response Data
Previous Article in Special Issue
Video-Based Automatic Baby Motion Analysis for Early Neurological Disorder Diagnosis: State of the Art and Future Directions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robustness and Tracking Performance Evaluation of PID Motion Control of 7 DoF Anthropomorphic Exoskeleton Robot Assisted Upper Limb Rehabilitation

1
BioRobotics Laboratory, Mechanical/Biomedical Engineering Department, University of Wisconsin Milwaukee, Milwaukee, WI 53211, USA
2
Richard J. Resch School of Engineering, University of Wisconsin-Green Bay, Green Bay, WI 54311, USA
3
Electrical Engineering Department, College Ahuntsic, Montreal, QC H2M 1Y8, Canada
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(10), 3747; https://doi.org/10.3390/s22103747
Submission received: 26 March 2022 / Revised: 9 May 2022 / Accepted: 10 May 2022 / Published: 14 May 2022
(This article belongs to the Special Issue Intelligent Systems and Sensors for Assistive Technology)

Abstract

:
Upper limb dysfunctions (ULD) are common following a stroke. Annually, more than 15 million people suffer a stroke worldwide. We have developed a 7 degrees of freedom (DoF) exoskeleton robot named the smart robotic exoskeleton (SREx) to provide upper limb rehabilitation therapy. The robot is designed for adults and has an extended range of motion compared to our previously designed ETS-MARSE robot. While providing rehabilitation therapy, the exoskeleton robot is always subject to random disturbance. Moreover, these types of robots manage various patients and different degrees of impairment, which are quite impossible to model and incorporate into the robot dynamics. We hypothesize that a model-independent controller, such as a PID controller, is most suitable for maneuvering a therapeutic exoskeleton robot to provide rehabilitation therapy. This research implemented a model-free proportional–integral–derivative (PID) controller to maneuver a complex 7 DoF anthropomorphic exoskeleton robot (i.e., SREx) to provide a wide variety of upper limb exercises to the different subjects. The robustness and trajectory tracking performance of the PID controller was evaluated with experiments. The results show that a PID controller can effectively control a highly nonlinear and complex exoskeleton-type robot.

1. Introduction

Rehabilitation robots can significantly reduce the burden of therapists by providing repetitive and precise therapy to people with upper limb impairment for a long duration of time. With the increasing number of stroke occurrences, continuously more patients incur upper limb mobility impairment [1,2,3,4,5]. In addition, upper limb dysfunctions (ULD) often originate from spinal cord injuries, sports injuries, trauma or occupational injuries. Returning lost mobility in patients with ULD is imperative as the human upper limb involves conducting various daily activities. Many research prototypes of upper limb rehabilitation robots have been developed to date, and they can be categorized into two types: The end-effector type and the exoskeleton type. The end-effector-type robots are lightweight, small in structure, and most suitable for end-point exercise only (such as pulling/pushing or following a path). Still, this type of robot cannot provide joint-based exercises (such as elbow/shoulder joint flexion/extension). On the other hand, exoskeleton-type robots are relatively heavy and robust, but they can control individual upper limb joints and mimic every variety of recommended upper limb exercises [6,7,8,9,10].
In early research on rehabilitation robots, the researcher proposed end-effector-based robots to provide rehabilitation therapy in planar arm motion [11,12,13,14,15,16]. The prime limitation of these robots is the inability to provide controlled movement to individual joints of the upper limb. Even though the robot workspace is larger, this constraint significantly decreases the rehabilitation workspace. Many research groups have developed exoskeleton-type robots that can control each joint individually to address this barrier [6,8,9,10,17,18,19,20,21,22,23,24,25,26,27,28]. Although several control algorithms/methods are developed to meet rehabilitation robot control requirements, the performance of human–robot interaction is still very insufficient.
Exoskeleton-type robots for providing rehabilitation therapy are constantly subject to unpredictable disturbances from the patient while providing therapy. The controller must adapt to these disturbances stemming from the patient, system, and environment. In addition, the exoskeleton robot interacts with a wide variety of patients with varying degrees of impairment, which are almost hard to model and incorporate into the robot dynamics due to the time-changing nature of the human–robot interaction. Most of the existing exoskeleton robot research has designed their control approach based on the simplified robot model [7,29,30,31,32,33]. Therefore, their performance is not very effective when it comes to managing unpredictable disturbances.
Moreover, an inaccurate/simplified robot model is often considered one of the major causes of the poor performance of the nonlinear control. Some research groups used a model-free sliding mode control to manage uncertainty [20,29,34,35]. However, in these cases, control input data have been chattered by a combination of uncertainties. To overcome this issue, some researchers proposed hybrid control approaches (e.g., fuzzy-sliding mode, fuzzy-neuro adaption, sliding mode with an artificial neural network, etc.) [25,33,36,37]. The main drawback of these control approaches is that they require heavy computation.
Motivated by the discussions mentioned above, in this paper, we hypothesize that a model-independent controller, such as a PID controller, is most suitable for maneuvering an exoskeleton-type robot to provide rehabilitation therapy. To test this hypothesis in this research, we tested the developed SREx robot with a model-free PID controller to provide every variety of upper limb exercises to the five healthy subjects. In typical rehabilitation settings, upper limb movement therapies are provided within the velocity range of 15 to 53°/s [38,39], depending on the patients’ ULD. Furthermore, to test the robustness and tracking performance of the controller, the SREx was tested with (a) individual and multi-joint movement trajectories with a varying velocity ranging from 15 to 72°/s; (b) continuous resistance force while providing therapy as a mimic of providing therapy to the individuals with upper limb spasticity; and (c) sudden jerk/involuntary movements that are often observed among the patients with a stroke. Experiment results guarantee that a model-free PID controller can be most suitable for maneuvering a therapeutic exoskeleton robot to provide rehabilitation therapy. It is worth mentioning that several researchers have carried out simulation studies and experiments with the PID controller for maneuvering exoskeleton robots for rehabilitation of human upper or lower limbs [40,41,42,43]. However, to the authors’ knowledge, none of the prior work thoroughly investigated the effectiveness of a well-established conventional PID controller to provide robot-aided rehabilitation to human subjects’ varying conditions from the controller performance perspective.
The paper’s main contribution is two-fold, introducing a new therapeutic robot, SREx, and its control implementation with a model-independent (i.e., conventional PID) controller to provide every variety of upper limb rehabilitation exercises. These exercises are designed to emulate varying conditions of stroke survivors’ upper limbs. As healthy human subjects have been used during the experiments rather than actual patients, the different interactions between humans and robot are presented in this paper. These interactions during the experiments are reflected by time-series data collected from the force/torque sensor installed on the robot. The remainder of the article is organized as follows: Section 2 presents a brief discussion regarding SREx, Section 3 discusses the kinematics of the SREx, Section 4 depicts the fundamentals of the PID control approach, Section 5 demonstrates the experimental setup of the overall research and illustrates the result of this study, and finally, Section 6 draws the conclusions of the study.

2. Smart Robotic Exoskeleton (SREx)

The smart robotic exoskeleton (SREx) presented in this research is the second prototype of our previously developed ETS-MARSE exoskeleton robot [24]. The SREx was designed based on the upper-limb biomechanics with an extended range of motion. It is a 7 degrees of freedom (DoF) exoskeleton robot (see Figure 1a), comprised of a 3 DoF shoulder motion support part, a 2 DoF elbow and forearm motion support, and a 2 DoF wrist motion support part. The exoskeleton was designed for use by adults. Provisions were included in the design to adjust the link length based on the user’s needs. The robot is designed to be worn on the lateral side of the right upper limb [44]. Its shoulder motion support component provides shoulder joint vertical and horizontal flexion/extension and internal/external rotation. The elbow and forearm motion support components provide joint elbow flexion/extension and forearm pronation/supination, and the wrist joint support component provides wrist joint radial/ulnar deviation and flexion/extension. Figure 2 illustrates the workspace of the SREx. The entire exoskeleton arm was fabricated primarily in aluminum. Brushless DC motors (Maxon EC 90 and 45 motors) integrated with harmonic drives were used to actuate the developed SREx. A 6-axis force/torque (F/T) sensor is instrumented underneath the wrist handle to measure the instantaneous human–robot interaction forces. Table 1 and Table 2 summarize the technical specification and mass/inertia properties of the SREx, respectively.
Safety Consideration: Provision has been included in the design of SREx to add adjustable mechanical stoppers at each joint to limit the joints’ rotation of SREx corresponding to the users’ range of motion to ensure the safety of the robot users. A switch is also placed to disable the control signal in an emergency. If the emergency switch is activated during the exercises, the robot is programmed to remain in its current location. This accommodation ensures that the human user stays safe during the crisis. In addition to these hardware safety features, software safety features were added to the control algorithm, such as limiting the movement ranges of the joints based on the patient’s needs, limiting the speed of the joints, limiting the joint torques, and limiting the voltage delivered to the motor drivers.

3. Kinematics of SREx

The kinematic model of the SREx was developed based on modified Denavit–Hartenberg (DH) notations. To obtain the DH parameters, we assume that the origin of the coordinate frames (i.e., the link-frames that map between the successive axes of rotation) coincide with the joint axes of rotation and have the same order, i.e., frame { 1 }   coincides with Joint 1, frame { 2 } with Joint 2, etc. As shown in Figure 1b, the joint axes of rotation of the SREx corresponding to the human upper limb are indicated by red arrowheads (i.e., Zi). In this model, Joints 1, 2, and 3 together constitute the shoulder joint, where Joint 1 corresponds to horizontal flexion/extension, Joint 2 represents vertical flexion/extension, and Joint 3 corresponds to internal/external rotation of the shoulder joint. Joint 4 represents the elbow joint and is located at a distance de (length of the upper arm) from the shoulder joint. Joint 5 corresponds to forearm pronation/supination. As shown in Figure 1b, Joints 6 and 7 intersect at the wrist joint, at a distance dw (length of the forearm) from the elbow joint. Joint 6 is responsible for wrist joint radial/ulnar deviation, and Joint 7 provides the wrist joint flexion/extension motion. The F/T sensor is located at a distance dT from the wrist joint. The modified DH parameters corresponding to the link frames assignment shown in Figure 1b are summarized in Table 3. These DH parameters are used to achieve the homogeneous transfer matrix representing the positions and orientations of a reference frame with respect to the fixed reference frame.
Assumption 1.
The fixed reference frame { 0 } is located at a distance ds apart from the first reference frame { 1 } of SREx.
Assumption 2.
Frames {1} and {2} are located at the same point at the shoulder joint.
Assumption 3.
Frames {4} and {5} are at the same point at the elbow joint.
Assumption 4.
Frames {5}, {6}, and {7} are located at the same point at the wrist joint.
The general form of homogeneous transformation that relates frame { i } relative to the frame { i 1 } [45] can be expressed by Equation (1).
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 θ i sin θ i 0 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 ]
and 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 ] T
Using Equations (1)–(3), the homogenous transformation matrix that relates frame { 7 } to frame { 0 } can be obtained by multiplying individual transformation matrices ( T i i 1 ).
T 7 0 = [ T 1 0 · T 2 1 T 4 3 · T 5 4 · T 6 5 · T 7 6 ]
The single transformation matrix thus found from Equation (4) represents the positions and orientations of the reference frame {7} attached to the wrist joint (axis 7) with respect to the fixed reference frame {0} attached to the SREx’s base.

4. Control

This research uses a model-free decoupled PID control to maneuver the SREx to provide upper limb rehabilitation therapy. PID control is the most widely used control technique in industrial applications [45]. Moreover, classical PID controller’s stability is ensured with the second order nonlinear systems, such as SREx, specifically for the time-independent desired joint position. Since the desired position is time-varying in this paper’s context, it may not be arbitrary, but should have a very particular form. In general, it is impossible to obtain an expression in closed form for the time-varying of the desired trajectory, thus the closed-loop must be solved numerically. However, the controller stability can be ensured by leveraging the gain tuning procedure described by Kelly et al. [46].
Furthermore, PID is simple in design and efficient in computation. Moreover, it is considered a robust control technique. The general layout of the PID control approach is depicted in Figure 3. The joint torque commands (PID controller output) of the SREx can be expressed by Equation (5):
τ = K P ( θ d θ ) + K V ( θ ˙ d θ ˙ ) + K I ( θ d θ ) d t
where θ d , θ 7 are the vectors of desired and measured joint angles, respectively, θ d ˙ , θ ˙ 7 are the vectors of desired and measured joint velocities, respectively, KP, KV, KI are the diagonal positive definite gain matrices, and τ 7 is the joint torque vector. Let the error vector E and its derivative be:
E = θ d θ ;   E ˙ = θ d ˙ θ ˙
Therefore, Equation (5) can be re-formulated as an error equation:
τ = K P E + K V E ˙ + K I E d t
The Equation (7) is decoupled, therefore, the individual torque command for each joint would be as follows:
τ i = K P i e i + K V i e i ˙ + K I i e i d t
where i = 1 ,   2 , 7 represents the robot’s seven joints, θ i ,   θ d i   are measured and desired joint angles, respectively, θ ˙ i ,   θ ˙ d i   are measured and desired joint velocities, respectively, e i = θ d i   θ i ,   e ˙ i = θ ˙ d i   θ ˙ i are position tracking errors and velocity error for joint i, respectively, and
E = [ e 1 e 2 e 7 ] T ,
E ˙ = [ e 1 ˙ e 2 ˙ e 7 ˙ ] T ,  
K P = d i a g [ K P 1 K P 2 K P 7 ] T    
K V = d i a g [ K V 1 K V 2 K V 7 ] T ,  
  K I = d i a g [ K I 1 K I 2 K I 7 ] T  

5. Experiments and Results

5.1. Experimental Setup

The experimental setup and the control architecture of the SREx system are depicted in Figure 4 and Figure 5, respectively. Hall sensors embedded with each joint motor of the SREx measure the joint angle and are sampled at 100 µs and then filtered with a second order filter (see control architecture in Figure 5) with a damping factor ζ = 0.90 and natural frequency ω0 = 30 rad/s before being sent to the PID controller. The rationale for selecting the second order filter for the SREx system is that this filter is stable and easy to implement. In addition, its time of response is manageable only by tuning gain, damping, and frequency parameters. At the start of the experiments, the gains of PI controller of the current loop have been tuned experimentally to achieve optimum response.
As shown in Figure 5, the joint torque commands from the output of the PID controller are converted to motor currents, and then to voltage to generate reference values that serve as drive commands for the motor drivers (Brushless PWM Servo Amplifier, Model: ZB12A8, AMC, block diagram can be found in Appendix A). Note that the controller (PID) updates the torque commands every 500 µs and is executed in RT OS (left dotted box, Figure 5). Furthermore, to realize the real-time control of the SREx and to ensure that the proper current commands are sent to the driver, a PI controller (right dotted box, Figure 5) was added to minimize the differences between the desired and measured currents (i.e., the error command to PI controller). The PI controller runs ten times faster than the torque control loop and is executed in a field-programmable gate array (FPGA). The current signals measured from the current monitor output of motor drivers are sampled at 50 µs and are then filtered with a second order filter (see Figure 5) with a damping factor ζ = 0.90 and natural frequency ω0 = 1000 rad/s prior to being sent to the PI controller. In this control architecture, the high-level control in RT-PC and low-level control in FPGA were implemented. In this case, the low-level control loop (inner loop) needs to be faster than the high-level control loop (outer loop). The secondary process (low-level control) must react to the secondary controller’s efforts at least three or four times faster than the primary process (high-level control) reaction to the primary controller. This approach allows the secondary controller (low-level control) enough time to compensate for inner loop disturbances before they can adversely affect the primary process. Note that the controller’s (PID) gains used for the experiments were found by trial and error after establishing a basis for gain tuning using the method described by Kelly et al. [46] and are as follows:
K P = d i a g [ 300 750 450 700 300 420 650 ] ,
K V = d i a g [ 40 250 120 200 100 280 400 ] ,  
and
K I = d i a g [ 30 35 15 25 10 6 1.5 ] .

5.2. Experiments and Results Analysis

Experiments were conducted with healthy male human subjects (age: 25–44 years; height: 161.5–177.8 cm; weight: 63–82 kg; the number of subjects: 5) seated on a chair wearing the SREx on the lateral side of the right hand, as shown in Figure 1a. Therefore, the SREx was subjected to continuous, highly coupled nonlinear disturbance during the exercise period. The goal of the experiments is to evaluate the PID controller’s performance (a) to maneuver this complex SREx robot to provide passive arm movement therapy to individual and multi-joint upper limb motion, and (b) to verify the robustness and trajectory tracking performance of the controller. It would be pertinent to mention that in a typical rehabilitation setting, upper limb movement therapies are provided at a speed of 15 to 53°/s [38,39], depending on the patients’ ULD. To evaluate the performance of the developed SREx system and to test this hypothesis in this research, the developed SREx robot was maneuvered with a model-free PID controller to provide every variety of upper limb exercises. Furthermore, to test the robustness and tracking performance of the controller, the SREx was tested with (a) different subjects (see subject parameters in Table 4) for individual and multi-joint movement trajectories with a varying velocity ranging from 15 to 72°/s; (b) continuous resistance force while providing therapy as a mimic of providing therapy to an individual with upper limb spasticity; and (c) sudden jerk/perturbation that is often observed among the patients with a stroke.

5.2.1. Individual Joint Movement Passive Exercise

We conducted individual upper limb joint movement exercises, such as elbow flexion/extension, forearm pronation/supination, and shoulder vertical flexion/extension (F/E) motion exercises with Subjects A, B, and C. In this paper, we have included results for elbow flexion/extension only as both shoulder vertical F/E and elbow F/E are against the gravity.
Elbow Flexion/Extension Exercise: Figure 6 shows the experimental results of elbow motion, where the SREx repeatedly provides elbow flexion/extension motion to Subject A from 10 to 130° at a varying velocity from 15 to ~72°/s. The first row in the figure compares the desired joint angles (i.e., reference trajectories/exercise, dotted line) to measured joint angles (i.e., measured trajectories, solid line). The second row shows the tracking error; the third row compares the desired velocity (dotted line) against the measured velocity (solid line); the fourth row shows the joint torques. The fifth and sixth rows display human–robot interaction forces and torques, respectively. As seen in Figure 6, the exercise was repeated in three cycles and at different velocity ranges to show SREx’s performance in providing passive therapies to subjects. The first cycle represents the slow velocity range (trajectory time: ~2 to ~16 s), the second cycle represents the medium velocity range (trajectory time: ~17 to ~26 s), and the third cycle represents the fast velocity range (trajectory time: ~27 to ~32 s). The peak velocity of the first cycle was observed around ~25.6°/s, and for the second and third cycles the peak velocity was observed around 40 and 71.9°/s, respectively. Throughout this paper, the different velocities were predefined based on current practices and the need for rehabilitation therapies [38,39]. Note that to check/validate the robustness of the controller, the PID gains used in this research were tuned only for the medium velocity range (~35°/s). We hypothesized that the same PID control gains are adequate to maneuver the complex SREx robot to provide rehabilitation therapy in all possible rehabilitation scenarios, including exercises performed at different velocities with different subjects.
In Figure 6, the left column presents the results of Case 1, where the subject remained passive (i.e., no voluntary movement by the subject). On the other hand, the middle column illustrates the results of Case 2, where the subject was asked to resist the motion (see force/torque plots, Figure 6, middle column, fifth and sixth rows) to simulate the case of spasticity. The maximum resistive force observed in this case was around 21.03 N, detected from the F/T sensors at the wrist joint. The right column presents the results of Case 3, where the subject was asked to exert sudden jerk/perturbation to simulate the case of involuntary movement (see force/torque plots, Figure 6, right column, fifth and sixth rows) that is often observed among the patients with a stroke. The maximum jerk force observed in this case was around 12.27 N, detected from the F/T sensors at the wrist joint. It can be seen from the tracking plots (first row, Figure 6), that the measured and desired trajectories are entirely overlapped in all three cases despite resistance to motion and sudden jerk. Therefore, the tracking errors are relatively minor (see tracking error plots, second row, Figure 6), which is less than 1° in the first and second cycles and less than 2.5° in the third cycle (in the case of high speed). By comparing the force/torque sensor data trails for three cases, one can recognize the differences in human–robot interaction, which stems from emulated conditions of the same subject.
Forearm Pronation/Supination Exercise:Figure 7 shows the experimental results of forearm motion, where the SREx repeatedly provides pronation/supination motion (see schematic in Figure 2e) to Subject C, ranging from −70 to 70°. As seen in Figure 7, the exercise was repeated in three cycles and performed at varying velocities. The peak velocity of the first cycle (slow velocity cycle, trajectory time: ~0.5 to ~12.5 s) was observed around ~26.2°/s, and for the second (medium velocity cycle, trajectory time: ~22.5 to ~12.5 s) and third cycles (fast velocity cycle, trajectory time: ~29.5 to ~32 s) were observed around 42 and 59.9°/s, respectively.
In Figure 7, the left column presents the results of Case 1, where the subject remained passive (i.e., no voluntary movement by the subject). The middle column illustrates the results of Case 2, where the subject was asked to resist the motion (see force/torque plots, Figure 7, middle column, fifth and sixth rows) to simulate the case of spasticity. The maximum resistive force observed in this case was around 12.19 N. Finally, the right column presents the results of Case 3, where the subject was asked to exert sudden jerk/perturbation to simulate the case of involuntary movement (see force/torque plots, Figure 7, fifth and sixth rows) that is often observed among the patients with a stroke. The maximum jerk force observed in this case was around 8.13 N. It can be seen from the tracking plots (first row, Figure 7) that the controller performance was excellent despite providing the resistance to motion, and the measured trajectory completely overlaps with the desired trajectory, similar to the previous exercises. The tracking error was also observed to be relatively small in this exercise (less than 1° in the first two cycles and less than 2.5° in the third cycle). Note that although in rehabilitation robotics the trajectory tracking error is not a vital matrix to measure control performance, but rather the chattering-free trajectory tracking and robustness of the controller matter, the experimental results warrant the PID controller’s excellent performance in trajectory tracking and robustness.

5.2.2. Composite Passive Joint Movement Exercises (Diagonal Reaching Motion)

To further evaluate the robustness and trajectory tracking performance of the PID control, a multi-joint movement exercise involving the simultaneous motion of the shoulder and elbow joint, representing diagonal reaching movement exercise, was performed with the three subjects (Subjects A, B, and C).
Figure 8 shows the Cartesian trajectory tracking plots of diagonal reaching motion (i.e., robot/subject’s end-effector position plots) in three cases when Subject B (a) remained passive, (b) resisted the motion, and (c) exerted sudden jerk motion. It can be seen from the plots that the exercises were performed at three different velocity ranges (first cycle: Slow velocity, trajectory time: ~0.5 to ~6.5 s; second cycle: Medium velocity, trajectory time: ~7 to ~11 s; third cycle: Fast velocity, trajectory time: ~11.5 to ~13.5 s). In addition, tracking errors vary with the increase of velocity, but they are minimal.
Figure 8a shows the experimental results of Cartesian trajectory tracking plots of diagonal reaching motion in Subject B, where the subject remained passive (i.e., no voluntary movement by the subject); the corresponding shoulder (Joints 1 and 2) and elbow joint (Joint 4) motions are plotted in Figure 9a. As seen in Figure 8a and Figure 9a, the exercise was repeated in three cycles and performed at varying velocities, ranging from 15 to 60°/s. The peak velocity of the first cycle was observed around ~20°/s, and for the second and third cycles the peak velocity was observed at 30 and 60°/s, respectively. It can be seen from Figure 8a and Figure 9a, that both Cartesian and joint based tracking errors are minimal, where the Cartesian tracking error is observed <0.9 cm in first cycle, <1.5 cm in second cycle, and <2 cm in third cycle, whereas the joint based tracking error is found <0.5° in first and second cycles, <1.5° in third cycle.
Figure 8b illustrates the Cartesian trajectory tracking plots of a similar diagonal reaching motion as in Figure 8a, but the subject was asked to resist the motion to simulate the case of spasticity. The corresponding joint movements are plotted in Figure 9b. It can be seen from Figure 8b and Figure 9b that both Cartesian and joint based tracking errors are minimal, where the Cartesian tracking error is observed <1 cm in first cycle, <2 cm in second cycle, and <2.6 cm in third cycle, whereas the joint based tracking error is found <1.5° in first and second cycles, <3° in third cycle. Figure 8c demonstrates the Cartesian trajectory tracking plots of a similar diagonal reaching motion as Figure 8a. However, the subject was asked to exert sudden jerk/perturbation to simulate the case of involuntary movement that is often observed among the patients with a stroke. The corresponding shoulder and elbow joint movements are plotted in Figure 9b. As seen in Figure 8c and Figure 9c, similar to the previous two trials, the exercise was repeated in three cycles and performed at a varying velocity, ranging from 15 to 60°/s. Furthermore, both Cartesian and joint based tracking errors are minimal, where the Cartesian tracking error is observed <1 cm in first cycle, <2 cm in second cycle, and <3.8 cm in third cycle, whereas the joint based tracking error is found <1.5° in first and second cycles, <4° in third cycle. From the force/torque plots vs. error plots in Figure 10, it is evident that errors slightly increase when subjects resist the motion and/or add sudden jerk motion.
Figure 10 presents human–robot interaction force/torque plots corresponding to the diagonal reaching exercise for the three different cases, where Figure 10a corresponds to the first case when the subject remained passive during the motion, indicating that the subject provided no voluntary movement during the motion provided by the robot. Figure 10b represents the second case when the subject resisted the motion during the motion. Figure 10c presents the third case when the subject provided perturbation or sudden jerk force during the motion. The first row presents the joint position tracking error for all three joints. The second and third rows show the force and torque values captured through the force/toque sensor during three different cases. Figure 10a shows that the tracking error of Joint 1 was at <2°, where the maximum interaction force at the wrist handle was observed at around 3.04 N, even when the subject remained passive (first case). For the second case, the maximum resistance to motion force was observed to be around 18.45 N (see Figure 10b, second row), which is detected from the F/T sensor. It can be seen from the second row in Figure 10c that the maximum jerk force is around 12.18 N for the third case. The critical difference between the second and third case is the nature and magnitude of force and torque exerted by the subject, which can be clearly seen in Figure 10a–c (second and third rows). The associated tracking error plots provide insight into the correlation between the exerted force by the Subject and SREx’s capability to follow the predefined passive therapy.

5.2.3. All Joints Simultaneous Motion (Passive)

To further evaluate the performance of the PID controller regarding dynamic trajectory tracking and robustness, another experiment involving simultaneous movements of all upper limb joints, i.e., shoulder, elbow, forearm, and wrist joint movements (7DoF), was performed with Subjects D and E. In this paper, we have presented the results for Subject D.
Figure 11 shows the experimental results, where SREx provides simultaneous motion of all upper limb joints to Subject D. The exercise was repeated for two cycles and performed at varying velocity ranges in each cycle (slow velocity cycle, trajectory time: ~1 to ~17 s; fast velocity cycle, trajectory time: ~18 to ~24 s), ranging from 15 to 30°/s. During this trial, the subject remained passive (i.e., no voluntary movement by the subject). On the other hand, Figure 12a illustrates the Cartesian trajectory tracking plots of the exercise (maximum tracking error observed is less than 1 cm). It can be seen from the tracking error plots in Figure 11 that the controller performance was excellent, as, again, the tracking error was relatively small (less than 1.5°), except for Joint 3. The maximum tracking error was observed in Joint 3, around 2.5°, which is also minimal.
To further substantiate the performance of the PID controller, a similar exercise to Figure 11 and Figure 12a was performed with SREx, where the same subject was asked to resist the motion to simulate the case of spasticity/disturbances. Figure 12b illustrates the Cartesian trajectory tracking plots of the exercise, where the Cartesian tracking error was observed as less than 1.5 cm. It can be seen from the tracking error plots in Figure 12b that the controller performance was excellent, as, again, the tracking error was relatively small (less than 1.5°), except for Joint 3. The maximum tracking error was observed in Joint 3, around 2.5°, which is also minimal.
Finally, Figure 13 presents human–robot interaction, force/torque plots, and associated position tracking errors for individual robot joints in both cases (see Figure 13a,b). The tracking error and force/torque trails show that when the subject provides perturbation during the robot’s predefined motion, the joint tracking errors increase but remain minimal and stable throughout this complex motion. When the subject remained passive, the maximum interaction force was observed around 3 N (see Figure 11, Figure 12a and Figure 13a), detected from the F/T sensor at the wrist handle. For the case where the subject resisted the robot’s motion, the maximum interaction/resistive force is observed around 40 N (Figure 12b and Figure 13b).
As a result, the experimental results presented in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 guarantee that a model-free PID controller can effectively maneuver the developed SREx to provide individual and multi-joint movement upper limb exercises at a varying velocity and different exercise scenarios, including resistance to motion exercise and sudden involuntary movement exercise. Overall, the PID controller is found to be very robust in all cases.

5.2.4. Statistical Comparison

Table 5 summarizes and compares the experimental results of Subjects A, B, and C of elbow joint flexion/extension motion. Note that the experimental results of only Subject A are presented in Figure 6. Therefore, Table 5 compares the root mean square (RMS) error and peak tracking error of elbow joint flexion/extension motion of Subjects A, B, and C in different experiment conditions, including when the subject (a) remained passive, (b) resisted the exercise, and (c) exerted sudden jerk motion. It can be seen from Table 5 that for this particular exercise, the maximum RMS error is observed in the case of ‘resistance to motion exercise’, which is 0.64°, where Subject A’s resistive force was found around 24.38 N. The maximum peak tracking error, which is 2.06° was also observed in the case of ‘resistance to motion exercise’, but for Subject B. The exact magnitude of peak tracking error (2.06°) was also observed in the case of the ‘sudden jerk’ event of Subject A’s flexion/extension motion, where Subject A’s jerk force was found around 12.27 N. We can see that as the resistive forces increase, the tracking errors also increase.
Furthermore, it is observed from the data presented in Table 5 that during ‘resistance to motion exercise’, Subject A exerted approximately six times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.22°, and the peak tracking error was raised by 0.45°, only. Similarly, during ‘sudden jerk motion’, Subject A exerted approximately four times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.13°, and the peak tracking error was raised by 0.57°, only. On the other hand, during the same ‘resistance to motion exercise’, Subject B exerted approximately 3.6 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.13°, and the peak tracking error was raised by 0.57°, only. Similarly, during ‘sudden jerk motion’, Subject B exerted approximately 2.5 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.03°, and the peak tracking error was raised by 0.11°, only. Subject C’s data also show a similar pattern, where the RMS and peak tracking error increased slightly with the resistive/jerk force.
Table 6 summarizes and compares the experimental results of Subjects A, B, and C of forearm pronation/supination motion. Note that the experimental results of only Subject C are presented in Figure 7. Therefore, Table 6 compares the root mean square (RMS) error and peak tracking error of forearm pronation/supination motion of Subjects A, B, and C in different experiment conditions, including when the subject (a) remained passive, (b) resisted the exercise, and (c) exerted sudden jerk motion. It can be seen from Table 6 that for this particular exercise, the maximum RMS error is observed in the case of ‘resistance to motion exercise’, which is 1.07°, where Subject B’s resistive force was found around 19.55 N. The maximum peak tracking error, which is 2.69°, was also observed in the case of ‘resistance to motion exercise’.
Furthermore, it is observed from the data presented in Table 6 that during ‘resistance to motion exercise’, Subject B exerted approximately 9.8 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.24°, and the peak tracking error was raised by 0.63°, only. Similarly, during ‘sudden jerk motion’, Subject B exerted approximately 6.18 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.12°, and the peak tracking error was decreased by 0.05°, only. On the other hand, during the same ‘resistance to motion exercise’, Subject C exerted approximately 3.61 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.07°, and the peak tracking error was raised by 0.29°, only. Similarly, during ‘sudden jerk motion’, Subject C exerted approximately 2.41 times the forces observed in the case of ‘passive’ motion; however, the RMS error remained the same, and the peak tracking error was raised by 0.29°, only. Subject A’s data also show a similar pattern, where the RMS and peak tracking error increased slightly with the resistive/jerk force.
Table 7 summarizes and compares the experimental results of Subjects A, B, and C of diagonal reaching motion. Note that the experimental results of only Subject B are presented in Figure 8, Figure 9 and Figure 10. Therefore, Table 7 compares the root mean square (RMS) error and peak tracking error of shoulder joint flexion/extension motion of Subjects A, B, and C in different experiment conditions, including when the subject (a) remained passive, (b) resisted the exercise, and (c) exerted sudden jerk motion. It can be seen from Table 7 that for this particular exercise, the maximum RMS error is observed in the case of ‘sudden jerk’ event, which is 0.65°, where Subject A’s resistive force was found around 11.6 N. The maximum peak tracking error, which is 1.91°, was also observed in the case of ‘sudden jerk event’ but for Subject B.
Furthermore, it is observed from the data presented in Table 7 that during ‘resistance to motion exercise’, Subject B exerted approximately six times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.22°, and peak tracking error was raised by 0.45°, only. Similarly, during ‘sudden jerk motion’, Subject A exerted approximately 6.1 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.13°, and the peak tracking error was raised by 0.57°, only. On the other hand, during the same ‘resistance to motion exercise’, Subject B exerted approximately 3.6 times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.11°, and the peak tracking error was raised by 0.38°, only. Similarly, during ‘sudden jerk motion’, Subject B exerted approximately four times the forces observed in the case of ‘passive’ motion; however, the RMS error was increased by 0.04°, and the peak tracking error was raised by 0.37°, only. The data for Subjects A and C also show a similar pattern, where the RMS and peak tracking error increased slightly with resistive/jerk force.
A minimal RMS and peak tracking error increase is observed with a significant resistive/jerk force. Therefore, we found a co-relation between the RMS tracking error vs. resistive/jerk force, and peak tracking error vs. resistive/jerk force. Therefore, the statistical data presented in Table 5, Table 6 and Table 7 conclude that the PID controller demonstrated an extremely robust performance.
Table 8 summarizes the root mean square (RMS) error of each joint of the SREx for the multi-joint movement exercise for Subjects D and E, where the subjects remained passive during the robot’s predefined motion. The results show an excellent tracking performance of the PID controller with the RMS tracking error around or below 0.5° for all the joints except for Joint 3, where the maximum tracking error was observed around 1.4°, which is still minimal.
Table 9 summarizes the root mean square (RMS) error of each joint of the SREx for the multi-joint movement, where the subjects were asked to resist the robot’s motion. These results also show excellent tracking performance of the PID controllers, with the RMS tracking error observed around or below 0.7° for all the joints except for Joint 3, where the maximum tracking error was observed at around 1.59°.
It is evident from the results presented in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 and from the statistical comparison shown in Table 5, Table 6, Table 7, Table 8 and Table 9 that a PID controller can efficiently drive the developed 7DoF SREx to provide single and multi-joint movement upper limb exercises. In the research conducted by Wu et al., the authors presented the control of a 7 DoF exoskeleton-type for providing elbow flexion/extension and forearm pronation/supination exercises with a model-based adaptive sliding mode controller with disturbance observer (ASMCDO) [47]. The exercises were conducted with three subjects while they remained passive throughout the motions. The authors compared the performance of their proposed controller with a conventional terminal sliding mode controller (TSMC), which is another model-based controller. Although their proposed controller showed better tracking performance compared to TSMC, however, even in the passive condition of the subjects’, the ASMCDO produced a maximum absolute error (MAXE) greater than 4° for elbow flexion/extension exercise and more than 4.5° for forearm pronation/supination exercise. The authors also found that for the trials with passive exercise experiments, the root mean square error (RMSE) was greater than 1.7°. Whereas the conventional PID controller in this study produced MAXE or peak error to be less than ~1.5° for elbow flexion/extension exercise and less than ~2° for forearm pronation/supination exercise (see Table 6 and Table 7). In addition, using the conventional PID controller, the RMSE was found to be less than 0.5° and less than 0.95° for elbow and forearm exercise, respectively.
Moreover, the PID controller is found to be robust in providing therapy to the different subjects at varying velocities and different passive exercise scenarios, including the subject’s relaxed state during exercise, resistance to motion exercise, and sudden involuntary movement during exercise. Furthermore, the robustness and stability of the PID controller are confirmed in the experimental results in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, where the participants’ artificially induced resistance to motion and imitation of spasticity are often observed in patients with stroke. The statistical data presented in Table 5, Table 6, Table 7, Table 8 and Table 9 also conclude that the PID controller demonstrated extremely robust performance. With a substantial resistance/jerk force, a slight increase in RMS, and an observed peak tracking error. Overall, the PID controller is found to be very robust in all cases.

6. Conclusions

This study introduces the smart robotic exoskeleton (SREx), a 7 degrees of freedom exoskeleton robot designed for use by adults in upper limb rehabilitation therapy. This study implemented a model-free PID controller for SREx’s complicated 7 DoF. The robustness and trajectory tracking of the performance of the PID controller was evaluated through rigorous experiments with five healthy participants simulating various therapeutic scenarios of actual patients with upper arm impairment, including individual and multi-joint movement exercises with varying velocities ranging from 15 to 72°/s. Experiments were carried out in three distinct conditions: (i) The subject did not make any voluntary movements; (ii) the subject was urged to resist the motion to represent spasticity; and (iii) the subject was requested to exert abrupt jerk/perturbation to simulate involuntary movements. The statistical comparison of experimental outcomes demonstrates the efficacy of PID in robot-assisted rehabilitation. The experiment results confirm that a model-free PID controller may be employed effectively for robot-assisted rehabilitation of real patients by manipulating a therapeutic exoskeleton robot.

Author Contributions

Conceptualization, T.A. and M.H.R.; Data curation, T.A.; Formal analysis, T.A., M.R.I. and M.H.R.; Funding acquisition, M.H.R.; Investigation, T.A., M.R.I. and M.H.R.; Methodology, T.A.; Project administration, M.H.R.; Software, T.A.; Supervision, B.B. and M.H.R.; Validation, T.A. and M.H.R.; Visualization, T.A.; Writing—original draft, T.A., M.R.I. and M.H.R.; Writing—review & editing, T.A., M.R.I. and M.H.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the University of Wisconsin Milwaukee’s Discovery Innovation Grant (101X407), 2020–2022.

Institutional Review Board Statement

The study was conducted in accordance with the Belmont Report and Declaration of Helsinki, and approved by the Institutional Review Board of University of Wisconsin-Milwaukee (19.064, 11 October 2021).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the funded project’s scope of deliverables.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Block diagram of brushless PWM servo amplifier, model: ZB12A8, advanced motion controls (source: https://www.a-m-c.com/product/zb12a8/, accessed on 9 May 2022).
Figure A1. Block diagram of brushless PWM servo amplifier, model: ZB12A8, advanced motion controls (source: https://www.a-m-c.com/product/zb12a8/, accessed on 9 May 2022).
Sensors 22 03747 g0a1

References

  1. Benjamin, E.J.; Muntner, P.; Alonso, A.; Bittencourt, M.S.; Callaway, C.W.; Carson, A.P.; 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. Islam, M.R.; Spiewak, C.; Rahman, M.H.; 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, 3. [Google Scholar] [CrossRef]
  3. Louie, D.R.; Eng, J.J. Powered Robotic Exoskeletons in Post-Stroke Rehabilitation of Gait: A Scoping Review. J. Neuroeng. Rehabil. 2016, 13, 53. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Maciejasz, P.; Eschweiler, J.; Gerlach-Hahn, K.; Jansen-Troy, A.; Leonhardt, S. A Survey on Robotic Devices for Upper Limb Rehabilitation. J. Neuroeng. Rehabil. 2014, 11, 3. [Google Scholar] [CrossRef] [Green Version]
  5. Mozaffarian, D.; Benjamin, E.J.; Go, A.S.; Arnett, D.K.; Blaha, M.J.; Cushman, M.; de Ferranti, S.; Despres, J.P.; Fullerton, H.J.; Howard, V.J.; et al. Heart Disease and Stroke Statistics—2015 Update: A Report from the American Heart Association. Circulation 2015, 131, e29–e322. [Google Scholar] [CrossRef] [Green Version]
  6. 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. [Google Scholar]
  7. Gopura, R.A.R.C.; Kiguchi, K.; Li, Y. Sueful-7: A 7dof Upper-Limb Exoskeleton Robot with Muscle-Model-Oriented Emg-Based Control. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 October 2009. [Google Scholar]
  8. 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. [Google Scholar] [CrossRef]
  9. 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]
  10. Xiao, F.Y.; Gao, Y.S.; Wang, Y.; Zhu, Y.H.; 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]
  11. Colombo, R.; Pisano, F.; Micera, S.; Mazzone, A.; Delconte, C.; Carrozza, M.C.; Dario, P.; Minuco, G. Robotic Techniques for Upper Limb Evaluation and Rehabilitation of Stroke Patients. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 13, 311–324. [Google Scholar] [CrossRef]
  12. Hesse, S.; Schulte-Tigges, G.; Konrad, M.; Bardeleben, A.; Werner, C. Robot-Assisted Arm Trainer for the Passive and Active Practice of Bilateral Forearm and Wrist Movements in Hemiparetic Subjects 1 1 an Organization with Which 1 or More of the Authors Is Associated Has Received or Will Receive Financial Benefits from a Commercial Party Having a Direct Financial Interest in the Results of the Research Supporting This Article. Arch. Phys. Med. Rehabil. 2003, 84, 915–920. [Google Scholar]
  13. Hogan, N.; Krebs, H.I.; Charnnarong, J.; Srikrishna, P.; Sharon, A. Mit-Manus: A Workstation for Manual Therapy and Training. I. In Proceedings of the IEEE International Workshop on Robot and Human Communication, Tokyo, Japan, 1–3 September 1992. [Google Scholar]
  14. 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] [PubMed] [Green Version]
  15. Kwakkel, G.; Kollen, B.J.; van der Grond, J.; Prevo, A.J. Probability of Regaining Dexterity in the Flaccid Upper Limb: Impact of Severity of Paresis and Time since Onset in Acute Stroke. Stroke 2003, 34, 2181–2186. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Sanchez, R.; Reinkensmeyer, D.; Shah, P.; Liu, J.; Rao, S.; Smith, R.; Cramer, S.; Rahman, T.; Bobrow, J. Monitoring Functional Arm Movement for Home-Based Therapy after Stroke. In Proceedings of the 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Francisco, CA, USA, 1–5 September 2004. [Google Scholar]
  17. Amabile, C.; Bull, A.M.J.; Kedgley, A.E. The Centre of Rotation of the Shoulder Complex and the Effect of Normalisation. J. Biomech. 2016, 49, 1938–1943. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Balasubramanian, S.; He, J.P. Adaptive Control of a Wearable Exoskeleton for Upper-Extremity Neurorehabilitation. Appl. Bionics Biomech. 2012, 9, 99–115. [Google Scholar] [CrossRef]
  19. Islam, M.; 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 2019, 8, 312–325. [Google Scholar] [CrossRef]
  20. Islam, M.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]
  21. Jarrett, C.; McDaid, A.J. Robust Control of a Cable-Driven Soft Exoskeleton Joint for Intrinsic Human-Robot Interaction. IEEE Trans. Neural Syst. Rehabil. Eng. 2017, 25, 976–986. [Google Scholar] [CrossRef]
  22. 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]
  23. 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]
  24. Rahman, M.H.; Rahman, M.J.; 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]
  25. Razzaghian, A.; Moghaddam, R.K. Fuzzy Sliding Mode Control of 5 Dof Upper-Limb Exoskeleton Robot. In Proceedings of the 2015 International Congress on Technology, Communication and Knowledge (ICTCK), Mashhad, Iran, 11–12 November 2015. [Google Scholar]
  26. Takaiwa, M.; Noritsugu, T. Wrist Rehabilitaion Equipment Using Pneumatic Parallel Manipulator. In Proceedings of the 2010 World Automation Congress, Kobe, Japan, 19–23 September 2010. [Google Scholar]
  27. Zhang, L.G.; Guo, S.A.; Sun, Q. Development and Assist-as-Needed Control of an End-Effector Upper Limb Rehabilitation Robot. Appl. Sci. 2020, 10, 6684. [Google Scholar] [CrossRef]
  28. Dalla Gasperina, S.; Roveda, L.; Pedrocchi, A.; Braghin, F.; Gandolla, M. Review on Patient-Cooperative Control Strategies for Upper-Limb Rehabilitation Exoskeletons. Front. Robot. AI 2021, 8, 745018. [Google Scholar] [CrossRef] [PubMed]
  29. Babaiasl, M.; Goldar, S.N.; Barhaghtalab, M.H.; Meigoli, V. Sliding Mode Control of an Exoskeleton Robot for Use in Upper-Limb Rehabilitation. In Proceedings of the 2015 3rd RSI International Conference on Robotics and Mechatronics (ICROM), Tehran, Iran, 7–9 October 2015. [Google Scholar]
  30. Brahmi, B.; Rahman, M.; Saad, M.; Luna, C.O.; Islam, M.R. Sliding Mode-Backstepping Control for Upper-Limb Rehabilitation with the Ets-Marse Exoskeleton Robot; RESNA: Arlington, VA, USA, 2016. [Google Scholar]
  31. Cui, X.; Chen, W.; Jin, X.; Agrawal, S.K. Design of a 7-Dof Cable-Driven Arm Exoskeleton (Carex-7) and a Controller for Dexterous Motion Training or Assistance. IEEE/ASME Trans. Mechatron. 2017, 22, 161–172. [Google Scholar] [CrossRef]
  32. 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. [Google Scholar]
  33. Mushage, B.O.; Chedjou, J.C.; Kyamakya, K. Fuzzy Neural Network and Observer-Based Fault-Tolerant Adaptive Nonlinear Control of Uncertain 5-Dof Upper-Limb Exoskeleton Robot for Passive Rehabilitation. Nonlinear Dyn. 2017, 87, 2021–2037. [Google Scholar] [CrossRef]
  34. Han, S.S.; Wang, H.P.; Tian, Y. Model-Free Based Adaptive Nonsingular Fast Terminal Sliding Mode Control with Time-Delay Estimation for a 12 Dof Multi-Functional Lower Limb Exoskeleton. Adv. Eng. Softw. 2018, 119, 38–47. [Google Scholar] [CrossRef]
  35. Wang, X.F.; Li, X.; Wang, J.H.; Fang, X.K.; Zhu, X.F. Data-Driven Model-Free Adaptive Sliding Mode Control for the Multi Degree-of-Freedom Robotic Exoskeleton. Inf. Sci. 2016, 327, 246–257. [Google Scholar] [CrossRef]
  36. Rahmani, M.; Rahman, M.H. An Upper-Limb Exoskeleton Robot Control Using a Novel Fast Fuzzy Sliding Mode Control. J. Intell. Fuzzy Syst. 2019, 36, 2581–2592. [Google Scholar] [CrossRef]
  37. Teng, L.; Bai, S. Fuzzy Sliding Mode Control of an Upper-Limb Exoskeleton Robot. In Proceedings of the 2019 IEEE International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM), Bangkok, Thailand, 18–20 November 2019. [Google Scholar]
  38. Alt Murphy, M.; Willen, C.; Sunnerhagen, K.S. Kinematic Variables Quantifying Upper-Extremity Performance after Stroke During Reaching and Drinking from a Glass. Neurorehabilit. Neural Repair 2011, 25, 71–80. [Google Scholar] [CrossRef]
  39. Thielman, G.T.; Dean, C.M.; Gentile, A.M. Rehabilitation of Reaching after Stroke: Task-Related Training Versus Progressive Resistive Exercise. Arch. Phys. Med. Rehabil 2004, 85, 1613–1618. [Google Scholar] [CrossRef]
  40. Liang, G.; Ye, W.; Xie, Q. Pid Control for the Robotic Exoskeleton Arm: Application to Rehabilitation. In Proceedings of the 31st Chinese Control Conference, Hefei, China, 25–27 July 2012. [Google Scholar]
  41. Wu, Q.C.; Wang, X.S.; Du, F.P.; Zhang, X.B. Design and Control of a Powered Hip Exoskeleton for Walking Assistance. Int. J. Adv. Robot. Syst. 2015, 12, 18. [Google Scholar] [CrossRef] [Green Version]
  42. Wu, Q.; Wang, X.; Chen, B.; Wu, H. Patient-Active Control of a Powered Exoskeleton Targeting Upper Limb Rehabilitation Training. Front. Neurol. 2018, 9, 817. [Google Scholar] [CrossRef] [PubMed]
  43. Hasan, S.K.; Dhingra, A.K. Performance Verification of Different Control Schemes in Human Lower Extremity Rehabilitation Robot. Results Control Optim. 2021, 4, 100028. [Google Scholar] [CrossRef]
  44. Lenarčič, J.; Klopčar, N. Positional Kinematics of Humanoid Arms. Robotica 2005, 24, 105–112. [Google Scholar] [CrossRef]
  45. Craig, J.J. Introduction to Robotics: Mechanics and Control; Pearson Educacion: London, UK, 2005. [Google Scholar]
  46. Kelly, R.; Davila, V.S.; Perez, J.A.L. Control of Robot Manipulators in Joint Space; Springer Science & Business Media: Berlin, Germany, 2005. [Google Scholar]
  47. Wu, Q.; Wu, H. Development, Dynamic Modeling, and Multi-Modal Control of a Therapeutic Exoskeleton for Upper Limb Rehabilitation Training. Sensors 2018, 18, 3611. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. (a) Smart robotic exoskeleton (SREx); (b) SREx’s link-frame assignment, which represents the axes of rotation.
Figure 1. (a) Smart robotic exoskeleton (SREx); (b) SREx’s link-frame assignment, which represents the axes of rotation.
Sensors 22 03747 g001
Figure 2. Workspace of SREx and associated human motions (ag), (h) installed F/T sensor.
Figure 2. Workspace of SREx and associated human motions (ag), (h) installed F/T sensor.
Sensors 22 03747 g002
Figure 3. Schematic diagram of PID control.
Figure 3. Schematic diagram of PID control.
Sensors 22 03747 g003
Figure 4. Experimental setup with SREx system.
Figure 4. Experimental setup with SREx system.
Sensors 22 03747 g004
Figure 5. Control architecture.
Figure 5. Control architecture.
Sensors 22 03747 g005
Figure 6. Passive elbow flexion (130°)/extension (10°) exercise for Subject A, where the subject exerts no force during the exercise (left column), resists the motion (middle column), and provides sudden jerk motion throughout the exercise (right column).
Figure 6. Passive elbow flexion (130°)/extension (10°) exercise for Subject A, where the subject exerts no force during the exercise (left column), resists the motion (middle column), and provides sudden jerk motion throughout the exercise (right column).
Sensors 22 03747 g006
Figure 7. Passive forearm pronation (70°)/supination (70°) exercise where Subject C exerts no force during the exercise (left column), resists the motion (middle column), and provides sudden jerk motion throughout the exercise (right column).
Figure 7. Passive forearm pronation (70°)/supination (70°) exercise where Subject C exerts no force during the exercise (left column), resists the motion (middle column), and provides sudden jerk motion throughout the exercise (right column).
Sensors 22 03747 g007
Figure 8. Cartesian trajectories and errors for diagonal reaching exercise with Subject B, while the subject (a) remains passive during the motion; (b) subject resists the motion; (c) subject provides sudden jerk force during the motion.
Figure 8. Cartesian trajectories and errors for diagonal reaching exercise with Subject B, while the subject (a) remains passive during the motion; (b) subject resists the motion; (c) subject provides sudden jerk force during the motion.
Sensors 22 03747 g008
Figure 9. Trajectory tracking during diagonal reaching exercise (combination of shoulder vertical, horizontal, and elbow flexion/extension) of Subject B, while the subject (a) remains passive during the exercise motion, (b) resists the motion, and (c) provides sudden jerk force during the motion.
Figure 9. Trajectory tracking during diagonal reaching exercise (combination of shoulder vertical, horizontal, and elbow flexion/extension) of Subject B, while the subject (a) remains passive during the exercise motion, (b) resists the motion, and (c) provides sudden jerk force during the motion.
Sensors 22 03747 g009
Figure 10. Tracking error and associated force/torque sensor data during diagonal reaching exercise of Subject B, while the subject (a) remains passive during the exercise motion, (b) resists the motion, and (c) provides sudden jerk force during the motion.
Figure 10. Tracking error and associated force/torque sensor data during diagonal reaching exercise of Subject B, while the subject (a) remains passive during the exercise motion, (b) resists the motion, and (c) provides sudden jerk force during the motion.
Sensors 22 03747 g010
Figure 11. All seven joints’ passive exercise, while Subject D remains passive during the motion.
Figure 11. All seven joints’ passive exercise, while Subject D remains passive during the motion.
Sensors 22 03747 g011
Figure 12. Cartesian trajectories and errors for all seven joints’ passive exercise for Subject D.
Figure 12. Cartesian trajectories and errors for all seven joints’ passive exercise for Subject D.
Sensors 22 03747 g012
Figure 13. Force–torque interaction and associated tracking error for all seven joints’ passive exercise for Subject D, while the subject (a) remains passive during the motion and (b) resists the motion.
Figure 13. Force–torque interaction and associated tracking error for all seven joints’ passive exercise for Subject D, while the subject (a) remains passive during the motion and (b) resists the motion.
Sensors 22 03747 g013
Table 1. SREx’s hardware specifications.
Table 1. SREx’s hardware specifications.
Actuators (Brushless), maxon precision motors, Inc., Taunton, USA
SpecificationEC 90 Flat 160 W
(Joints 1 and 2)
EC 45 Flat 70 W
(Joint 3)
EC 90, Flat 90 W
(Joint 4)
EC 45, Flat 30 W
(Joints 5, 6, and 7)
Nominal Voltage (V)24242424
Nominal Speed (rpm)2720486025902940
Torque Constant (mNm/A)71.236.970.551
Weight (g)63014160075
Strain wave Gear, Harmonic Drive LLC, Beverly, USA
Specification: CSF17-100-2UH-LW (Joints 1 and 2)14-100-2XH-F (Joint 4)11-100-2XH-F (Joints 3 and 5–7)
Torque at 2000 rpm (Nm)247.85
Momentary Peak Torque (Nm)1085425
Repeated Peak Torque (Nm)542811
Gear Ratio100100100
Anti-Backlash Gear and Ring Gear (Pressure angle: 20°, Pitch: 32), Sterling Instrument, Hicksville, USA
SpecificationAnti-Backlash
Spur Gear, S1A86A-C032A062
(Joints 3 and 5)
Ring Spur Gear (custom)
Joint 3Joint 5
Number of teeth62186143
Bore Diameter (mm)6.3512085
F/T Sensor: RFT60-HA01 with EtherCAT Adapter: RFTEC-02, Robotus, Seongnam-si, South Korea
ParametersFx, FyFzTx, Ty, Tz
Load Capacity150 N200 N4 Nm
Resolution100 mN150 mN5 mNm
Table 2. Mass and inertia properties of the SREx.
Table 2. Mass and inertia properties of the SREx.
LinkJointsLink
Mass
(kg)
Center of Gravity, CG (m)Moment of Inertia, I (kg·m2)Segment Length (m)
CGxCGyCGzIxxIyyIzz
11–22.90.00030.1290−0.04280.02080.01360.0111Base frame to Shoulder joint0.146
22–31.2−0.0356−0.14190.07720.00560.00330.0065
33–41.9−0.00400.1111−0.02130.00910.00600.0071Shoulder joint to Elbow joint0.281 ± 0.033
44–50.9−0.0443−0.13190.04170.00370.00290.0039
55–60.8−0.00740.0942−0.03620.00570.00180.0046Elbow joint to Wrist Joint0.281 ± 0.035
66–70.60.0003−0.10600.04690.00360.00240.0014
77-Tip0.40.0777−0.0001−0.06580.00070.00110.0006Wrist joint to the tip0.083 ± 0.041
Table 3. SREx’s workspace and modified Denavit–Hartenberg (DH) parameters.
Table 3. SREx’s workspace and modified Denavit–Hartenberg (DH) parameters.
Joint Motion and WorkspaceDH Parameters
Joints MotionJoint Anglesαi−1diai−1θi
1Shoulder joint horizontal flexion/extension20/120°0ds0θ1
2Shoulder joint vertical flexion/extension142/60°−π/200θ2
3Shoulder joint internal/external rotation90/90°π/2de0θ3
4Elbow joint flexion/extension145/0°−π/200θ4
5Forearm joint pronation/supination90/90°π/2dw0θ5
6Wrist joint radial/ulnar deviation20/25°−π/200θ6 − π/2
7Wrist joint flexion/extension85/85°−π/200θ7
TipWrist handle with Force/Torque SensorN/A00atipN/A
where αi−1 is the link twist, ai−1 corresponds to link length, di stands for link offset, and θi is the joint angle of the SREx. Link length (ai): The length measured along Xi, from axis Zi to axis Zi+1; link twist (αi): The angle measured along Xi, from axis Zi to axis Zi+1; link offset (di): The distance measured along Zi, from Xi−1 to Xi; and joint angle (θi): The angle measured along Zi, from Xi−1 to Xi.
Table 4. Healthy human subject parameters.
Table 4. Healthy human subject parameters.
Age (years)Height (cm)Weight (kg)
Subject A25172.780
Subject B28177.882
Subject C26175.278
Subject D44161.563
Subject E30162.568
Table 5. Joint 4: Elbow flexion/extension passive exercise.
Table 5. Joint 4: Elbow flexion/extension passive exercise.
Mode of Exercise Subject A *Subject BSubject C
Sensor:
Force/Torque,
F/T (N/Nm)
RMS F/TPeak F/TRMS Error
e4 (°)
Peak Error
e4 (°)
RMS F/TPeak F/TRMS Error
e4 (°)
Peak Error
e4 (°)
RMS
F/T
Peak
F/T
RMS Error
e4 (°)
Peak Error
e4 (°)
PassiveFx2.083.760.421.492.866.750.381.493.167.670.431.60
Fy0.461.010.491.230.982.01
Fz1.833.951.583.161.193.78
Tx0.020.060.070.180.080.16
Ty0.110.240.200.520.280.75
Tz00000.010.06
ResistanceFx4.2110.160.641.956.9720.410.512.064.0911.860.501.72
Fy1.343.913.4010.371.705.53
Fz9.9421.038.6324.383.8510.75
Tx0.120.360.321.170.140.54
Ty0.421.190.602.470.371.24
Tz0.010.050.050.180.020.07
Sudden JerkFx2.776.010.552.065.1516.720.411.603.479.380.471.78
Fy1.052.092.779.741.092.01
Fz5.9612.274.9414.802.629.41
Tx0.080.160.281.160.080.22
Ty0.280.660.360.850.320.97
Tz0.020.110.030.120.020.07
* The subject’s corresponding experimental data plots has been shown in Figure 6.
Table 6. Joint 5: Forearm pronation/supination passive exercise.
Table 6. Joint 5: Forearm pronation/supination passive exercise.
Mode of Exercise Subject ASubject BSubject C *
Sensor:
Force/Torque,
F/T
(N/Nm)
RMS F/TPeak F/TRMS Error
e5 (°)
Peak Error
e5 (°)
RMS F/TPeak F/TRMS Error
e5 (°)
Peak Error
e5 (°)
RMS
F/T
Peak
F/T
RMS Error
e5 (°)
Peak Error
e5 (°)
PassiveFx0.251.770.872.060.381.980.832.061.673.80.942.18
Fy1.552.771.462.772.123.42
Fz1.172.391.102.281.83.37
Tx0.090.150.120.290.110.21
Ty0.050.130.090.250.180.41
Tz00000.020.07
ResistanceFx7.7917.131.052.359.4619.551.072.692.406.461.012.23
Fy5.1513.395.3915.033.4810.37
Fz3.227.026.7416.774.6312.19
Tx12.441.243.770.651.85
Ty0.561.240.651.450.451.41
Tz0.140.370.130.360.080.2
Sudden JerkFx3.214.680.942.583.9312.060.952.642.215.991.002.52
Fy2.8413.902.968.441.54.51
Fz2.396.194.3814.113.438.13
Tx0.481.780.822.410.370.97
Ty0.230.860.300.940.260.66
Tz0.040.150.050.210.060.19
* The subject’s corresponding experimental data plots has been shown in Figure 7.
Table 7. Diagonal reaching passive exercise (composite motion of Joints 1, 2, and 4).
Table 7. Diagonal reaching passive exercise (composite motion of Joints 1, 2, and 4).
Mode of Exercise Subject ASubject B *Subject C
Sensor:
Force/Torque,
F/T
(N/Nm)
RMS F/TPeak F/TMean RMS Error
e124 (°)
Mean Peak Error
e124 (°)
RMS F/TMean Peak F/TRMS Error
e124 (°)
Mean Peak Error
e124 (°)
RMS F/TPeak
F/T
Mean RMS Error
e124(°)
Mean Peak Error
e124 (°)
PassiveFx1.523.420.471.301.203.040.441.261.483.300.521.38
Fy0.891.361.162.770.951.75
Fz0.881.631.642.941.342.39
Tx0.090.140.070.210.060.11
Ty0.140.310.080.200.150.28
Tz000000
ResistanceFx5.0310.780.631.498.4918.450.551.532.376.150.611.45
Fy3.145.624.118.341.994.56
Fz1.031.875.5210.862.115.18
Tx0.310.550.360.750.220.52
Ty0.501.130.611.290.190.49
Tz000.050.1600
Sudden JerkFx5.9511.600.651.624.1912.180.591.914.1910.980.601.57
Fy3.046.453.837.931.694.44
Fz1.052.373.6510.102.026.10
Tx0.300.590.390.810.200.55
Ty0.611.300.300.830.421.08
Tz000.020.0700
* The subject’s corresponding experimental data plots has been shown in Figure 8, Figure 9 and Figure 10.
Table 8. Statistical analysis of tracking error and peak velocities, while Subjects D and E remain passive during all seven joints’ motion.
Table 8. Statistical analysis of tracking error and peak velocities, while Subjects D and E remain passive during all seven joints’ motion.
JointsSlow Cycle (~1 to ~17 s)Fast Cycle (~18 to ~24 s)
Subject D *Subject ESubject D *Subject E
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
10.166011.40.232311.40.477630.30.524430.3
20.553811.30.548411.30.614329.40.603129.6
30.595712.10.520111.91.414932.51.413031.9
40.271011.50.254511.50.136530.00.157229.9
50.290811.20.277211.60.589825.60.546525.6
60.061613.10.061612.90.110725.40.118025.4
70.052111.80.054111.90.094726.70.103527.3
* The subject’s corresponding experimental data plots has been shown in Figure 11, Figure 12a and Figure 13a.
Table 9. Statistical analysis of tracking error and peak velocities, while Subjects D and E resist all seven joints’ motion.
Table 9. Statistical analysis of tracking error and peak velocities, while Subjects D and E resist all seven joints’ motion.
JointsSlow Cycle (~1 to ~17 s)Fast Cycle (~18 to ~24 s)
Subject D *Subject ESubject D *Subject E
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
RMS
Error
ei (°)
Peak
Velocity
(°/s)
10.564711.80.234611.50.602731.20.370330.5
20.712311.40.574211.40.747529.70.705329.5
30.599511.70.582312.41.447831.91.593830.2
40.258311.60.277211.60.159829.90.227829.8
50.319511.60.339311.50.580725.50.722225.6
60.067912.90.078613.00.104425.40.181925.4
70.048711.70.078212.00.098627.10.165927.6
* The subject’s corresponding experimental data plots has been shown in Figure 12b and Figure 13b.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ahmed, T.; Islam, M.R.; Brahmi, B.; Rahman, M.H. Robustness and Tracking Performance Evaluation of PID Motion Control of 7 DoF Anthropomorphic Exoskeleton Robot Assisted Upper Limb Rehabilitation. Sensors 2022, 22, 3747. https://doi.org/10.3390/s22103747

AMA Style

Ahmed T, Islam MR, Brahmi B, Rahman MH. Robustness and Tracking Performance Evaluation of PID Motion Control of 7 DoF Anthropomorphic Exoskeleton Robot Assisted Upper Limb Rehabilitation. Sensors. 2022; 22(10):3747. https://doi.org/10.3390/s22103747

Chicago/Turabian Style

Ahmed, Tanvir, Md Rasedul Islam, Brahim Brahmi, and Mohammad Habibur Rahman. 2022. "Robustness and Tracking Performance Evaluation of PID Motion Control of 7 DoF Anthropomorphic Exoskeleton Robot Assisted Upper Limb Rehabilitation" Sensors 22, no. 10: 3747. https://doi.org/10.3390/s22103747

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