Next Article in Journal
Effect of Fiber Reinforcement on the Compression and Flexural Strength of Fiber-Reinforced Geopolymers
Previous Article in Journal
Effects of Adding Active Elements to Aluminum-Based Filler Alloys on the Bonding of 6061 Aluminum Alloy and Alumina
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Analysis and Motion Planning of Cable-Driven Rehabilitation Robots

School of Engineering, Qufu Normal University, Rizhao 276826, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(21), 10441; https://doi.org/10.3390/app112110441
Submission received: 23 September 2021 / Revised: 25 October 2021 / Accepted: 3 November 2021 / Published: 6 November 2021
(This article belongs to the Topic Motion Planning and Control for Robotics)

Abstract

:
In this study, a new cable-driven rehabilitation robot is designed, the overall design of the robot is given, and the kinematic equation of the lower limbs in the supine state of the human body is addressed. Considering that cable winders move along the rail brackets, the closed vector method is applied to establish the kinematic model of the robot, and the relationship between the human joint angle and the cable length change was deduced. Considering joint compliance, a fifth-order polynomial trajectory planning method based on an S-shaped curve is proposed by introducing an S-shaped velocity curve, and the changes in cable length displacement, velocity, and acceleration are simulated and analyzed. Three planning methods are compared based on two indices, and experimental verification is carried out on the rehabilitation experiment platform. The simulation and experimental results show that the trajectory planning method presents low energy consumption and strong flexibility, and can achieve better rehabilitation effect, which builds a good basis for the subsequent study of dynamics and control strategy.

1. Introduction

With the number of patients with limb injuries caused by unknown diseases or unexpected accidents increasing year by year [1,2], scientific and effective rehabilitation therapy plays a significant role in restoring limb motor function. In the early stage of rehabilitation, meaningful and repetitive rehabilitation training tasks can help patients with motor dysfunction improve their muscle strength and coordination [3,4]. Traditional rehabilitation treatment requires rehabilitation training under the guidance of rehabilitation specialists. Due to long-term training, the rehabilitation teacher’s strength is weakened and the movement is biased, which leads to a weakening of the rehabilitation effect. For repetitive rehabilitation treatment, rehabilitation robots can be used instead of rehabilitation specialists [5]. Therefore, rehabilitation robots have received great attention.
Some exoskeleton rehabilitation robots have been widely applied in rehabilitation treatment, and help patients complete rehabilitation training more effectively through auxiliary training and real-time status monitoring [6], such as ARMin [7], RUPERT [8], and CADEN-7 [9]. However, the traditional exoskeleton robot has large inertia, and the patient is prone to collide with the robot, causing secondary injury to the patient. There are problems such as limited working space and a single training mode [10,11,12]. For these reasons, in recent years, cable-driven robots have begun to attract people’s attention. They use cables to replace rigid elements to drive limb movement. They have the characteristics of a large working space, lower motion inertia, strong load-bearing capacity, and good flexibility [13,14,15] in multiple scenarios, they can satisfy the rehabilitation needs of different patients. In addition, when the robot is not controlled, the flexible cable can ensure that the patient is not injured. Therefore, cable-driven rehabilitation robots have been widely used in rehabilitation training. Ming et al. [16] developed a new type of cable-driven sports training system. People need to train on a treadmill, and the traction cable can provide resistance to the legs and effectively improve the movement function of the legs. Wang et al. [17] designed the rehabilitation system that introduces a rigid chain, and experimental research is conducted on the training trajectory of the lower limb traction point in accordance with the planning strategy of rigid body movement. Ennaiem et al. [18] designed a three-degree-of-freedom planar cable-driven robot, which selects single objective optimization to help patients better complete the specified actions of upper limbs. Yang et al. [19] designed a rehabilitation robot combining a cable-driven mobile platform and an adjustable lower extremity exoskeleton device, which can perform rehabilitation training on the waist and lower limbs. Wang et al. [20] developed rigid-flexible hybrid lower limb rehabilitation robot comprehensively considers the cable tension, position of the traction points and system stiffness to study its dynamic stability evaluation method, which provides a consultation for rehabilitation training task planning and control strategies. Rogério et al. [21] developed a cable-driven parallel rehabilitation robot for basic movements of the lower limbs. The system consists of a fixed base and a mobile platform that can connect up to six cables. Wang et al. [22] designed a rehabilitation robot that can realize adduction and abduction of lower limbs, and the relationship of human–machine coordinated motion is considered. Kim et al. [23] developed a four-cable traction lower-limb rehabilitation robot for auxiliary training of gait, and the kinematics of the robot was optimized.
To improve the adaptability of cable-driven robots, the reconfigurable robots are proposed. Rosati et al. [24] designed an adaptive cable-drive system that modifies the pulley arrangement based on the pose of the end-effector to maintain optimal performance. Nguyen et al. [25] designed a reconfigurable suspended cable-driven robot for aircraft maintenance and obtained the optimal configuration of the robot by solving a multi-objective optimization problem. Gagliardini et al. [26] designed a discrete reconfigurable planning method for an 8-6 cable-driven robot that uses Dijkstra’s algorithm to select the best reconfiguration strategy. There is also some research on the configurable aspects of cable-driven rehabilitation robots. MariBot is a 5-degree-of-freedom serial-parallel robot, two rotational joints of serial structure provide a wide horizontal range of upper limb movement [27]. Mao et al. [28] designed the cable-driven exoskeleton robot; they optimized the positions of the cable connection points by using the deviation area between the actual and desired trajectory of the robot arm as the optimization objective. Sophia-3 is an adaptive cable-driven device with a tilting working plane, which can achieve excellent force capabilities with fewer cables by moving the pulley lock [29].
Through the comprehensive analysis of the above research, it is found that the proposed cable-driven rehabilitation robots do not consider the compliance of rehabilitation trajectory from the perspective of human joints, and the designed cable exit points only move in a single direction. For these reasons, according to the tasks and characteristics of rehabilitation, this study comprehensively considers the angle flexibility of human joints and the configurability of cable exit points. A new trajectory planning method is proposed, which is used to improve joint flexibility. The cable exit points can move in two directions, and the cable exit points can rotate according to the direction of the cable, which effectively improves the workspace. Compliant action can improve the patient’s comfort and promote early recovery; therefore, it is very important to plan the rehabilitation trajectory reasonably during the rehabilitation training process. In the early stage of rehabilitation, robots need to provide auxiliary motion suitable for human rehabilitation on the basis of the characteristics the of human body structure. Therefore, kinematic analysis and trajectory planning simulation of the robot need to be carried out in advance [30]. The model of a cable-traction lower limb is similar to a multilink cable-driven manipulator. Rezazadeh et al. [31] proposed a systematic method for determining the tensionable workspace of a multibody cable-drive mechanism, the method is applied to several single-degree-of-freedom and two-degree-of-freedom mechanisms with different cable distributions. Lau et al. [32] proposed a generalized model of a multilink cable-driven serial manipulator and derived the kinematics and dynamics of the generalized model based on the cable-routing matrix. In this study, a new type of cable-driven rehabilitation robot is conceived. Its cable exit point can move on the rail brackets in two directions and can provide rehabilitation training of various postures. To achieve a better rehabilitation effect, the relationship between the change in the human joint angle and the change in cable length is analyzed, and a new trajectory planning method is presented. Simulation and experiments verify the effectiveness and feasibility of this method.

