Next Article in Journal
A Synchronous Tuning Control System for Very Low Frequency Communication Based on Real-Time Impedance Detection
Previous Article in Journal
Red Wines from Consecrated Wine-Growing Area: Aromas Evolution Under Indigenous and Commercial Yeasts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling and Compensation of Stiffness-Dependent Hysteresis Coupling Behavior for Parallel Pneumatic Artificial Muscle-Driven Soft Manipulator

School of Mechanical Engineering & Automation, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(22), 10240; https://doi.org/10.3390/app142210240
Submission received: 17 October 2024 / Revised: 3 November 2024 / Accepted: 5 November 2024 / Published: 7 November 2024

Abstract

:
The parallel driving soft manipulator with multiple extensors and contractile pneumatic artificial muscles (PAMs) is able to operate continuously and has varying stiffness, achieving smooth movements and a fundamental trade-off between flexibility and stiffness. Owing to the hysteresis of PAMs and actuator couplings, the manipulator outputs display coupled hysteresis behaviors with stiffness dependence, causing significant positioning errors. For precise positioning control, this paper takes the lead in proposing a comprehensive model aimed at accurately predicting the coupled hysteresis behavior with the stiffness dependence of the soft manipulator. The model consists of an inherent hysteresis submodule, an actuator coupling submodule, and a stiffness-dependent submodule in series. The asymmetrical hysteresis nonlinearity of the PAM is established by the generalized Prandtl–Ishlinskii model in the inherent hysteresis submodule. The serial actuator coupling submodule is dedicated to modeling the actuator couplings, and the stiffness-dependent submodule is implemented with a fuzzy neural network to characterize the stiffness dependence and other system nonlinearities. In addition, an inverse compensator on the basis of the proposed model is conducted. Experiments demonstrate that this model possesses high accuracy and good generalization, and its compensator is effective in decoupling and mitigating hysteresis coupling of the manipulator. The proposed model and control methods significantly improve the positioning accuracy of the pneumatic soft manipulator.

1. Introduction

Pneumatic artificial muscles (PAMs) are mainly made up of braided woven meshes, rubber tubes, and sealed connectors [1]. As a kind of soft actuator, the PAM features a high power density ratio and a large driving force, breaking through the flexibility limitations of the rigid actuator to widely serve as a bionic actuator in robotic fields for underwater tasks [2], elderly care services [3,4], rescues [5], rehabilitation [6,7,8], and other flexible manipulations [9]. By comparison with rigid manipulators, PAM-driven soft manipulators have a stronger ability to adapt to unstructured environments and produce safer interactions with human beings. Whether contractile PAMs (initial braided angle is less than 54°44′) or extensor PAMs (initial braided angle is more than 54°44′) are used, they can only provide linear motions. PAM-driven soft manipulators usually move in 3D spaces through combined deformations of multiple parallel PAMs. For example, as shown in Figure 1, Walker et al. [10] presented an OCTARM continuum manipulator design (Figure 1a) with three sections, with each section containing different numbers of parallel extensor PAMs, achieving nine total degrees of freedom. Similarly, Falkenhahn et al. proposed a BIONIC HANDLING ASSISTANT (Figure 1b) [11], which has three connections in series, and a total of nine bellow-based pneumatic actuators are arranged and connected in parallel. Reference [12] designed a cylindrical manipulator (Figure 1c) with each section having three radially symmetric pneumatic chambers. In addition, a dual-plane constraint design (Figure 1d) for the backbone structure was proposed in reference [13] to integrate the parallel cables and pneumatic artificial muscles into the continuum robot. A soft manipulator controlled by antagonistically arranged extensor and contractile PAMs was proposed to enhance their anti-interference capability and load-bearing capacity in reference [14] (Figure 1e), and our previous work also designed a soft manipulator driven by three contractile PAMs and one extensor PAM in parallel [15,16], as shown in Figure 1f. Based on opposing configurations of extensor PAMs and contractile PAMs, the soft manipulator can output different stiffnesses varying independently from its position.
Despite the fact that PAM possesses excellent application prospects in soft robots, because of friction loss, rubber tube elasticity, and the unique geometric structure, it presents a severe asymmetric hysteresis phenomenon, preventing PAM-driven soft manipulators from positioning accurately [17,18,19]. Further complicating matters, parallel PAMs contained in the soft manipulator are constrained to interact with each other; thus, the system is negatively affected by the coupled hysteresis among different PAMs, increasing difficulties in precise modeling and control of the PAM-driven soft manipulators to a higher degree. It is noted that the hysteresis coupling effect almost exists in any multiple PAMs-actuated parallel system. In order to compensate and decouple the hysteresis coupling effect, an effective modeling and control strategy should be investigated. Currently, hysteresis modeling and compensation control for smart materials have significantly attracted the attention of researchers [20,21,22]. Now, available hysteresis models can be broadly classified into physics-based models and phenomenology-based models. Physics-based models, such as the Maxwell-slip model, are derived from the working principles of systems and material properties [23], meeting difficulties in establishing hysteresis models with high precision for some simplifications. Therefore, phenomenology-based hysteresis models appear, and plenty of work has been conducted. The models based on differential equations and the models based on operators are dominant phenomenology-based hysteresis models. For example, the Bouc–Wen model, as a representation of the differential-based models, adopts nonlinear differential equations to calculate the PAM hysteresis [24]. Krasnosel’skii–Pokrovskii (KP) models [25,26], modified Prandtl–Ishlinskii (MPI) models [27], Preisach models [28,29], generalized Prandtl–Ishlinskii (GPI) [30,31] models, and some other operator-based models fit hysteresis by weighting and summing multiple hysteresis operators. The above existing hysteresis models are mostly concerned with the inherent hysteresis (compared with coupled hysteresis effects) in PAMs, and different PAM couplings are rarely concerned in hysteresis models. For compensation control of parallel PAMs-based manipulators, mechanical couplings are usually regarded as unmodeled disturbances, and they are solved by introducing feedback controllers parallel with individual inverse hysteresis compensators, complicating the controller design. As an example, reference [32] employed the Preisach model to characterize the hysteresis behavior of PAMs and integrated a feedback controller with the inverse Preisach compensator to address the interference among different PAMs. Although reference [33] proposed a lumped model considering mechanical coupling and simple friction with constant curvature assumption for a pneumatic manipulator, it did not accurately describe the hysteresis behavior of the soft manipulator. Particularly, the model calculation is too complicated to achieve control; hence, it needs to be linearized, and a closed-loop controller is employed simultaneously to enhance control accuracy. To avoid time-consuming calculation and model simplification, reference [34] derived a recurrent neural network-based model for a pneumatic manipulator, focusing on learning the coupled relationship between actuator length variations and the manipulator’s posture. However, this model lacks sufficient calculations for hysteresis effects between pressure and the actuator length responses, and is not suitable for low-level controller design.
Based on the above discussions, the research work on modeling of the coupled hysteresis effect in the multiple PAMs-based manipulator is still open, and successful modeling methods can greatly promote the further development of pneumatic manipulator control. This paper conducts research on modeling and compensation of the coupled hysteresis behavior of the soft manipulator with variable stiffness. The main contributions of this paper are illustrated as follows:
(1)
This paper firstly presents a series of experiments to characterize the coupled hysteresis behavior of the soft manipulator with variable stiffness based on PAMs.
(2)
According to existing literature reviews, now, available hysteresis models mostly concentrate on modeling individual hysteresis effects (compared with coupled hysteresis effects) in the PAM, and few hysteresis models have been established involving hysteresis couplings of the PAM-based manipulator, especially with variable stiffness. Based on the input–output behavior characteristics, a coupled hysteresis model that comprehensively considers stiffness influence is proposed. The newly proposed model is constructed of three serial parts, including an inherent hysteresis part, an actuator coupling part, and a stiffness-dependent part. To our knowledge, the model in this paper innovatively predicts the hysteresis coupling of the parallel PAMs-based robot with variable stiffness, exhibiting outstanding generalization ability and precision. We aim to demonstrate that the proposed model with high precision on pneumatic manipulators takes actuator coupling, inherent hysteresis, variable stiffness mechanism, and other nonlinearities in complicated systems into account as much as possible. Experimental validations show that the proposed model can predict the hysteresis coupling of the manipulator under various operation conditions.
(3)
The model is readily applicable to compensation for parallel PAMs-driven robots. Through directly learning the compensator, decoupling and compensation for the manipulator have been successfully achieved, prominently enhancing its positioning precision.
The rest of the paper is as follows. Section 2 tests and analyzes quantitatively coupled hysteresis responses of a PAM-driven manipulator with variable stiffness. Section 3 establishes a coupled hysteresis model. Section 4 derives a decoupled inverse compensator using the model proposed in Section 3. Additionally, Section 5 of this paper conducts identifications and validations of the proposed model and compensator, accompanied by relevant discussions. Finally, Section 6 of the paper summarizes the conclusions.

2. Coupled Hysteresis Characteristics of the Soft Manipulator

2.1. Experiment Setup

The experimental system for quantitatively investigating and analyzing the input–output responses of the pneumatic manipulator is completed in our laboratory, as shown in the Figure 2, which contains the following elements.
(1)
Soft manipulator: Figure 3a illustrates the structural design of the soft manipulator manufactured in the laboratory. Between the two parallel disks, one extensor PAM and three contractile PAMs are installed. To ensure continuous interaction between contractile and extensor PAMs during movements, the braided woven meshes of the extensor PAM and the contractile PAM are tied up with nylon ties along the axis direction. Figure 3b shows the cross-direction view of the manipulator. It can be seen that contractile PAM I, PAM II, and PAM III are placed evenly around the extensor PAM, indicating an angle of O 1 O O 2 = O 1 O O 3 = O 2 O O 3 = 120 ° . To be customized easily and reduce cost, PAMs adopted in the manipulator are manufactured by hand in the laboratory. Geometrical parameters are shown in Table 1. Due to parallel and symmetrical structure design, after inflation, the length variation of the extensor PAM can be calculated by the average length variations of different contractile PAMs; thus, the end position of the manipulator is determined by the outputs of contractile PAMs. The extensor PAM has an effect on regulating the stiffness of the manipulator. The manipulator with higher pressure in the extensor PAM has higher stiffness than that of the manipulator with lower pressure under the same pressure in contractile PAMs [15]. In addition, based on the antagonistic driving mechanism of extensor and contractile PAMs, the soft manipulator can achieve stiffness varying independently from its position by simultaneously inflating or deflating two types of PAMs [15,16].
(2)
Driving system: To actuate the manipulator, the driving system consists of an air compressor, four proportional valves (SMC, ITV2050-212L), a pneumatic triplet, a host PC, and a dSPACE. A host PC with Simulink is used to communicate with the dSPACE. The analog signals designed in the Simulink are downloaded to the dSPACE and excite proportional valves; thus, the desired inflation pressure is applied to the soft manipulator.
(3)
Perception system: The experimental perception system mainly includes four pressure sensors and three displacement sensors. During experiments, in order to measure the length variations of contractile PAM I, PAM II, and PAM III, displacement sensor wires are threaded through cable guides located along every contractile PAM. Measurements from displacement sensors and pressure sensors are received by the dSPACE and saved on the PC for further investigation.

2.2. Hysteresis Coupling Effects and Stiffness-Dependence

In order to provide an understanding of the coupled hysteresis behaviors of the parallel PAMs-driven manipulator system, each of three contractile PAMs in the soft manipulator is inflated with p * = 0.65 + 0.65 sin ( 0.04 π t ) bar alternately, as well as the other two with zero pressure. Pressure p0 in the extensor PAM keeps 1 bar. Experimental results on the pressure–length variations of contractile PAMs are shown in the first three lines of Figure 4. And the sampling frequency is set to 1000 Hz. Then, all contractile PAMs are inflated together. Figure 4j–l show the relationships between p 1 (the pressure of PAM I) and y 1 (the displacement of PAM I), p 2 (the pressure of PAM II) and y 2 (the displacement of PAM II), and p 3 (the pressure of PAM III) and y 3 (the displacement of PAM III), respectively. As introduced in the above Section 2.1, when the pressure within contractile PAMs remains unchanged, the manipulator stiffness increases as the pressure of the extensor PAM rises [15]. Therefore, this paper employs the pressure p 0 within the extensor PAM to represent the manipulator stiffness. To reveal the influence of manipulator stiffness on its output behavior, relationships between p 1 = 0.35 sin ( 0.04 π t ) + 0.35   bar and output variations of PAM I, PAM II, and PAM III corresponding to p 0 = 0 ,   0.5 ,   1.0 ,   1.5 ,   2.0   and   2.5 bar and p 2 = p 3 = 0   bar are investigated, respectively. Figure 5 shows partial results with p 0 = 0 ,   0.5 ,   1.0 bar. In view of Figure 4 and Figure 5, the hysteresis and mechanical coupling effects in the manipulator system can be clearly seen. (1) Hysteresis effects: There are obvious hysteresis characteristics in PAMs, and the hysteresis is asymmetric and possesses a dead zone. The maximum width ratio of the hysteresis loop calculated in the form of e w = ( | y u p y d o w n | / | y max y min | ) × 100 % , ( y u p i and y d o w n i are PAM output values corresponding to the middle input value, y max i and y min i define the maximal and minimal PAM output, respectively) indicates that e w is within the range of [28.5%, 50.1%]. The hysteresis will cause serious inaccuracy and even oscillation during the manipulator’s motion. (2) Actuator coupling effects: It can be seen that there are coupling behaviors among three contractile PAMs. Taking the first line of Figure 4 as an example, if no coupling exists, the displacements of PAM II ( y 2 ) and PAM III ( y 3 ) should be equal to zero, with p 2 = p 3 = 0 , while the outputs of PAM II and PAM III show obvious responses to the input excitation p 1 . And their hysteresis curves exhibit different appearances although p 2 = p 3 = 0 . This is because there exist handmade errors in the structure parameters of pneumatic artificial muscles, causing more intricate nonlinearity with coupled hysteresis. (3) Variable stiffness effects: The comprehensive experimental results in Figure 5 suggest that the stiffness variation produces non-negligible effects on coupled hysteresis loops, especially on the outputs of PAMs with low pressure. It is very intuitive to see that the pressure p 0 has a nonlinear effect on the outputs of contractile PAMs, which means that the stiffness state acts on the coupled outputs of the soft manipulator system. The output amplitudes of contractile PAM II and PAM III sharply decrease with increasing stiffness, while the output amplitude of the contractile PAM I has a small change compared to PAM II and PAM III. The reason is that pressure in the PAM II and PAM III remains zero, which is much lower than that in the PAM I, and they have weaker anti-interference ability. To our best knowledge, there are few studies comprehensively considering the above-mentioned hysteresis effects and mechanical coupling, especially with variable stiffness effects, when modeling the PAM-based soft manipulator with high precision. A comprehensive coupled hysteresis model should be developed first for better positioning.

3. Modeling of Coupled Hysteresis

The experimental results in Section 2 show that not only do PAMs have inherent hysteresis properties, outputs of different PAMs distributed parallelly in the soft manipulator, but they also depend on each other and show strongly stiffness-dependent characteristics. To describe this complex behavior, a stiffness-dependent and coupled hysteresis model (SDCHM) consisting of three parts is established, as shown in Figure 6. Generalized Prandtl–Ishlinskii (GPI) models GPI1, GPI2, and GPI3 are used to model the inherent hysteresis behavior of each contractile PAM, respectively. The GPI model features a simple structure and high flexibility, suitable for addressing PAM hysteresis with dead zones and asymmetry. Furthermore, the GPI model has an analytical inverse solution, providing convenience for the inverse compensator derivation. A linear coupling structure is cascaded in series in the actuator coupling submodule. G i j ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) are gains that describe the input–output coupling in the manipulator system. For circumventing simplifying assumptions and facilitating the completion of compensators, inspired by data-driven modeling approaches, the stiffness dependence of the output behavior of the soft manipulator and other unmodeled errors in the first two subparts are fitted in the stiffness-dependent submodule g ( ) using a T-S fuzzy neural network (TSFNN) [35]. The inflation pressure of p 1 , p 2 , and p 3 in contractile PAMs firstly acts upon the inherent hysteresis submodule, and outputs v 1 , v 2 , and v 3 from the inherent hysteresis submodule are subsequently input into the actuator coupling submodule. Before the final calculated displacement of y ^ k ( k = 1 ,   2 ,   3 ) is generated, the actuator coupling submodule outputs h k ( k = 1 ,   2 ,   3 ) and inflation pressure p 0 in the extensor PAM flow into the stiffness-dependent submodule for further calculation.

3.1. Inherent Hysteresis Submodel

Among many kinds of available inherent hysteresis models, the generalized P-I hysteresis (GPI) model [36] is applied for its simplicity, good generalization ability for symmetric and asymmetric hysteresis, and the availability of its analytical inverse model. It should be noted that many other asymmetric hysteresis models for the PAM can also be used, such as the EUPI model [37], MPI model, etc.
The GPI model is defined by using weighted generalized play operators [33] to establish asymmetric and saturated hysteresis. The generalized play operator can be derived by a discontinuous function switching between envelop functions of rising and falling edges. The expression of the generalized play operator is shown in Equation (1):
{ w ( 0 ) = F r ,   γ   [ p k ] ( 0 ) = f r ,   γ ( p k ( 0 ) , 0 ) , w ( t ) = F r ,   γ   [ p k ] ( t ) = f r ,   γ ( p k ( t ) , F r ,   γ   [ p k ] ( t 1 ) ) .
with
f r ,   γ ( p k ( t ) , w ( t 1 ) ) = { Γ γ R p k ( t ) ,   if   p k ( t ) > p k ( t 1 ) ,   Γ γ L p k ( t ) ,   if   p k ( t ) < p k ( t 1 ) , w ( t 1 ) ,    if   p k ( t ) = p k ( t 1 ) .
where Γ defines the classical play operator, and ‘ ’ represents the composition of functions. w ( t ) is the generalized play operator output, and p k ( t ) ,   ( k = 1 , 2 , 3 ) is the input value. r denotes the dead zone threshold. γ L ( ) and γ R ( ) are envelop functions satisfying γ R ( p k ( t ) ) r γ L ( p k ( t ) ) + r . Then, according to the play operator [38], Equation (2) can be expanded as
f r ,   γ ( p k ( t ) , w ( t 1 ) ) = { max ( γ R ( p k ( t ) ) r , w ( t 1 ) ) , if   p k ( t ) > p k ( t 1 ) ,   min ( γ L ( p k ( t ) ) + r , w ( t 1 ) ) ,   if   p k ( t ) < p k ( t 1 ) , w ( t 1 ) ,           if   p k ( t ) = p k ( t 1 ) .
In order to describe and compensate for the PAM hysteresis with output saturation characteristics, hyperbolic tangent envelope functions are adopted in Equation (4). It is worth noting that envelop functions can be defined as other function forms, and we only chose one form to discuss in this paper.
{ γ R ( p k ( t ) ) = tanh ( a 1 k p k ( t ) + a 2 k ) + a 3 k , γ L ( p k ( t ) ) = tanh ( b 1 k p k ( t ) + b 2 k ) + b 3 k .
Then, the output of the GPI model can be defined as:
G P I [ p k ] ( t ) = 0 R x k ( r k ) F r ,   γ [ p k ] ( t ) d r
where x k ( r k ) is the weight coefficient of the G P I [ p k ] ( t ) . In practical application, a finite number of GPI operators are sufficient to characterize the hysteresis; thus, the GPI model in Equation (5) can be discretized as Equation (6):
G P I [ p k ] ( t ) = i = 0 N x k ( r i k ) F r i ,   γ [ p k ] ( k )
In Equation (6), N denotes the number of operators. x k ( r i k ) denotes the weight coefficient of the ith generalized play operator, and the value of r i k is given as
r i k = i N p k max ( i = 0 , 1 , 2 , , N )
In Equation (7), p k max represents the maximum input value. Parameters x i k ( r i k ) , [ a 1 k , a 2 k , a 3 k ] , and [ b 1 k , b 2 k , b 3 k ] should be identified based on experimental data.

3.2. Actuator Coupling Submodule

Outputs [ h 1 ,   h 2 ,   h 3 ] of the actuator coupling submodule are regarded as the combination of individual outputs from different PAMs represented by v 1 , v 2 , and v 3 . The mathematical formulation of the mechanical coupling submodule is as shown in Equation (8):
{ h 1 ( t ) = G 11 v 1 + G 21 v 2 + G 31 v 3 , h 2 ( t ) = G 12 v 1 + G 22 v 2 + G 32 v 3 , h 3 ( t ) = G 13 v 1 + G 23 v 2 + G 33 v 3 .
where v 1 = G P I 1 [ p 1 ] ( t ) , v 2 = G P I [ p 2 ] ( t ) , and v 3 = G P I [ p 3 ] ( t ) . G i j ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) are coupling coefficients. The actuator coupling submodule is able to extend to a combination of n GPI models, contingent on the number of actuators coupled with each other.

3.3. Stiffness-Dependent Submodule

Neural networks have strong nonlinear mapping abilities to comprehensively and accurately describe highly nonlinear systems. In this paper, the stiffness-dependent submodule g ( ) is fitted by the T-S fuzzy neural network (TSFNN) that has good generalization capacity for modeling the nonlinear systems. The structure of g ( ) is shown in the following Figure 7.
This structure of g ( ) in Figure 7 is referred to the TSFNN structure [39] based on if–then rules. The fuzzification process is achieved in the first layer. Each input element corresponds to three fuzzy variables, and membership relations are represented by the Gaussian membership function calculated in Equation (9):
{ L i j 1 ( t ) = μ i j ( t ) = exp { ( I i ( t ) m i j ) 2 / 2 σ i j 2 } ,   (   i = 1 , 2 , , n ;     j = 1 , 2 , 3 ) , I i ( t ) { h 1 ( t ) , h 2 ( t ) , h 3 ( t ) , p 0 ( t ) } .
where input elements I 1 ( t ) ,   I 2 ( t ) , , I n ( t ) are composed of { h 1 ( t ) , h 2 ( t ) , h 3 ( t ) , p 0 ( t ) } , and there are n = 4 input nodes in total. Figure 7 shows that every input matches with three membership functions μ i j ( i = 1 , 2 , , n ; j = 1 , 2 , 3 ) . L i j 1 ( t ) = μ i j ( t ) shows outputs of the first layer. σ i j and m i j are antecedent parameters representing the width and center of Gaussian function, respectively. There are N 1 = 3 n nodes in the first layer. The complexity of the stiffness-dependent submodule is mainly determined by the number of fuzzy variables. Fewer fuzzy variables will reduce model accuracy, but more fuzzy variables will reduce the real-time performance of the model, and more training samples will be required. The output L d 2 ( t ) of the second layer is calculated as shown in Equation (10):
L d 2 ( t ) = i = 1 n μ i j ( t ) ,   ( j { 1 ,   2 ,   3 } ; d = 1 ,   2 ,   , N 2 )
Then, L d 2 ( t ) is normalized in the third layer with the output L d 3 ( t ) :
L d 3 ( t ) = ω ¯ h = L d 2 ( t ) / d = 1 3 n L d 2 ( t ) ,   ( d = 1 ,   2 ,   ,   N 3 )
The node number in the third layer is equal to that in the second layer, meaning that N 2 = N 3 = 3 n .
The fourth layer and the fifth layer in this paper constitute the consequent network part with three parallel subnetwork outputs corresponding to estimated length variations of different contractile PAMs. Each node in the consequent network part carries out a selection of inputs of this layer according to the if–then fuzzy logic rule. Thus, each subnetwork has the same number of nodes as the third layer ( N 4 = N 3 ). As shown in Equation (12), L d k 4 ( t )   ( d = 1 ,   2 ,   ,   N 4 ) defines the output of the kth subnetwork in the fourth layer, where p d i k ( t ) represents the consequent parameter and k indicates different subnetworks, respectively.
L d k 4 ( t ) = ω ¯ h i = 1 n p d i k A i ( t ) ,   ( d = 1 ,   2 ,   ,   N 4 ;   k = 1 ,   2 ,   3 )
The final outputs L k 5 ( t ) of the SDCHM are obtained in the fifth layer with the calculation shown in Equation (13):
L k 5 ( t ) = y ^ k ( t ) = d = 1 N 4 L d 4 ( t ) ,   ( k = 1 , 2 , 3 )
In the above stiffness-dependent submodule g ( ) , m i j , σ i j , and p d i k should be identified by experimental data.

4. Decoupling Inverse Compensation

On the basis of the newly developed SDCHM model, an inverse and decoupling compensator is constructed to mitigate coupled hysteresis. In order to compensate for the SDCHM model with three submodules, the stiffness-dependent and decoupled inverse compensator (SDIHC) also includes three parts: the inverse hysteresis part, the decoupling part, and the inverse stiffness-dependent part, as shown in Figure 8.
First, the inverse stiffness-dependent submodule is constructed. g 1 ( ) in Figure 8 defines the inversion of g ( ) . Because g ( ) is calculated by the TSFNN, g 1 ( ) is also constructed by the same structure, as shown in Figure 7. The inverse modeling based on neural networks has been utilized for a valid method for identifying the inversion of a known model. Particularly, analytical solutions of the inverse model are challenging to determine.
Second, in the decoupling submodule, the inverse operation of Equation (8) is derived as follows:
{ v 1 d ( t ) = 1 G 11 ( h 1 d G 21 v 2 d ( t ) G 31 v 3 d ( t ) ) , v 2 d ( t ) = 1 G 22 ( h 2 d G 12 v 1 d ( t ) G 32 v 3 d ( t ) ) , v 3 d ( t ) = 1 G 33 ( h 3 d G 13 v 1 d ( t ) G 23 v 2 d ( t ) ) .
Thirdly, the inverse hysteresis component is constructed. The inverse compensation method for the GPI model is applied as the following Equation (15):
{ p ^ 1 ( t ) = G P I 1 [ v 1 d ] ( t ) , p ^ 2 ( t ) = G P I 1 [ v 2 d ] ( t ) , p ^ 3 ( t ) = G P I 1 [ v 3 d ] ( t ) .
Because the envelop functions γ R and γ L are invertible, the inverse model of the GPI model is expressed as
p ^ k ( t ) = G P I 1 [ ν k d ] ( t ) = { γ R 1 Γ 1 ν k d ( t ) ,   if   ν k d ( t ) > ν k d ( t 1 ) ,   γ L 1 Γ 1 ν k d ( t ) , if   ν k d ( t ) < ν k d ( t 1 ) , p ^ k ( t 1 ) ,      if   ν k d ( t ) = ν k d ( t 1 ) . ( k = 1 , 2 , 3 )
where:
Γ 1 ν k d ( t ) = Γ 1 [ ν k d ] ( t ) = x ^ k ( r 0 k ) ν k d ( t ) + i = 1 N x ^ k ( r ^ i k ) F r ^ i k [ ν k d ] ( t )
with
x ^ k ( r 0 k ) = 1 x ( r 0 k )
r ^ i k = x ( r 0 k ) r i k + j = 1 i 1 x k ( r j k ) ( r i k r j k )
x ^ k ( r ^ i k ) = x k ( r i k ) ( x k ( r 0 k ) + j = 1 i x k ( r j k ) ) ( x k ( r 0 k ) + j = 1 i 1 x k ( r j k ) )

5. Experimental Results and Discussion

In this section, experiments are performed to verify the proposed SDCHM and its inverse compensator, SDIHC. The SDCHM identification is conducted firstly to identify parameters. Then, the model validation is completed to show the prediction accuracy of the SDCHM. Finally, the SDIHC is implemented for compensating and decoupling the outputs of the soft manipulator.

5.1. SDCHM Model Identification and Validation

Since the SDCHM includes three components, identification procedures for the inherent hysteresis submodule, actuator coupling submodule, and stiffness-dependent submodule are conducted in three steps in order.
In the first step, outputs of the actuator coupling submodule and stiffness-dependent submodule are set to 1. Parameters including x i k ( r i k ) , [ a 1 k , a 2 k , a 3 k ] , and [ b 1 k , b 2 k , b 3 k ] in three GPI models are identified. Since the GPI is utilized to describe the inherent hysteresis behavior of the single PAM, pressure-displacement experimental data of each contractile PAM used for identification are collected separately. Taking the identification of GPI 1 for instance, the input pressure signal for the manipulator is set as Equations (21) and (22):
{ p 1 ( t ) = A s ( t ) 2 sin ( 0.04 π t ) + A s ( t ) 2 , p 2 ( t ) = p 3 ( t ) = p 0 ( t ) = 0 .
and
A s ( t ) = { 1.0   bar , 1.5   bar , 2.0   bar , 2.5   bar ,    t [ 0 s , 50 s ) , t [ 51 s , 100 s ) , t [ 101 s , 150 s ) , t [ 151 s , 200 s ) .
Input signal p 1 ( t ) and corresponding output y 1 ( t ) of the PAM I, experimentally measured with the experimental setup in Figure 2 with the sampling frequency of 50 Hz, are adopted to identify parameters in GPI 1 , and they can be found using least square (LS) optimization. The number of generalized play operators is chosen to be N = 10, which decides the model’s accuracy and complexity. Table 2 reflects the influence of N on model accuracy and complexity, where E r r = ( t = 1 H | y 1 ( t ) y ^ 1 ( t ) | / t = 1 H | y 1 ( t ) y 1 , m e a n ( t ) | ) × 100 % , and y 1 , m e a n computes the mean value of y 1 ( t ) . This indicates that as N increases, the Err value decreases, and it tends to saturate when N 10 . By repeating the above process, other parameters to be identified in GPI 2 and GPI 3 can be found. The final identification results of the inherent hysteresis model are presented in Figure 9.
In the second step, parameter identifications of the actuator coupling submodule focus on coupling coefficients G i j ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) . The stiffness-dependent submodule is still set to 1. G 11 = G 22 = G 33 = 1 are set to consider the cascade connection between GPI i and G i i , (i = 1, 2, 3). G i j ( i j ) stands for the effect of the PAM i on the PAM j. Identifications for each parameter G i j ( i j ) are the same, so we only state the identification procedure of parameter G 12 in detail. First, we apply the sinusoidal signal in Equation (21) into the identified model GPI 1 to obtain the output ν 1 = GPI 1 [ p 1 ] ( t ) ; then, G 12 can be determined by the LS method to obtain the minimum result of the objective function min { [ C 21 G 21 d 12 ] T [ C 21 G 21 d 12 ] } , in which C 21 = [ ν 1 [ 1 ] , ν 1 [ 2 ] , , ν 1 [ N c ] ] , d 12 = [ y 2 [ 1 ] , y 2 [ 2 ] , , y 2 [ N c ] ] . N c indicates the number of experimental data involved in optimization and relies on signal period and sampling frequency. All optimized coefficients G i j ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) are listed in Table 3.
In the third step, identification of the stiffness-dependent submodule is, in fact, intended to train the TSFNN in Figure 7. The stiffness-dependent submodule is employed to model the output stiffness dependence of the pneumatic soft manipulator and other nonlinearities unable to be completely established in the first two submodels. As mentioned in Figure 6, inputs to the stiffness-dependent submodule consist of virtual displacements generated from the actuator coupling submodule and p 0 ( t ) in the extensor PAM. Therefore, the sample set S = { I N P U T , O U T P U T } is constructed with the following structure:
I N P U T = [ H 1 [ t ] 0 0 H 1 [ t ] 0 H 2 [ t ] 0 0 0 0 H 3 [ t ] 0 p 0 [ t ] p 0 [ t ] p 0 [ t ] p 0 [ t ] ]
with
{ H 1 [ t ] = i = 1 3 [ G i 1 GPI i [ p i ] [ t ] ] , H 2 [ t ] = i = 1 3 [ G i 2 GPI i [ p i ] [ t ] ] , H 3 [ t ] = i = 1 3 [ G i 3 GPI i [ p i ] [ t ] ] .   with   t = 1 , 2 , , N 1
where H i ,   ( i = 1 , 2 , 3 ) is obtained from the output of the actuator coupling submodule. Contractile PAMs are inflated with pressure p i [ t ] = A s ( t ) 2 sin ( 0.04 π t ) + A s ( t ) 2 ,   ( i = 1 ,   2 ,   3 ) in Equation (21), and N 1 = f r t f 1 T s , where the sampling frequency is f r = 20   Hz , the number of cycles is t f 1 = 2 , and the period is T s = 50 s . The output sample set, O U T P U T , is shown in the following Equation (25):
O U T P U T = [ y 1 1 [ t ] y 1 2 [ t ] y 1 3 [ t ] y 1 4 [ t ] y 2 1 [ t ] y 2 2 [ t ] y 2 3 [ t ] y 2 4 [ t ] y 3 1 [ t ] y 3 2 [ t ] y 3 3 [ t ] y 3 4 [ t ] ] ,   with   t = 1 , 2 , , N 1
In Equation (25), y 1 [ t ] , y 2 [ t ] , and y 3 [ t ] are the experimental displacements of contractile PAM I, PAM II, and PAM III, respectively. Each column in matrix (25) represents experimentally collected outputs of contractile PAMs in the soft manipulator corresponding to every column input of Equation (24), and superscripts mark the number of columns.
In order to highlight the influence of manipulator stiffness on the manipulator outputs, experiments are repeated under different inflation pressures p 0 , and p 0 increases from 0 to 2.5 bar, with an increment of 0.1 bar. In order to sufficiently train the stiffness-dependent submodel, among the experimental data collected above, the data corresponding to pressure p 0 [ 0   bar , 0.2   bar , 0.4   bar , 0.6   bar , 0.8   bar , 1.0   bar , 1.2   bar , 1.4   bar , 1.6   bar , 1.8   bar , 2.0   bar , 2.2   bar , 2.5   bar ] are selected as the training set. Meanwhile, data corresponding to pressure p 0 [ 0.1   bar , 0.5   bar , 0.7   bar , 1.1   bar , 1.5   bar , 1.7   bar , 2.3   bar ] are selected as the validation set, and the rest of the samplings are utilized as the test set. Hence, 104,000 training samples in total are employed to train the stiffness-dependent submodule, and 56,000 samples and 48,000 samples act as the validation and test set, respectively. By providing the TSFNN with a diverse dataset that comprehensively covers the normal operating pressure ranges of PAMs, its generalization ability can be enhanced. Furthermore, through training and optimization with large-scale sample data, the computational efficiency and response speed of the TSFNN can be improved.
During the training process of the stiffness-dependent submodule, the particle swarm optimization method is used for antecedent parameter identifications due to its excellent global and local search capacity, and the LS method is utilized to complete consequent parameter identifications to improve the training efficiency of the stiffness-dependent submodule. The loss function is shown in Equation (26):
l o s s = t = 1 N 1 [ ( y 1 [ t ] y ^ 1 [ t ] ) 2 + ( y 2 [ t ] y ^ 2 [ t ] ) 2 + ( y 3 [ t ] y ^ 3 [ t ] ) 2 ] N 1
where y ^ 1 [ t ] , y ^ 2 [ t ] , and y ^ 3 [ t ] are model results regarding the length variations of PAM I, PAM II, and PAM III.
Based on the above analysis, Algorithm 1 gives the identification process of the proposed SDCHM. The neural network training and experiments discussed in this paper are all conducted on a computer equipped with a 3.40 GHz × 64 Intel Core i7 processor, 24 GB of RAM, and a GeForce RTX 3050 GPU.
Algorithm 1: Training process of the SDCHM model
Inputs: The training datasets of pressure and displacements of the soft manipulator
Outputs: The displacement outputs of the manipulator from the SDCHM model
Set: number of generalized play operators N = 10; maximum iterations i t e = 50 ; the population size of particles L = 20 ; learning factors c 1 = c 2 = 0.5 ;
Initialize parameters: Parameters in the inherent hysteresis submodule such as x k ( r i k ) = 0 ,   ( i = 1 , 2 , , N ; k = 1 , 2 , 3 ) , [ a 1 k , a 2 k , a 3 k ] = [ 0 , 0 , 0 ] ,   ( k = 1 , 2 , 3 ) , [ b 1 k , b 2 k , b 3 k ] = [ 0 , 0 , 0 ] ,   ( k = 1 , 2 , 3 ) ; parameters in the actuator coupling submodule such as G i j = 1 ,   ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) ; parameters in the stiffness-dependent submodule such as m i j ~ N ( 0 , 1 ) , σ i j ~ N ( 0 , 1 ) , and p d i k ~ N ( 0 , 1 ) ;
1: Optimize parameters of x k ( r i k ) , [ a 1 k , a 2 k , a 3 k ] , and [ b 1 k , b 2 k , b 3 k ] in the inherent hysteresis submodule by LS method with input and output data of each contractile PAM in the soft manipulator, and outputs of actuator coupling submodule and stiffness-dependent submodule are set as 1.
2: Obtain the identified inherent hysteresis submodule output and input into the actuator coupling submodule;
3: Calculate the actuator coupling submodule output according to Equation (8);
4: Optimize parameters of G i j ,   ( i = 1 , 2 , 3 ; j = 1 , 2 , 3 ) in the actuator coupling submodule by LS method with objective function min { [ C i j G i j d i j ] T [ C i j G i j d i j ] } , and output of the stiffness-dependent submodule is set as 1;
5: Obtain the identified actuator coupling submodule output and input into the stiffness-dependent submodule;
6: While i i t e ,
   i i + 1
  Calculate the stiffness-dependent submodule output according to Equations (9)–(13);
  Compute loss function l o s s = k = 1 N 1 [ ( y 1 [ t ] y ^ 1 [ t ] ) 2 + ( y 2 [ t ] y ^ 2 [ t ] ) 2 + ( y 3 [ t ] y ^ 3 [ t ] ) 2 ] N 1 ;
  Optimize the consequent parameters by the LS method;
  Compute loss function again l o s s = k = 1 N 1 [ ( y 1 [ t ] y ^ 1 [ t ] ) 2 + ( y 2 [ t ] y ^ 2 [ t ] ) 2 + ( y 3 [ t ] y ^ 3 [ t ] ) 2 ] N 1 ;
  Optimize the antecedent parameters by the particle swarm optimization method;
  Update the parameters.
End while
Return training results of the SDCHM model
To validate the identified SDCHM model, the stiffness-dependent and coupled hysteresis outputs of the pneumatic manipulator corresponding to pressure in the contractile PAM p * = 0.7 sin ( 0.04 π t ) + 0.7 bar and p 0 = 0.1 ,   1.5 ,   1.7 bar are predicted, respectively. To further evaluate the performance of the SDCHM, the results of the TSFNN model whose structure is the same to that of the stiffness-dependent submodule are employed as control groups. For example, Figure 10 displays the comparisons among the proposed model results, TSFNN model results, and the experimental data with p 0 = 0.1 bar. Figures in the first line of Figure 10 are the manipulator outputs corresponding to pressures of [ p 1 ,   p 2 ,   p 3 ] = [ p * ,   0 ,   0 ] , and the figures in the middle two rows of Figure 10 are manipulator outputs under inputs of [ p 1 ,   p 2 ,   p 3 ] = [ 0 ,   p * ,   0 ] and [ p 1 ,   p 2 ,   p 3 ] = [ 0 ,   0 ,   p * ] , respectively. The remaining figures in Figure 10 are manipulator outputs with [ p 1 ,   p 2 ,   p 3 ] = [ p * ,   p * ,   p * ] . The results intuitively indicate that the SDCHM models are able to predict the stiffness-dependent hysteresis coupling behavior of the soft manipulator with high accuracy, surpassing the precision of the TSFNN model. This can be attributed to the limited number of fuzzy sets in the TSFNN used for interpolation and its simple structure when not combined with the inherent hysteresis submodule and stiffness-dependent model, making it difficult to meet the demands of high-precision modeling. Increasing the number of fuzzy sets in the TSFNN would significantly prolong the training time, and it would require collecting more experimental datasets to prevent overfitting in the training process. To quantitatively calculate the model precision, Err, and root mean square error (RMSE), the RMSE is defined as:
R M S E i = j = 1 n u m ( y i j y ^ i j ) 2 / n u m ,   ( i = 1 , 2 , 3 )
where num denotes the number of data involved in the calculation and y ^ i j ( i = 1 ,   2 ,   3 ) and y i j ( i = 1 ,   2 ,   3 ) represent SDCHM model outputs and real outputs of contractile PAMs. Table 4 depicts comparisons of prediction accuracy between different models based on the results of Figure 10. Figure 11 shows the RMSE of the model results with p 0 = 0.1 ,   1.5 ,   1.7 bar, intuitively indicating that the SDCHM model has better prediction ability and demonstrates good generalization under various working conditions of the soft manipulator. As mentioned in Section 2, contractile PAMs with the same pressure show inconsistent output behavior because of manual fabrication errors. However, the SDCHM model is capable of capturing complex nonlinear effects.

5.2. Implementation of the Decoupling Inverse Compensator SDIHC

According to Figure 8, the implementation of the SDIHC also requires three parts: the inverse stiffness-dependent submodule identification, decoupling submodule identification, and the inverse hysteresis submodule identification.
Part 1: The inverse stiffness-dependent submodel is identified. The network structure of the g 1 ( ) depicted in the Figure 8 is identical to the TSFNN shown in Figure 6. To identify the inverse stiffness-dependent submodule, inputs and outputs of S = { I N P U T , O U T P U T } are taken as the corresponding outputs and inputs of g 1 ( ) . During training of the inverse stiffness-dependent submodule, uniform optimization methods and training parameters like the iteration number and the population size of particles are employed for training the stiffness-dependent submodule.
Part 2: The decoupling submodule is identified. According to the identification of the actuator coupling submodule, parameters in the decoupling submodule have been confirmed. We adopted the Jacobi iterative method [40] to solve the linear simultaneous Equation (15) for programming and computation simplification. Thus, the following iterative formula is used, and m represents the following iterations:
ν d ( m + 1 ) = B J ν d ( m ) + D 1 b
with
{ ν d = [ ν 1 d , ν 2 d , ν 3 d ] , B J = D 1 ( D A ) , D = diag ( G 11 , G 22 , G 33 ) , A = [ G 11 G 21 G 31 G 12 G 22 G 32 G 13 G 23 G 33 ] , b = [ h 1 d , h 2 d , h 3 d ] .
When the error of two adjacent iteration results | ν i d ( m + 1 ) ν i d ( m ) | 0.01 ,   ( i = 1 , 2 , 3 ) , the iteration is suspended, and outputs of the decoupling submodel are finally confirmed.
Proof of Convergence for Equation (28).
The Jacobi iterative method declared that, assuming the Jacobi iterative matrix is B J < 1 , the Jacobi iterative method converges to any initial value. According to the identified actuator coupling submodule,
{ D = diag ( 1 , 1 , 1 ) , A = [ 1 0.1521 0.5368 ; 0.1124 1 0.6321 ; 0.0356 0.2153 1 ] .
Thus, B J = D 1 ( D A ) = [ 0 0.1521 0.5368 ; 0.1124 0 0.6321 ; 0.0356 0.2153 0 ] and B J = 0.016 < 1 . The Jacobi iterative method is convergent for Equation (27). □
Part 3: The inverse hysteresis submodule is identified. The GPI model has an analytical inverse solution, and based on the determined parameters of the SDCHM model in the above section, the inverse hysteresis submodule can be completed following Equations (15)–(20).
Figure 12 illustrates the relationship between desired outputs and compensation results with the SDIHC and its control groups. In the first line of Figure 12, the desired outputs of y 1 d = 6 sin ( 0.04 π t ) + 33   mm , y 2 d = y 3 d = 33   mm with p 0 = 0.7   bar are tracked. In the second line of Figure 12, the desired outputs of y 2 d = 6 sin ( 0.04 π t ) + 33   mm , y 1 d = y 3 d = 33   mm with p 0 = 1.5   bar are tracked; and in the last line, the desired outputs of y 3 d = 6 sin ( 0.04 π t ) + 33   mm , y 1 d = y 2 d = 33   mm with p 0 = 2.3   bar are tracked. Yellow lines in Figure 12 indicate the SDIHC compensator results. As control groups, experiments of individual hysteresis compensator without the decoupling and inverse stiffness-dependent submodules are also conducted, and these are represented by blue lines. Tangerine lines denote the ideal linearity between the desired outputs and reference inputs, and black lines show PID control results. Table 5 shows the RMSE and e w of different compensators. It can be found that the results without decoupling and inverse stiffness-dependent submodules lead to the worst accuracy because the coupling between parallel PAMs play a significant role in the system behaviors. The SDIHC algorithm successfully completed hysteresis compensation and decoupling, and the RMSE of the compensation results was no more than 1.56 mm. As for the hysteresis compensation effect of the SDIHC compensator, the maximum width ratio e w of the hysteresis loops with different stiffness states after applying the SDIHC compensator was within the range of [0.58%, 2.33%], clearly lower than the experimental results before compensation in Section 2.
To further validate the SDIHC, a desired signal y 1 d = y 2 d = y 3 d = a b s [ 40 sin ( 0.04 π t ) + 5 ]   mm with p 0 = 0.6   bar is tracked in Figure 13. The steady-state error with the proposed SDIHC was within the range of [−1.33 mm, 1.25 mm]. It can be observed that the proposed compensator provided an effective method for precise end position control of the pneumatic soft manipulator.

6. Conclusions

Soft manipulators with different PAMs parallel to each other process asymmetric hysteresis, actuator couplings, and stiffness-dependent nonlinearities, leading to inaccuracy positioning. To compensate for system nonlinearities and to decouple the actuator coupling effects, a SDCHM model for the parallel PAMs-driven manipulator is proposed. The SDCHM presents a cascaded model architecture with an inherent hysteresis submodule, an actuator coupling submodule, and a stiffness-dependent submodule. Based on the established model, its compensator SDIHC can be achieved easily without any simplification, allowing it to compensate and decouple for actuator hysteresis couplings at different stiffness states. The experimental results suggest that the SDCHM performs well and possesses good accuracy in predicting inputs–outputs of the soft manipulator in different working conditions. In addition, the compensation effect of the inverse compensator SDIHC is significantly better than that of the controller only with the inverse hysteresis compensator, successfully mitigating the hysteresis coupling phenomenon in the PAM-based soft manipulator. Although the proposed modeling and compensating methods are showcased on a manipulator driven by three parallel PAMs, they are believed to be easily extended to parallel driving systems based on more PAMs. However, the proposed model has not yet considered the impacts of high driving frequencies and external interferences, such as changes in external loads, on the hysteresis couplings of the PAM-based manipulator. Additionally, extending the proposed method to soft manipulators with multiple sections is worth further study, and a closed-loop strategy based on the proposed model will be the next key point for more robust control.

Author Contributions

Conceptualization, Y.Z.; methodology, Y.Z.; software, H.Q.; validation, Q.C.; formal analysis, Z.L.; investigation, Z.L.; resources, H.Q. and Q.C.; writing—original draft preparation, Y.Z.; writing—review and editing, H.Q.; supervision, L.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China [grant number 62103090], and Fundamental Research Funds for the Central Universities [grant numbers N2403020].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chou, C.P.; Hannaford, B. Static and dynamic characteristics of McKibben pneumatic artificial muscles. In Proceedings of the 1994 IEEE International Conference on Robotics & Automation (ICRA), San Diego, CA, USA, 8–13 May 1994; pp. 281–286. [Google Scholar]
  2. Shen, Z.; Zhong, H.; Xu, E.; Zhang, R.; Yip, K.C.; Chan, L.L.; Chan, L.L.; Pan, J.; Wang, W.; Wang, Z. An underwater robotic manipulator with soft bladders and compact depth-independent actuation. Soft Robot. 2020, 7, 535–549. [Google Scholar] [CrossRef] [PubMed]
  3. Toda, H.; Maruyama, T.; Kurita, Y.; Tada, M. Individual adjustment of contraction parameters for effective swing assist using a pneumatic artificial muscle in the elderly. Appl. Sci. 2021, 11, 4308. [Google Scholar] [CrossRef]
  4. Ansari, Y.; Manti, M.; Falotico, E.; Mollard, Y.; Cianchetti, M.; Laschi, C. Towards the development of a soft manipulator as an assistive robot for personal care of elderly people. Int. J. Adv. Robot. Syst. 2017, 14, 1729881416687132. [Google Scholar] [CrossRef]
  5. Takaku, S.; Mamiya, K.; Ito, K. TAOYAKA-S III: Soft multi-legged robot for climbing unknown columnar objects: Realization of self-contained mechanism. In Proceedings of the 2021 International Conference on Advanced Mechatronic Systems (ICAMechS), Virtual, 9–12 December 2021; pp. 236–241. [Google Scholar]
  6. Tsai, T.C.; Chiang, M.H. A lower limb rehabilitation assistance training robot system driven by an innovative pneumatic artificial muscle system. Soft Robot. 2023, 10, 1–16. [Google Scholar] [CrossRef] [PubMed]
  7. Khan MU, A.; Ali, A.; Muneer, R.; Faisal, M. Pneumatic artificial muscle-based stroke rehabilitation device for upper and lower limbs. Intell. Serv. Robot. 2024, 17, 33–42. [Google Scholar] [CrossRef]
  8. Liu, G.; Sun, N.; Yang, T.; Liu, Z.; Fang, Y. Equivalent-input-disturbance rejection-based adaptive motion control for pneumatic artificial muscle arms via hysteresis compensation models. Control Eng. Pract. 2023, 138, 105609. [Google Scholar] [CrossRef]
  9. Sokolov, O.; Hošovský, A.; Trojanová, M. Design, Modelling, and Control of Continuum Arms with Pneumatic Artificial Muscles: A Review. Machines 2023, 11, 936. [Google Scholar] [CrossRef]
  10. McMahan, W.; Chitrakaran, V.; Csencsits, M.; Dawson, D.; Walker, I.D.; Jones, B.A.; Pritts, M.; Dienno, D.; Grissom, M.; Rahn, C.D. Field trials and testing of the Oct Arm continuum manipulator. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA), Orlando, FL, USA, 15–19 May 2006; pp. 2336–2341. [Google Scholar]
  11. Falkenhahn, V.; Hildebrandt, A.; Neumann, R.; Sawodny, O. Dynamic control of the bionic handling assistant. IEEE/ASME Trans. Mechatron. 2016, 22, 6–17. [Google Scholar] [CrossRef]
  12. Thuruthel, T.G.; Falotico, E.; Renda, F.; Laschi, C. Model-based reinforcement learning for closed-loop dynamic control of soft robotic manipulators. IEEE Trans. Robot. 2018, 35, 124–134. [Google Scholar] [CrossRef]
  13. Harsono, E.; Yang, J.; Bhattacharya, S.; Yu, H. Design and analysis of a novel hybrid-driven continuum robot with variable stiffness. Mech. Mach. Theory 2022, 177, 105067. [Google Scholar] [CrossRef]
  14. Giannaccini, M.E.; Xiang, C.; Atyabi, A.; Theodoridis, T.; Nefti-Meziani, S.; Davis, S. Novel design of a soft lightweight pneumatic continuum robot arm with decoupled variable stiffness and positioning. Soft Robot. 2018, 5, 54–70. [Google Scholar] [CrossRef] [PubMed]
  15. Zhang, Y.; Chen, W.; Chen, J.; Cheng, Q.; Zhang, H.; Xiang, C.; Hao, L. Stiffness analysis of a pneumatic soft manipulator based on bending shape prediction. IEEE Access 2020, 8, 82227–82241. [Google Scholar] [CrossRef]
  16. Gao, X.; Li, X.; Zhao, C.; Hao, L.; Xiang, C. Variable stiffness structural design of a dual-segment continuum manipulator with independent stiffness and angular position. Robot. Comput.-Integr. Manuf. 2021, 67, 102000. [Google Scholar] [CrossRef]
  17. Zhang, X.; Sun, N.; Liu, G.; Yang, T.; Fang, Y. Hysteresis compensation-based intelligent control for pneumatic artificial muscle-driven humanoid robot manipulators with experiments verification. IEEE Trans. Autom. Sci. Eng. 2023, 21, 2538–2551. [Google Scholar] [CrossRef]
  18. Liu, X.; Zhang, J.; Xu, F.; Wang, T.; Zhao, L. Design and modelling of multi-DOF manipulator driven by hysteresis-attenuated pneumatic artificial muscles. IEEE Robot. Autom. Lett. 2022, 7, 6447–6454. [Google Scholar] [CrossRef]
  19. Al Saaideh, M.; Al Janaideh, M. On Prandtl–Ishlinskii Hysteresis Modeling of a Loaded Pneumatic Artificial Muscle. ASME Lett. Dyn. Syst. Control 2022, 2, 031008. [Google Scholar] [CrossRef]
  20. Vo-Minh, T.; Tjahjowidodo, T.; Ramon, H.; Van Brussel, H. A new approach to modeling hysteresis in a pneumatic artificial muscle using the Maxwell-slip model. IEEE/ASME Trans. Mechatron. 2010, 16, 177–186. [Google Scholar] [CrossRef]
  21. Al Janaideh, M.; Al Saaideh, M.; Rakotondrabe, M. On hysteresis modeling of a piezoelectric precise positioning system under variable temperature. Mech. Syst. Signal Process. 2020, 145, 106880. [Google Scholar] [CrossRef]
  22. Mohan, S.; Banerjee, A. Modelling of minor hysteresis loop of shape memory alloy wire actuator and its application in self-sensing. Smart Mater. Struct. 2021, 30, 055011. [Google Scholar] [CrossRef]
  23. Li, S.; Meng, D.; Tang, C.; Zhong, W.; Li, A. Adaptive robust precision motion control of single PAM actuated servo systems with non-local memory hysteresis force compensation. ISA Trans. 2021, 112, 337–349. [Google Scholar] [CrossRef]
  24. Godage, I.S.; Chen, Y.; Walker, I.D. Dynamic control of pneumatic muscle actuators. arXiv 2018, arXiv:1811.04991. [Google Scholar]
  25. Zhou, M.; He, S.; Hu, B.; Zhang, Q. Modified KP model for hysteresis of magnetic shape memory alloy actuator. IETE Tech. Rev. 2015, 32, 29–36. [Google Scholar] [CrossRef]
  26. Xu, R.; Tian, D.; Zhou, M. A rate-dependent KP modeling and direct compensation control technique for hysteresis in piezo-nano positioning stages. J. Intell. Mater. Syst. Struct. 2022, 33, 629–640. [Google Scholar] [CrossRef]
  27. Jiang, H.; Ji, H.; Qiu, J.; Chen, Y. A modified prandtl-ishlinskii model for modeling asymmetric hysteresis of piezoelectric actuators. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2010, 57, 1200–1210. [Google Scholar] [CrossRef]
  28. Li, Z.; Zhang, X.; Su, C.-Y.; Chai, T. Nonlinear control of systems preceded by preisach hysteresis description: A prescribed adaptive control approach. IEEE Trans. Control Syst. Technol. 2015, 24, 451–460. [Google Scholar] [CrossRef]
  29. Yang, L.; Ding, B.; Liao, W.; Li, Y. Identification of preisach model parameters based on an improved particle swarm optimization method for piezoelectric actuators in micro-manufacturing stages. Micromachines 2022, 13, 698. [Google Scholar] [CrossRef]
  30. Zhang, J.; Merced, E.; Sepúlveda, N.; Tan, X. Modeling and inverse compensation of hysteresis in vanadium dioxide using an extended generalized Prandtl–Ishlinskii model. Smart Mater. Struct. 2014, 23, 125017. [Google Scholar] [CrossRef]
  31. Ko, Y.R.; Hwang, Y.; Chae, M.; Kim, T.H. Direct identification of generalized Prandtl–Ishlinskii model inversion for asymmetric hysteresis compensation. ISA Trans. 2017, 70, 209–218. [Google Scholar] [CrossRef]
  32. Kosaki, T.; Sano, M. Control of a parallel manipulator driven by pneumatic muscle actuators based on a hysteresis model. J. Environ. Eng. 2011, 6, 316–327. [Google Scholar] [CrossRef]
  33. Falkenhahn, V.; Mahl, T.; Hildebrandt, A.; Neumann, R.; Sawodny, O. Dynamic modeling of bellows-actuated continuum robots using the Euler–Lagrange formalism. IEEE Trans. Robot. 2015, 31, 1483–1496. [Google Scholar] [CrossRef]
  34. Thuruthel, T.G.; Falotico, E.; Renda, F.; Laschi, C. Learning dynamic models for open loop predictive control of soft robotic manipulators. Bioinspir. Biomim. 2017, 12, 066003. [Google Scholar] [CrossRef] [PubMed]
  35. Wang, J.; Chang, Q.; Gao, T.; Zhang, K.; Pal, N.R. Sensitivity analysis of Takagi–Sugeno fuzzy neural network. Inf. Sci. 2022, 582, 725–749. [Google Scholar] [CrossRef]
  36. Al Janaideh, M.; Rakheja, S.; Su, C.Y. An analytical generalized Prandtl–Ishlinskii model inversion for hysteresis compensation in micropositioning control. IEEE/ASME Trans. Mechatron. 2010, 16, 734–744. [Google Scholar] [CrossRef]
  37. Hao, L.; Yang, H.; Sun, Z.; Xiang, C.; Xue, B. Modeling and compensation control of asymmetric hysteresis in a pneumatic artificial muscle. J. Intell. Mater. Syst. Struct. 2017, 28, 2769–2780. [Google Scholar] [CrossRef]
  38. Krikelis, K.; Pei, J.S.; van Berkel, K.; Schoukens, M. Identification of structured nonlinear state–space models for hysteretic systems using neural network hysteresis operators. Measurement 2024, 224, 113966. [Google Scholar] [CrossRef]
  39. He, H.; Meng, X.; Tang, J.; Qiao, J. A novel self-organizing TS fuzzy neural network for furnace temperature prediction in MSWI process. Neural Comput. Appl. 2022, 34, 9759–9776. [Google Scholar] [CrossRef]
  40. Saad, Y. Iterative Methods for Sparse Linear Systems; Society for Industrial and Applied Mathematics: New York, NY, USA, 2003. [Google Scholar]
Figure 1. PAM-driven soft manipulators. (a) OCTARM continuum manipulator; (b) BIONIC HANDLING ASSISTANT; (c) a cylindrical manipulator; (d) continuum robot with parallel cable and pneumatic artificial muscles; (e) seven parallel PAMs-based manipulator with variable stiffness; (f) four parallel PAMs-based manipulators with variable stiffness.
Figure 1. PAM-driven soft manipulators. (a) OCTARM continuum manipulator; (b) BIONIC HANDLING ASSISTANT; (c) a cylindrical manipulator; (d) continuum robot with parallel cable and pneumatic artificial muscles; (e) seven parallel PAMs-based manipulator with variable stiffness; (f) four parallel PAMs-based manipulators with variable stiffness.
Applsci 14 10240 g001
Figure 2. Experimental system for coupled input–output response test of the soft manipulator.
Figure 2. Experimental system for coupled input–output response test of the soft manipulator.
Applsci 14 10240 g002
Figure 3. The pneumatic soft manipulator. (a) Actual photograph of the manipulator. (b) Front view of the manipulator.
Figure 3. The pneumatic soft manipulator. (a) Actual photograph of the manipulator. (b) Front view of the manipulator.
Applsci 14 10240 g003
Figure 4. Coupled hysteresis effects shown in the manipulator system. (a) p 1 y 1 with p 1 = p * ,   p 2 = p 3 = 0 ; (b) p 1 y 2 with p 1 = p * ,   p 2 = p 3 = 0 ; (c) p 1 y 3 with p 1 = p * ,   p 2 = p 3 = 0 ; (d) p 2 y 1 with p 2 = p * ,   p 1 = p 3 = 0 ; (e) p 2 y 2 with p 2 = p * ,   p 1 = p 3 = 0 ; (f) p 2 y 3 with p 2 = p * ,   p 1 = p 3 = 0 ; (g) p 3 y 1 with p 3 = p * ,   p 1 = p 2 = 0 ; (h) p 3 y 2 with p 3 = p * ,   p 1 = p 2 = 0 ; (i) p 3 y 3 with p 3 = p * ,   p 1 = p 2 = 0 ; (j) p 1 y 1 with p 1 = p 2 = p 3 = p *   ; (k) p 2 y 2 with p 1 = p 2 = p 3 = p *   ; (l) p 3 y 3 with p 1 = p 2 = p 3 = p * .
Figure 4. Coupled hysteresis effects shown in the manipulator system. (a) p 1 y 1 with p 1 = p * ,   p 2 = p 3 = 0 ; (b) p 1 y 2 with p 1 = p * ,   p 2 = p 3 = 0 ; (c) p 1 y 3 with p 1 = p * ,   p 2 = p 3 = 0 ; (d) p 2 y 1 with p 2 = p * ,   p 1 = p 3 = 0 ; (e) p 2 y 2 with p 2 = p * ,   p 1 = p 3 = 0 ; (f) p 2 y 3 with p 2 = p * ,   p 1 = p 3 = 0 ; (g) p 3 y 1 with p 3 = p * ,   p 1 = p 2 = 0 ; (h) p 3 y 2 with p 3 = p * ,   p 1 = p 2 = 0 ; (i) p 3 y 3 with p 3 = p * ,   p 1 = p 2 = 0 ; (j) p 1 y 1 with p 1 = p 2 = p 3 = p *   ; (k) p 2 y 2 with p 1 = p 2 = p 3 = p *   ; (l) p 3 y 3 with p 1 = p 2 = p 3 = p * .
Applsci 14 10240 g004aApplsci 14 10240 g004b
Figure 5. Stiffness effects on coupled hysteresis output of the manipulator system. (a) p 1 y 1 ; (b) p 1 y 2 ; (c) p 1 y 3 .
Figure 5. Stiffness effects on coupled hysteresis output of the manipulator system. (a) p 1 y 1 ; (b) p 1 y 2 ; (c) p 1 y 3 .
Applsci 14 10240 g005
Figure 6. Stiffness-dependent and coupled hysteresis model.
Figure 6. Stiffness-dependent and coupled hysteresis model.
Applsci 14 10240 g006
Figure 7. Structure of the stiffness-dependent submodule.
Figure 7. Structure of the stiffness-dependent submodule.
Applsci 14 10240 g007
Figure 8. Decoupled inverse hysteresis compensator.
Figure 8. Decoupled inverse hysteresis compensator.
Applsci 14 10240 g008
Figure 9. Identification results and errors of the inherent hysteresis model. (a) Identification results for GPI 1 ; (b) identification results for GPI 2 ; (c) identification results for GPI 3 .
Figure 9. Identification results and errors of the inherent hysteresis model. (a) Identification results for GPI 1 ; (b) identification results for GPI 2 ; (c) identification results for GPI 3 .
Applsci 14 10240 g009
Figure 10. The prediction results of the SDCHM and TSFNN model with p 0 = 0.1 bar . (a) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 1 ; (b) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 2 ; (c) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 3 ; (d) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 1 ; (e) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 2 ; (f) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 3 ; (g) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 1 ; (h) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 2 ; (i) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 3 ; (j) p 3 = p 1 = p 2 = p * , p 1 y 1 ; (k) p 3 = p 1 = p 2 = p * , p 2 y 2 ; (l) p 3 = p 1 = p 2 = p * , p 3 y 3 .
Figure 10. The prediction results of the SDCHM and TSFNN model with p 0 = 0.1 bar . (a) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 1 ; (b) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 2 ; (c) p 1 = p * ,   p 2 = p 3 = 0 , p 1 y 3 ; (d) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 1 ; (e) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 2 ; (f) p 2 = p * ,   p 1 = p 3 = 0 , p 2 y 3 ; (g) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 1 ; (h) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 2 ; (i) p 3 = p * ,   p 1 = p 2 = 0 , p 3 y 3 ; (j) p 3 = p 1 = p 2 = p * , p 1 y 1 ; (k) p 3 = p 1 = p 2 = p * , p 2 y 2 ; (l) p 3 = p 1 = p 2 = p * , p 3 y 3 .
Applsci 14 10240 g010aApplsci 14 10240 g010b
Figure 11. RMSE of the SDCHM and TSFNN model corresponding to different pressure in the extensor PAM. (a) p 0 = 0.1   bar ; (b) p 0 = 1.5   bar ; (c) p 0 = 1.7   bar .
Figure 11. RMSE of the SDCHM and TSFNN model corresponding to different pressure in the extensor PAM. (a) p 0 = 0.1   bar ; (b) p 0 = 1.5   bar ; (c) p 0 = 1.7   bar .
Applsci 14 10240 g011aApplsci 14 10240 g011b
Figure 12. Inverse compensation results. (a) p 0 = 0.7   bar , y 1 d y 1 ; (b) p 0 = 0.7   bar , …; (c) p 0 = 0.7   bar , y 1 d y 3 ; (d) p 0 = 1.5   bar , y 2 d y 1 ; (e) p 0 = 1.5   bar , y 2 d y 2 ; (f) p 0 = 1.5   bar , y 2 d y 3 ; (g) p 0 = 2.3   bar , y 3 d y 1 ; (h) p 0 = 2.3   bar , y 3 d y 2 ; (i) p 0 = 2.3   bar , y 3 d y 3 .
Figure 12. Inverse compensation results. (a) p 0 = 0.7   bar , y 1 d y 1 ; (b) p 0 = 0.7   bar , …; (c) p 0 = 0.7   bar , y 1 d y 3 ; (d) p 0 = 1.5   bar , y 2 d y 1 ; (e) p 0 = 1.5   bar , y 2 d y 2 ; (f) p 0 = 1.5   bar , y 2 d y 3 ; (g) p 0 = 2.3   bar , y 3 d y 1 ; (h) p 0 = 2.3   bar , y 3 d y 2 ; (i) p 0 = 2.3   bar , y 3 d y 3 .
Applsci 14 10240 g012aApplsci 14 10240 g012b
Figure 13. Compensation control results with the SDIHC compensator with p 0 = 0.6 bar . (a) PAM I; (b) PAM II; (c) PAM III.
Figure 13. Compensation control results with the SDIHC compensator with p 0 = 0.6 bar . (a) PAM I; (b) PAM II; (c) PAM III.
Applsci 14 10240 g013
Table 1. The structural parameters of the soft manipulator.
Table 1. The structural parameters of the soft manipulator.
Initial LengthInitial Braid AngelInitial DiameterWithstand Voltage Range
Extensor PAM600 mm60°45 mm2.5 bar
Contractile PAM600 mm35°30 mm2.5 bar
Table 2. Influence of the number of generalized play operators.
Table 2. Influence of the number of generalized play operators.
N5101520
accuracy of GPI 1 (Err)2.65%1.36%1.52%1.63%
number of identified parameters12172227
Table 3. Optimized coefficients Gij.
Table 3. Optimized coefficients Gij.
G i j i = 1i = 2i = 3
j = 110.15210.5368
j = 20.112410.6321
j = 30.03560.21531
Table 4. Comparisons of prediction accuracy between different models.
Table 4. Comparisons of prediction accuracy between different models.
SDCHM ModelTSFNN Model
GroupErr (%)RMSE (mm)Err (%)RMSE (mm)
(a)1.741.1716.4511.27
(b)1.030.4510.595.49
(c)1.020.4013.217.20
(d)1.020.4310.354.80
(e)1.701.1317.3712.98
(f)1.020.407.832.60
(g)0.980.376.322.24
(h)0.960.326.532.69
(i)1.711.1510.264.84
(j)2.882.1410.104.01
(k)1.531.0316.1210.99
(l)1.551.0418.1113.64
Table 5. RMSE and e w comparisons of different compensation methods.
Table 5. RMSE and e w comparisons of different compensation methods.
SDIHC CompensatorIndividual Hysteresis CompensatorPID-Based Compensator
Group e w (%)RMSE (mm) e w (%)RMSE (mm) (%)RMSE (mm)
(a)0.580.216.122.312.893.01
(b)0.871.097.137.553.514.33
(c)1.021.216.788.534.034.96
(d)0.831.067.029.123.924.01
(e)0.620.343.583.551.753.36
(f)0.751.026.8811.103.423.89
(g)1.861.3310.2313.866.215.87
(h)2.331.568.8910.213.895.12
(i)0.610.291.892.032.051.96
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

Zhang, Y.; Qi, H.; Cheng, Q.; Li, Z.; Hao, L. Modeling and Compensation of Stiffness-Dependent Hysteresis Coupling Behavior for Parallel Pneumatic Artificial Muscle-Driven Soft Manipulator. Appl. Sci. 2024, 14, 10240. https://doi.org/10.3390/app142210240

AMA Style

Zhang Y, Qi H, Cheng Q, Li Z, Hao L. Modeling and Compensation of Stiffness-Dependent Hysteresis Coupling Behavior for Parallel Pneumatic Artificial Muscle-Driven Soft Manipulator. Applied Sciences. 2024; 14(22):10240. https://doi.org/10.3390/app142210240

Chicago/Turabian Style

Zhang, Ying, Huiming Qi, Qiang Cheng, Zhi Li, and Lina Hao. 2024. "Modeling and Compensation of Stiffness-Dependent Hysteresis Coupling Behavior for Parallel Pneumatic Artificial Muscle-Driven Soft Manipulator" Applied Sciences 14, no. 22: 10240. https://doi.org/10.3390/app142210240

APA Style

Zhang, Y., Qi, H., Cheng, Q., Li, Z., & Hao, L. (2024). Modeling and Compensation of Stiffness-Dependent Hysteresis Coupling Behavior for Parallel Pneumatic Artificial Muscle-Driven Soft Manipulator. Applied Sciences, 14(22), 10240. https://doi.org/10.3390/app142210240

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