Transcript
Page 1: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Research ArticleRobust Sliding Mode Control Based on GA Optimization andCMAC Compensation for Lower Limb Exoskeleton

Yi Long, Zhi-jiang Du, Wei-dong Wang, and Wei Dong

State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China

Correspondence should be addressed to Wei Dong; [email protected]

Received 16 January 2016; Accepted 17 February 2016

Academic Editor: Huapeng Wu

Copyright Β© 2016 Yi Long et al. This is an open access article distributed under the Creative Commons Attribution License, whichpermits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

A lower limb assistive exoskeleton is designed to help operators walk or carry payloads. The exoskeleton is required to shadowhuman motion intent accurately and compliantly to prevent incoordination. If the user’s intention is estimated accurately, aprecise position control strategy will improve collaboration between the user and the exoskeleton. In this paper, a hybrid positioncontrol scheme, combining sliding mode control (SMC) with a cerebellar model articulation controller (CMAC) neural network,is proposed to control the exoskeleton to react appropriately to human motion intent. A genetic algorithm (GA) is utilized todetermine the optimal sliding surface and the sliding control law to improve performance of SMC. The proposed control strategy(SMC GA CMAC) is compared with three other types of approaches, that is, conventional SMC without optimization, optimalSMC with GA (SMC GA), and SMC with CMAC compensation (SMC CMAC), all of which are employed to track the desiredjoint angular position which is deduced from Clinical Gait Analysis (CGA) data. Position tracking performance is investigatedwith cosimulation using ADAMS and MATLAB/SIMULINK in two cases, of which the first case is without disturbances while thesecond case is with a bounded disturbance. The cosimulation results show the effectiveness of the proposed control strategy whichcan be employed in similar exoskeleton systems.

1. Introduction

The lower extremity exoskeleton, which began in the late1960s, is an electromechanical structure worn by humanusers as an intelligent device for performance assistance andenhancement. In recent years, wearable robots have attractedinterests of many researchers widely. The Berkeley LowerExtremity Exoskeleton (BLEEX)was designed to assist peoplein walking for carrying load, which could walk at the speedof 0.9m/s while carrying 34 kg payload [1]. A mechanical leghas seven DOFs (three at the hip, one at the knee, and threeat the ankle), of which four DOFs are actuated by valve-basedhydraulic actuation systems [2]. However, these many activeDOFs make the system complex and heavy, weighing 38 kg.The latter exoskeletons, that is, ExoHiker, ExoClimber, andHULC, simplifymechanical structure and reduce the numberof active DOFs while carrying more payloads up to 68 kg–90 kg [3]. Hybrid Assistive Limb (HAL), proposed by theUniversity of Tsukuba in Japan, has two active DOFs at thehip joint and knee joint, which are controlled according to

collected electrical signals from muscles [4]. HAL is used tohelp users carry load and assist disabled people in walking[5, 6]. An underactuated exoskeleton system is designedbased on appropriate criteria to help infantry soldiers walkon different terrain, where active joints are applied to the kneejoints while other joints are passive [7]. Moreno et al. studiedand analyzed the human interactionwithwearable lower limbexoskeleton, where the robot gathered information from thesensors in order to detect human actions and subjects alsomodified their gait patterns to obtain the desired responsesfrom the exoskeleton [8].

Although many kinds of lower limb exoskeleton robotsare studied, the human-exoskeleton collaborative movementis quite complex and difficult due to nonlinear character-istics of dynamic model and uncertainties, for example,external disturbance and involuntary movements. To achievethe goal of making exoskeletons providing assistance forhuman beings, a consistent dynamic tracking performance isrequired to maneuver exoskeletons in an efficient, smooth,and continuous manner [9]. The control procedure can be

Hindawi Publishing CorporationApplied Bionics and BiomechanicsVolume 2016, Article ID 5017381, 13 pageshttp://dx.doi.org/10.1155/2016/5017381

Page 2: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

2 Applied Bionics and Biomechanics

divided into two steps, acquiring human motion intent withhuman-robot interaction (HRI) and following the humanmotion intent accurately.

When the wearer wants to move, the central controllersends control signals to enforce the exoskeleton to followcommanded signals, during which HRI decreases. A crucialissue of control is to follow the estimated human motionintent accurately. The more accurate the intention trackingis, the more compliantly the exoskeleton works. The pre-cise motion control of robotic manipulators has receivedconsiderable attention from many robotics researchers andits challenges continue to limit overall control performancebecause of structured and unstructured uncertainties [10].In exoskeletons, the structured uncertainties contain payloadvariations, while unstructured uncertainties contain sensornoises, joint friction, and external disturbances. There aremany approaches for position control approaches to deal withuncertainties such as robust control [11, 12], adaptive control[13, 14], intelligent control [15], and sliding mode control[16].

SMC is a robust control approach that drives state tra-jectory to predefined sliding surface by using discontinuouscontrol inputs [17], which is used to improve control per-formance for robotic manipulators with model uncertaintiessuch as parameter perturbations, unknown joint frictionsand inertias, and external disturbances [18]. It is notable thatits overall performance is superior to general PID controlalgorithm [19]. The process of designing a SMC controllerhas two steps: defining suitable sliding surfaces and designingdiscontinuous control laws [13]. Parameters of SMC shouldbe chosen suitably to obtain optimal performance. Somecommon optimization methods are provided and applied inrobots, for example, GA [20], particle swarm optimization(PSO) [21], ant colony optimization (ACO) [22], and evolu-tionary algorithm (EA) [23]. GA is simple to be implementedand is capable of locating global optimal solutions [24], whichis utilized to optimize the structure of intelligent methods[25, 26]. The decoupled SMC as a supervisory controller isapplied in accordance with PID control, whose parametersare tuned using GA, to enhance tracking performance andeliminate the chattering problem [27]. The gain switch andsliding surface constant parameters are selected byGA so thatthe designed SMC can achieve satisfactory performance [28].However, GA is only used to optimize parameters of slidingsurfaces or SMC control laws. In this work, we use GA tooptimize all parameters of the sliding surface and the controllaw at the same time.

