Next Article in Journal
Improved Mass Flow Rate Regulation Methods Based on Variable Frequency Control: A Case Study of Oxidizer Agent Weighing for Solid Propellants
Previous Article in Journal
Tele-Guidance of a Soft Magnetic Microrobot Transported by a Fluid in a Vascular Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Periodic Disturbance Compensation Control of a Rope-Driven Lower Limb Rehabilitation Robot

College of Mechanical Engineering, North China University of Science and Technology, Tangshan 063210, China
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(7), 284; https://doi.org/10.3390/act12070284
Submission received: 5 June 2023 / Revised: 30 June 2023 / Accepted: 11 July 2023 / Published: 12 July 2023
(This article belongs to the Section Control Systems)

Abstract

:
In order to solve the external periodic disturbance and unknown dynamics influence in the passive rehabilitation process of a rope-driven lower limb rehabilitation robot, a control method with periodic repeated learning was designed. In this control method, the closed-loop dynamics are divided into a periodic disturbance term, an unknown dynamics term, and a basic term, and the shape function is designed by using the Stone–Weirstrass theorem. In the process of periodic operation, the estimated value of the shape function coefficient is repeatedly learned to obtain the periodic disturbance term approximation and to realize the compensation in advance. Through the design of the impedance learning rate, the unknown dynamic term is periodically learned, and the unknown dynamics approximation is obtained. By combining the two approximations with the basic terms which can be solved directly, the external periodic disturbance is compensated for in advance and the control precision is improved. The control algorithm was verified by simulation, and the error fluctuation of the system gradually decreases and reaches the ideal value within several cycles. The performance of the control system is stable, and the problem of limb impedance caused by different patients is well solved.

1. Introduction

At the 67th World Health Assembly, the draft of the WHO Global Disability Action Plan for 2014–2021: Improving the Health of All Persons with Disabilities shows that over 1 billion people worldwide suffer from some form of disability, of which 100 to 200 million have extremely severe functional impairments. With the increasingly serious aging of the global population and continuous regional wars, the number of people with physical disabilities will gradually increase. In addition to being discriminated against due to their own shortcomings, people with disabilities also lack health care and rehabilitation services. Therefore, the research and development of rehabilitation facilities is becoming increasingly important. In China, compared with various data from 2011 and 2019, the number of rehabilitation institutions increased by 74%, the total number of rehabilitation personnel increased by 179.90%, and the proportion of business personnel increased from 69.18% to 71.70%. The ratio of rehabilitation institution personnel to disabled persons has increased from 40.0 people per 10,000 people to 70.2 people per 10,000 people [1]. Under the dual influence of the large number of disabled people and the continuous improvement of medical standards, the demand for rehabilitation robots is increasing.
Traditional rehabilitation training such as manual massage and orthosis has high labor intensity, poor sustainability, and weak targeting, which requires a large amount of energy from medical personnel. Moreover, the rehabilitation process highly relies on the experience of doctors, which is far from meeting the current rehabilitation needs [2]. With the rapid development of artificial intelligence technology, control engineering, and medical levels, lower limb rehabilitation robots have an intelligent feedback system and stable control system, which can provide high-intensity and repetitive targeted treatment, greatly relieving medical pressure, and they have been widely used as an auxiliary facility of rehabilitation medicine. The Chicago Rehabilitation Research Center has developed a gait training and balance training robot, KineAssist [3], as shown in Figure 1. The robot has a flexible support system that uses power to drive the position of the support arm to change the ground support reaction force and control pelvic spatial movement and horizontal rotation through pelvic restraint devices, and it adopts a mixed use of active and passive joints to avoid forced injuries during the rehabilitation process and can achieve gait simulation and load training modes. However, the overall structure of the robot is complex and expensive, and the flexibility of the active and passive joints is poor, resulting in less-than-ideal practical promotion. In the research on rehabilitation robot technology carried out by the Fraunhofer Institute in Germany, some research results have been achieved in the field of rope traction rehabilitation robot technology [4], as shown in Figure 2. The rehabilitation robot controls the trunk through rope drive, with four ropes pulling downwards and three ropes pulling upwards. During the driving process, the trunk motion parameters are measured, and then the rope tension is adjusted using the motion parameters, which have good flexibility, and weight reduction training and strength training can be realized during gait training. The robot has a simple structure, a wide range of motion space, and high flexibility. However, due to large external disturbance and the poor stability of the rope drive, the control accuracy is relatively low. Therefore, in order to meet the requirements of high flexibility and low cost for rehabilitation robots, research on the control accuracy of rope-driven lower limb rehabilitation robots is becoming increasingly important.
Due to the differences in various physical parameters, degree of damage, and rehabilitation stages among different patients, multiple corresponding rehabilitation plans are required. Therefore, lower limb rehabilitation robots generally have problems of low control accuracy and poor universality [5,6]. In order to meet the requirements of adaptive control for lower limb rehabilitation robots in different patient rehabilitation processes, a periodic repetitive learning control was designed using external periodic cyclic disturbances [7] and the method of solving approximate values of unknown dynamics and periodic disturbances. Corresponding to the muscle tension, joint friction, and mechanical equipment errors that may be generated by different patients [8], advance compensation and fitting estimation values were carried out. The implementation of lower limb rehabilitation robots has high accuracy and universality characteristics.
The organization of this article is as follows. After the introduction, in Section 2, the structural design and some parameters of a rope-driven lower limb rehabilitation robot are introduced. In Section 3, we explain the problem of external periodic disturbances, collect human gait trajectory parameters, and design a control system. In Section 4, the stability of the repetitive learning control system was analyzed and proven. Presentation of simulation experiment results, in Section 5. The paper is concluded in Section 6, summarizing the present work.

