• No se han encontrado resultados

identification Parameter methods for real redundant manipulators Technology Journal of Applied Researchand

N/A
N/A
Protected

Academic year: 2023

Share "identification Parameter methods for real redundant manipulators Technology Journal of Applied Researchand"

Copied!
12
0
0

Texto completo

(1)

Availableonlineatwww.sciencedirect.com

Journal of Applied Research and Technology

www.jart.ccadet.unam.mx JournalofAppliedResearchandTechnology15(2017)320–331

Original

Parameter identification methods for real redundant manipulators

Claudio Urrea

, José Pascal

GrupodeAutomática,DepartmentofElectricalEngineering,UniversidaddeSantiagodeChile,Chile Received9April2016;accepted16February2017

Availableonline31July2017

Abstract

Thisworkpresentsthedevelopment,assessmentandcomparisonoffourtechniquesforidentifyingdynamicparametersinanindustrialredundant manipulatorrobotwith5degreesoffreedom.BasedontheLagrange–Eulerformulation,alinearmodeloftherobotwithunknownparameters isobtained.Then, theseparametersare identifiedusingthe following techniques:leastsquares,artificialAdalineneuralnetworks,artificial HopfieldneuralnetworksandextendedKalmanfilter.Theparametersidentifiedarevalidatedbyusingthemforcomputationallysimulatingthe performanceoftheredundantmanipulatorrobot,towhichareimposedreferencetrajectoriesdifferentfromtheonesusedintheestimation.To relatethetrajectoriesperformedbytheredundantmanipulatorrobotwiththeestimatedparameters,thefollowingerrorindexesarecalculated:

ResidualMeanSquare,ResidualStandardDeviationandAgreementIndex.Finally,todeterminethesensitivityofthemodelidentified–dueto thevariationsoftheestimatedparameters–anewsimulationisconductedontherobot,consideringthatitsparametersvaryinarestrictedrange.

Inaddition,theRMSerrorindexofthetrajectoriesperformedisdetermined.Afterthisstep,theparametersoftheredundantmanipulatorrobot weresuccessfullyidentifiedand,thus,itsmathematicalmodelwasknown.

