Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Modelling of a SMA Blade Twist System Suited for Demonstration in Wind Tunnel and Whirl Tower Plants
Previous Article in Journal
Experimental Studies on the Seismic Performance of Underwater Concrete Piers Strengthened by Self-Stressed Anti-Washout Concrete and Segments
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method for Precise Tracking Control of Pneumatic Artificial-Muscle-Driven Exoskeletal Robot

College of Mechanical Engineering and Automation, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(21), 12038; https://doi.org/10.3390/app132112038
Submission received: 25 September 2023 / Revised: 2 November 2023 / Accepted: 3 November 2023 / Published: 4 November 2023
Figure 1
<p>Self-assembled McKibben-style pneumatic muscle.</p> ">
Figure 2
<p>Structure of pneumatic muscle.</p> ">
Figure 3
<p>Analysis of force on strand mesh.</p> ">
Figure 4
<p>PAM data collection platform.</p> ">
Figure 5
<p>Schematic drawing of the experiment.</p> ">
Figure 6
<p>The structure of the flexible Upper Limb Exoskeletal robot. (<b>a</b>) Structural Diagram. (<b>b</b>) Actual Picture.</p> ">
Figure 7
<p>Analysis of force during lifting process.</p> ">
Figure 8
<p>Establishment of Upper Limb Exoskeleton coordinate axis. (<b>a</b>) Physical map. (<b>b</b>) Structure diagram.</p> ">
Figure 9
<p>Target trajectory planning.</p> ">
Figure 10
<p>Control system flow chart of Upper Limb Exoskeleton handling process.</p> ">
Figure 11
<p>Schematic diagram of the Upper Limb Exoskeleton assisting process.</p> ">
Figure 12
<p>Load change diagrams of left and right arms during handling. (<b>a</b>) Load torque process of elbow joint. (<b>b</b>) Pneumatic muscle loading pressure process.</p> ">
Figure 13
<p>Changes in the pneumatic muscles of both arms. (<b>a</b>) Process of pneumatic muscle deformation. (<b>b</b>) Process of pneumatic muscle length variation. (<b>c</b>) Process of pneumatic muscle length variation velocity. (<b>d</b>) Process of pneumatic muscle length variation acceleration.</p> ">
Figure 14
<p>Control torque and air pressure changes in left and right arms. (<b>a</b>) Process of Elbow joint control torque process. (<b>b</b>) Process of Pneumatic muscle control air pressure.</p> ">
Figure 15
<p>Left and right elbow joint tracking results. (<b>a</b>) Comparison of elbow angle tracking. (<b>b</b>) Real-time image of elbow angle tracking error. (<b>c</b>) Comparison of elbow angular velocity tracking. (<b>d</b>) Real-time image of angular velocity tracking error of elbow joint. (<b>e</b>) Comparison of elbow angular acceleration tracking. (<b>f</b>) Real-time map of elbow angular acceleration tracking error.</p> ">
Figure 15 Cont.
<p>Left and right elbow joint tracking results. (<b>a</b>) Comparison of elbow angle tracking. (<b>b</b>) Real-time image of elbow angle tracking error. (<b>c</b>) Comparison of elbow angular velocity tracking. (<b>d</b>) Real-time image of angular velocity tracking error of elbow joint. (<b>e</b>) Comparison of elbow angular acceleration tracking. (<b>f</b>) Real-time map of elbow angular acceleration tracking error.</p> ">
Versions Notes

Abstract

:
Exoskeletal robots are of critical importance in the domain of mechanical boosting. The pneumatic artificial muscle (PAM) is commonly used as a flexible actuator in exoskeletal robots designed for upper limbs due to its high power-to-weight ratio, conformability, and safety. This study establishes a new model based on the existing model to improve its control precision by implementing elastic and frictional forces and empirical coefficients, battling against the time-variant hysteresis that PAM’s output force exhibits. In the meantime, a BP neural network is employed in reverse modeling, followed by the adoption of the least-square-based particle swarm optimization algorithm in order to determine the optimized parameter values. PAM provides the Upper Limb Exoskeletal Robot with appropriate auxiliary power, which can be adjusted to accommodate variations in posture change during the lifting process. PAM is also capable of handling variable loads based on the principle of torque balance, constructing a control system according to the inverse dynamics of exoskeletal robots accompanied by an inverse model of PAM’s output force, and finally, rendering tracking control of the elbow angle during the auxiliary process possible. Finally, the tracking error results are calculated and shown; the maximum angular error in the tracking process is 0.0175 rad, MAE value is 0.0038 rad, RMSE value is 0.0048 rad, and IEAT value is 4.6426 rad. This control method is able to improve the precision of tracking control of the elbow angle of the upper limb–exoskeleton coupled system during the process of lifting goods.

1. Introduction

Exoskeletal robots for upper limbs combine human physical strength with mechanical power, integrating techniques such as bionics, mechanics, transducing, control, and algorithms in themselves [1,2,3], thus becoming intelligent devices that can enhance work efficiency and life quality. In recent years, they have also been intensively researched, both domestically and abroad [4,5,6]. Upper extremity exoskeletons offer several advantages in the field of mechanical boosting, which generally refers to enhancing or augmenting human physical capabilities. By providing mechanical assistance to the upper body, exoskeletons help reduce muscle fatigue. This is valuable in professions that involve repetitive or prolonged use of the upper extremities, such as construction, agriculture, and manufacturing, as it can help prevent overexertion and musculoskeletal injuries. In Europe, three-fifths of workers suffer from work-related diseases, of which 60% are musculoskeletal diseases. In total, 40% of these diseases are upper limb-related. During industrial lifting, workers are required to hold weights above their heads for an extended period. The torque generated by gravity and impounding of the elbows and shoulders of workers weighs 50% of their body weight. Therefore, exoskeletal robots have a significant effect in the domain of industrial lifting and rehabilitation from sports injuries [7,8]. Most exoskeletal devices use electrical, hydraulic, or pneumatic actuators. Safety, conformability, controllability, and power–weight ratio should be taken into consideration when selecting actuators to assist with lifting. Many researchers favor electrical motors for their controllability. For example, Iqbal et al. proposed a novel design of a hand exoskeleton system [9]. The optimization of the exoskeleton device was achieved through a procedure targeting the natural finger workspace and capabilities. Moubarak et al. proposed an upper extremity exoskeleton mounted on a wheelchair [10]. This new device is dedicated to regular and efficient rehabilitation training for weak and injured people without the continuous presence of a therapist. However, its weight is an obvious downside. Hydraulic actuators have an outstanding power–weight ratio, while possible leaking of hydraulic fluid can cause a lot of problems in medical aseptic environments [11]. In contrast thereto, pneumatic actuators possess a favorable power-weight ratio but cause no medical pollution. A pneumatic muscular actuator (PMA) is light and conformable itself. Such conformability softens the counterforce against resistance. In the meantime, a pneumatic muscle is similar to skeletal muscle in terms of biomechanical biconical results [12]. This renders the PMA the best choice for assisting with goods lifting.
The pneumatic muscle assembly consists of three main elements: the outer braided sleeve, the flexible inner bladder, and end-fittings at each of its two ends. This study takes a self-assembled McKibben-style pneumatic muscle as an example, as shown in Figure 1. A PMA operates primarily by inputting pressured air into the bladder, causing it to expand, and applying a radial outward force to the surrounding braided sleeve, which transforms the aforementioned force into axial adduction (or displacement) of the muscle. However, hysteresis, as an inherent characteristic of soft actuators, can seriously affect the accuracy of closed-loop control and practical application [13]. This non-linear characteristic can be observed in the output force through a non-singular and non-convex hysteresis curve [14]. Existing models cannot accurately describe this phenomenon [15], and so far, there is no versatile method to model this hysteresis of soft actuators [16]. However, soft actuators have been more commonly employed on upper limbs in recent years. In 2018, Yu proposed a new 7-DOF upper limb robot exoskeleton [17]. Each arm includes force and torque transducers to detect human motion. In 2020, Chen proposed an Upper Limb Exoskeleton Rehabilitation Robot based on PMA, which can plan the rehabilitation trajectory through curve fitting, and use fuzzy synovial controllers (FSMC) for rehabilitation control [18], but the way to enhance the accuracy of the model is yet to be determined. In 2021, Proietti et al. developed a multi-joint soft exosuit for upper limb assistance and rehabilitation using dynamic GC and joint trajectory tracking controllers [19]. IMU sensors were used to control the pressure for the pneumatic actuators. In 2022, Chiou developed a 4-DOF wearable upper limb rehabilitation assistance exoskeleton system (WURAES) that is suitable for assisting in the rehabilitation of patients with upper limb injuries [20]. a proxy-based output feedback sliding mode control (POFSC) was developed to provide appropriate rehabilitation assistance power for the upper limb exoskeleton and to maintain smooth and safe contact between the WURAES and the patient.
Therefore, the pneumatic muscle output force can affect its control over the motion of the exoskeletal robot. Currently, Upper Limb Exoskeletal Robots’ coupling with humans has reduced their auxiliary performance due to actuator control. Furthermore, they fail to take load variation into consideration. This study takes the perspective of the hysteresis of pneumatic muscle output force, trying to introduce elastic and friction forces into the existing PAM model to enhance it. In the meantime, a BP neural network will be employed in reverse modeling. Furthermore, this study will endeavor to incorporate the principle of torque balancing to handle variable loads, construct a control system according to the inverse dynamics of the exoskeletal robot accompanied by the inverse model of PAM’s output force, and finally, render tracking control of the elbow angle during the auxiliary process possible.

