• 沒有找到結果。

A Rule-Based Symbiotic MOdified Differential Evolution for Self-Organizing Neuro-Fuzzy Systems

N/A
N/A
Protected

Academic year: 2021

Share "A Rule-Based Symbiotic MOdified Differential Evolution for Self-Organizing Neuro-Fuzzy Systems"

Copied!
12
0
0

加載中.... (立即查看全文)

全文

(1)

ContentslistsavailableatScienceDirect

Applied

Soft

Computing

jo u r n al h om 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 / a s o c

A

Rule-Based

Symbiotic

MOdified

Differential

Evolution

for

Self-Organizing

Neuro-Fuzzy

Systems

Miin-Tsair

Su

a

,

Cheng-Hung

Chen

b

,

Cheng-Jian

Lin

c,∗

,

Chin-Teng

Lin

a

aDepartmentofElectricalEngineering,NationalChiao-TungUniversity,Hsinchu300,Taiwan,ROC bDepartmentofElectricalEngineering,NationalFormosaUniversity,YunlinCounty632,Taiwan,ROC

cDepartmentofComputerScienceandInformationEngineering,NationalChin-YiUniversityofTechnology,Taichung411,Taiwan,ROC

a

r

t

i

c

l

e

i

n

f

o

Articlehistory: Received9March2009

Receivedinrevisedform24March2011 Accepted26June2011

Availableonline8July2011 Keywords: Neuro-fuzzysystems Symbioticevolution Differentialevolution Entropymeasure Control

a

b

s

t

r

a

c

t

This study proposes a Rule-Based Symbiotic MOdified Differential Evolution (RSMODE) for Self-OrganizingNeuro-FuzzySystems(SONFS).TheRSMODEadoptsamulti-subpopulationschemethatuses eachindividualrepresentsasinglefuzzyruleandeachindividualineachsubpopulationevolves sepa-rately.TheproposedRSMODElearningalgorithmconsistsofstructurelearningandparameterlearning fortheSONFSmodel.Thestructurelearningcandeterminewhetherornottogenerateanew rule-basedsubpopulationwhichsatisfiesthefuzzypartitionofinputvariablesusingtheentropymeasure. Theparameterlearningcombinestwostrategiesincludingasubpopulationsymbioticevolutionanda modifieddifferentialevolution.TheRSMODEcanautomaticallygenerateinitialsubpopulationandeach individualineachsubpopulationevolvesseparatelyusingamodifieddifferentialevolution.Finally,the proposedmethodisappliedinvarioussimulations.Resultsofthisstudydemonstratetheeffectiveness oftheproposedRSMODElearningalgorithm.

©2011ElsevierB.V.Allrightsreserved.

1. Introduction

Neuro-fuzzysystems(NFSs)[1–3]havebeendemonstratedto solvingmanyengineeringproblems.Theycombinethecapability ofneuralnetworkstolearnfromprocessesandthecapabilityof fuzzyreasoningunderlinguisticinformationpertainingto numer-icalvariables.Ontheotherhand,recentdevelopmentingenetic algorithms(GAs)hasprovidedamethodforneuro-fuzzysystem design.Geneticfuzzysystems(GFSs)[4–6]hybridizethe approx-imatereasoningoffuzzysystemswiththelearningcapabilityof geneticalgorithms.

GAsrepresenthighlyeffectivetechniquesforevaluating sys-temparametersandfindingglobalsolutionswhileoptimizingthe overallstructure.Thus,manyresearchershavedevelopedGAsto implement fuzzysystems and neuro-fuzzy systems in orderto automatethedeterminationofstructuresandparameters[7–16]. Carseetal. [7]presenteda GA-basedapproach toemploy vari-ablelengthrulesetsandsimultaneouslyevolvesfuzzymembership functionsandrelationscalledPittsburgh-stylefuzzyclassifier sys-tem.Herreraetal.[8]proposedageneticalgorithm-basedtuning approach for the parameters of membership functions usedto definefuzzyrules.Thisapproachreliedonasetofinput–output training data and minimized a squared-error function defined

∗ Correspondingauthor.

E-mailaddress:[email protected](C.-J.Lin).

intermsof thetrainingdata.HomaifarandMcCormick[9] pre-sented amethodthat simultaneouslyfoundtheconsequentsof fuzzyrulesandthecenterpointsoftriangularmembership func-tions in the antecedent using genetic algorithms. Velasco [10] described aMichigan approach whichgeneratesa specialplace whererulescanbetestedtoavoidtheuseofbadrulesforonline genetic learning. Ishibuchiet al. [11] applied a Michigan-style genetic fuzzy system to automatically generate fuzzy IF-THEN rulesfordesigningcompactfuzzyrule-basedclassificationsystems. The genetic learning process proposed is based on the itera-tiverulelearningapproachanditcanautomaticallydesignfuzzy rule-basedsystemsbyCordonetal.[12].AGA-basedlearning algo-rithmcalledstructurallearningalgorithminavagueenvironment (SLAVE)wasproposedin[13].SLAVEusedaniterativeapproachto includemoreinformationintheprocessoflearningoneindividual rule.

Moreover,averyinterestingalgorithmwasproposedbyRusso in [14] which attemptedtocombine allgood features of fuzzy systems,neuralnetworksandgeneticalgorithmforfuzzymodel derivationfrominput–outputdata.Chungetal.[15]adoptedboth neuralnetworksandGAstoautomaticallydeterminethe param-eters offuzzylogicsystems.Theyutilized afeedforwardneural networkforrealizingthebasicelementsandfunctionsofafuzzy controller. In [16], a hybrid of evolution strategies and simu-latedannealingalgorithmsisemployedtooptimizemembership functionparametersandrulenumberswhicharecombinedwith geneticparameters.

1568-4946/$–seefrontmatter©2011ElsevierB.V.Allrightsreserved. doi:10.1016/j.asoc.2011.06.015

(2)