2. Structural Design of the Lower Limb Rehabilitation Robot Driven by Rope

Compared with exoskeleton robots, rope-driven lower limb rehabilitation robots have the advantages of wide motion range, low inertia force, and high control accuracy [9]. The overall structure design uses an industrial aluminum profile, 5050L-8, to build the frame and adopts an S7-1200 PLC, a V90-PTI servo motor, and a 1204 screw drive to form the driving unit, as shown in Figure 3. The single leg is controlled by the first three and the last three, a total of six groups of driving units. The human body is suspended from the center of the frame by a five-point safety rope and stands on the walking machine. In terms of drive control, the C++ control algorithm is written, and the calculated results are used to communicate with PLC through Snap7 (an open-source software package based on the s7 communication protocol) [10,11] to transmit and receive the driving parameters and current motion parameters of the rehabilitation robot. After receiving the data, the PLC changes the DI10 pin value of the V90-PTI servo motor to realize the switching of the torque and speed control mode and then complete the force control through the analog output. The rehabilitation process of the rope-driven lower limb rehabilitation robot is achieved by scaling four ropes on the thigh in the same plane to perform flexion/extension motion on the hip joint and by using ropes on two lower legs to achieve flexion/extension motion on the knee joint. This is used to simulate the gait posture of patients walking in a straight line, thereby achieving rehabilitation training for some motor functions. The main parameters of the lower limb rehabilitation robot driven by ropes are shown in Figure 4 and Table 1.

3. External Periodic Disturbance Control Design

3.1. Tracking Control Problem Description

Human lower limb rehabilitation training is generally divided into two parts. In the case of complete loss of motor function, external assistance is usually used to realize passive rehabilitation [12] of gait simulation. In this rehabilitation process, the joints carry out a repetitive round-trip motion, and the round-trip cycle is determined by the rehabilitation gait trajectory set in advance. For the control system, in the process of realizing the reciprocating motion, the periodic interference from the outside is the biggest uncertain factor. This unknown disturbance mainly comes from the supporting resistance of the sole of the foot, the tensioning force generated by the damaged muscle groups and ligaments after healing, and the friction force during the movement of the hip joint and knee joint [13], etc., which will make the actual gait trajectory control effect in the process of movement less than ideal. Nowadays, PD control [14] and impedance control [15], etc., are commonly used in rope-driven lower limb rehabilitation robot, generally ignoring unknown interference in the process of motion and not making full use of periodic motion, which leaves more room for improvement in control accuracy. Therefore, the control scheme with the function of feedforward torque compensation and periodic repeated learning is more prominent.
Repetitive learning control is a control method with periodic repetitive motion, which has been applied in the field of exoskeleton-assisted robots and flexible space robots and shows excellent control performance [16,17]. At present, the main optimization direction of rope traction rehabilitation robots is the optimization of feedback parameters and disturbance estimation error compensation. However, in actual rehabilitation, different patients have different degrees of muscle damage, resulting in different external periodic disturbance, and fixed feedback compensation cannot be accurately applied to different patients. The control scheme with a repetitive learning function is more suitable for this kind of rehabilitation equipment.

3.2. Trajectory Planning and Dynamics Model of the Lower Limb Rehabilitation Robot

