Literature DB >> 31186926

Design and performance analysis of a 3-RRR spherical parallel manipulator for hip exoskeleton applications.

Soheil Sadeqi1, Shaun P Bourgeois1, Edward J Park1, Siamak Arzanpour1.   

Abstract

This paper presents the design and performance analysis and experimental study of a 3-RRR spherical parallel manipulator in the context of hip exoskeleton applications. First, the mechanism's inverse kinematics analysis and Jacobian matrix development are revisited. Manipulability, dexterity, and rotational sensitivity indices are then evaluated for two different methods of attachment to the human body. The superior attachment method in terms of these performance measures is indicated, and an experimental study based on the selected method is conducted; the experiment involves testing the capability of a 3-RRR manipulator's end-effector in tracking the motions experienced by a human hip joint during normal gait cycles. Finally, the results of the experimental study indicate that the manipulator represents a feasible hip exoskeleton solution providing total kinematic compliance with the human hip joint's 3-degree-of-freedom motion capabilities.

Entities:  

Keywords:  Hip exoskeleton; Jacobian; dexterity; experimental data; inverse kinematics; manipulability; rotational sensitivity; spherical parallel manipulator

Year:  2017        PMID: 31186926      PMCID: PMC6453095          DOI: 10.1177/2055668317697596

Source DB:  PubMed          Journal:  J Rehabil Assist Technol Eng        ISSN: 2055-6683


Introduction

An exoskeleton is a wearable robot designed to supplement one or more abilities of the human body part to which it is connected. Exoskeleton usage is often motivated by energy conservation for functional bodily limbs or strength assistance for limbs that have weakened or total loss of functionality. These capabilities stand to improve the quality of life for people suffering from mobility disablements, which have been reported to affect approximately 20,639,200 non-institutionalized individuals in the United States (7.1% of the total US population) in 2013[1] and 2,512,800 Canadians (7.2% of the total Canadian population) in 2012.[2] The presence of one or more joints with multiple active degrees-of-freedom (DOFs) in the pertinent limb complicates the design of an exoskeleton with complete kinematic compliance. One method to address this challenge is to restrict the motions that the exoskeleton supports about the multi-DOF joint, instead of providing total kinematic compliance. This is the common design method for current exoskeleton research and technologies.[3-6] Consequently, most present-day exoskeletons are composed of kinematic open chains: serially connected single-DOF rotary or prismatic joints between rigid linkages. However, Kizir and Bingul conclude that closed-chain parallel manipulators (PMs) have better performance than their serial manipulator counterparts with regard to positioning accuracy, speed, force application, and payload-to-weight ratio.[7] Thus, in order to improve the robotic performance and kinematic functionality of exoskeletons, we propose the use of parallel robots paired with a mechanical structure that transmits motions to the targeted body part in a comfortable, non-restrictive way. One parallel robotic structure that has potential for use in such an application is the 3-RRR spherical parallel manipulator. Among previous works in the literature, Gosselin and Angeles present an inverse kinematics analysis, along with discussions of design optimization and singularities, for this manipulator.[8] Gosselin and Lavoie further discuss the kinematic design and Jacobian derivation for the mechanism.[9] Gosselin and Hamel have gone on to present a specific embodiment of the manipulator, the Agile Eye;[10] Gosselin and St-Pierre have further developed its kinematic description and experimentation.[11] More recently, Bai et al. have revisited the forward displacement analysis of the 3-RRR manipulator and introduced a new embodiment, called the Agile Wrist.[12] Wang et al. have conceptualized, analyzed (i.e. kinematic performance), and completed experiments (i.e. torque study) on the use of a redundantly actuated 3-RUS/RRR manipulator for 3-DOF ankle rehabilitation.[13] Most recently, Niyetkaliyev and Shintemirov detail one method of obtaining forward and inverse kinematics solutions for the Agile Wrist design, including simulation results and numerical examples for verification.[14] This paper investigates the performance of the 3-RRR in the context of exoskeleton applications. Specifically, manipulability, dexterity, and rotational sensitivity performance indices are evaluated for two different body-interfacing schemes of the manipulator when it is applied as a hip exoskeleton device; here it is assumed that the manipulator supports 3-DOF rotational motions of the upper leg with respect to the pelvis. Our findings suggest that a 3-RRR manipulator can be employed as the hip actuator in an exoskeleton system; this represents an original contribution to the field of exoskeleton research.

