Skip to main content

ORIGINAL RESEARCH article

Front. Neurorobot., 18 November 2022
This article is part of the Research Topic Advanced Planning, Control, and Signal Processing Methods and Applications in Robotic Systems Volume II View all 14 articles

Design and torque control base on neural network PID of a variable stiffness joint for rehabilitation robot

\nBingshan Hu,
Bingshan Hu1,2*Binghao MaoBinghao Mao1Sheng LuSheng Lu1Hongliu Yu,Hongliu Yu1,2
  • 1Institute of Rehabilitation Engineering and Technology, University of Shanghai for Science and Technology, Shanghai, China
  • 2Shanghai Engineering Research Center of Assistive Devices, Shanghai, China

Variable stiffness joints have been gradually applied in rehabilitation robots because of their intrinsic compliance and greater ability to adjust mechanical stiffness. This paper designs a variable stiffness joint for upper limb rehabilitation training. The joint adopts the variable stiffness principle based special curved surface. The trapezoidal lead screw in the variable stiffness module has a self-locking function, and the stiffness can be maintained without the continuous output torque of the motor. In the aspect of control, back propagation (BP) neural network PID control strategy is used to control the torque of variable stiffness joint. Experiments show that this control method can effectively improve the torque control performance of variable stiffness joints in the case of low stiffness, and the isotonic centripetal resistance training can be realized by using the joints and control methods designed in this paper.

Introduction

Based on medical theory, the upper limb rehabilitation robot drives the affected limb to carry out scientific and effective training (Xu et al., 2011), so that the patient's motor function can be recovered better (Lin et al., 2003). According to the process of patient rehabilitation, the rehabilitation training stage of upper limb rehabilitation robot includes passive training (Lizheng et al., 2015), robot-assisted training (Chang and Kim, 2013) and resistance training (Song et al., 2014). During passive rehabilitation training, the joints of rehabilitation robot are required to have high stiffness to ensure the stability and high bandwidth of closed-loop position control, so as to drive the limbs of patients to reach the specified position accurately (Gopura et al., 2016). In the stage of assisted and resistance training, the rehabilitation robot must have good flexibility and exert different forces on the patient's limbs to ensure the safety and comfort of the rehabilitation process (Marchal-Crespo and Reinkensmeyer, 2009). It can be seen that at different stages of rehabilitation training, the driving joints of the rehabilitation robot need to have different stiffness (Ma et al., 2016). The traditional robot usually collects a large number of position, torque, speed and other data by increasing the type and number of sensors on the basis of rigid driving joints (Palazzolo et al., 2019), and then designs a controller that can process these data effectively, so as to achieve the effect of controlling the impedance of the rehabilitation robot (Yuan et al., 2013). This requires that the sensors, driving and control circuits of the rehabilitation robot run fast enough, and the system needs to establish an accurate dynamic model (Cestari et al., 2014). For example, the biped robot designed by Hubicki et al. (2018) uses inertial measurement units, encoders and other sensors to collect large amounts of data, and then processes these data through algorithms to achieve stable control effects. The driving joint of the traditional rehabilitation robot is not inherently compliant and cannot store energy, which leads to its inability to absorb the energy of the instantaneous impact (Caldwell et al., 2015). In recent years, some scholars have developed a variety of rehabilitation robots with variable stiffness joints instead of rigid joints. Vanderborgh et al. summarized the variable impedance actuators, and classified it into active impedance by control, inherent compliance and damping actuators, inertial actuators, etc. based on the principle of variable stiffness and impedance (Vanderborght et al., 2013). Yi et al. designed a variable stiffness joint of exoskeleton (Yi et al., 2018). Yang et al. used a variable stiffness rehabilitation robot to perform elbow rehabilitation training for stroke patients (Yang et al., 2021). Baser and Kizilhan designed a wearable ankle exoskeleton with variable stiffness (Baser and Kizilhan, 2018).

According to the working principle, the working principle of variable stiffness actuator (VSA) can be divided into variable lever arm, special curved surface, changing the number of elastic elements and so on. The way of changing lever arm is to change the transmission ratio between load and spring according to the proportion of lever arm. It is mainly composed of load point, pivot and spring contact point. Changing any position can adjust the stiffness of the mechanism. For example, Chaichaowarat designed a variable stiffness spring mechanism, which is composed of a slider, a roller and an adjustable unsupported length leaf spring. The adjustment of the slider position changes the spring contact point, thus obtaining the variable stiffness characteristics (Chaichaowarat et al., 2021). Similar variable stiffness actuators include AWAS-I (Jafari et al., 2010), AWAS-II (Jafari et al., 2014), COMPACT-VSA (Tsagarakis et al., 2011), etc. In the variable stiffness principle of special curved surface, the variable stiffness mechanism is connected in series between the reducer and the output shaft of the joint. The stiffness control motor changes the relative position of the cam disc to control the pretension force of the spring to adjust the stiffness of the joint. For example, the FSJ joint developed by Wolf, when the joint is subjected to passive torque load or the spring preload is changed, the cam disc rotates relatively, the spring is compressed, and the stiffness of the joint changes (Wolf et al., 2016). Similar special surface variable stiffness actuators include MESTRAN (Hung Vu et al., 2011), VSM (Sun et al., 2018) and SJM-II (Park and Song, 2010). Some variable stiffness joints adjust their stiffness by changing the number of elastic elements. In the discrete variable stiffness actuator designed by Hussain, the spring set is connected in series between the drive motor and the load end. The springs are controlled by the clutch, respectively. The on-off of the clutch can be realized by changing the number of spring connections (Hussain et al., 2021). In addition, there are other methods. For example, Garabini et al. designed a soft robots that mimic the neuromusculoskeletal system, which reproduces many of the characteristics of an agonistic-antagonistic muscular pair acting on a joint (Garabini et al., 2017). For the variable lever arm type variable stiffness joint, the torque curve depends on the length of the lever. If the length of the lever is increased, the volume of the mechanism will increase accordingly. For the variable number of elastic elements type, the volume of the mechanism will also increase due to the number of elastic elements. The ideal asymptote torque curve can be obtained only by changing the contour of the special surface, which is easier to achieve miniaturization in terms of volume and weight. Therefore, the principle of variable stiffness of the special curved surface will be used in this paper.

