Hostname: page-component-745bb68f8f-5r2nc Total loading time: 0 Render date: 2025-02-05T20:00:09.925Z Has data issue: false hasContentIssue false

Accurate kinematic and stiffness analysis of parallel cable-driven upper limb rehabilitation robot with spherical guide wheel cable-guiding mechanism

Published online by Cambridge University Press:  10 January 2025

Yupeng Zou*
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Keyu Pan
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Mengfei Wang
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Xiaojing Lai
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Tianyu Lan
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Zhishen Zhou
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
Changsheng Li
Affiliation:
College of Mechanical and Electrical Engineering, China University of Petroleum (East China), Qingdao, China
*
Corresponding author: Yupeng Zou; Email: zouyupeng@upc.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Cable-guiding mechanisms (CGMs) and the stiffness characteristics directly influence the dynamic features of the cable-driven upper limb rehabilitation robot (PCUR), which will affect PCUR’s performance. This paper introduces a novel CGM design. Given the precision and movement stability considerations of the mechanism, an analytical model is developed. Using this model, we analyze the error of the CGM and derive velocity and acceleration mappings from the moving platform to the cables. Continuity of cable trajectory and tension is rigorously demonstrated. Subsequently, a mathematical model for PCUR stiffness is formulated. Utilizing MATLAB/Simscape Multibody, simulation models for the CGM and stiffness characteristics are constructed. The feasibility of the proposed CGM design is validated through simulation and experimentation, while the influence of stiffness characteristics on PCUR motion stability is comprehensively analyzed.

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press

1. Introduction

Neurological disorders such as stroke have become a primary global concern, drawing attention to the urgent need for effective prevention, intervention, and rehabilitation strategies [Reference Emelia, Muntner, Alonso, Bittencourt, Callaway, Carson, Chamberlain, Chang, Cheng, Das, Delling, Djousse, Djousse, Ferguson, Fornage, Jordan, Khan, Kissela, Knutson, Kwan, Lackland, Lewis, Lichtman, Longenecker, Loop, Lutsey, Martin, Matsushita, Moran, Mussolino, O’Flaherty, Pandey, Perak, Rosamond, Roth, Sampson, Satou, Schroeder, Shah, Spartano, Stokes, Tirschwell, Tsao, Turakhia, VanWagner, Wilkins, Wong and Virani1 Reference Stinear, Lang, Zeiler and Byblow4]. Current approaches to neurorehabilitation focus on task-specific repetitive movement practice, and there is growing interest in robotic approaches that assist the completion of movements and can enhance the effectiveness of the movement practice [Reference Huang and Krakauer5]. A large meta-analysis of 34 studies reported that using the upper limb rehabilitation robot had advantages over other interventions in promoting strength recovery and the ability to perform daily activities [Reference Mehrholz, Pohl, Platz, Kugler and Elsner6].

Figure 1. Structure of cable-driven unit.

The cable used in rehabilitation robots has lower mass and rigidity and is superior to traditional rigid rehabilitation robots in terms of safety and flexibility control [Reference Laut, Porfiri and Raghavan7]. Parallel cable-driven robots (CDPRs)’ inherent characteristics of speed, workspace, and carrying capacity make them suitable for a wide range of applications, such as rehabilitation, haptic interfaces, and outstanding radio telescopes [Reference Gouttefarde, Lamaury, Reichert and Bruckmann8]. They typically use redundant drive methods to achieve precise cable tension [Reference Liu, Gosselin and Laliberté9]. Damiano Zanotto proposed a 2-degree-of-freedom, fully constrained parallel cable-driven upper limb rehabilitation device [Reference Zanotto, Rosati, Minto and Rossi10] with a point-mass end-effector that employs three cables to reduce the possibility of mutual interference between the cable and the patient’s limb. While seated in a chair, the patient interacts with the device by grasping the end-effector and receives visual feedback of the movement via a PC screen. Sui developed a cable-driven, soft-packaged, portable rehabilitation glove [Reference Mengli, Yiming, Hu, Zhenyi, Changyang, Jiyu, Min, Weihua, Liu and Shiwu11]. This glove utilizes five cables with front ends connected to shape memory alloy (SMA) actuators. The SMA actuators are linked to the finger joints, facilitating finger movement for rehabilitation training. Mohammed Khadem presents parallel cable-driven robots for exercising and resuming writing and drawing tasks with a special pyramid topology and a compact footprint for home desks [Reference Khadem, Inel, Carbone and Slimane Tich Tich12]. It employs a redundant drive with five flexible cables to allow for 3D point-to-point or continuous paths, and sliding mode control enables complex trajectory control of the end-effector. Zhang presented a flexible robot for transbronchial lung biopsy [Reference Zhang, Xie, Qian, Duan and Li13], which utilizes a flexible manipulator based on a cable-driven mechanism. The robot system is highly flexible and controllable, and the end effector is able to reach the target node by passing through a narrow and tortuous path. Alejandro Rodriguez-Barroso introduced RobUST [Reference Rodriguez-Barroso, Khan, Santamaria, Sammarchi, Saltaren and Agrawal14], which utilizes eight cables connected to the human waist through end effectors to apply force to the body, stimulating the buoyancy environment when working underwater. Compared to the mechanisms described above, the mechanism designed in this paper is a six-degree-of-freedom upper limb rehabilitation robot driven by seven cables. The symmetric arrangement of the cable-driven units improves the robot’s workspace, and the overall size of the robot eliminates restrictions on the patient’s fixed position, facilitating the planning of various rehabilitation paths.

Cable-guiding mechanisms (CGMs) play a vital role in the cable-drive unit. The choice of CGMs affects the characteristics of PCUR, such as motion accuracy, motion continuity, motion stability, reconfigurability, and so on. Various kinematic structures for CGMs have been proposed and studied, with widely used mechanisms such as the eyelet [Reference Izard, Gouttefarde, Michelin, Tempier and Baradat15Reference Pusey, Fattah, Agrawal and Messina20] and pulley mechanism [Reference Kawamura, Choe, Tanaka and Pandian21Reference Jamshidifar, Khajepour, Fidan and Rushton25]. While eyelet-based CGM motion models are relatively straightforward and easy to analyze, they are susceptible to issues related to sliding friction and cable wear [Reference Bruckmann, Mikelsons, Brandt, Hiller and Schramm26], making them unsuitable for applications requiring significant cable tension. On the other hand, the single-pulley-based CGM addresses the sliding friction problem but has limitations in cable orientations. Although this can be mitigated by restricting the mounting position of the CGM, it compromises reconfigurability. The dual-pulley-based CGM expands the cable’s output angle range, yet the existence of its transition plane may lead to unsteady cable motion, potentially affecting PCUR motion. Additionally, the cable output point in pulley-based CGMs is not fixed, sacrificing some accuracy in motion control applications. To tackle these challenges, this paper introduces a novel composite guiding mechanism (CGM) based on a spherical guide wheel (S-CGM), as shown in Figure 1. The spherical guide wheel allows the cable to be output in multiple directions. The pulley system inside the spherical guide wheel reduces the cable’s sliding friction. This mechanism can be seen as a CGM with a fixed output point at the center of the spherical wheel. Nonetheless, the S-CGM still has errors compared to the structure of the fixed-point output cable in the ideal case, so it is necessary to analyze its errors. In practice, the cable length based on S-CGM had demonstrated continuity. However, due to the complexity of the mechanism and the influence of the spherical joint, the actual motion is a complex composite motion, so it is unclear whether the cable length derivatives (e.g., velocity, acceleration, etc.) are also continuous and which higher-order derivative could this continuity be preserved. Therefore, it is necessary to investigate whether the cables’ velocity, acceleration, and tension are continuous, which is essential for exploring the continuity and stability of the rehabilitation motion of PCUR [Reference Renfrew27Reference Kraus and Pott30].

Furthermore, the stiffness characteristics of PCUR play a crucial role in determining the pose of the moving platform (MP). Tailoring appropriate stiffness can significantly enhance the stability and compliance of PCUR motion. In some cases, higher stiffness may provide more stable support and guidance, thereby assisting patients in performing movements more effectively. In other situations, lower stiffness may be more suitable for promoting joint flexibility and mobility. Verhoeven provided a stiffness analysis of a cable-driven Stewart platform manipulator [Reference Verhoeven, Hiller and Tadokoro31], which shows that the stiffness of the manipulator is related to the cable stiffness and the pose of the MP. Cui introduced the concept of stiffness controllability for CDPR stiffness [Reference Cui and Tang32] and analyzed its local and global stiffness controllability. V. Ferravante, based on the linear finite element theory [Reference Ferravante, Riva, Taghavi, Braghin and Bock33], discretized each cable of the CDPR into a finite element with a mass matrix and a stiffness matrix and carried out a theoretical analysis of the stiffness. However, while these studies primarily focus on theoretical analyses, there is limited research that integrates stiffness conditions with the actual motion of the robot. Further exploration is necessary to understand the impact of stiffness on the stability of PCUR motion.