Kinematic considerations for the 3-RRR manipulator

Kinematic architecture

Figure 1 shows a geometrical schematic of a generalized 3-RRR manipulator. This device is considered a 3-DOF spherical mechanism because all of its moving linkages perform spherical motions about a common point, O, which is stationary with respect to its base structure.[15,16] That is, all particles’ motions within the system can be unambiguously described by radial projections on the surface of a unit sphere centered at the aforementioned stationary point. Consequently, the only permissible lower-pair joint within a spherical mechanism’s limbs is a revolute joint; furthermore, all joint axes must intersect at the common stationary point mentioned above. In Figure 1, linkages are labeled 0–7, where 0 indicates the fixed base structure and 7 corresponds to the manipulator’s end-effector (i.e. the moving platform). A, B, and C denote the three revolute joints of each limb i, where i = 1, 2, 3 and only A joints are active.
Figure 1.

Schematic illustration of a generalized 3-RRR manipulator.[16]

Schematic illustration of a generalized 3-RRR manipulator.[16] Note that two notable embodiments of the 3-RRR manipulator are the Agile Eye and Agile Wrist, as mentioned in the previous section and shown in Figure 2(a) and (b), respectively. Although mechanically distinct, these two embodiments have the same inverse kinematics procedure, which is reviewed in the subsection that follows.
Figure 2.

(a) Agile Eye and (b) Agile Wrist embodiments of the 3-RRR manipulator.

(a) Agile Eye and (b) Agile Wrist embodiments of the 3-RRR manipulator.

Inverse kinematics derivation

Inverse kinematics analysis for the 3-RRR manipulator has been examined extensively.[8,9,11,12] One approach is briefly revisited here for the sake of completeness and to acclimatize the reader to the notations and naming conventions used subsequently in this paper. To start, direction vectors u, u, and u specify the rotational axes of the system’s three active A joints, as shown in Figure 3. These vectors have constant values with respect to the global frame (with origin O) because they correspond to fixed joints. Next, input scalar variables θ1, θ2, and θ3 define the angular states of the respective active joints. Direction vectors w, w, and w in turn specify the rotational axes of the joints between the three proximal–distal link pairs (i.e. the C joints). These vectors vary in element values with respect to the global frame because they correspond to free joints. The final set of direction vectors, v, v, and v, specify the rotational axes of the joints between the three connection points of the distal links to the end effector (i.e. the B joints). Again, these vectors vary with respect to the global frame because they correspond to free joints.
Figure 3.

3-RRR schematics with parameters and direction vectors labelled.