2. Pneumatic-Muscle-Driven Upper Limb Exoskeletal Robot System

In this section, the control system for the pneumatic-muscle-driven Upper Limb Exoskeletal Robot will be introduced. The precision of the output force model of the pneumatic muscle is related to the tracking control precision of the exoskeletal robot. Hence, this section will introduce elastic and frictional forces into the common PAM output force model to establish a new model. Employing collected data from experiments, a BP neural network is built to create an inverse model of output force. This will output the atmospheric pressure value calculated using the output force and its length, enhancing the precision and model itself. Furthermore, this section will elaborate on the control system of this pneumatic-muscle-driven soft Upper Limb Exoskeletal Robot.

2.1. PAM Driver

PAM is a soft actuator. It can overcome the barrier of the conformability of hard actuators, thus enhancing adaptability. However, due to the existence of frictional forces while extending and retracting, PAM exhibits hysteresis, which affects the calculational precision of PAM’s output force.

2.1.1. PAM Output Force Model

The following model was introduced by C.P. Chou [21]. This mathematical model, as shown in equation (1) below, is currently a simplified mechanism of PAM’s output force. Nonetheless, this model is based on the following hypotheses: (a) strands cannot be extended; (b) there are frictional forces between the chamber and the strands enveloping it; (c) the outreach and adduction of muscle are always in an ideal state; no relative motion will take place between the two aforementioned parts; (d) PAM can be approximated as a cylinder by disregarding the structural changes at the muscle end seal. The geometrical relationship of PAM is shown in Figure 2.
F ( ε , p ) = π r 0 2 p a ( 1 ε ) 2 b
In the formula, a = 3 / tan 2 a 0 ; b = 1 / sin 2 a 0 ; a 0 is PAM’s initial braid angle; r 0 is the initial radius; ε = l 0 l / l 0 ; l 0 is the initial length; l is PAM’s length; and p is PAM’s inner pressure.
In order to accurately model the output force of PAM, the given output force model is obviously insufficient. Elastic forces between weaved strands and the rubber bladder, frictional forces between strands and the rubber bladder, and frictional forces between strands are of necessity when constructing the mathematical model of PAM.
The inner strand of PAM is made from nylon, giving it higher structural strength. This enables the muscle to transform the power provided by air into output force. That is to say, the axial adduction force is actually provided by the strand mesh. Great air pressure is put on the strand during PAM’s axial outreach, causing extortion, and thus, storing energy. This portion of energy can be calculated by measuring the extortion of the strand. As shown in Figure 3, the tractional force on the mesh can be deduced by balancing the axial force. The elastic force generated by the strand can be inferred by calculating the elastic energy’s derivative in the displacement direction, as shown in Formula (2).
F braid   = d W braid   d L = N b 0 A s 0 d V ε d L = N 2 b 0 3 A s 0 2 E 2 p 2 π n L π n N E A s 0 p L b 0 3
In the above formula, A s 0 is the nominal cross-sectional area of the strand, E is the strand’s elastic modulus, μ i represents the property parameter of rubber, N is the number of strands, W braid   is the stored elastic potential energy within, V ε is the strain energy density, and b is the length of a single strand.
The inner expandable chamber of PAM is commonly made of rubber. This is due to the elasticity of the rubber bladder’s inner cavity and the prevention of accurate modeling during the inflation process by the outer enveloping strand of the bladder. The elastic energy of the bladder can be deduced according to the virtual work principle. This energy can be represented indirectly by the elastic energy density W:
F bladder   = V r d W d L
In this equation, V r is the bladder volume. Taking t 0 and t as the bladder’s inherent thickness and its thickness while inflating, L 0 and L are PAM’s length under no external influence and during inflation, respectively. The volume of the bladder is:
V r = π L 0 D 0 2 2 D 0 2 t 0 2 = π L 0 t 0 D 0 t 0
For rubber material, the elastic energy density W can be represented by the Mooney–Rivlin model:
W = C 10 I 1 3 + C 01 I 2 3
where I 1 = λ 1 2 + λ 2 2 + λ 3 2 , I 2 = λ 1 2 λ 2 2 + λ 2 2 λ 3 2 + λ 1 2 λ 3 2 , Cij is the material constant, and I1 and I2 are the Green strain invariant. λ i is the main elongation. Because the deformation process of rubber material is considered to be isotropic and incompressible, λ 1 λ 2 λ 3 = 1 , and
I 2 = 1 λ 3 2 + 1 λ 1 2 + 1 λ 2 2
Usually, λ 1 = L L 0 , λ 2 = D D 0 , λ 3 = 1 λ 1 λ 2 . This paper takes into consideration the wall thickness of muscles, and chooses the following representation method for the primary elongation rate:
λ 1 = L L 0 , λ 2 = D t D 0 t 0 , λ 3 = t t 0
where t0 represents the initial thickness of the rubber, while t represents the current thickness of the rubber. Therefore, the stored elastic energy within the rubber bladder can be deduced as follows:
F bladder = V r 2 C 10 λ 1 d λ 1 d L + λ 2 d λ 2 d L + λ 2 d λ 2 d L + 2 C 01 λ 1 λ 2 2 + λ 3 2 d λ 1 d L + λ 2 λ 1 2 + λ 3 2 d λ 2 d L + λ 3 λ 1 2 + λ 2 2 d λ 3 d L
In the self-assembled PAM, the bladder is mixed with strands, leading to full contact between its cylindrical surface and the strands. The stress between the bladder and outer interwoven strands equals the air pressure in the cylinder. Thus, the frictional force between the bladder and strand should be:
F s r   friction   = f P π D L
During the adduction of the pneumatic muscle, relative displacement will occur between strands. The frictional force caused by it will directly hinder the accuracy of such a model. Davis and Caldwell, based on the Hertzian Contact Theory, proposed the formula for frictional force between PAM strands [22].
F strand - strand   = f strand - strand   S contact   S scale   p
In this formula, f strand - strand   is the friction coefficient between interwoven strands, S contact   is the contact area between strands, S scale   is adjustment coefficient for the contact area, F comp   is the extrusion force between strands, θ min is the minimum braiding angle, and v is the strands’ Poisson rate.
In the existing relevant model, mechanism modeling based on PAM does not consider the impact of elastic force and friction in the process of PAM movement, so it is more considered as empirical modeling and is not based on mechanism modeling, resulting in complex expressions and too many parameters. This study, based on a common model of output force, implements the elasticity of the strands and rubber bladder, the friction between the two parts, and the friction between strands into the PAM mathematical model, which will enable the model to better simulate muscle performance. In the meantime, the empirical coefficient is introduced as a constant, and the coefficient in question will also be determined using the Particle Swarm Algorithm. This will not only lower the difficulties in obtaining empirical coefficients, but also raise their precision to a higher level. The final optimized model is shown below:
F = k 1 π r 0 2 p a ( 1 k 2 ε ) 2 b + k 3 F bladder   F braid   F s - sfriction   + F s - rfriction   i n f l a t i o n F = k 1 π r 0 2 p a ( 1 k 2 ε ) 2 b + k 3 F bladder   F braid   + F s - sfriction   + F s - r   friction   d e f l a t i o n
The purpose of system identification is to determine the best parameter scheme according to the provided input and output data. Aiming at producing an output force model, this study applies the least-square method as the function of adaptability, stops when a suitable value is reached, and then, obtains the best parameter using the Particle Swarm Algorithm. According to Hill’s tension–velocity curve, the maximum peak power is about 0.1Fmax × vmax. The termination criterion of PSO in this paper is that the fitness function is less than or equal to 0.1 N, or the maximum peak power of PAM is more than 0.1Fmax × vmax.
f ( F i ) = 1 H i = 1 H F i F ^ i 2
Here, f ( F i ) is the objective function of the particle swarm optimization algorithm, Fi is the actual output force of the PAM system, F ^ i is the output value in the FN-QUPI model, and H is the number of relevant samples during the identification process.