The main contributions of this paper are as follows:

(1) The S-CGM is presented, and a model of S-CGM with analytic formulations is established. The error of the S-CGM compared to that of an ideal fixed-point output cable CGM has been analyzed, the mapping from the MP’s trajectory to the cables’ velocities and accelerations is provided, and the continuity of the velocity, acceleration, and tension of the cable is subsequently proven.

(2) The stiffness simulation model of PCUR is developed. The influence of stiffness on the motion stability of PCUR is concluded through simulation and experimentation.

The remainder of this paper is organized as follows. Section 2 introduces the PCUR structure and rehabilitation training form. Section 3 gives an accurate kinematic analysis based on S-CGM. Section 4 provides the theoretical analysis of PCUR stiffness and the establishment of the stiffness model. Section 5 describes the simulation results. Section 6 shows the experimental results. Finally, conclusions are drawn in Section 7.

2. Parallel cable-driven upper limb rehabilitation robot

2.1. Structure of the PCUR

The structure of the six-degree-of-freedom PCUR is shown in Figure 2. The PCUR consists of seven cable-driven units that move a retractable cable and traction a MP to drive the affected limb to perform rehabilitation. The patient sits on a rotating seat, the seat height is adjustable, and the patient’s posture can be adjusted according to different rehabilitation modes. The PCUR has a simple configuration, which can meet different upper limb rehabilitation training modes.

Figure 2. Structure of the PCUR: (a) Shows the structure of PCUR, and (b) Shows the schematic diagram of PCUR.

The internal structure of the S-CGM, comprising a spherical housing, a pulley, ceramic eyes, and fasteners, is shown in Figure 3. When the output angle of the cable changes, the spherical wheel rotates accordingly, with the internal pulley rotating in tandem and aligning tangentially to the cable’s output direction. The pulley is positioned specifically within the spherical wheel, such that the distance between the center of the pulley and the center of the spherical wheel is the square root of two times the pulley’s radius. This design ensures that the output direction of the cable is always directed towards the center of the sphere so that the S-CGM approximates a fixed-point output compared to a pulley mechanism. In the position control of the PCUR, the pose of the MP is determined by the amount of change in the length of the cable, which is obtained by calculating the distance between the output point of the cable and the traction point. Therefore, the motion control accuracy can be improved by outputting the cable at a fixed point.

Figure 3. Decomposition view of S-CGM.

As shown in Figure 1, the cable-drive unit mainly consists of the S-CGM, side cover, motor base, winch, torque motor, and encoder. S-CGM setup enhances PCUR reconfigurability. On the one hand, due to the simple structure of the S-CGM and the fact that there is no need to add additional rotary joints, we can combine the cable-drive unit with the S-CGM in an integrated design. This design reduces the space required for installation and makes the system easier to install, adjust, and disassemble. Therefore, The cable-drive unit can be positioned on the profile frame anywhere in the PCUR and we can easily adjust the position of the tendril-driven unit. On the other hand, the presence of the spherical guide wheel enables the cable to be output in multiple directions and over a wide range, providing significant constraints between the mechanism and the cable. This ensures that even at extreme angles, the cable will not slip off.

This Section delves into issues related to friction, gaps, and vibrations within the mechanism. The S-CGM reduces the sliding wear of the cable in the following two ways: 1. The internal pulley of the S-CGM reduces the sliding wear on the cable. 2. The multi-degree-of-freedom rotation of the spherical wheel can mitigate the friction between the cable and the porcelain eye, thereby reducing sliding wear. Although there is friction between the spherical shell and the spherical groove, due to the strong constraint between the cable and the S-CGM, and the position control method mainly used in PCUR applications, the friction impact of the spherical vice is minimal. The S-CGM ensures that the spherical wheel rotates according to the direction of the cable exit. Additionally, we have placed adjustment an gasket between the side cover and the motor base; by changing the width of the gasket, the damping of the spherical wheel rotation can be altered. However, if the thickness of the gaskets is too large, it increases the gap between the spherical wheel and the spherical groove, which can cause vibrations during the movement of the spherical wheel and affect motion stability. Therefore, the thickness of the gasket is set in the range of (1, 1.8) mm in this paper. With this configuration, the S-CGM experiences minimal vibration during actual movement, meeting the usage requirements.

2.2. PCUR-based forms of rehabilitation training

The upper limb rehabilitation training form is shown in Figure 4, where the neutral position is the starting position of the rehabilitation training: in (a), the shoulder joint’s flexion/extension rehabilitation movement is demonstrated. In the middle position, the upper limb naturally drops and swings back and forth in the sagittal plane, resulting in the shoulder joint moving around the y-axis direction for shoulder rehabilitation. (b) shows the shoulder joint extension/retraction movement. Similar to the shoulder joint internal/external rotation rehabilitation movement, it causes the shoulder joint to rotate around the x-axis direction. (c) shows upper limb-shoulder-elbow joint extension movement. The neutral position resembles the shoulder joint extension/retraction rehabilitation movement. However, in the horizontal plane, the forearm of the upper limb swings back and forth, thus causing the elbow joint to move around the z-axis direction for elbow joint rehabilitation. (d) provides upper limb-shoulder-elbow joint internal/external rotation movement. In the neutral position, the right upper limb is straightened, the palm faces the body’s side, and the upper limb’s shoulder joint rotates around the x-axis direction.

Figure 4. Forms of rehabilitation training.

3. Accurate kinematic analysis of S-CGM

3.1. S-CGM error analysis

Accurate kinematic modeling of PCUR based on S-CGM is shown in Figure 5. This paper focuses on the case of only one cable, and the other cables are analyzed similarly. Two coordinate frames are defined in Figure 5: static frame Σ b and the moving frame Σ e . The origin of Σ b is O b , which is the center of the sphere, and the origin O e of Σ e is the center of MP. According to the schematic diagram, the main function of pulley G1 is to ensure that the cable is fed vertically upwards to the spherical guide wheel, and it also serves to tension the cable, and G2 is the guide wheel fixed in the spherical guide wheel. The radius of both of them is R P = 5 mm (R P considered here is the sum of the radius of the guide pulley and the radius of the cable, which can reduce the computational error), and the circle with R T as the radius denotes the trajectory of G2 in the process of pitching and turning of the spherical guide wheel, and R T = $\sqrt{2}$ R P . R S is the radius of the spherical shell.

Figure 5. S-CGM principle: (a) shows the S-CGM as a whole. (b) gives a detailed description of the S-CGM.

During the simulation and analysis of PCUR, we typically treat the CGM as a structure with a fixed-point output to calculate the cable length for controlling the MP pose. Ideally, the volume of G2 tends to be infinitesimal; at this time, the S-CGM motion model can be simplified to the model of the fixed-point input and output of the cable, as shown in Figure 6. In this scenario, the mechanism exhibits no error. However, in practical applications, although the S-CGM can ensure that the direction of the output of the cable is directed to the center of the sphere, the S-CGM still leads to a small error in the cable length compared to the ideal mechanism because the radius of G2 cannot be zero. Since we consider the S-CGM as an ideal model when performing simulations and experiments, the existence of this error may affect the motion accuracy of PCUR. Therefore, the next step is to address this error.

Figure 6. Theoretical model of S-CGM in the ideal case.

Let $ \boldsymbol{\xi} \in \boldsymbol{R}^{6}$ be the position of the center of the MP, that is, the pose of the MP. q = [q 1 q 2 q 3 q 4 q 5 q 6 q 7]T denotes the lengths of the seven cables used to drive the PCUR. From the principle of robot kinematics, the mapping of the end pose to cable length is given by:

(1) \begin{align} \boldsymbol{\xi }^{T} = \boldsymbol{J}^{T}\boldsymbol{q} \end{align}

Where