searchability and thefastconvergenceability over GAs orany othertraditionaloptimizationapproach,especiallyforrealvalued problems[19].Inaddition,theDEalgorithmhasgraduallybecome morepopularandhasbeenusedinmanypracticalareas,mainly manyresearches[20–24]demonstratedthatDEisrobust,simple inimplementationanduse,easytounderstand,andrequiresonly afewcontrolparametersforparticleswarmoptimization(PSO), originalGAandsomemodifiedGAs.

This study proposes a RSMODE for a SONFS. The neuro-fuzzy system is based on our previous research [25], and combinesafuzzysystemwithafunctional linkneuralnetwork (FLNN)[26]. Theconsequentpartof thefuzzyrules that corre-spondstoanFLNNcomprises thefunctionalexpansionofinput variables.

TheproposedRSMODElearningalgorithmconsistsofstructure learningtogenerateinitialrule-basedsubpopulation,and parame-terlearningtoadjusttheSONFSparameters.Thestructurelearning candeterminewhetherornottogenerateanewrule-based sub-populationwhichsatisfiesthefuzzypartitionofinputvariables. Initially,thereisnotanysubpopulation.Therule-based subpop-ulationisautomaticallygeneratedfromtrainingdatabyentropy measure.Theparameterlearningcombinestwostrategies

includ-Section4presentstheresultsofsimulationsofvariousproblems. Finally,thelastsectiondrawsconclusions.

2. StructureofSONFS

Thissubsection describestheSONFS[25],which usesa non-linearcombinationofinputvariables(FLNN)[26].Eachfuzzyrule corresponds totheFLNN,comprising a functional expansionof inputvariables.TheSONFSmodelrealizesafuzzyif-thenrulein thefollowingform.

Rulej: IF ˆx1 is A1j and ˆx2 is A2j... and ˆxi isAij... and ˆxN is ANj

THEN ˆyj=

M



k=1

wkjk=w1j1+w2j2+...+wMjM (1)

where ˆxiand ˆyjaretheinputandlocaloutputvariables,

respec-tively;Aijisthelinguistictermofthepreconditionpart;Nisthe

numberofinputvariables;wkjisthelinkweightofthelocal

out-put;kisthebasistrigonometricfunctionofinputvariables;Mis

thenumberofbasisfunction,andRulejisthejthfuzzyrule.

(3)

ThestructureoftheSONFSmodelisshowninFig.1,inwhich linguisticlayerbyaGaussian-typemembershipfunction,Aij(ˆxi),

definedby Aij(ˆxi)=exp



−[ˆxi−mij] 2 2 ij



(2)

wheremijand␴ijarethemeanandvarianceoftheGaussian

mem-bership function, respectively, of the jthterm of the ithinput variablexi.

ThecollectionoffuzzysetsAj={A1j,...,ANj}pertainingtothe

preconditionpartofRulejformsafuzzyregionthatcanberegarded

asa multi-dimensionalfuzzysetwhosemembershipfunctionis determinedby Aj(ˆx)= N



i=1 Aij(ˆxi) (3)

Nodesinconsequentlayeronlyreceivethesignal,whicharethe outputfromrulelayerandafunctionallinkneuralnetwork.Finally, theoutputnodeintegratesalloftheactionsrecommendedbyrule layerandconsequentlayerandactsasadefuzzifierwith,

ˆy=



R j=1Aj(ˆx)ˆy  j



R j=1Aj(ˆx) =



R j=1Aj(ˆx)



M



k=1 wkjk





R j=1Aj(ˆx) (4)

whereRisthenumberoffuzzyrules, ˆyistheoutputoftheSONFS model,wkjisthecorrespondinglinkweightoffunctionallinkneural

network,andkisthefunctionalexpansionofinputvariables[26].

Thefunctionalexpansionusesatrigonometric polynomialbasis function,givenby[ˆx1 sin(ˆx1) cos(ˆx1) ˆx2 sin(ˆx2) cos(ˆx2)]

fortwo-dimensionalinputvariables.Therefore,Misthenumberof basisfunctions,M=3×N,whereNisthenumberofinputvariables.

3. Arule-basedsymbioticmodifieddifferentialevolution fortheSONFSmodel

ThissectionrepresentstheproposedRSMODEfortheSONFS. TheRSMODEcomprisesstructurelearningandparameterlearning. Thestructurelearningusestheentropymeasurethatdetermines properinputspacepartitioningandfindsthemeanandvarianceof theGaussianmembershipfunctionandthenumberofrules.Next, theinitialrule-basedsubpopulationiscreatedaccordingtoarange ofthemeanandvarianceofthemembershipfunction.The param-eterlearningconsistsofasubpopulationsymbioticevolution(SSE) andamodifieddifferentialevolution(MODE).Eachindividualin eachsubpopulationevolvesseparatelyusingamodifieddifferential evolution.Butinordertoevaluateeachindividual,theindividual iscomposedafuzzysystemusingotherindividuals(rules)inother subpopulations.ThedetailedflowchartoftheproposedRSMODE learningalgorithmispresentedinFig.2.

3.1. Structurelearning

Inthisstudy,wecanfinishthestructurelearningfromtraining datainthefirstgeneration.Thissubsection introducesthe pro-ductionofinitialrule-basedsubpopulation,covering thecoding andinitializationsteps.Thecodingstepinvolvesthemembership functionsandthefuzzyrulesofafuzzysystemthatrepresent indi-vidualsandaresuitableforsubpopulationsymbioticevolution.The initializationstepassignsthenumberofsubpopulationbeforethe evolutionprocessbegins.

3.1.1. Codingstep

ThefirststepinRSMODElearningalgorithmisthecodingofa fuzzyruleintoanindividual.Fig.3showsanexampleofafuzzyrule codedintoanindividualwhereiandjaretheithdimensionandthe jthrule.Fig.3describesafuzzyrulegivenbyEq.(1),wheremijand

␴ijarethemeanandvarianceofaGaussianmembershipfunction,

respectively,andwkjrepresentsthecorrespondinglinkweightof