2.1.2. Inverse Model of PAM Output Force

According to the output force formula, output force is determined based on load and atmospheric pressure, while the inverse model is responsible for calculating atmospheric pressure from output force, load, and length. Due to a strong non-linear relationship, great challenges have been posed for determining the inverse model. Therefore, this study uses a BP neural network as a method to build an inverse model of PAM’s output force.
A BP neural network consists of an input layer, a hidden layer, and an output layer. Layers are all connected to each other; however, for units in the same layer, there is no connection. Information is transmitted upward, from the input layer to the output layer. The BP neural network algorithm adjusts and modifies the connection weighting factor through the inverse transmission of the network output error, thus minimizing its error and establishing mapping from the input to output among a given number of samples. The three-layer BP neural network has a topological structure, as described below: For the input layer, there are n nodes; there are q nodes on the hidden layer; and there are m nodes on the output layer. The weighting factor for connections between input layer and hidden layer is vki; for connections between the hidden layer and output layer, this factor is wjk. The BP neural network is trained as follows:
  • Initialize the weighting factor: randomly assign factors in the network vki (0) and wjk (0)
  • Output of the calculated sample data is given, employing the initialized values determined in step 1. The neural network will then give outputs for every neuron. The output of the hidden Layer is:
h k = f h i = 1 n v k i x i b k
Here, k = 1, 2, …, q:x are sample input data, bk is neuron bias, and fh is the transfer function of the hidden layer neuron.
The nodes on the output layer give outputs, as shown below:
y j = f o k = 1 q w j k h k b j
Here, j = 1, 2, …, m, and fo is the transfer function for output layer.
3.
Then, errors are calculated reversely: According to the expected output and the actual output of all neurons from the given sample data, the errors of all neurons can be calculated in reverse with the result. The input error is:
E = 1 2 j = 1 m g j y j 2
4.
The correction coefficient: According to the principle of the gradient drop of the error, the weighting factor, previously assigned in step 1, will be corrected layer by layer; the correction coefficient for the weighting factor is:
w j k N + 1 = w j k N + η δ j o h k
δ j o = g j y j y j 1 y j
The correction coefficient for the input layer’s weighting factor is:
v k i N + 1 = v k i N + η δ k h x i
δ k h = k = 1 q g j y j y j 1 y j w j k h k 1 h k
5.
Loop condition and Termination: If the errors do not fulfill the expectation, then the calculation will enter a loop by jumping to step 2. If expectations are met, then the iteration will be terminated, and the final weighting factor and errors during training are recorded.
In order to collect PAM’s variation in displacement, air pressure, load, and output force, The experimental setup as shown in Figure 4 is assembled. A pneumatic cylinder (RIGHT PNEUMATIC, Ningbo, China) is used to represent the load, thus reducing random errors caused by weight suspension. In this experiment, PAM is horizontally placed. One of its ends is anchored to the experiment surface through a force transducer (MEIKONG, Hangzhou, China); the other end is connected to a baffle equipped with a laser displacement transducer (Panasonic INDUSTRY, Tangshan, China); this is further connected to a pneumatic cylinder. The inner and outer air pressures of PAM are regulated by a proportional valve (NUONENGTAI, Guangdong, China). As shown by Figure 5, DSPACE (dSPACE, Paderborn, Germany) on a computer can transmit an analog signal to the proportional valve, which will, with the aid of an air compressor built into the air source, convert the voltage signal into a pressure signal and either inflate or deflate the pneumatic cylinder and PAM. The laser displacement sensor and tension–compression sensor will output the displacement and tension in the form of voltage signals and send them back to the computer. The recorded voltage signals sent by the transducers are then translated into displacement and tension through Simulink. Here, the input voltage of PAM and the pneumatic cylinder, the output force of the tension–compression transducer, and the displacement of the laser displacement transducer are given. After adjusting the parameters in MATLAB 2022b, the discrete data regarding air pressure for adduction and outreach, displacement, and output tension are implemented into the neural network and trained.

2.2. Flexible Upper Limb Exoskeletal Robot