©2017UniversidadNacionalAutónomadeMéxico,CentrodeCienciasAplicadasyDesarrolloTecnológico.Thisisanopenaccessarticleunder theCCBY-NC-NDlicense(http://creativecommons.org/licenses/by-nc-nd/4.0/).

Keywords: Robotdynamics;Systemidentification;Mathematicalmodel;Errorindices

1. Introduction

Fourcloselyrelatedtypesofproblemmaybedistinguished inthe systems theory, namely modeling, analysis,estimation and control (Kessman, 2011). Modeling and estimation are extremely important to system identification. Modeling is a critical step when applying the systems theory to real pro- cessesaimedatobtainingamathematicalmodelthatadequately describes a physical situation to be represented. To achieve this goal, several specifications should be considered, such as the limits andvariables of the system. Then, the relation- ships between these variables need to be specified based on previous knowledge as wellas on the assumptionsabout the uncertaintiesofthemodel,whichcharacterizeitsstructure.On the otherhand,after obtaining anobservable andidentifiable model, the estimation of its unknown variables is addressed

Correspondingauthor.

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

PeerReviewundertheresponsibilityofUniversidadNacionalAutónomade México.

using an input/outputdataset. Basically, thereis adistinction between states andparameter estimation. Therefore, systems identificationconsistsinexperimentallydeterminingatempo- rarybehaviorofaprocessorsystem,basedonamathematical modelandusingmeasuredsignalstodeterminesuchabehavior.

Theerror(deviation)betweentherealprocessanditsmathemat- icalsystemhastobeminimizedtorepresenttherealprocessor systeminthebestpossibleway(Isermann&Münchhof,2011).

Intheidentificationprocess,datacharacterizingthedynamics of the real processor systemis first obtained.Then, aset of modelsischosenand, finally,thebestmathematicalmodel of thesetisselected.Itshouldbenotedthatamathematicalmodel maybedeficientduetoreasonssuchas(Ljung,1987):

- Thefailureinthenumericalprocedureconductedtofindthe bestmathematicalmodel,givenaspecificcriterion.

- Ill-chosencriterion.

- Nomathematicalmodelsatisfactorilydescribesthesystem.

- Theinformation(data)isnotsufficientfortheselectionofan appropriatemathematicalmodel.

http://dx.doi.org/10.1016/j.jart.2017.02.004

1665-6423/©2017UniversidadNacionalAutónomadeMéxico,CentrodeCienciasAplicadasyDesarrolloTecnológico.Thisisanopenaccessarticleunderthe CCBY-NC-NDlicense(http://creativecommons.org/licenses/by-nc-nd/4.0/).

(2)

Purpose

Conduction of experiment

Data (measurements)

Physical foundations equations initial experiments conditions of operation

Yes

A priori knowledge

Data inspection and pre- processing

Application of identification

method

Model processing Model validation

Selected model

No

Fig.1.Systemidentificationscheme(Isermann&Münchhof,2011).

Insummary, the generalproblemof systemsidentification maybe expressedas:onceknown thestructureandthevalue ofsomeoftheinputandoutputvariablesofthesystemunder study,itisnecessarytodeterminethesetofparametersthatbetter adjuststothesemeasures(Anríquez,2011).Figure1showsthe generalschemeoftheidentificationofonesystem.

2. Methodsforparameteridentification

The methods for parameter identification applied to the redundantmanipulatorrobotareexplainedbelow:

2.1. Leastsquares

Amongtheparameterestimation methods, leastsquaresis widelyusedintheidentificationofmanipulatorrobots(Bona&

Curatella,2005),sinceitisbasedontheuseofalinearmodel inverse with respect to the parameters. This method allows estimating baseinertial parameters fromthe measurement or estimationof torques andjoint positions,optimizingthe root meansquareerrorofthemodelundertheassumptionthatmea- surementerrors are negligible. However, one problemin the applicationofthismethodisthenoisesensitivitypresentinthe measureddata (Kessman, 2011), becausenoise willlimit the accuracyoftheobtainedparametersaswellastheconvergence rateofthealgorithm.Toovercomethisproblem,itissuggested togenerateexcitationtrajectoriesortoapplyafiltertodata(Ha, Ko,&Kwon,1989).

The dynamic model may be written as a setof unknown parameterslinearequations,asshowninEq.(1):

τ=Φ(q,˙q,¨q)·λ (1)

whereτ correspondstothegeneralizedforcesvector,q tothe generalized coordinates vector, λ to the vector or unknown dynamicparametersandΦtotheobservationmatrixorregres- sor.Byapplyingtheidentificationmodeltothemodelshownin (1),thelinearequationsysteminλisobtainedas:

τ=Φ(q,˙q,¨q)·λ+ρ (2)

whereρistheresidualerrorvector.Theestimated ˆλvaluemay beobtainedas:

ˆλ=minρ2 (3)

whichisthesameascalculating:

ˆλ=

ΦTΦ−1

ΦTτ (4)

2.2. Adalineneuralnetworks

Aneuralnetworkconsistsofasetofsimpleprocessingunits, whichcommunicatebysendingsignalstooneanotherthrough weightedconnection.Adaline(adaptivelinearelement)isone typeofneuralnetwork.Foraone-layernetworkwithoneoutput andonelinearactivationfunction,theoutputisgivenbyEq.(5):

y=

n i=1

wixi+θ (5)

Thisnetworkisabletorepresentalinearrelationbetween the values of theoutput and inputunits.The purpose of this networkistoproduceagivenvaluey=dpintheoutputwhen thesetofvaluesxpi,i=0,1,...,n.isappliedtotheinputs.It isintendedtodeterminethecoefficients(weights) wi,i=0,1, ...,n.sotheinput–outputresponseiscorrectforalargenumber ofarbitrarilychosensignalsets.Inthiscase,the“deltarule”to adjustweightsisusedforAdaline,trainingthenetworkinsuch awaythatthebestadjustmentforeachsetofdatacomposedof theinputvaluesxpi anddesiredoutputsdpisobtained.Foreach inputdatum,thenetworkoutputdiffersfromthedesiredvalue bydpyp,whereypcorrespondstothecurrentoutputforthis pattern.The“deltarule”usesacostorerrorfunctionbasedon thisdifferencetoadjusttheweights.Theerrorfunctionisgiven bythemeansquarederror.Therefore,thetotalerrorEisdefined by:

E=

p

Ep=1 2



p

dpyp2

(6)

wherethepindexextendsoverthesetofinputpatternsandEp representstheerrorovertheppattern.Thisprocedureallowsfor

(3)

findingthevalueofallweightsthatminimizetheerrorfunction bymeansofthegradientdescentmethod:

Δpwi=−γ∂Ep

∂wi (7)

whereγisaconstantofproportionalityand,also:

∂Ep

∂wi = ∂Ep

∂yp

∂yp

∂wi (8)

Duetothelinearrelationshipshowedin(5):

∂yp

∂wi =xi (9)

and

∂Ep

∂yp =−

dpyp

(10)

Finally,weobtain:

Δpwi=γδpxi (11)

whereδp= (dpyp) isthedifferencebetweenthedesiredout- putandthecurrentoutputfortheppattern.

2.3. Hopfieldneuralnetworks

HopfieldneuralnetworksorHNNscanbeusedforestimating parameterson-line.In Hopfield’sformulation,thedynamicof neuroniisdescribedbytheordinarydifferentialequation(12) (Alonso,Mendonc¸a,&Rocha,2009):

dui

dt =−1 Ci

⎝ 1Ri

ui(t)+

j

Wijfi(uj(t))+Ii

⎠ (12)

whereuiistheneuroninputi,fiisastrictlyincreasing,bounded, nonlinearcontinuousfunction,andCi,Ri,WijandIiareparam- etersthatcorrespondtoacapacitance,aresistance,theweight associatedtotheconnectionofthejneuronwiththeineuron, andtheineuronexternalinputorbias.InAbe’sformulation,it isassumedthatCi=1andRi=∞.

Theconsideredsystemislinearwithrespecttotheparame- ters,i.e.ithastheformshowninEq.(1),which(1)worksunder thefollowingassumptions:

(a) τ,ΦC1. (b) τ,Φarebounded.

(c) τ(t),Φ(t)areknownineachtinstant.

(d) λ ∈ ]−c,c[nforsomec>0unknown.

GivenAbe’sformulation,consideringanetworkwithNneu- rons,uidenotesthetotalinputoftheineuron,itsderivativewith respecttotimeis:

dui(t) dt =−

⎝N

j=1

Wij(t)Sj(t)+Ii(t)

⎠ (13)

whereSj representsthestate (or output)of the jneuron. The input-staterelationfortheineuronisgivenby:

Si(t)=αtanh ui(t)

β

(14) whereα,β>0and,thus,∀iN,tt0 Si(t) ∈ ]−α,α[ .

Usingmatrixnotation,thenetworkisasfollows:

du

dt =− (W(t)S(t)+I(t)) (15)

S(t)=αtanh u(t)

β

(16) where S(t),I(t) ∈ RN×1 and W ∈ RN×N, under the state- spacerepresentationis:

dS dt =− 1

αβDα(S(t))(W (t)S(t)+I(t)) (17) where

Dα(S(t))=diag

α2Si(t)2

iN

(18) Thisanonlinearandnon-autonomousdynamicsystemwhose architectureiscompletelydeterminedbytheNnumberofneu- rons,withcharacteristicsgivenbyα,β,WandI.

ThisworkconsidersaHNNwhosestateS(t)overtimetis takingastheestimation ˆλ(t)oftheλparameter,inotherwords, ˆλ(t)=S(t);implicitly,thereisanetworkwithasmanyneurons asparameterstoestimate.Then,takingα=c,Eq.(14)guarantees thatthetrajectorygeneratedforthenetworkisinafeasibleregion of theestimation problem.Therefore,fromtherepresentation of states inEq. (17),it is consideredthat:W=Φ(t)TΦ(t)and I=−Φ(t)Tτ.Inthisway,thedynamicoftheHHNtobeusedas anon-lineestimationalgorithmisdefinedby:

d ˆλ dt(t)= 1

cβDc( ˆλ(t))Φ(t)T

τΦ(t) ˆλ(t)

(19) TheadvantageofusingHNNtoresolvetheestimationprob- lemisthatinvertingΦ(t)TΦ(t),isnotnecessary,sincethelatter mightbeill-conditioned.Inaddition,givenitsstructure,prior knowledgeisnotrequiredforselecting ˆλ(t0),i.e.oftheinitial estimationofλ.

Finally,theλparameterisaglobally,uniformlyandasymp- totically stable balance point of this HNN if the following sustains:

I[t0,+∞[,

tI

ker(Φ(t))={0} (20)

2.4. ExtendedKalmanfilter

TheextendedKalmanfilterisbasedonthedirectdynamic model,whichisnonlinearwithrespecttostateandparameters.

Inthisalgorithm,physicalparametersareconsideredunderthe

(4)

useofanextendedstate.Kalmanfilterintendstoestimatethe x ∈ Rnstateofaprocesscontrolledindiscretetime(Welch&

Bishop,2006).Thealgorithmhastwostepsthatareexecutedin aniterativeway,namelyprediction,andcorrectionorupdateof thestate.However,whenasystemhasnon-linearcharacteristics, theformulationshouldbemodified.Thischangeinthealgorithm isknownasextendedKalmanfilter.Inthiscase,theprocesswill berepresentedbythefollowingnon-linearequations:

xk =f(xk−1,uk−1)+wk−1 (21)

zk =h(xk)+vk (22)

wheref corresponds to a non-linear function that allows for knowingtherelationbetweenthepreviousstepstatevectork−1 andtheuinputwiththecurrentstatevectork,accordingtothe followingprocedure:

1. Predictionstage

1.1 Predictionofthestate:

ˆxk =f(xk−1,uk−1) (23) 1.2 Predictionoferrorcovariancematrix:

Pk=Fk−1Pk−1FkT−1+Q (24) 2. Correctionorupdatingstage

2.1 Kalmangaincalculation Kk=PkHkT

HkPkHkT +R−1

(25) 2.2 StateupdatewithmeasuresZk:

ˆxk=ˆxk +Kk

zkh ˆxk

(26) 2.3 Covariancematrixupdate:

Pk= (IKkHk) Pk (27) whereFk−1andHkcorrespondstheJacobianmatricesdescribed inEqs.(28)and(29),respectively:

Fk−1= ∂f

∂x



xk−1,uk−1

(28)

Hk = ∂h

∂x



ˆxk

(29) whereQandRaretheprocessandobservationnoisecovariance matrices,respectively.Inaddition,theyarediagonalandsym- metric.Ontheotherhand,ˆxk ∈ Rnarethestatesestimated aprioriatkinstant,giventheprocessbehaviorandˆxkIRn theaposterioriestimatedstateatkinstant,giventhemeasurezk. 3. Modeloftheindustrialredundantmanipulatorrobot

Themanipulatorrobotusedinthisstudyisredundant,sinceit hasfivedegreesoffreedom(DOF),andaPRRRPconfiguration.

Figure2showsaschemeofmanipulatorrobotanditscoordinate assignment.Inaddition,itsDenavit–Hartenbergparametersare presentedinTable1.

Fig.2.AssignmentofcoordinatesystemsofthePRRRPmanipulatorrobot.

Table1

Devanavit–Hartenbergparameters.

Articulation θi di ai αi

1 0 l1+d1 0 0

2 θ2 0 l2 0

3 θ3 0 l3 0

4 θ4 0 l4 180

5 0 l5+d5 0 0

TheLagrange–Euler formulationdescribesthebehaviorof adynamic systemin termsof workandenergy storedin the system.TheLagrangianLisdefinedas:

L(qi,˙qi)=TU (30)

From this Lagrangian, the dynamic system equations of motionaregivenby:

d dt

∂L

∂˙qi∂L

∂qi =Qi (31)

whereListheLagrangianfunction,Tthekineticenergy,Uthe potentialenergy,qithegeneralizedcoordinates,andQithegen- eralizedforceappliedtoqi.Thegeneralformofamanipulator robotdynamicmodelisshowninAnnexA.

4. Simulationofthemethodsforparameter identification

Table2 showsthe dynamicparametersof eachlink of the redundantmanipulatorrobot(mass,length,centerofmassand inertia)(Urrea&Kern,2016).

Inthiswork,weconsiderthefollowingmethodsforidenti- fyingtheparametersoftheredundantmanipulatorrobot:least squares,Adalineneuralnetworks,Hopfieldneuralnetworksand extendedKalmanfilter.Abriefdescriptionofthesemethodsis presentedbelow:

(5)

Table2

Parametersoftheredundantmanipulatorrobotparameterswith5DOL.

Parameter Link1 Link2 Link3 Link4 Link5 Unit

l 0.524 0.2 0.2 0.2 0.14 [m]

lc 0.0229 0.0229 0.0229 [m]

m 1.228 1.023 1.023 1.023 0.5114 [kg]

Izz 0.0058 0.0058 0.0058 [kgm2]

4.1. Leastsquares

The least squares proceduretoestimate the parametersof eachlinkoftheredundantmanipulatorrobotmightbesumma- rizedinthefollowingsteps:

- Usingsomeformulation,generatearobotmodelthatislinear withrespecttotheinertialparameters.

- Reducingtheinertialparameterstoasetofbaseparameters.

- Determiningtheoptimaltrajectoryoftheparametersandopti- mizetheexcitationofthetrajectories.

Thereisanumberofmethodologiestodetermineboththe parametersinfluencingthesystemsdynamicandthesetofmin- imumparametersrequiredtoidentifythemodelsofsuchsystems (Choi,Yoon,Park,&Kim,2011;Mayeda,Yoshida,&Ohashi, 1989; Mayeda,Yoshida, &Osuka, 1990; Radkhah,Kulic, &

Croft, 2007). This work considers a numerical method that allowsforidentifyingthesetofindependentparametersofthe redundantmanipulatorrobot,basedontheanalysisofthekernel oftheregressor.

Foraredundantmanipulator robotwithjlinks,teninertial parametersareconsideredperlink:

ξj =

mj pTg,j vTj T

(32) where mj,pg,j=

xg,j yg,j zg,jT

and vj=

Ixx,j Iyy,j Izz,j Ixy,j Ixz,j Iyz,jT

are the mass, the position of the center of gravity, andthe vector withthe elementsoftheinertiatensorofthejlink,respectively.Alinear formmaybecomposedbygroupingtheparametersasfollows:

τ =Φ(q,˙q,¨q)·λ

¯ξ

⎜⎜

⎜⎜

⎜⎝ τ1 τ2

... τn

⎟⎟

⎟⎟

⎟⎠=

⎜⎜

⎜⎜

⎜⎝

φ11 φ12 ... φ1n 0 φ22 ... φ2n

...

0 0 ... φnn

⎟⎟

⎟⎟

⎟⎠

⎜⎜

⎜⎜

⎜⎝ λ1

¯ξ λ2

¯ξ ... λn

¯ξ

⎟⎟

⎟⎟

⎟⎠

(33)

where λj

¯ξ

=

mj mjpTg,j πTj vTj T

∈ R16 πj=mj

x2g,j y2g,j z2g,j xg,jyg,j yg,jzg,j zg,jxg,jT

(34)

The regressor Φ is not always linearly independent or has a full rank, thus there might not be a unique solution.

Table3

Groupedparametersoftheredundantmanipulatorrobot.

Groupedparameters Inertialparameters

λ1 m1+m2+m3+m4

λ2 m2l2c2+m3l22+m4l22+m5l22+I2zz

λ3 m3l2c3+m4l23+m5l23+I3zz

λ4 m3lc3l2+m4l3l2+m5l3l2

λ5 m4l2c4+m5l24+I3zz

λ6 m4lc4l2+m5l4l2

λ7 m4lc4l3+m5l4l3

λ8 m5

Nevertheless, itispossibletoreducethenumberof unknown parameters andtransform the systeminto: τ=Φ*·λ*, where λ*isthevectorforregroupedparameters.Itishardtofindthe linearrelationbetweendependentandindependentcolumnsof theregressor,sincedynamicrelationshipsarecomplex.Tofind thisrelation,thekernelofthematrixisused,whichdenotesthe relationbetweencolumnsdependentandindependentfromthe regressorinlinearcombinations.Inthisway,thenewgrouped parametersλ*andthefullrankmatrixΦ*maybefound.The calculationisconductedinarecursiveway,startingfromthen jointuptothearticulation1.

Inthiscase,thevectorofregroupedparametersλ*iscom- posedofeightelementstobeidentified,whicharepresentedin Table3.ThestructureoftheregressorΦ ∈ R5×8isdescribed inAnnexB.

4.1.1. Excitationtrajectories

When asystemidentificationexperiment isdesigned,it is necessary toconsideratrajectory that sufficientlyexcites the redundantmanipulatorrobotparametersduringthemovement.

Otherwise,someparameterswillbeimpossibletoidentify, or will become too sensitive to noise (Swevers, Ganseman, De Schutter,&VanBrussel,1996).Meanwhile,sincetheregressor Φ*dependsonjointcoordinatesanditstimederivatives,when themanipulatorrobotexecutesaparticulartrajectoryGDL·npts

equationswillbeobtained,generatinganover-determinedsys- tem.Thus,consideringthepointstraveledinthetrajectory,the systemisgivenbytheexpression:

τ =W·λ (35)

where τ is the torque/force vector ∈ RGDL·npts, W is the ∈ RGDL·npts×npsystemobservationmatrix,λ*isthevectorofthe groupedparameters∈ Rnp,nptosisthenumberofsamplesand npcorrespondstothenumberofparametersgrouped.Then,to identifytheparametersitisnecessarytocalculate:

λ=

WTW−1

WTτ (36)

Parameters accuracy is closely related to the observation matrixW,sothepurposeistoobtainawell-conditionedmatrix thatallowsforenhancingtheestimationresults(Wu,Wang,&

You,2010).Thisimpliesfinding thedenominated “excitation trajectories”,whichcorrespondtoanoptimizationproblemthat

(6)

Fig.3.Referenceandoutputtrajectoriesoftheredundantmanipulatorrobotwith5DOL.

consistsinminimizingafunctionliketheonepresentedin(37) subjectedtotheconstraintsofEq.(38):

minf(q,˙q,¨q) (37)

qminqqmax

˙qmin˙q˙qmax

¨qmin¨q¨qmax

(38)

where function f satisfies the criterion k(W )=maxmin), q,˙q,¨qarethegeneralizedcoordinatesofposition,velocityand acceleration,respectively,σmaxisthehighestsingularvalueof WandσminthelowestsingularvalueofW.

4.1.2. Trajectoryparameterization

Theprismaticjointsmotiondoesnotparticipateintherotary jointdynamics.Thus,withoutlossofgenerality,trajectoryopti- mizationisonlyappliedtorotaryjoints,sincetheyareinconflict withthe parameterestimation ofleast squares.The reverseis truefortheprismaticlinkwithlinearcharacteristics.Theexci- tationtrajectoriesareplannedusingapolynomialofdegreefive (Benimeli,2005)intheformofEq.(39)andtheelementstobe optimizedaretheircoefficients:a0i,a1i,...,a5i:

qi =a0i+a1it+a2it2+a3it3+a4it4+a5it5 (39) Referencesinusoidaltrajectoriesareappliedtothefirstand fifthlink(prismaticjoints).Allthereferenceandoutputtrajec- toriesof allthejoints ofthe redundantmanipulatorrobotare

showninFigure3.Anelectronicnoiseisobservedduetothe sensing(measuring)oftheoutputtrajectories.

4.2. Adalineneuralnetworks

Applying the linear model formulation to the parameters τ=Φ*·λ*(seeAnnexB),wehavethat:

F1=Φ11λ1+Φ18λ8

τ2=Φ22λ2+Φ23λ3+Φ24λ425λ526λ6+Φ27λ7 τ3=Φ33λ3+Φ34λ4+Φ35λ5+Φ36λ6+Φ37λ7 τ4=Φ45λ5+Φ46λ6+Φ47λ7

F5=Φ58λ8

(40)

Therefore, when using an Adaline network, the parame- terstobeidentifiedcoincidewiththenetworkweights.Below, one-layer neural networksaredesigned withtheir inputscor- responding tothe elementsof the regressorandtheir outputs totheelementsoftorque/forces.Figure4showstheschemeof thenetworksusedfortheidentificationoftheparametersofthe redundantmanipulatorrobot.

4.3. Hopfieldneuralnetworks

Forsatisfactorilyidentifyingtheparametersoftheredundant manipulatorrobot,allintervalsoft⊂ [0, +∞] shouldsatisfy the conditiongivenbyEq.(20).Figure5 showstheresponse

(7)

Φ11 λ1

F1

τ

2

λ8

λ2

λ3

λ4

λ5

λ6

λ7

Φ18

Φ22

Φ23

Φ24

Φ25

Φ26

Φ27

a

b

Fig.4. Adalineneuralnetworkforidentification.(a)Network1.(b)Network2.

producedbytheHNN.Thelastestimatedvaluedisusedforthe comparison.

4.4. ExtendedKalmanfilter

In thismethod,use is made of the dynamic model of the redundantmanipulatorrobot,i.e.thejointcoordinatesthatmath- ematically depended on the force/torque applied tothem are used.Thedirectdynamicmodelissymbolicallycalculatedfrom the Lagrange–Euler formulation and the grouped parameters described in Table3,andthen isexpressed inthe state vari- ables presented in Eq. (41). The parameters to be identified areincluded inanextendedstateofthealgorithmwithatime derivativeofnullvalues,asshowninEq.(42):

x=

d1 ˙d1 θ2 ˙θ2 θ3 ˙θ3 θ4 ˙θ4 d5

˙d5 λ1 λ2 λ3 λ4 λ5 λ6 λ7 λ8

T (41)

˙x=

˙d1 ¨d1 ˙θ2 ¨θ2 ˙θ3 ¨θ3 ˙θ4 ¨θ4 ˙d5

¨d5 0 0 0 0 0 0 0 0

T

(42)

Fig.5.OnlineestimationofHopfieldneuralnetworks.

(8)

Fig.6.EvolutionoftheparametersestimatedbyextendedKalmanfilter.

Euler approximationis used forthe equations whose time derivativewascalculated,asseeninEq.(43):

˙xxk+1xk

t (43)

Therefore,fromtheequationabove,xk+1=xk+t·˙xkis obtained,whosesamplingtimeist=0.02.Inturn,theinitial state vectorsused are initial errorcovariance matrix,process noisecovariancematrixandobservationcovariancematrix,as presentedinEq.(44):

x0=0,

1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1

T

P0 ∈ R18×18, Pij=1 Q=diag

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1



R=10·diag

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

 (44)

Thereferencetrajectoriesusedinthisidentificationprocess arethesameappliedtotheleastsquaremethods,i.e.thosepre- sentedinFigure3.Theevolutionoftheparameterestimation

Table4

Estimatedparameters.

Parameter Leastsquares Adaline Hopfield Kalman

λ1 4.2969 4.2027 4.2984 4.2966

λ2 0.1094 0.1450 0.0822 0.0647

λ3 0.0677 0.0500 0.0551 −0.0114

λ4 0.0671 0.0652 0.0692 −0.0080

λ5 0.0271 0.0259 0.0354 0.0742

λ6 0.0260 0.0181 0.0578 0.0634

λ7 0.0251 0.0459 0.0287 0.0859

λ8 0.5114 0.6056 0.5136 0.5119

curvesisshowninFigure6.Inthiscase,thelastvalueof the estimationisconsideredforerrorcomparison.

5. Results

Table4showsthebaseparametersidentifiedforeachofthe studiedmethods.

5.1. Trajectoryvalidation

Tovalidatetheidentifiedparameters,theyareusedinperfor- mancesimulationsontheredundantmanipulatorrobot.Inthese simulations,validationtrajectoriesdifferentfromthoseusedin

(9)

Fig.7.Validationtrajectories.

the estimation are imposedto therobot. To relatethe trajec- toriesperformedbytheredundantmanipulatorrobotwiththe estimatedparametersof thesame,thefollowingerrorindexes arecalculated:ResidualMeanSquare(RMS),ResidualStandard Deviation(RSD)andAgreementIndex(AI);whicharemathe- maticallyrepresentedinEqs.(45)–(47),respectively.RMSand RSDcorrespondtonormalizedpercentagevaluesbetween0and 1;indexesthatexplainthedispersionanddeviationoftheseries, respectively.Inaddition,theAIindexindicatesthetrendofthe twoseriestobecompared;thevaluesthatadoptsmayfluctuate between0and1,where:1correspondstoaperfectmatchand 0 toabsence of agreement.Thetrajectories performedbythe redundantmanipulatorrobotareshowninFigure7,andtheir errorindexesinTable5.Itshouldbenotedthatthetrajectories presentedinFigure7arebasicallyoverlapped,andthattheval- uesoftheparametersdonotshowhighsensitivitytofollowing imposedtrajectories:

RMS=

n

i=1(oipi)2

n (45)

RSD=

n

i=1(oipi)2

n

i=1(oi)2 (46)

AI=1−

n

i=1(oipi)2

n

i=1o i − p i2 o i=oiom

p i=piom

(47)

Table5 Errorindexes.

Algorithm

Joint Leastsquares Adaline Hopfield Kalman

1 RMS 0.0000 0.0000 0.0000 0.0000

RSD 0.0000 0.0000 0.0000 0.0000

AI 1.0000 1.0000 1.0000 1.0000

2 RMS 0.0000 0.0000 0.0000 0.0001

RSD 0.0000 0.0001 0.0001 0.0002

AI 1.0000 1.0000 1.0000 1.0000

3 RMS 0.0000 0.0000 0.0000 0.0001

RSD 0.0000 0.0000 0.0000 0.0001

AI 1.0000 1.0000 1.0000 1.0000

4 RMS 0.0000 0.0000 0.0000 0.0001

RSD 0.0000 0.0000 0.0000 0.0002

AI 1.0000 1.0000 1.0000 1.0000

5 RMS 0.0000 0.0012 0.0000 0.0000

RSD 0.0000 0.0112 0.0003 0.0001

AI 1.0000 0.9998 1.0000 1.0000

where oi are the values observed, om the mean value of the observations,piarethepredictedvaluesandnisthetotalnumber ofobservations.

Todeterminethesensitivityoftheidentifiedmodel,duetothe variationsoftheestimatedparameters,theredundantmanipula- torrobotissimulated,consideringthatitsparametersvariedina restrictedrangeofvalues.Also,itsRMSerrorindexiscalculated betweenthetrajectoriesdescribed.Table6presentstherangeof valuesforthevariationsinthe±50%parameters.InFigure8,

(10)

Fig.8.Sensitivityofthemodeloftheredundantmanipulatorrobot.

Table6

Rangeofestimatedparameters.

Parameter Minimumvalue Maximumvalue

λ1 2.1335 6.4004

λ2 0.0547 0.1641

λ3 0.0339 0.1016

λ4 0.0334 0.1007

λ5 0.0136 0.0407

λ6 0.0130 0.0390

λ7 0.0126 0.0377

λ8 0.2557 0.7671

theevolutionoftheRMSindexof theperformedtrajectories, withrespecttoeachestimatedparameter,isillustrated.

6. Conclusions

Inthispaper,we presentedtheidentificationoftheparam- etersof anindustrial redundantrobotwith5 DOF.By means of the Lagrange–Euler formulation, the linear model with unknownparameterswasobtained.Toidentifytheseparameters, fourmethodswereused,assessedandcompared,namelyleast squares,Adalineneuralnetworks,Hopfieldneuralnetworks,and extendedKalmanfilter.

Theidentifiedparameterswerevalidatedbycomputationally simulatingtheperformanceoftheredundantmanipulatorrobot.

Tothisend,referencetrajectoriesdifferentfromthoseusedin theestimationwereimposedtotherobot.

Torelatethetrajectoriesdescribedbytheredundantmanipu- lator robotwith itsestimated parameters, the following error indexes were calculated: Residual Mean Square, Residual StandardDeviationandAgreementIndex.

Thesensitivityoftheidentifiedmodeltoparametervariation islow.

The parameters of the redundant manipulator robot were successfully identified and, therefore,the robotmathematical modelwasknown.Thankstothisachievement,itisnowpossi- bletodesign,simulate,compare,validateandimplementdiverse strategiesforcontrollingthisindustrialredundantrobotwith5 DOF.

Conflictofinterest

Theauthorshavenoconflictsofinteresttodeclare.

Acknowledgments

This work was supported by Proyectos Basales and the VicerrectoríadeInvestigación,DesarrolloeInnovaciónof the UniversidaddeSantiagodeChile,Chile.

AnnexA. Dynamicmodel

Thedynamicmodelofthemanipulatorrobotwasdeveloped in(Urrea&Kern,2016).Belowarepresentedthecomponentsof

(11)

theinertiamatrix,thecentrifugalforceandCoriolisforcevector andthegravityvector,respectively.

M11=m1+m2+m3+m4+m5 (A.1)

M12=M21=M13 =M31=M14=M41=M25

=M52=M35 =M53=M45=M54=0 (A.2)

M15=M51=−m5 (A.3)

M22=l2c2m2+

l22+l2c3+2l2lc3c3

m3

+

l22+l23+ l2c4+2l2l3c3) m4+2 (l3lc4c4+l2lc4c34) m4

+

l22+l23+l24+2l2l3c3

m5+2 (l3l4c4+l2l4c34) m5

+I2zz+I3zz+I4zz (A.4)

M23=M32=

l2c3+l2lc3c3

m3

+

l23+l2c4+l2l3c3+ 2l3lc4c4) m4+ (l2lc4c34) m4

+ (l2l4cos34) m5+

l23+l24+l2l3c3+2l3l4c4

m5

+I3zz+I4zz (A.5)

M24=M42=

l2c4+l3lc4c4+l2lc4c34

m4

+

l24+l3l4c4+l2l4c34

m5+I4zz (A.6)

M33=lc32m3+

l32+l2c4+2l3lc4c4

m4

+

l23+l24+2l3l4c4

m5+I3zz+I4zz (A.7)

M34=M43=

l2c4+l3lc4c4

m4+

l42+l3l4c4

m5+I4zz (A.8)

M44=l2c4m4+l24m5+I4zz (A.9)

M55=m5 (A.10)

C11 =C15=0 (A.11)

C12=−

l2s3· ˙θ32+2l2s3· ˙θ2˙θ3

(lc3m3+l3m4+l3m5) +

l2s34· ˙θ322 (l3s4+l2s34) ˙θ3˙θ4

(lc4m4+l4m5) +

l2s34· ˙θ2˙θ3

˙θ42+2˙θ2˙θ4

(l2s34+l3s4)

× (lc4m4+l4m5) (A.12)

C13=

lc3m3+l3m4+l3m5 l2s3· ˙θ22

+

l2s34· ˙θ22− 2

˙θ2+ ˙θ3

+ ˙θ4

l3s4˙θ4

(lc4m4+l4m5) (A.13)

C14= (lc4m4+l4m5)(l3s4+l2s34) ˙θ22 +

l3s4· ˙θ32+2l3s4· ˙θ2˙θ3

(lc4m4+l4m5) (A.14)

G=

(m1+m2+m3+m4+m5) gz 0 0 0 −m5gz

T

(A.15) where s3=sinθ3, s4=sinθ4, c3=cosθ3, c4=cosθ4, s34=sin(θ34) and c34=cos(θ34); m1, m2, m3, m4, m5 andl1,l2,l3,l4,l5representthemassesandlengthof the first,second,third,fourthandfifthlink,respectively;lc2lc3and lc4expressthelengthsfromtheorigintothemasscenterofthe second,thirdandfourthlink,accordingly.Finally,l2zz,l3zzand l4zzrepresentthe momentsof inertiaof thesecond, thirdand fourthlinks,referredtothezaxisofeachjoint,respectively.

AnnexB. Linearmodelwithregroupedparameters BelowareshowntheelementsoftheregressorΦ ∈ R5×8, obtained fromthelinearformulationwithgroupedparameters τ=Φ*·λ*:

τ =

F1 τ2 τ3 τ4 F5T

(B.1)

Φ=

⎜⎜

⎜⎜

⎜⎜

⎜⎜

φ11 0 0 0 φ15 0 φ22 φ23 φ24 0 0 0 φ33 φ34 0

0 0 0 φ44 0

0 0 0 0 φ55

⎟⎟

⎟⎟

⎟⎟

⎟⎟

(B.2)

φ11= ¨d1+g (B.3)

φ15= ¨d1− ¨d5+g (B.4)

φ22= ¨θ2 (B.5)

φ23=

 ¨θ2+ ¨θ3

(2¨θ2+ ¨θ3)c3(2˙θ2˙θ3+ ˙θ23)s3

T

(B.6)

Referencias

Documento similar