The movement mode and range of human lower limb joints are limited, with the range of hip joint flexion/extension angles being −30°/120° and knee joint flexion/extension angles being −120°/0° [18]. After determining the angle range, it is necessary to collect the angle changes during the motion process, so the infrared NOKOV capture system is used for dynamic capture experiments on the human body, as shown in Figure 5a,b.
The motion points of normal walking of the human body are obtained, and the motion trajectories are fitted by the eighth-order Fourier function. The trajectory of knee joint movement is shown in Figure 6.
The knee joint motion function is:
θ 1 = 14.38 7.089 cos w t 16.19 s i n w t 8.119 c o s 2 w t + 9.122 s i n 2 w t + 4.434 c o s 3 w t + 3.721 s i n 3 w t + 0.02693 c o s 4 w t 0.842 s i n 4 w t + 0.3988 c o s 5 w t + 0.7564 s i n 5 w t + 0.4781 c o s 6 w t 0.146 s i n 6 w t 0.182 c o s 7 w t + 0.08417 s i n 7 w t 0.008469 c o s 8 w t + 0.06557 s i n 8 w t
In the formula, w = 2.094.
The motion trajectory of the hip joint is shown in Figure 7.
The motion function of the hip joint is:
θ 2 = 5.081 13.95 cos w t 4.602 s i n w t 1.944 c o s 2 w t + 3.305 s i n 2 w t + 1.96 c o s 3 w t + 0.5971 s i n 3 w t 0.2532 c o s 4 w t 1.001 s i n 4 w t 0.3967 c o s 5 w t 0.01045 s i n 5 w t + 0.1376 c o s 6 w t + 0.04932 s i n 6 w t 0.08074 c o s 7 w t 0.05228 s i n 7 w t 0.2824 c o s 8 w t 0.02406 s i n 8 w t
In the formula, w = 2.094.
The dynamic model of lower limb rehabilitation robot can be expressed as:
τ t = M ( θ ) θ ¨ + C θ , θ ˙ θ ˙ + G θ + E θ + V θ ˙ + D t
In the formula, M ( θ ) R 2 × 2 represents the inertia matrix; C θ , θ ˙ R 2 × 2 represents the centripetal force and coriolis force matrix; G θ R 2 represents the gravity vector; E θ R 2 represents the elastic force vector of the joint; V θ ˙ R 2 represents the joint rotation when the viscous friction force vector is considered; D t R 2 represents the external periodic perturbative force vector; and τ t R 2 represents the torque vector of the hip joint and knee joint [19,20].

3.3. Design of Repetitive Learning Control