The structure of the Flexible Upper Limb Exoskeleton Robot designed in this study is indicated in Figure 6. To enhance the strength of human upper limbs and to make the device easy to wear so that the wearer can carry goods without hinderance, the robot has the following features in terms of structural design: (1) Adjustable size to adapt to a larger group of people. The rotational centers of exoskeleton joints are in conformity with those of human joints, so there is no conflict between the exoskeleton joints and real human joints. (2) Flexible material is chosen to lower the overall weight. With the pneumatic muscle chosen as the driving method, flexible textiles are used to bond the person and the exoskeleton, so there will not be any limitations like those that occur with rigid materials. (3) The overall assistive function is perfected in strength. To reduce damage to the shoulder and back joints of the human body during the goods-carrying process, supporting structures for the shoulder and back are added. At the shoulder joint, bearing hinges are used to improve the angle limitations of the robot during the adduction and outreach processes. The redundant structure of the holder at the back is reduced to lower the overall weight of the exoskeleton. In this case, with the minimum strength that human muscles can bear, more weight can be loaded. To enhance the adaptability of the exoskeleton robot, the wrist joint and the forearm structure are simplified.
In terms of joint design, due to the complicated physiological structure of the human body, human joints do not simply rotate on a plane surface. In this study, the joint rotation limit is simplified on the premise that the key joint motion during goods carrying is not affected. For arms, the angle limitation of shoulder joints is simplified to three levels, and the elbow and wrist joints are expressed by buckling and stretching freedom on the sagittal plane to satisfy movement needs. During the movement of shoulder joints, the Bowden cables are passively driven to transmit the force at a long distance within a small space, which also enhances the flexibility of the joints. When operators are carrying goods while wearing exoskeleton robots, since the shoulder joint is experiencing a certain weight, the upper arm of exoskeleton robots may lean backward. To guarantee the stability of the shoulder joints, one end of the Bowden cables is fixed on the back holder of the exoskeleton, and the other end is fixed on the guide pulleys on the shoulder. When carrying heavy goods, the elbow is bent at 90 deg, at which time the Bowden cables are tight and can provide some assistive force to stabilize and relieve the shoulder from fatigue.
To enhance the auxiliary force at the back without adding more weight to the exoskeleton, new textiles and flexible materials are employed. Thus, the elastic bands will store more elastic potential energy after expanding. When bending over, the flexible material will expand, so when the operator resumes an upright posture, the device will provide auxiliary force to the upper body.
To reduce the weight of the robot, its battery is separated from the main body, and the driving components, magnetic valve, and other hardware are integrated into an independent control cabinet, which can effectively reduce the weight of the robot so that the human body will not bear so much weight. The condition of the joint inversion was designed to averted, and the operator’s physical health would be protected.

3. The Tracking Control System of the Flexible Upper Limb Exoskeletal Robot during the Lifting Process

This section is dedicated to the introduction of the tracking control system of the Flexible Upper Limb Exoskeletal Robot. Quintic polynomials were employed while designing the target angle, angular speed, and angular acceleration for the elbow joint. While lifting goods with the assistance of the Flexible Upper Limb Exoskeleton, the load will adapt itself to the changing posture. The exoskeletal robot can deal with variable loads by applying the principle of torque equivalence, performing an analysis on the system from a kinematic and dynamic perspective while taking the differences between the expected and actual angle, angular speed, and acceleration into consideration, and finally, calculating the torque through robotic inverse dynamics. The difference between the obtained torque and the passive torque provided by the load is called the control torque. This torque is applied to PAM. Then, the corresponding air pressure can be calculated according to the principle of moment equivalence and the inverse model of PAM’s output force. Thus, it helps in designing and developing the controller with less effort and at cheaper cost [23].

3.1. Handling of Variable Load by Upper Limb Exoskeleton

First of all, a body-fixed coordination system is built based on the left and right elbow joints, designating the center point of both elbow joints as its point of origin. While lifting with the Upper Limb Exoskeleton, the angle of lifting varies, and the interactive forces between cargo and robot and the vertical component force of gravity will also change accordingly. Thus, the lifting process is a problem of variable load.
Taking the left arm, the rotation angle of the elbow joint during lifting is q, as shown in Figure 7. a represents the distance from the attachment point of the pneumatic muscle to the elbow joint on the upper arm. b represents the distance from the attachment point of the pneumatic muscle to the elbow joint on the forearm. r represents the vertical distance from the elbow to the pneumatic muscle. The main parameters of the upper extremity exoskeleton’s system designed in this paper are shown in Table 1: a is the distance between the pneumatic muscle and the upper arm connection point and the elbow joint; b is the distance between the pneumatic muscle and the forearm connection point and the elbow joint; m is the mass of the load being carried; the upper extremity exoskeleton’s handling process is represented by rotation around the Z axis, and its moment of inertia regarding the Z axis rotation is ZZ.
According to the second law of Newton, the following analysis can be conducted regarding the lifted object:
T m g cos q = m r q ¨
T = m r q ¨ + m g cos q
f = m g sin q
Regarding the Upper Limb Exoskeletal Robot, such an analysis of interaction forces can be conducted, from which conclusions can be drawn that the total pressure of the goods carried can be determined by multiplying the pressure in the center-of-mass coordinate system and the direction vector in the world coordination system. Therefore, the total pressure put on the robotic arm can be calculated as follows:
T = T sin q cos q 0
The frictional force between the goods and the robotic arm is:
f = m g sin q cos q sin q 0
Therefore, under the world coordination system, the joint force put upon the robotic arm is:
F = T sin q cos q 0 + m g sin q cos q sin q 0 = m r q ¨ + m g cos q sin q cos q 0 + m g sin q cos q sin q 0 = m r q ¨ sin q m r q ¨ cos q m g 0
The passive torque generated by the load on the Upper Limb Exoskeleton robot can be expressed as Equation (24) in this study. By utilizing the principle of symmetry, it can be deduced that this torque is equally divided between the left and right mechanical arms. Thus, the torque experienced specifically by the left arm can be calculated using Equation (25).
p τ = r cos q r sin q 0 × F
τ l p = 0.5 × p τ
The torque generated by the load causes a downward movement tendency in the Upper Limb Exoskeleton’s mechanical arm. To maintain balance, the pneumatic muscles need to provide equal and opposite torque. The control variable in the system is the air pressure. In order to accomplish the task of assisting in lifting, it is necessary to calculate the corresponding air pressure for the pneumatic muscles at this time. Taking the pneumatic muscle on the left mechanical arm as an example, the length of the pneumatic muscle at this time can be expressed using Equation (27). By using the inverse model of the muscle output force of the pneumatic muscle, the corresponding air pressure for the pneumatic muscle at this time can be solved, as shown in Equation (29).
r = a b sin π 2 q l l
l l = a 2 + b 2 2 a b cos 0.5 × π q l
f l p = τ l p r l
p l p = F l 1 l l , f l p

3.2. Kinematic and Dynamic Analysis of Upper Limb Exoskeleton during Lifting Process