2. Structure of Rehabilitation Robot and Human Lower Limb Model

2.1. Structure of Robot

The overall design of the cable-driven rehabilitation robot is shown in Figure 1a. The design mainly includes 4 columns, 5 rail brackets, 2 crossbeams, 6 synchronous belts, 8 servo motors ( S 1 S 8 ), 6 DC motors, and 6 cable winders ( A 1 A 6 ). As shown in Figure 1b, each rail bracket is equipped with a synchronous belt with a cable winder (two cable winders are installed on the middle rail brackets, and only one cable is shown in the Figure 1a), and each cable winder is equipped with an encoder, which is directly connected to the pulley. The DC motors and cable winders are assembled together, and the DC motors are used to drive the cable winders to realize the retraction and release of the cables. The cable will make the pulley turn, therefor, the encoder can directly measure the cable length. The connection of the cable winders with the rail brackets is rotatable, the exit point of the cable can be automatically adjusted according to the direction of the cables. The servo motors drive the synchronous belt to move the cable winders on the rail brackets. In addition, servo motors S 3 and S 7 also move the rail brackets on both sides up and down along the columns, and S 8 allows the middle rail bracket to move left and right along the crossbeams. Therefore, while moving along the rail brackets, the cable winders A 4 and A 5 can move up and down, A 1 and A 6 can move left and right, which effectively improves the workspace of rehabilitation. The cable winders do not directly contact the limb, but indirectly control limb movement by monitoring the cables. One end of the cable is connected to the drum of the cable winder, and the other end is connected to the patient’s limbs through a flexible belt. On the one hand, it can detect cable tension; on the other hand, it can play a buffering role, which improves the safety of rehabilitation training. The rehabilitation robot can provide multi-posture rehabilitation training, and can freely choose horizontal, sitting, vertical, and other training postures according to different rehabilitation states of the body and joint adaptation. The movement of the cable winders and the retraction and release of the cables is controlled by selecting different rehabilitation actions and the number of cables. Consequently, the patient’s limbs can move in three-dimensional space and adjust in accordance with the changes of the interaction between the limbs and the rehabilitation robot to complete the rehabilitation treatment action in real time.

2.2. Human Lower Limb Model