3-RRR schematics with parameters and direction vectors labelled. Scalar constant α1 specifies the angle between each actuated A joint and the corresponding proximal C joint within the plane containing both of these joints as well as the global origin, O. The value of α1 used for the 3-RRR design analyzed here is 90°. The second scalar constant, α2, specifies the angle between each proximal C joint and the corresponding distal B joint within the plane containing both of these joints as well as the global origin. The value of α2 used for the 3-RRR design considered here is also 90°. Third, scalar constant β indicates the angle between the v direction vectors and the global z-axis when the device is in its ‘home’ position (i.e. when the plane created by A joint positions is parallel to that defined by the B points). The value of β used here is 54.75°. Fourth, scalar constant γ indicates the angle between the u direction vectors and the vertical axis (i.e. the global z-axis). Unlike β, this value is constant for all mechanism states because the joints corresponding to the u direction vectors are fixed relative to the global frame. The value of γ used in this analysis is also 54.75°. Finally, scalar constants η1, η2, and η3 are used to specify the locations of the active joints associated with direction vectors u, u, and u and ‘home-positioned’ distal passive joints associated with v, v, and v within the global x-y plane. Measured with respect to the positive y-axis, the values of η1, η2, and η3 are 0°, 120°, and 240°, respectively. Using this convention, η directly specifies the directions u in the global x-y plane and specifies the directions v in the global x-y plane when added to 60° and the mechanism is in its ‘home’ position. Note that the above parameter values are not independent, as they are related through geometry. Equations for the u direction vectors can be derived in terms of the η and γ parameters discussed above. This derivation involves the following fixed-frame rotation process: rotation of a local frame F1 (i.e. originally identical to the global frame) by (90°–η) about the global 0y-axis and then rotation of F1 by η about the 0z-axis. This overall transformation is represented mathematically in Kucuk and Bingul.[17] Note that a superscript ‘0’ indicates an axis or vector expressed with respect to the global frame. It follows that the x-axis of the resulting R01 orientation frame is equal to the direction vector u. Direction vectors w are in turn related to the corresponding u vectors through a fixed rotation by α1 within the plane containing O, A, and C, along with a variable rotation dependent on actuator angle θ. The parameterization of this transformation can be considered as a set of current frame rotations: first a rotation of θ about the local 1x-axis and then a rotation of α1 about the updated local z-axis. In matrix format, an expression for this is as follows. Now, to obtain expression in terms of the global coordinate system, the set of rotations described above must be pre-multiplied by R01. Finally, the set of direction vectors w is obtained from the resulting matrix set as the x-axes for each i, as shown below. Similarly to the derivation for u vectors summarized in equations (1) and (2), the v vectors can be established via two spatial rotations as follows when the device is in its ‘home’ position. Again, v is given as the x-axis component of the orientation matrix shown in equation (5). To determine the v directions after the mechanism’s end-effector has undergone roll, pitch, and/or yaw rotations, R03 must be pre-multiplied by another transformation. where R represents the orientation of the end-effector with respect to the global frame. If it is assumed that R is expressed as fixed-frame rotations about the global x-axis by θ, y-axis by φ, and z-axis by ψ, respectively, then the v vector can be explicitly derived as follows. Given that all direction vectors w and v are of unit length, the angle between corresponding w and v vectors is α2 (by the parameter’s definition), and the geometric definition of the vector dot product, the following equation relates the two sets of direction vectors. Now, through substitution of equations (4) and (7) into equation (8), a set of relationships between the system inputs and outputs is obtained. Upon performing this substitution and simplifying the result, the following equation is produced. where It follows that the input angle required to achieve a desired end-effector positional output can be found with the following equation. Equations (10)–(13) represent the solution to the inverse kinematics problem for the 3-RRR manipulator because they provide the required active joint states, θ, necessary to achieve a desired orientation of the end-effector. That is, once end-effector rotations θ, φ, and ψ are established, the associated angular states of the active revolute joints can be identified.

Jacobian analysis

A number of generally accepted performance indices for parallel manipulators are often published as a method for comparing various robotic manipulators.[16] The values of these indices usually have physical significance and applications for design optimization.[17] The three indices considered in this paper, which are manipulability, dexterity, and rotational sensitivity, all derive from the Jacobian matrix of a manipulator. Thus, the 3-RRR device’s Jacobian development is discussed in this section, before the performance indices are examined in the next section. To start, a vector q is assigned to represent active joint variables while x is used to characterize the end-effector’s position. The kinematic constraints associated with the device’s limbs can be expressed as follows. where f is an n-dimensional implicit function of q and x, and n is the active joint count within the mechanism. Now, time-differentiating equation (14) yields the following relationship between input joint rates and end-effector velocity. As shown above, two components of the Jacobian are produced: J and J. The combination of these components yields the complete Jacobian matrix. It is important to note that the Jacobian associated with a parallel manipulator, as in equation (16), is derived as the inverse of a serial manipulator’s Jacobian.[15] when equation (15) is written once for each of i = 1, 2, and 3, three scalar equations are produced. These can be arranged in matrix form as follows. Combining equations (16) and (17) yields a complete form of the 3-RRR manipulator’s Jacobian matrix. Recall that vectors u, w, and v can be computed from equations (2), (4), and (7), respectively.