In this paper, the Lagrangian formulation is adopted for dynamic modeling, providing a description of the coupling between the torque and structural motion of the elbow joint and pneumatic muscles in the Upper Limb Exoskeleton. The main principle involves establishing a center-of-mass coordinate system C at the position of the load’s center of mass and a body-fixed coordinate system J at the axis of the left and right elbow joints. This enables the coordinate transformation of the center-of-mass coordinate system relative to the world coordinate system W, as shown in Figure 8. After the elbow joint rotates by an angle θ , the new coordinate axis is as shown by the red coordinate axis. The left and right arms are represented by 1 and 2, respectively. The position of the origin of J1 relative to W is denoted as 0 0 L T , where q 1 , q ˙ 1 , q ¨ 1 represent the rotational angle, angular velocity, and angular acceleration of J1 relative to W, respectively. The position of the origin of C1 relative to J1 is denoted as C x 1 C y 1 C z 1 T .
Taking the left arm of the exoskeleton robot with the upper limb as an example, when the joint rotation angle is q1, the orientation matrix T J 1 W of the conjoined body coordinate system J1 is relative to the world coordinate system W, the orientation matrix T C 1 J 1 of the centroid coordinate system C1 is relative to the conjoined body coordinate system J1, and the orientation matrix T C 1 W and rotation matrix R C 1 W of the centroid coordinate system C1 are relative to the world coordinate system W.
T J 1 W = cos q 1 sin q 1 0 0 sin q 1 cos q 1 0 0 0 0 1 L 0 0 0 1
T C 1 J 1 = 1 0 0 C x 1 0 1 0 C y 1 0 0 1 C z 1 0 0 0 1
T C 1 W = T J 1 W T C 1 J 1
R C 1 W = T C 1 W 1 : 3 , 1 : 3
Based on the pose matrix T C 1 W , the Roll–Pitch–Yaw (RPY) Euler angles α 1 , β 1 , γ 1 of the centroid coordinate system C1 with respect to W can be obtained.
α 1 = arctan T C 1 W 3 , 2 T C 1 W 3 , 3 , β 1 = arcsin T C 1 W 3 , 1 , γ 1 = arctan T C 1 W 2 , 1 T C 1 W 1 , 1
The Jacobian matrix J C 1 W O of the centroid coordinate system C1 with respect to the angular velocity of W is as follows:
J C 1 W O = α 1 q 1 β 1 q 1 γ 1 q 1 α 1 q 2 β 1 q 2 γ 1 q 2
Therefore, the angular velocity ω C 1 W of the centroid coordinate system C1 with respect to W is:
ω C 1 W = J C 1 W O   q ˙
Based on the pose matrix T C 1 W , the position (x1, y1, z1) of the centroid coordinate system C1 with respect to W is:
x 1 = T C 1 W 1 , 4 , y 1 = T C 1 W 2 , 4 , z 1 = T C 1 W 3 , 4
The Jacobian matrix J C 1 W P of the centroid coordinate system C1 with respect to the linear velocity of W is:
J C 1 W P = x 1 q 1 x 1 q 2 y 1 q 1 y 1 q 2 z 1 q 1 z 1 q 2
Therefore, the angular velocity v C 1 W of the centroid coordinate system C1 with respect to W is:
v C 1 W = J C 1 W P   q ˙
The inertia matrix I C 1 C 1 of the load with respect to the centroid coordinate system C1 is:
I C 1 C 1 = I X X 1 I X Y 1 I X Z 1 I X Y 1 I Y Y 1 I Y Z 1 I X Z 1 I Y Z 1 I Z Z 1
The inertia matrix I C 1 W of the center-of-mass coordinate system C1 with respect to W is:
I C 1 W = R C 1 W I C 1 C 1 R C 1 W T
The kinetic energy T 1 W generated by the movement and rotation during the lifting process of the left arm of the exoskeleton robot is:
T 1 W = 0.5 ω C 1 W T I C 1 W ω C 1 W + 0.5 M 1 v C 1 W T v C 1 W
The gravitational potential energy U 1 W is:
U W 1 = M 1 g y 1
Therefore, the total kinetic energy T of the exoskeleton robot system is:
T = T W 1 + T W 2
The total potential energy U is:
U = U W 1 + U W 2
Based on the Lagrange function, the total energy L is:
L = T U
The Lagrange equation is expressed as follows:
d d t L q ˙ L q = τ a + τ p d d t T U q ˙ T U q = τ a + τ p q ˙ T T q ˙ q ¨ + q T T q ˙ q ˙ T q + U q = τ a + τ p
Therefore, it can be concluded that:
M q q ¨ + C q , q ˙ + G q = τ a + p τ
where M q , C q , q ˙ , G q is:
M q = q ˙ T T q ˙ = 2 T q ˙ 1 q ˙ 1 2 T q ˙ 2 q ˙ 1 2 T q ˙ 1 q ˙ 2 2 T q ˙ 2 q ˙ 2 C q , q ˙ = q T T q ˙ q ˙ T q = 2 T q 1 q ˙ 1 2 T q 2 q ˙ 1 2 T q 1 q ˙ 2 2 T q 2 q ˙ 2 q ˙ 1 q ˙ 2 T q 1 T q 2 G q = U q = U q 1 U q 2

3.3. Establishment of Control Law for Upper Limb Exoskeleton

In order to complete the power-assisted handling task of the Upper Limb Exoskeleton, the elbow joint angle, angular velocity and angular acceleration are subject to target trajectory planning as the reference input of the control system. In this paper, the target angle process is constructed by the fifth-order polynomial, the total time is 5 s, the control period is 0.01 s, and the lifting angle changes from 0 to 0.3 rad. Taking the left arm as an example, the target angles of the left and right arms are shown in Figure 9. The fifth polynomial is used as the target movement trajectory for the following reasons: (1) The time and angle of conformation to human-body handling process habits. (2) The fifth polynomial can ensure a continuous change in the trajectory angle process, and the corresponding angular velocity and angular acceleration are also continuous changes, which can ensure safety and comfort. (3) It can be set to specify the initial and end angle, angular speed, and angular acceleration. Therefore, the fifth polynomial is a good target trajectory function for complex human dynamics.
In the process of the Upper Limb Exoskeleton carrying objects, the pressure value of the pneumatic muscle is controlled according to the change in the load and the angle error value to maintain the tracking of the elbow angle. Therefore, it is necessary to establish a control rate according to the difference between the actual angle, angular velocity, and angular acceleration and the target value during the rotation process. In order to realize the tracking process of the angle of the handling process, as long as q ¨ q ¨ g , there must be q q g , q ˙ q ˙ g ; according to the previous dynamic model, it can be determined that:
τ a = M q × q ¨ + C q , q ˙ + G q p τ , q ¨ q ¨ g
The error function is constructed as follows:
e = q g q , e ˙ = q ˙ g q ˙ , e ¨ = q ¨ g q ¨
When K d , K p is a positive diagonal matrix, the equation e ¨ + K d e ˙ + K p e = 0 is asymptotically stable in a large range. Therefore, when K d , K p is a positive diagonal matrix, e ¨ 0 , e ˙ 0 , e 0 . The following formula can be obtained by substituting e ¨ = q ¨ g q ¨ into the dynamic model. It is also proven that the control method can realize tracking control and the tracking process is convergent.
τ a = M q q ¨ g + K d e ˙ + K p e q ¨ + C q , q ˙ + G q τ p
The control torque of pneumatic muscle obtained via discretization is:
τ a k = M q k 1 q ¨ g k + K d e ˙ k 1 + K p e k 1 + C q k 1 , q ˙ k 1 + G q k 1 τ k 1 p
According to the principle of torque equivalence, the torque required by the pneumatic muscle can be converted into the output force of the pneumatic muscle. Combined with the length of the pneumatic muscle, the corresponding air pressure value of PAM can be obtained according to the inverse model of the output force of the pneumatic muscle.

3.4. Control System of Upper Limb Exoskeleton Handling Process