theconsequentpartthatisconnectedtothejthrulenode.Inthis study,arealnumberrepresentsthepositionofeachindividual. 3.1.2. Initializationstep

Fortrainingdata,findingtheoptimalsolutionisdifficultbecause therangeoftrainingdataiswide.Therefore,thedatamustbe nor-malized.Lettrainingdatabetransformedtotheintervalof[0,1]: ˆxi=

ˆxi− ˆxi min

ˆximax− ˆxi min (5)

where ˆxiisthevalueafternormalization; ˆxiisthevectoroftheith

dimensiontobenormalized; ˆxi ministheminimumvalueofvector ˆxi; ˆxi maxisthemaximumvalueofvector ˆxi.

BeforetheRSMODEmethodisdesigned,theindividualsthat willconstituteRinitialsubpopulationmustbecreated.Thefirst stepinstructurelearningistocreatetheinitialfirstindividualin eachsubpopulationtosatisfythefuzzyrulepartitionofinput vari-ables.Thefuzzyrulepartitionstrategycandeterminewhethera newruleshouldbeextractedfromthetrainingdataanddetermine thenumberoffuzzyrulesintheuniversalofdiscourseofeachinput variable,sinceoneclusterintheinputspacecorrespondstoone potentialfuzzylogicrule.Foreachincomingdata ˆxi,therulefiring strengthcanberegardedasthedegreetowhichtheincomingdata belongstothecorrespondingcluster.Entropymeasurebetween eachdatapointandeachmembershipfunctioniscalculatedbased onasimilaritymeasure.Adatapointofclosedmeanwillhaslower entropy.Therefore,theentropyvaluesbetweendatapointsand currentmembershipfunctionsarecalculatedtodeterminewhether ornottoaddanewruleintotheinitialfirstindividualandcreatea newrule-basedsubpopulationspace.Forcomputationalefficiency, theentropymeasurecanbecalculatedusingthefiringstrength fromAij(ˆxi)asfollows: EMj=− N



i=1 Dij log2 Dij (6) whereDij=exp(uAij(ˆxi) −1)and EM j∈[0,1].AccordingtoEq.(6),

themeasureisusedtogenerateanewfuzzyruleandnew func-tionallinkbasesfornewincomingdataisdescribedasfollows.The maximumentropymeasure

EMmax=max

1≤j≤REMj (7)

isdetermined,whereRisthenumberofexistingrules.IfEMmax≤

EM,thenanewruleandanewrule-basedsubpopulationspaceare generated,whereEM∈[0,1]isaprespecifiedthreshold.

Onceanewrulehasbeengenerated,thenextstepistoassignthe initialfirstindividualinthenewrule-basedsubpopulationbythe initialmeanandvariancetothenewmembershipfunctionandthe correspondinglinkweight.Hence,themean,varianceandweight forthenewrulearesetasfollows:

mij= ˆxi (8)

ij=init (9)

wkj=random[−1,1] (10)

(4)
(5)

Fig.3. CodingafuzzyruleintoanindividualintheproposedRSMODEmethod.

Thesecondstepistocreateotherindividualsineach subpopula-tionaccordingtoarangeoftheinitialfirstindividual.Thefollowing formulationsshowtheproductionoftheotherindividuals. Mean: Individual [d]=mij+random [0,1]×ij,

where d=1,3,... ,2×N−1 (11)

Variance : Individual [d]=2×random [0,1]×ij,

where d=2,4,...,2×N (12)

Otherparameters: Individual [d]=random [−1,1],

where d>2×N (13)

where d is thesite of each individual and mij and ij are the

correspondingmeanandvariance,respectively,oftheinitialfirst individual.

3.2. Parameterlearning

Theparameter learningcombines two strategies includinga subpopulationsymbioticevolution(SSE)andamodified differen-tialevolution(MODE).Eachsubpopulationallowstheindividual (rule)itselftoevolvebyevaluatingthecomposedfuzzysystem. Fig.4showsthestructureoftheindividualintheRSMODE.The parameterlearningprocessisdescribedstep-by-stepbelow.

Step1:GeneratetheinitialbestFuzzysystem

Inthisstep,weorderlyselectthefirstindividualfromeach sub-population,andcomposeafuzzysystemastheinitialbestfuzzy system.

Step2:UpdateeachindividualineachsubpopulationusingMODE Inordertoupdateeachindividualineachsubpopulation,weuse amodifieddifferentialevolutiontoselectthebetterindividualto thenextstep.Fig.5givesanexampleoftheMODEprocess.Hence, thisstepcomprisesofthreecomponents–parentchoicephase, offspringgenerationphase,andsurvivorselectionphase.

(6)

Fig.5. IllustrationoftheMODEprocessfor8-dimensionalvector.

Step2.1:Parentchoicephase

Eachindividualinthecurrentgenerationisallowedtobreed throughmatingwithotherrandomlyselectedindividualsfromthe subpopulation.Specifically,foreachcurrentindividualxk,g,k=1,

2,...,PS,wheregdenotesthecurrentgenerationandPSdenotes thepopulationsize,threeotherrandomindividualsxr1,g,xr2,gand

xr3,g areselectedfromthesubpopulationsuchthatr1,r2,andr3



1,2,...PS



andk /= r1 /= r2 /= r3.Thisway,aparentpoolof

fourindividualsisformedtobreedanoffspring. Step2.2:Offspringgenerationphase

Afterchoosingtheparents,MODEappliesadifferential oper-ation togenerate a mutatedindividual

v

k,g+1,according tothe followingequation:

v

k,g+1=xr1,g+(1−F)·(xr2,g−xr3,g)+F·(xbest−xr1,g) (14)

whereF,commonlyknownasscalingfactor,isdefinedasg/Gto controltherateatwhichthesubpopulationevolves,gdenotesthe currentgeneration,Gisthemaximumnumberofgenerations,and xbestisthecorrespondingparameterofthecurrentbestfuzzy

