modeling of pneumatic artificial muscle using a hybrid artificial neural

Upload: leonardo-queiroz

Post on 03-Mar-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    1/8

    Modeling of pneumatic artificial muscle using a hybrid artificial neural

    network approach

    Chunsheng Song a,, Shengquan Xie b, Zude Zhou a, Yefa Hu a

    a School of Mechanical and Electronic Engineering, Wuhan University of Technology, Wuhan 430070, Chinab Department of Mechanical Engineering, The University of Auckland, Auckland 1142, New Zealand

    a r t i c l e i n f o

    Article history:

    Received 15 September 2014

    Revised 13 March 2015

    Accepted 27 April 2015

    Available online 29 June 2015

    Keywords:

    Pneumatic artificial muscle

    Dynamic modeling

    Hybrid approach

    Artificial neural network

    Genetic algorithm

    a b s t r a c t

    Pneumatic Artificial Muscle (PAM) actuator has been widely used in medical and rehabilitation robots,

    owing to its high power-to-weight ratio and inherent safety characteristics. However, the PAM exhibits

    highly non-linear and time variant behavior, due to compressibility of air, use of elastic-viscous material

    as core tube and pantographic motion of the PAM outer sheath. It is difficult to obtain a precise model

    using analytical modeling methods. This paper proposes a new Artificial Neural Network (ANN) based

    modeling approach for modeling PAM actuator. To obtain higher precision ANN model, three different

    approaches, namely, Back Propagation (BP) algorithm, Genetic Algorithm (GA) approach and hybrid

    approach combing BP algorithm with Modified Genetic Algorithm (MGA) are developed to optimize

    ANN parameters. Results show that the ANN model using the GA approach outperforms the BP algorithm,

    and the hybrid approach shows the best performance among the three approaches.

    2015 Elsevier Ltd. All rights reserved.

    1. Introduction

    Pneumatic Artificial Muscle (PAM) is a biomimetic device that

    mimics the behavior of skeletal muscles. It exhibits forcelength

    characteristics similar to that of a human muscle. PAM has simple

    construction and consists of a rubber tube connected to pneumatic

    valves at one end. The rubber tube is housed in a sheath made-up

    of non-elastic and high-strength fibers. The fibers are arranged in a

    rhomboidal fashion, which allows a defined contraction motion in

    a longitudinal direction when the inner tube is inflated which

    results in shortening of the PAM. Consequently, force is exerted

    by the PAM on the environment, attached at the other end, in

    the axial direction. Compared to conventional actuators such as

    electric and hydraulic actuators, PAM draws certain advantagessuch as high power-to-weight and high power-to-volume ratios,

    low maintenance, low price, cleanliness, compliance, pliability,

    inherent safety, and applicability in rough environments. Air com-

    pressibility and elasticity of inner tube also plays cushioning role

    against unpredictable impacts. Owing to these advantages, PAM

    is considered an attractive and safe actuator to use in devices oper-

    ating in human proximity compared to electric or hydraulic

    actuators.

    Recently, PAM has been regarded as a suitable alternative to

    hydraulic and electric actuators in medical and rehabilitation robot

    applications. A few examples of the successful use of PAMs in

    mechatronic devices for rehabilitation purposes can be found in

    the literature. Applications in the form of an exoskeleton exist

    for upper limbs [1,2] lower limbs [3], hand [4], elbow [5], and

    the ankle joint[6].

    Unfortunately, PAM exhibits highly nonlinear pressurelength

    characteristics and time-variant properties due to compressibility

    of air, elastic-viscous properties of the inner tube and geometri-

    cally complex behaviors of the PAM shell. Rubber like behavior of

    the inner tube also lead to hysteresis and hence the PAM shows

    different characteristics during inflating and deflating. Thus, it is

    not easy to control them and obtain the required performance fea-tures. In view of this, previous studies have focused on methods for

    modeling of pneumatic muscles and controller design to improve

    control performance in recent years, including[7,8].

    Considering that the precise modeling of PAMs can be the first

    step in improving the control performance of system, this paper

    presents the dynamic modeling of PAM. In order to identify behav-

    ior of a PAM, many models to estimate behavior of PAMs have been

    proposed in the past. The pioneering work in the field of PAM mod-

    eling can be classified into two aspects, analytical modeling and

    artificial intelligence-based modeling identification.

    http://dx.doi.org/10.1016/j.mechatronics.2015.04.021

    0957-4158/ 2015 Elsevier Ltd. All rights reserved.

    Corresponding author. Tel.: +86 13437161368.

    E-mail address: [email protected](C. Song).

    Mechatronics 31 (2015) 124131

    Contents lists available at ScienceDirect

    Mechatronics

    j o u r n a l h o m e p a g e : w w w . e l s e v i e r . c o m / l o c a t e / m e c h a t r o n i c s

    http://dx.doi.org/10.1016/j.mechatronics.2015.04.021mailto:[email protected]://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://www.sciencedirect.com/science/journal/09574158http://www.elsevier.com/locate/mechatronicshttp://www.elsevier.com/locate/mechatronicshttp://www.sciencedirect.com/science/journal/09574158http://dx.doi.org/10.1016/j.mechatronics.2015.04.021mailto:[email protected]://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://crossmark.crossref.org/dialog/?doi=10.1016/j.mechatronics.2015.04.021&domain=pdf
  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    2/8

    Analytical modeling method is a common method and an early

    adopter. Initially, to reduce the model complexity, elastic energy

    contained in the inner tube was ignored and the relations between

    axial force, length and pressure were formulated based on the prin-

    ciple of virtual work [9]. Later, nonlinear characteristics of PAM

    were addressed which included, irregular geometric shape of the

    rubber tube[10,11], elastic energy of the inner tube[12], and hys-

    teresis behaviors of PAMs. A friction model was also developed for

    the thread-on-thread friction in the braided shell [9,10,13]. Until

    recently, most researches have been focused on the static charac-

    teristics of PAMs assuming no pressure variance inside the tube

    during very slow motions. Chou and Hannafordpresented a simple

    lumped-parameter model of pneumatic circuits to estimate

    dynamic response of pneumatic circuits [14]. Kang and Kothera

    proposed a dynamic modeling of PAM[15]. The quasi-static char-

    acteristics of the PAM are modeled followed by the dynamic char-

    acteristics through spectral analysis [16]. A newapproach to model

    the hysteresis of a basic antagonistic manipulator joint constructed

    by a pair of Festo fluidic muscles is present[17].

    While lot of work has been done to analytically model the pneu-

    matic muscles, the accurate prediction of their dynamic behavior

    could not be achieved. These analytical models still have limita-

    tions in predicting on behavior of the PAM [18]. This is due to lake

    of knowledge of PAM behavior in the light of its conical ends, fric-

    tion between the inner tube and outer sheath, valves and fluid flow

    characteristics and large hysteresis. It is evident from the discus-

    sion in the preceding section that the conventional tools cannot

    fully comprehend the non-linear and time dependent muscle char-

    acteristics. Therefore, the artificial intelligence-based modeling

    identification methods are introduced and quantifiable work has

    been done in this direction. Ahn and Anh applied a Modified

    Genetic Algorithm (MGA) for optimizing parameters of a linear

    auto-regressive with exogenous (ARX) model of the PAM manipu-

    lator, which can be modified online with an adaptive self-tuning

    control algorithm. Through experimental investigation, the pro-

    posed MGA-based identification algorithm achieves excellent per-

    formance in comparison with conventional SGA and LMS methods[19]. However, the work has been done for constant loading it can-

    not be used for force control applications of PMA. A neural network

    ARX (NNARX) model has been applied to non-linear modeling and

    identification of the PAM manipulator using a new INCBP algo-

    rithm[1921]. The parametric values of the ARX model have been

    optimized using modified GA (MGA). The MSE of this model has

    been reported as 0.02616 rad. Incremental back propagation algo-

    rithm used to train the NN to further reduce MSE of the model as

    0.0035 radians. Prashant proposed a PAM modeling method using

    modified fuzzy inference mechanism. To tune the parameters of

    fuzzy model three approaches namely, Gradient Descent (GD)

    method, Genetic Algorithm (GA) and Modified Genetic Algorithm

    (MGA) are used. MGA based fuzzy model was found to be more

    accurate [22]. A novel implementation of a SOFC is proposed forthe control of a single PAM. In order to assess the advantage of

    the intelligent adaptive control system, a comparison of the perfor-

    mance of three types of nonparametric control algorithms (PD, FFC

    and SOFC) is also presented[23].

    Summarizing the above discussion, most of the research on

    PAM modeling has been done in no-load load or constant condi-

    tions, neglecting loads, especially the change in loads. However,

    in this paper, the PAM will be used for ankle rehabilitation robot

    application, the loads cannot be taken as constant, moreover the

    load may change rapidly sometimes. And also, to obtain more

    accuracy control performance in rehabilitation robot field, the

    prediction accuracy from the previous models also needs to be

    improved.

    Artificial neural networks can effectively model systems, whichpossess non-linearity and uncertainties [24]. In order to address

    above problems of PAM modeling, this paper proposes a multilayer

    artificial neural network to solve the PAMs dynamic modeling

    problems. To get greater modeling accuracy, the parameters of

    the ANN model are optimized by three different approaches,

    namely, Back Propagation (BP) algorithm, Genetic Algorithm (GA)

    approach and hybrid approach combing with BP algorithm and

    Modified Genetic Algorithm (MGA). The results obtained from

    the three approaches are analyzed and compared in terms of mean

    square error (MSE) and maximum deviation of prediction pressure

    errors.

    2. The basic characteristics of pneumatic artificial muscle

    PAMs converts pneumatic energy into mechanical form by

    transferring the pressure applied on the inner surface of its tube

    into the shortening action. The relationship between pressure (P),

    length (L) and force (F) can be written as shown below based on

    the principle of virtual work [14]:

    F PdV=dL PD2op=4sin2h 3cos2 hk 1 1

    wherek L=L0, andL0,D0are the initial length and the diameter of

    the tube respectively, h is the initial pitch angle of the braid.

    However, since the tube shape is not perfectly cylindrical when

    pressurized and large hysteresis is present in PAM, above models

    cannot be used in their present form, instead improved model has

    been built to compensate these variations. However, the model

    parameters are difficult to obtain because of the influence of uncer-

    tain factors, such as time-variety, nonlinearity and environment.

    In order to construct a neural network based model of PAM,

    training data is required to be obtained. The experimental set up

    used for this purpose shown inFig. 1.

    Tests are conducted on a single PAM which is placed in a rigid

    hanger as shown inFig. 1(a). Linear position sensor is positioned

    parallel to the PAM to record instantaneous length of PAM. AFUTEK load cell is connected to the PAM and used to measure

    the force dynamically.

    Pneumatic muscle is inflated by connecting it to the pressure

    supply from a compressor. The supply pressure was fixed at

    2 bar and twoIsonicpressure regulating valves are used to control

    pressure inside the PAM. These valves are capable to provide a

    switching frequency of 10 ms and are used to fill, leave inflated

    and empty the PAM actuator.

    As shown inFig. 1(b), a dSPACE (DS1104) data processing sys-

    tem is used to provide interface to a PC allowing MATLAB and

    Simulink programs to be used. The dSPACE has a number of

    Input/Output (I/O) capabilities including serial, analogue, and dig-

    ital, which are used to read data from various sensors and genera-

    tor control signals. The PAM is controlled by compiling a Simulinkmodel and downloading it to the DS1104 through the I/O interface.

    The dSPACE is connected to PC through RS-232 serial port.

    Under different loads and different pressures, the experimental

    data are received through serial port from various sensors. The

    actual behaviors of the PAM obtained from the experiment setup

    is shown in Figs. 2 and 3. Results from the experiments (Fig. 2)

    show that the characteristic between length and pressure of PMA

    is non-linear. The variable external loading on the PAM also affects

    the characteristic considerably. Moreover, from Fig. 3, the plot is

    some of different while inflating or deflating the PAM and a lager

    hysteresis exists.

    ANN is usually used to model complex relationships between

    inputs and outputs or to find patterns in data. Therefore, in this

    paper, a multilayered feed forward ANN is being proposed tomodel PAM.

    C. Song et al./ Mechatronics 31 (2015) 124131 125

  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    3/8

    3. ANN architecture of PAM model identification

    Through the analysis of Section2, the purpose of modeling is to

    find out a precise relationship among the parameters of length,

    force and pressure. However, fromFigs. 2 and 3, we find that the

    change in load and the change in length may well influence the

    relationship. The ANN model developed for PAM modeling in the

    present work has four input variables, which are instantaneous

    values of length, change in length, load and change in load. The

    model has a single hidden layer containing five neurons; the num-

    ber of neurons in the layer is roughly determined by experience

    formula and then it is determined to five by the method of trialand error. A hyperbolic tangent sigmoid transfer function is

    selected to best emulate the non-linear behavior of the PAM in hid-

    den layer. Linear transfer function is used for the output layer as a

    usual practice.

    The detailed architecture of the ANN is shown inFig. 4wherein

    x1,x2,x3,x4 are inputs, namely, length, change in length, load and

    change in load. Further, w1

    ij is the input-hidden layer weight from

    input neuron j to hidden neuron I andw2

    ki is the hidden-output

    weight from hidden neuron i to output neuron k. Bias weights

    are shown by b1

    i andb2

    k for hidden neuroni and output neuron

    Fig. 1. Experiment setup for a PAM using in an ankle rehabilitation robot. (a) Experiment setup for single PAM. (b) Overall structure of the system.

    Fig. 2. Extension length of PAM when inflating.

    Fig. 3. Extension length characteristics of PAM when inflation and deflation(100 N). Fig. 4. Architecture of ANN model for PAM dynamic modeling.

    126 C. Song et al. / Mechatronics 31 (2015) 124131

  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    4/8

    k respectively. Mathematical relationship between the layers is

    expressed in term of these weights.

    According to the ANN model shown in Fig. 4, there are 31

    parameter variables required to be optimized. All the variables

    are structured and listed in Table 1. For comparison, in the

    research, three training approaches of the ANN model, namely,

    BP, GA and hybrid approach will be developed as discussed in

    the following section.

    4. Hybrid approach

    Optimum parameters of ANN using efficient optimization algo-

    rithms, is the key to achieve higher accurate modeling of PAM. As

    mentioned in the previous section, 31 variables of ANN are

    required to be optimized. There are numerous algorithms available

    for training ANN models such as Reinforced, Hebbian, GradientDescent (GD) and Evolutionary Algorithm (EA). GD method is a

    widely used method for training ANN model [25]. Back

    Propagation (BP) algorithm, a type of GD method, is the most

    widely used approach for training ANN model. Due to simplicity,

    BP is a common method of training artificial neural network, how-

    ever, it has some limitations, such as slow and local minimum.

    Because of inherent limitations of BP algorithm, it and its

    improved BP algorithms, such as additional momentum method,

    adaptive learning rate [26] are hard to resolve the problems of local

    optimal and sensitivity to initial values completely.

    Genetic Algorithm (GA) belongs to the larger class of evolution-

    ary algorithm, which generates solutions to optimization problems

    using techniques inspired by natural evolution, such as mutation,

    selection and crossover. In theory, GA can gain global optimum

    solution in a certain condition, which is widely used in many areas

    for its favorable global searching. However, it also has some short-

    comings such as premature and slow convergence.

    Therefore in this paper, the modified genetic algorithm are pro-

    posed to resolve the problems. We have proposed two modifica-

    tions in conventional GA, first, an elitism and worst eliminated

    selection method has been used to ensure that the best solution

    does not become extinct in the process of evolution. Second,

    self-adjusting mutation and crossover rate method are used.

    However, the weak local search capabilities cannot also be solved.

    Therefore a hybrid approach is proposed. First, a Modified Genetic

    Algorithm (MGA) is proposed to improve the convergence speed

    and avoid premature solution. Second, in view of the high capabil-

    ity of BP algorithm in local search and GA in global search, a hybrid

    approach combing with BP algorithm and MGA is developed andproposed. MGA is used to search a global solution initially and

    BP algorithm is used to fine tune the solution afterwards.

    The fitness function (F) of MGA is defined as:

    F 1=1 T 2

    where Tis thequadratic sumof thedifference (T) between reference

    output and actual output in Eq.(3).

    The quadratic sum of the difference (T) between reference out-

    put and actual output is described firstly, and it is written as:

    TXTk1

    ek2

    XTk1

    ydk yak2

    3

    wherek (k = 1, 2,. . .

    ,T) is the number of output values;ydkis thereference output values, obtained from the experiment;ya(k) is the

    ANN model actual output values as shown by Eq.(4), it can be writ-

    ten as:

    ya f2X5i1

    w2i

    f1X4j1

    w1ij

    xjb1i

    ! !b

    2

    ! 4

    Here, i= 1, 2, . . ., 5 is the number of the hiddenneurons;j= 1, 2, 3, 4

    is the number of the input neurons; f1 is the activation function of

    hidden neuron; f2 is the activation function of output neuron. The

    objective of training the ANN model is to minimize the difference

    between reference output and actual output.

    Thirty-one variables listed in Table 1 are grouped in a

    chromosome-like structure, which in turn is interpreted as the

    ANN model. The chromosome-like individual is coded using real

    number string to describe 31 variables of the ANN model. 100 indi-

    vidual solutions are randomly generated to form an initial popula-

    tion. Each variable in the individual solution is assigned for shorttype and the fitness accuracy of the order is 10e4, and the max-

    imum fitness value is 0.9999, which is the fittest solution.

    There are two main steps of the hybrid approach. First, search

    the optimal weights and bias weights values using the MGA.

    Then, switch to the BP algorithm to fine tune the weights, when

    some transition conditions are satisfied. The essence of the hybrid

    approach is that the initial weights and bias weights values of BP

    algorithm are provided by MGAs solution. The BP algorithm can

    find solution in global optimal path. The approach can make good

    use of both merits of the MGA, namely, global searching capability

    and BP algorithm namely, local searching capability.

    The rough solution is searched initially using MGA and fine

    tuned using the BP algorithm next. This process is repeated until

    a termination condition has reached. The termination conditionsare, (1) Fixed number (NMax) of iterations has reached; (2) The fine

    tuned solution has reached the optimum solution (MSEmin).

    Various steps used in the whole hybrid approach are explained

    as below in detail.

    Step 1. Select the termination conditions. In the present, the

    approach will switch to BP algorithm if the fitness value reaches

    0.9999 or the number of epochs isGMax.

    Step 2. Initialize a population of 100 individual solutions

    randomly.

    Step 3. Append the maximum fitness (Max (gen 1)) solution

    obtained from the preceding iteration into the present genera-

    tion. Calculate the fitness value of each solution and sort the

    solutions ascending by fitness value. Then find the maximum

    fitness (Max (gen)) from present generation. Compare it with

    the termination conditions. Continue if the fitness is less than

    0.9999 and the number of epochs is less thanGMax, then gen= -

    gen + 1; go to Step7 otherwise.

    Step 4. Save a copy of the fittest solution (Max (gen)) separately.

    Eliminate the worst 20 percent individual solutions and fill in

    by the equal numbers of random data.

    Step 5. Apply crossover and mutation operations to form a new

    generation. The crossover rate and mutation rate are changed

    dynamically. The top 20% epochs, the crossover rate is 0.9 and

    mutation rate is 0.04. The middle 40 percent epochs, the cross-

    over rate is 0.85 and mutation rate is 0.08. The final 40% epochs,

    the crossover rate is 0.8 and mutation rate is 0.12.

    Step 6. Return to Step 3.

    Step 7. Switch into the BP algorithm with adaptive learning rate.

    Table 1

    Whole structured parameter variables of the ANN model.

    w111 w

    112 w

    113 w

    114 w

    121 w

    122 w

    123 w

    124 w

    131 w

    132 w

    133 w

    134 w

    141 w

    142 w

    143 w

    144

    w151 w

    152 w

    153 w

    153 w

    154 b

    11 b

    12 b

    13 b

    14 b

    15 w

    21 w

    22 w

    23 w

    24 b

    21

    C. Song et al./ Mechatronics 31 (2015) 124131 127

    http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-
  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    5/8

    Step 8. Calculate the MSE value of each iteration (MSE (N)).

    Compare it with the termination criterion. Continue if the

    MSE (N) is more than MSEmin and the number of iterations is

    less than Maximum iterations (NMax); terminate otherwise.

    Step 9. Forward propagation and back propagation.

    Step 10. Update the weights and bias weights of ANN to reduce

    the difference between actual output and reference output.

    Step 11. Return to Step 7.

    In order to get better understanding of the steps of the hybrid

    approach, the process of the hybrid approach is displayed as in

    Fig. 5.

    5. Experimental result and discussion

    Experiments are carried out to validate the proposed ANN

    model and evaluate the performance of the BP, GA and hybrid

    approaches. The experimental setup as shown in Fig. 1(b) is located

    at he mechanic laboratory, university of Auckland, New Zealand.

    Because the PAM is used in an ankle robot ultimately to realize

    range of motion and strength training treatments for ankle injuries.

    Therefore, the experimental setup of the PAM was moved through

    a sinusoid motion trajectory. The frequency of the motion is 0.2 Hz.The amplitude of the motion is 0.1 m. The total of data are 1200,

    which obtained from sensors are divided equally into three parts;

    one part is used for training the ANN model and the remaining

    parts are used for validation and testing.

    The ANN for PAM modeling has been discussed in Section3. To

    provide accuracy model of PAM, three approaches, namely, the BP,

    the GA and the hybrid approach are used to train the ANN model

    using the training experiment data respectively.

    Firstly, the adaptive learning rate BP algorithm is used to train

    the ANN model. After 30,000 iterations, results from the trainingdata show that the MSE to predict pressure inside of the PAM is

    found to be 0.0020 bars and the maximum deviation is 11.30% as

    shown in Fig. 6. However, from the discussion provided in

    Section, we know the error in pressure has an import influence

    on the PAM characteristic and then may affect the control perfor-

    mance of PAM. To investigate whether the BP algorithm has con-

    verged at a local optimal solution and there exists a better

    solution, the GA approach is used to train the ANN model with

    the same training data as BP algorithm. The initial population of

    GA is 100. The crossover rate of GA is 0.85 and mutation rate of

    GA is 0.08. After around 100 epochs, the MSE and maximum devi-

    ation are 0.0011% and 5.96% respectively as shown in Fig. 6. Finally,

    the hybrid approach is used to train the ANN model, after only 40

    epochs of MGA and 3000 iterations of BP discussed in Section 4, the

    MSE and maximum deviation are only 4.9725e05 bar and 2.5%.

    Fig. 5. The process of hybrid approach.

    128 C. Song et al. / Mechatronics 31 (2015) 124131

  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    6/8

    The ANN model 31 parameter variable values using both BP, GA

    and hybrid approach are listed inTables 24. According to these

    values, we can obtain the three trained ANN models of the PAM.

    The test data has been used to check up on the performance of

    the three trained ANN models. Results from the test data of the

    three trained ANN models are shown inFig. 7. The curves of the

    Fig. 6. Prediction errors in pressure (Training Data), using three training approaches.

    Table 2

    Variables values of trained ANN model using BP algorithm.

    Variables w111 w

    112 w

    113 w

    114 w

    121 w

    122 w

    123 w

    124 w

    131

    Values 1.8865 8.9996 0.6904 94.4721 0.8834 35.2783 1.1611 58.2131 6.7941

    Variables w132 w

    133 w

    134 w

    141 w

    142 w

    143 w

    144 w

    151 w

    152

    Values 30.2450 2.2143 33.3589 9.0617 15.7800 3.8057 7.8467 9.1710 26.0014

    Variables w153 w

    154 b

    11 b

    12 b

    13 b

    14 b

    15 w

    21 w

    22

    Values 1.3906 18.0255 2.1277 0.0984 1.9565 4.0210 0.8115 0.3112 0.6225

    Variables w23 w

    24 w

    25 b

    21

    Values 0.5498 0.2121 0.0683 1.2638

    Table 3

    Variables values of trained ANN model using GA approach.

    Variablesw

    1

    11 w

    1

    12 w

    1

    13 w

    1

    14 w

    1

    21 w

    1

    22 w

    1

    23 w

    1

    24 w

    1

    31 w

    1

    32 w

    1

    33Values 0.9991 1.2597 0.6889 1.7253 0.1098 0.5190 0.7927 0.6427 0.5095 1.7005 1.4898

    Variables w134 w

    141 w

    142 w

    143 w

    144 w

    151 w

    152 w

    153 w

    154 b

    11 b

    12

    Values 1.5959 1.3205 0.7246 0.8699 1.0578 0.9073 1.4820 0.8407 0.3324 0.9429 0.3191

    Variables b13 b

    14 b

    15 w

    21 w

    22 w

    23 w

    24 w

    25 b

    21

    Values 0.9390 1.2309 1.7410 0.6087 1.1059 0.0900 0.8914 1.0290 0.0004

    Table 4

    Variables values of trained ANN model using hybrid approach.

    Variables w111 w

    112 w

    113 w

    114 w

    121 w

    122 w

    123 w

    124 w

    131 w

    132 w

    133

    Values 0.0586 0.2627 1.6091 0.0518 1.1907 0.3147 1.3745 0.8425 0.0001 0.0000 0.8234

    Variables w134 w

    141 w

    142 w

    143 w

    144 w

    151 w

    152 w

    153 w

    154 b

    11 b

    12

    Values 1.3249 1.0881 0.2467 0.9576 0.1673 1.0797 0.9960 1.1139 0.8296 1.2710 1.3957

    Variables b13 b

    14 b

    15 w

    21 w

    22 w

    23 w

    24 w

    25 b

    21

    Values 0.0096 0.0338 1.2911 1.1343 0.0152 0.0713 1.0319 0.0118 1.2419

    C. Song et al./ Mechatronics 31 (2015) 124131 129

    http://-/?-http://-/?-http://-/?-http://-/?-
  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    7/8

    trained ANN model output results using BP, GA and hybrid

    approach are compared with the curve of reference data (experi-

    mental data) in Fig. 7. It can be seen that the GA approach has

    achieved better performance than the BP algorithm, and hybrid

    approach shows the best performance.

    The prediction errors in pressure are calculated between the

    three trained ANN model outputs and the reference data. The devi-

    ations of three ANN models with reference data are shown in Fig. 8.

    It can be seen that the MSE is 0.0026 bars and the maximum devi-

    ation is 13.64%, using BP algorithm which are 0.0010 bars and

    6.36% using GA approach.

    Fig. 7. Predict pressure (Test Data), using three training approaches.

    Fig. 8. Prediction errors in pressure (Test Data), using three training approaches.

    130 C. Song et al. / Mechatronics 31 (2015) 124131

  • 7/26/2019 Modeling of Pneumatic Artificial Muscle Using a Hybrid Artificial Neural

    8/8

    The last subfigure in Fig. 8 shows the errors using hybrid

    approach. The MSE is 9.3398e5, which is one tenth of the GA

    approach. The maximum deviation is 3.28%, which is only half of

    the GA approach. Clearly, hybrid approach based ANN model

    shows improved performance compared to other approaches. The

    proposed approach shows improvement over a similar work by

    Chang and Lilly that 23,340 iterations were required to achieve a

    MSE of 0.0011[27]. Three strategies were introduced in the MGA

    based NARX fuzzy model, and these strategies can ensure a global

    optimal solution, but they do not enhance the local search capabil-

    ities of GA. Their proposed best approach can provide a MD of 10%

    [28]. It is clear that the modeling performance for PAM using ANN

    model trained by hybrid approach is much better than these three

    strategies.

    6. Conclusion

    This paper proposed an artificial neural network approach to

    model the non-linear and time variant behavior of PAM. In order

    to train the parameters of the ANN model, BP algorithm, GA and

    hybrid approach were developed. Research showed that the three

    trained ANN models were able to represent the relationshipbetween force, length, and pressure of the PAM to certain degree

    of accuracy. The results obtained from the BP algorithm, the GA

    approach and the hybrid approach were analyzed in terms of their

    MSE, maximum deviation and convergence rate. The GA approach

    was found to be more accurate than the BP algorithm, and showed

    faster convergence rate. The hybrid approach showed the best

    preference among the three approaches.

    Acknowledgment

    The authors would like to acknowledge the financial support by

    the National Natural Science Foundation of China (No. 51205296).

    Appendix A. Supplementary material

    Supplementary data associated with this article can be found, in

    the online version, at http://dx.doi.org/10.1016/j.mechatronics.

    2015.04.021.

    References

    [1] Balasubramanian S, Wei H, Perez M, ShepardB, Koeneman E. RUPERT: an

    exoskeleton robot for assisting rehabilitation of arm functions. Virt Rehabil

    2008;4625154:1637.

    [2] Kousidou S, Tsagarakis N, Caldwell DG, Smith C. Assistive exoskeleton for task

    based physiotherapy in 3-dimensional space. In: Proceedings of the first IEEE/

    RAS-EMBS international conference on biomedical robotics and

    biomechatronics; 2006. p. 26671 [art. no. 1639097].

    [3] Costa N, Caldwell DG. Control of a biomimetic soft-actuated 10 DoF lower

    body exoskeleton. In: Proceedings of the first IEEE/RAS-EMBS internationalconference on biomedical robotics and biomechatronics; 2006. p. 495501.

    [4] Xing K, Xu Q, He J, Wang Y, Liu Z, Huang, X. A wearable device for repetitive

    hand therapy. In: Proceedings of the 2nd biennial IEEE/RAS-EMBS

    international conference on biomedical robotics and biomechatronics; 2008.

    p. 91923 [art. no. 4762789].

    [5] Zhang JF, Yang CJ, Chen Y, Zhang Y. Modeling and control of a curved

    pneumatic muscle actuator for wearable elbow exoskeleton. Mechatronics

    2008;18(8):44857.

    [6] Ferris DP, Czerniecki JM, Hannaford B. An ankle-foot orthosis powered by

    artificial pneumatic muscles. J Appl Biomech 2005;21(2):18997.

    [7] Chan SW, Lilly JH, Repperger DW, Berlin JE. Fuzzy PD+I learning control for a

    pneumatic muscle. In: IEEE international conference on fuzzy systems, vol. 5;

    2003. p. 27883.

    [8] Hesselroth T, Sarkar K, Patrick Van der Smagt P, Schulten K. Neural networkcontrol of a pneumatic robot arm. IEEE Trans Syst Man Cybern

    1994;24(1):2838.

    [9] Chou CP, Hannaford B. Static and dynamic characteristics of Mckibben

    pneumatic artificial muscles. In: IEEE robotic and automation conference,

    vol. 1; 1994. p. 2816.

    [10] Tondu B, Lopez P. Modeling and control of Mckibben artificial muscle robot

    actuators. IEEE Control Syst Mag 2000;20(2):1538.

    [11] Tsagarakis N, Caldwell D. Improved modelling and assessment of pneumatic

    muscle actuators. In: IEEE international conference on robotics and

    automation, vol. 4; 2000. p. 36416.

    [12] Kothera CS, Jangid M, Sirohi J, Wereley NM. Experimental characterization and

    static modeling of Mckibben actuators. J Mech Des 2009;131. 091010-1

    091010-10.

    [13] Caldwell DG, Medrano-Cerda GA, Goodwin MJ. Control of pneumatic muscle

    actuators. IEEE Control Syst Mag 1995;15(1):408.

    [14] Chou CP, Hannaford B. Measurement and modeling of Mckibben pneumatic

    artificial muscles. IEEE Trans Robot Autom 1996;12(1):90102.

    [15] Kang BS, Kothera CS, Woods BKS, Wereley NM. Dynamic modeling of

    mckibben pneumatic artificial muscles for antagonistic actuation. In:

    Proceedings IEEE international conference on robotics and automation;

    2009. p. 1827 [art. no. 5152280].

    [16] Ganguly S, Garg A, Pasricha A. Control of pneumatic artificial muscle system

    through experimental modelling. Mechatronics 2012;22(8):113547.

    [17] Tri VM, Kamers B, Ramon H. Modeling and control of a pneumatic artificial

    muscle manipulator joint Part I: Modeling of a pneumatic artificial muscle

    manipulator joint with accounting for creep effect. Mechatronics

    2012;22(7):92333.

    [18] Wickramatunge KC, Leephakpreeda T. Study on mechanical behaviors of

    pneumatic artificial muscle. Int J Eng Sci 2010;48(2):18898.

    [19] Ahn KK, Anh HPH. System modelingand identification the two-linkpneumatic

    artificial muscle (PAM) manipulator optimized with genetic algorithms. In:

    SICEICASE international joint conference; 2006. p. 47449 [art. no. 4108518].

    [20] Ahn KK, Anh HPH. A new approach for modelling and identification of the

    pneumatic artificial muscle manipulator based on recurrent neural networks.

    Proc Inst Mech Eng. Part I: J Syst Control Eng 2007;221(8):110121.

    [21] Ahn KK, Anh HPH. System modeling identification and control of the two-link

    pneumatic artificial muscle manipulator optimized with genetic algorithms.In: IEEE international conference on control and automation; 2007. p. 5016

    [art. no. 4376407].

    [22] Jamwal PK, Hussain S, Xie SQ. Dynamic modeling of pneumatic muscles using

    modified fuzzy inference mechanism. In: IEEE international conference on

    robotics and biomimetics; 2009. p. 14516 [art. no. 5420384].

    [23] Chandrapal M, Chen XQ, Wang WH, Hann C. Nonparametriccontrol algorithms

    for a pneumatic artificial muscle. Expert Syst Appl 2012;39(10):863644.

    [24] Chandrapal M, Chen XQ, Wang WH, Stanke B, Pape NL. Investigating

    improvements to neural network based EMG to joint torque estimation,

    special issue on assistive and rehabilitation robotics. Paladyn J Behav Robot

    2011;2(4):18592.

    [25] Li Y, LiuY, LiuX. Active vibrationcontrolof a modular robot combining a back-

    propagation neural network with a genetic algorithm. J Vib Control

    2005;11(1):317.

    [26] Moreira M, Fiesler E. Neural networks with adaptive learning rate and

    momentum terms, IDIAP technical report; 1995. p. 130.

    [27] Chang X, Lilly JH. Fuzzy control for pneumatic muscle tracking via

    evolutionary tuning. Intell Autom Soft Comput 2003;9:22744.

    [28] Anh HPH, Ahn KK. Identification of pneumatic artificial muscle manipulatorsby a MGA-based nonlinear NARX fuzzy model. Mechatronics

    2009;19(1):10633.

    C. Song et al./ Mechatronics 31 (2015) 124131 131

    http://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0030http://refhub.elsevier.com/S0957-4158(15)00094-X/h0030http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0050http://refhub.elsevier.com/S0957-4158(15)00094-X/h0050http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0065http://refhub.elsevier.com/S0957-4158(15)00094-X/h0065http://refhub.elsevier.com/S0957-4158(15)00094-X/h0070http://refhub.elsevier.com/S0957-4158(15)00094-X/h0070http://refhub.elsevier.com/S0957-4158(15)00094-X/h0080http://refhub.elsevier.com/S0957-4158(15)00094-X/h0080http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0090http://refhub.elsevier.com/S0957-4158(15)00094-X/h0090http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0115http://refhub.elsevier.com/S0957-4158(15)00094-X/h0115http://refhub.elsevier.com/S0957-4158(15)00094-X/h0115http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0135http://refhub.elsevier.com/S0957-4158(15)00094-X/h0135http://refhub.elsevier.com/S0957-4158(15)00094-X/h0135http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0140http://refhub.elsevier.com/S0957-4158(15)00094-X/h0135http://refhub.elsevier.com/S0957-4158(15)00094-X/h0135http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0125http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0120http://refhub.elsevier.com/S0957-4158(15)00094-X/h0115http://refhub.elsevier.com/S0957-4158(15)00094-X/h0115http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0100http://refhub.elsevier.com/S0957-4158(15)00094-X/h0090http://refhub.elsevier.com/S0957-4158(15)00094-X/h0090http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0085http://refhub.elsevier.com/S0957-4158(15)00094-X/h0080http://refhub.elsevier.com/S0957-4158(15)00094-X/h0080http://refhub.elsevier.com/S0957-4158(15)00094-X/h0070http://refhub.elsevier.com/S0957-4158(15)00094-X/h0070http://refhub.elsevier.com/S0957-4158(15)00094-X/h0065http://refhub.elsevier.com/S0957-4158(15)00094-X/h0065http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0060http://refhub.elsevier.com/S0957-4158(15)00094-X/h0050http://refhub.elsevier.com/S0957-4158(15)00094-X/h0050http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0040http://refhub.elsevier.com/S0957-4158(15)00094-X/h0030http://refhub.elsevier.com/S0957-4158(15)00094-X/h0030http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0025http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://refhub.elsevier.com/S0957-4158(15)00094-X/h0005http://-/?-http://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://dx.doi.org/10.1016/j.mechatronics.2015.04.021http://-/?-http://-/?-http://-/?-