The control system in this paper is a rigid flexible coupling system of the pneumatic muscle and Upper Limb Exoskeleton. The air pressure value obtained by the control law is input to the pneumatic muscle, and the length of the pneumatic muscle is calculated using the actual value of the elbow angle. The output force of the pneumatic muscle can be obtained from the length and air pressure of the pneumatic muscle according to the output force formula of the pneumatic muscle. The torque at this time is obtained using the product of the pneumatic muscle output force and vector diameter. This torque acts on the Upper Limb Exoskeleton system to drive the object to move.
When the object is moving, the torque value provided by the load can be obtained according to the principle of torque equivalence. The torque of the elbow joint can be obtained from the difference between the actual value and the target value of the elbow joint angle, angular velocity, and angular acceleration through inverse dynamics calculation of the robot. The difference between the torque and the torque provided by the load is the compensation torque acting on the pneumatic muscle, that is, the output value of the control law. Then, according to the torque equivalent principle of force, the output force acting on the pneumatic muscle is obtained. According to the inverse model of the output force of the pneumatic muscle built using the BP neural network, the control air pressure of the pneumatic muscle can be obtained, which acts on the pneumatic muscle. A control system flow chart of the Upper Limb Exoskeleton handling process is shown in Figure 10.
The physical control process of assisting the Upper Limb Exoskeleton is shown in Figure 11. Firstly, the elbow joint angle signal, angular velocity signal, and angular acceleration signal are collected through the Arduino controller. Three signals are input into the controller, and the difference between the actual signal and the target signal is calculated using the control rate to obtain the control air pressure acting on the pneumatic muscle. The control air pressure combined with the length of the pneumatic muscle acts on the control system, and the force output of the pneumatic muscle is calculated to drive the assistance of the Upper Limb Exoskeleton in transportation. In order to provide better power to the system, a 24 V DC power supply is used. The voltage of the Arduino controller is 5 V, and the voltage is set to a safe and suitable level through the step-down module and voltage stabilization module, providing power support for the system components and driving circuits. The solenoid valve is a normally closed MATRIX pneumatic solenoid valve, which adjusts the charging and discharging speed of the pneumatic muscle by adjusting the switching frequency of the charging and discharging ports of the on/off valve. The maximum frequency of operation of the MATRIX pneumatic solenoid valve is 300 Hz; the driving current is 0.7 A, and the supply voltage is 12 V. The air pump provides an air source to the pneumatic muscle, and three states, including the inflation, deflation, and pressure maintenance of the pneumatic muscle, can be achieved through energization or de-energization of the valve body of the electromagnetic valve.

4. Results and Discussion

In this section, firstly, a process analysis of the change results of the intermediate variables, such as the output torque of the pneumatic muscle and the torque of the elbow joint of the Upper Limb Exoskeletal Robot during the handling process, is carried out. Finally, the tracking results of the actual value and target value of the angle, angular velocity, and angular acceleration of the Upper Limb Exoskeleton handling process are analyzed and discussed. Finally, the error value proves that the control system designed in this paper is effective in the handling process, and the accuracy of the angular velocity and angular acceleration tracking process is good.

4.1. Model Accuracy Evaluation Method

In order to evaluate the accuracy of the pneumatic muscle hysteresis model and the position tracking control of the Upper Limb Exoskeletal Robot, three evaluation criteria are introduced for quantitative analysis, which are the maximum error, the mean absolute error (MAE), the root mean square error (RMSE), and the integral of time and absolute error (ITAE), and the calculation formulas are as follows:
MAE = 1 H j = 1 H l j l ˜ j
RMSE = 1 H j = 1 H l j l ˜ j 2
ITAE = 0 t t | e ( t ) | d t
where H is the total number of data, lj  l j is the actual value, and l ˜ j is the value obtained by the FN-QUPI model. e(t) is the error at t seconds.

4.2. Discussion of Intermediate Variables in the Process of Upper Limb Exoskeleton Transportation

(1) Load Variation Analysis.
In the process of carrying objects using the Upper Limb Exoskeleton, the interaction force and friction force between the load and the Upper Limb Exoskeleton will change with a change in the elbow joint angle. In order to maintain the balance of objects, the torque provided by the elbow joint will also change. According to the right-hand rule, the torque is negative, as shown in Figure 12a. At the initial stage of handling, the torque provided by the elbow joint fluctuates slightly and changes gently. After 2 s, the torque provided by the elbow joint increases approximately in direct proportion with the increase in the angle. After 4 s, the torque changes tend to be gentle and tend toward a certain value, and the motion curve is smooth, indicating that the torque fluctuation during the movement of the elbow joint is small and has no excessive impact on the arm. According to the principle of torque equivalence and the inverse model of pneumatic muscle output force, the torque of the elbow joint is converted into the pneumatic muscle pressure value. As shown in Figure 12b, the pneumatic muscle pressure value and the torque of the elbow joint show similar changes.
(2) Kinematic and Dynamic Simulation Analysis.
In the process of carrying the Upper Limb Exoskeleton, the control object is the pneumatic muscle pressure. The change in pneumatic muscle pressure is transformed into the length change of the pneumatic muscle, and then, the angle of the elbow joint is changed to drive the movement of the elbow joint. The change in the length of the pneumatic muscle during the assistance process is shown in Figure 13a. At the beginning, the pneumatic muscle is at its original length, so the change is 0. Then, with the process of handling, the pneumatic muscle begins to compress, and the compression changes gently at the beginning. After 0.5 s, the change speed increases, and the speed reaches the maximum at 2.5 s. After that, the approximate symmetrical speed change table is small, and tends to be flat after 4.5 s. It is proven that when the elbow joint angle is changed by the quintic polynomial, the aerodynamic muscle shape variable also changes similarly. The length change process of the pneumatic muscle can be obtained by calculating the sum of the shape variable and the original length of the pneumatic muscle, as shown in Figure 13b. The change speed and acceleration of pneumatic muscle length are shown in Figure 13c,d.
The output of the control system in this paper is the control torque that needs to be compensated by the elbow joint in the process of carrying the Upper Limb Exoskeleton, and its change within the control time is shown in Figure 14. It can be seen from the control rate that the elbow joint torque needs to be compensated according to the difference between the target angle and the actual angle. The image is a smooth curve, which proves the compensation performance of the control system. The control torque of the elbow joint changes gently at the initial time, because the load is predicted at the initial time, the elbow joint provides the corresponding torque, and the control torque also changes gently due to the gentle change in the elbow joint angle, which changes rapidly after 1.5 s and tends to be constant after 4.5 s. The corresponding pneumatic muscle control air pressure process according to the principle of torque equivalence and the inverse model of pneumatic muscle output force is shown in the figure. At the beginning, because of the load prediction, the elbow joint is offset by the load force brought about by the power, so the initial control air pressure value is 0. After that, it changes gently, changes rapidly after 1.5 s, and tends to be constant after 4.5 s.

4.3. Analysis of Trajectory Tracking Results