(2) \begin{align} \boldsymbol{J}^{T}\boldsymbol{=}\left[\begin{array}{llll} \left(\dfrac{\mathrm{d}q_{1}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T} & \left(\dfrac{\mathrm{d}q_{2}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T} & \cdot \cdot \cdot & \left(\dfrac{\mathrm{d}q_{7}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T} \end{array}\right] \end{align}

From Eq. (1), it can be seen that the length of each cable determines the pose of the MP of the PCUR. The presence of geometrical errors will lead to a deviation in the length of the cables, thus affecting the MP’s pose. Defining the error of S-CGM as $ \varphi $ , then we have

(3) \begin{align} \varphi =l_{{\mathrm{O}_{\mathit{b}}}\mathrm{A}}+l_{{\mathrm{O}_{\mathit{b}}}\mathrm{B}}-\left(l_{\mathrm{AB}}+l_{\mathrm{BC}}\right) \end{align}

In Figure 5, δ and $ \eta $ are the pitch angle and horizontal rotation angle of the spherical guide wheel, respectively; the coordinates of the center of G2 are obtained as (R T cosδsin $ \eta $ , R T cosδcos $ \eta $ , R T sinδ), and the coordinates of point A are (0, -l 0), where l 0 is a constant value, which yields

(4) \begin{align} l_{\mathrm{AB}}=\sqrt{({R_{T}}^{2}+2R_{T}l_{0}\sin \left(\delta -\frac{\pi }{4}\right)+{l_{0}}^{2}-{R_{P}}^{2}} \end{align}

We assume that the tangent point of the cable from G1 to G2 is the left quarter node of G2, and the arc angle corresponding to the l BC at this time is θ. In reality, the arc angle corresponding to l BC is θ 1. Since the geometric relationship between θ 1 and δ is not easy to determine, the calculation can be obtained as $\frac{|R_{P}\theta _{1}-R_{P}\theta |}{r\theta } \lt$ 0.07. Therefore, it can be approximated that θ 1 = θ, using θ to calculate the l BC, we get:

(5) \begin{align} l_{\mathrm{BC}}=R_{P}\left(\frac{\pi }{2}-\delta \right) \end{align}

$l_{{\mathrm{O}_{\mathit{b}}}\mathrm{C}}$ =R P and $l_{{\mathrm{O}_{\mathit{b}}}\mathrm{A}}$ = l 0. From this, $ \varphi $ can be obtained as follows:

(6) \begin{align} \varphi =R_{P}+l_{0}- ( \sqrt{ \left({R_{T}}^{2} + 2R_{T}l_{0} \sin \left(\delta -\frac{\pi }{4}\right)+{l_{0}}^{2}-{R_{P}}^{2}+R_{P}\left(\frac{\pi }{2}-\delta \right)\right)} \end{align}

To eliminate $ \varphi $ , the cable length compensation term can be added according to Eq. (1) as follows:

(7) \begin{align} \boldsymbol{\xi }^{T}=\boldsymbol{J}^{T}\left[\begin{array}{lll} q_{1}+ \Delta q_{1} & \cdot \cdot \cdot & q_{7}+ \Delta q_{7} \end{array}\right]^{T} \end{align}

where the compensation term Δl i = $ \varphi $ i, $ \varphi $ i is the geometric error generated by each S-CGM.

3.2. Mapping of MP posture to the length of the cable

In Figure 4, p is the position of the traction point on the MP, then we have:

(8) \begin{align} \boldsymbol{p}=\left[x,y,z\right]^{T}=\left[\xi _{1},\xi _{2},\xi _{3}\right]^{T}+\boldsymbol{r} \end{align}

where $ [\xi_{1}, \xi_[2], \xi_[3]]^\textrm{T}$ are the first three sub-vectors of $ \xi$ representing the position of MP. r represents the vector from the center of the MP to the tether attachment point and can be expanded as follows:

(9) \begin{align} \boldsymbol{r} = \boldsymbol{Re} \end{align}

Where R is the rotation matrix from the local coordinate system Σ e to the global coordinate system Σ b , and e is the position of the traction point on MP. Its position in Σ b is denoted by p . Define the vector between the output of the cable-drive unit and the traction point as the tangent segment vector l .

(10) \begin{align} \boldsymbol{l}=\boldsymbol{p}-\boldsymbol{d} \end{align}

where d is the vector from Ob to point D. The cable leaves G2 from point C through a constant cable length l CD = 12.5 mm, output by the ceramic eye. According to the geometrical relationship, it can be obtained:

(11) \begin{align} \boldsymbol{d}=\left[R_{\mathit{S}}\cos \delta \sin \eta, R_{\mathit{S}}\cos \delta \cos \eta, R_{\mathit{S}}\sin \delta \right]^{\mathit{T}} \end{align}

In addition to the tangent segment length, the cable length includes the length l AB between the G1 and the spherical guide sheave and the arc segment l BC on the spherical guide sheave. Defining the length of the cable as q and assuming that the plumpness of the cable is neglected, then

(12) \begin{align} q=l_{\mathrm{AB}}+l_{\mathrm{BC}}+l_{\mathrm{CD}}+||\boldsymbol{l}|| \end{align}

However, it is difficult to derive the velocity and acceleration of the cable by direct differentiation of a CGM based on a spherical guide wheel. Even with the help of computer algebra systems (e.g., maxima, mathematica, etc.), its differentiation produces extremely complex expressions that are not easy to simplify and difficult to use in analyses, and a solution to this problem is discussed below.

3.3. Velocity and acceleration equations for cables

For a given MP pose, the velocity and acceleration of the cable are:

(13) \begin{align} \overset{.}{q}=\frac{\mathrm{d}q}{\mathrm{d}\boldsymbol{\xi }}\overset{\boldsymbol{.}}{\boldsymbol{\xi }} \\[-24pt] \nonumber \end{align}
(14) \begin{align} \overset{..}{q}=\overset{\boldsymbol{.}}{\boldsymbol{\xi }^{\boldsymbol{T}}} \quad \boldsymbol{H}\overset{\boldsymbol{.}}{\boldsymbol{\xi }}+\frac{\mathrm{d}q}{\mathrm{d}\boldsymbol{\xi }}\overset{\boldsymbol{.}\boldsymbol{.}}{\boldsymbol{\xi }} \end{align}

Where H is the Hessian matrix of q concerning $ \boldsymbol{\xi} $ , it can be expressed as:

(15) \begin{align} \boldsymbol{H}=\frac{\mathrm{d}^{2}q}{\mathrm{d}\boldsymbol{\xi }^{2}} \end{align}

Let the cable tension be denoted by τ, whose effect on the MP is denoted by the force/torque vector F ∈R6. Then get:

(16) \begin{align} -\left[\begin{array}{c} \boldsymbol{u}\\[3pt] \boldsymbol{r}\times \boldsymbol{u} \end{array}\right]\mathit{\tau }=\boldsymbol{F} \end{align}

Where

(17) \begin{align} \boldsymbol{u}=\frac{\boldsymbol{l}}{||\boldsymbol{l}||} \end{align}

Where $ \boldsymbol{u} = [u_{xi}, u_{yi}, u_{zi}]^\textrm{T}, \boldsymbol{l} = [l_{x}, l_{y}, l_{z}]^\textrm{T}$ . Instead of the direct derivation of q, we use the principle of robot kinematics to obtain the differential relationship between the cable vector and the pose.

(18) \begin{align} \frac{\mathrm{d}q} {\mathrm{d} \boldsymbol{\xi }} = -\left[ \boldsymbol{u}^{T}, (\boldsymbol{r}\times \boldsymbol{u})^{T} \right] \end{align}

By further differentiating Eq. (18), we can obtain the Hessian of q as:

(19) \begin{align} \boldsymbol{H}=\left[\left(\frac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T},\left[\boldsymbol{r}\right]_{\times }\left(\frac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T}\right]+\left[0,\left(\frac{\mathrm{d}\boldsymbol{r}}{\mathrm{d}\boldsymbol{\xi }}\right)^{T}\right] \end{align}

Where []× denotes the cross-product matrix of R 3 vectors and since

(20) \begin{align} \frac{\mathrm{d}\boldsymbol{r}}{\mathrm{d}\boldsymbol{\xi }}=\left[0,-\left[\boldsymbol{r}\right]_{\times }\right] \end{align}

Only the expression $\mathrm{d}\boldsymbol{u}/\mathrm{d}\boldsymbol{\xi }$ in Eq. (19) needs to be simplified. It can be expressed as

(21) \begin{align} \begin{array}{l} \dfrac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{\xi }}=\dfrac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{l}}\cdot \dfrac{\mathrm{d}\boldsymbol{l}}{\mathrm{d}\boldsymbol{p}}\cdot \dfrac{\mathrm{d}\boldsymbol{p}}{\mathrm{d}\boldsymbol{\xi }}=\dfrac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{l}}\left(\boldsymbol{I}-\dfrac{\mathrm{d}\boldsymbol{d}}{\mathrm{d}\boldsymbol{p}}\right)\dfrac{\mathrm{d}\boldsymbol{p}}{\mathrm{d}\boldsymbol{\xi }}\\[12pt] =\dfrac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{l}}\cdot \dfrac{\mathrm{d}\boldsymbol{p}}{\mathrm{d}\boldsymbol{\xi }}-\dfrac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{l}}\cdot \dfrac{\mathrm{d}\boldsymbol{d}}{\mathrm{d}\!\left(\delta, \eta \right)}\cdot \dfrac{\mathrm{d}\!\left(\delta, \eta \right)}{\mathrm{d}\!\left(\rho, z,\eta \right)}\cdot \dfrac{\mathrm{d}\!\left(\rho, z,\eta \right)}{\mathrm{d}\boldsymbol{p}} \end{array} \end{align}

