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].
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 Baradat15–Reference Pusey, Fattah, Agrawal and Messina20] and pulley mechanism [Reference Kawamura, Choe, Tanaka and Pandian21–Reference 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 Renfrew27–Reference 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.
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.
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.
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.
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.
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:
Where
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
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
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:
$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:
To eliminate $ \varphi $ , the cable length compensation term can be added according to Eq. (1) as follows:
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:
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:
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 .
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:
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
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:
Where H is the Hessian matrix of q concerning $ \boldsymbol{\xi} $ , it can be expressed as:
Let the cable tension be denoted by τ, whose effect on the MP is denoted by the force/torque vector F ∈R6. Then get:
Where
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.
By further differentiating Eq. (18), we can obtain the Hessian of q as:
Where []× denotes the cross-product matrix of R 3 vectors and since
Only the expression $\mathrm{d}\boldsymbol{u}/\mathrm{d}\boldsymbol{\xi }$ in Eq. (19) needs to be simplified. It can be expressed as
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
Where
Similarly, we can get
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.
(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 Schramm34–Reference 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:
And $ \boldsymbol{\tau} $ needs to meet the following condition:
Regarding Eqs. (28–29), ( 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:
K is the static stiffness matrix, K ∈R 6 × 6, obtained from Eq. (16) and Eq. (30).
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:
Where W is
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
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
Next, solve for $\mathrm{d}(\boldsymbol{r}_{i}\times \boldsymbol{u}_{i})/\mathrm{d}\boldsymbol{\xi }$ :
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:
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.
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.
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).
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
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.
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.
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.
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.
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.
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.
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.
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.
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. Investigation into the precise kinematics of S-CGM considering cable sag.
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.