The fitting results of the actual elbow angle, angular velocity, and angular acceleration with the target value and the corresponding time-varying error are shown in Figure 15.
Figure 15a shows the fitting curve of the actual angle of the elbow joint of the Upper Limb Exoskeletal Robot and the target angle. From the trajectory curve, it can be seen that the elbow joint movement is relatively stable and smooth, and the corresponding real-time error diagram is shown in Figure 15b. Figure 15c shows the fitting curve between the actual angular velocity and the target angular velocity of the elbow joint of the Upper Limb Exoskeletal Robot. The initial velocity and end velocity of the elbow joint are both 0. The angular velocity function is continuous. The robot is stable in the process of movement without rigid impact. The corresponding real-time error diagram is shown in Figure 15d. Figure 15e shows the fitting curve between the actual angular acceleration and the target angular acceleration of the elbow joint of the Upper Limb Exoskeletal Robot. The angular acceleration at the initial position and the end position of the joint is 0, and there is no flexible impact. The corresponding real-time error diagram is shown in Figure 15f. During the trajectory tracking of the arm lifting action of the Upper Limb Exoskeleton, the process runs smoothly, with continuous speed and acceleration, and no rigid and flexible impact. At the same time, it can be seen from Table 2 that the maximum angular error in the tracking process is 0.0175 rad, MAE value is 0.0038 rad, RMSE value is 0.0048 rad, and ITAE value is 4.6426 rad. At the same time, combined with the error value of acceleration and angular acceleration, it can be seen that the control method in this paper has the ability to complete Upper Limb Exoskeleton handling assistance, and the tracking control process has high accuracy.

5. Conclusions

The hysteresis of the output force of the pneumatic muscle affects the tracking control accuracy of the Upper Limb Exoskeletal Robot driven by it. In this paper, based on the traditional pneumatic muscle output force, the influence of elastic force and friction force on PAM’s output force and the empirical coefficient are added to PAM’s pressure, and PAM’s expansion and load, to establish a new output force model, and an inverse model of output force is established using the BP neural network. Finally, the particle swarm optimization algorithm is used to determine the optimal parameters in the model. With the change in posture in the process of handling, the variable load problem in the process of handling is handled according to the principle of torque equivalence. The control system is built based on the inverse model of the exoskeleton robot’s inverse dynamics combined with the output force of the pneumatic muscle, and elbow angle tracking control in the process of Upper Limb Exoskeleton handling is realized. The results of the mean absolute error and root mean square error show that the control method can achieve high accuracy in elbow angle tracking control of the Upper Limb Exoskeleton system during the handling process. This research result is not only of great help to PAM in the field of assistance and rehabilitation, but also of reference significance regarding the control of flexible actuator exoskeleton robots. However, the accuracy of the proposed control method is largely dependent on the precision of the inverse model of the pneumatic muscle output force, and the calculation of the load depends on the elbow angle and the variation in the angle, which requires a more accurate sensor. In this paper, a BP neural network is used to calculate the inverse output force model, which has no generalization. Therefore, future work will also focus on these limitations.

Author Contributions

Conceptualization, G.M. and H.J.; methodology, G.M.; software, G.M.; validation, G.M., H.J. and J.X.; formal analysis, G.M.; investigation, G.M.; resources, G.M.; data curation, G.M.; writing—original draft preparation, G.M.; writing—review and editing, G.M.; visualization, H.J.; supervision, L.H.; project administration, L.H.; funding acquisition, L.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under grant number 62073063.

Institutional Review Board Statement

Not application.

Informed Consent Statement

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

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, L.; Zhang, C.; Song, X.; Zhang, T.; Liu, X.; Yang, Z. Construction and analysis of muscle functional network for exoskeleton robot. J. Biomed. Eng. 2019, 36, 565–572. [Google Scholar]
  2. Zheng, J.; Shi, P.; Yu, H. A virtual reality rehabilitation training system based on upper limb exoskeleton robot. In Proceedings of the 2018 10th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China 25–26 August 2018; Volume 1, pp. 220–223. [Google Scholar]
  3. Li, N.; Yu, P.; Yang, T.; Zhao, L.; Liu, Z.; Xi, N.; Liu, L. Bio-inspired wearable soft upper-limb exoskeleton robot for stroke survivors. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, China, 5–8 December 2017; pp. 2693–2698. [Google Scholar]
  4. Ren, J.-L.; Chien, Y.-H.; Chia, E.-Y.; Fu, L.-C.; Lai, J.-S. Deep learning based motion prediction for exoskeleton robot control in upper limb rehabilitation. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 5076–5082. [Google Scholar]
  5. Li, Z.; Dai, Y.; Hu, J.; Wang, J.; Tang, P. Design and analysis of joint-assisted exoskeleton control system of upper limb in active spacesuit. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shengyang, China, 27–29 July 2020; pp. 3707–3712. [Google Scholar]
  6. Wu, Q.; Wu, H. Development, dynamic modeling, and multi-modal control of a therapeutic exoskeleton for upper limb rehabilitation training. Sensors 2018, 18, 3611. [Google Scholar] [CrossRef] [PubMed]
  7. Hall, S.J. Basic Biomechanics, 6th ed.; Johonson, C., Hash, D.B., Eds.; McGraw Hill: New York, NY, USA, 2011. [Google Scholar]
  8. Sylla, N.; Bonnet, V.; Colledani, F.; Fraisse, P. Ergonomic contribution of ABLE exoskeleton in automotive industry. Int. J. Ind. Ergon. 2014, 44, 475–481. [Google Scholar] [CrossRef]
  9. Iqbal, J.; Tsagarakis, N.G.; Caldwell, D.G. A human hand compatible optimized exoskeleton system. In Proceedings of the 2010 IEEE International Conference on Robotics and Biomimetics, Tianjin, China, 14–18 December 2010; pp. 685–690. [Google Scholar]
  10. Moubarak, S.; Pham, M.T.; Pajdla, T.; Redarce, T. Design and modeling of an upper extremity exoskeleton. In Proceedings of the World Congress on Medical Physics and Biomedical Engineering, Munich, Germany, 7–12 September 2009; Volume 25/9 Neuroengineering, Neural Systems, Rehabilitation and Prosthetics. Springer: Berlin/Heidelberg, Germany, 2009; pp. 476–479. [Google Scholar]
  11. Gopura, R.; Kiguchi, K.; Bandara, D.S.V. A brief review on upper extremity robotic exoskeleton systems. In Proceedings of the 2011 6th international Conference on Industrial and Information Systems, Kandy, Sri Lanka, 16–19 August 2011; pp. 346–351. [Google Scholar]
  12. Daerden, F.; Lefeber, D. Pneumatic artificial muscles: Actuators for robotics and automation. Eur. J. Mech. Environ. Eng. 2002, 47, 11–21. [Google Scholar]
  13. Xu, M.; Su, L.; Chen, S. Improved PI hysteresis model with one-sided dead-zone operator for soft joint actuator. Sens. Actuators A Phys. 2023, 349, 114072. [Google Scholar] [CrossRef]
  14. Abbasi, P.; Nekoui, M.A.; Zareinejad, M.; Abbasi, P.; Azhang, Z. Position and force control of a soft pneumatic actuator. Soft Robot. 2020, 7, 550–563. [Google Scholar] [CrossRef] [PubMed]
  15. Zhou, D.; Liu, Y.; Deng, J.; Chen, W.; Sun, J.; Fu, Y. Designing and Modeling of Tightly Wrapped Twisted Artificial Muscles with Large Stroke and Low Hysteresis. IEEE Trans. Ind. Electron. 2022, 69, 10374–10384. [Google Scholar] [CrossRef]
  16. Han, S.; Kim, T.; Kim, D.; Park, Y.-L.; Jo, S. Use of deep learning for characterization of microfluidic soft sensors. IEEE Robot. Autom. Lett. 2018, 3, 873–880. [Google Scholar] [CrossRef]
  17. Yu, H.; Choi, I.S.; Han, K.L.; Choi, J.Y.; Chung, G.; Suh, J. Development of a upper-limb exoskeleton robot for refractory construction. Control Eng. Pract. 2018, 72, 104–113. [Google Scholar] [CrossRef]
  18. Chen, C.-T.; Lien, W.-Y.; Chen, C.-T.; Wu, Y.-C. Implementation of an upper-limb exoskeleton robot driven by pneumatic muscle actuators for rehabilitation. Actuators 2020, 9, 106. [Google Scholar] [CrossRef]
  19. Proietti, T.; O’Neill, C.; Hohimer, C.J.; Nuckols, K.; Clarke, M.E.; Zhou, Y.M.; Lin, D.J.; Walsh, C.J. Sensing and control of a multi-joint soft wearable robot for upper-limb assistance and rehabilitation. IEEE Robot. Autom. Lett. 2021, 6, 2381–2388. [Google Scholar] [CrossRef]
  20. Chiou, S.-J.; Chu, H.-R.; Li, I.-H.; Lee, L.-W. A Novel Wearable Upper-Limb Rehabilitation Assistance Exoskeleton System Driven by Fluidic Muscle Actuators. Electronics 2022, 12, 196. [Google Scholar] [CrossRef]
  21. Chou, C.P.; Hannaford, B. Measurement and modeling of McKibben pneumatic artificial muscles. IEEE Trans. Robot. Autom. 1996, 12, 90–102. [Google Scholar] [CrossRef]
  22. Davis, S.; Caldwell, D.G. Braid effects on contractile range and friction modeling in pneumatic muscle actuators. Int. J. Robot. Res. 2006, 25, 359–369. [Google Scholar] [CrossRef]
  23. Luigi, F.; Frasca, M.; Buscarino, A. Optimal and Robust Control: Advanced Topics with MATLAB; CRC Press: Boca Raton, FL, USA, 2021. [Google Scholar]