The optimal SMC can deal with uncertainties to achievesatisfactory performance. To improve tracking performance,CMAC is added as a compensation item with property offast learning capability. The CMAC proposed first by Albus[29] is similar to the mode of human cerebellum, whichis an autoassociative memory feed-forward neural network.Compared with other feed-forward neural networks, it hasfaster convergence speed [30]. The approach which usesCMAC as a compensation item with SMC is applied inposition control of robotic manipulators [31]. In this work,we propose to combine optimal SMC using GA and CMACcompensation to form the hybrid position control strategy.

Connect to backpack

Hydraulic actuator

Sensor

Active joint

Passive joint Wearable shoes

πœƒhip

πœƒknee

Figure 1: Prototype of lower limb powered exoskeleton. Thereare two active joints of each leg in walking direction, which arerepresented as πœƒhip and πœƒknee. All auxiliary facilities are packaged inthe backpack.

The remainder of this paper is organized as follows. Thespecific system under study is given in the second section.In Section 3, the proposed control strategy is explainedin details. Cosimulations using the proposed approach andresults analysis are presented in the fourth section. Conclu-sions are drawn in the final section.

2. Problem Formulations

2.1. Exoskeleton Configuration. Based on principles in bio-logical design, the designed exoskeleton is required to retainadaptability to multifunctionality of human lower limbs. Anavailable powerful tool when designing an assistive exoskele-ton is the enormous Clinical Gait Analysis (CGA) data onhuman walking [32]. With CGA data [33], our designedexoskeleton is shown in Figure 1. As Figure 1 shows, thereare two active joints of a single leg in sagittal plane, whichare knee joint and hip joint actuated by hydraulic actuationsystem.

2.2. Mathematical Model of Exoskeleton. For multirigid sys-tem, Euler-Lagrange is a frequently used method for mod-eling of robotic manipulators. The exoskeleton is a typicalhuman-robot collaboration system, which includes the user’slower limbs and mechanical limbs which are tied together atthe interaction cuffs. Mathematical model of a single leg ofexoskeleton is obtained because of its symmetry structure.Without loss of generality, the dynamic equation of the swingleg of exoskeleton robot can be expressed as follows:

M (q) q + C (q, q) q + G (q) +D = T, (1)

whereM(q) ∈ 𝑅𝑛×𝑛 is the symmetric definite inertial matrix;C(q, q) ∈ 𝑅

𝑛×𝑛 is the Coriolis and centrifugal force matrix;G(q) ∈ 𝑅

𝑛×1 is the gravitational force matrix; T ∈ 𝑅𝑛×1

Page 3: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 3

is the control input vector; D ∈ 𝑅𝑛×1 denotes unmodeled

dynamics and external disturbances.For dynamics model in (1), several properties are pre-

sented as the following [34].

Property 1. MatrixM(q) is symmetric and positive definite.

Property 2. Matrix M(q) βˆ’ 2C(π‘ž, οΏ½οΏ½) is a skew-symmetricmatrix if βˆ€πœ€ ∈ 𝑅𝑛, πœ€π‘‡(M(q) βˆ’ 2C(π‘ž, οΏ½οΏ½))πœ€ = 0.

Property 3. There exist finite scalars 𝛿𝑖> 0, 𝑖 = 1, . . . , 4 such

that β€–M(q)β€– ≀ 𝛿1, β€–C(q, q)β€– ≀ 𝛿

2, ‖𝐺(q)β€– ≀ 𝛿

3, and ‖𝐷‖ ≀

𝛿4, which means all items in dynamic model are bounded.

In the position control of robotic manipulators, we definetrajectory tracking error as

e = qπ‘‘βˆ’ q, (2)

where e is the tracking error, q𝑑is reference trajectory, and q

is actual trajectory. Based on (2), we can obtain

e = qπ‘‘βˆ’ q,

e = qπ‘‘βˆ’ q,

(3)

where e and e is the first and second derivative of e, q𝑑and

q𝑑are angular velocity and acceleration vector of command

input, and q and q are that of actual output, respectively, allof which are bounded.

3. Control Strategy Design

3.1. Sliding Mode Control. A general SMC design consistsof two steps: the sliding surface design and the controllaw construction. The purpose of the SMC is to track thetrajectory specified by human intention and maintain systemtrajectory in the sliding surfaces [18]. Considering that thereexist uncertainties including unmodeled frictions, variationof parameters, and external disturbances, the robustnessshould be an important concern in the controller design forexoskeleton system. The general sliding surface is defined ass = e + Ae. To improve robustness of controller, a designedintegral sliding surface is represented as follows [35]:

s = e + Ae +H∫

𝑑𝑠

0

e 𝑑𝑑, (4)

where 𝐴 and 𝐻 are positive definite matrix. Then s can bederived:

s = e + Ae +He. (5)

As the second design stage of SMC, the control laws shouldbe chosen, which should be satisfied with the existencecondition of SMC [36]:

s𝑇 s < 0. (6)

For the exoskeleton system under study, we define the SMCcontrol law as follows:

u = M (π‘ž) qπ‘‘βˆ’ (Tπ‘‘βˆ’ C (π‘ž, οΏ½οΏ½) q) +M (π‘ž)Ae

+M (π‘ž)He + C (π‘ž, οΏ½οΏ½) s + πœ€ sgn (s) + Ks,(7)

where T𝑑= D βˆ’ G(q), πœ€ and K are positive definite matrices,

and sgn(s) is a symbolic function which is shown as follows:

sgn (s) ={{{{

{{{{

{

1, s > 0,

0, s = 0,

βˆ’1, s < 0.

(8)

The SMC algorithm has chattering phenomena, whichaffects the accuracy of position control much. In order toeliminate chattering, the continuous function πœƒ(s) with relaycharacteristics is used to replace the function of symbolicfunction sgn(s) to restrict the trajectory in a boundary layerof ideal sliding mode [37]. Then (7) can be rewritten as

u = M (π‘ž) qπ‘‘βˆ’ (Tπ‘‘βˆ’ C (π‘ž, οΏ½οΏ½) q) +M (π‘ž)Ae

+M (π‘ž)He + C (π‘ž, οΏ½οΏ½) s + πœ€πœƒ (s) + Ks,(9)

where πœƒ(s) = s/(β€–sβ€– + 𝜎), 𝜎 > 0. Before stability analysis,Barbalat lemma is shown as the following [38].

Barbalat Lemma. If a differentiable function 𝑓(𝑑) has a limitas 𝑑 β†’ ∞, and if οΏ½οΏ½(𝑑) is uniformly continuous, then 𝑓(𝑑) β†’ 0

as 𝑑 β†’ ∞.

Theorem 1. The proposed controller (9) guarantees asymptoticconvergence to zero, both of the trajectory tracking errors andsliding surfaces. Namely, the system is globally stable; that is,when 𝑑 β†’ ∞, 𝑒 β†’ 0, 𝑠 β†’ 0.

Proof. Lyapunov function is defined as

V =1

2s𝑇M (π‘ž) s. (10)

Differentiating V with respect to time yields

V = s𝑇M (π‘ž) s + 1

2s𝑇M (π‘ž) s. (11)

Considering Property 2, then

s𝑇 (12M (π‘ž) βˆ’ C (π‘ž, οΏ½οΏ½)) s = 0. (12)

Combining (10)–(12), one can get

V = s𝑇 (M (π‘ž) s + C (π‘ž, οΏ½οΏ½) s) = s𝑇 (M (π‘ž) (qπ‘‘βˆ’ q)

+M (π‘ž)Ae +M (π‘ž)𝐻𝑒 + C (π‘ž, οΏ½οΏ½) s) .(13)

And q can be solved by

q = M (π‘ž)βˆ’1

(T + Tπ‘‘βˆ’ C (π‘ž, οΏ½οΏ½) q) . (14)

Substituting (14) into (13), then

V = s𝑇 (M (π‘ž) qπ‘‘βˆ’ (T + T

π‘‘βˆ’ C (π‘ž, οΏ½οΏ½) q) +M (π‘ž)Ae

+M (π‘ž)He + C (π‘ž, οΏ½οΏ½) s) .(15)

Page 4: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

4 Applied Bionics and Biomechanics

Substituting (7) into (15), we can obtain

V = s𝑇 (βˆ’πœ€πœƒ (s) βˆ’ Ks) . (16)

It is easy to know that K and πœ€ are positive definite matrices;therefore s𝑇Ks > 0, sπ‘‡πœƒ(s) > 0; then V < 0. Hence, thesystem is globally stable. With the Barbalat lemma, s β†’ 0

as 𝑑 β†’ ∞; then one knows e β†’ 0 and e β†’ 0 as 𝑑 β†’ ∞.This control law could realize convergence of the trajectorytracking error to zero.

3.2. Genetic Algorithm. In SMC, those constant parametersexisting in sliding surfaces and control laws, which areA, H, K, and πœ€ in (9), determine the overall performance.Hence, it is necessary to find the optimal values of themusing optimization algorithm. GA is an adaptive heuristicsearch algorithm that mimics the process of natural selectionand uses biological evolution to develop a series of searchspace points toward an optimal solution. There are five com-ponents that are required to implement GA: representation,initialization, fitness function, genetic operators, and geneticparameters [39].

A simple GA involves three types of operator: selection,crossover, and mutation [40]. Selection is a probabilisticprocess for selecting chromosomes in the population usingtheir fitness values.The chromosome with larger fitness valueis likely to be selected to reproduce. Crossover is the processof randomly choosing a locus and swaps the characters eitherleft or right of this locus between two chromosomes to createtwo offspring. The probability of crossover occurring for theparent chromosomes is usually set to a large value (e.g., 0.8).Mutation is to randomly flip some of the bits by changing β€œ0”to β€œ1” or vice versa, with a small probability (e.g., 0.001) whichmaintains genetic diversity to guarantee that GA can come tobetter solution. The process of GA optimization is shown inFigure 2. As Figure 2 shows, there are parameters such as thesize of population and generation and the length of code thatshould be initialized; then the process of selection, crossover,and mutation is preceded until the convergence conditionsare satisfied.

3.3. SMC with GA Optimization. Based on that discussedabove, the fitness function should be confirmed beforeimplementing GA to SMC. The goal of SMC is to achieveprecise trajectory tracking for robotic manipulators; that is,the smaller the trajectory errors are, the more effective thecontroller is. Those parameters to be optimized are relevantto trajectory error; hence the fitness function is defined asfollows:

𝐽 (A,H,K, πœ€) =∞

βˆ‘

π‘˜=0

β€–e (π‘˜)β€–2 . (17)

With the fitness function, those parameters can be foundwith theminimization of tracking errors during the trajectorytracking using the designed control law. In the search spaceof GA, the SMC will have optimal parameters when thefitness function has minimum values. The algorithm of SMCoptimized by GA is shown as Algorithm 1 in Appendix A.

Stop

Outputoptimal parameters

Selection

Crossover

Mutation

Start

Replace old populationwith a new one

YesNo

Fitness evaluation

Converaged

Define the size of population, generation,

and code length

Set the range of parameters

Initialpopulation

Fitness value

Figure 2: The process of GA optimization, when the convergencecondition is satisfied, the optimal parameters will be obtained.

InputState space

Association cell Memory cell

Sum

Outputβˆ‘

Figure 3: Structure of CMAC neural network.

3.4. CMAC Neural Network. The CMAC neural network hasthree steps: projecting an input into association area, com-pressing memory cell through Hash coding, and calculatingthe output as a scalar product of the memory area [41], whichis shown in Figure 3. The output of CMAC can be expressedas follows [42]:

y𝑠= C𝑇𝑠HW

= [𝑐𝑠,1

𝑐𝑠,2

β‹… β‹… β‹… 𝑐𝑠,π‘β„Ž

]

[[[[

[

β„Ž1,1

β‹… β‹… β‹… β„Ž1,𝑀𝑝

.

.

....

β„Žπ‘β„Ž ,1

β‹… β‹… β‹… β„Žπ‘β„Ž ,𝑀𝑝

]]]]

]

[[[[[[[

[

πœ”1

πœ”2

.

.

.

πœ”π‘€π‘

]]]]]]]

]

,

(18)

Page 5: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 5

𝐺 = 200, Size = 30, Code𝐿 = 10, parameters definitioninput vector 𝑋

π‘˜= [π‘žhd(π‘˜), π‘žkd(π‘˜)]

𝑇, the length of optimized parameters Len = 8initialize population 𝐸 = round(rand(Size, Siez βˆ— Code𝐿))for 𝑔 = 1, 2, . . . , 𝐺 dofor 𝑠 = 1, 2, . . . , Size do

for 𝑙 = 1, 2, . . . , Len do𝐹(𝑠, 𝑙) = (Max(𝑙) βˆ’Min(𝑙)) βˆ— Code(𝑗)/1023 +Min(𝑙); 𝐹(𝑠, 𝑙) will be used for fitness

end forend forSelection and reproductionsort the fitness value and obtain the sequence number indexfor 𝑠 = 1, 2, . . . , Size do

Temp𝐸(𝑗𝑗, :) = 𝐸(index(𝑖), :); 𝑗𝑗 = 𝑗𝑗 + 1

end forCrossover and select the probability 𝑝

𝑐= 0.8

for 𝑠 = 1, 2, . . . , Size dotemp = rand

If 𝑝𝑐> temp do

for 𝑑 = 1, 1, . . . ,Num doTemp𝐸(𝑠, 𝑑) = 𝐸(𝑠 + 1, 𝑑)

Temp𝐸(𝑠 + 1, 𝑑) = 𝐸(𝑠, 𝑑)

end forend if

end forMutation and select the probability

π‘π‘š= 0.001 βˆ’ [1 : 1 : Size] βˆ— (0.001)/Size, temp = randfor 𝑠 = 1, 2, . . . , Size do

for 𝑗 = 1, 2, . . . , Len doif π‘π‘š> temp do

if Temp𝐸(𝑠, 𝑗) == 0 doTemp𝐸(𝑠, 𝑗) = 1

elseTemp𝐸(𝑠, 𝑗) = 0

end ifend if

end forend forreplace old generation with new one

end forObtain optimal parameters

Algorithm 1: Optimize SMC with GA. (Notation: π‘žhd(π‘˜) and π‘žkd(π‘˜) represent desired trajectory of hip joint and knee joint, resp.)

where C𝑠is an association vector projected by input vector,

W is the weight vector,H is the matrix of Hash coding,M𝑝is

the number of Hash vector, π‘β„Žis the number of association

vector, and β„Žπ‘–π‘—= 1 represents 𝑖th association unit response to

𝑗th Hash unit.Similar to other neural networks, the weight parameters

should be updated using Least Square Method (LSM). Theupdating process is expressed as follows:

Ξ”W =πœ‚

π‘β„Ž

Aπ‘ βˆ’1

(yπ‘ βˆ’1

βˆ’ Aπ‘‡π‘ βˆ’1

Wπ‘ βˆ’1) ,

W (π‘˜ + 1) = W (π‘˜) + Ξ”W + 𝛼 (W (π‘˜ + 1) βˆ’W (π‘˜)) ,

(19)

where Ξ”W is the weight vector increment, πœ‚ is the learningrate, A𝑇

π‘ βˆ’1= Cπ‘‡π‘ βˆ’1

H, οΏ½οΏ½π‘ βˆ’1

is the target output, and 𝛼 is theinertial parameter.

CMACwas originally proposed to be applied into controlproblems by Miller III et al. [43]. The CMAC control loopis usually added to traditional control loops, where thetraditional controller actuates the plant stably and the CMAChelps to improve control preciseness without affecting thetraditional control loop [44, 45]. In other words, the CMACcontrol is usually added as a compensation item of traditionalcontrol method.The algorithm of the hybrid control strategycombining SMC and CMAC is shown as Algorithm 2 inAppendix B.

3.5. Combination of GA Optimization-Based SMC andCMAC Neural Network. Based on discussion above, we cancombine SMC, GA, and CMAC neural network into ahybrid control strategy, which is called SMC GA CMAC.

Page 6: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

6 Applied Bionics and Biomechanics

input vector 𝑠 = [𝑠1, 𝑠2], determine the range of 𝑠 as 𝑠max 1, 𝑠min 1, 𝑠max 2, 𝑠min 2

initialize CMAC, the range of quantization𝑀, storage of association𝑁, storage of memory 𝐢Input quantization:𝑠1= round((𝑠

1βˆ’ 𝑠min 1) βˆ— 𝑀/(𝑠max 1 βˆ’ 𝑠min 1)), 𝑠1 = round((𝑠

1βˆ’ 𝑠min 1) βˆ— 𝑀/(𝑠max 1 βˆ’ 𝑠min 1))

Hash coding and obtain output of CMACfor π‘˜ = 1, 2, . . . , 𝐢 do

add1= mod(𝑠

1+ π‘˜,𝑁) + 1, add

2= mod(𝑠

2+ π‘˜,𝑁) + 1

Sum1 = 𝑀1(add1(π‘˜), add2(π‘˜)), Sum2 = 𝑀

2(add2(π‘˜), add2(π‘˜))

end forWeight updatefor 𝑖 = 1, 2, . . . , 𝐢

for 𝑗 = 1, 2, . . . , 𝐢 do𝑑𝑀1(𝑖, 𝑗) = πœ‚π‘’

1/𝐢, 𝑑𝑀

2(𝑖, 𝑗) = πœ‚π‘’

2/𝐢

end forend for𝑀1= 𝑀1 1

+ 𝑑𝑀1+ 𝛼(𝑀

1 1βˆ’ 𝑀1 2), 𝑀2= 𝑀2 1

+ 𝑑𝑀2+ 𝛼(𝑀

2 1βˆ’ 𝑀2 2)

𝑀1 2

= 𝑀1 1, 𝑀1 1

= 𝑀1, 𝑀2 2

= 𝑀2 1, 𝑀2 1

= 𝑀2

Algorithm 2: The process of CMAC neural network. (Notation: the input is sliding surface and the output is the compensation controlvector.)

Actuation

Position feedback

Motion intent inference

Human-robot interaction

Actual

Command

pHRI

+

Sliding surface SMC

GA

Weight update law

CMAC

GA parametersGA processGA fitness

Initialization

Exoskeleton

Lower limb

U

βˆ’

+

+

e(t)

s1(t)

s2(t)

Us

Uc

AGA,HGA, πœ€GA,KGA

βŒŠβŒˆβŒ‹βŒ‰

βŒŠβŒˆβŒ‹βŒ‰

de(t)

e(t)

qd1(t)

qd2(t)

βŒŠβŒˆβŒ‹βŒ‰q1(t)

q2(t)

d/dt

βŒŠβŒˆβŒ‹βŒ‰

∫e(t)

∫

Figure 4: The control diagram of the proposed method for the exoskeleton system.

We can write the proposed control law based on (9) asfollows:

u = K𝑐U𝑐+M (π‘ž) q

π‘‘βˆ’ (Tπ‘‘βˆ’ C (π‘ž, οΏ½οΏ½) q)

+M (π‘ž)AGAe +M (π‘ž)HGAe + C (π‘ž, οΏ½οΏ½) s

+ πœ€GAπœƒ (s) + KGAs,

(20)

where U𝑐represents the output of CMAC neural network,

Kπ‘βˆˆ 𝑅𝑛×1 is a positive definite matrix, and AGA, HGA, πœ€GA,

andKGA arematrices optimized using GA.With the reachingcondition (6), the output of CMAC U

𝑐has constraint as the

following:

U𝑐={

{

{

U𝑐, if s𝑇U

𝑐β‰₯ 0,

βˆ’U𝑐, if s𝑇U

𝑐< 0.

(21)

For the exoskeleton system, the control diagram is illus-trated as Figure 4 shows. As Figure 4 shows, GA is employedto obtain the optimal parametersAGA, KGA, HGA, and πœ€GA toconstruct optimized SMC. The CMAC’s input is the slidingsurface and its weight updating is derived from minimizingthe tracking error. The output of the proposed control law isU = U

𝑠+ K𝑐U𝑐, of which U

𝑠is the main output provided

by SMC GA and U𝑐is the compensation output provided by

CMAC.

4. Simulations with the ProposedControl Strategy

In this section, the proposed method is examined throughsimulations. The simulation results, which are from

Page 7: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 7

0 0.5 1 1.5 2βˆ’0.3

βˆ’0.2

βˆ’0.1

0

0.1

0.2

0.3

0.4

Time (s)

Hip

(rad

)

(a) Desired trajectory of hip joint

0 0.5 1 1.5 2βˆ’0.2

0

0.2

0.4

0.6

0.8

1

1.2

Time (s)

Knee

(rad

)

(b) Desired trajectory of knee joint

Figure 5: The desired joint trajectory of human lower limb movement. The initial posture is in the vertical direction.

application into controlling the swing leg of the exoskeletonusing the proposed algorithms, are presented. As Figure 1shows, the active DOFs are hip joint and knee joint, whilethe ankle joint is passive. Based on (1), the dynamics modelof swing leg can be expressed as

M (π‘ž)exo q + C (π‘ž, οΏ½οΏ½)exo q + G (π‘ž)exo = T, (22)

where M(π‘ž)exo ∈ 𝑅2Γ—2, C(π‘ž, οΏ½οΏ½)exo ∈ 𝑅

2Γ—2, G(π‘ž)exo ∈ 𝑅2Γ—1,

q ∈ R2Γ—1, q ∈ R2Γ—1, and T ∈ R2Γ—1. In simulations, the desiredangular position of lower limb joints stems from the CGAdata as Figure 5 shows. The period of the cyclical gait is 2seconds and we will obtain the fitting expression with respectto time

π‘žhip (𝑑) = 3.85 cos (0.330𝑑 + 2.14)

+ 71.6 cos (3.49𝑑 βˆ’ 1.88)

+ 41.0 cos (4.68𝑑 βˆ’ 0.3) ,

π‘žknee (𝑑) = 40.9 cos (1.04𝑑 βˆ’ 0.208)

+ 157 cos (5.82 βˆ’ 0.047)

+ 82.3 cos (7.49𝑑 βˆ’ 4.13) ,

(23)

where π‘žhip(𝑑) and π‘žknee(𝑑) are the desired angular position ofhip joint and knee joint, respectively.

To investigate the effectiveness and robustness of the pro-posed scheme, two simulation cases are considered: withoutdisturbances (Case One) and with bounded disturbances(Case Two). The external disturbance 𝐷(𝑑) is a function oftime which is assumed to have an upper bound:

𝐷 (𝑑) = π‘Ž sin (πœ‹π‘‘) , β€–π‘Žβ€– ≀ 1. (24)

For recording the respective performances, the root meansquare error (RSME) is defined to examine control perfor-mance as follows:

RSME = √

𝑁

βˆ‘

π‘˜=1

‖𝑒 (π‘˜)β€–2

𝑁, (25)

where 𝑁 is the size of error vector. We integrate ADAMSand MATLAB/SIMULINK to control the exoskeleton usingthe proposed control strategy, which is shown in Figure 6. AsFigure 6 shows, there are six output variables from ADAMSmodel which are angular position, velocity, and accelerationof knee joint and hip joint of a swing leg while the designedcontroller in MATLAB outputs two control torques intoADAMS model. Figure 6(a) shows the exoskeleton modelin ADAMS and Figure 6(b) shows the control scheme inSIMULINK.Thedesigned controller produces control signalstransferred to ADAMS while the kinematics information ofexoskeleton joints is measured in ADAMS and returned backto MATLAB workspace. Through creating a communica-tion block between MATLAB and ADAMS, the dynamicsmovements in gait cycles are shown in Figure 7, whichillustrates the level ground walking for the lower extremityexoskeleton.

The comparisons between the proposed control schemeand conventional SMC, SMC with CMAC (SMC CMAC)neural network, and optimal SMC with GA (SMC GA)are conducted. The simulated comparisons, containingtracking positions and tracking errors of SMC, SMC GA,SMC CMAC, and SMC GA CMAC in Case One and CaseTwo, are depicted in Figures 8 and 9. As Figure 8 shows,Figures 8(a) and 8(c) represent the joint trajectory trackingof hip joint and knee joint while Figures 8(b) and 8(d)show tracking error comparisons of those two joints using

Page 8: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

8 Applied Bionics and Biomechanics

(a) ADAMS model

ADAMS/controls2010

adams_sub

To workspace 2

Torque

t

To workspace 4ClockTo workspace 3

To workspace 1

Desired

Actual

S-function1

Signal_Input_Final_Exo

S-function

Main_Ctrl_Final_Exo

Memory

Left_Hip_Acc_Output

Left_Hip_Output

Left_Hip_Vel_Output

Left_Knee_Acc_Output

Left_Knee_Output

Left_Knee_Vel_Output

(b) SIMULINK control model

Figure 6: Cosimulation using ADAMS and MATLAB for exoskeleton robot.

Figure 7: ADAMS effect pictures of gait cycles for lower extremity exoskeleton.

Page 9: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 9

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2βˆ’0.3

βˆ’0.2

βˆ’0.1

0

0.1

0.2

0.3

0.4H

ip tr

ajec

tory

(rad

)

(a) Hip joint trajectory tracking

0

0.2

0.4

0.6

0.8

1

1.2

1.4

Knee

traj

ecto

ry (r

ad)

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(b) Knee joint trajectory tracking

βˆ’5

0

5

10

Erro

r 1 (r

ad)

Γ—10βˆ’3

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA-CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(c) Hip joint tracking errors

βˆ’0.02

βˆ’0.015

βˆ’0.01

βˆ’0.005

0

0.005

0.01

0.015

Erro

r 2 (r

ad)

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(d) Knee joint tracking errors

Figure 8: The performance comparisons using four methods in Case One.

four kinds of controllers separately. It can be seen that allof controllers can achieve good tracking performance andthe conventional SMC without optimization has the largesttracking errors. Similarly, the angular position tracking andtracking errors comparisons in Case Two are depicted inFigures 9(a)–9(d). As Figure 9 shows, the desired jointangular trajectory also can be tracked well. To evaluatethe control performances of Case One and Case Two,RSME comparisons using four controllers are depicted in

Figures 10 and 11. Figure 10(a) gives RSME of two jointtracking errors in Case One while Figure 10(b) describesthat in Case Two. In two cases, the performance sequencefromworse to better should be SMC, SMC CMAC, SMC GA,and SMC GA CMAC. Figure 11(a) illustrates the RSMEcomparison of hip joint while Figure 11(b) illustrates that ofknee joint. In Figures 10 and 11, the RSME do not changemuch; hence the proposed control strategy still works whenthere exists external disturbance.

Page 10: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

10 Applied Bionics and Biomechanics

βˆ’0.3

βˆ’0.2

βˆ’0.1

0

0.1

0.2

0.3

0.4H

ip tr

ajec

tory

(rad

)

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(a) Hip joint trajectory tracking

0

0.2

0.4

0.6

0.8

1

1.2

1.4

Knee

traj

ecto

ry (r

ad)

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(b) Knee joint trajectory tracking

βˆ’5

0

5

10

Erro

r 1 (r

ad)

Γ—10βˆ’3

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA_CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(c) Hip joint tracking errors

βˆ’0.02

βˆ’0.015

βˆ’0.01

βˆ’0.005

0

0.005

0.01

0.015

Erro

r 2 (r

ad)

Time (s)

SMCSMC_GA

SMC_CMACSMC_GA-CMAC

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

(d) Knee joint tracking errors

Figure 9: The performance comparisons using four methods in Case Two.

If the RSME is treated as a benchmark, the improvementpercent (IMP) of performance with four kinds of controllersin Case One and Case Two is displayed in Tables 1 and 2. Asthe two tables show, the proposed control strategy will gainthe highest improvement percentages of 69.4% and 76.8% forhip joint and knee joint separately in Case One while theychange to be 68.1% and 76.8% in Case Two. Tables 1 and 2illustrate that the SMC GA is inferior to SMC GA CMACbut has better performance than SMC CMAC, while

the SMC CMAC is superior to SMC. Therefore, theproposed control strategy is robust and effective whether theexoskeleton system dynamics suffer from bounded externaldisturbance or not.

5. Conclusions

For lower limb assistive exoskeletons, precise positioncontrol is very important for the human-exoskeleton

Page 11: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 11

SMC SMC_GA SMC_CMAC SMC_GA_CMAC0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0.009

0.01Er

ror (

rad)

RSME1RSME2

(a) RSME comparisons

RSME1RSME2

SMC SMC_GA SMC_CMAC SMC_GA_CMAC0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0.009

0.01

Erro

r (ra

d)

(b) RSME comparisons

Figure 10: RSME comparisons in Case One (without disturbance) and Case Two (with bounded disturbance), respectively. RSME1 is for thehip joint while RSME2 is for the knee joint.

SMC SMC_GA SMC_CMAC SMC_GA_CMAC0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

RSM

E (r

ad)

No-disDis

Γ—10βˆ’3

(a) RSME1 comparison in two cases

SMC SMC_GA SMC_CMAC SMC_GA_CMAC0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0.009

0.01

RSM

E (r

ad)

No-disDis

(b) RSME1 comparison in two cases

Figure 11: RSME1 and RSME2 comparisons in two cases. Icon β€œNo-dis” means Case One and β€œDis” means Case Two, respectively.

Table 1: Accuracy improvement comparison (Case One).

Control methods IMP for hip joint (%) IMP for knee joint (%)SMC 0 0SMC GA 57.1% 74.5%SMC CMAC 24.5% 37.4%SMC GA CMAC 69.4% 76.8%

collaboration. In this paper, a hybrid position controlstrategy SMC GA CMAC is proposed to follow humanlimb joints trajectory for the exoskeleton. GA is used to find

Table 2: Accuracy improvement comparison (Case Two).

Control methods IMP for hip joint (%) IMP for knee joint (%)SMC 0 0SMC GA 55.3% 75.2%SMC CMAC 17.4% 31.7%SMC GA CMAC 68.1% 76.8%

the optimal structure of SMC and CMAC neural networkis implemented as the compensation to improve trackingperformance. The proposed SMC GA CMAC control

Page 12: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

12 Applied Bionics and Biomechanics

strategy is proven to be stable with Lyapunov function andfeatures better tracking performance compared with SMC,SMC GA, and SMC CMAC.The proposed control algorithmhas guaranteed the requirement for high accuracy of positioncontrol for robotic manipulators suffering from dynamicsuncertainties. The hybrid control strategy SMC GA CMACis more suitable to control the exoskeleton to follow humanmotion intent under the occurrence of uncertainties. Inaddition, the proposed method will be investigated andexplored in the real exoskeleton prototype in the near future.

Future study will be focused on the optimization ofCMAC to overcome its drawbacks because of the binary inputmapping character, which can be addressed by intelligentapproaches such as fuzzy logic in cosimulation. The humanmotion intent estimation is also a crucial challenge, whichwill be investigated using machine learning methods.

Appendix

A. SMC Optimization Using GA

See Algorithm 1.

B. CMAC Neural Network Compensation

See Algorithm 2.

Competing Interests

The authors declare that they have no competing interests.

References

[1] H. Kazerooni, R. Steger, and L. Huang, β€œHybrid control of theBerkeley Lower Extremity Exoskeleton (BLEEX),” InternationalJournal of Robotics Research, vol. 25, no. 5-6, pp. 561–573, 2006.

[2] A. Zoss, H. Kazerooni, and A. Chu, β€œOn the mechanical designof the Berkeley Lower Extremity Exoskeleton (BLEEX),” in Pro-ceedings of the IRS/RSJ International Conference on IntelligentRobots and Systems (IROS ’05), pp. 3132–3139, August 2005.

[3] http://bleex.me.berkeley.edu/research/exoskeleton/hulc/.[4] H. Kawamoto and Y. Sankai, β€œPower assist method based on

Phase Sequence andmuscle force condition forHAL,”AdvancedRobotics, vol. 19, no. 7, pp. 717–734, 2005.

[5] A. Zelinsky, β€œRobot suit hybrid assistive limb,” IEEE Roboticsand Automation Magazine, vol. 16, no. 4, pp. 98–102, 2009.

[6] S. Maeshima, A. Osawa, D. Nishio et al., β€œEfficacy of a hybridassistive limb in post-stroke hemiplegic patients: a preliminaryreport,” BMC Neurology, vol. 11, no. 1, article 116, 6 pages, 2011.

[7] S. Yu, C. Han, and I. Cho, β€œDesign considerations of a lowerlimb exoskeleton system to assist walking and load-carrying ofinfantry soldiers,” Applied Bionics & Biomechanics, vol. 11, no. 3,pp. 119–134, 2014.

[8] J. C. Moreno, F. Brunetti, E. Navarro, A. Forner-Cordero, andJ. L. Pons, β€œAnalysis of the human interaction with a wearablelower-limb exoskeleton,” Applied Bionics & Biomechanics, vol.6, no. 2, pp. 245–256, 2009.

[9] M. H. Rahman, M. Saad, J.-P. Kenne, and P. S. Archambault,β€œControl of an exoskeleton robot arm with sliding mode

exponential reaching law,” International Journal of Control,Automation and Systems, vol. 11, no. 1, pp. 92–104, 2013.

[10] X. T. Tran andH. J. Kang, β€œAdaptive hybrid high-order terminalsliding mode control of MIMO uncertain nonlinear systemsand its application to robot manipulators,” International Journalof Precision Engineering and Manufacturing, vol. 16, no. 2, pp.255–266, 2015.

[11] T. Hsiao and M.-C. Weng, β€œRobust joint position feedbackcontrol of robot manipulators,” Journal of Dynamic Systems,Measurement and Control, vol. 135, no. 3, Article ID 031010, pp.815–826, 2013.

[12] H. G. Sage, M. F. de Mathelin, and E. Ostertag, β€œRobustcontrol of robot manipulators: a survey,” International Journalof Control, vol. 72, no. 16, pp. 1498–1522, 1999.

[13] H.C.Cho,M. S. Fadali, K. S. Lee, andN.H.Kim, β€œAdaptive posi-tion and trajectory control of autonomousmobile robot systemswith random friction,” IET Control Theory & Applications, vol.4, no. 12, pp. 2733–2742, 2010.

[14] S. A. M. Dehghan, M. Danesh, and F. Sheikholeslam, β€œAdaptivehybrid force/position control of robot manipulators using anadaptive force estimator in the presence of parametric uncer-tainty,” Advanced Robotics, vol. 29, no. 4, pp. 209–223, 2015.

[15] R.-J. Wai, Y.-C. Huang, Z.-W. Yang, and C.-Y. Shih, β€œAdap-tive fuzzy-neural-network velocity sensorless control for robotmanipulator position tracking,” IET Control Theory & Applica-tions, vol. 4, no. 6, pp. 1079–1093, 2010.

[16] J. Y. Cheong, S. I. Han, and J. M. Lee, β€œAdaptive fuzzy dynamicsurface sliding mode position control for a robot manipulatorwith friction and deadzone,” Mathematical Problems in Engi-neering, vol. 2013, Article ID 161325, 15 pages, 2013.

[17] V. Utkin, J. Guldner, and J. Shi, Sliding Mode Control in Electro-mechanical Systems, CRC Press, New York, NY, USA, 2009.

[18] F. G. Rossomando, C. Soria, and R. Carelli, β€œSliding modeneuro adaptive control in trajectory tracking formobile robots,”Journal of Intelligent & Robotic Systems, vol. 74, no. 3-4, pp. 931–944, 2014.

[19] M. Taherkhorsandi, M. J. Mahmoodabadi, M. Talebipour, andK. K. Castillo-Villar, β€œPareto design of an adaptive robusthybrid of PID and sliding control for a biped robot via geneticalgorithm optimization,” Nonlinear Dynamics, vol. 79, no. 1, pp.251–263, 2014.

[20] B. S. K. K. Ibrahim, R. Ngadengon, andM. N. Ahmad, β€œGeneticalgorithm optimized integral sliding mode control of a directdrive robot arm,” in Proceedings of the International Conferenceon Control, Automation and Information Sciences (ICCAIS ’12),pp. 328–333, Ho Chi Minh City, Vietnam, November 2012.

[21] M. R. Soltanpour and M. H. Khooban, β€œA particle swarmoptimization approach for fuzzy sliding mode control fortracking the robot manipulator,” Nonlinear Dynamics, vol. 74,no. 1-2, pp. 467–478, 2013.

[22] Y.-H. Chang, C.-W. Chang, C.-W. Tao, H.-W. Lin, and J.-S. Taur,β€œFuzzy sliding-mode control for ball and beam system withfuzzy ant colony optimization,” Expert Systems with Applica-tions, vol. 39, no. 3, pp. 3624–3633, 2012.

[23] C. Su, G. Lii, andH.Hwung, β€œPosition control employing fuzzy-slidingmode and genetic algorithmswith amodified evolution-ary direction operator,” International Journal of Cybernetics &Systems, vol. 30, pp. 873–891, 2010.

[24] E. Fuchs andM. A. S. Masoum, Power Quality in Power Systemsand Electrical Machines, Academic Press, New York, NY, USA,2011.

Page 13: Robust Sliding Mode Control Based on GA Optimization and ......combining SMC and CMAC is shown as Algorithm 2 in AppendixB. 3.5. Combination of GA Optimization-Based SMC and CMACNeuralNetwork

Applied Bionics and Biomechanics 13

[25] S. J. Got,M.C. Lee, andM.K. Park, β€œFuzzy-slidingmode controlof a polishing robot based on genetic algorithm,” Journal ofMechanical Science & Technology, vol. 15, pp. 580–591, 2001.

[26] M. J. Kharaajoo and H. Rouhani, Advances in Artificial Intelli-gence, Springer, Berlin, Germany, 2004.

[27] M. J. Mahmoodabadi, M. Taherkhorsandi, M. Talebipour, andK. K. Castillo-Villar, β€œAdaptive robust PID control subjectto supervisory decoupled sliding mode control based upongenetic algorithm optimization,” Transactions of the Institute ofMeasurement & Control, vol. 37, no. 4, pp. 505–514, 2015.

[28] A. R. Firdaus and A. S. Rahman, β€œGenetic algorithm of slidingmode control design for manipulator robot,” Telecommunica-tion Computing Electronics and Control, vol. 10, pp. 645–654,2012.

[29] J. S. Albus, β€œA new approach to manipulator control: thecerebellar model articulation controller (CMAC),” Journal ofDynamic Systems, Measurement, and Control, vol. 97, pp. 220–227, 1975.

[30] W. Yu, M. A. Moreno-Armendariz, and F. O. Rodriguez, β€œStableadaptive compensation with fuzzy CMAC for an overheadcrane,” Information Sciences, vol. 181, no. 21, pp. 4895–4907, 2011.

[31] H. Duan and D. Gu, β€œSliding mode adaptive control for flyingrobot based on recurrent CMAC algorithm,” in Proceedingsof the IEEE International Conference on Mechatronics andAutomation (ICMA ’11), pp. 440–445, Beijing, China, August2011.

[32] A. Chu, Design of the Berkley lower extremity exoskeleton(BLEEX) [Ph.D. thesis], University of California, Berkeley, Calif,USA, 2005.

[33] C. Kirtley, CGANormative Gait Database, http://www.clinical-gaitanalysis.com/data/.

[34] M. W. Spong, S. Hutchinson, and M. Vidyasagar, Robot Model-ing and Control, JohnWiley & Sons, New York, NY, USA, 2006.

[35] J.-H. Lee, β€œHighly robust position control of BLDDSM using animproved integral variable structure systems,” Automatica, vol.42, no. 6, pp. 929–935, 2006.

[36] J. J. Slotine andW. Li, Applied Nonlinear Control, Prentice-Hall,Englewood Cliffs, NJ, USA, 1991.

[37] Y. Long and X.-J. Yang, β€œRobust adaptive fuzzy sliding modesynchronous control for a planar redundantly actuated parallelmanipulator,” in Proceedings of the IEEE International Confer-ence on Robotics and Biomimetics (ROBIO ’12), pp. 2264–2269,Guangzhou, China, December 2012.

[38] M. Krstic, I. Kanellakopoulos, and P. V. Kokotovic, NonlinearandAdaptive Control Design, JohnWiley& Sons, NewYork, NY,USA, 1995.

[39] E. Kose, K. AbacΔ±, H. KΔ±zmaz, S. Aksoy, and M. A. Yalcin,β€œSliding mode control based on genetic algorithm for WSCCsystems include of SVC,” Electronics and Electrical Engineering,vol. 19, no. 4, pp. 25–28, 2013.

[40] M. Mitchell, An Introduction to Genetic Algorithms, MIT Press,Cambridge, Mass, USA, 5th edition, 1999.

[41] G. Horvath, β€œKernel CMAC: an efficient neural network forclassification and regression,” Acta Polytechnica Hungarica, vol.3, no. 1, pp. 5–20, 2006.

[42] X. J. Yang andY. Long, β€œSynchronous trajectory tracking controland simulation of CMAC neural network based on computedtorque control,” Journal of Harbin Institute of Technology, vol.45, no. 7, pp. 85–89, 2013.

[43] W. T. Miller III, R. P. Hewes, F. H. Glanz, and L. G. Kraft,β€œReal-time dynamic control of an industrial manipulator using

a neural network-based learning controller,” IEEE Transactionson Robotics and Automation, vol. 6, no. 1, pp. 1–9, 1990.

[44] F.-C. Chen and C.-H. Chang, β€œPractical stability issues inCMAC neural network control systems,” IEEE Transactions onControl Systems Technology, vol. 4, no. 1, pp. 86–91, 1996.

[45] K. Mohajeri, G. Pishehvar, and M. Seifi, β€œCMAC neural net-works structures,” in Proceedings of the IEEE InternationalSymposium on Computational Intelligence in Robotics andAutomation (CIRA ’09), pp. 39–45, Daejeon, Republic of Korea,December 2009.


Top Related