Skip to main content
  • Original Article
  • Open access
  • Published:

Type Synthesis of Self-Alignment Parallel Ankle Rehabilitation Robot with Suitable Passive Degrees of Freedom

Abstract

The current parallel ankle rehabilitation robot (ARR) suffers from the problem of difficult real-time alignment of the human-robot joint center of rotation, which may lead to secondary injuries to the patient. This study investigates type synthesis of a parallel self-alignment ankle rehabilitation robot (PSAARR) based on the kinematic characteristics of ankle joint rotation center drift from the perspective of introducing "suitable passive degrees of freedom (DOF)" with a suitable number and form. First, the self-alignment principle of parallel ARR was proposed by deriving conditions for transforming a human-robot closed chain (HRCC) formed by an ARR and human body into a kinematic suitable constrained system and introducing conditions of "decoupled" and "less limb". Second, the relationship between the self-alignment principle and actuation wrenches (twists) of PSAARR was analyzed with the velocity Jacobian matrix as a "bridge". Subsequently, the type synthesis conditions of PSAARR were proposed. Third, a PSAARR synthesis method was proposed based on the screw theory and type of PSAARR synthesis conducted. Finally, an HRCC kinematic model was established to verify the self-alignment capability of the PSAARR. In this study, 93 types of PSAARR limb structures were synthesized and the self-alignment capability of a human-robot joint axis was verified through kinematic analysis, which provides a theoretical basis for the design of such an ARR.

1 Introduction

The incidence of stroke gradually increases as aging progresses and many patients suffer from lower-extremity motor dysfunction owing to foot drop [1]. Medical research has indicated that effective rehabilitation training can accelerate the healing of damaged tissues, restore ligament elasticity, prevent joint adhesion, maintain joint flexibility, and accelerate joint rehabilitation, enabling patients to return to normal exercise performance quickly [2, 3]. Numerous studies have acknowledged the accurate work of rehabilitation physicians who perform a number of exercises significantly better than robots. However, the increasing number of patients and lack of medical personnel have driven a paradigm shift in rehabilitation. Thus, improved solutions are necessary to achieve faster recovery while simultaneously treating multiple patients [4]. To address this issue, ankle rehabilitation robots (ARRs) have been developed to reduce the labor intensity of rehabilitation physicians.

An ARR assists patients in rehabilitation exercise training and has many advantages compared to the traditional manual rehabilitation training modes, including: (i) ensuring the intensity, effect, and precision of rehabilitation training and better consistency of movement [5]; (ii) providing personalized training with different intensities and modes according to the degree of injury and rehabilitation of patients, and enhancing active participation of patients [6]; and (iii) quantitatively evaluating the rehabilitation progress of patients and providing a basis for improving the rehabilitation treatment scheme [7]. However, ARRs currently have problems, such as poor flexibility and low safety. Therefore, the research regarding ARRs has attracted increasing attention.

ARRs can be classified into two types according to their structures: platform and wearable robots [8]. Wearable robots have been used for gait rehabilitation training [9]. Platform robots can perform complex and specialized spatial motions, and are used to assist patients with physical disabilities or mobility difficulties during rehabilitation. They aid in preventing joint stiffness and improving joint range of motion and ankle proprioception [10]. Among platform ARRs, parallel ARRs have received wide attention because of their advantages, such as small inertia, high stiffness, compact structure, and high precision [11, 12].

Dai et al. [13] developed several ARRs using 3-SPS/S and 3-SPS/SP parallel mechanisms as the main structures. Saglia et al. [14] developed a two degrees of freedom (DOF) ARR controlled by three linear actuators. Ai et al. [15] developed a two DOF parallel-compliant ARR actuated by pneumatic muscles. Tsoi et al. [16, 17] developed an ARR that did not set a rotational axis to assist the rotation of the moving platform. Therefore, the subjects needed to control the lower limb as the rotation support and the ankle as the rotation center during rehabilitation training. Jamwal et al. [18, 19] proposed a lightweight and compliant parallel ARR in which pneumatic muscle actuators were placed parallel to the shinbone of the patient. Zou et al. [20] proposed a 3-RRS parallel ARR that could realize single and compound ankle rehabilitation training. Zhang et al. [21] and Qian et al. [22] developed ARRs driven by pneumatic muscle actuators that could realize changes in motion and dynamic performance by reconfiguring the actuator layouts. Li et al. [23, 24] and Dong et al. [25] presented novel parallel ARRs with the key characteristics of a simple configuration and no actuator redundancy. Liu et al. [26] designed a compliant ankle-rehabilitation robot redundantly driven by pneumatic muscles and cables to provide full range of motion and torque ability for the human ankle. Abu-Dakka et al. [27] developed a 3-PRS parallel ARR with three DOF that realized dorsiflexion (DO)/plantarflexion (PL), inversion (IN)/eversion (EV), and translation in the height direction. Zhang et al. [28] and Liu et al. [29] proposed compact generalized spherical parallel mechanisms suitable for ankle rehabilitation based on an ankle-motion fitting model with a high matching degree. Zeng et al. [30] proposed a new type of ankle-foot rehabilitation robot based on a decoupling series-parallel mechanism with one translational and three rotational DOF. Liu et al. [31] proposed a multi-locomotion-mode ARR based on a 2-UPU/RPU parallel mechanism that supported the training of muscle groups and ligaments related to ankle motion in addition to the rehabilitation training of the basic motion orientation of the ankle.

The aforementioned parallel ARR can be divided into two categories according to the relative positional relationship between the actuators and end effector: actuators below the end effector (AbEE) and actuators above the end effector (AaEE). The driving directions of ARRs with AaEE and the ankle were similar, providing a more suitable motion of the moving platform for the human ankle. However, a common problem between the two types of ARRs is that the mechanical axis of the rehabilitation robot is difficult to align or it coincides with the ankle joint axis/center in real time [32]. This, in turn, leads to human-robot motion incompatibility that results in secondary injury to the patient and is prevalent in joint rehabilitation robots. Several studies have been conducted to address this issue.

Niu et al. [33] proposed a compliant five-bar parallel mechanism that offered two mobilities in the sagittal plane. Additionally, the torsional springs mounted on this mechanism had the potential to automatically adjust the instantaneous center of rotation of the output link connected to the thigh with respect to the basis link connected to the shank. Sarkisian et al. [34, 35] proposed a novel powered knee exoskeleton with a self-alignment mechanism using a prismatic-revolute-revolute (PRR) configuration. Awad et al. [36] presented a novel approach for solving the self-axis alignment problem of an elbow exoskeleton using a planar parallel mechanism. Sun et al. [37] proposed a novel index finger exoskeleton with three motors to help post-stroke patients perform finger abduction (AB)/adduction (AD) and flexion/extension training. In addition, a spatial mechanism with passive DOF for the metacarpophalangeal joint was designed to realize human-robot axes self-alignment. Li et al. [38, 39] developed an upper-limb rehabilitation exoskeleton that achieved kinematic compatibility between the exoskeleton mechanism and human upper arm by introducing passive kinematic pairs. Trigili et al. [40] presented the design and experimental characterization of a four-DOF shoulder-elbow exoskeleton for upper-limb neurorehabilitation and treatment of spasticity that employed a self-alignment mechanism based on passive rotational joints to smoothly self-align the robot’s rotational axes to the axes of the user.

Rehabilitation robots for relatively simple self-aligning uni-/bi-axial joints (knee, elbow, and finger) have been thoroughly studied through analysis and comparison. Current research is mainly focused on series shoulder rehabilitation robots for a self-aligned multi-axis joint (shoulder). More complex joint rehabilitation robots based on parallel mechanisms have rarely been reported because the motion of the moving platform output feature point is realized by coupling more than two limbs, making the configuration design difficult.

To this end, the type synthesis of a self-alignment ankle rehabilitation robot (PSAARR) is researched, focusing on the issue of the human-robot joint axis of the current parallel ARR being difficult to align in real time. The "suitable DOF" is introduced to transform the human-robot closed chain (HRCC) formed by an ARR and human body into a kinematic suitable constrained system. The remainder of this paper is organized as follows. The self-alignment principle of the parallel ARR is described in Section 2, the type synthesis conditions of the PSAARR are presented in Section 3, type synthesis method and process of the PSAARR are described in Section 4, self-alignment capability analysis of the PSAARR is presented in Section 5, and conclusions are drawn in Section 6.

2 Self-Alignment Principle of Parallel ARR

The ankle is composed of tibia, fibula, talus, and calcaneus, which belong to the trochlear joint [41]. Based on the morphological structure and function of the ankle, the basic motion types include DO/PL, IN/EV, and AD/AB [42], as depicted in Figure 1. It is known from human anatomy that there is a coupling relationship between various movements of the ankle joint, and that the ankle joint rotation center drifts as its angle changes. Therefore, the ankle joint is equivalent to a three DOF spherical joint with the characteristics of a rotation center drift.

Figure 1
figure 1

Morphological structure of the ankle joint and its HRCC model

From the perspective of the mechanism theory, the problem of human-robot kinematic incompatibility is caused by the insufficient DOF of the HRCC, making it difficult for the ARR to adapt to changes in the center of rotation of the ankle joint. Therefore, a suitable number and form of passive DOF must be introduced to transform the HRCC formed by the ARR and human body into a kinematic suitably constrained system. In this study, the passive DOF with a suitable number and form is defined as a "suitable DOF".

The concept of an "equivalent virtual series kinematic chain" for a parallel robot that was proposed by Kong et al. [43] is introduced to simplify the HRCC model. For any parallel robot, the corresponding virtual series kinematic chain can be determined by solving the kinematic space analytical expression for its moving platform. A schematic of the HRCC formed by the human body and equivalent virtual series kinematic chain of the ARR is shown in Figure 1.

The DOF of the HRCC can be determined using the modified Grübler–Kutzbach criterion [44] as:

$$M = \sum\limits_{i = 1}^{g} {f_{i} } + 6\left( {n - g - 1} \right) + \mu ,$$
(1)

where M represents the DOF of the HRCC, fi represents the DOF of the ith kinematic pair of the HRCC, g represents the number of kinematic pairs of the HRCC, n represents the number of components (including the frame) of the HRCC, and μ represents the number of over constraints of the HRCC. According to "Euler's formula" in the graph theory, l = g + 1−n, and l represents the number of loops of the HRCC.

For the PSAARR, Eq. (1) can be expressed as:

$$M = f_{k} + f_{uk} - 6l + \mu ,$$
(2)

where fk and fuk represent the DOF of the known and unknown kinematic pairs of the HRCC, respectively.

According to the morphological structure and function of the PSAARR HRCC, the DOF of the HRCC is M = 3, that is, the DO/PL, IN/EV and AD/AB of the ankle joint. The DOF of the known kinematic pairs is fk = 6, that is, three active kinematic pairs of the PSAARR and three DOF of the ankle joint. The number of loops is l = 1 and the number of the over constraint is μ = 0. Therefore, the DOF of unknown kinematic pairs fuk can be solved using Eq. (2).

$$f_{uk} = M - f_{k} + 6l - \mu = 3 - 6 + 6 \times 1 - 0 = 3.$$
(3)

According to Eq. (3), three passive DOF should be introduced into the HRCC, that is, three translation DOF in mutually perpendicular directions. Therefore, the PSAARR should have six DOF, including three active DOF of rotation (moving platform orientation) and three passive DOF of translation (moving platform position). The three active DOF of rotation are controlled by the three driving pairs, and the three passive DOF of translation are controlled by the human body to achieve the self-alignment of the human-robot axis.

Simultaneously, active and passive DOF are required to be decoupled (be in a "decoupled" condition) to ensure that active rehabilitation training and passive self-alignment are independent of one other and to avoid mutual interference between them. In addition, the number of limbs should be equal to the number of active DOF to reduce the number of limbs, reduce mutual interference of limbs, and expand the workspace of the robot. This is known as the "less limb" condition. Based on this, a three-limb six-DOF rotation and translation decoupled parallel mechanism was proposed as the main structure of the PSAARR.

In summary, a self-alignment principle of parallel ARR was proposed that included:

  1. (i)

    Three "suitable passive DOF" of translation that are based on three active DOF of rotation, such that the HRCC formed by the rehabilitation robot and human body was transformed into a kinematic suitable constraint system.

  2. (ii)

    Active and passive DOF that are decoupled, and a number of limbs that was equal to the number of active DOF.

3 Type Synthesis Conditions of the PSAARR

The velocity Jacobian matrix of the parallel robot represents the velocity transfer relationship between the operational and joint spaces. The velocity Jacobian matrix of a PSAARR has a specific form according to the self-alignment principle. The relationship between the velocity Jacobian matrix of the PSAARR and its actuation wrenches (the twists) can be established based on the screw theory. Thus, the relationship between the self-alignment principle of the parallel ARR and the actuation wrenches (the twists) of the PSAARR can be established with the velocity Jacobian matrix as "the bridge".

3.1 Velocity Jacobian Matrix Form of PSAARR

The relationship between the joint space velocity \({\dot{\varvec{q}}}\), velocity Jacobian matrix J, and operating space velocity \({\dot{\varvec{X}}}\) for a parallel robot is \({\dot{\varvec{q}}} = {\varvec{J\dot{\varvec{X}}}}\).

For the PSAARR:

(i) Joint space velocity \({\dot{\varvec{q}}}\) of the limbs can be expressed as:

$$\dot{{\varvec{q}}}={\left(\begin{array}{cccccc}{\dot{q}}_{11}& {\dot{q}}_{12}& {\dot{q}}_{21}& {\dot{q}}_{22}& {\dot{q}}_{31}& {\dot{q}}_{32}\end{array}\right)}^{{\text{T}}},$$
(4)

where \(\dot{q}_{ij}\) represents the velocity of the jth kinematic pair of ith limb. The active kinematic pairs qi1 (main active) and qi2 (subactive) control the rotation and translation of the moving platform, respectively.

(ii) The operating space velocity \({\dot{\varvec{X}}}\) is expressed as:

$${\dot{\varvec{X}}}{ = }\left( {\begin{array}{*{20}c} {v_{X} } & {v_{Y} } & {v_{Z} } & {\omega_{X} } & {\omega_{Y} } & {\omega_{Z} } \\ \end{array} } \right)^{{\text{T}}} ,$$
(5)

where vX, vY, and vZ represent the translational velocity components of the operating space. Similarly, ωX, ωY, and ωZ represent the rotational velocity components of the operating space.

(iii) The velocity Jacobian matrix J is expressed as:

$${\varvec{J}}{ = }\left( {\begin{array}{*{20}c} {{\varvec{J}}_{1} } & {{\varvec{J}}_{2} } & {{\varvec{J}}_{3} } \\ \end{array} } \right)^{{\text{T}}} ,$$
(6)
$${\varvec{J}}_{i} = \left( {\begin{array}{*{20}l} 0 & 0 & 0 & {J_{i14} } & {J_{i15} } & {J_{i16} } \\ {J_{i21} } & {J_{i22} } & {J_{i23} } & 0 & 0 & 0 \\ \end{array} } \right),\quad \left( {i = 1,\;2,\;3} \right).$$

Eq. (6) represents the velocity Jacobian matrix form of the PSAARR.

3.2 Velocity Jacobian Matrix Analysis of PSAARR

The velocity Jacobian matrix for parallel robots can be analyzed using the screw theory. A typical parallel robot consists of n limbs in which each limb typically has at least one active kinematic pair and the other kinematic pairs are passive. Multi-DOF kinematic pairs must be equated to a combined form of single-DOF kinematic pairs to facilitate characterization. This way, each limb can be regarded as an open-loop kinematic chain composed of several single-DOF kinematic pairs with its end connected to a moving platform.

The instantaneous output motion of a parallel robot moving platform can be represented by a linear combination of instantaneous screw motions in the limbs as:

$$\begin{gathered} \hfill {\varvec{v}} = \sum\limits_{j = 1}^{{m_{i} }} {\dot{q}_{ij} } \textbf{\textit{\$}}_{ij} = \left( {\textbf{\textit{\$}}_{i1} \;\;\textbf{\textit{\$}}_{i2} \;\; \cdots \;\;\textbf{\textit{\$}}_{im} } \right)\left( {\dot{q}_{i1} \;\;\dot{q}_{i2} \;\; \cdots \;\;\dot{q}_{i3} } \right)^{{\text{T}}} , \\ \hfill \left( {i = 1,\;2,\; \cdots ,\;n} \right), \\ \end{gathered}$$
(7)

where v represents the instantaneous output velocity vector at the end of the limb, $ij represents the instantaneous twist of the jth single-DOF kinematic pair of the ith limb, and mi represents the degrees of connection of the ith limb.

The actuation wrench represents the active-force screw applied to the moving platform by the driving pair of limbs. The actuation wrench does not work on the twist corresponding to the passive kinematic pair (referred to as a passive twist) in the same limb, and the reciprocal product of the two is zero. Assuming that there are g active kinematic pairs in each limb, there are at least g reciprocal screws (actuation wrench) that are reciprocal to all passive screws in each limb.

The unit screw of the actuation wrench can be expressed as $rij (j=1, 2, …, g), and the passive twist in Eq. (7) can be eliminated using the reciprocal screw theory. The orthogonal operation on both sides of Eq. (7) with $rij yields the following relationship:

$${\varvec{J}}_{Xi} {\dot{\varvec{X}}} = {\varvec{J}}_{qi} {\dot{\varvec{q}}}_{i} \quad \left( {i = 1,\;2,\; \cdots ,\;n} \right).$$
(8)

In Eq. (8),

$${\varvec{J}}_{Xi} = \left( {\begin{array}{*{20}c} {\textbf{\textit{\$}}_{ri1} } & {\textbf{\textit{\$}}_{ri2} } & \cdots & {\textbf{\textit{\$}}_{rig} } \\ \end{array} } \right)^{{\text{T}}} ,$$
$${\varvec{J}}_{qi} = \left( {\begin{array}{*{20}l} {\textbf{\textit{\$}}_{ri1} \circ \textbf{\textit{\$}}_{i1} } & {\textbf{\textit{\$}}_{ri1} \circ \textbf{\textit{\$}}_{i2} } & \cdots & {\textbf{\textit{\$}}_{ri1} \circ \textbf{\textit{\$}}_{ig} } \\ {\textbf{\textit{\$}}_{ri2} \circ \textbf{\textit{\$}}_{i1} } & {\textbf{\textit{\$}}_{ri2} \circ \textbf{\textit{\$}}_{i2} } & \cdots & {\textbf{\textit{\$}}_{ri2} \circ \textbf{\textit{\$}}_{ig} } \\ \vdots & \vdots & {} & \vdots \\ {\textbf{\textit{\$}}_{rig} \circ \textbf{\textit{\$}}_{i1} } & {\textbf{\textit{\$}}_{rig} \circ \textbf{\textit{\$}}_{i2} } & \cdots & {\textbf{\textit{\$}}_{rig} \circ \textbf{\textit{\$}}_{ig} } \\ \end{array} } \right),$$
$${\dot{\varvec{q}}}_{i} = \left( {\begin{array}{*{20}l} {\dot{q}_{i1} } & {\dot{q}_{i2} } & \cdots & {\dot{q}_{ig} } \\ \end{array} } \right)^{{\text{T}}} .$$

Eq. (8) contains n equations, written in matrix form as:

$${\varvec{J}}_{X} {\dot{\varvec{X}}} = {\varvec{J}}_{q} {\dot{\varvec{q}}},$$
(9)
$${\varvec{J}}_{X} = \left( {\begin{array}{*{20}c} {{\varvec{J}}_{{X{1}}} } & {{\varvec{J}}_{{X{2}}} } & \cdots & {{\varvec{J}}_{Xn} } \\ \end{array} } \right)^{{\text{T}}} ,$$
$${\varvec{J}}_{q} { = }\left( {\begin{array}{*{20}c} {{\varvec{J}}_{{q{1}}} } & \mathbf{0} & \cdots & \mathbf{0} \\ \mathbf{0} & {{\varvec{J}}_{{q{2}}} } & \cdots & \mathbf{0} \\ \vdots & \vdots & {} & \vdots \\ \mathbf{0} & \mathbf{0} & \mathbf{0} & {{\varvec{J}}_{qn} } \\ \end{array} } \right),$$

where JX and Jq represent the positive and inverse Jacobian matrices of the parallel robot, respectively.

According to Eq. (9), if the inverse Jacobian matrix Jq is a full-rank matrix, then:

$${\dot{\varvec{q}}}{ = }{\varvec{J}}_{q}^{ - 1} {\varvec{J}}_{X} {\dot{\varvec{X}}} = {\varvec{J\dot{\varvec{X}}}}.$$
(10)

The positive Jacobian matrix JX of the three-limb six-DOF parallel robot is expressed as:

$${\varvec{J}}_{X} = \left( {\begin{array}{*{20}c} {{\varvec{J}}_{{X{1}}} } & {{\varvec{J}}_{{X{2}}} } & {{\varvec{J}}_{{X{3}}} } \\ \end{array} } \right)^{{\text{T}}} ,$$
(11)
$${\varvec{J}}_{Xi} { = }\left( {\begin{array}{*{20}c} {\textbf{\textit{\$}}_{{ri{1}}} } & {\textbf{\textit{\$}}_{{ri{2}}} } \\ \end{array} } \right)^{{\text{T}}} ,\quad \left( {i = 1,\;2,\;3} \right).$$

The inverse Jacobian matrix Jq of the three-limb six-DOF parallel robot is expressed as:

$${\varvec{J}}_{q} { = }\left( {\begin{array}{*{20}l} {{\varvec{J}}_{{q{1}}} } & {\varvec{0}} & {\varvec{0}} \\ {\varvec{0}} & {{\varvec{J}}_{{q{2}}} } & {\varvec{0}} \\ {\varvec{0}} & {\varvec{0}} & {{\varvec{J}}_{{q{3}}} } \\ \end{array} } \right),$$
(12)
$${\varvec{J}}_{qi} = \left( {\begin{array}{*{20}c} {J_{qi11} } & {J_{qi12} } \\ {J_{qi21} } & {J_{qi22} } \\ \end{array} } \right){ = }\left( {\begin{array}{*{20}c} {\textbf{\textit{\$}}_{{ri{1}}} \circ \textbf{\textit{\$}}_{i1} } & {\textbf{\textit{\$}}_{{ir{1}}} \circ \textbf{\textit{\$}}_{i2} } \\ {\textbf{\textit{\$}}_{{ri{2}}} \circ \textbf{\textit{\$}}_{i1} } & {\textbf{\textit{\$}}_{{ri{2}}} \circ \textbf{\textit{\$}}_{i2} } \\ \end{array} } \right),\quad \left( {i = 1,\;2,\;3} \right).$$

According to Eqs. (10), (11), and (12), the velocity Jacobian matrix J can be expressed as:

$${\varvec{J}}{ = }\left( {\begin{array}{*{20}c} {{\varvec{J}}_{1} } \\ {{\varvec{J}}_{2} } \\ {{\varvec{J}}_{3} } \\ \end{array} } \right){ = }\left( {\begin{array}{*{20}c} {{\varvec{J}}_{{q{1}}}^{ - 1} } & \mathbf{0} & \mathbf{0} \\ \mathbf{0} & {{\varvec{J}}_{{q{2}}}^{ - 1} } & \mathbf{0} \\ \mathbf{0} & \mathbf{0} & {{\varvec{J}}_{{q{3}}}^{ - 1} } \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {{\varvec{J}}_{{X{1}}} } \\ {{\varvec{J}}_{{X{2}}} } \\ {{\varvec{J}}_{{X{3}}} } \\ \end{array} } \right).$$
(13)

The instantaneous twist of the single-DOF kinematic pair $ij can be expressed as:

$$\begin{gathered} \hfill \textbf{\textit{\$}}_{ij} = \left( {\begin{array}{*{20}c} {L_{ij} } & {M_{ij} } & {N_{ij} \;;} & {P_{ij} } & {Q_{ij} } & {R_{ij} } \\ \end{array} } \right), \\ \hfill \left( {i = 1,\;2,\;3} \right),\quad \left( {j = 1,\;2,\; \cdots ,\;6} \right), \\ \end{gathered}$$
(14)

where $ij represents the active and passive kinematic pair twists when j = 1, 2 and j = 3, 4, 5, 6, respectively.

The actuation wrench $rij can be expressed as:

$$\begin{gathered} \hfill \textbf{\textit{\$}}_{rij} = \left( {\begin{array}{*{20}c} {L_{rij} } & {M_{rij} } & {N_{rij} \;;} & {P_{rij} } & {Q_{rij} } & {R_{rij} } \\ \end{array} } \right), \\ \hfill \left( {i = 1,\;2,\;3} \right),\quad \left( {j = 1,\;2} \right). \\ \end{gathered}$$
(15)

Combining Eqs. (13) – (15) results in:

$${\varvec{J}}_{i} = {\varvec{J}}_{i1} {\varvec{J}}_{i2} ,\quad \left( {i = 1,\;2,\;3} \right),$$
(16)
$${\varvec{J}}_{i1} = \frac{1}{{J_{qi11} J_{qi22} - J_{qi12} J_{qi21} }}\left( {\begin{array}{*{20}l} {J_{qi22} } & { - J_{qi21} } \\ { - J_{qi12} } & {J_{qi11} } \\ \end{array} } \right),$$
$${\varvec{J}}_{i2} = \left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {L_{ri1} } & {M_{ri1} } & {N_{ri1} } & {P_{ri1} } & {Q_{ri1} } & {R_{ri1} } \\ \end{array} } \\ {\begin{array}{*{20}c} {L_{ri2} } & {M_{ri2} } & {N_{ri2} } & {P_{ri2} } & {Q_{ri2} } & {R_{ri2} } \\ \end{array} } \\ \end{array} } \right).$$

Eq. (16) represents the relationship between the velocity Jacobian matrix and limb actuation wrench (and twist) of the PSAARR.

3.3 Condition of Actuation Wrench and Twist

According to the screw theory, the actuation wrench in the same limb works on the corresponding actuated twist, and the reciprocal product of the two cannot be zero. Therefore, Jqi11 and Jqi22 in Eq. (16) were not zero. Subsequently, the main active qi1 and subactive qi2 kinematic pairs control the rotation and translation of the moving platform, respectively. Thus, the actuation wrenches $ri1 and $ri2 that correspond to the main active qi1 and subactive qi2 kinematic pairs were a zero (or infinite) pitch screw and a zero-pitch screw, respectively. This results in Lri2, Mri2, and Nri2 in Eq. (16) not being zero at the same time.

Combining Eqs. (6) and (16) results in:

$$\left\{ \begin{gathered} J_{qi12} = J_{qi21} = 0, \hfill \\ L_{ri1} { = }M_{ri1} { = }N_{ri1} { = }0, \hfill \\ P_{ri2} { = }Q_{ri2} { = }R_{ri2} { = }0. \hfill \\ \end{gathered} \right.$$
(17)

According to Eq. (17), the actuation wrench can be expressed as:

$$\left\{ \begin{gathered} \textbf{\textit{\$}}_{ri1} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & {P_{ri1} } & {Q_{ri1} } & {R_{ri1} } \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{ri2} = \left( {\begin{array}{*{20}c} {L_{ri2} } & {M_{ri2} } & {N_{ri2} \;;} & 0 & 0 & 0 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(18)

According to Eq. (18), the actuation wrench $ri1 is an infinite pitch screw and the actuation wrench $ri2 is a zero pitch screw passing through the coordinate origin.

Combining the nature of the reciprocity between the actuation wrench and passive twist yields:

$$\left\{ \begin{gathered} \textbf{\textit{\$}}_{{ri{1}}} \circ \textbf{\textit{\$}}_{ij} = 0\quad \left( {j = 2,\;3,\;4,\;5,\;6} \right), \hfill \\ \textbf{\textit{\$}}_{ri2} \circ \textbf{\textit{\$}}_{ij} = 0\quad \left( {j = 1,\;3,\;4,\;5,\;6} \right). \hfill \\ \end{gathered} \right.$$
(19)

According to Eq. (19), the following condition for a PSAARR should be satisfied: In the same limb, the reciprocal product of the actuation wrench and all other twists is zero, except for the corresponding twist.

4 Type Synthesis Method and Process of the PSAARR

4.1 Type Synthesis Method of the Limb

The kinematic output characteristics of the parallel robot moving platform were determined using the kinematic pair type, number, order, and configuration of each limb, and the assembly form between the limbs. Limb-type synthesis is the key link, theoretical basis, and prerequisite for realizing parallel robot-type synthesis. The limb-type synthesis method and specific steps of the PSAARR were as follows:

  1. (i)

    All the possible forms of passive twist were determined based on the reciprocal product of the actuation wrench and passive twist in the same limb being zero.

  2. (ii)

    All possible forms of the active twist were determined based on the reciprocal product of the actuation wrench and corresponding active twist not being zero, and the reciprocal product of the actuation wrench and non-corresponding active twist being zero.

  3. (iii)

    The feasible number of various twists in the limb was determined based on the maximum linear irrelevance group condition of the twist system.

  4. (iv)

    The type, number, and configuration orientation of the kinematic pairs in each limb were determined according to the forms of the active and passive twists. Additionally, the existence of an inert pair was considered.

  5. (v)

    A limb-type synthesis was conducted according to the different degrees of limb connectivity, and all feasible limb structures were listed.

The limb type synthesis process of the PSAARR is shown in Figure 2.

Figure 2
figure 2

Limb type synthesis process of the PSAARR

Only the basic kinematic pair was considered for the type synthesis of the limb to simplify the structure and limit space. For the case where the basic kinematic pair was replaced by a composite kinematic pair, refer to Ref. [45].

4.2 Type Synthesis of Passive Kinematic Pair Limb

All possible forms of the passive kinematic pair twist were determined based on the reciprocal product of the actuation wrench and all passive kinematic pair twists in the limb being equal to zero. According to Eq. (18), the passive kinematic pair twist can be expressed as:

$$\left\{ \begin{gathered} \textbf{\textit{\$}}_{i3} = \left( {\begin{array}{*{20}c} { - Q_{ri1} } & {P_{ri1} } & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i4} = \left( {\begin{array}{*{20}c} { - R_{ri1} } & 0 & {P_{ri1} \;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i5} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & { - M_{ri2} } & {L_{ri2} } & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i6} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & {\; - N_{ri2} } & 0 & {L_{ri2} } \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(20)

Other forms of twisting can be obtained using a linear combination of the four twists in Eq. (20). However, the twists after the linear combination must be linearly independent. The case of redundant kinematics in the limb was not considered. That is, only the case in which the connectivity of the passive kinematic pair limb is four was considered. The passive kinematic limb pairs are listed in Table 1.

Table 1 Passive kinematic pairs of PSAARR

4.3 Type Synthesis of Active Kinematic Pairs Limb

4.3.1 Type Synthesis of Subactive and Passive Kinematic Pairs

The structures of the subactive and passive kinematic pairs were further determined based on the structure of the passive kinematic pair and according to the condition that the reciprocal product of the subactive kinematic pair twist $i2 and main actuation wrench $ri1 was zero.

According to Eqs. (18) and (20), the twisting system of the subactive and passive kinematic pairs can be expressed as:

$$\left\{ \begin{gathered} \textbf{\textit{\$}}_{i2} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 1 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i3} = \left( {\begin{array}{*{20}c} { - Q_{ri1} } & {P_{ri1} } & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i4} = \left( {\begin{array}{*{20}c} { - R_{ri1} } & 0 & {P_{ri1} \;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i5} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & { - M_{ri2} } & {L_{ri2} } & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i6} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & {\; - N_{ri2} } & 0 & {L_{ri2} } \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(21)

Other forms of twisting can be obtained using a linear combination of the five twists in Eq. (21). However, the twists after the linear combination must be linearly independent. The case of redundant kinematics in the limb was not considered. That is, only the case where the connectivity of the subactive and passive kinematic pair was five was considered. The kinematic pair structures from the obtained twist system whose passive kinematic pairs were according to those listed in Table 1 were selected, as listed in Table 2.

Table 2 Subactive and passive kinematic pairs of PSAARR

The following conditions must be satisfied for the structure of the subactive and passive kinematic pairs, as listed in Table 2:

  1. (i)

    The axis direction of the revolute pair must be two.

  2. (ii)

    The number of revolute pairs in the same direction must be less than four.

  3. (iii)

    The number of prismatic pairs must be less than four.

4.3.2 Type Synthesis of Main Active and Passive Kinematic Pairs

The structure of the main active and passive kinematic pairs was based on determining the structure of the passive kinematic pair and was further determined according to the condition that the reciprocal product of the main active kinematic pair twist $i1 and subactuation wrench $ri2 was zero.

Based on Eqs. (18) and (20), the twist system of main active and passive kinematic pairs can be expressed as:

$$\left\{ \begin{gathered} \textbf{\textit{\$}}_{i1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i3} = \left( {\begin{array}{*{20}c} { - Q_{ri1} } & {P_{ri1} } & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i4} = \left( {\begin{array}{*{20}c} { - R_{ri1} } & 0 & {P_{ri1} \;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i5} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & { - M_{ri2} } & {L_{ri2} } & 0 \\ \end{array} } \right), \hfill \\ \textbf{\textit{\$}}_{i6} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & {\; - N_{ri2} } & 0 & {L_{ri2} } \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(22)

Other forms of twisting were obtained using a linear combination of the five twists in Eq. (22). However, the twists after the linear combination must be linearly independent. The case of redundant kinematics in the limb was not considered. That is, only the case where the connectivity of the main active and passive kinematic pairs was five was considered. The kinematic pair structures from the obtained twist system whose passive kinematic pairs were according to those listed in Table 1 were selected, as listed in Table 3.

Table 3 Main active and passive kinematic pairs of PSAARR

The following conditions must be satisfied for the structure of the main active and passive kinematic pairs, as listed in Table 3:

  1. (i)

    The revolute pair must be divided into two groups, the axis of the first group must intersect the rotation center of the moving platform, the axis of the second group must be parallel to each other, and all revolute pairs must belong to one of the two groups.

  2. (ii)

    The number of revolute pairs belonging to the same group must be less than four.

  3. (iii)

    The number of revolute pairs belonging to the first group must be greater than one.

  4. (iv)

    When two revolute pairs belong to the first group, the axis of the prismatic pair must be perpendicular to that of the revolute pair belonging to the second group.

  5. (v)

    The number of prismatic pairs must be less than three.

4.4 Type Synthesis of the PSAARR

The kinematic pair structures in accordance with those listed in Table 2 and Table 3 were selected based on the determination of the passive and active kinematic pair structures, which was the limb structure of the PSAARR. The case of redundant kinematics in the limb was not considered. That is, only the case where the connectivity of the limb kinematic pairs was six was considered. The limb structure of the PSAARR is listed in Table 4 and a portion of the limb structure model is shown in Figure 3.

Table 4 Limb kinematic pairs of PSAARR
Figure 3
figure 3

Limb structures of the PSAARR

As shown in Table 4, 93 types of PSAARR limb structures were obtained. A PSAARR was obtained by arbitrarily selecting three limb structures from the type synthesis results in Table 4 and connecting them to the moving and static platforms. This was done because the six-DOF limbs did not constrain the moving platform.

The \(3{\text{ - R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) PSAARR belonging to category 3R3P is shown in Figure 4. For each limb: The first kinematic pair (revolute pair) is perpendicular to the second and third kinematic pairs (prismatic pairs), and not perpendicular to the fourth kinematic pair (prismatic pair); the two revolute pairs closest to the moving platform intersect the rotation center of the moving platform.

Figure 4
figure 4

\(3{ - }{\text{R}}_{{1{\text{ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) (3R3P) SPSAARR

The \(3{\text{ - R}}_{{{\text{1ma}}}} \overline{\text{P}}{\tilde{\text{P}}}{\text{R}}_{{2{\text{sa}}}} \hat{\text{R}}_{2} \hat{\text{R}}\) PSAARR belonging to category 4R2P is shown in Figure 5. For each limb: The first kinematic pair (revolute pair) is perpendicular to the second and third kinematic pairs (prismatic pairs); the fourth kinematic pair (revolute pair) and the fifth kinematic pair (revolute pair) are parallel to each other; the two revolute pairs closest to the moving platform intersect the rotation center of the moving platform.

Figure 5
figure 5

\(3{\text{ - R}}_{{{\text{1ma}}}} \overline{\text{P}}{\tilde{\text{P}}}{\text{R}}_{{2{\text{sa}}}} \hat{\text{R}}_{2} \hat{\text{R}}\) (4R2P) PSAARR

The \(3{\text{ - R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{1}} \dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}_{{{\text{ma}}}} \hat{\text{R}}\) PSAARR belonging to category 5R1P is shown in Figure 6. For each limb: The three kinematic pairs closest to the static platform are parallel to each other, and not perpendicular to the fourth kinematic pair (prismatic pair); the two revolute pairs closest to the moving platform intersect the rotation center of the moving platform.

Figure 6
figure 6

\(3{\text{ - R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{1}} \dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}_{{{\text{ma}}}} \hat{\text{R}}\) (5R1P) PSAARR

The \(3{\text{ - R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{{\text{2sa}}}} \hat{\text{R}}_{2} \hat{\text{R}}_{{{\text{ma}}}}\) PSAARR belonging to category 6R is shown in Figure 7. For each limb: The three kinematic pairs closest to the static platform are parallel to each other; the fourth kinematic pair (revolute pair) and the fifth kinematic pair (revolute pair) are parallel to each other; the two revolute pairs closest to the moving platform intersect the rotation center of the moving platform.

Figure 7
figure 7

\(3{\text{ - R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{1}} {\text{R}}_{{{\text{2sa}}}} \hat{\text{R}}_{2} \hat{\text{R}}_{{{\text{ma}}}}\) (6R) PSAARR

The main active kinematic pair should be a frame pair to improve the performance of the robot. The subactive kinematic pair is controlled by the human body. Therefore, it should be as close as possible to the moving platform. As shown in Table 4, the two-limb structures \({\text{R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) and \({\text{R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\text{R}_{{2{\text{sa}}}} \hat{\text{R}}_{2} \hat{\text{R}}\) satisfied this requirement. In comparison, \({\text{R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) structure was simpler. Therefore, the \({\text{3 - R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) symmetric parallel robot was selected as the main structure of the PSAARR.

5 Self-Alignment Capability Analysis of the PSAARR

5.1 Description of HRCC Structure

The x-, y-, and z-axes of the static platform coordinate system O-xyz for the rehabilitation robot coincided with the main active kinematic pair axes of the first, second, and third limbs, respectively. In addition, the origin O was the intersection point of the three axes. The origin O' of the moving platform coordinate system O'-x'y'z' was the intersection point of the axis of the revolute pair directly connected to the moving platform. The z'-axis pointed from point O' to the form center C of the moving platform. The y'-axis was located on the plane O'CO16, which was opposite to the direction of the vector O'O16. The x'-axis was determined by the right-hand rule, as shown in Figure 8.

Figure 8
figure 8

Local coordinate system of the first limb for each kinematic pair

The local coordinate system defined for each kinematic pair of the second and third limbs was the same as that of the first limb owing to the symmetrical structure. Therefore, the local coordinate system of each kinematic pair was defined considering the first limb as an example. In addition, the coordinate origin Oij coincided with the center point of each kinematic pair, as shown in Figure 8. The local coordinate systems Oi5-xi5yi5zi5 and Oi6-xi6yi6zi6 were established at the kinematic pairs Oi5 and Oi6, respectively. Points Oi5 and Oi6 coincided with point O', and Oi5 and Oi6 were drawn at the kinematic pair for convenience. Simultaneously, only the zij-axis was marked to express the local coordinate system, and the xij- and yij-axes were determined according to the principle of coordinate system establishment. The axes of each kinematic pair coincided with their corresponding local coordinate systems, which is expressed as:

$$\left\{ \begin{gathered} {}^{{O_{ij} }}{\hat{\varvec{\omega }}}_{ij} = \left( {\begin{array}{*{20}c} 0 & 0 & 1 \\ \end{array} } \right)^{{\text{T}}} \quad \left( {i = 1,\;2,\;3;\;j = 1,\;5,\;6} \right), \hfill \\ {}^{{O_{ij} }}{\hat{\varvec{v}}}_{ij} = \left( {\begin{array}{*{20}c} 0 & 0 & 1 \\ \end{array} } \right)^{{\text{T}}} \quad \left( {i = 1,\;2,\;3;\;j = 2,\;3,\;4} \right). \hfill \\ \end{gathered} \right.$$
(23)

The structural parameters of the limb are as follows: the distances between points O and Oi1, Oi1 and Oi3, Oi3 and Oi4, and Oi4 and Oi2 are L1, L2, L3, and L4 at the initial position, respectively. The distance between point O' and Oi6 is L5. The side length of equilateral triangle O16O26O36 is L6, the angle between kinematic pairs Oi3 and Oi4 is α, the angle between kinematic pairs Oi5 and Oi6 is β, and the angle between axes Oi6O and OC is γ. The homogeneous transformation matrixes of each adjacent kinematic pair for the initial pose are presented in the Appendix.


A static coordinate system was established for the human body kinematic chain at the fixed connection part between the PSAARR and human lower leg, which coincided with the static platform coordinate system of the PSAARR. In addition, a moving coordinate system was established at the center of the human talus, which coincided with the moving platform coordinate system of the PSAARR. The homogeneous transformation matrix of the moving coordinate system O'-x'y'z' with respect to the static coordinate system O-xyz is expressed as:

$${}_{{O^{\prime}}}^{O} {\varvec{ T}}\left( {\varvec{q}} \right) = \left( {\begin{array}{*{20}l} {{}_{{O^{\prime}}}^{O} {\varvec{R}}} & {{}^{O}{\varvec{p}}_{{O^{\prime}}} } \\ {\mathbf{0}} & 1 \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {r_{11} } & {r_{12} } & {r_{13} } & {p_{x} } \\ {r_{21} } & {r_{22} } & {r_{23} } & {p_{y} } \\ {r_{31} } & {r_{32} } & {r_{33} } & {p_{z} } \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(24)

where (r11, r21, r31)T, (r12, r22, r32)T, and (r13, r23, r33)T represent the direction vectors of the x'-, y'-, and z'- axes, respectively. Additionally, rij (i = 1, 2, 3; j = 1, 2, 3) denotes known numbers when the rehabilitation locomotion mode is given. (px, py, pz)T represents the position vector of point O', and px, py, and pz are known numbers according to the position of the human talus center.

There are two paths from the origin O of the static coordinate system O-xyz to the origin O' of the moving coordinate system O'-x'y'z' for the HRCC of the PSAARR, that is, the PSAARR and human body. Subsequently, the homogeneous transformation matrix between the two coordinate systems of the human body path is known. Therefore, all displacement or rotation angles of the PSAARR active kinematic pair can be obtained according to the kinematic constraint equation of the HRCC.

From the previous analysis, the position and orientation of the PSAARR moving platform were decoupled, such that they could be calculated from the human talar center position and rehabilitation locomotion mode, respectively.

5.2 Kinematic Position Analysis of the HRCC

From the previous analysis, point Oi5 coincided with point O', that is, OpO' = OpOi5. Therefore, it was only necessary to know the homogeneous transformation matrix \({}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\varvec{q}} \right)\) (the coordinate system Oi5-xi5yi5zi5 with respect to the static platform coordinate system O-xyz) to obtain OpO'.

According to the exponential product equation, \({}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\varvec{q}} \right)\) can be expressed as:

$${}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\varvec{q}} \right) = {{e}}^{{\theta_{i1} \left[ {{}^{O}{\hat{\textbf{\textit{\$}}}}_{i1} } \right]}} {{e}}^{{d_{i3} \left[ {{}^{O}{\hat{\textbf{\textit{\$}}}}_{i3} } \right]}} {{e}}^{{d_{i4} \left[ {{}^{O}{\hat{\textbf{\textit{\$}}}}_{i4} } \right]}} {{e}}^{{d_{i2} \left[ {{}^{O}{\hat{\textbf{\textit{\$}}}}_{i2} } \right]}} {}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right),$$
(25)

where θi1 represents the rotation angle of the main active kinematic pair in the ith limb, dij (j = 2, 3, 4) represents the displacement of the jth prismatic pair in the ith limb, and \({}^{O}{\hat{\textbf{\textit{\$}}}}_{ij}\) represents the unit twist of the jth kinematic pair relative to the static platform coordinate system O-xyz when all kinematic pairs of the ith limb (except the jth kinematic pair) are fixed in the initial configuration.

For the first limb, the unit twist \({}^{O}{\hat{\textbf{\textit{\$}}}}_{ij}\) is expressed as:

$$\left\{ \begin{gathered} {}^{O}{\hat{\textbf{\textit{\$}}}}_{11} { = }\left( {\begin{array}{*{20}c} 1 & 0 & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{13} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 0 & 0 & 1 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{14} = \left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 0 & { - {\text{s}} \alpha } & {{\text{c}} \alpha } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{12} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 1 & 0 & 0 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(26)

where sα represents sinα and cα represents cosα.

For the second limb, the unit twist \({}^{O}{\hat{\textbf{\textit{\$}}}}_{ij}\) is expressed as:

$$\left\{ \begin{gathered} {}^{O}{\hat{\textbf{\textit{\$}}}}_{21} { = }\left( {\begin{array}{*{20}c} 0 & 1 & {0\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{23} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 1 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{24} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & {{\text{c}}\alpha } & 0 & { - {\text{s}}\alpha } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{22} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 0 & 1 & 0 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(27)

For the third limb, the unit twist \({}^{O}{\hat{\textbf{\textit{\$}}}}_{ij}\) is expressed as:

$$\left\{ \begin{gathered} {}^{O}{\hat{\textbf{\textit{\$}}}}_{31} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {1\;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{33} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 0 & 1 & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{34} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & { - {\text{s}}\alpha } & {{\text{c}}\alpha } & 0 \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\textbf{\textit{\$}}}}_{32} { = }\left( {\begin{array}{*{20}c} 0 & 0 & {0\;;} & 0 & 0 & 1 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(28)

For the revolute pair, the exponential product is expressed as:

$$\left\{ \begin{gathered} {\hat{\textbf{\textit{\$}}}}_{ij} = \left( {\begin{array}{*{20}c} {{\hat{\varvec{\omega }}}_{ij} } \\ {{{\varvec{\upsilon}}}_{ij} } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {{\hat{\varvec{\omega }}}_{ij} } \\ {{\varvec{r}}_{ij} \times {\hat{\varvec{\omega }}}_{ij} } \\ \end{array} } \right)\quad \left( {{{\varvec{\omega}}}_{ij} \ne {\mathbf{0}}} \right), \hfill \\ {{e}}^{{\theta_{ij} \left[ {{\hat{\textbf{\textit{\$}}}}_{ij} } \right]}} = \left( {\begin{array}{*{20}c} {{{e}}^{{\theta_{ij} \left[ {{\hat{\varvec{\omega }}}_{ij} } \right]}} } & {\left( {{\varvec{E}} - {{e}}^{{\theta_{ij} \left[ {{\hat{\varvec{\omega }}}_{ij} } \right]}} } \right)\left( {{\hat{\varvec{\omega }}}_{ij} \times {{\varvec{\upsilon}}}_{ij} } \right) + \theta_{ij} {\hat{\varvec{\omega }}}_{ij} {\hat{\varvec{\omega }}}_{ij}^{{\text{T}}} {{\varvec{\upsilon}}}_{ij} } \\ {\mathbf{0}} & 1 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(29)

The exponential product for the prismatic pair is expressed as:

$${\hat{\textbf{\textit{\$}}}}_{ij} = \left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {{\hat{\varvec{\upsilon }}}_{ij} } \\ \end{array} } \right){,}\;{{e}}^{{d_{ij} \left[ {{\hat{\textbf{\textit{\$}}}}_{ij} } \right]}} = \left( {\begin{array}{*{20}c} {\varvec{E}} & {d_{ij} {\hat{\varvec{\upsilon }}}_{ij} } \\ {\mathbf{0}} & 1 \\ \end{array} } \right),$$
(30)

where \({\hat{\varvec{\omega }}}_{ij}\) represents the unit vector of the jth revolute pair axis direction in the ith limb, rij represents any point vector diameter of the jth revolute pair axis in the ith limb, \({\widehat{\varvec{\upsilon }}}_{ij}\) represents the unit vector of the jth prismatic pair axis in the ith limb, and \(\left[ {{\hat{\varvec{\omega }}}_{ij} } \right]\) represents the antisymmetric matrix of \({\hat{\varvec{\omega }}}_{ij}\).

According to the homogeneous transformation rule, \({}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right)\) can be expressed as:

$${}_{{O_{i5} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right) = {}_{{O_{i1} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right){}_{{O_{i3} }}^{{O_{i1} }} {\varvec{T}}\left( {\mathbf{0}} \right){}_{{O_{i4} }}^{{O_{i3} }} {\varvec{T}}\left( {\mathbf{0}} \right){}_{{O_{i2} }}^{{O_{i4} }} {\varvec{T}}\left( {\mathbf{0}} \right){}_{{O_{i5} }}^{{O_{i2} }} {\varvec{T}}\left( {\mathbf{0}} \right).$$
(31)

Combining Eqs. (25)–(31) results in:

$${}^{O}{\varvec{p}}_{{O^{\prime}}} = \left( {\begin{array}{*{20}c} {I_{1} } \\ {f_{12} \left( {d_{13} ,\;d_{14} } \right)} \\ {f_{13} \left( {d_{13} ,\;d_{14} } \right)} \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {f_{21} \left( {d_{23} ,\;d_{24} } \right)} \\ {I_{2} } \\ {f_{23} \left( {d_{23} ,\;d_{24} } \right)} \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {f_{31} \left( {d_{33} ,\;d_{34} } \right)} \\ {f_{32} \left( {d_{33} ,\;d_{34} } \right)} \\ {I_{3} } \\ \end{array} } \right),$$
(32)

where I1 = d12 + p45z + ( L1 + L4 ), I2 = d22 + p45z + (L1 + L4 ), and I3 = d32 + p45z + ( L1 + L4 ).

Combining Eqs. (24)–(32) results in:

$$\left\{ \begin{gathered} d_{12} = p_{x} - p_{45z} - \left( {L_{1} + L_{4} } \right), \hfill \\ d_{22} = p_{y} - p_{45z} - \left( {L_{1} + L_{4} } \right), \hfill \\ d_{32} = p_{z} - p_{45z} - \left( {L_{1} + L_{4} } \right). \hfill \\ \end{gathered} \right.$$
(33)

The central position of the talus was only related to the position of the subactive kinematic pair, not the main active kinematic pair, as seen in Eq. (33). Moreover, the different directional positions of the talus were only related to the position of the limb subactive kinematic pair. Therefore, the moving platform positions were completely decoupled.

5.3 Kinematic Orientation Analysis of the HRCC

According to the included angle between the kinematic pair, the Oi5 and Oi6 axis is β, and the relationship between \({}^{O}{\hat{\varvec{\omega }}}_{{i{5}}}\), \({}^{O}{\hat{\varvec{\omega }}}_{i6}\), and β is expressed as:

$${}^{O}{\hat{\varvec{\omega }}}_{{i{5}}} \cdot {}^{O}{\hat{\varvec{\omega }}}_{i6} = \cos \beta .$$
(34)

Using homogeneous transformation, the homogeneous coordinates of \({}^{O}{\hat{\varvec{\omega }}}_{{i{5}}}\) and \({}^{O}{\hat{\varvec{\omega }}}_{i6}\) is expressed as:

$$\left\{ \begin{gathered} \left( {\begin{array}{*{20}c} {{}^{O}{\hat{\varvec{\omega }}}_{{i{5}}} } \\ 0 \\ \end{array} } \right) = {}_{{O_{i5} }}^{O} {\varvec{ T}}\left( {\varvec{q}} \right)\left( {\begin{array}{*{20}c} {{}^{{O_{i5} }}{\hat{\varvec{\omega }}}_{{i{5}}} } \\ 0 \\ \end{array} } \right), \hfill \\ \left( {\begin{array}{*{20}c} {{}^{O}{\hat{\varvec{\omega }}}_{i6} } \\ 0 \\ \end{array} } \right) = {}_{{O^{\prime}}}^{O} {\varvec{ T}}\left( {\varvec{q}} \right){}_{{O_{i6} }}^{{O^{\prime}}} {\varvec{ T}}\left( {\varvec{q}} \right)\left( {\begin{array}{*{20}c} {{}^{{O_{i6} }}{\hat{\varvec{\omega }}}_{i6} } \\ 0 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(35)

Combining Eqs. (25) and (35) results in:

$$\left\{ \begin{gathered} {}^{O}{\hat{\varvec{\omega }}}_{15} = \left( {\begin{array}{*{20}c} {a_{33} } \\ { - a_{13} {\text{s}}\theta_{11} - a_{23} {\text{c}}\theta_{11} } \\ {a_{13} {\text{c}}\theta_{11} - a_{23} {\text{s}} \theta_{11} } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\varvec{\omega }}}_{25} = \left( {\begin{array}{*{20}c} {a_{13} {\text{c}}\theta_{21} - a_{23} {\text{s}}\theta_{21} } \\ {a_{33} } \\ { - a_{13} {\text{s}}\theta_{21} - a_{23} {\text{c}}\theta_{21} } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\varvec{\omega }}}_{35} = \left( {\begin{array}{*{20}c} { - a_{13} {\text{s}}\theta_{31} - a_{23} {\text{c}}\theta_{31} } \\ {a_{13} {\text{c}}\theta_{31} - a_{23} {\text{s}}\theta_{31} } \\ {a_{33} } \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(36)

According to the exponential product formula, \({}_{{O_{i6} }}^{{O^{\prime}}} {\varvec{ T}}\left( {\varvec{q}} \right)\) can be expressed as:

$${}_{{O_{i6} }}^{{O^{\prime}}} {\varvec{ T}}\left( {\varvec{q}} \right) = {{e}}^{{\theta_{i6} \left[ {{}^{{O^{\prime}}}{\hat{\textbf{\textit{\$}}}}_{i6} } \right]}} {}_{{O_{i6} }}^{{O^{\prime}}} {\varvec{T}}\left( {\mathbf{0}} \right).$$
(37)

According to the positional relationship between the kinematic pair, the twist \({}^{{O^{\prime}}}{\hat{\textbf{\textit{\$}}}}_{i6}\) can be expressed as:

$$\left\{ \begin{gathered} {}^{{O^{\prime}}}{\hat{\textbf{\textit{\$}}}}_{26} = \left( {\begin{array}{*{20}c} 0 & { - {\text{s}} \gamma } & {{\text{c}} \gamma \;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{{O^{\prime}}}{\hat{\textbf{\textit{\$}}}}_{26} = \left( {\begin{array}{*{20}c} {{{\left( {\sqrt 3 {\text{s}} \gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 {\text{s}} \gamma } \right)} 2}} \right. \kern-0pt} 2}} & {{{\left( {{\text{s}} \gamma } \right)} \mathord{\left/ {\vphantom {{\left( {{\text{s}} \gamma } \right)} 2}} \right. \kern-0pt} 2}} & {{\text{c}} \gamma \;;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ {}^{{O^{\prime}}}{\hat{\textbf{\textit{\$}}}}_{36} = \left( {\begin{array}{*{20}c} { - {{\left( {\sqrt 3 {\text{s}} \gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 {\text{s}} \gamma } \right)} 2}} \right. \kern-0pt} 2}} & {{{\left( {{\text{s}} \gamma } \right)} \mathord{\left/ {\vphantom {{\left( {{\text{s}} \gamma } \right)} 2}} \right. \kern-0pt} 2}} & {{\text{c}} \gamma \;;} & 0 & 0 & 0 \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(38)

Combining Eqs. (35), (37), and (38) results in:

$$\left\{ \begin{gathered} {}^{O}{\hat{\varvec{\omega }}}_{16} = \left( {\begin{array}{*{20}c} {r_{13} {\text{c}} \gamma - r_{12} {\text{s}} \gamma } \\ {r_{23} {\text{c}} \gamma - r_{22} {\text{s}} \gamma } \\ {r_{33} {\text{c}} \gamma - r_{32} {\text{s}} \gamma } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {A_{11} } \\ {A_{12} } \\ {A_{13} } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\varvec{\omega }}}_{26} = \left( {\begin{array}{*{20}c} {{{\left( {\sqrt 3 r_{11} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{11} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + {{\left( {r_{12} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{12} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{13} c\gamma } \\ {{{\left( {\sqrt 3 r_{21} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{21} s\gamma } \right)} {2 + {{\left( {r_{22} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{22} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{23} c\gamma }}} \right. \kern-0pt} {2 + {{\left( {r_{22} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{22} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{23} c\gamma }}} \\ {{{\left( {\sqrt 3 r_{31} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{31} s\gamma } \right)} {2 + {{\left( {r_{32} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{32} s\gamma } \right)} 2}} \right. \kern-0pt} 2}}}} \right. \kern-0pt} {2 + {{\left( {r_{32} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{32} s\gamma } \right)} 2}} \right. \kern-0pt} 2}}} + r_{33} c\gamma } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {A_{21} } \\ {A_{22} } \\ {A_{23} } \\ \end{array} } \right), \hfill \\ {}^{O}{\hat{\varvec{\omega }}}_{36} = \left( \begin{gathered} {{\left( {r_{12} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{12} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{13} c\gamma - {{\left( {\sqrt 3 r_{11} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{11} s\gamma } \right)} 2}} \right. \kern-0pt} 2} \hfill \\ {{\left( {r_{22} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{22} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{23} c\gamma - {{\left( {\sqrt 3 r_{21} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{21} s\gamma } \right)} 2}} \right. \kern-0pt} 2} \hfill \\ {{\left( {r_{32} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {r_{32} s\gamma } \right)} 2}} \right. \kern-0pt} 2} + r_{33} c\gamma - {{\left( {\sqrt 3 r_{31} s\gamma } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt 3 r_{31} s\gamma } \right)} 2}} \right. \kern-0pt} 2} \hfill \\ \end{gathered} \right) = \left( {\begin{array}{*{20}c} {A_{31} } \\ {A_{32} } \\ {A_{33} } \\ \end{array} } \right). \hfill \\ \end{gathered} \right.$$
(39)

Combining Eqs. (34), (36) and (39) results in:

$$B_{i1} {\text{s}}\theta_{i1} + B_{i2} {\text{c}}\theta_{i1} + B_{i3} = 0\quad \left( {i = 1,\;2,\;3} \right),$$
(40)
$$\left\{ \begin{gathered} B_{11} = - a_{13} A_{12} - a_{23} A_{13} , \hfill \\ B_{12} = a_{13} A_{13} - a_{23} A_{12} , \hfill \\ B_{13} = a_{33} A_{11} - \cos \beta , \hfill \\ \end{gathered} \right.$$
$$\left\{ \begin{gathered} B_{21} = - a_{13} A_{23} - a_{23} A_{21} , \hfill \\ B_{22} = a_{13} A_{21} - a_{23} A_{23} , \hfill \\ B_{23} = a_{33} A_{22} - \cos \beta , \hfill \\ \end{gathered} \right.\quad \left\{ \begin{gathered} B_{31} = - a_{13} A_{31} - a_{23} A_{32} , \hfill \\ B_{32} = a_{13} A_{32} - a_{23} A_{31} , \hfill \\ B_{33} = a_{33} A_{33} - \cos \beta . \hfill \\ \end{gathered} \right.$$

According to Eq. (40), the rotational angle of the main active kinematic pair can be expressed as:

$$\theta_{i1} = 2a{\text{tan}}\frac{{B_{i1} \pm \sqrt {B_{i1}^{2} + B_{i2}^{2} - B_{i3}^{2} } }}{{B_{i2} - B_{i3} }}.$$
(41)

The rehabilitation locomotion mode was only related to the rotational angle of the main active kinematic pair and not to the subactive kinematic pair, as seen in Eq. (41).

According to the inverse kinematics of position and orientation, the rehabilitation locomotion mode was only related to the rotation angle of the main active kinematic pair, and the central position of the talus was only related to the displacement of the subactive kinematic pair. Therefore, the \({\text{3-R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) parallel mechanism met the requirements of the PSAARR, and the kinematic analysis results provided a theoretical basis for subsequent design, analysis, and optimization.

6 Conclusions

  1. (1)

    A self-alignment principle of parallel ARR was proposed according to the conditions of "suitable passive DOF", "decoupled", and "less limb": (i) Three "suitable passive DOF" of translation were introduced on the basis of three active DOF of rotation to transform the HRCC formed by the ARR and human body into a kinematic suitable constrained system and (ii) the active and passive DOF were decoupled, and the number of limbs was equal to the number of active DOF.

  2. (2)

    The type synthesis condition was obtained according to the self-alignment principle of the PSAARR. The reciprocal product of the actuation wrench and all other twists in the same limb was zero, except for the corresponding twist. The type synthesis method of the PSAARR limb was proposed based on the screw theory and type synthesis conditions, obtaining 93 types of PSAARR limb structures.

  3. (3)

    A \({\text{3-R}}_{{{\text{1ma}}}} \overline{\text{P}}\tilde{\text{P}}\dot{\text{P}}_{{{\text{sa}}}} \hat{\text{R}}\hat{\text{R}}\) symmetric parallel robot was selected as the main structure of the PSAARR. The results of the kinematic analysis showed that the rotational angle of the main active kinematic pair was only related to the rehabilitation locomotion mode and the displacement of the subactive kinematic pair was only related to the central position of the talus, which met the requirements of the PSAARR.

Data availability

The data that support the findings of this study are available from the corresponding author upon reasonable request.

References

  1. F Alnajjar, R Zaier, S Khalid, et al. Trends and technologies in rehabilitation of foot drop: A systematic review. Expert Review of Medical Devices, 2021, 18(1): 31-46.

    Article  CAS  PubMed  Google Scholar 

  2. M J Dong, Y Zhou, J F Li, et al. State of the art in parallel ankle rehabilitation robot: A systematic review. Journal of NeuroEngineering and Rehabilitation, 2021, 18(1): 1-15.

    Article  Google Scholar 

  3. D Shi, W X Zhang, W Zhang, et al. A review on lower limb rehabilitation exoskeleton robots. Chinese Journal of Mechanical Engineering, 2019, 32(1): 1-11.

    Article  ADS  CAS  Google Scholar 

  4. X B Chen, S Zhang, K B Cao, et al. Development of a wearable upper limb rehabilitation robot based on reinforced soft pneumatic actuators. Chinese Journal of Mechanical Engineering, 2022, 35(1): 1-9.

    Article  ADS  Google Scholar 

  5. P E Dupont, B J Nelson, M Goldfarb, et al. A decade retrospective of medical robotics research from 2010 to 2020. Science Robotics, 2021, 6(60): eabi8017.

    Article  PubMed  PubMed Central  Google Scholar 

  6. X F Zeng, G L Zhu, M M Zhang, et al. Reviewing clinical effectiveness of active training strategies of platform-based ankle rehabilitation robots. Journal of Healthcare Engineering, 2018: 2858294.

    Article  PubMed  PubMed Central  Google Scholar 

  7. S Hussain, P K Jamwal, P V Vliet, et al. Robot assisted ankle neuro-rehabilitation: state of the art and future challenges. Expert Review of Neurotherapeutics, 2021, 21(1): 111-121.

    Article  CAS  PubMed  Google Scholar 

  8. B Shi, X F Chen, Z Yue, et al. Wearable ankle robots in post-stroke rehabilitation of gait: a systematic review. Frontiers in Neurorobotics, 2019, 13: 63.

    Article  PubMed  PubMed Central  Google Scholar 

  9. X Y Wang, S Guo, B J Qu, et al. Design of a passive gait-based ankle-foot exoskeleton with self-adaptive capability. Chinese Journal of Mechanical Engineering, 2020, 33(1): 1-11.

    Article  ADS  Google Scholar 

  10. A B Payedimarri, M Ratti, R Rescinito, et al. Effectiveness of platform-based robot-assisted rehabilitation for musculoskeletal or neurologic injuries: A systematic review. Bioengineering, 2022, 9(4): 129.

    Article  PubMed  PubMed Central  Google Scholar 

  11. B Hu, D S Shi, T F Xie, et al. Kinematically identical manipulators derivation for the 2-RPU+UPR parallel manipulator and their constraint performance comparison. Journal of Mechanisms and Robotics, 2020, 12: 061011.

    Article  Google Scholar 

  12. K J Dong, D L Li, X Y Xue, et al. Workspace and accuracy analysis on a novel 6-UCU bone-attached parallel manipulator. Chinese Journal of Mechanical Engineering, 2022, 35: 35.

    Article  ADS  Google Scholar 

  13. J S Dai, T S Zhao, C Nester. Sprained ankle physiotherapy based mechanism synthesis and stiffness analysis of a robotic rehabilitation device. Autonomous Robots, 2004, 16(2): 207-218.

    Article  Google Scholar 

  14. J A Saglia, N G Tsagarakis, J S Dai, et al. Control strategies for patient-assisted training using the ankle rehabilitation robot (ARBOT). IEEE/ASME Transactions on Mechatronics, 2012, 18(6): 1799-1808.

    Article  Google Scholar 

  15. Q S Ai, C X Zhu, J Zuo, et al. Disturbance-estimated adaptive backstepping sliding mode control of a pneumatic muscles-driven ankle rehabilitation robot. Sensors, 2017, 18(1): 66.

    Article  ADS  PubMed  PubMed Central  Google Scholar 

  16. Y H Tsoi, S Q Xie. Design and control of a parallel robot for ankle rehabilitation. International Journal of Intelligent Systems Technologies and Applications, 2010, 8(1-4): 100-113.

    Article  Google Scholar 

  17. Y H Tsoi, S Q Xie. Online estimation algorithm for a biaxial ankle kinematic model with configuration dependent joint axes. Journal of Biomechanical Engineering, 2011, 133(2): 021005-021016.

    Article  CAS  PubMed  Google Scholar 

  18. P K Jamwal, S Hussain, M H Ghayesh, et al. Adaptive impedance control of parallel ankle rehabilitation robot. Journal of Dynamic Systems, Measurement, and Control, 2017, 139(11): 111006.

    Article  Google Scholar 

  19. P K Jamwal, S Hussain, Y H Tsoi, et al. Musculoskeletal model for path generation and modification of an ankle rehabilitation robot. IEEE Transactions on Human-Machine Systems, 2020, 50(5): 373-383.

    Article  Google Scholar 

  20. Y P Zou, A D Zhang, Q Zhang, et al. Design and experimental research of 3-RRS parallel ankle rehabilitation robot. Micromachines, 2022, 13(6): 950.

    Article  PubMed  PubMed Central  Google Scholar 

  21. M M Zhang, J H Cao, G L Zhu, et al. Reconfigurable workspace and torque capacity of a compliant ankle rehabilitation robot (CARR). Robotics and Autonomous Systems, 2017, 98: 213-221.

    Article  Google Scholar 

  22. K Qian, Z L Li, Z Q Zhang, et al. Data-driven adaptive iterative learning control of a compliant rehabilitation robot for repetitive ankle training. IEEE Robotics and Automation Letters, 2022, 8(2): 656-663.

    Article  Google Scholar 

  23. J F Li, S P Zuo, L Y Zhang, et al. Mechanical design and performance analysis of a novel parallel robot for ankle rehabilitation. Journal of Mechanisms and Robotics, 2020, 12(5): 051007.

    Article  Google Scholar 

  24. J F Li, W P Fan, M J Dong, et al. Implementation of passive compliance training on a parallel ankle rehabilitation robot to enhance safety. Industrial Robot: The International Journal of Robotics Research and Application, 2020, 47(5): 747-755.

    Article  Google Scholar 

  25. M J Dong, W P Fan, J F Li, et al. A new ankle robotic system enabling whole-stage compliance rehabilitation training. IEEE/ASME Transactions on Mechatronics, 2021, 26(3): 1490-1500.

    Article  Google Scholar 

  26. Q Liu, J Zuo, C X Zhu, et al. Design and hierarchical force-position control of redundant pneumatic muscles-cable-driven ankle rehabilitation robot. IEEE Robotics and Automation Letters, 2021, 7(1): 502-509.

    Article  Google Scholar 

  27. F J Abu-Dakka, A Valera, J A Escalera, et al. Passive exercise adaptation for ankle rehabilitation based on learning control framework. Sensors, 2020, 20(21): 6215.

    Article  ADS  PubMed  PubMed Central  Google Scholar 

  28. J J Zhang, C L Liu, T Liu, et al. Module combination based configuration synthesis and kinematic analysis of generalized spherical parallel mechanism for ankle rehabilitation. Mechanism and Machine Theory, 2021, 166: 104436.

    Article  Google Scholar 

  29. C L Liu, J J Zhang, Z H Ma, et al. Accurate detection mechanism synthesis and robot-assisted recognition method for ankle instantaneous motion. Mechanism and Machine Theory, 2022, 176: 105000.

    Article  Google Scholar 

  30. D X Zeng, H F Wu, X H Zhao, et al. A new type of ankle-foot rehabilitation robot based on muscle motor characteristics. IEEE Access, 2020, 8: 215915-215927.

    Article  Google Scholar 

  31. Y Liu, W J Lu, H F Wu, et al. Performance analysis and trajectory planning of multi-locomotion mode ankle rehabilitation robot. Robotics and Autonomous Systems, 2022: 104246.

    Article  Google Scholar 

  32. S Hussain, P K Jamwal, M H Ghayesh. State-of-the-art robotic devices for ankle rehabilitation: Mechanism and control review. Proceedings of the Institution of Mechanical Engineers, Part H: Journal of Engineering in Medicine, 2017, 231(12): 1224-1234.

    Article  PubMed  Google Scholar 

  33. Y J Niu, Z B Song, J S Dai. Kinematic analysis and optimization of a planar parallel compliant mechanism for self-alignment knee exoskeleton. Mechanical Sciences, 2018, 9(2): 405-416.

    Article  ADS  Google Scholar 

  34. S V Sarkisian, M K Ishmael, G R Hunt, et al. Design, development, and validation of a self-aligning mechanism for high-torque powered knee exoskeletons. IEEE Transactions on Medical Robotics and Bionics, 2020, 2(2): 248-259.

    Article  Google Scholar 

  35. S V Sarkisian, M K Ishmael, T Lenzi. Self-aligning mechanism improves comfort and performance with a powered knee exoskeleton. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2021, 29: 629-640.

    Article  PubMed  Google Scholar 

  36. M I Awad, I Hussain, S Ghosh, et al. A double-layered elbow exoskeleton interface with 3-PRR planar parallel mechanism for axis self-alignment. Journal of Mechanisms and Robotics, 2021, 13(1): 011016.

    Article  Google Scholar 

  37. N Sun, G T Li, L Cheng. Design and validation of a self-aligning index finger exoskeleton for post-stroke rehabilitation. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2021, 29: 1513-1523.

    Article  PubMed  Google Scholar 

  38. J F Li, Q Cao, C Z Zhang, et al. Position solution of a novel four-DOFs self-aligning exoskeleton mechanism for upper limb rehabilitation. Mechanism and Machine Theory, 2019, 141: 14-39.

    Article  Google Scholar 

  39. J F Li, Q Cao, M J Dong, et al. Compatibility evaluation of a 4-DOF ergonomic exoskeleton for upper limb rehabilitation. Mechanism and Machine Theory, 2021, 156: 104146.

    Article  Google Scholar 

  40. E Trigili, S Crea, M Moisè, et al. Design and experimental characterization of a shoulder-elbow exoskeleton with compliant joints for post-stroke rehabilitation. IEEE/ASME Transactions on Mechatronics, 2019, 24(4): 1485-1496.

    Article  Google Scholar 

  41. A L Lenz, M A Strobel, A M Anderson, et al. Assignment of local coordinate systems and methods to calculate tibiotalar and subtalar kinematics: A systematic review. Journal of Biomechanics, 2021, 120: 110344.

    Article  PubMed  Google Scholar 

  42. M Fukano, T Fukubayashi, T Kumai. In vivo talocrural and subtalar kinematics during the stance phase of walking in individuals with repetitive ankle sprains. Journal of Biomechanics, 2020, 101: 109651.

    Article  PubMed  Google Scholar 

  43. X W Kong, C M Gosselin. Type synthesis of 4-DOF SP-equivalent parallel manipulators: A virtual chain approach. Mechanism and Machine Theory, 2006, 41(11): 1306-1319.

    Article  Google Scholar 

  44. Y W Li, L M Wang, J F Liu, et al. Applicability and generality of the modified Grübler-Kutzbach criterion. Chinese Journal of Mechanical Engineering, 2013, 26(2): 257-263.

    Article  ADS  CAS  Google Scholar 

  45. Z Huang, Q C Li. Type synthesis of symmetrical lower-mobility parallel mechanisms using the constraint-synthesis method. The International Journal of Robotics Research, 2003, 22(1): 59-79.

    Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

Supported by Key Scientific Research Platforms and Projects of Guangdong Regular Institutions of Higher Education of China (Grant No. 2022KCXTD033), Guangdong Provincial Natural Science Foundation of China (Grant No. 2023A1515012103), Guangdong Provincial Scientific Research Capacity Improvement Project of Key Developing Disciplines of China (Grant No. 2021ZDJS084), National Natural Science Foundation of China (Grant No. 52105009).

Author information

Authors and Affiliations

Authors

Contributions

YL and WL wrote the manuscript; DF and WT assisted with theoretical analyses, and BH and DZ was responsible for proof reading. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Daxing Zeng.

Ethics declarations

Competing Interests

The authors declare no competing financial interests.

Appendix

Appendix

$${}_{{O_{11} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right){ = }\left( {\begin{array}{*{20}c} 0 & 0 & 1 & {L_{1} } \\ 0 & { - 1} & 0 & 0 \\ 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A1)
$${}_{{O_{21} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right){ = }\left( {\begin{array}{*{20}c} 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & {L_{1} } \\ 0 & { - 1} & 0 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A2)
$${}_{{O_{31} }}^{O} {\varvec{T}}\left( {\mathbf{0}} \right){ = }\left( {\begin{array}{*{20}c} 0 & { - 1} & 0 & 0 \\ 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & {L_{1} } \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A3)
$${}_{{O_{i3} }}^{{O_{i1} }} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} 0 & 0 & 1 & {L_{2} } \\ 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A4)
$${}_{{O_{i4} }}^{{O_{i3} }} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} { - {\text{c}} \alpha } & 0 & {{\text{s}} \alpha } & {L_{3} {\text{s}} \alpha } \\ 0 & { - 1} & 0 & 0 \\ {{\text{s}} \alpha } & 0 & {{\text{c}} \alpha } & {L_{3} {\text{c}} \alpha } \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A5)
$${}_{{O_{i2} }}^{{O_{i4} }} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} {{\text{s}} \alpha } & { - {\text{c}} \alpha } & 0 & 0 \\ 0 & 0 & { - 1} & { - L_{4} } \\ {{\text{c}} \alpha } & {{\text{s}} \alpha } & 0 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A6)
$${}_{{O_{i5} }}^{{O_{i2} }} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} {a_{11} } & {a_{12} } & {a_{13} } & {p_{45x} } \\ {a_{21} } & {a_{22} } & {a_{23} } & {p_{45y} } \\ {a_{31} } & {a_{32} } & {a_{33} } & {p_{45z} } \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A7)
$${}_{{O_{i6} }}^{{O_{i5} }} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} {{\text{c}} \beta } & 0 & {{\text{s}} \beta } & 0 \\ 0 & 1 & 0 & 0 \\ { - {\text{s}} \beta } & 0 & {{\text{c}} \beta } & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A8)
$${}_{{O_{16} }}^{{O^{\prime}}} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} 0 & { - 1} & 0 & 0 \\ {{\text{c}} \gamma } & 0 & { - {\text{s}} \gamma } & 0 \\ {{\text{s}} \gamma } & 0 & {{\text{c}} \gamma } & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A9)
$${}_{{O_{26} }}^{{O^{\prime}}} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} { - \frac{\sqrt 3 }{2}{\text{c}} \gamma } & \frac{1}{2} & {\frac{\sqrt 3 }{2}{\text{s}} \gamma } & 0 \\ { - \frac{1}{2}{\text{c}} \gamma } & { - \frac{\sqrt 3 }{2}} & {\frac{1}{2}{\text{s}} \gamma } & 0 \\ {{\text{s}} \gamma } & 0 & {{\text{c}} \gamma } & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right),$$
(A10)
$${}_{{O_{36} }}^{{O^{\prime}}} {\varvec{T}}\left( {\mathbf{0}} \right) = \left( {\begin{array}{*{20}c} {\frac{\sqrt 3 }{2}{\text{c}} \gamma } & \frac{1}{2} & { - \frac{\sqrt 3 }{2}{\text{s}} \gamma } & 0 \\ { - \frac{1}{2}{\text{c}} \gamma } & {\frac{\sqrt 3 }{2}} & {\frac{1}{2}{\text{s}} \gamma } & 0 \\ {{\text{s}} \gamma } & 0 & {{\text{c}} \gamma } & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right).$$
(A11)

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, Y., Lu, W., Fan, D. et al. Type Synthesis of Self-Alignment Parallel Ankle Rehabilitation Robot with Suitable Passive Degrees of Freedom. Chin. J. Mech. Eng. 37, 21 (2024). https://doi.org/10.1186/s10033-024-00996-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-024-00996-9

Keywords