sys-tem.Tocomplementthedifferentialoperationsearchstrategy,then usesacrossoveroperation,oftenreferredtoasdiscrete recombi-nation,inwhichthemutatedindividual

v

k,g+1ismatedwithxk,g

andgeneratestheoffspringuk,g+1.Theelementoftrialindividual

uk,g+1areinheritedfromxk,gand

v

k,g+1,determinedbyaparameter

calledcrossoverprobability(CR∈[0,1]),asfollows: =

v

kd,g+1, if Rand(d)≤CR

xkd,g, if Rand(d)>CR

(15) whered=1,2...,Ddenotesthedthelementofindividualvectors. Rand(d)∈[0,1]isthedthevaluationofarandomnumbergenerator. Forsearchinginnonseparableandmultimodallandscapes,CR=0.9 isagoodchoice[19]inthisstudy.

Step2.3:Survivorselectionphase

MODEappliesselectionpressureonlywhenselectingsurvivors. First,thecurrentcomposedfuzzysystemembedsthecurrent indi-vidualxk,gintothebestfuzzysystemandthetrialcomposedfuzzy

Fig.6. AmutationoperationintheRSMODE.

systemembedsthetrialindividualuk,g+1intothebestfuzzy

sys-tem.Second,aknockoutcompetitionisplayedbetweenthecurrent composedfuzzysystemandthetrialcomposedfuzzysystem,and thecorrespondingindividualofthewinnerisselected determinis-ticallybasedonobjectivefunctionvaluesandpromotedtothenext phase.Inthisstudy,weadoptafitnessfunction(i.e.,objective func-tion)toevaluatetheperformanceofthesecomposedfuzzysystems. Thefitnessfunctionisdefinedasfollows.

F= 1

1+

1/Nt



Nl=1t (yl− ¯yl)2

(16)

whereylrepresentsthemodeloutputofthelthdata; ¯ylrepresents

thedesiredoutputofthelthdata,andNtrepresentsthenumberof

thetrainingdata.

Step3:Updatethebestfuzzysystem

Comparethefitnessvalueofthecurrentcomposedfuzzy sys-tem,thetrialcomposedfuzzysystemandthebestfuzzysystem.If thefitnessvalueofthecurrentcomposedfuzzysystemexceeds those of the best fuzzy system, then the best fuzzy system is replacedwiththecurrentcomposedfuzzysystem.Ifthefitness valueofthetrialcomposedfuzzysystemexceedsthoseofthebest fuzzysystem,andthenthebestfuzzysystemisreplacedwiththe trialcomposedfuzzysystem.

Step4:Mutation

Aftertheaboveprocessyieldedoffspring,nonewinformationis introducedtotheeachsubpopulationatthesiteofanindividual.As asourceofnewsites,mutationshouldbeusedsparinglybecauseit isarandomsearchoperator.Inthefollowingsimulations,a muta-tionratewassetto1/(2*N+M),meaningthat,onaverage,onlyone trialparameterismutated,whereNisthenumberofinput vari-ables,MisthenumberofbasisfunctionofSOFNS,and2*N+Mis thelengthof eachindividual.Mutationisanoperator that ran-domlyaltersthealleleofanelement.The mutationadoptedin MODEtoyielddiversity.Theindividualsuffersfromamutationto avoidfallinginalocaloptimalsolutionandtoensurethesearching capacityofapproximateglobaloptimalsolution.Fig.6showsthe mutationofanindividual.Themutationvalueisgenerated accord-ingtoEqs.(11)–(13),wheremijandijarethecorrespondingmean

andvariance,respectively,ofthecurrentindividual.Followingthe mutationstep,anewindividualcanbeintroducedintotheeach subpopulation.

4. Simulationresults

ThisstudyevaluatedtheperformanceoftheproposedRSMODE fora SONFS tocontrol nonlinearsystems.Thissectionpresents several examples and compares the performance with that of other methods. In the nonlinear system control problems,

(7)

Table1

Initialparametersbeforelearning.

Parameter Value

Populationsize 50

Maximumnumberofgeneration 2000

Crossoverrate 0.9

Mutationrate 1/(2×N+M)

Codingtype Realnumber

SONFS–RSMODEisadoptedtodesigncontrollersinthree

simu-lations–controlofwaterbathtemperaturesystem[28],controlof

theballandbeamsystem[29],andcontrolofbackingupthetruck [30].Table1presentstheinitialparametersbeforelearningused inthethreecomputersimulations.

Example1. Controlofwaterbathtemperaturesystem

Thegoalofthissectionistoelucidatethecontrolofthe temper-atureofawaterbathsystemaccordingto,

dy(t) dt = u(t) C + Y0−y(t) TRC (17) wherey(t)istheoutputtemperatureofthesystemin◦C;u(t)is theheatflowingintothesystem;Y0isroomtemperature;Cisthe

equivalentthermalcapacityofthesystem,andTR isthe

equiva-lentthermalresistancebetweenthebordersofthesystemandthe surroundings.

TRandCareassumedtobeessentiallyconstant,andthesystem

inEq.(17)isrewrittenindiscrete-timeformtosomereasonable approximation.Thesystem

y(k+1)=e−˛Tsy(k)+(ı/˛)(1−e−˛Ts)

1+e0.5y(k)−40 u(k)+[1−e−˛Ts]y0 (18)

isobtained, where␣and ␦aresomeconstantvalues ofTR and

C.Thesystemparametersusedinthisexampleare˛=1.0015e−4, ı=8.67973e−3andY0=25.0(◦C),whichwereobtainedfromareal

waterbathplantconsideredelsewhere[28].Theinputu(k)is lim-itedto0,and5Vrepresentvoltageunit.Thesamplingperiodis Ts=30.

Theconventionalonlinetrainingschemeisadoptedforonline training.Fig.7presentsablockdiagramfortheconventionalonline trainingscheme.Thisschemehastwophases–thetrainingphase andthecontrolphase.Inthetrainingphase,theswitchesS1and S2areconnectedtonodes1and2,respectively,toforma train-ingloop.Inthisloop,trainingdatawithinputvectorI(k)=[yp(k+1)

yp(k)]anddesiredoutputu(k)canbedefined,wheretheinput