In terms of control, variable stiffness joints operate in a large stiffness range. In the case of low stiffness, vibration is often accompanied, and its torque response performance is also affected (Albu-Schaffer et al., 2010), which reduces the safety of human-machine interaction in rehabilitation training. To solve such problems, Liu investigated a closed-loop torque controlled variable stiffness actuator (VSA) combined with a disturbance observer, and a better dynamic response with high and low stiffness was achieved (Liu et al., 2021). Albu-Schaffer proposed a general variable stiffness joint model for nonlinear control design, and then designed a simple gain scheduling state feedback controller for active vibration reduction of weak damping joints (Albu-Schaffer et al., 2010). Misgeld designed a gain scheduling torque controller to improve the human-machine interaction characteristics of the joint. The eigenvalue of the gain scheduling is determined by the zeros and poles of the multi-channel H∞-control strategy, which can perform gain-scheduled control on multiple stiffness values of the joint in discrete time (Misgeld et al., 2017). In the interactive control of the manipulator, the gradient of the gain scheduled variable hyperplane is adjusted according to the real-time identified environmental stiffness to achieve stable position and torque control in different environments (Iwasaki et al., 2002). Mengacci et al. designed an iterative learning control scheme based on torque by decoupling the motion/stiffness of the articulated soft robot and learning the expected action of the robot, and accurately controlled the position trajectory of the articulated soft robot without changing the flexibility of the articulated soft robot. In this paper, the PID control scheme based on BP neural network is adopted to improve the torque response speed of variable stiffness actuator under different stiffness conditions (Mengacci et al., 2020).

In this paper, based on the existing research, a variable stiffness joint used in upper limb rehabilitation training is designed to improve the safety and comfort of the rehabilitation process. Compared with the previous work, the contributions of this paper can be summarized as follows.

(1) From the mechanical design point of view, the joint adopts the variable stiffness principle based special curved surface. The trapezoidal lead screw in the variable stiffness module has a self-locking function, and the stiffness can be maintained without the continuous output torque of the motor.

(2) From the control algorithm point of view, the PID control based on BP neural network is adopted to improve the torque control response performance of the elbow joint rehabilitation robot driven by variable stiffness joints under low stiffness by adjusting the gain parameters under different stiffness.

(3) Based on the principle of variable stiffness, this paper designs a variable stiffness joint for the elbow joint, and combines the PID control method based on BP neural network to build the experimental platform of the variable stiffness elbow joint rehabilitation robot, and the isotonic centripetal resistance training experiment of elbow joint is carried out to verify the effect of BP neural network PID torque control.

The rest of this paper is organized as follows: the second section introduces the mechanical design of the variable stiffness joint based on principle of special curved surface. The third section establishes the dynamic model of the joint, studies the PID control method based on BP neural network, and conducts simulation verification. The fourth section builds an experimental platform for a variable stiffness elbow joint rehabilitation robot, and takes the elbow joint isotonic centripetal resistance training as an example to verify the effect of BP neural network PID torque control. The fifth section is conclusions and discussions.

Mechanical design of variable stiffness joint

Mechanical structure design

As shown in Figure 1, the overall size of the variable stiffness joint designed in this paper is 500*110*137.5mm, and the total mass is 1.5 kg. According to the structure and function, the mechanism can be divided into main drive module and variable stiffness module. The main drive module provides the output torque, and the variable stiffness module adjusts the joint output stiffness.

FIGURE 1
www.frontiersin.org

Figure 1. Variable stiffness joint model.

The main drive module includes a main motor and a harmonic reducer. The main motor is a brushless DC motor with a rated torque of 269 mNm, and the reduction ratio of the harmonic reducer is 100:1. Figure 2 is the schematic diagram of the variable stiffness module mechanism. The stiffness adjustment motor drives a pair of gears to rotate, the gears drive the trapezoidal lead screw to rotate, the lead screw nut moves forward, the spring is compressed, and then the cam rotates to adjust the joint stiffness.