During rehabilitation training, the patient’s body is in a horizontal posture of pitching, and the hip joints of the lower limbs are fixed in the middle of the bed. Considering the movement of the lower limbs, the structure of the lower limbs is analyzed, and a coordinate system in the lower limbs of the human body is established [33], as shown in Figure 2. O x y z is the global coordinate system, O 0 is the hip position, which is used as the base reference system O 0 x 0 y 0 z 0 , O p is the position of the end ankle and is fixedly connected to the end ankle. The zero connecting rod is used to adjust the height of the hip joint and without causing rotation. The intersection of joint 1, joint 2, and joint 3 intersect at one point, which is the hip joint; joint 4 and joint 5 intersect at one point, which is the knee joint; and joint 6 is the ankle joint, its rotation will not affect the end trajectory; d 1 is the length of the thigh; and L 2 is the length of the lower leg. Table 1 shows the Denavit–Hartenberg (D–H) parameter, and the comfortable range of motion of the human hip joint is determined according to the maximum range of motion of the human hip joint [34]. In light of the principle of kinematics [35,36], the transformation matrix of the lower limb T o p is
T o P = [ R 3 × 3 P 3 × 1 0 1 ]
where R 3 × 3 is the rotation matrix and P 3 × 1 is the spatial position, which represents the orientation and position of the end ankle relative to the base reference coordinate system, respectively. The posture changes of the end ankle can be obtained by reasonably planning the angles of each joint. In the process of rehabilitation, the posture of the ankle joint is not considered, and the position of the end lower leg is defined as the ankle joint. The position expression in the base frame is given, as shown in Formula (2).
{ p x = d 1 c 1 s 2 + L 2 ( c 5 ( s 1 s 34 + c 1 c 2 c 34 ) + c 1 s 2 s 5 ) p y = d 1 c 2 + l 2 ( c 2 s 5 s 2 c 5 c 34 ) p z = d 1 s 1 s 2 L 2 ( c 5 ( c 1 s 34 c 1 c 2 c 34 ) s 1 s 2 c 5 )
where s i = sin ϑ i , c i = cos ϑ i , s i j = sin ( ϑ i + ϑ j ) , and c i j = cos ( ϑ i + ϑ j )   ( i , j = 1 , 2 , 3 , 4 , 5 , 6 ) .
Assume that the position vector of the hip joint is p o = [ x o y o z o ] T in the global coordinate system, when the knee joint is not bent, only the hip joint is subject to rehabilitation training, that is, ϑ 3 = 90 , ϑ 4 = 0 , ϑ 5 = 90 , ϑ 6 = 0 , let d 1 + L 2 = b , at this time, the position p o p and posture R o p of the end lower leg are
{ p o p = [ p o x p o y p o z ] = [ b c 1 s 2 b c 2 b s 1 s 2 ] + [ x o y o z o ] R o p = [ c 1 s 2 c 1 c 2 s 1 c 2 s 2 0 s 1 s 2 s 1 c 2 c 1 ]
By deriving both sides of the position expression in Equation (3), it can be found that the velocity v o p of the lower leg of the human body is
v o p = [ p ˙ o x p ˙ o y p ˙ o z ] = [ v o x v o y v o z ] = [ b s 1 s 2 b c 1 s 2 0 b s 2 b c 1 s 2 b s 1 c 2 ] [ ϑ ˙ 1 ϑ ˙ 2 ] = K ϑ ˙
By further derivation of Equation (4), the acceleration a o p at the end of the lower leg of the human body can be obtained as
a o p = [ v ˙ o x v ˙ o y v ˙ o z ] = [ a o x a o y a o z ] = K [ ϑ ¨ 1 ϑ ¨ 2 ] + ϑ υ T V ϑ υ
where
V = [ V 1 V 2 V 3 ] = [ [ b c 1 s 2 b s 1 c 2 b s 1 c 2 b c 1 s 2 ] [ 0 0 0 b c 2 ] [ b s 1 s 2 b c 1 c 2 b c 1 c 2 b s 1 s 2 ] ] ϑ υ T = [ [ ϑ ˙ 1 ϑ ˙ 2 ] T [ ϑ ˙ 1 ϑ ˙ 2 ] T [ ϑ ˙ 1 ϑ ˙ 2 ] T ] θ υ = [ [ ϑ ˙ 1 ϑ ˙ 2 ] [ ϑ ˙ 1 ϑ ˙ 2 ] [ ϑ ˙ 1 ϑ ˙ 2 ] ]

3. Kinematics Analysis of Rehabilitation Robot

The robot needs to complete the required actions smoothly and accurately. First, the kinematics of the robot is analyzed, and the kinematic model of the robot is established. The rehabilitation robot with m cables is shown in Figure 3a. Figure 3b shows a free body diagram of the lower limb of three cables; W 1 , W 2 , and W 3 are the tension of the cables; and G is the gravitational force on the lower limb; when the tension of one of the cables increases, the lower limbs will move in the direction of the cable tension. The cables are made of lighter materials, ignoring their own weight and sagging [37,38]; therefore, the cable between the cable winder and the end limb can be regarded as a straight line.
In Figure 3a, { O x y z } is the global coordinate system, which is fixed on the first column and is always fixed during rehabilitation training, and O is its coordinate origin; { O p x y z } is the local coordinate system, which is the central point at the end of the lower leg. It moves with the central point during movement, and O P is its coordinate origin. The pose of O p x y z at O x y z can be written as X = [ p o p T ϕ o p T ] T , p o p = [ p x o p p y o p p z o p ] T , and ϕ o p = [ α β γ ] T is the position and orientation vector of the central point of the end lower leg, respectively, and α , β , and γ represent the rotation angle of the end lower leg around the x , y , and z axes of the local coordinate system. The variable A i is the joint point between the cable and the cable winder, B i is the joint point between the cable and the flexible belt, q i is the length of the cable, l i is the vector of the cable length, u i = l i / q i is the unit vector of the cable, and R P O represents the rotation matrix from the local to global coordinate system. The position vector of point A i in the global coordinate system is denoted by a i , and the position vector of point B i in the local coordinate system is denoted by b i .
From the inverse posture solution, the posture of the end lower leg can be obtained as
α = arctan s 1 c 2 c 1 β = arctan s 1 s 2 c 1 2 s 2 2 + c 2 2 γ = arctan c 2 c 1 s 2
From the posture of the end lower leg, we can obtain the angular velocity vector ω p = [ ω p x ω p y ω p z ] T of the central point relative to the local coordinate system as
{ ω p x = α ˙ = c 1 s 1 s 2 ϑ ˙ 2 c 2 ϑ ˙ 1 c 1 2 + s 1 2 c 2 2 ω p y = β ˙ = ( c 1 s 2 ϑ ˙ 1 s 1 c 2 ϑ ˙ 2 ) c 1 2 s 2 2 + c 2 2 + s 1 s 2 d ˙ ω p z = γ ˙ = s 1 s 2 c 2 ϑ ˙ 2 c 1 ϑ ˙ 1 c 1 2 s 2 2 + c 2 2
angular acceleration vector ε p = [ ε p x ε p y ε p z ] T is
{ ε p x = ω ˙ p x = N 1 2 N 2 ( c 1 2 + c 2 2 s 1 2 ) 2 ε p y = ω ˙ p y = N 3 + s 1 s 2 d ¨ ε p z = ω ˙ p z = N 4 2 N 5 ( c 1 2 s 2 2 + c 2 2 ) 2
where
N 1 = ( c 1 2 + c 2 2 s 1 2 ) ( ( 2 c 1 2 s 1 2 + s 2 ) ϑ ˙ 1 ϑ ˙ 2 + s 1 c 1 c 2 ϑ ˙ 2 2 + s 1 c 1 s 2 ϑ ¨ 2 c 2 ϑ ¨ 1 ) N 2 = s 1 ( c 2 ϑ ˙ 1 c 1 s 1 s 2 ϑ ˙ 2 ) ( s 1 s 2 c 2 ϑ ˙ 1 + c 1 s 2 2 ϑ ˙ 1 ) N 3 = ( s 1 s 2 ( ϑ ˙ 1 + ϑ ˙ 2 ) 2 c 1 c 2 ϑ ˙ 1 ϑ ˙ 2 ) c 1 2 s 2 2 + c 2 2 N 4 = ( c 1 2 s 2 2 + c 2 2 ) ( s 1 c 2 2 ϑ ˙ 2 2 + c 1 c 2 s 2 ϑ ˙ 1 ϑ ˙ 2 + s 1 c 2 s 2 ϑ ¨ 2 + s 1 ϑ ˙ 1 2 s 1 s 2 2 ϑ ˙ 2 2 c 1 ϑ ¨ 1 ) N 5 = s 2 ( c 1 ϑ ˙ 1 s 1 s 2 c 2 ϑ ˙ 2 ) ( s 1 s 2 c 1 ϑ ˙ 1 + c 2 s 1 2 ϑ ˙ 2 ) N 6 = ( 4 c 1 c 2 s 1 s 2 ϑ ˙ 1 ϑ ˙ 2 + ( s 2 4 c 2 2 s 2 2 ) ϑ ˙ 2 2 + s 2 2 ( 1 c 1 s 1 ) ϑ ˙ 1 2 c 2 s 2 3 ϑ ¨ 2 ) c 1 2 s 2 2 + c 2 2 N 7 = ( s 1 2 s 2 c 2 ϑ ˙ 2 s 2 2 c 1 s 1 ϑ ˙ 1 ) d ˙ d ˙ = s 1 2 s 2 c 2 ϑ ˙ 2 s 2 2 c 1 s 1 ϑ ˙ 1 c 1 2 s 2 2 + c 2 2      d ¨ = N 6 N 7 c 1 2 s 2 2 + c 2 2
Assuming that the angular velocity vector of the end lower leg relative to the global coordinate system is ω = [ ω x ω y ω z ] T and the angular acceleration vector is ε = [ ε x ε y ε z ] T , the motion velocity vector is X ˙ a = [ v x v y v z ω x ω y ω z ] T , which can be obtained from the principle of kinematics
X ˙ a = [ v ω ] = [ I 3 × 3 0 3 × 3 0 3 × 3 Λ ] X ˙
where
Λ = [ cos β cos γ sin γ 0 cos β sin γ cos γ 0 sin β 0 1 ] X ˙ = [ v ω p ]
so there are ω = E ω P , further available
ε = E ˙ ω P + E ε P
Furthermore, the cable length vector can be obtained by the closed vector method,
l i = a i p o p R P O b i ,
the length of the cable is
q i = l i = a i p o p R P O b i ,
and the quantity product of Equation (15) can be obtained as
q i 2 = ( l i ) T l i = ( a i p o p R P O b i ) T ( a i p o p R P O b i )
In the process of rehabilitation training, as cable winder A i will move on the rail bracket, vector a i will change, the derivation is not zero, point B i is fixed relative to the local coordinate system, vector b i is a fixed value, and its derivative is zero. The derivation of time on both sides of Equation (16) is simplified
q i q ˙ i = ( l i ) T ( a ˙ i p ˙ o p R ˙ P O b i )
due to R ˙ P O b i = ω × R P O b i , Equation (17) can be written as
q i q ˙ i = ( l i ) T ( a ˙ i p ˙ o p ω × R P O b i )
Equation (18) divides both sides by q i , and the cable length speed is
q ˙ i = u i T ( a ˙ i p ˙ o p ω × R P O b i ) = u i T p ˙ o p ( R P O b i × u i ) T ω + u i T a ˙ i
by substituting (4) into (19),
q ˙ i = u i T K θ ˙ ( R P O b i × u i ) T ω + u i T a ˙ i
Therefore, the relationship between the joint angle, moving velocity of the cable winder and velocity of the cable is
q ˙ = Ξ k Ψ ˙ + Ξ a A ˙
where
Ξ k = [ ( u 1 T K ) T ( u 2 T K ) T ( u 3 T K ) T ( u m T K ) T R P O b 1 × u 1 R P O b 2 × u 2 R P O b 3 × u 3 R P O b m × u m ] T R m × 5 ,
which is the first-order influence coefficient matrix of cable motion on hip motion.
Ξ a = [ [ u 1 T ] [ u 2 T ] [ u 3 T ] [ u m T ] ] T
A ˙ = [ [ a ˙ 1 ] [ a ˙ 2 ] [ a ˙ 3 ] [ a ˙ m ] ] Ψ ˙ = [ θ ˙ ω ]
By deriving the time at both ends of Equation (21), the kinematic acceleration of the cable-driven rehabilitation robot can be obtained as
q ¨ = Ξ k Ψ ¨ Ξ ˙ k Ψ ˙ + Ξ a A ¨ + Ξ ˙ a A ˙
where
Ξ ˙ k = [ ( ( ω × u 1 ) T K + u 1 T ( ϑ υ T V ) ) T ( ( ω × u m ) T K + u m T ( ϑ υ T V ) ) T ω × ( R P O b 1 ) × u 1 + ( R P O b 1 ) × ( ω × u 1 ) ω × ( R P O b m ) × u m + ( R P O b m ) × ( ω × u m ) ] T
Ξ ˙ a = [ [ ω × u 1 ] T [ ω × u 2 ] T [ ω × u 3 ] T [ ω × u m ] T ] T Ψ ¨ = [ ϑ ¨ ε ]
In summary, the kinematics of the rehabilitation robot are obtained through Equations (15), (21) and (24). The change in cable length is related to the position and orientation of the end lower leg, that is, the angle of the human hip joint. In the range of motion of the hip joint, reasonably plan the joint angle and inversely solve the orientation of the end lower leg through the analysis of kinematics theory, then the corresponding relationship between the angle change of human hip joint and the change of each cable can be obtained. Therefore, according to the angle relationship of the hip joint movement, the length change and motion law of the cable in the system can be obtained.

4. Trajectory Planning

4.1. Adaptive S-Shaped Speed Curve

To improve the rehabilitation effect of patients, it is necessary to adopt different rehabilitation training modes, reasonably plan rehabilitation actions, and carry out targeted rehabilitation training. Because leg length varies from person to person, it is necessary to carry out trajectory planning in joint space, and then map to the cable length space of the system through kinematics theory. The adaptive S-shaped speed curve can reduce the impact on the control process during the movement of the robot, the whole process is relatively flexible, and the whole curve has seven stages [39]. The adaptive S-shaped speed curve adaptively adjusts the value of each time according to the parameters. Suppose we know that the maximum speed ς v , the maximum acceleration ς a and the total running time T during the movement, the initial displacement is l 0 , the total running length is h , and the intermediate variable s ( t ) is introduced, which is a function of time. The domain is [ 0 , T ] , the value range is [ 0 , 1 ] , and the expression of s ( t ) is
s ( t ) = { 1 6 ς J t 3 0 t < 1 1 2 ς a ( t 1 ) 2 + ς a 2 2 ς J ( t 1 ) + ς a 3 6 ς J 2 1 t < 2 1 6 ς J ( t 2 ) 3 + 1 2 ς a ( t 2 ) 2 + ( ς a t 2 + ς a 2 2 ς J ) ( t 2 ) + 1 2 ς a t 2 2 + ς a 2 2 ς J t 2 + ς a 3 6 ς J 2 2 t < 3 ( 1 2 ς J t 3 2 + ς a t 3 + ς a t 2 + ς a 2 2 ς J ) ( t 3 ) 1 6 ς J t 3 3 + 1 2 ς a t 3 2 + ( ς a t 2 + ς a 2 2 ς J ) t 3 + 1 2 ς a t 2 2 + ς a 2 2 ς J t 2 + ς a 3 6 ς J 2 3 t < 4 1 + 1 6 ς J ( T t 2 ) 3 1 2 ς a ( T t 2 ) 2 ( ς a t 2 + ς a 2 2 ς J ) ( T t 2 ) 1 2 ς a t 2 2 ς a 2 2 ς J t 2 ς a 3 6 ς J 2 4 t < 5 1 1 2 ς a ( T t 1 ) 2 ς a 2 2 ς J ( T t 1 ) ς a 3 6 ς J 2 5 t < 6 1 1 6 ς J ( T t ) 3 6 t < 7
where T = τ 7 = t 1 + t 2 + t 3 + t 4 + t 5 + t 6 + t 7 , ς J = ς a 2 ς v T ς v ς a ς v 2 ς a represents jerk, k ( k = 1 , 2 , , 7 ) represents the moment when the kth segment of the movement process ends, and t k ( k = 1 , 2 , , 7 ) represents the time required for the kth segment displacement, where t 1 = ς a ς J , t 2 = ς v ς a ς a ς J , t 3 = ς a ς J , t 4 = T 2 ς a ς J 2 ς v ς a , t 5 = t 3 , t 6 = t 2 , t 7 = t 1 . Therefore, the joint angular displacement, velocity, and acceleration of the S-shaped velocity curve are
{ l ( t ) = l 0 + s h ς v ( t ) = s ˙ h ς a ( t ) = s ¨ h

4.2. Polynomial Programming Based on S-Shaped Curve

For rehabilitation training with patient participation, the rehabilitation action is mainly repetitive action, which should ensure that the rehabilitation patients feel comfortable, and the motion curve should be smooth to avoid a large impact. Therefore, the cable length should change continuously, and the cable tension should be smooth. The acceleration of cable length will affect the cable tension, so it is very meaningful to analyze the acceleration change of cable length. The S-shaped curve is selected to plan the trajectory, and the displacement, velocity, and acceleration curves are stable, but there is still a problem of poor compliance in the acceleration and deceleration stages. However, with polynomial planning, most of the speed curves obtained are acceleration and deceleration sections. For rehabilitation patients, there is a certain uniform stage in the initial stage of rehabilitation, which is more conducive to the recovery of limb movement. Therefore, a quintic polynomial programming method based on an S-shaped curve is proposed in this paper. First, the S-shaped speed curve is selected to plan the middle point, and then the obtained middle point speed is used to optimize the acceleration and deceleration stage of the path with quintic polynomial interpolation. The planning flow chart is shown in Figure 4. We directly plan the trajectory of human joints. According to the kinematic analysis of the rehabilitation robot, the joint angle will affect the change of the cable, the change of the cable will directly affect the trajectory in task space by the closed vector method, therefor, the smooth change of the cable will make the smooth change of the trajectory in task space.
Taking the joint angle as a function of time, the expressions of angular displacement, angular velocity, and angular acceleration are
ϑ ( t ) = κ 0 + κ 1 t + κ 2 t 2 + κ 3 t 3 + κ 4 t 4 + κ 5 t 5 ϑ ˙ ( t ) = κ 1 + 2 κ 2 t + 3 κ 3 t 2 + 4 κ 4 t 3 + 5 κ 5 t 4 ϑ ¨ ( t ) = 2 κ 2 + 6 κ 3 t + 12 κ 4 t 2 + 20 κ 5 t 3
the conditions to be met in the initial stage are
ϑ ( 0 ) = ϑ 0 , ϑ ˙ ( 0 ) = 0 , ϑ ¨ ( 0 ) = 0 ϑ ( 3 ) = ϑ 3 , ϑ ˙ ( 3 ) = v , ϑ ¨ ( 3 ) = 0
the conditions to be met in the termination stage are
ϑ ( 4 ) = ϑ 4 , ϑ ˙ ( 4 ) = v , ϑ ¨ ( 4 ) = 0 ϑ ( 7 ) = ϑ 7 , ϑ ˙ ( 7 ) = 0 , ϑ ¨ ( 7 ) = 0
the joint displacement can be obtained by simultaneous (29)–(31)
ϑ ( t ) = { ϑ 0 + 10 ( ϑ 3 ϑ 0 ) 4 v 3 3 3 t 3 + 15 ( ϑ 0 ϑ 3 ) 7 v 3 3 4 t 4 + 6 ( ϑ 3 ϑ 0 ) 3 v 3 3 5 t 5 0 t < 3 ϑ 3 + s h 3 t < 4 ϑ 4 + v t + 10 ( ϑ 7 ϑ 4 ) 6 v 7 7 3 t 3 + 15 ( ϑ 0 ϑ 7 ) + 8 v 7 7 4 t 4 + 6 ( ϑ 7 ϑ 4 ) 3 v 7 7 5 t 5 4 t < 7
the joint angular velocity is
ϑ ˙ ( t ) = { 30 ( ϑ 3 ϑ 0 ) 12 v 3 3 3 t 2 + 60 ( ϑ 0 ϑ 3 ) 28 v 3 3 4 t 3 + 30 ( ϑ 3 ϑ 0 ) 15 v 3 3 5 t 4 0 t < 3 s ˙ h 3 t < 4 v + 30 ( ϑ 7 ϑ 4 ) 18 v 7 7 3 t 2 + 60 ( ϑ 0 ϑ 7 ) + 32 v 7 7 4 t 3 + 30 ( ϑ 7 ϑ 4 ) 15 v 7 7 5 t 4 4 t < 7
the joint angular acceleration is
ϑ ¨ ( t ) = { 60 ( ϑ 3 ϑ 0 ) 24 v 3 3 3 t + 180 ( ϑ 0 ϑ 3 ) 84 v 3 3 4 t 2 + 120 ( ϑ 3 ϑ 0 ) 60 v 3 3 5 t 3 0 t < 3 s ¨ h 3 t < 4 60 ( ϑ 7 ϑ 4 ) 36 v 7 7 3 t + 180 ( ϑ 0 ϑ 7 ) + 96 v 7 7 4 t 2 + 120 ( ϑ 7 ϑ 4 ) 60 v 7 7 5 t 3 4 t < 7
where ϑ k , ϑ ˙ k , ϑ ¨ k ( k = 1 , 2 , , 7 ) are the angle, velocity, and acceleration at time k , respectively.

5. Simulation Results

To verify the effectiveness and feasibility of the proposed planning algorithm, the simulation test is carried out with a rehabilitation robot platform driven by three cable certificates. Figure 5 shows the cable-driven rehabilitation robot platform. The size of the robot is 200   cm 160   cm 200   cm . The movement of the cable winders will change the working space and performance of the robot. The control strategy adopted in this study is as follows: set one cable winder as a fixed point, its coordinates in the global coordinate system are a 1 = [ 40   cm , 80   cm , 200   cm ] T , and the other two cable winders move with the end limbs on the rail brackets, and the coordinates are a 2 = [ x 2 , 0 , 200   cm ] T , a 3 = [ x 3 , 160   cm , 200   cm ] T , that is, x 2 = x 3 . The position of the connection point of the cable and the flexible belt in the local coordinate system is b 1 = [ 0 , 0 , 5   cm ] T , b 2 = [ 0 , 4   cm , 0 ] T , b 3 = [ 0 , 4   cm , 0 ] T . According to the body size of a normal adult human, the length of thigh d 1 is estimated as 50 cm and the length of lower leg L 2 is 40 cm. To achieve a better rehabilitation effect, three point-to-point paths are planned, and the planning time for each path is 6 s. The angular displacement, maximum angular velocity, and maximum angular acceleration of joint 1 and joint 2 are shown in Table 2 and Table 3. The terminal trajectory diagram is shown in Figure 5, and it can be observed that the three paths are all arc-shaped. The desired motion starts from point D ( 170 , 80 , 80 ) and passes through points E ( 134.4 , 49.2 , 144.8 ) , F ( 134.4 , 110.8 , 144.8 ) , before finally returning to point D .
The fifth-order polynomial planning method based on the S-shaped curve is now used for hip joint spatial trajectory planning. Figure 6 shows the velocity and acceleration curves of joint 1 and joint 2 under three paths: Figure 6a,b is path one, Figure 6c,d is path two, and Figure 6e,f is path three. The joint angular velocity and acceleration on each path are within the constrained maximum joint angular velocity and acceleration range, and the start and end parts slowly transition to the final value. The middle section is a constant speed section, the whole process is relatively smooth, and there is no jitter phenomenon, which is beneficial to improve the comfort of the recovered person. Figure 7 shows the curve of the cable acceleration change under the S-shaped speed curve. The acceleration peak is large, and the smoothness of the curve is poor. Figure 8 shows the length, speed and acceleration curves of 3 cables with time under the fifth-order polynomial programming method based on the S-shaped curve. In the figure, the cable length, speed, and acceleration change curves are smooth and continuous. Due to the symmetrical path changes, cable 1 changes to a symmetrical distribution, and the remaining cable lengths have periodicity and grouping similarity; therefore, the change laws of cable two and cable three are similar. At the end of each path, the speed and acceleration are zero, and there is no sudden change. Compared with the S-shaped speed curve planning method, the fifth-order polynomial planning method based on the S-shaped curve shows stable acceleration and a smaller peak value and has a better planning effect.
The significant optimality criteria for trajectory planning are minimum jerk and minimum energy. As the control of jerk coincides with the torque rate control, the jerk can affect the smoothness of the trajectory [40]. Reducing the jerk will lead to a smoother trajectory [41]. Limiting the jerk of the trajectory contributes to extend the life of the robot and improves tracking accuracy. The rehabilitation training process requires that the trajectory is smoother and stable and that the energy consumed by the motors is as small as possible. Smooth trajectory is easier to track and reduces the stresses to the actuators. The smoother trajectory can also improve the rehabilitation effect. Reducing energy consumption can achieve the purpose of energy saving. Similar to the work in [42], the index to measure the smoothness of the trajectory is introduced, as shown in Equation (35). The objective function is the time integral of the squared cable jerk throughout the motion. The smaller the index values are, the smoother the trajectory. The energy consumption of the motors is mainly used to drive the change of the cables. Equation (36) is an index that measures the amount of energy consumed by motors. The objective function is the time integral of the squared cable acceleration throughout the motion. The smaller the index values are, the smaller the energy consumption.
S 1 = i = 1 N 1 H 0 H L j i 2 d t
S 2 = i = 1 N 1 H 0 H L a i 2 d t
where S 1 —the index to measure the trajectory, S 2 —the index to measure the energy consumption of the motors, H —the total time for the robot to complete the task trajectory, L j i —the jerk of cables, L a i —the acceleration of cables, N —the number of cables, and N = 3 .
Table 4 shows the trajectory smoothness and energy consumption under the three planning methods. The index value under fifth-order polynomial planning is the largest, S 1 = 7.4505 , S 2 = 29.8935 . The reason is that the planned curve does not have a uniform speed section, and the entire planning process has been in a state of acceleration and deceleration, so the energy consumption is relatively large. Compared with the S-shaped planning, the two index values under the fifth-order polynomial planning based on the S-shaped are the smallest, S 1 = 5 . 8320 , S 2 = 27.8875 . Indicating that the trajectory planned by this method is smoother and the motor consumes less energy, which is suitable for patients to perform rehabilitation training.
S 1 S 2

6. Experiments of Rehabilitation Robot

This study carries out the experimental verification of a cable-driven rehabilitation robot platform built in the laboratory, as shown in Figure 9. The entire control process is shown in Figure 10. The PC is selected as the upper computer controller of the robot, its main configuration is Intel(R)Core(TM)i5–3210, [email protected] GHz, the programming environment is MATLAB2016 (64-bit), and the controller is STM32F103ZET6 embedded processor system. The DC motor is a low-voltage type DC reducer motor DC_24V, the model number is JM-039, and its maximum load is 200 kg. The servo motor is bus type stepper motor DC_80V with high control accuracy, the model number is 86J12156EC-1000-60-SC, and its maximum torque is 12N/M. The motors selected can meet the load requirements for rehabilitation.
First, we determine the patient’s leg length parameters and servo ID, initialize the corresponding parameters, and then the host computer and the controller send and receive data through the wireless serial port. The controller receives the data and analyzes and sends the control command to the bus by CAN communication, and the servo motors and the DC motors receive the command and perform actions.
The experimenter’s hip joint was fixed to the bed, and 3 cables were used for a cycle of rehabilitation, as shown in Figure 11. The length change of cables is measured with an absolute encoder with a resolution of 210 p/r, as shown in Figure 12, Figure 13 and Figure 14. It can be seen that there is some fluctuation in the cable length change, which may be due to the encoder jitter caused by the cable winder rotating with the cable exit point. Moreover, there will be sliding between the cables and pulleys, which may also make the cable length to fluctuate. Especially, the length of cable 1 fluctuates more seriously in path two; this occurs because cable winder A1 keeps rotating on this path. In the future work, we can improve the mechanical structure to make the rotation of the cable exit point smoother and increase the friction between the cables and the pulleys.

7. Conclusions

A new type of cable-driven rehabilitation robot was designed. To achieve a better rehabilitation effect, kinematics analysis was carried out, and a new trajectory planning method was used to design the robots’ motion. The feasibility of the method was verified by a simulation. The D–H method is used to derive the kinematic equations of the lower limbs when the human body is in the prone posture. When the knee joint is not bent, the displacement, speed, and acceleration of the end lower leg are analyzed. When the cable winders move along the rail bracket, a closed vector method was used to establish the kinematic model of the robot, and the relationship between the human joint angle and the cable length change was deduced. A quintic polynomial trajectory planning method based on an S-shaped curve is proposed, and the performance of the three planning methods is analyzed through two indicators. The results show that the trajectory under the new planning method is smoother, the motor consumes less energy, and it is suitable for patients’ rehabilitation training. The next step is to study robot dynamics and control strategies.

Author Contributions

Conceptualization, J.Z., D.C. and Y.W.; methodology, J.Z.; software, J.Z.; validation, D.C. and Y.W.; resources, D.C.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, J.Z., D.C. and Y.W.; visualization, J.Z.; supervision, Y.W.; project administration, D.C.; funding acquisition, D.C. and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the National Key Research and Development Program of China under Grant 2018YFC2001704, in part by the National Natural Science Foundation of China under Grant 61703232 and Grant 62073187, in part by the Major Scientific and Technological Innovation Project in Shandong Province under Grant 2019JZZY011111, in part by the Science and Technology Innovation Special Plan Project of Rizhao under Grant 2019CXZX2212, and in part by the Jining City Key Research and Development Program Project under Grant 2020JKNS004.

Institutional Review Board Statement

All subjects gave their informed consent for inclusion before they participated in the study. The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the biomedical Ethics Committee of Qufu Normal University (2021-069).

Informed Consent Statement

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, B.; Ma, H.; Yin, L.; Gao, F.; Chan, K.-M.; Law, S.-W.; Qin, L.; Liao, W.-H. Recent developments and challenges of lower extremity exoskeletons. J. Orthop. Transl. 2016, 5, 26–37. [Google Scholar] [CrossRef] [Green Version]
  2. Wang, Y.-L.; Wang, K.-Y.; Zhao, W.-Y.; Wang, W.-L.; Han, Z.; Zhang, Z.-X. Effects of single crouch walking gaits on fatigue damages of lower extremity main muscles. J. Mech. Med. Biol. 2019, 19, 1940046. [Google Scholar] [CrossRef] [Green Version]
  3. Zhao, Y.N.; Hao, Z.W.; Li, J.M. The effect of lokomat lower limb gait training rehabilitation robot on balance function and walking ability in hemiplegic patients after ischemic stroke. Chin. J. Rehabil. Med. 2012, 27, 1015–1020. [Google Scholar]
  4. Gazi, A.; Ahmet, E.C.; Erkan, K. Exoskeleton design and adaptive compliance control for hand rehabilitation. Trans. Inst. Meas. Control. 2019, 42, 493–502. [Google Scholar]
  5. Reinkensmeyer, D.J.; Boninger, M.L. Technologies and combination therapies for enhancing movement training for people with a disability. J. Neuroeng. Rehabil. 2012, 9, 17. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Wang, K.; Yin, P.; Yang, H.; Wang, L. Motion planning of rigid chain for rigid-flexible coupled robot. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418772815. [Google Scholar] [CrossRef]
  7. Nef, T.; Guidali, M.; Klamroth-Marganska, V.; Riener, R. ARMin-exoskeleton robot for stroke rehabilitation. IFMBE Proc. 2009, 25, 127–130. [Google Scholar]
  8. Jian, H.; Tu, X.; He, J. Design and evaluation of the RUPERT wearable upper extremity exoskeleton robot for clinical and in-home therapies. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 926–935. [Google Scholar]
  9. Perry, J.C.; Rosen, J. Upper-limb powered exoskeleton design. IEEE/ASME Trans. Mechatron. 2007, 12, 408–417. [Google Scholar] [CrossRef]
  10. Chen, S.H.; Lien, W.-M.; Wang, W.-W.; Lee, G.-D.; Hsu, L.-C.; Lee, K.-W.; Lin, S.-Y.; Lin, C.-H.; Fu, L.-C.; Lai, J.-S.; et al. Assistive control system for upper limb rehabilitation robot. IEEE Trans. Neural Syst. Rehabil. Eng. 2016, 24, 1199–1209. [Google Scholar] [CrossRef]
  11. Ugurlu, B.; Nishimura, M.; Hyodo, K.; Kawanishi, M.; Narikiyo, T. Proof of concept for robot-aided upper limb rehabilitation using disturbance observers. IEEE Trans. Hum. -Mach. Syst. 2015, 45, 110–118. [Google Scholar] [CrossRef]
  12. Rathore, A.; Wilcox, M.; Ramirez, D.Z.M.; Loureiro, R.; Carlson, T. Quantifying the human-robot interaction forces between a lower limb exoskeleton and healthy users. In Proceedings of the 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 16–20 August 2016; pp. 586–589. [Google Scholar]
  13. Cao, L.; Tang, X.Q.; Wang, W.F. Tension optimization and experimental research of parallel mechanism driven by 8 cables for constant vector force output. Robot 2015, 37, 641–647. [Google Scholar]
  14. Wang, W.F.; Tang, X.Q.; Shao, Z.F. Design and analysis of a wire-driven parallel mechanism for large vertical storage tank. J. Mech. Eng. 2016, 52, 1–8. [Google Scholar]
  15. Zhang, B.; Shang, W.W.; Cong, S.; Li, Z. Coordinated dynamic control in the task space for redundantly actuated cable-driven parallel robots. IEEE/ASME Trans. Mechatron. 2020, 26, 2396–2407. [Google Scholar] [CrossRef]
  16. Ming, W.; Hornby, T.G.; Landry, J.M.; Roth, H.; Schmit, B.D. A cable-driven locomotor training system for restoration of gait in human SCI. Gait Posture 2011, 33, 256–260. [Google Scholar]
  17. Wang, Y.L.; Wang, K.-y.; Zhang, Z.-x.; Han, Z.; Wang, W.-l. Analysis of dynamical stability of rigid-flexible hybrid-driven lower limb rehabilitation robot. J. Mech. Sci. Technol. 2020, 34, 1735–1748. [Google Scholar] [CrossRef]
  18. Ennaiem, F.; Chaker, A.; Laribi, M.A.; Sandoval, J.; Bennour, S.; Mlika, A.; Romdhane, L.; Zeghloul, S. Task-Based Design Approach: Development of a Planar Cable-Driven Parallel Robot for Upper Limb Rehabilitation. Appl. Sci. 2021, 11, 5635. [Google Scholar] [CrossRef]
  19. Yang, Z.M.; Zi, B.; Chen, B. Mechanism Design and Kinematic Analysis of a Waist and Lower Limbs Cable-Driven Parallel Rehabilitation Robot. In Proceedings of the IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference, Chongqing, China, 11–13 October 2019; IEEE: Chongqing, China, 2019; pp. 723–727. [Google Scholar]
  20. Wang, Y.L.; Wang, K.Y.; Zhang, Z.X. Design, comprehensive evaluation, and experimental study of a cable-driven parallel robot for lower limb rehabilitation. J. Braz. Soc. Mech. Sci. Eng. 2020, 42, 1735–1748. [Google Scholar] [CrossRef]
  21. Rogério, S.G.; Carvalho, J.; Rodrigues, L.A.O.; Barbosa, A.M. Cable-Driven Parallel Manipulator for Lower Limb Rehabilitation. Appl. Mech. Mater. 2014, 2828, 535–542. [Google Scholar]
  22. Wang, K.-Y.; Yin, P.-C.; Yang, H.-P.; Tang, X.-Q. The man-machine motion planning of rigid-flexible hybrid lower limb. Adv. Mech. Eng. 2018, 10, 1687814018775865. [Google Scholar]
  23. Ghasem, A.; Jungwon, Y.; Hosu, L. Optimum kinematic design of a planar cable-driven parallel robot with wrench-closure gait trajectory. Mech. Mach. Theory 2016, 99, 1–18. [Google Scholar]
  24. Rosati, G.; Zanotto, D.; Agrawal, S.K. On the design of adaptive cable-driven systems. J. Mech. Robot. 2011, 3, 021004. [Google Scholar] [CrossRef]
  25. Nguyen, D.Q.; Gouttefarde, M. Study of Reconfigurable Suspended Cable-Driven Parallel Robots for Airplane Maintenance. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 November 2014; pp. 14–18. [Google Scholar]
  26. Gagliardini, L.; Caro, S.; Gouttefarde, M.; Girin, A. Discrete reconfiguration planning for cable-driven parallel robots. Mech. Mach. Theory 2016, 100, 313–337. [Google Scholar] [CrossRef] [Green Version]
  27. Rosati, G.; Andreolli, M.; Biondi, A.; Gallina, P. Performance of cable suspended robots for upper limb rehabilitation. In Proceedings of the IEEE 10th International Conference on Rehabilitation Robotics (ICORR), Noordwijk, The Netherlands, 13–15 June 2007; pp. 13–15. [Google Scholar]
  28. Mao, Y.; Agrawal, S.K. Design of a cable-driven arm exoskeleton (CAREX) for neural rehabilitation. IEEE Trans. Robot. 2012, 28, 922–931. [Google Scholar] [CrossRef]
  29. Zanotto, D.; Rosati, G.; Minto, S.; Rossi, A. Sophia-3: A semiadaptive cable-driven rehabilitation device with a tilting working plane. IEEE Trans. Robot. 2014, 30, 974–979. [Google Scholar] [CrossRef]
  30. Kim, H.; Miller, L.M.; Fedulow, I.; Simkins, M.; Abrams, G.M.; Byl, N.; Rosen, J. Kinematic data analysis for post-stroke patients following bilateral versus unilateral rehabilitation with an upper limb wearable robotic system. IEEE Trans. Neural Syst. Rehabil. Eng. 2013, 21, 153–164. [Google Scholar] [CrossRef] [PubMed]
  31. Rezazadeh, S.; Behzadipour, S. Workspace analysis of multibody cable-driven mechanisms. ASME J. Mech. Robot. 2011, 3, 021005. [Google Scholar] [CrossRef]
  32. Lau, D.; Oetomo, D.; Halgamuge, S.K. Generalized modeling of multilink cable-driven manipulators with arbitrary routing using the cable-routing matrix. IEEE Trans. Robot. 2013, 5, 1102–1113. [Google Scholar] [CrossRef]
  33. Niku, S.B. Introduction to Robotics: Analysis, Systems, Application; Pearson Education: Upper Saddle River, NJ, USA, 2011. [Google Scholar]
  34. Pan, H.J.; Ma, C.H.; Shen, S.F. Study on the maximum motion range of main joints of human limbs. J. Zhejiang Norm. Univ. Nat. Sci. Ed. 1995, 3, 64–68. [Google Scholar]
  35. Strydom, M.L.; Banach, A.; Roberts, J.; Crawford, R.; Jaiprakash, A.T. Kinematic Model of the Human Leg Using DH Parameters. IEEE Access 2020, 8, 191737–191750. [Google Scholar] [CrossRef]
  36. Jung, Y.; Bae, J. Kinematic Analysis of a 5-DOF Upper-Limb Exoskeleton with a Tilted and Vertically Translating Shoulder Joint. IEEE/ASME Trans. Mechatron. 2015, 20, 1428–1439. [Google Scholar] [CrossRef]
  37. Khalipour, S.A.; Khorrambakht, R.; Taghirad, H.D.; Cardou, P. Robust cascade control of a deployable cable-driven robot. Mech. Syst. Signal Process. 2019, 127, 513–531. [Google Scholar] [CrossRef]
  38. Santos, J.C.; Chemori, A.; Gouttefarde, M. Model predictive control of large-dimension cable-driven parallel robots. Mech. Mach. Sci. 2019, 74, 221–232. [Google Scholar]
  39. Fang, S.; Cao, J.; Zhang, Z.; Zhang, Q.; Cheng, W. Study on High-Speed and Smooth Transfer of Robot Motion Trajectory Based on Modified S-shaped Acceleration/Deceleration Algorithm. IEEE Access 2020, 8, 199747–199758. [Google Scholar] [CrossRef]
  40. Saravanan, R.; Ramabalan, S. Evolutionary Minimum Cost Trajectory Planning for Industrial Robots. J. Intell. Robot. Syst. 2008, 52, 45–77. [Google Scholar] [CrossRef]
  41. Gasparetto, A.; Zanotto, V. A new method for smooth trajectory planning of robot manipulators. Mech. Mach. Theory 2007, 42, 455–471. [Google Scholar] [CrossRef]
  42. Wang, H.F.; Zhu, S.Q.; Wu, W.X. INSGA-II based multi-objective trajectory planning for manipulators. J. Zhejiang Univ. Eng. Sci. 2012, 46, 622–628. [Google Scholar]
Figure 1. (a) Overall design of cable-driven rehabilitation robot. (b) Schematic diagram of the mechanism of DC motor and servo motor.
Figure 1. (a) Overall design of cable-driven rehabilitation robot. (b) Schematic diagram of the mechanism of DC motor and servo motor.
Applsci 11 10441 g001aApplsci 11 10441 g001b
Figure 2. D–H coordinate system of human lower limbs.
Figure 2. D–H coordinate system of human lower limbs.
Applsci 11 10441 g002
Figure 3. (a) Kinematics model. (b) Lower limb free body diagram of three cables.
Figure 3. (a) Kinematics model. (b) Lower limb free body diagram of three cables.
Applsci 11 10441 g003
Figure 4. Planning process.
Figure 4. Planning process.
Applsci 11 10441 g004
Figure 5. Terminal trajectory.
Figure 5. Terminal trajectory.
Applsci 11 10441 g005
Figure 6. Joint velocity and acceleration under three paths: (a) Joint velocity of path one; (b) Joint acceleration of path one; (c) Joint velocity of path two; (d) Joint acceleration of path two; (e) Joint velocity of path three; (f) Joint acceleration of path three.
Figure 6. Joint velocity and acceleration under three paths: (a) Joint velocity of path one; (b) Joint acceleration of path one; (c) Joint velocity of path two; (d) Joint acceleration of path two; (e) Joint velocity of path three; (f) Joint acceleration of path three.
Applsci 11 10441 g006aApplsci 11 10441 g006b
Figure 7. S-shaped acceleration of cables.
Figure 7. S-shaped acceleration of cables.
Applsci 11 10441 g007
Figure 8. The cable length change based on the fifth-order polynomial of the S-shaped curve: (a) Length variation of cables; (b) Velocity variation of cables; (c) Acceleration variation of cables.
Figure 8. The cable length change based on the fifth-order polynomial of the S-shaped curve: (a) Length variation of cables; (b) Velocity variation of cables; (c) Acceleration variation of cables.
Applsci 11 10441 g008aApplsci 11 10441 g008b
Figure 9. Experimental platform.
Figure 9. Experimental platform.
Applsci 11 10441 g009
Figure 10. Control process.
Figure 10. Control process.
Applsci 11 10441 g010
Figure 11. Experiment procedure.
Figure 11. Experiment procedure.
Applsci 11 10441 g011
Figure 12. Length variation of cable 1.
Figure 12. Length variation of cable 1.
Applsci 11 10441 g012
Figure 13. Length variation of cable 2.
Figure 13. Length variation of cable 2.
Applsci 11 10441 g013
Figure 14. Length variation of cable 3.
Figure 14. Length variation of cable 3.
Applsci 11 10441 g014
Table 1. Lower limb D–H parameter.
Table 1. Lower limb D–H parameter.
Joint   ( i ) α i 1 / ( ) L i 1 / cm d i / cm ϑ i / ( ) Human Joint Limits / ( )
19000 ϑ 1 0–60
29000 ϑ 2 60–135
39000 ϑ 3 −135 to −45
400 d 1 ϑ 4 −10 to 10
59000 ϑ 5 90–210
60 L 2 0 ϑ 6 −20 to 45
Table 2. Constraints of joint 1.
Table 2. Constraints of joint 1.
Joint 1Angular
Displacement   ( )
Maximum Angular
Velocity   ( / s )
Maximum Angular
Acceleration   ( / s 2 )
Path one0–501325
Path two50–5000
Path three50–01325
Table 3. Constraints of joint 2.
Table 3. Constraints of joint 2.
Joint 2Angular
Displacement   ( )
Maximum Angular
Velocity   ( / s )
Maximum Angular
Acceleration   ( / s 2 )
Path one90–110510
Path two110–701020
Path three70–90510
Table 4. Performance indicators under the three trajectory planning methods.
Table 4. Performance indicators under the three trajectory planning methods.
IndexFifth-Degree Polynomial Programming Based on S-CurveS-Shaped CurveQuintic Polynomial Programming
S 1 5.83206.36897.4505
S 2 27.887528.093329.8935
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, J.; Cao, D.; Wu, Y. Kinematic Analysis and Motion Planning of Cable-Driven Rehabilitation Robots. Appl. Sci. 2021, 11, 10441. https://doi.org/10.3390/app112110441

AMA Style

Zhang J, Cao D, Wu Y. Kinematic Analysis and Motion Planning of Cable-Driven Rehabilitation Robots. Applied Sciences. 2021; 11(21):10441. https://doi.org/10.3390/app112110441

Chicago/Turabian Style

Zhang, Jingyu, Dianguo Cao, and Yuqiang Wu. 2021. "Kinematic Analysis and Motion Planning of Cable-Driven Rehabilitation Robots" Applied Sciences 11, no. 21: 10441. https://doi.org/10.3390/app112110441

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop