Beruflich Dokumente
Kultur Dokumente
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Recherchersurlesite:
Recherche
Fondbitcoinpourl'amliorationdusite:
1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
Dogecoin(tips/pourboires):
DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp
Home|Publierunmmoire|Unepageauhasard
MemoireOnline>Sciences
Programmationdesrobotsindustrieletapplicationsurlerobotmanipulateur
Algriemachinesoutil1
(Tlchargerlefichieroriginal)
parAbdelkaderBENMISRA
UniversitdeSaadDahlebdeBlida(Algrie)MagistreenGnieMcanique2007
Disponibleenmode
multipage
StartDownloadPDFNow
ConvertFromDoctoPDF,PDFtoDocSimplyWithTheFreeOnlineApp!
Afficherlapagefromdoctopdf.com
UNIVERSITEDESAADDAHLEBDEBLIDA
StartDownload
PDFNow
FacultdesSciencesdel'Ingnieur
DpartementdeGnieMcanique
MEMOIREDEMAGISTERE
ConvertFromDoctoPDF,
PDFtoDocSimplyWith
TheFreeOnlineApp!
Spcialit:ConstructionMcanique
PROGRAMMATIONDESROBOTSINDUSTRIELS
ETAPPLICATIONSURLEROBOTMANIPULATEUR
fromdoctopdf.com
[ALG.M.O.1](*)
Par
BENMISRAAbdelkader
Devantlejurycomposde
M.OUALIProfesseur,U.S.D.deBlidaPrsident
A.NOURProfesseur,U.M.B.deBoumerdsExaminateur
A.BELAIDIMatredeconfrences,U.M.B.deBoumerdsExaminateur
A.ALLALIMatredeconfrences,U.S.D.deBlidaRapporteur
A.BRAHIMIChargdecours,U.S.D.deBlidaCoRapporteur
Blida,le29Octobre2007
(*):MODELISATIONDESROBOTSINDUSTRIELSETAPPLICATIONSURLE
ROBOTMANIPULATEUR[ALGERIEMACHINESOUTILS1].
REMERCIEMENTS
LouangeDIEUSeigneurdesmondes.NotreSeigneur!Nousavonsentendu
un crieur criant pour nous appeler foi, " Croyez en notre Seigneur !", et nous
avonscrunotreSeigneur!Pardonnenousnospchs!Effacenosmauvaises
actions!RappellenoustoiavecceuxquisontbonsL193Li.NotreSeigneur!
Accorde nous ce que tu nous as promis par la voix de tes Prophtes ne nous
affiche pas le jour de la Rsurrection tu ne manques jamais ta promesse
L194Li.LeurSeigneurlesaexaucs:"Jenelaissepasperdrel'actiondecelui
qui,parmivous,hommeoufemme,agitbien.Vousdpendezlesunsdesautres.
J'effacerai les mauvaises actions de ceux qui ont migr de ceux qui ont t
expulssdeleursmaisonsdeceuxquionsouffertdansmonchemindeceuxqui
ontcombattuetquiontttusjelesferaicertainemententrerdansdesJardins
ocoulentlesruisseauxceseraunercompensedelapartdeDIEU".DIEU!La
plusbelledesrcompensessetrouveauprsdelui!L195Li.
LAFAMILLEDEIMRANL193,194,195Li
DEDICACES
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
1/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Jeddiemontravail.
mestrschersparents.
mesfrresetmessoeurs.
toutelafamille.
tousmesamis.
touslesEnseignantsdeDpartementdeMcanique.
ABSTRACT
Theworkpresentedinthismemory,hastheaimofcontributingashareinthe
domainofroboticmodelling.
Iproposedadatabank,anddeterminedthemodelsgeometrical,kinematicsand
dynamic(directandopposite).
IappliedtheformalismofLagrangeDalembertandusedthesystemoflocation
ofDenavitandHartenberg,aswellasacontributingonthestudyoftheerrors
staticanddynamic.
My standard robot is patented (I.N.A.P.I.) under the number 060205, and
proposed a prototype, and then, I defined the design of my manipulator, I can
dimension,rigorouslytherobot.
Inother,thechoiceofthisstructureismadeunderconstraintsoffeasibilityand
theexistingmeansatthescientificresearchlaboratories.
A variety of model were elaborate in the field of the programming and the
simulation of the manipulators, I noted that the various approaches of the
mechanicalcommandofthepolyarticulatedsystemswereelaboratethroughthe
studyofworkcompletedinvariousUniversities.
Thegeneralproblematicalofmymemoryistoproposeadatabankendtocount
thenewapproachesofdesignintheindustry.
RSUM
Letravailprsentdanscemmoire,apourobjetd'apporterunecontribution
dansledomainedelamodlisation.
J'aiproposunebanquedesdonnes,etdterminlesmodlesgomtriques,
cinmatiquesetdynamiques(directetinverse).
J'ai appliqu le formalisme de Lagrange Dalembert, et utilis le systme de
repragedeDenavitetHartenberg,ainsiqu'unerflexionsurl'tudedeserreurs
statique et dynamique. Mon robot type est brevet (I.N.A.P.I.) sous le numro
060205.
J'aiproposunprototype,etpuisdfinielaconceptiondemonmanipulateur,j'ai
sudimensionner,rigoureusementlerobot.
Enautre,lechoixdemastructureestfaitsouscontraintesdelafaisabilitetles
moyensexistantsauxlaboratoiresderecherchesscientifiques.
Les diffrentes modlisations ont t labores dans le domaine de la
programmation et la simulation des manipulateurs, travers l'tude de travaux
ralissdansdiversesuniversits,j'aiconstatquelesdiffrentesapprochesde
lacommandedessystmesmcaniquepolyarticulsonttlabores.
La problmatique gnrale de mon travail est de proposer un calculateur sous
forme de banque des donnes fin de recenser les nouvelles approches de
conceptiondansledomaineindustriel.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
2/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
TABLEDESMATIERES
REMERCIEMENTS
RSUMS
TABLEDESMATIRES
LISTESDESILLUSTRATIONSGRAPHIQUESETTABLEAUX
INTRODUCTION9
1.GENERALITES13
1.1.Historique13
1.2.Dfinitionsgnrales13
1.3.Structureetmorphologiedesrobots15
1.4.Classificationdesrobots17
1.5.Lesporteurs(bras)18
1.6.Caractristiquesgnralesdesrobots21
1.7.Conclusion21
2.MODELISATIONSGEOMETRIQUECINEMATIQUEET
DYNAMIQUE(DIRECTEETINVERS)DESSYSTEMES
MECANIQUEPOLYATICULE
AUXELEMENTSRIGIDES23
2.1.Modlegomtrique23
2.2.Lesvariablesarticulaires24
2.3.LesystmedeparamtragedeDenavitHartenberg24
2.4.Modlegomtriqueinverse28
2.5.RsolvabilitdesS.M.P.A30
2.6.Calculdumodleinverse31
2.7.Etudecinmatique31
2.8.Dterminationdesmatricesdechangementsderepres33
2.9.Modlisationdynamique35
2.10.Mthoded'obtentiondumodledynamique35
2.11.L'utilisationdelamthodedeRungeKutta38
2.12.Conclusion39
3.LESCAUSESSTRUCTURELLES...40
3.1.ModlesdynamiquedesS.M.P.A.auxjoinsdformable40
3.2.Leserreursstatiqueetdynamique..44
4.APPLICATIONS58
4.1Introduction58
4.2Exempled'applicationetdevalidation58
4.3Fichierdersultats64
4.4Interprtationdesrsultats66
CONCLUSIONGENERALE68
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
3/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
APPENDICES
REFERENCES
Listesdesfigures,tableaux,programmes,organigrammes,algorithmes
appendices,
symboles,abrviations,etacronymes
Figure1.1:Structurechanessimplesouvertes[21,38,71]
Figure1.2:Structurechanes,arborescentes[21,38,71]
Figure1.3:Structurechanescomplexes[21,38,71]
Figure1.4:Lesdouzeporteursderobots[144]
Figure1.5:Lacompositiondurobotindustriel[7][144].
Figure1.6:RobotsManipulateursIndustrielPosteFixe(d'aprsI.S.O8373)
[14]Figure2.1:Structurearborescente[12,21]
Figure2.2:SystmedecoordonnesetparamtresdeD.H.[12,21,27,29,30,
31,71]Figure2.3:ReprsentationdesparamtresdeD.H.[,8,10,12,35,
38,85]
Figure2.4.:LerobotR.P.[10,12,14,21,38]
Figure2.4:Repreavecdeuxarticulations.[38]
Figure2.6:LastructureR.P.[38]
Figure2.7:Reprsentationd'unpoignet.[10,12,21]
Figure3.1:L'exactitudedepositionnementstatiqued'unmanipulateur.[10,55,
65,38]Figure3.2:Larptitivitdepositionnementstatiqued'unmanipulateur.
[10,55,65,38]Figure3.3:Exactitudedetrajectoire[10,55,65,70]
Figure3.4:Flexibilitd'unsegmentdumanipulateur[55]
Figure3.5:Latransformationdfinissantlerepre{Rj}danslerepre{Rj1}[,7,
10,12]Figure3.6:Compensationdeserreursdesdformations[12,10,55]
Figure3.7:Organigrammed'unmodled'valuationetdecompensationsdes
erreurs[55]Figure4.1:Position1,(l'tatinitial).
Figure4.2:Phasedefraisage(faiseuseverticale).
Figure4.3:Phasedefraisage(fraiseuseuniverselle).
Figure4.4:Phasedeperage.
Figure4.5:Phased'alsage.
Figure4.6:I'interfacedel'utilisateurpourl'tatinitial
Figure4.7:I'interfacedel'utilisateurpourlafraiseuseverticale
Figure4.8:I'interfacedel'utilisateurpourlafraiseuseuniverselle
Figure4.9:I'interfacedel'utilisateurpourlaperceuse
Figure4.10:I'interfacedel'utilisateurpourl'alseuse
Figure4.11:Positions
Figure4.12:Vitesses
Figure4.13:Acclrations
Figure4.14:Forces,couples
FigureA.1:Vuedelastationdefraisagealsage[21]
FigureA.2:Schmacinmatiquedurobotindustriel[21]
FigureA.3:Vueenlvationencouped'unrobotmanipulateur[21]
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
4/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
FigureA.4:Vueencoupedumoduledelevage[21,142,144]
FigureA.5:Modulederotationdeuxcylindres[21,142,144]
FigureA.6:Modulededplacementlongitudinal[21,142,144]
FigureA.7:Moduledel'organeterminale[21,142,144]
FigureL.1:Leproblmedetype2[27]
FigureL.2:Leproblmedetype3[27]
FigureL.3:Schmareprsentatifd'unetrajectoiredansleplan[27]
FigureL.4:Variationdel'angleenfonctionde.[27]
FigureL.5:Gnrationdudeuximetronon[27]
FigureL.6:Gnrationd'unetrajectoiretridimensionnelle[27]
FigureL.7:Positionarticulaire[27,28]
FigureL.8:Vitesseangulaire[27,28]
FigureL.9:Acclrationarticulaire[27,28]
FigureR.1:Convergenced'unetechniquedeMonteCarlo[71]
FigureR.2:Meilleursolutionstrouves[71]
FigureR.3:ArchitecturedusystmeN.N.S.[71]
Tableau1.1:Reprsentationdesliaisonsmcaniquesentredeuxcorps[14]
Tableau2.1:Lesparamtresgomtriquesd'unrobottype.[21,140,141,
142,144]TableauR.1:Lesprincipalesformesd'usure[138]
TableauR.2:ListedessystmesdeCAOayantdesapplicationsenrobotique
[64]TableauR.3:AvantagesdesprogrammationsparCAO[64]
Programme:(AppendiceB):Leprogrammedel'espacedetravail.[21,71,143]
Programme:(AppendiceC):Leprogrammeprincipal.[21,71,143]
Programme:(AppendiceD):Leprogrammedesynchronisation.[21,71,143]
Programme:(AppendiceE):Programmedecalculdesforcesdesmoments.
[21,71,143]Programme:(AppendiceF):Programmedecalculdesforces
actives.[21,71,143]Programme:(AppendiceG):Programmedecalculdes
forcesactives.[21,71,143]Programme:(AppendiceH):Programmedemodel
gomtriquedirect.[21,71,143]Programme:(AppendiceR):Programmationet
contrled'excution[64,104]Organigramme:(Figure3.7.):Organigrammed'un
modled'valuation[55]Organigramme:(AppendiceI):Organigrammegnral
Organigramme:(AppendiceR):Organigrammed'unprocessusd'optimisation
[71]Algorithme2.1.:Algorithmesimplifiduprogramme[143]
AlgorithmeR.1.:(AppendiceR):AlgorithmedelatechniquedeMonteCarlo
[71]AlgorithmeR.2.:(AppendiceR):AlgorithmedelatechniquedeHillClimbing
[71]AlgorithmeR.3.:(AppendiceR):Algorithme,MontCarloavecrduction
d'intervalle[71]AlgorithmeR.4.:(AppendiceR):Algorithmedelarecherche
Tabou[71]
AlgorithmeR.5.:(AppendiceR):AlgorithmeGntique[71]
AlgorithmeR.6.:[Processus](AppendiceR):Processusd'assemblage[64,104]
AppendiceA:Lebrevetd'invention[I.N.A.P.I.]
AppendiceB:Leprogrammedel'espacedetravail
AppendiceC:Leprogrammeprincipal
AppendiceD:Leprogrammedesynchronisation
AppendiceE:Programmedecalculdesforcesdesmomentsarticulaires
AppendiceF:Programmedecalculdesforcesactives
AppendiceG.:Programmedesimulation
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
5/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
AppendiceH.:Programmedemodelgomtriquedirect
AppendiceI:Organigrammegnral
AppendiceJ:Lesystmed'quationnonlinaire[21,38,71]
AppendiceK:Drivationdelamatricedetransformationhomogne[21,38]
AppendiceL:Exempledetrajectoires(Gnrationdetrajectoires)[27,28]
AppendiceM:Drivedelamatricedetransformationhomogne[21,38,71]
AppendiceN:Expressiondel'nergiecintique[21,38,71]
AppendiceO:Expressiondescoefficientsdynamiques[21,38,71]
AppendiceP:Propritdescoefficientsdynamiques[21,71]
AppendiceQ:FormalismedeNEWTONEULER[71]
9
INTRODUCTION
Jusqu'aprsent,lesrobotsindustrielssontsurtoutemployspourservirquede
gnrateurdepositionsetd'orientationsd'unoutildansl'espace.Pourcela,ilsne
sont modliss que par trois modles: Le modle gomtrique, Le modle
cinmatiqueetLemodledynamique.Unrobotindustrielpeuttrevucomme
unsystmemcaniquepolyarticul[44].Pourpouvoirfaireexcuteruneaction
o une tche au robot manipulateur, il est ncessaire de modliser ce systme
multi variable pour positionner les diffrents axes par contre un modle de
dformationestunencessit.
Le but de la modlisation dans la robotique est de fournir les quations
mathmatiques qui permettent de programmer, commander et excuter les
tches dsires mais, j 'ai constat la ncessit de fournir les consignes des
positionsquipermettentd'excuterlestchesdsiresdeplus,ilfautdisposer
delangagesetd'environnementdeprogrammationspcifiquecequicomplique
letravaildesprogrammeursnoninitisenrobotique.Admettantquelarecherche
scientifiquedansledomainedesbanquesdesdonnessurlesparamtredela
mcaniquearticuleestl'undesoutilsdedveloppementdanslapluspartdes
pays. Par contre cette branche n'existe pas en Algrie la problmatique
gnraleconsistelaborerunebanquedesdonnessurlesparamtresdela
mcanique articule et des articulateurs type pour pouvoir faire un choix
judicieux des paramtres et des rgimes de fonctionnement d'un manipulateur
automatique. La recherche bibliographique si dessous donnerait quelque
rapprochement B.MADANI [1] : a contribu la conception mcanique des
robots. La rfrence [2] est un cours de JAVA, les auteurs [3, 4] : ont pris en
considration les contraintes de l'espace dans le quel agit le robot , [5] : ont
insistsurlancessitdedispositiond'uneinterfaced'apprentissage,N.SEGUY
[6]:aspcifideplusletyped'interpolationquelerobotutilise,lavitesselelong
delatrajectoire,etletempsdedclrationsurlepointd'arrive,Y.KOREN:[7]
a fait appel une modlisation de l'environnement du robot sous forme
symbolique.P.COIFFET[8]L.PERROTTE[9]etM.GIORDANO,J.LOTTIN[10]
:ontdonnlamodlisation,la
commande,ladescriptionetlefonctionnementdesrobotsindustrielssousforme
decours.J.GRANT,F.BARA[11]:ontintroduitlarobotique,W.KHALIL[12]:a
bassurlagnrationdetrajectoires.J.DENAVIT,R.S.HARTENBERG[13]:ont
communiquKinmaticrotationforlowerpairmechanismsbasedonmatrices
en1955.
P.COIFFET[14,16]:arefltl'intentiondesroboticiensl'ambigutdedfinition
du mot robot. L. KHEMICI [15] a optimis des trajectoires coordonnes,
V.DUPOURQUE[18,143]:Aconstatquedanslecasouledispositifutilisest
une boite boutons, Les trajectoires restitues peuvent tre classes. Leur
ralisationncessiteungnrateurdetrajectoires.
UNIMATION:[19] Le langage VAL est la fois un langage et un systmede
commande spcialement conu en 1975 pour les manipulateurs de la socit
UNIMATION.Du point de vue du langage VAL est proche du BASIC
classique.Lesystmed'exploitationpermetdecrerdeuxtypesdefichiers.L'un
contient le programme proprement dit, l'autre, les valeurs des donnes de type
emplacement.C.MELINH.HAMDI:[20]Unlangagedeprogrammationdeniveau
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
6/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
7/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
CHAPITRE1
GENERALITES
1.1Historique:[7,55,56]:
LetermerobotvientduTchque,ilsignifietravailforclemotsoussonacception
moderne,futintroduitparl'auteurtchqueKanelCapekdanssonouvrageR.U.R
.quidatede1921enanglaisRossum'sUniverselRobots.
LeconceptdeRobotindustrielfutbreveten1954,parG.C.Devol(BrevetU.S.
N=2988237) ce brevet dcrit la ralisation d'un bras mcanique asservi,
capabled'effectuerdestchesducaractreindustriel.
1.1Dfinitionsgnrales:[14,55,56,57,58,59]:
Le dictionnaire Robert propose comme dfinition : Mcanisme automatique
pouvantsesubstituerl'hommepoureffectuercertainesoprations,etcapable
d'en modifier de lui mme le cycle et d'exercer un certain choix, (par dtection
photolectriquedes"cerveaux"lectroniquesdeservomoteursetc.).
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
8/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
9/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
C4
C3
L4
C3
C2
L3
C2
O.T.
C5
C4
C5
C6
CO
CO
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
10/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
L2
C1
L1L1
L3
L5
O.T.
L2
C1
Figure1.1:StructureChanesFigure1.2:StructureChanes
SimplesOuvertes[21,71].Arborescentes[21,71].
L3
L5
C5
C4
C1
O.T.
L4
C2
L1
L2
C3
CO
Figure1.3:StructureChanesComplexes[21,71].
14Classificationdesrobots:[14]:
Onpeutaborderdesclassificationsquines'attachentqu'unaspectparticulier
durobot.C'estlecasduclassementmorphologiqueoucinmatiquereconnupar
la norme (I.S.O. 8373) qui ne porte attention l encore, qu'aux robots
manipulateurs industriels poste fixe. Cette norme propose le dcoupage du
tableau1.1.
onclassestructurellementlesrobotsenfonctiondessystmesde
coordonnesdanslesquelsilstravaillent[7,26]:
Cartsien:Troisaxesdetranslation.
Cylindrique:Deuxaxesdetranslation,unaxederotation.
Sphrique:Unaxedetranslation,deuxaxesderotation.
Articul:Troisaxesderotation.
Quand on commande un robot, on a intrt pouvoir contrler
individuellement chaque articulation ou axe pour tre bien matre de
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
11/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
NomdeLiaison
Mouvement
relatifs
Nombrede
Degrdelibert
Symbole
0:rotation
C1:
corps1
0:translation
C2
Encastrement
C2:
corps2
C1
Pivot
Articulation
Cylindrique
C1C
1:rotation
C2C
0:translation
GlissireArticulation
Prismatique
0:rotation
1:translation
C2C1
C2
C1
GlissireHlicodale 1:rotation
D
C
1
1:translation
conjugues
AppuiPlan
1:rotation
C2
C1
C2
C1
2:translation
RotuleArticulation
Rotoide
LinaireRectiligne
LinaireAnnulaire
Ponctuelle
0:rotation
3:translation
2:rotation
C1
4
3:rotation
3:rotation
3:translation
C2
1:translation
3:rotation
C1C1
2:translation
2:translation
Libre
C2
C2
C2
C2
C1
C1
C1
C2
Pasdesymbole,
pas
decontactentreles
deuxcorps
1.5Lesporteurs(bras):F9,14,140]:
Cetteconfigurationpermetdeclassifierlesrobotspartypedeporteurs:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
12/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
structurecartsienne(T.T.T)(3.d.d.l.).
structuresphrique(oupolaire).
structureangulaire(3R).
structureSCARA.
Les bras manipulateurs chane continue ouverte et chane
arborescente sont les plus nombreux, ces bras manipulateurs sont
simples sur le plan conception car sans risque d'hyper statisme
largementexploites,cesstructuresontdonnnaissanceplusieurs
gnrationsderobotspratiquementcheztouslesconstructeurs.
Lesbrasmanipulateursconussurlabased'unestructuremcanique
detypechanecomplexeontpouravantageessentield'augmenterla
rigiditetparconsquentlaprcisionenmodeprogramm.Ces
chanespermettentenoutreunmeilleurquilibragestatique.Leur
exploitationindustrielle,bienquencessairedanscertaincas,revient
tropchreet
(9)
(1)(2)(3)(4)
(5)
SACARA
R/R/P
Cartsien
P/P/P
R/P/RR/P/R
10)
(6)(7)(8)
R/R/R
(11)
P/P/R
P/R/R
Angulaire
R/R/R
Cylindrique
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
13/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
R/P/PR/P/R
(12)
Sphrique
R/R/P
R/R/R
Figure1.4:lesdouzeporteursderobots
Le nombre total des possibilits des combinaisons de trois
articulations en srie est de trente six, dont seulement douze
remplissent la fonction du porteur spatial et sont mathmatiquement
distinctes.
Dans la pratique il semble dans une tude portant sur cent quinze
robots que quatre ou cinq arrangements soient utiliss pour des
raisons gomtriques, la figure 1.6 : reproduit ces cinq architectures
avecleurpartaged'utilisation.
Tousdesrobotssontdetyperobotsriesignifiantparlqu'enpartant
de la base et en allant vers l'extrmit on rencontre les articulations
lesunesaprslesautressurlammechanecinmatique.[14].
Lestlmanipulateurscomprennentunbrasmatreetbrasesclave
quirptelesmouvementsdubrasmatre.
Lesmanipulateursassistssontdpourvusdubrasmatrequiest
remplacparunepoignedemanoeuvresituesurl'organede
prhension.
Enmilieuindustriel,ontrouvedestlmanipulateurslorsquela
scuritdel'hommeestmenace(engnienuclaire.Onmanipule
distancelesproduitsradioactifs).[55].
Dans le cadre d'une dfinition restrictive frquente d'un robot
industriel, l'unit centrale est constitue mcaniquement par un bras
manipulateur caractris par: plusieurs articulations successives
partird'unebasefixe,defaondonnerl'outilterminallesmobilits
ncessaires (jusqu' 3 degrs e libert en dplacements et 3 en
orientation).[60].
P1
P2
RobotcartsiendestructureP.P.P.(environ15%duparcdesrobots
industriels).
R
P1
RobotcylindriqueP.R.P.
(environ45%desrobotsindustriels).
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
14/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
R3
R2
P2
R
P
R1
RobotpolaireP.R.P,siR2estdetypecardan,onparledeRobot
anthropomorphiqueR.R.R.
robotpendulaire(environ13%desrobotsindustriels).(Environ25%
desrobotsindustriels).
R1
R2
RobotSCARAP.R.R.
(environ2%desrobotsindustriels).SymboleR:rotationouliaison
cylindriqueouliaisonpivot.
R1R2R3R4R5R6
Robotvertbral
(Peuutilispourdesapplicationsindustrielles).SymboleP:
translationouliaisonglissireouliaisonprismatique.
15Caractristiquesgnralesdesrobots:[21]:
Unrobotestcaractrisparunestructurearborescentearticule
simpleoumultipledontlessegmentssontmobileslesunsparrapport
auxautres.
Cetensembleapourobjectifdemenerl'organeterminalversunlieu
gomtriqueimposparlatche.
Les actions directes ne posent priori pas de problmes
mathmatiquesspcifiquespuisquelesinformationsliesauxdivers
points de constitution des trajectoires sont mmorises au fur et
mesured'unapprentissage.
Dans le second cas, la description du but, ou sens gomtrique par
un systme de dcision est effectue selon une mthode de
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
15/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
reprsentationparticulireparrapportdesrfrencesconnues.
L'excutiondel'ordresefaitpardestransformationssuccessives
dansdiversespaces,relisaurobotversl'espacedelatcheou
espaceoprationnelparrapportd'autresrfrences.
Descriptiondelatcheentermesdepositiongomtriqueavec
ventuellementdescontraintes.
Transformationdeladescriptioninitialedansl'espacedesvariables
articulairespropreschaquerobot,chaquevariablereprsenteune
mobilitdusystmemcanique.
Dductiondescouplesmoteursgnrerpourdplacerles
articulations.
Mouvementdusystmemcaniqueverslebutdansl'espacerelde
latche.16Conclusion:
La structure mcanique d'un robot manipulateur est compose de
plusieurs corps connects les uns aux autres par des liaisons
appeles articulations ou joints, un seul d.d.l. de translation ou
rotation, cette structure mcanique peut constituer une chane
cinmatique continue ouverte simple, une chane arborescente ou
unechanecomplexe.
Un systme de commande d'un robot peut tre vu comme un
ensemble de processus communicants, ces processus
interdpendants sont alternativement producteur (s) ou
consommateursdedonnes,ilssontclasssendeuxcatgories:
Desprocessusopratifsquiagissentsurl'environnementdu
manipulateur
[Autres(s)manipulateur(s),autre(s)quipement(s)automatis(s)].
Desprocessussensoriels,lisauxcapteursextroceptifsqui
acquirentdesinformationssurl'tatdel'environnementet
engendrentdesmessagespouvanttrereusettraitsparles
processusopratifs,l'excutiondecesprocessusestengnral
confiedesprocessusqueceluiquisertal'excution[18].
Pourraliserlacommandeautomatiqueparcalculateurd'unsystme
mcanique articul il faut tre en possession d'un modle de ce
dernier. Ce modle est labor partir de certains paramtres
caractristiques du systme (l'agencement des D.D.L. les longueurs
massesinerties.etc...),cesparamtressontplusoumoinsnombreux
suivant qu'on s'intresse au modle cinmatique ou gomtrique. Il
est vident que ces modles vont s'loigner de la ralit au fur et
mesure que les vitesses augmentent et que, d'une part, des forces
inertielles,centrifugesetdecouplagevontapparatre,etd'autrepart
les jeux frottements et lasticits de toutes origines ne vont plus
pouvoirtrengligs.Ilestncessairederevoirlamodlisation[21].
Signaux
Capteurcamravido
Sectioncommande
Bras
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
16/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Mains
Objet
MachineOutil
Actionneur
Priphrique
Priphriqued'entreclavierteachingboxdispositifd'entrevocale
Priphriquedesortie
cranimprimantedispositif
desortievocale
AlimentationInterne
Ordinateur
Unitcentrale
Homme
Fonctiond'changedesinformations
delacommande
Alimentation
externe
Figure1.6:lacompositiondurobotindustriel[7]
CHAPITRE2
MODELISATIONS
GEOMETRIQUE,CINEMATIQUE
ETDYNAMIQUE
DIRECTETINVERSDES
SYSTEMESMECANIQUESPOLY
ARTICULEAUX
ELEMENTSRIGIDES
2.1Modlegomtrique[9,27]:
Le modle gomtrique d'un robot constitue une reprsentation
mathmatique,enleconsidrantcommeunechanesimple,ouverte,
de (n) solides (corps), rigides, sans boucles ni branchement, sans
masses,articulsentreeuxchaquecorpsestrduitsaplussimple
expression,c'estdiresonorientationetsapositionparrapport
aucorpsprcdent.
Ci=(Pi,Oi)=(positioni,orientationi).
CiCn
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
17/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
C2
P2O2PiOiPnOn
C1
R
P1O1
Figure2.1:Structurearborescente.[21,38]
Chaque configuration gomtrique possible est dfinie par un
ensemble de variables articulaires qui traduisent les dplacements
relatifsd'uncorpsparrapportauprcdent.Lesvariablesarticulaires
(ou coordonnes articulaires ou coordonnes gnralises) font le
lien entre la position et l'orientation de l'organe terminal et les
consignesdfiniesdansunrepredebase.
Nousl'exprimonspar:Xi/Ri=F(q1,q2,qn(2.1)
VariablesVariables
oprationnellesarticulaires
2.2Lesvariablesarticulaires:
Les variables articulaires expriment l'ensemble des possibilits de
mouvement entre deux articulations, le modle gomtrique est
compostelquesurlessixpossibilitsdemouvementslmentaires
d'un corps par rapport un autre (3 rotations et 3 translations) une
seuleestretenue[8,10,11,12].Ainsilespossibilitsdemouvements
multiples aux niveaux technologiques sont dcomposes en
mouvements lmentaires, au niveau du modle, l'orientation entre
deux repres peut tre traite selon plusieurs techniques classiques
Lesmatricesderotation,lescosinusdirecteurs,lesanglesdeBryant,
lesanglesd'Euler[12,10,11]...
.
2.3LesystmedeparamtresdeDenavit
Hartenberg:[11,12,13,24,25,26,27,28]:
Lamthodeestlapluscourammentutiliseenrobotiquepourla
dfinitiondel'orientationetdelapositiondesdiffrentslmentsd'un
systmemcaniquearticul.
Dans le domaine de la robotique, l'laboration du modle ncessite
une tude dtaille et approfondie de la structure du robot. Dans la
littrature il existe plusieurs mthodes pour la modlisation des
mcanismesstructuresdechanessimplesoucomplexes,ouvertes
oufermes[24].
LesplusutilisessontlesmthodesdeDenavitHartenbergetSheth
Uiker, La premire est trs bien adapte pour les mcanismes
structures de chanes simples o toutes les liaisons sont
lmentaires, mais, elle prsente des difficults lorsqu'il s'agit de
mcanismes structures de chanes complexes en effet les corps
possdant plusieurs liaisons lmentaires (rotodes et / ou
prismatiques)enaval,doiventtredotsd'autantderepres,cequi
entrane des lourdeurs. La deuxime mthode vient palier les
inconvnients cits prcdemment, mais elle prsente des
redondancespourlesmcanismesstructuresdechanessimples.
L'utilisation de la transforme de DenavitHartenberg (D.H.), facilite
la description gomtrique du manipulateur cette dernire nous
permet d'aboutir au modle cinmatique et gomtrique direct et
inversedurobot.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
18/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lammetransformationoffreunesouplessedanslecalculdu
modledynamiquedirectenutilisantleformalismed'EulerLagrange
[25,26,27,28].
DenavitetHartenbergontproposunemthodequireposesur
l'assignationd'unrepre
uniquepourchaquelieu,cetteconventionestunemthode
systmatique,ellepermetle
passage entre articulations adjacentes d'un systme robotique, elle
concerneleschanescinmatiquesouvertesoul'articulationpossde
uniquement un degr de libert, les surfaces adjacentes restent en
contact. Le choix adquat des repres dans les liaisons, facilite le
calcul des matrices homognes de DenavitHartenberg et permet
d'arriver rapidement aux informations de l'lment terminal dans la
base et vice versa la figure 2.2 reprsente l'utilisation de cette
notationpourdeuxlienssuccessifsl'axeZidurepreestconcourant
avec l'axe de l'articulation i, quand l'axe Xi, il est sur la droite
perpendiculaireauxaxesZi1etZi..
Zi2
i
i+1
Jointi+1
Jointi1
zi
Zi1
Segmenti1JointiSegmenti
i1
Xi1
xi
di
li
Figure2.2:SystmedeCoordonnesetParamtresdeDenavit
Hartenberg
[12,21,27,29,30,31,38,71].
Quatre paramtres sont alors utiliss pour dcrire la forme
gomtriqued'unlienetsapositionparrapportaulienprcdent,la
notation de DenavitHartenberg ne fonctionne que pour des chanes
cinmatiques srielles, (pour des chanes arborescentes des
ambigutsapparaissent),
Cette notation, apparue trs tt dans le domaine de la robotique est
encorelargementutiliseparlacommunautscientifiquepourdcrire
les robots en vue de leur analyse et/ ou modlisation quelques
variantes relativement proches sont aussi courantes, comme par
exemple la notation Paul, cette notation se diffrencie,
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
19/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
essentiellement,decelledeDenavitHartenberg,parl'assignationdes
paramtres,relativementauxliens,(dcalagedesindices).
Lestapessuivrepourcettetechniquesontlessuivantes:
1re.Numrotationdessegmentsconstitutifsdubrasmanipulateurde
la base vers l'lment terminal, on associe le rfrentiel "zro" la
basedeceluici,etl'ordre"n"l'lmentterminal(effecteur).
2me.Dfinitiondesaxesprincipauxdechaquesegment:
Sizietzi1nesecoupentpas,onchoisitxidemaniretreen
parallleavecl'axeperpendiculairezietzi1.
Sizietzi1sontcolinaires,onchoisitxidansleplanperpendiculaire
zi1.3me.Fixerlesquatreparamtresgomtriques:di,Oi,aiet
ai,(voirlafigure2.2)pourchaquearticulationtelsque:
di.estunecoordonnedel'origineoisurl'axezi1pouruneglissire
diestunevariableetpourunecharnirediestuneconstante.
Oi.estl'anglequel'onobtientparvissagedexi1versxiautourde
l'axezi1pouruneglissireOic'estuneconstanteetpourune
charnireOic'estunevariable.
li.estladistanceentrelesaxeszietzi1mesursurl'axexingatif
partirdesonoriginejusqu'l'intersectionavecl'axezi1.
ai.estl'angleentrel'axezietzi1obtenuenvissantzi1verszi
autourdexi.4me.Onformeenfin,lamatricehomognede
DenavitHartenbergdedplacementquilielarotationetlatranslation,
lapartiesuprieuregauchedfinitlamatricederotationRi1etle
vecteurdetranslationdroitei
di1.
ParlasuiteonaboutitlamatricedetransformationdeDenavitHartenberg
suivante:
ai1
cos
sin0
ii
di
1=
sinsin
11
ii
sin
coscoscos
iiii
1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
20/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
T
i?sinsincossincoscos
iii
11d
?
i
(2.2)
i
iii
11
0001
Finalementonpeutcrirelemodlegomtriquedirectsouslaforme:
X=f(q)(2.3)
AvecX?6
Rlescoordonnescartsiennes,etq?6
R,lescoordonnesarticulaires,onvaadmettrequelqueshypothses[12,27,
29,30,31]danslebutdesimplifierlamodlisationdesrobots,ceshypothses
sontlessuivantes:
Lesliaisonsdumanipulateursontrigides.
Lesjeuxdanslesarticulationssontngligeables.
Lescapteursontungainunitaireetdedynamiquengligeable
L'orientation d'un repre est donne par une matrice 3x3, reprsentant les 3
vecteurs unitaires. On a cependant indiqu que dans ces 9 valeurs, plusieurs
sontredondantesetqu'enfait,ilestpossiblededonnerl'orientationendonnant
simplement3valeurs.Supposons,parexemple,qu'ondsireavoirunrobotqui
suit une certaine trajectoire dans l'espace en lui donnant un certain nombre de
pointsintermdiairespasser.Sichacundespointsestdonnpar3positionset
une matrice d'orientation 3x3, cela risque de prendre assez de mmoire, il est
prfrabledeneprendreque3chiffrespourl'orientation,enfaitilyauneinfinit
dechoixpossiblespourdfiniruneorientationd'unrepreparrapportunautre,
l'ide est de trouver 3 transformations qui vont faire passer le premier dans le
deuxime, on peut adopter la paramtrisation d'Euler ZYZ, chaque liaison d'un
manipulateur fait des rotations ou des translations par rapport au rfrentiel
d'inertiefixe,parexemple,unreprefixlabasedurobot.
Le calcul des coordonnes des liaisons du manipulateur exprimes dans le
rfrentield'inertiedelabaseestrelativementdifficile,cettedifficultaugmente
suivant l'ordre de la liaison jusqu' l'lment terminal pour ne pas alourdir les
calculsetramenertouteslesinformationsgomtriquesaurepred'inertiedela
base, il est judicieux de localiser les articulations correspondantes et situer
chaqueliaisonsonproprerfrentiel.
Lepassaged'unrfrentielunautreestgarantiparlestransformations
homognes.Lorsqu'onauniquementdesrotations,onsesatisfaitd'unematrice
detransformationRdetroisimeordre,etlorsqu'ilexisteunetranslationautour
d'unpoint,onestobligdepasserunematricedequatrimeordrepour
permettreaurfrentieldetransformer,danscecaslevecteurdepositionap
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
21/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
seraaugmentparunequatrimecomposantepouravoirunvecteurdeposition
ap'exprimparsescoordonneshomognes[27,30]:
?P?
x
??
(2.4)
p=?Py?
??
?Pz?
Levecteurhomognecorrespondantest:
?P?
x
??
?Py?
Pz
??
(2.5)
?1?
p'=??
Lamatriceaugmentedetransformationauralaformesuivante[27,30]:
?
(2.6)
rrrd?111213x
?
??
rrrd
212223y?
T=??
rrrd
313233z
??
?0001?
Avec rij les composantes de la matrice de rotation R1 et dx, dy et dz sont les
composantes du vecteur de translation qui comportent les coordonnes du
repre de destination dans le repre source. Si on appelle T la matrice de
transformationdurfrentiel(x1,y1,z1)verslerfrentiel(x2,y2,z2)alorsP'x2y2
z2=TP'x1y1z1.(2.7)
2.4Modlegomtriqueinverse:F27,28]:
Le modle gomtrique direct d'un robot permet de calculer les coordonnes
oprationnelles en donnant la situation de l'organe terminal en fonction des
coordonnes articulaires le problme inverse consiste calculer les
coordonnes articulaires correspondant une situation donne de l'organe
terminal.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
22/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lorsqu'elleexiste,laformeexplicitequidonnetouteslessolutionspossiblesily
ararementunicitdesolutionconstituecequ'onappellelemodlegomtrique
inverse(M.G.I.).onprsentratroismthodespourlecalculduM.G.I.
LamthodedePaul:Elletraitesparmentchaquecasparticulieretconvient
pourlaplupartdesrobotsindustriels.
LamthodedePieper:Ellepermetdersoudreleproblmepourlesrobots
sixdegrsdelibertpossdanttroisarticulationsrotodes,d'axesconcourantsou
troisarticulationsprismatiques.
LamthodegnraledeRaghavanetRoth:ondonnralasolutiongnrale
desrobotssixarticulationspartird'unpolynmededegrsauplusgal16.
Lemodlegomtriqueinverseconsistetrouverl'angledechaquearticulation
pourunepositionetorientationdonnesdel'effecteur(l'lmentterminal).
Le problme pos est le suivant : tant donn la position et l'orientation de
l'outil par rapport la situation de travail, comment calculer l'ensemble des
angles articulaires qui accomplissent cet objectif ? La rponse cette question
constituelemodlegomtriqueinversedurobotmanipulateur.
Lasituationduproblme,concernantlarecherchedesanglesarticulaires
ncessaires,pour
positionnerlerepredel'outil,parrapportaurepredelastationdetravailest
dcompose
endeuxparties.Enpremierlieu,ondterminelestransformationsncessaires
pourtrouver
1Q
X
R
Y
Q0
1
Q0
.
29 le repre du poignet, par rapport au repre de la base, et aprs, le modle
gomtriqueinverseestutilispourtrouverlesanglesdesarticulations.
Uneapprocheanalytiqueatutilisepourunrobotsrie,(Craig),elleconsiste
liminerchaquetapeunedescoordonnesgnralises(articulaires)parla
multiplicationdelamatricedetransfertfinale0
T6parlesmatricesdetransformationintermdiairespourlecasd'unrobotsix
degrsdelibert.Lamatricedetransformation0
T6s'critsouslaforme
T0 r11 r12 r13 dx
r21 r22 r23
6 r31 r32 r33 dy
dz
0001
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
23/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
()()()()()(6)
(2.8)
5
=TTTTTT
0
.....
2
134
11223344556
Parexemplelapremiretapeseracommesuit:Onmultipliedepartetd'autre
lamatrice(1)
T1,lersultatsera:[]1
1
0
T1.T=T
0(2.9)
0
16
Ons'intressetoujoursladernirecolonnedelamatrice,quicontientchaque
tape les quations dcouples qui permettent de rsoudre le problme du
modle gomtrique inverse, toutefois le modle gomtrique comporte aussi
desinconvnients:
La non unicit du modle gomtrique inverse implique qu'il existe plusieurs
"chemins"pourserendred'unpointunautre.Letraitementparincrmentpeut
amenerdesimprcisions.Dessingularitsmcaniqueset/oumathmatiques
apparaissent.. Une haute prcision de solutions obtenues n'est pas ncessaire
puisqu'il suffit de fournir l'utilisateur une vision globale, le calcul des
accroissements est chaque fois effectu partir d'une nouvelle configuration
exacte du robot. Quant au problme des singularits, il existe plusieurs
mthodesmathmatiquespourlestraiteretlesviter.
2.5RsolvabilitdesSystmesMcaniquePoly
Articuls
2.5.1Absencedesolution:
2.5.1.1Originemcanique:
lesmouvementsdumcanismetiennentcomptedeslimitesdesrotationset
translations.Desbutesempchentlerobotd'atteindrelespointsendehorsde
volumedutravailmalgrl'existencedesolutionsmathmatiques.
Surfacedetravail
Y
12
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
24/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
T
R0
a
Q0
X
Figure.2.4:LerobotR.P.[38]
Q
2512Originemathmatique:
unsystmedontlenombredevariablesestinfrieuraunombred'quationsne
donne pas de solutions mathmatiques. Cela revient, en robotique, imposer
plusdecontraintesqu'iln'existededegrsdelibert.
Y
O2
1QX
Figure2.5:LastructureR.P.[38]
1
R
0
252Infinitdesolution:
&f&
?j
=jq
??qjj
j
(2.10)
31
lorsquelenombredecontraintesestinfrieuraunombreded.d.l.durobot,onse
trouve en face de surabondance de potentialits en fonction de la tche
demande.Lasolutionconsisterduirelenombredevariablesarticulairesen
leurimposantunevaleur.Danslesecondcas,lerobotsetrouveenpositionde
singularit.
Cetteconfigurationparticulireestcreparexemplelorsdelamiseenparallle
dedeuxaxes.
6
4
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
25/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
5
Q
Figure2.6:Reprsentationd'unpoignet.[38]
253Nombrefinidesolutions:
Silenombredecontraintesestgalaunombreded.d.l.dumcanismeetsile
robotnesetrouvepasdansundescasdcritsplushaut,alorsilexisteuneou
plusieurssolutionsauproblme.
26Calculdumodleinverse:
Pour la rsolution des problmes inverse c'estdire rsoudre le systme
d'quationsnonlinaires,onutiliseralesmthodesdeNewtonRaphson,Range
kutta,loideBangBangetleformalismedeNewtonEuler(voirappendices).
27Analysecinmatique:[4,21,38,39,40,71]:
*
Lemodlecinmatiquedirectpermetd'obtenirlavitessedel'organeterminal
dansl'espaceoprationnelenfonctiondesvitessesarticulaires.
Endiffrenciantl'quation*onobtient:
Lapositiondel'organeterminaldansl'espaceoprationnelpeuttrecriteen
termesdevariablesarticulairescommesuit:
x=f(q)
[&]=[J][&q](2.11)
?fj
[]
J
?qj
LaJacobinnedusystmeestdfiniepar:
(2.12)
Lesacclrationssontdonnespar:
&& ??
(2.13)
?????
k
f&&&&
iqq
2fi
++
qjj
jj
?qqq
jkjk
Oubiensousformematriciellepar:
&&
x
=[J]&q&+[A]&q2 (2.14)
ou:[]t
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
26/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
qq,q2,....
=
(2.15)
1
q&2=q&1q&1,q&1q&2..(2.16)
[]t
j(q)estlamatriceJacobiennedonnepar:
?q
jq
()=
?fj
.(2.17)
f
Et:[]??
A2.(2.18)
???
j=??qq
???
jk?
Apartirdumodlecinmatique(2.18)onpeutcrirelemodlediffrentielle
(2.19).Supposonsquelesvariablesqisoientmaintenantnonlesvariables
articulairesdeDenavitHartenberg,maislesvariablesassociesaux
dplacementsdesmoteursrotatifsoulinairesetquelerobotprsenteune
chanecinmatiquedirectepassantparcesmoteurs.Ilexistealorsunmodle
diffrentieldutype(2.24).Chaqueactionneurpeutassocierenstatiquelaforce
oulecoupleiqu'ilexerceetformelevecteur:
=[1in]T(2.19)
Des forces articulaires sous l'effet de ces forces combines, l'organe terminal
exerce sur l'environnement des forces qui peuvent tre rduites leur torseur
rsultant(forceetmouvement)notF,quiadoncsixcomposantes.Enutilisant
alorslarelation:
?P?
N
??=0() q(2.20)
Jq
?N?
Ou:(PN):LavitessedupointderfrenceparrapportaurepreFixe.
(N):Lavitessederotationinstantaneetleprincipedestravauxvirtuelspour
desdplacementsinfinitsimauxdetype(2.24)oualors:
=0.(2.21)
JTf
Qui permet de calculer les forces matrices ncessaires pour exercer sur
l'environnement des forces donnes. L'quation (2.22) constitue donc plutt un
modle inverse au sens habituel du terme. Le modle direct ne peut s'obtenir
quesilamatriceJestrgulire.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
27/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Danslecasd'unrobotnonredondant(n=6)etendehorsdessingularits,ona
alorslemodledirect:
FJ(2.22)
=()1
T
0
Tableau2.1:Lesparamtresgomtriquesdurobottype.[140,141]
28Dterminationdesmatricesdechangementsderepres<i1/i>pourlerobot
type
(ALGM.O.1).
Figure2.7:Lesdiffrentsrepreslisaucorpsdurobot.
Indice
2 3
di 0 h1 h2 h3 h4
i
0 /2 /2 0
0 1
ri
0 Z2 Z3 Z4 Z5
0 0 0
0
281Espacedetravail:
L'espacedetravailestl'ensembledespositionset/ouorientationsaccessiblepar
l'organeterminaldurobot.
Levolumeoul'espacedetravaild'unrobotdpendgnralementdetrois
facteurs:Delagomtriedurobot,
Delalongueurdessegments,
Dudbattementdesarticulations(limitpardesbutes)
282 Analyse de l'espace de travail du robot type (ALGERIEMACHINES
OUTILS1) : L'analyse de l'espace de travail des robots trouve de nombreuses
applications. Notamment dans le domaine de la C.A.O. Robotique pour la
conception optimale des robots, des sites robotiss, et pour la programmation
horsligne.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
28/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Soitq=[q1qn]unlmentdeIRnreprsentantuneconfigurationarticulaire
donneet
soitx=[x1xn]l'lmentdel'espaceoprationnelIRncorrespondant,telque:
X=f(q)(2.23)
OnnoteQl'ensembledesconfigurationsaccessiblescomptetenudesbutes
articulaires.Parconsquent,Qseraappeldomainearticulaire:
L'imagedeQparlemodlegomtriquedirectfdfinitl'espacedetravailWdu
robot:
W=f(Q)(2.24)
283Calculdel'espacedetravaildurobotchoisi:
Comme on l'a dfinie prcdemment, la position de l'organe terminal dans le
repre atelier est donne par le vecteur position dans la matrice de
transformationquiexprimelerepreR5dansR0not:
1
()
zzc
34
1
()
zzs
34
?
avec??
??
++++
hhhz
234
ph=z1
px
?
?
??
?
??
py
P
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
29/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
pz
?1
?
??
??
?
??
z5
2
px
py
(2.25)
Endveloppantunprogrammequiacommeparamtresentresleslimites
articulairesdechaquearticulationetsortietouteslesconfigurationpossiblesde
l'organeterminal.
284Algorithmesimplifiduprogramme:
Algorithme2.1:Algorithmesimplifiduprogramme:
Dbutprogramme
Entrerhminethmaxpourchaquearticulation
DbutDo
Incrmentationdeh1etentreh1mineth1max
Incrmentationdeh2etentreh2mineth2maxIncrmentationdeh3etentreh3min
eth3max
z3
)c1
px
z4
1
()zzs
34
py
?
??
??
2z5
ph ++++
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
30/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
ph ++++
= hhhz
z1 234
FinDo
Sortie(Px,Py,Pz)
29Modlisationdynamiquedessystmesmcanique
articulauxlmentsrigides:[8,9,21,25,40,41,42,43,
71]:
Lesmodlesdynamiquesdesbrasmanipulateurssontdcritsparunensemble
d'quationsmathmatiquesquiportentladynamiquedeceuxcietpeuventtre
simulessurordinateurdanslebutdesynthtiserunecommandeconditionne
par des performances dsires, les quations diffrentielles qui dcrivent le
comportement d'un mcanisme plusieurs corps articuls peuvent tre
dterminer par des lois mcaniques classiques Newtoniennes (thormes
gnrauxdelamcaniqueclassiques)etLagrangiennes.
Lesapprochesd'EulerLagrangeetNewtonEulerpermettentd'aboutiraux
quationsdumouvementdesrobots.
210Mthodesd'obtentiondumodledynamique:[8,9,21,
41]:
Lesprincipalesmthodesactuellesd'obtentiondumodledynamiquesont
basessurl'undesquatreformalismessuivants:
Lanotiond'nergied'acclrationoufonctiondeGibbs.
LesquationsdeNewtonetd'Euler.
LeprincipedutravailvirtueldeD'Alembert.
LesquationsdeLagrange.
Cesderniressemblentlesplusutilisesetpeuventtrelesplusfaciles
manipuler.2101Obtentiondumodledynamique:[42,43]
L'nergiecintiquedusystmeestuneformequadratiquedesvitesses
articulaires:
EqtAq
c=1/2[]&..(2.26)
Telque:
[A]:matrice(nxn)symtriquedfiniepositived'lmentsgnriques:Aij(q)
dpendantduvariablearticulairesq.
q&=(q&1,q&2,q&3,&qn)Matriceunicolonnedesvitessesgnralises.
t
L'nergiepotentielleestdueauxchampsdepesanteur,alorsl'effortgnralis
parlechampdepesanteursurl'articulationis'crit:
Gp
E
i
(2.27)
=
q
Ep:Reprsentel'nergiepotentielleexternedusystme.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
31/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
LePrincipedespuissancesvirtuellesdonnelesquationssuivantes:Ai=Fi...
(2.28)
Ai:Dsignelaquantitd'acclrationgnralise.
Fi:Dsignelesforcesgnralises.
Telque:Ai=i(Ec)(2.29)
d
?
?
??
?q
?q
?
??
i
i
dt
?
??
?
??
?
(2.30)
?i
?E?E (2.31)
F+
DP
=
ii
?q?q
ii
ED:Energiededissipationpareffetdufrottementvisqueux.
i:Forcesgnralisesnonconservatives.
LesquationsscalairesdeLagrangepeuventsemettresouslaformesuivante:
n?n??A?A?A???A?A
ijikjkijij2
=?+?+??qq+??qG
iijj
Aq&&&&1&
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
32/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
???
????
jkj?(2.32)
i
q?q?qqq
j=1=+1
??2?
kjkji??
???jj???
Avec:
?A?Aijik
+
ijk?q?q?q
kj
j
B
=
?Ajk
(2.33)
Cij2q
?
??qjj?
(2.34)
??A1?A?
ijij
????
?Ep
Gi
(2.35)
?qi
[A]:Matricecarrededimension(nxn)symtriquedfiniepositive.
C'estlamatricedemassedusystme,elleintervientdanslecalculdu
couple/forced'inertieexprimparle
..
produit[A].q.
[B]:Matricededimension(nx(n1)n/2),appelematricedestermes
deCoriolis.
[C]:Matricededimension(nxn),appelematricedestermes
centrifuges.G:Matricecolonnededimension(nx1),reprsentant
lesforcesgnralisesauxchampsdepesanteur.
q&=(q&1,q&2,q&3,&qn)Matriceunicolonnedesacclrationsgnralises.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
33/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
t
qqqqqqqqqqqq t
&&&&&&&&&&&&
vnnn
=
(,,,,)
12131231
q&2=(q&12,q&22,q&32,&qn2)t
Lesquationspeuventtreregroupessouslaformematriciellesuivante:
=[A]&q&+[B]&qq&+[C]q&2G(2.36)
LeslmentsdesA,B,CetGs'appellentlescoefficientsdynamiquesdu
systmeIlssont
desparamtresgomtriquesd'inertiedumcanisme.
2103Modledynamiquegnrale:
Lemodledynamiquegnraled'unrobotmanipulateurrigidendegrsde
libertpeuttrereprsentparunsystmed'quationdiffrentiellenonlinaire
desecondordrenentreformantlevecteurdeforcesoucouplesgnralises
T,etnsortiesquiformentlevecteurpositionq,lesquationsdecesystmen
liaisons,dcritesdansl'espacedescoordonnesarticulaires,sontdonnessous
formematriciellecommesuit:
M(q)q+B(q,q)q+K(q,q)q+G(q)+H(q)=Tp(t)+T(t)..(2.37)
...
AvecAvecq?Rnq?Rnq?Rnreprsenterespectivementlespositions,les
vitessesetlesacclrationsarticulaireset:M(q)?Rnxn:Matriced'inerte
..
B(q,q)+K(q,q)q?Rn:EnglobelescouplesdusauxforcesdeCorioliset
centrifuges
G(q)?Rn:Vecteurdeforcesoucouplesdusauxforcesdegravitation
Tp?Rn:Levecteurdeforcesoucouplesdeperturbationexterne
T(t)?Rn:Vecteurdeforcesoucouplesmoteurs.
LeslmentsdeM,B,K,GetHsontgnralementdesfonctionstrs
compliqusetnonlinairesparrapportauxcoordonnesgnralisesde
manipulateur.
Lemodleprcdantdurobotestcomplexemaisvrifiecertainesproprits
fondamentalesquipeuventtreexploitespourl'analyseducomportementdu
systmeetlecalculdecommande.
Proprit1:LamatriceM(q)estsymtriquedfiniepositive(S.D.P.),par
consquenttousleslmentsdiagonauxdecettematricesontpositifs{Mij(q)0
i=1,,n}
Proprit2:LesmatricesM,B,KetlesvecteursG,Hsontuniformmentborns.
Proprit3:L'entredecommandeestindpendantepourchaquearticulation
dumanipulateur.
.
Proprit4:LevecteurdesfrottementsvisqueuxetsecsH(q)estcaractris
parlesnlments.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
34/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
....
{Hi(qi)0i=1,,n},telque:Hi(qi)viqI+sisgn(qI)(2.38)
Avecvietsisontrespectivementlescoefficientsdesfrottementsvisqueuxet
secsdelaimearticulation.
Les proprits 14 dcoulent de la nature physique du robot manipulateur. La
proprit 3 est du au fait que les flexibilits des articulations et des structures
n'ontpastprisesencompte.
Danscecasdefigurechaquedegrdelibert(D.D.L.)estpilotparun
actionneur(moteurcourantcontinu.
2104Modledynamiquedirecte:Cemodleconsistedterminerles
variablesarticulairesenfonctiondesforces(ou/etcouples)gnraliss.
Lecalculdecesvariablessefaitenrsolvantlesystmed'quations
diffrentiellesnonlinairessuivant:
.. ...
=[A]q+[B] q.q+[C]q2G(2.39)
t=t0q(t0)=q0,q(t0)=0
Larsolutionpeutsefaireparplusieursmthodesnumriquesdansnotrecas
nousutilisonslamthodedeRungeKutta4approximations.
211L'utilisationdelamthodedeRungeKutta[21,45,46]:dt[y]=(t,y)avec
[y]=[y0]pourt=t0
[y]t+dt=[y]t+1/6[[k1]+2[k2]+2[k3]+[k4]](2.40)
[K1]=(t,[y])dt...(2.41)
[K2]=(t+dt/2,[y]+k1/2)dt(2.42)
[K3]=(t+dt/2,[y]+k2/2)dt(2.43)
[k4]=(t+dt,[y]+[k3])dt.(2.44)
Lesystmed'quationpeutsemettresouslaformesuivante:
.....
q=[A]1[[B](qq)+[c]q2g]..(2.45)
T=t0,q(t0)=q0,(t0)=0
...
[A]1[B](qq)+[c]q2G
...(2.46)
q=
q&&
q
[y]=(t,y)=d[y]/dt=
.
q
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
35/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
212Conclusion:
Pour modlis un systme, c'estdire gouverner ses sorties, il faut prvoir le
comportement du systme, en rponse aux diffrentes excitations d'entrer qui
pourrontluitreappliquesladmarcheestdereprsenterlecomportementdu
systme sous la forme d'un modle, une telle dmarche s'appelle la
modlisationd'unemaniregnrale,onrecherchetoujourslemodleleplus
simple qui permet d'expliquer, de manire satisfaisante, le comportement du
processusdanssondomained'applicationlesmodlesdetransformationentre
l'espaceoprationnel(danslequelestdfinielasituationdel'organeterminal)et
l'espace articulaire. (Dans lequel est dfinie la configuration du robot), On
distingue:
Lesmodlesgomtriquesquiexprimentlasituationdel'organe
terminalenfonctiondelaconfigurationdumcanisme.
Lesmodlescinmatiquespermettentdecontrlerlavitessede
dplacementdurobotafindeconnatreladured'excutiond'une
tche.
Lesmodlesdynamiquesdfinissentles"quationsdumouvement
durobotquipermettentd'tablirlesrelationsentrelescouplesou
forcesexercsparlesactionneursetpositions,vitesseset
acclrations.
CHAPITRE3
LESCAUSESSTRUCTURELLES
3.1Modlesdynamiquesdessystmesmcaniques
polyarticulesauxjointsdformables
3.1.1Descriptionsd'uneliaisondformable:[47,48,49]:
Noussupposonsqueladformationdujointestsupposelocaliselasortie
rductrice.Pourchaquearticulationnousprendronsdeuxvariablesarticulaires
et
q2i1 q2iou:
Q2i1:Variablearticulairedlivreparl'actionneur
Q2i:Variablearticulairepriseparlesegment
3.1.2Hypothsesdutravail:
Lessegmentssontsuppossparfaitementrigides
Lesliaisonssontprismatiquesourotoideslastiqueslinaires
Ladissipationd'nergiedanslesliaisonsestdutypevisqueux.
3.1.3Miseenquation:[49,50,51,52,53,54]:
Pour la mise en quation du modle dynamique nous avons utilises le
formalismedeLagrangeassocilamthodeUiker(mmedmarchequedans
lechapitre2),cequiconduitaucalculde:
L'nergiededissipationparfrottementvisqueuxdanslejointsEP=Ep(q2i1
,q2i).3.1.4Energiecintique,potentieletdedissipationdusystme:
Pour un systme mcanique articul joints flexibles, l'nergie cintique est
calcule en considrant la structure comme une chane ouverte simple 2n
lments les n segments et les n actionneurs qu'on peut mettre sous la forme
quadratiquesuivante:
12[]2221[]21
1
EqAqqIq
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
36/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
ci
=+
&&&&
tt...(3.1)
iiai
2
[A]:Reprsentelamatricedemasserelativeauxcoordonnesgnralises
q2i.dimension(n*n)symtriquedfiniepositive.
41 [Ia] : Matrice des inerties des actionneurs de dimension (n*n) diagonal,
construiteparleslmentsdetype2
NiIatelque:
Ni:RapportdetransmissionduimeactionneurNi=1
Ia:Inertiedurotoretdupremiertagedurducteurduimeactionneur.
Q2i:Vitessegnraliserelativeauimesegment.
Q2i1:Vitessegnraliserelativeauimesegment.
L'nergiepotentielleestcalculedelammefaonquedanslecasrigide,mais
toutconsidronslastructurecommeunechanecintiquesimple2nlments,
lesnsegmentsetlesnactionneurs:
Ep=Ep(ext)+Ep(int)(3.2)
AvecEp(ext)=Ep(pesanteur).
Ep(int)=Ep(lastique).
L'nergiepotentielles'critsouslaforme:
n
Epint=?
Epi(q2i1q2i).(3.3)
i1
=
n
Epint=?=
i1
1Ki(q2i1q2i)2.(3.4)
2
Enposant:
EPint=?i=q2i1q2i.(3.5)
n
EPint=?=
i1
1Ki(?i)2.(3.6)
2
ED=?= ED( .
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
37/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
i1
q2i1, q2i1)(3.9)
Ki:Reprsentelaconstantederigiditduiemejointlastique.
?i:Reprsenteledplacementangulairerelatifauniveauduimejoint:
EPint=1{?}T[T]{?}....(3.7)
2
{?}:Matriceunicolonnedesdplacementsangulaires.
[K]:Matricederigiditdesjointsdedimension(n*n).diagonale:
n
EPext=Epg=? Epg(q2i).(3.8)
i1
=
C'estuneformequadratiquedesvitessesangulairesrelativesauxjoints,onaura:
n
n
ED=?=
i1
..
1bi(q2i1,q2i)2(3.10)
2
n
ED=?=
i1
1.
bi(?)2(3.11)
2
..
ED=1{?}T[D]{?}(3.12)
2
{?}:Matriceunicolonneconstituedesvitessesangulaires.
[D]:Matricedescoefficientsd'amortissementdimension(n*n)diagonale.
Sinousappliquonsleprincipedespuissancesvirtuellesetleformalismede
Lagrangeconduisentaux2nquationssuivantes:
+jj=1,2.n(3.13)
Ki(q2iq2i1)bi(q2iq2i1)=isii=2i1
+Ki(q2iq2i1)bi(2qiq2i1)=0sij=2i(3.14)
?Ep
?qj
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
38/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?Ec=
?ED
?
?
?
??
d
.
?q
j
?Epg
+
?qi
?Epg
+
?qi
?Ec
?
?
?
??
?qj
?qj
dt
d??E?
c
dt??q??
?i
d??E?
c
dt??q??
?i
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
39/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?Ec
?qi
?qi
?Ec
Onposantlavariablearticulaire[q]=telleque:[qi]=[q2i1]et[q2]=[q2i]i=1,n.
Onauralesystmed'quationsuivant:
...
[A]q1+[B]q1
..
...
q1+[C]2
q&1G+[K](q1q2)+[D](q1q2)=0
(3.15)
..
[Ia]q2[K](q1q2)[D](q1q2)=
[A]:Matricedemasse.
[B]:MatricedeCoriolis.
G:Matriceunicolonnedestermesdegravit.
Silesystmemcaniqueestjointsparfaitementrigides.Lecoefficientde
rigiditK)8
B)0,q1)q2etq1q2)0.
Lesystmed'quationdevientalors:
.. .
[As]q1+[B] q1 q1+[C]2
q&iG=0
[Ia]
..
(3.16)
q1=
Telque[As]estlamatriced'inertiedelapartiesegmentset[Ia]estlamatrice
d'inertiedelapartieactionneurs.
Sionadditionnemembremembrelesquations(1)et(2)onretrouveles
quationsdusystmepolyarticulsindformablesdonnessouslaforme
matriciellesuivante:
.....
=[A]q+[B]q.q+[C]q2GSachantque[A]=[AS]+[Ia].
3.1.5Rsolutiondesquations:[4,49,68,69]:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
40/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Pourlarsolutiondusystmed'quationsonutiliselamthodedeRungeKutta
quatreapproximationspourcelaonarrangelesystmecommesuit:
......
q1=[A1[B]q1q1+[C]2
0
0
q&iG+[K](q1q2)+[D](q1q2)
..
..
q2=[Ia1[+[K](q1q2)+[D](q1q2)]
(3.17)
Lesconditionsinitialessont:
()0()0
q1 t=qq&t=q&
01101
qt=qq&t=q&
202202
()0()0
onpose
[Y]= q1
d=dt q1
q2 ?
q2
q2 ?
. ???????
Etdoncnousavons:
q1
q2
q2
??????
&
2
G+
1
&
q1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
41/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
[][],[]
AqBqqCq
1&&&&
112
++
[]()[]()
KqqDqq
+
&&
1212
)]
?
?
?
?
?
??
.(3.18)
dY
[]
=
dt
&
q2
KqqDqq
&&
1212
Ia
[][[]()[](
1++
q1
&
q1
q2
q2
d
dt
Qu'onpeutposersouslaformesuivante:
d[Y]=(t,[Y])dt
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
42/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
d[Y]=(t,[Y])dt
Sachantque[Y(t0)]=[Y0]onobtientlesystmed'quationdiffrentiellesuivant:
d[Y]=(t,[Y])dt
[Y]=[Y0]pourt=t0
Qu'onpeutrsoudreparlamthodedeRungeKutta.
3.2Leserreursstatiqueetdynamique
3.2.1Leserreursdepositionnementd'unmanipulateur[55,65]:
Le positionnement rel d'un manipulateur, que ce soit en statique ou en
dynamique (poursuit des trajectoires) s'carte invitablement et pour diffrentes
causes, de sa position dsire. De mme, un manipulateur ne se positionne
jamaisaummeendroitlorsquelammetrajectoireestrpteplusieursfois.
Ceserreursdepositionnementsontd'originesdiverses,peuventtreclassesen
quatrecatgoriesprincipales:
Erreursdequantificationetdecalcul.
Erreurscinmatiquedetypealatoiredominant.
Erreursd'talonnageetd'identification.
Erreurscinmatiquedetypesystmatiquedominant.
Leserreursdequantificationetdecalcul:
sontlies:
L'arrondidanslescalculseffectusparlecalculateur.
Laquantificationdescodeursincrmentauxouabsolusutilisspourla
dterminationdescoordonnesarticulaires.
Laperformanceducalculnumriqueetdesalgorithmesemploys.
Latroncaturedesvaleursnumriquesdanslescalculstrigonomtriques
Leserreurscinmatiquedetypealatoiredominant:
Chacune des articulations d'un manipulateur motorisation lectrique peut tre
dplace l'intrieur d'une petite zone, sans entraner de signale d'erreur
l'intrieur du systme d'asservissement. Cette zone morte est due aux dfauts
gomtriques non systmatiques des organes mcaniques (les jeux
mcaniques) la rsolution des capteurs et aux performances des
asservissements(nonlinaritsduesauxfrottementsmcaniquesparexemple)
[10,65].
Leserreurscinmatiquesdetypessystmatiquedominantesontlies:
Ladformationdessegmentssousl'effetdeschargesstatiquesetdynamiques.
Ladformationdesarticulationssousl'effetdeschargesstatiqueset
dynamique.Ladilatationdespicesmcaniquesdelastructuresousl'effetde
latemprature.
3.2.2Identificationdesparamtresd'unmanipulation:
L'identificationconsistedterminer,suiteunesriedemesuresetl'aidedes
mthodesdemassedumanipulateur[55,66].
Leserreursdepositionnementstatiqued'unmanipulateursontdedeuxnatures:
Gomtriqueetnongomtrique.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
43/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Leserreursgomtriques:Ellesregroupentlesimprcisionsdefabricationdons
les corps et les liaisons et les erreurs d'initialisations des offsets codeurs (les
valeurs des offsets codeurs correspondants la configuration initiale
gomtriquedanslaquellelesvariablesarticulairessontnulles).
Leserreursnongomtriques:Ellesregroupentlesdformations,lesjeuxdans
les chanes cinmatiques, les erreurs lies la rsolution des capteurs et aux
performances des asservissements. Elles ne sont pas accessibles la
calibrationgomtrique.
Laprocdured'identificationgomtriquedistinguetroisniveauxdecomplexit:
Niveaux1:Oucalibrationdesarticulations,l'objectifestd'tablirlarelation
laplusexacteentrelesignalproduitparlescapteursdepositionetles
dplacementsarticulaires.Ceci,impliquegnralementlacalibrationdela
cinmatiquedesorganesd'entranement(rducteurs,courroies,.etc.),les
mcanismesdesvaleursdesoffsetscodeurs.
Niveaux 2 : Ou calibration gomtrique globale dans ce niveau on doit
identifier tous les paramtres gomtriques de description du manipulateur.
L'objectifdeceniveauestdedterminerlemodlegomtriquedebase,quilie
les coordonnes oprationnelles aux coordonnes articulaires (ou valeurs de
commandedesactionneurs).
Niveaux3: Ou calibration non gomtrique , il porte sur les possibilits de
compenser les erreurs d'ordre non gomtriques savoir les dformations des
articulationsetdessegmentsetdesfrottements.
Pour utiliser le modle dynamique, il faut connatre les valeurs numriques des
paramtresdemasse(masse,centredemasse,etmatriced'inertie)relatifsaux
diffrents corps et qui interviennent dans le modle dynamique. Plusieurs
techniques peuvent tre envisages pour estimer ces paramtres : Soit par
calcul au moment de la conception, surtout si on utilise un logiciel de C.A.O.
performant, soit par mesure corps par corps avant le montage ou par
identification.
La technique d'identification des paramtres, consiste exploiter le caractre
linaire des actions dynamiques relativement ces paramtres pour les
identifier,enutilisantlamthoded'optimisationdesmoindrescarre[56].
La prcision d'un manipulateur est gnralement dfinie en terme de prcision
statique (les caractristiques de pose) et de prcision dynamique (les
caractristiques de trajectoire), ces deux caractristiques, quantifient la
diffrenceentrelasituationdsireetcellerellementatteinte[10,65,67].
Pour les manipulateurs utiliss dans les tches d'assemblages, d'insertion de
composants, de soudage par point..., les caractristiques de composantes sont
lescaractristiquesdepose.Cescaractristiquessontdfiniespartroistermes:
Exactitudestatique.
Rptitivitstatique.
Tempsdestabilitetdpassementstatique.
SelonladfinitionISO,l'exactitudestatiqueestreprsenteparl'cartentreune
posecommande(Pc)etlamoyennedesposesrellementatteintes(figures3.1)
, lorsqu'on demande au manipulateur de se positionner plusieurs fois en Pc en
suivanttoujourslammetrajectoire(exactitudestatiqueunidirectionnelle)soitPc
lepointdelapositioncommandedecoordonnesXc,Yc,Zcdanslerfrentiel
debas{Ro}Piunedespositionsrellementatteintes(i=1,k),Pc=[Xc,Yc,Zj
etPi=[Xi,Yi,Zi]T
Pi
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
44/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lespositionsatteintes
Pc
Lapositionprogrammes
Figure3.1:L'exactitudedepositionnementstatiqued'unmanipulateur[55].
L'exactitudelocaledepositionEsestladistanceentrelepointPcetlepointPg
barycentredetouslespointsatteintsPidonc:
Es(x
=
gxc)2(ygyc)2(zgzc)2
++
(3.19)
?yi
=1i==1
i=
Yg=1k
Zg
kk
avec:Xgi
?xi
?zi
ik
= ik
=ik
=
Pourlesrotations,onpeutdfinirdelammemanirelavariationentrela
moyennedespositionsangulairesatteintesetlavaleurcommande.
Pardfinitionlarptitivitstatiqueunidirectionnelleestladistancemaximale
entrelepointmoyenPgetlespointsrellementatteintsPi,i=1.k(Figure3.2)
Pg
Pi
Lespositionsatteintes.Rs
Figure3.2:Larptitivitdepositionnentstatiqued'unmanipulateur[55].
RMax1xxyyzz
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
45/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
==++
()2()2()2..(3.20)
sikkikiki
Lanorme(NFE61103)dfinitgalementunerptitivitstatiquepartirdela
moyennededistancesentrePgetlespointsatteintsPi.
SilestrajectoirespouratteindrelapositiondsirePcsontdiffrentes(onpartira
de diffrentes positions vers la mme destination). L'exactitude et la rptitivit
vont avoir des valeurs diffrentes appeles exactitudes et rptitivit
multidirectionnelles.
Dans le cas o la position commande serait dfinie par apprentissage, la
rptitivit est la mme, par contre l'exactitude est trs diffrente, pour les
manipulateurstrsprcislarptitivitpeuttredel'ordreducentimedemm,
alorsquel'exactitudedepositionprogrammepeuttredeplusieursmm.
Remarque:Autermerptitivitonassociesouventlanotionderversibilitqui
caractrise la prcision statique quant le point est atteint selon plusieurs
directionselleestplusmauvaisequelarptitivit.
Ilestbienintressantdeconnatrelecomportementdurobotlorsqu'ilapproche
uneposecommande.Suivantlerglagedesasservissementsdesactionneurs
et le niveau de dformations des segments, le manipulateur peut osciller,
dpasser la situation commande ou au contraire s'en approcher sans
oscillation,cecomportementsetraduitpardeuxcaractristiques:Dpassement
ettempsdestabilisationcescaractristiquespeuventtreutilespourrglerune
temporisationdumanipulateuravantd'effectuerunetchela
connaissancedudpassementpermetdes'assurerquel'espacedgagautour
dupointd'arrtestsuffisantpourviterlescollisionsdel'outilavec
l'environnement[65].
En robotique, de nombreuses tches sont ralises en utilisant un mode de
commande de type interpolation linaire ou circulaire afin de quantifier les
dfauts et les carts entre la trajectoire rellement parcourue et la trajectoire
commande,lescaractristiquesessentiellespourcesapplicationssontdfinies
parlesnotionsd'exactitudesetderptitivitdetrajectoire.
Ellecaractrisel'aptituded'unmanipulateurfairesuivrel'interfacemcanique
(l'effecteur)unetrajectoiredsirelefoisdanslammedirectionetlefoisdans
ladirectionoppose[10].
L'exactitude de trajectoire est dfinie par la distance maximale entre la ligne
moyenne des trajectoires rellement atteintes et la ligne programme (Figure
3.3),mesuredansunplanorthogonallatrajectoire.
Et
R+
Lalignemoyennedestrajectoireseffectues
Enveloppedestrajectoireseffectues
Trajectoireprogramme
Figure3.3:Exactitudedetrajectoire[55]
L'exactitudepourdespositionsoudestrajectoiresprogrammesdpendsurtout
ds erreurs d'talonnage et des erreurs dues aux dformations de la structures
mcaniquedumanipulateur[10,65,70].
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
46/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
47/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
O'j1
Trans(xj1,Lj1)
C)j
X2j1
Y'j1
T~flex
YjZj
o
Xj
Y2j1
Rot(xj1,j1)
Y3j1
Z3j1
X3j1
Rot(Zj1,j)
Zj1
oj1
X'j1
Xj1
Yj1
j1
Tf~
transformation relative entre deux repres conscutifs (le repre {Rj1 } et le
repre {Rj } ) le modle d'valuation de la situation XD de l'effecteur peut tre
donc obtenu par un modle gomtrique modifi bas sur des matrices de
transformations homognes corriges pour prendre en compte l'effet des
dformationssurlasituationdel'effecteur.
324Lemodlegomtriquedirectcorrige[55]
Lafigure3.4reprsentelecorpsCj1dumanipulateurdanslaconfigurationrigide
puis en position dforme et les deux rfrentiels {Rj1 } et {Rj} associs aux
articulateursAi1etAirespectivement.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
48/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Y
o
o
Z
ZX
Figure:3.4Flexibilitd'unsegmentdumanipulateur[55]
Lepassagede{Rj1}{Rj}s'exprimeenfonctiondescomposantsduvecteurdes
dplacementsdusauxdformationsducorpsCj1etdestroisparamtresde
descriptionsj,
Lj,etj.Z2j1
Z'j1oj
Lamaniredetransformationdfinissantlerepre{Rj}danslerepre{Rj1}
Figure3.5estdonnepar:
TfTransXLTflexRotxRot(Zj)
~~
jjjjjjjj
111411,
.(3.22)
=***
(,)
(,)
O:
Rot(xj1)=
Trans(xj1,Lj1)=
Rot(zj,j)=
(3.23)
(3.24)
(3.25)
1000
00
CS
jj
11
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
49/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
00
SC
jj
11
0001
1
C
j
S
00Lj1
01
j0100001000
SC
jj00
0010
0001
~
Lamatricedetransformationhomogneassocieauxdplacements1
Tflexj
(Translationsetrotations)dusauxdformationsducorpsCj1.Cettematricepeut
tredcomposeendeuxmatrices:
Unematricedetransformationpurequireprsentelestranslationsdusaux
dformations
dxj1,dyj1,dzj1donnepar:
100 dx j1
~
Tflexi=010dyj1(3.26)
001 dz j 1
0001
~
ReprsentelesrotationsduesauxdformationsTflexretunematricederotation
pure
rxj1,ryj1,rzj1delasectiondroited'abscisse bi1aucorpsCi1pointOi1
par rapport l'extrmit (point Oj1) , autour des trois axes xj1 , yj1 , zj1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
50/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
00
(3.27)
CS
xx
00
SC
xx
0001
Cy
00
Sy
0100
Rot(ryj1,yj1)=
Sy
00 (3.28)
Cy
0001
Cz Sz 00
Rot(rzj1,zj1)=
SC
zz
0010
00
(3.29)
0001
avec:Cx=cos(rxj1),Cy=cos(ryj1),Cz=cos(rzj1)Sx=sin(rxj1),Sy=sin(r
yj1),Sz=sin(rzj1)
Lesrotationsrxj1,ryj1,etrzj1sontdesrotationsinfinitsimales,onpeutcrire:
Cx?1Sy?ryj1Sx?rxj1Cz?1Cy?1
,,
Sz?rzj1
1000
010
Rot(rxj1,xj1)=
rxj1
(3.30)
010
rxj1
000
1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
51/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
00
ryj1
0100
Rot(ryj1,yj1)=
ryj1010(3.31)
0001
1rzj100
Rot(rzj1,zj1)=
rzj1100
0010
(3.32)
0001
~
Lamatricehomogneestobtenueparleproduitdesmatricesdetransformation
1
Tflexri
Rot(rxj1,xj1),Rot(ryj1,yj1),etRot(rzj1,zj1),onpeuteffectuerceproduitdans
n'importequelordre,Enfaisantabstractiondesvaleursinfinitsimalesde
deuximeordre
detyperxj1ryj1,etryj1rzj1onobtient:
10
rr
zy
jj
11
rr
zx
10
jj
11
rr
yx
jj
11
~
Tflexr=
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
52/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
10
(3.33)
0001
Lamatricedetransformationhomogneassocieauxdplacementsdusaux
dformationsducorpsCj1(lamatricedeflexibilit)estdonnedoncpar:
~~
Tflexrj*1
Tflextj
1
~
=1
Tflexj
1rzj1
rd
yx
jj
11
~
Tflexj1
rr
zx
=?1
jj
1
?
.(3.34)
d
11
yj
d
z
jj
1
1
rr
yx
j1
1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
53/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0001
SoitRE(oE,xE,yE,zE)unreprelil'effecteur,lapositionetl'orientation
del'effecteur(l'outil)correspondantlaconfigurationdformedumanipulateur,
sontdfiniesdanslerepre{Ro}parlamatricedetransformation:
~
nTfE
n1T~f
1~fT1
o=E
T~foT~f
..(3.35)
2
Le modle gomtrique direct corrig du manipulateur est l'ensemble des
relationsquipermettentd'exprimerlasituationdel'effecteurquicorrespondla
configuration dforme du manipulateur Xd en fonction des coordonnes
articulaires q et des vecteurs des dplacements dus aux dformations des
diffrentssegments:[63]
Xd=Fd(q,u)(3.36a)
LestroispremirescomposantesdeXjfixentlapositiondupointOEde
l'effecteurparrapportaurepre({RE}/{Ro}).
3241Procdureetmodledecompensation:
LaconfigurationrigideLaconfigurationdformeLaconfigurationcorrige
Laconfigurationdforme
aprsdeformation
XC
XE
X
X
XC
Lasituationdsire
Supposons que le manipulateur est dans une configuration q bien dtermine,
les erreurs dues aux dformations des segments correspondant cette
configuration sont reprsentes par le vecteur X , la correction ou la
compensationdeceserreursportdel'ideschmatiseciaprs:
OncommandeledplacementdumanipulateursurunesituationXC=XRX
(Lasituationdel'effecteurquicorrespondlaconfigurationcorrigeetnon
dformedumanipulateur)dansl'espacedetravaildetellesorteque:
XedXC+X=XEX+X=XE..(3.36b)
Lasituationquedoitatteindrelemanipulateurrigidepermetdecalculersielles
existentlessolutionsarticulairespossibles.
Parmicessolutions,ilexisteunesolutiondfiniedansl'espacearticulaireparle
vecteur des coordonnes gnralises (q + q) qui est la plus indique pour
raliserlatchecarellesetraduitpardelgrescorrectionssurlesvariablesde
commanderelativementl'hypothserigide.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
54/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Ainsiaulieudetraiterleproblmeparlarsolutiondumodlegomtrique
inverse,ilestpluspratiqued'utiliserlemodlediffrentiel:
~
XJqqqJqX
~1
===
()()(3.37)
qC=q+q(3.38)
q:Reprsentelemouvementcorrectifeffectuerauniveaudesvariables
articulaires,partirdelaconfigurationrigide.
qc:Lescoordonnesarticulairescorrigespermettantlacompensationdes
erreursduesauxdformationslastiquesdessegments.
L'organigramme figure 3.7 prsente, de manire chronologique les tapes de
calcul ncessaire l'valuation et la compensation des erreurs de
positionnement ou de poursuite dues aux dformations quasistatiques des
segments d'un manipulateur en fonction des paramtres cinmatiques
(coordonnes,vitesses,etacclrationsgnralises)etdecharge.
REMARQUES:
Pourunmanipulateurmoinsdesixdegrsdelibert,planparexemple,ilest
bienvidentquelesmouvementscorrectifsq ne pourront jamais compenser
uneerreurquiseproduiraithorsplan.Doncdanslarelation(3.37),onnetiendra
pascomptelescomposantesdeXquinepeuventpastreengendrespar
q.
Sil'cartXestimportant,onnepeutpascompenserl'erreurde
positionnementd'unseulcoup,maisilfautfairelacompensationparplusieurs
itrations.
Lesdonnesduproblme:
Lesparamtresgomtriquesetmcaniquesdumanipulateur.(q,q&,&&
q)Lesparamtrescinmatiques
Modlegomtriquedirect:
Situationdel'effecteurdansl'hypothsedumanipultateurrigideXE=F(q)
Modledesdformations:
Evaluationdestorseursdesdplacementslmentairesparsegments:
Uj=[dxj,dyj,dzj,1
rxj,ryj,rz]Tj=1.n.
Modlegomtriquedirectcorrig:
Situationdel'effecteurcorrespondlaconfigurationdformedu
manipulateur:Xd=Fd(q,u)
Modled'valuationdeserreurs:
Erreursdepositionnementoudepoursuite:X=XdXE
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
55/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Dbut
Fin
Modledecompensation:
0 J~(q)Calculdelamatricejacobiennedumanipulateur:AlgorithmedeGreville:
0J~(q)lapseudoinversedeJ~1(q)Calculdelamatrice*XJ~1(
q)Compensation:q=qc=q+q
3242Calibrationetdformationdesmanipulateurs:[56,66]:
L'talonnage ou l'identification gomtrique consiste dterminer, suite une
srie de mesures et l'aide d'un modle mathmatique base sur un modle
gomtriquededescriptiondumanipulateuretdesoffsetscodeurs.
Les valeurs des paramtres gomtriques et des offsets codeurs identifis au
coursdel'talonnagesontdesvaleursoptimises,l'optimisationestitrativeest
bas sur la mthode des moindre carrs. Les paramtres gomtriques
identifis,selonlesprocduresclassiquesdecalibration,intgrantmoyennement
leseffetsdesdformations.
Manipulateurnoncalibr,l'cartdepositionnemententrelasituationmesureet
lasituationdsirepouruneconfigurationqdonn,dpendsurtoutdeserreurs
duesauxdformations:
~
Xmes(q)Xth(q)=H(q)*(PgrelPgnom)+?Xdef(q)(3.39)
Avec:Xmes(q)=lasituationmesure.
Xth(q)=lasituationthorique
~
H(q)=lamatriced'identification
Pgrel=lesparamtresgomtriquesrelsdumanipulateur
Pgnom=lesparamtresgomtriquesnominauxdumanipulateur
Il est suffisant d'intgrer les erreurs deus aux dformations dans les valeurs
identifies des paramtres gomtriques de description, la procdure
d'identificationestcellequiestclassiquementutilise:
~
Xmes(q)Xth(q)=(q)x(PgthPgnom)....(3.40)
Avec:Pgth:lesvaleursdesparamtresgomtriquesetoffsetscodeurs
identifis.
Dans les cas, des manipulateurs flexibles ou applications exigeantes en
prcision. La calibration gomtrique pralable n'est pas en mesure de rendre
compte, elle seule du problme des dformations. La compensation est
incontournableetunmodledesdformationsestdoncncessaire.
CHAPITRE4
APPLICATIONS
4.1Introduction[2]:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
56/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Javaestunlangagedeprogrammation,fortementinspirdeslangagesCet
C++,etfaitpartiedeslangagesorientsobjets.
Dans ce chapitre je vais prsenter des modlisations dvelopps en java
simulent la gomtrie, cinmatique et la dynamique directe et inverse d'un
manipulateur[AlgrieMachinesOutils1].
Le programme est un systme dvelopp en crant le projet robot avec les
interfaces (figure 4.6), (figure 4.7), (figure 4.8), (figure 4.9) et (figure 4.10)
montrentunexcutabledanssaformelaplussimplec'estunmodlisateurpour
robotsmcaniques,lamodlisationprsenteuneinterfacegraphiquequipermet
avec les paramtres gomtriques de manipuler chaque lien du robot. Le but
principaldecemodlisateurestlasimulationdesrobotsindustrielsemployssur
lemarch.Ilatdveloppl'universitdeSaadDahlebdeBlidafacultdes
sciencesdel'ingnieurdpartementdegniemcanique,ilestbassurleprojet
de recherchenationale: ROBOT, on peut obtenir une visualisation qui exprimait
lecircuittravaildurobottype[ALG.M.O.1]dansunestationd'usinagedansun
environnementdeuxdimensions.
4.2Exempled'applicationetdevalidation:
Lors du dveloppement de ce systme je suis pass par plusieurs tapes,
chacune d'elles m'a donn un rsultat que je l'ai valu selon mes besoins. Le
systme spatial du robot mis en application possde cinq articulations, une
rotodeetquatreprismatiquedontleschmacinmatiqueestdfinitdanslecorps
du mmoire , les paramtres gomtrique et inertiels sont rsums dans les
appendices,j'aidterminlesmatricesdepassageassocieschaquerepre.
J'aiconsidrleslmentsdusystmecommetantrigidesquelemouvement
s'effectuesansfrottements.
Danscettesectionjevaisexposerunensembledersultatsobtenuspendantle
dveloppementdecesystme.Danslapremireposition,lebut(besoin)taitla
localisation des chanons en deux dimensions (2D) sur l'cran, pour cela la
premire position conue tait l'tat initial. La figure 4.1 montre la position du
robotaurepos.
x=
p1
y=
p1
200,200,250,250
xxx
===
ppp
234
250,150,150,200
yyy
ppp
===
234
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
57/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
=250
xxxx
===
200,200,250,
pppp
1234
yyyy
pppp
====
300,200,200,250
1234
Figure4.2:Phasedefraisage
Figure4.1:Position1,(l'tatinitial)(Dimensionencentimtre).
Dans la deuxime position, le but (besoin) tait la localisation des chanons en
deuxdimensions(2D)surl'cran,pourcelaladeuximepositionconuetaitla
phase de fraisage (faiseuse verticale),La figure 4.2 montre la position du robot
surlafaiseuseverticale.
Dans la troisime position, le but (besoin) tait la localisation des chanons en
deuxdimensions(2D)surl'cran,pourcelalatroisimepositionconuetaitla
phasedefraisage(faiseuseuniversel),Lafigure4.3montrelapositiondurobot
surlafaiseuseuniversel.
xxxx
pppp
====
200,200,250,300
1234
y=p1 300,200,200,200
yyy
===
ppp
234
200,200,150,100
xxx
===
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
58/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
ppp
234
yyyy
====
270,170,170,170
pppp
1234
x=
p1
Figure4.3:Phasedefraisage(fraiseuseuniverselle)(Dimensionsen
centimtre).
Dans la quatrime position, le but (besoin) tait la localisation des chanons en
deuxdimensions(2D)surl'cran,pourcelalaquatrimepositionconuetaitla
phasedeperageLafigure4.4montrelapositiondurobotsurlaperceuse.
Danslacinquimeposition,lebut(besoin)taitlalocalisationdeschanonsen
deuxdimensions(2D)surl'cran,pourcelalacinquimepositionconuetaitla
phased'alsageLafigure4.5montrelapositiondurobotsurl'alseuse.
200,200,150,100
xxxx
pppp
===
1234
yyyy
pppp
====
300,200,200,230
1234
=
Figure4.5:Phased'alsage(Dimensionsencentimtre).
Ayant expos les diffrents logiciels et bibliothques utiliss pour le
dveloppement de l'interface, je passe maintenant, la description de cette
dernire.Dansmoninterface,jeproposeunespacegraphique,c'estdireque
j'offre l'utilisateur un espace bidimensionnel, o il peut projeter cinq tats du
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
59/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
robot mais aussi,faire animer ces derniers et obtenir les diffrentes possibilits
desmodlesgomtriquescinmatiqueetdynamiquedirectesetinversesdece
robot .Les figures (4.6),(4.7),(4.8),(4.9)et(4.10),permettent de connatre les
valeurs des coordonnes gnralises de chaque chanon pour une position
donne,ainsiquelapositiondel'effecteurdansl'espace.
On prcise que l'utilisateur dispose dans l'interface une palette, cette dernire
comporte les diffrents types de curseurs, alors l'utilisateur peut dplacer, faire
tourner,pivoterlerobotdanstouslessens.
Figure4.6:Interfacedel'utilisateurpourl'tatinitial
Figure4.7:Interfacedel'utilisateurpourlafraiseuseverticale
Figure4.8:Interfacedel'utilisateurpourlafraiseuseuniverselle
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
60/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
63
Figure4.9:Interfacedel'utilisateurpourlaperceuse
Figure4.10:Interfacedel'utilisateurpourl'alseuse
4.3Fichierdersultats:
Afindemieuxapprcierlescaractristiquegomtriquecinmatiqueet
dynamiquederobottype,j'aidtermincesdernierspourunseultempsde
mouvementTncessaire
Les nergies cintiques potentielles et de dissipation sont donnes, les
quations de Lagrange sont tablies. Pour effectuer un cycle de travail.
J'obtiendrait sur les graphe ci dessous des figures (4.11),(4.12),(4.13) et (4.14)
l'volution en fonction du temps des position, des vitesses. Des acclrations
ainsiquedescouplesetforcespouruntempsTgal5,secondes.
Danscemmoirej'aiprsentuninterfaceenexposantlesdiffrentespalettes
qu'ellecomporte,etenexpliquantlesdiffrentespossibilitsqu'elleoffre
l'utilisateur.
Le logiciel fortran consiste en un langage interprt qui s'excute dans une
fentre dite d'excution. L'intrt de fortran tient, d'une part, sa simplicit
d'utilisation,etsarichessefonctionnellearithmtiquematricielleetnombreuses
fonctions,analysenumrique,graphique.
En ce qui me concerne, j'ai utilis la version Fortran 6.1, pour deux raisons la
premiresapuissanceencalculmatriciel,ladeuximeraison,estl'utilisationdes
bouclespourl'obtentiondesexcutables.
En considrant les systmes d'quations diffrentielle de la gomtrie
cinmatique et dynamique et aprs rcupration des variables et appel aux
fonctions et affectation de coordonnes et rotations on aboutit l'affichage des
rsultats sous forme de bloques de matrices, on peut illustr ces rsultats
numriqueenutilisantl'outilMicrosoftExcel.
Danslecasolescausesstructurellesseraientconsidreslesparamtrespris
enconsidrationserontl'inertiedurotor,lesinertiesdel'arbreentrerducteur,
rapport de rduction et coefficients du frottement visqueux, en ce qui concerne
lestermesdeCoriolissontreprsentsouformematriciellededimension(nx(n
1)n/2).
Lesgraphes:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
61/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0.20
q2
position(rad.m)
0.60
q5
q4
0.40
0.20
0.00
q3
q1
0.40
0.001.002.003.004.005.00
temps(sec)
Figure4.11:Positions
Vitesse(rad.m/s)1.00
V4
V1
0.50
V5
V3
0.00
V2
0.50
1.00
Temps(sec)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
62/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0.001.002.003.004.005.00
Figure4.12:Vitesses
Acclration(rad.m/s2)
40.00
a5
a1
20.00
a4
a2
0.00
a3
20.00
40.00
0.001.002.003.004.005.00
Temps(sec)
Figure4.13:Acclrations
Force(N)Couple(N.m)
c3
c2
c4
c1
c5
400.00
200.00
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
63/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0.00
200.00
400.00
Temps(sec)
0.001.002.003.004.005.00
Figure4.14:Forces,couples
4.4Interprtationdesrsultats:
Unprogrammedesimulationatfinalisquienglobelesdiffrentestapesde
l'tude, dont La partie gomtrique illustre par les diffrentes courbes de
position de ce robot manipulateur (Figure 4.11). Un rgime adquat de
fonctionnementdurobotatindiqu,dontlapartiecinmatique(Figure4.12)et
(Figure 4.13). Et la fin les courbes dynamiques (Figure 4.14). Dans mon
systme,l'utilisateurpeutchoisirletyped'actionneurmoteurasynchronesautre
quelesactionneurdetypehydraulique,etainsifairerentrerlescaractristiques
spcifiques,cecivafaireintervenirladynamiquedesmoteursasynchronesdans
ladynamiquedesdiffrentesarticulations.Enpeutvoireunesriedesimulations
applique au robot en passant par un interface de code source du
microcontrleurduservomoteurPIC,etunesriedecapteurscartesdeENTRE
SORTIE connectes par l'intermdiaire d'un automate et armoire de
commandes,aveclesactionneursdurobotsituesdanslecircuithydrauliquedu
robot.
Ceprogrammenouspermetd'tudiern'importequelsrobotsindustrielspourles
diffrentes stations d'usinage, dont le but d'augmenter la productivit de
n'importequelatelierd'usinageflexible.
Silesvitessesaugmentent,ilestvidentquelesmodlescalculssonttrsloin
de la ralit, parce que d'une part des forces inertielles, centrifuges et de
couplageapparaissentetd'autrepartlesjeuxdusauxfrottementsetlasticits
de toutes origines ne sont plus ngligs. Il est donc ncessaire de revoir la
modlisation en tenant compte des ces phnomnes dynamiques. Le calcul
effectu dtermine les variables articulaires en fonction des forces (ou / et
couples)gnraliss.Pourlecalculj'aiutilislamthodederungkuttad'ordre4
pas variable pour la rsolution des systmes diffrentiels. Un modle des
dformationsestncessaire,quantlavalidationetcomparaison,mesrsultats
prsente une coressemblance avec les rsultats [21], [55] et [71], malgr les
diffrencesdeperformancesentrenosrobots.
Des paramtres comme la vitesse, la temprature ou le temps vont influer et
certaines formes d'usure sont relativement irrgulires, d'autres au contraire
provoquedessautstrsbrutaux,dontdesrapportspouvantallerparfoisde1
100000ouplus,lorsquecertainesvaleurscritiquessontfranchies.
CONCLUSIONGENERALE
Tout pays rve d'voluer chaque instant par l'amlioration de sa production,
cesproduits,sonservicepourarriverlaplateformed'unatelier,cedernierest
unrvedansnotrepayscettemajeurautomation(atelierflexibledefabrication),
ncessiteunelargeprsencedesrobotsindustriels.
OnabordaitlamodlisationenappliquantlaconventiondeDenavitHartenberg,
le calcul du modle gomtrique inverse nous a permis la localisation de
l'effecteur n'importe quel point de l'espace de travail, les inconvnients sont
vitsoucontournsdelamaniresuivante:Leproblmedemultiplessolutions
dumodleinversen'intervientpas.Eneffet,lerobotpossdeuneconfiguration
initialeconnue,etserenduneautresolutionpartirdecelleci,ilnesertrien
de calculer des configurations du robot qui seraient impossibles atteindre
depuis sa position Une haute prcision de solutions obtenues n'est pas
ncessairepuisqu'ilsuffitdefournirl'utilisateurunevisionglobale,lecalculdes
accroissements est chaque fois effectu partir d'une nouvelle configuration
exacte du robot. Quant au problme des singularits, il existe plusieurs
mthodesmathmatiquespourlestraiteretlesviter.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
64/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
APPENDICES
AppendiceA[138]:
Titredel'invention:
Robotmanipulateurdesmachinesoutils(AlgrieM.O.1)
Domainetechniqueauquelserapportel'invention:
Laprsenteinventionconcernelesrobotsindustrielsutilissdanslesateliers
flexiblesdefabricationmcanique,quiformentunenouvellesriedefabrication
(Brevetsd'invention:WO9507799623622AL1996088,9622856AL19960801,
9620818AL19960711...).
Butdel'invention:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
65/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lanouvellestructuretrssimpledurobotindustrieltype(ALG.M.O.l)estune
nouveautenAlgrieetatadapteauxdonnesd'unestationd'usinage
composedequatrephasesd'usinagediffrentes,etenvuedetransformercette
unitdefabricationmcaniqueenunecelluleflexible.
Etatdelatechniqueantrieure:
L'oprationaprsamliorationdescaractristiquestechniquesycomprisle
centredefraisagealsage,pourlafabricationd'unegrandevaritdespices
constructivesdesvhiculesindustrielssecaractriseparunetrajectoireferme
d'unesuitededplacementetd'arrtavecunelivraisonvacuationdespices
l'aidedelamainetcelaaprsunchoixoptimaldetouteslescaractristiques.
Lesdiffrentesoprationsquicomportentladescente,lafermetureetlamonte
delamainainsiqueledchargementl'aidedescircuitsetdesmodules
judicieuxraliss.Lesphasesintermdiairessontcellesdudclenchementde
l'usinagedanslesdiffrentesphasesetdel'vacuationverslestransporteurs
palettes,aprsfabrication.
Lesmodulesutilisspourlaconception,lefonctionnementetsuivantlecahier
deschargesdecerobotindustrielsontcompossdecylindres,devrins
hydrauliques,deslmentsauxiliairesquiconstituentlescomposantesducircuit
hydraulique,des
lmentsd'assemblage,lamaindechargementetdchargementetdemoteurs
lectriques.
Lesblocscidessussontlisentreeuxetquipspardescapteursqui
permettentdeproduirelespositionnementsetl'ordred'orientationdesobjets
traiterl'entredesinstallationsautomatiqueslorsdel'excutiondesoprations
etledchargementdeladernirephase,ainsiquelasynchronisationpendant
lesrotationsd'angles(90,17,56et90)poureffectuerlesdiffrentesphases.
Lachanedeproductionexistantesurlafigure1pourquatrepostesdetravail,
deuxpalettes(aoetbo)etdeuxchariotsdetransportdepice(aetb),lechariot
(a)livrelespices,tandisquelechariot(b)lesvacue.
Lerobotestsituaucentredesquatrepostes,lecentreestbienlaposition
repre.Lecycledesmouvementsest:
La rotation initiale du robot industriel vers le chariot (a) (angle = 1 35),la
descente de la main dpend des caractristiques des machinesoutils utilises
synchronisesparlescapteurs.
Lafermeturedelamainsurlapicerpondauxpoidsdespicesusinesetqui
nedoiventpasdpasserdeuxtonnes.Lergimedefonctionnementpropos,
ainsiquelamonteetlarotationvers(a0)(angle=90)etledchargementdans
ladeuximephasedefabricationd'unrepre(angle=45).
Ilenestdemmepourlatroisimephase(b0)aprsavoirexcutla
quatrimephase(b).
Undchargementcorrectdelapiceesteffectul'aided'unmouvementde
rotationd'unangle(=270),lerobotestpositionndevantlechariot(a)pour
excuterunenouvellegammed'usinage.
Enoncdesfigures:
Detoutesfaons,l'inventionserabiencomprisel'aidedeladescriptionqui
suit,enrfrencesaudessinsannexs,reprsentant,titred'exemplenon
limitatifs,plusieursformesd'excutiondecerobotmanipulateur:
figureA1estunevuedelastationdefraisagealsage
figureA2reprsenteleschmacinmatiquedurobotindustriel,avecla
conventionducycledesmouvements.
figureA3estunevueenlvationetpartiellementencouped'unrobot
manipulateur,avecsesmodulesetlapartieducircuithydraulique.
figureA4estunevueencoupedumoduledelevageuncylindredouble
effet.figureA5aprsentunmodulederotationdeuxcylindres.
figureA6estunevuedumodulededplacementlongitudinalverslebasde
l'organeterminal.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
66/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
figureA7aprsentlemoduledelamainsousformedemchoirepour
garantirunebonneadhrence.
Prsentationdel'essencedel'inventionetsonmodederalisation:
Lerobotindustriel(fig.3)estsolidaired'unebase(1),maintenuesapartie
infrieureparuncorps(2),quisertaussidesupportlacolonnedumodulede
dplacementvertical(fig.4)etsonintrieursontencochleslmentsdu
circuithydraulique.Audessusducylindre(ctfrontale),onamontlemodule
derotation(fig.5)etaudessus(cylindre)lesmodulesdedplacement
transversal(fig.6)delafermeture,d'ouvertureetdelamain.
Lebtidurobotestcomposd'unebase(1)etlecorps(2),cedernierestlila
baseparquatresupports(3)(fig.3).Lesboulons(4)serventpourlafixationau
sol.
Dansladirectionverticale,onaplacunecolonne(5)fixeaudessusdubras
parsoudagelaplateforme(6),celleciestfixepardesboulons(7)avec
lemodulededplacementtransversal.Etcebtiestlimitpardescouvercles
avant,latrauxetarrires.
Lemodulederotation(fig.5)estconstitudedeuxcylindres(1)et(2)install
danslecorps(3)l'aidedeslmentsdefixation(4)et(5).
La transmission par crmaillre et la roue dente (6) et (7) transforme le
mouvementrectilignedesvrinsplongeurs(doubleeffet)enunmouvementde
rotationdelacolonne.
C'estunsystmerversibleayantlesavantagesd'uneralisationsimplepouvant
supporterdesgrandescharges.
Lapice(8)sertenmmetempspourleguidagedelacrmaillreetlafixation
duvrinaveclecorps.
Lapartiesaillanteducouvercle(9)permetl'amortissementdumouvementdu
piston(10)enformantunlitdel'huileunefoisengagedanslecreuxamnag
danslepiston.Lemoduledelevagefonctionnel'aided'uncylindredouble
effet(fig.4).
Danslecylindre(6)ousetrouvelepiston(7)quiestgarnipardeuxjoints,latige
(8)dupistonestconnecteaveclaplateformededessus(9),lapartieinfrieure
ducarr,quifixelasuperficieextrieureducylindreparunjeu,osontencochs
desbilles(10).
Ledplacementrectilignedel'ensemble(7,8et9)s'effectuegrceun
systmedeguidageprotgparuncacheencaoutchouc(14)lelongducylindre
(1),crou(2)etunetige(3).
Ledplacementverslehauts'effectueparunetransmissiondel'huiledans
laconduite(13)etenbasl'aidedelafente(12)audessussurlemplat(4)
sontplacsdescapteursdepositions,quiconfirmentlepassagedeschanons
mobilesdanslespointsdesdiffrentespositionsl'aidedesaimants(5).
Latransmissiondel'huiledanslaconduiteinfrieure(13)pousselepiston(7)
verslehautetparlasuitefaitmonterlebrashorizontal.
Pourunbonguidagelorsdelamonte(oudeladescente)onutilisedesbilles.
Lemcanismesertcommeplateformepourlemodulededplacement
transversaletrepose(enbas)surlemodulederotation.
Lemodulededplacementlongitudinalverslebasdel'organeterminal(fig.6)
sertrapprocherlamaindelazonedutravail,c'estunvrindoubleeffet,
constitud'uncylindre(1)l'intrieurduquelsedplacelepistoncreux(2)muni
d'unegarnitured'tanchitauxdeuxextrmits(3).
Lestigescreuses(4)et(5)assurentleguidageparfaitdupiston.Aux
extrmitsducylindre(1)sontinstallesdesdouilles,gauchedouille(6)avec
lesjointsd'tanchitquisontfixspardesvis,droiteladouille(7)avecun
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
67/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
filetagecontrecrou(9),etladouille(8)quiestlieparunfiletagelatige(4).A
droite,lepistonestconnectlabride(10)avecladouille(11)auquel
estfixel'installationdel'organeterminal.
Lecylindreestmunidesconduites(12)et(13)pourlacirculationdel'huile
assurantledplacementenvaetvientdespistons.
Lemoduledelamain(fig.7)estcomposparunestructuredontleboutest
constitudeleviersarticuls(1,2,3et4)etdedoigts,quisontaunombre
dedeuxsousformedemchoire,inclins,changeablespourgarantirunebonne
adhrence. Le robot industriel peut adapter plusieurs varits de mains en cas
dencessit.
Lamainpossdeunsystmeviscrou(5)pourlerglagedelahauteurencas
debesoin.
Leboutsuprieurducylindre(10)hydrauliqued'attrapeestlipargoujon
auboutinfrieurdupiston(12)quisertdplacerlamainverslebaspourune
oprationdechargementouverslehautpourvhiculerlapice.
Lepistonactivedansuncylindrehydraulique(13)liaumodulededplacement
transversal par deux querres fixes par quatre boulons pour chacun, ce
dispositifpermetlafixationdesdiversesmainssurlerobot.
Lesdeuxcylindressontmunisdesconduites(6)pourceluidedessusafin
d'assurerladescenteetlamontedupiston(7).Etceluidubaspourattraperla
pice(8)etladcharger.
Ledveloppementdel'effortncessaireestprisenconsidrationencasde
contact.
Lamainpeutavoirunmouvementderotationactionnparlecircuithydraulique
ainsiquelepositionnementdel'organeterminalsurlapicesouleverest
ralisparuncontactdefindecourse.
Revendications:
1.Leprincipedemontage,dedchargementsurledispositif
d'usinagedesdiffrentesstationsdefabricationmcaniques'effectue
parunprocdd'unecelluleflexible,enamliorantquelques
caractristiquestechniques,enaugmentantlacadence,laprcision
etlasimplicitdesphasesd'usinageselonlesdonnesdel'unitde
production.
2.Robotselonlarevendication1,cesstructuresdesinstallations
proposespourLerobotindustrielmanipulateurestconstruitsuivant
leprinciped'approvisionnementdeslmentsdebaseparblocspour
lesdiffrentsschmastechnologiquespropossetdchargement.
3.Robotselonlarevendication1,laconstructionetleprincipe
d'actiondesmodulesetdesinstallationscomplmentairesdoivent
permettred'accomplirlamanipulationetl'vacuationdeproduits
usins,lesoprationsdebasesontralisesgrceauxpassages
inventsetleursimplicitd'utilisation.
4.Robotselonlarevendication1,laproductionensrie,ouen
grandesrieaugmenteparceprocdderobotisation.Le
remplacementduprocessusmanuelparunautreplusprciset
robustepermetl'optimisationdesindicestechnicoconomiques.
5.Robotselonlarevendication1,lechoixdesnuancesrpondant
auxconstructionsdeslments,l'utilisationdespicesuniverselles
danslaconstructiondumanipulateur,lasimplicitdescommandes
directesouindirectes,l'amliorationdelafiabilitdel'ensemble
permettentd'avoirunproduitdequalitetmoinscoteux.
Abrgedescriptif:
Titredel'invention:
Robotmanipulateurdesmachinesoutils(AlgrieM.O.1).
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
68/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lerobotindustriel(ALG.M.O.l)propospourlesdiffrentesstationsd'usinage
estadaptauxdiffrentesdonnesdefabricationmcanique.Ilestcomposde
modulesutilisspourlaconceptionetcelasuivantlecahierdeschargespropos
l'tude.
Lerobotestsolidaireunebasemaintenueparuncorps,quisertausside
supportlacolonnedumodulededplacementvertical.
Al'intrieurdececorpssetrouventleslmentsducircuithydraulique,justela
partieinfrieureducylindreestfixlemodulederotation,audessusl'aidede
supportsestmaintenulemodulededplacementlongitudinal,l'extrmitdece
dernierestmont
lemoduledelamainavecsesdeuxcylindreshydrauliquesquiserventpourla
monteetladescente,ainsiqueleserrageetledchargementdelapicedans
lesdiffrentesphasesd'usinage.
R1450
4rails
56o
Ry
+
X2
+
T2
T1
+
D
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
69/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
T3
T4
FigureA2:Schmacinmatiquedurobotindustriel,aveclaconventionducycle
desmouvements.
5
2
3
4
1
7
FigureA3:Vueenlvationetpartiellementencouped'unrobotmanipulateur,
avecsesmodulesetlapartieducircuithydraulique.
8914
5432
1
12103
671
FigureA4:Vueencoupedumoduledelevageuncylindredoubleeffet.
7
3
2
5
14
10
6
9
FigureA5:Modulederotationdeuxcylindres.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
70/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
9
2
1
4
8
12
7
3
5
6
13
6
10
10
13
9
2
1
3
4
5
5
Pice
13
12
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
71/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
7
8
FigureA6:Modulededplacementlongitudinalverslebasdel'organeterminal.
060205
X
24AVR2006
14H00
ALGERIENNE
ALLALIABDERRAZAKBeniMeredBlida
BRAHIMIABDELHALIMElAffrounBlida
BENMISRAABDELKADERZabanaBlida
HALAIMIAMUSTAPHAKAMELOuledYaichBlida
Yasminallali@Yahoo.fr
ROBOTMANIPULATEURDESMACHINESOUTILS
(ALGERIE.M.O.1)
BLIDA24AVR2006
ALLALI.ABRAHIMI.ABENMISRA.AHALAIMIA.MK
AppendiceB:
Program CALCUL DES ROBOTS INDUSTRIELES MODELISATION
GEOMETRIQUE CINEMATIQUE ET DYNAMIQUE ELABORE PAR A. ALLALI ,
M.M.HATTALI, A.BENMISRA, M.MEGHERBI, N.BEDHIAF, R.MAZARI,
K.AIMEUR,N.MOHAMMEDI,K.TOUMADJ,A.BRAHIMI,M.K.HALAIMIA.
Encollaboration:Dpartementsd\u8217Informatique,Mathmatique,
Electronique,AronautiqueetGniemcaniquedel\u8217UniversitdeSaad
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
72/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
DahlebdeBlida.
Bibliothquedel\u8217EcoleNationalePolytechniqued\u8217El
Harrache,Alger.
DpartementdeGnieMcanique,LaboratoiredeVibroacoustique
etBibliothquecentraledel\u8217UniversitdeM\u8217hamed
BouguarradeBoumerds.
CentredeDveloppementdesTechnologiesAvanc,C.D.T.A.,de
BabaHssene,Alger.
LeCentredeRecherchesurl\u8217InformatiqueScientifiqueet
Technique,C.R.I.S.T.,BenAknoun,Alger.
UniversitdeSaadDahlebdeBlida
19Mai200622:54
Nbre.d\u8217articulations,coord.Pointinitial,coord.Pointfinal,tempsT,
\u916T,paramtresdeD.H.Positions,Vitesses,Acclrations,Forceset
Couples,Variablearticulaire.
Programmed'unespacedetravail.
cPROGRAM:ESPACEDETRAVAIl.
cPURPOSE:Entrypointfortheconsoleapplication.
cprogramESPACEDETRAVAIL
cDclarationdesvariables
cVariables
integern,i,j,k
reala,b,c,e,f,d,r,u,q,p,z2,z3,z4,z5,h1,h2,h3,h4
realydmax,ydmin,ymin,ymax,ydmaxi,ydmini,ymini,ymaxi,pirealy1,y2,y6,
y3,y4,px,py,pz,hmin,hmax
reald3,d4
dimensionT(3),ymin(1),ymax(1),hmin(1),hmax(1)
C
cintroductiondeladimensiondesmatricesdepassages
pi=3.1415926535897932384626433832795
cdclarationdePIpourlatransformationdesdegrsenradiants
n=5
d3=0.6d4=0.6z2=600z3=635z4=700z5=500
cEntrerdesparamtresdeDnavitHertenberg
cwrite(*,*)'chargementdeslimitesartiulaires'
!dok=1,n
cincrmentationchaquematricedepassage
write(*,*)'donnerleslimitesangulairesdesbutesmcaniques
+de1articulationk'
write(*,*)'thetamin'
read(*,*)thetamin
ymini=(thetamin*pi)/180
write(*,*)'ymini'
write(*,*)'thetamax'
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
73/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
read(*,*)thetamax
ymaxi=(thetamax*pi)/180write(*,*)'ymaxi'
write(*,*)'thetamin','=',ymini,'thetamax','=',ymaxi
cymin(k)=ymini
ymax(k)=ymaxi
write(*,*)'(ymax(i)*180/pi,i=1,5)'
write(*,*)'(ymin(i)*180/pi,i1,5)'
dok=1,n
write(*,*)'donnerleslimitesdeladistancedesbutesmcaniques+deK
articulationk'
write(*,*)'zmin'
read(*,*)zmin
write(*,*)'zmax'
read(*,*)zmax
write(*,*)'zmin',k,'=',zmin,'zmax',k,'=',zmax
write(*,*)'hmin'read(*,*)hmin
write(*,*)'hmax'read(*,*)hmax
write(*,*)'hmin',k,'=',hmin,'hmax',k,'=',hmax
cEntrerdesparamtredeDnavitHertenberg
cwrite(*,*)'chargementdeslimitesartiulaires'
cincrimentationpourchaquematricedepassage
write(*,*)'donnerleslimitesangulairesdesbutsmcanique
+de1articuiationk'
write(*,*)'thetamin'
read(*,*)ydmin
ymini=(ydmin*pi)/180
write(*,*)'thetamax'
read(*,*)ydmaxymaxi=(ydmax*pi)/180
write(*,*)'thetamin',k,'=',ydmin,'thetamax',k,'=',ydmax
cymin(k)=ymini
ymax(k)=ymaxienddo
write(*,*)'(ymax(i)*180/pi,i=1,5)'
write(*,*)'(ymin(i)*180/pi,i1,5)'
ccalculdesmatricedetransformation
a=ymin(1)
b=ymax(1)
c=ymin(2)
e=ymax(2)
f=ymin(3)
p=ymax(3)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
74/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
write(*,*)'calculduvecteurP(Px,Py,Pz)Positiondes
+coordonnesarticulaires'
do11yl=a,b,0.05
dol1y2=c,e,1
do11y3=f,p,0.1
ccalculdeslmentdeT(m,m)etsonremplissage
write(*,*)'calculdeslmentdeT(m,m)etsonremplissage'T(1)=(z3
z4)*cos(y1)
T(2)=(z3z4)*sin(y1)
T(3)=(h1)+(h2)+(h3)+(h4)+z2z5
px=T(1)
py=T(2)
pz=T(3)
!write(*,*)(T(i),i=1,3)!write(*,*)(T(i),i=1,3),''write(*,*)T(1),T(2),T(3)
10format(3f)
11write(*,*)
cBodyofEspacedetravail
end.
AppendiceC:Programmeprincipale
cPROGRAMimplicitnone
real,dimension(100)::qi,qf,kv,ka,q,a,c,v,st,tf
realalpha1,alpha2,alpha3,alpha4,alpha5,teta1,teta2,teta3,+teta4,teta15
integeri,j,ii,jj,t,dt,tfm,w
WRITE(*,*)write(*,*)
write(*,*)'nombrearticulationw'
read(*,*)w
write(*,*)'lesparametresdeDenavitHartenberg'
write(*,*)'alpha1,alpha2,alpha3,alpha4,alpha5'
read(*,*)alpha1,alpha2,alpha3,alpha4,alpha5
write(*,*)'teta1,teta2,teta3,teta4,teta15'
read(*,*)teta1,teta2,teta3,teta4,teta15
write(*,*)'LESPARAMETRESDUCHAINON'
do122j=1,5
write(*,*)'coordonedepointinitial=qi(j)'
read(*,*)qi(j)
write(*,*)'coordonedepointfinal=qf'
read(*,*) qf(j) write(*,*)'kv(j)' read(*,*)kv(j) write(*,*)'ka(j)' read(*,*)ka(j) read(*,*)
qi(j),qf(j),kv(j),ka(j)
122continue
st(1)=acos(1.)/180
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
75/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
st(2)=1
st(3)=1
st(4)=1
st(5)=1
dt=30
tfm=5
t=0
40continue
callsynch(qi,qf,kv,ka,tfm,st,tf)
print*,'tfm=',tfm
do41i=1,5
callpara(qi(i),qf(i),kv(i),ka(i),q(i),v(i),a(i),st(i),tfm,t)
41continue
print*,'(q(i),i=1,5),t,q'
print*,'(v(i),i=1,5),v'
write(*,*)'tq(2)q(3)q(4)q(5)'
write(*,*)t,q(2),q(3),q(4),q(5)
write(*,*)'tv(2)v(3)v(4)v(5)'
write(*,*)t,v(2),v(3),v(4),v(5)
write(*,*)'ta(2)a(3)a(4)a(5)'
write(*,*)t,a(1),a(2),a(3),a(4),a(5)
calldynami(q,v,a,c)
write(*,*)'tc(2)c(3)c(4)c(5)'
write(*,*)t,c(1),c(8),c(15),c(24)
write(*,*)'levecteur<c(ii)>'
write(*,*)'calculdesforcesetlesmomomentarticulaires'write(*,*)t,(c(ii),ii=1,5)
write(*,*)t,(c(jj),jj=6,11)
write(*,*)t,(c(jj),jj=12,17)
write(*,*)t,(c(jj),jj=18,24)
t=t+1
if(t.le.6)goto40
end.
AppendiceD:
ProgrammeSynchronisation
C****************************************************************CSynchronisation
C*****************************************************************subroutine
synch(qi,qf,kv,ka,tfm,st,tf)
realqi(5),qf(5),kv(5),ka(5),tf(5),tfm,st(5),lamda(5),nu(5),s(5),
+sl,s2,p(5)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
76/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
integeri,J
do4j=l,5
sl=abs(qf(j)qi(j))
s2=kv(j)**2/ka(j)
if(sl.gt.s2)goto4
print*,'Laconditiondupaliervitessepour1articulation'
4continue
tfm=0
print*,'qi=',(qi(i),i=l,5)
print*,'qf=',(qf(i),i=l,5)
print*,'kv=',(kv(i),i=1,5)
print*,'ka=',(ka(i),i=1,5)
print*,'st=',(st(i),i=1,5)
pause
do15j=l,5
tf(j)=kv(j)/ka(j)+abs((qf(j)qi(j))*st(j))/kv(j)
print*,'tf(j)',tf(j)
pause
if(tf(j).ge.tfm)goto15
tfm=tf(j)
15continue
print*,'tfmsynhcronisation,tfm'
pause
do2j=1,5
s1=tfmkv(j)/ka(j)
lamda(j)=abs(qf(j)qi(j))*st(j)/(kv(j)*sl)
kv(j)=lamda(j)*kv(j)
ka(j)=lamda(j)*ka(j)
print*,kv(j),ka(j),kv,ka,tpsminipause'kv,ka'
2continUe
returnend.
AppendiceE:
ProgrammeE.1:Programmedecalculdescoordonnesvitesseset
acclrationsarticulaires
C******************************************************************
ccalculdescoordonneesvitessesetacclrations
Carticulaires
c******************************************************************
subroutinepara(qi,qf,kv,ka,q,v,a,st,tfm,t)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
77/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
realqi,qf,kv,ka,q,v,a,t,t0,si,tfm
c********************LoideBangBangavecpalierdevitesse************
t0=kv/ka
if(t.le.t0)then
q=qi+((ka*t*t/2)/st)*abs(qfqi)/(qfqi)
v=ka*t*abs(qfqi)/(qfqi)
a=ka*abs(qfqi)/(qfqi)
return
else
if(t.le.tfrnt0)then
q=qi+((tt0/2)*Kv/st)*abs(qfqi)/(qfqi)
v=kv*abs(qfqi)/(qfqi)
a=0return
else
if(t.gt.t0)then
q=qf((tfmt)**2/2*ka)/st*abs(qfqi)/(qfqi)
v=(tfmt)*ka*abs(qfqi)/(qfqi)
a=ka
endif
endifendifreturnend
ProgrammeE.2:Programmedecalculdesforcesetlesmomentarticulaires
C******************************************************************ccalculdesforces
etlesmomentarticulaires
c*******************************************************************subroutinedynami
(q,v,a,c)
realv(4),a(4),q(4),c(24),m(4),x(3),z1,z2,z3,z4,z5,z6,z7,z8,z9,zl0,
+z11,j(4)
j(1)=.0319
j(2)=0.0508
j(3)=129.14
j(4)=6.283
m(1)=25.549
m(2)=40.70
m(3)=241.779
m(4)=39.049X(2)=0.02x(3)=0.02l2=0.6
z1=a(4)+v(1)**2*q(4)
z2=a(1)*q(4)+2*v(1)*v(4)
z3=m(4)*9.81+m(4)*(a(2)+a(3))
z4=a(1)*q(3)+2*v(1)*v(3)
z5=m(4)+m(3)z6=x(2)+x(3)+12
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
78/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
z7=a(3)v(1)**2*q(3)
z8=m(2)+m(3)+m(4)
z9=l2/2
z10=q(2)+12/2
z11=m(1)+m(2)+m(3)+m(4)
C(1)=m(4)*z1
C(2)=m(4)*z2
C(3)=z3
C(4)=q(3)*z3
C(5)=q(4)*z3
C(6)=q(4)*m(4)*z2q(3)*m(4)*zl+J(1)*a(1)
C(7)=m(3)*z4+z4*zlC(8)=m(4)*z2+m(3)*z7
C(9)=z5*9.81+z5*a(2)+m(4)*a(3)
C(10)=z5*9.81+z5*a(2)+m(4)*a(3)z6*(m(4)*z2+m(3)*z7)
C(11)=q(4)*z2+z6+(m(3)*z4+m(4)*z1)C(12)=m(4)*q(4)*z2
3*q(3)*m(4)*z1+m(3)*q(3)*z4+(j(3)+j(4))*a(1)
C(13)=m(3)*z4+m(4)*z1C(14)=m(4)*z2+m(3)*z7C(15)=rn8*((9.81)+a(2))
C(16)=q(3)*z5*(9.81)+z5*a(2)+m(4)*a(3)(z6+z9+zl0)*(m(4)*z2+m(3)+*z7)
C(17)=q(4)*z3+(z9zl0+z6)*(m(4)*z1m(3)*z4)
C(18)=3*m(4)*q(3)*zl+m(4)*q(4)*z2+m(3)*q(3)*z4
C(19)=m(3)*z4+m(4)*z1C(20)=m(4)*z2+m(3)*z7C(21)=z11*9.81+z8*a(2)
C(22)=q(3)*(z5*(9.81+a(2))+m(4)*a(3))(z6+z9+zlO)*(m(4)*z2+m(3)+*z7)
C(23)=q(4)*z3+(m(3)*z4+m(4)*z1)*(z9+z6+z10)C(24)=m(4)*q(4)*z2
m(3)*q(3)*z4+m(4)*q(3)*z1
return
end
AppendiceF:
Programmedecalculdesforcesactives
c*****************************************************
**************cCALCULDESFORCESACTIVES
c*****************************************************
**************subroutinedynami(q,v,a,c1,c2,c3,c4)
realv(5),a(5),q(5),c1,c2,c3,c4,m(5),x(5),b,
+s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,
+s16,s17,s18,s19,s20,s21,s22,s23,s24,s25,s26,s27,s28,+s29,s30,r
(5)
m(1)=25.549
m(2)=40.70
m(3)=241.779
m(4)=39.049
x(1)=0.6x(2)=0.6x(3)=0
x(4)=0.4r(1)=0.05r(2)=0.05r(3)=0
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
79/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
r(4)=0.06b=0.7
a1=0.2
s10=m(3)+m(4)
s11=m(3)*(b*cos(2*q(1))+2*q(3))
s12=m(4)*q(3)*(sin(q(1)))**2
s13=m(2)+m(3)
s14=m(2)+m(3)+m(4)
s15=m(4)
s16=1+(sin(q(1)))**2
s17=m(1)*x(1)**2
s18=m(2)*(3*r(2)**2+4*x(2)**2)/12
s19=m(3)*((a1**2+13*b**2)/12+b*q(3)*cos(2*q(1))+q(3)*2)s20=(3
*r(4)**2+4*r(4)**2)/12
s21=x(4)*q(4)+2*q(3)**2
s22=2*(q(4)**2+q(3)**2)
s23=b*cos(2*q(1))+2*q(3)
s24=2*b*q(3)*v(1)*sin(2*q(1))
s25=x(4)*v(4)+4*q(3)*v(3)
s26=q(4)*v(4)+q(3)*v(3)
s27=q(4)**2+q(3)**2
s28=v(1
)*sin(q(1
))*cos(q(1))
(q(4)**2+q(3)**2)*cos(q(1))*sin(q(1))
s29=m(3)*b*q(3)*sin(2*q(1))
s30=
c1=((s17/12)+s18+s19+s15*(s20s21+s22+s16))*a(1)+(m(3)*(s23*v(3)..
+s24)+s15*(4*s26*s16..s25+4*s27*s28))*v(1)+(s29..2*s15*s30)*v(1)..+q(2)
*1000
c2=s13*q(2)+9.81*s14..1000c3=a(3)*s10..(s11+4*s12)*(v(1)**2)
c4=s15*(a(4)+(x(4)..4*s16*q(4))*v(1)**2)
return
end
AppendiceG:Programmedesimulation
/*
*JFrame.java*
*Createdon19mai2006,22:54
*/
/**
*
*@authorRedha
*/
importjava.awt.*
publicclassJFrameextendsjavax.swing.JFrame{
/**CreatesnewformJFrame*/publicJFrame(){
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
80/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
initComponents()
ann= new Annimation(this)
.setEnabled(false)
setBounds(1
00,100,750,480)
Slider1
setVisible(true)
}
/**Thismethodiscalledfromwithintheconstructorto*initializetheform.
*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis
*alwaysregeneratedbytheFormEditor.
*/
privatevoidinitComponents(){
buttonGroup1=newjavax.swing.ButtonGroup()jPanel1=new
javax.swing.JPanel()
jSlider1=newjavax.swing.JSlider()
jComboBox1=newjavax.swing.JComboBox()jRadioButton1=newjavax.
swing.JRadioButton()jRadioButton2=newjavax.swing.JRadioButton()jLabel
1=newjavax.swing.JLabel()
jPanel2=newjavax.swing.JPanel()
canvas1=newjava.awt.Canvas()
jMenuBar2=newjavax.swing.JMenuBar()jMenu2=newjavax.swing.JMenu()
jMenuItem2=newjavax.swing.JMenuItem()jTable1=newjavax.
swing.JTable()
getContentPane().setLayout(newjavax.swing.BoxLayout(getContentPane(),
javax.swing.BoxLayout.X_AXIS))
addWindowListener(newjava.awt.event.WindowAdapter(){
publicvoidwindowClosing(java.awt.event.WindowEventevt){exitForm(evt)
}
})
jPanel1.setLayout(null)
jPanel1.setBorder(newjavax.swing.border.TitledBorder(""))
jSlider1.setMinimum(1)
jSlider1.setValue(20)
jSlider1.addChangeListener(newjavax.swing.event.ChangeListener(){
publicvoidstateChanged(javax.swing.event.ChangeEventevt)
{
jSlider1StateChanged(evt)
}
})
jPanel1.add(jSlider1)
jSlider1.setBounds(100,200,140,50)
jComboBox1.setModel(newjavax.swing.DefaultComboBoxModel(newString[]{
"Position1","Position2","Position3","Position4",
"Position5"}))
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
81/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
jComboBox1.addActionListener(new
java.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt)
{
jComboBox1ActionPerformed(evt)
}
})
jPanel1.add(jComboBox1)
jComboBox1.setBounds(100,100,130,25)
jRadioButton1.setSelected(true)
jRadioButton1.setText("ChoisirLaPosition")
buttonGroup1.add(jRadioButton1)
jRadioButton1.addActionListener(new
java.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt)
{
jRadioButton1ActionPerformed(evt)
}
})
jPanel1.add(jRadioButton1)jRadioButton1.setBounds(10,50,131,24)
jRadioButton2.setText("AnnimerLeBras")
buttonGroup1.add(jRadioButton2)jRadioButton2.addActionListener(new
java.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt)
{
jRadioButton2ActionPerformed(evt)
}
})
jTable1.setModel(newjavax.swing.table.DefaultTableModel(newObject[][]{
{null,"X","Y"},
{"P1",null,null},
{"P2",null,null},
{"P3",null,null},
{"P4",null,null}},
newString[]{
"Title1","Title2","Title3"
}
))
jPanel1.add(jTable1)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
82/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
jTable1.setBounds(80,270,200,80)
jPanel1.add(jRadioButton2)
jRadioButton2.setBounds(10,150,130,24)
jLabel1.setText("LaVit\u00e8se")jPanel1.add(jLabel1)
jLabel1.setBounds(40,210,60,20)
getContentPane().add(jPanel1)
jPanel2.setLayout(newjava.awt.GridLayout())
jPanel2.setBackground(newjava.awt.Color(255,255,255))
jPanel2.setDebugGraphicsOptions(javax.
swing.DebugGraphics.NONE_OPTION)jPanel2.add(canvas1)
getContentPane().add(jPanel2)
jMenu2.setText("Fichier")
jMenuItem2.setText("Quiter")
jMenuItem2.addActionListener(new
java.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt)
{
jMenuItem2ActionPerformed(evt)
}
})
jMenu2.add(jMenuItem2) jMenuBar2.add(jMenu2) setJMenuBar(jMenuBar2)
pack()
privatevoidjRadioButton2ActionPerformed(java.awt.event.ActionEventevt){
//Addyourhandlingcodehere:ann=newAnnimation(this)
if(jRadioButton2.isSelected()){
ann.stop()
jSlider1.setEnabled(true)jComboBox1.setEnabled(false)ann.start()
}
}
privatevoid
jRadioButton1ActionPerformed(java.awt.event.ActionEventevt){
//Addyourhandlingcodehere:if(jRadioButton1.isSelected()){ann.stop()
jSlider1.setEnabled(false)jComboBox1.setEnabled(true)
}
}
privatevoidjMenuItem2ActionPerformed(java.awt.event.ActionEventevt){
//Addyourhandlingcodehere:
ann.stop()
System.exit(0)
}
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
83/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
privatevoidjComboBox1ActionPerformed(java.awt.event.ActionEventevt){
//Addyourhandlingcodehere:
ann=newAnnimation(this)
switch(jComboBox1.getSelectedIndex()){
case(0):Exemple1()
position="Position1"break
case(1):Exemple3()
position="Position2"break
case(2):Exemple4()
position="Position3"break
case(3):Exemple2()
position="Position4"break
case(4):Exemple5()
position="Position5"break
}
ann.start()
}
voidjSlider1StateChanged(javax.swing.event.ChangeEventevt){//Addyour
handlingcodehere:
}
/**ExittheApplication*/
privatevoidexitForm(java.awt.event.WindowEventevt){ann.stop()
System.exit(0)
}
publicGraphicsMypaint(Graphicsg){
for(intjcas=1jcas<=NbrCasjcas++){
XA[jcas][Nbr+1]=(cas*30)+XA[jcas][Nbr]
YA[jcas][Nbr+1]=30+YA[jcas][Nbr]
intx1=150,y1=380,x2=250,y2=350
intx3=(x1+x2)/22
inty3=y1y2
intXh=0,Yh=0,px=0,py=0//Longueurdubrasvertical
g.setColor(Color.black)
g.fillRect(x1,y1,100,10)//Basehorizontaleimposeg.fillRect(x3,y2,5,y3)//
Brasverticalimpos
intj1j2
g.setColor(Color.red)
Fontf=newFont("ComicSansMS",14,20)
g.setFont(f)
g.drawString("Simulationd'unrobotmanipulateur",40,50)g.drawString("(
ALG.MO1)",150,80)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
84/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
f=newFont("ComicSansMS",14,24)
g.setFont(f)
g.drawString(""+position,Xpos,Ypos)
f=newFont("ComicSansMS",25,16)
g.setFont(f)
//TraceBras
for(j1=2j1<=Nbr+1j1++){
g.setColor(Color.black)if(j1<=Nbr){
if(j1<4){px=10py=0}
if(j1>=4){py=10px=0}
if((pos==1||pos==3)&&j1==Nbr){py=10px=10}Xh=XA[jcas][j1]+((XA[jcas]
[j11]XA[jcas][j1])/2)+pxYh=YA[jcas][j1]+((YA[jcas][j11]YA[jcas][j1])/2)
py
g.drawString("h"+String.valueOf(j11),Xh,Yh)
}
g.drawLine(XA[jcas][j11],YA[jcas][j11],XA[jcas][j1],
YA[jcas][j1])
System.out.println("J="+j1+"XA="+XA[jcas][j1]+"YA="+YA[jcas][j1])
for(j2=1j2<=Nbrj2++){
if(Type[j2]==1)/*ArticulationRotoide*/{
g.setColor(Color.blue)
g.fillOval(XA[jcas][j2]R/2,YA[jcas][j2]R/2,R,R)
g.setColor(Color.red)
FontDialog=newFont("Dialog",Font.BOLD,13)
g.setFont(Dialog)
g.drawString("R",XA[jcas][j2]R/4,YA[jcas][j2]+R/4)}
elseif(Type[j2]==2)/*ArticulationPrismatique*/{
g.setColor(Color.red)
g.fillRect(XA[jcas][j2]R/2,YA[jcas][j2]R/2,R,R)
g.setColor(Color.blue)
FontDialog=newFont("Dialog",Font.BOLD,13)
g.setFont(Dialog)
g.drawString("P",XA[jcas][j2]R/4,YA[jcas][j2]+R/4)}
}
}
j Table 1. setValueAt(new Integer(XA[ 1] [2]), 1,1) jTable 1. setValueAt(new
Integer(XA[1][3]),2,1)jTable1.setValueAt(newInteger(XA[1][4]),3,1)jTable
1.setValueAt(newInteger(XA[1][5]),4,1)jTable1.setValueAt(newInteger(YA[
1] [2]), 1,2) jTable 1. setValueAt(new Integer(YA[ 1] [3]), 2,2) j Table 1.
setValueAt(newInteger(YA[1][4]),3,2)jTable1.setValueAt(newInteger(YA[1]
[5]),4,2)returng
//==========================Exemplen1==================
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
85/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
publicstaticvoidExemple1(){//Casde1brasde5articulations
NbrCas=1//Nombredecas
Nbr=5//Nombred'articulation
cas=1
pos=1
//SinqarticulationsdetypeRPRP
Type[1]=1//ArticulationRotoide
Type[2]=2//ArticulationPrismatique
Type[3]=2//ArticulationPrismatique
Type[4]=2//ArticulationPrismatique
Type[5]=2//ArticulationPrismatique
//Premiercas(premierbras):
XA[1][1]=200//Xdupremiercas,premirearticulation
YA[1][1]=350//Ydupremiercas,Premirearticulation
XA[1][2]=200//Xdupremiercas,2endarticulation
YA[1][2]=250//Ydupremiercas,2endarticulation
XA[1][3]=200//Xdupremiercas,3mearticulation
YA[1][3]=150//Ydupremiercas,3mearticulation
XA[1][4]=250//Xdupremiercas,4mearticulation
YA[1][4]=150//Ydupremiercas,4mearticulation
XA[1][5]=250//Xdupremiercas,5mearticulationYA[1][5]=200//Ydupremier
cas,5mearticulationXpos=30+XA[1][5]
Ypos=30+YA[1][5]
publicstaticvoidExemple5(){
//Casde1brasde5articulationsNbrCas=1//Nombredecas
Nbr=5
cas=1//Nombred'articulation
pos=5
//SinqarticulationsdetypeRPRP
Type[1]=1//ArticulationRotoide
Type[2]=2//ArticulationPrismatique
Type[3]=2//ArticulationPrismatique
Type[4]=2//ArticulationPrismatique
Type[5]=2//ArticulationPrismatique
//Premiercas(premierbras):
XA[1][1]=200//Xdupremiercas,premirearticulation
YA[1][1]=350//Ydupremiercas,Premirearticulation
XA[1][2]=200//Xdupremiercas,2endarticulation
YA[1][2]=300//Ydupremiercas,2endarticulation
XA[1][3]=200//Xdupremiercas,3mearticulation
YA[1][3]=200//Ydupremiercas,3mearticulation
XA[1][4]=150//Xdupremiercas,4mearticulation
YA[1][4]=200//Ydupremiercas,4mearticulation
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
86/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
87/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
XA[1][4]=250//Xdupremiercas,4mearticulation
YA[1][4]=200//Ydupremiercas,4mearticulation
XA[1][5]=250//Xdupremiercas,5mearticulationYA[1][5]=250//Ydupremier
cas,5mearticulationXpos=30+XA[1][5]
Ypos=30+YA[1][5]
//Secondcas(2bras):
XA[2][1]=200//Xdu2endcas,premirearticulation
YA[2][1]=350//Ydu2endcas,Premirearticulation
XA[2][2]=150//Xdu2endcas,2endarticulation
YA[2][2]=300//Ydu2endcas,2endarticulation
XA[2][3]=250//Xdu2endcas,3mearticulation
YA[2][3]=200//Ydu2endcas,3mearticulation
XA[2][4]=300//Xdu2endcas,4mearticulation
YA[2][4]=100//Ydu2endcas,4mearticulation
XA[2][5]=200//Xdusecondcas,5mearticulationYA[2][5]=100//Y
dusecondcas,5mearticulation
//Troisimecas(3mebras):
XA[3][1]=200//Xdu3mecas,premirearticulationYA[3][1]=350
//Ydu3mecas,Premirearticulation
XA[3][2]=250//Xdu3mecas,2endarticulation
YA[3][2]=300//Ydu3mecas,2endarticulation
XA[3][3]=300//Xdu3mecas,3mearticulation
YA[3][3]=200//Ydu3mecas,3mearticulation
XA[3][4]=10//Xdu3mecas,4mearticulationYA[3][4]=100//Ydu3mecas,
4mearticulation
XA[3][5]=50//Xdutroisimecas,5mearticulationYA[3][5]=100//Ydu
troisimecas,5mearticulation
}
//======================Exemplen4============
publicstaticvoidExemple4(){//Casde1brasde5articulations
NbrCas=1//Nombredecas
Nbr=5
cas=1//Nombred'articulation
pos=4
//SinqarticulationsdetypeRPRP
Type[1]=1//ArticulationRotoide
Type[2]=2//ArticulationPrismatique
Type[3]=2//ArticulationPrismatique
Type[4]=2//ArticulationPrismatique
Type[5]=2//ArticulationPrismatique
//Premiercas(premierbras):
XA[1][1]=200//Xdupremiercas,premirearticulation
YA[1][1]=350//Ydupremiercas,Premirearticulation
XA[1][2]=200//Xdupremiercas,2endarticulation
YA[1][2]=300//Ydupremiercas,2endarticulation
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
88/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
XA[1][3]=200//Xdupremiercas,3mearticulation
YA[1][3]=200//Ydupremiercas,3mearticulation
XA[1][4]=250//Xdupremiercas,4mearticulation
YA[1][4]=200//Ydupremiercas,4mearticulation
XA[1][5]=300//Xdupremiercas,5mearticulationYA[1][5]=200//Ydupremier
cas,5mearticulationXpos=30+XA[1][5]
Ypos=60+YA[1][5]
//Secondcas(2bras):
XA[2][1]=200//Xdu2endcas,premirearticulation
YA[2][1]=350//Ydu2endcas,Premirearticulation
XA[2][2]=150//Xdu2endcas,2endarticulation
YA[2][2]=300//Ydu2endcas,2endarticulation
YA[2][3]=200//Ydu2endcas,3mearticulation
XA[2][4]=300//Xdu2endcas,4mearticulation
YA[2][4]=100//Ydu2endcas,4mearticulation
XA[2][5]=200//Xdusecondcas,5mearticulation
YA[2][5]=100//Ydusecondcas,5mearticulation
//Troisimecas(3mebras):
XA[3][1]=200//Xdu3mecas,premirearticulation
YA[3][1]=350//Ydu3mecas,Premirearticulation
XA[3][2]=250//Xdu3mecas,2endarticulation
YA[3][2]=300//Ydu3mecas,2endarticulation
XA[3][3]=300//Xdu3mecas,3mearticulation
YA[3][3]=200//Ydu3mecas,3mearticulation
XA[3][4]=10//Xdu3mecas,4mearticulationYA[3][4]=100//Ydu3mecas,
4mearticulation
XA[3][5]=50//Xdutroisimecas,5mearticulation
YA[3][5]=100//Ydutroisimecas,5mearticulation
}
//=========================Exemplen2=========================
publicstaticvoidExemple2(){//Casde1brasde2articulations
NbrCas=1//Nombredecas
Nbr=5
cas=1//Nombred'articulation
pos=2
//SinqarticulationsdetypeRPRPType[1]=1//ArticulationRotoide
Type[2]=2//ArticulationPrismatique
Type[3]=2//ArticulationPrismatique
Type[4]=2//ArticulationPrismatique
Type[5]=2//ArticulationPrismatique
//Premiercas(premierbras):
XA[1][1]=200//Xdupremiercas,premirearticulation
YA[1][1]=350//Ydupremiercas,Premirearticulation
XA[1][2]=200//Xdupremiercas,2endarticulation
YA[1][2]=300//Ydupremiercas,2endarticulation
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
89/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
XA[1][3]=200//Xdupremiercas,3mearticulation
YA[1][3]=200//Ydupremiercas,3mearticulation
XA[1][4]=150//Xdupremiercas,4mearticulation
YA[1][4]=200//Ydupremiercas,4mearticulation
XA[1][5]=120//Xdupremiercas,5mearticulationYA[1][5]=200//Ydupremier
cas,5mearticulationXpos=100+XA[1][5]
Ypos=50+YA[1][5]
//Secondcas(2bras):
XA[2][1]=200//Xdu2endcas,premirearticulation
YA[2][1]=350//Ydu2endcas,Premirearticulation
XA[2][2]=150//Xdu2endcas,2endarticulation
YA[2][2]=300//Ydu2endcas,2endarticulation
XA[2][3]=250//Xdu2endcas,3mearticulation
YA[2][3]=200//Ydu2endcas,3mearticulation
XA[2][4]=300//Xdu2endcas,4mearticulation
YA[2][4]=100//Ydu2endcas,4mearticulation
XA[2][5]=200//Xdusecondcas,5mearticulationYA[2][5]=100//Y
dusecondcas,5mearticulation
//Troisimecas(3mebras):
XA[3][1]=200//Xdu3mecas,premirearticulationYA[3][1]=350
//Ydu3mecas,Premirearticulation
XA[3][2]=250//Xdu3mecas,2endarticulation
YA[3][2]=300//Ydu3mecas,2endarticulation
XA[3][3]=300//Xdu3mecas,3mearticulation
YA[3][3]=200//Ydu3mecas,3mearticulation
XA[3][4]=10//Xdu3mecas,4mearticulationYA[3][4]=100//Ydu3mecas,
4mearticulation
XA[3][5]=50//Xdutroisimecas,5mearticulationYA[3][5]=100//Ydu
troisimecas,5mearticulation
}
/**
*@paramargsthecommandlinearguments*/
publicstaticvoidmain(Stringargs[]){newJFrame().show()
}
//Variablesdeclarationdonotmodify
privatejavax.swing.ButtonGroupbuttonGroup1publicjava.awt.Canvascanvas1
privatejavax.swing.JComboBoxjComboBox1privatejavax.swing.JLabel
jLabel1
privatejavax.swing.JMenujMenu2
privatejavax.swing.JMenuBarjMenuBar2
privatejavax.swing.JMenuItemjMenuItem2
privatejavax.swing.JPaneljPanel1
privatejavax.swing.JPaneljPanel2
publicjavax.swing.JRadioButtonjRadioButton1
privatejavax.swing.JRadioButtonjRadioButton2
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
90/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
publicjavax.swing.JSliderjSlider1
privatejavax.swing.JTablejTable1
publicAnnimationann
publicStringposition
//Endofvariablesdeclaration
staticintR=20
staticintNbr//Nombred'articulation
staticintcas
staticintpos=0,Xpos,Ypos
staticintNbrCas//=Nombredebras
staticintType[]=newint[50]//Typed'articulation
staticintXA[][]=newint[50][50]//CoordonnessuivantXstaticintYA[][]=new
int[50][50]//CoordonnessuivantY
//LaCalssAnnimationPourgrl'annimationduBrasclassAnnimationextends
Thread{
JFrameMyForm
Annimation(JFrameMyForm){
this.MyForm=MyForm
}
publicvoidrun(){
if(MyForm.jRadioButton1.isSelected()){
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
while(true){
try{
MyForm.Exemple1()
position="Position1"
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
this.sleep((int)20000/MyForm.jSlider1.getValue())MyForm.Exemple3()
position="Position2"
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
this.sleep((int)20000/MyForm.jSlider1.getValue())MyForm.Exemple4()
position="Position3"
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
this.sleep((int)20000/MyForm.jSlider1.getValue())MyForm.Exemple2()
position="Position4"
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
this.sleep((int)20000/MyForm.jSlider1.getValue())MyForm.Exemple5()
position="Position5"
MyForm.canvas1.getGraphics().clearRect(0,0,500,500)
MyForm.Mypaint(MyForm.canvas1.getGraphics())
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
91/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
this.sleep((int)20000/MyForm.jSlider1.getValue())
}
catch(Exceptione){}
}
}
}
}
///////////////////****Finduprogramme****///////////////////////////////////////
AppendiceH:
Programmedemodelgomtriquedirect
********************************************************************CPROGRAM:MGD
cPURPOSE:Entrypointfortheconsoleapplication.
cprogramMGD
cVariables
c*******************************************************************implicitnone
integerij
realtheta1,h1,h2,h3,h4,z2,z5,z3,z4
realc1,s1
reald3,d4,Pi
realT(4,4)
d4=0.6
Cselonlecahierdecharge
d3=d4
Pi=3.1415926535897932384626433832795
write(*,*)'donnerlavaleurdetheta1'
read(*,*)theta1
theta1=(theta1*Pi)/180.
write(*,*)'theta1r=',theta1
write(*,*)'donnerlavaleurdeh1=,h2=,h3=,h4=,z2=,z5=,z3=,z4='
read(*,*)h1,h2,h3,h4,z2,z5,z3,z4
c
write(*,*)'calculdeslmentsdelamatricedetransformation
+homogneT<0,5>'
c
c1=cos(theta1)
s1=sin(theta1)
write(*,*)'c1=cos(theta1)=',c1,'s1=sin(theta1)=',s1
write(*,*)'lamatricet(i,j)'
T(1,1)=c1s1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
92/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
T(1,2)=0T(1,3)=0T(1,4)=(z3z4)*c1
T(2,1)=c1+s1
T(2,2)=0T(2,3)=0T(2,4)=(z3z4)*s1
T(3,1)=0T(3,2)=0T(3,3)=1T(3,4)=h1+h2+h3+h4+z2z5
T(4,1)=0T(4,2)=0T(4,3)=0T(4,4)=1write(*,*)'((T(i,j)j=1,4),i=1,4)'
5format(4F)
do2i=1,4
write(*,*)(T(i,j),j=1,4)
2continue
write(*,*)'CEPROGRAMMEMARCHETRESBIEN'cBodyofMGD
end.
APPENDICEI:
Organigrammegnral:(Proposcommeunebanquedesdonnes):
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
93/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
lel,Modled'valuationdeserreurs:associunbalyagesystmathiquedes
coordonnesarticulairesetuncritredeclassement
lerModled'valuationdeserreurs:Erreursdepositionnementoudepoursuite
Modledesdformations:
Evaluationdestorseursdesdplacementslmentairesparsegments
Fa
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
94/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lr
5'p
n
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
95/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
OrganigrammeI.1:Organigrammegnral
AppendiceJ:F21]
Lesystmed'quationnonlinaireestdutype
f1(q1,q2,q3....qm)+x1=0
?T
f2(q1,q2,q3....qm)+x2=0.fm(q1,q2,q3....qm)+x1=0
Ouq1,q2,q3....qmsontdesinconnuesrellesindpendantesetf1,f2fmsontdes
fonctionsrellesdonnesdesmvariablesqi,untelsystmedemquationm
inconnuesestditd'ordrem.
Principedelamthode:
SoitQ(0)=(q01q0m)unpointinitialdeRm.Q(0)estconsidrcommeune
approximationdelasolutionQ*=(q*1q*m)dusystmesonlinairecidessus.En
supposant que Q(0) soit suffisamment voisin de Q* que la fonction
f1(q1,q2,q3....qm), i=1, m soit suffisamment drivables. Le dveloppement en
sriedeTaylordecesfonctionss'critsouslaforme:
jm
=jm
=km
=2
?f1?f
fQfQqq
()()()()
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
96/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
*0*010()()()
*(0)(0)1(0)
=+Qqqqq
=
*+
11jjj
?=??Q
jkk
?q2!??
qq
j1jj=11
k=jk
Pouri=1,.....m.sionngligelestermesd'ordresuprieur1,ondfinitune
nouvelleapproximation:
Q(1)=(qi1.....qm1)deQ*parlesgalits:
jm
)
=?f
fQqq
1Q
()()1(0
0*0
+?
jj?q
j=1j
0pouri=1.....mainsilevecteur
Q(1)=(qi(1).....qm(1))estdfinicommetantladeuximeapproximationdela
solutionquis'exprimeparQ(1)=Q(0)+?Q(0),lescomposantes?q1(0),?q2(0),
?q3(0).....?qm(0)tantlasolutiondusystmelinairemissousforme
0=0
f(0)
?f(0)?f(0)
1(0)1
?
?q1
?+
qf
(0)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
97/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
()
j()
j
?f?f
11
=
?qj
f1j=f(Qj
()()
?qj
1
)
(()
Qj
?++
q2m1
?q?q
2m
(0)
(0)
u
?f
?f
?f
(0)
0
mmm
(0)(0)0
?+
qq
(0)?++?+=
qf
?
12mm
q1
?q?q
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
98/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
2m
LeprocessusestensuiteitrpartirdelanouvelleapproximationQ(1)dela
solution
Qn=Qn+?Q
Q*ainsionpasseradel'itrationnl'itrationn+1parla
relation
(1)()()
+
lescomposantes?q1n.?q2n......?qmn.tantlasolutiondusystmelinairemis
sousformedveloppe:
(0)n()
n
?f?f()
n()1
?f
1()1n()
qq?+=
()0
?+?++qf
nn
12m1
?q?q?q
12m
f()
n()
nm
?f()
n
??fn
m()()()()0
?+
q?++
qnm?+=
qf
nn
12mm
?q?q?q
12m
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
99/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Souslaformematricielle,cesystmed'quationestnot
??f
()=(Q)
i
JQ?
???qj
?
?
??
Pouri=1,.....,metj=1,....,m,lamatriceJestappelematriceJacobinnedes
fonctions
fii=1,.....,mvolueaupointQ.
Al'aidedecesnotations,lesystmelinairepermettantd'obtenirl'approximation
(n+1)peutsemettresouslaformematricielleetparsuitel'approximationQ(n+1)
estdonnepar:
QQJQ
)()
nnn [n{n}]
+=( FQXLeprocessusitratifestarrtlorsqu'ilya
11
convergence,c'estdirelorsque(1)=
supq1nqn
()
1
AppendiceKF21]:
Drivationdelamatricedetransformationhomogne:
SoitTijlamatricedetransformationdurepreRiaureprerjqu'onpeutmettre
sousforme:
TTiTiTT
ijiiiijj
=++++
(1).(1).(1)(2)(1)elledpenddesvariablesqi+1,.qj
PourcalculerladrivepartielledeTijparrapportlavariableq1.Ondistingue
lesdeuxcassuivants:
1ircas:i=1>jLeslmentsdelamatriceTijnedpendpasdeq1alors:
?Tij [0]
?q1
2mecas:i<1=j
?Tij=?
?q1?q1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
100/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
??T(11)1?
[]
TTTTTT
iiiijjiiiijj
=TT
(1)(1)(2)(1)(1)(1)(2)(12)(11)
........
++++++(11)1(1)
??q??
?1
Sachantque:
?
??
?T(
iiT
i.i
?
i1)1
?
1)
(
?qi
??=
?i1
=
0
(11)
0
0
(1 1) 0000
0
0
0
0?
0?
?
1?
?
0?
j=0pouruneliaisonrotodej=1pouruneliaisonprismatique.
?Tij=?=?
TTTTT
?q1
iiijij
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
101/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
(1)(11)1111111
?
TijTT
=?
ij
?q1
1111
Onpose?j1=Tj1.?11.Tijetonpeutcrire:
?
Tij=?=?=?
TTTTTT
ijij(j.j)ijj
?q1
111111111
Notonsicique:?i1Tij=(Ti1?11T1i)Tij=Tij?j1
=Ti(Tj1?11T1j)=Tij?j1
Doncona:?ij.Tij=Tij?j1
Finalementonpeutcrire:
?[0
?
?
Tij
.?j1
?Tij
?q1
]si
sii
,i>1>j
<1=j
,
01
=>n
,
n
.?n
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
102/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
01
<=n
,
?[0
?
?
T0
]si
n=
?T0
?q1
1
si
Matriced'unsystmeconstitudencorps:
SoitT0nlamatricedetransformationhomognedurepreR0aurepreRn
alors:
AppendiceL
L1Latrajectoire:[12,3,4,21,27,71,90,91]Selonlatchequedoit
accomplirlerobot,onpeutclasserlesdiffrentsmouvementsselondeux
catgoriesdetrajectoiresl'unelibrel'autreimpose,[90,91],(voirfigureL.7,L.8,
L.9).
Lagnrationdetrajectoireestunetapetrsimportantedanslacommande
desrobotsmanipulateurs.Elleconsistecalculerlesconsignesderfrenceen
position,envitesse,etenacclration,quidcriventleursmouvementsdsirs
Cependant,latrajectoireestl'volutiondelaposition,etsesdrives
temporellesenfonctiondutempspourchacunedesarticulationslemouvement
leplussimpleestd'allerd'unpointinitialunpointfinal,ainsilerobotest
commandpourchangersaconfigurationinitialeversuneconfigurationfinale,ce
typedemouvementconvientauxtchesdetransfertd'objetsquandl'espacede
travailnecomporteaucunobstaclelecheminsuivreparl'lmentterminal
peuttrecontraintparl'additiondepointsintermdiairesauxconfigurations
initialesetfinales.
Pourassurerlefonctionnementnormaldumcanisme,onchoisirades
mouvementscontinus,pourcelaondfinitunefonctionlisse,(drivespremire
etsecondairecontinues),afind'viterlesrisquesd'usure(voirchapitredes
causesstructurales)etdevibrationspouvantexciterlesmodespropresdu
manipulateur.
Enrsum,leparcourspeuttreplanifidediffrentesmaniresdonton
distingue:Lemouvemententrelesdeuxpointsavecunetrajectoirelibreentre
lespoints.
Lemouvemententredeuxpointsviadespointsintermdiairesavecune
trajectoirelibreentrelespointsintermdiaires.
Lemouvemententredeuxpointsavecunetrajectoirecontrainteentrelespoints
(trajectoirerectiligne).
Lemouvemententredeuxpointsviadespointsintermdiairesavecune
trajectoirecontrainteentrelespointsintermdiaires.
Dans les deux premiers cas, la gnration de la trajectoire peut se faire
directement dans l'espace articulaire. Quant aux deux derniers, la trajectoire
tantdcritedansl'espaceoprationnelle,ilestprfrablederaisonnerdanscet
espace.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
103/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
L11Gnrationdelatrajectoiredansl'espacearticulaire:[12,3,4,21,27]:La
gnrationdetrajectoiredansl'espacearticulairedonneaursultatunensemble
dedonnes:Positions,vitesseset
acclrationsarticulaires(d,&d,&&d)quisontutilisescommeunsignal
derfrence,pourunepositioninitialeetfinaledonnesdansl'espacedetravail,
onutiliselagomtrieinversepour
dterminerlesanglesarticulairescorrespondantcettepositionetmmepour
l'orientation.Lapositioninitialedumanipulateurdevientunensembled'angles
articulairesd'arrive,cequiestdemandpourlaplanificationdelatrajectoireest
detrouverunefonctionlissepourchaquearticulationdontlavaleurl'instantt0
estlapositioninitialedel'articulationetdontlavaleurl'instanttfestlaposition
dsiredecettemmearticulation.IlyabeaucoupdefonctionslissesO(t),qui
pourraienttreutilisespourinterpolerlesvaleursd'anglesarticulaires.Oncite:
L111LafonctionpolynomialecubiqueF26,27]:Ils'agitd'uneinterpolation
simpleeneffectuantunsimplemouvementcontinu,aumoinsquatrecontraintes
surO(t)sontvidentespouravoirunefonctionpolynomialecubiquedelaforme
:
(t)=a0+a1t+a2t+at
23(L.1)
3
Ainsionobtientlavitessearticulaire:
&t=a1+2a2t+3a3t(L.2)
()2
etaussil'acclrationarticulaire:
&&(t)=2a2+6a3t(L.3)
Sachantqu'unpolynmedu3medegr,admetquatrecoefficients,ilpeuttre
doncconstruitpartirdequatrecontraintes,deuxsontobtenuespartirduchoix
desvaleursinitialesetfinalesdela
position:
O(0)=O0,Od(tf)=Ofquantauxdeuxautrescontraintes,ellesproviennent
dufaitquel'articulation
dmarreetarriveavecunevitessenulleO(0)=O0,Od(tf)=0eten
combinantlesdeuxfonctions:
(t)et&(t)aveclesquatrecontraintes,onobtientquatrequationsquatre
inconnues:
O0=a0....(L.4)
23(L.5)
f=a+atf+atf+atf
0123
0=a1..(L.6)
2
0=a1+2a2tf+6a3tf.....(L.7)
Enrelevantcesystmed'quationsonobtient:
a0=0.(L.8)
a1=0(L.9)
3
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
104/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
a(L.10)
2=2f0
().
tf
2 (L.11)
a3=3f0
().
tf
3030141632
+&+&&&&&
()()2
000
fffff
tt
4
2tf
a4=
(L.22)
121266
&+&&&&&
()()2
fffff
000
tt
(L.23)
a=
5 2
5
t
f
Aveccesquatrecoefficients,onpeutcalculerlepolynmecubiquequiconnecte
n'importequellepositiondsire.
Exempledegnrationd'unetrajectoirearticulaire(voirfigureL.7,L.8,L.9).
L112Polynmededegrcinq:[12,26]:Onpeutavoirdespolynmesd'ordre
suprieurpourlaplanificationdelatrajectoire,ilssontquelquefoisutilissdans
lecasoonvoudraitindiquerlaposition,lavitesse,etl'acclrationaudbutet
lafindelatrajectoire.Ilssontaussiutilissquandlesrobotsmanipulateurs
fonctionnentunegrandevitesse.Ilestncessaired'assurerlacontinuitdes
acclrationsafind'viterl'excitationdumcanisme.Ilfautavoirunpolynme
d'ordrecinqdelaforme:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
105/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
2345
=+++++
()012
taatatatatat(L.12)
345
Pourdterminerlescoefficientsdecepolynme,ilfautavoiraumoinssix
contraintes,deuxsurlavitesseetdeuxautressurl'acclration:
0=a0(L.13)
&0=a1(L.14)
&&0=2a2(L.15)
faatatatatat
245
=+++++
3
(L.16)
012345
&&=a+at+at+at
261220
23
ffff(L.17)
2345
Enrsolvantlesystmed'quation,ontrouve:
a0=0(L.18)
a1=&0(L.19)
a2=&&0(L.20)
20208123
&+&+&&&&
()()2
fffff (L.21)
00
tt
3
2t3
f
L113LoiBangBangavecpalierdevitesse(loitrapze):[12,26]:Uneautre
voiepourgnrerlesconsignesestcequ'onappellesegmentlinaireavec
portionsparaboliquesoubienloiBangBangavecpalierdevitesse.Cette
trajectoireesttellequelavitesseestrampeenhautsavaleurspcifique
initialementetpuisrampeenbasaudbut(positiondsire).Pouraccomplir
tout.Celaonspcifielapositiondsireentroisphases.
Lapremirephasedel'instantt0l'instanttbestpolynomialequadratique.
A l'instant tb la position change de forme et devient linaire cela correspond
une vitesse constante. Finalement l'instant tf tb la trajectoire de position
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
106/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
redevientpolynomialequadratiquedesortequelavitessesoitlinaire.
Onchoisitl'instanttbdefaoncequelacourburedepositionsoitsymtrique,
parconvention,onsupposequet0=0etq(tf)=q(0)=0puisentrelesinstants
0ettbona:
qd(t)=a1+a1t+at2(L.24)
2
defaonquelavitessesoit:
qd(t)=a1+a2(L.25)
t
Lescontraintesq(0)=0etq(0)=0impliquentque:
a0=q0(L.26)
a1=0(L.27)Puisquel'instanttbonveutquelavitessesoitgaleune
constantedonneonaura:qd(tb)=2a2tb=V(L.28)
cequiimpliqueque:a2=V!2t6...(L.29)
Parconsquent,latrajectoirerequiseentrelesinstants0ettbestdonnepar:
qd(t)=q0+V!2tb.t2=q0+a!2.t2...(L.30)
qd(t)=q0+V!tb.t=at.(L.31)
qd=V!tb.=a..(L.32)
Oaestl'acclration.
Maintenantetentelesinstantstfettftb,latrajectoireestunsegmentlinaire
quicorrespondunevitesseconstanteV:
qd(t)=0+1t=0+Vt.....(L.33)
+
Parsymtrie:qdt
()q0q1
=.(L.34)
2
+a
.
t
q0
.0
2
<=
tt
df
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
107/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Vtf
+Vt
2
2
qq
+
f0
2
atatt
2
ff
+
tttt
dfb
<=
(L.42)
22
t
qf
tttt
fbf
<=
?
?
()
t
qd
?
Onaura:q0q1=+Vtf
+(L.35)
202
Cequiimpliqueque:
q+qVtf
=(L.36)
01
0 2
Commelesdeuxsegmentsconcidentl'instanttbonobtient:
q++
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
108/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
VtbqqVtVtb
+=.(L.37)
012
0
22
Cequidonnel'expression:
q0ql1V
+
tb=
(L.38)
Ilestnoterqu'onalacontrainte:0f
t
<t<(L.39)
b
Cecimnel'inquation:
qqf
f02(0)
qq
<=
t(L.40)
f
VV
qq02(0)
+qq
ff
Autrementdit:<=
V(L.41)
tt
ff
Parconsquent,lavitessespcifiedoittreentrecesdeuxlimitesoubienle
mouvementneserapaspossible,laportiondelatrajectoireentretftbettfest
maintenantdterminepardesconsidrationsdesymtrie.Latrajectoire
complteestdonnepar:
L12Gnrationdelatrajectoiredansl'espacecartsien:Lestrajectoiresdans
l'espace articulaire sont plus faciles calculer et elles sont plus simples,
cependant elles deviennent complexes si elles sont dcrites dans l'espace
cartsien puisque dans le premier cas on ne fait aucune correspondance
continueentrel'espacearticulaireetl'espacecartsieniln'yaaucunproblme
aveclessingularitsdumcanisme.
La trajectoire dans l'espace cartsien donne comme rsultat la position, la
vitesseetl'acclrationcartsienne(x,x&,&x&). Pour certaines structures de
commandespcifique,cesdonnesdoiventtre
convertiesengrandeursquivalentesdansl'espacearticulaire.Uneanalyse
compltedevraittreutilisecommeunsignalderfrencepourlergulateur
synthtisdansl'espacearticulaire.Dansl'espacedetravail,laformedu
parcourspriseparl'lmentterminaln'estpassimple,mais
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
109/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
pluttuneformecompliquequidpenddelagomtriedumanipulateur.Les
formesduparcourssontdcritesentermedesfonctionsdutempsqui
dterminentlapositionetl'orientationcartsiennes,laformespatialeduparcours
entrecespointspeuttre:Unelignedroite,circulaire,sinusodale,
ellicodaleoud'autresformes.
Pourlaplanificationdetrajectoirebasesurl'espacecartsien,lesfonctionsqui
formentunetrajectoiresontdesfonctionsdutempsquireprsententles
variablescartsiennes.Cesparcourspeuventtreplanifisdirectementpartir
deladfinition,parl'utilisationdespointsdeparcoursquisontlesspcifications
surleparcoursdsir.
L13 Problme gomtrique dans un parcours cartsien : [27] : Plusieurs
problmessontpossdanslagnrationdestrajectoirescartsiennescause
de la correspondance continue qui se trouve entre la forme de la trajectoire
dcrite dans l'espace cartsien et celle dcrite dans l'espace articulaire. On en
citetroisproblmesmajeurs:
Problmedutype1:C'estleproblmedespointsintermdiairesinaccessibles,
commeilestprsentdanslafigureL.1,sionveutquelerobotdmarredu
pointApourarriveraupointBenpassantparunetrajectoiredsirequiestune
lignedroiteparexemple,bienquelespointsinitialsetfinalsduparcourssoient
comprisdansl'espacedetravaildurobot,ilyacertainspointsquiappartiennent
cettetrajectoireetquin'appartiennentpasl'espacedetravaildu
manipulateur.Cespointsdeviennentinaccessibles,cequirendimpossible
d'effectuercettetchedansl'espaceoprationnel.Nanmoinsiln'yauraitpasce
typedeproblmedansl'espacearticulaire.
B
A
FigureL.1:Problmedetype2
Problmedetype2:C'estleproblmedevitessearticulairequiesttropleve
enpassantprsdelasingularit.Certainsparcoursdansl'espacecartsiensont
impossiblesexcuterparlerobotmanipulateursurtoutdanslecasoildevrait
suivreunetrajectoireens'approchantd'unesinguliredumcanisme,(par
exempleuneligne).
Uneouplusieursvitessesarticulairespeuventaugmenterversl'infini.Puisqueles
vitessesdesarticulationssontbornessuprieurement,cettesituationapour
consquenceladviationdurobotmanipulateurdesonparcoursdsir.La
figureL.1montreunrobotdeuxarticulations,ayantlammelongueur,se
dplaantlelongduparcoursdupointAaupointB,latrajectoiredsire
correspondaumouvementdel'lmentterminaldumanipulateurvitesse
linaireconstantelelongd'unparcoursrectiligne.Surlafigure,onmontre
plusieurspositionsintermdiairesdumanipulateurquionttdessinespour
mieuxvoirlemouvement,ettouslespointsdelatrajectoiresontaccessibles,
maisdsquelavitessedel'articulation01devienttrsleve,plusleparcours
s'approchetroitementdel'axearticulaire01,pluslavitesseseragrande.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
110/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
B
Lavitesseestinfinie(Jacobiensingulier)
A
FigureL.2:Problmedetype3.
Problmedetype3:Letroisimeproblmeseproduitquandilyplusieurs
solutionspouratteindreunpointdonndanslatrajectoire,lafigureL.2montreun
robotmanipulateurdeuxliaisonsdemmelongueur,ayantdesbutesau
niveaudesarticulationsquidiminuelenombredesolutionsaveclesquellesil
peutatteindreunpointdonndansl'espace.Enparticulier,unproblme
surviendraitsilepointfinalnepeutpastreatteintdanslammesolution
physiquequandlerobotestaupointdedpart.
CommeilsevoitdanslafigureL.1,lemanipulateurpeutatteindretousles
pointsduparcourspourunecertainesolution,maispaspourn'importequelle
solution.Danscettesituationlesystmenepeutpassedplacercausedes
butesmcaniques.
L14tudecomparativeetdiscussionduchoixd'unetrajectoire:[12,27]:Les
deuxapprochestudiesprcdemmentprsententplusieursavantageset
inconvnients.Lagnrationdumouvementdansl'espacearticulaireprsente
lesavantagessuivants:
Ellencessitemoinsdecalculsenlignepuisqu'iln'yapasd'appelaumodle
gomtriqueoucinmatiqueinverse.Lemouvementn'estpasaffectparle
message,parlesconfigurationssingulires.Lescontraintesdevitesseetde
couplesmaximauxsontdirectementdduitesdeslimitesphysiquesdes
actionneurs..Encontrepartie,lagomtriedelatrajectoiredel'organeterminal
dansl'espaceoprationnelestimprvisiblebienqu'ellesoitrptitive:Ilyadonc
unrisquedecollision,lorsquelerobotvoluedansunenvironnementencombr.
Cetypedumouvementestparconsquentappropripourraliserdes
dplacementsrapidesdansunespacelibre.Lagnrationdesmouvements
dansl'espaceoprationnelpermetdecontrlerlagomtriedelatrajectoire.En
revanche:
Elleexigelatransformationencoordonnesarticulairesdechaquepointdela
trajectoire.Ellepeuttremiseencheclorsquelatrajectoirecalculepassepar
unepositionsingulire.
Elleestmiseenchecchaquefoisquelespointsdelatrajectoireengendrene
sontpasdansl'espaceaccessibleparlerobotouchaquefoisquelatrajectoire
imposeunereconfigurationdumcanisme(changementd'aspectencoursde
trajectoire)leslimitesenvitesseetencoupledansl'espaceoprationnelvarient
selonlaconfigurationdurobot.Onexprimealorsceslimitespardesvaleurs
traduisantdesperformancesmoyennes,satisfaisantesquellequesoitla
configurationdurobot.Onimposedoncaurobotdetravailleraudeldeses
capacitsrelles.
Lechoixd'unemthodedegnrationdemouvementdpenddel'application
considre.Chaqueapprocheasespropreslimites,inhrenteaufaitqueles
contraintessontexprimessoitdansl'espacearticulaire(vitesse,couples,
butes)soitdansl'espaceoprationnel(prcision,obstacles).
L15Gnrationdetrajectoiredansl'espacecartsien:
L151Descriptiond'unetrajectoireplanaire:Onveutgnrerunetrajectoire
dansl'espacecartsien,pourimposerunepositionetuneorientationau
manipulateursuivre,onveutquel'lmentterminaldubrasmanipulateursuive
undemicerclequisesituedansleplanOXZ,lecentreducercleestreprpar
lescoordonnessuivantes(x',z')etdontlerayonestR.onimposeune
orientationl'outilterminaldefaoncequ'ilsoitradialausensrentranteten
arrivantl'extrmitdel'arcilconservesonorientationperpendiculairementau
trononrectiligne.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
111/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
O'Z
O'Z
Z'O
XT
X'O
ZT
p
+
p0
XT
O'
a
Pointinitial
Z0
0
Y0
X0
O'X
O'X
d2+d3
FigureL.3:Schmareprsentatifd'unetrajectoiredansleplan.
Ondsirequel'outilparcoureledemicercledanslesensdelaflche.
L'orientationdel'outilterminalestreprsenteparl'anglep(t)pourlequellepoint
concernsurledemicercleestreprparl'anglea(t).
Ainsinousobtenonslesquationssuivantes:
)
'r
sin(
=+
xox
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
112/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
t
Zt
=zozR
t
d2d3oy
+=
(L.43)
?
??
??
'
'
=+cos(
)
yt
Onimposel'anglepunevariationlinaireenfonctiondea:
p
p0+it p?[p0,p0+it/2]a?[p0+it,p0+2it]
p0
(L.46).
?
/2
()()
tt
=
xR
&=cos(
t
?
??
)
Rsin(
)
zt
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
113/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0
yt
FigureL.4:Variationdel'anglepenfonctiondua.+p+2a
D'o?(t)=1/2(t)+1/20/2(L.44)
L1511Gnrationdetrajectoiresurle1ertronon:L'volutiondel'anglea(t)
estimposetellequ'ilsuiveuneloiBangBangavecpalierdevitesse.
Enrsum:Position:
?xoxr
=+
'sin()
t
?ozR
'cos()
+
?
Zt
=?yddoy
=+=(L.45)
t23
?
=()
t
1/2/2
0
?
?()1/2()
??
tt
=+
Vitesse:
Acclration:
)2+Rsin()
zR
&&=cos(t
&&
0
yt
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
114/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
()()
tt
=
(L.47).
?
??
/2
RR
sin()2cos(
)
&&
xt
L1512Gnrationdetrajectoiresurle2metronon:L'outilsedplacelelong
dudiamtreAO'Btelqu'ilresteperpendiculaireAB.Doncl'orientationdel'outil
estmaintenueconstantedesortequel'anglepvrifietoujoursl'quation:p=p0
+ir/2.
Cependantlepointfiguratifestsurl'axeQ'Z'
LesquationshorairesdonnantlescoordonnesduWristsontlessuivantes:
Laposition:
xoxz
=+
'
t
ydd
=+
az
zozz
=+
'"cos(0)
?
t
??
?
??
(L.48).
"
sin(0)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
115/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
+
0
/2
?
()
t
Z'
Z69
p0
XTX'O
O'
ZT
+
FigureL.5:Gnrationdudeuximetronon.
Lavitesse:
?V=0
TY
TXZVY
??
VV
="sin(0)"
?TZZ?
=cos(0)(L.49).
???=0
L'acclration:
?
a=0TYTXZaa
??
aa
="sin(0)'
?TZZ?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
116/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
=cos(0)(L.50).
???=0
L152Descriptiond'unetrajectoirespatiale:Onveutquel'outilterminalsuitla
trajectoire dcrite cidessus (glissement sur la face d'un huitime de sphre de
rayon R et de centre O' ( x'0 , y'0 , z'0 ) donn. L'orientation est calcule pour
assurer la direction radiale entrante de l'outil afin qu'il puisse raliser la tche
demande (polissage par exemple) sachant que nous avons adopt la
reprsentationd'Eulerconcernantlesorientations.
Lesanglesetsontdesparamtresauxiliairesquiserventdterminerla
positionetl'orientation
del'outilterminaldanslesrepreslilasphre,etparunesimpletranslation
duvecteur[x'0,y'0,z'0]onretrouveralescoordonnescartsiennesdel'outil
danslerepredelabase.
Enfonctiondesparamtreetonpeutexprimerlevecteurdespositionset
orientationscomme
suit:
'
0
+
y
?
sin
yR
=sin
zRz
=+
'cos'
?
(L.51)
?
?
0
?
=
?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
117/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
xRx
=+
sincos
?
'
0
[/2,0]
(L.52)
Avec
??
?
?[0,/2]
Ou:x,yetzreprsententlapositiondel'outilet,etsontlesanglesd'Euler
Correspondantsl'orientationdel'outilterminalexprimesdanslereprede
base.
Lesanglesetobissentuneloid'valuationdansletempsdutypeBang
Bangavecpalierde
vitessecommeilestschmatiscidessous.Lesvitesses:
)
xR
&=+
(coscossinsin
?????
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
118/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
FigureL.6:Gnrationd'unetrajectoiretridimensionnelle.
y
(L.53)
Lesacclrations:
sin()
??
xR
&&=
(
cos()sin()
??
2 coscos()cos
??
++
)
?
cos(
sin
?
sin(
sin
(
&&
R
y
2
sin
sin()
??
+++
cos()sincos()cos()
????
cos()sin(
??
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
119/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
)
2 sin
+
?
sin(
)
)
2
?
?
?
?
?
=
cos()sin(
??
zR
&&=
(cos(?
)?
)
2
+sin
+
sin(?
?
cos(
)?
)
(L.54)
Z'
y
x
y
x
+
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
120/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
y
z
xY'
X
O
z
z
X
O
x
(cossinsincos
?????+
zR
&=sin
?
=
?
?
)
yRb
&=
??
70
Exempledetrajectoiresdelapositionarticulaires,vitesseangulaireet
acclrationarticulaire.
Onveutgnrerlatrajectoirearticulairepourpasserd'unangleinitialde5un
anglefinalde65dans4secondes[27,28].
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
121/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
25
20
15
10
5
1234
0
60
50
40
30
20
10
0
1234
temps(sec)
temps(sec)
FigureL.7:PositionarticulaireFigureL.8:VitesseAngulaire
30
20
10
0
10
20
30
01234
temps(sec)
FigureL.9:acclrationarticulaire
Planificationdesmouvements
Introductionsurlaplanification:
L'utilisationcourantemanipulateursdansl'excutiondestachesrptitivesfait
quelesrecherchessesontnaturellementorientesverslaplanificationde
mouvementsminimisantuncotrelatifessentiellementlerendementdurobotet
sonfonctionnement.Cetteidegnraleaconduitlaformulationduproblme
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
122/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
deplanificationdanslesquelsdesgrandeursphysiquestellesqueladurede
parcours,leseffortsactionneursoulapuissanceconsommesoientoptimiss
individuellementouglobalement.
Dfinition:
Trajectoirelibre:appeleaussimouvementpointpointoumouvementde
transfert.Seuleslesconfigurationsinitialeetfinaledoiventtrerespectesen
plusdesobstaclesviter.Latrajectoirequoireliecesdeuxconfigurationsest
alorslibre.Cecipeuttrelecasdelamanutentiond'objetsoudesoudurepoint
point.
Trajectoireimpose:detelmouvementsontrencontrslorsquel'outilenfinde
chanesursonenvironnementsansinterruptionetselonunparcoursdtermin.
Ilestncessairedespcifierlatrajectoiredel'effecteur.Onciteraparexemple
lestravauxdedcoupageoudesoudureencontinu.Danscesdeuxcas,ilexiste
gnralementplusieurstrajectoirespossibles.Ilfautprofiterdecettemultiplicit
dechoixpouradapterlameilleuresolutionafind'accomplirlatache.Pourles
mouvementslibres,l'optimisationapourbutderechercherletrajectoiresuivre
deainsiquelesmodalitspourlaparcourirtandisquepourlesmouvements
imposs,l'optimisationneportequesurlesmodalitsdelaparcourir.
Fonctionobjectif:
Lechoixducritredeperformanceestdterminantquantlalaqualificationdu
mouvementetconditionnel'efficacitdesmthodesdersolutionduproblme.
Lecritreminimiserpeutseprsentersous3formesdistinctes:une
fonctionnelledetypeintgrale,detypeterminaloudetypeoudetypemixte.
Bienqueformulsdiffremment,ces3problmessontquivalents,la
fonctionnelleintgralesestlemilieuxadaptepourlesmouvementsdetransfert.
Lescritresoptimiserdanscecassemettentsouslaformegnralesuivante
[71,90,91]:
.
L(q(t),q(t),
q..(t),)=u+1u?n2
it
()
2
avecu?]0,1[(L.60)
max
i1
=
F(u,t)=?T0L(x(t),u)dt(L.56)
Ou:
L:reprsentelelagrangienquiprendlaformeselonl'objectifvis.
X(t):vecteurdevariablesd'tatl'instantt?[0,T]
U:vecteurquireprsentelacommandeoptimiser,considrecommeune
inconnueduproblme.T:tempsdetransferttotalentrelesconfigurationsinitiale
etfinale.
Pourlecasd'uneplanificationdemouvementslibres,ureprsentelescouples
moteurs,x(t)les
...
variablesarticulairesdepositionq(t),devitesseq(t)etd'acclrationq(t)Dans
cecas,lecritres'critdelamaniresuivante:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
123/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
...
F(,T)?T0L(q(t),q(t),q(t),)dt(L.57)
Pourgnrerdesmouvementsdequalit,onpeutciterparmilescritreslesplus
significatifsladuredeparcours,mixtetempseffortsquadratiquesetmixte
avecpuissancequadrique.
Critreduredeparcours:
Ilsuscitel'intrtd'unbonnombredechercheursroboticiens[92]carpourles
robotsquitravaillentd'unemanirecyclique,larapiditd'excution(rentabilit)
estuncritretrssignificatif.Ladynamiquedurobotn'estpasreprsent
directementanscetteformulation.Ceciconduitdescommandesoptimales
discontinues.
Lescouplesarticulairesnesontpasreprsentsdanslelagrangiend'oune
formesimplecompareauxautres.
...
L(q(t),q(t),q(t),)=1(L.58)
Alors:F(T,)=F(T)=?T0dt=T(L.59)
Critremixtetempseffortsquadratiques:
Comparativementaucritreprcdantimpliquedesdiscontinuitslorsdes
transfertsdecharges,donc,nuisibleaubonfonctionnementdumanipulateur,ce
critreestunmoyenefficacepourrgularislesvitessesetlescouples,en
introduisantunfacteurdepondrationu,onpeutfavoriser
soitletemps,soitlesefforts(couples)[93],lelagrangienprendlaformesuivante
:
l'optimisation du temps. Le choix DE u d2temine alors le compromis entre ces
deux quantits. Ceci conduit une certaine souplesse d'excution en tenant
comptedeladuredelatache.Nanmoins,onrencontredesdifficultsdansla
formation de ce critre vu l'existence des efforts dans le lagrangien. Les
contraintes:
Pourquelaplanificationdumouvementsoitpossible,ontientcomptedes
capacitstechnologiquesdurobotetdesspcificitsdelatacheeffecteur.Ceci
indiqueunerestrictiondessolutions.Pourplanifierunmouvement,ons'intresse
auxcontraintessuivantes:
Contraintessurlesdbattements:
Dufaitdelaconceptiondelaliaisonetquelesmouvementssontlimitsentre
desbutesmcaniques,lesmouvementsnedoiventpasdpasserlescapacits
delastructure.Toutcecisetraduitparlaformulesuivante:
?t?[0,T],qi(t)=qimaxi=1,.,n(L.61)
T:reprsenteletemps
qi(t):reprsentelescoordonnesgnralisesdelaimearticulation.
qimax:reprsentelavaleurmaximaledelaimearticulation(valeurintrinsque
durobot)Contraintescinmatiques:
Laconceptiondesarticulationsetlatechnologiedesactionneursimpliquentune
limitationdescaractristiquescinmatiquesnotammentpourlesobjets
manipulssensiblesauxsurvitesse,acclrationetfreinages(parexempledes
liquidesquipeuventsedverser).
Lesformulationssetraduisentpar:
Vitesse:
?t?[0,T], .
Acclrations itq():
?t?[0,T], ..
.,n
(L.62)
.,n
(L.63)
=qimaxi=1,
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
124/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
qit)
..
=qimaxi=1,
...
qimaxetqimaxsontimposesparlescaractristiquestechniquesetlanaturede
latacheeffectuer.
Contraintessurlescouplesmoteurs:
Lescapacitsmaximalesdesactionneursimpliquentlaformulesuivante[94]
?t?[0,T],i(t)=imaxi=1,.,n(L.64)
Contraintesduesauxobstaclesdansl'espaceoprationnel:
L'encombrementdulaprsencerobotsfaitquelaplanificationtientcomptede
cesobstacles.
Cescontraintesrendentleproblmetrscomplexe.Pourviterlescollisionsetsi
gtraduitledistanceentrelerobotetl'obstacle,laformulationmathmatiqueest
lasuivante[95,96,97]:
Enplusdesdisfonctionnementsdjcits,lagnrationdesmouvementspeut
aussientranerlesphnomnesdesurvitessesauniveaudesarticulations[98].
Lapuissanceinstantanesttelleque:
.
P(t)=(t).q(t)(L.65)
Lelagrangiens'critdanscecas:
2npit
()2
...n()
L(q(t),q(t),q(t),)=u+1u?=+(1)?=(L.66)
2imaxpimax
i1i1
.
Ou:pimax=imax.qimax
q.imaxreprsentelavitessearticulairemaximaletolredelaimearticulation.
Quand,iljouelemmerlequeumaissurletermedespuissances
quadratiquessiveut
accorderplusoumoinsd'importancelaminimisationdecesdernires.G(q(t)]
=0.
l?
Tyikqk
?.?
=??+=?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
125/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?ki1?
dTy
??
?
l
??
dt
ki
=+1
?
ikqk?T
.y
?
Donc
AppendiceM:
Drivedelamatricedetransformationhomogneparrapportautemps:
l
?
Ty
k
dT?+=?
ydq
kik
1
q
dTk
l?Tdq
yy
dt
kik
+=?q
1
.
dt
?
IlexistedeuxformespourladrivedeTyparrapportautemps:
dTl
l
y
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
126/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
y==?+?=?=?+?
..
ykikk
?
ikTqq
?ki
dtki11
dT
ll?
yTqTq
..?
==?+?=?=?+?
dt
yikkyikk
?
ki11
?ki?
AppendiceN:
Expressiondel'nergiecintique
Expressiondelamatriced'inertieA:
SoitMkunpointappartenantausolideSktelque:
O0Mk=T0k(OkMk)OkMk=ctecasdesrigides
0
0==
(k)(k)(k)[kk]
d0d
VMOMTOM
00
dtdt
n
?=1aib=Traceab
([][]t)
i
Soitdeuxvecteursa.et.balorsa.et.b=i
[()]([()][()]T)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
127/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0=
2
VMTraceVMVM
00
kkk
t
kk
[()][][]?
T?
Tk
?T???T0k
VMOM
00
?
?.qOM
?=?
k=?==?
kkikk
??q??ii
?q
i1i1?
L'nergiecintiquedusolideSkestdonnepar:
Ek=?[V(Mk)]dm
12
0
0 2
1 ?kk
2 ?
??[][]??
?T??T??
00
?
E=
0k
k
?..
Tk
Trace??q??qdm
????qOMOM
ikkkki
?q?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
128/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?i=1ii=1i?
kk
1?k??T????
[][]il
Tk
?
ETrace
0????
0T0
k
=?OMOMdm
..
qq
kkkkk
2?????
?q????q
i===
111
l???
iii??
[J]=?[OM][OM]TdmKkkkk.
[Jk]c'estlapseudomatriced'inertiededimension(4)relativeaucorpsSkdela
chanedanslerepreRk.
Elleestconstituapartir:
Dumomentd'ordrezrodvSk:mkmassedeSk.
Desmomentsd'ordreundeSk:GkcentredemassedeSk.
Desmomentsd'ordredeuxSkquireprsentelamatriced'inertie[Ik]enOkdans
lerepreRk.
[]
Ik
[)
Jk
???
??
Ixx
Ixz
Ixy
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
129/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Ixy
Iyx
Iyy
?
?
?
??
III
xzyzzz
()
++
III
xxyyzz
Ixy
/2Ixy
()
III
xxyyzz
+
?
mx?
my
mz
m
Ixz
()/2
/2Iyz
yyzz
k?+
IIIII
xxx
z
yz
?
mxmymz
kk
1??
??[]
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
130/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?T??T
???
00
k
ETracek
=???J?..
qq
&&
0kkji
2????
==???q??
??q
11
jij?i??
L'nergiecintiquetotaldusystmeestdonnepar:
n
EcEk
=0
?=
i1
nkk
1???T???T??
k
???[]
k
Trace?00..
??J?qq
Ec
&&
kjl
2????
===?????
??qq
i111
jlj?l??
Entenantcomptedel'annexe3ona:
?T0k=?ql
T0k.?0j
?[]
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
131/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0
?
?
sij>ksij=k
tenantcomptedel'annexe3ona:
?T0
k=
kl
.?0
?q
T0
l
?T0
k=
kl
.?0
?q
T0
l
?[]
0
?
?
?[]
0
?
?
sil>k
sij=k
sil>k
sij=k
?T0k=?qj [0]
?Tk [0]
0
Puisque
sij>ket ?q1
sil>kalorsonpeutcrire:
1
E=???c2i===
nnn
111
jk
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
132/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
???T???
00
k[]jl
?T?
k
Trace?
??J?.&.&
qq
k
???q??q??
?
??j??l??
1
E=???c2j===
nnn
111
ik
???T???
00
k[]jl
?T?
k
Trace?
??J?.&.&
qq
k
???q??q??
?
??j??l??
Pourcela:
?T0
?T0
Sik<max(l,j)Sik=max(l,j)
?T0
?T0
?q
?q
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
133/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
?
??
j
l
?
??
??
?q
?q
l
?
?
??
j
[]
0
??
?[]
Jk??
??
k
?
??
k
??
?[]
Jk??
??
k
?
??
k
nn
1?n??T???T??
00
kk
ETrace
=???
???[]
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
134/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
J?qq
&&
ckjl
2????
===
?()?
????q
j11max,
lkljj?q
?l??
n?
k
Onpose[]
?T??
ATrace
=00
?T
?
??
k
???J
ijk??
=()??
max,???qq
kljj?l
1 Ec[q&][.A][.&q]
Ec=??Ajl.q&jq&l
=
2
Leslmentsdelamatriced'inertie[A]sontdonnsparlarelationsuivante:
n ? ?T??
??
ATrace
00
=?
ij
?T?
kk
kij
[]
=max,
J??
()
k
??
?q???q
ij??
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
135/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Approched'EulerLagrange:[12,30,31,30,88,89]:L'approched'Euler
Lagrangesertmodliseretprsenterladynamiquedesrobotstraversles
quationsdumouvement.Elles'adaptelorsdescalculsmanuelsainsiquepour
descalculsparordinateur.Leformalismed'EulerLagrangeetla,transformation
homognedeDenavitHartenbergamneunalgorithmecompactpour
prsenterlesquationsdynamiquesdumouvements.
L'quationd'EulerLagrangeest:
?
??
?L
?L
d
+
?Ed=
i=
?
??
a,,n.
Ti
dt
?qi
?qi
?qi
Ou:LestleLagrangienquis'exprimepar:
L=EcEp
Ec=Energiecintiquetotaledetouteslesliaisons.
Ep=Energiepotentielletotaledetouteslesliaisons.
Ed=Energiededissipationencasdeprsencedefrottementvisqueux.n:
Nombrededegrdelibert.
qi:Coordonnegnralised'ordrei.
.
qi:Drivedelacoordonnegnralise.
Energiecintique:
L'nergiecintiqueestcalculeparl'expressiondelavitesse:
i
V0
dri
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
136/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
0
dt
i
?
??
??
ri
rT
i
00
=
Ou:riiestlacoordonnehomognedupoint(i)exprimedanslerepreRi
commela
dri
liaisonn'estpasflexible,onai=0donc:
dt
i
dq
j
ri
dt
V0i=
i?Ti
0=
?=?q
jij
AvecTii1estlamatricedetransformationhomognesousuneformeplus
compacte,nouspouvonscrire:
i
i
V0iUqr
=?=[]
ijii
ji
Et
TQ
j1
0j
???
Uij0
=
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
137/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
??
Tji
i=
j1
j=i
Pouruneliaisonrotativeona:
0100
?
Qj
1000??
0000?
?
0000?
Etpouruneliaisondetranslation:
?0000?
?0000?
Qj)
=??
?0001?
??
?0000?
L'nergiecintiquedel'lmentidanslaliaisoniest:dEci=1/2trace(ViVTi)
dm
Endveloppantl'expressionprcdente,onobtient:
ii
dEci=Y2trace[? ?= Uij(riiriiTdm)UTikqjqk]
j1 k1
=
L'nergiecintiquedelaliaisoniest:
i
UijJiUTikqjqk]
dEci=Y2trace[? ?=
j1 k1
=
Avec:
xdm
i
yi
dm
zdm
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
138/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
i
?
?
?
?
?
?
dm?
2
????
xdmxydmxzdm
iiiii
Ji=
xi
yi
????
dmydmyzdm
2i
ii
zdm
i
zdm
i
????
2
xi
yi
zdm
i
xdm
i
yi
dm
????
zdm
i
L'nergiecintiquedesactionneursestdfiniepar:
n
dEca=Y2?Iiqi
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
139/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
i1
=
OIicaractriselemomentd'inertiedanslecasd'unerotationd'unemasse,
pourunetranslationdel'actionneuri.
L'nergiecintiquetotalesera:
n
Ec=?= Eci+Eca
i1
Energiepotentielle:
L'nergiepotentielleestdcritepar:
nn
Ep=?= migTri0=?=
i1
i1
migTTi0rii
gT=[00g1]
Ou:gestl'acclrationgravitationnelle.Enfin,l'nergiededissipationest
donnepar:
n
ED=Y2?=
i1 viqi
niin
L=1/2?= ?= ?= trace(UijJiUTik)qjqk+? migTTT'
i1 j1 k1 i
i
0r i
Enappliquonslaformuled'EulerLagrangelafonctionLagrangiennedonne
cidessous,ontrouvelaforceoulecouplegnralis.
n
i=?=
j1
n
..
tr(UjkJiUTji)qk+?=
j1
n
(UjklJiUTji)qk.ql?
..
j1
=
migTUjirii+viqi
j
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
140/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?=
k1
j
j
?=k1
?
l=1
(2.55)Avec:
Uijk=
1
Tk1
QkTjQjTij1k=j=i
0k1
1
Tj1
QjTkQkTik1'j=k=i
0j1
0jik
i=1,.,n
j=1,.,n
Mthodedirecte1:
Cettemthodeestbaseessentiellementsurl'quationd'EulerLagrange,sa
formeest:
nin
i=?= Mij(q)
j1
.....
qj+?=
Nijk(q)qjqk+Gi(q)+Hi(qj),i=1,n
k1 ?=k1
Avec:
n
Mij(q)=?
kmax(i,j)
=
n
trace(UkiJkUTki)
Nijk(q)=?
lmax(i,j,k)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
141/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
=
i=1,.,n
j=1,.,n
k=1,.,n
trace(UljkJlUTli)
Gi(q)=?= mjgTUji
j1
n
..
Hi(qi)=viqi
Oncritl'quationdynamiquesousformematriciellequisera:
T(t)=M(q)q+N(q,q)+G(q)+H(q)
...
AvecqERnqERnqERnreprsententrespectivementlespositions,les
vitessesetlesacclrationsarticulairesest:
M(q)ERnxn:Matricesymtriquedfiniepositivementlesacclrations
inertiellesdansl'lmentMij,cettematriceestl'inertiedelaimearticulationsurla
imearticulation
.
N(q,q)ERn:Vecteurdeforceset/oucouplesauxacclrationsdeCorioliset
centrifuge
G(q)ERn:Vecteurdeforceet/oucouplesdusauxforcesdegravitation
.
H(q)ERn:Reprsentelesfrottementsvisqueux
T(t)ERn:Vecteurdeforceet/oucouplesmoteurs.
Mthodedirecte2:Lamthodedirecteciteauparavantestefficace,en
dterminantlevecteurdueauxacclrationsdeCoriolisetcentrifuge.
Pourcela,lemodledynamiqueestcalculen3tapes:
Calculdeslmentsdelamatriced'inertieparmthodedirecte1.
CalculdedeuxmatricescentrifugesdeCoriolisquisontmultipliesparleurs
vecteurs,lasommedesvecteursobtenuenousdonnelevecteurvouluN.
L'extraitdecesderniresmatricessefaitparladrivationdelamatriced'inertie
leprincipedelaconservationd'nergie.
Enfin,lecalculdesvecteursdesgravitsetdesvisqueux,s'effectueparla
mthodedirecte,ensebasantsurlesquations(2.61)et(2.63)respectivement.
Laformeappropriedumodlefinalsera:
T(t)=M(q)q+D(q)[qq]+C(q)[q2]+G(q)+H(q)
.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
142/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
AvecqERnqERn q..ERnreprsententrespectivementlespositions,les
vitessesetlesacclrationsarticulaireset:
M(q)ERnxn:Matricesymtriquedfiniepositivedesacclrationsinertielles
dontl'lmentMijdecettematriceestl'inertiedelaimearticulationsurlaime
articulationetviveversa
C(q)ERnxn:Matricedescouplescentrifuges
(n1)
D(q)ERnxn2:MatricedescouplesdeCoriolis
.
H(q)ERn:ReprsentelesfrottementvisqueuxT(t)ERn:Vecteurdeforceou
couplesgnraliss
..(n1)
[qq]?Rn2:Vecteurdeproduitdesvitessesgnralises
.
[q2]?Rn:VecteurdecarredesvitessesgnralisesOu:
..
[qq]=[q1
...
q1qnq2
]T....(2.64)
.
q2
.
.
q2
.
q
.
q
.
q
.
q
.
q
n2
n1
n
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
143/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
n.....
n
q3
[2q]=[q1q2qn]
222T
LecalculdelamatriceDdeCoriolissebaseessentiellementsurlaformule
suivante:
Dij=2iJk
OulesymboledeChristoffeldfinitpar:
1
?M
ij,
?Mik
?Mij
B
,k=
+
k
ik
?
?
??
ji
?q
?q
?q
?
?
??
2
?M
?M
Puisquelamatriced'inerteestpositiveonauralespropritssuivantes:
k
ji?
ij
=ij
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
144/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
qk
?qj
?Mij
?qk
0pouri=k,j=k
Leslmentsdelamatricecentrifugesontdfinisparl'quationsuivante:
Cij=iJj
AppendiceO:
Expressiondescoefficientsdynamiques
?A
=
ExpressiondeslmentsdelamatricedestermesdeCoriolis
Bi,jl
?A?Aijiljl
++
?ql
?q?q
ji
?[]
???2T??
00
n
?T??
Bi,jl2
Trace
kk
???J???
k??
kijl
=max(,,)
???qq??
???q
jl?l??
BTrace
,2
=?
ijl
n
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
145/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
[[][][]]
l
???
0.0000
jlkkkjk
TJT
ki jl
=max(, ,
Expressiondeslmentsdelamatricedesforcescentrifuges:
Cij?q2?q
i
i
1
?Aij
?An
Ci,
n??2?
?[]
?T???
T?
00
k
=k
2Trace???J???
jk??
=????
max(,)????
qqq
kijjl?i??
n
[[][][]]
CTrac
,2
eTJT
=?
???
ij
0.0000
jlkkkjk
ki jl
=max(, ,
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
146/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Expressiondeslmentsduvecteurforcedegravit:
?Ep
?qi
n
EpmigTiui
=
?()
...doncGi
i=1
Gi
n??T?
?=?
..
0i
mg
iq
?
ii
??
1?
n
?..0.0
G=?
imigTii
i=1
AppendicePF71]:
Propritdescoefficientsdynamiques:TermesdeCoriolis:
?Aij?AikAjk
B
jk?
i=++
?qk?qi?qiAvec:Bjl
i=Bijlsij=ietj=1
B
Bjji=Bijjsij=1jki=0sij=1
Termescentrifuges:
?Ajj
?qi
?1/2
Cij
Aij
?qk
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
147/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Avec:Cij=1/2Bijjsij>iCii=0
.
,co0=0,
co0=0
.
V0=0
AppendiceQ[71]:
FormalismedeNEWTONEULER
Ilestadaptlaconstructiondumodledynamiqueinverse.Ilpermetle
dimensionnementdelastructuretedesactionneurs.Lecaractreitratifdece
formalismerduitletempsdecalculparrapportauformalismedeLAGRANGE
[12,31,88,89],ilestbassurunedoublercurrence:unercurrenceavantdela
basedurobotversl'effecteurenutilisantalformuledecompositionpourcalculer
lesvitessesetacclrationsdonc,letorseurdynamiqueestunercurrence
arriredel'effecteurverslabasepourcalculerlescouplesdesactionneursen
exprimantlebilandeseffortspourchaquecorps.Lacompositiondesvitesses
donne:
.
coj=coj1+ajqjaj.(Q.1)
.
Vj=Vj11Lj+aj q.(Q.2)
jai
Ondriveces2expressionsparrapportautempspourobtenirlacomposition
desacclrations:
..
coj=coj1+aj(qjaj+coj1Aqjaj).(Q.3)
...
..
VJ=VJ1+coj1ALj+coj1A(coj1ALj+ajqjaj)+aj(qjaj+coj1Aqjaj)(Q
.4)
Onarrangel'expression(Q.4)commesuit:
..
..
VJ=VJ1+
qj
qjaj)..(Q.5)
+2co
A
aiJ1
Onpeututilisercettedernireexpressionpourdterminerlavitesseducentrede
gravit,savoir:
.
1.7J+cojA(cojASj).(Q.6)
VGJ=
Cequipermetd'obtenirletorseurdynamique:
Fj=mjVGJ.(Q.7)
.
Nj=Cjcoj+cojA(CjAcoj).(Q.8)
FjetNjreprsenterespectivementlasommetotaledesforcesextrieuresetle
sommetotaledesmomentsextrieurs.Oninitialiselarcurrencepar:
ConventiondeDenavtHartenberg:[8,10,12,35,83,85].
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
148/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
DenavitHartenbergonttabliuneconventionpourdfinirunrepreRi+1par
rapportunautrerepreRienutilisantquatreparamtresai,ai,ei,riselonla
figurecidessous:
v
yi
e
xi
Zi+1
aiai
Vi+1
Oi+1
OiXi+1
z
r
FigureQ.1:ReprsentationdesparamtresdeDenavitHartenberg
[12,8,10,35,38,85]
Lamatricedetransformationhomogneainsiobtenuedfinitlaime
transformationdurepreRiparrapportaurepreRi+1parlamatriceTi(i+1):
cossin cossinsincos
ii
iiiii
(
1)
Ti
i+
sincos
ii
coscossinsin
iiiii
a
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
149/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
ri
0sincos
ii
(Q.9)
?
?
????
(Q.11)
cos
i
sin00
i
.(,)ii
zii
sincos00
?
=?0010
?
Rot
?0001
0001
Cettematriceestunefonction(i)
Ti+1qdelaimecoordonnegnraliseqinote:
i
qi=i+iriaveci=1quandlaliaisonestprismatiqueeti=0quandla
liaisonestrotode.
Cettematriceatobtenueparcompositiondesmatricessuivantes:
Rot.(zi,ei).Trans.(zi,ri)Rot.(xi,ai).Trans.(xi+1,ai)(Q.10)
??
?
Transzr
.(,)=
ii?
?
?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
150/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
1000?
?
0100
001ri
0001
(Q.12)
?
?
????
(Q.13)
Rotxi
.(
??
?
,)
=
i?
?
?
000
1
ii
sin0
ii
cos0
0001
0cos
0sin
??
?
Transxa
.(1,)
ii
+=?
?
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
151/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
?
?
?
?
0010?
?
?
100ai
0100
0001
(Q.14)
LemodlegomtriqueestlaborpartirduproduitdesmatricesTiassocies
chaquerepre
TTTT
n121
n+
00
=(Q.15)
1n
AppendiceR:[41]
Rappeldesnotionsdethoriedesmatriceslamatriceestuntableau
rectangulairedenombresdispossparligneetparcolonnes.Letableauci
dessous
a11a12
A
a1n
a21a22
quicontientmlignesetncolonnesestunematriced'ordremxn.Lesmatrice
sontgnralementdsignespardeslettresmajuscules(A,B),leslmentdes
matrices,pardeslettresminuscules(aik,bik.....),chacundeslmentsdela
matriceesteffectud'undoubleindice.Lepremierindiceidsignelenumrode
lacolonne.
Silamatricecontientautantdelignesquedecolonnes(m=n),onl'appella
matricecarre.
Parexemplelamatricederotation(3x3)estunematricecarre.
Ilyadescasparticulieroula,matricenecontientqu'uneseulecolonneouune
seuleligne,parexemple:
b1
b2
.
.
.
bn
A=a1,a2,anb=
Lamatricecolonneetlamatricelignesontdsignesparunelettreminuscule
(a1b1)leslmentsdetellesmatriceunidimensionnellessontdsignesparla
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
152/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
mmelettreaffected'unindicequiindiquelenumrodel'lment.
lesoprationsfondamentaleseffectuessurlamatricesontlessuivantes:
Transposition:latransposeA'delamatriceAs'obtientensubstituantchaque
lignedelamatriceAunecolonnedemmenumro.
Parexempletantdonneunematricecarre(3x3)A.
A=
a11a12a13
a21a22a23
a31a32a33
A'=
Satranspossera
a11
a21 a31
a12
a22 a32
a13
a23 a33
MultiplicationparunscalaireleproduitdemultiplicationdelamatriceAparle
scolaireXestlamatrice
Xa11Xa12Xa13
Xa21Xa22Xa23
XA=
Xa31Xa32Xa33
ObtenuparmultiplicationdechaquelmentdelamatriceAparlaquantitX
LesproduitsXAetAXdfinissentuneseuleetmmematriceXA=AX.
Addition:deuxmatriceAetBsontadditionnablessiellesontunmmenombre
deligneetmmenombresdecolonnes.
ParadditiondesmatricesAetBonobtientunematriceC,
C=A+B
Dontleslments
Cik=aik+bik(pourtouti,k)
SontlessommescorrespondantsdesmatriceAetB
L'additiondesmatricesestcommutativeetassociative.
A+B=B+A
A+(B+C)=(A+B)+C=A+B+C
Ilenestdemmepourlasoustractiondedeuxmatrices,carAB=A+(1)B.
Encinmatiquedesmcanismes,lesoprationsd'additiondesmatricesetde
leurmultiplicationparunscolaires'effectuentsurdesmatricescolonnes.
Multiplicationmatricielle.O,nepeutmultiplierdeuxmatricesAetBsilapremire
aautantdecolonnesqueladeuximeadelignes.
SiAestunematriced'ordre(mxn)etbestunematriced'ordre(mxr).
Illustronslargledemultiplicationdecesmatricesparunschma:
c11.c1r
ci1....cir
a11..a1n
ai1ain
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
153/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
am1amn
am1cmr
b11
b1k
..b1r
bn1
Bnk
bnr
OnconsidreleslignesdelamatriceAetlescolonnesdelamatriceBcomme
desvecteursdimensionnelsquiontpourprojectionsleslmentsdesligneset
descolonnescorrespondantes.C'estainsiquedanslamatriceAleslmentsde
l'imelignea11,a12,
.a1nsontconsidrscommelesprojectionsduvecteuraidemme,lakime
colonnedelamatriceBestconsidrecommeunvecteurbkquiacomme
projection
b1k,b2k,bnk(remarquonsquekestlesecondindice)conformmentlargle
demultiplicationmatricielle,l'lmentcikdelamatriceCsetrouvel'intersection
del'imeligneetdelakimecolonneestproduitscalairecik=aibkdel'imeligne
delamatriceAparlakimecolonnedelamatriceB,
n
cik=ai1b1k+ai2b2k+.+ainbnk=?
aisbsk
s1
=
(i=1,2.mk=1,2.r)(a)
Aucasoum=n=r=3c'estdirelorsqueA,BetCsontdesmatricescarres(
3x3)(telestlecasdesmatricesderotation),laformule(a)devient
3
cik=?= aisbsk(i,k=1,2,3)
s1
Citonsunexempledemultiplicationdedeuxmatrices:
C=
.1 0
= 4 7 3.4+0.6 3.7+0.8
6
1.4+1.6 1.7+1.8
8
5.4+2.6 5.7+2.8
5 1
12 2
10
32 211551
Considronsencoreuncasparticulier:C=Ab
Onmultiplieicilamatrice(mxn)Aparlamatricecolonne(nx1)bleproduit
enestlamatricecolonne(mx1)c.
Envertudelargledemultiplicationdesmatrices
b1
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
154/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
x
bm
c1
ci
cm
=
a11..a1n
ai1ain
am1amn
n
ci=ai1b1+ai2b2+.+ainbn=? aisbs(i=1,2,.....,m)
s1
=
pourm=n=3cetteformuletraduitl'oprationdemultiplicationdelamatrice(3x
3)Aparunecolonnebtroislments.Cecasalieupendantlatransformation
matricielledesprojectionsd'unvecteur.
Defaongnrale,lamultiplicationmatricielleestnoncommutative.
AB?BA
Maisparcontre,elleestassociativeetdistributive:(AB)C=A(BC)=ABC
(associativit)
A(B+C)=AB+AC(Distributivit)
Techniquesstochastiquesd'optimisation
Rsoudreunproblmed'optimisation,c'esttrouverparmiunensemble?de
solutionspossibleS,lasolutionS*minimisant(oumaximisant)unefonction
objectifF(S)donne.Lestechniquesdterministessontefficacesconditionque
F(S)soitcontinueetcomportetrspeud'extremums(minimumslocaux)sinon
lesdveloppementsmathmatiquesdeviennenttrslourdsetdifficilestablir.
Deplus,ellessebasentsur
laconstructiond'unedirectionderechercheprivilgiedans?donc,lerisquede
manquel'optimumglobalS*estd'autantplusquandF(S)comporteplusieurs
optimumslocaux.Danscecas,lestechniquesstochastiquesquisebasentsur
une
recherchealatoiredeS*uniformmentdistribuedansl'espace?Sont
prfres.SeulesdesinformationssurlesvaleurdeF(S)sontncessaires.Les
techniquesstochastiqueslesplusrpanduessont:
LatechniquedeMontCarlo.MthodedeHillClimbing
MthodedeMontCarlo.avecrductiond'intervalle.Lerecuitsimul.
Lesalgorithmesgntiques.
Larecherchetaboue.
TechniquedeMonteCarlo:
ElleconsistegnreralatoirementplusieurssolutionsS,delescompareren
retenant
chaquefoislameilleuresolution[51].L'algorithmeducycledebaseprsente
comme
suit:
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
155/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
AlgorithmeR.1AlgorithmedelatechniquedeMonteCarloGnrer
alatoirementunesolutioninitialeS0dans?PrendreS*=S0
GnreralatoirementunesolutionSdans?
EvaluerF(S)
SiF(S)<F(S0)alorsS*=S
F(S)
F(S*)
I
FigureR.1:Convergenced'unetechniquedeMonteCarlo
FinRpter
processusdebaseestarrteaprsunnombred'itrations1suffisantpourquela
solutionrecherchesoitacceptable.Pourrduirel'effortdecalculetacclrerla
convergence,onintroduitlanotiondevoisinageV(Si)dfiniparsontendueLi
delameilleuresolutionSiobtenuel'tapei.cetteideestexploitedansles
techniquesdeHillClimbing,MonteCarlo,recuitsimuletrechercheTabou.
MthodedeHillClimbing:
Elleproposed'effectuerunerecherchedansunvoisinageV(S)d'tenduefixeL
centreautourdelameilleuresolutionretenue[52]
S
S
F(S)
F(S)
L
L
Centreactuel Nouveaucentre
FigureR.2:Meilleursolutiontrouve.
ChangementducentredanslatechniquedeHillClimbing
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
156/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
LaseuldifficultrsidedanslechoixdelatailledeL.unmauvaischoixinduit:
Pigeagedelatechniquedansunminimumlocal(Ltroppetit).
Augmentationdutempsdecalcul(Ltropgrands)
L'algorithmecorrespondantestcommesuit:
AlgorithmeR.2AlgorithmedelatechniquedeHillClimbingGnrer
alatoirementunesolutioninitialeS0
S*=S0
Centredevoisinage=S*
GnreralatoirementSdanslevoisinageV(S*)
EvaluerF(S)
SiF(S)<F(S*)alorsS=S*
CentreduvoisinageS*
Jusqu'convergence
MthodedeMontCarloavecrductiond'intervalle:
C'estuneversionamlioredelamthodeprcdente.Elleintroduitunfacteur
derductiondel'intervalleL.lorsdutirageinitial,Lestchoisilarge.Aufuret
mesurequelenombred'itrationsiaugmente,latailledeLestrduiteafin
d'affinerlasolution.SoitElenombred'checssuccessifscomptabilissdepuisla
dernireamlioration(onconsidreunchecquandlechoixdeSfaitaugmenter
F(S)).QuandEprenddesvaleurssignificativesetpourrentabiliserlecalcul,on
rduitl'intervalleL.pourcela,onsefixeunseuilEmaxpouruneprisede
dcision.
L'algorithmecorrespondantseraalors:
AlgorithmeR.3AlgorithmedelatechniquedeMonteCarlorductiond'intervalle
GnrerinitialeS0alatoirement
S*=S0
GnrerunesolutionSdansV(S*),valuerF(S*)
SiF(S)<F(S*),alorsS*=S
SinoncompterE
SiE=Emax
RduireV(S)
Jusqu'convergence
L'efficacitdecettemthdedpendduchoixdufacteurderductiondeLetde
EmaxRecuitsimul:
Lefait,toutprix,dediminuerlafonctionobjectifF(S)peutconduireune
situationdepigeagedelarechercheautourd'unoptimumlocal.L'idedecette
mthodeestde
fairechapperF(S)decettesituation(permettrel'augmentationdeF(S)pour
pouvoirsedplacerversl'optimumglobal)[53,54].
Enmtallurgie,lerecuitestuntraitementthermiquequiconsistechaufferun
mtalunniveautelqu'ilpermetl'quilibrephysicochimiqueetstructureld'un
matriauetdelerefroidirparpalierafinquelesatomess'organisentdemanire
lefairepasser(lematriau)d'uneconfigurationdehautenergiecelle
d'nergieminimale.CepassageobitlaloideBoltzman:
P=exp[dE/KT]
Ou:
K:constantedeBoltzman
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
157/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
dE:diffrenced'nergieentrelesniveauxinitialetfinal.
F:temprature.
P:probabilitdepassaged'ungrouped'atomesd'unniveaud'nergieE1un
niveaud'nergiesuprieureE2
Par analogie, les configurations stables correspondent aux solutions qui font
diminuer la fonction objectif, les configurations instables font augmenter la
fonctionobjectif.LaloideBoltzmanadaptes'critalors:
P=exp[?F/T]
e)RechercheTabou:
Cettetechniqueconsistesedplacerd'unesolutionuneautreens'interdisant
derevenirunesolutiondjrencontre.OndfinitunvoisinageV(S)pour
chaquesolutionSensupposantqu'ondisposed'unelisteTabdetoutesles
solutionsrencontresdepuisledbutdel'excutiondelamthode.Apartirdela
solutioncouranteSionpasseunesolutionSi+1....V(S)minimisantlafonction
objectifetenajoutantSilalisteTab.Enpratique,ceprocessusutilisetropde
placemmoireainsiqueletempsdecalcul(ondoitcomparerchaquesolution
choisieavectousleslmentsdelalisteTab).Pourvitercetinconvnient,la
mthodeTabouprconisedeconserverenmmoirelatransformation
lmentairequipermetdepassedelasolutioncourantelasuivanteen
s'interdisantd'appliquersoninverse(lasolutioncouranten'estpas
ajoutelalisteTab).Larecherchetabouseprtebienauproblme
d'optimisationdiscret(optimisationdanslesrseaux)[13,14,15,55]
AlgorithmeR.4AlgorithmedelarechercheTabou
L'algorithmecorrespondantsera:
GnreralatoirementunesolutioninitialeS0
S*=S0
Tab=
Rpter
GnrerunesolutionalatoireSdansV(S*)
SiSTabalorsvaluerF(S)
SiF(S)<F(S*)alorsS*=S
CentreduvoisinageS*
SinonajouterSlalisteTab
Jusqu'convergence
Algorithmegntique:
Ilssontbasssurdesmcanismesdeslectionnaturelleetsurlagntique.A
partird'unepopulationdesolutionspotentielles(chromosomes)initiale
arbitrairementchoisie,onvalueleursperformancesenutilisantdesoprateurs
simples:laslection,lecroisementetlamutationetonrecommencelecycle16
1756.Cesalgorithmesdiffrentdesmthodesprcdentesparlesdeuxpoints
suivants:
Onutiliseuncodagedesparamtres(solutions).
Ontravaillesurunepopulationdepointsaulieud'unpointunique.
AlgorithmeR.5Algorithmegntique
L'algorithmeseralesuivant:
Gnrerunepopulationinitiale.
Rpter
Evaluerlesperformancesdechaqueindividu
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
158/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Lesslectionneretlesregroupeparpairesselonleurs
Performances
Gnrerunenouvellepopulation(appliquerlesoprationsdecroisementsetde
mutations)
Jusqu'convergence
OrganigrammeR.1:Organigrammed'unprocessusd'optimisation[71]
Lecturedesdonnesgomtriquesetinertiellesdesrobots
Performancesdesrobots(limitessurlesvitesses,lesacclrationsetles
couples)
Caractristiquesdelatache(configurationinitialeetfinale,vitessesinitialeset
finales)
Initialisationduprocessusd'optimisationNp=1
Fobj(meilleure)=+8
Gnreralatoirementunecourbeq1(spline)
Non
Vrifierlesdbattementsde
q1(spline)
Oui
Calculerq2(spline)partirdeq1(spline)
Non
Vrifierlesdbattementsde
q2(spline)
12
3
4
Intervallederecherche=dbattements
Echecmax,intervallederechercheminimum
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
159/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
4
1
5
2
Oui
3
CalculerS1,S2,S3
CalculerT*Q=minFobj(S1,S2,S3)
Non
Fobj(T*Q,S1,S2,S3)=Fobj(meilleure)
CalculerT1,T2
CalculerTa
CalculerTv
CalculerT1,Tr
Oui
CalculerT*=intersection(T1,T2,Ta,Tv,T1,Tr)
Fobj(T*)=Fobj(meilleure)
Non
Oui
Echec=Echec+1
Non
6
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
160/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
78
Oui
9
7
Fobj(meilleure)=Fobj(T*)
CONV
Non
Oui
Echec=0
Arrter
OuiNon
Affinerlasolution
Echec=0
Echec=Echecmax
TableauR.2:ListedessystmesdeCAOayantdesapplication,sddiesla
robotiques[64].
Fournisseur
Produit
Caractristiques
Matriel
COMPUTERVISION
ROBOGRAPHIX
Tout Gallieni 2 36 av.
Gallieni175
Modules
Stations
spcifiques
CDS400
BAGIVOLET
ROBOTKINEMATIC Et
MODELet
Designer
AOUTPUT
vx
PROCESSOR
reprsentation
Filaire.
Tel43600151
GENERALELECTRIC
/CALM
31Bd.Bouvets92000
NANTERRE
IBM
30XX
.43XX
minimaldestaches.
visualisationdela
trace.
ROBTSIM
Reprsentation
Famille
filaire.LangageCRL. Appollo Et
vax
Modles
dynamiques.
Tel47764431
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
161/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
INTEGRAPH
101 Rue des Slets INTEGRAPH
SILIC
578
94653 ROBOT
Rungiscedex
PROGRAMMINNG
Bibliothquedetrois
robots.Pasde
chronomtragesur
l'image
Vaxet
microvax
Simulationde
capteurslocauxet
desloisde
commande
Vaxet
Tektronix
integraph
Tel46871562
IRISA
SIEL
CompusdeBeaulien
35042
(diponibless
certaines
conditions)
RENNESCEDEXTel
99362000
associes.
Fournisseur
Produit
Caractristiques
Matriel
McDONNEL
DOUGLAS106Breaux
delaColline22213St
Cloud
ROBOTICS:
BUILDPLACE
COMMAND
ADJUST
Reprsentations
filaire.Boucles
Complexes.
Paralllisme.
Cooprationsde
robots.ADJUSTpour
calibrations.
Gamme
Dec
stationde
travail
Evanset
Tel46023101
SILMA
2111GrandRoadLos
ALTOSCA94029,USA
Tel4159675878
CIMSTATION(ex
ROBOCAM)
Sutherland
Reprsentation
Famille
filaire. Plusieurs lois Appollo
de
comande
paralllisme
langageSIL.Aide
l'implantationdesites
.
TECNOMATIX
Herntalesebeai55
B.2100ANTWEPEN(
DEURNE),Belgique
ROBCAD
Tel.33323890
Recherche
automatiquede
trajectoires
Stations
ROBCAD
50Et
optimalesentemps
langageTDL.
Collision
ROBCAD
100
paralllisme.
TableauR.3:AvantagescomparsdesprogrammationsparCAOetpar
langagestextuels[64].
CAO
LANGAGES
Difficile
Utilisationdesstructureslogiques
Peunaturelle
Naturelle
Intgrationdesinformations
sensorielles
Ncessitedes
modlesde
capteurs
Possible
Fonctions
Intgres
Difficile
Vrificationdesprogrammes,
apprentissage.
Horsligne
Impossible
Optimisationdestaches.
Selondiffrents
Critres
Surlesite
(immobilisationdu
matriel)
Indpendancesrobot/programme
Total
Partielle
Miseenoeuvre
Evaluationdutempsdecycle
(disponibilit
totaledumatriel)
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
162/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Ecartentretrajectoireprogrammet Erreurde
trajectoirerelle
modlisation
Due au changeur de
coordonnes et la
prcision
de
+ mme sources rptition
d'erreurs que les
langages
Cot
Elev
Raisonnable
Dveloppementd'unsystmedeCAOsurmicroordinateur:
Lesystmeestorganisautourd'unebasededonnegomtrique
tridimensionnelledetyperseau.Unlogicieldemodlisationpermetdedfinir
desobjetsparassemblagedeprimitiveslmentaires.Uneinterfacededialogue
oprateurassureunemanipulationsimpledesmodles,essentiellementgrce
unetablettedigitaliser.Enfin,unlogicielgraphiquesoumetlesinformations
vectorielles3Detlesinformationsdetypetexteuncontrlerspcialis.
Baseedonnes:afinderpondreauexigencescetempsderponseetde
placemmoired'unmicroordinateur.Labaseatspcifieautourdes
conceptssuivants:Lesentitssontstockessurdeuxsupportsdiffrentsles
modlesactifs,c'estdiresollicitsparl'application,restantenmmoirevive
lesentitsactivablessontstockesenmmoiredemasseetsontaccessibles
grceunrpertoire.Onminimiseainsilenombred'accsdisque.
Lesmodlesactivsplusieursfoisdansunemmescnenesontpasdupliqus,
cecipourvitertouteredondancedel'information,lammoireestgre
dynamiquement.Lestroistypesd'entitsfondamentalesreprsentesenbase
dedonnessontlesobjets,lesrobots
(Chanescinmatiquessimples)etlesoutils.Acesentitsdebase,
collectionnespartypedansdesbibliothques,ilconvientd'ajouterscne,qui
rassemblentplusieursentitsainsiqu'uncertainnombred'lmentgomtriques
deconception(point,droite,plan,repre...)logicieldemodlisation
tridimensionnelle:
Lesprimitivespolydriquessontdetypesimple(prismatiqueoudervolution),
oudetypecomplexe(bielle,chape,querre).Achaqueprimitive,estassocie
unedescriptionvolumiqueparamtredetypequadrique(suspensode),qui
constitueuneenveloppeconvexeenglobantedealdescription.Apartirdecette
description,lescalculsd'interfrenceentresolidespeuventtrerapides.
La modlisation des robots se fait au moyen d'un diteur graphique interactif
permettant de dfinir, de modifier ou de supprimer, des articulations de type
primastique ou rotoide non couples. Pour chaque liaison, on peut spcifier les
limitesarticulaires,ainsiquelesperformancesenvitesseetenacclration.
Interfacededialogue:
Ilmetladispositiondel'oprateurplusieursfonctionnalits:
Latraced'unevolutiond'unesessiondemodlisationdansl'arbrehirarchique
desmenusesttoujoursprsentel'oprateur
Unensembledefonctiond'analysepermetd'accderladescriptiondesentits
touslesniveauxdeconception,
Lagestiondelatablettedigitaliserpermetdedcrireetdemanipulerles
modlesenlimitantaustrictminimumlessaisiesauclavier,
Lesfonctionsgraphiquesclassiques(pointobserv,distanceetdirection
d'observation,changementd'chelle,zoom)peuventterutilisesmode
incrmental,procurantainsiunepressiondesdplacementcontinu.Ces
fonctionssontaccessiblesenpermanence.Logicielgraphique:ilralisele
prtraitementdesdonnesgomtriquesdestinesaucontrleurgraphique3D
quiassurelestransformations,lesprojections2D/3Detleclipping.Lelogiciel
effectueaussiuneliminationdeslignescaches,partielleencesensque
seulesleslignesnonvisiblesdechaquesolideprisindpendammentdesautres
solidesdelascnenesontpasvisualises.Onarriveainsiuncompromis
ralismedelascne/tempsdetraitementsatisfaisant.
L'ditiond'unfichiergraphiqueintermdiaire3Dpermetenoutred'envisagerun
couplage avec les systmes de DAO en vue de constituer des dossiers
techniques(cotations,sortiegraphiques...).
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
163/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Nousavonsdveloppautourdecesystmeuneapplicationinteractivepourla
programmationderobotsdetypeSCARA,partird'unetablettedigitaliser.
Cellecioffreunmoyensimpleetefficacededfinitiondetrajectoires2D,
l'altitudeetl'orientationdel'outilsontgresdansdeszonesspcifiquesdela
tablette.Latrajectoirecartsiennepeuttreprogrammesoitenpointant,surun
schmadelacellulepossurlatablette,lespointsdepassagedsirs,soiten
faisantrfrencedesentitsgomtriquesdelascnereprsentantlacellule
enbasededonneslechoixd'uneconfigurationdedpart(coudedroiteou
coudegauche)estspcifiparl'utilisateur[64,101,102,130].
Programmationetcontrled'excutiond'unecelluleflexibled'assemblage:
Introduction:
Unecelluleflexibled'assemblage(C.F.A)estlelieu,dansunatelierflexible,ou
lestachesd'assemblageetlesoprationsassociessonteffectivement
ralises.Ellecomprendunensembled'lmentsfortementlistelsque
manipulateurs,capteursetdispositifsdeprirobotique.Ceslmentscooprent
troitementpourraliserunetache(ouunensembledetaches)d'assemblage.
Al'inversedelaproblmatiquedesrobotsdits"d'intervention"(robotsmobiles
autonomesparexemple)danslaquellelesystmevoluedansun
environnementpeutoupasstructur(etchangeant),etacquiertparluimme
l'essentieldesinformationncessaires,laproblmatiquedelaCFAestcellede
larobotiquedite"postefixe".Elles'intressel'excution,parunsystme
robotis,d'unetacheprtabliedansunenvironnementbienstructuretconnu
priori,lesaspectsessentielssont,danscecas,laprogrammation,ouplus
gnralementla"prparationdestravaux"ainsiquel'ensembledesmoyens
permettantuneexcutionefficaceet"robuste"delatache,d'olamiseenavant
desnotionsdeflexibilitetd'autonomie.
Laflexibilit:uneCFAdoittreconudemanirepermettrelaralisationnon
pasd'uneseuletachemaisd'unensembledetachesappartenantunemme
application.Ildoittrepossibledelaprogrammer(etdelareprogrammer)
facilement,dechangeroud'ajouteruncomposant,d'enmodifierlaconfiguration
spatiale,deconstruiredenouveauxprogrammestraitantdenouvellesvariantes
depices.Bienqu'uncertainniveaudeflexibilitexistedsormaisauniveaudes
composants(manipulateursgnrauxprogrammablesdansl'espacecartsien,
systmedevisionprogrammables...),cecinesuffitpaspourobtenirune
flexibilitraisonnableauniveaudel'ensemble.
Desmthodesetoutilsdoiventtredveloppsdemanireaiderl'utilisateur
raliserdestachesd'assemblage.Eneffet,unetelleprogrammationncessite
l'intgrationetl'utilisationd'ungrandnombred'informationetdeconnaissances
provenantdesourcestrsdiversesetiln'estpassimpledelescombinerdansle
cadred'uneapprochestructurebiendfinie.
L'autonomie : a l'excution, une CFA doit se comporter comme un systme
autonome qui dlivre des pices assembler selon un processus pralablement
dfini. Elle doit tre capable de grer ses propres ressources, d'adapter son
fonctionnement conformment aux informations les plus rcentes, de traiter les
vnementsquiinterviennentauniveaudelacelluledemanire"Transparente".
Onneferaappelausystmedegestiondeplus
hautniveau(atelier,oprateur)quesilestachessuisontalloueslacellulene
peuventtreralisesconformmentauxspcifications[64,104].
lesystmeNNS:
LesystmeNNScomporteunenvironnementdeprogrammation(environnement
horsligne)etunsystmedeconduite(systmeenligne)(figureR3)
L'environnement de programmation inclut essentiellement des Modules
Dcisionnels Spcialiss aider le programmeur spcifier et raffiner
progressivementunetached'assemblagepourunecelluledonne.
Apartirdecettedescription,lecompilateurdetached'assemblageproduitun
ensemblestructurd'informationsappelmodled'excution.
ENVIRONNEMENTDEPROGRAMMATION
ModuleDcisionnelsSpcialises
Compilateurdetached'assemblage
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
164/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Modled'Excution
SYSTMEDECONDUITE
Systmedecommandedescomposantsdelacellule
FigureR3:Architecturedusystme
Lesystmedeconduiteestunsystmebassurlaconnaissance(Knowledge
Basedsystem)ilassurel'excutiondelatache.Ilutiliselemodled'excution
pourgnrer,aufuretmesure,lesconsignesncessaireslaralisationdela
tache,partirdesinformationsprovenantdel'environnement(arrived'une
pice,find'uneaction,dtectiond'uneanomalie...)
Cettearchitectureestfondesurlesidessuivantes.
Descapacitsdcisionnellesdoiventtremisesenoeuvrelafoishorsligneet
enligneafinderpondreauxobjectifsdeflexibilitetd'autonomieviss.
Toutefois,ilestimportantdepouvoirdistinguerclairementlesinformations
provenantdelaphasedeconceptiondelacelluleetdedfinitiondelatache,les
problmesqui
peuventtrersoluslaprogrammationainsiquelesdcisionsquidoiventtre
prisesaucoursdel'excution.Ilestgalementimportantdenoterquelaplupart
desproblmesncessitantdesprocessusdcisionnels"lourds"peuventtre
traitshorsligne.
Lesaspectsmodlisationetreprsentationdelaconnaissancesonticide
premireimportance.Eneffet,tantlaprogrammationqu'l'excution,le
systmedoittrecapablederaisonnersurlatache,surlacelluleetsurses
interactionsavec(environnementdiffrentsniveauxd'abstraction.
Lamodlisation:
L'ensembledusystmeestbassurunemodlisationselatachediffrents
niveauxd'abstraction:
LeniveauPROCESSUSD'ASSEMBLAGEspcifilesdiffrentsoprationsqui
doiventtreralisessurlespices:alimentation,montage,inspection,etc..
LeniveauTACHEconservel'volutiondespicesdanslacellule,ildfinitles
diffrentesactionsquipermettentlacelluleconsidrederaliserun
processusd'assemblagedonn.
LeniveauACTIONexplicitelamaniredefairevoluerlespicesdanslacellule
:grandsmouvementsd'approche,prised'objets.
Stratgiesd'inscription...ceniveautablitnotammentunemodlisation
fonctionnelledeslmentsdelacellulepartirdesfonctionsquileurssont
allouesdanslecadredestachesd'assemblage(effecteurs,support,capteur,
machinespcialise,oprateuratelier)ainsiq'unestructurationdel'espacedela
cellule(envuedesagestionpourl'excutiondesdiffrentesoprations).
Le niveau FONCTION " encapsule" les primitives fournies parlent systmes de
commande des diffrents composants de la cellule dans des fonctions
gnriquesmanipulesparlesniveauxsuprieurs.
Unprocessusd'assemblageconsisteenunensembled'oprationspartiellement
ordonnes.Lescomposantsprimairessontintroduitsdanslacelluleetles
produitsfinsrepartentsurdesconvoyeurs.
Unepicereprsentel'tatd'avancement(piceprimaire,sousassemblage...).
Chaquepiceestcaractriseparsonidentit.
Exemple:
L'identit"piceA"indiquequelapicecorrespondanteestdutype"piceA"
l'identit"?(piceA1piceA2.piceAn)"indiquequelapice
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
165/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
correspondanteestdutype"piceA",ou"piceA2"...c'estlecastypiquede
pices
fournisseurslacelluledansunordrequelqueouaprsuneopration
d'indentificationquinediscriminepascomplmentl'identitd'unepice
L'identit"INCONNU"ou"!"estassocietoutepicequinecorrespond
aucunetapeduprocessusd'assemblage.
Lesoprationsd'unprocessusd'assemblagefontapparatre,disparatreou
modifientl'identitdespicesdanslacellule.Nousdfinissonslesoprations
Oprationd'assemblage
PiceX&piceYpiceXY
Oprationdedmontage
PiceXpiceX1&piceX2
Oprationtechnologique
PiceXpiceX*
Oprationd'inscription:
piceXpiceX+/piceX
Oprationd'identification
?(piceX1piceXn)piceX1picesXn
Oprationdedchargement
...oprationd'alimentation
PiceX
picex
Unprocessusd'assemblageestspcifiparladonnedel'ensembledespices
concernesainsiquelesdiffrentsoprationsralisersurcespices.
Leprocessuspeutcomporterplusieursordonnancementspossiblesdes
oprations.
Exemple:
"TroispicesA,BetCsontassemblespuisinspectesavantd'tre
dcharges.IlexisteNvariantesdelapiceA:(A1.An)ellessontalimentes
surunconvoyeur
etdoiventtreidentifies.LespicesBetCsontfourniesparunautre
convoyeur.LapiceBpeuttreprsentdansdeuxpositionsd'quilibre
diffrentes(l'endroitoul'univers).Cdoitsubiruneoprationdevissageavant
d'treassemble.LespicesABC.Peuventtreobtenussoitparl'assemblage
deAetdeBpuisdeC,soitparl'assemblagedeBetdeCpuisAi"
L'ensembleduprocessuspeuttrereprsentparlalistedesoprations
suivantes:
Algorithme[Processus]R6:
?(A1.An)alimentation
?(A1.An)A1An|!Identification
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
166/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
B|Calimentation
!dchargement
CC*Oper.technologique
Ai&BABiassemblage
ABi&C*ABCiassemblage
B&C*BCassemblage
Ai&BCABCiassemblage
ABCi+ABCi|ABCiinspection
+ABCidchargement
ABCidchargement
L'tatd'unprocessusd'assemblagepeuttrereprsent,chaqueinstantpar
l'identitdetouteslespicesprsentesdanslacellule:
<tat.Processus>::(<pice>*)
Cettereprsentationestindpendantedetoutecelluleparticulireremarquons
qu'ellepeuttreutiliseenligneauniveaudelagestiondel'atelierpour
connatrel'tatd'avancementd'unprocessusdansunecelluleainsiqueles
capacitsfonctionnellesd'unecelluleaprsunepanneouunincident(oprations
quinepeuventplustreralises).
L'environnementdeprogrammation:
L'objectifdusystmedprogrammationestdeprpareretdestructurer
l'ensembledesconnaissancesquisontncessairepourgreretcontrler
l'excution.
Outilspourlaprogrammationavancedestachesdemanipulation:
Lebutdeceparagrapheestmontr,sansaucuneprtentionl'exhaustivit,la
grandevaritdesproblmessoulevsparlaprogrammationetlaconduitede
tachesd'assemblagerobotises.
Aucoursdesdixderniresannesdeseffortsimportantesonttconsacrsla
programmationavancedesrobots[107,108]denombreuxaspectsontt
abords.
laprogrammationautomatiqueessentiellementfondesurlestechniquesde
raisonnementgomtrique.
Desrsultatssignificatifsonttobtenusconcernantnotammentl'vitement
d'obstacles
[64,109,110,111,112]ladterminationdespositionsdeprisedesobjets[113],la
gnrationdesmouvementsfins[114,115,116],l'analysedesincertitudesde
positionnement[117,118].Cesdiffrentestechniquesconstituent
incontestablementles"briquesdebase"dessystmesdeprogrammationvenir.
Cependantdeuxdifficultsdemeurent.D'unepart,laplupartdecessystmes
sontencoreencoursdedveloppementetnepeuventtraiterdemanire
compltementautomatiquequedescasrelativementsimples.D'autrepart,
l'intgrationdecesmodulesdcisionnelsposedeproblmesdifficiles.
Eneffets,danslecasgnral,uneoprationd'assemblagenepeutse
dcomposeraismentensousproblmesrsolussparment(grands
mouvementmouvementd'approche,dterminationdespositionsdeprise
synthsedesstratgiesd'insertion...)Destravauxrcentsdanscedomainesont
encoursnotammentdanslecadredesprojetsATALASHANDEY[119,120,121]
ledveloppementd'outilsd'aidelaprogrammationaumoyendelogicielsde
typeCAO[123,124]cesontgnralementdesoutilsinteractifs.Lesprincipales
fonctionsfourniesconcernantl'aidelaconfigurationdescellulesrobotiss
(choixdemanipulateurs,emplacements...),l'aidelaconstructionde
trajectoires,simulationetlavrificationdeschoixoprsparl'utilisateur.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
167/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
Ledveloppementdelogicielspourlaprogrammationdetachesdemontage
complexencessitantnotammentuneinterprtationdeseffortsetl'adoptionde
stratgieslocalesexprimesdirectementdansl'espacedelatache
[123,125,126,127,128].
Lamodlisationdesprocessusd'assemblagepourlagnrationautomatiquede
squencesopratoires[129]oulamiseenoeuvred'unordonnancement
opportunistedesactions[105,106].
Lecontrled'excution:cesrecherchesvisentdoterlerobotdemoyenslui
permettantdecontrlerl'excutiond'unplanoud'unprogramme[130,131,132,]
l'systmedoittrecapabledevrifierenpermanencedeconformitdel'tatrel
delatacheavecl'tatplanifi.
Auplusbasniveau,lasurveillanceesteffectueprincipalementaumoyende
capteurs.Lesystmedeconduitedoittrecapablededterminer,enfonctionde
contexte,quelle
sontlessurveillancequ'ildoitactiver.Parailleurs,ildoittrecapablederagir,
avecuntempsderponsecompatibleavecladynamiquedel'environnement,
unegrandevaritd'vnementsgnralementasynchrone(checd'une
opration,dtectiond'unesituationnonprvuedansleplancourant,ordreen
provenancedel'oprateuroudel'atelier...).Lesractionsdusystmepeuvent
entranerdesconsquencesplusoumoinsimportantessurl'excutionencours:
correctionlocaled'uneanomaliede
fonctionnement,amendement,planificationtotale,arrtpartiel.
TableauR4:Principalesformesd'usure[138].
Usureabrasive
Usureadhsive
(scufflng)
douce(oxidativewear)svreavecgrippage(seizure)
galling
Corrosioninduite
parpetits
dbattements(UIP
usurePEDEBA)
Usureparfatigue
superficielle
piqration(pitting),caillage(spalling)formationde
tachesgrises(frosting)
Usureparfatigue
thermique
dpassivation
RFRENCES
1.B.MADANIDynamiquedesystmemulticorpsapplicationla
conceptionmcaniquedesrobots,MmoiredeMagistre,I.N.G.M.
Boumerds,07Juin1998.
2.E.AURELIENCoursdeJAVA2,ENSERBInformatique.
3.C.BARTHLEY.DWILLISConceptionmcaniquecinmatiqueet
dynamiquedesrobots,RevueFranaisedeMcaniqueN19954,
Paris,Automne1989.
4.M.VUKOBRATOVIK,M.KIRCANSKIKinematicsandtrajectory
synthesisofmanipulationrobots,SpringerVerlag,Berlin,1986.
5.P.CHEDMAIL,E.DOMBRE,P.WANGERCAOenrobotique
outilsetmthodologiesHerms,Paris,1998.
6.N.SEGUYSystmedecommanded'unmanipulateurS7732
TraitInformatiqueIndustrielle,(c)Techniquedel'Ingnieur,France,
Dcembre2005.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
168/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
7.Y.KORENLarobotiquepouringnieurs,McGrawHill,Paris,
1986.
8.P.COIFFETLesrobots,Tome1:Modlisationetcommande
Herms,Paris,1981.
9.L.PERROTTEModlisationetcommande,Herms,Paris,
1994.
10.M.GIORDANO,J.LOTTINCoursderobotiquedescriptionet
fonctionnementdesrobotsindustriels,ArmandColin,Paris,1990.
11.J.GRANT,F.BARAIntroductionlarobotiqueDalloz,1994.
12.W.KHALIL,E.DOMBREModlisationidentificationet
commandedesrebots,HermsSciencesPublications,Paris,1999.
13.J.DENAVIT,R.S.HARTENBERGKinmaticrotationforlower
pairmechanismsbasedonmatrices,JourApplMechASME
22.215221,1955.
14.P.COIFFETRobots:dfinitionsetclassificationsR7700trait
MesuresetContrle,(c)Techniquedel'Ingnieur,France,
Dcembre2005.
15.L.KHEMICIGnrationdetrajectoiresoptimalescoordonnes
etsanscollisionenvuedelasupervisionmultirobots,Mmoirede
Magister,Dpartementd'Electronique,UniversitdeSaadDahlabde
Blida,2003.
16.P.COIFFETLarobotique:principesetapplications,Herms,
Paris,1986.
17.M.PARENT,C.LAURGEAULesrobots:langagesetmthodes
de
programmation,Herms,Paris,1983.
18.V.DUPOURQUELescontrleursderobots,collection
NovotiqueINRIA/AFRI/ADI,1986.
19.UNIMATION:UnimatePumaMarkIIRobot,User'sGuidede
Valversion
560.18.T.A,UnimationInc.,1983.
20.C.MELIN,H.HAMDIAutomatiqueRobotiqueR8langagesde
programmationdesrobotsR7720,(c)Techniquesdel'Ingnieur,
France,Octobre1991.
21.M.M.HATTALILogicieldecalculderobotsindustriels
applicationaurobotdesoudageALG.SOUD.1,Mmoirede
Magister,DpartementdeMcanique,UniversitdeSaadDahlabde
Blida,2001.
22.E.DOMBREEnvironnementdeprogrammationparCAOque
fautilentendre?,16p.36refActessminaireSYSCOROB
CollectionA.F.R.I/A.D.I,1986
23.R.POPPESTONE.P.AMBLER,I.BELLOSAninterpreterfora
languagefordescribingassembliesrobotmotion:planningand
control,585p.317rf,MITPress,CambridgeMassachusetts,1983.
24.M.AITAHMEDContributionlamodlisationgomtriqueet
dynamiquedesrobotsparallle,thsedeDoctorat,Toulouse,1993.
25. K.JABELLA B.LASSAMI Dveloppement d'un logiciel
d'animationetdecommandepourBrasManipulateurs,ProjetdeFin
d'tudes, Dpartement Gnie Electrique, Ecole National Poly
Technique,ElHarrach,Alger,2002.
26.MARKW.SPDNGANDM.VIDYASAGARRobotDynamicsand
control,Quinnwoodbine,USA,1981.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
169/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
27.JOHNJ.CRAIGIntroductiontorobotics:Mechanicsand
Control,2nded,AddisonWesleyPublishingCompany,Canada,
1989.
28.R.J.SCHILING.Fundamentalsofrobotics:analysisand
control,PrenticeHall,1990.
29.B.ARMSTRONG,O.KHATIBANDJ.BURDICKTheexplixit
DynamiqueModelandInertialparametersofthePuma560Arm,In
ProcIEEEInt.Conf.OnRoboticsandAutomation,SanFrancisco,
C.A.,1986.
30.T.MADANIDiffrentesApprochesdeCommande
DcentraliseStructureVariablesAppliquesenRobotique,
MmoiredeMagister,EcoleNationalPolytechnique,Alger,2000.
31.J.PLALLEMAND,S.ZEGHLOULRobotiqueAspects
Fondamentaux,ModlisationMcaniqueC.A.O.Robotique
Commande,Masson,Paris,Milan,Barcelone,1994.
32.S.CHARENTUSModlisationetcommanded'unmanipulateur
redondantcomposdeplusieursplateformesdeStewart,Thsede
Doctorat,UniversitPaulSabatier,Toulouse,France,Avril1990.
33.B.GORLA,M.RENAUDModlesdesrobotsmanipulateurs:
applicationleurcommande,CepaduesEdition,1984.
34.P.BORRELContributionlamodlisationgomtriquedes
robotsmanipulateurs:applicationlaconceptionassistepar
ordinateur,Thsed'tat,U.S.T.L.Montpellier,Juillet1986.
35.ANGELESFundamentalsofRoboticMechanicalSystems:
TheorymethodsandalgorithmsMechanicalEngineeringSeries,
Springer,Verlag,1997.
36.M.MINOUXProgrammationmathmatique:Thorieet
algorithmes,tome1,ditionsDunod,BordasetC.E.N.TE.N.S.T.,
Paris,1983.
37.Z.MICHALEWICZGeneticalgorithms+datastructures=
evolutionprograms,Springer,Verlag,1992.
38.A.PRUSKIRobotiquegnrale,Ellipses,Paris,1988.
39.R.JHOOKERJPEREIRAAnintegratedrobotanalysis
procedurevol,N10,PP1069,IEEE,1997.
40.A.LIGEOISModlisationetcommandedesrobots
manipulateursR7730,automatiquerobotiqueR8(c)Techniquesde
l'ingnieur,France,Octobre1991.
41.M.RENAUDContributionlamodlisationetlacommande
dynamiquedesrobotsmanipulateurs,ThseDoctoratd'Etat
UniversitPaulSabatierdeToulouse,Septembre1980.
42.H.ASADAJ.J.SLOTINERobotanalysisandcontrol,John
Willey&sons,NewYork,1990.
43.M.J.ALDONElaborationautomatiquedesmthodes
dynamiquesdesrobotsenvuedeleurcommande,Thsede
Doctoratd'Etat,UniversitdeLanguedeDoc.Montpellier,1982.
44.A.ALAPETITE,P.COHADE,J.PETTREBEdevisionen
robotiquesurrobotCOGNEXSANKYO,
http://alexandre.alapetite.net/dessirr/robotique/sankyo/index.html.
AlexandreAlapetite,PierreCohade,JulienPettre16012003.
45. A. CASSANO, A, CARDANO A comparison between three
variable step algorithms for the integration of motion in structural
dynamics,LatinAmericanResearch,1991.
46.COMPUTERSIMULATIONOFMANIPULATORDYNAMICS
USINGDIFFERENTCONTROLLAWS:ThirdInternational
ConferenceonAdvancedRobotics,Versailles,1987.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
170/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
47.DYNAMIQUEBEHAVIOUROFDEFORMABLEANDRIGID
ARTICULATEDSYSTEMS:StructuralMechanicsinReactor
Technology10thConf.,LosAngels,August1989.
48.SHYINGHERLIN,SABRITOSUNOGLIetDELBERTTESAR
Controlofasixdegreeoffreedomflexibleindustrialmanipulator,
I.E.E.E.JournalofRoboticsResearch,1995.
49.P.ANDER,J.NKAUFMANLHOTEJPTAILLARDLerobots,
tome4:Lesconstituantstechnologiques,Herms,Paris,1983.
50.K.ATABOUBP.CMULLERAnewcontrolmethodappliedto
robotwithjointelasticity,PP565570,I.E.E.E.,1994.
51.K.PJAUKOWSKYH.AELMAGHYDynamicdecouplingfor
hydridecontrolofrigid/flexiblejointrobotsinteractingwiththe
environmentvol22,N4,PP736747I.E.E.E.,1992.
52.KHOSMANAdaptivecontrolofflexiblejointrobotsvol8,N
PP250267I.E.E.E.,1992.
53.M.CREADMANP.RBELANGERAnalysisandcontrolof
flexiblejointrobot,I.E.E.E.,1990.
54.P.RUSSELProcedureofcontrolforflexiblejointrobots,
I.E.E.E.,1997.
55.M.HADDADModlisationdesDformationsdesBras
ManipulateursparlesConceptsdeBasedelaThoriedesPoutres
EvaluationetCompensationdesErreursMmoiredeMagister,(c)
E.M.P.BordjElBahri,Alger,Septembre1999.
56.A.YOUSNADJILarobotiqueetsonenvironnement
rtrospectiveetaperugnralsurlesbrasmanipulateursactesdes
journesd'tudessurlarobotiqueetsonenvironnement,(c)
E.N.I.T.A.ROB'95,du16au18Septembre1995.
57.K.TOUMADJEtudeetconceptiond'unrobottypeutilispourle
soudageparrsistanceaAlgerSOUD1,partiecinmatique,Projet
find'tude,UniversitSaadDahlabdeBLIDA,Dpartement
d'Aronautique,1988.
58.A.BENSAFIAEtudeducomportementdynamiquedessystme
polyarticulplansflexibles,MmoiredeMagistre,I.N.G.M.
Boumerds,14Juin1996.
59.M.BENZAOUILestechniquesdecommandesouscontraintes
d'unrobotmanipulateurredondant,MmoiredeMagister,
Automatique,systmesintelligentsdecommandeetrobotiqueEcole
NationalPolytechnique,ElHarrache,Alger,2006.
60.GERARDROORYCKAspectsgnrauxdelarobotique,R
7700,(c)Techniquesdel'Ingnieur,France,Octobre1991.
61.SAIDOUNITARIKEtudecritiqueetclassificationdesmthodes
dedescriptiondesrobotsmanipulateurs,ThsedeD.E.A.
F.N.S.A.M.,Paris,19Septembre1990.
62.G.GOYUP.COIFFETA.BARRACOMathmatiquepourla
robotique:Reprsentationdesdplacementsdesrobots,Herms,
Paris1997.
63.J.PLALLEMANDS.ZEGHLOULRobotiqueaspects
fondamentaux:Modlisationmcanique,C.A.O.Robotique,
Commande,Masson,Paris,Barcelone,1994.
64.J.D.BOISSONNATB.FAVERJONJ.P.MERLETTechniques
delarobotiquetome2perceptionetplanificationHerms,Paris,
1988.
65.P.PRIELLesrobotsindustriels:Caractristiques
performancesetchoixA.F.NOR.
66.Z.ROTH.BENJAMINW.MOORING.B.RAVANIAnoverlew
ofrobotcalibration,I.E.E.E.,JournalofRoboticsandAutomation
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
171/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
vol.R.A3N5,October1987.
67.A.LIEGOISLesrobots:AnalysedesperformancesetC.A.O.
Tome7Herms,Paris,1984.
68.M.C.READMANP.R.BELANGERAnalysisandcontrolof
flexiblejointrobot,I.E.E.E.,1990.
69.B.RUSSELProcedureofcontrolforflexiblejointrobots,
I.E.E.E.,1997.
70.A.BELAIDA.KHOUKIHCompensationdeserreurs
systmatiquesdepositionnementdesrobotsindustriels,C.N.P.1er
ColloqueNationalsurlaProductique,Tiziouzou,Algrie,1998.
71.A.BOUGUERRAContributionlaplanificationoptimaledes
robotscooperants,MmoiredeMagister,Dpartementde
Mcanique,UniversitdeSaadDahlabdeBlida,Janvier2005.
72.P.ATHANASIOSProbabilityrandomvariablesandstochastic
processes,W.C.B.,1991.
73.S.KRIKPATRIK,C.D.GELATTandP.M.VECCHIOptimization
bysimulatedannealingscience220p671.681,1983.
74.J.LAMandJ.M.DELOSMELogicminimizationusing
simulatedannealingProc.,InternationalConferenceonComputer
AidedDesignI.C.C.A.D.86,SantaClaraC.A.,p.348351,Novembre
1986.
75.J.LAMandJ.M.DELOSMESimulatedannealing:Afast
heversiticforsomegeneraticlayoutproblems
76.R.BATTITI,GTECCHIOLIThereactivetabusearch,O.R.S.A.Journal
onCompuling,p.126140,1994.
77.F.GLOVERTabusearchport2ORSAJ.oncomputing1(3)
p.190206.1989.
78.F.GLOVERTabusearchport2ORSAJ.oncomputing2(1)
p.04.32.1990.
79.T.CRAINICM.GENDERAUP.SORIANOandM.TOULOUSE
Atabusearchprocedureformulticommoditylocationallocationwith
balancing requirement , Annals of Operations Research, 42 ( 1 4)
p.359383,1993.
80. D. DAVIS Cd Genetic algorithms and simulated annealing ,
MorganKaufmann.
81.R.DORSEYandW.MAYERGeneticalgorithmforestimation
problemswithmultipleoptimal:Nondifferentabilityandotherirregular
features,JournalofBusinessandEconomicStatic's,13(1)p.53
60,1995.
82.K.KRISHNAKUMARandD.GOLDBERGControlsystem
optimizationusinggeneticalgorithm,JournalofGuidance,Control
andDynamics,15(3)p.735.740,1992.
83.M.KIRKANSKIO.TIMENKOAgeometricapproachto
manipulatorpathplanningin3dspaceinthepresenceofobstacles
avoidance,Robotica,vol,10p.321328,1992.
84.P.BORNEG.D.TANGUYJ.P.RICHARDF.ROTELLA
I.ZAMBETTAKISCommandeetoptimisationdesprocessus,
EditionsTechni,1990.
85.J.J.GRAIGIntroductiontorobotics,mechanicsandcontrol,
AddisonWesley.
86.WKHALIL,J.F.KLEINFINGERAnewgeometricnotationfor
openandcloselooprobots,ProceedingoftheI.E.E.E.Int.Conf.on
RoboticsandAutomation,p1174.1180,SanFrancisco,1986.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
172/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
87.R.P.PAULRobotmanipulators,mathematics,programmingand
controlTheM.I.T.Press.,Cambridge,1981.
88.A.A.KOBRINSKIA.E.KOBRINSKIBrasmanipulateursdes
robots:ArchitectureetthorieEditionMir,Moscou,1989.
89.V.ARNOLDLesmthodesmathmatiquesdelamcanique
classique,EditionMir,Moscou,1976.
90.L.LANDAU,E.LIFCHITZMcaniqueEditionMir,Moscou,
1988.
91.R.L.FOXOptimizationmethodsforengineeringdesign
AddisonWesley,1971.
92.T.LALIBERTE,C.M.GOSSELINEfficientalgorithmforthe
trajectoryplanningofredundantmanipulatorswithobstacles
avoidanceI.E.E.E.,InternationalConferenceonRoboticsand
Automatics,vol.3,p.2044,2049,May1994.
93.Z.SHILLERTimeoptimalcontrolofarticulatedsystemswith
geometricpathconstraints,I.E.E.E.int.Conf.onRobandAut.,vol
4p,2680.2685,May1994.
94.T.CHETTIBI,H.E.LEHTIHETAnewapproachforpointto
pointoptimalmotionplanningproblesofroboticmanipulators
E.S.D.A.2002A.P.M.10A.S.M.E.conf.2002.
95.K.GLASS,R.COLBAUGH,D.LIM,H.SERADJRealtime
collisionavoidanceforredundantmanipulators,I.E.E.E.Transaction
onRobandAut.N11,vol3p.448457,1995.
96.S.MITSIK.D.BOUZAKISG.MANSOUROptimizationof
robotlinksmotionininversekinematicssolutionconsideringcollision
avoidanceandjointslimits,Mach.andMec.Theory,N30vol5.p
653.663,1995.
97.R.V.MAYORGAAframeworkforthepathplanningofrobot
manipulator,LastedThirolInt.Conf.onRob.andManufacturing,
p61.66,June1995.
98.F.DANESCritresetcontraintespourlasynthseoptimalede
robots
manipulateurs:Applicationsl'vitementd'obstaclesThsede
Doctoratd'Etat,UniversitdePoitiers,1998.
99.ARTOBOLEVSKIThoriedesmcanismesetdesmachines,
(c)EditionsMir,Moscou,1977.
100.D.PAYANNETModlisationetcorrectiondeserreurs
statiquesdesrobotsmanipulateurs,ThsedeDocteurIngnieur,
Montpellier,U.S.T.L.,Octobre1985.
101.M.ABDELHADIEtudeetralisationd'unsystmedeC.A.O.
pourlarobotiqueapplicationlamodlisationl'volutionetla
simulationdesrobotsmanipulateurs,ThsedeDocteurIngnieur,
U.ST.L.,Montpellier,Juillet1988.
102.C.QUAROEtudeetralisationd'unsystmegraphique
interactifpourlarobotique,ThsedeDocteurIngnieur,U.S.T.L.,
Montpellier,Octobre1985.
103.E.SCRIVEEtudeetralisationd'unsystmedeC.A.O.pour
larobotique,applicationlaprogrammationgraphiquedesrobotsde
typeSCARA,Thsede3meCycle,U.S.T.L.,Montpellier,Juillet
1988.
104.G.GIRALTResearchtrendsindecisionalandmultisensory
aspectsofthirdgenerationrobots,2ndI.S.R.R.,Kyoto,Japan,Aot
1984.
105.B.R.FOXK.G.KEMPEOpportunisticschedulingforrobotic
assembly,I.E.E.E.,InternationalConfrenceenRoboticsand
Automation,SaintLouis,Avril1985.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
173/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
106.L.S.HOMEMDEMELLOA.C.SANDERSONAND./OR.
graph.:Reprsentationofassemblyplans,C.M.U.R.I.T.R.868,
CarnegieMellonUniversity,1986.
107. J.C. LATOMBE Une analyse structure d'outils de
programmation pour la robotique industrielle , Sminaire
International Sur Les Mthodes de Langages de Programmation de
RobotsIndustrielsI.R.I.A.,Juin1979.
108.T.LOZANOPEREZRobotprogramming,Al.MemoArtificial
IntelligenceLab.M.I.T,1982.
109.T.LOZANOPEREZAutomaticplanningofmanipulator
transfermovements,I.E.E.E.,TransactiononSystem,Manand
Cybernetics,S.M.C.11.10,1981.
110.L.GOUZENESStrategiesforsolvingcollisionfreetrajectories
problems for mobile or manipulator robot international , Journal of
RoboticsResearch,vol.3,N4,Winter1984.
111.B.FAVERJONObstacleavoidanceusinganoctreeinthe
configurationspaceofamanipulator,I.E.E.E.International
ConferenceonRoboticsandAutomation,Atlanta,Mars1984.
112.B.FAVERJONP.TOURNASOUDPlanificationdetrajectoire
etsystmesmultirobots:Techniquedelarobotique,tome1,
Herms,1988.
113.J.TROCCAZModlisationduraisonnementgomtrique
pourlaprogrammationderobots,ThseI.N.P.G.,France,Juillet
1986.
114.M.T.MASONManipulatorgraspingandpushingoperations,
P.H.D.ThesisMIT.Al.Lab.,1982.
115.J.M.VALADEGeometricreasoningandsynthesisof
assemblytrajectory85,I.C.A.R,Japon,Septembre1985.
116.C.LAUGIERPUGETP.THEVENEAUTraitementdes
incertitudesenprogrammationautomatiquedesrobots:Techniques
delarobotique,Herms,tome1,Paris,1986.
117.R.A.BROOKSSymbolicerroranalysisandrobotplanning,
TheInternationalJournalofRoboticsResearch,vol1N4,Winter
1983.
118.TROCCAZ.PPUGETDealingwithuncertaintiesusing
programprovingmethod,U.T.I.S.R.R.SantaCruz,USA,Aout
1987.
119.T.LOZANOPEREZ,RABROOKSAapproachtoautomatic
robotprogramming,Al.Memo842,Al.lab.MIT.,1984.
120.T.LOZANOPEREZJ.L.JONESE.MAZERetAL.HANDYA
robot system that recognizes : Plans and manipulates I.E.E.E.,
International Conference on robotics and automation, Raleigh, USA,
Avril1987.
121.E.MAZER,T.LAZANOPEREZThestructureofan
interpreterfortasklevelrobotprogramsI.C.A.R.87,Versailles,
Octobre1987.
122.C.LAUGIER.J.TROCCAZAsystemforautomatic
programmingofmanipulationrobots3rdInternationalSymposiumof
RoboticsResearch,Gouvieux,France,Octobre1985.
123.JOURNESANNUELLESDUPROGRAMMEA.R.A.Toulouse,
Septembre1984.
124.E.DOMBRE,PBOREL,ALIGEOISACAD.systemfor
industrialautomation,vol2,1984.
125.A.GIRAUDGeneralizedactivecomplianceforpartmating
withensemblerobots,Isrt.I.S.R.R.,BrittonWoods,Septembre
1983.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
174/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
126.C.REBOULETAROBERTHybridcontrolofamanipulator
equippedwithanactivecompliantwrist:Roboticsresearch3,Mit
press.,USA,1986.
127.O.KHATIBI.BURDICKMotionandforcecontrolofrobot
manipulators,I.E.E.E.InternationalConferenceonRoboticsand
Automation,SanFrancisco,USA,Avril1986.
128.J.IRIGOYENCommandeenpositionetenforced'unrobot
manipulateurd'assemblage,Doctoratdel'UniversitPaulSabatier,
Toulouse,Octobre1986.
129.A.BOURJAULTContributionauneapprochemthodologique
del'assemblagerobotisl'laborationautomatiquedessquences
opratoires,Thsed'Etat,UniversitdeFrancheComt,Besanon,
Novembre1984.
130.M.GHALLABTaskexecutionmonitoringbycompiled
productionrulesinanadvancedmultisensorrobot,2ndIntentional
SymposiumorRoboticsResearch,Kyoto,Japon,Aot1984.
131.DONNEESTECHNIQUESMachinesoutils,perceuses
radiales,TGL42995,RpubliqueDmocratiqueAllemande,Aout
1985.
132.DONNEESTECHNIQUESAppareildefraisageverticalAp.
FS.250/2CaractristiquestechniquesDZFG200x500Atelier
defabricationmcanique,DpartementdeGnieMcanique,
UniversitSaadDahlebdeBlida.
133.R.MAZARIN.MOHAMMEDIEtudedynamiqueetavant
projetdeconceptiond'unRobotdesoudage[ALG.SOUD.1],Projet
defind'tude,DpartementdeGnieMcanique,UniversitSaad
DahlebdeBlida,1998.
134.N.MEGHERBIN.BEDIAFProgrammationd'unrobot
manipulateurdesmachinesoutils(ALGERIEM.O.1),ProjetdeFin
d'EtudeDpartementd'AronautiqueUniversitdeSaadDahleb,
2005.
135.A.TIAIBAEtudeetconceptiond'unRobotmanipulateurtype
(ALGERIEM.O.1),Mmoiredefind'tude,DpartementdeGnie
Mcanique,CentreUniversitairedeM'sila,1995.
136.A.ALLALIA.BRAHIMI,M.M.HATTALIModelmathmatique
d'unrobotdesoudageparrsistanceparpoints[type:ALG.Soud.1]
CommunicationauxJMA2000.
137.A.ALLALIA.BRAHIMIA.BENMISRAM.K.HALAIMIA
Modelmathmatiqued'unsystmemcaniquearticul
CommunicationauxNCMES'07,May2627,2007.
138.A.ALLALIA.BRAHIMIA.BENMISRAM.K.HALAIMIA
Robotmanipulateurdesmachinesoutils,Brevetd'invention,
I.N.A.P.I.,Alger,Mai2007.
139.A.ALLALID.TOUMIA.BRAHIMIM.M.HATTALIRobot
desoudageparrsistance,Brevetd'invention,I.N.A.P.I.,Alger,
Octobre1999.
140.R.CHATILAMobilerobotnavigationspacemodelingand
decisionalprocesses,RoboticsResearch3,MIT.Press.,USA,
1986.
141.E.LOPEZMELLADOLecontrold'excutiondanslescellules
flexiblesd'assemlages,ThsedeDocteurIngnieurU.P.S.
L.A.A.S.,Toulouse,Dcembre1986.
142.R.S.SMITHM.GINIRobottrackingandcontrolissuesinan
intelligent error recovery system , I.E.E.E. International Conference
onRoboticsandAutomation,SanFrancisco,USA,Avril1986.
143.V.DUPOURQUEArchitecturematriellesdescontrleursderobots:
Techniquesdelarobotique,tome1,Herms,1988.
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
175/176
27/11/2016
MemoireOnlineProgrammationdesrobotsindustrieletapplicationsurlerobotmanipulateurAlgriemachinesoutil1AbdelkaderBENMISRA
145.D.A.BOURNEM.S.FOXAutonomousmanufacturing
automatingthejobshopI.E.E.E.Computervol.N4,Winter1983.
146.A.R.SANDERSONG.PERRYSensorbasedrobotic
assemblysystems:Researchandapplicationinelectronic
manufacturing,proceedingsoftheI.E.E.E.,Vol.71,N7,Juillet
1983.
147.R.CASSINISResourceallocationinindustrialmultirobot
systems,I.E.E.E.InternationalConferenceonRoboticsand
Automation,SanFrancisco,USA,Avril1986.
148.A.CORNETJ.P.DEVILLEPhysiqueetingnieriedes
surfaces,(c)EDPSciences,Paris,1998.
149.D.DRIBINEModlisationcinmatiqueetdynamiquedebras
manipulateur,ThsedeFind'EtudeElectronique,EcoleNationale
Polytechnique,ElHarrache,Alger,1996.
ToppAutomation
Production,VenteetAssistance.AutomationspourPortes/Fentres
Afficherlapagetopp.it
Recherchersurlesite:
Recherche
MemoireOnline20002015
Pourtoutequestioncontactezlewebmaster
http://www.memoireonline.com/07/08/1351/programmationrobotsindustrielsapplicationrobotmanipulateuralgerie.html
176/176