Figure 1. Self-assembled McKibben-style pneumatic muscle.
Figure 1. Self-assembled McKibben-style pneumatic muscle.
Applsci 13 12038 g001
Figure 2. Structure of pneumatic muscle.
Figure 2. Structure of pneumatic muscle.
Applsci 13 12038 g002
Figure 3. Analysis of force on strand mesh.
Figure 3. Analysis of force on strand mesh.
Applsci 13 12038 g003
Figure 4. PAM data collection platform.
Figure 4. PAM data collection platform.
Applsci 13 12038 g004
Figure 5. Schematic drawing of the experiment.
Figure 5. Schematic drawing of the experiment.
Applsci 13 12038 g005
Figure 6. The structure of the flexible Upper Limb Exoskeletal robot. (a) Structural Diagram. (b) Actual Picture.
Figure 6. The structure of the flexible Upper Limb Exoskeletal robot. (a) Structural Diagram. (b) Actual Picture.
Applsci 13 12038 g006
Figure 7. Analysis of force during lifting process.
Figure 7. Analysis of force during lifting process.
Applsci 13 12038 g007
Figure 8. Establishment of Upper Limb Exoskeleton coordinate axis. (a) Physical map. (b) Structure diagram.
Figure 8. Establishment of Upper Limb Exoskeleton coordinate axis. (a) Physical map. (b) Structure diagram.
Applsci 13 12038 g008
Figure 9. Target trajectory planning.
Figure 9. Target trajectory planning.
Applsci 13 12038 g009
Figure 10. Control system flow chart of Upper Limb Exoskeleton handling process.
Figure 10. Control system flow chart of Upper Limb Exoskeleton handling process.
Applsci 13 12038 g010
Figure 11. Schematic diagram of the Upper Limb Exoskeleton assisting process.
Figure 11. Schematic diagram of the Upper Limb Exoskeleton assisting process.
Applsci 13 12038 g011
Figure 12. Load change diagrams of left and right arms during handling. (a) Load torque process of elbow joint. (b) Pneumatic muscle loading pressure process.
Figure 12. Load change diagrams of left and right arms during handling. (a) Load torque process of elbow joint. (b) Pneumatic muscle loading pressure process.
Applsci 13 12038 g012
Figure 13. Changes in the pneumatic muscles of both arms. (a) Process of pneumatic muscle deformation. (b) Process of pneumatic muscle length variation. (c) Process of pneumatic muscle length variation velocity. (d) Process of pneumatic muscle length variation acceleration.
Figure 13. Changes in the pneumatic muscles of both arms. (a) Process of pneumatic muscle deformation. (b) Process of pneumatic muscle length variation. (c) Process of pneumatic muscle length variation velocity. (d) Process of pneumatic muscle length variation acceleration.
Applsci 13 12038 g013
Figure 14. Control torque and air pressure changes in left and right arms. (a) Process of Elbow joint control torque process. (b) Process of Pneumatic muscle control air pressure.
Figure 14. Control torque and air pressure changes in left and right arms. (a) Process of Elbow joint control torque process. (b) Process of Pneumatic muscle control air pressure.
Applsci 13 12038 g014
Figure 15. Left and right elbow joint tracking results. (a) Comparison of elbow angle tracking. (b) Real-time image of elbow angle tracking error. (c) Comparison of elbow angular velocity tracking. (d) Real-time image of angular velocity tracking error of elbow joint. (e) Comparison of elbow angular acceleration tracking. (f) Real-time map of elbow angular acceleration tracking error.
Figure 15. Left and right elbow joint tracking results. (a) Comparison of elbow angle tracking. (b) Real-time image of elbow angle tracking error. (c) Comparison of elbow angular velocity tracking. (d) Real-time image of angular velocity tracking error of elbow joint. (e) Comparison of elbow angular acceleration tracking. (f) Real-time map of elbow angular acceleration tracking error.
Applsci 13 12038 g015aApplsci 13 12038 g015b
Table 1. Main parameters of the upper extremity exoskeleton.
Table 1. Main parameters of the upper extremity exoskeleton.
Parametera (m)b (m)m (kg)ZZ (kg·m2)
Value0.1650.2150.05
Table 2. Error value of tracking control.
Table 2. Error value of tracking control.
MAXMAERMSEITAE
Angle0.01750.00380.00484.6426
Angular velocity0.00310.00120.00131.4645
Angular acceleration0.00490.00180.00212.2687
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

Ma, G.; Jia, H.; Xiao, J.; Hao, L. A Method for Precise Tracking Control of Pneumatic Artificial-Muscle-Driven Exoskeletal Robot. Appl. Sci. 2023, 13, 12038. https://doi.org/10.3390/app132112038

AMA Style

Ma G, Jia H, Xiao J, Hao L. A Method for Precise Tracking Control of Pneumatic Artificial-Muscle-Driven Exoskeletal Robot. Applied Sciences. 2023; 13(21):12038. https://doi.org/10.3390/app132112038

Chicago/Turabian Style

Ma, Gaoke, Hongyun Jia, Jichun Xiao, and Lina Hao. 2023. "A Method for Precise Tracking Control of Pneumatic Artificial-Muscle-Driven Exoskeletal Robot" Applied Sciences 13, no. 21: 12038. https://doi.org/10.3390/app132112038

APA Style

Ma, G., Jia, H., Xiao, J., & Hao, L. (2023). A Method for Precise Tracking Control of Pneumatic Artificial-Muscle-Driven Exoskeletal Robot. Applied Sciences, 13(21), 12038. https://doi.org/10.3390/app132112038

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