vec-toroftheSONFScontrolleristhesameasthatusedinthegeneral inversemodeling[31]trainingscheme.Inthecontrolphase,the switchesS1andS2areconnectedtonodes3and4,respectively, formingacontrolloop.Inthisloop,thecontrolsignal ˆu(k)is gen-eratedaccordingtotheinputvectorI’(k)=[yref(k+1)yp(k)],where

ypistheplantoutputandyrefisthereferencemodeloutput.

A sequence of random inputsignals urd(k)limited to 0 and

5VisinjecteddirectlyintothesimulatedsystemdescribedinEq.

Fig.8.LearningcurvesofbestperformanceoftheSONFS–REMODE,SONFS–RSDE, SONFS–DEandSONFS–GAinExample1.

(18),using theonline training scheme for theSONFS–RSMODE controller. The 120training patternsare selected basedon the input–outputscharacteristicstocovertheentirereferenceoutput. Thetemperatureofthewaterisinitially25◦C,andrises progres-sivelywhenrandominputsignalsareinjected.

In initialization phase, four subpopulations are generated. This dissertation compares the SONFS–RSMODE controller to the SONFS–RSDE controller, the SONFS–DE controller and the SONFS–GAcontroller. Eachofthesecontrollersisappliedtothe water bathtemperaturecontrol system.Theperformance mea-suresincludetheset-pointsregulation,theinfluenceofimpulse noise,andalargeparametervariationinthesystem,andthe track-ingcapabilityofthecontrollers.Fig.8plotsthelearningcurvesof thebestperformanceoftheSONFS–RSMODEcontrollerforthe fit-nessvalue,theSONFS–RSDEcontroller,theSONFS–DEcontroller andtheSONFS–GAcontroller,afterthelearningprocessof2000 generations.

Thefirsttaskistocontrolthesimulatedsystemtofollowthree set-points. yref(k)=

35 ◦C, for k≤40 55 ◦C for 40<k≤80 75 ◦C, for 80<k≤120. (19)

Fig. 9(a) presents the regulation performance of the SONFS–RSMODE controller. The regulation performance was alsotestedusingtheSONFS–RSDEcontroller,theSONFS–DE con-trollerandtheSONFS–GAcontroller.Fig.9(b)plotstheerrorcurves of the SONFS–RSMODE controller, the SONFS–RSDE controller, theSONFS–DE controller, and theSONFS–GAcontroller. In this figure,theSONFS–RSMODEcontrollerobtainssmallererrorsthan

(8)

Fig.9.(a)FinalregulationperformanceofSONFS–RSMODEcontrollerinwaterbath system.(b)ErrorcurvesoftheSONFS–RSMODEcontroller,SONFS–RSDEcontroller, theSONFS–DEcontroller,andSONFS–GAcontroller.

theotherthreecontrollers.Totesttheirregulationperformance,a performanceindex,thesumofabsoluteerror(SAE),isdefinedby SAE=



k



yref(k)−y(k)



(20)

where yref(k)and y(k) are thereference output and theactual

outputof thesimulated system,respectively.TheSAEvalues of theSONFS–RSMODEcontroller, theSONFS–RSDE controller,the SONFS–DEcontroller, and theSONFS–GAcontroller are 352.66, 352.81,352.91,and 372.85, which values are given inthe sec-ondrowofTable2.TheproposedSONFS–RSMODEcontrollerhas amuchbetterSAEvalueofregulationperformancethantheother controllers.

Thesecond setof simulations isperformed toelucidate the noise-rejectionabilityofthefivecontrollerswhensomeunknown impulse noise is imposed on the process. One impulse noise value−5◦C is added tothe plantoutput at the60thsampling

instant.Aset-pointof50◦Cisadoptedinthissetofsimulations. For the SONFS–RSMODE controller, the same training scheme, trainingdataand learning parametersaswereused inthefirst setof simulations. Fig.10(a) and (b) presents thebehaviors of

Fig.10.(a)BehaviorofSONFS–RSMODEcontrollerunderimpulsenoiseinwater bathsystem.(b)ErrorcurvesofSONFS–RSMODEcontroller,SONFS–RSDEcontroller, theSONFS–DEcontrollerandSONFS–GAcontroller.

theSONFS–RSMODE controller,the SONFS–RSDEcontroller,the SONFS–DEcontrollerandtheSONFS–GAcontrollerunderthe influ-enceofimpulsenoise,andthecorrespondingerrors,respectively. TheSAEvaluesoftheSONFS–RSMODEcontroller,theSONFS–RSDE controller,theSONFS–DEcontroller,andtheSONFS–GAcontroller are270.46,270.76,270.65,and282.21,whichareshowninthe thirdrowofTable2.TheSONFS–RSMODEcontrollerperformsquite well.Itrecoversveryquicklyandsteadilyaftertheoccurrenceof theimpulsenoise.

One common characteristic of many industrial-control pro-cessesisthattheirparameterstendtochangeinanunpredictable way. The value of 0.7×u(k−2) is added to the plant input after the 60th sample in the third set of simulations to test the robustness of the five controllers. A set-point of 50◦C is adopted in this set of simulations. Fig. 11(a) presents the behaviors of the SONFS–RSMODE controller when in theplant dynamicschange.Fig.11(b)presentsthecorrespondingerrorsof theSONFS–RSMODE controller,the SONFS–RSDEcontroller,the SONFS–DEcontrollerandtheSONFS–GAcontroller.TheSAE val-uesoftheSONFS–RSMODEcontroller,theSONFS–RSDEcontroller,

Table2

Comparisonofperformanceofvariouscontrollerstocontrolofwaterbathtemperaturesystem.

SAE=

120



k=1

|yref(k)−y(k)| SONFS–RSMODEcontroller SONFS–RSDEcontroller SONFS–DEcontroller SONFS–GAcontroller