Hip exoskeleton design based on performance indices

With the 3-RRR manipulator’s Jacobian matrix derived, it is now possible to evaluate several of the device’s performance indices. In doing so, two methods for attaching the device to the human body are considered, as shown in Figure 4. Furthermore, only flexion-extension and abduction-adduction motions are considered; the final major DOF of the hip joint (i.e. internal/external rotation) is assumed to be constant and oriented such that the knee’s axis of rotation is perpendicular to the sagittal plane of the body. As can be deduced from Figure 3, the device’s ψ angle corresponds to flexion/extension motions for Attachment Method 1, while φ is associated with those motions in Attachment Method 2; for both cases, θ corresponds to abduction/adduction motions. Additionally, a workspace range of [–0.2 0.2] radians for both flexion-extension and abduction-adduction motions was considered for all local performance studies. Finally, the results below are only applicable when the parameter values (i.e. for α1, α2, β, γ, η1, η2, and η3) are selected as per the discussion in Kinematic architecture section.
Figure 4.

Considered 3-RRR attachment methods as a hip exoskeleton. (a) Interfacing scheme 1; (b) interfacing scheme 2.

Considered 3-RRR attachment methods as a hip exoskeleton. (a) Interfacing scheme 1; (b) interfacing scheme 2.

Manipulability

Forces experienced by joints within parallel manipulators tend to become large when such a device nears singular configurations.[16] Thus, the ability to quantify a manipulator’s nearness to singular configurations is useful. Manipulability is a common performance index used to accomplish this quantification. It is defined as the absolute value of the Jacobian’s determinant,[18] as given in equation (19). Alternatively, this index can be interpreted as the Jacobian matrix’s minimum-magnitude eigenvalue. In mechanical terms, manipulability represents a manipulator’s ability to successfully create a desired velocity at its end-effector.[19] Alternatively, this index can be understood as the ellipsoid volume resulting when a unit sphere is mapped from the manipulator’s n-dimensional joint space into Cartesian space through its Jacobian matrix and a constant proportionality factor;[20] recall that n represents the active joint count for the manipulator. It follows that a manipulator achieves greater manipulability performance if its ellipsoid has a greater uniformity, or isotropy, characteristic.[21] Such an isotropy index for manipulability can be quantified as follows. where σmin and σmax are the minimum and maximum singular values of the Jacobian matrix, respectively. The μ value in equation (20) is limited to the range [0, 1], where 0 indicates inability to transmit velocity to the end-effector (i.e. a singular configuration) and 1 indicates ability to transmit velocity to the end-effector uniformly in all directions. Figure 5 shows the 3-RRR device’s manipulability deviation and statistical distribution within the considered workspace for the two attachment methods depicted in Figure 4.
Figure 5.

3-RRR manipulability for (a) Attachment Method 1 and (b) Attachment Method 2.

3-RRR manipulability for (a) Attachment Method 1 and (b) Attachment Method 2. According to the surface plots, the manipulability of the 3-RRR is greatest when operating near its ‘home’ configuration and least near the boundaries of the considered workspace for both attachment methods. Comparatively, Attachment Method 1 achieves a greater average value for manipulability than Attachment Method 2. Furthermore, Method 1 achieves less variance in performance within the workspace considered. Therefore, Method 1 is superior to Method 2 in terms of manipulability.

Dexterity (condition number)