The roped-driven lower limb rehabilitation robot studied in this paper makes the legs of patients move periodically and reciprocally by imitating the walking gait of normal human beings through the traction coupled with the rope. Therefore, we set the expected position trajectory of the active joint for periodic motion   θ e , expected velocity trajectory θ ˙ e , and the expected acceleration trajectory θ ¨ e .
We set the expectations trajectory tracking error e f   and the desired speed trajectory tracking error e ˙ f , which are defined respectively as:
e f = θ θ e ,   e ˙ f = θ ˙ θ ˙ e
In the formula, θ is the locus of the actual position and θ ˙ is the actual speed trajectory.
To reduce the steady-state error in the control system, the introduction of the tracking error integral item 0 t e f d t , define the position of reference trajectory θ r as follows:
θ r = θ e Λ 0 t e f d t
In the formula, Λ is a user-defined positive value. The reference velocity trajectory after derivative θ ˙ r is:
θ ˙ r = θ ˙ e Λ e f
For reference speed trajectory θ ˙ r , use position tracking error e f   correction expect for speed in order to ensure the convergence of the tracking error. When using the actual speed θ to expect the speed θ ˙ e lag, the reference speed q ˙ r increases.
The reference speed track tracking error e s is set and defined as [21]:
e s = θ ˙ θ ˙ r = e ˙ f + Λ e f
Using Formula (7) and the dynamics model of the lower limb rehabilitation robot, obtain the output τ(t) as:
τ t = M ( θ ) ( e ˙ s + θ ¨ r ) + C θ , θ ˙ e s + θ ˙ r + G θ + E θ + V θ ˙ + D t
Setting F θ , θ ˙ as follows:
F θ , θ ˙ = M θ θ ¨ r + C θ , θ ˙ θ ˙ r + G θ + E θ + V θ ˙
By substituting the above formula into Formula (8), its closed-loop dynamic model can be written as follows:
τ t = M ( θ ) e ˙ s + C θ , θ ˙ e s + F θ , θ ˙ + D t
By (10), M ( θ ) and C θ , θ ˙ are a known quantity and e ˙ s and e s are measurable values, as long as F θ , θ ˙ and D t can obtain the real value output torque value. Although you cannot measure the F θ , θ ˙ and D t of the real value, they can be measured by means of repetition in the process of tracking the periodic reciprocating motion of the lower limb with the constantly updated F θ , θ ˙ and D t estimate, which after several cycles tends to be the real value, and this realizes the F θ , θ ˙ and D t for the real value of learning.
About the calculation of F θ , θ ˙ , because of the dynamic model of M θ , C θ , θ ˙ ,     G θ ,   E θ ,   and   V θ ˙ related to the stiffness and damping of the lower limb joints, they are related to the impedance of the lower limb rehabilitation robot system dynamics, and the nature of which is as follows [22,23]:
Theorem 1. 
Set  L = l 1 , l 2 , l 3 , l 4 T R 4   and Φ = 1 , q ˙ ,   q ˙   q ˙ r ,   q ¨ r T R 4 .   There are a finite number of positive constants l w * > 0 w = 1 , 2 , 3 , 4 , for   q R 2 and q ˙ R 2 , there exists F q , q ˙ = M q q ¨ r + C q , q ˙ q ˙ r + G q + E q + V q ˙ < L * T Φ = l 1 * + l 2 * q ˙ + l 3 * q ˙ q ˙ r + l 4 * q ¨ r .
In Theorem 1,   ·   represents a scalar value of a vector and L * T R 4 represents the true value of the vector L for the stiffness and damping coefficients.
Therefore, the available F θ , θ ˙ as follows:
F θ , θ ˙ = L T ^ Φ
In the formula, L T ^ is the L * T estimate.
Estimate L T ^ iterative learning based on the vector impedance update as follows [21,24]:
L ^ ˙ t = ψ ( h t L ^ t e s Φ
In the formula, L ^ ˙ t is the time function after learning iteration of the estimated value L ^ t ; ψ is a positive constant that affects the learning speed of L*;and h(t) is the custom time function, and to satisfy h t > 0 ,   lim t h t = 0 , 0 h t d t = a < .
As for the calculation of D(t), the estimated value can be calculated by means of a linear combination. Its function is to compensate the external periodic disturbance in the lower limb rehabilitation movement because the lower limb rehabilitation robot is driven by six ropes in one leg and can be converted into the torque output points of the knee and hip joints. Therefore, D(t) has two components D i t i = 1 , 2 R , where each term in the linear combination is the product of a form function ξ j t R , and a corresponding constant coefficient k j i * R , so D i t i = 1 , 2 can be expressed as:
D i t = j = 0 N 1 k j i * ξ j t
In the formula, N is the number of form functions; k j i * is the exact value of the constant coefficient corresponding to the form function.
Due to the periodic movement of the lower limb rehabilitation robot, D i t also has periodicity and continuity, so the interval dense form function of the Stone–Weirstrass theorem can be used to approximate the exact value of D i t , and the optional form function is defined as follows [25]:
Definition 1. 
Set S T to represent a periodic function subspace in continuous function space C 0 , T , which satisfies equal values of left and right endpoints, and consider a countable set of linearly independent ξ j S T in that:
  • The identity element can be expressed as a linear combination containing the finite term ξ j
  • The span of ξ j is dense over S T , that is, for any D i t S T and ζ > 0 , there are positive integers N and k j i such that:
  t 0 , T s u p   | D i t j = 0 N 1 k j i ξ j t | < ζ  
In this chapter, N piecewise linear functions conforming to Definition 1 are selected as shape functions. They are defined as follows:
β j t = N T t j
When j = 0, form function ξ j t in t∈[0,T] can be expressed as:
ξ j t = 1 β j t ,       i f   0 β j t < 1   1 + β j t N ,         i f   N 1 β j t < N     0 ,                         e l s e  
When j = 1, 2, …, N − 1, the form function ξ j t   of t∈[0, T] can be expressed as:
ξ j t = 1 β j t ,       i f       0 β j t < 1           1 + β j t ,       i f   1 β j t < 0     0 ,                           e l s e  
In addition, the form function ξ j t is a time function that satisfies the period T.
After the shape function ξ j t is selected, the external periodic disturbance value D i t can be obtained by obtaining the approximate value of its corresponding coefficient k j i * . Since D i t is two perturbations, let k j i * = k j 1 * , k j 2 * T , whose estimated value is k ^ j i = k ^ j 1 , k ^ j 2 T , and the periodic perturbation learning law of the designed estimated value   k ^ j i   is:
k ^ j i = Θ j N 2 0 t e s t ξ j t d t
In the formula, k j ^ ˙ is the iterative value of the estimated value k ^ j i ; Θ j is a positive constant that affects the learning speed of k j ^ ˙ ; N 2 is the reciprocal of the effective interval length (non-zero value) of the form function; and e s t ξ j t is the correlation between velocity trajectory tracking error and ξ j t , and their product value affects the value of constant coefficient K j of ξ j t . The mean value of e s t ξ j t   correlation on time axis t is obtained through integration as the iteration value k j ^ ˙ .
Finally, according to Theorem 1 and Formulas (11) and (13), the repetitive learning controller for calculating the output torque of the joint can be put forward as:
τ t = K p e f K s e s s g n e s L T ^ + j = 0 N 1 k ^ j ξ j t                                      
The rope-driven lower limb rehabilitation robot needs to achieve the same joint torque with the rope coupling torque. The space force sealing formula of the rope-driven rehabilitation robot is as follows:
U 1 U i R Q O Q A 1 × U 1 R Q O Q A i × U i f 1 f i = F τ t
In the formula, U i is the unit vector of the i rope, R Q O is the rotation matrix, and Q A i is the position vector of the traction point A i on the local coordinate system Q. Set the force Jacobian matrix A = U 1 U i R Q O Q A 1 × U 1 R Q O Q A i × U i in the horizontal plane, the tension of each rope T = f 1 f i , and the resultant force of a single limb on the horizontal plane W = F τ t . Therefore, Formula (20) is transformed into:
A T = W
In lower limb rehabilitation training, patients carry out rehabilitation training with in situ reciprocating exercise. The reaction force generated by the bottom of the thigh under the translational displacement of the lower leg is regarded as the fifth traction rope, and the lower leg and thigh are only subjected to torque, namely, W = 0 τ t . Given the required torque W and force Jacobian matrix A , the tension T of each rope can be calculated:
T = A + W
In the formula, A + is the generalized inverse of matrix A .
The structure of the repetitive learning control system in passive rehabilitation mode is shown in Figure 8 as follows:
In this chapter, the passive rehabilitation link of the rope-driven lower limb rehabilitation robot is optimized by the repeated learning control method. The control scheme consists of three control rings:
  • Formula (12) was used to learn the accurate value L * T of the impedance dynamic parameters of the lower extremity, and F θ , θ ˙ was estimated according to Theorem 1.
  • Based on the periodic external disturbance characteristics of rehabilitation training and the Stone–Weirstrass theorem, formulas (13) and (18) are established to solve the external periodic disturbance D i t and the external disturbance feedforward compensation is carried out.
  • Use K p e f to achieve the expected position error feedback and K s e s to achieve the reference speed error feedback.
Finally, the repetitive learning control is realized, which makes the lower limb rehabilitation robot achieve higher control precision.

4. System Stability Proof

The stability analysis of the control system of the rope-driven lower limb rehabilitation robot is proven by the stability theory of Lyapunov [26].
Theorem 1 considers nonlinear systems:
x ˙ t = f x t , t f 0 , t 0
If there exists a scalar function V x , t with continuous first-order partial derivatives, the following conditions are satisfied:
(1)
V x , t is positive definite;
(2)
The derivative of V x , t with respect to time d V x , t d t is negative definite; then, the system is asymptotically stable everywhere at the origin.
To set the initial state of θ 0 ,     θ ˙ 0 ,   L ^ ˙ 0 ,   k j ^ ˙ 0 , if desired location error e f , speed trajectory error e s , estimate error L ˜   of the impedance dynamic coefficient L * T   and estimate error k ˜   periodic disturbance coefficient k * all converge to zero over time, there is system stability. According to the closed dynamics model and two kinds of learning rates, the Lyapunov function is selected:
V η , t = V j + V s + V l + V k
According to Formula (6) setting:
V j = 1 2 e j T K p e j
To solve its derivative is:
V j ˙ = e j T K p Λ e j + e j T K p e s
According to Formulas (10) and (19) setting:
V s = 1 2 e s T M θ e s
Its derivative is:
V s ˙ = 1 2 e s T M θ ˙ e s + e s T τ t C θ , θ ˙ F θ , θ ˙ + D t = 1 2 e s T ( M θ ˙ 2 C θ , θ ˙ ) e s + e s T [ K p e f K s e s s g n e s L ^ T Φ + j = 0 N 1 k ^ j ξ j t F θ , θ ˙ + D t ] e s T K p e f K s e s e s L ^ T Φ   + e s L * T Φ + j = 0 N 1 k ^ j ξ j t   j = 0 N 1 k j * ξ j t   e s T K p e f K s e s e s L ˜ T Φ + j = 0 N 1 k ˜ j ξ j t  
In the formula, M θ ˙ 2 C θ , θ ˙ is the skew symmetric matrix according to the dynamics theorem and is negative definite.
According to Formula (12) setting:
V l = 1 2 t T t L ˜ T x ψ 1 L ˜ x d x
Its derivative is:
V l ˙ = 1 2 L ˜ T t ψ 1 L ˜ t L ˜ T t T ψ 1 L ˜ t T = 1 2 ψ   L ˜ t L ˜ t T T   L ˜ t L ˜ t T = 1 2 ψ   L ˜ ˙ T 2 L ˜ t L ˜ ˙ = e s L ˜ T Φ 1 2 ψ L ˜ ˙ T L ˜ ˙ + h t L T ^ t     L * L ^ t e s L ˜ T Φ 1 2 ψ L ˜ ˙ T L ˜ ˙ h t + 1 2 L * T L *
According to Formula (18) setting:
V k = j = 0 N 1 k ˜ j T Θ j 1 k ˜ j              
Its derivative is:
V ˙ k = N j = 0 N 1 k ˜ j T k ˜ j   e s t ξ j t          
Since V η , t is positive definite, by satisfying the first term of Theorem 1, the system can be proven stable as long as its derivative is negative definite, and the derivative of V η , t is:
V η , t = ˙ V j ˙ + V s ˙ + V l ˙ + V k ˙ e j T K p Λ e j + e j T K p e s + e s T K p e f K s e s e s L ˜ T Φ + j = 0 N 1 k ˜ j ξ j t   + e s L ˜ T Φ 1 2 ψ L ˜ ˙ T L ˜ ˙ + h t 1 2 L * T L * + N j = 0 N 1 k ˜ j T k ˜ j   e s t ξ j t e j T K p Λ e j e s T K s e s + 1 2 h t L * T L *    
Since Formula (12) is set to satisfy lim t h t = 0 and 0 h t d t = a < , when t :
lim t 1 2 h t L * T L * = 0    
And because K p   ,   Λ   ,   e s for the positive definite matrix can determine V η , t ˙   as negative.
In conclusion, V η , t is positive definite and d V η , t d t is negative definite, which satisfies the Lyapunov stability condition and proves that the control system is asymptotically stable.

5. Simulation Verification and Analysis

In order to verify the effectiveness and stability of the above repetitive learning system, this paper will use repetitive learning control and PD control to compare the performance of the motion position and speed of the joints, respectively, so as to verify that the repetitive learning control has a more stable and accurate control effect in the face of external periodic disturbance.
During the experimental process, the normal walking trajectory of the human body was obtained through dynamic capture experiments and used as the expected function at the input end. The iterative learning algorithm and impedance dynamics formula in Section 3.3 were used to establish periodic disturbance modules and impedance modules to achieve periodic error compensation and impedance approximation estimation, respectively. Periodic step disturbance signals were added to simulate unknown external periodic disturbances. Then, the dynamic structure model in Figure 9 was established through Simulink. After constantly adjusting the gain values and learning speed coefficients, the desired control effect was finally obtained.
The simulation experiment parameters are shown in Table 2:
Through simulation experiments, the tracking error results of repetitive learning control and PD control can be obtained, as shown in Figure 10 and Figure 11. Figure 10 shows the different position tracking effects of the same joint under repetitive learning control and PD control. The blue dashed line represents the error fluctuation through PD control, and the tracking error amplitude has almost no change with the periodic fluctuation of the input signal and external disturbance signal. The red solid line represents the periodic repetitive learning control system, and the tracking error continues to decrease and stabilize with the continuous repetition of the gait cycle, which realized the early compensation function for external periodic disturbances. Figure 11 shows the comparison of speed tracking errors achieved by repetitive learning control and PD control. It can be seen that regardless of how long it has been since the motion cycle has passed, the speed error under PD control always fluctuates steadily with the cycle. However, repetitive learning control significantly reduces the range of speed fluctuation values after a few motion cycles, which can prove that repetitive learning control has better performance in speed tracking.

6. Conclusions

In this paper, a periodic disturbance compensation control method was proposed to solve the approximations of the external periodic disturbance term and the unknown dynamic term in order to solve the problem of the external periodic disturbance term encountered by the rope-driven lower limb rehabilitation robot during its operation, and the relevant parameters were constantly learned and updated during each gait cycle. The control algorithm was verified by simulation and compared with the PD control results. It can be concluded that the periodic repetitive learning control can continuously shorten the tracking error in the process of motion and reach the ideal value in a short time, which proves the accuracy and effectiveness of the control method. The experimental results show that the periodic disturbance compensation control can make the lower limb rehabilitation robot obtain a more accurate adaptive control effect in the face of patients with different physical indicators and effectively solve the problem of body impedance caused by different patients.

Author Contributions

Conceptualization, Z.W. and M.L.; methodology, M.L.; software, M.L.; validation, M.L. and X.Z.; formal analysis, M.L.; resources, Z.W.; data curation, X.Z.; writing—original draft preparation, M.L.; writing—review and editing, M.L.; supervision, Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (No. 51505124), Science and Technology Project of Hebei Education Department (ZD2020151), and Tangshan Science and Technology Innovation Team Training Plan Project (21130208D).

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analysis, or interpretation of the data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Feng, Z.; Huang, Q.; Wei, F.; Chen, Z.; Wang, Q.; Chen, T.; Cao, S.Q. A study on the current situation and fairness of human resources allocation in rehabilitation institutions for people with disabilities in China. Chin. J. Soc. Med. 2022, 39, 222–225. [Google Scholar]
  2. Li, G. Research on the Design and Collaborative Control Technology of Upper Limb Wearing Robot System for Human-Machine Hybrid Intelligence. Ph.D Thesis, University of Science and Technology of China, Hefei, China, 2022. [Google Scholar]
  3. Patton, J.; Brown, D.A.; Peshkin, M.; Santos-Munné, J.J.; Makhlin, A.; Lewis, E.; Colgate, E.J.; Schwandt, D. KineAssist: Design and Development of a Robotic Overground Gait and Balance Therapy Device. Top. Stroke Rehabil. 2008, 15, 131–139. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Surdilovic, D.; Bernhardt, R.; Schmidt, T.; Zhang, J. 26 STRING-MAN: A Novel Wire Robot for Gait Rehabilitation. In Advances in Rehabilitation Robotics; Lecture Notes in Control and Information Science; Springer: Berlin/Heidelberg, Germany, 2006; pp. 413–424. [Google Scholar] [CrossRef]
  5. Zhang, J.; Wang, D. The impact of virtual environment rehabilitation training combined with exercise psycholog-ical sleep nursing intervention on lower limb function, sleep quality, and rehabilitation motivation in patients with lower limb dysfunction after stroke. Clin. Med. Res. Pract. 2023, 8, 156–158. [Google Scholar] [CrossRef]
  6. Barbosa, A.M.; Carvalho, J.C.M.; Gonçalves, R.S. Cable-driven lower limb rehabilitation robot. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 245. [Google Scholar] [CrossRef]
  7. Čelikovský, S.; Lynnyk, V. Lateral Dynamics of Walking-Like Mechanical Systems and Their Chaotic Behavior. Int. J. Bifurc. Chaos 2019, 29, 1930024. [Google Scholar] [CrossRef]
  8. Yu, S.; Yuan, P.; Xu, Y. The improvement effect of resistance training on lower limb muscle atrophy during head down bed rest: A systematic review and meta-analysis. Aerosp. Med. Med. Eng. 2021, 34, 272–282. [Google Scholar] [CrossRef]
  9. Xiao, D. Self balancing System of Rope Driven Parallel Robot Moving Platform. Master’s Thesis, Wuhan University of Engineering, Wuhan, China, 2022. [Google Scholar] [CrossRef]
  10. Li, P.; Wang, D. Development of Siemens PLC Ethernet Client Based on Snap7. Jiangsu Vocat. Educ. 2019, 19, 56–59. [Google Scholar]
  11. Lin, R. Research and Design of Industrial Field Monitoring Platform Based on Internet of Things Technology. Ph.D Thesis, Changjiang University, Jingzhou, China, 2021. [Google Scholar]
  12. Ling, W.; Yu, G.; Li, Z. Lower Limb Exercise Rehabilitation Assessment Based on Artificial Intelligence and Medical Big Data. IEEE Access 2019, 7, 126787–126798. [Google Scholar] [CrossRef]
  13. Guo, S. The role of passive stretching resistance training in health rehabilitation. J. Sport Prod. Technol. 2022, 500, 131–133. [Google Scholar]
  14. Sup, F.; Bohara, A.; Goldfarb, M. Design and Control of a Powered Transfemoral Prosthesis. Int. J. Robot. Res. 2008, 27, 263–273. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Au, S.K.; Weber, J.; Herr, H. Powered Ankle—Foot Prosthesis Improves Walking Metabolic Economy. IEEE Trans. Robot. 2009, 25, 51–66. [Google Scholar] [CrossRef] [Green Version]
  16. Fu, X.; Chen, L. Output feedback finite dimensional repetitive learning control and vibration suppression of fully flexi-ble space robots based on virtual forces. J. Space Sci. 2021, 41, 819–827. [Google Scholar]
  17. Wang, Y. Research on Iterative Learning Control Method for Non Strict Repetitive Systems. Ph.D Thesis, Shandong University, Jinan, China, 2021. [Google Scholar] [CrossRef]
  18. Cardona, M.; Cena, C.E.G.; Serrano, F.; Saltaren, R. ALICE: Conceptual Development of a Lower Limb Exoskeleton Robot Driven by an On-Board Musculoskeletal Simulator. Sensors 2020, 20, 789. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Sharma, N.; Stegath, K.; Gregory, C.M.; Dixon, W.E. Nonlinear Neuromuscular Electrical Stimulation Tracking Control of a Human Limb. IEEE Trans. Neural Syst. Rehabil. Eng. 2009, 17, 576–584. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  20. Patre, P.M.; MacKunis, W.; Makkar, C.; Dixon, W.E. Asymptotic tracking for systems with structured and unstructured uncertainties. IEEE Trans. Control Syst. Tech. 2008, 16, 373–379. [Google Scholar] [CrossRef]
  21. Islam, S.; Liu, X.P. Robust Sliding Mode Control for Robot Manipulators. IEEE Trans. Ind. Electron. 2011, 58, 2444–2453. [Google Scholar] [CrossRef]
  22. Lu, R.; Li, Z.; Su, C.-Y.; Xue, A. Development and Learning Control of a Human Limb with a Rehabilitation Exoskeleton. IEEE Trans. Ind. Electron. 2014, 61, 3776–3785. [Google Scholar] [CrossRef]
  23. Li, Z.; Deng, C.; Zhao, K. Human-Cooperative Control of a Wearable Walking Exoskeleton for Enhancing Climbing Stair Activities. IEEE Trans. Ind. Electron. 2019, 67, 3086–3095. [Google Scholar] [CrossRef]
  24. Li, Q. Research on Key Technologies of Motion Control for Wearable Lower Extremity Walking Robot. Ph.D Thesis, University of Science and Technology of China, Hefei, China, 2022. [Google Scholar]
  25. Shui, Y.; Zhao, T.; Dian, S.; Hu, Y.; Guo, R.; Li, S. Data-driven generalized predictive control for car-like mobile robots using interval type-2 T-S fuzzy neural network. Asian J. Control Portico 2021, 24, 1391–1405. [Google Scholar] [CrossRef]
  26. Chen, S. Research on Control Strategy of Knee Joint Rehabilitation Robot. Ph.D. Thesis, Harbin Institute of Technology, Harbin, China, 2021. [Google Scholar] [CrossRef]
Figure 1. KineAssist rehabilitation robot.
Figure 1. KineAssist rehabilitation robot.
Actuators 12 00284 g001
Figure 2. String-Man configuration.
Figure 2. String-Man configuration.
Actuators 12 00284 g002
Figure 3. Drive unit.
Figure 3. Drive unit.
Actuators 12 00284 g003
Figure 4. Rope-driven lower limb rehabilitation robot framework.
Figure 4. Rope-driven lower limb rehabilitation robot framework.
Actuators 12 00284 g004
Figure 5. (a) Human dynamic capture experiment. (b) Human dynamic capture and collection.
Figure 5. (a) Human dynamic capture experiment. (b) Human dynamic capture and collection.
Actuators 12 00284 g005aActuators 12 00284 g005b
Figure 6. Knee joint motion trajectory.
Figure 6. Knee joint motion trajectory.
Actuators 12 00284 g006
Figure 7. Hip joint motion trajectory.
Figure 7. Hip joint motion trajectory.
Actuators 12 00284 g007
Figure 8. Structure of the passive rehabilitation repetitive learning control system.
Figure 8. Structure of the passive rehabilitation repetitive learning control system.
Actuators 12 00284 g008
Figure 9. Repetitive learning control simulation model.
Figure 9. Repetitive learning control simulation model.
Actuators 12 00284 g009
Figure 10. Comparison of position tracking errors.
Figure 10. Comparison of position tracking errors.
Actuators 12 00284 g010
Figure 11. Comparison of speed tracking errors.
Figure 11. Comparison of speed tracking errors.
Actuators 12 00284 g011
Table 1. Main parameters of the robot framework.
Table 1. Main parameters of the robot framework.
No.Item ParameterNumerical Value
1Frame size1600 mm × 1000 mm × 2350 mm
2Activity space:1200 mm × 800 mm × 1900 mm
3Maximum pulling force of the drive unit400 N
4Suspension measures maximum load bearing480 kg
5Applicable height range1.6~1.9 m
6Applicable weight range35~80 kg
7Material: alloy aluminum profile5050 L-8
8Total mass53.7 kg
Table 2. Parameter values of the repetitive learning control structure model.
Table 2. Parameter values of the repetitive learning control structure model.
ParameterNumerical Value
Λ 1
K p 10
K s   20
N 20
Ψ 2 × 10 7
h t 1 / 1 + t 2
    Θ i 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Z.; Li, M.; Zhang, X. Periodic Disturbance Compensation Control of a Rope-Driven Lower Limb Rehabilitation Robot. Actuators 2023, 12, 284. https://doi.org/10.3390/act12070284

AMA Style

Wang Z, Li M, Zhang X. Periodic Disturbance Compensation Control of a Rope-Driven Lower Limb Rehabilitation Robot. Actuators. 2023; 12(7):284. https://doi.org/10.3390/act12070284

Chicago/Turabian Style

Wang, Zhijun, Mengxiang Li, and Xiaotao Zhang. 2023. "Periodic Disturbance Compensation Control of a Rope-Driven Lower Limb Rehabilitation Robot" Actuators 12, no. 7: 284. https://doi.org/10.3390/act12070284

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