Professional Documents
Culture Documents
42/,
4(%/29 Å$%3)'.Å!.$Å!00,)#!4)/.3
4HISÅ DISSERTATIONÅ HASÅ BEENÅ COMPLETEDÅ INÅ PARTIALÅ FULFILLMENTÅ OFÅ THEÅ REQUIREMENTSÅ OF
THEÅ$UTCHÅ)NSTITUTEÅOFÅ3YSTEMSÅANDÅ#ONTROLÅ$)3#ÅFORÅGRADUATEÅSTUDY
)3".Å
0RINTEDÅBYÅ$RUKKERIJÅ4WENTEÅ(ENGELOÅ"6
#OPYRIGHTÅ}ÅÅBYÅ7UBBEÅ*ANÅ2OELFÅ6ELTHUIS
,%!2.).'Å&%%$ &/27!2$Å#/.42/,
4(%/29 Å$%3)'.Å!.$Å!00,)#!4)/.3
02/%&3#(2)&4
TERÅVERKRIJGINGÅVAN
DEÅGRAADÅVANÅDOCTORÅAANÅDEÅ5NIVERSITEITÅ4WENTE
OPÅGEZAGÅVANÅDEÅRECTORÅMAGNIFICUS
PROFÅDRÅ&!ÅVANÅ6UGHT
VOLGENSÅBESLUITÅVANÅHETÅ#OLLEGEÅVOORÅ0ROMOTIES
INÅHETÅOPENBAARÅTEÅVERDEDIGEN
OPÅVRIJDAGÅÅFEBRUARIÅÅTEÅÅUUR
DOOR
7UBBEÅ*ANÅ2OELFÅ6ELTHUIS
GEBORENÅOPÅÅDECEMBERÅ
TEÅ3TADSKANAAL
$ITÅPROEFSCHRIFTÅISÅGOEDGEKEURDÅDOOR
PROFÅDRÅIRÅ*ÅVANÅ!MERONGEN ÅPROMOTOR
DRÅIRÅ4*!ÅDEÅ6RIES ÅASSISTENT PROMOTOR
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ6OORÅ&EMKEÅENÅ*OB
4ABLEÅOFÅ#ONTENTS
6OORWOORD XI
)NTRODUCTION
Å7HYÅ,EARNINGÅ#ONTROL
Å7HATÅISÅ,EARNINGÅ#ONTROL
Å&EEDBACKÅ%RRORÅ,EARNING
Å,EARNINGÅ&EED &ORWARDÅ#ONTROL
Å)LLUSTRATIVEÅ!PPLICATIONÅAÅ,INEARÅ-OTORÅ-OTIONÅ3YSTEM
Å/UTLINEÅOFÅTHEÅ4HESIS
2EPETITIVEÅ-OTIONS
Å)NTRODUCTION
Å)TERATIVEÅ,EARNINGÅ#ONTROL
Å/RIGINALÅ),#Å3CHEME
Å#URRENTÅ#YCLEÅ&EEDBACK
Å2OBUSTNESSÅ-EASURES
Å$ESIGNÅ0ROCEDURES
Å%XTENSIONÅOFÅTHEÅ&IELDÅOFÅ!PPLICATION
Å2EPETITIVEÅ#ONTROL
Å,&&#ÅFORÅ2EPETITIVEÅ-OTIONS
Å3TABILITYÅ!NALYSISÅOFÅ4IME )NDEXEDÅ,&&#
Å!SSUMPTIONS
Å" 3PLINEÅ7IDTH
VII
VIII 4ABLEÅOFÅ#ONTENTS
Å,EARNINGÅ2ATE
Å3IMULATIONS
Å-ASSÅ3PRINGÅ-ASSÅ0LANT
Å,I--3
Å$ISCUSSION
.ON 2EPETITIVEÅ-OTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
Å)NTRODUCTION
Å)NPUTÅ3ELECTION
Å%XAMPLEÅÅ,I--3
Å%XAMPLEÅÅ-3-Å0LANT
Å3TABILITYÅ)SSUES
Å3TABILITYÅ-EASURES
Å2EGULARISATION
Å2EGULARISATIONÅINÅ,&&#
Å3IMULATIONS
Å$ISCUSSION
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIMONIOUSÅ,&&#
Å)NTRODUCTION
Å#URSEÅOFÅ$IMENSIONALITYÅINÅ,&&#
Å)LLUSTRATIVEÅ%XAMPLEÅ2IGIDÅ2OBOTÅ-ANIPULATOR
Å#URSEÅOFÅ$IMENSIONALITY
Å0ARSIMONIOUSÅ,&&#
Å2ELATIONSÅWITHÅ.EURO &UZZYÅ-ODELLING
Å!./6!ÅBASEDÅ,&&#
Å0ARSIMONYÅBYÅ-EANSÅOFÅ0RIORÅ+NOWLEDGE
Å0ARSIMONYÅBYÅ)TERATIVEÅ%MPIRICALÅ-ODELLING
Å%MPIRICALÅ-ODELLINGÅ!3-/$
Å%MPIRICALÅ-ODELLINGÅ&UZZYÅ0RODUCTÅ3PACEÅ#LUSTERING
Å4RAININGÅTHEÅ0ARSIMONIOUSÅ,&&#
Å$ISCUSSION
Å$ESIGNÅÅ!PPLICATIONS
Å)NTRODUCTION
Å,I--3
Å3ET UP
IX
Å$ISCUSSION
Å2EVIEW
Å#ONCLUSIONS
!Å.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
!Å-ULTIÅ,AYERÅ0ERCEPTRONÅ.EURALÅ.ETWORK
!Å.EURONS
!Å-,0Å.ETWORK
!Å4RAININGÅTHEÅ-,0Å.EURALÅ.ETWORK
!Å" SPLINEÅ.ETWORK
!Å" SPLINES
!Å" SPLINEÅ.ETWORK
!Å4RAININGÅTHEÅ"3.
!Å&UZZYÅ,OGIC
!Å)NTRODUCTION
!Å&UZZYÅ3ETS
!Å/PERATIONSÅONÅ&UZZYÅ3ETS
!Å-AMDANIÅ&UZZYÅ#ONTROLLER
!Å4AKAGI 3UGENOÅ&UZZYÅ#ONTROLLER
2EFERENCES
3UMMARY
3AMENVATTING
X 4ABLEÅOFÅ#ONTENTS
6OORWOORD
*EÅ NAASTEÅ COLLEGASÅ BEPALENÅ INÅ GROTEÅ MATEÅ HETÅ PLEZIERÅ DATÅ JEÅ HEBTÅ INÅ JEÅ WERKÅ %RIK
METÅJOUÅHADÅIKÅMIJÅGEENÅBETEREÅCOLLEGAÅKUNNENÅWENSEN
.AASTÅ LEUKEÅ COLLEGAS Å ISÅ EENÅ BEGELEIDERÅ BIJÅ WIEÅ JEÅ ELKÅ OGENBLIKÅ VANÅ DEÅ DAGÅ KUNT
AANKLOPPENÅVOORÅRAAD ű±NÅVANÅDEÅMEESTÅBELANGRIJKEÅZAKENÅVOORÅEENÅ!)/Å4HEO ÅJE
WASÅERÅALTIJDÅENÅIKÅHEBÅJEÅHULPÅALSÅERGÅWAARDEVOLÅERVARENÅ*IJÅHEBTÅMEÅGELEERDÅDAT
EENÅOPGERUIMDEÅKAMERÅJEÅWERKÅTENÅGOEDEÅKOMTÅ)KÅHOOPÅDATÅWEÅONZEÅSAMENWERKING
INÅDEÅTOEKOMSTÅKUNNENÅVOORTZETTEN
6OORÅ ZIJNÅ GOEDEÅ AANWIJZINGENÅ VOORÅ HETÅ SCHRIJVENÅ VANÅ DITÅ PROEFSCHRIFTÅ WILÅ IKÅ GRAAG
*OBÅBEDANKEN
:ONDERÅ DEÅ BIJDRAGENÅ VANÅ DEÅ VOLGENDEÅ STUDENTENÅ ZOUÅ DITÅ ONDERZOEKÅ ERÅ ANDERSÅ UIT
HEBBENÅ GEZIENÅ "AS Å $OUWE Å *AAP Å *ACQUES Å +OEN Å ,ARS Å ,EVI Å -ENNO Å 0ATRICK
0IETER Å2ENE Å2OY Å4OMÅENÅ4OON ÅBEDANKT
$ITÅ ONDERZOEKÅ WERDÅ MEDEÅ MOGELIJKÅ GEMAAKTÅ DOORÅ DEÅ VOLGENDEÅ BEDRIJVENÅ 0HILIPS
#&4 Å&OKKERÅ#ONTROLÅ3YSTEMSÅENÅ.EFIT &ASTOÅ(UNÅHULPÅENÅUITDAGINGENÅHEBÅIKÅZEER
OPÅPRIJSÅGESTELD
7ERKÅISÅMEERÅDANÅWERKÅALLEENÅ$EÅGEZELLIGHEIDÅENÅDEÅONDERSTEUNINGÅVANÅALLEÅOUD
MEDEWERKERSÅ VANÅ HETÅ LABÅ ENÅ #,0Å HEBBENÅ DEÅ AFGELOPENÅ Å JAARÅ TOTÅ EENÅ ERGÅ LEUKE
PERIODEÅGEMAAKT
!LSÅ LAATSTEÅ BEDANKÅ IKÅ MIJNÅ OUDERS Å SCHOONOUDERSÅ ENÅ BOVENALÅ &EMKEÅ ENÅ MIJNÅ EIGEN
*OB
7UBBEÅ*AN
XI
XII 6OORWOORD
)NTRODUCTION
7HYÅ,EARNINGÅ#ONTROL
/NEÅ OFÅ THEÅ COMPETITIVEÅ TOOLSÅ MANUFACTURERSÅ HAVEÅ ATÅ THEIRÅ DISPOSALÅ ISÅ THEÅ PRODUCT
PERFORMANCEÅ;$IBBÅETÅAL Å=Å%SPECIALLYÅINÅMARKETSÅINVOLVINGÅHIGH TECHÅPRODUCTS
ITÅISÅOFÅVITALÅIMPORTANCEÅTOÅMANUFACTUREÅPRODUCTSÅTHATÅHAVEÅAÅSUPERIORÅPERFORMANCE
4HISÅISÅALSOÅOBSERVEDÅINÅTHEÅMARKETÅFORÅPRODUCTSÅWEÅWILLÅCONSIDERÅINÅTHISÅTHESIS ÅIE
ELECTRO MECHANICALÅ MOTIONÅ SYSTEMSÅ &ROMÅ AÅ MECHATRONICÅ POINTÅ OFÅ VIEW Å THE
PERFORMANCEÅ OFÅ ELECTRO MECHANICALÅ MOTIONÅ SYSTEMSÅ CANÅ BEÅ IMPROVEDÅ BYÅ CHANGING
THEÅ MECHANICALÅ DESIGNÅ ANDORÅ THEÅ CONTROLLERÅ #ONSIDER Å FORÅ EXAMPLE Å ROBOT
MANIPULATORS ÅWHEREÅTHEÅMOTIONÅACCURACYÅDEPENDSÅONÅTHEÅSTIFFNESSÅANDÅTHEÅINERTIAÅOF
THEÅ SYSTEMÅ )FÅ THEÅ MANIPULATORÅ FAILSÅ TOÅ MEETÅ SPECIFICATIONS Å ITSÅ STIFFNESSÅ CANÅ BE
INCREASEDÅORÅITjSÅINERTIAÅCANÅBEÅREDUCEDÅBYÅCHANGINGÅTHEÅMECHANICALÅSTRUCTUREÅORÅBY
APPLICATIONÅOFÅNEWÅMATERIALSÅ#HANGINGÅTHEÅCONTROLLERÅCANÅBEÅDONEÅBYÅEITHERÅTUNING
THEÅ PARAMETERSÅ OFÅ THEÅ EXISTINGÅ CONTROLLERÅ ORÅ BYÅ DESIGNINGÅ AÅ NEWÅ ONEÅ 3INCEÅ AN
IMPROVEDÅ CONTROLLERÅ MERELYÅ REQUIRESÅ SOFTWAREÅ CHANGESÅ ANDÅ INÅ SOMEÅ SITUATIONS
ADDITIONÅ OFÅ SENSORS Å THISÅ MEASUREÅ ISÅ RELATIVELYÅ EASYÅ TOÅ IMPLEMENT Å COMPAREDÅ TO
STRUCTURALÅADAPTATIONSÅ)NÅTHISÅTHESISÅWEÅWILLÅFOCUSÅONÅINCREASINGÅTHEÅPERFORMANCEÅBY
MEANSÅOFÅCONTROL
4HEÅ DESIGNÅ OFÅ AÅ CONTROLLERÅ ISÅ GENERALLYÅ BASEDÅ ONÅ AÅ MODELÅ OFÅ THEÅ PLANTÅ !Å MORE
ACCURATEÅ MODELÅ OFÅ THEÅ PLANTÅ WILLÅ RESULTÅ INÅ AÅ CONTROLLERÅ WITHÅ AÅ BETTERÅ PERFORMANCE
7HENÅMODELLINGÅAÅPLANT ÅTHEÅFOLLOWINGÅPROBLEMSÅCANÅBEÅENCOUNTEREDÅ ;(ARRISÅETÅAL
=
)NTRODUCTION
4HEÅSYSTEMÅISÅTOOÅCOMPLEXÅTOÅUNDERSTANDÅORÅTOÅREPRESENTÅINÅAÅSIMPLEÅWAY
4HEÅ MODELÅ ISÅ DIFFICULTÅ ORÅ EXPENSIVEÅ TOÅ EVALUATEÅ 4HEÅ CHARACTERISTICSÅ OFÅ SOME
NON LINEAR ÅEFFECTSÅMAYÅBEÅHARDÅTOÅOBTAIN ÅEGÅFRICTION
4HEÅ PLANTÅ MAYÅ BEÅ SUBJECTÅ TOÅ LARGEÅ ENVIRONMENTALÅ DISTURBANCES Å WHICHÅ ARE
DIFFICULTÅTOÅPREDICT
4HEÅPLANTÅPARAMETERSÅMAYÅBEÅTIME VARYING
!DAPTIVEÅ CONTROLÅ ;!MERONGEN Å Å STR½MÅ ANDÅ 7ITTENMARK Å Å -AREELSÅ AND
0OLDERMAN Å=ÅCANÅOFFERÅAÅSOLUTIONÅWHENÅTHEÅSTRUCTUREÅOFÅTHEÅMODELÅOFÅTHEÅ PLANT
DYNAMICSÅANDÅTHEÅDISTURBANCESÅTHATÅACTÅONÅITÅISÅAVAILABLE ÅBUTÅTHEÅVALUESÅOFÅSOMEÅ OF
THEÅ PARAMETERSÅ CANNOTÅ BEÅ DETERMINEDÅ ;,ANDAU Å =Å 7HENÅ THEÅ MODELÅ ISÅ NOT
AVAILABLEÅORÅWHENÅMANYÅPARAMETERSÅCANNOTÅBEÅDETERMINED ÅLEARNINGÅCONTROLÅMAYÅBE
CONSIDERED
7HATÅISÅ,EARNINGÅ#ONTROL
,EARNINGÅ CONTROLLERSÅ AREÅ OFTENÅ PICTUREDÅ ASÅ AÅ CLOSEÅ REPRESENTATIONÅ OFÅ THEÅ HUMAN
CONTROLÅ SYSTEMÅ ANDÅ THUSÅ WOULDÅ POSSESSÅ HUMANÅ LIKEÅ PROPERTIESÅ )NÅ THISÅ THESISÅ WE
DONjTÅSTUDYÅLEARNINGÅCONTROLLERSÅFROMÅTHISÅBIOLOGICALÅPOINTÅOFÅVIEW ÅBUTÅRATHERÅADOPT
THEÅFOLLOWINGÅDEFINITION
$EFINITIONÅ Å ,EARNINGÅ CONTROLLER Å !Å LEARNINGÅ CONTROLLERÅ ISÅ AÅ CONTROLÅ SYSTEMÅ THAT
COMPRISESÅ AÅ FUNCTIONÅ APPROXIMATORÅ OFÅ WHICHÅ THEÅ INPUT OUTPUTÅ MAPPINGÅ ISÅ ADAPTED
DURINGÅ CONTROL Å INÅ SUCHÅ WAYÅ THATÅ AÅ DESIREDÅ BEHAVIOURÅ OFÅ THEÅ CONTROLLEDÅ SYSTEMÅ IS
OBTAINED
!Å WIDEÅ VARIETYÅ OFÅ FUNCTIONÅ APPROXIMATORSÅ CANÅ BEÅ USED Å SUCHÅ ASÅ NEURALÅ NETWORKS
;(ERTZÅ ETÅ AL Å Å (AYKIN Å Å 6EELENTURF Å =Å NEURO FUZZYÅ NETWORKSÅ ALSO
KNOWNÅASÅADAPTIVEÅFUZZYÅLOGICÅCONTROLLERS Å ;"ROWNÅANDÅ(ARRIS ÅÅ*ANGÅANDÅ3UN
Å7HATÅISÅ,EARNINGÅ#ONTROL
= Å LOOK UPÅ TABLESÅ ;-OORE Å = Å ETCÅ 2OUGHLYÅ SPEAKING Å THEÅ FUNCTION
APPROXIMATORÅCANÅBEÅUSEDÅINÅTWOÅWAYSÅ &IRSTLY ÅTHEÅFUNCTIONÅAPPROXIMATORÅCANÅBE
USEDÅTOÅGENERATEÅPARTÅOF ÅTHEÅCONTROLÅSIGNALÅ,EARNINGÅTAKESÅPLACEÅBYÅADAPTINGÅTHE
PARAMETERÅVECTORÅOFÅTHEÅFUNCTIONÅAPPROXIMATORÅINÅSUCHÅWAYÅTHATÅSOMEÅCOSTÅFUNCTION
CONTAININGÅTHEÅCONTROLÅERRORÅISÅMINIMISEDÅ4HISÅISÅKNOWNÅASÅDIRECTÅLEARNINGÅCONTROL
;.G Å=Å3ECONDLY ÅTHEÅFUNCTIONÅAPPROXIMATORÅCANÅBEÅUSEDÅTOÅLEARNÅAÅMODELÅOFÅTHE
PLANTÅ UNDERÅ CONTROL Å WHICHÅ ISÅ ADAPTEDÅ SUCHÅ ASÅ TOÅ MINIMISEÅ AÅ COSTÅ FUNCTIONÅ OFÅ THE
PREDICTIONÅERRORÅ/NÅTHEÅBASISÅOFÅTHEÅLEARNEDÅMODEL ÅAÅCONTROLLERÅISÅDERIVEDÅ4HISÅIS
KNOWNÅASÅINDIRECTÅLEARNINGÅCONTROLÅ;.G Å=
&ROMÅTHEÅTIMEÅTHATÅ THEÅ FIRSTÅ LEARNINGÅ CONTROLLERÅ WASÅ DEVELOPEDÅ INÅ Å UNTILÅ NOW
THEÅ FIELDÅ OFÅ LEARNINGÅ CONTROLÅ HASÅ GROWNÅ TREMENDOUSLYÅ -ANYÅ DIFFERENTÅ CONTROLLER
STRUCTURESÅ HAVEÅ BEENÅ PROPOSEDÅ ANDÅ THEIRÅ PROPERTIES Å SUCHÅ ASÅ STABILITYÅ AND
CONVERGENCEÅ RATE Å HAVEÅ BEENÅ ANALYSEDÅ BOTHÅ INÅ PRACTICEÅ ANDÅ INÅ THEORYÅ &ORÅ AN
OVERVIEWÅOFÅTHEÅFIELDÅOFÅLEARNINGÅCONTROLÅWEÅREFERÅTOÅ ;(UNTÅETÅAL ÅÅ0RABHUÅAND
'RAG Å Å !GARWAL Å Å .G Å =Å (OWEVER Å INÅ SPITEÅ OFÅ ALLÅ RESEARCH Å ONLYÅ FEW
LEARNINGÅCONTROLLERSÅHAVEÅBEENÅAPPLIEDÅINÅCOMMERCIALÅPRODUCTSÅ0OSSIBLEÅREASONSÅARE
;,ONGMAN Å=
0ROOFÅ OFÅ STABILITYÅ ISÅ OVERRATEDÅ !Å LARGEÅ PARTÅ OFÅ THEÅ THEORETICALÅ RESEARCHÅ ON
LEARNINGÅ CONTROLLERSÅ ISÅ FOCUSEDÅ ONÅ STABILITYÅ (OWEVER Å AÅ STABLEÅ LEARNING
CONTROLLERÅ DOESÅ NOTÅ NECESSARILYÅ YIELDÅ AÅ GOODÅ LEARNINGÅ TRANSIENTÅ RESPONSEÅ )N
;,ONGMAN Å =Å THEÅ BEHAVIOURÅ OFÅ AÅ LEARNINGÅ CONTROLLERÅ FORÅ AÅ ROBOTÅ WAS
OBSERVEDÅ BYÅ MEANSÅ OFÅ SIMULATIONSÅ !FTERÅ PERFORMINGÅ AÅ SPECIFICÅ MOTIONÅ
TIMES Å THEÅ TRACKINGÅ ERRORÅ HADÅ DECREASEDÅ BYÅ AÅ FACTORÅ Å 7HENÅ LEARNING
CONTINUED ÅTHEÅTRACKINGÅERRORÅGREWÅBYÅAÅFACTORÅ ÅATÅÅREPETITIONSÅAND
FINALLYÅ DECREASEDÅ TOÅ AÅ FACTORÅ Å ATÅ Å REPETITIONSÅ 3O Å INÅ SPITEÅ OFÅ THE
FACTÅTHATÅFINALLYÅAÅSMALLÅTRACKINGÅERRORÅWASÅOBTAINED ÅTHISÅLEARNINGÅCONTROLLER
HASÅNOÅPRACTICALÅVALUEÅBECAUSEÅOFÅTHEÅVERYÅLARGEÅTRACKINGÅERRORÅINÅBETWEEN
!Å ZEROÅ TRACKINGÅ ERRORÅ SHOULDÅ NOTÅ BEÅ DESIREDÅ 3OMEÅ LEARNINGÅ CONTROLLERS
ATTEMPTÅTOÅOBTAINÅAÅZEROÅTRACKINGÅERRORÅ(OWEVER ÅTHISÅREQUIRESÅLARGEÅCONTROL
SIGNALSÅ ATÅ FREQUENCIESÅ ABOVEÅ THEÅ SYSTEMÅ BANDWIDTH Å WHICHÅ MAYÅ BEÅ HARMFUL
FORÅTHEÅACTUATORSÅANDÅISÅGENERALLYÅUNDESIRABLE
7RONGÅTYPEÅOFÅFUNCTIONÅAPPROXIMATORÅ)NÅTHEÅMAJORITYÅOFÅLEARNINGÅCONTROLLERS
THEÅ FUNCTIONÅ APPROXIMATORÅ ISÅ IMPLEMENTEDÅ ASÅ AÅ -ULTIÅ ,AYERÅ 0ERCEPTRON
-,0 Å NEURALÅ NETWORKÅ ;0OGGIOÅ ANDÅ 'IROSI Å =Å SEEÅ APPENDIXÅ ! Å !SÅ WE
WILLÅ DISCUSSÅ LATER Å THISÅ TYPEÅ OFÅ NEURALÅ NETWORKÅ ISÅ NOTÅ ESPECIALLYÅ SUITEDÅ FOR
CONTROL
"ASEDÅ ONÅ THESEÅ CONSIDERATIONSÅ WEÅ CANÅ FORMULATEÅ THEÅ FOLLOWINGÅ PROPERTIESÅ THATÅ A
LEARNINGÅCONTROLLERÅSHOULDÅPOSSESSÅINÅORDERÅTOÅBECOMEÅCOMMERCIALLYÅINTERESTING
)NTRODUCTION
%ASYÅTOÅUSEÅINÅANÅEXISTINGÅCONTROLÅSYSTEMÅ4HISÅMEANSÅTHAT ÅASÅLONGÅASÅTHERE
ISÅAÅGOODÅLEARNINGÅTRANSIENTÅRESPONSE ÅAÅMINIMUMÅPERFORMANCEÅISÅGUARANTEED
IEÅ THATÅ OFÅ THEÅ EXISTINGÅ CONTROLLERÅ %VENÅ DURINGÅ TRAININGÅ THEÅ PLANTÅ CANÅ BE
KEPTÅINÅOPERATION ÅNOTÅRESULTINGÅINÅLOSSÅOFÅPRODUCTION
!BILITYÅ TOÅ MAKEÅ USEÅ OFÅ AÅ PRIORIÅ KNOWLEDGEÅ OFÅ THEÅ PLANTÅ 'ENERALLY Å DESIGNERS
ANDORÅ OPERATORSÅ HAVEÅ SOMEÅ KNOWLEDGEÅ OFÅ THEÅ PLANT Å EGÅ INÅ THEÅ FORMÅ OFÅ A
SIMPLE ÅMATHEMATICALÅMODELÅINÅTERMSÅOFÅEQUATIONS ÅAÅ"ODEÅPLOTÅOFÅTHEÅPLANT
ORÅ AÅ LINGUISTICÅ DESCRIPTIONÅ OFÅ THEÅ PLANTÅ BEHAVIOURÅ 4HEÅ LEARNINGÅ CONTROLLER
SHOULDÅ ALLOWÅ THISÅ TYPEÅ OFÅ KNOWLEDGEÅ TOÅ BEÅ INCORPORATEDÅ INÅ THEÅ CONTROLLER
DESIGN Å INÅ ORDERÅ TOÅ CHOOSEÅ SENSIBLEÅ CONTROLLERÅ PARAMETERSÅ ANDÅ TOÅ SPEEDÅ UP
LEARNING
4HEÅFUNCTIONÅAPPROXIMATORÅSHOULDÅBEÅSUITEDÅFORÅCONTROLÅ4HISÅMEANSÅTHAT
4HEÅMEMORYÅSPACEÅTHATÅISÅNEEDEDÅFORÅIMPLEMENTATIONÅSHOULDÅBEÅSMALLÅ)N
PRACTICE Å THEÅ CONTROLLERÅ ISÅ IMPLEMENTEDÅ INÅ SOFTWAREÅ ONÅ ANÅ EMBEDDED
COMPUTERÅ 4HEÅ AMOUNTÅ OFÅ MEMORYÅ ISÅ LIMITEDÅ 4HEREFORE Å THEÅ NUMBERÅ OF
PARAMETERSÅ THEÅ FUNCTIONÅ APPROXIMATORÅ REQUIRESÅ TOÅ APPROXIMATEÅ THE
CONTROLÅSIGNALÅMAYÅNOTÅBEÅTOOÅLARGE
#ALCULATIONÅOFÅTHEÅOUTPUTÅOFÅTHEÅFUNCTIONÅAPPROXIMATORÅANDÅADAPTATIONÅOF
THEÅ INPUT OUTPUTÅ RELATIONÅ MUSTÅ BEÅ DONEÅ FASTÅ )NÅ AÅ REAL TIMEÅ ENVIRONMENT
WITHINÅONEÅSAMPLEÅINTERVAL ÅTHEÅPARAMETERSÅOFÅTHEÅFUNCTIONÅAPPROXIMATOR
AREÅ ADAPTEDÅ ANDÅ THEÅ OUTPUTÅ ISÅ CALCULATEDÅ -ANYÅ ELECTRO MECHANICAL
MOTIONÅ SYSTEMSÅ REQUIREÅ AÅ SMALLÅ SAMPLEÅ TIME Å LEAVINGÅ LITTLEÅ TIMEÅ FOR
CALCULATIONSÅ &UNCTIONÅ APPROXIMATORSÅ THATÅ INVOLVEÅ AÅ LARGEÅ NUMBERÅ OF
COMPLEXÅCALCULATIONSÅAREÅTHEREFOREÅNOTÅSUITEDÅFORÅCONTROL
4HEÅ LEARNINGÅ MECHANISMÅ SHOULDÅ CONVERGEÅ FASTÅ )NÅ ORDERÅ TOÅ KEEPÅ THE
AMOUNTÅOFÅTIME ÅINÅWHICHÅTHEÅPERFORMANCEÅOFÅTHEÅCONTROLLEDÅSYSTEMÅISÅSUB
OPTIMAL ÅTOÅAÅMINIMUM ÅTHEÅLEARNINGÅMECHANISMÅSHOULDÅCONVERGEÅFAST
4HEÅ LEARNINGÅ MECHANISMÅ SHOULDÅ NOTÅ SUFFERÅ FROMÅ LOCALÅ MINIMAÅ 7HEN
TRAPPEDÅ INÅ AÅ LOCALÅ MINIMUM Å THEÅ LEARNINGÅ MECHANISMÅ ASSUMESÅ THATÅ THE
OBTAINEDÅVALUESÅOFÅTHEÅPARAMETERSÅOFÅTHEÅFUNCTIONÅAPPROXIMATOR ÅDENOTED
BYÅWLOC ÅYIELDÅAÅMINIMUMÅAPPROXIMATIONÅERROR ÅDENOTEDÅBYÅ%WLOC Å4HISÅIN
SPITEÅ OFÅ THEÅ FACTÅ THATÅ AÅ WGLOBvWLOCÅ EXISTS Å FORÅ WHICHÅ %WLOC %WGLOB Å )N
FIGUREÅÅAÅ DIMENSIONALÅEXAMPLEÅOFÅSUCHÅAÅPHENOMENONÅISÅPRESENTEDÅ)N
THEÅ LOCALÅ MINIMUM Å WWLOC Å THEÅ GRADIENTÅ OFÅ THEÅ APPROXIMATIONÅ ERRORÅ IS
EQUALÅ TOÅ ZEROÅ ,EARNINGÅ MECHANISMSÅ THATÅ ONLYÅ USEÅ THEÅ GRADIENTÅ OFÅ THE
APPROXIMATIONÅERRORÅAREÅUNABLEÅTOÅESCAPEÅFROMÅTHEÅLOCALÅMINIMUM
Å7HATÅISÅ,EARNINGÅ#ONTROL
LOCALÅMINIMUM
%W
GLOBALÅMINIMUM
W LOC WGLOB 7
&IGUREÅ ,OCALÅMINIMUMÅINÅTHEÅLEARNINGÅMECHANISM
7HENÅ THEÅ LEARNINGÅ MECHANISMÅ EASILYÅ TRAPSÅ INÅ AÅ LOCALÅ MINIMUM Å ITÅ IS
DIFFICULTÅ TOÅ TRAINÅ THEÅ LEARNINGÅ CONTROLLERÅ SUCHÅ THATÅ AÅ HIGHÅ PERFORMANCEÅ IS
OBTAINED
4HEÅ INPUT OUTPUTÅ RELATIONÅ MUSTÅ BEÅ LOCALLYÅ ADAPTABLEÅ )NÅ SOMEÅ FUNCTION
APPROXIMATORS ÅTHEÅINPUT OUTPUTÅRELATIONÅISÅADAPTEDÅGLOBALLYÅ4HISÅMEANS
THAT ÅIFÅTHEÅVALUEÅOFÅONEÅOFÅTHEÅPARAMETERSÅOFÅTHEÅFUNCTIONÅAPPROXIMATORÅIS
ADAPTED Å THEÅ INPUT OUTPUTÅ RELATIONÅ OVERÅ THEÅ ENTIREÅ INPUTÅ DOMAINÅ IS
CHANGEDÅ#ONSIDERÅAÅLEARNINGÅCONTROLLERÅTHATÅHASÅBEENÅTRAINEDÅTOÅPERFORM
SEVERALÅMOTIONSÅ7HENÅTHEÅLEARNINGÅCONTROLLERÅISÅTRAINEDÅTOÅPERFORMÅAÅNEW
MOTION Å THISÅ INVOLVESÅ ADAPTINGÅ THEÅ PARAMETERSÅ OFÅ THEÅ FUNCTION
APPROXIMATORÅ"ECAUSEÅTHEÅINPUT OUTPUTÅRELATIONÅISÅADAPTEDÅGLOBALLY ÅTHE
PREVIOUSLYÅLEARNEDÅCONTROLÅSIGNALSÅAREÅCHANGED ÅWHICHÅMAYÅCAUSEÅAÅLOSSÅOF
PERFORMANCEÅ4HEREFORE ÅITÅISÅDESIRABLEÅTHATÅTHEÅINPUT OUTPUTÅRELATIONÅOFÅA
FUNCTIONÅAPPROXIMATORÅCANÅBEÅADAPTEDÅLOCALLYÅ)NÅTHISÅCASE ÅLEARNINGÅAÅNEW
MOTIONÅWILLÅNOTÅCHANGEÅTHEÅPREVIOUSLYÅLEARNEDÅCONTROLÅSIGNALS
4HEÅFUNCTIONÅAPPROXIMATORÅSHOULDÅPOSSESSÅAÅGOODÅGENERALISINGÅABILITYÅ4HE
GENERALISINGÅABILITYÅISÅTHEÅABILITYÅTOÅPRODUCEÅAÅSENSIBLEÅOUTPUTÅFORÅANÅINPUT
THATÅHASÅNOTÅBEENÅPRESENTEDÅDURINGÅTRAININGÅBUTÅTHATÅISÅSIMILARÅTOÅTRAINING
EXAMPLESÅ 7HENÅ THEÅ FUNCTIONÅ APPROXIMATORÅ HASÅ AÅ GOODÅ GENERALISING
ABILITY Å THEÅ LEARNINGÅ CONTROLLERÅ WILLÅ ALSOÅ OBTAINÅ AÅ HIGHÅ TRACKING
PERFORMANCEÅFORÅMOTIONSÅTHATÅAREÅ SIMILARÅTOÅTHEÅ TRAINEDÅMOTIONSÅ)TÅTHUS
SUFFICESÅ TOÅ TRAINÅ THEÅ LEARNINGÅ CONTROLLERÅ WITHÅ AÅ SMALLÅ NUMBERÅ OF
CHARACTERISTICÅ TRAININGÅ MOTIONSÅ 7HENÅ THEÅ FUNCTIONÅ APPROXIMATORÅ HASÅ A
POORÅGENERALISINGÅABILITY ÅTHEÅLEARNINGÅCONTROLLERÅMUSTÅBEÅTRAINEDÅFORÅEACH
MOTIONÅOFÅINTEREST ÅYIELDINGÅANÅEXTENSIVEÅTRAININGÅPROCEDURE
4HEÅ SMOOTHNESSÅ OFÅ THEÅ APPROXIMATIONÅ SHOULDÅ BEÅ CONTROLLABLEÅ !SÅ ARGUED
BEFORE Å THEÅ LEARNINGÅ CONTROLLERÅ SHOULDÅ ONLYÅ TRYÅ TOÅ OBTAINÅ AÅ ZEROÅ TRACKING
ERRORÅ UPÅ TOÅ SOMEÅ FREQUENCY Å SINCEÅ HIGH FREQUENCYÅ CONTROLÅ SIGNALSÅ ARE
UNDESIRABLEÅ4HEÅUSERÅMUSTÅBEÅABLEÅTOÅDETERMINEÅTHEÅMAXIMUMÅFREQUENCY
OFÅTHEÅOUTPUTÅOFÅTHEÅFUNCTIONÅAPPROXIMATOR
'OODÅ LEARNINGÅ TRANSIENTÅ RESPONSEÅ 4HEÅ TRANSIENTÅ RESPONSEÅ OFÅ THEÅ LEARNING
CONTROLLERÅSHOULDÅBEÅSUCHÅTHATÅTHEÅTRACKINGÅERRORÅGRADUALLYÅCONVERGESÅTOÅTHE
DESIREDÅVALUEÅ'ROWINGÅTRACKINGÅERRORSÅINÅTHEÅINTERMEDIATEÅPHASEÅOFÅLEARNING
)NTRODUCTION
MIGHTÅ DAMAGEÅ THEÅ PLANTÅ &URTHERMORE Å WHENÅ THISÅ ISÅ THEÅ CASE Å AÅ MINIMUM
PERFORMANCEÅCANÅNOÅLONGERÅBEÅ GUARANTEEDÅ WHENÅ THEÅ CONTROLLERÅ ISÅ USEDÅ ASÅ AN
ADD ONÅDEVICEÅFORÅANÅEXISTINGÅCONTROLLER
,ONGÅ TERMÅ STABILITYÅ HASÅ TOÅ BEÅ GUARANTEEDÅ ,EARNINGÅ CANÅ BEÅ EITHERÅ PERFORMED
CONTINUOUSLYÅ ORÅ ONLYÅ PRIORÅ TOÅ OPERATIONÅ #ONTINUOUSÅ LEARNINGÅ ISÅ REQUIRED
WHENÅ THEÅ PLANTÅ PARAMETERSÅ CHANGEÅ DURINGÅ OPERATION Å EGÅ DUEÅ TOÅ WEARÅ OR
ENVIRONMENTALÅINFLUENCESÅ)NÅTHISÅCASE ÅONEÅMUSTÅBEÅABLEÅTOÅGUARANTEEÅSTABLE
LEARNINGÅINÅSPITEÅOFÅCHANGINGÅOPERATIONÅCONDITIONS
&EEDBACKÅ%RRORÅ,EARNING
!NÅ INTERESTINGÅ LEARNINGÅ CONTROLLERÅ FORÅ ROBOTÅ MANIPULATORSÅ THATÅ HAVEÅ TOÅ TRACK
RANDOMÅ PATHS Å WASÅ PROPOSEDÅ BYÅ +AWATOÅ ;+AWATOÅ ETÅ AL Å Å -IYAMOTOÅ ETÅ AL
=Å FIGUREÅ Å 4HISÅ CONTROLLERÅ ISÅ GENERALLYÅ KNOWNÅ ASÅ THEÅ &EEDBACKÅ %RROR
,EARNINGÅ&%, ÅCONTROLLER
&
R N
&UNCTION U&
R
!PPROXIMATOR
R E U# Y
# 0
&IGUREÅ &EEDBACKÅ%RRORÅ,EARNING
4HEÅLEARNINGÅCONTROLÅSYSTEMÅCONSISTSÅOFÅTWOÅPARTS
4HEÅ FEED FORWARDÅ CONTROLLER Å DENOTEDÅ BYÅ & Å IEÅ AÅ MAPPINGÅ U& & R Å !
CONVENTIONALÅ FEED FORWARDÅ CONTROLLERÅ CANÅ BEÅ USEDÅ TOÅ COMPENSATEÅ FORÅ THE
SYSTEMÅ DYNAMICSÅ ANDÅ INÅ THISÅ WAYÅ OBTAINSÅ AÅ HIGHÅ TRACKINGÅ ACCURACYÅ 7HEN
THEÅ FEED FORWARDÅ CONTROLLERÅ ISÅ EQUALÅ TOÅ THEÅ INVERSEÅ PLANT Å & 0 Å THE
OUTPUTÅOFÅTHEÅPLANT ÅY ÅWILLÅEQUALÅTHEÅREFERENCE ÅR
4HEÅ PLANT Å 0 Å ISÅ ALWAYSÅ SUBJECTÅ TOÅ DISTURBANCESÅ 4HESEÅ DISTURBANCESÅ CAN
EITHERÅHAVEÅAÅSTOCHASTICÅORÅAÅREPRODUCIBLEÅNATUREÅ2EPRODUCIBLEÅDISTURBANCES
REOCCURÅINÅTHEÅSAMEÅWAYÅWHENÅAÅSPECIFICÅMOTIONÅISÅREPEATEDÅ4HISÅMEANSÅTHAT
THEYÅCANÅBEÅVIEWEDÅASÅAÅFUNCTIONÅOFÅTHEÅSTATEÅOFÅTHEÅ PLANT ÅX ÅSEEÅFIGUREÅ
Å&EEDBACKÅ%RRORÅ,EARNING
!NÅ EXAMPLEÅ ISÅ POSITIONÅ DEPENDENTÅ FRICTIONÅ ,IKEÅ THEÅ PLANTÅ DYNAMICS Å THE
REPRODUCIBLEÅDISTURBANCESÅCANÅBEÅCOMPENSATEDÅBYÅAÅFEED FORWARDÅCONTROLLER
DX
X
U Y
0
&IGUREÅ 0LANTÅANDÅREPRODUCIBLEÅDISTURBANCES
)NÅ ORDERÅ TOÅ CORRECTLYÅ COMPENSATEÅ FORÅ THEÅ SYSTEMÅ DYNAMICSÅ ANDÅ THE
REPRODUCIBLEÅ DISTURBANCES Å AÅ DETAILEDÅ MODELÅ ISÅ REQUIREDÅ )NACCURACIESÅ INÅ THE
MODELÅ CANÅ RESULTÅ INÅ AÅ FEED FORWARDÅ CONTROLLERÅ THATÅ HASÅ AÅ POORÅ PERFORMANCE
7HENÅ ANÅ ACCURATEÅ MODELÅ ISÅ DIFFICULTÅ TOÅ OBTAIN Å ANÅ ALTERNATIVEÅ APPROACHÅ CAN
BEÅTAKEN
)NSTEADÅ OFÅ DESIGNINGÅ AÅ FEED FORWARDÅ CONTROLLERÅ ONÅ THEÅ BASISÅ OFÅ AÅ MODEL
;+AWATOÅETÅAL Å=ÅPROPOSEDÅTOÅIMPLEMENTÅTHEÅFEED FORWARDÅCONTROLLERÅASÅA
FUNCTIONÅ APPROXIMATOR Å IEÅ U&&R W Å $URINGÅ CONTROL Å THEÅ INPUT OUTPUT
RELATIONÅ OFÅ THEÅ FUNCTIONÅ APPROXIMATORÅ ISÅ ADAPTEDÅ SUCHÅ THATÅ ITÅ LEARNSÅ THE
INVERSEÅ PLANTÅ ANDÅ THEÅ COMPENSATIONÅ OFÅ THEÅ REPRODUCIBLEÅ DISTURBANCESÅ 4HE
MAINÅ DIFFICULTYÅ ISÅ NOWÅ TOÅ SELECTÅ AÅ LEARNINGÅ SIGNAL Å WHICHÅ INDICATESÅ HOWÅ THE
INPUT OUTPUTÅ RELATIONÅ OFÅ THEÅ FUNCTIONÅ APPROXIMATORÅ MUSTÅ BEÅ ADAPTEDÅ 4HE
LEARNINGÅ SIGNALÅ CANÅ BEÅ OBTAINEDÅ INÅ AÅ NUMBERÅ OFÅ WAYSÅ ;%RÅ ANDÅ ,IEW Å =
;+AWATOÅ ETÅ AL Å Å +AWATO Å =Å SHOWEDÅ THAT Å WHENÅ THEÅ OUTPUTÅ OFÅ THE
FEEDBACKÅCONTROLLERÅISÅUSEDÅASÅAÅLEARNINGÅSIGNALÅFIGUREÅ ÅTHEÅINPUT OUTPUT
RELATIONÅOFÅTHEÅFUNCTIONÅAPPROXIMATORÅCONVERGESÅTOÅTHEÅINVERSEÅPLANTÅANDÅTHE
COMPENSATIONÅOFÅTHEÅREPRODUCIBLEÅDISTURBANCES
4HEÅ TYPEÅ OFÅ FUNCTIONÅ APPROXIMATORÅ THATÅ +AWATOÅ USEDÅ ISÅ AÅ -ULTIÅ ,AYER
0ERCEPTRONÅ-,0 ÅNEURALÅNETWORKÅSEEÅAPPENDIXÅ! Å)NÅCASEÅOFÅTHEÅÅ$EGREES
/FÅ &REEDOMÅ $/& Å MANIPULATORÅ THATÅ +AWATOÅ USEDÅ INÅ HISÅ EXPERIMENTS Å THE
INPUTÅ OFÅ THEÅ -,0Å CONSISTEDÅ OFÅ THEÅ REFERENCEÅ JOINTÅ ANGLES Å RD Å ANDÅ THEIRÅ FIRST
ANDÅSECONDÅORDERÅDERIVATIVES
4
R ¡RD RD RD RD RD RD RD RD RD ¯° \
¢ ±
4
U& ¡ U U U ¯° \
¢ ±
)NTRODUCTION
4HEÅ FEEDBACKÅ CONTROLLERÅ !SÅ STATED Å THEÅ FEEDBACKÅ CONTROLLER Å # Å PROVIDESÅ THE
LEARNINGÅ SIGNALÅ FORÅ THEÅ FEED FORWARDÅ CONTROLLERÅ &URTHERMORE Å ITÅ DETERMINES
MINIMUMÅ TRACKINGÅ PERFORMANCEÅ ATÅ THEÅ BEGINNINGÅ OFÅ LEARNINGÅ &INALLY Å THE
FEEDBACKÅCONTROLLERÅCOMPENSATESÅRANDOMÅDISTURBANCES
4HEÅ&%,ÅCONTROLLERÅHASÅBEENÅAPPLIEDÅTOÅAÅNUMBERÅOFÅAPPLICATIONSÅBYÅOTHERSÅASÅWELL
FORÅEXAMPLE
ANÅAUTOMATICÅBRAKINGÅSYSTEMÅFORÅAUTOMOBILESÅ;/HNOÅETÅAL Å=
CONTROLÅOFÅAÅCAMERAÅSYSTEMÅ;"RUSKEÅETÅAL Å=
CONTROLÅOFÅROBOTÅMANIPULATORSÅ;+IMÅANDÅ,EE Å=
WELDINGÅ;4ZAFESTASÅETÅAL Å=
%ASYÅTOÅUSEÅONÅANÅEXISTINGÅCONTROLÅSYSTEMÅ4HEÅONLYÅEXTENSIONÅTOÅTHEÅEXISTING
CONTROLÅ SYSTEMÅ ISÅ THEÅ FUNCTIONÅ APPROXIMATORÅ 7HENÅ THEÅ CONTROLÅ SYSTEMÅ IS
IMPLEMENTEDÅINÅSOFTWARE ÅTHISÅREQUIRESÅMINORÅCHANGESÅANDÅCANÅBEÅEASILYÅDONE
)NCORPORATIONÅ OFÅ PRIORÅ KNOWLEDGEÅ INÅ THEÅ DESIGNÅ 7HENÅ THEÅ STRUCTUREÅ OFÅ THE
PLANTÅ DYNAMICSÅ ISÅ KNOWN Å THEÅ -,0Å NETWORKÅ INÅ THEÅ FEED FORWARDÅ CONTROLLER
CANÅ BEÅ SPLITÅ UPÅ INÅ SEVERALÅ SMALLERÅ -,0Å NETWORKSÅ ;+ATICÅ ANDÅ 6UKOBRATOVIC
=Å%ACHÅOFÅTHESEÅNETWORKSÅCOMPENSATESÅFORÅONEÅSPECIFICÅPARTÅOFÅTHEÅPLANT
DYNAMICSÅ%XPERIMENTSÅSHOWEDÅTHATÅTHISÅSPEEDSÅUPÅLEARNINGÅCONSIDERABLY
3TABILITYÅ ISÅ ADDRESSEDÅ )TÅ HASÅ BEENÅ PROVENÅ THEORETICALLYÅ THATÅ FORÅ ROBOT
MANIPULATORS Å THEÅ &%,Å CONTROLLERÅ CONVERGESÅ ;+AWATO Å =Å &ORÅ OTHER
SYSTEMS ÅSTABILITYÅHASÅNOTÅBEENÅCONSIDEREDÅTHEORETICALLY
Å&EEDBACKÅ%RRORÅ,EARNING
,OOKINGÅ ATÅ THEÅ PROPERTIESÅ ABOVE Å WEÅ MAYÅ CONCLUDEÅ THAT Å INÅ CASEÅ ITSÅ LEARNING
BEHAVIOURÅISÅIMPROVED Å&%,ÅCONTROLÅHASÅCOMMERCIALÅPOTENTIALÅ$IFFERENTÅAPPROACHES
EXISTÅ TOÅ OVERCOMEÅ THEÅ PROBLEMSÅ OFÅ THEÅ &%,Å CONTROLLERÅ )NÅ THEÅ FOLLOWING Å WEÅ WILL
BRIEFLYÅ PRESENTÅ THREEÅ METHODSÅ 4HEÅ FIRSTÅ TWOÅ METHODSÅ ALTERÅ THEÅ STRUCTUREÅ OFÅ THE
)NTRODUCTION
LEARNINGÅ CONTROLLER Å WHEREASÅ INÅ THEÅ LASTÅ APPROACHÅ ANOTHERÅ TYPEÅ OFÅ FUNCTION
APPROXIMATORÅISÅUSED
&IRSTLY ÅONEÅCANÅIMPROVEÅTHEÅLEARNINGÅBEHAVIOURÅBYÅSELECTINGÅDIFFERENTÅINPUTSÅFORÅTHE
FUNCTIONÅAPPROXIMATORÅ)NÅ ;'OMIÅANDÅ+AWATO ÅÅ%RÅANDÅ,IEW Å=ÅTHEÅ ERROR
SIGNALÅWASÅADDEDÅASÅANÅINPUTÅ TOÅTHEÅFUNCTIONÅAPPROXIMATOR ÅCHANGINGÅTHEÅLEARNING
CONTROLLERÅ FROMÅ AÅ PUREÅ FEED FORWARDÅ CONTROLLERÅ INTOÅ AÅ FEED FORWARDÅ Å FEEDBACK
CONTROLLERÅFIGUREÅ Å%XPERIMENTSÅSHOWEDÅTHATÅTHISÅLEARNINGÅCONTROLLERÅOVERCOMES
SOMEÅOFÅTHEÅPROBLEMSÅOFÅTHEÅORIGINALÅ&%,ÅCONTROLLER
R N
R &UNCTION
!PPROXIMATOR
U&
R E U# Y
# 0
&IGUREÅ &EEDBACKÅ%RRORÅ,EARNING
!Å SECONDÅ METHODÅ ISÅ TOÅ USEÅ MULTIPLEÅ FEED FORWARDÅ CONTROLLERS Å EACHÅ TRAINEDÅ TO
PERFORMÅ AÅ SPECIFICÅ TASKÅ ;*ACOBSÅ ANDÅ *ORDAN Å =Å !Å SUPERVISORYÅ NEURALÅ NETWORK
LEARNSÅWHICHÅFEED FORWARDÅCONTROLLERÅISÅUSEDÅFORÅWHICHÅTASKÅ4HISÅLEARNINGÅCONTROLLER
WASÅTESTEDÅONÅAÅMANIPULATORÅTHATÅHADÅTOÅPERFORMÅMOTIONSÅWITHÅOBJECTSÅOFÅDIFFERENT
WEIGHTÅ!FTERÅLEARNING ÅEACHÅOFÅTHEÅFEED FORWARDÅCONTROLLERSÅHADÅLEARNEDÅTOÅMOVEÅA
SPECIFICÅOBJECTÅ4HEÅSUPERVISORYÅNETWORKÅHADÅLEARNEDÅWHICHÅFEED FORWARDÅCONTROLLER
TOÅUSEÅFORÅWHICHÅOBJECT
3INCEÅ THEÅ DIFFICULTIESÅ OFÅ &%,Å CONTROLÅ AREÅ MAINLYÅ CAUSEDÅ BYÅ THEÅ -,0Å NETWORK Å AN
OBVIOUSÅ APPROACHÅ ISÅ TOÅ LOOKÅ FORÅ DIFFERENTÅ FUNCTIONÅ APPROXIMATORSÅ )NÅ ;+RAFTÅ AND
#AMPAGNA ÅÅ!NANTHRAMANÅANDÅ'RAG Å=ÅTHEÅ-,0ÅNETWORKÅISÅREPLACEDÅBYÅA
#EREBELLARÅ -ODELÅ !RTICULATIONÅ #ONTROLLERÅ #-!# Å NETWORKÅ ;!LBUS Å =Å 4HE
#-!#Å NETWORKÅ BELONGSÅ TOÅ THEÅ CLASSÅ OFÅ NEURALÅ NETWORKSÅ THATÅ EMPLOYÅ BASIS
FUNCTIONSÅ )NÅ CASEÅ OFÅ THEÅ #-!#Å NETWORK Å THEÅ BASISÅ FUNCTIONSÅ CONSISTÅ OFÅ PIECEWISE
POLYNOMIALÅFUNCTIONSÅ THATÅ HAVEÅ AÅ VALUEÅ UNEQUALÅ TOÅ ZEROÅ ONÅ AÅ COMPACTÅ PARTÅ OFÅ THE
INPUTÅSPACEÅONLYÅ4HEÅBASISÅFUNCTIONSÅAREÅDISTRIBUTEDÅSUCHÅTHATÅATÅEACHÅPOINTÅINÅTHE
INPUTÅ SPACEÅ UÅ BASISÅ FUNCTIONSÅ OVERLAPÅ 4HEÅ PARAMETERÅ UÅ ISÅ KNOWNÅ ASÅ THE
GENERALISATIONÅ PARAMETERÅ ANDÅ CANÅ BEÅ CHOSENÅ BYÅ THEÅ DESIGNERÅ 4HEÅ OUTPUTÅ OFÅ THE
#-!#Å NETWORKÅ ISÅ AÅ WEIGHTEDÅ SUMÅ OFÅ THEÅ BASISÅ FUNCTIONÅ EVALUATIONSÅ ,EARNINGÅ IS
PERFORMEDÅ BYÅ ADAPTINGÅ THEÅ WEIGHTSÅ OFÅ THEÅ NETWORK Å NOTÅ THEÅ BASISÅ FUNCTIONS
THEMSELVESÅ!LLÅTHISÅYIELDSÅTHEÅFOLLOWINGÅIMPROVEMENTS
&ASTERÅ CONVERGENCEÅ 3INCEÅ LEARNINGÅ TAKESÅ PLACEÅ LOCALLY Å ONLYÅ AÅ SMALLÅ NUMBER
OFÅWEIGHTSÅISÅADAPTED ÅWHICHÅRESULTSÅINÅAÅFASTÅCONVERGENCE
Å,EARNINGÅ&EED &ORWARDÅ#ONTROL
!BILITYÅTOÅLEARNÅCORRELATEDÅDATAÅ4HEÅLOCATIONSÅOFÅTHEÅBASISÅFUNCTIONSÅAREÅFIXED
4HISÅISÅBENEFICIALÅFORÅTHEÅLEARNINGÅOFÅCORRELATEDÅDATA
.OÅLOCALÅMINIMAÅ4HEÅLEARNINGÅMECHANISMÅDOESÅNOTÅSUFFERÅFROMÅLOCALÅMINIMA
;.G Å=
(OWEVER Å AÅ DISADVANTAGEÅ ISÅ THATÅ THEÅ CONTROLLERÅ DESIGNERÅ HASÅ TOÅ CHOOSEÅ THE
DISTRIBUTIONÅ OFÅ THEÅ BASISÅ FUNCTIONSÅ 4HISÅ REQUIRESÅ SOMEÅ PRIORÅ KNOWLEDGEÅ OFÅ THE
DESIREDÅINPUT OUTPUTÅMAPPINGÅANDÅTUNINGÅOFÅTHEÅBASISÅFUNCTIONÅDISTRIBUTIONÅMAYÅBE
NECESSARYÅ BEFOREÅ ANÅ ACCEPTABLEÅ PERFORMANCEÅ ISÅ OBTAINEDÅ %XPERIMENTSÅ SHOWEDÅ THAT
REPLACINGÅ THEÅ -,0Å NETWORKÅ BYÅ AÅ #-!#Å NETWORKÅ GIVESÅ AÅ SUPERIORÅ LEARNING
BEHAVIOURÅANDÅMOREÅACCURATEÅTRACKING
)NÅTHISÅTHESISÅAÅLEARNINGÅCONTROLÅSYSTEMÅISÅCONSIDEREDÅTHATÅHASÅTHEÅSAMEÅSTRUCTUREÅAS
THEÅ &%,Å CONTROLLERÅ FIGUREÅ Å (OWEVER Å THEÅ FEED FORWARDÅ PARTÅ OFÅ THEÅ LEARNING
CONTROLLERÅISÅIMPLEMENTEDÅASÅAÅ" SPLINEÅNETWORKÅ"3. ÅSEEÅAPPENDIXÅ! ÅINSTEADÅOF
ANÅ -,0Å 4HISÅ TYPEÅ OFÅ &%,Å CONTROLÅ HASÅ BEENÅ NAMEDÅ ,EARNINGÅ &EED &ORWARD
#ONTROLÅ ,&&# Å ;,UENEN Å Å 3TARRENBURGÅ ETÅ AL Å =Å 4HEÅ "3.Å APPROACHÅ IS
SIMILARÅ TOÅ THEÅ #-!#Å APPROACHÅ ,IKEÅ THEÅ #-!#Å NETWORK Å THEÅ "3.Å USESÅ BASIS
FUNCTIONS ÅKNOWNÅASÅ" SPLINES ÅFORÅAPPROXIMATION
)NÅTHEÅDESIGNÅOFÅTHEÅ,&&#ÅTHEÅFOLLOWINGÅPARAMETERSÅOFÅTHEÅ"3.ÅHAVEÅTOÅBEÅCHOSEN
4HEÅINPUTSÅOFÅTHEÅ"3.Å&ORÅMOTIONÅSYSTEMS ÅTHEÅINPUTSÅOFÅTHEÅ"3.ÅCONSISTÅOF
THEÅ REFERENCEÅ POSITION Å R Å ANDÅ DERIVATIVESÅ THEREOFÅ SEEÅ FIGUREÅ Å #HAPTERÅ
ANSWERSÅ THEÅ QUESTIONÅ WHATÅ INPUTSÅ SHOULDÅ BEÅ CHOSENÅ SUCHÅ THATÅ THEÅ INVERSE
SYSTEMÅCANÅBEÅEXPRESSEDÅASÅAÅFUNCTIONÅOFÅTHEÅINPUTS
4HEÅ" SPLINEÅDISTRIBUTIONÅONÅEACHÅOFÅTHEÅINPUTSÅOFÅTHEÅ"3.Å4HEÅOUTPUTÅOFÅA
"3.ÅISÅAÅWEIGHTEDÅSUMÅOFÅ" SPLINEÅEVALUATIONSÅ4HEREFORE ÅTHEÅNUMBERÅOFÅ"
SPLINESÅ ANDÅ THEIRÅ LOCATIONSÅ DETERMINEÅ THEÅ ACCURACYÅ OFÅ ANÅ APPROXIMATION
3MOOTHÅTARGETÅSIGNALSÅCANÅBEÅACCURATELYÅAPPROXIMATEDÅWITHÅAÅLOWÅNUMBERÅOF
kWIDElÅ " SPLINESÅ 3TRONGLYÅ FLUCTUATINGÅ SIGNALSÅ REQUIREÅ AÅ LARGEÅ NUMBERÅ OF
kNARROWlÅ" SPLINESÅSEEÅFIGUREÅ
)NTRODUCTION
U&
RÅ;M=
RÅ;M=
ÅTARGETÅSIGNAL ÅAPPROXIMATION
&IGUREÅ "3.ÅMAPPING
!Å PROPERÅ CHOICEÅ OFÅ THEÅ " SPLINEÅ DISTRIBUTIONÅ CANÅ BEÅ MADEÅ ONÅ THEÅ BASISÅ OF
KNOWLEDGEÅ OFÅ THEÅ INVERSEÅ PLANTÅ ANDÅ OFÅ THEÅ DISTURBANCES Å ORÅ BYÅ MEANSÅ OFÅ AN
ITERATIVEÅ PROCEDUREÅ THATÅ USESÅ EXPERIMENTALÅ DATAÅ 4HESEÅ MATTERSÅ WILLÅ BE
DISCUSSEDÅINÅCHAPTERÅ
3ELECTIONÅOFÅTHEÅLEARNINGÅMECHANISMÅ,EARNING ÅIEÅADAPTATIONÅOFÅTHEÅNETWORK
WEIGHTS Å CANÅ EITHERÅ BEÅ DONEÅ AFTERÅ EACHÅ SAMPLE Å WHICHÅ ISÅ KNOWNÅ ASÅ ON LINE
LEARNING Å ORÅ AFTERÅ AÅ MOTIONÅ HASÅ BEENÅ COMPLETED Å KNOWNÅ ASÅ OFF LINEÅ LEARNING
4HEÅON LINEÅLEARNINGÅRULEÅIS
ANDÅTHEÅOFF LINEÅLEARNINGÅRULE
.S
N R
J
I J
E RJ
%WI H .S
N R
J
I J
WITH
RJ THEÅ INPUTÅ OFÅ THEÅ "3.Å )NÅ ,&&#Å THEÅ INPUTÅ CONSISTSÅ OFÅ THE
\
REFERENCEÅPOSITIONÅANDÅDERIVATIVESÅTHEREOF RJ RJ RJ ^
NI RJ THEÅMEMBERSHIPÅOFÅTHEÅI THÅ" SPLINE Å NI RJ < >
3ELECTIONÅ OFÅ AÅ LEARNINGÅ RATEÅ 4HEÅ LARGERÅ THEÅ LEARNINGÅ RATE Å THEÅ FASTERÅ THE
CONVERGENCEÅOFÅTHEÅLEARNINGÅMECHANISMÅ(OWEVER ÅAÅLARGEÅLEARNINGÅRATEÅMAKES
THEÅAPPROXIMATIONÅMOREÅSENSITIVEÅTOÅNOISEÅANDÅMAYÅCAUSEÅINSTABILITY
"YÅUSINGÅAÅ"3. ÅWEÅHAVEÅGAINEDÅTHEÅFOLLOWINGÅADVANTAGES
.OÅLOCALÅMINIMAÅ4HEÅOUTPUTÅOFÅTHEÅ"3.ÅISÅAÅLINEARÅFUNCTIONÅOFÅTHEÅWEIGHTS
4HISÅ MEANSÅ THATÅ THEÅ LEARNINGÅ MECHANISMSÅ GIVENÅ INÅ Å ANDÅ Å DOÅ NOT
SUFFERÅFROMÅLOCALÅMINIMAÅ4HISÅIMPLIESÅTHATÅTHEÅINITIALÅWEIGHTSÅOFÅTHEÅ"3.ÅDO
NOTÅINFLUENCEÅTHEÅFINALÅTRACKINGÅACCURACY
,OCALÅ LEARNINGÅ 3INCEÅ " SPLINESÅ HAVEÅ AÅ COMPACTÅ SUPPORT Å THEÅ INPUT OUTPUT
MAPPINGÅOFÅTHEÅ"3.ÅCANÅBEÅADAPTEDÅLOCALLYÅ4RAININGÅAÅNEWÅMOTIONÅDOESÅNOT
UNNECESSARILYÅ AFFECTÅ THEÅ ABILITYÅ TOÅ TRACKÅ PREVIOUSLYÅ LEARNEDÅ MOTIONS
&URTHERMORE Å DUEÅ TOÅ THEÅ COMPACTÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ ONLYÅ AÅ SMALL
NUMBERÅOFÅTHEÅWEIGHTSÅCONTRIBUTEÅTOÅTHEÅOUTPUTÅ$URINGÅTRAINING ÅONLYÅTHESE
WEIGHTSÅNEEDÅTOÅBEÅADAPTEDÅ4HISÅINÅCONTRASTÅTOÅTHEÅ-,0 ÅWHEREÅALLÅNETWORK
WEIGHTSÅ WEREÅ CHANGEDÅ DURINGÅ LEARNINGÅ 4HEREFORE Å THEÅ "3.Å CONVERGESÅ MUCH
FASTERÅTHANÅTHEÅ-,0
4UNEABLEÅ PRECISIONÅ 4HEÅ SMOOTHNESSÅ OFÅ THEÅ INPUT OUTPUTÅ RELATIONÅ IS
DETERMINEDÅ BYÅ THEÅ CHOICEÅ OFÅ THEÅ " SPLINEÅ DISTRIBUTIONÅ #HOOSINGÅ " SPLINES
THATÅ HAVEÅ AÅ MOREÅ COMPACTÅ SUPPORT Å ENABLESÅ THEÅ "3.Å TOÅ MOREÅ ACCURATELY
APPROXIMATEÅ HIGH FREQUENCYÅ DATAÅ 7HEN Å DUEÅ TOÅ ACTUATORÅ LIMITATIONSÅ FOR
EXAMPLE ÅAÅMOREÅSMOOTHÅAPPROXIMATIONÅOFÅTHEÅDATAÅISÅREQUIREDÅINÅAÅSPECIFIC
PARTÅOFÅTHEÅINPUTÅSPACE Å " SPLINESÅSHOULDÅBEÅUSEDÅTHATÅHAVEÅAÅLARGERÅSUPPORT
ORÅ AÅ HIGHERÅ ORDERÅ )NÅ CASEÅ OFÅ THEÅ -,0 Å THEÅ USERÅ ISÅ NOTÅ ABLEÅ TOÅ SPECIFYÅ THE
SMOOTHNESSÅINÅDIFFERENTÅPARTSÅOFÅTHEÅINPUTÅSPACE Å INSTEADÅ THEÅ -,0Å ALLOCATES
ITSÅOWNÅRESOURCES
4HEÅADVANTAGESÅLISTEDÅSOÅFARÅALSOÅHOLDÅFORÅTHEÅ#-!#ÅNETWORKÅ 7EÅHAVEÅCHOSENÅTO
USEÅ THEÅ "3.Å FORÅ REASONSÅ OFÅ SIMPLICITYÅ )NÅ THEÅ #-!#Å NETWORKÅ THEÅ BASIS FUNCTION
DISTRIBUTIONÅ ISÅ SUCHÅ THATÅ ATÅ EACHÅ INPUTÅ VALUE Å EXACTLYÅ UÅ BASISÅ FUNCTIONÅ HAVEÅ AN
EVALUATIONÅLARGERÅTHANÅÅ3EVERALÅDISTRIBUTIONSÅSATISFYÅTHISÅ ;"ROWNÅANDÅ(ARRIS Å=
EACHÅ RESULTINGÅ INÅ AÅ DIFFERENTÅ APPROXIMATIONÅ 4HEÅ USERÅ HASÅ TOÅ CHOOSEÅ WHICH
DISTRIBUTIONÅISÅMOSTÅAPPROPRIATEÅ&URTHERMORE ÅREFININGÅANÅAPPROXIMATIONÅBYÅADDING
ANÅ EXTRAÅ KNOTÅ ANÅ EXTRAÅ BASISÅ FUNCTION Å RESULTSÅ INÅ AÅ DIFFERENTÅ BASISÅ FUNCTION
DISTRIBUTIONÅ 4HISÅ MEANSÅ THATÅ THEÅ NEWÅ BASISÅ FUNCTIONÅ DISTRIBUTIONÅ ISÅ NOTÅ ABLEÅ TO
EXACTLYÅ REPRODUCEÅ THEÅ APPROXIMATIONÅ BEFOREÅ REFINEMENTÅ 4HISÅ MAYÅ BEÅ UNDESIRED
4HEÅDISTRIBUTIONÅOFÅTHEÅBASISÅFUNCTIONSÅINÅAÅ"3.ÅISÅSTRAIGHTFORWARD
)NTRODUCTION
4HEÅ PRINCIPALÅ DRAWBACKÅ OFÅ "3.SÅ ANDÅ OFÅ OTHERÅ ..SÅ WITHÅ BASISÅ FUNCTIONS Å ISÅ THAT
THEÅ NUMBERÅ OFÅ NETWORKÅ WEIGHTSÅ GROWSÅ EXPONENTIALLYÅ WITHÅ THEÅ DIMENSIONÅ OFÅ THE
INPUTÅSPACEÅ4HEÅNUMBERÅOFÅNETWORKÅWEIGHTSÅINÅANÅ. DIMENSIONALÅ"3.ÅISÅGIVENÅBY
.
.T . J Å
J
7HERE . J Å ISÅ THEÅ NUMBERÅ OFÅ " SPLINESÅ DEFINEDÅ ONÅ INPUTÅ JÅ 3INCEÅ ACCURACY
CONSIDERATIONSÅMAYÅREQUIREÅMANYÅ" SPLINESÅANDÅTHUSÅLARGEÅVALUESÅOFÅ . J ÅEGÅWHEN
AÅHIGHLYÅNON LINEARÅFUNCTIONÅISÅTOÅBEÅAPPROXIMATED ÅTHESEÅNETWORKSÅAREÅIMPRACTICAL
WHENÅ THEÅ NUMBERÅ OFÅ INPUTSÅ ISÅ LARGEÅ 4HISÅ SO CALLEDÅ CURSEÅ OFÅ DIMENSIONALITYÅ BRINGS
ABOUTÅTHEÅFOLLOWINGÅPROBLEMSÅ;"ROWNÅANDÅ(ARRIS ÅÅ"OSSLEYÅETÅAL Å=
,ARGEÅ NUMBERÅ OFÅ NETWORKÅ WEIGHTSÅ )FÅ THEÅ PLANTÅ DYNAMICSÅ HAVEÅ HIGHLYÅ NON
LINEARÅCOMPONENTS ÅAÅHIGHLYÅNON LINEARÅFUNCTIONÅHASÅTOÅBEÅMAPPEDÅBYÅTHEÅ"
SPLINEÅ NETWORKÅ !Å NETWORKÅ THATÅ ISÅ ABLEÅ TOÅ MAPÅ THESEÅ NON LINEARITIES
ACCURATELYÅ WOULDÅ TAKEÅ UPÅ AÅ GREATÅ DEALÅ OFÅ COMPUTERÅ MEMORYÅ )NÅ PRACTICE
MEMORYÅ RESOURCESÅ AREÅ LIMITED Å THEREFORE Å NETWORKÅ COMPLEXITYÅ ANDÅ MAPPING
ACCURACYÅHAVEÅTOÅBEÅTRADEDÅOFFÅAGAINSTÅEACHÅOTHER
,ARGEÅ TRAININGÅ SETSÅ 7HENÅ PERFORMINGÅ AÅ CERTAINÅ REFERENCEÅ MOTION Å ONLYÅ THE
NETWORKÅ WEIGHTSÅ INDEXEDÅ BYÅ THEÅ NETWORKÅ INPUTSÅ AREÅ UPDATEDÅ 4OÅ ADAPTÅ A
LARGEÅ NUMBERÅ OFÅ NETWORKÅ WEIGHTSÅ THEREFOREÅ REQUIRESÅ AÅ LARGEÅ NUMBERÅ OF
TRAININGÅ MOTIONSÅ 4HISÅ WILLÅ LEADÅ TOÅ LARGEÅ TRAININGÅ TIMESÅ IFÅ THEÅ NETWORKÅ IS
TRAINEDÅON LINE ÅIEÅDURINGÅCONTROL
0OORÅ GENERALISINGÅ ABILITYÅ 4HEÅ COMPENSATIONÅ OFÅ AÅ NON LINEARITYÅ MAYÅ REQUIRE
NARROWÅ " SPLINESÅ FORÅ REASONSÅ OFÅ ACCURACYÅ (OWEVER Å WITHÅ NARROWÅ " SPLINES
VERYÅ DIFFERENTÅ NETWORKÅ OUTPUTÅ SIGNALSÅ MAYÅ OCCURÅ WITHÅ TRAJECTORIESÅ THATÅ ARE
iCLOSEÅTOÅEACHÅOTHERjÅ(ENCEÅTHEÅLARGEÅTRAININGÅSETSÅMENTIONEDÅABOVEÅALLÅNEED
TOÅBEÅPRESENTEDÅBEFOREÅBENEFICIALÅEFFECTSÅWILLÅBECOMEÅNOTICEABLE
)TÅCANÅBEÅSEENÅTHATÅTHEÅCURSEÅOFÅDIMENSIONALITYÅMAYÅSERIOUSLYÅHARMÅTHEÅCOMMERCIAL
VALUEÅ OFÅ THEÅ ,&&#Å 4HEREFORE Å EFFORTÅ SHOULDÅ BEÅ MADEÅ TOÅ OVERCOMEÅ THEÅ CURSEÅ OF
DIMENSIONALITYÅ)NÅCHAPTERÅÅSEVERALÅMETHODSÅAREÅPRESENTEDÅTHATÅMAYÅBEÅABLEÅTOÅDO
THIS
Å)LLUSTRATIVEÅ!PPLICATIONÅAÅ,INEARÅ-OTORÅ-OTIONÅ3YSTEM
)LLUSTRATIVEÅ!PPLICATIONÅAÅ,INEARÅ-OTORÅ-OTIONÅ3YSTEM
TRANSLATOR
COILS G! G" G# G!
ÅMM
PERMANENT 3 . 3 . 3
MAGNETS . 3 . 3 .
BASEÅPLATE
&IGUREÅÅ 7ORKINGÅPRINCIPLEÅOFÅTHEÅ,I--3ÅLINEARÅMOTORÅ4HEÅINDICATEDÅLINESÅARE
THEÅFLUX LINESÅOFÅTHEÅPERMANENTÅMAGNETS Å φ! Å φ" ÅANDÅ φ#ÅAREÅTHEÅPHASES
OFÅTHEÅ PHASEÅMOTORÅCURRENT
&IRSTLY ÅAÅSTRONGÅMAGNETICÅINTERACTIONÅEXISTSÅBETWEENÅTHEÅPERMANENTÅMAGNETS
ONÅ THEÅ BASEÅ PLATEÅ ANDÅ THEÅ IRONÅ CORESÅ THATÅ AREÅ MOUNTEDÅ INÅ THEÅ COILSÅ OFÅ THE
TRANSLATORÅ 4HEÅ IRONÅ CORESÅ AREÅ EMPLOYEDÅ TOÅ OBTAINÅ AÅ HIGHÅ MOTORÅ EFFICIENCY
4HISÅ DISTURBANCEÅ FORCE Å KNOWNÅ ASÅ COGGING Å TRIESÅ TOÅ ALIGNÅ MAGNETSÅ ANDÅ IRON
CORESÅ TOÅ STABLEÅ iDETENTj Å POSITIONSÅ OFÅ THEÅ TRANSLATORÅ 4HEÅ COGGINGÅ FORCE
DEPENDSÅ ONLYÅ ONÅ THEÅ RELATIVEÅ POSITIONÅ OFÅ THEÅ TRANSLATORÅ WITHÅ RESPECTÅ TOÅ THE
MAGNETSÅ ITÅ ISÅ INDEPENDENTÅ OFÅ THEÅ MOTORÅ CURRENTÅ ANDÅ ISÅ OBSERVEDÅ INÅ AÅ ZERO
CURRENTÅ SITUATIONÅ ASÅ WELLÅ &ORÅ REASONSÅ OFÅ SIMPLICITY Å INÅ SIMULATIONSÅ THE
COGGINGÅ FORCE Å &#Å ;.= Å ISÅ MODELLEDÅ ASÅ AÅ SINUSOIDALÅ SHAPEDÅ INPUTÅ DISTURBANCE
)NTRODUCTION
WITHÅ ANÅ AMPLITUDEÅ OFÅ Å ;.=Å ANDÅ AÅ PITCHÅ OFÅ E Å ;M=Å THATÅ DEPENDSÅ ONÅ THE
MOTORÅPOSITION ÅYÅ;M=
/THERÅ DISTURBANCESÅ THATÅ ACTÅ ONÅ THEÅ ,I--3 Å AREÅ FRICTIONÅ PHENOMENONSÅ INÅ THEÅ BALL
BEARINGSÅTHATÅAREÅPRESENTÅBETWEENÅTHEÅTRANSLATORÅANDÅTHEÅGUIDINGÅRAILSÅITÅRESTSÅONÅ )T
ISÅ ASSUMEDÅ THATÅ INÅ THEÅ REALÅ SET UPÅ THEÅ FRICTIONÅ CHARACTERISTICSÅ CANÅ BEÅ DESCRIBEDÅ BY
THEÅ 3TRIBECKÅ CURVEÅ ;!RMSTRONG (ELOUVRYÅ ETÅ AL Å = Å IEÅ THEÅ FRICTIONÅ CONSISTSÅ OF
#OULOMBÅ FRICTION Å STICTIONÅ ANDÅ VISCOUSÅ FRICTIONÅ )NÅ THEÅ SIMULATIONÅ MODEL Å ONLY
VISCOUSÅFRICTION ÅD,Å;.MS = ÅISÅCONSIDERED
4HISÅRESULTSÅINÅTHEÅSIMULATIONÅMODELÅGIVENÅINÅFIGUREÅ
u y y y
? M, S S
&6
D,
&#
COGGING
&IGUREÅ -ODELÅOFÅTHEÅ,I--3
)NÅ CHAPTERÅ Å ANDÅ Å THISÅ APPLICATIONÅ WILLÅ BEÅ USEDÅ INÅ SIMULATIONÅ STUDIESÅ #HAPTERÅ
PRESENTSÅRESULTSÅWITHÅAÅREALÅ,I--3
Å/UTLINEÅOFÅTHEÅ4HESIS
/UTLINEÅOFÅTHEÅ4HESIS
#HAPTERÅÅ2EPETITIVEÅMOTIONS
,ONGÅTERMÅSTABILITYÅISÅANÅESSENTIALÅPROPERTYÅFORÅAÅLEARNINGÅCONTROLLERÅ4OÅBEÅABLEÅTO
ANALYSEÅ THEÅ STABILITYÅ OFÅ THEÅ ,&&# Å AÅ SPECIALÅ TYPEÅ OFÅ MOTIONÅ ISÅ CONSIDERED Å IE
REPETITIVEÅ MOTIONSÅ )NÅ THISÅ CASE Å THEÅ ,&&#Å BECOMESÅ SIMILARÅ TOÅ TWOÅ OTHERÅ TYPESÅ OF
LEARNINGÅ CONTROLÅ )TERATIVEÅ ,EARNINGÅ #ONTROLÅ ),# Å ANDÅ 2EPETITIVEÅ #ONTROLÅ 2#
2IGOROUSÅ STABILITYÅ ANALYSESÅ EXISTÅ BOTHÅ FORÅ ),#Å ANDÅ 2#Å "ASEDÅ ONÅ THIS Å AÅ STABILITY
ANALYSISÅ OFÅ ,&&#Å WILLÅ BEÅ PERFORMEDÅ 4HEÅ STABILITYÅ ANALYSISÅ GIVESÅ INSIGHTÅ INÅ THE
LEARNINGÅ BEHAVIOURÅ OFÅ ,&&#Å ANDÅ PROVIDESÅ RULESÅ FORÅ AÅ PROPERÅ CHOICEÅ OFÅ THEÅ DESIGN
PARAMETERS
#HAPTERÅÅ.ON 2EPETITIVEÅ-OTIONSÅnÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
)NÅTHISÅCHAPTERÅWEÅDERIVEÅCONDITIONSÅTHATÅAÅMOTIONÅSYSTEMÅMUSTÅFULFIL ÅBEFOREÅITÅCAN
BEÅCONTROLLEDÅBYÅANÅ,&&#Å&ROMÅTHIS ÅWEÅALSOÅGAINÅINSIGHTÅINÅTHEÅPROPERÅCHOICEÅOF
THEÅINPUTSÅOFÅTHEÅ"3.Å3TABILITYÅOFÅTHEÅ,&&#ÅWILLÅBEÅADDRESSEDÅ4HEÅRESULTSÅOFÅTHE
STABILITYÅANALYSIS ÅPERFORMEDÅINÅCHAPTERÅ ÅAREÅUSEDÅTOÅEXAMINEÅSTABILITYÅOFÅANÅ,&&#
THATÅPERFORMSÅRANDOMÅMOTIONSÅ)TÅSHOWSÅTHATÅWITHOUTÅADDITIONALÅSTABILITYÅMEASURES
LONGÅ TERMÅ STABILITYÅ CANNOTÅ BEÅ GUARANTEEDÅ 4HEREFORE Å WEÅ PROPOSEÅ AÅ NEWÅ STABILITY
MEASURE ÅREFERREDÅTOÅASÅREGULARISATION ÅWHICHÅISÅABLEÅTOÅSTABILISEÅ,&&#Å3IMULATIONS
AREÅPRESENTEDÅTHATÅCONFIRMÅTHEÅOPERATIONÅOFÅTHIS
#HAPTERÅÅ.ON 2EPETITIVEÅ-OTIONSÅnÅ0ARSIMONIOUSÅ,&&#
)TÅ APPEARSÅ THATÅ INÅ GENERALÅ THEÅ "3.Å WILLÅ HAVEÅ MULTIPLEÅ INPUTSÅ 4HISÅ MAYÅ CAUSE
PROBLEMSÅDUEÅTOÅTHEÅCURSEÅOFÅDIMENSIONALITYÅ7EÅWILLÅSHOWÅTHATÅREPLACINGÅTHEÅSINGLE
"3.Å BYÅ MULTIPLEÅ "3.SÅ MAYÅ OVERCOMEÅ THESEÅ PROBLEMSÅ 4HEÅ RESULTINGÅ ,&&#Å IS
KNOWNÅASÅAÅPARSIMONIOUSÅ,&&#Å&INALLY ÅWEÅSHOWÅHOWÅTHEÅPARSIMONIOUSÅ,&&#ÅCAN
BEÅTRAINED
#HAPTERÅÅ$ESIGNÅANDÅ!PPLICATIONS
(ERE ÅTHEÅTHEORETICALÅINSIGHTÅGAINEDÅINÅTHEÅPREVIOUSÅCHAPTERSÅISÅUSEDÅTOÅFORMULATEÅA
DESIGNÅ PROCEDUREÅ FORÅ ,&&#Å 4HISÅ PROCEDUREÅ WILLÅ BEÅ USEDÅ FORÅ TWOÅ PRACTICAL
APPLICATIONSÅ4HEÅFIRSTÅSYSTEMÅUNDERÅCONTROLÅISÅTHEÅ,I--3 ÅPRESENTEDÅINÅSECTIONÅ
.EXT Å EXPERIMENTSÅ WILLÅ BEÅ PERFORMEDÅ WITHÅ AÅ PARTÅ OFÅ AÅ FLIGHTÅ SIMULATOR Å IEÅ THE
&OKKERÅ#ONTROLÅ,OADINGÅ3YSTEM
)NTRODUCTION
#HAPTERÅÅ$ISCUSSION
7EÅENDÅUPÅDISCUSSINGÅTHEÅRESULTSÅOFÅTHEÅPREVIOUSÅCHAPTERSÅANDÅDRAWÅCONCLUSIONS
2EPETITIVEÅ-OTIONS
)NTRODUCTION
)TÅISÅOFÅVITALÅIMPORTANCEÅTHATÅAÅLEARNINGÅCONTROLLERÅFEATURESÅLONGÅTERMÅSTABILITYÅ/NE
WAYÅTOÅGUARANTEEÅTHISÅISÅTOÅSTOPÅLEARNINGÅONCEÅTHEÅDESIREDÅTRACKINGÅPERFORMANCEÅHAS
BEENÅOBTAINEDÅ(OWEVER ÅDURINGÅOPERATIONÅTHEÅPLANTÅCHARACTERISTICSÅMAYÅCHANGEÅDUE
TOÅ EGÅ WEARÅ ORÅ TEMPERATUREÅ INFLUENCESÅ )TÅ MAYÅ THUSÅ BEÅ DESIRABLEÅ TOÅ LEARN
CONTINUOUSLY Å SUCHÅ THATÅ THEÅ LEARNINGÅ CONTROLLERÅ ISÅ ABLEÅ TOÅ ADAPTÅ TOÅ THEÅ CHANGING
PLANTÅ3TABILITYÅMUSTÅTHENÅBEÅENSUREDÅONÅTHEÅBASISÅOFÅAÅTHEORETICALÅANALYSISÅ!ÅLARGE
PARTÅOFÅLITERATUREÅONÅLEARNINGÅCONTROLÅDEALSÅWITHÅSTABILITYÅ!SÅSTATEDÅINÅTHEÅPREVIOUS
CHAPTER Å NOTÅ ALLÅ ANALYSESÅ DEALÅ WITHÅ STABILITYÅ FROMÅ AÅ PRACTICALÅ POINTÅ OFÅ VIEWÅ /FTEN
THEÅ TRANSIENTÅ BEHAVIOURÅ ISÅ NOTÅ CONSIDEREDÅ 4HISÅ IMPLIESÅ THATÅ LARGEÅ TRACKINGÅ ERRORS
AREÅALLOWEDÅINÅTHEÅINTERMEDIATEÅPHASEÅOFÅLEARNINGÅ)NÅOURÅOPINION ÅAÅPROPERÅSTABILITY
ANALYSISÅSHOULD
)NDICATEÅWHETHERÅTHEÅLEARNINGÅCONTROLLERÅISÅSTABLEÅORÅNOT
0REDICTÅTHEÅTRANSIENTÅRESPONSEÅ7HENÅTHEÅLEARNINGÅCONTROLLERÅISÅAPPLIEDÅASÅAN
ADD ONÅ DEVICEÅ FORÅ ANÅ EXISTINGÅ CONTROLLER Å ITÅ ISÅ EXPECTEDÅ TOÅ IMPROVEÅ THE
TRACKINGÅ PERFORMANCEÅ 'ROWINGÅ TRACKINGÅ ERRORSÅ DURINGÅ LEARNINGÅ MAYÅ CAUSE
LOSSÅOFÅPRODUCTIONÅORÅMAYÅEVENÅHARMÅTHEÅPLANTÅ4OÅPREVENTÅTHIS ÅTHEÅSTABILITY
ANALYSISÅ SHOULDÅ ALSOÅ INDICATEÅ HOWÅ THEÅ TRACKINGÅ ERRORÅ CONVERGESÅ TOÅ ITSÅ FINAL
VALUE
'IVEÅ INSIGHTÅ INÅ THEÅ STABILITYÅ ROBUSTNESSÅ !SÅ LEARNINGÅ ISÅ PERFORMED
CONTINUOUSLY Å THEÅ LEARNINGÅ CONTROLLERÅ SHOULDÅ REMAINÅ STABLEÅ EVENÅ WHENÅ THE
PLANTÅCHARACTERISTICSÅCHANGEÅ4HEÅSTABILITYÅANALYSISÅSHOULDÅINDICATEÅHOWÅMUCH
2EPETITIVEÅ-OTIONS
THEÅ PLANTÅ CHARACTERISTICSÅ MAYÅ CHANGEÅ BEFOREÅ THEÅ LEARNINGÅ CONTROLLERÅ BECOMES
UNSTABLE
'IVEÅGUIDELINESÅFORÅTHEÅCHOICEÅOFÅVALUESÅFORÅTHEÅDESIGNÅPARAMETERSÅ4HEÅVALUES
OFÅ THEÅ DESIGNÅ PARAMETERSÅ OFÅ THEÅ LEARNINGÅ CONTROLLERÅ SHOULDÅ BEÅ CHOSENÅ SUCH
THATÅ ITÅ FEATURESÅ FASTÅ ANDÅ STABLEÅ LEARNINGÅ WITHÅ AÅ DESIREDÅ TRANSIENTÅ RESPONSE
4HEÅ STABILITYÅ ANALYSISÅ SHOULDÅ NOTÅ ONLYÅ INDICATEÅ WHETHERÅ THISÅ ISÅ THEÅ CASEÅ OR
NOT ÅBUTÅSHOULDÅALSOÅGIVEÅGUIDELINESÅONÅHOWÅTHEÅVALUESÅSHOULDÅBEÅCHOSENÅSUCH
THATÅTHISÅISÅOBTAINED
4HEÅ STABILITYÅ ANALYSISÅ OFÅ ,&&# Å PRESENTEDÅ INÅ SECTIONÅ Å ISÅ BASEDÅ ONÅ THEÅ STABILITY
ANALYSESÅOFÅTWOÅOTHERÅ LEARNINGÅ CONTROLÅ SCHEMESÅ WHICHÅ AREÅ CLOSELYÅ RELATEDÅ TOÅ IT Å IE
)TERATIVEÅ,EARNINGÅ#ONTROLÅ),# ÅANDÅ2EPETITIVEÅ#ONTROLÅ2# Å"OTHÅ),#ÅANDÅ2#
HAVEÅ BEENÅ DEVELOPEDÅ TOÅ CONTROLÅ PLANTSÅ THATÅ HAVEÅ TOÅ PERFORMÅ ONEÅ ANDÅ THEÅ SAME
MOTIONÅOVERÅANDÅOVERÅAGAINÅ)NÅSECTIONÅÅANDÅ ÅWEÅWILLÅSHORTLYÅREVIEWÅ),#ÅAND
2#Å &URTHERMORE Å MATTERSÅ LIKEÅ STABILITY Å LEARNINGÅ BEHAVIOURÅ ANDÅ DESIGNÅ WILLÅ BE
DISCUSSEDÅ3ECTIONÅÅWILLÅSHOWÅTHATÅTHEÅSTRUCTUREÅOFÅANÅ,&&#ÅTHATÅISÅDESIGNEDÅFOR
REPETITIVEÅMOTIONSÅISÅSIMILARÅTOÅTHEÅSTRUCTUREÅOFÅ),#ÅANDÅ2#Å4HEREFORE ÅINSIGHTÅIN
THEÅ ROLEÅ OFÅ THEÅ DESIGNÅ PARAMETERSÅ OFÅ ),#Å ANDÅ 2#Å CANÅ BEÅ USEDÅ INÅ THEÅ STABILITY
ANALYSISÅ OFÅ ,&&# Å SECTIONÅ Å &INALLY Å THEÅ RESULTSÅ OFÅ THEÅ STABILITYÅ ANALYSISÅ WILLÅ BE
VERIFIEDÅBYÅMEANSÅOFÅSIMULATIONSÅINÅSECTIONÅ
)TERATIVEÅ,EARNINGÅ#ONTROL
/RIGINALÅ),#Å3CHEME
-ANYÅ INDUSTRIALÅ MOTIONÅ SYSTEMSÅ REPEATEDLYÅ PERFORMÅ AÅ SPECIFICÅ MOTIONÅ 4HINK Å FOR
EXAMPLE Å OFÅ PICK AND PLACEÅ MACHINESÅ ORÅ WELDINGÅ ROBOTSÅ !Å LEARNINGÅ CONTROLÅ SYSTEM
THATÅISÅSUITEDÅFORÅTHISÅTYPEÅOFÅAPPLICATIONSÅISÅ),#Å ;!RIMOTOÅETÅAL ÅÅ+AWAMURA
ETÅ AL Å Å -OORE Å AÅ -OOREÅ ETÅ AL Å BÅ "IENÅ ANDÅ 8U Å =Å !Å MORE
DETAILEDÅDESCRIPTIONÅOFÅTHEÅFIELDÅOFÅINTERESTÅOFÅ),#ÅISÅGIVENÅBYÅTHEÅFOLLOWINGÅAXIOMS
;!RIMOTO Å=
!ÅPLANTÅREPEATEDLYÅPERFORMSÅAÅSPECIFICÅMOTIONÅTHATÅENDSÅINÅAÅFIXEDÅDURATION
4PÅ;S=
4HEÅPLANTÅDYNAMICSÅAREÅTIME INVARIANT
&ORÅEACHÅTRIAL ÅTHEÅINITIALÅSTATESÅAREÅTHEÅSAME
Å)TERATIVEÅ,EARNINGÅ#ONTROL
4HEREÅEXISTSÅAÅUNIQUEÅINPUT Å UD T ÅTHATÅYIELDSÅ YD T
MEMORY
U&
R E Y
0
&IGUREÅ /RIGINALÅ),#
X F X "U
Y #X
INÅ WHICHÅ FÅ ISÅ GLOBALLYÅ ,IPSCHITZÅ CONTINUOUS Å BUTÅ UNKNOWNÅ )NÅ THEÅ ORIGINALÅ ),#
;!RIMOTOÅETÅAL Å= Å,ÅWASÅIMPLEMENTEDÅASÅAÅPUREÅDIFFERENTIATOR ÅWHICHÅGIVESÅTHE
FOLLOWINGÅLEARNINGÅRULE
U&K
T U&K T (EK T
!NALYSISÅ SHOWSÅ ;!RIMOTOÅ ETÅ AL Å Å (EINZINGERÅ ETÅ AL Å =Å THATÅ LEARNING
CONVERGESÅINÅTHEÅSENSEÅOFÅTHEÅM NORM
UD T U&K
T b S UD T U&K T
M M
2EPETITIVEÅ-OTIONS
WITHÅS ÅIF
) #"( d
4HEÅM NORMÅISÅDEFINEDÅAS
WHEREÅ M \
F T M
MAX E T F T d
T ¢¡ 4P ¯±°
WHICHÅISÅUNEQUALÅTOÅTHEÅCOMMONÅ(ÅNORM Å F T
)NÅ LITERATUREÅ ONÅ ),# Å THEÅ M NORMÅ ISÅ OFTENÅ USEDÅ TOÅ PROVEÅ THATÅ LEARNINGÅ CONVERGES
(OWEVER ÅAÅLEARNINGÅCONTROLLERÅTHATÅCONVERGESÅINÅTHEÅSENSEÅOFÅTHEÅ M NORMÅDOESÅNOT
NECESSARILYÅHAVEÅAÅGOODÅTRANSIENTÅRESPONSEÅ4HISÅISÅCAUSEDÅBYÅTHEÅFACTÅTHATÅVALUESÅAT
THEÅ ENDÅ OFÅ THEÅ TRIALÅ TÅ CLOSEÅ TOÅ 4P Å AREÅ WEIGHTEDÅ MUCHÅ LESSÅ THANÅ THOSEÅ ATÅ THE
BEGINNINGÅ TÅ CLOSEÅ TOÅ Å ;!MANNÅ ANDÅ /WENS Å =Å 4HEÅ TRACKINGÅ ERRORÅ ATÅ THE
BEGINNINGÅOFÅ THEÅ TRIALÅ DECREASESÅ FROMÅ TRIALÅ TOÅ TRIAL Å WHILEÅ THEÅ TRACKINGÅ ERRORÅ ATÅ THE
ENDÅBUILDSÅUPÅ!SÅSTATEDÅINÅTHEÅPREVIOUSÅCHAPTER ÅTHISÅTYPEÅOFÅLEARNINGÅBEHAVIOURÅIS
UNWANTED
EÅ.ÅT
EÅT
EÅÅT EÅÅT
4P
TÅ;S=
&IGUREÅ 4YPICALÅLEARNINGÅBEHAVIOURÅOFÅTHEÅORIGINALÅ),#
4HISÅPROBLEMÅCANÅBEÅOVERCOMEÅBYÅCONSIDERINGÅTHEÅTRIALÅLENGTHÅTOÅBEÅINFINITEÅ;!MANN
ANDÅ/WENS Å=Å&ROMÅAÅ PRACTICALÅ POINTÅ OFÅ VIEWÅ ITÅ SEEMSÅ STRANGEÅ TOÅ ASSUMEÅ THE
LENGTHÅ OFÅ AÅ TASK Å WHICHÅ ISÅ TOÅ BEÅ REPEATEDLYÅ PERFORMED Å TOÅ BEÅ INFINITEÅ (OWEVER
MATHEMATICALLYÅTHISÅASSUMPTIONÅISÅADVANTAGEOUSÅBECAUSE
Å)TERATIVEÅ,EARNINGÅ#ONTROL
)TÅENABLESÅTHEÅUSEÅOFÅFREQUENCYÅDOMAINÅANALYSIS
)FÅTHEÅTRIALÅLENGTHÅISÅLONGÅCOMPAREDÅTOÅTHEÅTIMEÅCONSTANTSÅOFÅTHEÅSYSTEM ÅTHE
INFINITEÅTRIALÅLENGTHÅISÅAÅGOODÅAPPROXIMATIONÅOFÅTHEÅREALÅSITUATION
Å !Å LEARNINGÅ MECHANISMÅ THATÅ CONVERGESÅ ONÅ INFINITEÅ TRIALÅ LENGTH Å MUSTÅ ALSO
CONVERGEÅONÅFINITEÅTRIALÅLENGTH
)TÅ GIVESÅ INSIGHTÅ INÅ THEÅ PROPERTIESÅ OFÅ THEÅ CONTROLLERÅ WHICHÅ MAYÅ BEÅ HARDÅ TO
OBTAINÅBYÅFINITEÅTIMEÅANALYSIS
#URRENTÅ#YCLEÅ&EEDBACK
4HEÅ),#ÅOFÅ ÅISÅANÅOPEN LOOPÅCONTROLLERÅ 4HISÅMEANSÅ THATÅTHEÅCONTROLLERÅISÅNOT
ABLEÅTOÅ COMPENSATEÅ FORÅ RANDOMÅ DISTURBANCESÅ )FÅ THESEÅ AREÅ SIGNIFICANT Å COMPAREDÅ TO
THEÅ REPRODUCIBLEÅ DISTURBANCES Å ITÅ ISÅ NOTÅ POSSIBLEÅ TOÅ OBTAINÅ AÅ HIGHÅ TRACKING
PERFORMANCEÅ!NOTHERÅPROBLEMÅMAYÅOCCURÅWHENÅTHEÅPLANTÅISÅUNSTABLEÅ4OÅOVERCOME
THESEÅDIFFICULTIESÅ ;#HENÅETÅAL ÅÅ#HIENÅANDÅ,IU Å= ÅAÅFEEDBACKÅCONTROLLERÅIS
ADDEDÅTOÅTHEÅ),#ÅFIGUREÅ Å3INCEÅTHEÅINPUTÅOFÅTHEÅPLANTÅDOESÅNOTÅCONSISTÅOFÅTHE
FEED FORWARDÅSIGNALÅONLY ÅWHICHÅDEPENDSÅONÅINFORMATIONÅGATHEREDÅINÅPREVIOUSÅTRIALS
BUTÅALSOÅOFÅTHEÅFEEDBACKÅSIGNAL ÅTHISÅTYPEÅOFÅ),#ÅISÅKNOWNÅASÅCURRENTÅCYCLEÅFEEDBACK
&ORÅSAKEÅOFÅSIMPLICITY ÅINÅTHEÅFOLLOWINGÅONLYÅ,4)Å3)3/ÅPLANTSÅWILLÅBEÅCONSIDERED
MEMORY
U&
R E U# Y
# 0
&IGUREÅ ),#ÅINCORPORATINGÅFEEDBACKÅCONTROLLER
)NÅTHEÅFREQUENCYÅDOMAINÅTHEÅLEARNINGÅMECHANISMÅISÅGIVENÅBY
5 &K
5 &K , %K
4HEÅLEFTÅHANDÅSIDEÅOFÅ ÅCANÅBEÅWRITTENÅAS
7HERE
% K 2 9 K
#0 0 ¬
2 2 5 &K
#0 #0 ®
0
2 5K
#0 #0 &
,0
5 &K 5 &K 5 &K 5 &K 5 K 5 &K
d #0 & d
,0 ¬ K
5 5 &K
#0 ® & d
,0 ¬
b 5 &K 5 &K
#0 ® d d
)TÅCANÅTHUSÅBEÅCONCLUDEDÅTHATÅLEARNINGÅCONVERGESÅIF
,0
#0 d
,0
)NÅTHEÅ.YQUISTÅPLOTÅTHISÅMEANSÅTHATÅ ÅMUSTÅLIEÅINÅTHEÅUNITÅCIRCLEÅ)NÅORDER
#0
TOÅEXAMINEÅINÅWHATÅWAYÅ,ÅMUSTÅBEÅCHOSEN ÅWEÅFIRSTÅPRESENTÅAÅ.YQUISTÅPLOTÅOFÅ
0 0
FORÅ,Å)NÅFIGUREÅÅ.YQUISTÅPLOTSÅOFÅ ÅANDÅ ÅTHATÅAREÅTYPICALÅFOR
#0 #0
MOTIONÅSYSTEMSÅAREÅSHOWN
Å)TERATIVEÅ,EARNINGÅ#ONTROL
)M )M
2E 2E
0
#0
0
#0
A
B
0 0 ¬
4HEÅ .YQUISTÅ PLOTÅ OFÅ Å ISÅ OUTSIDEÅ THEÅ UNITÅ CIRCLEÅ WHENÅ 2E
#0 #0 ®
0
WHICHÅ OCCURSÅ WHENÅ THEÅ PHASEÅ OFÅ Å LIESÅ BETWEENÅ QÅ ANDÅ nQ
#0
0
&URTHERMORE Å AÅ TOOÅ LARGEÅ MAGNITUDEÅ OFÅ Å CAUSESÅ VIOLATIONÅ OFÅ Å 4HE
#0
0
LEARNINGÅFILTERÅ,ÅHASÅTOÅCOMPENSATEÅFORÅTHEÅPHASEÅANDORÅTHEÅMAGNITUDEÅOFÅ
#0
)NÅFIGUREÅA BÅTHEÅEFFECTÅOFÅSUCHÅANÅ,ÅONÅTHEÅ.YQUISTÅPLOTÅISÅGIVEN
)M )M
2E 2E
,0 ,0
0 #0 #0
#0 0
#0
A
B
&IGUREÅÅ A Å4YPICALÅ.YQUISTÅPLOTÅOFÅ,0 #0
B Å4YPICALÅ.YQUISTÅPLOTÅOFÅ ,0 #0
4OÅDESIGNÅSUCHÅANÅ, ÅDETAILEDÅKNOWLEDGEÅOFÅTHEÅPLANTÅISÅREQUIREDÅ&ORÅLOWÅFREQUENCY
DYNAMICS ÅAÅCOMPETENTÅMODELÅOFÅTHEÅPLANTÅOFTENÅEXISTSÅ(OWEVER ÅIDENTIFICATIONÅAND
MODELLINGÅOFÅHIGHÅFREQUENCYÅDYNAMICSÅISÅDIFFICULTÅANDÅMAYÅLEADÅTOÅANÅINCOMPETENT
2EPETITIVEÅ-OTIONS
MODELÅ4HISÅCOULDÅRESULTÅINÅANÅ,ÅTHATÅCOMPENSATESÅWELLÅFORÅLOWÅFREQUENCIESÅBUTÅDOES
NOTÅCOMPENSATEÅAPPROPRIATELYÅFORÅALLÅHIGHÅFREQUENCIESÅANDÅTHEREFOREÅCAUSESÅUNSTABLE
BEHAVIOUR
2OBUSTNESSÅ-EASURES
7EÅWILLÅDISCUSSÅTWOÅMETHODSÅTHATÅMAKEÅ),#ÅROBUSTÅFORÅUNMODELLEDÅHIGHÅFREQUENCY
DYNAMICSÅ)NÅ;(ARAÅETÅAL Å=ÅITÅISÅPROPOSEDÅTOÅINCORPORATEÅAÅLOW PASSÅ 1 FILTERÅIN
THEÅ MEMORYÅ LOOPÅ 4HEÅ 1 FILTERÅ ISÅ DESIGNEDÅ SUCHÅ THATÅ ITÅ SUPPRESSESÅ THEÅ FREQUENCY
COMPONENTSÅ ATÅ WHICHÅ THEÅ PLANTÅ MODELÅ ISÅ INACCURATEÅ 4HEÅ LOWERÅ FREQUENCIES Å AT
WHICHÅ THEÅ MODELÅ ISÅ ACCURATE Å AREÅ PASSEDÅ 4HEÅ 1 FILTERÅ ISÅ EITHERÅ PLACEDÅ BEFOREÅ THE
MEMORYÅ;2OOVER Å= ÅASÅINÅFIGUREÅ ÅORÅINÅTHEÅMEMORYÅFEEDBACKÅLOOPÅ;-OOREÅET
AL Å B=
,
1
MEMORY
U&
R E U# Y
# 0
4HEÅLEARNINGÅMECHANISMÅBECOMES
5 &K
1 5 &K , %K
5SINGÅTHEÅSAMEÅAPPROACHÅASÅBEFORE ÅTHEÅFOLLOWINGÅSTABILITYÅCRITERIONÅCANÅBEÅDERIVED
,0 ¬
1
#0 ® d
)NÅ FIGUREÅ A BÅ THEÅ EFFECTÅ OFÅ THEÅ 1 FILTERÅ ISÅ PRESENTEDÅ GRAPHICALLYÅ &IRSTLY Å 1Å IS
,0
CHOSENÅEQUALÅTOÅ ÅWHICHÅGIVESÅ Å!PPARENTLY Å,ÅISÅNOTÅDESIGNEDÅPROPERLY
#0
Å)TERATIVEÅ,EARNINGÅ#ONTROL
,0
SINCEÅ Å LIESÅ OUTSIDEÅ THEÅ UNITÅ DISCÅ FORÅ SOMEÅ FREQUENCIESÅ ANDÅ LEARNINGÅ WILL
#0
THUSÅDIVERGEÅ.EXT Å1ÅISÅCHOSENÅASÅAÅLOWÅPASSÅFILTERÅ"YÅADDINGÅ1 ÅTHEÅAMPLITUDEÅOF
,0
ÅATÅTHEÅHIGHÅFREQUENCIESÅISÅDECREASEDÅSUCHÅ THATÅ THEÅWHOLEÅ.YQUISTÅ PLOT
#0
NOWÅLIESÅINÅTHEÅUNITÅCIRCLE
)M )M
2E 2E
,0 1,0
#0 1 #0
A
B
"YÅ ADDINGÅ THEÅ 1 FILTER Å ,Å NOÅ LONGERÅ NEEDSÅ TOÅ COMPENSATEÅ ATÅ HIGHÅ FREQUENCIES
EXACTLYÅ4HISÅMAKESÅTHEÅ),#ÅMOREÅROBUSTÅFORÅUNMODELLEDÅHIGHÅFREQUENCYÅDYNAMICS
(OWEVER ÅAÅDISADVANTAGEÅOFÅINCORPORATINGÅTHEÅ 1 FILTERÅISÅTHATÅAÅZEROÅTRACKINGÅERROR
CANÅ NOÅ LONGERÅ BEÅ OBTAINEDÅ 4HEÅ TRACKINGÅ ERRORÅ THATÅ REMAINSÅ CANÅ BEÅ CALCULATEDÅ AS
FOLLOWSÅ&IRSTLY ÅWHENÅ ÅISÅSATISFIED ÅLEARNINGÅCONVERGESÅWHICHÅMEANSÅTHAT
1, K
LIM 5 &K %
K ld 1
5SINGÅ Å WEÅ CANÅ CALCULATEÅ THEÅ TRACKINGÅ ERRORÅ THATÅ REMAINSÅ WHENÅ LEARNINGÅ HAS
CONVERGED
2EPETITIVEÅ-OTIONS
0 1, ¬ K
LIM % K 2 %
K ld #0 #0 1 ®
10, ¬
LIM % K 2
K ld #0 1 ® #0
1
LIM % K 2
K ld #0 1 10,
4HEÅ 1 FILTERÅ ISÅ DESIGNEDÅ ASÅ AÅ LOW PASSÅ FILTER Å WHICHÅ MEANSÅ THATÅ 1xÅ FORÅ LOW
FREQUENCIES Å WHILEÅ 1xÅ FORÅ HIGHÅ FREQUENCIESÅ )NSPECTINGÅ Å WEÅ CANÅ SEEÅ THATÅ FOR
LOWÅFREQUENCIES
LIM % K x
K ld
ANDÅFORÅHIGHÅFREQUENCIES
LIM % K 2
K ld #0
4HEÅ BANDWIDTHÅ OFÅ THEÅ 1 FILTERÅ SHOULDÅ THUSÅ BEÅ CHOSENÅ LARGERÅ THANÅ ORÅ EQUALÅ TOÅ THE
CLOSEDÅLOOPÅBANDWIDTHÅWEÅWANTÅTOÅOBTAIN
!NÅALTERNATIVEÅAPPROACHÅWASÅTAKENÅAFTERÅNOTINGÅTHATÅTHEÅORIGINALÅ),#ÅFEATURESÅLOCAL
POINT TO POINT Å ADAPTATIONÅ OFÅ THEÅ FEED FORWARDÅ SIGNALÅ 4HISÅ MEANSÅ THATÅ ATÅ EACH
SAMPLEÅ INSTANT Å ONLYÅ THEÅ FEED FORWARDÅ SIGNALÅ BELONGINGÅ TOÅ THATÅ INSTANTÅ ISÅ ADAPTED
(OWEVER Å THEÅ FEED FORWARDÅ SIGNALÅ THATÅ HASÅ TOÅ BEÅ LEARNEDÅ ISÅ OFTENÅ CONTINUOUSÅ AND
CHANGESÅ RELATIVELYÅ LITTLEÅ BETWEENÅ Å SAMPLESÅ 4HISÅ SUGGESTSÅ THATÅ THEÅ ADAPTATIONÅ OF
THEÅFEED FORWARDÅSIGNALÅATÅTHEÅCURRENTÅINSTANTÅCOULDÅWELLÅBEÅUSEDÅTOÅADAPTÅTHEÅFEED
FORWARDÅSIGNALÅATÅNEIGHBOURINGÅINSTANTSÅASÅWELLÅ/NEÅWAYÅTOÅACCOMPLISHÅTHISÅKINDÅOF
ADAPTATIONÅISÅTOÅDEFINEÅTHEÅFEED FORWARDÅSIGNALÅASÅANÅ INTEGRALÅEXPRESSION ÅCONSISTING
OFÅ AÅ KNOWNÅ KERNELÅ ANDÅ ANÅ UNKNOWNÅ INFLUENCEÅ FUNCTIONÅ ;(OROWITZÅ ETÅ AL Å
-ESSNERÅETÅAL Å=
4P
U& T ¨ + T U C T U DU
)NÅ WHICHÅ + T U Å ISÅ THEÅ KNOWNÅ KERNELÅ ANDÅ C T U Å ISÅ THEÅ UNKNOWNÅ INFLUENCE
FUNCTIONÅ&ORÅAÅGOODÅAPPROXIMATIONÅOFÅTHEÅFEED FORWARDÅSIGNAL ÅTHEÅKERNELÅFUNCTION
HASÅTOÅBEÅAÅSMOOTHÅFUNCTIONÅ!ÅTYPICALÅEXAMPLEÅOFÅAÅSUITABLEÅKERNELÅFUNCTIONÅISÅTHE
'AUSSIANÅDISTRIBUTIONÅFUNCTION ÅWHICHÅISÅDEFINEDÅBY
Å)TERATIVEÅ,EARNINGÅ#ONTROL
T U
+ T U E T
QT
&ORÅVÅTHEÅ'AUSSIANÅDISTRIBUTIONÅHASÅTHEÅFOLLOWINGÅSHAPE
+T U
UÅ;S=
)NÅTHISÅTYPEÅOFÅ),# ÅTRAININGÅISÅDONEÅBYÅADAPTINGÅTHEÅINFLUENCEÅFUNCTIONÅ!ÅLEARNING
RULEÅTHATÅCANÅBEÅUSEDÅFORÅCONTROLÅOFÅROBOTÅMANIPULATORSÅISÅ;(OROWITZÅETÅAL Å=
sC T U
+ T U E T
sT
)NÅWHICHÅ E T ÅISÅTHEÅVELOCITYÅERRORÅOFÅTHEÅROBOTÅMANIPULATORÅ.OTEÅTHATÅAÅ'AUSSIAN
KERNELÅ ISÅ NON ZEROÅ OVERÅ ITSÅ ENTIREÅ INPUTÅ DOMAINÅ 4HEREFORE Å EXECUTIONÅ OFÅ LEARNING
RULEÅ ÅATÅAÅPARTICULARÅSAMPLEÅINSTANTÅIMPLIESÅTHATÅTHEÅFEED FORWARDÅSIGNALÅWILL
BEÅADAPTEDÅOVERÅTHEÅFULLÅDOMAINÅ; 4P=Å7EÅREFERÅTOÅTHISÅASÅGLOBALÅADAPTATIONÅ$UEÅTO
THEÅ FACTÅ THATÅ ADAPTATIONÅ ISÅ NOÅ LONGERÅ LOCAL Å LEARNINGÅ MAYÅ CONVERGEÅ FASTERÅ THANÅ IN
CASEÅOFÅPOINTÅTOÅPOINTÅADAPTATIONÅ%XPERIMENTSÅCONFIRMEDÅTHIS
!NALYSESÅ ANDÅ EXPERIMENTSÅ SHOWEDÅ THATÅ THEÅ USEÅ OFÅ KERNELÅ FUNCTIONSÅ IMPROVEDÅ THE
ROBUSTNESSÅPROPERTIESÅOFÅTHEÅ),#ÅCONTROLLERÅ ;(OROWITZ Å=ÅINDICATEDÅTHATÅTHISÅIS
TOÅBEÅEXPECTED Å ASÅ THEÅ POINTÅ TOÅ POINTÅ ADAPTATIONÅ OFÅ THEÅ FEED FORWARDÅ SIGNALÅ INÅ THE
ORIGINALÅ ),#Å ISÅ THEÅ CAUSEÅ OFÅ UNSTABLEÅ BEHAVIOURÅ 4HEÅ USEÅ OFÅ KERNELÅ FUNCTIONS
IMPROVESÅTHEÅROBUSTNESSÅBECAUSEÅTHEÅiWIDTHjÅ VÅOFÅTHEÅ'AUSSIANÅKERNELÅFUNCTIONÅHAS
THEÅCHARACTERÅOFÅAÅLOWÅPASSÅFILTERÅITÅDETERMINESÅTHEÅFREQUENCIESÅTHATÅCANÅBEÅPRESENT
INÅ AÅ SIGNALÅ CONSISTINGÅ OFÅ AÅ COMBINATIONÅ OFÅ SUCHÅ KERNELÅ FUNCTIONSÅ "OTHÅ THEÅ KNOWN
KERNELÅANDÅTHEÅLEARNINGÅRULEÅAREÅSUCHÅAÅCOMBINATION
2EPETITIVEÅ-OTIONS
$ESIGNÅ0ROCEDURES
3EVERALÅ DESIGNÅ PROCEDURESÅ EXISTÅ ;,ONGMAN Å =Å OFÅ WHICHÅ WEÅ WILLÅ VERYÅ BRIEFLY
DISCUSSÅ THEÅ FOLLOWINGÅ )NÅ ;+AVLI Å = Å AÅ HEURISTICÅ DESIGNÅ PROCEDUREÅ ISÅ PROPOSED
4HISÅPROCEDUREÅCOMPRISESÅTHEÅFOLLOWINGÅSTEPS
#ONSTRUCTÅAÅMODELÅTHATÅDESCRIBESÅTHEÅPLANTÅACCURATELYÅUPÅTOÅANÅFREQUENCYÅX1
-ANUALLYÅDESIGNÅTHEÅLEARNINGÅFILTER Å, ÅSUCHÅTHAT
0 JX ¬
X ¡ X1 °¯ , J X x
¢ ± # JX 0 JX ®
WHEREÅX1ÅISÅFREQUENCY ÅUPÅTOÅWHICHÅPERFECTÅTRACKINGÅISÅDESIREDÅ4HISÅREQUIRES
AÅMODELÅOFÅTHEÅPLANTÅTHATÅISÅACCURATEÅATÅLEASTÅUPÅTOÅX1
#HOOSEÅ 1Å ASÅ AÅ LOW PASSÅ FILTERÅ WITHÅ ZEROÅ PHASEÅ ANDÅ AÅ CUT OFFÅ FREQUENCYÅ X1
SUCHÅTHATÅ ÅISÅSATISFIED
!Å MOREÅ FORMALÅ DESIGNÅ METHOD Å BASEDÅ ONÅ ANÅ ( dÅ APPROACH Å ISÅ PROPOSEDÅ INÅ ;!MANN
ANDÅ /WENS Å Å 2OOVER Å Å 2OOVER Å =Å 4HEÅ DESIGNÅ PROCEDUREÅ CONSISTSÅ OF
THEÅFOLLOWINGÅSTEPS
, JW 0 JW ¬
, JW ARG MIN 1 JW
# JW 0 JW ®
d
4HEÅADVANTAGESÅOFÅTHISÅMETHODÅOVERÅTHEÅHEURISTICÅDESIGNÅPROCEDUREÅAREÅTHATÅANÅ ,ÅIS
OBTAINEDÅTHATÅMINIMISESÅ ÅANDÅTHUSÅHASÅTHEÅLARGESTÅPOSSIBLEÅCONVERGENCEÅRATE
ANDÅ THATÅ THISÅ METHODÅ CANÅ BEÅ APPLIEDÅ TOÅ MULTIVARIATEÅ ),#Å (OWEVER Å THEÅ METHOD
DOESÅ NOTÅ TAKEÅ UNCERTAINTYÅ INÅ THEÅ PLANTÅ MODELÅ INTOÅ ACCOUNTÅ )NÅ ;2OOVER Å =Å A
DESIGNÅMETHODÅISÅPROPOSEDÅ THATÅISÅBASEDÅONÅ N SYNTHESISÅ ANDÅ THATÅ DOESÅ ALLOWÅ PLANT
UNCERTAINTY
%XTENSIONÅOFÅTHEÅ&IELDÅOFÅ!PPLICATION
!TÅTHEÅBEGINÅOFÅTHISÅSECTION ÅÅAXIOMSÅAREÅGIVENÅTHATÅDESCRIBEÅTHEÅTYPEÅOFÅPROBLEMS
),#Å CONSIDERSÅ .OTÅ ALLÅ PRACTICALÅ APPLICATIONSÅ FULFILÅ THESEÅ Å AXIOMSÅ 4HEREFORE
EXTENSIVEÅ RESEARCHÅ ISÅ UNDERTAKENÅ TOÅ MODIFYÅ ),# Å SUCHÅ THATÅ ITÅ CANÅ BEÅ APPLIEDÅ TO
THESEÅAPPLICATIONS
Å2EPETITIVEÅ#ONTROL
!XIOMÅ Å STATESÅ THATÅ FORÅ EACHÅ TRIAL Å THEÅ INITIALÅ CONDITIONSÅ AREÅ THEÅ SAMEÅ (OWEVER
THISÅMAYÅNOTÅALWAYSÅBEÅTHEÅCASEÅ)NÅ;,EEÅANDÅ"IEN ÅÅ,EEÅANDÅ"IEN Å= ÅTHE
ROBUSTNESSÅ FORÅ AÅ BOUNDEDÅ BUTÅ RANDOMÅ INITIALÅ ERRORÅ ISÅ EXAMINEDÅ OFÅ ANÅ ),#Å WITHÅ A
0$ TYPEÅ ,Å )TÅ WASÅ SHOWNÅ THATÅ LEARNINGÅ STILLÅ CONVERGESÅ ANDÅ THATÅ THEÅ FINALÅ TRACKING
ERRORÅDEPENDSÅONÅTHEÅBOUNDÅOFÅTHEÅINITIALÅERROR
),#Å CONSIDERSÅ ONEÅ SPECIFICÅ MOTIONÅ THATÅ ISÅ TOÅ BEÅ REPEATEDÅ OVERÅ ANDÅ OVERÅ AGAIN
(OWEVER ÅINÅPRACTICEÅSOMEÅMOTIONÅSYSTEMSÅHAVEÅTOÅPERFORMÅNON REPEATINGÅMOTIONS
)NÅTHISÅCASE Å),#ÅCANÅBEÅAPPLIEDÅ INÅ THEÅ FOLLOWINGÅ WAYÅ &ORÅ AÅ NUMBERÅ OFÅ REPEATING
TRAJECTORIESÅ WEÅ DESIGNÅ ),#SÅ ANDÅ TRAINÅ THEMÅ UNTILÅ THEÅ FEED FORWARDÅ SIGNALÅ HAS
CONVERGEDÅ 4HEÅ TRAJECTORIESÅ ANDÅ THEÅ FEED FORWARDÅ SIGNALÅ THATÅ THEÅ ),#Å HASÅ LEARNED
AREÅSTOREDÅINÅAÅDATABASEÅ7HENÅAÅNEWÅMOTIONÅMUSTÅBEÅPERFORMEDÅTHATÅHASÅNOTÅBEEN
PRESENTEDÅ BEFORE Å THEÅ FEED FORWARDÅ SIGNALÅ ISÅ CONSTRUCTEDÅ FROMÅ THEÅ FEED FORWARD
SIGNALSÅ INÅ THEÅ DATABASEÅ )NÅ ;8UÅ ANDÅ 3ONG Å =Å THREEÅ DIFFERENTÅ RELATIONSÅ BETWEEN
THEÅNEWÅMOTIONÅANDÅPREVIOUSLYÅPRESENTEDÅMOTIONSÅAREÅCONSIDERED
4HEÅ NEWÅ MOTIONÅ HASÅ THEÅ SAMEÅ TIMEÅ SCALE Å BUTÅ AÅ DIFFERENTÅ SPATIALÅ SCALEÅ ;8U
=
4HEÅ NEWÅ MOTIONÅ HASÅ THEÅ SAMEÅ SPATIALÅ SCALE Å BUTÅ AÅ DIFFERENTÅ TIMEÅ SCALEÅ ;8U
=
"OTHÅTHEÅTIMEÅANDÅTHEÅSPATIALÅSCALEÅDIFFER
)NÅ ;!RIFÅ ETÅ AL Å =Å NOÅ DIRECTÅ RELATIONÅ BETWEENÅ THEÅ NEWÅ MOTIONÅ ANDÅ THEÅ STORED
MOTIONSÅISÅASSUMEDÅ)NSTEAD ÅTHEIRÅSIMILARITYÅISÅCALCULATEDÅ4HEÅRESULTÅISÅAÅSIMILARITY
INDEXÅ*S Å b * S b Å4HEÅFEED FORWARDÅSIGNALÅOFÅTHEÅNEWÅMOTIONÅISÅSETÅTOÅTHEÅFEED
FORWARDÅSIGNALÅOFÅTHEÅMOSTÅSIMILARÅSTOREDÅMOTIONÅMULTIPLIEDÅBYÅ*S
2EPETITIVEÅ#ONTROL
)NÅ ),# Å ITÅ WASÅ ASSUMEDÅ THATÅ INÅ EACHÅ RUNÅ THEÅ INITIALÅ STATESÅ AREÅ THEÅ SAMEÅ 7HEN
CONTINUOUSLYÅ PERFORMINGÅ AÅ REPETITIVEÅ TASK Å THISÅ ISÅ NOTÅ THEÅ CASEÅ 4HEÅ STATESÅ OFÅ THE
SYSTEMÅ ATÅ THEÅ ENDÅ OFÅ THEÅ KTHÅ TRIALÅ AREÅ EQUALÅ TOÅ THEÅ INITIALÅ STATESÅ OFÅ THEÅ K THÅ TRIAL
2EPETITIVEÅ #ONTROLÅ 2# Å ;(ARAÅ ETÅ AL Å Å 4OMIZUKAÅ ETÅ AL Å Å 3TEINBUCHÅ AND
3CHOOTSTRA Å =Å ISÅ AÅ TYPEÅ OFÅ LEARNINGÅ CONTROLÅ THATÅ HASÅ BEENÅ CREATEDÅ FORÅ THESE
MOTIONSÅ4HEÅAPPLICATIONSÅ2#ÅCONSIDERSÅCANÅTHUSÅBEÅDESCRIBEDÅBYÅTHEÅAXIOMSÅGIVEN
INÅTHEÅPREVIOUSÅSECTION ÅEXCEPTÅAXIOMÅÅ4HEÅPLANTÅMAYÅFURTHERMOREÅBEÅSUBJECTÅTO
PERIODICÅ DISTURBANCESÅ WITHÅ PERIODÅ N4P Å WHEREÅ NÅ ANDÅ 4PÅ ISÅ THEÅ PERIODÅ OFÅ THE
2EPETITIVEÅ-OTIONS
REFERENCEÅ TRAJECTORYÅ !CCORDINGÅ TOÅ THEÅ INTERNALÅ MODELÅ PRINCIPLEÅ ;&RANCISÅ AND
7ONHAM Å =Å PERFECTÅ TRACKINGÅ OFÅ AÅ REFERENCEÅ SIGNALÅ ORÅ PERFECTÅ ATTENUATIONÅ OFÅ A
DISTURBANCEÅREQUIRESÅAÅMODELÅOFÅTHEÅREFERENCEDISTURBANCEÅGENERATINGÅSYSTEMÅTOÅBE
INCLUDEDÅ INÅ THEÅ CONTROLLERÅ )NÅ CASEÅ OFÅ PERIODICÅ TRAJECTORIESÅ ORÅ DISTURBANCES Å THIS
MEANSÅTHATÅTHEÅREPETITIVEÅCONTROLLERÅHASÅTOÅINCLUDEÅAÅPERIODICÅSIGNALÅGENERATOR ÅSUCH
ASÅAÅMEMORYÅLOOPÅ4HEÅSTRUCTUREÅOFÅTHEÅREPETITIVEÅCONTROLLERÅISÅPRESENTEDÅINÅFIGURE
Å 2EPETITIVEÅ #ONTROLÅ 2# Å ISÅ VERYÅ SIMILARÅ TOÅ ),#Å )TÅ ISÅ TOÅ BEÅ EXPECTEDÅ THATÅ THE
LEARNINGÅ CONTROLLERSÅ HAVEÅ COMPARABLEÅ STABILITYÅ CRITERIAÅ ANDÅ DESIGNÅ PROCEDURESÅ 7E
DISCUSSÅ 2#Å TOÅ GIVEÅ THEÅ READERÅ VALUABLEÅ INSIGHTÅ INÅ THEÅ LEARNINGÅ BEHAVIOURÅ WHEN
CONTINUOUSLYÅPERFORMINGÅAÅSPECIFICÅREFERENCEÅMOTION
E S4P 2
R E Y
# 0
&IGUREÅ 2EPETITIVEÅCONTROLÅSCHEME
)NÅFIGUREÅÅ2ÅISÅAÅLEARNINGÅFILTERÅ)NÅORDERÅTOÅEXAMINEÅTHEÅSTABILITYÅOFÅTHEÅ2# ÅTHE
SYSTEMÅISÅREPRESENTEDÅINÅANOTHERÅWAYÅ;(ARAÅETÅAL Å= ÅSEEÅFIGUREÅ
R E 2#0 Y
E S4P
#0 #0
E S4P
&IGUREÅ %QUIVALENTÅREPETITIVEÅCONTROLÅSCHEME
4HEÅABOVEÅSYSTEMÅISÅSTABLEÅIF
4HEÅSYSTEMÅWITHOUTÅ2#ÅISÅSTABLE ÅWHICHÅMEANSÅTHATÅ ÅISÅSTABLE
#0
4HEÅ FEEDBACKÅ LOOPÅ ISÅ STABLEÅ !CCORDINGÅ TOÅ THEÅ SMALLÅ GAINÅ THEOREM
;6IDYASAGARÅANDÅ$ESOER Å=ÅAÅSUFFICIENTÅCONDITIONÅFORÅTHEÅLOOPÅTOÅBEÅSTABLE
IS
#0
2
#0 d
Å2EPETITIVEÅ#ONTROL
.OTEÅTHATÅTHISÅSTABILITYÅCRITERIONÅISÅALMOSTÅTHEÅSAMEÅASÅFORÅ),#ÅWITHÅANÅINFINITEÅTRIAL
LENGTH Å GIVENÅ INÅ Å 4HEREFORE Å ITÅ ISÅ TOÅ BEÅ EXPECTEDÅ THATÅ 2#Å WILLÅ ALSOÅ HAVE
DIFFICULTIESÅWITHÅUNMODELLEDÅHIGH FREQUENCYÅDYNAMICSÅ4HEÅROBUSTNESSÅMEASURESÅFOR
),# Å SUCHÅ ASÅ THEÅ LOW PASSÅ 1 FILTERÅ ANDÅ THEÅ INTEGRALÅ EXPRESSION Å HAVEÅ ALSOÅ BEEN
PROPOSEDÅ FORÅ 2#Å /FÅ COURSE Å THEÅ DESIGNÅ PROCEDURESÅ THATÅ AREÅ USEDÅ INÅ ),#Å CANÅ BE
APPLIEDÅTOÅ2#
.EXT ÅWEÅWILLÅSTUDYÅTHEÅBEHAVIOURÅOFÅTHEÅ2#ÅBYÅMEANSÅOFÅTHEÅSENSITIVITYÅFUNCTION
3Å&ORÅTHEÅ2#ÅOFÅFIGUREÅ Å3ÅISÅGIVENÅBY
E S4P
3
2#0 ¬ S4 #0
E
#0 ®
#0 ¬
2
#0 ®
4HISÅYIELDSÅTHEÅFOLLOWINGÅ3
3 ES4P
#0
7ITHOUTÅ2# ÅTHEÅSENSITIVITYÅFUNCTIONÅISÅGIVENÅBY
3
#0
4HEÅSENSITIVITYÅFUNCTIONÅOFÅANÅ2#ÅCONTROLLEDÅSYSTEMÅISÅTHUSÅEQUALÅTOÅTHEÅSENSITIVITY
FUNCTIONÅ WITHOUTÅ 2#Å MULTIPLIEDÅ BYÅ ES4P Å )NÅ FIGUREÅ Å AÅ "ODEÅ PLOTÅ OF
ES4P ÅFORÅ4PÅ;S=ÅISÅSHOWN
2EPETITIVEÅ-OTIONS
-AGNITUDEÅD"
&ROMÅ FIGUREÅ Å ITÅ CANÅ BEÅ CONCLUDEDÅ THATÅ THEÅ REPETITIVEÅ CONTROLLERÅ STRONGLY
ATTENUATESÅ DISTURBANCESÅ THATÅ HAVEÅ ANÅ FREQUENCYÅ XNQ4PÅ ;RADÅ S=Å WHEREÅ N
(OWEVER ÅTHISÅISÅOBTAINEDÅATÅTHEÅEXPENSEÅOFÅTHEÅSUPPRESSIONÅOFÅDISTURBANCESÅATÅTHE
INTERMEDIATEÅFREQUENCIES ÅWHICHÅAREÅEVENÅAMPLIFIEDÅBYÅTHEÅ2#
,&&#ÅFORÅ2EPETITIVEÅ-OTIONS
4HEÅ MAINÅ DISADVANTAGEÅ OFÅ THEÅ "3.Å INÅ THEÅ ,&&#Å ISÅ THEÅ CURSEÅ OFÅ DIMENSIONALITY
4HISÅMEANSÅTHATÅWHENÅTHEÅNUMBERÅOFÅINPUTSÅINCREASES ÅTHEÅNUMBERÅOFÅWEIGHTSÅGROWS
EXPONENTIALLY ÅLEARNINGÅGETSÅSLOWERÅANDÅTHEÅ"3.ÅLOOSESÅITSÅABILITYÅTOÅGENERALISEÅ4HE
MOSTÅEFFECTIVEÅMETHODÅTOÅPREVENTÅTHISÅISÅTOÅKEEPÅTHEÅNUMBERÅOFÅINPUTSÅOFÅTHEÅ"3.
TOÅ AÅ MINIMUMÅ )NÅ THEÅ STANDARDÅ CONFIGURATION Å THEÅ INPUTÅ OFÅ THEÅ FEED FORWARD
CONTROLLERÅCONSISTSÅOFÅTHEÅREFERENCEÅPOSITIONÅANDÅDERIVATIVESÅTHEREOFÅ7HENÅREPETITIVE
MOTIONSÅ AREÅ CONSIDEREDÅ ONLY Å ASÅ INÅ ),#Å ANDÅ 2# Å THEÅ DESIREDÅ FEED FORWARDÅ SIGNAL
U& R ÅBECOMESÅAÅFUNCTIONÅOFÅTHEÅPERIODICÅMOTIONÅTIME Å T ; 4P = ÅWHERE Å4PÅ;S=ÅIS
THEÅPERIODÅOFÅTHEÅMOTIONÅ)NÅTHATÅCASE ÅITÅISÅBENEFICIALÅTOÅCHOOSEÅTHEÅPERIODICÅMOTION
TIMEÅASÅTHEÅONLYÅINPUTÅFIGUREÅ Å4HISÅREDUCESÅTHEÅNUMBERÅOFÅINPUTSÅANDÅWILLÅBE
BENEFICIALÅ FORÅ THEÅ LEARNINGÅ BEHAVIOURÅ )NÅ THEÅ FOLLOWING Å THISÅ TYPEÅ OFÅ ,&&#Å WILLÅ BE
DENOTEDÅASÅTIME INDEXEDÅ,&&#
Å,&&#ÅFORÅ2EPETITIVEÅ-OTIONS
T U&
"3.
R E U# Y
# 0
&IGUREÅ Å SHOWSÅ THEÅ " SPLINEÅ DISTRIBUTIONÅ INÅ CASEÅ OFÅ .Å UNIFORMLYÅ DISTRIBUTEDÅ ND
ORDERÅ" SPLINESÅDEFINEDÅONÅTHEÅINPUTÅDOMAINÅ; 4P=Å;S=Å4HEÅBASISÅFUNCTIONSÅHAVEÅA
SEQUENCE BASEDÅ LABELÅ IÅ ∈Å [Å bÅ .]Å "ASISÅ FUNCTIONSÅ Å ANDÅ .Å HAVEÅ ONLYÅ HALFÅ THE
WIDTHÅOFÅTHEÅREMAININGÅBASISÅFUNCTIONS
I I I . .
TÅÅ;S=
D I D I D I
&IGUREÅ " SPLINEÅDISTRIBUTIONÅINÅCASEÅOFÅTIME INDEXEDÅ,&&#
.
.
T
4
ÅTARGETÅSIGNAL ÅAPPROXIMATION
U& U&
N N
TÅ;S= TÅ;S=
A B
3TABILISINGÅ THEÅ TIME INDEXEDÅ ,&&#Å CANÅ BEÅ DONEÅ BYÅ CHOOSINGÅ THEÅ WIDTHÅ OFÅ THEÅ "
SPLINESÅSUCHÅTHATÅTHEÅ"3.ÅISÅONLYÅABLEÅTOÅACCURATELYÅAPPROXIMATEÅSIGNALSÅINÅTHEÅLOW
FREQUENCYÅ RANGE Å WHEREÅ ,Å COMPENSATESÅ CORRECTLY Å ANDÅ NOTÅ SIGNALSÅ INÅ THEÅ HIGH
FREQUENCYÅRANGE ÅWHEREÅ,ÅWOULDÅCAUSEÅUNSTABLEÅBEHAVIOURÅ)NÅTHEÅNEXTÅSECTION Å THE
RELATIONÅBETWEENÅTHEÅWIDTHÅOFÅTHEÅ" SPLINES ÅTHEÅSYSTEMÅDYNAMICSÅANDÅTHEÅSTABILITY
WILLÅ BEÅ STUDIEDÅ THOROUGHLYÅ &URTHERMOREÅ THEÅ INFLUENCEÅ OFÅ THEÅ LEARNINGÅ RATEÅ ONÅ THE
STABILITYÅOFÅTHEÅSYSTEMÅWILLÅBEÅANALYSEDÅ;3CHAAK ÅÅ6ELTHUISÅETÅAL Å=
!SSUMPTIONS
)NÅ ORDERÅ TOÅ BEÅ ABLEÅ TOÅ ANALYSEÅ THEÅ STABILITYÅ OFÅ THEÅ TIME INDEXEDÅ ,&&#Å WEÅ ASSUME
THEÅFOLLOWING
4HEÅPLANTÅUNDERÅCONTROLÅISÅ3)3/Å,4)
4HEÅFEEDBACKÅCONTROLLER Å# ÅISÅLINEAR ÅTIME INVARIANTÅANDÅCHOSENÅSUCHÅTHATÅTHE
FEEDBACKÅLOOPÅISÅSTABLE
4HEÅDISCRETEÅLEARNINGÅRULE
2EPETITIVEÅ-OTIONS
4P
H
NI KH U# KH
%WI H K 4
P
H
NI KH
K
WHEREÅHÅISÅTHEÅSAMPLEÅTIME ÅISÅREPLACEDÅBYÅAÅCONTINUOUSÅONE
4P
¨ NI T U# T DT
%WI HC 4
P
¨ NI T DT
4HEÅ" SPLINEÅDISTRIBUTIONÅISÅASSUMEDÅTOÅBEÅUNIFORMÅFIGUREÅ
4P
D ;S=
.
£ T D I
¦ D D
¦
¦ FOR I b T b I
¦
¦ D
¦
¦
¦ DI T D D
NI T ¤ FOR I b T b I
¦
¦ D
¦
¦
¦
¦ ELSEWHERE
¦
¦
¥
3UBSTITUTINGÅ THEÅ MEMBERSHIPÅ Å INÅ THEÅ LEARNINGÅ RULEÅ Å GIVESÅ THEÅ FOLLOWING
ADAPTATIONÅOFÅTHEÅWEIGHTS
Å3TABILITYÅ!NALYSISÅOFÅ4IME )NDEXEDÅ,&&#
D D
I I
T D I DI T
¨ D
U# T DT ¨ D
U# T DT
D D
I I
%WI HC D D
I I
T D I DI T
¨ D
DT ¨ D
DT
D D
I I
&ORÅTHEÅDENOMINATORÅOFÅ ÅHOLDS
D D
I I
T D I DI T D
¨ D
DT ¨ D
DT
D D
I I
D D
I I
T D I DI T
%WI HC ¨ D
U# T DT HC ¨ D
U# T DT
D D
I I
T U&
"3.
E U# Y
# 0
4HISÅ SYSTEMÅ ISÅ STABLEÅ IFÅ ANÅ ARBITRARILYÅ CHOSENÅ INITIALÅ FEED FORWARDÅ SIGNALÅ WILLÅ NOT
RESULTÅ INÅ ANÅ UNBOUNDEDÅ OUTPUTÅ OFÅ THEÅ PLANTÅ 4HEÅ INITIAL Å FEED FORWARDÅ SIGNALÅ IS
DETERMINEDÅ BYÅ THEÅ INITIAL Å VALUESÅ OFÅ THEÅ WEIGHTSÅ INÅ THEÅ " SPLINEÅ NETWORKÅ !SÅ THE
2EPETITIVEÅ-OTIONS
FEEDBACKÅCONTROLLEDÅSYSTEMÅISÅSTABLE ÅTHEÅOUTPUTÅCANÅONLYÅBECOMEÅUNBOUNDEDÅWHEN
THEÅ FEED FORWARDÅ SIGNALÅ U&T Å BECOMESÅ UNBOUNDED Å WHICHÅ IMPLIESÅ THATÅ ATÅ LEASTÅ ONE
WEIGHTÅHASÅBECOMEÅINFINITELYÅLARGEÅ3O ÅIFÅTHEÅWEIGHTSÅAREÅADAPTEDÅINÅSUCHÅWAYÅTHAT
THEIRÅVALUEÅREMAINSÅBOUNDED ÅTHEÅSYSTEMÅISÅSTABLEÅOTHERWISEÅTHEÅSYSTEMÅISÅUNSTABLE
4HEÅVALUESÅOFÅTHEÅWEIGHTSÅREMAINÅBOUNDEDÅIF
%ACHÅ WEIGHTÅ ISÅ ADAPTEDÅ INÅ THEÅ RIGHTÅ DIRECTIONÅ TOWARDSÅ U&T Å WHICH
MEANSÅTHAT
%WI p FOR WI b
%WI b FOR WI
4HEÅWEIGHTSÅAREÅNOTÅADAPTEDÅTOOÅSTRONGLY
.OTEÅTHATÅ ÅISÅAÅSUFFICIENTÅCONDITIONÅANDÅNOTÅAÅNECESSARYÅONEÅ4HEÅPROBLEMÅIS
TOÅSELECTÅWIDTHÅDÅANDÅLEARNINGÅRATEÅ HC ÅINÅACCORDANCEÅWITHÅ Å)NÅORDERÅTOÅSOLVE
THISÅ PROBLEM Å WEÅ ASSUMEÅ THATÅ THEÅ SHAPEÅ OFÅ THEÅ INITIALÅ FEED FORWARDÅ SIGNAL Å U&T Å IS
TRIANGULARÅ4HISÅCHOICEÅISÅMOTIVATEDÅBYÅTHEÅFACTÅTHATÅEXPERIMENTSÅSHOWEDÅTHATÅWHEN
UNSTABLEÅBEHAVIOURÅOCCURS ÅTHEÅOUTPUTÅOFÅTHEÅ"3.ÅHASÅAÅTRIANGULARÅSHAPEÅ ;6ELTHUIS
ETÅAL Å=Å4HISÅINPUT OUTPUTÅMAPPINGÅCANÅBEÅREALISEDÅBYÅCHOOSINGÅTHEÅWEIGHTSÅAS
WIGÅFORÅI bÅANDÅWIGÅFORÅI bÅWHEREÅGÅ∈Å ÅSEEÅFIGUREÅ
G
U&
T
G
N
D T
d
G COS XN T
U& T
Q N N
WITH
QN
XN ;RAD S =
D
)NÅ THEÅ FREQUENCYÅ DOMAINÅ THEÅ RELATIONÅ BETWEENÅ THEÅ OUTPUTÅ OFÅ THEÅ FEED FORWARD
CONTROLLERÅ5&ÅANDÅTHEÅLEARNINGÅSIGNALÅ5#ÅISÅGIVENÅBY
5# 4 5 &
INÅWHICHÅ4ÅISÅTHEÅCOMPLEMENTARYÅSENSITIVITYÅFUNCTION
#0
4
#0
4Å AMPLIFIESÅ THEÅ MAGNITUDEÅ OFÅ EACHÅ FREQUENCYÅ COMPONENTÅ OFÅ Å BYÅ AÅ FACTOR
AN 4 JXN Å ANDÅ INTRODUCESÅ AÅ PHASEÅ SHIFTÅ KN ARG 4 J XN Å SOÅ THATÅ U# T
CANÅBEÅWRITTENÅAS
d
G AN COS XN T KN
U# T
Q N N
£ d
¦ HC G COS KN
¦
¦
¦
¦ Q AN
N
FOR I
¦ N
%WI ¦
¤ d
¦
¦ HC G COS KN
¦
¦
¦
¦
Q N
AN
N
FOR I
¦
¥
)TÅCANÅBEÅSEENÅTHATÅALLÅWEIGHTSÅTHATÅHAVEÅTHEÅSAMEÅINITIALÅVALUEÅWIGÅFORÅI b
ANDÅWIGÅFORÅI b ÅAREÅEQUALLYÅADAPTEDÅ4HEREFOREÅLEARNINGÅDOESÅNOTÅCHANGE
THEÅ SHAPEÅ OFÅ THEÅ FEED FORWARDÅ SIGNALÅ (ENCE Å FORÅ EACHÅ ITERATIONÅ THEÅ FEED FORWARD
2EPETITIVEÅ-OTIONS
d
HC G COS KN
G b
Q AN
N
b
N
d
Q COS KN
HC
b AN
N
b
N
4HEÅLEFTÅHANDÅSIDEÅINEQUALITYÅOFÅ
d
Q COS KN
HC
b AN
N
N
d
COS KN
AN
N
b
N
!LGORITHMÅ Å #ALCULATIONÅ OFÅ THEÅ SMALLESTÅ STABLEÅ VALUEÅ OFÅ D Å BASEDÅ ONÅ AÅ DETAILED
MODELÅOFÅTHEÅCONTROLLEDÅSYSTEM
#HOOSEÅAÅUNIFORMÅ " SPLINEÅ DISTRIBUTIONÅ THATÅ CONSISTSÅ OFÅ Å " SPLINESÅ .Å IN
FIGUREÅ Å "ECAUSEÅ ACCORDINGÅ TOÅ Å INÅ THISÅ CASEÅ D4PÅ ;S= Å THISÅ ISÅ THE
MINIMUMÅNUMBERÅOFÅ" SPLINESÅTHATÅCANÅBEÅCHOSEN
$ETERMINEÅANÅANDÅ KN Å4HISÅISÅDONEÅINÅTHEÅFOLLOWINGÅWAY
#HOOSEÅN
#ALCULATEÅ XN Å ACCORDINGÅ TOÅ Å 5SEÅ THEÅ MODELÅ OFÅ THEÅ PLANTÅ ANDÅ XN Å TO
DETERMINEÅANÅANDÅ KN
'OÅTOÅSTEPÅ
!PPARENTLYÅ .Å ISÅ THEÅ SMALLESTÅ NUMBERÅ OFÅ " SPLINESÅ THATÅ RESULTSÅ INÅ UNSTABLE
BEHAVIOURÅ 4HEREFORE Å THEÅ MAXIMUMÅ NUMBERÅ OFÅ " SPLINESÅ ISÅ . Å WHICH
ACCORDINGÅTOÅ ÅGIVES
4P
D
.
(OWEVER ÅINÅ GENERALÅ ONLYÅ THEÅ LOW FREQUENCYÅ DYNAMICSÅ OFÅ THEÅ PLANTÅ AREÅ KNOWNÅ AND
THEÅ MODELÅ ISÅ INACCURATEÅ ATÅ HIGHÅ FREQUENCIESÅ 4HEREFORE Å ALGORITHMÅ Å MAYÅ BE
UNRELIABLEÅ4OÅRESOLVEÅTHIS ÅWEÅTAKEÅANÅAPPROACHÅTHATÅSEEMSÅSOMEWHATÅCONSERVATIVE
&IRSTLY ÅWEÅSTARTÅBYÅWRITINGÅ ÅAS
2EPETITIVEÅ-OTIONS
d
COS KN
A COS K AN
N
b
N
K ;DEG=
4
X ;RADÅSÅÅ=
&IGUREÅ 0HASEÅDIAGRAMÅOFÅAÅTYPICALÅ4
COSK
X ;RADÅSÅÅ=
7HENÅ WEÅ CHOOSEÅ AÅ LARGEÅ D Å X x Å WHICHÅ RESULTSÅ INÅ K Å ;DEG=Å ANDÅ THUS
A COS K x A Å7HENÅWEÅINCREASEÅ X ÅDECREASEÅ D Å EVENTUALLYÅWEÅREACHÅAÅVALUE
ATÅWHICHÅ K Å;DEG=ÅORÅ K Å;DEG=ÅSUCHÅTHATÅ A COS K ÅSINCEÅ A
7HETHERÅ ORÅ NOTÅ Å ISÅ VIOLATEDÅ ATÅ THISÅ POINTÅ DEPENDSÅ ONÅ THEÅ VALUEÅ OF
d d
COS KN COS KN
AN
N
Å7HENÅ AN
N
b ÅWEÅCANÅFURTHERÅINCREASEÅTHEÅVALUE
N N
Å3TABILITYÅ!NALYSISÅOFÅ4IME )NDEXEDÅ,&&#
d
COS KN
OFÅ X ÅWITHOUTÅVIOLATINGÅ Å/NÅTHEÅOTHERÅHAND ÅWHENÅ AN
N
p ÅWE
N
MUSTÅ DECREASEÅ THEÅ VALUEÅ OFÅ X Å 3OÅ THEÅ WORSTÅ SITUATIONÅ FROMÅ AÅ STABILITYÅ POINTÅ OF
VIEW ÅISÅOBTAINEDÅWHEN
d d ¬
COS KN COS KN
AN
N
MAX
N
AN
N
®
N
/FÅWHICHÅTHEÅUPPERÅBOUNDÅISÅGIVENÅBY
d ¬ d
MAX COS KN
COS KN b
MAX
N
AN
N
MAX AN
N
® N
d d
MAX AN MAX 4 J XN
N
N
N N
d 4 J X d
b N
N
4HUSÅ ÅISÅCERTAINLYÅSATISFIEDÅIF
d 4 J X d
A COS K N
b
N
!LGORITHMÅÅ#ALCULATIONÅOFÅTHEÅSMALLESTÅSTABLEÅVALUEÅD ÅMILDÅASSUMPTIONSÅONÅTHE
DYNAMICSÅOFÅTHEÅCONTROLLEDÅSYSTEM
d 4 J X d
5SEÅAÅLOW FREQUENCYÅMODELÅOFÅTHEÅSYSTEMÅTOÅCALCULATEÅ N
N
2EPETITIVEÅ-OTIONS
#HOOSEÅ AÅ UNIFORMÅ " SPLINEÅ DISTRIBUTIONÅ CONSISTINGÅ OFÅ Å " SPLINESÅ .Å IN
FIGUREÅ
#ALCULATEÅ X ÅACCORDINGÅTOÅ ÅFORÅN
5SEÅTHEÅMODELÅTOÅDETERMINEÅAÅANDÅ K
#REATEÅ AÅ UNIFORMÅ " SPLINEÅ DISTRIBUTIONÅ OFÅ . Å " SPLINESÅ INÅ OTHERÅ WORDS
..
'OÅTOÅSTEPÅ
4P
4HEÅMINIMUMÅWIDTHÅDÅISÅGIVENÅBYÅ D
.
4OÅOVERCOMEÅTHEÅNEEDÅOFÅANÅITERATIVEÅSEARCHÅPROCEDURE ÅWEÅCANÅMAKEÅSOMEÅFURTHER
ASSUMPTIONSÅABOUTÅ A Å&IRSTLYÅWEÅREPRESENTÅ ÅAS
d 4 J X d
COS K AN
b
N
!SÅ BEFORE Å THEÅ WORSTÅ SITUATIONÅ ISÅ OBTAINEDÅ WHENÅ THEÅ SECONDÅ TERMÅ OFÅ THEÅ LEFT HAND
SIDEÅOFÅ ÅREACHESÅITSÅMAXIMUM
d 4 J X d d 4 J X ¬ d 4 J X d
d
Å AN
MAX
N AN
® N MIN A N
N
d 4 J X d
COS K MIN A N
b
N
7EÅ NOWÅ HAVEÅ TOÅ DETERMINEÅ THEÅ VALUEÅ OFÅ MIN A Å 4HISÅ ISÅ DONEÅ BYÅ EVALUATING
4 JX ÅFORÅALLÅPOSSIBLEÅVALUESÅOFÅ X ÅTHATÅSATISFYÅ Å4HEÅUPPERÅBOUNDÅOFÅTHE
VALUEÅOFÅ X ÅCANÅBEÅDETERMINEDÅASÅFOLLOWSÅ5SINGÅTHEÅFACTÅTHAT
Å3TABILITYÅ!NALYSISÅOFÅ4IME )NDEXEDÅ,&&#
d 4 J X d
Å AN
p
N
K ÅSHOULDÅSATISFYÅUSINGÅ
COS K b
)NÅFIGUREÅÅANÅEXAMPLEÅOFÅAÅTYPICALÅ"ODEÅPLOTÅOFÅ4ÅISÅPRESENTED ÅINÅWHICHÅALLÅ X
FORÅWHICHÅ COS K b ÅAREÅSHADED
MAGNITUDEÅD"
MAXAÅN
MINA
PHASEÅDEG
X ;RADÅSÅÅ=
&IGUREÅ %XAMPLEÅOFÅAÅ"ODEÅPLOTÅOFÅ4
d 4 J X d
COS K b MIN 4 J X N
N X \ COS K b
\ ^
Å
4 J X d
x
MIN 4 J X
\X \ COS K b^
4HEÅABOVEÅCANÅBEÅUSEDÅTOÅFORMULATEÅANÅALGORITHMÅACCORDINGÅTOÅWHICHÅTHEÅMINIMUM
VALUEÅOFÅDÅCANÅBEÅOBTAINED
!LGORITHMÅ Å #ALCULATIONÅ OFÅ THEÅ SMALLESTÅ STABLEÅ VALUEÅ OFÅ D Å STRICTÅ ASSUMPTIONS
ABOUTÅTHEÅDYNAMICSÅOFÅTHEÅCONTROLLEDÅSYSTEM
$ETERMINEÅ 4 JX d ÅFROMÅAÅMODELÅOFÅTHEÅCLOSEDÅLOOPÅSYSTEM
5SEÅTHEÅ"ODEÅPLOTÅOFÅTHEÅMODELÅTOÅDETERMINEÅ MIN 4 J X
\X \ COS K b^
¬
4 J X d
K ARCCOS
MIN 4 J X
\X \ COS K b^ ®
4HEÅ MINIMUMÅ VALUEÅ OFÅ THEÅ WIDTHÅ OFÅ THEÅ " SPLINES Å DMIN Å ISÅ GIVENÅ BY
Q
DMIN ;RAD S =
X
,EARNINGÅ2ATE
4OÅDETERMINEÅTHEÅMAXIMUMÅLEARNINGÅRATE ÅWEÅWILLÅUSEÅ ÅFORÅ WI
!SÅ AÅ CANDIDATEÅ FEED FORWARDÅ SIGNALÅ WEÅ CHOOSEÅ THEÅ TRIANGULARÅ SHAPEDÅ FEED FORWARD
SIGNALÅOFÅ ÅTOÅWHICHÅAÅCONSTANT ÅC ÅISÅADDED
Å3TABILITYÅ!NALYSISÅOFÅ4IME )NDEXEDÅ,&&#
d
G COS XN T
U& T C
Q N N
)NÅ THEÅ FOLLOWINGÅ WEÅ WILLÅ SHOWÅ THATÅ THEÅ CONSTANTÅ TERMÅ CAUSESÅ AÅ LARGERÅ RELATIVE
ADAPTATIONÅTHANÅTHEÅRESTÅOFÅTHEÅTERMSÅ4HEÅFEEDBACKÅSIGNALÅCAUSEDÅBYÅ ÅISÅGIVEN
BY
d
G AN COS XN T KN
U# T A C COS K
Q N N
WHERE K Å ISÅ THEÅ PHASEÅ OFÅ 4Å ATÅ X ¡ RAD S ¯° Å WHICHÅ ISÅ TYPICALLYÅ EQUALÅ TOÅ n
¢ ±
;DEG=
d
G AN COS XN T KN
U# T A C
Q N
N
D D
I I
T D I DI T
%WI C HC ¨ D
A C DT HC ¨ D
A C DT
D D
I I
HCA C
ANDÅACCORDINGÅTOÅ
d
HC G COS KN
%WI REST
Q AN
N
N
2EPETITIVEÅ-OTIONS
d
HCA COS KN
%WI REST
Q AN
N
p
N
d
HCA
Q AN
N
N
d
H A AN
C
Q N N
7HENÅWEÅASSUMEÅTHATÅ A AN 4 JX d ÅTHEÅMAXIMUMÅADAPTATIONSÅARE
d 4 J X d
HC G
%WI REST
Q N N
x HC 4 J X d G
.OTEÅ THATÅ INÅ PRACTICEÅ A Å WILLÅ BEÅ CLOSEÅ TOÅ 4 JX d Å WHEREASÅ AN Å WILLÅ BEÅ MUCH
SMALLERÅ FORÅ NÅ NOTÅ CLOSEÅ TOÅ Å )TÅ CANÅ BEÅ SEENÅ THATÅ %WI C %WI REST Å 4HEREFORE Å TO
DETERMINEÅTHEÅMAXIMUMÅLEARNINGÅRATE ÅTHEÅINITIALÅFEED FORWARDÅSIGNALÅISÅASSUMEDÅTO
BEÅAÅCONSTANTÅSIGNAL Å U& T C Å5SINGÅ ÅCONDITIONÅ ÅCANÅBEÅWRITTENÅAS
7HICHÅGIVES
HC b
4 J X d
(EREWITH Å AÅ MAXIMUMÅ VALUEÅ OFÅ THEÅ LEARNINGÅ RATEÅ FORÅ AÅ CONTINUOUSÅ LEARNING
MECHANISMÅ HASÅ BEENÅ OBTAINEDÅ (OWEVER Å WHENÅ IMPLEMENTED Å THEÅ TIME INDEXED
,&&#Å UTILISESÅ THEÅ DISCRETEÅ LEARNINGÅ MECHANISMÅ Å 4OÅ CALCULATEÅ THEÅ MAXIMUM
VALUEÅOFÅJ ÅAÅDISCRETEÅAPPROXIMATIONÅOFÅTHEÅCONTINUOUSÅLEARNINGÅMECHANISM Å
ISÅ MADEÅ !SSUMEÅ THATÅ THEÅ SAMPLEÅ TIMEÅ ISÅ SMALLÅ COMPAREDÅ TOÅ THEÅ WIDTHÅ OFÅ THEÅ "
Å3IMULATIONS
4P
4P H
¨ NI T U# T DT H NI KH U# KH
K
%WI HC 4P
x HC 4P H
¨ NI T DT H NI KH
K
4P H
NI KH U# KH
HC K 4 H
P
NI KH
K
4HEÅ ADAPTATIONÅ OFÅ THEÅ WEIGHTSÅ BYÅ THEÅ DISCRETEÅ APPROXIMATIONÅ OFÅ THEÅ CONTINUOUS
LEARNINGÅRULE Å ÅISÅEQUALÅTOÅTHEÅADAPTATIONÅBYÅTHEÅDISCRETEÅLEARNINGÅRULE Å
WHEN
H HC b
4 J X d
3IMULATIONS
4HEÅSIMULATIONSÅPRESENTEDÅINÅTHISÅSECTIONÅHAVEÅTWOÅPURPOSESÅ&IRSTLY ÅTHEYÅAREÅUSED
TOÅ CHECKÅ WHETHERÅ THEÅ MINIMALÅ " SPLINEÅ WIDTHÅ ANDÅ THEÅ MAXIMUMÅ LEARNINGÅ RATE Å AS
OBTAINEDÅBYÅTHEÅSTABILITYÅANALYSIS ÅWILLÅRESULTÅINÅAÅSTABLEÅSYSTEMÅ3ECONDLY ÅITÅWILLÅBE
EXAMINEDÅHOWÅCONSERVATIVEÅTHESEÅVALUESÅAREÅ)NÅTHEÅSTABILITYÅANALYSISÅAÅNUMBERÅOF
WORSTÅ CASEÅ ASSUMPTIONÅ WEREÅ MADEÅ THATÅ MIGHTÅ RESULTÅ INÅ CONSERVATIVEÅ VALUESÅ OFÅ THE
MINIMUMÅ" SPLINEÅWIDTHÅANDÅTHEÅMAXIMUMÅLEARNINGÅRATE
2EPETITIVEÅ-OTIONS
-ASSÅ3PRINGÅ-ASSÅ0LANT
4HEÅFIRSTÅSYSTEMÅTHATÅISÅSIMULATEDÅISÅAÅMASS SPRING MASSÅ-3- ÅPLANTÅFIGUREÅ
4HISÅPLANTÅHASÅBEENÅCHOSENÅBECAUSEÅITÅREPRESENTSÅTHEÅDOMINANTÅDYNAMICÅBEHAVIOUR
OFÅ MANYÅ INDUSTRIALÅ MOTIONÅ SYSTEMSÅ ;'ROENHUIS Å Å #OELINGH Å =Å (EREÅ M
Å;KG= ÅREPRESENTSÅMASSÅOFÅTHEÅMOTOR ÅWHICHÅDRIVESÅAÅLOADÅMASSÅMÅÅ;KG=
THROUGHÅAÅFLEXIBLEÅTRANSMISSIONÅCÅÅÅ;.M=
C
F M M
X X
&IGUREÅ -ODELÅOFÅAÅINDUSTRIALÅMOTIONÅSYSTEM
)NÅ MANYÅ SITUATIONSÅ ITÅ ISÅ DIFFICULTÅ ANDORÅ EXPENSIVEÅ TOÅ MEASUREÅ THEÅ POSITIONÅ OFÅ THE
LOADÅ MASSÅ X Å )NSTEAD Å THEÅ POSITIONÅ OFÅ THEÅ MOTORÅ X Å ISÅ USEDÅ FORÅ CONTROLÅ )NÅ THIS
RESEARCHÅAÅ0$ TYPEÅFEEDBACKÅCONTROLLERÅISÅCONSIDEREDÅOFÅWHICHÅTHEÅPARAMETERSÅWERE
SELECTEDÅACCORDINGÅTOÅTHEÅRULESÅGIVENÅINÅ;#OELINGH Å=
¸ J X ¬
# ¸
¸ J X ®
7EÅUSEÅALGORITHMÅÅTOÅDETERMINEÅTHEÅVALUEÅOFÅ DMINÅ3INCEÅTHEÅCONTROLLEDÅSYSTEMÅIS
,4) ÅASSUMPTIONÅÅISÅSATISFIEDÅ4HEÅ"ODEÅPLOTÅOFÅ4ÅISÅPRESENTEDÅINÅFIGUREÅ
MAGNITUDEÅD"
PHASEÅDEG
X
X ;RADÅSÅÅ=
&ROMÅFIGUREÅÅITÅCANÅSEENÅTHAT
Å3IMULATIONS
4HISÅMEANSÅTHATÅ ÅRESULTSÅIN
4HEÅ SMALLESTÅ ZÅ THATÅ VIOLATESÅ Å ISÅ ZÅ ;RADÅ S=Å 4HEÅ MINIMUMÅ " SPLINE
WIDTHÅIS
Q
DMIN ¸ ;SEC=
4HEÅMAXIMUMÅLEARNINGÅRATEÅCANÅBEÅCALCULATEDÅACCORDINGÅTOÅ
Hb
4 J X d
4HEÅMOTIONÅTHATÅTHEÅSYSTEMÅISÅTOÅPERFORMÅREPEATEDLYÅISÅGIVENÅINÅFIGUREÅ
RÅ;M=
TÅ;S=
&IGUREÅ 0ATHÅFORÅTHEÅ-3-ÅSYSTEM
3IMULATIONÅÅFEEDBACKÅCONTROLLEDÅ-3-
)NÅ THEÅ FIRSTÅ SIMULATIONÅ THATÅ ISÅ PERFORMED Å THEÅ SYSTEMÅ ISÅ ONLYÅ CONTROLLEDÅ BYÅ THE
FEEDBACKÅCONTROLLERÅ4HEÅTRACKINGÅERRORÅTHATÅRESULTSÅISÅSHOWNÅINÅFIGUREÅ
2EPETITIVEÅ-OTIONS
EÅ;ÅÅÅÅÅÅM=
TÅ;S=
)NÅ THISÅ SERIESÅ OFÅ SIMULATIONSÅ THEÅ " SPLINEÅ WIDTHÅ ISÅ CHOSENÅ SLIGHTLYÅ LARGERÅ THANÅ DMIN
IEÅ D¸Å ;S=Å 7EÅ CHOOSEÅ J Å WHICHÅ SHOULDÅ YIELDÅ AÅ STABLEÅ SYSTEMÅ 4HE
TRACKINGÅERRORÅ THATÅRESULTSÅ AFTER Å Å ;S= Å Å ;S=Å ANDÅ Å ;S=Å ISÅ DEPICTEDÅ INÅ FIGURE
EÅ;ÅÅÅÅÅÅM=
Å;S=
Å;S=
Å;S=
)TÅ CANÅ BEÅ SEENÅ THATÅ AFTERÅ Å ;S= Å WHICHÅ CORRESPONDSÅ TOÅ Å MOTIONS Å THEÅ ,&&#Å WAS
ABLEÅ TOÅ CONSIDERABLYÅ IMPROVEÅ UPONÅ THEÅ TRACKINGÅ PERFORMANCEÅ OFÅ THEÅ FEEDBACK
CONTROLLERÅ 7HENÅ TRAININGÅ ISÅ CONTINUED Å THEÅ TRACKINGÅ ERRORÅ ISÅ DECREASEDÅ FURTHER
!FTERÅ Å ;S=Å THEÅ TRACKINGÅ CHANGEDÅ NOÅ MORE Å FROMÅ WHICHÅ WEÅ CONCLUDEÅ THATÅ THE
,&&#ÅISÅSTABLE
!GAIN Å WEÅ CHOOSEÅ JÅ 3IMULATIONSÅ SHOWÅ THATÅ AFTERÅ THEÅ TRACKINGÅ ERRORÅ HAS
DECREASEDÅ INÅ THEÅ FIRSTÅ FEWÅ RUNS Å ITÅ INCREASESÅ THEREAFTERÅ )NÅ FIGUREÅ Å THEÅ TRACKING
ERRORÅ AFTERÅ Å SECONDSÅ ISÅ PRESENTEDÅ 7HENÅ THEÅ SIMULATIONSÅ AREÅ CONTINUED Å THE
TRACKINGÅERRORÅKEEPSÅONÅGROWINGÅWITHOUTÅBOUND ÅWHICHÅMEANSÅTHATÅTHEÅSYSTEMÅHAS
BECOMEÅUNSTABLE
ÅFEEDBACKÅCONTROL Å,&&#
EÅ;ÅÅÅÅÅÅM=
TÅ;S=
EÅ;ÅÅÅÅÅÅM=
.EXT ÅAÅSERIESÅOFÅSIMULATIONSÅISÅPERFORMEDÅINÅWHICHÅWEÅSTARTÅWITHÅAÅSMALLÅLEARNING
RATEÅ ANDÅ THENÅ INCREASEÅ ITÅ UNTILÅ THEÅ SYSTEMÅ BECOMESÅ UNSTABLEÅ &ORÅ JÅ THE
FEED FORWARDÅ SIGNALÅ GRADUALLYÅ CONVERGESÅ TOÅ ITSÅ FINALÅ VALUEÅ )NÅ FIGUREÅ Å THEÅ FEED
FORWARDÅSIGNALÅFORÅTHEÅFIRSTÅÅMOTIONSÅISÅSHOWNÅJ
2EPETITIVEÅ-OTIONS
U &
TÅ;S=
7HENÅ JÅ THEÅ FEED FORWARDÅ SIGNALÅ ISÅ ADAPTEDÅ INÅ ANÅ OSCILLATORYÅ WAYÅ )N
FIGUREÅÅTHEÅFEED FORWARDÅSIGNALÅISÅSHOWNÅINÅAÅSIMULATIONÅINÅWHICHÅ JÅ)TÅCAN
BEÅSEENÅTHATÅAFTERÅTHEÅFIRSTÅMOTION ÅTHEÅAMPLITUDEÅOFÅTHEÅFEED FORWARDÅHASÅINCREASED
WHILEÅAFTERÅTHEÅSECONDÅMOTIONÅTHEÅAMPLITUDEÅHASÅDECREASEDÅ(OWEVER ÅTHEÅAMPLITUDE
OFÅTHEÅOSCILLATIONÅDECREASESÅANDÅTHEÅFEED FORWARDÅSIGNALÅSTILLÅCONVERGESÅTOÅITSÅDESIRED
VALUE
U &
TÅ;S=
4HEÅ SIMULATIONSÅ SHOWEDÅ THATÅ THEÅ TIME INDEXEDÅ ,&&#Å BECAMEÅ UNSTABLEÅ WHEN
JÅ4HISÅVALUEÅISÅMUCHÅLARGERÅTHANÅTHEÅVALUEÅINÅ Å7EÅMAYÅTHUSÅCONCLUDE
THAT Å FORÅ THISÅ SYSTEM Å THEÅ WORSTÅ CASEÅ ASSUMPTIONSÅ INÅ THEÅ STABILITYÅ ANALYSISÅ OFÅ THE
LEARNINGÅRATEÅRESULTEDÅINÅANÅCONSERVATIVEÅVALUE
,I--3
4HEÅSECONDÅSYSTEMÅTHATÅISÅSIMULATEDÅISÅTHEÅ,INEARÅ-OTORÅ-OTIONÅ3YSTEMÅ,I--3
PRESENTEDÅINÅCHAPTERÅÅ4HEÅPOSITIONÅOFÅTHEÅ TRANSLATORÅISÅCONTROLLEDÅBYÅ MEANSÅ OFÅ A
Å3IMULATIONS
0$ TYPEÅ FEEDBACKÅ CONTROLLERÅ 4HEÅ PARAMETERSÅ OFÅ THEÅ FEEDBACKÅ CONTROLLERÅ WERE
OBTAINEDÅBYÅMEANSÅOFÅANÅAUTO TUNINGÅMECHANISM ÅPRESENTÅINÅTHEÅ,I--3ÅSET UP
J X ¬
#
J X ®
4HEÅ"ODEÅPLOTÅOFÅ4ÅISÅSHOWNÅINÅFIGUREÅÅ)TÅCANÅBEÅSEENÅTHAT
WHICHÅGIVES
MAGNITUDEÅD"
PHASEÅDEG
X
X ;RADÅSÅÅ=
&IGUREÅ "ODEÅPLOTÅOFÅTHEÅ,I--3
)NSPECTINGÅFIGUREÅÅSHOWSÅTHATÅWEÅSHOULDÅCHOOSEÅZÅ;RADÅS=ÅANDÅTHUS
Q
DMIN ¸ ;S=
4HEÅLEARNINGÅRATEÅSHOULDÅNOWÅBEÅCHOSEN
2EPETITIVEÅ-OTIONS
Hb
4 J X d
.OW Å COMPARABLEÅ RESULTSÅ WILLÅ BEÅ PURSUEDÅ BYÅ SIMULATIONSÅ WITHÅ AÅ MODELÅ OFÅ THE
,I--3Å4HEÅREFERENCEÅPOSITIONÅTHATÅHASÅTOÅBEÅTRACKEDÅISÅGIVENÅINÅFIGUREÅ
RÅ;M=
TÅ;S=
&IGUREÅ 2EFERENCEÅPOSITIONÅFORÅTHEÅ,I--3
3IMULATIONÅÅFEEDBACKÅCONTROLLEDÅ,I--3
4HEÅTRACKINGÅERRORÅTHATÅISÅOBTAINED ÅWHENÅTHEÅ,I--3ÅISÅCONTROLLEDÅBYÅTHEÅFEEDBACK
CONTROLLERÅONLY ÅISÅGIVENÅINÅFIGUREÅÅ)TÅCANÅBEÅSEENÅTHATÅTHEÅFEEDBACKÅCONTROLLERÅIS
NOTÅABLEÅTOÅFULLYÅCOMPENSATEÅFORÅTHEÅCOGGING
EÅ;ÅÅÅÅÅÅM=
ÅÅ
EÅ;ÅÅÅM=
TÅ;S=
7HENÅLEARNINGÅISÅCONTINUEDÅTHEÅTRACKINGÅERRORÅDECREASESÅFURTHERÅ,EARNINGÅREMAINS
STABLEÅTHOUGHÅ)NÅFIGUREÅÅTHEÅTRACKINGÅERRORÅAFTERÅÅSECONDSÅISÅSHOWN
ÅFEEDBACKÅCONTROL Å,&&#
EÅ;ÅÅÅÅÅÅM=
TÅ;S=
4HEÅ TIME INDEXEDÅ ,&&#Å ISÅ ABLEÅ TOÅ LEARNÅ TOÅ COMPENSATEÅ FORÅ THEÅ COGGINGÅ FORCEÅ AND
OBTAINSÅ AÅ CONSIDERABLYÅ SMALLERÅ TRACKINGÅ ERRORÅ THANÅ THEÅ FEEDBACKÅ CONTROLLER
&URTHERMORE ÅWHENÅLEARNINGÅISÅCONTINUEDÅTHEÅSYSTEMÅREMAINSÅSTABLE
ÅFEEDBACKÅCONTROL Å,&&#
EÅ;ÅÅÅÅÅÅM=
1 0 -5
TÅ;S=
U&
TÅ;S=
3IMULATIONSÅ SHOWÅ THATÅ FORÅ JÅ THEÅ FEED FORWARDÅ SIGNALÅ CONVERGESÅ GRADUALLY Å FOR
JÅINÅANÅOSCILLATORYÅWAYÅANDÅFORÅJÅTHEÅFEED FORWARDÅSIGNALÅDIVERGESÅ3O
THEÅMAXIMUMÅOFÅTHEÅLEARNINGÅRATEÅASÅDETERMINEDÅINÅ ÅGIVESÅAÅSTABLEÅSYSTEMÅAND
ISÅNOTÅASÅCONSERVATIVEÅAÅVALUEÅASÅFORÅTHEÅMASS SPRING MASSÅSYSTEM
Å$ISCUSSION
$ISCUSSION
4HEÅANALYSISÅOFÅSECTIONÅÅREVEALEDÅTHATÅAÅSTABLEÅTIME INDEXEDÅ,&&#ÅBASEDÅONÅ ND
ORDERÅ" SPLINEÅCANÅBEÅDESIGNEDÅUSINGÅALGORITHMÅÅ$URINGÅTHEÅDERIVATIONÅAÅNUMBER
OFÅ RATHERÅ STRONGÅ ASSUMPTIONSÅ HASÅ BEENÅ MADEÅ )NÅ THISÅ SECTION Å WEÅ WILLÅ COMMENTÅ ON
THESEÅASSUMPTIONSÅ)NÅORDERÅTOÅDETERMINEÅTHEÅMINIMUMÅ" SPLINEÅWIDTH ÅWEÅHADÅTO
ASSUMEÅTHEÅFOLLOWING
4HEÅWEIGHTSÅAREÅADAPTEDÅINÅTHEÅRIGHTÅDIRECTION
%WI p FOR WI b
%WI b FOR WI
4HISÅ CONDITIONÅ ISÅ NECESSARYÅ INÅ CASEÅ OFÅ THEÅ TRIANGULARÅ SHAPEDÅ INITIALÅ FEED
FORWARDÅ SIGNALÅ WITHÅ ZEROÅ MEANÅ Å )NÅ THATÅ CASEÅ ALLÅ WEIGHTSÅ AREÅ ADAPTED
EQUALLYÅSTRONGÅTHEÅPOSITIVEÅWEIGHTSÅINÅONEÅDIRECTIONÅANDÅTHEÅNEGATIVEÅWEIGHTS
INÅ THEÅ OTHERÅ "YÅ LEARNING Å ONLYÅ THEÅ AMPLITUDEÅ OFÅ THEÅ FEED FORWARDÅ SIGNAL
CHANGES ÅNOTÅTHEÅ SHAPEÅORÅTHEÅMEANÅ)FÅINÅONEÅ RUNÅ THEÅ NEGATIVEÅ WEIGHTSÅ ARE
ADAPTEDÅ INÅ THEÅ NEGATIVEÅ DIRECTIONÅ ANDÅ THEÅ POSITIVEÅ WEIGHTSÅ INÅ THEÅ POSITIVE
DIRECTION Å THISÅ WILLÅ ALSOÅ OCCURÅ INÅ THEÅ NEXTÅ RUNÅ ANDÅ THEÅ FEED FORWARDÅ SIGNAL
WILLÅTHUSÅGROWÅWITHOUTÅBOUND
G
U&
W W W
W W
T
&IGUREÅ 4RIANGULARÅFEED FORWARDÅSIGNALÅWITHÅANÅOFFSET
4HEÅ WEIGHTSÅ AREÅ CHOSENÅ ASÅ FOLLOWSÅ W bGEÅ ANDÅ W bE Å 3TABILITY
CONDITIONÅ Å SAYSÅ THATÅ W bÅ MUSTÅ BEÅ ADAPTEDÅ INÅ THEÅ POSITIVEÅ DIRECTION
!CCORDINGÅ TOÅ SECTIONÅ Å THEÅ WEIGHTÅ ADAPTATIONÅ CONSISTSÅ OFÅ Å PARTS Å ONE
CAUSEDÅ BYÅ THEÅ CONSTANTÅ TERMÅ ANDÅ ONEÅ CAUSEDÅ BYÅ THEÅ TRIANGULARÅ SIGNAL
&URTHERMORE ÅITÅWASÅSTATEDÅTHATÅTHEÅLARGESTÅPARTÅOFÅTHEÅWEIGHTÅADAPTATIONÅIS
CAUSEDÅBYÅTHEÅCONSTANTÅTERMÅ$URINGÅLEARNING ÅTHEÅAMPLITUDEÅOFÅTHEÅCONSTANT
TERMÅ WILLÅ THUSÅ DECREASEÅ FASTERÅ THANÅ THEÅ AMPLITUDEÅ OFÅ THEÅ TRIANGULARÅ SIGNAL
2EPETITIVEÅ-OTIONS
4HISÅMEANSÅTHATÅTHEÅWEIGHTSÅW bÅAREÅFIRSTÅADAPTEDÅINÅTHEÅNEGATIVEÅDIRECTION
ANDÅ ONCEÅ THEÅ CONSTANTÅ TERMÅ ISÅ SMALLÅ ENOUGH Å INÅ THEÅ POSITIVEÅ DIRECTIONÅ 3O
DURINGÅTHEÅFIRSTÅPHASE ÅCONDITIONÅ ÅISÅNOTÅSATISFIED ÅANDÅYETÅTHEÅSYSTEMÅIS
GUARANTEEDÅTOÅBEÅSTABLE
4HEÅINITIALÅFEED FORWARDÅSIGNALÅWASÅASSUMEDÅTOÅBEÅTRIANGULARÅWITHÅZEROÅMEAN
#HOOSINGÅ THISÅ FEED FORWARDÅ SIGNALÅ WASÅ MOTIVATEDÅ BYÅ OBSERVINGÅ THATÅ IN
EXPERIMENTSÅ INÅ WHICHÅ THEÅ TIME INDEXEDÅ ,&&#Å BECAMEÅ UNSTABLE Å THEÅ FEED
FORWARDÅSIGNALÅHADÅAÅTRIANGULARÅSHAPEÅ&URTHERMORE ÅTHISÅINITIALÅFEED FORWARD
SIGNALÅCOULDÅBEÅWRITTENÅASÅAÅSIMPLEÅ&OURIERÅSERIES ÅOFÅWHICHÅTHEÅPERIODÅOFÅTHE
LOWESTÅ FREQUENCYÅ COMPONENTÅ EQUALSÅ THEÅ " SPLINEÅ WIDTHÅ 4HISÅ ENABLEDÅ USÅ TO
MAKEÅ SOMEÅ WORST CASEÅ ASSUMPTIONSÅ ONÅ THEÅ HIGH FREQUENCYÅ TERMSÅ ANDÅ THEN
CALCULATEÅ WHATÅ PHASEÅ SHIFTÅ THEÅ LOWESTÅ FREQUENCYÅ COMPONENTÅ MAYÅ HAVEÅ SUCH
THATÅTHEÅWEIGHTSÅSTILLÅCONVERGEÅ7HEN ÅINSTEAD ÅAÅRANDOMÅINITIALÅFEEDÅFORWARD
SIGNALÅISÅCHOSEN ÅTHEÅFOLLOWINGÅ&OURIERÅSERIESÅRESULTS
d QKT ¬ d QLT ¬
U& T C CN COS
4P ® SN SIN
4
P ®
K L
!LTHOUGHÅTHEÅCHOICEÅOFÅTHEÅINITIALÅFEED FORWARDÅSIGNALÅSEEMSÅRATHERÅRESTRICTIVE
THEÅ RESULTINGÅ MINIMUMÅ " SPLINEÅ WIDTHÅ ISÅ ACCURATEÅ 3IMULATIONSÅ WERE
PERFORMEDÅWITHÅDIFFERENTÅSETSÅOFÅINITIALÅWEIGHTS ÅWIvÅ)NÅSPITEÅOFÅTHEÅFACTÅTHAT
THEÅ INITIALÅ WEIGHTSÅ DOÅ NOTÅ SATISFYÅ THEÅ ASSUMPTION Å THEÅ TIME INDEXEDÅ ,&&#
REMAINEDÅSTABLEÅWHENÅTHEÅ" SPLINEÅWIDTHÅWASÅCHOSENÅSLIGHTLYÅLARGERÅTHANÅTHE
MINIMUMÅ WIDTHÅ ANDÅ BECAMEÅ UNSTABLEÅ WHENÅ THEÅ " SPLINEÅ WIDTHÅ WASÅ CHOSEN
SLIGHTLYÅ SMALLERÅ !DDITIONALLY Å WEÅ PERFORMEDÅ AÅ LARGEÅ NUMBERÅ OFÅ STABILITY
SIMULATIONSÅOFÅTHEÅ,I--3 ÅWHEREÅTHEÅINITIALÅWEIGHTSÅOFÅTHEÅ"3.ÅWEREÅCHOSEN
RANDOMLYÅ.ONEÅOFÅTHEÅSIMULATIONSÅSHOWEDÅUNSTABLEÅBEHAVIOUR
7ORSTÅCASEÅASSUMPTIONSÅCONCERNINGÅTHEÅSYSTEMÅDYNAMICSÅ)NÅORDERÅTOÅBEÅABLE
TOÅ CALCULATEÅ THEÅ MAXIMUMÅ STABLEÅ VALUEÅ OFÅ DÅ FORÅ AÅ CERTAINÅ SYSTEM Å INÅ
Å AÅ NUMBERÅ OFÅ WORSTÅ CASEÅ ASSUMPTIONSÅ ONÅ THEÅ SYSTEMÅ DYNAMICSÅ WAS
MADEÅ 2EGARDINGÅ THEÅ RESULTSÅ OFÅ SECTIONÅ Å WEÅ CONCLUDEÅ THATÅ FORÅ THESE
SYSTEMS ÅTHEÅASSUMPTIONSÅDIDÅNOTÅRESULTÅINÅAÅCONSERVATIVEÅVALUEÅOFÅ DMINÅ4HIS
Å$ISCUSSION
4HEÅ SYSTEMÅ ISÅ LINEARÅ 7EÅ HAVEÅ ONLYÅ BEENÅ ABLEÅ TOÅ DERIVEÅ AÅ CONDITIONÅ FORÅ THE
WIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINES ÅINÅCASEÅ THEÅCONTROLLEDÅ SYSTEMÅ ISÅ ,4)
4HEÅ COGGINGÅ FORCEÅ INÅ THEÅ ,I--3Å MAKESÅ THEÅ PLANTÅ ANDÅ THUSÅ THEÅ CONTROLLED
SYSTEM ÅNON LINEARÅ)NÅSPITEÅOFÅTHIS ÅTHEÅVALUEÅOFÅ DMINÅTHATÅWASÅDETERMINEDÅON
THEÅBASISÅOFÅAÅ"ODE PLOTÅOFÅTHEÅFREQUENCYÅRESPONSEÅOFÅTHEÅCONTROLLEDÅSYSTEM
PROVEDÅ TOÅ BEÅ ACCURATEÅ 4HISÅ DOESÅ NOTÅ NECESSARILYÅ MEANÅ THATÅ FORÅ ANYÅ NON
LINEARÅPLANTÅWEÅCANÅDETERMINEÅTHEÅVALUEÅOFÅDMINÅONÅTHEÅBASISÅOFÅAÅLINEARISATION
OFÅ THEÅ PLANTÅ &URTHERÅ RESEARCHÅ ONÅ STABILITYÅ OFÅ TIME INDEXEDÅ ,&&#Å FORÅ NON
LINEARÅPLANTSÅISÅNEEDED
&ORÅTHEÅCALCULATIONÅOFÅTHEÅMAXIMUMÅLEARNINGÅRATEÅWEÅASSUMEDÅTHAT
4HEÅ WORSTÅ CASEÅ INITIALÅ FEED FORWARDÅ SIGNALÅ ISÅ AÅ CONSTANTÅ SIGNALÅ 4HIS
ASSUMPTIONÅ ISÅ BASEDÅ ONÅ CALCULATINGÅ THEÅ MAXIMUMÅ WEIGHTÅ ADAPTATIONÅ BYÅ A
TRIANGULARÅ FEED FORWARDÅ SIGNALÅ WITHÅ ANÅ OFFSETÅ 3INCEÅ THEÅ MAXIMUMÅ WEIGHT
ADAPTATIONÅ FORÅ THEÅ CONSTANTÅ SIGNALÅ WASÅ THEÅ LARGEST Å THISÅ SIGNALÅ WASÅ TAKENÅ AS
THEÅ INITIALÅ FEED FORWARDÅ SIGNALÅ !SÅ BEFORE Å ALLOWINGÅ AÅ RANDOMÅ INITIALÅ FEED
FORWARDÅSIGNALÅWOULDÅREQUIREÅAÅDIFFERENTÅAPPROACH
4HEÅ AMPLIFICATIONÅ OFÅ THEÅ INITIALÅ FEED FORWARDÅ SIGNALÅ BYÅ THEÅ SYSTEMÅ IS
4 JX d
Å,OOKINGÅATÅTHEÅRESULTSÅOFÅTHEÅSIMULATIONSÅWEÅMAYÅCONCLUDEÅTHAT
THISÅ ASSUMPTIONÅ MAYÅ LEADÅ TOÅ CONSERVATIVEÅ MAXIMUMÅ VALUESÅ OFÅ THEÅ LEARNING
RATEÅ(OWEVER ÅTHEÅDIFFERENCEÅBETWEENÅTHEÅTHEORETICALÅANDÅTHEÅPRACTICALÅVALUES
ISÅNOTÅSOÅLARGE ÅTHATÅITÅWILLÅLEADÅTOÅVERYÅLONGÅTRAININGÅPERIODS
)NÅ THEÅ STANDARDÅ TIME INDEXEDÅ ,&&# Å THEÅ MINIMUMÅ " SPLINEÅ WIDTH Å ANDÅ THUSÅ THE
MAXIMUMÅ ACHIEVABLEÅ ACCURACY Å ISÅ DETERMINEDÅ BYÅ THEÅ SYSTEMÅ DYNAMICSÅ ONLYÅ 4O
FURTHERÅINCREASEÅTHEÅACCURACY ÅAÅLEARNINGÅFILTER Å, ÅCANÅBEÅADDEDÅTOÅTHEÅTIME INDEXED
,&&#ÅSEEÅFIGUREÅ
2EPETITIVEÅ-OTIONS
T U&
"3.
,
R E U# Y
# 0
&IGUREÅÅ4IME INDEXEDÅ,&&#ÅWITHÅANÅADDITIONALÅLEARNINGÅFILTER
4HEÅDESIGNÅOFÅTHEÅ,ÅFILTERÅCANÅBEÅPERFORMEDÅACCORDINGÅTOÅTHEÅSAMEÅPROCEDUREÅASÅTHE
DESIGNÅOFÅ,ÅINÅ),#ÅSECTIONÅ
.ON 2EPETITIVEÅ-OTIONSÅ
)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
)NTRODUCTION
4HEÅ TIME INDEXEDÅ ,&&# Å THEÅ ),#Å ANDÅ THEÅ 2#Å STOREÅ THEÅ FEED FORWARDÅ SIGNALÅ THAT
COMPENSATESÅTHEÅPLANTÅDYNAMICSÅANDÅTHEÅREPRODUCIBLEÅDISTURBANCES ÅASÅAÅFUNCTIONÅOF
THEÅPERIODICÅMOTIONÅTIMEÅ#ONSEQUENTLY ÅTHESEÅLEARNINGÅCONTROLLERSÅCANÅBEÅUSEDÅFOR
REPETITIVEÅ MOTIONSÅ ONLYÅ %ACHÅ TIMEÅ THEÅ REFERENCEÅ MOTIONÅ CHANGES Å THEÅ LEARNING
CONTROLLERÅMUSTÅBEÅRETRAINED ÅWHICHÅMEANSÅTHATÅITÅISÅNOÅLONGERÅABLEÅTOÅTRACKÅTHEÅOLD
REFERENCEÅ MOTIONÅ 4HISÅ ISÅ NECESSARYÅ EVENÅ WHENÅ THEÅ OLDÅ ANDÅ THEÅ NEWÅ REFERENCE
MOTIONSÅ AREÅ ALMOSTÅ THEÅ SAMEÅ )NÅ ORDERÅ TOÅ OVERCOMEÅ THISÅ PROBLEM Å ANDÅ ENABLEÅ THE
LEARNINGÅ CONTROLLERÅ TOÅ TRACKÅ SEVERALÅ MOTIONSÅ WITHOUTÅ RETRAINING Å ITÅ HASÅ BEEN
PROPOSEDÅTOÅAPPLYÅMULTIPLEÅFEED FORWARDÅCONTROLLERSÅINSTEADÅOFÅONLYÅONEÅ ;!RIFÅETÅAL
=Å %ACHÅ OFÅ THESEÅ FEED FORWARDÅ CONTROLLERSÅ ISÅ TRAINEDÅ FORÅ ONEÅ SPECIFICÅ REFERENCE
MOTIONÅ ,&&#Å OFFERSÅ AÅ DIFFERENTÅ SOLUTIONÅ "YÅ CHOOSINGÅ THEÅ REFERENCEÅ POSITIONÅ AND
DERIVATIVESÅ THEREOFÅ ASÅ INPUTSÅ OFÅ THEÅ FEED FORWARDÅ PART Å INSTEADÅ OFÅ THEÅ PERIODIC
MOTIONÅ TIME Å WEÅ AREÅ ABLEÅ TOÅ STOREÅ THEÅ FEED FORWARDÅ SIGNALSÅ FORÅ SEVERALÅ MOTIONSÅ IN
ONEÅFEED FORWARDÅCONTROLLERÅ;6RIESÅANDÅ6ELTHUIS Å=
4HEÅ INPUTSÅ OFÅ THEÅ FEED FORWARDÅ PARTÅ DEPENDÅ ONÅ THEÅ PLANTÅ ANDÅ THEÅ REPRODUCIBLE
DISTURBANCESÅ )NÅ SECTIONÅ Å WEÅ WILLÅ DISCUSSÅ INÅ DETAILÅ WHICHÅ INPUTSÅ SHOULDÅ BE
SELECTEDÅ .EXT Å LONGÅ TERMÅ STABILITYÅ WILLÅ BEÅ ADDRESSEDÅ INÅ SECTIONÅ Å "ASEDÅ ONÅ THE
ANALYSISÅ OFÅ THEÅ TIME INDEXEDÅ ,&&#Å WEÅ CANÅ CONCLUDEÅ THAT Å WITHOUTÅ ANYÅ ADDITIONAL
ROBUSTNESSÅ MEASURESÅ WEÅ CANNOTÅ ENSUREÅ STABILITYÅ 4HEREFORE Å AÅ NEWÅ ROBUSTNESS
MEASUREÅTHATÅWEÅWILLÅREFERÅTOÅASÅREGULARISATION ÅWILLÅBEÅINTRODUCEDÅINÅSECTIONÅ
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
)NPUTÅ3ELECTION
-OTIONÅ SYSTEMSÅ CANÅ OFTENÅ BEÅ MODELLEDÅ ASÅ AÅ NON LINEARÅ STATEÅ SPACEÅ MODELÅ AND
ADDITIVEÅSTATICÅNON LINEARÅFUNCTIONS ÅASÅSHOWNÅINÅFIGUREÅ
0
U X X Y
"X ¨ #
!X
H¸
4HISÅYIELDS
X ! X X H X " X U
Å
Y #X
4HEÅ ,&&#Å ISÅ INTENDEDÅ TOÅ LEARNÅ THEÅ STEERINGÅ SIGNAL Å UD Å THATÅ MAKESÅ THEÅ OUTPUTÅ Y
EQUALÅTOÅTHEÅDESIREDÅOUTPUTÅ YDÅ4HEÅSTATEÅTRAJECTORYÅFORÅWHICHÅ YYDÅISÅDENOTEDÅAS
XDÅ7EÅCANÅREFORMULATEÅ ÅINÅTHEÅFOLLOWINGÅWAYÅIFÅ" X ÅEXISTS
X ! X X H X " X U
Å
" X X ! X X H X U
\ ¨¨Y ¨Y
DERIVATIVESÅ Å INTEGRALSÅ OF YD Å D D ^
YD YD YD Å TOÅ U&Å 4HEÅ INTEGRALS
AREÅ NEEDEDÅ WHENÅ YD Å DOESÅ NOTÅ REPRESENTÅ THEÅ REFERENCEÅ POSITION Å EGÅ THEÅ REFERENCE
VELOCITYÅ ORÅ ACCELERATIONÅ 4HEÅ QUESTIONÅ ISÅ NOW Å WHICHÅ CONDITIONS
Å)NPUTÅ3ELECTION
4
X ¡X4 " XN4 ¯° X X N \M M `
¢ ±
Y \M
) " ¯
¡ °
¡ " °°
¡
¡ °
! X ¡¡ # # % # # °
° !I X \MqM Å
¡ " ) °°
¡
¡ °
¡! X ! X !N X !N X °
¡¢ °±
4
" X ¡ " "N X ¯° "N X \MqM
¢ ±
# ¡# " # N ¯° # # N \MqM
¢ ±
4
H ¸ ¡ " HN X ¯° HN X \MqM Å
¢ ±
#ÅMAYÅCONTAINÅONLYÅONEÅELEMENT Å # J ÅTHATÅISÅUNEQUALÅTOÅZERO
# J ÅMUSTÅBEÅINVERTIBLE
"N X ÅMUSTÅBEÅINVERTIBLE
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
0ROOFÅ Å &IRST Å WEÅ WILLÅ DERIVEÅ THATÅ FORÅ THEÅ LINEARÅ CASE Å THEÅ ABOVEÅ CONDITIONSÅ ARE
NECESSARYÅ.EXT ÅITÅISÅSHOWNÅTHATÅINÅTHEÅGENERALÅCASEÅTHEYÅAREÅSUFFICIENTÅ&ROMÅ
ITÅ CANÅ BEÅ SEENÅ THATÅ XI
X I Å 4HISÅ GIVESÅ USÅ THEÅ OPPORTUNITYÅ TOÅ WRITEÅ YÅ ASÅ A
FUNCTIONÅOFÅ X
4
Y ¡# # " # N ¯° ¡X X " XN ¯°
¢ ±¢ ±
4
Y ¡# # " # N ¯° ¡X X " XN ¯°
¢ ±¢ ± Å
N
Y # S# " S # N X
# S# " S N # N Y X
DNX N
WHEREÅ ÅISÅDENOTEDÅAS X Å4HEÅSAMEÅISÅDONEÅFORÅ X ÅANDÅU
DT N
S N ) ! S! " S N !N ¸ # S# " S N # N Y "N U Å
4HEÅ ,&&#Å ISÅ ABLEÅ TOÅ LEARNÅ THEÅ DESIREDÅ FEED FORWARDÅ SIGNAL Å WHENÅ Å CANÅ BE
WRITTENÅ ASÅ AÅ STATICÅ MAPPINGÅ OFÅ THEÅ INPUTSÅ OFÅ THEÅ "3.
\ S YD S YD YD SYD S YD ^ Å 4HISÅ ISÅ THEÅ CASEÅ WHENÅ ONLYÅ ONEÅ OFÅ THEÅ # J Å IS
UNEQUALÅTOÅZEROÅ4HEÅDESIREDÅFEED FORWARDÅSIGNALÅTHATÅRESULTSÅIS
Å)NPUTÅ3ELECTION
4HATÅ # J Å ANDÅ "N Å MUSTÅ BEÅ INVERTIBLE Å FOLLOWSÅ DIRECTLYÅ FROMÅ Å )FÅ SEVERAL
SUBMATRICESÅOFÅ # ÅAREÅUNEQUALÅTOÅZERO ÅFORÅEXAMPLEÅ # ÅANDÅ # Å UD Å CONTAINSÅ THE
TERMÅ # S# YD Å THATÅ CANNOTÅ BEÅ WRITTENÅ ASÅ AÅ STATICÅ FUNCTIONÅ OF
4OÅ PROVEÅ THATÅ INÅ THEÅ NON LINEARÅ CASEÅ THESEÅ CONDITIONSÅ AREÅ ATÅ LEAST Å SUFFICIENT Å WE
WILLÅSHOWÅTHATÅWHENÅTHEYÅAREÅSATISFIED ÅTHEÅ,&&#ÅISÅABLEÅTOÅLEARNÅTHEÅDESIREDÅFEED
FORWARDÅSIGNALÅ"ECAUSEÅ Y # J X J ÅANDÅ!ÅISÅSUCHÅTHATÅ XI
X I ÅWEÅCANÅTRANSFORM
THEÅSTATEÅSPACEÅMODEL
¯
¡ X ° ¡ ) " ¯ X ¯
°¡ ° ¡
¯
° ¡
¯
°
¡ °
¡ # ° ¡¡ # # % # °° ¡ # ° ¡ #
¡
°
°
¡ #
¡
°
°
¡ ° °¡ ° °U
¡ ° ¡¡ " ) ° ¡¡XN °°
¡
¡
°
°
¡
¡ °
X
¡ N ° ¡
¡ ° °¡ ° ¡ ° ¡ °
¡ X ° ¡¡! X ! X " !N X °° ¡¢ XN °± ¡HN X
¡¢
°
°±
¡"N X
¡¢
°
°±
¡¢ N °± ¢ ±
Y # JX J
INTO
X JN J
! X J X J X
J
X
J
J
" !N X J X J X
J
X JN J
HN X J X J X
J
"N X J X J X
J
U
WHEREÅ X J ¨X J
Å3UBSTITUTINGÅ Y # I XI ÅINÅ ÅGIVES
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
# JY N J
! # JY #
J
Y #
J
Y #
J
J
Y "
!N #
J
Y #
J
Y #
J
Y YN J
"
Å
HN # JY # JY # JY "
"N #
J
Y #
J
Y #
J
Y U
4HEÅDESIREDÅFEED FORWARDÅSIGNALÅISÅTHENÅGIVENÅBY
"N # JYD #
J
Y #
J
Y ¸ #
J
N
YD J
"
%ACHÅ TERMÅ OFÅ UDÅ CANÅ BEÅ WRITTENÅ ASÅ AÅ STATICÅ MAPPINGÅ OF
\¨ ¨ Y ¨ Y
D D ^
YD YD YD Å WHICHÅ MEANSÅ THATÅ THEÅ "3.Å ISÅ ABLEÅ TOÅ LEARNÅ THE
DESIREDÅFEED FORWARDÅSIGNAL
4HEÅ INPUTSÅ OFÅ THEÅ FEED FORWARDÅ PARTÅ FOLLOWÅ DIRECTLYÅ FROMÅ THEÅ DESIREDÅ FEED FORWARD
ANÅINPUTÅFORÅTHEÅFEED FORWARDÅPART
%XAMPLEÅÅ,I--3
)NÅ ORDERÅ TOÅ ILLUSTRATEÅ THEÅ ABOVE Å WEÅ WILLÅ VERIFYÅ WHETHERÅ THEÅ ,I--3Å CANÅ BE
CONTROLLEDÅ BYÅ ,&&#Å ANDÅ WHENÅ THISÅ ISÅ POSSIBLE Å WHATÅ INPUTSÅ OFÅ THEÅ FEED FORWARD
CONTROLLERÅWEÅSHOULDÅSELECTÅ4HEÅDYNAMICSÅOFÅTHEÅ,I--3ÅAREÅGIVENÅBYÅSEEÅ#HAPTER
Y U Y SIN ¸ Y
M,
Å)NPUTÅ3ELECTION
¯ ¯ ¯
X ¯ ¡ ° X¯ ¡ ° ¡ °
¡ ° ¡ ° ¡ ° ¡ ° ¡ °U
¡X° ¡ ° ¡X ° ¡ SIN ¸ X ° ¡ °
¢¡ ±° ¡¡ ° ¢¡ ±° ¡ ° ¡M °
¢ M , °
± ¡ M, ° ¡¢ , °±
¡¢ °±
X¯
Y ¡ ¯° ¡¡ °°
¢ ± ¡X °
¢ ±
#Å MAYÅ CONTAINÅ ONLYÅ ONEÅ ELEMENT Å # J Å THATÅ ISÅ UNEQUALÅ TOÅ ZEROÅ )NÅ
# ¡ ¯° ÅWHICHÅMEANSÅTHATÅTHISÅCONDITIONÅISÅSATISFIED
¢ ±
# J ÅMUSTÅBEÅINVERTIBLEÅ3INCEÅ # ÅITÅISÅINVERTIBLE
"N ÅMUSTÅBEÅINVERTIBLEÅ)NÅ Å " ÅWHICHÅISÅINVERTIBLEÅIFÅ M,
M,
7EÅMAYÅCONCLUDEÅTHATÅTHEÅOUTPUTÅOFÅTHEÅ,I--3ÅCANÅBEÅCONTROLLEDÅBYÅ,&&#Å7HEN
RÅISÅTHEÅREFERENCEÅPOSITION ÅTHEÅDESIREDÅFEED FORWARDÅSIGNALÅISÅGIVENÅBY
R
U&
R "3.
R E U# Y
# 0
&IGUREÅ ,&&#ÅAPPLIEDÅTOÅTHEÅ,I--3
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
%XAMPLEÅÅ-3-Å0LANT
7EÅWILLÅALSOÅEXAMINEÅWHETHERÅTHEÅ-3- PLANTÅFIGUREÅ ÅPRESENTEDÅINÅCHAPTERÅ
CANÅBEÅCONTROLLEDÅBYÅMEANSÅOFÅSTANDARDÅ,&&#ÅINSTEADÅOFÅTIME INDEXEDÅ,&&#
C
F M M
X X
7HENÅWRITINGÅTHEÅDYNAMICSÅINÅTHEÅSHAPEÅOFÅ ÅTHEÅFOLLOWINGÅRESULTS
¯
X ¯ ¡¡ ° X ¯
¡ ° ¡ °° ¡ ¯° ¡ °
¡X ° ¡ ° ¡X ° ¡ °
¡ ° ¡ C C ¡ °
¡ °¡ °° ¡¡X °° ¡ °&
¡X ° ¡ M M ° ¡ ° ¡° Å
¡ ° ° ¡X ° ¡ °
¡X ° ¡¡ C C ¡ °
¢¡ ±° ¡ °° ¡¢ °± ¡¢ °±
¡¢ M M °±
4
Y ¡ ¯° ¡X X X X ¯°
¢ ±¢ ±
4HUS Å FORÅ THEÅ -3-Å PLANTÅ MÅ ANDÅ NÅ .EXT Å WEÅ CHECKÅ IFÅ Å FULFILSÅ ALL
CONDITIONS
# J Å MUSTÅ BEÅ INVERTIBLEÅ # ¡ ¯° Å ISÅ NOTÅ INVERTIBLEÅ 4HISÅ CONDITIONÅ ISÅ THUS
¢ ±
NOT
4
"N Å MUSTÅ BEÅ INVERTIBLEÅ " ¡ ¯° Å WHICHÅ ISÅ ALSOÅ NOTÅ INVERTIBLEÅ 4HIS
¢ ±
CONDITIONÅISÅNOTÅSATISFIEDÅEITHER
7EÅMUSTÅCONCLUDEÅTHAT ÅINÅSPITEÅOFÅTHEÅFACTÅTHATÅTHEÅ-3-ÅPLANTÅCOULDÅBEÅCONTROLLED
BYÅ MEANSÅ OFÅ TIME INDEXEDÅ ,&&# Å ITÅ CANNOTÅ BEÅ CONTROLLEDÅ BYÅ THEÅ STANDARDÅ ,&&#
.OTEÅ THATÅ THISÅ FACTÅ CANNOTÅ BEÅ ALTEREDÅ BYÅ ADDINGÅ AÅ SECONDARYÅ SENSORÅ FORÅ XÅ (ENCE
THEÅIMPLICATIONÅOFÅCONDITIONÅÅOFÅTHEOREMÅÅISÅSIGNIFICANT
Å3TABILITYÅ)SSUES
3TABILITYÅ)SSUES
4HEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ DETERMINESÅ THEÅ ACCURACYÅ OFÅ THE
APPROXIMATIONÅ" SPLINESÅTHATÅHAVEÅAÅNARROWÅSUPPORTÅWILLÅBEÅABLEÅTOÅAPPROXIMATEÅA
FUNCTIONÅMOREÅACCURATELYÅTHANÅ" SPLINESÅTHATÅHAVEÅAÅWIDEÅSUPPORTÅ4OÅOBTAINÅAÅHIGH
TRACKINGÅ ACCURACY Å ONEÅ MIGHTÅ THEREFOREÅ INTUITIVELYÅ CHOOSEÅ AÅ " SPLINEÅ DISTRIBUTION
THATÅCONSISTSÅOFÅAÅLARGEÅNUMBERÅOFÅ" SPLINESÅWITHÅAÅNARROWÅSUPPORTÅ(OWEVER ÅINÅTHE
TIME INDEXEDÅ ,&&# Å THEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ INFLUENCESÅ THE
STABILITYÅOFÅTHEÅCONTROLÅSYSTEMÅ#HOOSINGÅ" SPLINESÅTHATÅHADÅAÅTOOÅNARROWÅSUPPORT
RESULTEDÅ INÅ UNSTABLEÅ BEHAVIOURÅ )NÅ CASEÅ OFÅ THEÅ STANDARDÅ ,&&# Å THEÅ WIDTHÅ OFÅ THE
SUPPORTÅ OFÅ THEÅ " SPLINESÅ ALSOÅ DETERMINESÅ THEÅ STABILITYÅ OFÅ THEÅ CONTROLLEDÅ SYSTEM
5NFORTUNATELY ÅFORÅTHEÅSTANDARDÅ,&&# ÅWEÅHAVEÅNOTÅBEENÅABLEÅTOÅFINDÅAÅTHEORETICAL
ANALYSIS ÅASÅWASÅTHEÅCASEÅFORÅTIME INDEXEDÅ,&&#Å(OWEVER ÅWEÅCANÅUSEÅTHEÅRESULTS
OFÅCHAPTERÅÅTOÅGIVEÅANÅINDICATIONÅOFÅWHETHERÅTHEÅ,&&#ÅISÅSTABLEÅORÅNOT
4HEÅ STABILITYÅ ANALYSISÅ OFÅ THEÅ TIME INDEXEDÅ ,&&#Å SEEÅ CHAPTERÅ Å SHOWSÅ THAT
STABILITYÅCANÅBEÅENSUREDÅWHEN
Hb
4 J X d
WHEREÅ 4 JX ÅISÅTHEÅNEGATIVEÅCOMPLEMENTARYÅSENSITIVITYÅFUNCTION
BUTÅ ONEÅ AREÅ KEPTÅ CONSTANT Å THEÅ SHAPEÅ OFÅ THEÅ MEMBERSHIPÅ OFÅ THEÅ MULTI DIMENSIONAL
" SPLINE ÅEQUALSÅTHATÅOFÅAÅ DIMENSIONALÅ" SPLINEÅ4OÅCLARIFYÅTHIS ÅANÅEXAMPLEÅOFÅAÅ
DIMENSIONALÅ " SPLINEÅ WITHÅ INPUTSÅ \ R R ^ ANDÅ ITSÅ CROSSÅ SECTIONÅ FORÅ CONSTANTÅ R Å ARE
SHOWNÅINÅFIGUREÅB
INTERSECTION
RÅ;MSÅÅ=
RÅXÅR
RÅ;M=
N
RÅ;MSÅÅ=
RÅ;M=
A B
NÅRT RT NÅRT RT
TÅ;S= TÅ;S=
C D
&IGUREÅÅ A Å2EFERENCEÅMOTION
B Å#ROSSÅSECTIONÅOFÅAÅ DIMENSIONALÅ" SPLINE
C D Å-EMBERSHIPSÅOFÅTHEÅ" SPLINESÅINÅTHEÅ,&&# ÅASÅSEENÅINÅTIME
!TÅTHOSEÅSECTIONSÅOFÅTHEÅREFERENCEÅMOTIONÅWHEREÅTHEÅREFERENCEÅVELOCITYÅISÅCONSTANT
THEÅMEMBERSHIPSÅOFÅTHEÅMULTI DIMENSIONALÅ" SPLINESÅHAVEÅTHEÅSHAPEÅSHOWNÅINÅFIGURE
C DÅ )NÅ THEÅ TWOÅ DIMENSIONALÅ CASE Å EACHÅ INPUTÅ ISÅ COVEREDÅ BYÅ Å " SPLINESÅ &IGURE
CÅSHOWSÅTHEÅMEMBERSHIPÅOFÅTWOÅOFÅTHESE ÅWHILEÅFIGUREÅDÅSHOWSÅTHEÅMEMBERSHIP
OFÅTHEÅOTHERSÅ4HEÅSUMÅOFÅTHEÅMEMBERSHIPSÅALWAYSÅEQUALSÅÅ3OÅTHEÅONLYÅDIFFERENCE
BETWEENÅ THISÅ CASEÅ ANDÅ THEÅ TIME INDEXEDÅ ,&&#Å ISÅ THEÅ HEIGHTÅ OFÅ THEÅ MEMBERSHIP
7HENÅTHEÅCONTROLLEDÅSYSTEMÅISÅLINEAR ÅTHEÅ,&&#ÅWILLÅTHUSÅBEHAVEÅINÅTHEÅSAMEÅWAY
ASÅAÅTIME INDEXEDÅ,&&#Å&ORÅTHEÅTIME INDEXEDÅ,&&# ÅWEÅKNOWÅTHATÅTHEIRÅSUPPORT
HASÅTOÅBEÅATÅLEASTÅ DMINÅ;S=ÅWIDEÅANDÅTHATÅTHEÅLEARNINGÅRATEÅHASÅTOÅ SATISFYÅ Å IN
ORDERÅ TOÅ ENSUREÅ STABILITYÅ &ORÅ THEÅ MULTI DIMENSIONALÅ " SPLINESÅ INÅ THEÅ ,&&#Å THIS
MEANSÅTHATÅINÅORDERÅTOÅENSUREÅSTABILITY
3OÅFAR ÅWEÅHAVEÅONLYÅCONSIDEREDÅTHEÅPARTÅOFÅTHEÅREFERENCEÅMOTIONÅWHEREÅTHEÅVELOCITY
ISÅ CONSTANTÅ 7HENÅ LOOKINGÅ ATÅ OTHERÅ PARTSÅ OFÅ THEÅ REFERENCEÅ MOTION Å WEÅ CANÅ OBSERVE
THATÅTHEÅSHAPEÅOFÅTHEÅMULTI DIMENSIONALÅ" SPLINES ÅASÅSEENÅINÅTIME ÅMAYÅDIFFERÅFROM
THEÅSHAPEÅSHOWNÅINÅFIGUREÅC DÅ)NÅFIGUREÅB ÅANÅEXAMPLEÅOFÅTHISÅISÅPRESENTED
RÅ;MSÅÅ=
NÅRT RT
RÅ;M=
TÅ;S=
A B
&IGUREÅÅ A Å2EFERENCEÅMOTION
B Å-EMBERSHIPÅOFÅAÅ DIMENSIONALÅ" SPLINE ÅASÅSEENÅINÅTIME
/BVIOUSLY Å THEÅ RESULTSÅ OFÅ CHAPTERÅ Å CANNOTÅ BEÅ USEDÅ FORÅ " SPLINESÅ THATÅ HAVEÅ THE
SHAPEÅTHATÅISÅSHOWNÅFIGUREÅBÅ7EÅAREÅTHUSÅABLEÅTOÅFORMULATEÅSTABILITYÅCONDITIONS
FORÅTHEÅ" SPLINESÅFORÅAÅSPECIFICÅCASE ÅIEÅWHENÅALLÅINPUTSÅBUTÅONEÅOFÅTHEÅ" SPLINESÅARE
CONSTANTÅ&ORÅALLÅOTHERÅCASESÅWEÅAREÅUNABLEÅTOÅDERIVEÅSTABILITYÅCONDITIONSÅINÅTERMSÅOF
THEÅWIDTHÅOFÅTHEÅ" SPLINES ÅASÅSEENÅINÅTIME
%VENÅIFÅWEÅWEREÅABLEÅTOÅDERIVEÅSTABILITYÅCONDITIONSÅINÅTERMSÅOFÅAÅREQUIREDÅWIDTHÅAS
SEENÅ INÅ TIME Å ITÅ WOULDÅ BEÅ DIFFICULTÅ TOÅ DESIGNÅ AÅ " SPLINEÅ DISTRIBUTIONÅ THATÅ SATISFIES
THESEÅ CONDITIONSÅ FORÅ AÅ LARGEÅ NUMBERÅ OFÅ MOTIONSÅ 7HENÅ PROJECTINGÅ THEÅ REFERENCE
MOTIONÅONÅTHEÅINPUTÅDOMAINÅOFÅTHEÅ" SPLINEÅNETWORK ÅASÅDONEÅINÅFIGUREÅ ÅITÅCAN
BEÅ SEENÅ THATÅ THEÅ SUPPORTÅ OFÅ SOMEÅ " SPLINESÅ COVERSÅ ONLYÅ AÅ VERYÅ SMALLÅ PARTÅ OFÅ THE
REFERENCEÅ MOTIONÅ 7HENÅ CONSIDERINGÅ SEVERALÅ MOTIONS Å ITÅ ISÅ VIRTUALLYÅ IMPOSSIBLEÅ TO
DESIGNÅ AÅ " SPLINEÅ DISTRIBUTION Å SUCHÅ THATÅ FORÅ ALLÅ CASESÅ THEÅ " SPLINESÅ COVERÅ A
SUFFICIENTLYÅLARGEÅPARTÅOFÅTHEÅREFERENCEÅMOTIONÅ4HEÅONLYÅOPTIONÅWOULDÅBEÅTOÅSETÅTHE
LEARNINGÅRATEÅTOÅZEROÅFORÅTHOSEÅ" SPLINESÅTHATÅDOÅNOTÅSATISFYÅTHEÅCONDITION
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
RT RT
RÅXÅR
RÅ;MSÅÅ=
N
RÅ;M=
)TÅ MAYÅ EVENÅ BEÅ UNWANTEDÅ TOÅ DESIGNÅ AÅ " SPLINEÅ DISTRIBUTIONÅ THATÅ SATISFIESÅ THESE
STABILITYÅCONDITIONSÅ4HISÅMAYÅLEADÅTOÅANÅOVERLYÅCONSERVATIVEÅ" SPLINEÅDISTRIBUTION
4HEÅSTANDARDÅ"3.ÅISÅAÅLATTICE BASEDÅNETWORK ÅWHICHÅMEANSÅTHATÅTHEÅDENSITYÅOFÅ"
SPLINESÅINÅONEÅDIRECTIONÅISÅEQUALÅTHROUGHOUTÅTHEÅNETWORKÅ)NÅFIGUREÅ ÅANÅEXAMPLE
OFÅ AÅ DIMENSIONALÅ "3.Å ISÅ GIVENÅ THATÅ HASÅ THEÅ REFERENCEÅ POSITIONÅ ANDÅ VELOCITYÅ AS
INPUTSÅ 4HEÅ DENSITYÅ OFÅ THEÅ " SPLINESÅ INÅ THEÅ DIRECTIONÅ OFÅ THEÅ REFERENCEÅ POSITIONÅ IS
EQUALÅFORÅALLÅVALUESÅOFÅTHEÅREFERENCEÅVELOCITY
RÅ;MSÅÅ=
RÅ;M=
#ONSIDERÅ TWOÅ REFERENCEÅ MOTIONSÅ THATÅ BOTHÅ HAVEÅ AÅ SECTIONÅ INÅ WHICHÅ THEÅ REFERENCE
VELOCITYÅISÅCONSTANTÅ!CCORDINGÅTOÅTHEÅABOVE ÅTHEÅWIDTHÅOFÅTHEÅ" SPLINES ÅASÅSEENÅIN
TIME Å HASÅ TOÅ BEÅ ATÅ LEASTÅ DMINÅ ;S=Å 7HENÅ THEÅ " SPLINESÅ COVERÅ DMINÅ ;S=Å OFÅ MOTIONÅ Å IN
FIGUREÅ Å THISÅ MEANSÅ THATÅ FORÅ MOTIONÅ Å WHICHÅ HASÅ AÅ HIGHERÅ VELOCITY Å THEYÅ COVER
LESSÅ THANÅ DMINÅ ;S=Å &ORÅ MOTIONÅ Å THEÅ ,&&#Å WILLÅ BECOMEÅ UNSTABLEÅ 4HISÅ CANÅ BE
PREVENTEDÅBYÅCHOOSINGÅTHEÅWIDTHÅINÅTHEÅR DIRECTIONÅSUCHÅTHATÅTHEÅ" SPLINESÅCOVERÅAT
LEASTÅDMINÅ;S=ÅOFÅMOTIONÅÅFIGUREÅ Å(OWEVER ÅTHISÅRESULTSÅINÅAÅVERYÅLOW FREQUENCY
FEED FORWARDÅ SIGNALÅ FORÅ LOWÅ VELOCITIESÅ 4HEÅ TRACKINGÅ ACCURACYÅ FORÅ MOTIONÅ Å WILL
DECREASE Å BECAUSEÅ THEÅ " SPLINEÅ DISTRIBUTIONÅ ISÅ CHOSENÅ SUCHÅ THATÅ THEÅ ,&&#Å REMAINS
STABLEÅFORÅMOTIONÅ
Å3TABILITYÅ-EASURES
RÅ;MSÅÅ=
RÅ;M=
7EÅCANÅCONCLUDEÅTHATÅONLYÅFORÅMOTIONSÅINÅWHICHÅALLÅINPUTSÅBUTÅONEÅOFÅTHEÅ" SPLINES
AREÅ CONSTANT Å WEÅ AREÅ ABLEÅ TOÅ ENSUREÅ STABILITYÅ OFÅ THEÅ ,&&#Å &ORÅ ALLÅ OTHERÅ TYPESÅ OF
MOTIONSÅ WEÅ CANNOTÅ FORMULATEÅ STABILITYÅ CONDITIONSÅ INÅ TERMSÅ OFÅ MINIMUMÅ SUPPORT
WIDTHÅ (OWEVER Å WHENÅ STABILITYÅ CONDITIONSÅ INÅ TERMSÅ OFÅ THEÅ WIDTHÅ OFÅ THEÅ " SPLINES
WOULDÅEXIST ÅDESIGNINGÅAÅ" SPLINEÅDISTRIBUTIONÅTHATÅFULFILSÅTHESEÅCONDITIONSÅISÅDIFFICULT
ANDÅ LEADSÅ TOÅ AÅ POORÅ TRACKINGÅ ACCURACYÅ 4HEREFORE Å WEÅ WILLÅ PURSUEÅ AÅ DIFFERENT
APPROACH ÅPRESENTEDÅINÅTHEÅNEXTÅSECTION
3TABILITYÅ-EASURES
2EGULARISATION
2EGULARISATIONÅISÅGENERALLYÅUSEDÅTOÅIMPROVEÅTHEÅGENERALISINGÅABILITYÅOFÅAÅNEURO FUZZY
MODEL Å INÅ CASEÅ ITÅ ISÅ TRAINEDÅ WITHÅ SPARSELYÅ DISTRIBUTEDÅ ORÅ NOISYÅ DATAÅ &ORÅ EXAMPLE
CONSIDERÅ THEÅ CASEÅ SHOWNÅ INÅ FIGUREÅ Å WHEREÅ THEÅ TRAININGÅ DATAÅ ISÅ DISTRIBUTEDÅ SUCH
THATÅ ONLYÅ THEÅ WEIGHTSÅ OFÅ " SPLINESÅ Å Å Å ANDÅ Å AREÅ ADAPTEDÅ ANDÅ NOTÅ THOSEÅ OFÅ "
SPLINESÅ ÅÅANDÅÅ)NÅSPITEÅOFÅTHEÅFACTÅTHEÅWEÅUSUALLYÅWANTÅTOÅAPPROXIMATEÅSMOOTH
FUNCTIONS ÅTHEÅINPUT OUTPUTÅMAPPINGÅISÅNOTÅSMOOTH
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
U&
RÅ;M=
N N N N N N N
RÅ;M=
&IGUREÅ 0OORÅGENERALISINGÅABILITYÅDUEÅTOÅSPARSEÅTRAININGÅDATA
5NTILÅ NOW Å THEÅ COSTÅ FUNCTIONÅ THATÅ UNDERLIESÅ THEÅ TRAININGÅ ALGORITHMÅ ONLYÅ CONTAINED
THEÅMEANÅSQUAREDÅAPPROXIMATIONÅERRORÅ 4HEÅSMOOTHNESSÅOFÅTHEÅAPPROXIMATIONÅCAN
BEÅIMPROVEDÅBYÅADDINGÅANÅEXTRAÅREGULARISATIONÅTERM Å %2 ÅTOÅTHEÅCOSTÅFUNCTIONÅTHAT
LEARNINGÅMINIMISESÅ ÅAPPENDIXÅ!
)NÅ MÅISÅTHEÅREGULARISATIONÅPARAMETERÅTHATÅDETERMINESÅHOWÅMUCHÅREGULARISATION
ISÅAPPLIEDÅ#OMMONÅEXAMPLESÅOFÅREGULARISATIONÅAREÅ;"ISHOP Å=
:EROÅORDERÅREGULARISATIONÅ)NÅTHISÅCASE Å%2ÅCONTAINSÅTHEÅABSOLUTEÅVALUEÅOFÅTHE
OUTPUTÅ OFÅ THEÅ "3.Å 4HEÅ GROWTHÅ OFÅ WEIGHTSÅ ISÅ PENALISED Å TOÅ PREVENTÅ LARGE
VALUESÅOFÅTHEÅWEIGHTSÅ;3J½BERG Å=
3ECONDÅORDERÅREGULARISATIONÅ7ITHÅTHISÅTYPEÅOFÅREGULARISATIONÅWEÅASSUMEÅTHAT
THEÅ FUNCTIONÅ WEÅ WOULDÅ LIKEÅ TOÅ APPROXIMATEÅ ISÅ SMOOTHÅ 4OÅ PREVENTÅ LARGE
FLUCTUATIONSÅ INÅ THEÅ INPUT OUTPUTÅ MAPPING Å WEÅ LETÅ %2Å CONTAINÅ THEÅ ABSOLUTE
VALUEÅOFÅTHEÅSECONDÅDERIVATIVEÅOFÅTHEÅOUTPUTÅ;'IROSIÅETÅAL Å=
3ECONDÅ ORDERÅ REGULARISATIONÅ ISÅ ABLEÅ TOÅ PREVENTÅ THEÅ "3.Å FROMÅ LEARNINGÅ HIGH
FREQUENCYÅSIGNALSÅANDÅCOULDÅTHUSÅBEÅUSEDÅ TOÅ STABILISEÅ ,&&#Å (OWEVER Å FINDINGÅ THE
RIGHTÅVALUEÅOFÅMÅSUCHÅTHATÅTHEÅ"3.ÅONLYÅLEARNSÅSIGNALSÅUPÅTOÅFREQUENCYÅDMINÅ;(Z=ÅIS
DIFFICULTÅ;"OSSLEY ÅÅ(ARING Å=Å4HEREFORE ÅWEÅPROPOSEÅANÅALTERNATIVEÅFORMÅOF
REGULARISATIONÅFORÅ,&&#
Å3TABILITYÅ-EASURES
2EGULARISATIONÅINÅ,&&#
!NÅ ,&&#Å BECOMESÅ UNSTABLEÅ BECAUSEÅ SIGNALSÅ THATÅ HAVEÅ AÅ FREQUENCYÅ CONTENTÅ LARGER
THANÅDMINÅ;(Z=ÅAREÅAMPLIFIEDÅINÅTHEÅLEARNINGÅLOOPÅ4HISÅMEANSÅTHATÅTOÅSTABILISEÅAN
,&&# ÅWEÅHAVEÅTWOÅOPTIONS
!DDÅAÅREGULARISATIONÅMECHANISM ÅSUCHÅTHATÅTHEÅ"3.ÅISÅUNABLEÅTOÅLEARNÅSIGNALS
THATÅ HAVEÅ AÅ FREQUENCYÅ LARGERÅ THANÅ DMINÅ ;(Z=Å !SÅ DISCUSSED Å ITÅ ISÅ DIFFICULTÅ TO
CHOOSEÅTHEÅRIGHTÅVALUEÅOFÅTHEÅREGULARISATIONÅPARAMETER
2EMOVEÅ THEÅ SIGNALÅ COMPONENTSÅ THATÅ CAUSEÅ INSTABILITYÅ FROMÅ THEÅ LEARNINGÅ LOOP
)NÅOTHERÅWORDS ÅADDÅAÅLEARNINGÅFILTERÅTHATÅREMOVESÅALLÅSIGNALÅCOMPONENTSÅFROM
U#ÅTHATÅHAVEÅAÅFREQUENCYÅLARGERÅDMINÅ;(Z= ÅANDÅPASSÅALLÅOTHERS
R N
U&
R
"3.
T U2
"3.
R E U# Y
# 0
&IGUREÅ ,&&#ÅWITHÅREGULARISATIONÅNETWORK
!Å"3.ÅCANÅBEÅUSEDÅASÅAÅFILTERÅBECAUSEÅOFÅTHEÅFOLLOWINGÅ"ETWEENÅÅKNOTS ÅTHEÅINPUT
OUTPUTÅ RELATIONÅ OFÅ AÅ DIMENSIONALÅ NDÅ ORDERÅ TIME INDEXEDÅ "3.Å CONSISTSÅ OFÅ AÅ FIRST
ORDERÅ POLYNOMIALÅ FUNCTIONÅ APPENDIXÅ ! Å 4HEÅ ACCURACYÅ OFÅ ANÅ APPROXIMATION
DEPENDSÅ ONÅ THEÅ WIDTHÅ OFÅ THEÅ " SPLINESÅ SEEÅ CHAPTERÅ Å "YÅ CHOOSINGÅ THEÅ WIDTH
APPROPRIATELY Å THEÅ "3.Å ISÅ UNABLEÅ TOÅ APPROXIMATEÅ SIGNALSÅ THATÅ HAVEÅ AÅ FREQUENCY
LARGERÅ THANÅ DMINÅ ;(Z=Å 7EÅ PROPOSEÅ TOÅ CHOOSEÅ THEÅ WIDTHÅ EQUALÅ TOÅ DMINÅ ;S=Å )NÅ THIS
CASE Å THEÅ "3.Å TRIESÅ TOÅ APPROXIMATEÅ ONEÅ PERIODÅ OFÅ AÅ SINE SHAPEDÅ SIGNALÅ THATÅ HASÅ A
FREQUENCYÅEQUALÅTOÅDMINÅ;(Z= ÅUSINGÅONEÅFIRSTÅORDERÅPOLYNOMIALÅFUNCTIONÅ&IGUREÅ
SHOWSÅTHEÅRESULTINGÅAPPROXIMATIONÅ7EÅMAYÅTHUSÅCONCLUDEÅTHAT ÅUSINGÅTHISÅ" SPLINE
DISTRIBUTION ÅTHEÅ"3.ÅISÅUNABLEÅTOÅAPPROXIMATEÅSIGNALSÅTHATÅHAVEÅAÅFREQUENCYÅLARGER
THANÅDMINÅ;(Z=ÅANDÅTHATÅTHEYÅAREÅTHUSÅREMOVEDÅFROMÅTHEÅLEARNINGÅSIGNAL
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
U& D MIN
ÅAPPROXIMATION
ÅTARGETÅSIGNAL
D MIN TÅ;S=
&IGUREÅÅ"3.ÅAPPROXIMATIONÅOFÅAÅHIGH FREQUENCYÅTARGETÅSIGNAL
)DEALLY ÅTHEÅLEARNINGÅFILTERÅSHOULDÅPASSÅANYÅSIGNALSÅTHATÅHAVEÅAÅFREQUENCYÅLOWERÅTHAN
DMINÅ ;(Z=Å (OWEVER Å FORÅ THEÅ TIME INDEXEDÅ "3.Å THISÅ ISÅ NOTÅ THEÅ CASEÅ &IGUREÅ
SHOWSÅ THATÅ BYÅ MAKINGÅ AÅ "3.Å APPROXIMATIONÅ OFÅ AÅ SINE SHAPEDÅ SIGNALÅ WITHÅ A
FREQUENCYÅSLIGHTLYÅSMALLERÅTHANÅDMINÅ;(Z=ÅALSOÅAÅPARTÅOFÅTHESEÅSIGNALÅCOMPONENTSÅIS
REMOVEDÅ 4HEÅ RESULTÅ MAYÅ BEÅ THATÅ BYÅ ADDINGÅ REGULARISATIONÅ TOÅ THEÅ ,&&# Å THE
TRACKINGÅACCURACYÅGETSÅWORSE
U&
ÅAPPROXIMATION
ÅTARGETÅSIGNAL
D MIN TÅ;S=
3IGNALÅ COMPONENTSÅ THATÅ HAVEÅ AÅ MUCHÅ LOWERÅ FREQUENCYÅ THANÅ DMINÅ ;(Z=Å CANÅ BE
APPROXIMATEDÅACCURATELYÅBYÅTHEÅTIME INDEXEDÅ"3.ÅANDÅAREÅTHUSÅPASSED
ÅTARGETÅSIGNAL ÅAPPROXIMATION
U&
D MIN TÅ;S=
)NÅORDERÅNOTÅTOÅCHANGEÅTHEÅAMPLITUDEÅOFÅTHEÅLEARNINGÅSIGNAL ÅTHEÅLEARNINGÅRATEÅOFÅTHE
TIME INDEXEDÅ"3.ÅISÅCHOSENÅEQUALÅTOÅ
2OUGHLYÅ SPEAKING Å THEÅ ADAPTATIONÅ OFÅ THEÅ FEED FORWARDÅ SIGNALÅ OFÅ THEÅ ,&&#Å ISÅ NOW
PERFORMEDÅINÅTWOÅDIFFERENTÅSTEPS ÅSEEÅFIGUREÅÅÅANDÅ
U#
U2 TIMEÅDOMAIN
T
N
D MIN T
TIMEÅDOMAIN
U2
T
U& POSITIONÅDOMAIN
T
N
T
U& BEFOREÅADAPTATION
U& AFTERÅADAPTATION
&IGUREÅ !DAPTATIONÅOFÅTHEÅWEIGHTSÅOFÅTHEÅ,&&#
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
)NÅTHEÅFOLLOWINGÅWEÅWILLÅDISCUSSÅTHEÅREGULARISATIONÅMECHANISMÅINÅDETAILÅ4HISÅWILLÅBE
DONEÅONÅTHEÅBASISÅOFÅTWOÅEXAMPLESÅ)NÅTHEÅFIRSTÅEXAMPLE ÅTHEÅWIDTHÅOFÅTHEÅSUPPORTÅOF
THEÅ" SPLINESÅINÅTHEÅ,&&#ÅISÅSMALLERÅTHANÅTHEÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINES
INÅ THEÅ TIME INDEXEDÅ "3.Å .EXT Å WEÅ CONSIDERÅ THEÅ CASEÅ WHEREÅ THEÅ WIDTHÅ OFÅ THE
SUPPORTÅOFÅTHEÅ" SPLINESÅINÅTHEÅ,&&#ÅISÅTHEÅLARGEST
4HEÅREGULARISATIONÅMECHANISMÅCANÅBEÅSPLITÅUPÅINÅTHEÅFOLLOWINGÅPHASES
TÅ;S=Å!TÅTHEÅBEGINNINGÅOFÅTHEÅEXPERIMENTÅTHEÅWEIGHTSÅOFÅTHEÅTIME INDEXED
"3.Å AREÅ EQUALÅ TOÅ Å 7EÅ ASSUMEÅ THATÅ THEÅ WEIGHTSÅ OFÅ THEÅ ,&&#Å HAVEÅ SOME
INITIALÅ VALUE Å OBTAINEDÅ BYÅ TRAININGÅ INÅ AÅ PREVIOUSÅ EXPERIMENTÅ (OWEVER
LEARNINGÅHASÅNOTÅCONVERGEDÅYETÅANDÅTHEÅ,&&#ÅREQUIRESÅMOREÅTRAINING
Å;S=ÅÅ TÅÅDMINÅ;S=Å&IGUREÅ AÅSHOWSÅTHEÅ OUTPUTÅ OFÅ THEÅ FEED FORWARDÅ PART
ANDÅ THEÅ FEEDBACKÅ SIGNALÅ THATÅ RESULTSÅ 4HEÅ TIME INDEXEDÅ "3.Å ISÅ TRAINEDÅ OFF
LINE Å WHICHÅ MEANSÅ THATÅ THEÅ ADAPTATIONÅ OFÅ WEIGHTSÅ Å ANDÅ Å AREÅ CALCULATED
ACCORDINGÅTO
.3
N T
I
J I
E TI
%W J H .3
N T
I
J I
TDMINÅ ;S=Å 4HEÅ MEMBERSHIPÅ OFÅ " SPLINEÅ Å OFÅ THEÅ TIME INDEXEDÅ "3.Å BECOMES
EQUALÅTOÅÅ3INCEÅTHEÅVALUEÅOFÅ TÅINCREASES ÅTHISÅ" SPLINEÅWILLÅNEVERÅBEÅVISITED
AGAINÅ THEÅ VALUEÅ OF %W J Å INÅ Å FORÅ JÅ REMAINSÅ CONSTANT Å 4HEREFORE Å WE
CHOOSEÅTOÅUPDATEÅTHEÅWEIGHTÅOFÅ" SPLINEÅÅATÅTHISÅPOINTÅINÅTIME
DMINÅ ;S=Å Å TÅ Å DMINÅ ;S=Å 4HEÅ ADAPTATIONÅ OFÅ WEIGHTSÅ Å ANDÅ Å AREÅ CALCULATED
ACCORDINGÅTOÅ Å.OÅSPECIALÅACTIONSÅAREÅTAKENÅFURTHERÅFIGUREÅB
Å3TABILITYÅ-EASURES
U# U#
&IGUREÅ A Å2EGULARISATIONÅAFTERÅÅTDMINÅ;S=
B Å2EGULARISATIONÅAFTERÅÅTDMINÅ;S=
.3
N
I
K
R TI U2 TI
%WK H .3
K
N K
R TI
I
"ECAUSEÅ U2Å BECOMESÅ AVAILABLEÅ AFTERÅ " SPLINESÅ Å Å ANDÅ Å OFÅ THEÅ ,&&#Å HAVE
BEENÅ VISITED Å THEIRÅ MEMBERSHIPSÅ ORÅ THEÅ REFERENCEÅ TRAJECTORY Å NEEDÅ TOÅ BE
STOREDÅ&IGUREÅBÅSHOWSÅTHEÅADAPTEDÅFEED FORWARDÅSIGNALÅTHATÅRESULTS
!FTERÅ THIS Å THEÅ WHOLEÅ SEQUENCEÅ REPEATSÅ FORÅ TIME DOMAINÅ " SPLINESÅ Å ANDÅ
ETC
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
U# U#
7EÅWILLÅPERFORMÅAÅSIMILARÅDISCUSSIONÅOFÅTHEÅREGULARISATIONÅMECHANISM ÅFORÅTHEÅCASE
WHEREÅTHEÅ" SPLINESÅINÅTHEÅ,&&#ÅHAVEÅTHEÅLARGESTÅWIDTH
TÅ ;S=Å !GAIN Å WEÅ ASSUMEÅ THATÅ THEÅ WEIGHTSÅ OFÅ THEÅ TIME INDEXEDÅ "3.Å ARE
EQUALÅTOÅÅANDÅTHATÅTHEÅWEIGHTSÅOFÅTHEÅ,&&#ÅHAVEÅSOMEÅINITIALÅVALUE
Å;S=ÅÅTÅÅDMINÅ;S=Å.OÅSPECIALÅACTIONSÅAREÅTAKENÅFIGUREÅA
TDMINÅ;S=Å3INCEÅ" SPLINEÅÅWILLÅNOTÅBEÅVISITEDÅAGAIN ÅITSÅWEIGHTÅADAPTATIONÅIS
APPLIED
DMINÅ;S=ÅÅTÅÅDMINÅ;S=Å.OÅSPECIALÅACTIONSÅAREÅTAKENÅFIGUREÅB
TDMINÅ;S=Å4HEÅWEIGHTÅOFÅ" SPLINEÅÅISÅADAPTEDÅ4HISÅGIVESÅTHEÅFIRSTÅPARTÅOF
THEÅ REGULARISEDÅ LEARNINGÅ SIGNALÅ FIGUREÅ B Å 3INCEÅ THEÅ OBTAINEDÅ PARTÅ OFÅ U2
DOESÅNOTÅFULLYÅCOVERÅTHEÅSUPPORTÅOFÅONEÅOFÅTHEÅ" SPLINESÅINÅTHEÅ,&&# ÅNONEÅOF
THEÅWEIGHTSÅOFÅTHEÅ,&&#ÅCANÅBEÅADAPTEDÅ7EÅCANÅONLYÅADAPTÅAÅWEIGHTÅINÅTHE
,&&# Å WHENÅ WEÅ HAVEÅ AÅ U2Å THATÅ COVERSÅ THEÅ ENTIREÅ SUPPORTÅ OFÅ THE
CORRESPONDINGÅ" SPLINEÅ3O ÅWEÅCONTINUEÅTOÅTRAINÅTHEÅTIME INDEXEDÅ"3.
Å3TABILITYÅ-EASURES
U# U#
&IGUREÅ A Å2EGULARISATIONÅAFTERÅÅTDMINÅ;S=
B Å2EGULARISATIONÅATÅÅTDMINÅ;S= ÅWEIGHTÅADAPTATIONÅOFÅTHEÅTIME INDEXED
"3.
TDMINÅ ;S=Å !TÅ THISÅ POINTÅ OFÅ TIME Å THEÅ WEIGHTSÅ OFÅ " SPLINEÅ Å Å ANDÅ Å OFÅ THE
TIME INDEXEDÅ"3.ÅHAVEÅALREADYÅBEENÅTRAINEDÅ"YÅADAPTINGÅTHEÅWEIGHTÅOFÅ"
SPLINEÅ Å INÅ THEÅ TIME INDEXEDÅ "3. Å AÅ REGULARISEDÅ LEARNINGÅ SIGNALÅ HASÅ BEEN
OBTAINED Å THATÅ FULLYÅ COVERSÅ THEÅ SUPPORTÅ OFÅ " SPLINEÅ Å INÅ THEÅ ,&&#Å FIGURE
A Å4HEREFORE ÅTHEÅWEIGHTÅOFÅ" SPLINEÅÅINÅTHEÅ,&&#ÅISÅADAPTED
TDMINÅ ;S=Å ATÅ TDMINÅ ;S=Å ANDÅ TDMINÅ ;S=Å THEÅ WEIGHTSÅ OFÅ " SPLINESÅ Å ANDÅ
HAVEÅ BEENÅ ADAPTED Å 4HEÅ WEIGHTÅ OFÅ " SPLINEÅ Å INÅ THEÅ TIME INDEXEDÅ "3.Å IS
ADAPTEDÅ FIGUREÅ B Å 7EÅ HAVEÅ NOWÅ OBTAINEDÅ AÅ REGULARISEDÅ LEARNINGÅ SIGNAL
THATÅCOVERSÅTHEÅENTIREÅSUPPORTÅOFÅ" SPLINEÅÅINÅTHEÅ,&&#Å4HEÅWEIGHTÅOFÅ"
SPLINEÅÅISÅADAPTEDÅONÅTHEÅBASISÅOFÅ U2Å&IGUREÅCÅSHOWSÅTHEÅADAPTEDÅFEED
FORWARDÅSIGNALÅ.OTEÅTHATÅINÅTHISÅCASEÅBOTHÅU2ÅANDÅTHEÅMEMBERSHIPÅOFÅTHEÅ"
SPLINESÅINÅTHEÅ,&&#ÅNEEDÅTOÅBEÅSTORED
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
U# U# U#
)NÅ FIGUREÅ Å ANÅ ALTERNATIVEÅ REPRESENTATIONÅ OFÅ THEÅ REGULARISATIONÅ MECHANISMÅ IS
GIVENÅ4HEÅSUPPORTSÅOFÅTHEÅ" SPLINESÅOFÅTHEÅTIME INDEXEDÅ"3.ÅHAVEÅBEENÅPROJECTED
ONÅTHEÅREFERENCEÅMOTIONÅ4HEÅLEARNINGÅSIGNALÅFORÅTHEÅ,&&#ÅCONSISTSÅOFÅPIECEWISEÅFIRST
ORDERÅPOLYNOMIALÅFUNCTIONSÅBETWEENÅTHEÅKNOTSÅOFÅTHEÅ" SPLINESÅOFÅTHEÅTIME INDEXED
"3.
REGULARISATIONÅNETWORK
RÅXÅV
RÅ;MSÅÅ=
N RÅ;M=
REFERENCE MOTION
&IGUREÅ !LTERNATIVEÅREPRESENTATIONÅOFÅTHEÅREGULARISATIONÅMECHANISM
)NÅSHORT ÅREGULARISATIONÅINÅ,&&#ÅCANÅBEÅDESCRIBEDÅAS
Å3TABILITYÅ-EASURES
!LGORITHMÅÅ2EGULARISATIONÅINÅ,&&#
!DDÅAÅTIME INDEXEDÅ"3.ÅTOÅTHEÅ,&&# ÅWHICHÅFILTERSÅTHEÅLEARNINGÅSIGNALÅ4HE
WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ INÅ THEÅ TIME INDEXEDÅ "3.Å SHOULDÅ BE
CHOSENÅEQUALÅTOÅDMINÅ;S=
#HOOSEÅAÅRANDOMÅTRAININGÅMOTION
!TÅ TÅ ;S= Å INITIALISEÅ THEÅ WEIGHTSÅ OFÅ THEÅ TIME INDEXEDÅ "3.Å TOÅ Å $EFINE
N
Å7HILEÅTNÅDMINÅ;S= ÅUSEÅTHEÅ,&&#ÅFORÅCONTROLÅANDÅCALCULATEÅTHEÅADAPTATION
OFÅ THEÅ WEIGHTSÅ INÅ THEÅ TIME INDEXEDÅ "3.Å /FÅ EACHÅ " SPLINEÅ INÅ THEÅ ,&&#
THATÅCONTRIBUTESÅTOÅTHEÅFEED FORWARDÅSIGNALÅSTOREÅ \ T N T ^
3IMULATIONS
)NÅ ORDERÅ TOÅ VALIDATEÅ THEÅ ABOVEÅ ALGORITHM Å SIMULATIONSÅ WILLÅ BEÅ PERFORMEDÅ INÅ WHICH
THEÅ,I--3ÅISÅCONTROLLEDÅBYÅANÅ,&&#ÅWITHÅAÅREGULARISATIONÅALGORITHMÅÅ&ORÅTHE
VALUESÅ OFÅ THEÅ PARAMETERSÅ INÅ THEÅ SIMULATIONÅ MODELÅ ANDÅ THEÅ CONTROLLER Å WEÅ REFERÅ TO
SECTIONÅ
4HEÅ ,I--3Å REPEATEDLYÅ HASÅ TOÅ TRACKÅ TWOÅ REFERENCEÅ MOTIONSÅ 4HEÅ REFERENCEÅ MOTION
SHOWNÅ INÅ FIGUREÅ AÅ CORRESPONDSÅ TOÅ MOTIONÅ Å OFÅ FIGURESÅ Å ANDÅ Å 4HISÅ ISÅ THE
kFASTlÅMOTIONÅTHATÅREQUIRESÅ" SPLINESÅTHATÅHAVEÅAÅLARGEÅSUPPORT ÅINÅORDERÅTOÅENSURE
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
STABILITYÅ4HEÅREFERENCEÅMOTIONÅTHATÅISÅGIVENÅINÅFIGUREÅ BÅCORRESPONDSÅTOÅMOTION
Å4HISÅMOTIONÅALLOWSÅAÅMOREÅDENSEÅ" SPLINEÅDISTRIBUTION
RÅ;M=
RÅ;M=
TÅ;S= TÅ;S=
A B
&IGUREÅÅA Åk&ASTlÅREFERENCEÅMOTIONÅ
B Åk3LOWlÅREFERENCEÅMOTION
3IMULATIONÅÅFEEDBACKÅCONTROLÅONLY ÅkFASTlÅREFERENCEÅMOTION
)NÅTHEÅFIRSTÅSIMULATION ÅTHEÅ,I--3ÅISÅCONTROLLEDÅBYÅTHEÅFEEDBACKÅCONTROLLERÅONLYÅ)N
FIGUREÅ Å THEÅ TRACKINGÅ ERRORÅ ISÅ PRESENTEDÅ )NÅ THEÅ TRACKINGÅ ERRORÅ TWOÅ COMPONENTS
CANÅ BEÅ OBSERVEDÅ 4HEÅ SMALLÅ SINE SHAPEDÅ RIPPLEÅ INÅ THEÅ TRACKINGÅ ERRORÅ ISÅ CAUSEDÅ BY
COGGINGÅ4HEÅLARGERÅPARTÅHASÅTHEÅSHAPEÅOFÅTHEÅREFERENCEÅACCELERATIONÅ4HEÅFEEDBACK
CONTROLLERÅISÅUNABLEÅTOÅREALISEÅTHEÅDESIREDÅACCELERATION
EÅ;ÅÅM=
-4
t [s]
3IMULATIONÅÅFEEDBACKÅCONTROLÅONLY ÅkSLOWlÅREFERENCEÅMOTION
4HEÅTRACKINGÅERRORÅOFÅTHEÅkSLOWlÅMOTION ÅISÅPRESENTEDÅINÅFIGUREÅÅ4HEÅMAJORÅPART
OFÅTHEÅTRACKINGÅERRORÅISÅCAUSEDÅBYÅCOGGING
Å3TABILITYÅ-EASURES
EÅ;ÅÅM=
-4
t [s]
.EXT ÅANÅ,&&#ÅWILLÅBEÅAPPLIEDÅ4HEÅSTRUCTUREÅOFÅTHEÅ,&&#ÅHASÅBEENÅPRESENTEDÅIN
FIGUREÅÅ)NÅCHAPTERÅ ÅITÅHASÅBEENÅDERIVEDÅTHATÅTHEÅMINIMUMÅWIDTHÅOFÅTHEÅSUPPORT
OFÅTHEÅ" SPLINES ÅASÅSEENÅINÅTIME ÅISÅCHAPTERÅ
Q
DMIN ;S = Å;S=
&IRST Å WEÅ APPLYÅ ,&&#Å WITHOUTÅ REGULARISATIONÅ ANDÅ TRYÅ TOÅ SELECTÅ AÅ " SPLINE
DISTRIBUTIONÅ THATÅ WILLÅ AVOIDÅ INSTABILITYÅ )NÅ ORDERÅ TOÅ KEEPÅ THEÅ NUMBERÅ OFÅ " SPLINES
THATÅ CONTRIBUTEÅ TOÅ THEÅ OUTPUTÅ FORÅ LESSÅ THANÅ DMINÅ TOÅ AÅ MINIMUM Å WEÅ SELECTÅ THEÅ "
SPLINEÅDISTRIBUTIONÅASÅFOLLOWS
4HISÅWAYÅOFÅSELECTINGÅTHEÅ" SPLINEÅDISTRIBUTIONÅGUARANTEESÅTHATÅTHEÅSUPPORTSÅOFÅTHE
" SPLINESÅAREÅWIDEÅENOUGHÅWHENÅONLYÅONEÅOFÅTHEÅINPUTSÅOFÅTHEÅ"3.ÅVARIES ÅWHILEÅTHE
OTHERÅ INPUTSÅ AREÅ CONSTANTÅ 3UCHÅ AÅ DISTRIBUTIONÅ CANNOTÅ PREVENTÅ SITUATIONSÅ AS
DESCRIBEDÅ INÅ FIGUREÅ Å WHEREÅ ALLÅ INPUTSÅ VARYÅ )TÅ MAYÅ THUSÅ OCCURÅ THATÅ SOMEÅ "
SPLINESÅDOÅNOTÅCOVERÅDMINÅ;S=ÅOFÅTHEÅREFERENCEÅMOTION
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
&ORÅTHEÅSLOWÅMOTIONÅTHEÅABOVEÅYIELDS
ANDÅFORÅTHEÅFASTÅMOTION
4HISÅ YIELDSÅ THEÅ FOLLOWINGÅ MINIMUMÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ ONÅ EACHÅ OFÅ THEÅ INPUT
DOMAINS
DR MIN ¢¡MS ¯±° ¸ ¸ <S > ¸ ¢¡MS ¯±°
DR MIN ¢¡MS ¯±° ¸ ¸ < S > ¸ ¢¡MS ¯±°
EÅ;ÅÅM=
-5
t [s]
EÅ;ÅÅM=
-4
t [s]
4HEÅ,&&#ÅISÅSTABLEÅFORÅBOTHÅTYPESÅOFÅMOTIONSÅ(OWEVER ÅDUEÅTOÅTHEÅLARGEÅWIDTHÅOF
THEÅ " SPLINESÅ ONÅ THEÅ REFERENCEÅ POSITION Å THEÅ ,&&#Å ISÅ NOTÅ ABLEÅ TOÅ COMPENSATEÅ THE
COGGINGÅFORCESÅ4HISÅCANÅBEÅSEENÅINÅFIGUREÅ ÅWHEREÅTHEÅDESIREDÅCOMPENSATIONÅOF
THEÅCOGGING ÅUD ÅANDÅTHEÅACTUALÅCOMPENSATION ÅU& ÅAREÅSHOWN
U&
U&
UD
RÅ;M=
N
RÅ;M=
&IGUREÅ $ESIREDÅANDÅACTUALÅCOMPENSATIONÅOFÅCOGGING
EÅ;ÅÅM=
-5
t [s]
EÅ;ÅÅM=
-5
t [s]
EÅ;ÅÅM=
-5
t [s]
EÅ;ÅÅM=
-5
t [s]
$ISCUSSION
7EÅ HAVEÅ NOTÅ BEENÅ ABLEÅ TOÅ DERIVEÅ GENERALÅ STABILITYÅ CONDITIONSÅ FORÅ ,&&# Å LIKEÅ WE
HAVEÅ DONEÅ FORÅ THEÅ TIME INDEXEDÅ ,&&#Å INÅ CHAPTERÅ Å /NLYÅ INÅ SPECIFICÅ SITUATIONS
WHENÅALLÅINPUTSÅBUTÅONEÅOFÅTHEÅ" SPLINESÅAREÅCONSTANT ÅTHEÅOUTCOMEÅOFÅCHAPTERÅÅCAN
BEÅ USEDÅ TOÅ INDICATEÅ WHETHERÅ AÅ CERTAINÅ " SPLINEÅ DISTRIBUTIONÅ WILLÅ YIELDÅ UNSTABLE
.ON REPETITIVEÅMOTIONSÅ)NPUTÅ3ELECTIONÅANDÅ#ONVERGENCE
BEHAVIOURÅORÅNOTÅ(OWEVER ÅEVENÅIFÅWEÅWEREÅABLEÅTOÅFORMULATEÅSTABILITYÅCONDITIONSÅIN
TERMSÅ OFÅ THEÅ " SPLINEÅ SUPPORTÅ WIDTH Å THEÅ " SPLINEÅ DISTRIBUTIONÅ THATÅ FULFILSÅ THESE
CONDITIONSÅ WOULDÅ BEÅ VERYÅ CONSERVATIVE Å RESULTINGÅ INÅ AÅ LARGEÅ TRACKINGÅ ERROR
4HEREFORE ÅINSTEADÅOFÅSTABILISINGÅTHEÅ,&&#ÅBYÅMEANSÅOFÅAÅSUFFICIENTLYÅWIDEÅ" SPLINE
SUPPORT ÅWEÅPROPOSEDÅTOÅADDÅEXTRAÅSTABILISINGÅMEASURESÅTOÅTHEÅ"3.
4HISÅ CAN Å FORÅ EXAMPLE Å BEÅ DONEÅ BYÅ MEANSÅ OFÅ REGULARISATIONÅ 2EGULARISATIONÅ USUALLY
MEANSÅ CHANGINGÅ THEÅ LEARNINGÅ MECHANISMÅ OFÅ THEÅ "3.Å BYÅ ADDINGÅ ANÅ EXTRAÅ TERMÅ TO
THEÅ COSTÅ FUNCTIONÅ THATÅ MUSTÅ BEÅ MINIMISEDÅ 4HISÅ EXTRAÅ TERMÅ PENALISESÅ UNDESIRED
INPUT OUTPUTÅ BEHAVIOURÅ EGÅ LARGEÅ OUTPUTÅ VALUES Å )NÅ CASEÅ OFÅ ,&&#Å WEÅ WOULD
PENALISEÅ LEARNINGÅ OFÅ SIGNALSÅ THATÅ HAVEÅ AÅ FREQUENCYÅ LARGERÅ THANÅ DMINÅ ;(Z=Å 4HISÅ IS
DONEÅBYÅPENALISINGÅTHEÅOUTPUTÅCURVATUREÅ(OWEVER ÅITÅISÅDIFFICULTÅTOÅDETERMINEÅHOW
MUCHÅTHEÅOUTPUTÅCURVATUREÅSHOULDÅBEÅPENALISED ÅSUCHÅTHATÅONLYÅSIGNALSÅTHATÅHAVEÅA
FREQUENCYÅ LOWERÅ THANÅ DMINÅ ;(Z=Å AREÅ LEARNEDÅ 4HEREFORE Å ANÅ ALTERNATIVEÅ FORMÅ OF
REGULARISATIONÅWASÅPROPOSED
2EGULARISATIONÅISÅPERFORMEDÅBYÅFILTERINGÅTHEÅLEARNINGÅSIGNALÅOFÅTHEÅ,&&#ÅBYÅAÅTIME
INDEXEDÅ "3.Å 4HISÅ APPROACHÅ ISÅ BASEDÅ ONÅ THEÅ FACTÅ THATÅ THEÅ SMOOTHNESSÅ OFÅ AN
APPROXIMATIONÅ ISÅ DETERMINEDÅ BYÅ THEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ "Y
CHOOSINGÅ THEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ INÅ THEÅ TIME INDEXEDÅ "3.
SUFFICIENTLYÅWIDE ÅALLÅFREQUENCYÅCOMPONENTSÅTHATÅHAVEÅAÅFREQUENCYÅLARGERÅTHANÅ DMIN
;(Z= ÅANDÅTHEREFOREÅCAUSEÅUNSTABLEÅBEHAVIOUR ÅAREÅREMOVEDÅFROMÅTHEÅLEARNINGÅSIGNAL
"YÅ REMOVINGÅ THESEÅ FREQUENCYÅ CONTENTSÅ FROMÅ THEÅ LEARNINGÅ LOOP Å THEÅ ,&&#Å REMAINS
STABLEÅ 4OÅ ENSUREÅ THATÅ FREQUENCYÅ COMPONENTSÅ THATÅ HAVEÅ AÅ FREQUENCYÅ LARGERÅ THAN
DMINÅ;(Z=ÅCANNOTÅBEÅAPPROXIMATED ÅTHEÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅINÅTHE
TIME INDEXEDÅ"3.ÅISÅCHOSENÅEQUALÅTOÅDMINÅ;S=
3IMULATIONSÅ SHOWEDÅ THATÅ LEARNINGÅ DIVERGEDÅ WHENÅ THEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ "
SPLINESÅ INÅ THEÅ ,&&#Å BECAMEÅ TOOÅ SMALLÅ !DDINGÅ THEÅ REGULARISATIONÅ MECHANISM
STABILISEDÅTHEÅ,&&#Å(OWEVER ÅBYÅCHOOSINGÅTHEÅWIDTHÅOFÅTHEÅ" SPLINESÅINÅTHEÅTIME
INDEXEDÅ,&&#ÅEQUALÅTOÅDMINÅ;S= ÅALSOÅSIGNALSÅTHATÅHAVEÅAÅFREQUENCYÅTHATÅISÅSLIGHTLY
LOWERÅ THANÅ DMINÅ ;(Z=Å AREÅ PARTLY Å REMOVEDÅ FROMÅ THEÅ LEARNINGÅ SIGNALÅ 4HISÅ MAY
CAUSEÅ LOSSÅ OFÅ TRACKINGÅ PERFORMANCE Å EVENÅ THOUGHÅ THISÅ WASÅ NOTÅ OBSERVABLEÅ INÅ THE
SIMULATIONSÅTHATÅWEREÅPERFORMED
)NTRODUCTION
)NÅ SECTIONÅ
Å WEÅ EXAM INEÅ WHETHERÅ THEÅ SAM EÅ APPROACHÅ CANÅ ALSOÅ BEÅ USEDÅ TO
OVERCOM EÅ THEÅ PROBLEM SÅ ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIM ENSIONALITYÅ INÅ ,&&#
;)DEM A ÅÅ6RIESÅETÅAL Å=
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
#URSEÅOFÅ$IM ENSIONALITYÅINÅ,&&#
)NÅ CHAPTERÅ Å ITÅ WASÅ PROPOSEDÅ TOÅ SELECTÅ THEÅ INPUTSÅ OFÅ THEÅ "3.Å BYÅ EXPRESSINGÅ THE
PLANTÅINÅTHEÅFORM ÅOFÅ
Å4HEÅDESIREDÅFEED FORWARDÅSIGNALÅWASÅTHENÅGIVENÅBYÅ
%ACHÅTERM Å \YD YD
^ ÅEXISTINGÅINÅ ÅSHOULDÅBEÅSELECTEDÅASÅANÅINPUTÅOFÅTHEÅ"3.
4HISÅ M ETHODÅ QUICKLYÅ RESULTSÅ INÅ AÅ LARGEÅ NUM BERÅ OFÅ INPUTS
Å 7EÅ WILLÅ SHOWÅ THIS Å BY
SELECTINGÅTHEÅINPUTSÅOFÅTHEÅ"3.ÅFORÅAÅCLASSÅOFÅPLANTSÅFORÅWHICHÅTHISÅISÅESPECIALLYÅTHE
CASE ÅI
EÅRIGIDÅROBOTÅM ANIPULATORS
)LLUSTRATIVEÅ%XAM PLEÅ2IGIDÅ2OBOTÅ-ANIPULATOR
4HEÅ DYNAM ICSÅ OFÅ AÅ RIGIDÅ REVOLUTE JOINTÅ ROBOTÅ M ANIPULATORÅ AREÅ WELLÅ KNOWNÅ ;#RAIG
=
M
L
Z
R
L M
R Y
X
&IGUREÅ $/&ÅROBOTÅMANIPULATOR
Å#URSEÅOFÅ$IM ENSIONALITYÅINÅ,&&#
* ¯
¡ M L LL COS R L LM L M LL M COS R ° ¯
¡R ° R
¡ °¡ °
¡ * ° ¡ °
¡ LM LLM COS R
L M ° ¡¡R °°
¡ °¢ ±
¡¢ R °±
WHERE
M M ASSÅOFÅLINKÅ
L LENGTHÅOFÅLINKÅ
* INERTIAÅOFÅM OTORÅ
R GEARÅRATIOÅOFÅM OTORÅ
D VISCOUSÅFRICTIONÅINÅJOINTÅ
S #OULOM BÅFRICTIONÅJOINTÅ
7RITINGÅ
ÅINÅTHEÅSHAPEÅOFÅ ÅRESULTSÅINÅ
¯ ) ¯ R¯
¡R ° ¡ °¡ °
¡ °¡ ° ¡ °
¡ ° # R R - R $ ° ¡R °
- R
¡¢R °± ¡¢ ± ±
¢
¯ ¯
¡ ° ¡ ° Å
¡ ° ¡ ° U
¡- R ' R - R 3 SGN R °
¢ ± ¡¢- R °±
R¯
R ¡) ¯° ¡¡ °°
¢ ± ¡R °
¢ ±
4
7HEREÅ R ¡R R ¯° R \ ÅANDÅ - R ÅISÅAÅPOSITIVEÅDEFINITEÅM ATRIXÅ;,EWISÅETÅAL
¢ ±
=
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
.EXT ÅWEÅCHECKÅWHETHERÅTHEÅCONDITIONSÅDERIVEDÅINÅCHAPTERÅÅAREÅSATISFIED
#ÅMAYÅCONTAINÅONLYÅONEÅELEMENT Å # J ÅTHATÅISÅUNEQUALÅTOÅZERO
Å)NÅ
ÅITÅCAN
BEÅSEENÅTHATÅ#ÅHASÅTHEÅCORRECTÅFORM ÅNAM ELY
# ¡) ¯° Å
¢ ±
"N R ÅMUSTÅBEÅINVERTIBLE
Å&ROM Å
ÅITÅFOLLOWSÅTHAT
"N R - R Å
"N R ÅISÅTHUSÅINVERTIBLEÅ4HISÅCONDITIONÅISÅSATISFIEDÅASÅWELL
7EÅ M AYÅ CONCLUDEÅ THATÅ THEÅ JOINTÅ ANGLESÅ OFÅ AÅ RIGIDÅ ROBOTÅ M ANIPULATORÅ CANÅ BE
CONTROLLEDÅBYÅM EANSÅOFÅ,&&#
Å4HEÅDESIREDÅFEED FORWARDÅSIGNALÅIS
&ROM Å
ÅITÅFOLLOWSÅTHATÅINÅAÅSTRAIGHTFORWARDÅIM PLEM ENTATION ÅTHEÅINPUTSÅ OFÅ THE
"3.Å M USTÅ CONSISTÅ OFÅ \R R R ^ Å FIGUREÅ Å WHICHÅ M EANSÅ Å INPUTSÅ FORÅ AÅ Å $/&
D D D
M ANIPULATOR
D
R
"3.
REFERENCE R D
GENERATOR D
U&
R E U# Y
# 0
&IGUREÅ ,&&#ÅOFÅAÅRIGIDÅROBOT
Å#URSEÅOFÅ$IM ENSIONALITYÅINÅ,&&#
#URSEÅOFÅ$IM ENSIONALITY
&ROM Å THEÅ PREVIOUSÅ EXAM PLE Å ONEÅ CANÅ SEEÅ THATÅ EVENÅ FORÅ AÅ RELATIVELYÅ SIM PLEÅ SYSTEM
SUCHÅ ASÅ THEÅ Å $/&Å ROBOTÅ M ANIPULATOR Å THEÅ "3.Å HASÅ AÅ LARGEÅ NUM BERÅ OFÅ INPUTS Å IN
THISÅ CASEÅ
Å 7HENÅ CONSIDERABLEÅ NON LINEARITIESÅ AREÅ PRESENT Å EACHÅ INPUTÅ NEEDSÅ TOÅ BE
COVEREDÅ WITHÅ AÅ SIGNIFICANTÅ NUM BERÅ OFÅ BASISÅ FUNCTIONS
Å )NÅ THISÅ SITUATION Å ONE
ENCOUNTERSÅPROBLEM SÅTHATÅAREÅASSOCIATEDÅWITHÅTHEÅ CURSEÅOFÅDIMENSIONALITYÅ;"ELLM AN
Å"ROWNÅANDÅ(ARRIS ÅÅ"OSSLEYÅETÅAL Å=
Å!SÅBRIEFLYÅDISCUSSEDÅINÅCHAPTER
ÅTHESEÅPROBLEM SÅARE
!Å LARGEÅ NUMBERÅ OFÅ NETWORKÅ WEIGHTS Å 4HEÅ NUM BERÅ OFÅ WEIGHTSÅ INÅ AÅ "3.
DEPENDSÅONÅTHEÅDIM ENSIONÅOFÅTHEÅINPUTÅINÅANÅEXPONENTIALÅWAY Å)F ÅINÅCASEÅOF
THEÅ $/&ÅROBOTÅM ANIPULATOR ÅTHEÅNUM BERÅOFÅ" SPLINESÅONÅEACHÅOFÅTHEÅINPUTS
OFÅTHEÅ"3.ÅIS ÅFORÅEXAM PLE Å ÅTHEÅTOTALÅNUM BERÅOFÅNETWORKÅWEIGHTSÅIS
.4
Å
3INCEÅ THEÅ ,&&#Å ISÅ USUALLYÅ IM PLEM ENTEDÅ INÅ ANÅ EM BEDDEDÅ COM PUTER Å TH E
AM OUNTÅ OFÅ COM PUTERÅ M EM ORYÅ ISÅ LIM ITED
Å 3TORINGÅ THEÅ NUM BERÅ OFÅ WEIGHTSÅ OF
Å ASÅ REALÅ NUM BERSÅ REQUIRINGÅ Å BYTESÅ OFÅ M EM ORYÅ EACH Å REQUIRES
APPROXIM ATELYÅ Å -"Å OFÅ COM PUTERÅ M EM ORY Å 4HISÅ M AKESÅ ITÅ DIFFICULTÅ TO
IM PLEM ENTÅ THEÅ ,&&#Å ONÅ SM ALLERÅ EM BEDDEDÅ COM PUTERS Å )TÅ WILLÅ BEÅ CLEARÅ THAT
FORÅAÅÅ$/&ÅM ANIPULATORÅTHISÅPROBLEM ÅISÅDRAM ATIC
,ARGEÅTRAININGÅSETS Å4OÅPROPERLYÅTRAINÅTHEÅ"3. ÅAÅNUM BERÅOFÅTRAININGÅSAM PLES
SHOULDÅBEÅPRESENTÅFORÅEACHÅ" SPLINE Å!ÅLARGEÅNUM BERÅOFÅ" SPLINESÅM EANSÅTHAT
AÅ LARGEÅ NUM BERÅ OFÅ TRAININGÅ SAM PLESÅ ISÅ NEEDED
Å 3LOWÅ LEARNINGÅ WILLÅ BEÅ THE
RESULT
0OORÅGENERALISINGÅABILITY Å4HEÅGENERALISINGÅABILITYÅISÅTHEÅABILITYÅTOÅPRODUCEÅA
SENSIBLEÅ OUTPUTÅ FORÅ M OTIONSÅ THATÅ AREÅ SIM ILARÅ TOÅ PREVIOUSLYÅ TRAINEDÅ M OTIONS
7HENÅ THEÅ DIM ENSIONÅ OFÅ THEÅ INPUTÅ OFÅ AÅ "3.Å ISÅ LARGE Å AÅ POORÅ GENERALISING
ABILITYÅRESULTS Å4HISÅCANÅEASILYÅBEÅSEENÅBYÅTHEÅFOLLOWINGÅEXAM PLEÅ#ONSIDERÅA
SYSTEM Å THATÅ ISÅ SUBJECTÅ TOÅ TWOÅ INDEPENDENTÅ DISTURBANCES Å ONEÅ DEPENDINGÅ ON
THEÅ VELOCITYÅ ANDÅ ONEÅ ONÅ THEÅ POSITION Å 4HEÅ FEED FORWARDÅ SIGNALÅ THAT
COM PENSATESÅ THESEÅ DISTURBANCESÅ CANÅ BEÅ STOREDÅ INÅ AÅ DIM ENSIONALÅ "3.Å THAT
HASÅ THEÅ REFERENCEÅ VELOCITYÅ ANDÅ POSITIONÅ ASÅ INPUTSÅ FIGUREÅ Å .EXT Å TWO
TRAININGÅM OTIONSÅAREÅPERFORM EDÅTHATÅCONTAINÅEACHÅPOSSIBLEÅREFERENCEÅPOSITION
ANDÅ REFERENCEÅ VELOCITY Å )NÅ FIGUREÅ Å THEÅ " SPLINESÅ OFÅ WHICHÅ THEÅ WEIGHTSÅ ARE
ADAPTEDÅDURINGÅTHESEÅTRAININGÅM OTIONSÅAREÅM ARKEDÅGREY Å)TÅCANÅBEÅSEENÅTHAT
THEÅ,&&#ÅISÅNOTÅABLEÅTOÅGENERATEÅAÅFEED FORWARDÅSIGNALÅFORÅAÅ RDÅM OTIONÅEVEN
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
VÅ;MSÅÅ=
RÅ;M=
&IGUREÅ 'ENERALISINGÅABILITY
7EÅ M AYÅ CONCLUDEÅ THATÅ FORÅ PRACTICALÅ APPLICABILITYÅ ITÅ ISÅ IM PORTANTÅ TOÅ KEEPÅ THE
PROBLEM SÅ ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIM ENSIONALITYÅ TOÅ AÅ M INIM UM Å )NÅ THE
FOLLOWINGÅSECTION ÅWEÅPRESENTÅM ETHODSÅTHATÅACHIEVEÅTHIS
0ARSIM ONIOUSÅ,&&#
2ELATIONSÅWITHÅ.EURO &UZZYÅ-ODELLING
)NÅ NEURO FUZZYÅ M ODELLINGÅ ;7ANG Å Å *ANGÅ ANDÅ 3UN Å =Å THEÅ PROBLEM S
ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIM ENSIONALITYÅ AREÅ KEPTÅ TOÅ AÅ M INIM UM Å BYÅ EM PLOYING
PARSIM ONIOUSÅ M ODELLINGÅ TECHNIQUES Å !CCORDINGÅ TOÅ THEÅ PRINCIPLEÅ OFÅ PARSIM ONY
;"OSSLEY Å=ÅkTHEÅBESTÅMODELSÅAREÅOBTAINEDÅUSINGÅTHEÅSIMPLESTÅPOSSIBLE ÅACCEPTABLE
STRUCTURESÅTHATÅCONTAINÅTHEÅSMALLESTÅNUMBERÅOFÅPARAMETERSl Å)NÅ GENERAL Å PARSIM ONY
CANÅBEÅOBTAINEDÅBYÅEITHERÅOFÅTHEÅFOLLOWINGÅSTRATEGIES
-INIMISEÅTHEÅNUMBERÅOFÅ" SPLINESÅONÅEACHÅINPUTÅDOMAIN
Å!ÅLARGEÅNUM BERÅOF
" SPLINESÅ CAUSESÅ AÅ LARGEÅ NUM BERÅ OFÅ WEIGHTS Å LARGEÅ TRAININGÅ SETSÅ ANDÅ AÅ POOR
GENERALISINGÅ ABILITY
Å )TÅ LOGICALLYÅ FOLLOWSÅ THATÅ FORÅ AÅ CERTAINÅ "3. Å THESE
PROBLEM SÅ CANÅ BEÅ M INIM ISEDÅ BYÅ M INIM ISINGÅ THEÅ NUM BERÅ OFÅ " SPLINESÅ ONÅ EACH
INPUTÅDOM AIN
Å0ARSIM ONIOUSÅ,&&#
3PLITÅ UPÅ THEÅ HIGH DIMENSIONALÅ "3.Å INÅ SEVERALÅ LOWER DIMENSIONALÅ "3.S
Å 4HE
NUM BERÅOFÅ" SPLINESÅDEPENDSÅONÅTHEÅDIM ENSIONÅOFÅTHEÅ"3.ÅINÅANÅEXPONENTIAL
WAY
Å 4HUSÅ REDUCINGÅ THEÅ DIM ENSIONÅ OFÅ THEÅ "3.Å ISÅ AÅ M UCHÅ M OREÅ EFFECTIVE
M ETHODÅTOÅOVERCOM EÅTHEÅEFFECTÅOFÅTHEÅCURSEÅOFÅTHANÅM INIM ISINGÅTHEÅNUM BERÅOF
" SPLINESÅ ONÅ EACHÅ INPUTÅ DOM AIN
Å )NÅ WHICHÅ WAYÅ ONEÅ CANÅ SPLITÅ UPÅ THEÅ HIGH
DIM ENSIONALÅ"3.ÅCANÅBEÅSEENÅBYÅWRITINGÅTHEÅTARGETÅFUNCTIONÅINÅTHEÅ!.ALYSIS
/FÅ 6!RIANCEÅ !./6! Å REPRESENTATION
Å 4HEÅ !.ALYSISÅ /FÅ 6!RIANCE
!./6! ÅREPRESENTATIONÅOFÅANÅN DIM ENSIONALÅFUNCTIONÅ F ¸ ÅISÅGIVENÅBY
Y F X X X N
F F X I I F IJ
X I X J " X N Å
F N X X
I IJ
Y F X X X F X F X X F X X Å
4HISÅ FUNCTIONÅ CANÅ EITHERÅ BEÅ APPROXIM ATEDÅ BYÅ Å "3.Å ORÅ BYÅ AÅ PARSIM ONIOUS
NETWORKÅSTRUCTUREÅCONSISTINGÅOFÅÅ"3.S ÅSEEÅFIGUREÅ
X
"3.Å
X Y X Y
X "3. "3.Å
X X
"3.Å
A B
&IGUREÅÅ A Å3INGLEÅ"3.
B Å!./6! BASEDÅ"3.ÅSTRUCTURE
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
. TOT . . .
WHEREÅ . I ÅISÅ THEÅ NUM BERÅ OFÅ DIM ENSIONALÅ " SPLINEÅ FUNCTIONSÅ DEFINEDÅ ONÅ THE
INPUTÅ DOM AINÅ I
Å !SSUM INGÅ THATÅ INÅ THEÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTUREÅ THE
NUM BERÅ OFÅ " SPLINESÅ ONÅ EACHÅ INPUTÅ DOM AINÅ ISÅ THEÅ SAM EÅ ASÅ INÅ THEÅ
DIM ENSIONALÅ"3.ÅFIGUREÅA ÅTHEÅTOTALÅNUM BERÅOFÅWEIGHTSÅRESULTSÅIN
. TOT . . . . .
%SPECIALLYÅ FORÅ LARGEÅ . I Å THISÅ M EANSÅ AÅ DRASTICÅ REDUCTIONÅ OFÅ THEÅ NUM BERÅ OFÅ "
SPLINES
!./6!ÅBASEDÅ,&&#
)TÅISÅSTRAIGHTFORWARDÅTHATÅTHEÅM AINÅIDEAÅOFÅPARSIM ONYÅINÅNEURO FUZZYÅM ODELLINGÅCAN
ALSOÅBEÅAPPLIEDÅTOÅ,&&#Å ;)DEM A Å=
Å4HEÅPROBLEM SÅASSOCIATEDÅWITHÅTHEÅCURSEÅOF
DIM ENSIONALITYÅCANÅBEÅKEPTÅTOÅAÅM INIM UM ÅWHENÅTHEÅ,&&#ÅCONSISTINGÅOFÅONEÅ"3.
ISÅ REPLACEDÅ BYÅ ANÅ ,&&#Å THATÅ CONSISTÅ OFÅ SEVERALÅ "3.SÅ THATÅ EACHÅ HAVEÅ AÅ LOWÅ INPUT
DIM ENSION
Å&IGUREÅA BÅPRESENTSÅANÅEXAM PLE
R
R "3.
R
R R "3.
R "3.
U& "3.
U&
R E U# Y R E U# Y
# 0 # 0
A B
&IGUREÅÅ A Å3INGLEÅ,&&#
B Å0ARSIMONIOUSÅ,&&#ÅSTRUCTURE
Å0ARSIM ONIOUSÅ,&&#
4HEÅPARSIM ONIOUSÅNETWORKÅSTRUCTUREÅCANÅBEÅOBTAINEDÅINÅTHEÅTHREEÅWAYS
-ANUALLY Å )NÅ THISÅ CASEÅ THEÅ DESIGNERÅ HASÅ A PRIORIÅ KNOWLEDGEÅ OFÅ THEÅ DESIRED
FEED FORWARDÅSIGNAL ÅCHAPTERÅ ÅSUCHÅTHATÅAÅPARSIM ONIOUSÅNETWORKÅSTRUCTURE
CANÅBEÅCREATED
!UTOMATED Å 7HENÅ INSUFFICIENTÅ A PRIORIÅ KNOWLEDGEÅ EXISTS Å THEÅ PARSIM ONIOUS
NETWORKÅ STRUCTUREÅ CANÅ BEÅ CREATEDÅ BYÅ M EANSÅ OFÅ EM PIRICALÅ M ODELLING
TECHNIQUES ÅUSINGÅDATAÅGATHEREDÅINÅEXPERIM ENTS
#OMBINATION Å)NÅTHISÅCASEÅTHEÅDESIGNERÅFIRSTÅCHOOSESÅAÅPARSIM ONIOUSÅNETWORK
STRUCTUREÅ BASEDÅ ONÅ A PRIORIÅ KNOWLEDGEÅ 3UBSEQUENTLY Å EM PIRICALÅ M ODELLING
TECHNIQUESÅWILLÅBEÅUSEDÅTOÅOPTIM ISEÅTHEÅPARSIM ONIOUSÅNETWORKÅSTRUCTURE
0ARSIM ONYÅBYÅ-EANSÅOFÅ0RIORÅ+NOWLEDGE
)NÅPRACTICE ÅTHEÅA PRIORIÅPLANTÅKNOWLEDGEÅM AYÅINCLUDEÅONEÅORÅM OREÅOFÅTHEÅFOLLOWING
ITEM S
* ¯
¡ °
¡R °
- x ¡¡ °
¡ * °°
¡ °
¡¢ R °±
3UBSTITUTINGÅ
Å INÅ
Å ANDÅ DISREGARDINGÅ #Å YIELDSÅ THEÅ FOLLOWINGÅ DESIRED
FEED FORWARDÅSIGNAL
UD ¯
UD ¡U °
¡ D °
¢ ±
* ¯
¡ RD DRD S SGN RD GML COS RD RD GL COS RD M M °
¡R °
x ¡¡ °
* °
¡ R DRD S SGN RD GLM COS RD RD °
¡ °
¡¢ R D °±
\ ^
"3.Å Å HASÅ Å INPUTS Å RD RD Å ANDÅ TWOÅ OUTPUTS Å UD UD \
Å 4HEÅ TARGET ^
FUNCTIONÅITÅHASÅTOÅLEARNÅIS
RD
RD "3.Å
RD
"3.Å
RD
RD "3.Å
RD
"3.Å
"3.Å
U&
RD E U# y
# 0
"3.Å Å ANDÅ Å EACHÅ LEARNÅ TOÅ COM PENSATEÅ THEÅ FRICTIONÅ PHENOM ENONSÅ OFÅ ONE
JOINT
*
"3.Å UD R
R D
*
"3.Å UD RD
R
3OM ETIM ES Å THEÅ QUALITATIVEÅ KNOWLEDGEÅ OFÅ THEÅ SYSTEM Å ISÅ INSUFFICIENTÅ TOÅ CREATEÅ A
PARSIM ONIOUSÅ ,&&# Å )NÅ THISÅ SITUATION Å ITERATIVEÅ APPLICATIONÅ OFÅ EM PIRICALÅ M ODELLING
TECHNIQUESÅM AYÅOFFERÅAÅSOLUTION
0ARSIM ONYÅBYÅ)TERATIVEÅ%M PIRICALÅ-ODELLING
%M PIRICALÅ M ODELLINGÅ TECHNIQUESÅ AREÅ ABLEÅ TOÅ CONSTRUCTÅ AÅ M ODELÅ OFÅ AÅ PLANT Å ONÅ THE
BASISÅ OFÅ OBSERVEDÅ INPUT OUTPUTÅ DATA Å WITHOUTÅ UTILISINGÅ ANYÅ PRIORÅ KNOWLEDGEÅ OFÅ THE
DYNAM ICSÅ OFÅ THEÅ PLANTÅ ;"OSSLEY Å =
Å &ORÅ ,&&# Å WEÅ WOULDÅ LIKEÅ THEÅ EM PIRICAL
M ODELLINGÅTECHNIQUESÅTOÅCREATEÅAÅPARSIM ONIOUSÅM ODELÅOFÅTHEÅINVERSEÅPLANTÅDYNAM ICS
(OWEVER Å WEÅ DOÅ NOTÅ HAVEÅ APPROPRIATEÅ TRAININGÅ DATAÅ OFÅ THEÅ FUNCTIONÅ WEÅ WANTÅ TO
APPROXIM ATE ÅI
EÅTHEÅRELATIONÅBETWEENÅTHEÅREFERENCEÅM OTION ÅCONSISTINGÅOFÅ \ R R
^
ANDÅ THEÅ DESIREDÅ FEED FORWARDÅ SIGNAL
Å )NSTEAD Å WEÅ HAVEÅ THEÅ OUTPUTÅ OFÅ THEÅ FEEDBACK
CONTROLLER Å U# ÅTHATÅINDICATESÅHOWÅTHEÅFEED FORWARDÅSIGNAL Å U& ÅSHOULDÅBEÅADAPTED
SUCHÅ THATÅ ITÅ RESEM BLESÅ UD Å BETTER
Å 4HISÅ M EANSÅ THATÅ THEÅ PARSIM ONIOUSÅ NETWORK
STRUCTUREÅCOULDÅBEÅOBTAINEDÅINÅTHEÅFOLLOWINGÅITERATIVEÅWAY
!LGORITHMÅÅ0ARSIMONYÅBYÅMEANSÅOFÅITERATIVEÅEMPIRICALÅMODELLING
#HOOSEÅ ANÅ INITIALÅ NETWORKÅ STRUCTUREÅ ANDÅ " SPLINEÅ DISTRIBUTION Å !NYÅ PRIOR
KNOWLEDGEÅ OFÅ THEÅ PLANTÅ THATÅ ISÅ AVAILABLEÅ CANÅ BEÅ USEDÅ TOÅ CREATEÅ ANÅ INITIAL
NETWORKÅSTRUCTUREÅANDÅ" SPLINEÅDISTRIBUTIONÅIEÅTHEÅM ANUALÅM ETHOD Å)FÅTHIS
ISÅNOTÅTHEÅCASE ÅTHEÅEM PIRICALÅM ODELLINGÅTECHNIQUEÅINÅSTEPÅÅWILLÅSELECTÅIT
3ELECTÅAÅTRAININGÅMOTIONÅANDÅTRAINÅTHEÅ,&&#ÅUNTILÅCONVERGENCE
Å#ONVERGENCE
ISÅNOTICEABLEÅFROM ÅTHEÅFACTÅTHATÅTHEÅWEIGHTÅADAPTATIONÅISÅZEROÅ.OTEÅTHATÅAFTER
LEARNINGÅHASÅCONVERGEDÅ U# ÅISÅNOTÅEQUALÅTOÅZERO
4OÅCOLLECTÅTHEÅDATAÅNEEDEDÅINÅSTEPÅ Å \R R
U& U# ^ ÅTHEÅTRAININGÅMOTIONÅIS
PERFORMEDÅONCEÅUSINGÅTHEÅFULLYÅTRAINEDÅ,&&#
)FÅTHEÅ-3%ÅTRACKINGÅERRORÅOFÅTHEÅMOTIONÅPERFORMEDÅINÅSTEPÅÅHASÅDECREASEDÅAS
COMPAREDÅWITHÅPREVIOUSÅITERATIONSÅGOÅTOÅÅELSEÅGOÅTOÅ
"UILDÅAÅNEWÅPARSIMONIOUSÅNETWORKÅSTRUCTUREÅBASEDÅONÅTHEÅCOLLECTEDÅDATA
'OÅTOÅSTEPÅ
3TOP
Å0ARSIM ONIOUSÅ,&&#
"UILDINGÅAÅPARSIM ONIOUSÅNETWORKÅSTRUCTUREÅONÅTHEÅBASISÅOFÅTHEÅCOLLECTEDÅDATAÅSTEP
Å "ECAUSEÅ LEARNINGÅ HASÅ CONVERGED Å U& Å ISÅ THEÅ BEST
Å ISÅ DONEÅ INÅ THEÅ FOLLOWINGÅ WAY
POSSIBLEÅ FEED FORWARDÅ SIGNAL Å GIVENÅ THEÅ PRESENTÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTURE
3INCEÅ U# ÅINDICATESÅTHEÅERRORÅINÅ U& ÅWEÅCANÅCONCLUDEÅTHATÅ U& U# ÅRESEM BLESÅTHE
DESIREDÅ FEED FORWARDÅ SIGNAL Å UD Å BETTERÅ THANÅ THEÅ PRESENTÅ ONE Å U& Å ANDÅ WILLÅ THUS
YIELDÅ AÅ SM ALLERÅ TRACKINGÅ ERROR
Å 4HEREFORE Å WEÅ NOWÅ EM PLOYÅ EM PIRICALÅ M ODELLING
TECHNIQUESÅTOÅCREATEÅAÅPARSIM ONIOUSÅNETWORKÅSTRUCTUREÅTHATÅISÅABLEÅTOÅAPPROXIM ATE
U& Å 4HISÅ ISÅ DONEÅ BYÅ SETTINGÅ \ R R
U# ^ Å ASÅ THEÅ INPUTSÅ ANDÅ U& U# Å ASÅ THE
TARGETÅFUNCTIONÅFORÅTHEÅEM PIRICALÅM ODELLER
Å.OTEÅTHATÅTHEÅNEWÅPARSIM ONIOUSÅNETWORK
STRUCTUREÅ ISÅ ONLYÅ ABLEÅ TOÅ ACCURATELYÅ APPROXIM ATEÅ U& U# Å WHICHÅ ISÅ INÅ GENERAL
UNEQUALÅ TOÅ UD
Å !FTERÅ TRAININGÅ THEÅ ,&&#Å WITHÅ THEÅ NEWÅ PARSIM ONIOUSÅ NETWORK
STRUCTURE Å AÅ U# Å WILLÅ REM AINÅ THATÅ INDICATESÅ HOWÅ THEÅ FEED FORWARDÅ SIGNALÅ AND
THEREFOREÅ THEÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTURE Å CANÅ BEÅ FURTHERÅ IM PROVEDÅ 4HE
EM PIRICALÅ M ODELLINGÅ TECHNIQUEÅ SHOULDÅ THUSÅ BEÅ APPLIEDÅ INÅ ANÅ ITERATIVEÅ WAYÅ)NÅ THE
FOLLOWING Å WEÅ WILLÅ BRIEFLYÅ DISCUSSÅ TWOÅ EXAM PLESÅ OFÅ IM PLEM ENTINGÅ STEPÅ Å USINGÅ AN
EM PIRICALÅM ODELLINGÅTECHNIQUE
%M PIRICALÅ-ODELLINGÅ!3-/$
4HEÅ!DAPTIVEÅ3PLINEÅ-ODELLINGÅOFÅ/BSERVATIONALÅ$ATAÅ!3-/$ ÅALGORITHM Å ;+AVLI
Å +AVLI Å Å +AVLIÅ ANDÅ 7EYER Å =Å CREATESÅ AÅ PARSIM ONIOUSÅ "3.Å M ODELÅ BY
M EANSÅ OFÅ ANÅ ITERATIVEÅ PROCEDUREÅ THATÅ UTILISESÅ REFINEM ENTÅ ANDÅ PRUNING
SIM PLIFICATION ÅM ETHODSÅ4HEÅOUTLINEÅOFÅTHEÅITERATIVEÅPROCEDUREÅISÅGIVENÅBELOW
!LGORITHMÅÅ!3-/$ÅMODELLING
'ENERATEÅ CANDIDATEÅ MODELS Å )NÅ THISÅ STEP Å AÅ SETÅ OFÅ CANDIDATEÅ M ODELSÅ IS
GENERATEDÅ BYÅ REFININGÅ ANDÅ PRUNINGÅ THEÅ EXISTINGÅ PARSIM ONIOUSÅ "3.Å M ODEL
4HEÅEXISTINGÅPARSIM ONIOUSÅ"3.ÅM ODELÅCANÅEITHERÅBEÅTHEÅINITIALÅM ODEL ÅCHOSEN
INÅSTEPÅ ÅORÅAÅM ODELÅTHATÅHASÅBEENÅOBTAINEDÅBYÅPREVIOUSÅAPPLICATIONÅOFÅTHE
!3-/$ÅALGORITHM Å0OSSIBLEÅSTEPSÅFORÅREFININGÅANDÅPRUNINGÅWILLÅBEÅDISCUSSED
INÅM OREÅDETAILÅBELOW
4RAINÅ ANDÅ EVALUATEÅ ALLÅ CANDIDATES
Å 4HEÅ M OSTÅ COM M ONÅ WAYÅ TOÅ EVALUATEÅ THE
CANDIDATEÅ M ODELSÅ ISÅ BYÅ M EANSÅ OFÅ VALIDATION
Å &IRSTLY Å THEÅ COLLECTEDÅ DATA
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
\R R U& U# ^ ÅISÅSPLITÅINÅAÅTRAININGÅSETÅANDÅANÅEVALUATIONÅSET
Å.EXT ÅTHE
CANDIDATEÅ M ODELSÅ AREÅ TRAINEDÅ WITHÅ THEÅ TRAININGÅ SET
Å 4HEIRÅ PERFORM ANCEÅ IS
EVALUATEDÅBYÅPRESENTINGÅTHEÅINPUTÅVALUESÅOFÅTHEÅEVALUATIONÅSET Å \ R R
^ ÅTO
THEÅ CANDIDATEÅ M ODELSÅ ANDÅ COM PARINGÅ THEIRÅ OUTPUTSÅ TOÅ THEÅ DESIRED
OUTPUT U& U#
Å 4HEÅ BESTÅ PERFORM INGÅ M ODELÅ ISÅ THEÅ M ODELÅ THATÅ HASÅ THE
LOWESTÅ-3%ÅAPPROXIM ATIONÅERROR
)FÅTHEÅ-3%ÅAPPROXIMATIONÅERRORÅFORÅTHEÅEVALUATIONÅSETÅOFÅTHEÅBESTÅPERFORMING
MODELÅISÅLOWERÅ THANÅ THATÅ OFÅ THEÅ CURRENTÅ MODEL Å THENÅ SELECTÅ THISÅ MODELÅ ASÅ THE
CURRENTÅMODELÅANDÅGOÅTOÅÅELSEÅGOÅTOÅ
3TOP
UNIVARIATEÅ"3.
ADDITION
X
X Y "3.Å
X
"3.Å
X X Y
"3.Å
UNIVARIATEÅ"3.
DELETION
&IGUREÅ !DDITIONÅÅDELETIONÅOFÅAÅ DIMENSIONALÅ"3.
COMBININGÅ"3.S
X
"3.Å X
X
"3.Å
X Y X
"3.Å X Y
"3.Å
X X
"3.Å
SPLITTINGÅAÅ"3.
&IGUREÅ 3PLITTINGÅÅCOMBININGÅ"3.S
KNOTÅINSERTION
X X
X X
KNOT REMOVAL
&IGUREÅ +NOTÅINSERTIONÅÅREMOVAL
%M PIRICALÅ-ODELLINGÅ&UZZYÅ0RODUCTÅ3PACEÅ#LUSTERING
&UZZYÅ PRODUCTÅ SPACEÅ CLUSTERING Å ALSOÅ CALLEDÅ FUZZYÅ CLUSTERING Å ISÅ ANÅ EM PIRICAL
M ODELLINGÅTECHNIQUEÅTHATÅCANÅBEÅUSEDÅTOÅCONSTRUCTÅTHEÅ" SPLINEÅDISTRIBUTIONÅOFÅTHE
,&&#Å ;*ANGÅETÅAL ÅÅ"ABUÈKA Å B= Å)NÅSHORT ÅFUZZYÅCLUSTERINGÅ ;"EZDEKÅAND
0AL Å =Å ;"ACKER Å =Å GENERATESÅ FUZZYÅ SETSÅ ;:ADEH Å Å ,EE Å =Å APPENDIX
! Å THATÅ DESCRIBEÅ OBSERVEDÅ DATA Å 4HEÅ FUZZYÅ SETSÅ AREÅ GENERATEDÅ INÅ SUCHÅ WAY Å THAT
SIM ILARÅ DATAÅ POINTSÅ BELONGÅ TOÅ THEÅ SAM EÅ FUZZYÅ SETÅ &ORÅ EXAM PLE Å CONSIDERÅ THEÅ
DIM ENSIONALÅDATAÅSETÅSHOWNÅINÅFIGUREÅ
X
X
&IGUREÅ $ATAÅFORÅCLUSTERING
!PPLYINGÅ FUZZYÅ CLUSTERINGÅ WOULDÅ YIELDÅ THEÅ FOLLOWINGÅ FUZZYÅ SETS Å & Å &Å ANDÅ & Å IN
WHICHÅTHEÅDATAÅISÅCATEGORISEDÅFIGUREÅ
&
&
X &
N
X
&IGUREÅ $ATAÅANDÅFUZZYÅSETS
& T
UÅÅ
# T
UÅÅ
RT Å;M=
&IGUREÅ $ATAÅFORÅCLUSTERINGÅALGORITHMÅINÅCASEÅOFÅ,&&#
.EXT Å THEÅ '+ ALGORITHM Å ISÅ APPLIEDÅ TOÅ CONSTRUCTÅ FUZZYÅ SETSÅ THATÅ DESCRIBEÅ THEÅ DATA
4HEÅFUZZYÅSETSÅTHATÅHAVEÅBEENÅOBTAINEDÅAREÅREPRESENTEDÅBYÅTHEIRÅLEVELÅCURVESÅFIGURE
N&
& T
N&
UÅÅ
N& N&
N&
# T
N&
UÅÅ
RT Å;M=
&IGUREÅ $ATAÅANDÅFUZZYÅSETSÅINÅCASEÅOFÅ,&&#
7EÅHAVEÅNOWÅOBTAINEDÅFUZZYÅSETSÅTHATÅDESCRIBEÅSIM ILARÅDATAÅPOINTSÅINÅTHEÅDATAÅSET
\R U& U# ^
Å )NÅ ORDERÅ TOÅ GIVEÅ INSIGHTÅ INÅ HOWÅ " SPLINESÅ CANÅ BEÅ FORM EDÅ FROM Å THE
FUZZYÅ SETS Å WEÅ FIRSTÅ BUILDÅ AÅ 4AKAGI 3UGENOÅ 43 Å FUZZYÅ M ODELÅ ;4AKAGIÅ ANDÅ 3UGENO
=APPENDIXÅ! ÅOFÅTHEÅDATA
Å3UBSEQUENTLY ÅFROM ÅTHEÅ43ÅFUZZYÅM ODEL ÅAÅ" SPLINE
DISTRIBUTIONÅISÅGENERATEDÅ ;"ABUÈKA Å B=
Å!Å43ÅFUZZYÅM ODELÅCONSISTSÅOFÅAÅSETÅOF
RULESÅTHATÅHAVEÅTHEÅFOLLOWINGÅFORM
N&
& T
N&
UÅÅ
N& N&
# T N&
N&
UÅÅ
RT Å;M=
&IGUREÅ 0ROJECTIONÅOFÅTHEÅFUZZYÅSETS
4HEÅ PARAM ETERSÅ A I Å b Å AN IÅ ANDÅ B IÅ CANÅ BEÅ DERIVEDÅ FROM Å THEÅ POSITIONÅ ANDÅ THE
ORIENTATIONÅOFÅTHEÅCLUSTERSÅ;"ABUÈKA Å B= Å)NÅFIGUREÅ ÅTHEÅDATAÅOFÅFIGUREÅ
ISÅAPPROXIM ATEDÅBYÅAÅ43ÅFUZZYÅM ODEL ÅUSINGÅTHEÅFUZZYÅANTECEDENTÅSETSÅOBTAINEDÅIN
FIGUREÅ
Å )TÅ CANÅ BEÅ SEENÅ THATÅ THEÅ APPROXIM ATIONÅ CONSISTSÅ OFÅ LOCALLY LINEAR
APPROXIM ATIONSÅWITHÅSM OOTHÅTRANSITIONS
YAÅXÅ
B YAÅXÅ
B YAÅXÅ
B YAÅXÅ
B
& T
UÅÅ
# T
UÅÅ
YAÅXÅ
B YAÅXÅ
B
RT Å;M=
N
RT Å;M=
&IGUREÅ 43 MODELÅAPPROXIMATIONÅOFÅTHEÅDATA
& T
UÅÅ
UÅÅ
# T
# T
UÅÅ
UÅÅ
RT Å;M= RT Å;M=
N N
RT Å;M= RT Å;M=
)TÅ CANÅ BEÅ SEENÅ THATÅ BOTHÅ APPROXIM ATIONSÅ CONSISTÅ OFÅ AÅ NUM BERÅ OFÅ LOCALLY LINEAR
APPROXIM ATIONS Å )NÅ CASEÅ OFÅ THEÅ 43Å FUZZYÅ M ODEL Å THEÅ TRANSITIONSÅ BETWEENÅ LOCALLY
LINEARÅ APPROXIM ATIONSÅ ISÅ SM OOTHÅ3WITCHINGÅ FROM Å ONEÅ LOCALLY LINEARÅ APPROXIM ATION
TOÅ ANOTHERÅ OCCURSÅ ATÅ THOSEÅ POINTSÅ WHEREÅ THEÅ FUZZYÅ ANTECEDENTÅ SETSÅ HAVEÅ THEÅ SAM E
M EM BERSHIP Å )NÅ CASEÅ OFÅ THEÅ "3. Å THEÅ TRANSITIONÅ BETWEENÅ LOCALLY LINEAR
APPROXIM ATIONSÅ ISÅ SHARP Å 4HEÅ TRANSITIONÅ OCCURSÅ WHENÅ AÅ " SPLINEÅ REACHESÅ ITS
M AXIM UM ÅM EM BERSHIP Å.OTEÅTHATÅTHISÅPOINTÅCORRESPONDSÅTOÅTHEÅPOINTÅWHEREÅONEÅ"
SPLINEÅ ENDSÅ ANDÅ THEÅ OTHERÅ BEGINS Å " SPLINESÅ CANÅ THUSÅ BEÅ DERIVEDÅ FROM Å THEÅ FUZZY
ANTECEDENTÅSETS ÅBYÅLOCATINGÅTHEÅ" SPLINEÅKNOTSÅATÅTOÅTHOSEÅPOINTSÅWHEREÅTHEÅFUZZY
ANTECEDENTÅSETSÅHAVEÅEQUALÅM EM BERSHIPSÅFIGUREÅ
N
" SPLINEÅKNOTS RT Å;M=
4HEÅPREVIOUSÅCANÅBEÅSUM M ARISEDÅINÅTHEÅFOLLOWINGÅALGORITHM
!LGORITHMÅÅ" SPLINEÅDISTRIBUTIONÅBYÅMEANSÅOFÅFUZZYÅCLUSTERING
%MPLOYÅ '+Å FUZZYÅ CLUSTERINGÅ ;'USTAFSONÅ ANDÅ +ESSEL Å Å "ABUÈKA Å B=
USINGÅTHEÅDATAÅSETÅ \R R
U& U# ^
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
#ONSTRUCTÅAÅ43ÅFUZZYÅMODELÅTHATÅDESCRIBESÅTHEÅRELATIONÅBETWEENÅ \ R R
^ ÅAND
U& U# Å ONÅ THEÅ BASISÅ OFÅ THEÅ FUZZYÅ SETSÅ OBTAINEDÅ INÅ THEÅ PREVIOUSÅ STEP
Å 4HE
FUZZYÅ ANTECEDENTÅ SETSÅ OFÅ THEÅ 43Å FUZZYÅ M ODELÅ AREÅ CREATEDÅ BYÅ PROJECTINGÅ THE
FUZZYÅSETSÅONÅTHEÅINPUTÅDOM AINÅ \ R R
^ Å4HEÅCOEFFICIENTSÅOFÅTHEÅLOCALLY LINEAR
FUNCTIONSÅ THATÅ DESCRIBEÅ THEÅ OUTPUTÅ FOLLOWÅ FROM Å THEÅ POSITIONÅ ANDÅ THE
ORIENTATIONÅOFÅTHEÅFUZZYÅSETS
4RANSFORMÅ THEÅ FUZZYÅ ANTECEDENTÅ SETSÅ OFÅ THEÅ 43Å FUZZYÅ MODELÅ INTOÅ " SPLINES
4HEÅ M ODELLINGÅ CAPABILITIESÅ OFÅ AÅ 43Å FUZZYÅ M ODELÅ ANDÅ AÅ "3.Å AREÅ EQUIVALENT
WHENÅ THEÅ " SPLINEÅ KNOTSÅ AREÅ SITUATEDÅ THATÅ THEÅ INTERSECTIONSÅ OFÅ THEÅ FUZZY
ANTECEDENTÅSETS
4RAININGÅTHEÅ0ARSIM ONIOUSÅ,&&#
INPUT OUTPUTÅRELATIONSÅFROM Å RD ÅTOÅ U& Å RD ÅTOÅ U& ÅANDÅ RD ÅTOÅ U& ÅSHOULDÅCHANGE
)TÅ M AYÅ THUSÅ OCCURÅ THAT Å EVENÅ THOUGHÅ THEÅ TOTALÅ FEED FORWARDÅ SIGNALÅ ISÅ CORRECTLY
ADAPTED ÅTHEÅWEIGHTSÅOFÅTHEÅSEPARATEÅ"3.SÅAREÅADAPTEDÅINÅTHEÅWRONGÅWAY
Å4HEÅONLY
WAYÅ THEÅ DESIGNERÅ CANÅ INFLUENCEÅ THEÅ TRAININGÅ OFÅ THEÅ "3.SÅ ISÅ BYÅ SELECTINGÅ THE
REFERENCEÅM OTIONSÅANDÅTHEÅLEARNINGÅRATES
Å)NÅTHEÅFOLLOWING ÅWEÅWILLÅEXAM INEÅINÅWHAT
WAYÅ THEÅ TRAININGÅ M OTIONSÅ ANDÅ THEÅ LEARNINGÅ RATESÅ SHOULDÅ BEÅ CHOSENÅ SUCHÅ THATÅ THE
"3.SÅAREÅCORRECTLYÅTRAINEDÅONÅTHEÅBASISÅOFÅONEÅLEARNINGÅSIGNAL
Å4RAININGÅTHEÅ0ARSIM ONIOUSÅ,&&#
RD
RD U&
"3.Å
RD
"3.Å
RD
RD "3.Å
RD U&
"3.Å
RD U&
"3.Å
U&
&IGUREÅ 0ARSIMONIOUSÅ,&&#ÅFORÅAÅROBOTÅMANIPULATOR
* ¯
¡ RD DRD S SGN RD GML COS RD RD GL COS RD M M °
¡ °
¡ R °
¡ * °
¡ R D RD S SGN RD GLM COS RD RD °
¡ °
¡¢ R D °±
WHILEÅTHEÅTARGETÅFUNCTIONÅOFÅ"3.ÅÅISÅGIVENÅBY
7HENÅ ONLYÅ AÅ FEWÅ TRAININGÅ M OTIONSÅ WOULDÅ BEÅ PERFORM ED Å THEREÅ ISÅ NOÅ WAYÅ OF
GUARANTEEINGÅTHATÅ"3.ÅÅWOULDÅNOTÅLEARNÅPARTÅOFÅTHEÅDESIREDÅFEED FORWARDÅSIGNALSÅOF
THEÅ OTHERÅ "3.S
Å )NÅ OTHERÅ WORDS Å "3.Å Å WOULDÅ LEARNÅ TOÅ COM PENSATEÅ THEÅ FRICTION
FORCESÅANDÅTHEÅINERTIAÅOFÅTHEÅM ANIPULATORÅFORÅTHESEÅPARTICULARÅM OTIONS
Å(OWEVER ÅTHE
INPUTSÅOFÅ"3.ÅÅCONSISTÅOFÅ R ÅWHILEÅTHEÅFRICTIONÅFORCESÅDEPENDÅONÅ R
D
Å4HISÅM EANS D
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
. * ¬
R
I
RDI TI DRDI TI S SGN RDI TI
®
. * ¬
I
RD TI
I
R
DRDI TI S SGN RDI TI
®
WHERE Å TI Å ISÅ THEÅ POINTÅ INÅ TIM EÅ WHEREÅ RDI RD ANDÅ TI Å THEÅ POINTSÅ INÅ TIM EÅ WHERE
RDI RD
TI ARG RDI T RD
TI ARG RDI T RD
7EÅWILLÅREFERÅTOÅAÅSETÅOFÅTRAININGÅM OTIONSÅTHATÅSATISFIESÅTHEÅABOVEÅASÅAÅSUFFICIENTLY
RICHÅ SETÅ OFÅ TRAININGÅ M OTIONS
Å /NEÅ WAYÅ TOÅ OBTAINÅ AÅ SUFFICIENTLYÅ RICHÅ SETÅ OFÅ TRAINING
M OTIONSÅISÅTOÅPERFORM ÅAÅLARGEÅAM OUNTÅOFÅDIFFERENTÅREFERENCEÅM OTIONS Å&ORÅTHEÅABOVE
EXAM PLE ÅTHEÅSAM EÅREFERENCEÅANGLESÅWILLÅBEÅREALISEDÅATÅAÅRANGEÅOFÅDIFFERENTÅREFERENCE
ANGULARÅVELOCITIESÅANDÅREFERENCEÅANGULARÅACCELERATIONS Å(OWEVER ÅAÅLARGEÅNUM BERÅOF
TRAININGÅ M OTIONSÅ RESULTSÅ INÅ ANÅ EXTENSIVEÅ TRAININGÅ PERIOD Å WHICHÅ ISÅ UNDESIRED
&URTHERM ORE Å SOM EÅ OFÅ THESEÅ REFERENCEÅ M OTIONSÅ M AYÅ BEÅ HARDÅ TOÅ REALISEÅ DUEÅ TO
HARDWAREÅ LIM ITATIONS Å 4HINK Å FORÅ EXAM PLE Å OFÅ LARGEÅ REFERENCEÅ VELOCITIESÅ NEAR
HARDWAREÅEND STOPS
7EÅPROPOSEÅTOÅGENERATEÅAÅSUFFICIENTLYÅRICHÅSETÅOFÅTRAININGÅM OTIONSÅINÅANOTHERÅWAYÅ!
TRAININGÅM OTIONÅSHOULDÅBEÅCHOSENÅSUCHÅTHATÅTHEÅDESIREDÅOUTPUTÅOFÅONEÅSPECIFICÅ"3.
ISÅTEM PORARILYÅM UCHÅLARGERÅ THANÅTHEÅDESIREDÅOUTPUTSÅOFÅTHEÅOTHERÅ "3.S Å 3INCEÅ THE
DESIREDÅ OUTPUTSÅ OFÅ THEÅ OTHERÅ "3.SÅ CANÅ BEÅ DISREGARDED Å THISÅ TRAININGÅ M OTIONÅ IS
SUFFICIENTLYÅRICHÅWITHÅRESPECTÅTOÅONEÅ"3.Å)NÅTHISÅSITUATION ÅTHEÅDESIREDÅFEED FORWARD
SIGNALÅOFÅTHEÅENTIREÅ,&&#ÅISÅEQUALÅTOÅTHEÅDESIREDÅFEED FORWARDÅSIGNALÅOFÅONEÅOFÅTHE
"3.SÅ INÅ THEÅ ,&&# Å 4HEÅ LEARNINGÅ SIGNALÅ INDICATESÅ HOWÅ THEÅ WEIGHTSÅ OFÅ AÅ SEPARATE
Å4RAININGÅTHEÅ0ARSIM ONIOUSÅ,&&#
"3.Å M USTÅ BEÅ ADAPTED Å )NSTEADÅ OFÅ TRAININGÅ ALLÅ "3.SÅ SIM ULTANEOUSLY Å ONLYÅ THE
WEIGHTSÅ OFÅ THEÅ "3.Å OFÅ WHICHÅ THEÅ DESIREDÅ OUTPUTÅ ISÅ DOM INANTÅ AREÅ ADAPTEDÅ 4HE
WEIGHTSÅOFÅTHEÅOTHERÅ"3.SÅAREÅKEPTÅCONSTANT Å4OÅTRAINÅALLÅ"3.S ÅWEÅNEEDÅTOÅSELECTÅA
SERIESÅOFÅTRAININGÅM OTIONSÅWHICHÅEACHÅM AKEÅTHEÅDESIREDÅOUTPUTÅOFÅONEÅSPECIFICÅ"3.
DOM INANT Å.OTEÅTHATÅWHENÅCHOOSINGÅAÅTRAININGÅM OTION ÅWEÅONLYÅNEEDÅTOÅCONSIDERÅTHE
UNTRAINEDÅ"3.SÅINÅTHEÅ,&&# Å7EÅASSUM EÅTHATÅTHEÅTRAINEDÅ"3.SÅHAVEÅLEARNEDÅTHEIR
DESIREDÅ INPUT OUTPUTÅ M APPING Å SUCHÅ THATÅ THEÅ LEARNINGÅ SIGNALÅ ONLYÅ CONTAINS
INFORM ATIONÅONÅHOWÅTOÅADAPTÅTHEÅWEIGHTSÅOFÅTHEÅUNTRAINEDÅ"3.S
#HOOSEÅAÅTRAININGÅMOTION ÅSUCHÅTHATÅTHEÅTARGETÅSIGNALÅOFÅONEÅOFÅTHEÅUNTRAINED
"3.SÅINÅTHEÅPARSIMONIOUSÅ,&&#ÅISÅDOMINANT
4RAINÅ THEÅ CORRESPONDINGÅ "3.Å UNTILÅ ITSÅ WEIGHTSÅ HAVEÅ CONVERGEDÅ $URING
TRAINING ÅTHEÅPREVIOUSLYÅTRAINEDÅ"3.SÅAREÅUSEDÅFORÅCONTROL
)FÅTHEREÅAREÅANYÅUNTRAINEDÅ"3.SÅLEFT ÅGOÅTOÅ ÅELSE ÅGOÅTOÅ
3TOP
&ORÅ THEÅ ROBOTÅ M ANIPULATOR Å THEÅ STRATEGICÅ TRAININGÅ PROCEDUREÅ WILLÅ LOOKÅ ASÅ FOLLOWS
;3TEENKUIJL Å=
!LGORITHMÅÅ3TRATEGICÅLEARNINGÅPROCEDUREÅFORÅAÅROBOTÅMANIPULATOR
4HEÅ FIRSTÅ "3.Å THATÅ ISÅ TRAINEDÅ ISÅ THEÅ "3.Å THATÅ HASÅ TOÅ COM PENSATEÅ THE
GRAVITATIONÅFORCE ÅSEEÅFIGUREÅ
Å"YÅCHOOSINGÅAÅLOW VELOCITYÅLOW ACCELERATION
REFERENCEÅM OTION ÅTHEÅEFFECTSÅOFÅTHEÅINERTIAÅOFÅTHEÅM ANIPULATORÅANDÅTHEÅFRICTION
INÅTHEÅJOINTSÅCANÅBEÅM ADEÅSM ALL
Å3INCEÅTHEÅDESIREDÅFEED FORWARDÅSIGNALÅ
CONTAINSÅ THEÅ TERM Å RD RD Å THEÅ REFERENCEÅ M OTIONÅ SHOULDÅ CONTAINÅ VARIOUS
COM BINATIONSÅOFÅ \RD RD ^
Å!FTERÅTRAININGÅTHEÅWEIGHTSÅOFÅTHISÅ"3.ÅAREÅFIXED
.EXT Å THEÅ "3.Å ISÅ TRAINEDÅ THATÅ COM PENSATESÅ FORÅ THEÅ INERTIAÅ OFÅ THE
M ANIPULATOR
Å4HEÅREFERENCEÅ M OTIONSÅ SHOULDÅ BEÅ CHOSENÅ SUCHÅ THATÅ THEÅ FRICTION
FORCESÅAREÅKEPTÅLOW
Å4HISÅM EANSÅTHATÅTHEÅREFERENCEÅM OTIONÅWILLÅCONSISTSÅOFÅA
.ON 2EPETITIVEÅ-OTIONSÅ0ARSIM ONIOUSÅ,&&#
$ISCUSSION
7HENÅ USINGÅ THEÅ STRAIGHTFORWARDÅ WAYÅ TOÅ DETERM INEÅ THEÅ INPUTSÅ OFÅ THEÅ ,&&# Å AS
PRESENTEDÅINÅCHAPTERÅ ÅAÅM ULTIDIM ENSIONALÅ"3.ÅWILLÅOFTENÅRESULT Å4HISÅCONFRONTSÅUS
WITHÅ THEÅ PROBLEM SÅ ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIM ENSIONALITYÅ!SÅ AÅ SOLUTION Å WE
PROPOSEDÅ TOÅ SPLITÅ UPÅ THEÅ SINGLEÅ HIGH DIM ENSIONALÅ "3.Å INTOÅ AÅ NUM BERÅ OFÅ LOW
DIM ENSIONALÅ "3.S Å EACHÅ COM PENSATINGÅ FORÅ ONEÅ SPECIFICÅ DISTURBANCEÅ4HEÅ RESULTÅ IS
KNOWNÅ ASÅ AÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTURE Å 3PLITTINGÅ UPÅ THEÅ SINGLEÅ "3.Å CANÅ BE
PERFORM EDÅINÅTWOÅWAYS
&IRSTLY Å WEÅ M AKEÅ USEÅ OFÅ PRIORÅ QUALITATIVEÅ KNOWLEDGEÅ OFÅ THEÅ PLANTÅ DYNAM ICS
ANDÅTHEÅREPRODUCIBLEÅDISTURBANCESÅTOÅSPLITÅUPÅTHEÅ"3.
3ECONDLY ÅWHENÅPRIORÅKNOWLEDGEÅISÅUNAVAILABLEÅORÅINSUFFICIENT ÅWEÅCANÅEM PLOY
EM PIRICALÅ M ODELLINGÅ TECHNIQUESÅ TOÅ OBTAINÅ THEÅ PARSIM ONIOUSÅ NETWORK
STRUCTURE Å4WOÅDIFFERENTÅTECHNIQUESÅHAVEÅBEENÅDISCUSSED Å!3-/$ÅANDÅFUZZY
CLUSTERING Å "OTHÅ TECHNIQUESÅ AREÅ COM PUTATIONALLYÅ INTENSIVE Å !TÅ THEÅ TIM EÅ OF
THISÅ RESEARCH Å GENERATINGÅ AÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTUREÅ FROM Å AÅ HIGHLY
NON LINEAR Å M ULTI DIM ENSIONALÅ DATAÅ SETÅ TOOKÅ EXCESSIVEÅ COM PUTERÅ TIM EÅ 4HIS
M AKESÅTHESEÅSOLUTIONSÅINAPPLICABLEÅINÅPRACTICE ÅUNTILÅTHEÅCOM PUTERÅPOWERÅHAS
INCREASEDÅDRASTICALLY Å4OÅSHOWÅTHAT ÅINÅPRINCIPAL ÅTHESEÅTECHNIQUESÅCANÅCREATE
AÅ PARSIM ONIOUSÅ NETWORKÅ STRUCTURE Å INÅ THEÅ NEXTÅ CHAPTER Å FUZZYÅ CLUSTERINGÅ IS
USEDÅTOÅOPTIM ISEÅTHEÅ" SPLINEÅDISTRIBUTIONÅINÅAÅTIM E INDEXEDÅ,&&#
4RAININGÅ THEÅ "3.SÅ INÅ AÅ PARSIM ONIOUSÅ ,&&#Å ISÅ NOTÅ AÅ TRIVIALÅ TASK
Å 7HENÅ ALLÅ "3.S
AREÅTRAINEDÅSIM ULTANEOUSLY ÅAÅLARGEÅNUM BERÅOFÅTRAININGÅREFERENCEÅM OTIONSÅISÅUSUALLY
NEEDED
Å /THERWISE Å "3.SÅ M AYÅ LEARNÅ PARTÅ OFÅ DESIREDÅ FEED FORWARDÅ SIGNALSÅ OFÅ OTHER
"3.S
Å 4OÅ TRAINÅ AÅ PARSIM ONIOUSÅ ,&&#Å WITHÅ AÅ SM ALLÅ NUM BERÅ OFÅ TRAININGÅ REFERENCE
M OTIONS Å WEÅ PROPOSEDÅ AÅ STRATEGICÅ LEARNINGÅ PROCEDURE
Å )NSTEADÅ OFÅ TRAININGÅ ALLÅ "3.S
Å$ISCUSSION
4HEÅ DESIREDÅ FEED FORWARDÅ SIGNALÅ OFÅ "3.Å Å M AKESÅ PROPERÅ TRAININGÅ OFÅ "3.Å Å WHICH
HASÅ TOÅ COM PENSATEÅ FORÅ THEÅ FRICTIONÅ INÅ THEÅ SECONDÅ JOINT Å DIFFICULT
Å 4HEÅ DESIREDÅ FEED
FORWARDÅSIGNALÅOFÅ"3.ÅÅISÅ UD DRD S SGN RD
Å4OÅPROPERLYÅTRAINÅ"3.Å ÅA
WIDEÅ RANGEÅ OFÅ VELOCITIESÅ SHOULDÅ BEÅ REALISED
Å (OWEVER Å INÅ THISÅ CASEÅ THEÅ TERM
LLM SIN R RR ÅCANNOTÅBEÅKEPTÅSM ALL
Å4HEÅSOLUTIONÅINÅTHISÅKINDÅOFÅSITUATIONSÅIS
TOÅCOM BINEÅTHEÅTWOÅSEPARATEÅ"3.SÅINÅONEÅ"3.
Å)NÅTHEÅABOVEÅCASE ÅTHISÅM EANSÅTHAT
THEÅCOM PENSATIONÅOFÅTHEÅFRICTION Å UD DRD S SGN RD ÅISÅSTOREDÅINÅAÅ"3.ÅTHAT
4HEÅSTRATEGICÅTRAININGÅPROCEDUREÅREM AINSÅRATHERÅHEURISTIC
Å-OREÅRESEARCHÅISÅNEEDED
ONÅTHEÅFOLLOWINGÅTOPICS
WOULDÅBEÅDESIRABLEÅTOÅHAVEÅAÅSYSTEM ATICÅPROCEDUREÅTHATÅINDICATESÅWHETHERÅA
SETÅOFÅTRAININGÅM OTIONSÅEXISTSÅTHATÅISÅSUFFICIENTLYÅRICH
3YSTEMATICÅPROCEDUREÅTHATÅGIVESÅSUFFICIENTLYÅRICHÅTRAININGÅMOTIONS Å4HEÅWAYÅIN
WHICHÅ THEÅ TRAININGÅ M OTIONSÅ AREÅ SELECTEDÅ ISÅ AD HOC Å 4HISÅ M AYÅ RESULTÅ IN
DESIGNINGÅAÅSETÅOFÅSTRATEGICÅTRAININGÅM OTIONSÅBYÅM EANSÅOFÅTRIALÅANDÅERRORÅ4O
PREVENTÅ THIS Å AÅ SYSTEM ATICÅ PROCEDUREÅ ISÅ NEEDED Å THATÅ DERIVESÅ AÅ SETÅ OF
SUFFICIENTLYÅRICHÅTRAININGÅM OTIONS ÅONÅTHEÅBASISÅOFÅQUALITATIVEÅKNOWLEDGEÅOFÅTHE
PLANTÅDYNAM ICSÅANDÅTHEÅDISTURBANCES
/THERÅ TYPESÅ OFÅ TRAININGÅ MOTIONSÅ THATÅ AREÅ SUFFICIENTLYÅ RICH
Å 7EÅ PROPOSEDÅ TO
DESIGNÅAÅSETÅOFÅSUFFICIENTLYÅRICHÅTRAININGÅM OTIONS ÅBYÅM AKINGÅTHEÅDESIREDÅFEED
FORWARDÅ SIGNALÅ OFÅ ONEÅ OFÅ THEÅ UNTRAINEDÅ "3.SÅ DOM INANT Å /THERÅ TRAINING
M OTIONSÅ M AYÅ EXIST Å THATÅ AREÅ ALSOÅ SUFFICIENTLYÅ RICHÅ /NEÅ COULDÅ THINK Å FOR
EXAM PLE ÅOFÅADDINGÅNOISEÅTOÅTHEÅREFERENCEÅM OTION
$ESIGNÅÅ!PPLICATIONS
)NTRODUCTION
)NÅ THEÅ PREVIOUSÅ CHAPTERS Å SEVERALÅ ASPECTSÅ OFÅ ,&&#Å HAVEÅ BEENÅ DEALTÅ WITHÅ 4HE
OBTAINEDÅ KNOWLEDGEÅ ANDÅ INSIGHTÅ WILLÅ NOWÅ BEÅ USEDÅ TOÅ FORMULATEÅ AÅ PRACTICALÅ DESIGN
PROCEDUREÅ)NÅSHORT ÅTHEÅFOLLOWINGÅDESIGNÅCHOICESÅHAVEÅTOÅBEÅMADE
$ESIGNÅÅ!PPLICATIONS
PERFORMINGÅ RANDOMÅ MOTIONS Å THEÅ INPUTSÅ SHOULDÅ CONSISTÅ OFÅ THEÅ REFERENCE
POSITIONÅANDÅEVENTUALLYÅDERIVATIVESINTEGRALSÅTHEREOFÅ)NÅCHAPTERÅÅITÅHASÅBEEN
SHOWNÅ HOWÅ THEÅ INPUTSÅ CANÅ BEÅ SELECTEDÅ ONÅ THEÅ BASISÅ OFÅ AÅ STATE SPACE
DESCRIPTIONÅOFÅTHEÅPLANT
3TRUCTUREÅ OFÅ THEÅ FEED FORWARDÅ PARTÅ )NÅ GENERAL Å THEÅ RESULTÅ OFÅ THEÅ PREVIOUS
DESIGNÅ CHOICEÅ ISÅ THATÅ THEÅ FEED FORWARDÅ PARTÅ SHOULDÅ HAVEÅ MULTIPLEÅ INPUTS
7HENÅIMPLEMENTINGÅTHEÅFEED FORWARDÅPARTÅASÅONEÅMULTI DIMENSIONALÅ"3. ÅWE
AREÅCONFRONTEDÅWITHÅTHEÅPROBLEMSÅASSOCIATEDÅWITHÅTHEÅCURSEÅOFÅDIMENSIONALITY
4HISÅPROBLEMÅCANÅBEÅOVERCOMEÅBYÅREPLACINGÅTHEÅMULTI DIMENSIONALÅ"3.ÅBYÅA
SO CALLEDÅ PARSIMONIOUSÅ NETWORKÅ STRUCTURE Å CONSISTINGÅ OFÅ SEVERALÅ "3.SÅ THAT
HAVEÅAÅLOWERÅDIMENSIONÅ#HAPTERÅÅSHOWSÅTHATÅTHISÅCANÅBEÅDONEÅEITHERÅONÅTHE
BASISÅOFÅPRIORÅKNOWLEDGEÅOFÅTHEÅPLANTÅDYNAMICSÅANDÅTHEÅDISTURBANCES ÅORÅINÅAN
AUTOMATEDÅWAYÅBYÅUSINGÅEMPIRICALÅMODELLINGÅTECHNIQUES
" SPLINEÅ DISTRIBUTIONÅ #HAPTERÅ Å CLARIFIEDÅ THATÅ AÅ TOOÅ SMALLÅ WIDTHÅ OFÅ THEÅ "
SPLINESÅCAUSESÅLEARNINGÅTOÅDIVERGEÅ&ORÅTHEÅTIME INDEXEDÅ,&&# ÅTHEÅMINIMUM
WIDTHÅ OFÅ THEÅ " SPLINES Å FORÅ WHICHÅ LEARNINGÅ CONVERGES Å CANÅ BEÅ DETERMINEDÅ ON
THEÅBASISÅOFÅTHEÅFREQUENCYÅRESPONSEÅOFÅTHEÅCLOSEDÅLOOPÅSYSTEMÅ)NÅCHAPTERÅ ÅIT
WASÅARGUEDÅTHATÅINÅCASEÅOFÅANÅ,&&# ÅTHEÅWIDTHÅOFÅTHEÅ" SPLINES ÅASÅSEENÅIN
TIME Å SHOULDÅ ALSOÅ BEÅ SUFFICIENTLYÅ WIDE Å INÅ ORDERÅ TOÅ GUARANTEEÅ THATÅ LEARNING
CONVERGESÅ)NÅCASEÅOFÅAÅMULTI DIMENSIONALÅ"3.ÅITÅMAYÅBEÅDIFFICULTÅTOÅDESIGNÅA
" SPLINEÅDISTRIBUTIONÅTHATÅSATISFIESÅTHISÅ)TÅWASÅSHOWNÅTHATÅREGULARISATIONÅMAY
OVERCOMEÅTHISÅPROBLEM
,EARNINGÅ RATEÅ 4HEÅ LEARNINGÅ RATEÅ DETERMINESÅ HOWÅ STRONGÅ THEÅ WEIGHTSÅ OFÅ THE
"3.ÅAREÅADAPTEDÅ)NÅCHAPTERÅ ÅTHEÅMAXIMUMÅVALUEÅOFÅTHEÅLEARNINGÅRATE ÅFOR
WHICHÅ LEARNINGÅ CONVERGES Å HASÅ BEENÅ DETERMINEDÅ BYÅ MEANSÅ OFÅ AÅ FREQUENCY
RESPONSEÅOFÅTHEÅCLOSEDÅLOOPÅSYSTEMÅ4HEÅLEARNINGÅRATEÅSHOULDÅBEÅCHOSENÅSMALL
CLOSEÅ TOÅ Å WHENÅ THEÅ PLANTÅ ISÅ SUBJECTÅ TOÅ CONSIDERABLEÅ NOISEÅ /THERWISE Å A
LARGEÅLEARNINGÅRATEÅCANÅBEÅCHOSEN
4RAININGÅ MOTIONSÅ 4RAININGÅ AÅ TIME INDEXEDÅ ,&&#Å ANDÅ ANÅ ,&&#Å THAT
COMPRISESÅONLYÅONEÅ"3.ÅCANÅBEÅPERFORMEDÅINÅAÅSTRAIGHTFORWARDÅWAYÅ3PECIAL
CAREÅSHOULDÅBEÅTAKENÅWHENÅTRAININGÅAÅPARSIMONIOUSÅ,&&#Å#HAPTERÅÅSHOWS
THATÅ SIMULTANEOUSLYÅ TRAININGÅ ALLÅ "3.S Å GENERALLYÅ RESULTSÅ INÅ "3.SÅ THATÅ LEARN
FEED FORWARDÅSIGNALSÅOTHERÅTHANÅTHEÅDESIREDÅONESÅ4OÅOVERCOMEÅTHIS ÅTHEÅ"3.S
AREÅTRAINEDÅONEÅATÅAÅTIMEÅ4HEÅREFERENCEÅMOTIONSÅSHOULDÅBEÅCHOSENÅSUCHÅTHAT
THEÅ DESIREDÅ FEED FORWARDÅ SIGNALÅ OFÅ ONEÅ OFÅ THEÅ UNTRAINEDÅ "3.SÅ BECOMES
DOMINANTÅ/NLYÅTHEÅCORRESPONDINGÅ "3.Å ISÅ TRAINED Å THEÅ WEIGHTSÅ OFÅ THEÅ OTHER
"3.SÅAREÅKEPTÅCONSTANT
)NÅ THEÅ FOLLOWING Å DESIGNÅ PROCEDURESÅ FORÅ BOTHÅ AÅ TIME INDEXEDÅ ,&&#Å ANDÅ ANÅ ,&&#
WILLÅBEÅDEALTÅWITHÅINÅMOREÅDETAILÅ4HISÅWILLÅBEÅDONEÅFORÅTWOÅAPPLICATIONSÅ4HEÅFIRST
APPLICATIONÅISÅTHEÅ,I--3Å4HEÅSECONDÅAPPLICATIONÅISÅAÅPARTÅOFÅAÅFLIGHTÅSIMULATOR
Å,I--3
,I--3
3ET UP
4HEÅ,I--3ÅHASÅBEENÅDESCRIBEDÅINÅCHAPTERÅÅ !NÅ APPROXIMATEÅ MODEL Å USEDÅ INÅ THE
SIMULATIONS ÅISÅSHOWÅINÅFIGUREÅ
u y y y
? M, S S
&6
D,
&#
COGGING
&IGUREÅ 3IMULATIONÅMODELÅOFÅTHEÅ,I--3
4HEÅCOGGINGÅWASÅMODELLEDÅAS
%XPERIMENTSÅSHOWEDÅTHATÅ ÅISÅONLYÅAÅROUGHÅAPPROXIMATIONÅOFÅTHEÅACTUALÅCOGGING
CHARACTERISTICÅ4HISÅISÅCAUSEDÅBYÅTHEÅFACTÅTHATÅRELATIVELYÅLOW COSTÅMAGNETSÅHAVEÅBEEN
USEDÅ WITHÅ CONSIDERABLEÅ MAGNETICÅ TOLERANCESÅ ANDÅ THATÅ THEÅ MAGNETSÅ AREÅ NOTÅ PLACED
WITHÅTHEÅHIGHESTÅPOSSIBLEÅACCURACYÅ4HEÅCOGGINGÅCHARACTERISTICÅTHATÅRESULTSÅISÅAÅSINE
SHAPEDÅFUNCTIONÅOFÅWHICHÅBOTHÅTHEÅPERIODÅANDÅTHEÅAMPLITUDEÅDEPENDÅONÅTHEÅPOSITION
OFÅ THEÅ TRANSLATORÅ ,I--3Å &URTHERMORE Å THEÅ COGGINGÅ CHARACTERISTICÅ SHOWEDÅ TOÅ BE
DEPENDENTÅONÅTHEÅMOTIONÅDIRECTIONÅ)NÅTHEÅSIMULATIONÅMODEL ÅONLYÅVISCOUSÅFRICTIONÅIS
CONSIDEREDÅ)TÅISÅASSUMEDÅTHATÅINÅTHEÅREALÅSET UPÅTHEÅFRICTIONÅCHARACTERISTICSÅCANÅBE
DESCRIBEDÅ BYÅ THEÅ 3TRIBECKÅ CURVEÅ 7EÅ CONCLUDEÅ THATÅ THEÅ ,&&#Å HASÅ TOÅ COMPENSATE
FOR
4HEÅINERTIAÅOFÅTHEÅ,I--3
.ON LINEARÅFRICTION
4HEÅCOGGINGÅFORCES
$ESIGNÅÅ!PPLICATIONS
3TEPÅÅ$ESIGNÅTHEÅFEEDBACKÅCONTROLLER
)NÅ THESEÅ EXPERIMENTS Å THEÅ FEEDBACKÅ CONTROLLERÅ WASÅ OBTAINEDÅ BYÅ MEANSÅ OFÅ ANÅ AUTO
TUNINGÅMECHANISMÅPRESENTÅINÅTHEÅ,I--3ÅSET UPÅ4HEÅFEEDBACKÅCONTROLLERÅISÅOFÅTHE
0$ TYPE ÅWHICHÅISÅPUTÅINÅSERIESÅWITHÅAÅLOW PASSÅFILTER
Q
Å # S S
Å
S QS Q
3TEPÅ Å $ETERMINEÅ THEÅ MINIMUMÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ ANDÅ THE
MAXIMUMÅLEARNINGÅRATE
)NÅ ORDERÅ TOÅ DETERMINEÅ THEÅ MINIMUMÅ WIDTHÅ OFÅ THEÅ " SPLINESÅ FORÅ WHICHÅ LEARNING
CONVERGES Å AÅ "ODEÅ PLOTÅ OFÅ THEÅ NEGATIVEÅ COMPLEMENTARYÅ SENSITIVITYÅ FUNCTIONÅ IS
REQUIREDÅ4HISÅ"ODEÅPLOTÅOFÅFIGUREÅ ÅHASÅBEENÅOBTAINEDÅBYÅMEANSÅOFÅEXPERIMENTAL
FREQUENCYÅANALYSIS
4HEÅ PEAKÅ INÅ THEÅ AMPLITUDEÅ ATÅ APPROXIMATELYÅ Å (ZÅ ISÅ CAUSEDÅ BYÅ AÅ MEASUREMENT
ERRORÅANDÅSHOULDÅBEÅDISREGARDEDÅ4OÅOBTAINÅTHEÅMINIMUMÅ" SPLINEÅWIDTH ÅWEÅNEED
TOÅDETERMINEÅSEEÅCHAPTERÅ
¬
4 J X d
K ARCCOS
MIN 4 J X
\X \ COS K b^ ®
#LOSEÅINSPECTIONÅOFÅFIGUREÅÅGIVES
\4\d
MAGÅ;D"=
10
FREQUENCYÅLOG(Z
Q
PHASEÅ;RAD
Q
Q
Q
Q
10
(Z 10
FREQUENCYÅLOG(Z
&IGUREÅ "ODEÅPLOTÅOFÅ4
4HEÅFREQUENCYÅATÅWHICHÅTHEÅPHASEÅSHIFTÅISÅEQUALÅTOÅnQÅIS
4HISÅ GIVESÅ THEÅ FOLLOWINGÅ MINIMUMÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ SEE
CHAPTERÅ
Q
DMIN < S > < S >
Q
.EXT ÅTHEÅMAXIMUMÅLEARNINGÅRATEÅISÅDETERMINEDÅ)NÅORDERÅFORÅLEARNINGÅTOÅCONVERGE
THEÅLEARNINGÅRATEÅSHOULDÅSATISFY
Hb
4 J X d
5SINGÅ ÅTHISÅGIVES
$ESIGNÅÅ!PPLICATIONS
Hb
4 J X d
3TEPÅÅ#HOOSEÅTHEÅ" SPLINEÅDISTRIBUTION
4HEÅ " SPLINEÅ DISTRIBUTIONÅ SHOULDÅ BEÅ CHOSENÅ SUCHÅ THATÅ THEÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OF
THEÅ" SPLINESÅISÅLARGERÅTHANÅDMIN
3TEPÅÅ3ELECTÅAÅLEARNINGÅRATE
3TEPÅÅ4RAINÅTHEÅTIME INDEXEDÅ,&&#
4RAININGÅAÅTIME INDEXEDÅISÅSTRAIGHTFORWARD
)NÅ ORDERÅ TOÅ VALIDATEÅ THEÅ MINIMUMÅ WIDTHÅ OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINEÅ ANDÅ THE
MAXIMUMÅLEARNINGÅRATE ÅTHESEÅVALUESÅWILLÅBEÅDETERMINEDÅBYÅMEANSÅOFÅEXPERIMENTS
4HEÅREFERENCEÅPOSITIONÅTHATÅTHEÅ,I--3ÅHASÅTOÅTRACKÅISÅGIVENÅINÅFIGUREÅ
Å,I--3
RÅ;M=
0 0 .4 0 .8
TÅ;S=
&IGUREÅ 2EFERENCEÅPOSITION
%XPERIMENTÅÅ7IDTHÅANDÅLEARNINGÅRATEÅCONFORMÅTHEÅRULES
)NÅTHEÅFIRSTÅEXPERIMENT ÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅISÅCHOSENÅSLIGHTLYÅLARGERÅ THAN
THEÅ MINIMUMÅ SUPPORT Å NAMELYÅ DÅ ;S=Å )NÅ ORDERÅ TOÅ BEÅ SUREÅ THATÅ EVENTUAL
OCCURRENCEÅOFÅUNSTABLEÅBEHAVIOURÅISÅCAUSEDÅBYÅAÅTOOÅSMALLÅWIDTHÅOFÅTHEÅSUPPORTÅOF
THEÅ" SPLINESÅANDÅNOTÅBYÅAÅTOOÅLARGEÅLEARNINGÅRATE ÅTHEÅVALUEÅOFÅTHEÅLEARNINGÅRATEÅIS
CHOSENÅSIGNIFICANTLYÅSMALLERÅTHANÅTHEÅMAXIMUMÅVALUE ÅNAMELYÅJÅÅ4HESEÅVALUES
SHOULDÅYIELDÅAÅSTABLEÅANDÅWELL PERFORMINGÅ,&&#Å4HEÅTRACKINGÅERRORÅBEFOREÅLEARNING
ISÅGIVENÅINÅFIGUREÅ
EÅÅÅÅ;M=
TÅ;S=
&IGUREÅ 4RACKINGÅERRORÅWITHOUTÅLEARNING
EÅÅÅÅ;M=
TÅ;S=
%XPERIMENTÅÅ7IDTHÅNOTÅCONFORMÅTHEÅRULES
)NÅTHEÅSECONDÅEXPERIMENTÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅISÅCHOSENÅSOMEWHATÅSMALLER
THANÅDMIN ÅDÅ;S=Å!GAIN ÅTHEÅLEARNINGÅRATEÅISÅCHOSENÅJÅ7HENÅTHESEÅVALUES
AREÅ USEDÅ THEÅ ,&&#Å SHOULDÅ BECOMEÅ UNSTABLEÅ )NÅ FIGUREÅ Å THEÅ TRACKINGÅ ERRORÅ AFTER
Å RUNSÅ ISÅ GIVENÅ !FTERÅ THEÅ ERRORÅ HADÅ DECREASEDÅ INÅ THEÅ FIRSTÅ NUMBERÅ OFÅ RUNS Å IT
STARTEDÅTOÅINCREASEÅASÅLEARNINGÅCONTINUED
EÅÅÅÅ;M=
TÅ;S=
5SINGÅ THISÅ RESULTÅ ANDÅ THEÅ RESULTÅ OFÅ EXPERIMENTÅ Å ITÅ CANÅ BEÅ CONCLUDEDÅ THATÅ THE
VALUEÅOFÅDMINÅISÅNOTÅCONSERVATIVEÅ7HENÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅISÅCHOSENÅONLY
SLIGHTLYÅSMALLERÅTHANÅDMINÅANÅUNSTABLEÅ,&&#ÅRESULTS
Å,I--3
%XPERIMENTÅÅ$ETERMINATIONÅOFÅTHEÅMAXIMUMÅLEARNINGÅRATE
.EXT ÅTHEÅMAXIMUMÅVALUEÅOFÅJ ÅASÅOBTAINEDÅINÅ ÅISÅVALIDATEDÅ4HISÅISÅDONEÅBY
SEARCHINGÅFORÅTHEÅMAXIMUMÅEXPERIMENTALÅVALUEÅOFÅJÅINÅANÅITERATIVEÅWAYÅ4HEÅWIDTH
OFÅ THEÅ SUPPORTÅ OFÅ THEÅ " SPLINESÅ ISÅ CHOSENÅ DÅ ;S=Å 4HEÅ RESULTÅ OFÅ THESE
EXPERIMENTSÅISÅTHATÅTHEÅMAXIMUMÅVALUEÅOFÅ JÅISÅEQUALÅTOÅÅ4HISÅCANÅBEÅSEENÅINÅTHE
FOLLOWINGÅTWOÅEXPERIMENTSÅ&IRST ÅTHEÅLEARNINGÅRATEÅISÅCHOSENÅ JÅÅ)NÅFIGUREÅ
THEÅTRACKINGÅERRORÅINÅTHEÅFIRST ÅTHEÅ THÅANDÅTHEÅTHÅRUNÅISÅGIVENÅ4HEÅTRACKINGÅERROR
SLOWLYÅCONVERGESÅANDÅREMAINSÅSMALLÅASÅLEARNINGÅCONTINUES
EÅÅÅÅ;M=
RUNÅ
RUNÅ
RUN
TÅ;S=
.EXT ÅTHEÅLEARNINGÅRATEÅISÅCHOSENÅJÅ&IGUREÅÅSHOWSÅTHEÅTRACKINGÅERRORÅINÅTHE
FIRSTÅANDÅTHÅRUNÅ)TÅCANÅBEÅSEENÅTHATÅTHEÅTRACKINGÅERRORÅHASÅINCREASED
EÅÅÅÅ;M=
RUNÅ
RUNÅ
TÅ;S=
!SÅ LEARNINGÅ CONTINUES Å ITÅ WILLÅ INCREASEÅ EVENÅ FURTHERÅ 4HEÅ MAXIMUMÅ VALUEÅ OFÅ JÅ AS
DETERMINEDÅINÅ ÅISÅTHUSÅAÅSOMEWHATÅCONSERVATIVEÅVALUE
RÅ;M=
TÅ;S=
&IGUREÅ 2EFERENCEÅPOSITIONÅFORÅFUZZYÅCLUSTERINGÅEXPERIMENT
%XPERIMENTÅÅ&IRSTÅSTEPÅOFÅTHEÅCLUSTERINGÅALGORITHM
4HEÅBASICÅIDEAÅOFÅAPPLYINGÅEMPIRICALÅMODELLINGÅTECHNIQUESÅINÅ,&&#ÅISÅTHEÅFOLLOWING
!FTERÅLEARNINGÅHASÅCONVERGED ÅAÅTRACKINGÅERRORÅANDÅ U# ÅREMAINSÅ!PPARENTLY ÅUSING
THEÅ CURRENTÅ " SPLINEÅ DISTRIBUTION Å THEÅ "3.Å ISÅ UNABLEÅ TOÅ APPROXIMATEÅ THEÅ DESIRED
FEED FORWARDÅ SIGNALÅ BETTERÅ )NÅ OTHERÅ WORDS Å ITÅ ISÅ UNABLEÅ TOÅ APPROXIMATEÅ U& U#Å 4O
OVERCOMEÅ THIS Å EMPIRICALÅ MODELLINGÅ TECHNIQUESÅ AREÅ USEDÅ TOÅ FINDÅ AÅ " SPLINE
DISTRIBUTIONÅ THATÅ ISÅ BETTERÅ ABLEÅ TOÅ APPROXIMATEÅ U& U#Å 3INCEÅ ATÅ THEÅ STARTÅ OFÅ THE
ALGORITHMÅU& ÅTHEÅINITIALÅ" SPLINEÅDISTRIBUTIONÅISÅTHUSÅBASEDÅONÅ U#Å4HEÅINITIALÅ"
SPLINEÅDISTRIBUTIONÅCANÅBEÅEITHERÅCONSTRUCTEDÅBYÅFUZZYÅCLUSTERINGÅORÅBYÅHANDÅAFTER
WHICHÅ FUZZYÅ CLUSTERINGÅ OPTIMISESÅ THISÅ " SPLINEÅ DISTRIBUTION Å 4HEÅ OUTPUTÅ OFÅ THE
FEEDBACKÅ CONTROLLERÅ ANDÅ THEÅ RESULTINGÅ TRACKINGÅ ERRORÅ AREÅ GIVENÅ INÅ FIGUREÅ Å AND
Å,I--3
U#
TÅ;S=
&IGUREÅ /UTPUTÅOFÅTHEÅFEEDBACKÅCONTROLLER
EÅÅÅÅ;M=
TÅ;S=
&IGUREÅ 4RACKINGÅERRORÅOFÅTHEÅFEEDBACKÅCONTROLLER
EÅÅÅÅ;M=
0 1 t [s] 2
4HEÅREFERENCEÅPATHÅHADÅTOÅBEÅPRESENTEDÅÅTIMESÅBEFOREÅLEARNINGÅHADÅCONVERGEDÅAND
NOÅFURTHERÅIMPROVEMENTÅCOULDÅBEÅOBTAINEDÅ4HEÅTRACKINGÅERRORÅHASÅBEENÅREDUCEDÅBY
AÅFACTORÅÅCOMPAREDÅTOÅTHEÅTRACKINGÅERRORÅOFÅTHEÅFEEDBACKÅCONTROLLER
%XPERIMENTÅÅ2ESULTÅOFÅTHEÅCLUSTERINGÅALGORITHM
4OÅOBTAINÅANÅEVENÅHIGHERÅPERFORMANCE ÅFUZZYÅCLUSTERINGÅISÅUSEDÅTOÅOPTIMISEÅTHEÅ"
SPLINEÅDISTRIBUTIONÅ!FTERÅTHEÅFUZZYÅCLUSTERINGÅALGORITHMÅASÅDESCRIBEDÅINÅCHAPTERÅ
HASÅ BEENÅ PERFORMEDÅ TWICE Å NOÅ FURTHERÅ IMPROVEMENTÅ OFÅ THEÅ TRACKINGÅ ERRORÅ COULDÅ BE
OBTAINEDÅ )NÅ FIGUREÅ Å THEÅ TRACKINGÅ ERRORÅ THATÅ RESULTEDÅ AFTERÅ OPTIMISATIONÅ IS
SHOWN
EÅÅÅÅ;M=
0 1 2
t [s]
&IGUREÅ 4RACKINGÅERRORÅUSINGÅIMPROVEDÅDISTRIBUTION
)TÅCANÅBEÅSEENÅTHATÅFUZZYÅCLUSTERINGÅHASÅBEENÅABLEÅTOÅOBTAINÅAÅ" SPLINEÅDISTRIBUTION
THATÅ GIVESÅ AÅ SMALLERÅ TRACKINGÅ ERRORÅ THANÅ COULDÅ BEÅ OBTAINEDÅ BYÅ THEÅ INITIALÅ " SPLINE
DISTRIBUTION
Å,I--3
$ESIGNÅOFÅAÅ0ARSIMONIOUSÅ,&&#
$ESIGNÅ3TEPÅÅ$ESIGNÅTHEÅFEEDBACKÅCONTROLLER
4HEÅSAMEÅFEEDBACKÅCONTROLLERÅISÅUSEDÅASÅINÅCASEÅOFÅTHEÅTIME INDEXEDÅ,&&#
Q
Å # S S
Å
S QS Q
3TEPÅÅ$ETERMINEÅTHEÅINPUTSÅOFÅTHEÅFEED FORWARDÅPART
4HEÅ REQUIREDÅ INPUTSÅ OFÅ THEÅ FEED FORWARDÅ PARTÅ CANÅ BEÅ OBTAINEDÅ BYÅ EXPRESSINGÅ THE
PLANTÅDYNAMICSÅINÅTHEÅFORMÅPRESENTEDÅINÅCHAPTERÅÅ&ORÅTHEÅ,I--3 ÅTHISÅYIELDSÅTHE
FOLLOWINGÅSTATE SPACEÅDESCRIPTIONÅSEEÅCHAPTERÅ
¯ ¯ ¯
X ¯ ¡ ° X¯ ¡ ° ¡ °
¡ °¡ °¡ ° ¡ &F X ° ¡ °U
¡X° ¡ D, ° ¡X ° ¡ &# X X ° ¡ °
¡¢ ±° ¡ °¡ ° ¡ ° ¡M °
¡¢ M, °± ¢ ± ¡¢ M, M, °± ¢¡ , ±°
X¯
Y ¡ ¯° ¡¡ °°
¢ ± ¡X °
¢ ±
D &# R R &F R ¬
UD M, , R R
M, M, M,
®
D, R &# R R &F R M, R
3TEPÅÅ#HOOSEÅTHEÅSTRUCTUREÅOFÅTHEÅFEED FORWARDÅPART
)NÅ ÅITÅCANÅBEÅCLEARLYÅSEENÅTHATÅTHEÅUDÅCONSISTSÅOFÅÅINDEPENDENTÅPARTS
$ESIGNÅÅ!PPLICATIONS
#OGGINGÅ COMPENSATIONÅ &COG R R Å )NÅ THEÅ FIRSTÅ PARTÅ OFÅ THISÅ SECTION Å ITÅ WAS
ARGUEDÅ THATÅ THEÅ COGGINGÅ CHARACTERISTICÅ DIFFERSÅ FORÅ POSITIVEÅ ANDÅ NEGATIVE
VELOCITIESÅ 7EÅ COULDÅ COMPENSATEÅ COGGINGÅ USINGÅ AÅ "3.Å THATÅ HASÅ RÅ ANDÅ R Å AS
INPUTSÅ 3INCEÅ THEÅ COGGINGÅ CHARACTERISTICÅ ONLYÅ DEPENDSÅ ONÅ THEÅ MOTION
DIRECTION ÅITÅISÅALSOÅPOSSIBLEÅTOÅCOMPENSATEÅCOGGINGÅBYÅÅ"3.S ÅONEÅFORÅEACH
MOTIONÅ DIRECTIONÅ &ROMÅ AÅ PARSIMONIOUSÅ POINTÅ OFÅ VIEW Å THEÅ LATTERÅ OPTIONÅ IS
ATTRACTIVE
"YÅCREATINGÅONEÅ"3.ÅFORÅEACHÅTERM ÅTHEÅFOLLOWINGÅPARSIMONIOUSÅ,&&#ÅRESULTS
R "3.
R "3.
"3.
U&
R E U# Y
# 0
&IGUREÅ 0ARSIMONIOUSÅ,&&#ÅFORÅTHEÅ,I--3
3TEPÅÅ#HOOSEÅTHEÅ" 3PLINEÅDISTRIBUTION
/NCEÅ AÅ NETWORKÅ STRUCTUREÅ HASÅ BEENÅ CREATED Å THEÅ " 3PLINEÅ DISTRIBUTIONÅ SHOULDÅ BE
SELECTEDÅ 4HEÅ " SPLINESÅ THATÅ AREÅ DEFINEDÅ ONÅ THEÅ REFERENCEÅ MOTION Å NEEDÅ TOÅ BE
SUFFICIENTLYÅWIDEÅWHENÅSEENÅINÅTIMEÅSEEÅCHAPTERÅ Å4HEREFORE ÅTHEÅANALYSISÅTHATÅIS
PERFORMEDÅINÅSTEPÅÅOFÅ THEÅ DESIGNÅ PROCEDUREÅ FORÅ AÅ TIME INDEXEDÅ ,&&#Å SHOULDÅ ALSO
BEÅ CARRIEDÅ OUTÅ FORÅ THEÅ ,&&#Å &ROMÅ THEÅ PREVIOUSÅ DESIGNÅ PROCEDURE Å WEÅ KNOWÅ THAT
THEÅ" SPLINESÅNEEDÅTOÅBEÅATÅLEASTÅÅ;S=ÅWIDEÅ7ITHÅTHISÅINÅMIND ÅWEÅDESIGNÅAÅ"
SPLINEÅ DISTRIBUTIONÅ ONÅ THEÅ BASISÅ OFÅ PRIORÅ KNOWLEDGEÅ OFÅ THEÅ PLANTÅ DYNAMICSÅ ANDÅ THE
DISTURBANCES
Å,I--3
#OGGINGÅ"3.SÅ4HEÅPERIODÅOFÅTHEÅCOGGINGÅISÅKNOWNÅTOÅBEÅÅ;CM=Å)NÅORDERÅTO
BEÅABLEÅTOÅACCURATELYÅAPPROXIMATEÅTHEÅDESIREDÅFEED FORWARDÅSIGNAL ÅWHICHÅCAN
ROUGHLYÅBEÅDESCRIBEDÅBYÅ SIN R ÅWEÅCHOOSEÅTOÅDEFINEÅÅ" SPLINES
UD Å;CM=
COGGING
R
R
Å;CM=
;M=
R T ;MS =
;S=
N
RÅ;MSÅÅ=
4HEÅ WIDTHÅ OFÅ THEÅ " SPLINESÅ ISÅ < MS > Å 4HEREFORE Å THISÅ "3.Å MUSTÅ BE
TRAINEDÅATÅAÅREFERENCEÅACCELERATIONÅTHATÅSATISFIES
;MS =
R T ;MS =
;S=
N
&IGUREÅ " SPLINEÅDISTRIBUTIONÅOFÅTHEÅINERTIAÅ"3.
3TEPÅÅ#HOOSEÅTHEÅLEARNINGÅRATE
)NÅTHEÅEXPERIMENTSÅTHEÅLEARNINGÅRATEÅISÅCHOSENÅRELATIVELYÅSMALL ÅIEÅ
3TEPÅÅ4RAINÅTHEÅ,&&#
"ECAUSEÅTHEÅ,&&#ÅCONSISTSÅOFÅMULTIPLEÅ"3.S ÅAÅSERIESÅOFÅTRAININGÅEXPERIMENTSÅNEEDS
TOÅBEÅCHOSENÅINÅWHICHÅEACHÅ"3.ÅISÅTRAINEDÅSEPARATELYÅ4HEÅREFERENCEÅMOTIONSÅMUST
BEÅ CHOSENÅ SUCHÅ THATÅ THEÅ DESIREDÅ FEED FORWARDÅ SIGNALÅ OFÅ ONEÅ OFÅ THEÅ UNTRAINEDÅ "3.S
ANDÅTHUSÅONEÅPHYSICALÅPHENOMENON ÅBECOMESÅDOMINANTÅ)NÅCASEÅOFÅTHEÅ,I--3 ÅTHE
FIRSTÅ"3.ÅTHATÅISÅTRAINEDÅISÅTHEÅCOGGINGÅ"3.Å"YÅCHOOSINGÅAÅREFERENCEÅMOTIONÅTHAT
HASÅ AÅ LOWÅ VELOCITYÅ ANDÅ AÅ LOWÅ ACCELERATION Å THEÅ EFFECTSÅ OFÅ VISCOUSÅ FRICTIONÅ ANDÅ THE
INERTIAÅCANÅBEÅMADEÅSMALLÅ&ORÅTHISÅREFERENCEÅMOTION ÅTHEÅDOMINANTÅPHYSICALÅEFFECTS
Å,I--3
RÅ;M=
RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ 4RAININGÅMOTIONÅFORÅTHEÅCOGGINGÅ"3.S
!FTERÅ APPLYINGÅ THEÅ ABOVEÅ TRAININGÅ EXPERIMENTS Å THEÅ FOLLOWINGÅ INPUT OUTPUT
MAPPINGSÅ OFÅ THEÅ SEPARATEÅ "3.SÅ RESULTSÅ FIGUREÅ Å )TÅ CANÅ BEÅ CLEARLYÅ SEENÅ THAT
THESEÅCONTAINÅANÅSINE SHAPEDÅCOMPONENT ÅTOÅCOMPENSATEÅFORÅCOGGING ÅANDÅANÅOFFSET
TOÅ COMPENSATEÅ FORÅ #OULOMBÅ FRICTIONÅ &ROMÅ THEÅ FACTÅ THATÅ THEÅ SINE SHAPEDÅ PARTSÅ OF
THEÅ FEED FORWARDÅ SIGNALSÅ DIFFER Å WEÅ MAYÅ CONCLUDEÅ THATÅ THEÅ COGGINGÅ CHARACTERISTIC
INDEEDÅDEPENDSÅONÅTHEÅMOTIONÅDIRECTION
U& U&
RÅ;M= RÅ;M=
A B
.EXT Å THEÅ ACCELERATIONÅ "3.Å ITÅ TRAINEDÅ 3INCEÅ COGGINGÅ ANDÅ #OULOMBÅ FRICTIONÅ ARE
COMPENSATEDÅ BYÅ THEÅ COGGINGÅ "3.S Å THEÅ REFERENCEÅ MOTIONÅ SHOULDÅ BEÅ CHOSENÅ SUCH
THATÅ THEÅ EFFECTSÅ OFÅ THEÅ VISCOUSÅ FRICTIONÅ AREÅ SMALLÅ 4HISÅ CANÅ BEÅ DONEÅ BYÅ SELECTINGÅ A
$ESIGNÅÅ!PPLICATIONS
REFERENCEÅ MOTIONÅ WHICHÅ CONSISTÅ OFÅ AÅ RAPIDÅ SEQUENCEÅ OFÅ POSITIVEÅ ANDÅ NEGATIVE
ACCELERATIONSÅSEEÅFIGUREÅ
RÅ;ÅÅM= RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ 4RAININGÅMOTIONÅFORÅTHEÅINERTIAÅ"3.
U&
RÅ;MSÅÅ=
&IGUREÅ )/ MAPPINGÅOFÅTHEÅINERTIAÅ"3.
&INALLY Å THEÅ FRICTIONÅ "3.Å ISÅ TRAINEDÅ 3INCEÅ ALLÅ OTHERÅ PHENOMENONSÅ HAVEÅ BEEN
COMPENSATEDÅ FORÅ ANYÅ TYPEÅ OFÅ REFERENCEÅ MOTIONÅ CANÅ BEÅ APPLIEDÅ )NÅ ORDERÅ TO
ACCURATELYÅCOMPENSATEÅFRICTION ÅWEÅCHOOSEÅTOÅTRAINÅTHEÅFRICTIONÅ"3.ÅINÅTWOÅSTAGES
4HEÅREFERENCEÅMOTIONÅINÅTHEÅFIRSTÅEXPERIMENTÅCONTAINSÅAÅWIDEÅRANGEÅOFÅVELOCITIES ÅSEE
FIGUREÅ
Å,I--3
RÅ;M= RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ &IRSTÅTRAININGÅMOTIONÅFORÅTHEÅVELOCITYÅ"3.
)NÅTHEÅABOVEÅREFERENCEÅMOTION ÅTHEÅREFERENCEÅVELOCITYÅONLYÅHASÅAÅSMALLÅVELOCITYÅFORÅA
SHORTÅTIMEÅ4HEÅ,&&#ÅMAYÅNOTÅHAVEÅLEARNEDÅTOÅACCURATELYÅCOMPENSATEÅFRICTIONÅAT
LOWÅ VELOCITIESÅ 4HEREFORE Å AÅ SECONDÅ REFERENCEÅ MOTIONÅ ISÅ APPLIEDÅ INÅ WHICHÅ THE
REFERENCEÅVELOCITYÅISÅSMALL
RÅ;M= RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ 4RAININGÅOFÅTHEÅVELOCITYÅ"3.Å
7HENÅ LOOKINGÅ ATÅ THEÅ INPUT OUTPUTÅ MAPPINGÅ OFÅ THEÅ FRICTIONÅ "3.Å FIGUREÅ A Å IT
CANÅ BEÅ SEENÅ THATÅ ITÅ DIDÅ NOTÅ LEARNÅ TOÅ ACCURATELYÅ COMPENSATEÅ FRICTIONÅ ATÅ HIGH
VELOCITIESÅ )NÅ THEÅ INTERMEDIATEÅ VELOCITIESÅ THEÅ VISCOUSÅ FRICTIONÅ APPEARSÅ TOÅ BEÅ LINEAR
&IGUREÅBÅSHOWSÅTHEÅINPUT OUTPUTÅMAPPINGÅOFÅTHEÅINERTIAÅ"3.
$ESIGNÅÅ!PPLICATIONS
U&
RÅ;MSÅÅ=
&IGUREÅ )/ MAPPINGÅOFÅTHEÅFRICTIONÅ"3.
%VALUATIONÅ%XPERIMENTS
)NÅ THISÅ SECTION Å THEÅ PERFORMANCEÅ OFÅ THEÅ PARSIMONIOUSÅ ,&&#Å ISÅ EVALUATEDÅ 4HISÅ IS
DONEÅBYÅPRESENTINGÅÅREFERENCEÅMOTIONS ÅFORÅWHICHÅTHEÅPARSIMONIOUSÅ,&&#ÅHASÅNOT
BEENÅTRAINEDÅ7EÅWILLÅCOMPAREÅTHEÅTRACKINGÅPERFORMANCEÅ OFÅ AÅ PARSIMONIOUSÅ ,&&#
WITHÅTHEÅTRACKINGÅPERFORMANCEÅOFÅTHEÅFEEDBACKÅCONTROLLERÅANDÅAÅTIME INDEXEDÅ,&&#
%XPERIMENTÅÅ%VALUATIONÅMOTIONÅ)
4HEÅFIRSTÅEVALUATIONÅMOTIONÅISÅAÅLOW VELOCITYÅMOTIONÅFIGUREÅ
RÅ;M=
RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ %VALUATIONÅMOTIONÅ)ÅSLOW
4HISÅEVALUATIONÅMOTIONÅHASÅBEENÅPERFORMEDÅBYÅAÅTIME INDEXEDÅ,&&#ÅINÅWHICHÅTHE
WIDTHÅ OFÅ " SPLINESÅ EQUALSÅ Å ;S=Å )NÅ FIGUREÅ Å THEÅ TRACKINGÅ PERFORMANCEÅ OFÅ THE
CONTROLLERSÅISÅPRESENTEDÅNOTEÅTHEÅDIFFERENTÅSCALES
Å,I--3
EÅ;ÅÅÅM= EÅ;ÅÅÅM=
TÅ;S= TÅ;S=
A B
EÅ;ÅÅÅM=
TÅ;S=
C
&IGUREÅÅA Å4RACKINGÅERRORÅOFÅTHEÅFEEDBACKÅONLY
B Å4RACKINGÅERRORÅOFÅTHEÅPARSIMONIOUSÅ,&&#
C Å4RACKINGÅERRORÅOFÅTHEÅTIME INDEXEDÅ,&&#ÅD;S=
4HEÅ PARSIMONIOUSÅ ,&&#Å OBTAINSÅ AÅ TRACKINGÅ ERRORÅ THATÅ ISÅ AÅ FACTORÅ Å SMALLERÅ THAN
THEÅ TRACKINGÅ ERRORÅ OFÅ THEÅ FEEDBACKÅ CONTROLLERÅ &IGUREÅ BÅ SHOWSÅ ANÅ OFFSETÅ INÅ THE
TRACKINGÅERRORÅTHATÅHASÅTHEÅSAMEÅSHAPEÅASÅTHEÅREFERENCEÅVELOCITYÅ4HISÅISÅPROBABLY
CAUSEDÅ BYÅ FRICTIONÅ !PPARENTLY Å THEÅ FRICTIONÅ "3.Å ISÅ UNABLEÅ TOÅ COMPLETELY
COMPENSATEÅ FORÅ FRICTIONÅ &URTHERMORE Å AÅ SINEÅ SHAPEDÅ COMPONENTÅ APPEARSÅ INÅ THE
TRACKINGÅ ERRORÅ )TÅ MAYÅ BEÅ EITHERÅ SOÅ THATÅ THEÅ COGGINGÅ "3.Å HASÅ NOTÅ BEENÅ TRAINED
PROPERLYÅ ORÅ THATÅ ANOTHERÅ PHENOMENONÅ ISÅ PRESENT Å PROBABLYÅ ERRORSÅ INÅ THE
COMMUTATION ÅTHATÅCAUSESÅAÅSIMILARÅTRACKINGÅERROR
4HEÅ TIME INDEXEDÅ ,&&#Å SHOWSÅ AÅ MUCHÅ SMALLERÅ TRACKINGÅ ERRORÅ THANÅ THE
PARSIMONIOUSÅ,&&#Å"ECAUSEÅTHEÅFEED FORWARDÅSIGNALÅOFÅTHEÅTIME INDEXEDÅ,&&#ÅHAS
CONVERGED Å WEÅ ASSUMEÅ THATÅ THEÅ PHENOMENONSÅ THATÅ AREÅ COMPENSATEDÅ FORÅ ARE
REPRODUCIBLEÅ 7EÅ CONCLUDEÅ THATÅ EITHERÅ THEÅ "3.SÅ OFÅ THEÅ PARSIMONIOUSÅ ,&&#Å HAVE
NOTÅ BEENÅ TRAINEDÅ ACCURATELYÅ ENOUGHÅ ORÅ THATÅ AÅ PHENOMENONÅ EXISTSÅ THATÅ CANNOTÅ BE
COMPENSATEDÅ BYÅ THISÅ SETÅ OFÅ "3.SÅ "ECAUSEÅ THEÅ TRACKINGÅ ERRORÅ THATÅ REMAINEDÅ AFTER
TRAININGÅTHEÅCOGGINGÅ"3.ÅAÅFIGUREÅOFÅTHISÅISÅNOTÅPRESENTEDÅINÅTHISÅTHESIS ÅWASÅMUCH
SMALLERÅTHANÅTHEÅAMPLITUDEÅOFÅTHEÅSINE SHAPEDÅPARTÅOFÅTHEÅTRACKINGÅERROR ÅTHEÅLATTER
CONCLUSIONÅISÅMOSTÅLIKELY
%XPERIMENTÅÅ%VALUATIONÅMOTIONÅ))
4HEÅREFERENCEÅPOSITION ÅVELOCITYÅANDÅACCELERATIONÅOFÅTHEÅSECONDÅREFERENCEÅMOTIONÅARE
GIVENÅINÅFIGUREÅ
$ESIGNÅÅ!PPLICATIONS
RÅ;M=
RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ %VALUATIONÅMOTIONÅ))ÅINTERMEDIATE
4HEÅRESULTINGÅTRACKINGÅERRORSÅAREÅSHOWNÅBELOW
EÅ;ÅÅÅM= EÅ;ÅÅÅM=
TÅ;S= TÅ;S=
A B
EÅ;ÅÅÅM=
TÅ;S=
C
&IGUREÅÅA Å4RACKINGÅERRORÅOFÅTHEÅFEEDBACKÅONLY
B Å4RACKINGÅERRORÅOFÅTHEÅPARSIMONIOUSÅ,&&#
C Å4RACKINGÅERRORÅOFÅTHEÅTIME INDEXEDÅ,&&#ÅD;S=
!GAIN ÅTHEÅTRACKINGÅERRORÅOFÅTHEÅPARSIMONIOUSÅ,&&#ÅISÅAÅFACTORÅÅSMALLERÅTHANÅTHE
TRACKINGÅERRORÅOFÅTHEÅFEEDBACKÅCONTROLLERÅ4HEÅCONCLUSIONÅTHATÅAÅPHENOMENONÅOTHER
THANÅ COGGINGÅ CAUSESÅ THEÅ RIPPLEÅ INÅ THEÅ TRACKINGÅ ERRORÅ ISÅ CONFIRMEDÅ BYÅ FIGUREÅ B
4HEÅ AVERAGEÅ AMPLITUDEÅ OFÅ THEÅ RIPPLEÅ INÅ THEÅ TRACKINGÅ ERRORÅ HASÅ INCREASED Å IEÅ THE
Å,I--3
DISTURBANCEÅDEPENDSÅONÅTHEÅVELOCITYÅOFÅTHEÅ,I--3Å4HEÅSMALLESTÅTRACKINGÅERRORÅWAS
OBTAINEDÅBYÅTHEÅTIME INDEXEDÅ,&&#
%XPERIMENTÅÅ%VALUATIONÅMOTIONÅ)))
4HEÅLASTÅEVALUATIONÅMOTIONÅISÅPRESENTEDÅINÅFIGUREÅ
RÅ;M=
RÅ;MSÅÅ=
TÅ;S= TÅ;S=
RÅ;MSÅÅ=
TÅ;S=
&IGUREÅ %VALUATIONÅMOTIONÅ)))ÅFAST
&IGUREÅÅPRESENTSÅTHEÅRESULTINGÅTRACKINGÅERRORS
EÅ;ÅÅÅM= EÅ;ÅÅÅM=
TÅ;S= TÅ;S=
A B
EÅ;ÅÅÅM=
TÅ;S=
C
&IGUREÅÅA Å4RACKINGÅERRORÅOFÅTHEÅFEEDBACKÅONLY
B Å4RACKINGÅERRORÅOFÅTHEÅPARSIMONIOUSÅ,&&#
C Å4RACKINGÅERRORÅOFÅTHEÅTIME INDEXEDÅ,&&#ÅD;S=
$ESIGNÅÅ!PPLICATIONS
&IGUREÅBÅSHOWSÅAÅRELATIVELYÅLARGEÅTRACKINGÅERRORÅATÅTHEÅPOINTSÅINÅTIMEÅWHEREÅTHE
REFERENCEÅVELOCITYÅEQUALSÅÅ7EÅCONCLUDEÅTHATÅTHEÅPARSIMONIOUSÅ,&&#ÅISÅUNABLEÅTO
COMPENSATEÅ FORÅ STICTION Å WHICHÅ ISÅ TOÅ BEÅ EXPECTEDÅ ONÅ THEÅ BASISÅ OFÅ THEÅ INPUT OUTPUT
RELATIONÅ OFÅ THEÅ VELOCITYÅ "3.Å Å !SÅ BEFORE Å THEÅ TRACKINGÅ OFÅ THEÅ TIME INDEXED
,&&#ÅISÅTHEÅSMALLEST
$ISCUSSION
%XPERIMENTSÅ USINGÅ AÅ TIME INDEXEDÅ ,&&#Å WEREÅ PERFORMEDÅ TOÅ VALIDATEÅ THEÅ STABILITY
CONDITIONSÅ DERIVEDÅ INÅ CHAPTERÅ Å 4HEÅ RESULTSÅ OFÅ THEÅ EXPERIMENTSÅ AREÅ SIMILARÅ TOÅ THE
RESULTSÅ OFÅ SIMULATIONS Å IEÅ THEÅ VALUEÅ OFÅ THEÅ DMINÅ ISÅ ACCURATEÅ WHILEÅ THEÅ MAXIMUM
LEARNINGÅRATEÅHASÅAÅRATHERÅCONSERVATIVEÅVALUEÅ)NÅSPITEÅOFÅTHEÅCONSERVATIVEÅVALUEÅOF
THEÅ MAXIMUMÅ LEARNINGÅ RATE Å LEARNINGÅ CONVERGEDÅ INÅ AÅ LIMITEDÅ NUMBERÅ OFÅ RUNS
TYPICALLYÅÅTOÅ
!Å PARSIMONIOUSÅ ,&&#Å HASÅ BEENÅ DESIGNEDÅ FORÅ THEÅ ,I--3Å 4OÅ TRAINÅ THE
PARSIMONIOUSÅ ,&&#Å AÅ NUMBERÅ OFÅ TRAININGÅ EXPERIMENTSÅ WEREÅ SELECTEDÅ %XPERIMENTS
THATÅ AREÅ NOTÅ DISCUSSEDÅ INÅ THISÅ THESISÅ SHOWÅ THATÅ THISÅ NEEDSÅ TOÅ BEÅ DONEÅ CAREFULLY
3ELECTINGÅANÅUNFITÅTRAININGÅMOTIONÅCAUSESÅTHEÅ"3.ÅTOÅAPPROXIMATEÅTHEÅWRONGÅFEED
FORWARDÅ SIGNALÅ !LLÅ "3.SÅ THATÅ AREÅ TRAINEDÅ SUBSEQUENTLYÅ ALSOÅ APPROXIMATEÅ AN
ERRONEOUSÅFEED FORWARDÅSIGNALÅ!FTERÅTRAINING ÅTHEÅINPUT OUTPUTÅRELATIONÅOFÅTHEÅ"3.
SHOULDÅ BEÅ INSPECTEDÅ TOÅ ENSUREÅ THATÅ ITÅ HASÅ NOTÅ APPROXIMATEDÅ PARTSÅ OF Å AÅ DESIRED
FEED FORWARDÅ SIGNALÅ OFÅ ANOTHERÅ "3.Å INÅ THEÅ PARSIMONIOUSÅ ,&&#Å 4HEÅ TRAINING
MOTIONSÅ PROPOSEDÅ INÅ THISÅ CHAPTERÅ YIELDEDÅ AÅ PARSIMONIOUSÅ ,&&#Å THATÅ WASÅ ABLEÅ TO
OBTAINÅ AÅ Å TIMESÅ SMALLERÅ TRACKINGÅ ERRORÅ THANÅ THEÅ FEEDBACKÅ CONTROLLERÅ 4HEÅ TIME
INDEXEDÅ,&&#ÅSHOWEDÅANÅEVENÅSMALLERÅTRACKINGÅERRORÅTHANÅTHEÅPARSIMONIOUSÅ,&&#
4HISÅ ISÅ PROBABLYÅ CAUSEDÅ BYÅ AÅ PHENOMENONÅ OTHERÅ THANÅ THEÅ ONESÅ CONSIDEREDÅ INÅ THE
SELECTIONÅOFÅTHEÅ"3.ÅSTRUCTURE
#ONTROLÅ,OADINGÅ3YSTEM
)NTRODUCTION
)NÅTHISÅSECTION ÅWEÅWILLÅAPPLYÅ,&&#ÅTOÅAÅPARTÅOFÅAÅFLIGHTÅSIMULATORÅSET UPÅ!ÅFLIGHT
SIMULATORÅ ISÅ AÅ COST EFFECTIVEÅ ANDÅ SAFEÅ WAYÅ TOÅ TRAINÅ AÅ PILOTÅ INÅ HANDLINGÅ ANÅ AIRCRAFT
4HEÅSIMULATORÅENABLESÅTHEÅPILOTÅTOÅ EXPERIENCEÅ ALLÅ SORTSÅ OFÅ FLIGHTÅ SITUATIONSÅ WITHOUT
RUNNINGÅINTOÅTHEÅRISKSÅINVOLVEDÅWHENÅUSINGÅAÅREALÅAIRCRAFTÅ!NÅIMPORTANTÅPARTÅOFÅA
FLIGHTÅ SIMULATORÅ ISÅ THEÅ SO CALLEDÅ #ONTROLÅ ,OADINGÅ 3YSTEMÅ #,3 Å 4HISÅ SYSTEM
COMPRISESÅ THEÅ COMMANDÅ STICKÅ OFÅ THEÅ SIMULATORÅ ANDÅ THEÅ HARD Å ANDÅ SOFTWARE
Å#ONTROLÅ,OADINGÅ3YSTEM
CONNECTEDÅTOÅTHISÅSTICKÅTHATÅEMULATEÅTHEÅBEHAVIOURÅOFÅANÅAIRCRAFTÅASÅEXPERIENCEDÅBY
THEÅPILOTÅTHROUGHÅTHEÅSTICKÅ(ERE ÅWEÅCONSIDERÅAÅSPECIFICÅREALISATIONÅOFÅSUCHÅAÅCONTROL
LOADINGÅSYSTEMÅ4HEÅPLANTÅPARTÅOFÅTHEÅSET UPÅISÅPRESENTEDÅINÅFIGUREÅ
3TICK
RS
4ACHOMETER
&RAME %NCODER
&IXEDÅ7ORLD
0OTENTIOMETER *OINT
-OTOR
&ORCE
3ENSOR
RM
P
"ALL SCREW SPINDLE
&IGUREÅ 0LANTÅPARTÅOFÅTHEÅSET UP
)TÅCONSISTSÅOFÅTHEÅFOLLOWINGÅCOMPONENTS
4HEÅ STICKÅ 4HEÅ STICKÅ HASÅ ONEÅ ROTATIONALÅ DEGREEÅ OFÅ FREEDOMÅ )TSÅ ANGULAR
POSITION Å RS ;RAD= ÅISÅMEASUREDÅBYÅAÅPOTENTIOMETER
!Å SPINDLEÅ ANDÅ AÅ BALL SCREWÅ 4OGETHERÅ THESEÅ FORMÅ THEÅ TRANSMISSIONÅ BETWEEN
MOTORÅ ANDÅ STICKÅ 4HEÅ TRANSMISSIONÅ BETWEENÅ THEÅ MOTORÅ ANDÅ THEÅ STICKÅ IS
CONSIDEREDÅ STIFFÅ 4HISÅ MEANSÅ THATÅ THEÅ ANGULARÅ VELOCITYÅ OFÅ THEÅ STICK
RS ;RAD S = Å DEPENDSÅ ONÅ THEÅ ANGULARÅ VELOCITYÅ OFÅ THEÅ MOTOR Å RM ;RAD S = Å INÅ A
LINEARÅWAY
)NÅTHISÅSET UP ÅTHEÅTRANSMISSIONÅCOEFFICIENTÅN
!NÅELECTRICÅMOTORÅ!ÅTACHOMETERÅANDÅANÅENCODERÅAREÅMOUNTEDÅONÅTHEÅMOTOR
TOÅ MEASUREÅ RESPECTIVELYÅ THEÅ ANGULARÅ VELOCITYÅ ANDÅ THEÅ ANGULARÅ POSITION
RM ; RAD Q RAD=
!NÅELECTRICÅPOWERÅAMPLIFIERÅNOTÅSHOWNÅINÅFIGUREÅ
$ESIGNÅÅ!PPLICATIONS
"YÅ CONTROLLINGÅ THEÅ PLANTÅ APPROPRIATELY Å THEÅ iMECHANICALÅ IMPEDANCEjÅ THEÅ PILOT
EXPERIENCESÅATÅTHEÅSTICKÅCANÅBEÅCONTROLLEDÅ4HISÅISÅDONEÅASÅSHOWNÅINÅFIGUREÅ Å4HE
MOTORÅ ISÅ CONTAINEDÅ INÅ AÅ VELOCITYÅ LOOPÅ WITHÅ AÅ 0) CONTROLLERÅ THATÅ ISÅ INCORPORATEDÅ IN
THEÅ OFF THE SHELFÅ AMPLIFIERÅ 4HISÅ LOOPÅ ISÅ CALLEDÅ THEÅ INNERÅ LOOPÅ 4HEÅ COMMANDED
MOTORÅANGULARÅVELOCITY Å R ;RAD S = ÅFORÅTHEÅINNERÅLOOPÅISÅCALCULATEDÅBYÅAÅMODELÅOF
MD
THEÅ AIRCRAFTÅ CONTROLSÅ )NPUTSÅ TOÅ THISÅ MODELÅ AREÅ THEÅ FORCE Å &EXTÅ ;.= Å ANDÅ THEÅ ANGULAR
POSITIONÅOFÅTHEÅSIMULATORÅSTICK Å RSÅ;RAD=Å4HISÅFORMSÅAÅSECONDARYÅ-)3/ÅLOOP ÅCALLED
THEÅOUTERÅLOOP
OUTERÅLOOP
&EXT
INNERÅLOOP
AIRCRAFT RMD +
CONTROLS # 0
MODEL RM
RS
&IGUREÅ #ONTROLÅ,OADINGÅ3YSTEMÅSET UP
4OÅMAKEÅTHEÅSIMULATIONÅASÅREALISTICÅASÅPOSSIBLE ÅTHEÅIMPEDANCEÅTHATÅONEÅFEELSÅWHEN
MANIPULATINGÅ THEÅ STICK Å SHOULDÅ BEÅ DETERMINEDÅ COMPLETELYÅ BYÅ THEÅ MODELÅ OFÅ THE
AIRCRAFTÅ CONTROLSÅ 4OÅ ACHIEVEÅ THIS Å THEÅ CONTROLLER Å # Å INÅ THEÅ INNERÅ LOOPÅ HASÅ TO
COMPENSATEÅFORÅALLÅDYNAMICÅPROPERTIESÅOFÅTHEÅPLANT Å 0ÅONLYÅSOMEÅSMALL ÅROTATIONAL
INERTIAÅISÅ ACCEPTABLE Å ASÅ ANYÅ AIRCRAFTÅ STICKÅ WILLÅ FEATUREÅ THISÅ PHENOMENONÅ (OWEVER
INÅ THEÅ SET UPÅ USEDÅ INÅ THISÅ RESEARCH Å THEÅ INNERÅ LOOPÅ ISÅ UNABLEÅ TOÅ FULLYÅ REALISEÅ THIS
7HENÅTHEÅUSERÅMOVESÅTHEÅSTICK ÅSMALLÅIRREGULARITIESÅCANÅBEÅFELTÅ)NÅTHEÅFOLLOWING ÅWE
WILLÅDISCUSSÅPOSSIBLEÅ CAUSESÅ OFÅ THESEÅ IRREGULARITIESÅ ANDÅ EXAMINEÅ WHETHERÅ ,&&#Å CAN
OVERCOMEÅTHISÅPROBLEM
-OTIVATIONÅFORÅ,&&#
4HEÅMOSTÅIMPORTANTÅDYNAMICÅPROPERTIESÅOFÅTHEÅPLANTÅTHATÅTHEÅINNERÅLOOPÅHASÅTOÅDEAL
WITHÅARE
#OGGINGÅ FORCEÅ 4HEÅ COGGINGÅ FORCEÅ ISÅ THEÅ MAGNETICÅ FORCEÅ BETWEENÅ THE
PERMANENTÅMAGNETSÅANDÅTHEÅIRONÅINÅTHEÅMOTORÅ4HEÅMAGNITUDEÅOFÅTHEÅCOGGING
Å#ONTROLÅ,OADINGÅ3YSTEM
FORCEÅ DEPENDSÅ ONÅ THEÅ ANGULARÅ POSITIONÅ OFÅ THEÅ MOTORÅ )TÅ ISÅ KNOWNÅ THATÅ THERE
AREÅÅPOLESÅINÅTHEÅMOTORÅANDÅTHEREFOREÅWEÅEXPECTÅÅCOGGINGÅPERIODSÅPERÅ Q
;RAD=ÅMOTORÅROTATION
&RICTIONÅ INÅ THEÅ MOTORÅ ANDÅ THEÅ BALL SCREWÅ )TÅ ISÅ ASSUMEDÅ THATÅ THEÅ FRICTION
CHARACTERISTICÅCANÅBEÅAPPROXIMATEDÅBYÅAÅ3TRIBECKÅCURVEÅ;!RMSTRONG (ELOUVRY
ETÅ AL Å =Å 4HEÅ #OULOMBÅ FRICTIONÅ ANDÅ THEÅ STICTIONÅ CAUSEÅ THEÅ SO CALLED
REVERSALÅBUMPÅ4HEÅREVERSALÅBUMPÅISÅTHEÅTRACKINGÅERRORÅTHATÅOCCURSÅWHENÅTHE
MOTIONÅDIRECTIONÅCHANGESÅTHEÅFEEDBACKÅCONTROLLERÅISÅUNABLEÅTOÅCOMPENSATEÅFOR
THEÅABRUPTLYÅCHANGEÅINÅTHEÅ#OULOMBÅFRICTIONÅFORCEÅANDÅTHEÅSTICTIONÅ7HENÅTHE
REVERSALÅ BUMPÅ ISÅ SIGNIFICANT Å THEÅ PILOTÅ LOOSESÅ THEÅ ILLUSIONÅ OFÅ HANDLINGÅ AÅ REAL
SYSTEM
)NERTIAÅ OFÅ THEÅ MOTOR Å THEÅ TRANSMISSIONÅ ANDÅ THEÅ STICKÅ "ECAUSEÅ OFÅ THEÅ SMALL
TRANSMISSIONÅCOEFFICIENTÅN ÅTHISÅPHENOMENONÅISÅSMALLÅCOMPAREDÅTOÅTHE
FRICTIONÅFORCE
-EASUREMENTÅNOISE
/FÅ THESEÅ PHENOMENONSÅ ONLYÅ MEASUREMENTÅ NOISEÅ ISÅ STOCHASTICÅ INÅ NATUREÅ ALLÅ OTHERS
AREÅ REPRODUCIBLEÅ ANDÅ STATIC Å THEIRÅ MOMENTARYÅ VALUEÅ ISÅ RELATEDÅ TOÅ THEÅ MOMENTARY
STATEÅ OFÅ THEÅ PLANTÅ 4HEREFORE Å WEÅ PROPOSEÅ TOÅ COMPENSATEÅ THEÅ DISTURBANCESÅ BYÅ AN
,&&#Å;6ELTHUISÅETÅAL ÅÅ6RIELINK ÅÅ"OUWHUIS Å=Å)NÅTHEÅFOLLOWING ÅTHE
SEPARATEÅ DESIGNÅ STEPSÅ WILLÅ BEÅ PRESENTEDÅ "ECAUSEÅ INÅ NORMALÅ OPERATIONÅ THEÅ CONTROL
LOADINGÅ SYSTEMÅ DOESÅ NOTÅ PERFORMÅ REPETITIVEÅ MOTIONS Å ONLYÅ THEÅ DESIGNÅ OFÅ A
PARSIMONIOUSÅ,&&#ÅISÅCONSIDERED
$ESIGNÅ0ROCEDUREÅFORÅAÅ0ARSIMONIOUSÅ,&&#
3TEPÅÅ$ESIGNÅTHEÅFEEDBACKÅCONTROLLER
!SÅAÅFEEDBACKÅCONTROLLERÅWEÅUSEÅTHEÅSTANDARDÅ0)ÅCONTROLLERÅTHATÅWASÅPRESENTÅINÅTHE
SET UPÅ
¬
# S Å
S ®
3TEPÅÅ#HOOSEÅTHEÅINPUTSÅOFÅTHEÅFEED FORWARDÅPART
)NÅORDERÅTOÅSELECTÅTHEÅINPUTSÅOFÅTHEÅFEED FORWARDÅPART ÅWEÅWILLÅEXPRESSÅTHEÅDYNAMICS
INÅ THEÅ FORMÅ THATÅ WASÅ PROPOSEDÅ INÅ CHAPTERÅ Å 4HISÅ RESULTSÅ INÅ THEÅ FOLLOWINGÅ STATE
SPACEÅDESCRIPTION
$ESIGNÅÅ!PPLICATIONS
¯ ¯ R ¯ ¯ ¯
¡ °
¡RM ° ¡¡ °¡ M° ¡ ° ¡ °
¡ ° ¡ D °° ¡ ° ¡ &C RM &F RM ° ¡°U
¡R ° ¡RM ° ¡ ° ¡ °
¢¡ M ±° ¡¢ * °± ¢ ± ¡¢ * °± ¡¢ * °±
Å
RM ¯
RM ¡ ¯° ¡¡ °°
¢ ± ¡RM °
¢ ±
7ITH
* ÅTHEÅINERTIAÅOFÅTHEÅMOTOR ÅTHEÅTRANSMISSIONÅANDÅTHEÅSTICK
D THEÅVISCOUSÅFRICTIONÅINÅTHEÅTRANSMISSION
&C RM THEÅCOGGINGÅFORCE
&F RM THEÅ#OULOMBÅFRICTIONÅANDÅTHEÅSTICTION
.EXT ÅWEÅCHECKÅWHETHERÅTHEÅCONTROLÅLOADINGÅSYSTEMÅCANÅBEÅCONTROLLEDÅBYÅMEANSÅOF
,&&#
#Å MAYÅ CONTAINÅ ONLYÅ ONEÅ ELEMENT Å # J Å THATÅ ISÅ UNEQUALÅ TOÅ ZEROÅ )NÅ
# ¡ ¯° ÅWHICHÅMEANSÅTHATÅTHISÅCONDITIONÅISÅSATISFIED
¢ ±
# J Å MUSTÅ BEÅ INVERTIBLEÅ 3INCEÅ # Å ITÅ ISÅ INVERTIBLEÅ 4HISÅ CONDITIONÅ ISÅ ALSO
SATISFIED
"N ÅMUSTÅBEÅINVERTIBLEÅ)NÅÅ " ÅWHICHÅISÅINVERTIBLEÅIFÅ * Å3INCEÅ*
*
THEÅLASTÅCONDITIONÅISÅALSOÅSATISFIED
7EÅ CANÅ CONCLUDEÅ THATÅ THEÅ CONTROLÅ LOADINGÅ SYSTEMÅ CANÅ BEÅ CONTROLLEDÅ BYÅ MEANSÅ OF
,&&#Å4HEÅDESIREDÅFEED FORWARDÅSIGNALÅISÅGIVENÅBY
7ITH
RM D THEÅREFERENCEÅMOTORÅANGULARÅPOSITION
RM D THEÅREFERENCEÅMOTORÅANGULARÅVELOCITY
Å#ONTROLÅ,OADINGÅ3YSTEM
RM D THEÅREFERENCEÅMOTORÅANGULARÅACCELERATION
INPUTSÅOFÅTHEÅFEED FORWARDÅPART
3TEPÅÅ#HOOSEÅTHEÅSTRUCTUREÅOFÅTHEÅFEED FORWARDÅPART
RM D
"3.Å
"3.Å
U&
RM D E U# RM
# 0
&IGUREÅ ,&&#ÅSTRUCTUREÅFORÅTHEÅ#,3
%XPERIMENTSÅSHOWEDÅTHATÅTHEÅ,&&#ÅWASÅABLEÅTOÅCOMPENSATEÅTHEÅUNKNOWNÅFRICTION
BUTÅNOTÅTHEÅCOGGINGÅFORCEÅ4HEÅFACTÅTHATÅ"3.ÅÅCOULDÅNOTÅBEÅTRAINEDÅPROPERLYÅCAN
BEÅ UNDERSTOODÅ ASÅ FOLLOWSÅ )NÅ THEÅ CONTROLÅ LOADINGÅ SYSTEM Å THEÅ REFERENCEÅ ANGULAR
VELOCITYÅOFÅTHEÅSIMULATORÅSTICKÅISÅTRACKEDÅACCURATELYÅATÅTHEÅEXPENSEÅOFÅERRORSÅINÅTHE
ANGULARÅPOSITIONÅ4HISÅWASÅCHOSENÅBECAUSEÅTHEÅPILOTÅDOESÅNOTÅINTERPRETÅSMALLÅERRORS
INÅTHEÅANGULARÅPOSITIONÅOFÅTHEÅSIMULATORÅSTICKÅASÅUNREALISTICÅ(OWEVER ÅERRORSÅINÅTHE
ANGULARÅVELOCITYÅOFÅTHEÅSTICKÅAREÅINTERPRETEDÅASÅUNREALISTICÅ)NÅORDERÅTOÅPREVENTÅTOO
LARGEÅERRORSÅINÅTHEÅANGULARÅPOSITIONÅOFÅTHEÅMOTORÅANDÅTHUSÅOFÅTHEÅSTICK ÅTHESEÅARE
COMPENSATEDÅBYÅTHEÅOUTERÅLOOPÅFIGUREÅ Å4HEÅAIRCRAFTÅCONTROLSÅMODELÅCONSISTSÅOF
AÅMODELÅOFÅTHEÅPLANTÅTHATÅISÅTOÅBEÅSIMULATEDÅANDÅAÅCORRECTIONÅTERMÅFORÅERRORSÅINÅTHE
ANGULARÅPOSITIONÅOFÅTHEÅMOTORÅ"ECAUSEÅAÅCORRECTÅANGULARÅVELOCITYÅOFÅTHEÅSTICKÅISÅTHE
MOSTÅIMPORTANT Å+ÅISÅCHOSENÅSMALL
$ESIGNÅÅ!PPLICATIONS
AIRCRAFTÅCONTROLSÅMODEL
&EXT SIMULATION + RM D
MODEL
+
RS D +
+ RS
&IGUREÅ !IRCRAFTÅCONTROLSÅMODEL
-OTORÅANGULARÅPOSITIONÅERRORSÅOFÅAPPROXIMATELYÅÅ;RAD=ÅOCCURÅFREQUENTLY ÅWHILEÅIN
OURÅSET UPÅTHEÅPERIODÅOFÅTHEÅCOGGINGÅFORCEÅISÅÅ;RAD=Å3OÅTHEÅERRORÅINÅTHEÅANGULAR
POSITIONÅOFÅTHEÅMOTORÅISÅOFÅTHEÅSAMEÅORDERÅOFÅMAGNITUDEÅASÅTHEÅPERIODÅOFÅTHEÅCOGGING
FORCEÅ .OTEÅ THATÅ "3.Å Å WHICHÅ COMPENSATESÅ FORÅ FRICTIONÅ FORCES Å CANNOTÅ PREVENT
POSITIONALÅERRORSÅ&IRSTLY ÅITÅISÅUNABLEÅTOÅEXACTLYÅCOMPENSATEÅTHEÅFRICTIONÅFORCE ÅSUCH
THATÅSMALLÅERRORSÅINÅTHEÅANGULARÅVELOCITYÅANDÅTHUSÅINÅTHEÅANGULARÅPOSITION ÅREMAIN
&URTHERMORE ÅRANDOMÅDISTURBANCESÅCAUSEÅERRORSÅINÅTHEÅANGULARÅVELOCITYÅ"ECAUSEÅ +
ISÅ CHOSENÅ SMALL Å ANDÅ CONSEQUENTLYÅ ERRORSÅ INÅ THEÅ ANGULARÅ POSITIONÅ OFÅ THEÅ MOTORÅ ARE
HARDLYÅCOMPENSATED ÅTHEÅERRORSÅINÅTHEÅANGULARÅVELOCITYÅMAYÅRESULTÅINÅAÅLARGEÅERROR
INÅTHEÅANGULARÅPOSITIONÅOFÅTHEÅMOTOR
7HENÅ THISÅ ISÅ THEÅ CASE Å COMPENSATINGÅ THEÅ COGGINGÅ FORCEÅ USINGÅ AÅ FEED FORWARD
CONTROLLERÅISÅNOTÅPOSSIBLEÅ4HISÅISÅILLUSTRATEDÅINÅFIGUREÅ ÅWHEREÅTHEÅMAGNITUDEÅOF
THEÅCOGGINGÅFORCEÅISÅSHOWNÅASÅAÅFUNCTIONÅOFÅTHEÅPOSITIONÅOFÅTHEÅSTICK
MD T
R Å;RAD=
&Å;.=
C
&C RM T
R M ;RAD=
RM T
Å;RAD=
&IGUREÅ #OGGINGÅFORCEÅASÅAÅFUNCTIONÅOFÅTHEÅMOTORÅANGLE
FORCEÅ ATÅ RM D T Å ISÅ &C RM D T Å (OWEVER Å DUEÅ TOÅ FACTÅ THATÅ THEÅ REFERENCEÅ ANGULAR
VELOCITYÅISÅTRACKEDÅINSTEADÅOFÅTHEÅREFERENCEÅANGULARÅPOSITION ÅTHEÅACTUALÅVALUEÅOFÅTHE
MOTORÅANGLEÅISÅ RM T ¡RM D T RM D T ¯° ;RAD= Å)TÅCANÅBEÅSEENÅTHATÅTHERE
¢ ±
Å#ONTROLÅ,OADINGÅ3YSTEM
COGGINGÅFORCE Å &C RM D T
&ÅÅÅÅÅÅÅÅÅ
MD T
C R
&Å;.=
C
T TÅ;S=
M TÅÅ
R R
M D TÅÅ
&Å;.=
C
T TÅ;S=
&ÅÅÅÅÅÅÅ
M T
C R
&IGUREÅ %XPECTEDÅANDÅACTUALÅCOGGINGÅFORCE
4HISÅ MEANSÅ THATÅ THEÅ COGGINGÅ FORCEÅ CANNOTÅ BEÅ COMPENSATEDÅ INÅ FEED FORWARDÅ 4O
OVERCOMEÅTHIS ÅTHEÅMEASUREDÅANGULARÅPOSITIONÅOFÅTHEÅMOTORÅCANÅBEÅUSEDÅASÅINPUTÅOF
THEÅ "3.Å INSTEADÅ OFÅ THEÅ REFERENCEÅ ANGULARÅ POSITIONÅ ;'OMIÅ ANDÅ +AWATO Å =Å )N
OTHERÅ WORDS Å ASÅ FARÅ ASÅ POSITION RELATEDÅ EFFECTSÅ AREÅ CONCERNED Å ANÅ INVERSEÅ MODELÅ IS
CONTAINEDÅ INÅ AÅ FEEDBACKÅ LOOPÅ INSTEADÅ OFÅ AÅ FEED FORWARDÅ PATHÅ 4HISÅ RESULTSÅ INÅ THE
SYSTEMÅSHOWNÅINÅFIGUREÅ
"3.Å
"3.Å
U&
RM D E U# R M
# 0 RM
3TEPÅÅ#HOOSEÅTHEÅ" 3PLINEÅDISTRIBUTION
4HEÅ DISTRIBUTIONÅ OFÅ THEÅ " SPLINESÅ ISÅ CHOSENÅ BYÅ RULEÅ OFÅ THUMB Å BASEDÅ ONÅ THE
CHARACTERISTICSÅOFÅTHEÅDISTURBANCESÅTHEÅ"3.SÅHAVEÅTOÅCOMPENSATE
"ASEDÅ ONÅ THEÅ CONFIGURATIONÅ OFÅ THEÅ MOTOR Å WEÅ KNOWÅ THATÅ Å COGGINGÅ PERIODS
EXISTÅ PERÅ MOTORÅ ROTATIONÅ 7EÅ CHOOSEÅ TOÅ DEFINEÅ Å " SPLINESÅ ONÅ THEÅ INPUT
DOMAINÅOFÅ RM D Å; ÅQ=Å;RAD=Å4HISÅMEANSÅTHATÅEACHÅCOGGINGÅPERIODÅISÅMAPPED
BYÅAPPROXIMATELYÅÅ" SPLINES
3TEPÅÅ#HOOSEÅTHEÅLEARNINGÅRATE
4HEÅLEARNINGÅRATEÅOFÅBOTHÅ"3.jSÅISÅCHOSENÅEQUALÅTOÅ
3TEPÅÅ4RAINÅTHEÅ,&&#
!SÅ BEFORE Å THEÅ TWOÅ "3.SÅ HAVEÅ TOÅ BEÅ TRAINEDÅ SEPARATELYÅ &IRSTÅ THEÅ FRICTIONÅ "3.Å IS
TRAINEDÅ ANDÅ THENÅ THEÅ COGGINGÅ "3.Å 4HISÅ ISÅ MOTIVATEDÅ BYÅ THEÅ FACTÅ THATÅ DUEÅ TO
FRICTION ÅTHEÅEXISTINGÅ0)ÅCONTROLLERÅISÅUNABLEÅ TOÅSMOOTHLYÅCONTROLÅ THEÅ MOTORÅ ATÅ LOW
VELOCITIES Å WHICHÅ AREÅ THEÅ VELOCITIESÅ THATÅ WEÅ WISHÅ TOÅ USEÅ FORÅ TRAININGÅ THEÅ COGGING
"3.Å4HEÅREFERENCEÅMOTIONÅTHATÅISÅUSEDÅTOÅTRAINÅTHEÅFRICTIONÅ"3. ÅCONTAINSÅAÅWIDE
RANGEÅ OFÅ REFERENCEÅ VELOCITIESÅ 4HEÅ REFERENCEÅ ANGULARÅ VELOCITYÅ ANDÅ THEÅ REFERENCE
ANGULARÅPOSITIONÅAREÅPRESENTEDÅINÅFIGUREÅÅANDÅ
R M D ;RADSÅÅ=
TÅ;S=
&IGUREÅ 2EFERENCEÅANGULARÅVELOCITYÅUSEDÅTOÅTRAINÅTHEÅFRICTIONÅ"3.
Å#ONTROLÅ,OADINGÅ3YSTEM
R M D ;RAD=
TÅ;S=
&IGUREÅ 2EFERENCEÅANGULARÅPOSITIONÅUSEDÅTOÅTRAINÅTHEÅFRICTIONÅ"3.
)NÅ FIGUREÅ Å THEÅ INPUT OUTPUTÅ MAPPINGÅ OFÅ THEÅ FRICTIONÅ "3.Å AFTERÅ LEARNINGÅ IS
PRESENTEDÅ 4HEÅ EXPECTEDÅ FEED FORWARDÅ SIGNALÅ CONSISTSÅ OFÅ AÅ LINEARÅ COMPONENT
COMPENSATINGÅ THEÅ VISCOUSÅ FRICTIONÅ ANDÅ OFÅ AÅ CONSTANTÅ COMPONENT Å OFÅ WHICHÅ THE
AMPLITUDEÅ DEPENDSÅ ONÅ THEÅ SIGNÅ OFÅ THEÅ REFERENCEÅ VELOCITY Å WHICHÅ COMPENSATESÅ THE
#OULOMBÅFRICTIONÅ4HEÅACTUALÅFEED FORWARDÅINDEEDÅRESEMBLESÅTHEÅDESIREDÅONE ÅEXCEPT
FORÅTHEÅPARTSÅWHEREÅTHEÅVELOCITYÅISÅHIGH
U&
R M ;RADSÅÅ=
&IGUREÅ )/ MAPPINGÅOFÅTHEÅFRICTIONÅ"3.
.EXT Å THEÅ COGGINGÅ "3.Å ISÅ TRAINEDÅ 4HEÅ ISÅ DONEÅ BYÅ PRESENTINGÅ AÅ LOW VELOCITY
REFERENCEÅ MOTION Å R < RADS > Å 4HEÅ INPUT OUTPUTÅ MAPPINGÅ OFÅ THEÅ COGGING
MD
"3.ÅAFTERÅLEARNINGÅHASÅCONVERGED ÅISÅPRESENTEDÅINÅFIGUREÅ
$ESIGNÅÅ!PPLICATIONS
UÅÅXÅÅ
&
Q Q
RÅÅ;RAD=
&IGUREÅ )/ MAPPINGÅOFÅTHEÅCOGGINGÅ"3.
"ASEDÅONÅTHEÅCONFIGURATIONÅOFÅTHEÅMOTORÅWEÅEXPECTEDÅÅCOGGINGÅPERIODSÅPERÅMOTOR
ROTATIONÅ &IGUREÅ Å SHOWSÅ THATÅ THEÅ SINE SHAPEDÅ PARTÅ OFÅ THEÅ FEED FORWARDÅ SIGNAL
CONTAINSÅÅPERIODS ÅINÅACCORDANCEÅTOÅWHATÅWEÅEXPECTED
%VALUATIONÅ%XPERIMENTS
4OÅEVALUATEÅWHETHERÅTHEÅPARSIMONIOUSÅ,&&#ÅISÅABLEÅTOÅCOMPENSATEÅFORÅFRICTIONÅAND
COGGING ÅWEÅPRESENTÅREFERENCEÅMOTIONSÅFORÅWHICHÅTHEÅ,&&#ÅHASÅNOTÅBEENÅTRAINED
%XPERIMENTÅÅ#OGGINGÅVALIDATION ÅNOÅ,&&#
4HEÅGOALÅOFÅTHEÅFIRSTÅEXPERIMENTÅISÅTOÅSHOWÅTHATÅTHEÅFEEDBACKÅCONTROLLERÅISÅUNABLEÅTO
COMPENSATEÅ FORÅ COGGINGÅ 4HEÅ REFERENCEÅ ANGULARÅ VELOCITYÅ ANDÅ POSITIONÅ OFÅ THEÅ MOTOR
THATÅAREÅPRESENTEDÅINÅFIGUREÅÅANDÅ
R M D ;RADSÅÅ=
TÅ;S=
&IGUREÅ 2EFERENCEÅANGULARÅVELOCITY
Å#ONTROLÅ,OADINGÅ3YSTEM
R M D ;RAD=
TÅ;S=
&IGUREÅ 2EFERENCEÅANGULARÅPOSITION
4OÅ CHECKÅ WHETHERÅ THEÅ EFFECTSÅ OFÅ COGGINGÅ CANÅ BEÅ FELTÅ BYÅ THEÅ USER Å AÅ FREQUENCY
ANALYSISÅ OFÅ THEÅ MOTORÅ ANGULARÅ VELOCITYÅ ISÅ PERFORMEDÅ &IGUREÅ Å SHOWSÅ THEÅ POWER
SPECTRALÅDENSITYÅOFÅ R Å!TÅ R x < RADS > ÅAÅPEAKÅEXISTSÅ&ROMÅTHEÅNUMBERÅOFÅPOLES
M
OFÅ THEÅ ELECTRO MOTORÅ ANDÅ THEÅ LONGÅ PERIODÅ OFÅ CONSTANTÅ ANGULARÅ VELOCITYÅ ITÅ CANÅ BE
DERIVEDÅ THATÅ THISÅ PEAKÅ ISÅ CAUSEDÅ BYÅ COGGINGÅ FORCESÅ )TÅ ISÅ KNOWNÅ THATÅ THEREÅ AREÅ
COGGINGÅPERIODSÅPERÅQÅ;RAD=ÅMOTORÅROTATIONÅ4HEÅREFERENCEÅANGULARÅVELOCITYÅISÅEQUAL
TOÅ R < RADS > ÅWHICHÅSHOULDÅRESULTÅINÅANÅFREQUENCYÅOFÅTHEÅCOGGINGÅFORCEÅOF
MD
¸ < RADS > < RADS > Å 4HISÅ FREQUENCYÅ CORRESPONDSÅ TOÅ THEÅ ANGULARÅ VELOCITY
OFÅ THEÅ PEAKÅ INÅ FIGUREÅ Å 4HEREFORE Å WEÅ CONCLUDEÅ THATÅ THEÅ FEEDBACKÅ CONTROLLERÅ IS
UNABLEÅTOÅCOMPENSATEÅFORÅCOGGING
0OWERÅSPECTRALÅDENSITY
%XPERIMENTÅÅ#OGGINGÅVALIDATION Å,&&#
.EXT Å THEÅ PARSIMONIOUSÅ ,&&#Å ISÅ USEDÅ TOÅ CONTROLÅ THEÅ SET UPÅ !GAIN Å AÅ FREQUENCY
ANALYSISÅOFÅTHEÅRESULTINGÅ R ÅISÅPERFORMED ÅSEEÅFIGUREÅÅ&ROMÅTHEÅABSENCEÅOFÅTHE
M
PEAK ÅWEÅCONCLUDEÅTHATÅ,&&#ÅHASÅBEENÅABLEÅTOÅPROPERLYÅCOMPENSATEÅCOGGING
0OWERÅSPECTRALÅDENSITY
X ;RADÅSÅÅ=
%XPERIMENTÅÅ&RICTIONÅVALIDATION ÅFEEDBACKÅONLY
4OÅ EXAMINEÅ WHETHERÅ THEÅ ,&&#Å ISÅ ABLEÅ TOÅ COMPENSATEÅ FRICTION Å WEÅ COMPAREÅ ITS
TRACKINGÅ ERRORÅ TOÅ THEÅ TRACKINGÅ ERRORÅ OFÅ AÅ FEEDBACKÅ CONTROLLERÅ 4HISÅ ISÅ DONEÅ BY
PERFORMINGÅTHEÅFOLLOWINGÅREFERENCEÅMOTION
R M D ;RADS =
TÅ;S=
&IGUREÅ 2EFERENCEÅANGULARÅMOTORÅVELOCITYÅTOÅEVALUATEÅFRICTIONÅCOMPENSATION
4HEÅ ERRORÅ INÅ THEÅ ANGULARÅ VELOCITYÅ OFÅ THEÅ MOTOR Å THATÅ RESULTSÅ WHENÅ USINGÅ ONLYÅ THE
FEEDBACKÅCONTROLLER ÅISÅPRESENTEDÅINÅFIGUREÅÅ&RICTIONÅCAUSESÅLARGEÅTRACKINGÅERRORS
WHENÅTHEÅREFERENCEÅMOTIONÅCHANGESÅSIGN
Å#ONTROLÅ,OADINGÅ3YSTEM
R M D R M ;RADS =
TÅ;S=
%XPERIMENTÅÅ&RICTIONÅVALIDATION Å,&&#
.EXT Å THEÅ PARSIMONIOUSÅ ,&&#Å ISÅ USEDÅ FORÅ CONTROLÅ &IGUREÅ Å SHOWSÅ THATÅ THE
TRACKINGÅERRORÅTHEÅ,&&#ÅISÅABLEÅTOÅOBTAINÅ)TÅCANÅCLEARLYÅBEÅSEENÅTHATÅTHEÅ,&&#ÅHAS
NOTÅ BEENÅ ABLEÅ TOÅ FULLYÅ COMPENSATEÅ FORÅ THEÅ FRICTIONÅ 3TILLÅ SIGNIFICANTÅ TRACKINGÅ ERRORS
OCCURÅ WHENÅ THEÅ REFERENCEÅ MOTIONÅ CHANGESÅ SIGNÅ !LTHOUGH Å THEÅ MAGNITUDEÅ OFÅ THE
TRACKINGÅ ERRORÅ ISÅ ONLYÅ SLIGHTLYÅ SMALLERÅ THANÅ THEÅ MAGNITUDEÅ INÅ THEÅ PREVIOUS
EXPERIMENT ÅTHEÅREDUCTIONÅOFÅTHEÅPEAKSÅOFÅAÅFACTORÅÅGIVESÅALREADYÅAÅMUCHÅBETTER
FEELING
R M D R M ;RADS =
T Å;S=
$ISCUSSION
!Å PARSIMONIOUSÅ ,&&#Å HASÅ BEENÅ DESIGNEDÅ FORÅ THEÅ #,3Å %XPERIMENTSÅ SHOWEDÅ THAT
THEÅ COGGINGÅ FORCEÅ COULDÅ NOTÅ BEÅ COMPENSATEDÅ INÅ FEED FORWARDÅ 4HISÅ WASÅ CAUSEDÅ BY
THEÅ FACTÅ THATÅ THEÅ POSITIONALÅ TRACKINGÅ ERRORÅ ISÅ MUCHÅ LARGERÅ THANÅ THEÅ PERIODÅ OFÅ THE
COGGINGÅFORCEÅ4HEREFORE ÅITÅWASÅPROPOSEDÅTOÅUSEÅTHEÅ"3.ÅINÅAÅFEEDBACKÅLOOPÅINSTEAD
$ESIGNÅÅ!PPLICATIONS
OFÅ INÅ FEED FORWARDÅ 4HEÅ ,EARNINGÅ &EED"ACKÅ #ONTROLLERÅ ,&"# Å WASÅ ABLEÅ TO
COMPENSATEÅ FORÅ COGGINGÅ 4HEÅ LEARNINGÅ BEHAVIOURÅ OFÅ THEÅ ,&"#Å WASÅ SUCHÅ THAT
LEARNINGÅ CONVERGEDÅ (OWEVER Å MOREÅ RESEARCHÅ ISÅ DESIRABLEÅ TOÅ ANSWERÅ THEÅ FOLLOWING
QUESTIONS
)SÅTHEREÅAÅMINIMUMÅWIDTHÅOFÅTHEÅ" SPLINESÅINÅ,&"#
7HATÅISÅTHEÅMAXIMUMÅLEARNINGÅRATE
4HEÅFRICTIONÅWASÅCOMPENSATEDÅBYÅMEANSÅOFÅANÅ,&&#Å&ORÅTHEÅ#,3ÅITÅISÅIMPORTANT
THATÅTHEÅERRORÅINÅTHEÅANGULARÅVELOCITYÅISÅSMALLÅWHENÅTHEÅMOTIONÅDIRECTIONÅCHANGES
4HISÅ TRACKINGÅ ERRORÅ ISÅ CALLEDÅ THEÅ REVERSALÅ BUMPÅ %XPERIMENTSÅ SHOWEDÅ THATÅ THE
,&&#Å WASÅ ABLEÅ TOÅ OBTAINÅ AÅ SOMEWHATÅ SMALLERÅ REVERSALÅ BUMPÅ THANÅ AÅ FEEDBACK
CONTROLLERÅ !PPARENTLY Å THEÅ ,&&#Å WASÅ UNABLEÅ TOÅ ACCURATELYÅ COMPENSATEÅ STICTION
(OWEVER Å INÅ OURÅ OPINIONÅ ,&&#Å ISÅ ANÅ ATTRACTIVEÅ OPTIONÅ FORÅ FRICTIONÅ COMPENSATION
ANDÅMOREÅRESEARCHÅONÅTHISÅTOPICÅSHOULDÅBEÅPERFORMEDÅ;3PREEUWERS Å=
$ISCUSSION
2EVIEW
)NÅ CHAPTERÅ Å WEÅ HAVEÅ INTRODUCEDÅ THEÅ CONCEPTÅ OFÅ ,&&# Å BEINGÅ AÅ &EEDBACK %RROR
,EARNINGÅ &%, Å CONTROLLERÅ WHEREÅ THEÅ FEED FORWARDÅ PARTÅ ISÅ AÅ " 3PLINEÅ .ETWORK
"3. Å )TÅ ISÅ IMPORTANTÅ TOÅ DESIGNÅ THEÅ FEED FORWARDÅ PARTÅ OFÅ THEÅ ,&&#Å INÅ SUCHÅ WAY
THATÅLEARNINGÅCONVERGESÅANDÅTHATÅTHEÅPROBLEMSÅTHATÅAREÅASSOCIATEDÅWITHÅTHEÅCURSEÅOF
DIMENSIONALITYÅAREÅKEPTÅTOÅAÅMINIMUMÅ4HESEÅTWOÅSUBJECTSÅAREÅTHEÅMAINÅCONCERNSÅOF
THISÅWORK
)NÅ CHAPTERÅ Å WEÅ CONSIDEREDÅ TIME INDEXEDÅ ,&&# Å IE Å THEÅ CASEÅ THATÅ THEÅ PERIODIC
MOTIONÅTIMEÅISÅTHEÅONLYÅINPUTÅOFÅTHEÅ"3.Å)NÅTHISÅCASE Å,&&#ÅISÅSIMILARÅTOÅ)TERATIVE
,EARNINGÅ #ONTROLÅ ),# Å ANDÅ 2EPETITIVEÅ #ONTROLÅ 2# Å 4HEREFORE Å WEÅ PURSUEDÅ THE
IDEAÅTOÅUSEÅTHEÅCONVERGENCEÅRESULTSÅOFÅ),#ÅANDÅ2#ÅINÅTHEÅSETTINGÅOFÅ,&&#
)NÅ),#ÅANDÅ2#ÅTHEÅFEED FORWARDÅPARTÅISÅIMPLEMENTEDÅASÅAÅMEMORYÅLOOPÅ)NSTEADÅOF
TRAININGÅTHEÅFEED FORWARDÅPARTÅBYÅTHEÅOUTPUTÅOFÅTHEÅFEEDBACKÅCONTROLLER ÅTHEÅLEARNING
SIGNALÅISÅOBTAINEDÅBYÅFILTERINGÅTHEÅTRACKINGÅERRORÅUSINGÅAÅLEARNINGÅFILTERÅ4HEÅLEARNING
FILTERÅISÅDESIGNEDÅONÅTHEÅBASISÅOFÅAÅROUGHÅMODELÅOFÅTHEÅCONTROLLEDÅPLANTÅ!ÅSTABILITY
ANALYSISÅ SHOWSÅ THATÅ UNMODELLEDÅ HIGHÅ FREQUENCYÅ DYNAMICSÅ MAYÅ CAUSEÅ THEÅ FEED
FORWARDÅ SIGNALÅ OFÅ THEÅ ),#Å ANDÅ 2#Å TOÅ DIVERGEÅ #ONVERGENCEÅ CANÅ BEÅ OBTAINEDÅ BY
ADAPTINGÅTHEÅMEMORYÅLOOPÅINÅSUCHÅAÅWAYÅTHATÅTHEÅFREQUENCYÅCONTENTSÅFORÅWHICHÅTHE
MODELÅ OFÅ THEÅ CONTROLLEDÅ PLANTÅ ANDÅ THUSÅ THEÅ LEARNINGÅ FILTER Å ISÅ INACCURATEÅ ARE
REMOVED
$ISCUSSION
RELATIONÅOFÅAÅ"3.ÅDEPENDÅONÅTHEÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅ#HOOSINGÅA
LARGEÅ WIDTHÅ RESULTSÅ INÅ AÅ LOW FREQUENCYÅ FEED FORWARDÅ SIGNAL Å WHILEÅ AÅ SMALLÅ WIDTH
YIELDSÅ AÅ HIGH FREQUENCYÅ FEED FORWARDÅ SIGNALÅ (ENCE Å THEÅ RESULTSÅ FROMÅ ),#Å ANDÅ 2#
TELLÅUSÅTHATÅLEARNINGÅCANÅBEÅSTABILISEDÅBYÅCHOOSINGÅTHEÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHE
" SPLINESÅINÅSUCHÅWAY Å THATÅ THEÅ"3.ÅISÅUNABLEÅTOÅAPPROXIMATEÅTHEÅHIGH FREQUENCY
CONTENTSÅOFÅTHEÅLEARNINGÅSIGNALÅ5NDERÅRATHERÅRESTRICTIVEÅASSUMPTIONSÅONEÅOFÅWHICH
ISÅTHATÅTHEÅPLANTÅISÅ3)3/Å,4) ÅWEÅHAVEÅBEENÅABLEÅTOÅEXPRESSÅTHISÅQUANTITATIVELYÅWE
DERIVEDÅSTABILITYÅCONDITIONSÅFORÅTHEÅMINIMUMÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINES
DMIN Å ANDÅ FORÅ THEÅ MAXIMUMÅ LEARNINGÅ RATEÅ 4HEÅ STABILITYÅ CRITERIAÅ WEREÅ VALIDATEDÅ BY
MEANSÅOFÅSIMULATIONSÅ4HEÅTIME INDEXEDÅ,&&#ÅWASÅAPPLIEDÅTOÅTWOÅPLANTS
-ASS 3PRING -ASSÅ -3- Å PLANTÅ 4HEÅ -3-Å PLANTÅ SATISFIESÅ THEÅ ASSUMPTIONS
THATÅWEREÅMADEÅINÅTHEÅSTABILITYÅANALYSISÅ3IMULATIONSÅSHOWEDÅTHATÅTHEÅVALUE
OFÅDMINÅISÅACCURATE ÅWHILEÅTHEÅMAXIMUMÅLEARNINGÅRATEÅMAYÅBEÅCONSERVATIVE
,I--3Å "ECAUSEÅ THEÅ ,I--3Å ISÅ AÅ NON LINEARÅ PLANT Å ITÅ DOESÅ NOTÅ SATISFYÅ THE
ASSUMPTIONSÅ THATÅ WEREÅ MADEÅ INÅ THEÅ STABILITYÅ ANALYSISÅ )NÅ SPITEÅ OFÅ THIS Å THE
RESULTSÅOFÅTHEÅSIMULATIONSÅAREÅEQUIVALENTÅTOÅTHEÅRESULTSÅOFÅTHEÅSIMULATIONSÅOF
THEÅ-3-ÅPLANT
)NÅ CASEÅ OFÅ RANDOMÅ REFERENCEÅ MOTIONS Å TIME INDEXEDÅ ,&&#Å ISÅ NOTÅ APPLICABLEÅ 4HEN
PATH INDEXEDÅ ,&&#Å CANÅ BEÅ APPLIED Å IE Å THEÅ REFERENCEÅ SIGNALÅ ANDÅ DERIVATIVESÅ
INTEGRALSÅ THEREOFÅ SHOULDÅ BEÅ USEDÅ ASÅ INPUTSÅ FORÅ THEÅ FEED FORWARDÅ PARTÅ 4HISÅ TYPEÅ OF
,&&#ÅWASÅCONSIDEREDÅINÅCHAPTERSÅÅANDÅ
7EÅHAVEÅNOTÅBEENÅABLEÅTOÅDERIVEÅCONVERGENCEÅCONDITIONSÅFORÅTHEÅDESIGNÅPARAMETERS
OFÅ AÅ "3.Å INÅ CASEÅ OFÅ PATH INDEXEDÅ ,&&#Å )TÅ WASÅ ARGUEDÅ THATÅ INÅ SOMEÅ CASESÅ EG
WHENÅ THEÅ REFERENCEÅ VELOCITYÅ ISÅ CONSTANT Å THEÅ STABILITYÅ CONDITIONSÅ OFÅ THEÅ TIME
INDEXEDÅ,&&#ÅCANÅBEÅTRANSFORMEDÅINTOÅSTABILITYÅCONDITIONSÅOFÅPATH INDEXEDÅ,&&#
BASICALLYÅBYÅSAYINGÅTHATÅTHEÅSUPPORTSÅOFÅTHEÅMULTI DIMENSIONAL Å" SPLINESÅHAVEÅTO
COVERÅATÅLEASTÅDMINÅ;S=ÅOFÅTHEÅREFERENCEÅMOTIONÅ$ESIGNINGÅAÅ" SPLINEÅDISTRIBUTIONÅTHAT
SATISFIESÅ THISÅ ISÅ DIFFICULTÅ ANDÅ MAYÅ LEADÅ TOÅ VERYÅ LARGEÅ " SPLINEÅ WIDTHS Å WHICHÅ IS
UNATTRACTIVE
4HEREFORE Å ANOTHERÅ APPROACHÅ WASÅ CONSIDEREDÅ 7EÅ PROPOSEDÅ TOÅ SELECTÅ AÅ " SPLINE
DISTRIBUTIONÅWITHOUTÅREGARDINGÅSTABILITYÅCONDITIONSÅANDÅADDÅAÅSTABILISINGÅMEASUREÅTO
THEÅ,&&#ÅTOÅMAKEÅLEARNINGÅCONVERGEÅ/NEÅOPTIONÅTOÅDOÅSOÅWOULDÅBEÅTOÅCHANGEÅTHE
COST FUNCTIONÅ THATÅ ISÅ MINIMISEDÅ BYÅ THEÅ LEARNINGÅ MECHANISMÅ 4HISÅ ISÅ AÅ WELL KNOWN
TECHNIQUEÅINÅNEURO FUZZYÅMODELLINGÅANDÅISÅCALLEDÅREGULARISATIONÅ(OWEVER ÅITÅPROVED
TOÅBEÅDIFFICULTÅTOÅSELECTÅTHEÅPARAMETERSÅOFÅTHEÅREGULARISATIONÅMECHANISMÅINÅSUCHÅWAY
THATÅ LEARNINGÅ INÅ ,&&#Å CONVERGESÅ 4HEREFORE Å ANÅ ALTERNATIVEÅ OPTIONÅ WASÅ PURSUED
AGAINÅINSPIREDÅBYÅ),#Å2EGULARISATIONÅISÅPERFORMEDÅBYÅFILTERINGÅTHEÅLEARNINGÅSIGNAL
OFÅ THEÅ ,&&#Å INSTEADÅ OFÅ CHANGINGÅ THEÅ LEARNINGÅ MECHANISMÅ 4HEÅ MAINÅ IDEAÅ ISÅ THAT
LEARNINGÅ CONVERGESÅ WHENÅ THEÅ LEARNINGÅ SIGNALÅ ISÅ SUCHÅ THATÅ ALLÅ FREQUENCYÅ CONTENTS
ABOVEÅ DMINÅ ;(Z=Å ISÅ REMOVEDÅ 4HISÅ CAN Å FORÅ EXAMPLE Å BEÅ ACHIEVEDÅ BYÅ FILTERINGÅ WITH
Å2EVIEW
ANÅ APPROPRIATEÅ TIME INDEXEDÅ "3.Å 3IMULATIONSÅ CONFIRMEDÅ THATÅ BYÅ ADDINGÅ SUCHÅ A
FILTER Å CONVERGENCEÅ OFÅ PATH INDEXEDÅ ,&&#Å ISÅ OBTAINEDÅ (OWEVER Å AÅ FORMALÅ ANALYSIS
THATÅEXPLAINSÅTHEÅOBSERVEDÅRESULTSÅISÅSTILLÅLACKING
7HICHÅ SPECIFICÅ INPUTSÅ SHOULDÅ BEÅ SELECTEDÅ INÅ CASEÅ OFÅ PATH INDEXEDÅ ,&&#Å WAS
DETERMINEDÅONÅTHEÅBASISÅOFÅAÅSTRUCTURALLYÅCORRECT ÅSTATE SPACEÅREPRESENTATIONÅOFÅTHE
PLANTÅDYNAMICSÅ7EÅSHOWEDÅTHATÅAÅPLANTÅCANÅONLYÅBEÅCONTROLLEDÅBYÅMEANSÅOFÅPATH
INDEXEDÅ,&&#ÅWHENÅ THEÅSTATEÅSPACEÅREPRESENTATIONÅFULFILSÅ AÅ NUMBERÅ OFÅ CONDITIONS
(ENCE ÅOFÅTHEÅPLANTSÅMENTIONEDÅABOVE ÅONLYÅTHEÅ,I--3ÅCANÅBEÅCONTROLLEDÅBYÅMEANS
OFÅPATH INDEXEDÅ,&&#
7HENÅ THEÅ INPUTSÅ OFÅ THEÅ "3.Å AREÅ CHOSENÅ STRAIGHTFORWARDLYÅ ONÅ BASISÅ OFÅ THEÅ PLANT
MODEL ÅAÅMULTI DIMENSIONALÅ"3.ÅRESULTSÅ4HISÅCONFRONTSÅUSÅWITHÅPROBLEMSÅTHATÅARE
ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIMENSIONALITYÅ )NÅ NEURO FUZZYÅ MODELLING Å ITÅ HASÅ BEEN
SHOWNÅ THATÅ THESEÅ PROBLEMSÅ CANÅ BEÅ OVERCOMEÅ BYÅ SPLITTINGÅ THEÅ MULTI DIMENSIONAL
"3.Å INTOÅ SEVERALÅ "3.SÅ THATÅ HAVEÅ AÅ LOWERÅ INPUT DIMENSIONÅ 4HISÅ ISÅ DONEÅ ONÅ THE
BASISÅ OFÅ THEÅ SO CALLEDÅ ANALYSIS OF VARIANCEÅ !./6! Å REPRESENTATIONÅ OFÅ AÅ FUNCTION
4HEÅRESULTINGÅCOLLECTIONÅOFÅ"3.SÅISÅKNOWNÅASÅAÅPARSIMONIOUSÅNETWORKÅSTRUCTUREÅ)N
LINEÅ WITHÅ THIS Å AÅ PATH INDEXEDÅ ,&&#Å ISÅ CALLEDÅ PARSIMONIOUSÅ WHENÅ ITÅ CONSISTSÅ OF
MULTIPLEÅFEED FORWARDÅPARTSÅINSTEADÅOFÅONEÅ!ÅSECONDÅLESSÅEFFECTIVE ÅWAYÅTOÅKEEPÅTHE
PROBLEMSÅASSOCIATEDÅWITHÅTHEÅCURSEÅOFÅDIMENSIONALITYÅTOÅAÅMINIMUM ÅISÅTOÅCHOOSEÅA
" SPLINEÅ DISTRIBUTIONÅ WITHÅ ASÅ FEWÅ " SPLINESÅ ASÅ POSSIBLEÅ 3EVERALÅ METHODSÅ WERE
CONSIDEREDÅFORÅDESIGNINGÅAÅPARSIMONIOUSÅ,&&#
4RAININGÅAÅPARSIMONIOUSÅ,&&#ÅISÅNOTÅSTRAIGHTFORWARDÅ7HENÅALLÅ"3.SÅAREÅTRAINED
SIMULTANEOUSLY ÅITÅISÅNOTÅGUARANTEEDÅTHATÅEACHÅ"3.ÅLEARNSÅTHEÅFEED FORWARDÅSIGNALÅIT
ISÅ INTENDEDÅ TOÅ LEARNÅ 4HEREFORE Å WEÅ PROPOSEDÅ TOÅ TRAINÅ SUCHÅ ANÅ ,&&#Å SUCCESSIVELY
IE Å BYÅ SELECTINGÅ AÅ SERIESÅ OFÅ TRAININGÅ MOTIONSÅ BYÅ WHICHÅ THEÅ "3.SÅ AREÅ TRAINED
CONSECUTIVELYÅ(OWEVER ÅTHISÅSO CALLEDÅSTRATEGICÅTRAININGÅAPPROACHÅISÅRATHERÅHEURISTIC
INÅNATURE
)NÅ CHAPTERÅ Å DESIGNÅ PROCEDURESÅ FORÅ ,&&#Å WEREÅ FORMULATEDÅ ANDÅ APPLIEDÅ INÅ REAL
WORLDÅEXPERIMENTSÅTOÅTWOÅPLANTS
,I--3Å4HEÅ,I--3ÅWASÅCONTROLLEDÅBYÅAÅTIME INDEXEDÅ,&&#ÅASÅWELLÅASÅBY
ANÅ ,&&#Å )NÅ THEÅ FIRSTÅ SERIESÅ OFÅ EXPERIMENTSÅ USINGÅ THEÅ TIME INDEXEDÅ ,&&#
THEÅ STABILITYÅ CRITERIAÅ WEREÅ VALIDATEDÅ 4HEÅ RESULTSÅ OFÅ THEÅ EXPERIMENTSÅ WERE
SIMILARÅ TOÅ THEÅ RESULTSÅ OFÅ THEÅ SIMULATIONS Å IEÅ THEÅ VALUEÅ OFÅ DMINÅ ISÅ ACCURATE
WHILEÅ THEÅ MAXIMUMÅ LEARNINGÅ RATEÅ ISÅ CONSERVATIVEÅ .EXT Å THEÅ " SPLINE
DISTRIBUTIONÅ OFÅ THEÅ TIME INDEXEDÅ ,&&#Å WASÅ OPTIMISEDÅ &INALLY Å A
PARSIMONIOUSÅ ,&&#Å WASÅ DESIGNEDÅ ANDÅ EVALUATEDÅ 4HEÅ FEED FORWARDÅ PART
CONSISTEDÅ OFÅ Å "3.S Å COMPENSATINGÅ RESPECTIVELYÅ THEÅ INERTIA Å THEÅ FRICTIONÅ AND
THEÅ COGGINGÅ !FTERÅ PERFORMINGÅ STRATEGICÅ TRAININGÅ EXPERIMENTS Å THE
PARSIMONIOUSÅ ,&&#Å OBTAINEDÅ AÅ SMALLÅ TRACKINGÅ ERRORÅ FORÅ AÅ WIDEÅ RANGEÅ OF
$ISCUSSION
REFERENCEÅ MOTIONSÅ (OWEVER Å FORÅ REPETITIVEÅ MOTIONSÅ THEÅ TIME INDEXEDÅ ,&&#
STILLÅOUTPERFORMEDÅTHEÅ,&&#
#ONTROLÅ,OADINGÅ3YSTEMÅ#,3 Å)NÅTHEÅ#,3 ÅTHEÅ,&&#ÅHASÅTOÅCOMPENSATEÅFOR
FRICTIONÅANDÅCOGGINGÅ"ECAUSEÅTHEÅREFERENCEÅVELOCITYÅISÅACCURATELYÅTRACKEDÅ AT
THEÅ EXPENSEÅ OFÅ RELATIVELYÅ LARGEÅ POSITIONALÅ ERRORS Å COGGINGÅ COULDÅ NOTÅ BE
COMPENSATEDÅ BYÅ AÅ FEED FORWARDÅ CONTROLLERÅ 4HEREFORE Å WEÅ COMPENSATED
COGGINGÅ BYÅ MEANSÅ OFÅ AÅ ,EARNINGÅ &EED"ACKÅ #ONTROLLERÅ ,&"# Å FRICTIONÅ WAS
COMPENSATEDÅ WITHÅ AÅ STANDARDÅ PATH INDEXEDÅ FEED FORWARDÅ "3.Å !FTER
PERFORMINGÅSTRATEGICÅTRAININGÅMOTIONS ÅTHEÅ,&&#ÅÅ,&"#ÅSHOWEDÅTOÅBEÅABLE
TOÅCOMPENSATEÅFORÅCOGGINGÅANDÅPARTLYÅFORÅFRICTION
#ONCLUSIONS
4HEÅFEED FORWARDÅPARTÅOFÅTHEÅ,&&#ÅHASÅBEENÅIMPLEMENTEDÅASÅAÅ"3.Å%XPERIMENTS
ANDÅSIMULATIONSÅSHOWÅTHATÅTHEÅ"3.ÅOFFERS
,OWÅCOMPUTATIONALÅCOSTSÅ#ALCULATINGÅTHEÅOUTPUTÅOFÅAÅ"3.ÅANDÅADAPTINGÅTHE
WEIGHTSÅ AREÅ PERFORMEDÅ INÅ AÅ SMALLÅ NUMBERÅ OFÅ CALCULATIONSÅ )NÅ CASEÅ OFÅ THE
,I--3 Å THEÅ ,&&#Å WASÅ IMPLEMENTEDÅ ONÅ AÅ $30Å 4HEÅ ,&&#Å CONSISTEDÅ OFÅ
"3.SÅ THATÅ WEREÅ TRAINEDÅ DURINGÅ CONTROLÅ )NÅ SPITEÅ OFÅ THIS Å THEÅ CONTROLÅ LOOP
COULDÅBEÅCALCULATEDÅATÅAÅFREQUENCYÅOFÅÅ;(Z=
&ASTÅ CONVERGENCEÅ ,EARNINGÅ GENERALLYÅ CONVERGESÅ AFTERÅ PERFORMINGÅ THE
REFERENCEÅMOTIONSÅLESSÅTHANÅÅTIMES
'OODÅGENERALISINGÅABILITYÅ"OTHÅTHEÅPARSIMONIOUSÅ,&&#ÅFORÅTHEÅ,I--3ÅAND
THEÅ#,3ÅCHAPTERÅ ÅWEREÅABLEÅTOÅOBTAINÅAÅHIGHÅTRACKINGÅACCURACYÅFORÅAÅRANGE
OFÅMOTIONSÅTHEÅ,&&#ÅWASÅNOTÅTRAINEDÅFORÅ4HEÅ,&&#ÅCANÅTHUSÅBEÅTRAINEDÅBY
PRESENTINGÅAÅSMALLÅNUMBERÅOFÅTRAININGÅMOTIONSÅTHATÅAREÅCHARACTERISTICÅFORÅTHE
REFERENCEÅMOTIONSÅWHICHÅAREÅTOÅBEÅTRACKED
/NÅTHEÅOTHERÅHANDÅTHEÅ"3.ÅHASÅAÅNUMBERÅOFÅDISADVANTAGES
0ROBLEMSÅASSOCIATEDÅWITHÅTHEÅCURSEÅOFÅDIMENSIONALITYÅ4HEÅNUMBERÅOFÅWEIGHTS
INÅ AÅ "3.Å DEPENDSÅ ONÅ THEÅ DIMENSIONÅ OFÅ THEÅ INPUTÅ INÅ ANÅ EXPONENTIALÅ WAYÅ !
LARGEÅ NUMBERÅ OFÅ WEIGHTSÅ REQUIRESÅ AÅ LARGEÅ AMOUNTÅ OFÅ COMPUTERÅ MEMORYÅ AND
CAUSESÅAÅPOORÅLEARNINGÅBEHAVIOURÅ)TÅISÅTHEREFOREÅIMPORTANTÅTOÅKEEPÅTHEÅINPUT
DIMENSIONÅOFÅTHEÅ"3.S ÅINÅANÅ,&&#ÅLOW
Å#ONCLUSIONS
"ASISÅ FUNCTIONSÅ AREÅ PLACEDÅ INÅ AÅ LATTICEÅ STRUCTUREÅ "ECAUSEÅ MULTI DIMENSIONAL
" SPLINESÅ AREÅ FORMEDÅ BYÅ THEÅ TENSORÅ PRODUCTÅ OFÅ DIMENSIONALÅ " SPLINES Å THE
DENSITYÅ OFÅ THEÅ MULTI DIMENSIONALÅ SPLINESÅ ISÅ THEÅ SAMEÅ OVERÅ THEÅ WHOLEÅ INPUT
SPACEÅ 4HISÅ IMPLIESÅ THATÅ SPECIALÅ MEASURESÅ AREÅ NEEDEDÅ TOÅ GUARANTEE
CONVERGENCEÅ OFÅ THEÅ LEARNINGÅ PROCESSÅ ANDÅ ATÅ THEÅ SAMEÅ TIMEÅ AVOIDÅ AÅ SPARSE
LATTICE ÅWHICHÅISÅUNATTRACTIVEÅFROMÅAÅFUNCTIONÅAPPROXIMATIONÅPERSPECTIVE
&ROMÅTHEÅABOVEÅWEÅMAYÅCONCLUDEÅTHATÅ"3.SÅAREÅSUITEDÅFORÅREAL TIMEÅCONTROLÅWHEN
THEÅINPUTÅDIMENSIONSÅAREÅKEPTÅLOW
4HEÅ INPUTSÅ OFÅ THEÅ FEED FORWARDÅ PARTÅ DEPENDÅ ONÅ THEÅ TYPEÅ OFÅ REFERENCEÅ MOTIONÅ THAT
HASÅ TOÅ BEÅ PERFORMEDÅ )NÅ CASEÅ OFÅ REPETITIVEÅ REFERENCEÅ MOTIONS Å THEÅ PERIODICÅ MOTION
TIMEÅ SHOULDÅ PREFERABLYÅ BEÅ USEDÅ ASÅ ANÅ INPUT Å IE Å TIME INDEXEDÅ ,&&#Å SHOULDÅ BE
APPLIEDÅ4HEÅTIME INDEXEDÅ,&&#ÅCANÅBEÅSEENÅASÅAÅVARIANTÅOFÅ),#ÅÅ2# ÅINÅWHICH
THEÅFEEDBACKÅCONTROLLERÅISÅUSEDÅASÅAÅLEARNINGÅFILTERÅANDÅTHATÅISÅSTABILISEDÅBYÅREPLACING
THEÅMEMORYÅLOOPÅBYÅAÅ"3.Å4HEÅFREQUENCYÅCONTENTSÅOFÅTHEÅFEED FORWARDÅSIGNALÅTHAT
ISÅSTOREDÅINÅTHEÅ"3. ÅAREÅDETERMINEDÅBYÅTHEÅWIDTHÅOFÅTHEÅ" SPLINESÅ!ÅCONVERGENCE
ANALYSISÅ OFÅ TIME INDEXEDÅ ,&&#Å APPLIEDÅ TOÅ AÅ 3)3/Å ,4)Å PLANTÅ SHOWSÅ THATÅ LEARNING
CONVERGESÅIF
4HEÅWIDTHÅOFÅTHEÅSUPPORTÅOFÅTHEÅ" SPLINESÅISÅLARGERÅTHANÅDMINÅ4HEÅVALUEÅOFÅDMIA
ISÅGIVENÅBY
Q
DMIN ;RAD S =
X
INÅ WHICHÅ X Å ISÅ THEÅ FREQUENCYÅ ATÅ WHICHÅ THEÅ PHASEÅ K Å OFÅ THEÅ NEGATIVE
COMPLEMENTARYÅSENSITIVITYÅFUNCTION Å 4 ÅISÅASÅFOLLOWS
¬
4 J X d
K ARCCOS
MIN 4 J X
\X \ COS K b^ ®
4HEÅLEARNINGÅRATEÅSATISFIES
Hb
4 J X d
4HEÅ ABOVEÅ CONDITIONSÅ DOÅ NOTÅ REQUIREÅ EXACTÅ KNOWLEDGEÅ OFÅ THEÅ HIGHÅ FREQUENCY
DYNAMICSÅOFÅTHEÅCONTROLLEDÅPLANTÅ4HEREFORE ÅEITHERÅ AÅ PROCESSÅ MODELÅ THATÅ DESCRIBES
THEÅLOW FREQUENCYÅDYNAMICSÅWELLÅORÅAÅMEASUREDÅFREQUENCYÅ RESPONSEÅ ISÅ SUFFICIENTÅ TO
$ISCUSSION
DESIGNÅ AÅ STABLEÅ TIME INDEXEDÅ ,&&#Å 4HEÅ STABILITYÅ CONDITIONSÅ WEREÅ VALIDATEDÅ BY
MEANSÅOFÅEXPERIMENTSÅANDÅSIMULATIONS ÅBOTHÅYIELDINGÅTHEÅSAMEÅRESULTÅTHEÅVALUEÅOF
DMINÅ ISÅ ACCURATEÅ ALSOÅ FORÅ AÅ NON LINEARÅ PLANT Å WHILEÅ THEÅ MAXIMUMÅ LEARNINGÅ RATEÅ IS
CONSERVATIVEÅ(OWEVER ÅTHEÅCONSERVATIVEÅVALUEÅOFÅTHEÅLEARNINGÅRATEÅDOESÅNOTÅLEADÅTO
EXTENSIVEÅTRAININGÅPERIODSÅ,EARNINGÅCONVERGESÅAFTERÅPERFORMINGÅAÅREFERENCEÅMOTION
AÅLIMITEDÅNUMBERÅOFÅTIMESÅTYPICALLYÅÅTOÅ
)NÅ CASEÅ OFÅ RANDOMÅ REFERENCEÅ MOTIONS Å PATH INDEXEDÅ ,&&#Å SHOULDÅ BEÅ APPLIED Å IE
THEÅREFERENCEÅSIGNALÅANDÅDERIVATIVESÅÅINTEGRALSÅTHEREOFÅSHOULDÅBEÅSELECTEDÅASÅINPUTS
FORÅTHEÅFEED FORWARDÅPARTÅ7HETHERÅORÅNOTÅAÅPLANTÅISÅCONTROLLABLEÅBYÅMEANSÅOFÅ,&&#
CANÅBEÅDETERMINEDÅBYÅEXPRESSINGÅTHEÅPLANTÅDYNAMICSÅINÅAÅSTATEÅSPACEÅREPRESENTATION
OFÅTHEÅFORM
¯
)
! X ¡¡ °
¡¢! X ! X "!N X °°
±
4
" X ¡ " " N X °¯ Å
¢ ±
# ¡# " # N ¯°
¢ ±
!Å PLANTÅ CANÅ BEÅ CONTROLLEDÅ BYÅ MEANSÅ OFÅ ,&&# Å WHENÅ # Å ANDÅ " N X Å FULFILÅ THE
FOLLOWINGÅCONDITIONS
# ÅMAYÅCONTAINÅONLYÅONEÅSUBMATRIX Å # J ÅTHATÅISÅUNEQUALÅTOÅZERO
# J ÅMUSTÅBEÅINVERTIBLE
" N X ÅMUSTÅBEÅINVERTIBLE
7HICHÅDERIVATIVESÅÅINTEGRALSÅSHOULDÅBEÅCHOSEN ÅCANÅBEÅDETERMINEDÅONÅTHEÅBASISÅOF
THEÅ ABOVEÅ STATEÅ SPACEÅ REPRESENTATIONÅ OFÅ THEÅ PLANTÅ DYNAMICSÅ ANDÅ THEÅ DISTURBANCES
&ORÅTHEÅSTATEÅSPACEÅREPRESENTATION ÅQUALITATIVE ÅSTRUCTURALÅKNOWLEDGEÅOFÅTHEÅPLANT
ANDÅTHEÅDISTURBANCESÅSUFFICESÅNOÅNUMERICALÅVALUESÅOFÅPARAMETERSÅAREÅREQUIRED
7EÅPROPOSEÅTOÅSTABILISEÅPATH INDEXEDÅ,&&#ÅBYÅFILTERINGÅTHEÅLEARNINGÅSIGNALÅINÅSUCH
WAYÅTHATÅSIGNALSÅTHATÅHAVEÅAÅFREQUENCYÅCONTENTÅLARGERÅTHANÅDMINÅ;(Z=ÅAREÅREMOVED
4HEÅFILTERÅCANÅBEÅIMPLEMENTEDÅASÅAÅTIME INDEXEDÅ"3.ÅTHATÅHASÅ" SPLINESÅOFÅWHICH
THEÅSUPPORTÅISÅDMINÅ;S=Å3IMULATIONSÅSHOWÅTHATÅLEARNINGÅCONVERGESÅWHENÅTHISÅTYPEÅOF
REGULARISATIONÅ ISÅ ADDEDÅ TOÅ AÅ "3.Å THATÅ HASÅ AÅ " SPLINEÅ DISTRIBUTIONÅ THATÅ OTHERWISE
CAUSESÅLEARNINGÅTOÅDIVERGE
Å#ONCLUSIONS
5SINGÅPRIORÅKNOWLEDGEÅOFÅTHEÅPLANTÅDYNAMICSÅANDÅTHEÅDISTURBANCESÅ"YÅWRITING
THEÅ PLANTÅ DYNAMICSÅ ANDÅ THEÅ DISTURBANCESÅ INÅ AÅ STATEÅ SPACEÅ FORM Å THEÅ FEED
FORWARDÅPARTSÅANDÅTHEIRÅINPUTSÅFOLLOWÅINÅAÅSTRAIGHTFORWARDÅWAYÅ4HEÅ" SPLINE
DISTRIBUTIONÅFOLLOWSÅFROMÅTHEÅEXPECTEDÅSHAPEÅOFÅTHEÅTERMSÅINÅTHEÅSTATEÅSPACE
MODEL
)TERATIVEÅ USEÅ OFÅ EMPIRICALÅ MODELLINGÅ TECHNIQUESÅ %MPIRICALÅ MODELLING
TECHNIQUESÅAREÅABLEÅTOÅCONSTRUCTÅAÅMODELÅOFÅAÅPLANT ÅONÅTHEÅBASISÅOFÅOBSERVED
INPUT OUTPUTÅDATA ÅWITHOUTÅUTILISINGÅANYÅPRIORÅKNOWLEDGEÅOFÅTHEÅDYNAMICSÅOF
THEÅ PLANTÅ !Å PROBLEMÅ ISÅ THATÅ THEÅ kCORRECTlÅ INPUT OUTPUTÅ DATAÅ ISÅ NOT
IMMEDIATELYÅ AVAILABLEÅ INÅ ,&&#Å (OWEVER Å ITÅ CANÅ BEÅ APPROXIMATEDÅ ASÅ THE
TOTALÅ STEERINGÅ SIGNALÅ IE Å FEED FORWARDÅ PLUSÅ FEEDBACK Å OFÅ AÅ TRAINEDÅ ,&&#
(ENCE Å BYÅ ITERATIVELYÅ APPLYINGÅ EMPIRICALÅ MODELLINGÅ TECHNIQUES Å THE
APPROPRIATEÅ,&&#ÅCANÅBEÅDESIGNEDÅ)NÅTHISÅRESEARCH ÅTWOÅEMPIRICALÅMODELLING
TECHNIQUESÅAREÅCONSIDEREDÅFORÅTHISÅPURPOSE
"OTHÅ!3-/$ÅANDÅFUZZYÅCLUSTERINGÅAREÅCOMPUTATIONALLYÅINTENSIVE ÅBUTÅCANÅIN
PRINCIPLEÅ BEÅ USEDÅ TOÅ OBTAINÅ AÅ PARSIMONIOUSÅ ,&&#Å 4HEREFORE Å EMPIRICAL
MODELLINGÅTECHNIQUESÅSHOULDÅONLYÅ BEÅ USEDÅ WHENÅ THEÅ MANUALÅ SELECTIONÅ OFÅ THE
PARSIMONIOUSÅ,&&#ÅDOESÅNOTÅGIVEÅTHEÅDESIREDÅRESULT
-IXEDÅWAYÅ)FÅTHEÅDESIGNERÅHASÅPARTIALÅKNOWLEDGEÅOFÅTHEÅPLANTÅDYNAMICSÅAND
THEÅ DISTURBANCES Å THISÅ KNOWLEDGEÅ CANÅ BEÅ USEDÅ TOÅ CREATEÅ ANÅ INITIAL
PARSIMONIOUSÅ,&&# ÅWHICHÅISÅSUBSEQUENTLYÅIMPROVEDÅBYÅITERATIVELYÅAPPLYING
EMPIRICALÅMODELLINGÅTECHNIQUES
&ORÅ AÅ PARSIMONIOUSÅ ,&&# Å AÅ SERIESÅ OFÅ WELL CHOSENÅ TRAININGÅ MOTIONSÅ SHOULDÅ BE
SELECTEDÅ)NÅEACHÅTRAININGÅMOTION ÅONLYÅONEÅ"3.ÅISÅTRAINED ÅWHILEÅTHEÅWEIGHTSÅOFÅTHE
OTHERÅ"3.SÅAREÅKEPTÅCONSTANTÅ4HEÅTRAININGÅMOTIONSÅSHOULDÅBEÅSELECTEDÅINÅSUCHÅWAY
THATÅ THEYÅ MAKEÅ THEÅ DESIREDÅ FEED FORWARDÅ SIGNALÅ OFÅ ONEÅ OFÅ THEÅ UNTRAINEDÅ "3.S
DOMINANTÅ )NÅ THISÅ WAY Å ONEÅ CANÅ ACHIEVEÅ THATÅ EACHÅ "3.Å INDEEDÅ APPROXIMATESÅ THE
FUNCTIONÅFORÅWHICHÅITÅWASÅINCLUDEDÅINÅTHEÅ,&&#Å.OÅMOREÅ SYSTEMATICÅAPPROACHÅTO
THEÅSELECTIONÅOFÅTHEÅTRAININGÅMOTIONSÅISÅYETÅAVAILABLE
$ISCUSSION
)TÅ ISÅ IMPORTANTÅ TOÅ VERIFYÅ WHETHERÅ THEÅ ABOVEÅ TRAININGÅ PROCEDUREÅ HASÅ RESULTEDÅ INÅ AN
APPROPRIATEÅ,&&#Å7HENÅONEÅ"3.ÅAPPROXIMATESÅANÅINCORRECTÅFEED FORWARDÅSIGNAL
ALLÅ "3.SÅ THATÅ AREÅ TRAINEDÅ NEXTÅ WILLÅ ALSOÅ APPROXIMATEÅ ANÅ ERRONEOUSÅ FUNCTIONÅ !N
,&&#Å WITHÅ AÅ POORÅ GENERALISINGÅ ABILITYÅ WILLÅ RESULTÅ 3UCHÅ ANÅ ,&&#Å ISÅ ABLEÅ TO
ACCURATELYÅ PERFORMÅ THEÅ TRAININGÅ MOTIONS Å BUTÅ CAUSESÅ LARGEÅ TRACKINGÅ ERRORSÅ FORÅ ALL
OTHERÅREFERENCEÅMOTIONSÅ(ENCE ÅAÅTRAINEDÅPATH INDEXEDÅ,&&#ÅNEEDSÅTOÅBEÅVALIDATED
WITHÅAÅSETÅOFÅTESTÅREFERENCEÅMOTIONS
!NÅ,&&#ÅFORÅAÅWELL CONDITIONEDÅPLANTÅCANÅBEÅDESIGNEDÅASÅFOLLOWS
(ENCE ÅTHEÅ,&&#ÅCANÅLARGELYÅBEÅDESIGNEDÅONÅTHEÅBASISÅOFÅQUALITATIVEÅKNOWLEDGEÅOF
THEÅ PLANTÅ ANDÅ THEÅ DISTURBANCESÅ /NLYÅ FORÅ CONVERGENCEÅ GUARANTEES Å AÅ QUANTITATIVE
Å#ONCLUSIONS
!NÅOVERALLÅRESULTÅOFÅTHISÅWORKÅISÅTHATÅ,&&#ÅAPPEARSÅTOÅBEÅANÅATTRACTIVEÅAPPROACH
FORÅ CONTROLLINGÅ ELECTROMECHANICALÅ MOTIONÅ SYSTEMSÅ THATÅ AREÅ SUBJECTÅ TOÅ REPRODUCIBLE
STATICÅINPUTÅDISTURBANCES
$ISCUSSION
! .EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
! -ULTIÅ,AYERÅ0ERCEPTRONÅ.EURALÅ.ETWORK
! .EURONS
4HEÅ BASICÅ ELEMENTÅ OFÅ THEÅ -ULTIÅ ,AYERÅ 0ERCEPTRONÅ -,0 Å NEURALÅ NETWORK Å ISÅ THE
ARTIFICIALÅNEURONÅ!NÅARTIFICIALÅNEURON ÅREFERREDÅTOÅASÅNEURON ÅISÅAÅUNITÅTHATÅPERFORMS
AÅ SIMPLEÅ MATHEMATICALÅ OPERATIONÅ ONÅ ITSÅ INPUTSÅ )NÅ FIGUREÅ ! Å THEÅ NEURONÅ IS
GRAPHICALLYÅPRESENTED
X W
W
X W Y
4 F
W.
X.
&IGUREÅ! !RTIFICIALÅNEURON
4
X ¡ X X X . ¯° \.
!
¢ ±
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
%ACHÅOFÅTHEÅINPUTÅVALUESÅISÅMULTIPLIEDÅBYÅAÅWEIGHT Å WI ÅAFTERÅWHICHÅTHEÅRESULTSÅARE
ADDEDÅ /NÅ THEÅ RESULT Å AÅ SIMPLEÅ MATHEMATICALÅ FUNCTION Å F¸ Å ISÅ PERFORMEDÅ 4HE
CALCULATIONSÅTHEÅNEURONÅPERFORMSÅAREÅTHUSÅGIVENÅBYÅ!
. ¬
Y F XW
I I I
W
®
!
F U !
E U
Y Y
U U
A B
&IGUREÅ! A Å3IGMOIDÅFUNCTIONÅ
B Å(YPERBOLICÅTANGENTÅFUNCTION
! -,0Å.ETWORK
4HEÅ -,0Å NEURALÅ NETWORK Å INÅ THEÅ FOLLOWINGÅ REFERREDÅ TOÅ ASÅ -,0 Å CONSISTSÅ OFÅ A
NUMBERÅOFÅNEURONSÅORDEREDÅINÅLAYERSÅ)NÅFIGUREÅ !ÅANÅ-,0ÅISÅSHOWNÅTHATÅCONSISTS
OFÅÅLAYERSÅOFÅNEURONSÅFORÅSAKEÅOFÅSIMPLICITY ÅTHEÅBIASÅTERMSÅANDÅTHEÅWEIGHTSÅAREÅNOT
SHOWN
!Å-ULTIÅ,AYERÅ0ERCEPTRONÅ.EURALÅ.ETWORK
Y
X Y Y
X Y Y Y
X. Y . Y+
Y-
&IGUREÅ! -ULTIÅ,AYERÅ0ERCEPTRONÅ.ETWORK
.OTEÅ THATÅ AÅ NEURONÅ INÅ LAYERÅ NÅ HASÅ CONNECTIONSÅ TOÅ EACHÅ NEURONÅ INÅ LAYERÅ N Å 4HE
NEURONSÅINÅLAYERÅÅSIMPLYÅPASSÅONÅTHEÅINPUTSÅOFÅTHEÅ-,0ÅTOÅALLÅTHEÅNEURONSÅINÅTHE
SECONDÅLAYER
YN X N !
4HEÅ NEURONSÅ INÅ THEÅ SECONDÅ LAYER Å THEÅ SOÅ CALLEDÅ HIDDENÅ LAYER Å PERFORMÅ AÅ FUNCTION
F¸ ÅWHICHÅISÅOFÅTHEÅ3IGMOIDÅORÅTHEÅHYPERBOLICÅTANGENTÅTYPE
. ¬
YM F
N
WNM YN W M
®
!
7HERE Å WNM Å ISÅ THEÅ WEIGHTÅ OFÅ THEÅ CONNECTIONSÅ BETWEENÅ NEURONÅ NÅ INÅ THEÅ FIRSTÅ LAYER
ANDÅ NEURONÅ MÅ INÅ THEÅ SECONDÅ &INALLY Å THEÅ NEURONSÅ INÅ THEÅ THIRDÅ LAYERÅ PERFORMÅ A
FUNCTION ÅG¸ ÅWHICHÅISÅUSUALLYÅOFÅTHEÅLINEARÅTYPE
- ¬
YK G W YM
M MK
W K
®
!
7HERE WMK ÅISÅWEIGHTÅOFÅTHEÅCONNECTIONSÅBETWEENÅTHEÅNEURONÅ JÅINÅTHEÅSECONDÅLAYER
ANDÅ NEURONÅ KÅ INÅ THEÅ THIRDÅ 3UBSTITUTINGÅ ! Å ANDÅ ! Å INÅ ! Å YIELDSÅ THE
FOLLOWINGÅOUTPUTÅOFÅTHEÅ-,0ÅFORÅG¸ ÅLINEAR
- . ¬
YK
M
WMK F
N
WNM X N W M
®
W K !
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
-OREÅHIDDENÅLAYERSÅCANÅBEÅADDEDÅTOÅTHEÅ-,0Å(OWEVER ÅITÅHASÅBEENÅSHOWNÅTHATÅAN
-,0Å WITHÅ ONEÅ HIDDENÅ LAYERÅ CANÅ APPROXIMATEÅ ANYÅ CONTINUOUSÅ FUNCTIONÅ ;(ORNIKÅ ET
AL Å=
! 4RAININGÅTHEÅ-,0Å.EURALÅ.ETWORK
4RAININGÅTHEÅ-,0ÅNETWORKÅISÅPERFORMEDÅBYÅADAPTINGÅTHEÅWEIGHTSÅOFÅTHEÅCONNECTIONS
ACCORDINGÅ TOÅ THEÅ BACKÅ PROPAGATIONÅ MECHANISMÅ ;2UMELHARTÅ ETÅ AL Å Å (AYKIN
=Å4HEÅWEIGHTSÅAREÅADAPTEDÅINÅSUCHÅWAYÅTHATÅAÅCOSTÅFUNCTION Å* ÅISÅMINIMISEDÅ!
COMMONÅCHOICEÅFORÅ*ÅISÅTHEÅSUMÅOFÅTHEÅSQUAREDÅAPPROXIMATIONÅERRORÅOVERÅALLÅDATA
+
*
Y
J K
D
K J
YK J
!
s* %*
x !
sW %W
7HICHÅMEANSÅTHAT
s*
%* x %W !
sW
4HEÅ COSTÅ FUNCTIONÅ WILLÅ DECREASE Å WHENÅ WEÅ CHOOSEÅ THEÅ ADAPTATIONÅ OFÅ THEÅ WEIGHTS
ACCORDINGÅTOÅ!
s*
%W H
sW
+
¬
s
Y
J K
D
K J
YK J
®
H !
sW
+ sYK J
H Y
J K
D
K J
YK J
sW
!Å-ULTIÅ,AYERÅ0ERCEPTRONÅ.EURALÅ.ETWORK
WHEREÅ H ISÅTHEÅLEARNINGÅRATEÅ4HISÅCANÅBEÅVERIFIEDÅASÅFOLLOWS
s* s* s* ¬ ¬
%* x %W H H s* !
sW sW sW ® sW ®
4HEÅADAPTATIONÅOFÅTHEÅWEIGHTÅOFÅAÅCONNECTIONÅBETWEENÅTHEÅNEURONÅ AÅINÅTHEÅHIDDEN
LAYERÅANDÅOUTPUTÅB Å WAB ÅISÅGIVENÅBY
- . ¬ ¬
+
s
M
WMK F
N
WNM X N W M
®
W K
®
%WAB H
J K
YKD J YK J
sWAB
!
. ¬
F
WNA XN W A
®
H J
YBD J YB I N
sWAB
4HEÅADAPTATIONÅOFÅTHEÅWEIGHTSÅOFÅTHEÅCONNECTIONSÅBETWEENÅTHEÅINPUTÅANDÅTHEÅHIDDEN
LAYER ÅISÅMOREÅCOMPLICATEDÅ&ORÅWEIGHTÅ WCD ÅTHEÅADAPTATIONÅISÅGIVENÅBY
- . ¬ ¬
+
s
M
WMK F
N
WNM X N W M
®
W K
®
%WCD H Y
J K
D
K J
YK J
sWCD
. ¬
+
sWDK F W X N
N ND
W D
®
H
J K
YKD J YK J
sWCD
. ¬ . ¬
+
sF
WND XN W D s
® N
WND XN W D
®
H Y D
K J
YK J WDK N
.
¬
sWCD
J K
s W X N
N ND
W D
®
+ . ¬
H Y
J K
D
K J
YK J
WDK F
N
WND XN W D XC
®
!
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
A B
C
4HEÅSHAPEÅANDÅTHEÅPOSITIONÅOFÅTHEÅ" SPLINESÅISÅSUCHÅTHATÅATÅEACHÅPOINTÅINÅTHEÅINPUT
SPACE ÅTHEÅSUMÅOFÅTHEÅMEMBERSHIPÅOFÅTHEÅ" SPLINESÅEQUALSÅÅ4HEÅPOSITIONÅOFÅTHEÅ"
SPLINESÅONÅTHEÅINPUTÅDOMAINÅISÅDETERMINEDÅBYÅAÅSO CALLEDÅKNOTÅVECTOR
M ¡M M M. ¯° \ . K
!
¢ ±K
!Å" SPLINEÅ.ETWORK
X M ¬ M X ¬
I N
NIN X NN X
I NN X
I !
MI MI N ® I I MI N
M ®
£
¦ IF MI b X MI
NI X ¦
¤ !
¦
¦ OTHERWISE
¥
NI I
X X NI X NI X !
x
N
x
4HEÅSUPPORTSÅOFÅTHEÅ" SPLINESÅFORMÅAÅGRIDÅFIGUREÅ!A
x
x
N
x
x
A B
4
W W W W .K
X
&IGUREÅ! -,0ÅREPRESENTATIONÅOFÅAÅ"3.
)NÅTHEÅ DIMENSIONALÅCASEÅTHEÅOUTPUTÅOFÅTHEÅ"3.ÅISÅGIVENÅBY
.K
Y N X
I
I
¸ WI !
WHERE
X THEÅINPUT Å X \
YÅ THEÅOUTPUTÅOFÅTHEÅNETWORK
. K NUMBERÅOFÅ" SPLINES
NI X MEMBERSHIPÅOFÅTHEÅI THÅ" SPLINE
WI NETWORKÅWEIGHTÅOFÅTHEÅI THÅ" SPLINE
W W W W W W W W
X
&IGUREÅ! NDÅORDERÅ" SPLINEÅNETWORKÅMAPPING
! 4RAININGÅTHEÅ"3.
4HEÅ NETWORKÅ ISÅ TRAINEDÅ BYÅ ADAPTINGÅ WEIGHTS Å NOTÅ THEÅ BASISÅ FUNCTIONSÅ 4HISÅ CAN
EITHERÅBEÅDONEÅAFTERÅEACHÅSAMPLINGÅINTERVAL ÅWHICHÅISÅKNOWNÅASÅON LINEÅLEARNING ÅOR
AFTERÅAÅMOTIONÅHASÅBEENÅCOMPLETED ÅKNOWNÅASÅOFF LINEÅLEARNINGÅ)NÅTHEÅON LINEÅCASE
THEÅCOSTÅFUNCTION Å* ÅTHATÅISÅMINIMISEDÅISÅTHEÅSQUAREDÅAPPROXIMATIONÅERRORÅ!
* Y Y !
D
7HEREÅ YDÅ ISÅ THEÅ DESIREDÅ OUTPUTÅ OFÅ THEÅ "3.Å !PPLYINGÅ THEÅ BACKÅ PROPAGATIONÅ RULE
! ÅYIELDS
s* sY
%WI H H YD Y !
sW I sW I
.K
s N X
J
J
¸ WJ
%WI H YD Y !
sW I
H YD Y NI X
)NÅTHEÅOFF LINEÅCASEÅTHEÅCOSTÅFUNCTIONÅISÅGIVENÅBY
*
Y J
D J
YJ !
7HEREÅ YD IÅ ISÅ THEÅ DESIREDÅ OUTPUTÅ FORÅ INPUTÅ XIÅ ANDÅ YIÅ ISÅ THEÅ OUTPUTÅ OFÅ THEÅ "3.
0ERFORMINGÅ THEÅ SAMEÅ CALCULATIONSÅ ASÅ ABOVEÅ GIVESÅ THEÅ FOLLOWINGÅ ADAPTATIONÅ OFÅ THE
WEIGHTS
%WI H Y J
D J
Y J NIN X J !
Y Y N X
J
D J J
N
I J
%WI H !
N X J
N
I J
,EARNINGÅ RULEÅ ! Å IMPLIESÅ THATÅ INÅ ,&&#Å THEÅ WEIGHTSÅ AREÅ UPDATEDÅ AFTERÅ A
REFERENCEÅ MOTIONÅ HASÅ BEENÅ COMPLETEDÅ 3INCEÅ INÅ THEORY Å THEÅ REFERENCEÅ MOTIONÅ MAY
HAVEÅ INFINITEÅ TIMEÅ LENGTH Å IMPLEMENTINGÅ THEÅ OFF LINEÅ LEARNINGÅ RULEÅ ASÅ ! Å IS
UNDESIREDÅ 4HEREFORE Å WEÅ PROPOSEÅ TOÅ IMPLEMENTÅ THEÅ OFF LINEÅ LEARNINGÅ MECHANISMÅ IN
THEÅFOLLOWINGÅWAY
!LGORITHMÅ!Å/FF LINEÅLEARNINGÅMECHANISM
0RESENTÅ INPUTSÅ XJÅ ANDÅ AÅ LEARNINGÅ SIGNALÅ YD J Y J TOÅ THEÅ "3.Å J b
7HILEÅ THEÅ MEMBERSHIPÅ OFÅ " SPLINEÅ IÅ FORÅ INPUTÅ XJÅ NI X J Å CALCULATEÅ THE
ADAPTATIONÅOFÅWIÅACCORDINGÅTOÅ!
!TÅTHEÅPOINTÅINÅTIMEÅWHEREÅ NI X J ÅWIÅISÅADAPTED Å WI WI %W I
X X X X X X X X X X X
UPDATEÅW UPDATEÅW
UPDATEÅW
! &UZZYÅ,OGIC
! )NTRODUCTION
)NÅTHEÅCLASSICALÅSETÅTHEORY ÅANÅOBJECTÅISÅEITHERÅAÅMEMBERÅOFÅAÅSETÅORÅAÅNON MEMBER
&ORÅ SOMEÅ TYPESÅ OFÅ OBJECTS Å CLASSIFICATIONÅ PROBLEMSÅ MAYÅ OCCURÅ 4HISÅ CANÅ BEÅ EASILY
SHOWNÅBYÅTHEÅCLASSIFICATIONÅOFÅPEOPLEÅINÅTHEÅSETSÅkBALDlÅANDÅkNOTÅBALDlÅ!ÅPERSON
WITHÅÅHAIRSÅONÅHISÅHEADÅISÅCLASSIFIEDÅINÅTHEÅSETÅkNOTÅBALDlÅ)FÅONEÅHAIRÅISÅTORN
OUT Å THEÅ PERSONÅ WILLÅ STILLÅ BEÅ CLASSIFIEDÅ INÅ THEÅ SETÅ kNOTÅ BALDlÅ !Å PERSONÅ DOESÅ NOT
BECOMEÅkBALDlÅIFÅHEÅLOSESÅJUSTÅONEÅOFÅHISÅHAIRSÅ4HISÅPROCESSÅCANÅBEÅREPEATEDÅUNTIL
THEÅ MANÅ HASÅ JUSTÅ ONEÅ HAIRÅ LEFTÅ )FÅ THEÅ LASTÅ HAIRÅ ISÅ TORNÅ OUTÅ THEÅ MANÅ SUDDENLY
BECOMESÅ kBALDlÅ 4HISÅ WAYÅ OFÅ CLASSIFICATIONÅ DOESÅ NOTÅ CORRESPONDÅ TOÅ THEÅ HUMAN
INTUITIONÅ)NÅNORMALÅLIFEÅAÅMANÅWITHÅÅHAIRSÅONÅHISÅHEADÅISÅCONSIDEREDÅBALD
4HEÅ REASONÅ FORÅ THEÅ SECONDÅ CLASSIFICATIONÅ TOÅ FAIL Å ISÅ THATÅ THEÅ SETSÅ kBALDlÅ ANDÅ kNOT
BALDlÅDOÅNOTÅHAVEÅSHARPÅBOUNDARIESÅ!ÅPERSONÅDOESÅNOTÅBECOMEÅ BALDÅ AFTERÅ HEÅ HAS
LOSTÅ ONEÅ OFÅ HISÅ HAIRS Å BUTÅ GRADUALLYÅ BECOMESÅ BALDÅ AFTERÅ HEÅ LOOSESÅ MOREÅ ANDÅ MORE
HAIRSÅ4OÅBEÅABLEÅTOÅDESCRIBEÅTHISÅKINDÅOFÅPHENOMENONS Å:ADEHÅINVENTEDÅTHEÅFUZZY
SETÅTHEORYÅ;:ADEH ÅÅ,EE Å=Å)NÅTHEÅFUZZYÅSETÅTHEORYÅANÅOBJECTÅCANÅPARTIALLY
BELONGÅ TOÅ AÅ SETÅ !Å MANÅ WITHÅ Å HAIRSÅ ONÅ HISÅ HEADÅ COULD Å FORÅ EXAMPLE Å BEÅ A
MEMBERÅOFÅTHEÅSETÅkBALDlÅFORÅÅANDÅAÅMEMBERÅOFÅTHEÅSETÅkNOTÅBALDlÅFORÅANOTHER
! &UZZYÅ3ETS
4OÅDEALÅWITHÅFUZZINESSÅTHEÅGRADEÅOFÅMEMBERSHIPÅOFÅMEMBERSHIPÅWASÅINTRODUCED
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
$EFINITIONÅ !Å 'RADEÅ OFÅ MEMBERSHIP Å 4HEÅ GRADEÅ OFÅ MEMBERSHIPÅ ISÅ THEÅ RELATIVE
DEGREEÅTOÅWHICHÅANÅELEMENTÅXÅISÅAÅMEMBERÅOFÅSETÅ&ÅANDÅISÅDENOTEDÅASÅ N& ; =
4HEÅDOMAINÅONÅWHICHÅFUZZYÅSETSÅAREÅDEFINEDÅISÅCALLEDÅTHEÅUNIVERSEÅOFÅDISCOURSE
5SINGÅDEFINITIONÅ!ÅANDÅ!ÅWEÅAREÅNOWÅABLEÅTOÅGIVEÅAÅDEFINITIONÅOFÅAÅFUZZYÅSET
$EFINITIONÅ!Å&UZZYÅSET Å!ÅFUZZYÅSETÅ&ÅONÅ8ÅISÅAÅCOLLECTIONÅOVERÅALLÅX∈8ÅOFÅXÅAND
N& X
& ¨
8
N& X X ÅÅÅÅÅÅINÅWHICHÅN& X < > !
)NÅ ! Å ¨
8
MUSTÅ BEÅ INTERPRETEDÅ ASÅ THEÅ COLLECTIONÅ OVERÅ 8Å ANDÅ N& X X Å ASÅ A
$EFINITIONÅ!Å&UZZYÅSINGLETON Å!ÅFUZZYÅSINGLETONÅISÅAÅFUZZYÅSETÅTHATÅHASÅONLYÅONE
MEMBERÅWITHÅ N& v
& ¨ 8
δA X X !
)NÅWHICHÅ E ÅISÅTHEÅ$IRACÅFUNCTION
& &
&
&
A
8 ÅÅ 8
A ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅB
&IGUREÅ! A Å4RAPEZOIDALÅFUZZYÅSETÅ&
B Å&UZZYÅSINGLETONÅ&
!Å&UZZYÅ,OGIC
! /PERATIONSÅONÅ&UZZYÅ3ETS
3EVERALÅ OPERATIONSÅ ONÅ FUZZYÅ SETSÅ HAVEÅ BEENÅ DEFINED Å WHICHÅ CANÅ BEÅ ROUGHLYÅ BE
DIVIDEDÅINÅTHEÅFOLLOWINGÅCLASSESÅ4HEÅCLASSÅOFÅ4 NORMÅOPERATIONSÅ ÅDENOTEDÅBYÅ ÅIS
CHARACTERISEDÅ BYÅ THEÅ FACTÅ THATÅ THEÅ RESULTINGÅ FUZZYÅ SETÅ ISÅ GENERALLYÅ SMALLERÅ THANÅ OR
EQUALÅTOÅEACHÅOFÅTHEÅOPERANDSÅ%XAMPLESÅOFÅTHEÅ4 NORMÅAREÅTHEÅFUZZYÅINTERSECTION
ANDÅTHEÅALGEBRAICÅPRODUCT ÅRESPECTIVELY
&INALLY Å WEÅ WOULDÅ LIKEÅ TOÅ DEFINEÅ THEÅ SUP ∗Å COMPOSITIONÅ 7HENÅ #Å ANDÅ $Å AREÅ FUZZY
SETSÅ INÅ RESPECTIVELYÅ 8Å ANDÅ 8×9 Å THEÅ SUP ∗Å COMPOSITIONÅ OFÅ #Å ANDÅ $ Å DENOTEDÅ AS
# D $ ÅISÅAÅFUZZYÅSETÅINÅ9 ÅWITHÅTHEÅFOLLOWINGÅMEMBERSHIPÅFUNCTION
N# D$ Y SUP X 8 N# X N$ X Y Å !
! -AMDANIÅ&UZZYÅ#ONTROLLER
&UZZYÅ LOGICÅ CONTROLLERSÅ OPERATEÅ INÅ ANÅ ENVIRONMENT Å INÅ WHICHÅ THEÅ VARIABLESÅ HAVEÅ A
REAL ÅNONÅFUZZY ÅVALUEÅ4HISÅMEANSÅTHAT ÅTOÅBEÅABLEÅTOÅAPPLYÅAÅFUZZYÅLOGICÅCONTROLLER
THEÅVALUESÅOFÅTHEÅINPUTSÅNEEDÅTOÅBEÅTRANSFORMEDÅTOÅFUZZYÅSETSÅ4HISÅPROCESSÅISÅKNOWN
ASÅ FUZZIFICATIONÅ &UZZIFICATIONÅ ISÅ OFTENÅ PERFORMEDÅ BYÅ CONSTRUCTINGÅ AÅ FUZZYÅ SINGLETON
GIVENÅBY
WHERE
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
)NÅ THEÅ -AMDANIÅ FUZZYÅ CONTROLLER Å THEÅ INPUT OUTPUTÅ BEHAVIOURÅ ISÅ SPECIFIEDÅ BYÅ A
NUMBERÅOFÅ)& 4(%.ÅRULES
)&ÅXÅISÅ!IÅ4(%.ÅYÅISÅ"I !
)NÅWHICH
4HEÅ REASONINGÅ MECHANISM Å ACCORDINGÅ TOÅ WHICHÅ THEÅ OUTPUTÅ OFÅ THEÅ FUZZYÅ LOGIC
CONTROLLERÅISÅCALCULATED ÅCANÅBEÅDESCRIBEDÅBYÅTHEÅGENERALISEDÅMODUSÅPONENSÅ!
PREMISE X IS !
IMPLICATION )& X IS !I 4(%. Y IS "I !
CONSEQUENCE Y IS "
)NÅWHICH
YÅÅ THEÅOUTPUTÅVARIABLE
"jÅ FUZZYÅOUTPUTÅSET ÅREPRESENTINGÅTHEÅVALUEÅOFÅTHEÅOUTPUTÅVARIABLE
4HEÅ IMPLICATIONÅ k)&Å XÅ ISÅ !IÅ 4(%.Å YÅ ISÅ "IlÅ CANÅ BEÅ DEFINEDÅ ASÅ AÅ RELATIONÅ BETWEEN
FUZZYÅ SETÅ !IÅ ANDÅ "IÅ 4HISÅ RELATIONÅ ISÅ REFERREDÅ TOÅ ASÅ THEÅ FUZZYÅ IMPLICATIONÅ !Å FUZZY
IMPLICATIONÅISÅAÅSPECIALÅKINDÅOFÅFUZZYÅRELATION
$EFINITIONÅ!ÅFUZZYÅRELATION Å,ETÅ8ÅANDÅ9ÅBEÅTWOÅUNIVERSESÅOFÅDISCOURSEÅ!ÅFUZZY
RELATIONÅ 2Å ISÅ AÅ FUZZYÅ SETÅ INÅ THEÅ PRODUCTÅ SPACEÅ 8×9Å WITHÅ MEMBERSHIPÅ FUNCTION
N2 X Y ÅWHEREÅX8ÅANDÅY9
$EFINITIONÅ!ÅFUZZYÅIMPLICATION Å,ETÅ!IÅBEÅAÅFUZZYÅSETÅINÅ8ÅANDÅ"IÅBEÅAÅFUZZYÅSETÅIN
9Å 4HEÅ FUZZYÅ IMPLICATION Å DENOTEDÅ ASÅ !I→"I Å ISÅ AÅ FUZZYÅ RELATIONÅ INÅ 8×9Å WITHÅ THE
FOLLOWINGÅMEMBERSHIPÅFUNCTIONS
)NÅ THEÅ FOLLOWINGÅ WEÅ WILLÅ DENOTEÅ !I→"IÅ ASÅ 2IÅ )NÅ FIGUREÅ !Å ANÅ EXAMPLEÅ OFÅ FUZZY
IMPLICATIONÅ! ÅUSINGÅTHEÅMIN OPERATOR ÅISÅGIVEN
Y Bi Ri
N Ai
X
4HEÅ FUZZYÅ OUTPUTÅ SETÅ "IÅ ISÅ CALCULATEDÅ FROMÅ !Å ANDÅ THEÅ FUZZYÅ IMPLICATIONÅ 2IÅ 4HIS
CALCULATIONÅISÅPERFORMEDÅBYÅTHEÅFUZZYÅINFERENCEÅENGINE
$EFINITIONÅ!ÅFUZZYÅINFERENCE Å,ETÅ!ÅBEÅAÅFUZZYÅINPUTÅSETÅINÅ8ÅANDÅ2IÅBEÅAÅFUZZY
IMPLICATIONÅINÅ8×9Å4HEÅFUZZYÅINFERENCEÅCALCULATESÅFUZZYÅOUTPUTÅSETÅ"IÅONÅTHEÅBASIS
OFÅ!ÅANDÅ2IÅ4HEÅMEMBERSHIPÅFUNCTIONÅOFÅ"IjÅISÅGIVENÅBY
"I ! D 2I !
WHICHÅIS
"I ¨9 SUPX 8 N! X N! X
I
N" Y Y
I
!
4HEÅ FUZZYÅ INFERENCEÅ ENGINEÅ ISÅ ILLUSTRATEDÅ INÅ FIGUREÅ !Å Å ISÅ IMPLEMENTEDÅ ASÅ THE
MIN OPERATOR
Bi
Y Ri
B i' N Ai
X
A'
&IGUREÅ! &UZZYÅINFERENCEÅENGINE
3OÅ FARÅ FUZZYÅ )& 4(%.Å RULESÅ HADÅ ONEÅ FUZZYÅ INPUTÅ SETÅ )NÅ CASEÅ OFÅ FUZZYÅ )& 4(%.
RULESÅWITHÅMOREÅTHANÅONEÅFUZZYÅANTECEDENTÅSET ÅEG
THEÅ!.$ÅCONNECTIVEÅISÅUSEDÅ!ÅFUZZYÅIMPLICATIONÅWITHÅFUZZYÅANTECEDENTÅSETSÅ ! IÅIN
8ÅANDÅ! IÅINÅ8ÅANDÅFUZZYÅCONSEQUENCEÅSETÅ"IÅINÅ9ÅISÅEXPRESSEDÅAS
N2 X X Y N! X !
X N" Y !
I I I I
4HEÅCALCULATIONÅOFÅ"IjÅUSINGÅTHEÅ!.$ÅOPERATORÅANDÅFUZZYÅINPUTÅSETSÅ!jÅANDÅ!jÅCAN
BEÅEXPRESSEDÅASÅFOLLOWS
WHICHÅGIVES
"I ¨9 SUPX 8
X 8
N! X N! X
N! X
I
N! X
I
N" Y Y
I
!
%ACHÅOFÅTHEÅRULESÅGIVESÅONEÅFUZZYÅOUTPUTÅSETÅ)NÅORDERÅTOÅCALCULATEÅTHEÅOUTPUTÅOFÅTHE
FUZZYÅ CONTROLLER Å ALLÅ SEPARATEÅ OUTPUTÅ SETS Å "Ij Å HAVEÅ TOÅ BEÅ COMBINEDÅ INÅ ONEÅ OUTPUT
SET Å"jÅ4HISÅISÅDONEÅBYÅTHEÅ!,3/ÅOPERATOR ÅWHICHÅISÅIMPLEMENTEDÅASÅAÅ4 CONORM
7HEREÅNÅISÅTHEÅNUMBERÅOFÅFUZZYÅRELATIONSÅ3INCEÅTHEÅFUZZYÅLOGICÅCONTROLLERÅOPERATES
INÅ AÅ REAL VALUEDÅ ENVIRONMENT Å THEÅ FUZZYÅ OUTPUTÅ SETÅ "jÅ HASÅ TOÅ BEÅ TRANSFORMEDÅ INÅ A
SINGLEÅVALUE ÅBÅ4HISÅPROCESSÅISÅKNOWNÅASÅDEFUZZIFICATIONÅ4HEÅMOSTÅFREQUENTLYÅUSED
METHODÅISÅTHEÅ#ENTREÅ/FÅ!REAÅ#/! ÅDEFUZZIFICATION ÅWHICHÅISÅGIVENÅBY
B
¨9 N" Y Y ÅDY !
¨9 N" Y ÅDY
)NÅ FIGUREÅ ! Å ANÅ EXAMPLEÅ ISÅ SHOWNÅ WHEREÅ THEÅ FUZZYÅ OUTPUTÅ SETÅ " Å WHICHÅ ISÅ THE
COMBINATIONÅOFÅTWOÅFUZZYÅOUTPUTÅSETSÅ"ÅANDÅ" ÅISÅCONVERTEDÅINTOÅAÅSINGLEÅVALUE ÅB
!Å&UZZYÅ,OGIC
"
" "
9
B
&IGUREÅ! &UZZYÅOUTPUTÅSETS
&ORÅSPECIALÅCHOICESÅOFÅTHEÅFUZZYÅPREMISEÅANDÅTHEÅFUZZYÅCONSEQUENCEÅSETS ÅTHEÅFUZZY
CONTROLLERÅISÅEQUIVALENTÅTOÅAÅ NDÅORDERÅ"3.Å4HESEÅCHOICESÅARE
4HEÅ FUZZYÅ ANTECEDENTÅ SETSÅ AREÅ TRIANGULARÅ 4HEÅ POSITIONSÅ OFÅ THEÅ FUZZY
ANTECEDENTÅ SETSÅ ISÅ SUCHÅ THATÅ FORÅ EACHÅ INPUTÅ VALUE Å THEÅ SUMÅ OFÅ THE
MEMBERSHIPSÅEQUALSÅ
4HEÅFUZZYÅCONSEQUENCEÅSETSÅAREÅFUZZYÅSINGLETONS
4HEÅ OPERATORÅISÅIMPLEMENTEDÅASÅAÅPRODUCT
4HEÅ OPERATORÅISÅIMPLEMENTEDÅASÅAÅBOUNDEDÅSUM
)NÅFIGUREÅ!ÅANÅEXAMPLEÅOFÅSUCHÅAÅFUZZYÅCONTROLLERÅISÅSHOWN
B2 R2
B3 R3
Y B1 R1
N A2 A3
A1
X
&IGUREÅ! &UZZYÅCONTROLLERÅTHATÅISÅEQUIVALENTÅTOÅAÅ"3.
4HEÅ OUTPUTÅ OFÅ AÅ FUZZYÅ CONTROLLERÅ ISÅ CALCULATEDÅ ASÅ FOLLOWSÅ 4HEÅ FUZZYÅ RELATIONSÅ ARE
GIVENÅBY
2I ¨8 q9 N!
X EY BI X Y !
4HEÅFUZZYÅOUTPUTÅSETSÅAREÅDETERMINEDÅGIVEN
"I ! D 2I !
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
"I ¨9 N! A EY BI
I
Y !
3INCEÅTHEÅSUMÅOFÅTHEÅMEMBERSHIPSÅOFÅTHEÅFUZZYÅANTECEDENTÅSETSÅEQUALSÅÅFORÅEACHÅ A
! ÅCANÅBEÅWRITTENÅAS
" ¨9 N! A EY B
! N! A EY BN Y
N
!
$EFUZZIFICATIONÅYIELDS
¨ N! A EY B
! N! A EY BN Y ÅDY
N
B dd !
¨ N! A EY B
! N! A EY BN ÅDY
N
d
!SÅ BEFORE Å THEÅ FACTÅ THATÅ THEÅ SUMÅ OFÅ THEÅ MEMBERSHIPSÅ OFÅ THEÅ FUZZYÅ ANTECEDENTÅ SETS
EQUALSÅÅFORÅEACHÅA ÅCANÅBEÅUSEDÅTOÅSIMPLIFYÅ!
¨ N! A EY B
! N! A EY BN
N
ÅDY N! A
! N! A
N
!
d
4HISÅGIVESÅTHEÅFOLLOWINGÅOUTPUTÅOFÅTHEÅFUZZYÅCONTROLLER
d
B ¨ N! A EY B
! N! A EY BN Y ÅDY
N
!
d
!Å&UZZYÅ,OGIC
d
B ¨ N! A B
! N! A BN ÅDY
N
!
d
7HENÅ COMPARINGÅ THEÅ OUTPUTÅ OFÅ THEÅ FUZZYÅ CONTROLLERÅ ! Å TOÅ THEÅ OUTPUTÅ OFÅ THE
"3.Å ! Å ITÅ CANÅ BEÅ SEENÅ THATÅ THESEÅ AREÅ EQUIVALENTÅ 4HEÅ FUZZYÅ CONSEQUENCEÅ SETS
FULFILÅ THEÅ ROLEÅ OFÅ THEÅ WEIGHTSÅ INÅ THEÅ "3.Å 4HEÅ "3.Å CANÅ THUSÅ BEÅ REGARDEDÅ ASÅ AN
ADAPTIVEÅFUZZYÅCONTROLLER ÅOFÅWHICHÅTHEÅFUZZYÅCONSEQUENCEÅSETSÅAREÅADAPTED
&IRSTÅ WEÅ EVALUATIONÅ )& X IS ! I !.$ " !.$ X M IS !M I Å WHICHÅ YIELDSÅ AÅ SUPPORT
VARIABLE Å CI
.EXT ÅTHEÅOUTPUTÅOFÅTHEÅFUZZYÅCONTROLLERÅISÅCALCULATEDÅACCORDINGÅTO
C
I
I
A I X " AN I X N BI
Y !
C
I
I
!NÅ EXAMPLEÅ OFÅ AÅ DIMENSIONALÅ 43Å FUZZYÅ MODELÅ ISÅ SHOWNÅ INÅ FIGUREÅ !Å )NÅ THE
LOWERÅ PART Å THEÅ FUZZYÅ ANTECEDENTÅ SETSÅ AREÅ SHOWNÅ )NÅ THEÅ UPPERÅ PART Å THEÅ RESULTING
INPUT OUTPUTÅ MAPPINGÅ ISÅ PRESENTEDÅ )TÅ CANÅ BEÅ SEENÅ THATÅ THEÅ MAPPINGÅ CONSISTSÅ OF
LOCALLYÅLINEARÅFUNCTIONSÅWITHÅSMOOTHÅTRANSITIONS
.EURALÅ.ETWORKSÅÅ&UZZYÅ,OGIC
YAÅX B
Y
YAÅX
B
YAÅX
B
Y
X
N
! ! !
X
2EFERENCES
#RAIG Å ** Å Å )NTRODUCTIONÅ TOÅ 2OBOTICSÅ -ECHANICSÅ ANDÅ #ONTROL Å !DDISON
7ESLEY
$EAN Å0 Å*%7Å-AYHEW Å.Å4HACKERÅANDÅ0-Å,ANGDON Å Å3ACCADEÅCONTROL
INÅ AÅ SIMULATEDÅ ROBOTÅ CAMERA HEADÅ SYSTEMÅ NEURALÅ NETÅ ARCHITECTURESÅ FOR
EFFICIENTÅLEARNINGÅOFÅINVERSEÅKINEMATICS Å"IOLOGICALÅ#YBERNETICS Å Å
$IBB Å 3 Å ,Å 3IMKIN Å 7-Å 0RIDEÅ ANDÅ /#Å &ERRELL Å Å (OUGHTONÅ -IFFLIN
#OMPANY Å-ARKETING Å"OSTON Å53!
%R Å -*Å ANDÅ +#Å ,IEW Å Å #ONTROLÅ OFÅ !DEPTÅ /NEÅ 3#!2!Å 2OBOTÅ 5SING
.EURALÅ.ETWORKS Å)%%%Å4RANSACTIONSÅONÅ)NDUSTRIALÅ%LECTRONICS ÅÅ
&RANCIS Å"!ÅANDÅ7-Å7ONHAM Å Å4HEÅ)NTERNALÅ-ODELÅ0RINCIPLEÅFORÅ,INEAR
-ULTIVARIABLEÅ 2EGULATORS Å !PPLIEDÅ -ATHEMATICSÅ ANDÅ /PTIMIZATIN Å Å Å
'IROSI Å & Å -Å *ONESÅ ANDÅ 4Å 0OGGIO Å Å 2EGULARISATIONÅ 4HEORYÅ FORÅ .EURAL
.ETWORKS Å.EURALÅ#OMPUTATION Å Å
'OMI Å (Å ANDÅ -Å +AWATO Å Å .EURALÅ .ETWORKÅ #ONTROLÅ FORÅ AÅ #LOSED ,OOP
3YSTEMÅ5SINGÅ&EEDBACK %RROR ,EARNING Å.EURALÅ.ETWORKS ÅÅ Å
'ROENHUIS Å (ERMAN Å Å !Å DESIGNÅ TOOLÅ FORÅ ELECTROMECHANICALÅ SERVOÅ SYSTEMS
0H$Å4HESIS Å5NIVERSITYÅOFÅ4WENTE Å%NSCHEDE Å4HEÅ.ETHERLANDS
'USTAFSON Å $%Å ANDÅ 7#Å +ESSEL Å Å &UZZYÅ #LUSTERINGÅ WITHÅ AÅ &UZZY
#OVARIANCEÅ -ATRIX Å 0ROCEEDINGSÅ OFÅ THEÅ )%%%Å #$# Å 3ANÅ $IEGO Å 53! Å
(ARA Å 3 Å 9Å 9AMAMOTO Å 4Å /MATAÅ ANDÅ -Å .AKANO Å Å 2EPETITIVEÅ CONTROL
SYSTEMÅ !Å NEWÅ TYPEÅ SERVOÅ SYSTEMÅ FORÅ PERIODICÅ EXOGENOUSÅ SIGNALS Å )%%%
4RANSACTIONSÅONÅ!UTOMATICÅ#ONTROL ÅÅ Å
(ARING Å- Å Å2EGULARISATIONÅAPPLIEDÅTOÅLEARNINGÅFEED FORWARDÅCONTROL Å-3C
2EPORTÅ 2 Å #ONTROLÅ ,ABORATORY Å 5NIVERSITYÅ OFÅ 4WENTE Å %NSCHEDE Å 4HE
.ETHERLANDS
(ARRIS Å #* Å #'Å (OOREÅ ANDÅ -Å "ROWN Å Å )NTELLIGENTÅ #ONTROLÅ !SPECTSÅ OF
&UZZYÅ ,OGICÅ ANDÅ .EURALÅ .ETS Å 7ORLDÅ 3CIENTIFICÅ 0UBLISHINGÅ #OÅ 0TEÅ ,TD
3INGAPORE
(AYKIN Å 3 Å Å .EURALÅ .ETWORKSÅ !Å #OMPREHENSIVEÅ &OUNDATION Å -ACMILLAN
#OLLEGEÅ0UBLISHINGÅ#OMPANY Å4ORONTO Å#ANADA
(EINZINGER Å ' Å $Å &ENWICK Å "Å 0ADENÅ ANDÅ &Å -IYAZAKI Å Å 3TABILITYÅ OF
LEARNINGÅ CONTROLÅ WITHÅ DISTURBANCESÅ ANDÅ UNCERTAINÅ INITIALÅ CONDITIONS Å )%%%
TRANSACTIONSÅONÅ!UTOMATICÅ#ONTROL ÅÅ Å
(ERTZ Å * Å !Å +ROGHÅ ANDÅ 2'Å 0ALMER Å Å )NTRODUCTIONÅ TOÅ THEÅ 4HEORYÅ OF
.EURALÅ#OMPUTATION Å!DDISON 7ESLEY
2EFERENCES
-ESSNER Å 7 Å 2Å (OROWITZ Å 77Å +AOÅ ANDÅ 7Å "OALS Å Å !Å NEWÅ ADAPTIVE
LEARNINGÅRULE Å)%%%ÅTRANSÅONÅ!UTOMATICÅ#ONTROL ÅÅ Å
-IYAMOTO Å ( Å -Å +AWATO Å 4Å 3ETOYAMAÅ ANDÅ 2Å 3UZUKI Å Å &EEDBACK %RROR
,EARNINGÅ .EURALÅ .ETWORKÅ FORÅ 4RAJECTORYÅ #ONTROLÅ OFÅ AÅ 2OBOTICÅ -ANIPULATOR
.EURALÅ.ETWORKS Å Å
-OORE Å +, Å A Å )TERATIVEÅ LEARNINGÅ CONTROLÅ FORÅ DETERMINISTICÅ SYSTEMS
3PRINGERÅ6ERLAG Å"ERLIN Å'ERMANY
-OORE Å +, Å Å )TERATIVEÅ ,EARNINGÅ #ONTROLÅ ANÅ %XPOSITORY
/VERVIEW HTTPWWWENGINEERINGUSUEDUECEFACULTYMOOREKMOOREWEBHT
ML
-OORE Å +, Å -Å $AHLEHÅ ANDÅ 30Å "HATTACHARYYA Å B Å )TERATIVEÅ ,EARNING
#ONTROLÅ!Å3URVEYÅANDÅ.EWÅ2ESULTS Å*Å2OBOTICÅ3YSTEMS ÅÅ Å
.ASAR Å 3!Å ANDÅ )Å "OLDEA Å Å ,INEARÅ ELECTRICÅ MOTORSÅ THEORY Å DESIGNÅ AND
PRACTICALÅAPPLICATION Å0RENTICE (ALL Å%NGLEWOODÅ#LIFFS Å.* Å53!
.G Å '7 Å Å !PPLICATIONÅ OFÅ .EURALÅ .ETWORKSÅ TOÅ !DAPTIVEÅ #ONTROLÅ OF
.ONLINEARÅ3YSTEMS Å2ESEARCHÅ3TUDIESÅ0RESSÅ,4$ Å3OMERSET Å%NGLAND
/HNO Å ( Å 4Å 3UZUKI Å +Å !OKI Å !Å 4AKASHIÅ ANDÅ 'Å 3UGIMOTO Å Å .EURAL
.ETWORKÅ#ONTROLÅFORÅ!UTOMATICÅ"RAKINGÅ#ONTROLÅ3YSTEM Å.EURALÅ.ETWORKS Å
Å
/TTEN Å ' Å 4*!Å DEÅ 6RIES Å *Å VANÅ !MERONGEN Å !-Å 2ANKERSÅ ANDÅ %7Å 'AAL
Å,INEARÅ-OTORÅ-OTIONÅ#ONTROLÅ5SINGÅAÅ,EARNINGÅ&EEDFORWARDÅ#ONTROLLER
)%%%!3-%Å4RANSÅ-ECHATRONICS ÅÅ Å
0OGGIO Å 4Å ANDÅ &Å 'IROSI Å Å .ETWORKSÅ FORÅ APPROXIMATIONÅ ANDÅ LEARNING
0ROCEEDINGSÅ)%%% Å Å
0RABHU Å 3-Å ANDÅ $0Å 'RAG Å Å !RTIFICIALÅ .EURALÅ .ETWORKÅ "ASEDÅ 2OBOT
#ONTROLÅ!NÅ/VERVIEW Å*OURNALÅOFÅ)NTELLIGENTÅ2OBOTICÅ3YSTEMS Å Å
2OOVER Å$Å DE Å Å 3YNTHESISÅ OFÅ AÅ 2OBUSTÅ )TERATIVEÅ ,EARNINGÅ #ONTROLLERÅ 5SING
ANÅ( INFÅ!PPROACH Å0ROCEEDINGSÅOFÅTHEÅTHÅ)%%%Å#ONFERENCEÅONÅ$ECISIONÅAND
#ONTROL Å+OBE Å*APAN Å
2OOVER Å$ÅDE Å Å-OTIONÅ#ONTROLÅOFÅAÅ7AFERÅ3TAGEÅ !Å $ESIGNÅ !PPROACHÅ FOR
3PEEDINGÅ5PÅ)#Å0RODUCTION Å0H$Å4HESIS Å4ECHNICALÅ5NIVESITYÅOFÅ$ELFT Å$ELT
5NIVERSITYÅ0RESS
2UMELHART Å $% Å '%Å (INTONÅ ANDÅ 2*Å 7ILLIAMS Å Å ,EARNING
2EPRESENTATIONSÅBYÅ"ACK 0ROPAGATINGÅ%RRORS Å.ATURE Å Å
3CHAAK Å 0 Å Å 3TABILITYÅ !NALYSISÅ OFÅ AÅ ,EARNINGÅ &EED &ORWARDÅ #ONTROLLER
-3CÅ REPORTÅ 2 Å #ONTROLÅ ,ABORATORY Å 5NIVERSITYÅ OFÅ 4WENTE Å %NSCHEDE
4HEÅ.ETHERLANDS
6RIELINK Å +(* Å Å ,EARNINGÅ #ONTROLÅ !PPLIEDÅ TOÅ AÅ #ONTROLÅ ,OADINGÅ 3YSTEM
-3CÅ 2EPORTÅ 2 Å #ONTROLÅ ,ABORATORY Å 5NIVERSITYÅ OFÅ 4WENTE Å %NSCHEDE
4HEÅ.ETHERLANDS
6RIES Å 4*!Å DEÅ ANDÅ 7*2Å 6ELTHUIS Å Å 4OWARDÅ EXPLOITINGÅ THEÅ BENEFITSÅ OF
),#Å INÅ NON REPETITIVE MOTIONÅ APPLICATIONS Å )TERATIVEÅ ,EARNINGÅ ANDÅ #ONTROL
7ORKSHOPÅANDÅ2OUNDTABLE Å)%%%Å#$# Å4AMPA Å&LORIDA Å53! Å
6RIES Å4*!ÅDE Å,*Å)DEMAÅANDÅ7*2Å6ELTHUIS Å Å0ARSIMONIOUSÅ,EARNING
&EED &ORWARDÅ #ONTROL Å 0ROCÅ THÅ %UROPEANÅ 3YMPOSIUMÅ ONÅ !RTIFICIALÅ .EURAL
.ETWORKSÅ%3!.. Å"RUGES Å"ELGIUM Å
7ANG Å ,8 Å Å !DAPTIVEÅ FUZZYÅ SYSTEMSÅ ANDÅ CONTROLÅ DESIGNÅ ANDÅ STABILITY
ANALYSIS Å0RENTICE (ALL Å%NGLEWOODÅ#LIFFS Å.* Å53!
8U Å *8Å ANDÅ 9Å 3ONG Å Å $IRECTÅ ,EARNINGÅ #ONTROLÅ OFÅ .ON 5NIFORM
4RAJECTORIES Å)TERATIVEÅ,EARNINGÅ#ONTROLÅ!NALYSIS Å$ESIGN Å)NTEGRATION
ANDÅ!PPLICATIONS Å+LUWERÅ!CADEMICÅ0UBLISHERS
8U Å*8 Å Å$IRECTÅ,EARNINGÅOFÅ#ONTROLÅ%FFORTSÅFORÅ4RAJECTORIESÅWITHÅ$IFFERENT
-AGNITUDEÅ3CALES Å!UTOMATICA ÅÅ Å
8U Å*8 Å Å$IRECTÅ,EARNINGÅOFÅ#ONTROLÅ%FFORTSÅFORÅ4RAJECTORIESÅWITHÅ$IFFERENT
4IMEÅ3CALES Å)%%%Å4RANSACTIONSÅONÅ!UTOMATICÅ#ONTROL ÅÅ Å
:ADEH Å ,! Å Å /UTLINEÅ OFÅ AÅ .EWÅ !PPROACHÅ TOÅ THEÅ !NALYSISÅ OFÅ #OMPLEX
3YSTEMSÅ ANDÅ $ECISIONÅ 0ROCESSES Å )%%%Å 4RANSACTIONSÅ ONÅ 3YSTEMS Å -ANÅ AND
#YBERNETICS ÅÅ Å
3UMMARY
,EARNINGÅ &EED &ORWARDÅ #ONTROLÅ ,&&# Å ISÅ AÅ FORMÅ OFÅ &EEDBACK %RROR ,EARNING
&%, Å CONTROL Å IEÅ THEÅ CONTROLÅ SYSTEMÅ CONSISTSÅ OFÅ AÅ FEEDBACKÅ CONTROLLER Å WHICH
COMPENSATESÅFORÅRANDOMÅDISTURBANCES ÅANDÅAÅFEED FORWARDÅPARTÅTHATÅISÅIMPLEMENTED
ASÅ AÅ FUNCTIONÅ APPROXIMATOR Å WHICHÅ COMPENSATESÅ THEÅ PLANTÅ DYNAMICSÅ ANDÅ THE
REPRODUCIBLEÅ DISTURBANCESÅ )NÅ ,&&# Å AÅ " 3PLINEÅ .ETWORKÅ "3. Å ISÅ CHOSENÅ FORÅ THE
FEED FORWARDÅPARTÅ$URINGÅCONTROL ÅTHEÅINPUT OUTPUTÅMAPPINGÅOFÅTHEÅ"3.ÅISÅADAPTED
SUCHÅ THATÅ THEÅ TRACKINGÅ ERRORÅ DECREASESÅ )TÅ ISÅ IMPORTANTÅ TOÅ DESIGNÅ THEÅ FEED FORWARD
PARTÅOFÅTHEÅ,&&#ÅINÅSUCHÅWAYÅTHATÅLEARNINGÅCONVERGESÅANDÅTHATÅTHEÅPROBLEMSÅTHAT
AREÅASSOCIATEDÅWITHÅTHEÅCURSEÅOFÅDIMENSIONALITYÅAREÅKEPTÅTOÅAÅMINIMUMÅ4HESEÅTWO
SUBJECTSÅAREÅTHEÅMAINÅCONCERNSÅOFÅTHISÅWORK
7HENÅ THEÅ PLANTÅ HASÅ TOÅ PERFORMÅ REPETITIVEÅ MOTIONS Å TIME INDEXEDÅ ,&&#Å SHOULDÅ BE
CONSIDERED ÅIEÅTHEÅCASEÅTHATÅTHEÅPERIODICÅMOTIONÅTIMEÅISÅTHEÅONLYÅINPUTÅTOÅTHEÅFEED
FORWARDÅPARTÅ)NÅTHISÅCASE Å,&&#ÅISÅSIMILARÅTOÅ)TERATIVEÅ,EARNINGÅ#ONTROLÅ),# ÅAND
2EPETITIVEÅ #ONTROLÅ 2# Å "ASEDÅ ONÅ THEÅ CONVERGENCEÅ RESULTSÅ OFÅ ),#Å ANDÅ 2# Å A
STABILITYÅ ANALYSISÅ OFÅ TIME INDEXEDÅ ,&&#Å HASÅ BEENÅ PERFORMEDÅ 7EÅ HAVEÅ DERIVED
CONSERVATIVEÅ STABILITYÅ CONDITIONSÅ FORÅ THEÅ " SPLINEÅ DISTRIBUTIONÅ ANDÅ FORÅ THEÅ LEARNING
RATEÅ4HEÅSTABILITYÅCRITERIAÅWEREÅVALIDATEDÅBYÅMEANSÅOFÅSIMULATIONSÅANDÅEXPERIMENTS
$ESIGNINGÅ AÅ " SPLINEÅ DISTRIBUTIONÅ FORÅ WHICHÅ THEÅ PATH INDEXEDÅ ,&&#Å ISÅ STABLEÅ MAY
LEADÅ TOÅ AÅ LOW FREQUENCYÅ FEED FORWARDÅ SIGNAL Å WHICHÅ ISÅ UNATTRACTIVEÅ 4OÅ ALLOWÅ FOR
MOREÅDENSEÅ" SPLINEÅDISTRIBUTIONS ÅWEÅPROPOSEDÅTOÅADDÅAÅSTABILISINGÅMEASUREÅTOÅTHE
3UMMARY
,&&# Å KNOWNÅ ASÅ REGULARISATIONÅ 2EGULARISATIONÅ ISÅ PERFORMEDÅ BYÅ FILTERINGÅ THE
LEARNINGÅ SIGNALÅ WITHÅ AÅ TIME INDEXEDÅ "3.Å 3IMULATIONSÅ SHOWEDÅ THATÅ THISÅ FORMÅ OF
REGULARISATIONÅYIELDEDÅACCURATEÅANDÅSTABLEÅLEARNING
7HENÅ THEÅ INPUTSÅ OFÅ THEÅ "3.Å AREÅ CHOSENÅ STRAIGHTFORWARDLYÅ ONÅ BASISÅ OFÅ THEÅ PLANT
MODEL ÅAÅMULTI DIMENSIONALÅ"3.ÅRESULTSÅ4HISÅCONFRONTSÅUSÅWITHÅPROBLEMSÅTHATÅARE
ASSOCIATEDÅ WITHÅ THEÅ CURSEÅ OFÅ DIMENSIONALITYÅ 3PLITTINGÅ THEÅ MULTI DIMENSIONALÅ "3.
INTOÅ SEVERALÅ "3.SÅ THATÅ HAVEÅ AÅ LOWERÅ INPUT DIMENSIONÅ OFFERSÅ AÅ SOLUTIONÅ 4HE
OBTAINEDÅ,&&#ÅISÅKNOWNÅASÅAÅPARSIMONIOUSÅ,&&#Å4RAININGÅAÅPARSIMONIOUSÅ,&&#
ISÅ NOTÅ STRAIGHTFORWARDÅ 7HENÅ ALLÅ "3.SÅ AREÅ TRAINEDÅ SIMULTANEOUSLY Å ITÅ ISÅ NOT
GUARANTEEDÅ THATÅ EACHÅ "3.Å LEARNSÅ THEÅ FEED FORWARDÅ SIGNALÅ ITÅ ISÅ INTENDEDÅ TOÅ LEARN
4HEREFORE Å ITÅ ISÅ PROPOSEDÅ TOÅ TRAINÅ SUCHÅ ANÅ ,&&#Å SUCCESSIVELY Å IE Å BYÅ SELECTINGÅ A
SERIESÅOFÅTRAININGÅMOTIONSÅBYÅWHICHÅTHEÅINDIVIDUALÅ"3.SÅAREÅTRAINEDÅCONSECUTIVELY
!Å DESIGNÅ PROCEDUREÅ FORÅ ,&&#Å HASÅ BEENÅ FORMULATEDÅ 4HEÅ ,&&#Å CANÅ LARGELYÅ BE
DESIGNEDÅ ONÅ THEÅ BASISÅ OFÅ QUALITATIVEÅ KNOWLEDGEÅ OFÅ THEÅ PLANTÅ ANDÅ THEÅ DISTURBANCES
/NLYÅ FORÅ CONVERGENCEÅ GUARANTEES Å AÅ QUANTITATIVEÅ MODELÅ OFÅ THEÅ LOW FREQUENCY
DYNAMICSÅ OFÅ THEÅ CONTROLLEDÅ PLANTÅ ISÅ NEEDED Å WHICHÅ MAYÅ BEÅ OBTAINEDÅ BYÅ MEANSÅ OF
FREQUENCYÅDOMAINÅIDENTIFICATION
!NÅOVERALLÅRESULTÅOFÅTHISÅWORKÅISÅTHATÅ,&&#ÅAPPEARSÅTOÅBEÅANÅATTRACTIVEÅAPPROACH
FORÅ CONTROLLINGÅ ELECTROMECHANICALÅ MOTIONÅ SYSTEMSÅ THATÅ AREÅ SUBJECTÅ TOÅ REPRODUCIBLE
STATICÅINPUTÅDISTURBANCES
3AMENVATTING
7ANNEERÅHETÅREÅREGELENÅPROCESÅZICHÅHERHALENDEÅBEWEGINGENÅUITVOERT ÅISÅHETÅVOORDELIG
DEÅ TIJDÅ ALSÅ INGANGÅ VANÅ HETÅ FEED FORWARDÅ GEDEELTEÅ TEÅ KIEZENÅ $EZEÅ VORMÅ VANÅ ,&&#
HEETÅ TIJDGE·NDEXEERDEÅ ,&&#Å ENÅ ISÅ NAUWÅ VERWANTÅ AANÅ )TERATIVEÅ ,EARNINGÅ #ONTROL
),# Å ENÅ 2EPETITIVEÅ #ONTROLÅ 2# Å /PÅ BASISÅ VANÅ CONVERGENTIECRITERIAÅ VANÅ ),#Å EN
2#Å ISÅ EENÅ CONVERGENTIEANALYSEÅ VANÅ TIJDGE·NDEXEERDEÅ ,&&#Å UITGEVOERD
#ONVERGENTIECRITERIAÅVOORÅDEÅBREEDTEÅVANÅDEÅ" SPLINEÅBASISFUNCTIESÅVANÅHETÅ"3.ÅEN
DEÅLEERFACTORÅZIJNÅAFGELEIDÅ$EZEÅCRITERIAÅZIJNÅGEVALIDEERDÅDOORÅMIDDELÅVANÅSIMULATIES
ENÅEXPERIMENTEN
/MÅWILLEKEURIGEÅBEWEGINGENÅTEÅKUNNENÅUITVOEREN ÅDIENTÅDEÅINGANGÅVANÅHETÅ"3.ÅTE
BESTAANÅUITÅHETÅREFERENTIESIGNAALÅENÅEVENTUEELÅAFGELEIDENÅÅGE·NTEGREERDENÅDAARVAN
%RÅ ISÅ SPRAKEÅ VANÅ EENÅ PADGE·NDEXEERDEÅ ,&&#Å %ENÅ STRUCTUREELÅ CORRECTE
TOESTANDSBESCHRIJVINGÅVANÅHETÅPROCESÅGEEFTÅAANÅWELKEÅINGANGENÅMENÅDIENTÅTEÅKIEZEN
!ANGETOONDÅ ISÅ DATÅ EENÅ PROCESÅ ALLEENÅ DOORÅ MIDDELÅ VANÅ ,&&#Å GEREGELDÅ KANÅ WORDEN
WANNEERÅDEÅTOESTANDSBESCHRIJVINGÅAANÅEENÅAANTALÅVOORWAARDENÅVOLDOET
3AMENVATTING
(ETÅ ONTWERPENÅ VANÅ EENÅ " SPLINEÅ VERDELINGÅ ZODANIGÅ DATÅ DEÅ PADGE·NDEXEERDEÅ ,&&#
STABIELÅ IS Å KANÅ RESULTERENÅ INÅ EENÅ LAAGFREQUENTÅ FEED FORWARDÅ SIGNAAL Å HETGEENÅ NIET
GEWENSTÅ ISÅ /MÅ EENÅ KLEINEREÅ BREEDTEÅ VANÅ DEÅ " SPLINESÅ TOEÅ TEÅ STAAN Å ISÅ VOORGESTELD
EENÅSTABILISERENDÅMECHANISME ÅGENAAMDÅREGULARISATIE ÅAANÅDEÅ,&&#ÅTOEÅTEÅVOEGEN
(ETÅ REGULARISATIEMECHANISMEÅ FILTERTÅ HETÅ LEERSIGNAALÅ METÅ EENÅ TIJDGE·NDEXEERDÅ "3.
DATÅVOLDOETÅAANÅDEÅBOVENGENOEMDEÅCONVERGENTIECRITERIAÅ3IMULATIESÅÅLATENÅZIENÅDAT
HETÅREGULARISATIEMECHANISMEÅNAUWKEURIGÅENÅSTABIELÅLERENÅMOGELIJKÅMAAKT
)NÅHETÅALGEMEENÅZALÅHETÅ"3.ÅINÅDEÅEENÅPADGE·NDEXEERDEÅ,&&#ÅMEERDEREÅINGANGEN
HEBBENÅ $ITÅ KANÅ TOTÅ PROBLEMENÅ LEIDENÅ DIEÅ WORDENÅ VEROORZAAKTÅ DOORÅ DEÅ CURSEÅ OF
DIMENSIONALITYÅ(ETÅSPLITSENÅVANÅHETÅMULTI DIMENSIONALEÅ"3.ÅINÅMEERDEREÅ"3. EN
BEPERKTÅDEZEÅPROBLEMENÅTOTÅEENÅMINIMUMÅ$EZEÅVORMÅVANÅ,&&#ÅHEETÅPARSIMONIOUS
SPAARZAAM Å ,&&#Å (ETÅ TRAINENÅ VANÅ EENÅ PARSIMONIOUSÅ ,&&#Å ISÅ NIETÅ TRIVIAAL
7ANNEERÅ ALLEÅ "3. ENÅ TEGELIJKERTIJDÅ WORDENÅ GETRAIND Å ISÅ HETÅ NIETÅ GEGARANDEERDÅ DAT
ELKÅ "3.Å HETÅ JUISTEÅ FEED FORWARDÅ SIGNAALÅ LEERTÅ $AAROMÅ ISÅ VOORGESTELDÅ DEÅ "3. EN
AFZONDERLIJKÅTEÅTRAINEN
%RÅISÅEENÅONTWERPPROCEDUREÅVOORÅ,&&#ÅGEFORMULEERDÅ(ETÅONTWERPÅVANÅEENÅ,&&#
ISÅGROTENDEELSÅGEBASEERDÅOPÅKWALITATIEVEÅKENNISÅVANÅHETÅPROCESÅENÅDEÅVERSTORINGEN
!LLEENÅ HETÅ CONVERGENTIECRITERIUMÅ VEREISTÅ EENÅ KWANTITATIEFÅ MODELÅ VANÅ DE
LAAGFREQUENTEÅ DYNAMICAÅ VANÅ HETÅ GEREGELDEÅ SYSTEEMÅ $ITÅ MODELÅ KANÅ ZONODIG
VERKREGENÅWORDENÅDOORÅMIDDELÅVANÅIDENTIFICATIE
(ETÅ BELANGRIJKSTEÅ RESULTAATÅ VANÅ DITÅ WERKÅ ISÅ DATÅ ,&&#Å EENÅ AANTREKKELIJKEÅ METHODE
LIJKTÅ VOORÅ HETÅ REGELENÅ VANÅ ELEKTROMECHANISCHEÅ PROCESSENÅ DIEÅ ONDERHEVIGÅ ZIJNÅ AAN
REPRODUCEERBAREÅINGANGVERSTORINGEN