Because a manipulator’s control scheme generally relies on its joint position coordinates, any errors between the expected and actual joint coordinates cause errors in the end-effector’s position and orientation.[16] This end-effector error can be determined through multiplication of the errors in the joint coordinates by a scaling factor: the condition number, k.[22] A manipulator’s condition number is obtained from the Jacobian matrix as follows.[22-25] where J is the Jacobian matrix. Here, ||J|| denotes the Jacobian’s Euclidean norm. Gosselin proposes that the condition number’s inverse be used to quantify a manipulator’s kinematic accuracy;[24] this criterion is called the local dexterity index, denoted by ν. Again, allowable values for ν are constrained between 0 and 1; zero indicates a singularity, and greater values correspond to increasingly accurate motion generation at the end-effector. Figure 6 depicts dexterity index surface plots and statistical box plots for both body-attachment arrangements of the 3-RRR manipulator across its considered workspace. Similarly to manipulability, these plots suggest that the mechanism’s dexterity is greatest when configured in close proximity to its ‘home’ orientation and that it decreases as the device moves towards the boundaries of its considered workspace. Additionally, greater average dexterity and less dexterity variation are achieved when the 3-RRR robot is interfaced with the human body according to Attachment Method 1 as opposed to Method 2, which makes the former preferable.
Figure 6.

3-RRR dexterity for (a) Attachment Method 1 and (b) Attachment Method 2.

3-RRR dexterity for (a) Attachment Method 1 and (b) Attachment Method 2.

Rotational sensitivity

The rotational sensitivity index of a manipulator indicates how reactive its end-effector is to changes in active joint states. More specifically, it is the maximum-magnitude rotation of the end-effector under a unit-norm actuator displacement;[20] it is given by either the 2–norm or the ∞–norm of the Jacobian matrix as follows. Figure 7 shows the sensitivity results for the 3-RRR manipulator when subject to the body-interfacing schemes of Figure 4 and constrained to the [–0.2 0.2] radian workspace range in both flexion-extension and abduction-adduction motions. Again, Attachment Method 1 demonstrates preferable performance to that of Method 2 because the former possesses the smaller-magnitude average and variance range in sensitivity index value. Furthermore, sensitivity performance is optimal for both arrangements near the device’s ‘home’ orientation and degrades as the workspace limits are approached.
Figure 7.

3-RRR rotational sensitivity for (a) Attachment Method 1 and (b) Attachment Method 2.

3-RRR rotational sensitivity for (a) Attachment Method 1 and (b) Attachment Method 2.

Experimental study on the 3-RRR manipulator

Mechanism fabrication details

In preparation for experimental tests on the 3-RRR manipulator design proposed in this paper, a prototype system was fabricated. As shown in Figure 8, all linkage components of the device are 3D-printed, including the base structure, proximal and distal links, and end-effector platform. The prototype’s passive revolute joints are composed of off-the-shelf shoulder screws, rotary ball bearings, and thrust bearings. Meanwhile, the active revolute joints are prototyped with Maxon RE-max 29 brushed DC motors. Lastly, a VectorNAV VN-100 Rugged inertial measurement unit (IMU) is attached to the end-effector platform for capturing orientation data during system operation.
Figure 8.

(a) Experimental prototype of the 3-RRR manipulator and (b) 3-RRR manipulator mounted on the Hip mannequin.

(a) Experimental prototype of the 3-RRR manipulator and (b) 3-RRR manipulator mounted on the Hip mannequin.

Experimental results

The purpose of our experimental study on the 3-RRR prototype is to confirm its end-effector’s ability to perform the 3-DOF motions experienced by the human hip joint during normal gait cycles. In order to complete this test, the prototype’s motors are controlled with a simple proportional-integral (PI) scheme; angular feedback is provided by the actuator’s attached encoders. In terms of test execution, reference signals for the end-effector to track are provided by Stanford University’s OpenSim software.[26,27] Subsequently, motor reference signals are obtained by applying the inverse kinematics algorithm discussed in Kinematic architecture section to the OpenSim angular motion signals. Because Attachment Method 1 is expected to provide manipulability, dexterity, and sensitivity performance that are superior to those of Method 2, the motion strategy associated with Method 1 is utilized. That is, the prototype’s ψ motions are matched to hip flexion-extension motions, θ to abduction-adduction, and φ to internal/external rotations. The experimental results of Figure 9 depict the reference and response signals associated with the individual system motors. These are the motions required by the selected design and body-attachment scheme to achieve the hip motions associated with normal gait cycles at the end-effector, as determined by the inverse kinematics algorithm. In turn, Figure 10 presents an overlay of the resulting end-effector orientation angles, as captured by the system IMU, and the desired angles, as provided by the OpenSim software.
Figure 9.

Comparison of reference signal and encoder feedback from each actuator during gait motion tracking.

Figure 10.

Comparison of desired end-effector orientation and IMU-measured value during gait motion tracking.

Comparison of reference signal and encoder feedback from each actuator during gait motion tracking. Comparison of desired end-effector orientation and IMU-measured value during gait motion tracking. The results shown in Figures 9 and 10 indicate that the 3-RRR manipulator can achieve the same motion ranges as the human hip during normal gait cycles. Furthermore, the plots suggest that the mechanism can complete these motions with a similar rate to that of the human hip. The maximum absolute error between a single desired end-effector angle and the measured angle is 7.6°, and it applies to ψ (i.e. flexion-extension motions); the root mean squared error values for θ, φ, and ψ are 1.2°, 0.7°, and 3.1°, respectively. As shown in the absolute error plots of Figure 11, the error in ψ rises periodically during a rapid extension motion of the hip joint. This systematic error can be primarily attributed to the experiment’s non-optimal control method, which does not account for inherent nonlinearities of the device’s dynamics and inhibits the device from adequately tracking its reference signal. Therefore, the development of a more effective control algorithm would likely reduce the end-effector’s orientation errors. Given this solution and the otherwise small magnitudes of error, it is feasible that the 3-RRR manipulator could be used within a hip exoskeleton system.
Figure 11.

Absolute error between desired end-effector orientation and IMU-measured value during gait motion tracking.

Absolute error between desired end-effector orientation and IMU-measured value during gait motion tracking.

Conclusion and future work

This paper proposes the use of the well-established 3-RRR manipulator as a robotic component within a hip exoskeleton system. Before investigating the mechanism’s performance for two different body-attachment methods and presenting the results of a motion-tracking experiment, the device’s inverse kinematics and Jacobian matrix development procedures were revisited. The performance study results indicate that the body-interfacing arrangement that orients the manipulator’s x-y plane parallel to the body’s sagittal plane is superior in terms of average value and variability for manipulability, dexterity, and rotational sensitivity indices. As can be expected, the manipulator’s performance is optimal when configured at its initial ‘home’ orientation and degrades as the end-effector moves away from this state. For the experimental study, a prototype manipulator’s end-effector was controlled to track the motions experienced by a human hip joint during normal gait cycles. In summary, the general agreement between input and output signals depicted in the resulting figures suggests that application of this 3-RRR design as a hip exoskeleton is feasible. Furthermore, this application poses a motion assistance solution with total kinematic compliance for multi-DOF body joints. Future work includes singularity, dynamic, and workspace analyses, design and analysis of the complete exoskeleton system with bodily interfacing details considered, and development of an effective closed-loop control algorithm for the 3-RRR manipulator.
  4 in total

1.  Biomechanical considerations in the design of lower limb exoskeletons.

Authors:  Massimo Cenciarini; Aaron M Dollar
Journal:  IEEE Int Conf Rehabil Robot       Date:  2011

2.  An interactive graphics-based model of the lower extremity to study orthopaedic surgical procedures.

Authors:  S L Delp; J P Loan; M G Hoy; F E Zajac; E L Topp; J M Rosen
Journal:  IEEE Trans Biomed Eng       Date:  1990-08       Impact factor: 4.538

3.  A Dynamic Optimization Solution for Vertical Jumping in Three Dimensions.

Authors:  FRANK C. Anderson; MARCUS G. Pandy
Journal:  Comput Methods Biomech Biomed Engin       Date:  1999       Impact factor: 1.763

4.  The ReWalk powered exoskeleton to restore ambulatory function to individuals with thoracic-level motor-complete spinal cord injury.

Authors:  Alberto Esquenazi; Mukul Talaty; Andrew Packel; Michael Saulino
Journal:  Am J Phys Med Rehabil       Date:  2012-11       Impact factor: 2.159

  4 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.