FIGURE 2
www.frontiersin.org

Figure 2. Schematic diagram of variable stiffness module mechanism.

The specific variable stiffness module is shown in Figure 3A. The left is the input flange connecting the main drive module, and the right is the output flange connecting the load. The input flange and output flange are supported by cross roller bearings. The driving source of the variable stiffness module is a brushless DC motor with a rated torque of 10.8 mNm. The output of the motor is connected with a planetary reducer. The stiffness adjustment motor is installed on the input flange. The output of the reducer drives the gear 1 to rotate, and one end of the gear 2 is meshed with the gear 1, the other end of the gear 2 is connected with the trapezoidal lead screw. The trapezoidal screw rotates to push the screw nut forward. Due to the introduction of trapezoidal lead screw, the variable stiffness module has self-locking function. So, the stiffness adjustment motor does not need to output torque while maintaining the compression of spring to reduce energy consumption. The slide block 1 installed on the right side of the lead screw nut moves forward and compresses the upper end of the spring. The lower end of the spring is connected with the sliding block 2, and a cam follower is installed on the sliding block 2. The cam follower is tangent to the cam contour in the output flange and transmits the spring force to the output flange.

FIGURE 3
www.frontiersin.org

Figure 3. Three-dimensional model of variable stiffness joint (A) Sectional view 1 of variable stiffness module (B) Sectional view 2 of variable stiffness module.

In addition, as shown in Figure 3B, a rotary encoder is installed on the input flange, and the magnetic steel of the encoder is installed in the gear 3. An internal gear groove is designed in the output flange to mesh with gear 3. When there is relative rotation between the input flange and the output flange, the gear 3 rotates, and the encoder collects the rotation degree of the magnetic steel to obtain the relative rotation angle between the two flanges, that is, the deformation angle.

Analysis of variable stiffness characteristics of special curved surface

In the variable stiffness joint with special curved surface, the design of cam contour determines the stiffness characteristics of the compliant joint, which needs to be analyzed and designed according to the contour. The variable stiffness joint designed in this paper is intended to be applied to the elbow rehabilitation robot. According to the existing literature research, the stiffness of the human elbow joint varies from 0 to 20 Nm/rad, and the output torque is 10 Nm. Therefore, the variable stiffness joint designed in this paper should meet the above index requirements.

Here, for the convenience of analysis, the output flange in Figure 3A is fixed, and the cam follower is idealized as a point. As shown in Figure 4, the cam contour is designed as an ellipse, the center of the cam disc is the o origin, the long axis of the cam contour is in the positive direction of the y axis, and the short axis is in the positive direction of the x axis. The xoy coordinate system is established.

FIGURE 4
www.frontiersin.org

Figure 4. Theoretical analysis of special surface.

Assuming that the length of the short axis of the ellipse is a and the length of the long axis of the ellipse is b, combined with Figure 4, the general equation of the elliptic curve is parameterized:

{x0=a·sin(α)y0=b·sin(α)    (1)

According to the previous section, the input flange rotates α rad, spring OA also rotates α rad and reach to OB position. At this time, the tangent slope k1 of the ellipse at point B and the length c of OB are:

k1=y0x0    (2)
c=OB=x02+y02    (3)

At point B, due to the compression of the spring, the elastic force Ft is generated, then Ft is:

Ft=2*kk*(b-c+l0)    (4)

In equation (4), l0 is the initial compression of the spring, and kk is the spring stiffness coefficient.

The slope k2 of Ft can be obtained:

k2=-b2*x0a2*y0    (5)

According to equations (2) and (5), the slope k3 of the tangential force Fn of the output flange can be obtained as:

k3=|k1-k21+k1*k2|    (6)

According to equations (2)–(6), the functional relationship between the output torque Tn, deformation angle of the variable stiffness joint α and the initial compression of the spring l0 can be obtained.

Tn=f(α,l0)=2*kk*(b-x02+y02+l0)|k1-k21+k1*k2|*  x02+y02*10-3    (7)

In equation (7), x0 and y0 are functions of α, and it can be measured by the encoder.

The expression of static stiffness of variable stiffness joint is:

Ks=dTndα    (8)

According to equation (7), the cam profile on the output flange determines the nonlinear relationship between the output torque Tn, the deformation angle of the variable stiffness module α and the initial spring compression l0, which determines the stiffness characteristics of the joint. The initial compression l0 of the spring can be changed by the screw actuated by the stiffness adjustment motor to adjust the joint stiffness. Take the spring stiffness coefficient kk = 88 N/mm, the ellipse long axis a as 60 mm, and the short axis b as 30 mm. According to the above theoretical equation, the relationship curve between the output torque Tn, the deformation angle α and the spring compression l0(0, 0.5, and 1 mm) is shown in Figure 5.

FIGURE 5
www.frontiersin.org

Figure 5. Relationship between joint torque and deformation angle.

It can be seen from Figure 5 that the joint output torque curve shows an upward trend as a whole. With the increase of deformation angle, the joint output torque curve shows an upward trend. The rising slope of the first half is small, the joint stiffness is low and the range of stiffness change is small, so it can be used for resistance training. The second half of the output torque curve has a large rising slope, high joint stiffness and a wide range of stiffness changes, which is suitable for passive training. The greater the initial compression of the spring l0, the greater the joint stiffness at the same joint deformation angle α. Finally, it is found that the range of joint deformation angle is 0–0.4 rad, the corresponding output torque range is 0–14 Nm, and the stiffness variation range is 0–35 Nm/rad, which meets the requirements of human elbow joint stiffness and torque output, ant it can used in elbow rehabilitation.

Dynamic modeling and control

Dynamic model

In this section, a variable stiffness joint dynamic model is established to derive the joint transfer function. As shown in Figure 6, the variable stiffness joint is composed of motor, reducer, elastic element, transmission system and load. The main motor provides the power source, which is output to the flexible link through the harmonic reducer. The torque is output from the end of the flexible link and connected with the external load.

FIGURE 6
www.frontiersin.org

Figure 6. Dynamic model of elbow joint with variable stiffness.

The torque of main motor τa satisfy the following relation:

τa=Jaθ¨a+Caθ·a+τ    (9)

In equation (9), Ja and Ca are the inertia and damping coefficient of the main motor, τ is the output torque of the main motor, θa is the output angle of the main motor. Torque and position at the output end of harmonic reducer are τb and θb. τa and θa satisfy the following relation,

{θa=θbNτb=τaNη    (10)

In equation (10), N is the harmonic reduction ratio, η is the transmission efficiency. In this joint mechanism, the flexible link only plays the role of transmitting torque, so the torque at both ends of the flexible link has the following relationship:

τa=τc=Jcθ¨c+Ccθ·c+τext=Ks(θb-θc)  +Cs(θb-θc)    (11)

In equation (11), τcis the output torque of the flexible link, Jc is the equivalent inertia of the transmission system, Cc is the damping coefficient of the transmission system, Cs is the damping coefficient of the flexible element, θc is the rotation angle of the output end, τext is the external load torque. Finally, the dynamic model of variable stiffness joint can be obtained as:

{Ta=Jaθ¨a+Caθ·a+τbNητb=τc=Ks(θaN-θc)+Cs(θ·aN-θ·c)τc=Jcθ¨c+Ccθ·c+τext    (12)

Then the variable stiffness joint transfer function is:

G(s)=τc(s)τa(s)=Jcs2θc(s)+Ccsθc(s)+τext(s)Jcs2θc(s)+Casθa(s)+τc(s)Nη    (13)

PID torque control based on bp neural network

Generally, the traditional PID control method is adopted for the joint torque control, and the control command is τd. τd, τa and τc has the relationship as following,

τa=kp(τd-τc)+ki(τd-τc)dt+kdd(τd-τc)dt    (14)

In equation (14), kp, ki and kd are proportional, integral and differential control parameters, respectively. At this time, the joint torque transfer function is:

G1(s)=(kds2+kps+ki)G(s)(kds2+kps+ki)G(s)+s    (15)

From equations (12) and (13), it can be seen that the torque response of variable stiffness joint is related to joint stiffness Ks, external load τext, torque command τd and PID gain parameters. Ks and τd are determined by the control command, and the external load τext is determined by the human-machine interaction torque. When the traditional PID control method is adopted, the fixed PID gain parameters are difficult to meet the torque control performance under different stiffness conditions, especially in the case of low stiffness, improper parameter adjustment will produce oscillation, slow response, large overshoot, long system stability time and other phenomena, which will reduce the safety of in rehabilitation training. Therefore, a PID control strategy based on BP neural network is designed as shown in Figure 7.

FIGURE 7
www.frontiersin.org

Figure 7. PID control model based on BP neural network.

BP off-line neural network can optimize the gain parameters of PID controller for three groups of variables: different joint stiffness Ks, external load τext and driving torque τd, so as to improve the real-time, accuracy and stability of torque response of joints under low stiffness furtherly. The specific implementation process is shown in Figure 8. Select a limited sample set (Ks, τd, τext) as the input vector, the Ks parameter covers the range of 3–40 Nm/rad, the τd parameter covers the range of 0–20 Nm, and the τext parameter covers the range of 0–20 Nm/rad. In the case of finite set, the optimal kp, ki, kd parameters are used as the objective vector. Total 600 groups of samples (Combination 1: τd and τext remain unchanged, Ks changes, and the optimized kp, ki and kd parameters are obtained by simulation. Combination 2: Ksand τd remain unchanged, τextchanges, and the optimized kp, ki and kd parameters are obtained by simulation. Combination 3: Ks and τext remain unchanged, τd changes, and the optimized kp, ki and kd parameters are obtained by simulation). Optimized parameters are shown in Table 1. Due to space limitations, only some parameters are shown here. Because BP neural network has the characteristic of back propagation, which can improve the accuracy of target vector, this paper selects BP neural network framework, its hidden layer adopts tansig transfer function, and its output layer adopts purelin transfer function. The transfer equation between different layers has the following relationship:

{a1=tansig(IW1,1·p1+b1)a2=purelin(LW2,1·a1+b2)    (16)
FIGURE 8
www.frontiersin.org

Figure 8. BP neural network construction process.

TABLE 1
www.frontiersin.org

Table 1. Partial input vector and target vector parameters.

In equation (16), a1 is the output of the first hidden layer, a2 is the output of the first output layer, p1 is the input vector of the first layer, IW1, 1 is the weight of the first hidden layer, b1 is the threshold of the first hidden layer, LW2, 1 is the weight of the first output layer, b2 is the threshold of the first output layer, 80% of the random samples are used as the training set, 10% of the samples are used as the verification set, and 10% of the samples are used as the test set for training. As shown in Figure 9, the abscissa represents the target output, and the ordinate represents the fitting function between the prediction output and the target output. In Figure 9, the regression r value of the training set is 0.90598, the regression r value of the verification set is 0.99356, the regression r value of the test set is 0.87803, and the overall R value is 0.91155. When the regression r value after training is close to 1, it indicates that the error is very small.

FIGURE 9
www.frontiersin.org

Figure 9. Correlation coefficient of each sample set.

Finally, the PID torque control model based on BP neural network is built in Simulink for simulation analysis. Under the conditions of low stiffness (spring compression of 0 mm) and high stiffness (spring compression of 1 mm), the simulation results are compared with the traditional PID torque control, and the results are shown in Figure 10. It can be seen that the response of the joint based on BP neural network PID torque control is better than that of the traditional PID torque control in the case of low stiffness and high stiffness, especially in the case of low stiffness, which is more suitable for the resistance training of the joint in the case of low stiffness. Under the condition of high stiffness, the joint system based on BP neural network PID torque control reaches the maximum overshoot of 11.6 Nm after 0.03 s, which is 0.02 s faster than the traditional PID torque control and the overshoot is 0.6 Nm smaller. In the case of low stiffness, the joint system based on BP neural network PID torque control reaches the maximum overshoot of 11.8 Nm after 0.045 s, which is 0.02 s faster than the traditional PID torque control, and the overshoot is about 1 Nm smaller.

FIGURE 10
www.frontiersin.org

Figure 10. Joint torque response based on PID controller and Gain-scheduled control.

Experimental verification

Experimental platform

In the experiment, the simulation platform developed by Links company is used, as shown in Figure 11. On this platform, the static stiffness experiment is carried out firstly, and then the BP neural network PID torque control experiment is carried out to verify the joint torque control performance under the condition of low stiffness. Finally, the isotonic centripetal resistance rehabilitation training experiment is carried out.

FIGURE 11
www.frontiersin.org

Figure 11. Principle of variable stiffness joint experimental platform.

The host-computer in the experimental platform runs RT-sim and MATLAB/Simulink software. RT-sim software compiles the Simulink model into C code that can be executed under VxWorks system, and the host-computer is equipped with operation and monitoring modules. The slave-computer is composed of VxWorks, servo motor driver. VxWorks runs the program compiled by RT-sim, and sends the command to the motor servo driver to control the variable stiffness joint. At the same time, the sensor signals in the variable stiffness joint are collected to monitor the joint state.

Static stiffness test

Firstly, the static torque of the variable stiffness joint is measured. When the joint is fixed, pull the rotating arm through the tension meter to rotate. The length of the rotating arm is 30 cm, and the joint deformation angle is measured by the rotary encoder. Under different initial spring compression, the joint rotates evenly between 0 and 0.35 rad by the same interval, and the measured tension value is recorded to obtain the variable stiffness joint torque. As the deformation angle increases, the joint torque shows an upward trend, and under the same torsion angle, the greater the spring compression, the greater the torque, and the greater the joint stiffness. Compared with the theoretical value in Figure 5, the experimental value in Figure 12 has a large error, which is mainly caused by the machining and assembly errors of the mechanism.

FIGURE 12
www.frontiersin.org

Figure 12. Torque-deformation angle curve.

Torque control experiments

The torque control experiment was carried out under the conditions of low stiffness (spring compression of 0 mm) and high stiffness (spring compression of 1 mm). PID control and BP neural network based PID controller were used to carry out the step response experiment, and the step command was 3 Nm.

As shown in Figure 13, in the low stiffness experimental group, the time for BP neural network PID torque control to reach the steady state is about 1.0 s, and the response time of traditional PID controller is about 1.5 s, an increase of 0.5 s. In the high stiffness experimental group, the time for the BP neural network PID torque control response to reach the steady state is about 1.2 s, the time for the traditional PID response to reach the steady state is about 1.4 s, and the response rate is increased by 0.2 S. It is found that the lower the stiffness is, the more significant the effect of BP neural network PID torque control on improving torque response is, which is more conducive to resistance training.

FIGURE 13
www.frontiersin.org

Figure 13. Comparison of joint torque response using different control methods.

Isotonic centripetal resistance training experiment

Finally, the isometric resistance training experiment is carried out. The tester needs to overcome the resistance moment of the variable stiffness joint to complete the elbow flexion movement, and the extension movement is brought back to the initial position by the active torque provided by the variable stiffness mechanism, so as to complete the isometric centripetal resistance training by reciprocating motion. The experiment was divided into two groups. One group set the variable stiffness joint to provide a constant resistance torque of 8 Nm under the condition of high stiffness (spring compression 1 mm) and the other group under the condition of low stiffness (spring compression 0 mm).

Figure 14A shows the torque-time curve of isometric concentric resistance training. 0–4s is the preparation stage for the tester, and 4–20s is the active resistance training stage. The human-machine interaction torque gradually rises from 0 to 8 Nm within about 1s and maintains for a period of time. 20–30s is the relaxation stage. The human elbow joint reaches the limit flexion position, and the elbow joint starts to extend driven by the variable stiffness joint. The human-machine interaction torque gradually decreases from 8 to 0 Nm. The torque-angle curve is shown in Figure 14B. Due to the active torque of the user's elbow joint, the human-machine interaction torque rises sharply at 0° until the mechanism starts to rotate when it overcomes the set isotonic resistance torque of 8 Nm, and the rotation angle moves from 0 to 90°. At this time, the elbow joint flexes to the limit position and is about to enter the relaxation stage. After that, the human elbow joint release active torque, and the human-machine interaction torque drops to 0 Nm at 90° rapidly. Then the variable stiffness joint drives the elbow to extend, and the joint angle returns to 0 from90. The angle-time curve in the training process is shown in Figure 14C, corresponding to the preparation stage, the mechanism is in the zero position and does not rotate. In the resistance training stage, the mechanism keeps moving at a constant speed, from 0 to 90°. If the user maintains the torque, the rotation angle of the variable stiffness joint does not change. In the relaxation stage, the mechanism drives the patient's elbow joint to return to its original position. It can be seen from the Figure that under high and low stiffness, the flexible elbow rehabilitation robot can complete isometric resistance training, and the torque is stable, which verifies that the PID torque control method based on BP neural network designed in this paper is suitable for torque control ability under different stiffness again.

FIGURE 14
www.frontiersin.org

Figure 14. Elbow isotonic centripetal resistance training (A) Torque-Time curve (B) Torque-Angle curve (C) Angle-Time curve.

Conclusions

The driving joint of the traditional upper limb rehabilitation robot is rigid, which is difficult to ensure the safety and comfort of the rehabilitation process. To solve this problem, this paper proposes a variable stiffness joint applied to the elbow rehabilitation robot. The joint adopts the variable stiffness principle of special curved surface, and the trapezoidal screw in the joint has a self-locking function, and the stiffness can be maintained without the continuous output torque of the stiffness adjustment motor. In the control aspect, the BP neural network based PID controller is used to improve the torque control response performance by adjusting the gain parameters under different stiffness. The experimental platform of elbow rehabilitation robot with variable stiffness joint is built, and the isotonic centripetal resistance training experiment of elbow joint is carried out to verify the effect of BP neural network PID torque control. The future work will be combined with online neural network to match the elbow stiffness of patients in real time for resistance rehabilitation training.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author/s.

Author contributions

BH: conceptualization, supervision, and project administration. BM: writing-original draft and visualization. SL: methodology and formal analysis. HY: supervision and project administration. All authors contributed to the article and approved the submitted version.

Funding

This work was supported in part by National Key R&D Program of China (2020YFC2005800 and 2020YFC2005804), Natural Science Foundation of Shanghai (20ZR1437800), and Biomedical Science and Technology support project of Shanghai (22S31901400).

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher's note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Albu-Schaffer, A., Wolf, S., Eiberger, O., Haddadin, S., Petit, F., Chalon, M., et al. (2010). “Dynamic modeling and control of variable stiffness actuators,” in IEEE International Conference on Robotics and Automation (ICRA), May 03-08 2010 Anchorage, AK, 2155–2162. doi: 10.1109/ROBOT.2010.5509850

CrossRef Full Text | Google Scholar

Baser, O., and Kizilhan, H. (2018). Mechanical design and preliminary tests of VS-AnkleExo. J. Braz. Soc. Mech. Sci. Eng. 40. 1–6. doi: 10.1007/s40430-018-1365-4

CrossRef Full Text | Google Scholar

Caldwell, D., Tsagarakis, N., and Jafari Amir. (2015). Energy efficient actuators with adjustable stiffness: a review on AwAS, AwAS-II and CompACT VSA changing stiffness based on lever mechanism. Indus. Robot 4638–4643. doi: 10.1109/ICRA.2011.5979994

CrossRef Full Text | Google Scholar

Cestari, M., Sanz-Merodio, D., Arevalo, J. C., and Garcia, E. (2014). An adjustable compliant joint for lower-limb exoskeletons. IEEE/ASME Transac. Mechatron. 20, 889–898. doi: 10.1109/TMECH.2014.2324036

CrossRef Full Text | Google Scholar

Chaichaowarat, R., Nishimura, S., and Krebs, H. I. (2021). Design and Modeling of a Variable-Stiffness Spring Mechanism for Impedance Modulation in Physical Human-Robot Interaction, 7052–7057. doi: 10.1109/ICRA48506.2021.9560966

PubMed Abstract | CrossRef Full Text | Google Scholar

Chang, W. H., and Kim, Y. H. (2013). Robot-assisted therapy in stroke rehabilitation. J Stroke, 15, 174–81. doi: 10.5853/jos.2013.15.3.174

PubMed Abstract | CrossRef Full Text | Google Scholar

Garabini, M., Santina, C. D., Bianchi, M., Catalano, M., Grioli, G., Bicchi, A., et al. (2017). “Soft robots that mimic the neuromusculoskeletal system,” in Converging Clinical and Engineering Research on Neurorehabilitation II. Berlin, Germany, Springer. doi: 10.1007/978-3-319-46669-9_45

CrossRef Full Text | Google Scholar

Gopura, R. A. R. C., Bandara, D. S. V., Kiguchi, K., and Man, G. K. I. (2016). Developments in hardware systems of active upper-limb exoskeleton robots: A review. Robot. Auton. Syst. 75, 203–220. doi: 10.1016/j.robot.2015.10.001

CrossRef Full Text | Google Scholar

Hubicki, C., Abate, A., Clary, P., Rezazadeh, S., Jones, M., Peekema, A., et al. (2018). Walking and running with passive compliance. IEEE Robot. Autom. Mag. 25, 23–39. doi: 10.1109/MRA.2017.2783922

CrossRef Full Text | Google Scholar

Hung Vu, Q., Aryananda, L., Sheikh, F. I., Casanova, F., and Pfeifer, R. (2011). “A novel mechanism for varying stiffness via changing transmission angle,” in 2011 IEEE International Conference on Robotics and Automation (ICRA 2011), 5076–5081. doi: 10.1109/ICRA.2011.5980097

CrossRef Full Text | Google Scholar

Hussain, I., Albalasie, A., Awad, M. I., Tamizi, K., and Gan, D. (2021). Design and control of a discrete variable stiffness actuator with instant stiffness switch for safe human-robot interaction. IEEE Access 9, 118215–118231. doi: 10.1109/ACCESS.2021.3105587

CrossRef Full Text | Google Scholar

Iwasaki, M., Tsujiuchi, N., and Koizumi, T. (2002). “Force control for unknown environment using sliding mode controller with gain-scheduled variable hyperplane,” in 28th Annual Conference of the IEEE Industrial-Electronics-Society, Nov 05-08 2002 Seville, Spain, 1812–1817. doi: 10.1109/IECON.2002.1185246

CrossRef Full Text | Google Scholar

Jafari, A., Tsagarakis, N. G., Sardellitti, I., and Caldwell, D. G. (2014). A new actuator with adjustable stiffness based on a variable ratio lever mechanism. IEEE-Asme Transac. Mechatron. 19, 55–63. doi: 10.1109/TMECH.2012.2218615

CrossRef Full Text | Google Scholar

Jafari, A., Tsagarakis, N. G., Vanderborght, B., Caldwell, D. G., and IEEE. (2010). “A Novel Actuator with Adjustable Stiffness (AwAS),” in IEEE/RSJ International Conference on Intelligent Robots and Systems, Oct 18-22 2010 Taipei, TAIWAN, 4201–4206. doi: 10.1109/IROS.2010.5648902

CrossRef Full Text | Google Scholar

Lin, C. C., Ju, M. S., and Lin, C. W. (2003). The pendulum test for evaluating spasticity of the elbow joint. Arch. Phys. Med. Rehabil. 84, 69–74. doi: 10.1053/apmr.2003.50066

PubMed Abstract | CrossRef Full Text | Google Scholar

Liu, L., Hong, Z. J., Penzlin, B., Misgeld, B. J. E., Ngo, C., Bergmann, L., et al. (2021). Low impedance-guaranteed gain-scheduled GESO for torque-controlled vsa with application of exoskeleton-assisted sit-to-stand. IEEE-Asme Transac. Mechatron. 26, 2080–2091. doi: 10.1109/TMECH.2020.3032372

CrossRef Full Text | Google Scholar

Lizheng, P., Aiguo, S., Suolin, D., and Baoguo, X. (2015). Robot-assisted humanized passive rehabilitation training based on online assessment and regulation. Bio-med. Mat. Eng. 26, S655–S664. doi: 10.3233/BME-151357

PubMed Abstract | CrossRef Full Text | Google Scholar

Ma, X., Yang, Q., Jing, C., Sun, M., and Song, J. (2016). “Design and research of 7 - DOF upper-limb rehabilitation robot flexible joint,” in International Conference on Advanced Robotics, and Mechatronics, 614–619. doi: 10.1109/ICARM.2016.7606991

CrossRef Full Text | Google Scholar

Marchal-Crespo, L., and Reinkensmeyer, D. J. (2009). Review of control strategies for robotic movement training after neurologic injury. J. NeuroEng. Rehabil. 6, 20. doi: 10.1186/1743-0003-6-20

PubMed Abstract | CrossRef Full Text | Google Scholar

Mengacci, R., Angelini, F., Catalano, M. G., Grioli, G., Bicchi, A., Garabini, M., et al. (2020). On the motion/stiffness decoupling property of articulated soft robots with application to model-free torque iterative learning control. Int. J. Robot. Res. 40, 348–374. doi: 10.1177/0278364920943275

CrossRef Full Text | Google Scholar

Misgeld, B. J. E., Hewing, L., Liu, L., and Leonhardt, S. (2017). “Robust gain-scheduled control of variable stiffness actuators,” in 20th World Congress of the International-Federation-of-Automatic-Control (IFAC), Jul 09-14 2017 Toulouse, FRANCE, 8804–8809. doi: 10.1016/j.ifacol.2017.08.1535

CrossRef Full Text | Google Scholar

Palazzolo, J. J., Ferraro, M., Krebs, H. I., Lynch, D., Volpe, B. T., Hogan, N., et al. (2019). Stochastic estimation of arm mechanical impedance during robotic stroke rehabilitation. IEEE Trans. Neural. Syst. Rehabil. Eng. 15, 94–103. doi: 10.1109/TNSRE.2007.891392

PubMed Abstract | CrossRef Full Text | Google Scholar

Park, J., and Song, J. (2010). “Safe joint mechanism using inclined link with springs for collision safety and positioning accuracy of a robot arm,” in 2010 IEEE International Conference on Robotics and Automation (Piscataway, NJ: IEEE), 818. doi: 10.1109/ROBOT.2010.5509492

CrossRef Full Text | Google Scholar

Song, Z., Guo, S., Pang, M., Zhang, S., Nan, X., Gao, B., et al. (2014). Implementation of resistance training using an upper-limb exoskeleton rehabilitation device for elbow joint. J. Med. Biol. Eng. 34, 188–196. doi: 10.5405/jmbe.1337

CrossRef Full Text | Google Scholar

Sun, J. T., Guo, Z., Zhang, Y. B., Xiao, X. H., and Tan, J. R. (2018). A novel design of serial variable stiffness actuator based on an archimedean spiral relocation mechanism. IEEE-Asme Transac. Mechatron. 23, 2121–2131. doi: 10.1109/TMECH.2018.2854742

CrossRef Full Text | Google Scholar

Tsagarakis, N. G., Sardellitti, I., Caldwell, D. G., and IEEE. (2011). “A new variable stiffness actuator (CompAct-VSA): design and modelling,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, Sep 25-30 2011 San Francisco, CA, 378–383. doi: 10.1109/IROS.2011.6095006

CrossRef Full Text | Google Scholar

Vanderborght, B., Albu-Schaeffer, A., Bicchi, A., Burdet, E., Caldwell, D. G., Carloni, R., et al. (2013). Variable impedance actuators: a review. Roboti. Auton. Syst. 61, 1601–1614. doi: 10.1016/j.robot.2013.06.009

CrossRef Full Text | Google Scholar

Wolf, S., Feenders, J. E., and IEEE. (2016). “Modeling and benchmarking energy efficiency of Variable Stiffness Actuators on the example of the DLR FSJ,” in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct 09-14 2016 Daejeon, SOUTH KOREA, 529–536. doi: 10.1109/IROS.2016.7759104

CrossRef Full Text | Google Scholar

Xu, G. Z., Song, A. G., and Li, H. J. (2011). Adaptive impedance control for upper-limb rehabilitation robot using evolutionary dynamic recurrent fuzzy neural network. J. Intell. Robot. Syst. 62, 501–525. doi: 10.1007/s10846-010-9462-3

CrossRef Full Text | Google Scholar

Yang, Z., Guo, S., and Liu, Y. (2021). “Preliminary evaluation of a performance-based stiffness control for upper limb elbow joints rehabilitation,” in 2021 IEEE International Conference on Mechatronics and Automation (ICMA), 1280–1285. doi: 10.1109/ICMA52036.2021.9512573

PubMed Abstract | CrossRef Full Text | Google Scholar

Yi, L., Shuxiang, G., Songyuan, Z., and Boulardot, L. (2018). “Modeling and analysis of a variable stiffness actuator for a safe home-based exoskeleton,” in 2018 IEEE International Conference on Mechatronics and Automation (ICMA) (Piscataway, NJ: IEEE), 2243–2248. doi: 10.1109/ICMA.2018.8484298

CrossRef Full Text | Google Scholar

Yuan, B., Sekine, M., Gonzalez, J., Tames, J. G., and Yu, W. (2013). Variable impedance control based on impedance estimation model with emg signals during extension and flexion tasks for a lower limbrehabilitation robotic system. J. Novel Physiotherap. 03, 2. doi: 10.4172/2165-7025.1000178

CrossRef Full Text | Google Scholar

Keywords: mechatronics, variable stiffness actuators, rehabilitation robotics, neural network PID, torque control

Citation: Hu B, Mao B, Lu S and Yu H (2022) Design and torque control base on neural network PID of a variable stiffness joint for rehabilitation robot. Front. Neurorobot. 16:1007324. doi: 10.3389/fnbot.2022.1007324

Received: 30 July 2022; Accepted: 28 October 2022;
Published: 18 November 2022.

Edited by:

Zhan Li, Swansea University, United Kingdom

Reviewed by:

Lale Dulger, İzmir University of Economics, Turkey
Manolo Garabini, University of Pisa, Italy

Copyright © 2022 Hu, Mao, Lu and Yu. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Bingshan Hu, hubingshan@usst.edu.cn

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.