Regulationperformance 352.66 352.81 352.91 372.85

Influenceofimpulsenoise 270.46 270.76 270.65 282.21

Effectofchangeinplantdynamics 262.63 263.21 263.25 270.66

(9)

Fig.11. (a)BehaviorofSONFS–RSMODEcontrollerwhenachangeoccursinthe waterbathsystem.(b)ErrorcurvesofSONFS–RSMODEcontroller,SONFS–RSDE controller,theSONFS–DEcontroller,andSONFS–GAcontroller.

theSONFS–DEcontroller,andtheSONFS–GAcontrollerare262.63,

263.21,263.25,and270.66,whichvaluesareshowninthefourth

row of Table 2. The results present the favorable control and disturbancerejectioncapabilitiesofthetrainedSONFS–RSMODE controllerinthewaterbathsystem.

In thefinal setofsimulations, thetrackingcapability ofthe SONFS–RSMODEcontrollerwithrespecttoramp-referencesignals isstudied.Define yref(k)=

34 ◦C for k≤30 (34+0.5(k−30)) ◦C for 30<k≤50 (44+0.8(k−50)) ◦C for 50<k≤70 (60+0.5(k−70)) ◦C for 70<k≤90 70 ◦C for 90<k≤120 (21)

Fig. 12(a) presents the tracking performance of the SONFS–RSMODEcontroller.Fig.12(b)presentsthecorresponding errors of theSONFS–RSMODE controller, theSONFS–RSDE con-troller,theSONFS–DE controller,and the SONFS–GAcontroller. TheSAEvaluesoftheSONFS–RSMODEcontroller,theSONFS–RSDE controller,theSONFS–DEcontroller,andtheSONFS–GAcontroller are41.73,42.56,42.92,and62.02,whichareshownin thefifth row of Table 2. The results present the favorable control and disturbancerejectioncapabilitiesofthetrainedSONFS–RSMODE controllerinthewaterbathsystem.Theaforementioned simula-tionresults,presentedinTable2,demonstratethattheproposed SONFS–RSMODEcontrolleroutperformsothercontrollers.

Example2. ControloftheBallandBeamSystem

Fig.12.(a)TrackingofSONFS–RSMODEcontrollerwhenachangeoccursinthe waterbathsystem.(b)ErrorcurvesofSONFS–RSMODEcontroller,SONFS–RSDE controller,theSONFS–DEcontroller,andSONFS–GAcontroller.

Fig.13showstheballandbeamsystem[29].Thebeamismade torotateintheverticalplanebyapplyingatorqueatthecenterof rotationandtheballisfreetorollalongthebeam.Theballmust remainincontactwiththebeam.

Ballandbeamsystemcanbewritteninstatespaceformas

˙x1 ˙x2 ˙x3 ˙x4

=

x2 B(x1x24−G sin x3) x4 0

+

0 0 0 1

u, y=x1 (22) wherex=(x1,x2,x3,x4)T≡(r, ˙r,, ˙) T

isthestateofthesystem andy=x1≡ristheoutputofthesystem.Thecontroluistheangular

acceleration( ¨)andtheparametersB=0.7143andG=9.81areset inthissystem.Thepurposeofcontrolistodetermineu(x)such thattheclosed-loopsystemoutputywillconvergetozerofrom differentinitialconditions.

Accordingtotheinput/output-linearizationalgorithm[29],the control lawu(x) is determinedas follows:for statex, compute

v

(x)=−˛34(x)−˛23(x)−˛12(x)−˛01(x), where 1(x)=x1,

(10)

Fig.14.LearningcurvesofbestperformanceoftheSONFS–RSMODE,SONFS–RSDE, SONFS–DE,andSONFS–GAinExample2.

2(x)=x2, 3(x)=−BG sin x3, 4(x)=−BGx4 cos x3, and ˛i are

chosensothats4+˛

3s3+˛2s2+˛1s+˛0 isaHurwitzpolynomial.

Computea(x)=−BGcosx3andb(x)=BGx24 sin x3;thenu(x)=

[

v

(x)−b(x)]/a(x).

In the simulation herein, the differential equations are solved using the second/third-order Runge–Kutta method. The SONFS is trained to approximate the aforementioned conven-tional controller of a ball and beam system. u(x)=[

v

(x)− b(x)]/a(x)is used togenerate the input/output train pairwith x obtained by randomly sampling 200 points in the region U=[−5,5]×[−3,3]×[−1,1]×[−2,2].Ininitializationphase,14 sub-populationsaregenerated.Thisexamplewassimulated30times. Fig.14 plotsthelearningcurvesofthebestperformanceofthe SONFS–RSMODEcontrollerforthefitnessvalue,theSONFS–RSDE controller,theSONFS–DEcontrollerandtheSONFS–GAcontroller, afterthelearningprocessof2000generations.TheSONFS–RSMODE controllerafterlearningwastestedunderthefollowingfour ini-tialconditions;x(0)=[2.4,−0.1,0.6,0.1]T,[1.6,0.05,−0.5,−0.05]T,

[−1.6,−0.05,0.5,0.05]Tand[−2.4,0.1,−0.6,−0.1]T.Fig.15plots

theoutputresponsesoftheclosed-loopballandbeamsystem con-trolledby the SONFS–RSMODE controller and theSONFS–RSDE controller.These responsesapproximatethose of thecontroller underthefourinitialconditions.Inthisfigure,thecurvesofthe SONFS–RSMODEcontrollertendquicklytostabilize.Fig.16also showsthebehaviorofthefourstatesoftheballandbeamsystem, startingfortheinitialcondition[−2.4,0.1,−0.6,−0.1]T.Inthis

fig-ure,thefourstatesofthesystemdecaygraduallytozero.Theresults

Fig.15. ResponsesofballandbeamsystemcontrolledbySONFS–RSMODE con-troller(solidcurves)andSONFS–RSDEcontroller(dottedcurves)underfourinitial conditions.