Decomposing the vectors u and l yields that u = [u x , u y , u z ] T and l = [l x , l y , l z ] T . For the other components in Eq. (21), one gets

(22) \begin{align} \frac{\mathrm{d}\boldsymbol{u}}{\mathrm{d}\boldsymbol{l}}=\frac{\boldsymbol{l}^{\mathit{T}}\boldsymbol{lI}-\boldsymbol{l}\boldsymbol{l}^{\mathit{T}}}{||\boldsymbol{l}||^{3}}=\frac{1}{||\boldsymbol{l}||^{3}}\left[\begin{array}{c@{\quad}c@{\quad}c} l_{\mathrm{y}}^{2} & -l_{\mathrm{x}}l_{\mathrm{y}} & 0\\[3pt] -l_{\mathrm{x}}l_{\mathrm{y}} & {l_{\mathrm{x}}}^{2} & 0\\[3pt] 0 & 0 & {l_{\mathrm{x}}}^{2}+{l_{\mathrm{y}}}^{2} \end{array}\right] \end{align}
(23) \begin{align} \frac{\mathrm{d}\boldsymbol{p}}{\mathrm{d}\boldsymbol{\xi }}=\left[\boldsymbol{I},-\!\left[\boldsymbol{Re}\right]_{\times }\right] \end{align}
(24) \begin{align} \frac{\mathrm{d}\!\left(\rho, z,\eta \right)^{T}}{\mathrm{d}\boldsymbol{p}}= \left[\begin{array}{c@{\quad}c@{\quad}c} \dfrac{x}{\rho } & \dfrac{y}{\rho } & 0\\[12pt] 0 & 0 & 1\\[3pt] \dfrac{y}{\rho ^{2}} & \dfrac{-x}{\rho ^{2}} & 0 \end{array}\right] \end{align}

Where

(25) \begin{align} \rho =\sqrt{x^{2}+y^{2}} \end{align}

Similarly, we can get

(26) \begin{align} \frac{\mathrm{d}\!\left(\delta, \eta \right)^{T}}{\mathrm{d}\left(\rho, \eta, z\right)^{T}}=\left[\begin{array}{c@{\quad}c@{\quad}c} -\dfrac{z}{z^{2}+\rho ^{2}} & 0 & \dfrac{\rho }{z^{2}+\rho ^{2}}\\[12pt] 0 & 1 & 0 \end{array}\right] \end{align}
(27) \begin{align} \frac{\mathrm{d}\boldsymbol{d}}{\mathrm{d}\left(\delta, \eta \right)^{T}}=\left[\begin{array}{c@{\quad}c@{\quad}c} R_{\mathit{s}}c_{\delta } & -R_{\mathit{s}}s_{\delta }s_{{\unicode[Arial]{x03B7}} } & -R_{\mathit{s}}s_{\delta }c_{\delta }\\[3pt] 0 & R_{\mathit{s}}c_{\delta }c_{\mathit{\eta }} & -R_{\mathit{s}}c_{\delta }s_{\mathit{\eta }} \end{array}\right]^{T} \end{align}

Where s δ , $ s_\eta $ , c δ and $ c_\eta $ represent sinδ, sin $ \eta $ , cosδ and cos $ \eta $ .

All the components in Eq. (21) have been expressed in terms of the expansion of Eqs. (22) -(27), and finally, the cable’s length, velocity, and acceleration can be obtained given the trajectory of the MP.

3.4. Continuity of speed, acceleration, and tension of cables

With the closed-form expression of cable acceleration, the continuity of cable trajectory can be analyzed. The analytical expression of acceleration has been given in the previous subsection. Let’s first analyze the continuity of the most complicated component $\mathrm{d}\boldsymbol{u}/\mathrm{d}\boldsymbol{\xi }$ .

The workspace of PCUR is obtained from this method as Figure 7 and Figure 8. Due to the limitation of the workspace, there will not be a situation where O e is close to O b during PCUR’s operation, so the x and y will not be zero at the same time, and therefore ρ will not be zero. Consequently, the elements within each component matrix exhibit continuity without any discontinuity points. Therefore, all individual components of $\mathrm{d}\boldsymbol{u}/\mathrm{d}\boldsymbol{\xi }$ .maintain a state of continuity. According to the rules of arithmetic operations for continuous functions, it can be deduced that the sum and product of continuous functions are both continuous. Thus, the continuity can be testified.

Figure 7. Workspace-solving process for PCUR.

Figure 8. PCUR’s workspace.

(1) As $\mathrm{d}\boldsymbol{u}/\mathrm{d}\boldsymbol{\xi }$ is continuous, in accordance with the property that the integral of a continuous function is continuous, it follows that $\boldsymbol{u}$ is continuous. Therefore, in line with Eq. (18), we can deduce that $\mathrm{d}q/\mathrm{d}\boldsymbol{\xi }$ is continuous.

(2) Due to the continuity of Eq. (20) and Eq. (21), it can be inferred that the Hessian matrix is continuous.

(3) Due to the continuity of $\mathrm{d}q/\mathrm{d}\boldsymbol{\xi }$ , according to Eq. (13), it can be concluded that $\dot{q}$ is continuous. Therefore, the velocity of the cable is continuous. Furthermore, according to Eq. (14), it can be deduced that ( $\ddot{q}$ ) is continuous since the Hessian matrix is continuous. Consequently, the acceleration of the cable is continuous.

The continuity of cable tension, in addition to the continuity of cable trajectories, is equally crucial for an in-depth analysis of PCUR [Reference Mikelsons, Bruckmann, Hiller and Schramm34Reference Wang, Wang, Chai, Mo and Wang37]. Defining $ \boldsymbol{\tau} $ = [τ 1, τ 2, τ 3, τ 4, τ 5, τ 6, τ 7] T to denote the force of the seven cables, and referring to Eq. (16), we have:

(28) \begin{align} \boldsymbol{\tau }=-\left(\boldsymbol{J}^{\boldsymbol{T}}\right)^{+}\boldsymbol{F}+\lambda \boldsymbol{N} \end{align}

And $ \boldsymbol{\tau} $ needs to meet the following condition:

(29) \begin{align} 0\leq \tau _{\min }\leq \mathit{\tau }_{\mathrm{i}}\leq \tau _{\max } \end{align}

Regarding Eqs. (2829), ( J T )+ is the pseudo-inverse matrix of the structure matrix J T , F R 6 is the total external force/torque exerted on MP, N is the nulling space of J T , λ is an arbitrary nonzero constant, and τ max and τ min respectively represent the maximum cable tension and minimum cable tension.

The proof of cable tension continuity under the constraints of Eq. (28) and Eq. (29) is mainly divided into two parts:

$\unicode{x2460}$ J concerning $ \boldsymbol{\xi} $ is continuous.

$\unicode{x2461}$ $ \boldsymbol{\tau} $ concerning J is continuous.

For $\unicode{x2460}$ , as previously demonstrated in the preceding text, J is continuous. For $\unicode{x2461}$ , numerous methods have been proposed to compute $ \boldsymbol{\tau} $ with guaranteed continuity (refer to [Reference Gouttefarde, Lamaury, Reichert and Bruckmann36] for details). At this point, it can be theoretically demonstrated that the cables’ velocity, acceleration, and tension are based on S-CGM.

4. Establishment of PCUR static stiffness analysis and simulation model

The stiffness of PCUR is also a critical factor influencing its performance. To further ensure the stability of MP movement during rehabilitation training, we will analyze the composition of PCUR stiffness.

The ability of MP to resist changes in position under external forces is an essential indicator for determining the stiffness of rehabilitation robots. Therefore, stiffness can be expressed by the relationship between small external force d F and the resulting small positional change d $ \boldsymbol{\xi} $ as follows:

(30) \begin{align} \mathrm{d}\boldsymbol{F}=\boldsymbol{K}\cdot \mathrm{d}\boldsymbol{\xi } \end{align}

K is the static stiffness matrix, K R 6 × 6, obtained from Eq. (16) and Eq. (30).

(31) \begin{align} \boldsymbol{K}=\frac{\mathrm{d}\boldsymbol{F}}{\mathrm{d}\boldsymbol{\xi }}=-\left(\frac{\mathrm{d}\boldsymbol{J}^{T}}{\mathrm{d}\boldsymbol{\xi }}\boldsymbol{\tau }+\boldsymbol{J}\frac{\mathrm{d}\boldsymbol{\tau }}{\mathrm{d}\boldsymbol{\xi }}\right)=\boldsymbol{K}_{\mathrm{T}}+\boldsymbol{K}_{\mathrm{S}} \end{align}

K T is the MP pose stiffness, and K S is the cable pose stiffness. The following derivation of K T and K S is carried out:

(32) \begin{align} \boldsymbol{K}_{\mathrm{T}}=-\frac{\mathrm{d}\boldsymbol{J}^{T}}{\mathrm{d}\boldsymbol{\xi }}\boldsymbol{\tau }=-\boldsymbol{W}\boldsymbol{\tau } \end{align}

Where W is

(33) \begin{align} \boldsymbol{W}=\frac{\mathrm{d}\boldsymbol{J}^{T}}{\mathrm{d}\boldsymbol{\xi }}=\left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} \dfrac{\mathrm{d}\boldsymbol{u}_{1}}{\mathrm{d}\boldsymbol{\xi }} & \dfrac{\mathrm{d}\boldsymbol{u}_{2}}{\mathrm{d}\boldsymbol{\xi }} & \cdot \cdot \cdot & \dfrac{\mathrm{d}\boldsymbol{u}_{7}}{\mathrm{d}\boldsymbol{\xi }}\\[12pt] \dfrac{\mathrm{d}\left(\boldsymbol{r}_{1}\times \boldsymbol{u}_{1}\right)}{\mathrm{d}\boldsymbol{\xi }} & \dfrac{\mathrm{d}\left(\boldsymbol{r}_{2}\times \boldsymbol{u}_{2}\right)}{\mathrm{d}\boldsymbol{\xi }} & \cdot \cdot \cdot & \dfrac{\mathrm{d}\left(\boldsymbol{r}_{7}\times \boldsymbol{u}_{7}\right)}{\mathrm{d}\boldsymbol{\xi }} \end{array}\right] \end{align}

Where u i is the unit vector of the ith cable. r i denotes the vector from the center of MP to the connection point of the ith cable. To solve for each component in W , the first step is to solve for $\mathrm{d}\boldsymbol{u}_{\mathrm{i}}/\mathrm{d}\boldsymbol{\xi }$ .

The slight change in the cable unit vector is obtained as

(34) \begin{align} \mathrm{d}\boldsymbol{u}_{\mathrm{i}}=\overline{\boldsymbol{u}_{\mathrm{i}}}-\boldsymbol{u}_{\mathrm{i}}=\frac{\overline{\boldsymbol{l}_{\mathrm{i}}}}{\overline{l_{\mathrm{i}}}}-\frac{\boldsymbol{l}_{\mathrm{i}}}{l_{\mathrm{i}}} \end{align}

Where $\overline{\boldsymbol{l}_{\mathrm{i}}}$ and $\boldsymbol{l}_{\mathrm{i}}$ are the ith cable vectors before and after the displacement occurs. Similarly, the ith cable unit vector is changed from $\overline{\boldsymbol{u}_{\mathrm{i}}}$ to $\boldsymbol{u}_{\mathrm{i}}$ .

Then

(35) \begin{align} \frac{\mathrm{d}\boldsymbol{u}_{i}}{\mathrm{d}\boldsymbol{\xi }}=\frac{1}{l_{i}}\left[\begin{array}{c@{\quad}c@{\quad}c} u_{\mathrm{xi}}^{2}-1 & u_{\mathrm{xi}}u_{\mathrm{yi}} & u_{\mathrm{xi}}u_{\mathrm{zi}}\\[3pt] u_{\mathrm{yi}}u_{\mathrm{xi}} & u_{\mathrm{yi}}^{2}-1 & u_{\mathrm{yi}}u_{\mathrm{zi}}\\[3pt] u_{\mathrm{zi}}u_{\mathrm{xi}} & u_{\mathrm{zi}}u_{\mathrm{yi}} & u_{z\mathrm{i}}^{2}-1 \end{array}\right] \end{align}

Next, solve for $\mathrm{d}(\boldsymbol{r}_{i}\times \boldsymbol{u}_{i})/\mathrm{d}\boldsymbol{\xi }$ :

(36) \begin{align} \frac{\mathrm{d}\!\left(\boldsymbol{r}_{\mathrm{i}}\times \boldsymbol{u}_{\mathrm{i}}\right)}{\mathrm{d}\boldsymbol{\xi }}=\frac{\mathrm{d}\boldsymbol{r}_{\mathrm{i}}}{\mathrm{d}\boldsymbol{\xi }}\times \boldsymbol{u}_{\mathrm{i}}+\boldsymbol{r}_{\mathrm{i}}\times \frac{\mathrm{d}\boldsymbol{u}_{\mathrm{i}}}{\mathrm{d}\boldsymbol{\xi }} \end{align}

Since $\mathrm{d}\boldsymbol{r}_{i}/\mathrm{d}\boldsymbol{\xi }$ can be obtained from Eq. (20), the analytical expression for $\mathrm{d}(\boldsymbol{r}_{i}\times \boldsymbol{u}_{i})/\mathrm{d}\boldsymbol{\xi }$ can be derived.

Next, solve for the cable pose stiffness K S:

(37) \begin{align} \boldsymbol{K}_{\boldsymbol{S}}=\boldsymbol{J}^{\boldsymbol{T}}\cdot diag\left(\frac{E_{1}\cdot A_{1}}{q_{1}},\frac{E_{2}\cdot A_{2}}{q_{2}},\cdot \cdot \cdot \frac{E_{7}\cdot A_{7}}{q_{7}}\right)\cdot \boldsymbol{J} \end{align}

Where E i is the flexure modulus of the cable, A i is the cross-sectional area of the cable, q i is the length of the cable.

Here, the static stiffness matrix of PCUR has been solved. The stiffness simulation model is established in MATLAB/Simscape Multibody, as shown in Figure 9. Seven cable-drive units are connected to the three traction points of the MP and have inputs with defined torque values to keep the MP stationary.

Figure 9. Stiffness simulation model of PCUR.

5. Simulation results

5.1. Simulation analysis of S-CGM

To analyze the accuracy of S-CGM, this paper establishes the simulation model of CGM based on single/double pulleys and S-CGM based on Matlab Simcape/Multibody as shown in Figures 10 - 12, in which the radius of the single/double pulleys is the same as that of the G2, and the radius of the winches as well as the initial position of the end-effector are kept the same.

Figure 10. Model of a single pulley.

Figure 11. Model of a double pulley.

Figure 12. Model of the S-CGM.

The coordinates of the ideal fixed point are set to (0, 0, 0), and the initial coordinates of the end-effector are set to (30, 0, 0). Given the trajectory of the end-effector, the dynamic cable length errors of different CGMs compared to the ideal fixed-point output guiding mechanism are analyzed as the angle of rotation δ grows from 0 to π/2. According to Eq. (6), $ \varphi $ is the determining factor that affects the change in error. The CGM based on the eyelet mechanism can approximate the ideal fixed-point output CGM when the eyelet radius is close to the cable radius, but it tends to cause greater wear and tear on the cable. Therefore, the error analysis of the eyelet-based CGM is not simulated. Based on the simulation model, we analyze the errors of single/double pulley-based CGMs and the S-CGM, as shown in Figure 13. Comparative analysis reveals that the error of the S-CGM is generally smaller compared to the error of pulley-based CGMs. Furthermore, because the direction vectors of the output of the cable by the S-CGM always pass through the ideal fixed point, the error under the S-CGM remains unchanged as the cable lengths vary with δ. In contrast, the pulley-based CGM is affected by this variation, necessitating compensation terms that are challenging to incorporate into actual control. From the simulation data of the S-CGM, it is observed that the maximum cable error is 2.14 mm at δ = 0, with a relative error of 2.7%. The minimum error is 0 mm, occurring at δ = π/2. Thus, the cable length error generated by the S-CGM is minimal, closely approximating the ideal model. Moreover, the error of the S-CGM can be mitigated by applying cable length compensation through Eq. (7).