Fig.16.Responsesoffourstatesoftheballandbeamsystemunderthecontrolof theSONFS–RSMODEcontroller.

Table3

Comparisonofperformanceofvariouscontrollerstocontrolofballandbeam system.

Method SONFS–RSMODE SONFS–RSDE SONFS–DE SONFS–GA Fitnessvalue (Avg) 0.9041 0.8737 0.8516 0.8287 Fitnessvalue (Best) 0.9653 0.9447 0.9441 0.9131

showtheperfectcontrolcapabilityofthetrainedSONFS–RSMODE

controller.TheperformanceoftheSONFS–RSMODEcontrolleris

comparedwiththatoftheSONFS–RSDEcontroller,theSONFS–DE

controller and the SONFS–GA controller. Table 3 presents the

comparison results. The resultsdemonstrate that the proposed SONFS–RSMODEcontrolleroutperformsothercontrollers.

Example3. Controlofbackingupthetruck

Backingatruckintoaloadingdockisdifficult.Itisa nonlin-earcontrolproblemforwhichnotraditionalcontrolmethodexists [30].Fig.17showsthesimulatedtruckandloadingzone.Thetruck positionisexactlydeterminedbythreestatevariables,xandy, whereistheanglebetweenthetruckandthehorizontal,andthe coordinatepair(x,y)specifiesthepositionofthecenteroftherear ofthetruckintheplane.Thesteeringangleofthetruckisthe con-trolledvariable.Positivevaluesofrepresentclockwiserotations ofthesteeringwheelandnegativevaluesrepresent counterclock-wiserotations.Thetruckisplacedatsomeinitialpositionandis backedupwhilebeingsteeredbythecontroller.Theobjectiveof thiscontrolproblemistousebackwardonlymotionsofthetruckto makethetruckarriveinthedesiredloadingdock(xdesired,ydesired)

atarightangle(desired=90◦).Thetruckmovesbackwardasthe

(11)

Fig.18.LearningcurvesofbestperformanceoftheSONFS–RSMODE,SONFS–RSDE, SONFS–DEandSONFS–GAinExample3.

steeringwheelmovesthroughafixeddistance(df)ineachstep.

Theloadingregionislimitedtotheplane[0,100]×[0,100]. TheinputandoutputvariablesoftheSONFS–RSMODEcontroller mustbespecified.Thecontrollerhastwoinputs,truckangleand crosspositionx.Whentheclearancebetweenthetruckandthe loadingdockisassumedtobesufficient,theycoordinateisnot consideredasaninputvariable.Theoutputofthecontrolleristhe steeringangle.Therangesofthevariablesx,andareasfollows.

0≤x≤100 (23)

−90◦270(24)

−30◦≤30◦ (25)

Fig.19.Themovingtrajectoriesofthetruckwherethesolidcurvesrepresentthesix setsoftrainingtrajectoriesandthedottedcurvesrepresentthemovingtrajectories ofthetruckundertheSONFS–RSMODEcontroller.

Theequationsofbackwardmotionofthetruckare, x(k+1)=x(k)+df cos (k)+cos (k)

y(k+1)=y(k)+df cos (k)+sin (k)

(k+1)=tan−1



l sin (k)+dfcos (k)sin (k)

l cos (k)−dfsin (k)sin (k)



(26)

wherelisthelengthofthetruck.Eq.(26)yieldsthenextstatefrom thepresentstate.

Learninginvolvesseveralattempts,eachstartingfroman ini-tialstateandterminatingwhenthedesiredstateisreached;the

(12)

SONFSisthustrained.Ininitializationphase,7subpopulationsare

generated.Thisexamplewassimulated30times.Thefitnessvalue

oftheSONFS–RSMODEisapproximately0.9746andthelearning

curveofSONFS–RSMODEiscomparedwiththoseobtainedusing

theSONFS–RSDE,SONFS–DE,andSONFS–GA,asshowninFig.18.In

Fig.19,thesolidcurvesarethetrainingpathsandthedottedcurves arethepathsthatthetuckrunsunderthecontroloftheproposed controller.Asthisfigureshown,theSONFS–RSMODEcontrollercan smooththetrainingpaths.Fig.20(a)–(d)plotsthetrajectoriesofthe movingtruckcontrolledbytheSONFS–RSMODEcontroller, start-ingatinitialpositions(x,y,)=(a)(40,20,−30◦),(b)(10,20,150),

(c)(70,20,−30◦)and(d)(80,20,150),afterthetrainingprocess

hasbeenterminated.Theconsideredperformanceindicesinclude thebestfitnessandtheaveragefitnessvalue.Table4comparesthe results.Accordingtotheseresults,theproposedSONFS–RSMODE controlleroutperformsvariousexistingmethods.

5. Conclusion

This study proposes a RSMODE for a SONFS. The proposed RSMODElearningalgorithmconsistsofstructurelearningto gen-erateinitialrule-basedsubpopulation,andparameterlearningto adjusttheSONFSparameters.TheproposedRSMODElearning algo-rithmallowsthateachindividualineachsubpopulationevolves separatelyusingamodifieddifferentialevolution.The experimen-talresultsdemonstratethattheproposedRSMODEcanobtaina betterperformancethanotherexistingmethodsundersome cir-cumstances.

References

[1]C.T.Lin,C.S.G.Lee,NeuralFuzzySystems:ANeuro-fuzzySynergismto Intelli-gentSystem,Prentice-Hall,NJ,1996.

[2] D.Nauck,F.Klawoon,R.Kruse,FoundationsofNeuro-fuzzySystems,John Wiley,NewYork,1997.

[3]R.Fuller,IntroductiontoNeuro-fuzzySystems,Physica-Verlag,NewYork, 1999.

[4] E.Sanchez,T.Shibata,L.A.Zadeh,GeneticAlgorithmsandFuzzyLogicSystems: SoftComputingPerspectives,WorldScientific,Singapore,1997.