Figure 13. Errors in single/double pulley-based CGM and S-CGM.

5.2. Simulation analysis of PCUR stiffness characteristics

According to Eq. (30), if the external load and stiffness are known, the pose change can be obtained as

(38) \begin{align} \Delta \boldsymbol{\xi }=\boldsymbol{K}^{-1}\cdot \boldsymbol{F} \end{align}

Take the MP center point located at $ \boldsymbol{\xi} $ = [0, 0, 0, 0, 0, 0] T position as an example to analyze the relationship between the amount of pose change and the MP position stiffness K T and the cable position stiffness K S. Under a particular load, the pose change generated by K T is set to be Δ $ \boldsymbol{\xi} $ 1, and the pose change generated by K S is set to be Δ $ \boldsymbol{\xi} $ 2.

Firstly, the external load force F = [10, 10, 10, 0, 0, 0] T is unchanged, and the changes of Δ $ \boldsymbol{\xi} $ 1 and Δ $ \boldsymbol{\xi} $ 2 are shown in Figure 14, given that the cable tension is $ \boldsymbol{\tau} $ = [10, 10] T and $ \boldsymbol{\tau} $ = [100, 100, 100, 100, 100, 100, 100] T, respectively.

Figure 14. Demonstrates the data comparison of MP pose changes caused by K S and K T for a given F and increasing $ \boldsymbol{\tau} $ .

When the $ \boldsymbol{\tau} $ is enlarged by ten times, Δ $ \boldsymbol{\xi} $ 1 is correspondingly shrunk by ten times, which indicates that the pose change of MP induced by the K T is inversely proportional to the cable tension, which also indicates that the K T is proportional to the cable tension, verifying the theory of Eq. (31). Δ $ \boldsymbol{\xi} $ 2 is unchanged, indicating that K S is independent of the magnitude of the cable tension. The comparison of the two figures shows that the influence of K T and K S on the pose of MP at a given cable tension is not in order of magnitude. K T is the main factor, while the influence of K S is almost negligible.

When $ \boldsymbol{\tau} $ = [10, 10, 10, 10, 10, 10, 10] T is given, so that when F = [10, 10, 10, 0, 0, 0] T and F = [100, 100, 100, 0, 0, 0] T are taken, respectively, the changes of Δ $ \boldsymbol{\xi} $ 1 and Δ $ \boldsymbol{\xi} $ 2 are shown in Figure 15.

Table I. Positions of cable-drive unit.

Table II. PCUR’s parameters.

Figure 15. Demonstrates the comparison of the data of MP pose changes caused by K S and K T for a given $ \boldsymbol{\tau} $ , increasing F .

It can be seen that when the F is increased by ten times, both Δ $ \boldsymbol{\xi} $ 1 and Δ $ \boldsymbol{\xi} $ 2 are enlarged by ten times, so the amount of pose change is directly proportional to the external load. Under both conditions of given F and given $ \boldsymbol{\tau} $ , the pose change caused by K S is minimal. Therefore, planning different ranges of cable tension can create different stiffness conditions of PCUR.

6. Experimental results

6.1. Introduction to the experimental platform

The S-CGM’s installed positions are given in Table I and the other parameters of the PCUR are shown in Table II, where Si refers to the ith S-CGM. The range of values for the tension of the cable is determined by the minimum preload and the maximum tension that the cable can withstand, which is related to the intensity of the rehabilitation exercise.

The semi-physical simulation experimental platform consists of an upper computer and a real-time simulation unit. The upper computer runs on the Windows operating system and is equipped with MATLAB and RT-SIM software. The real-time simulation unit, Links, runs on the VxWorks real-time operating system and is equipped with CAN cards, counter cards, and motion control cards. It is connected to external devices via the CAN and PCI buses for encoder data acquisition and analog signal acquisition. The experiment utilizes seven permanent magnet DC torque motors. One end of each motor is a winch for winding cables, while the other is equipped with an encoder to collect motor rotation data. The encoder allows for the determination of the respective changes in the length of each cable. The motor driver is a self-designed motor driver capable of collecting current data during the rotation of permanent magnet DC torque motors, and calibration experiments for the relationship between force and current for each motor have been completed. Combining the rotation data collected by the encoder with the current data obtained by the motor driver enables the acquisition of position and force feedback information, thereby achieving closed-loop control of the PCUR. The process is shown in Figure 16.

Figure 16. Experiment platform.

6.2. Verification of the continuity of the trajectory and tension of the cable

The following experiments verified the trajectory of the cable. Considering that full rotation of the spherical guide wheel is not easy to achieve when controlling the position of the MP in the workspace of the PCUR. We use two cables to connect to the MP, manually giving the MP motion to let the spherical guide wheel rotate fully. The feedback pulse count collected by the encoder can be used to calculate the cable length, and the results are shown in Figure 17, where l 1 and l 2 in (a) and v 1 and v 2 in (b) and a 1 and a 2 in (c) denote the length, velocity, and acceleration of cable 1 and cable 2, respectively. We can observe that the lengths and velocities of the cables are continuous. However, the acceleration of the cables exhibits considerable noise due to the necessity of estimating its actual value through the second-order differentiation of the cable length. Therefore, the numerical values of acceleration lack reference significance, but their continuity is present.

Figure 17. Cable trajectories correspond to the S-CGM, where (a) shows the length of the cable, (b) shows the velocity of the cable, and (c) shows the acceleration of the cable.

The tensions of the cable 1 as well as the cable 2 are denoted as f 1 and f 2, respectively, as shown in Figure 18, and it can be seen that the tension of the two cables is continuous during the experiment. This also indicates that the drive torque is not intermittent or stuttering. In the actual passive rehabilitation training of the upper limb, it is necessary to control the pose of the MP. At this juncture, employing a reasonable planning algorithm for cable tension can ensure the continuity of the cable tension.

Figure 18. Cable tension corresponds to the S-CGM.

According to these results, The S-CGM ensures the continuity of cable length, velocity, acceleration, and tension in the output, providing a reliable guarantee for the continuity and stability of the trajectory in PCUR operations.

6.3. Verification of PCUR rehabilitation training trajectory continuity based on S-CGM

According to the average data of human upper limb length, take the upper arm length a1 = 313 mm, and forearm length a2 = 237 mm. The movement trajectory of the shoulder joint flexion and extension rehabilitation is given as Eq. (38), and the parameter is shown in Figure 19.

Figure 19. A kinematic model describing the spreading and retracting motion of the human shoulder joint.

(39) \begin{align} \left\{\begin{array}{l} \beta =\frac{20\pi }{180}\sin \left(\frac{\pi }{3}t\right)\\[3pt] x=-\left(a_{1}+\frac{a_{2}}{2}\right)\left(\cos \beta -1\right)\\[3pt] z=\left(a_{1}+\frac{a_{2}}{2}\right)\sin \beta \end{array}\right.0\leq t\leq 6\left(\mathrm{s}\right) \end{align}

The given MP trajectory is the O-point trajectory. The position of the S-CGM can be obtained from the expected cable length combined with the impedance control drive PCUR. The experimental process is shown in Figure 20, and the experimental results are obtained as shown in Figure 21 where the blue line represents the actual cable length/trajectory and the red dashed line represents the desired cable length trajectory.

Figure 20. Shoulder spreading and retracting man-robot experiment..

Figure 21. Experimental data of MP running shoulder flexion and extension motion trajectory.

The given MP trajectory is the O-point trajectory. the position of S-CGM can be derived from the expected cable length. Here we use the minimum variance algorithm [Reference Wang, Wang, Chai, Mo and Wang37] to plan the tension of the cable and combine it with impedance control for the shoulder flexion/extension movement. The experimental procedure is shown in Figure 20, and the experimental results are shown in Figure 21, where the blue line represents the actual cable length/trajectory and the red dashed line represents the desired cable length trajectory.

(a)∼(g) show the comparison between the expected and actual values of the length change of the cable 1 ∼ 7, where x di represents the desired length change of the ith cable and x i represents the actual length change of the ith cable, respectively. The error between the actual cable length change and the expected cable length change is around ± 10 mm, with a relative error of 0.67%. (h) shows the comparison between the expected trajectory of the center point of the movable platform and the actual trajectory, where z d denotes the expected value of z. We can see that the position and angle of z can follow the given expected trajectory. The trajectory fluctuates slightly due to the oscillations of the MP in the movement process, but it generally meets the requirements of upper limb rehabilitation training. (i) shows the variation of the tension of seven cables, where f i represents the tension of the ith cable. It can be seen that the cable tensions are all continuous, again confirming the conclusion in 6.2. Thus, we have verified that the PCUR based on S-CGM can realize the spreading and retracting motion of the shoulder joint of the upper limb and has a continuous and smooth motion trajectory. In practice, PCUR can also be used for other rehabilitation training.

Figure 22. Stiffness experiment show.

Figure 23. Experimental data of fixed-point stiffness.

6.4. The effect of stiffness on the stability of MP motion

To explore the impact of F on the stability of PCUR motion, we conducted experiments to investigate the relationship between the variation in cable length and the F under different stiffness conditions, as follows: At the initial state, the MP is positioned at the zero point, with one person holding a fixed weight. The weight is connected to the motion platform, and upon release, it falls freely, as illustrated in Figure 22. The experiments were conducted under three different stiffness conditions: low, medium, and high. As mentioned earlier, the stiffness conditions were adjusted by planning different threshold values of cable forces to alter the stiffness characteristics of PCUR, where low stiffness: $ \boldsymbol{\tau} $ = [12.22, 13.35, 13.35, 12.22, 16.20, 16.20, 24.48], medium stiffness: $ \boldsymbol{\tau} $ = [21.10, 22.83, 22.83, 21.10, 25.68, 25.68, 38.81], and high stiffness: $ \boldsymbol{\tau} $ = [46.99, 50.49, 50.49, 46.99, 53.34, 53.34, 80.60]. The experimental results are shown in Figure 23, where dl i refers to the amount of small change in the length of the ith cable.

(a), (b), and (c) give the amount of length change of seven cables for low, medium, and high stiffness conditions, respectively. The experimental results show that under low stiffness conditions, the absolute value of the variation in each cable length is within a range of 10 mm. Under moderate stiffness conditions, the absolute value of the variation in each cable length is within a range of 8 mm. Under high stiffness conditions, the absolute value of the variation in each cable length is within a range of 6 mm. Therefore, as the PCUR stiffness value increases, it becomes more difficult for external force to alter the position of the MP, thus making the motion of PCUR more stable, which aligns with the expected effect. However, providing the robot with excessive stiffness would compromise some aspects of human-robot interaction. In practical applications, it is advisable to increase stiffness as much as possible while ensuring flexibility in order to enhance motion stability while maintaining human-robot interaction. This ultimately improves the performance of PCUR.

7. Conclusion

The selection of the CGM and the stiffness characteristics have significant implications for the performance of PCUR. Compared with the conventional CGM based on eyelets and pulleys, the S-CGM proposed in this paper reduces the sliding friction on the cable with better accuracy and improves the reconfigurability of the PCUR. A precise kinematic model has been established based on S-CGM, errors have been analyzed, the continuity of the cable trajectory and tension has been demonstrated, and assurance for the continuity and stability of PCUR motion has been provided. Through simulation analysis of CGM, the maximum error of S-CGM is found to be only 2.7%, which is lower than that of the pulley-based CGM. Meanwhile, in order to further improve the motion stability of PCUR, this paper carries out the theoretical analysis of stiffness, establishes the mathematical model of stiffness, and develops the simulation model of PCUR. Through the stiffness simulation, we determined that the stiffness characteristics of PCUR can be achieved by adjusting the tension of the cable. Based on the stiffness experiments, we conclude that the motion of the PCUR becomes more stable when a higher stiffness is applied.

For future work, two main aspects require further research:

  1. 1. Investigation into the precise kinematics of S-CGM considering cable sag.

  2. 2. Establish the correlation between stiffness conditions and training modalities and design a user interaction interface to dynamically adjust stiffness conditions based on the patient’s rehabilitation training needs, thereby enhancing the effectiveness of rehabilitation training.

Author contributions

Yupeng Zou and Keyu Pan conceived and designed the study. Yupeng Zou, Keyu Pan, and Mengfei Wang wrote the first draft. Keyu Pan, Mengfei Wang, and Changsheng Li reviewed and revised the study. Xiaojing Lai, Tianyu Lan, and Zhishen Zhou participated in the data collection and organization.

Financial support

This work was supported by The Shandong Provincial Natural Science Foundation (N0.ZR2022MF291), and the National Natural Science Foundation (NO.51705534).

Competing interests

The authors declare no conflicts of interest exist.

Ethical approval

None.

References

Emelia, J. B., Muntner, P., Alonso, A., Bittencourt, M. S., Callaway, C. S., Carson, A. P., Chamberlain, A. M., Chang, A. R., Cheng, S., Das, S. R., Delling, F. N., Djousse, L., Djousse, M. S. V., Ferguson, J. F., Fornage, M., Jordan, J. F., Khan, S. S., Kissela, B. M., Knutson, K. L., Kwan, T. W., Lackland, D. T., Lewis, T. T., Lichtman, J. H., Longenecker, C. T., Loop, M. S., Lutsey, P. T., Martin, S. S., Matsushita, K., Moran, A. E., Mussolino, M. E., O’Flaherty, M., Pandey, A., Perak, A. M., Rosamond, W. D., Roth, G. A., Sampson, U. K. A., Satou, G. M., Schroeder, E. B., Shah, S. H., Spartano, N. L., Stokes, A., Tirschwell, D. L., Tsao, C. W., Turakhia, M. P., VanWagner, L. B., Wilkins, J. T., Wong, S. S., Virani, S. S. and American Heart Association Council on Epidemiology and Prevention Statistics Committee and Stroke Statistics Subcommittee, “Heart disease and stroke statistics-2019 update: A report from the American heart association,” Circulation 139(10), e56e528 (2019).Google Scholar
McDonald, M. W., Black, S. E., Copland, D. A., Corbett, D., Dijkhuizen, R. M., Farr, T. D., Jeffers, M. S., Kalaria, R. N., Karayanidis, F., Leff, A. P., Nithianantharajah, J., Pendlebury, S., Quinn, T. J., Clarkson, A. N. and O’Sullivan, M. J., “Cognition in stroke rehabilitation and recovery research: Consensus-based core recommendations from the second stroke recovery and rehabilitation roundtable,” Int J Stroke 14(8), 774782 (2019).CrossRefGoogle ScholarPubMed
Gittler, M. and Davis, A. M., “Guidelines for adult stroke rehabilitation and recovery,” JAMA 319(8), 820 (2018).CrossRefGoogle ScholarPubMed
Stinear, C. M., Lang, C. E., Zeiler, S. and Byblow, W. D., “Advances and challenges in stroke rehabilitation,” Lancet Neurol 19(4),348360 (2020).CrossRefGoogle ScholarPubMed
Huang, V. S. and Krakauer, J. W., “Robotic neurorehabilitation: A computational motor learning perspective,” J NeuroEng Rehabil 6(1), 5 (2009).CrossRefGoogle ScholarPubMed
Mehrholz, J., Pohl, M., Platz, T., Kugler, J. and Elsner, B., “Electromechanical and robot-assisted arm training for improving activities of daily living arm function, and arm muscle strength after stroke,” Cochrane Database of Syst Rev (2015). doi: 10.1002/14651858.cd006876.pub4.CrossRefGoogle ScholarPubMed
Laut, J., Porfiri, M. and Raghavan, P., “The present and future of robotic technology in rehabilitation,” Curr Phys Med Rehabil Rep 4(4), 312319 (2016).CrossRefGoogle ScholarPubMed
Gouttefarde, M., Lamaury, J., Reichert, C. and Bruckmann, T., “A versatile tension distribution algorithm for -DOF parallel robots driven by n+2 cables,” IEEE Trans Robot 31(6), 14441457 (2015).CrossRefGoogle Scholar
Liu, H., Gosselin, C. and Laliberté, T., “Conceptual design and static analysis of novel planar spring-loaded cable-loop-driven parallel mechanisms,” J Mech Robot 4(2), 021001 (2012).CrossRefGoogle Scholar
Zanotto, D., Rosati, G., Minto, S. and Rossi, A., “Sophia-3: A semiadaptive cable-driven rehabilitation device with a tilting working plane,” IEEE Trans Robot 30(4), 974979 (2014).CrossRefGoogle Scholar
Mengli, S., Yiming, O., Hu, J., Zhenyi, C., Changyang, W., Jiyu, L., Min, X., Weihua, L., Liu, W. and Shiwu, Z., “A soft-packaged and portable rehabilitation glove capable of closed-loop fine motor skills’,” Nat Mach Intell 5(10), 11491160 (2023).Google Scholar
Khadem, M., Inel, F., Carbone, G. and Slimane Tich Tich, A., “A novel pyramidal cable-driven robot for exercising and rehabilitation of writing tasks’,” Robotica 41(11), 34633484 (2023).CrossRefGoogle Scholar
Zhang, R., Xie, D., Qian, C., Duan, X. and Li, C., “Design of a flexible robot toward transbronchial lung biopsy’,” Robotica 41, 10551065 (2023).CrossRefGoogle Scholar
Rodriguez-Barroso, A., Khan, M., Santamaria, V., Sammarchi, E., Saltaren, R. and Agrawal, S., “Simulating underwater human motions on the ground with a cable-driven robotic platform,” IEEE Trans Robot 39(1), 783790 (2023).CrossRefGoogle Scholar
Izard, J.-B., Gouttefarde, M., Michelin, M., Tempier, O. and Baradat, C., “A Reconfigurable Robot for Cable-Driven Parallel Robotic Research and Industrial Scenario Proofing,” In: Mechanisms and Machine Science. Cable-Driven Parallel Robots, (Springer, 2013) pp. 135148.CrossRefGoogle Scholar
Sturm, C., Wildan, L. and Bruckm, T., “Wire robot suspension systems for wind tunnels,” Wind Tunnels Experim Fluid Dyn Res 2, 30–50 (2012).Google Scholar
MartinJ.-D. Otis, T.-L. N.-D., Laliberté, T., Ouellet, D., Laurendeau, D. and Gosselin, C., Cable tension control and analysis of reel transparency for 6-DOF haptic foot platform on a cable-driven locomotion interface. CERN european organization for nuclear research – zenodo, (2009).Google Scholar
Lenarčič, J. and Stanišić, M., Advances in Robot Kinematics: Motion in Man and Machine (Springer, 2010).CrossRefGoogle Scholar
Fattah, A. and Agrawal, S. K., “On the design of cable-suspended planar parallel robots,” J Mech Design 127(5), 10211028 (2005).CrossRefGoogle Scholar
Pusey, J., Fattah, A., Agrawal, S. and Messina, E., “Design and workspace analysis of a 6-6 cable-suspended parallel robot,” Mech Mach Theory 39(7), 761778 (2004).CrossRefGoogle Scholar
Kawamura, S., Choe, W., Tanaka, S. and Pandian, S. R., “Development of an Ultrahigh Speed Robot FALCON Using Wire Drive System,” In: Proceedings of 1995 IEEE International Conference on Robotics and Automation (2002) pp. 215–220.Google Scholar
Su, Y. X., Duan, B. Y., Nan, R. D. and Peng, B., “Development of a large parallel-cable manipulator for the feed-supporting system of a next-generation large radio telescope,” J Robotic Syst 18(11), 633643 (2001).CrossRefGoogle Scholar
Fang, S., Franitza, D., Torlo, M., Bekes, F. and Hiller, M., “Motion control of a tendon-based parallel manipulator using optimal tension distribution,” IEEE/ASME Trans Mechatron 9(3), 561568 (2004).CrossRefGoogle Scholar
Vallery, H., Lutz, J.von Z., Rauter, G., Fritschi, M., Everarts, C., Ronsse, R., Curt, A. and Bolliger, M., “Multidirectional Transparent Support for Overground Gait Training,” In: IEEE 13th International Conference on Rehabilitation Robotics (ICORR), (2013) pp. 1–7.Google Scholar
Jamshidifar, H., Khajepour, A., Fidan, B. and Rushton, M., “Kinematically-constrained redundant cable-driven parallel robots: Modeling, redundancy analysis, and stiffness optimization,” IEEE/ASME Trans Mechatron 22(2), 921930 (2017).CrossRefGoogle Scholar
Bruckmann, T., Mikelsons, L., Brandt, T., Hiller, M. and Schramm, D., “Wire Robots Part I: Kinematics, Analysis & Design,” In: Parallel Manipulators, New Developments (2012).Google Scholar
Renfrew, A., “Book review: Introduction to robotics: Mechanics and control,” Int J Electr Eng Educ 41(4), 388388 (2004).CrossRefGoogle Scholar
Macfarlane, S. and Croft, E. A., “Jerk-bounded manipulator trajectory planning: Design for real-time applications,” IEEE T Robotic Autom 19(1), 4252 (2003).CrossRefGoogle Scholar
Verhoeven, R., Analysis of the workspace of tendon-based stewart platforms advance access published July, (2004).Google Scholar
Kraus, W. and Pott, A., “Scenario-Based Dimensioning of the Actuator of Parallel Cable-Driven Robots,” In: New Trends in Mechanism and Machine Science, Mechanisms and Machine Science, (Springer, 2013) pp. 131139.CrossRefGoogle Scholar
Verhoeven, R., Hiller, M. and Tadokoro, S., “workspace, Singularities and Classification of Tendon-Driven Stewart Platforms,” In: Advances in Robot Kinematics: Analysis and Control, (1998) pp. 105114.CrossRefGoogle Scholar
Cui, Z. and Tang, X., “Analysis of stiffness controllability of a redundant cable-driven parallel robot based on its configuration,” Mechatronics 75, 102519 (2021).CrossRefGoogle Scholar
Ferravante, V., Riva, E., Taghavi, M., Braghin, F. and Bock, T., “Dynamic analysis of high precision construction cable-driven parallel robots,” Mech Mach Theory 135, 5464 (2019).CrossRefGoogle Scholar
Mikelsons, L., Bruckmann, T., Hiller, M. and Schramm, D., “A Real-Time Capable Force Calculation Algorithm for Redundant Tendon-Based Parallel Manipulators,” In: 2008 IEEE International Conference on Robotics and Automation, (2008).CrossRefGoogle Scholar
Lim, W. B., Yeo, S. H. and Yang, G., “Optimization of tension distribution for cable-driven manipulators using tension-level index,” IEEE/ASME Trans Mechatron 19(2), 676683 (2014).CrossRefGoogle Scholar
Gouttefarde, M., Lamaury, J., Reichert, C. and Bruckmann, T., “A versatile tension distribution algorithm for n-DOF parallel robots driven by n+2 cables,” IEEE Trans Robot 31(6),14441457 (2015).CrossRefGoogle Scholar
Wang, Y.-L., Wang, K.-Y., Chai, Y.-J., Mo, Z.-J. and Wang, K.-C., “Research on mechanical optimization methods of cable-driven lower limb rehabilitation robot,” Robotica 40(1), 154169 (2022). doi: 10.1017/S0263574721000448.CrossRefGoogle Scholar
Figure 0

Figure 1. Structure of cable-driven unit.

Figure 1

Figure 2. Structure of the PCUR: (a) Shows the structure of PCUR, and (b) Shows the schematic diagram of PCUR.

Figure 2

Figure 3. Decomposition view of S-CGM.

Figure 3

Figure 4. Forms of rehabilitation training.

Figure 4

Figure 5. S-CGM principle: (a) shows the S-CGM as a whole. (b) gives a detailed description of the S-CGM.

Figure 5

Figure 6. Theoretical model of S-CGM in the ideal case.

Figure 6

Figure 7. Workspace-solving process for PCUR.

Figure 7

Figure 8. PCUR’s workspace.

Figure 8

Figure 9. Stiffness simulation model of PCUR.

Figure 9

Figure 10. Model of a single pulley.

Figure 10

Figure 11. Model of a double pulley.

Figure 11

Figure 12. Model of the S-CGM.

Figure 12

Figure 13. Errors in single/double pulley-based CGM and S-CGM.

Figure 13

Figure 14. Demonstrates the data comparison of MP pose changes caused byKSandKTfor a givenFand increasing$ \boldsymbol{\tau} $.

Figure 14

Table I. Positions of cable-drive unit.

Figure 15

Table II. PCUR’s parameters.

Figure 16

Figure 15. Demonstrates the comparison of the data of MP pose changes caused byKSandKTfor a given$ \boldsymbol{\tau} $, increasingF.

Figure 17

Figure 16. Experiment platform.

Figure 18

Figure 17. Cable trajectories correspond to the S-CGM, where (a) shows the length of the cable, (b) shows the velocity of the cable, and (c) shows the acceleration of the cable.

Figure 19

Figure 18. Cable tension corresponds to the S-CGM.

Figure 20

Figure 19. A kinematic model describing the spreading and retracting motion of the human shoulder joint.

Figure 21

Figure 20. Shoulder spreading and retracting man-robot experiment..

Figure 22

Figure 21. Experimental data of MP running shoulder flexion and extension motion trajectory.

Figure 23

Figure 22. Stiffness experiment show.

Figure 24

Figure 23. Experimental data of fixed-point stiffness.