[5]O.Cordon,F.Herrera,F.Hoffmann,L.Magdalena,GeneticFuzzy Systems-evolutionaryTuningandLearningofFuzzyKnowledgeBases,WorldScientific, Singapore,2001.

[6]P.P.Angelov,EvolvingRule-basedModels:AToolforDesignofFlexible Adap-tiveSystems,Physica-Verlag,Heidelberg,2002.

systemsformultidimensionalpatternclassificationproblems,IEEETrans.Syst. ManCybern.B:Cybern.29(1999)601–608.

[12] O.Cordon,M.J.delJesus,F.Herrera,M.Lozano,MOGUL:Amethodologyto obtain geneticfuzzyrule-basedsystemsunder theiterativerulelearning approach,Int.J.Intell.Syst.14(1999)1123–1153.

[13]A.Gonzalez,R.Perez,SLAVE:ageneticlearningsystembasedonaniterative approach,IEEETrans.FuzzySyst.27(April)(1999)176–191.

[14]M.Russo,FuGeNeSys:afuzzygeneticneuralsystemforfuzzymodeling,IEEE Trans.FuzzySyst.6(1998)373–388.

[15]I.F.Chung,C.J.Lin,C.T.Lin,AGA-basedfuzzyadaptivelearningcontrolnetwork ,FuzzySetsSyst.112(1)(2000)65–84.

[16]G.Alpaydin,G.Dandar,S.Balkir,Evolution-baseddesignofneuralfuzzy net-worksusingself-adaptinggeneticparameters,IEEETrans.FuzzySyst.10(2) (2002)211–221.

[17]R.Storn,K.V.Price,Differentialevolution:asimpleandefficientheuristicfor globaloptimizationovercontinuousspaces,J.GlobalOpt.11(December(4)) (1997)341–359.

[18]R.Storn,Systemdesignbyconstraintadaptationanddifferentialevolution, IEEETrans.Evol.Comput.3(April(1))(1999)22–34.

[19]K.V. Price, R.M. Storn, J.A. Lampinen, Differential Evolution: A Practical ApproachtoGlobalOptimization,Springer-Verlag,Germany,2005. [20]Z.Yang,K.Tang,X.Yao,Differentialevolutionforhigh-dimensionalfunction

optimization,IEEECongressonEvolutionaryComputation(September)(2007) 3523–3530.

[21] H.R.Cai,C.Y.Chung,K.P.Wong,Applicationofdifferentialevolutionalgorithm fortransientstabilityconstrainedoptimalpowerflow,IEEETrans.PowerSyst. 23(May(2))(2008)514–522.

[22]S.Rahnamayan,H.R.Tizhoosh,M.M.A.Salama,Opposition-based differen-tial evolution,IEEE Trans.Evol.Comput.12(February (1))(2008) 107– 125.

[23]S.L.Cheng,C.Hwang,Optimalapproximationoflinearsystemsbyadifferential evolutionalgorithm,IEEETrans.Syst.ManCybern.A31(November(6))(2001) 698–707.

[24] R.Joshi,A.C.Sanderson,Minimalrepresentationmultisensorfusionusing dif-ferentialevolution,IEEETrans.Syst.ManCybern.A29(January(1))(1999) 63–76.

[25] C.H.Chen,C.T.Lin,C.J.Lin,Afunctional-link-basedfuzzyneuralnetworkfor temperaturecontrol,in:2007IEEESymposiumonFoundationsof Computa-tionalIntelligence,Honolulu,Hawaii,USA,April1–5,2007,pp.53–58. [26]J.C.Patra,R.N.Pal,B.N.Chatterji,G.Panda,Identificationofnonlineardynamic

systemsusingfunctionallinkartificialneuralnetworks,IEEETrans.Syst.Man Cybern.29(April(2))(1999)254–262.

[27]D.E.Moriarty,R.Miikkulainen,Efficientreinforcementlearningthrough sym-bioticevolution,Mach.Learn.22(1996)11–32.

[28]J.Tanomaru,S.Omatu,Processcontrolbyon-linetrainedneuralcontrollers, IEEETrans.Ind.Electron.39(1992)511–521.

[29]J. Hauser, S. Sastry, P. Kokotovic, Nonlinear control via approximate input–outputlineariztion:Theballandbeamexample,IEEETrans.Autom. Control.37(March)(1992)392–398.

[30]D.Nguyen,B.Widrow,Thetruckbacker-upper:anexampleofself-learningin neuralnetwork,IEEEConf.Syst.Mag.10(3)(1990)18–23.

[31]D.Psaltis,A.Sideris,A.Yamamura,Amultilayeredneuralnetworkcontroller, IEEEContr.Syst.8(1988)17–21.

數據

Fig. 1. Structure of the SONFS model.
Fig. 2. Flowchart of the proposed RSMODE method.
Fig. 3. Coding a fuzzy rule into an individual in the proposed RSMODE method.
Fig. 6. A mutation operation in the RSMODE.
+7

參考文獻

相關文件

 Promote project learning, mathematical modeling, and problem-based learning to strengthen the ability to integrate and apply knowledge and skills, and make. calculated

(1) principle of legality - everything must be done according to law (2) separation of powers - disputes as to legality of law (made by legislature) and government acts (by

• to develop a culture of learning to learn through self-evaluation and self-improvement, and to develop a research culture for improving the quality of learning and teaching

Based on Cabri 3D and physical manipulatives to study the effect of learning on the spatial rotation concept for second graders..

Strands (or learning dimensions) are categories of mathematical knowledge and concepts for organizing the curriculum. Their main function is to organize mathematical

• To introduce the Learning Progression Framework (LPF) as a reference tool for designing a school- based writing programme to facilitate progressive development

In this Learning Unit, students should be able to use Cramer’s rule, inverse matrices and Gaussian elimination to solve systems of linear equations in two and three variables, and

Wi-Fi Supported Network Environment and Cloud-based Technology to Enhance Collaborative Learning.. Centre for Learning Sciences and Technologies (CLST) The Chinese University of