Académique Documents
Professionnel Documents
Culture Documents
en
eration de Trajectoires On-line pour Machine `
a
Commande Num erique Ouverte dans un Environnement
de Programmation Avanc ee STEP-NC
Vincent Simoes
Soutenue le 10/11/2015
JURY
Directeur de Thse : Jean-Yves HASCOT, Professeur des Universits, IRCCyN, Ecole Centrale Nantes
Co-encadrant de Thse : Matthieu RAUCH, Matre de Confrences, IRCCyN, Ecole Centrale Nantes
Ce qui fait lhomme,
cest sa grande facult dadaptation.
Socrate
3
Remerciements
Remerciements
Je tiens remercier tout dabord mes encadrants pour leurs contributions et
investissements ayant permis laboutissement de cette thse. Mes plus sincres
remerciements Jean-Yves Hascot, pour toute la confiance quil ma accorde, en
massociant des projets universitaires, industriels et communautaires. Il a su trouver le
bon quilibre entre exigences, rigueurs et soutiens pour que je puisse donner le meilleur
de moi-mme. Un merci tout particulier pour ses qualits humaines, ses conseils, son
efficacit, sa disponibilit et son coute. Je remercie aussi grandement Matthieu Rauch,
pour toutes ses mthodes transmises, sa disponibilit, son implication et son aide au
quotidien.
Les travaux prsents dans ce mmoire ont t raliss au sein de lInstitut de Recherche
en Communications et Cyberntique de Nantes, dirig par Michel Malabre. Je tiens le
remercier ainsi que lensemble de son quipe pour mavoir accueilli au sein du laboratoire.
Mes remerciements vont galement aux membres du jury. Tout dabord Claire Lartigue
qui ma fait lhonneur den avoir assur la prsidence. Jai eu la chance de raliser mon
mmoire de master sous sa direction et je la remercie encore de mavoir accord sa
confiance et ses recommandations pour dbuter cette thse Nantes. Merci Emmanuel
Duc et Pierre Lagarrigue davoir accept de rapporter mon travail et pour mavoir apport
des retours trs constructifs sur mon manuscrit. Merci Kelvin de stre dplac depuis
Amsterdam pour assister ma soutenance et pour tous ces changes professionnels et
amicaux qui mont beaucoup apport.
Cette thse naurait pas eu la mme consistance sans les aides prcieuses de Gilles Carabin
et Thierry Broquin qui ont grandement contribu la mise en uvre des exprimentations
de mes travaux.
Je remercie aussi lensemble des membres de lquipe MO2P avec qui jai eu le plaisir de
partager et dchanger durant ces trois annes, ainsi que les personnes du quatrime
tage et des quipes IS3P et Robotique. En particulier mes collgues David Nol, Raphael
Poire, Jad Matar, Rolland Renier, Anthony Jubien, Matthieu Quantin et Victor Godreau.
5
Remerciements
Je tiens remercier toutes les personnes qui ont contribu lAssociation des Etudiants en
Doctorat : Mat, Lauriane, Marie, Courtney, Marc, Benoit, Fabien. Un merci particulier
Annie Barreau de la Direction de la Recherche.
Un grand merci aux amis qui ont particip mon quotidien dans cette magnifique ville
nantaise : Paulo, Romain, Alexandra, Boris, Nico, Pierre, Francesc, Marie R., Marie C.,
Corentin, Laurent. Merci monsieur lartiste italien Bertrand Sitnorelki . Merci aux
partenaires de Boxe Franaise. Je tiens aussi remercier chaleureusement Catherine pour
tout son soutien. Et je ne peux pas rsister lenvie de reprendre ces quelques mots dAlain
Damasio pour remercier cet ami. Merci toi Olivier, merci au porte-avion dcoute et
damiti impeccable qui tient dans larmature de tes paules .
Pour finir, je remercie lensemble de ma famille et en particulier mes parents, qui je suis
fier de ddier cette thse.
6
Table des matires
Abrviations ......................................................................................................................... 13
Introduction ......................................................................................................................... 17
Contexte .......................................................................................................................... 17
1.2.1. Evolutions lies aux changes de donnes au sein de la chane numrique ... 28
7
Table des matires
Conclusion ............................................................................................................ 64
8
Table des matires
Conclusion ............................................................................................................. 99
4.1.1. Les diffrents niveaux dinformation observables en temps rel sur XPAIM et
possibilits associes ..................................................................................................... 104
4.2.2. XMIS : Pour une meilleure gestion des donnes au sein de lusine du futur . 110
9
Table des illustrations
11
Table des illustrations
12
Abrviations
Abrviations
CAO Conception Assiste par Ordinateur
CL Cutter Location
CN Commande Numrique
13
Abrviations
PU Planning Unit
14
Introduction
15
Introduction
Introduction
Contexte
Afin de contrer ce phnomne, lEurope sest lance dans une dynamique de recherche et
dinnovation travers de nombreux financements publics et privs autour de lusine du
futur. Lobjectif tabli est de capitaliser les avances technologiques la fois matrielles et
logicielles de ces dernires annes, ainsi que dinnover sur les processus de fabrication, afin
de rendre la production plus flexible, ractive et moins couteuse.
17
Introduction
Objectifs viss
Les travaux prsents dans ce manuscrit sinscrivent dans le contexte de la programmation
des machines-outils commande numrique. Notre objectif est dexplorer et mettre en
uvre une nouvelle mthode de gnration de trajectoires en ligne afin damliorer la
productivit et la conformit des pices manufactures au sein de lusine du futur. Pour
cela, nous identifions diffrentes contributions portant sur :
Le deuxime chapitre nous permet de dfinir une alternative aux CNs dites propritaires.
Nous dfinissons tout dabord un ensemble dobjectifs remplir laide dune plateforme
avance dveloppe dans le cadre de nos travaux et nomme XPAIM (eXtended Platform
for Advanced and Intelligent Manufacturing). Nous faisons le choix de dvelopper une
Commande Numrique Ouverte (CNO) afin de rpondre ces objectifs. Les diffrents
critres dfinissant une CNO sont alors prsents ainsi quune synthse des projets
existants. Cette synthse dbouche sur le choix dune CNO : LinuxCNC, qui servira de base
de dveloppement dans le cadre de nos travaux. A la suite dune description de LinuxCNC,
nous prsentons son intgration au sein dune machine de type industriel. Enfin nous
dmontrons son entire fonctionnalit et les possibilits dalgorithmes avancs.
18
Introduction
Le troisime chapitre est ax sur les possibilits et la mise en uvre dactions correctives
en temps rel au sein de la plateforme XPAIM. Nous prsentons tout dabord une nouvelle
approche de gnration de trajectoires en ligne. Sur les bases de cette approche gnrique,
une dmarche exprimentale de dmonstration de compensation de perturbations en
cours dusinage est dfinie. Aprs une tude du dveloppement matriel et logiciel
ncessaire, les rsultats de mise en uvre de cette dmonstration sont prsents.
19
Chapitre 1
volutions de la chane numrique de fabrication
21
Chapitre 1 : volutions de la chane numrique de fabrication
Ce premier chapitre a pour objectif de poser le cadre de nos travaux et de dfinir les axes
de recherche qui sont prsents par la suite dans ce manuscrit. Nous prsentons dans un
premier temps la chane numrique de fabrication classiquement utilise dans lindustrie.
Nous dtaillerons les composants et les changes dinformations au sein du modle
courant en nous focalisant particulirement sur le rle de la commande numrique (CN).
Nous soulignerons les problmes inhrents la chane numrique classique dans laquelle
la CN est une simple excutante.
la suite de cela, nous faisons donc une synthse des limitations des CN classiques limitant
les volutions de la chane numrique. Aprs avoir prsent les diffrentes volutions de
la chane numrique et les verrous lis, la dernire partie de ce chapitre est destine
dfinir les axes de recherches prsents dans ce manuscrit.
23
Chapitre 1 : volutions de la chane numrique de fabrication
24
Chapitre 1 : volutions de la chane numrique de fabrication
En lien direct avec ces composants, nous retrouvons diffrents systmes de communication
(carte de communication PC, protocoles standard de transmission type Profibus, CAN
Bus) qui permettent dchanger des informations avec le matriel utilisable par
loprateur ainsi quentre chaque composant du DCN. Le lien entre lunit de traitement et
les systmes de puissances de la machine-outil est ralis laide de cartes daxes. Celles-
ci font parties intgrantes de lasservissement numrique de la position des axes de la
machines, qui runit les fonctions damplifications, de comparaisons et de corrections. A la
25
Chapitre 1 : volutions de la chane numrique de fabrication
suite des tapes de contrles, une consigne de tension est envoye aux moteurs qui
dplacent les axes de la machine-outil.
26
Chapitre 1 : volutions de la chane numrique de fabrication
27
Chapitre 1 : volutions de la chane numrique de fabrication
Pour pallier le problme dchange de donnes entre les diffrents logiciels de CAO et FAO,
les fournisseurs de logiciels proposent des systmes intgrs CAO/FAO permettant un
fonctionnement centralis autour de fichiers aux formats propritaires. Pour complter ce
fonctionnement, il existe aussi un modle collaboratif de conception utilisant un format
neutre d'change (IGES, STEP, ) qui permet de rsoudre les problmes d'incompatibilit
entre systmes concurrentiels [Xu05] [Laguionie10]. Ceci peut tre un atout concernant les
projets de grande envergure. Le fonctionnement global et la complmentarit des deux
systmes sont illustrs sur la Figure 5.
Ces systmes intgrs estompent les frontires (et donc lhtrognit) des premiers
maillons de la chane numrique. A titre dexemple, Siemens peut maintenant intgrer
lensemble des maillons de la chane de fabrication depuis le rachat de lditeur FAO NX
CAM en 2007. Malgr les efforts dhomognisation des donnes, la suite des tapes
CAO/FAO, un post-processeur marque une nouvelle coupure afin de transcrire les
trajectoires en code G.
Le code G est un langage dvelopp initialement par lElectronic Industries Alliance (EIA) au
milieu des annes 1960 et a t normalis depuis 1980 (ISO 6983). Ce langage est bas sur
une description de bas niveau des actions effectuer par la machine. Concernant les
trajectoires, une succession de points de passage est dfinie dans le repre de coordonnes
28
Chapitre 1 : volutions de la chane numrique de fabrication
Figure 6 - Dfauts lis l'interpolation linaire pour l'usinage de surfaces complexes [Siemens04]
Notons aussi que grce lutilisation de calculateurs plus performants, la plupart des CN
rcentes proposent des fonctions de compressions regroupant les blocs de programmes
dinterpolations linaires en un bloc dune trajectoire redfinie en splines [Siemens04]. Ceci
amliore grandement le comportement cinmatique de la machine [Pateloup05] car la
trajectoire peut tre excute plus rapidement avec moins d-coups et de ralentissements
daxes. Le choix est mme propos de privilgier le temps dexcution, ltat de surface, ou
la fluidit de dplacement des axes.
29
Chapitre 1 : volutions de la chane numrique de fabrication
Finalement, les DCN actuels prsentent une large palette de fonctions doptimisation du
comportement cinmatique des MOCN. Les commandes numriques et le format de
description se sont adapts lvolution des technologies (performances cinmatiques des
machines) et la morphologie des pices obtenir. Mais ces volutions restent encore trop
limites par le formalisme du langage code G. De plus, les fonctionnalits avances
dveloppes sont bien souvent destines une CN propritaire.
Nous constatons donc que le code G est un langage de plus en plus dsuet et reste un
maillon faible de la chane numrique. Ces lacunes ont conduit au dveloppement dun
nouveau standard dchange de donnes, appel STEP-NC.
30
Chapitre 1 : volutions de la chane numrique de fabrication
Les pertes dinformation sont minimises car le STEP-NC offre un modle complet de
donnes lies la production. Nous voyons sur cette figure que le post-processeur est
supprim et entraine maintenant des possibilits de feedback entre la machine et les suites
de conception.
Les mthodes prdictives sont bases sur lutilisation dun ensemble doutils de simulation
du comportement rel de la MOCN dans le but doptimiser la trajectoire et les conditions
de coupe dfinies en FAO [Terrier05] [Tapie07]. Une vue de ce modle de programmation
est prsente sur la Figure 8.
31
Chapitre 1 : volutions de la chane numrique de fabrication
Nous pouvons citer des travaux de prdiction des efforts de coupe lors de lusinage pour
compenser la flexion doutil [Dessein97][Seo98][Li2004] ou encore des travaux lis
loptimisation de vitesse davance en fonction du comportement rel de la MOCN
[Hascoet00] [Hascoet06] [Dugas03] (Figure 9).
32
Chapitre 1 : volutions de la chane numrique de fabrication
Les travaux dans ce domaine tant plus rares, nous allons rentrer dans le dtail de ces
mthodes afin didentifier divers manques.
Les paramtres qui grent le procd de fabrication sont donc fixs au pralable de
manire prudente, ou la suite dune programmation prdictive, puis optimiss en
fonction de lexprience de loprateur, ce qui donne des gains de productivit (dj de 5
10% au dbut des annes 1980 [Koren83]).
33
Chapitre 1 : volutions de la chane numrique de fabrication
Lensemble de ces tapes est reprsent au sein du processus de fabrication sur la Figure
11.
Lun des problmes des mthodes de programmation correctives est quelles ncessitent
bien souvent des quipements de mesure additionnels qui sont intrusifs et difficiles
mettre en place au sein de la MOCN. Une des solutions est alors dutiliser les donnes dj
accessibles au sein de la CN. Dans ce cadre, nous pouvons citer la mthode dite ICAM
(Intelligent Computer Aided Manufacturing) qui vise dpasser les limites associes aux
mthodes doptimisation exposes plus haut en tant gnrique et simple demploi, tout
en restant performante [Hascoet06][Rauch07] (Figure 12).
34
Chapitre 1 : volutions de la chane numrique de fabrication
Cette mthode permet une estimation des efforts de coupe durant le process par une
lecture des donnes de couples et de gomtrie de la MOCN donnes par la CN. Une
optimisation est alors effectue sur les paramtres opratoires de lusinage. Cette
mthode est dailleurs aussi tendue dautres paramtres et dautres procds, tel que
le formage incrmental [Rauch09].
Bien souvent dans le domaine de la production, les paramtres modifis pour optimiser la
production se concentrent sur les consignes/gains des moteurs daxes, ainsi que sur les
paramtres lis au procd (par exemple vitesse davance dans le cas de lusinage). Les
diffrents travaux dadaptation durant un process ont permis davoir un gain de
productivit et de conformit [Liu89]. Un champ reste cependant encore peu explor
concernant les modifications de plus haut niveau, en particulier lies la trajectoire
gnre par la FAO et la gomtrie relle de la pice fabriquer. Alors que le caractre
imprvisible de position et de dformation de la pice est trs important, nous allons voir
quil est ncessaire doprer des compensations gomtriques en ligne.
35
Chapitre 1 : volutions de la chane numrique de fabrication
De plus, il existe aussi des carts dit de ralisation [Prvost11] qui sont dus, dune part, aux
dfauts dassemblage, de guidage et de vibrations de la structure de la machine, et, dune
autre part, la dformation de loutil ou de la pice dues aux sollicitions de lusinage ou
aux contraintes rsiduelles de la pice usine [Chen12].
Les mthodes de compensations en ligne sont encore rares pour ces dfauts. Nous pouvons
citer les travaux de Zhao [Zhao08] qui sintresse au contrle en ligne (vitant lutilisation
de machine mesure tridimensionnelle) et qui modifie la trajectoire laide des avantages
du format STEP-NC (vitant de remonter la conception), mais seulement aprs lusinage
dune premire pice. Cest en quelque sorte une mthode corrective dite curative (aprs
occurrence dun dfaut).
Lusinage adaptatif consiste modifier la trajectoire dusinage dune pice afin quelle
sadapte la position exacte et la morphologie de cette dernire. Pour cela, il est donc
ncessaire davoir une stratgie de mesure intgre la machine [Simpson11]. Jusqu
maintenant, lutilisation dun palpeur mont sur la tte dusinage est le moyen le plus
rpandu, mais cela ncessite des vitesses dapproches faibles [Achelker14]. Bien que les
moyens de digitalisations sont nombreux [Li04], il en existe encore peu dadapts
rellement lusinage adaptatif.
Les travaux les plus rcents, runissant des aspects de rapidit et de ractivit sont ceux
de Poulhaon [Poulhaon15]. Celui-ci utilise un laser dispos sur une partie fixe de la broche
outil pour mesurer laltitude de la pice au voisinage de la position outil. Les ventuelles
erreurs daltitudes sont alors compenses en modifiant la jauge outil au sein dune CN
propritaire SIEMENS. Ces travaux sont plus ports sur lidentification et lobtention de la
nouvelle trajectoire que sur lintgration de cette nouvelle trajectoire au sein de la CN. La
mthode dintgration est encore complexe, d au caractre ferm de la CN (les
informations temps rel sont difficilement accessibles) mais aussi d encore une fois au
format de description du code-G (la description bas niveau nest pas propice aux
modifications).
36
Chapitre 1 : volutions de la chane numrique de fabrication
Figure 13 - Vue d'ensemble de l'approche SPAIM pour une programmation avance et intelligente [Laguionie10]
Cette plateforme fait interagir diffrentes units (prsentes plus en dtails dans le
chapitre 4 de ce manuscrit) qui communiquent entre elles par lintermdiaire du langage
STEP-NC. Ces interactions permettent de raliser lensemble des volutions cites
prcdemment, mais ncessitent une intgration complte du langage STEP-NC au sein de
la CN. Ce qui reste encore difficile sur une CN propritaire.
A travers les diffrentes premires sections de ce chapitre, nous avons vu que beaucoup
dvolutions sont possibles au sein de la chane numrique, mais certaines restent
difficilement exploitables d aux limitations de la CN propritaire. Nous allons donc faire
une synthse de ces limitations avant de dcrire nos diffrents axes de recherches.
37
Chapitre 1 : volutions de la chane numrique de fabrication
Tout dabord, un axe de limitation est li au format de description des trajectoires propre
aux CN qui na pas suivi lvolution des formats de description de pices complexes. Pour
satisfaire des besoins de production de plus en plus exigeants, les fournisseurs de CN ont
d sadapter et ajouter des fonctionnalits supplmentaires (compression, interpolations
splines, ) au standard du code G. Ces fonctionnalits sont encore peu intgres dans
lindustrie et mritent dtre tendues toutes les CN. De plus, une homognisation des
donnes au sein de la chane numrique peut tre opre laide du langage STEP-NC, mais
celui-ci est difficilement intgrable dans les CN propritaires actuelles.
Dans le cadre de nos travaux, nous allons rpondre ces limitations travers diffrents
axes de recherche.
38
Chapitre 1 : volutions de la chane numrique de fabrication
Comment gnrer une trajectoire en ligne qui sadapte aux conditions relles de ralisation
dune pice au sein de la commande numrique ?
Le deuxime axe est focalis sur les possibilits de gnration de trajectoires en ligne grce
la prise en compte dinformations de perturbation au cours de la ralisation dune pice.
Les dveloppements effectus se font dans le cas de lusinage dune pice subissant des
perturbations simples (linaires suivants deux axes), mais se veulent gnralisables tout
type de perturbations et procds de fabrication.
39
Chapitre 1 : volutions de la chane numrique de fabrication
1.5. Conclusion
Ce premier chapitre a permis de prsenter les diffrentes volutions des mthodes de
programmation des MOCN qui permettent de rpondre aux problmatiques des modles
courants de la chane numrique de fabrication.
Un besoin de compenser les perturbations en temps rel est alors identifi et nous amne
dfinir le principe de fabrication adaptative. Nous avons vu que cette approche est encore
limite par des obstacles au sein de la commande numrique. A la suite dune synthse de
ces limitations, nous avons dfini les diffrents axes de recherche qui sont tudis dans le
cadre de nos travaux et qui rpondent la problmatique de gnration de trajectoires en
ligne sadaptant aux conditions relles de ralisation dune pice au sein de la commande
numrique.
40
Chapitre 2
Possibilits et intrts des CNO
41
Chapitre 2 : Possibilits et intrts des CNO
Dans ce deuxime chapitre, nous allons prsenter en premier lieu nos volonts concernant
cette CN du futur (section 2.1.1). Ces exigences nous amnent considrer lutilisation de
CN Ouvertes (CNO). Aprs une prsentation des critres propres la CNO (section 2.2.1),
nous faisons une synthse des diffrents projets existants (section 2.2.2). Les projets sont
nombreux mais les mises en uvre de CNO sur une machine industrielle sont encore rares.
Nous nous focaliserons sur le choix, la description (section 2.3.1) et lintgration dune CNO
(section 2.3.2) sur une MOCN industrielle. Lentire fonctionnalit de la plateforme
rsultante, le respect des critres dune CNO et les possibilits dalgorithmes avancs sont
prsents par la suite (sections 2.3.3), ces points faisant partie de nos exigences donnes
en premire partie.
Nos travaux se placent dans un contexte mondial et visent dfinir et mettre en uvre
une CN offrant des possibilits de programmation avance adaptes lindustrie de
demain. Le march des CN est domin par des grands noms de lindustrie tels que Siemens,
Fanuc ou encore Heidenhain.
Notre objectif nest pas dessayer de dfinir et de mettre en uvre une CN qui dpasse
toutes les fonctionnalits existantes, en ne partant daucune base. Notre objectif nest pas
non plus de prsenter seulement des concepts, car les industries manufacturires doivent
tre convaincues de nos propositions et cela nest possible quavec une mise en uvre
dans un contexte industriel.
Une de nos volonts est aussi de proposer des solutions gnriques, utilisables par tous et
moindre cot. Ceci est difficilement envisageable si nos travaux sont propres une CN
propritaire en particulier.
De plus, les fournisseurs de CN restent ancrs sur lutilisation du langage code-G. Plus quun
dfi technologique, il est apparu ncessaire de convaincre les industriels dvoluer en
43
Chapitre 2 : Possibilits et intrts des CNO
dmontrant la plus-value accessible dun langage de haut niveau tel que le STEP-NC
[Suh02].
Ces constats nous amnent partir dune base de machine industrielle et dy intgrer nos
dveloppements qui respectent les objectifs suivants :
Par la suite, la plateforme en lien avec ces dveloppements sera dsigne par lacronyme
XPAIM (eXtended Platform for Advanced and Intelligent Manufacturing).
XPAIM est par ailleurs exploite dans le cadre du projet europen FoFdation, prsent ci-
aprs, pour lequel a t introduit le concept de SMC (Smart Machine Controller) [Rauch14].
XPAIM est une ralisation concrte correspondant aux objectifs du projet europen FP7
FoFdation (Foundation for the Sustainable Factory Of the Future [FoFdation][Rauch14])
runissant 16 partenaires acadmiques de 8 pays diffrents (Figure 15).
44
Chapitre 2 : Possibilits et intrts des CNO
Une vision densemble du concept de SMC est synthtise sur la Figure 16 [Rauch14].
Ce concept est mis en uvre dans le cadre de nos travaux. Les bases et les diffrents
objectifs tant dfinis, nous allons justifier le choix de la CNO intgre la XPAIM. Pour
cela, il est ncessaire de dfinir ce quest une CNO et de synthtiser les diffrents efforts
acadmiques et industriels de dveloppement de systmes ouverts. Cette synthse nous
permettra didentifier la CNO adquate nos dveloppements sur la XPAIM.
Du fait des limitations des CN propritaires, une relative ouverture des CN est devenue un
argument commercial pour certains constructeurs (Siemens, Okuma, Fidia et autres CN
avec environnement Windows). Par exemple, lIHM ou encore lautomate programmable
peuvent tre modifis, ou encore les coefficients dun modle dasservissement peuvent
45
Chapitre 2 : Possibilits et intrts des CNO
tre optimiss (et ceci, bien souvent dans le cadre de linstallation ou dune maintenance
opre par le constructeur de la CN). Ce type de CN peut tre dfini comme semi-
ouverte et ne permet pas daccder aux parties temps rel du contrle de dplacement.
Face aux diffrentes attributions du mot ouvert qui peuvent tre faites par diffrents
acteurs, il est ncessaire de prsenter notre dfinition de la commande numrique
ouverte.
La dfinition de la commande numrique ouverte est base tout dabord sur celle des
systmes informatiques ouverts. Le comit technique de lIEEE (Institute of Electrical and
Electronics Engineers) travers la Norme [IEEE95] dfinit ce quest un systme ouvert. De
cette norme, nous en ressortons notre dfinition dun systme ouvert. Tout dabord, un
systme ouvert permet des applications correctement mises en uvre dtre intgres
et de fonctionner sur diffrentes plateformes de diffrents fournisseurs. Celles-ci doivent
galement interagir avec dautres applications du systme ainsi que fournir une interface
utilisateur cohrente.
Une des caractristiques principales des systmes ouverts est une grande modularit la
fois logicielle et matrielle. Cette modularit peut tre illustre par un projet du domaine
de la technologie grand publique, initialement nomm Phoneblocks et devenu le Projet Ara
de Google (Figure 17).
46
Chapitre 2 : Possibilits et intrts des CNO
mme module peut tre modifi plutt que remplac pour avoir des fonctionnalits
avances et sadapter aux besoins de lutilisateur final.
Par cette illustration, nous comprenons bien lintrt des systmes ouverts, qui peut tre
appliqu tout domaine.
Larchitecture ferme est assimile une bote noire, o seules les donnes dentres et
de sorties sont connues, tandis que le systme ouvert fait apparaitre un ensemble de
modules plus petits, o chaque donnes dchanges est visible. Plus la taille des boites est
petite, plus les applications sont nombreuses et plus le systme est modulaire [Koren
1988].
47
Chapitre 2 : Possibilits et intrts des CNO
Afin de complter la dfinition dun systme ouvert, dans le cas dune commande
numrique ouverte, les quatre critres suivants sont dfinis [Miles 1998] [Rauch 2014] :
Portabilit (Portability) :
Extensibilit (Extendability) :
Possibilit dajouter des AMs au systme sans que leurs capacits soient diminues ou
quil y ait conflit entre eux.
Interoprabilit (Interoperability) :
Possibilit dinteraction entre les diffrents AMs dans un mme systme. Ils doivent
tre capables de travailler ensemble et dchanger des informations sur un standard
normalis.
Evolutivit (Scaleability) :
En somme, si et seulement si les quatre critres prsents sont bien respects, nous
pouvons attribuer le mot ouvert notre systme.
Les diffrents critres tant dfinis, nous allons maintenant nous focaliser sur diffrents
projets darchitectures ouvertes, afin den extraire une CNO concordant avec nos objectifs.
48
Chapitre 2 : Possibilits et intrts des CNO
49
Chapitre 2 : Possibilits et intrts des CNO
Dans lensemble, ces projets sont trs orients sur la description de larchitecture, du
fonctionnement modulaire et des changes dinformations. Dans le cadre de nos travaux,
nous attachons beaucoup dimportance ce que ces descriptions soient les plus dtailles
possible ainsi que les applications soient concrtes et pas seulement conceptuelles. Nous
identifions alors un critre dit dintgration qui traduit la possibilit de mise en uvre,
lintrt actuel du projet et la fonctionnalit des diffrents modules. Sur la Figure 21, nous
illustrons une rpartition des orientations retenues applique trois projets parmi les plus
complets (dans un souci de lisibilit).
Sur cette figure, nous voyons que larchitecture OSEC est difficilement exploitable, du fait
surtout du manque de description des modules (Figure 20). Dans le cas du projet HOAM,
une importance a t donne lintgration de fonctionnalits avances (monitoring,
dtections de collisions), mais ceci dans un cadre encore trop conceptuel et difficilement
intgrable. Enfin, LinuxCNC (anciennement intitul EMC2) [LinuxCNC], du fait de sa
communaut trs active, de son intrt actuel et de son intgration sur de nombreuses
machines (de type prototype, dvelopps en interne), montre un fort attrait lintgration.
Concernant cet aspect dintgration, nous pouvons aussi citer le projet PREMIUM-
OpenCNC (LURPA), pour lequel laccent est mis principalement sur les aspects de
description de trajectoires et la maitrise des lois de mouvements. Cette plateforme offre la
possibilit dajouter de nouveaux algorithmes dinterpolation ou dasservissement
[Beudaert13], mais les problmatiques dchanges dinformations et de descriptions
modulaires sont volontairement mises de ct. Bien quintgr une machine industrielle
et offrant des gains de productivit et daspect de surface (li la possibilit dinterpoler
directement sur la surface usiner), le systme qui en rsulte est difficilement exploitable
par lindustrie en ltat. En effet, il noffre pas toutes les fonctionnalits dune commande
50
Chapitre 2 : Possibilits et intrts des CNO
Les projets de CNO aboutis, avec des applications relles dans un contexte dusine
manufacturire sont donc assez rares. En nous focalisant sur des critres dintgration et
de description complte des modules de fonctionnement, qui sont primordiaux pour
respecter nos objectifs, notre choix soriente vers la CNO LinuxCNC. Les avantages de celle-
ci sont prsents de manire plus approfondie ci-aprs.
Dans cette partie, lintgration dune CNO au sein de XPAIM est prsente. Tout dabord
les spcificits du logiciel utilis LinuxCNC sont illustres avant de dmontrer les
performances et lentire fonctionnalit de la plateforme aux regards des critres dfinis
prcdemment.
2.3.1. LinuxCNC
LinuxCNC est base sur le contrleur EMC (Enhanced Machine Controller) qui est n
linitiative du NIST (National Institute of Standards and Technology) [Albus91][Proctor93]
dont lobjectif tait entre autre dtudier et de dvelopper une commande numrique
complte de machine. La version actuelle de LinuxCNC fonctionne dans lenvironnement
du systme dexploitation Linux muni dextensions temps rel. La stabilit et les
performances du systme dexploitation sont les principales raisons du choix de cet
environnement par la communaut de dveloppement. Le fait que cet environnement soit
distribu en open source respecte aussi les prrequis dun systme ouvert (2.2.1).
Lavance principale de LinuxCNC est lutilisation dun Hardware Abstraction Layer (HAL,
littralement, couche dabstraction matrielle) qui est une couche logicielle centrale. Cette
couche permet des simples modules matriels dtre assembls et interconnects pour
obtenir par la suite un systme complexe et performant. Latout principal du HAL est sa
capacit traiter des modules qui peuvent tre changs, modifis ou remplacs, sans
ncessairement changer le systme complet : le lien avec les critres dinteroprabilit et
51
Chapitre 2 : Possibilits et intrts des CNO
de portabilit est alors vident. La possibilit est aussi donne de tester partiellement ou
globalement le systme avant son implantation physique relle. Le HAL permet le transfert
de donnes en temps rel de la CN aux diffrents matriels de commande et modules
logiciels sous-jacents. Il sert donc de cadre au dveloppement et lexcution en temps
rels des diffrents modules [HAL Manual]. Sa simplicit dutilisation sera dmontre dans
le chapitre suivant qui met en uvre une modification du systme existant dans le cadre
de nos travaux.
Ces composants ont des fonctions assez proches des composants prsents en section (CN
propritaire Chapitre 1), respectivement, lunit de contrle (sans interprteur),
lautomate programmable et linterface homme/machine (incluant linterprteur).
Ce composant fonctionne de manire cyclique. Il gre les actions de contrle telles que la
planification de trajectoires, la transformation directe et inverse, et le calcul de la sortie
dsire des systmes moteurs. Ce composant fait lien entre lexcuteur de tche
(interprteur) et linterface HAL, qui est relie aux parties matrielles (cartes daxes) (Figure
22).
52
Chapitre 2 : Possibilits et intrts des CNO
Cette interface donne accs lutilisateur tous les paramtres et options en interaction
avec le systme. LinuxCNC permet davoir une IHM classique lie la machine (Figure 23)
ou une interface dporte. La particularit de ces interfaces est quelles sont
personnalisables et peuvent permettre laccs des rglages dlments lis au
fonctionnement temps rel. Des fonctions de surveillance et dacquisition (type
oscilloscope) sont aussi possibles.
Figure 23 Capture dcran dun exemple dinterface graphique (ligne de commande gauche, visualisation des
trajectoires au centre et lments de surveillance droite)
53
Chapitre 2 : Possibilits et intrts des CNO
Nous remarquons bien sur cette figure le lien tabli par la couche HAL entre les composants
EMCMOT, EMCIO et les composants matriels. Cette couche facilite grandement
lintgration.
Comme expliqu dans la section 2.1.1, un des objectifs, durant les diffrentes intgrations
sur la base de la XPAIM, est de conserver toutes les fonctionnalits du contrleur originel
NUM, tout en permettant lintgration de diffrentes CN invites telles que LinuxCNC, Fidia
et ventuellement dautres CN de fournisseurs lambda, dans une parfaite cohabitation sur
une mme machine industrielle Figure 25. Ceci permet aussi de montrer linfluence de
chaque contrleur durant le procd et de dmontrer les potentiels technologiques de
chacun (entre autres, lissage de courbe, utilisation de NURBS).
54
Chapitre 2 : Possibilits et intrts des CNO
Les diffrentes implmentations et innovations doivent tre utilisables court terme par
lindustrie manufacturire. Cette plateforme doit encourager limplication des principaux
fournisseurs du secteur des machines-outils. La MOCN utilise comme base pour
lensemble de ces objectifs est une fraiseuse trois axes Cincinnati Milacron Sabre 750
[Cincinnati] quipe dune commande numrique NUM 750F.
Pour faciliter le passage dune CN une autre au sein de la XPAIM, un bouton matriel a
t ajout et permet de donner le contrle complet de la machine sur le contrleur
slectionn (Figure 25 en bas droite).
55
Chapitre 2 : Possibilits et intrts des CNO
MOTENC L : Motenc-Lite
Une vue densemble des armoires de la XPAIM est montre sur la Figure 27.
LinuxCNC
56
Chapitre 2 : Possibilits et intrts des CNO
Avant de dcrire quelques fonctionnalits propres cette plateforme, nous pouvons refaire
un lien vers les diffrents critres dfinissant un systme ouvert dans le cas particulier de
lutilisation de LinuxCNC.
Afin de satisfaire nos objectifs, plus particulirement les trois premiers prsents en section
2.1.1 (correspondant lintgration et la dmonstration de fonctionnalits des CNs
ajoutes), nous allons maintenant analyser les performances de la XPAIM.
Nous dtaillerons dans cette section lanalyse des performances de la XPAIM, tout dabord
dans le cas dun fonctionnement classique (excution dun programme) laide de
LinuxCNC puis laide de Fidia, qui est la CN propritaire de nouvelle gnration que nous
avons choisi dajouter.
La plateforme tant quipe de plusieurs CN, elle prsente lintrt de pouvoir comparer
les diffrentes performances de chacune. Le but de cette partie nest pas de dmontrer
quune CN est plus performante quune autre, mais plutt de montrer que LinuxCNC est
une CN entirement fonctionnelle dans un contexte industriel.
LIHM de LinuxCNC propose lacquisition de donnes par un outil type oscilloscope, mais
celui-ci est surtout utile pour des captures trs courtes (de lordre du centime de
secondes). Cet outil sera utilis et prsent ultrieurement dans le chapitre 3. Dans le cas
dacquisitions plus longues, un composant logiciel chantillonneur (Sampler) HAL est
utilis. La configuration HAL de la machine permet dactiver ce composant, le lier une
fonction temps rel et de dfinir les signaux acqurir (avec une frquence
57
Chapitre 2 : Possibilits et intrts des CNO
dchantillonnage denviron 910Hz, soit une acquisition toute les 1,1ms en fonctionnement
rel).
Dans le cadre de ces premiers essais, une srie dacquisitions a t ralise avec diffrents
paramtres (vitesses davances, trajectoires (Figure 28), mode arrt prcis (temps darrt
de 5ms) ou non (G61/G64)).
Figure 28 - Capture d'cran de diffrentes trajectoires sous LinuxCNC (Lock, Square and Line)
Tout dabord, prcisons que LinuxCNC offre la possibilit de pouvoir simuler lexcution
dune trajectoire en prenant en compte la configuration cinmatique de la machine. De
plus les limites cinmatiques de la machine (Vitesses et Acclrations) peuvent tre
modifies aisment au sein de LinuxCNC. Celles-ci ont une influence logicielle sur le
profil dinterpolation. Enfin, les coefficients dasservissement (entres autres, facteur P, I et
D) peuvent aussi tre modifis. Ces possibilits sont propres aux CN de nouvelle gnration.
58
Chapitre 2 : Possibilits et intrts des CNO
Les limites cinmatiques de la machine sont bien respectes et nous pouvons observer
linfluence de la modification des acclrations logicielles de la XPAIM (Figure 30 et Figure
31).
Nous observons sur les figures 30 et 31 que le temps de trajet du parcours avec une
acclration double est plus court (env. 3,7s) que celui avec une acclration simple (env.
7s). Enfin, nous pouvons statuer sur la prcision de loutil de simulation de LinuxCNC, car le
temps de simulation estim est trs proche du temps rel (5%) (Figure 32).
Vitesse davance (mm/min)
Figure 32 - Comparaison rel/simul : Vitesse d'avance (excution d'un zig-zag sur X en arrt prcis)
59
Chapitre 2 : Possibilits et intrts des CNO
Ces premiers essais sur XPAIM montrent donc lentire fonctionnalit de LinuxCNC. Afin
davoir une rfrence, nous allons maintenant les comparer celle dune CN de nouvelle
gnration Fidia, installe sur la mme machine.
Il est possible alors denregistrer les signaux voulus avec une frquence dchantillonnage
de 500Hz. Lors de lutilisation de cette CN, notre premier constat est quil nexiste pas de
fonction G61/G64 sous FIDIA (le lissage est toujours actif). Pour comparer LinuxCNC, nous
60
Chapitre 2 : Possibilits et intrts des CNO
Suite aux acquisitions, nous observons que la position prsente quelques lgres
perturbations (Figure 35), ventuellement dues lasservissement, mais dans lensemble
les rsultats sont trs satisfaisants.
Temps dexcution sur LinuxCNC 20% plus rapide que sur FIDIA
Fonction darrt prcis/lissage (G61/64) possible sur LinuxCNC, non existant sur
FIDIA
Figure 36 - Exemple d'acquisition pour un programme identique (carr 200mmx200mm) sous LinuxCNC et Fidia.
Les diffrences de performances sont observables par acquisitions directes des donnes de
positions et vitesses, mais aussi par essais laide dun systme Ballbar tlescopique
(RENISHAW). Lanalyse des rsultats montre les diffrences suivantes (Figure 37) :
61
Chapitre 2 : Possibilits et intrts des CNO
LinuxCNC est plus performante au niveau des jeux linversion (-27% derreurs),
des pics dinversion (-82%), de lquerrage (-21%), de la rectitude sur Y (-14%)
et de la circularit (-20%)
FIDIA est plus performante au niveau des jeux latraux (-18%), des erreurs
cycliques (-23%), de la rectitude sur X (-31%) et de la diffrence dchelle (-15%)
FIDIA LinuxCNC
Figure 37 - Rsultats dessais Ballbar, pour F=1000mm/min, Rayon du cercle 10mm, sous FIDIA ( gauche) et
LinuxCNC ( droite)
De plus, il est aussi possible de modifier directement les caractristiques machines au sein
de la CN, et la visualisation du parcours ainsi que le rglage des dcalages (repre pice)
sont peut-tre plus intuitif pour certains utilisateurs sur linterface LinuxCNC.
62
Chapitre 2 : Possibilits et intrts des CNO
LinuxCNC est donc performante et par sa structure ouverte permet dajouter des
fonctionnalits avances.
Afin dillustrer le critre dextensibilit dune CN ouverte, une interpolation NURBS, encore
peu prsente au sein des commandes numriques propritaires [Langeron04] [Siemens09],
a t intgre au sein de la plateforme de lIRCCyN. Cette intgration permet daller dans
le sens de lhomognisation de lensemble des donnes de description de la chane
numrique (lie au premier axe de limitation traitant de la description de trajectoires). Le
format de description au sein de la CN est maintenant le mme que le format de description
du modle CAO. Ceci est illustr dans le cas de la description de la gomtrie de pice test
4-vagues [Dugas2002] (Figure 39).
Figure 39 - Pice 4-vagues ( gauche), CAO de la 4me vague sous Rhino (au milieu) et trajectoires sous LinuxCNC
63
Chapitre 2 : Possibilits et intrts des CNO
Nous pouvons donc observer par le critre dextensibilit propre aux CNOs, que la XPAIM
peut sadapter aux besoins de lindustrie et aussi permettre lintgration de nouvelles
fonctionnalits avances.
Conclusion
Dans ce chapitre nous avons dfini la base dintgration XPAIM ainsi que nos objectifs de
programmation avance. Nous avons ensuite prsent le concept de commande
numrique ouverte et plus particulirement les diffrents critres respecter. Puis nous
avons effectu une synthse et une comparaison des diffrents projets acadmiques et
industriels. Ceci nous a permis didentifier le projet LinuxCNC comme tant capable de
servir de base CNO nos dveloppements, car celle-ci bnficie dune description complte
et dun intrt actuel de la communaut de contributeurs. Nous avons dtaill son
intgration au sein de la XPAIM et effectu un ensemble dexprimentations dmontrant
ses potentiels. Lensemble des contributions de ce chapitre rpondent aux trois premiers
objectifs de nos travaux rappels ci-aprs :
64
Chapitre 2 : Possibilits et intrts des CNO
Dans le prochain chapitre, nous allons nous focaliser sur les possibilits dactions
correctives au sein de XPAIM, li au cinquime objectif de notre dmarche, en mettant en
place une mthode de modification de trajectoires en ligne et en temps rel.
65
Chapitre 3
Vers une nouvelle approche de gnration de
trajectoires en ligne : Compensation temps rel au
sein de XPAIM
67
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Nous avons montr dans le chapitre prcdent que la plateforme XPAIM quipe de
LinuxCNC respecte tous les critres dune CN ouverte et est entirement fonctionnelle et
performante. Nous allons prsent nous focaliser sur les possibilits et la mise en uvre
dactions correctives en temps rel.
Dans le domaine des actions correctives, trois tapes sont essentielles : lidentification
(mesures de perturbations), la dcision (calculs de nouveaux paramtres) et la modification
(actions de compensation). Les champs dinvestigations lis ces tapes tant nombreux,
nous dfinissons au dbut de ce chapitre notre frontire dtude (3.1).
69
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Enfin, ces dveloppements seront valids par la mise en uvre dune dmonstration de
compensation de perturbations de positions dune pice au cours dun usinage au sein de
XPAIM.
70
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Cette approche est exploitable sur toute CN respectant les critres dun systme ouvert.
Du fait du manque de possibilits de modification des CN propritaires, les travaux
concernant ltape de modification sont moins nombreux que ceux traitant des tapes
dobservation et de dcision. Autrement dit, beaucoup de traitements sont effectus
autour de la question Comment obtenir une nouvelle trajectoire ? , mais encore peu sur
la question Comment intgrer cette trajectoire dans une MOCN ? . Cest pour cela que
nous focaliserons le plus possible nos efforts sur la rsolution de cette question. La
frontire de notre tude est dlimite par les lments situs dans lencadr (vert et
pointill) de la Figure 43.
71
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
72
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Bien quil y ait une dpendance entre les lments matriels et logiciels, ces
dveloppements peuvent seffectuer en parallle. Les diffrents tests suivent un ordre
chronologique, de la validation dune configuration fictive avec entres de perturbations
fictives, aux essais dusinage avec perturbations et mesures relles.
Nous allons prsenter dans cette partie les diffrents dveloppements, tout dabord
matriels, ensuite logiciels, permettant de dmontrer la possibilit dactions correctives au
sein de XPAIM. Ces dveloppements font appel aux fonctionnalits propres un systme
ouvert (dfinies dans le chapitre prcdent).
Le montage doit permettre de perturber la position dune pice durant son usinage au sein
de la plateforme XPAIM afin de simuler une modification durant le process de la gomtrie
73
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
usiner. Pour cela, celui-ci doit tout dabord pouvoir mettre et maintenir en position une
pice durant un usinage. Ensuite, le montage doit autoriser des dplacements suivants
laxe X et Y de la MOCN. Enfin, il doit permettre de mesurer et denvoyer les informations
de dplacement la plateforme XPAIM.
Afin de choisir la meilleure solution remplissant ces objectifs, nous devons rpondre un
certain nombre de questions. Quelles contraintes mcaniques doit supporter le montage ?
Ou encore, quelles vitesses voulons-nous atteindre ? Nous allons aussi dfinir par quels
moyens la pice est mis en mouvement et comment mesurer ces dplacements, afin de les
exploiter au sein de LinuxCNC.
Le champ de solutions est volontairement rduit par lapplication dsire. En effet, afin de
limiter les efforts lors de lusinage, tout en tant proche dune application industrielle, nous
souhaitons raliser deux types dusinage :
- Usinage en flanc dans de lalliage daluminium (pntration radiale de loutil 0,2mm) pour
avoir une dmonstration de compensation dans le cadre dune finition.
Lusinage en bauche, dans de la mousse condense, nous permet davoir des rsultats de
compensation bien visibles. Tandis que lusinage en finition dans de lalliage daluminium
est plus proche dun cas rel (usinage de poche pour une pice destine laronautique
par exemple) et dmontrera la ractivit de notre approche de gnration de trajectoires
en ligne.
La structure de notre montage a t dimensionne pour pouvoir tre utilise dans les cas
dusinage dans de lalliage daluminium. Dans ces situations, les efforts de coupes sont
ngligeables (rapport de 1 pour 10) si nous utilisons un systme de dplacement de type
table croise, en opposition aux systmes de type portique (souvent moins robustes).
74
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Le cas le plus dfavorable est lorsque loutil suit une trajectoire rectiligne (suivant X par
exemple) et que la pice est perturbe suivant un axe transversal (suivant Y dans ce cas).
Afin de dterminer la vitesse de dplacement maximale de la pice Vmax, telle que la trace
laisse sur la pice Depy soit infrieure la tolrance dusinage Tu, nous faisons lhypothse
que le temps de calcul de la nouvelle modification Tm est gal au temps de cycle de notre
machine Tcy. Ce temps de calcul Tm correspond la dure avant laquelle la machine est
informe dune ventuelle modification de trajectoires. Cette hypothse sera valide par
la suite.
75
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
La somme des deux dplacements obtenus donne une valeur de 0,7 mm, qui correspond
bien la tolrance Tu vise, et ceci pour une vitesse de 1700 mm/min.
Dans le cas de la finition, linfluence des deux sources de retard est illustre sur la Figure
48. Les dplacements tant plus faibles, le temps de raction a plus dinfluence que le
temps de rattrapage.
76
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Pour rsumer, les capacits de compensation temps rel de notre plateforme XPAIM
permettent selon nos simulations davoir une vitesse maximale de perturbation denviron
1700 mm/min en bauche et denviron 250 mm/min en finition.
Dans le cadre de notre dveloppement exprimental, le systme de dplacement choisi
doit donc permettre datteindre une vitesse de dplacement de minimum 1700mm/min.
Le montage doit permettre des dplacements suivants X et Y, dans les deux sens. Afin
dviter une rversibilit du montage (qui ncessiterait la gestion dun frein), nous faisons
le choix dun systme de dplacement par vis-crou. Les dplacements seront oprs
manuellement laide de manivelles (utiliser des moteurs complexifie le systme sans plus-
value de dmonstration). Ces dplacements seront mesurs laide de codeurs : cette
technologie tant dj employe sur la plateforme XPAIM pour le fonctionnement en
configuration non modifie, la connexion est donc possible par analogie. Afin davoir une
bonne vision de lensemble, la Figure 49 reprend tous ces lments.
77
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Sur ce schma, lensemble {1+2+3+4} correspond une table croise classique. Cet
ensemble est fix la table de la machine {0}. A laide de plaques usines et dun systme
de cblage (Figure 50), les codeurs relvent la position en X et Y des diffrents lments
mobiles de la table croise. Ce systme permet de compenser la souplesse et le jeu
linversion de la table (problmes rencontrs si les codeurs taient installs en bout de
manivelle par exemple). Plus le systme de mesure est proche de llment mobile, plus la
mesure est prcise.
Dans cette partie, nous avons mis en place un montage physique ddi permettant de
maintenir une pice et de perturber sa position au sein dune MOCN. Ce dveloppement
est ncessaire dans le cadre de la dmonstration dactions correctives souhaite. Nous
allons maintenant aborder lintgration de cet ensemble au sein de XPAIM. Ceci permettra
de dmontrer dans le mme temps le caractre modifiable de la CNO et de rentrer dans le
dtail du fonctionnement de linterface HAL.
78
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Notre choix se porte donc sur la modification de la configuration HAL. Avant de rentrer
dans le dtail des modifications, nous prsentons le fonctionnement de HAL
succinctement.
a. Fonctionnement de HAL
79
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
appareils de mesures ont leurs quivalents logiciels dans HAL. Les documentations HAL de
la communaut LinuxCNC sont trs compltes, mais restent dans lensemble trs textuelles
et peu images. Pour bien comprendre son fonctionnement, tous les composants et
lments de configuration de HAL sont reprsents sur la Figure 52.
Les diffrents composants et fonctions sont dfinis dans les codes sources de LinuxCNC
(langage CC), et il faut donc les considrer comme des briques lmentaires. La
configuration HAL consiste donc relier ces diffrentes briques entre elles, afin de
constituer un systme complexe capable de piloter une MOCN. Par ailleurs, les principaux
paramtres (cinmatiques, asservissements) sont dfinis dans un fichier dinitialisation
(.ini) prcisant aussi les fichiers HAL considrer (au dmarrage de LinuxCNC).
Dans le cas de notre plateforme CNO, laide dune base existante de configuration de
machine trois axes, lensemble de la configuration en fonctionnement normal a t ralis.
80
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Nous pouvons alors remarquer qu partir dlments simples, nous obtenons une
configuration complexe en observant seulement lensemble des trois axes asservis (Figure
54). A cela, il faut alors ajouter la gestion des entres/sorties analogiques et la gestion de
la broche pour avoir la configuration complte.
81
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Une possibilit dbauche de modification serait dagir sur une configuration de simulation
(machine fictive et entre fictive), ceci permettant alors de tester diffrentes solutions et
ensuite de les appliquer la configuration relle. Cependant, tous les travaux sur les
configurations fictives sont inexploitables de faon directe, car les configurations
cinmatiques fonctionnelles les plus proches ne font pas apparaitre de diffrence entre
positions commandes et retours de positions. En effet, comme nous pouvons le voir dans
un exemple de configuration simule, sur la Figure 55, la position de commande est
envoye par le module EMCMOT des composants de drivation (ddt.x) qui permettent
dobtenir les vitesses et acclrations des axes. Le retour (feedback) est reli directement
au module EMCMOT (axis.motor-pos-fb) sans passer pour une boucle dasservissement
(visible sur la Figure 53). Le composant comp permet de dterminer si les axes sont bien
situs dans les limites atteignables par la machine simule.
82
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Il savre que les configurations les plus avances de simulation, faisant intervenir des
codeurs simuls et des boucles PID, sont plus complexes faire fonctionner que les
configurations avec des cblages rels.
Notre choix sest port sur lajout dun composant permettant de sommer la valeur releve
par un codeur additionnel (intgr au montage exprimental) et le retour de position du
codeur originel de laxe concern sur la MOCN (Figure 56).
83
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Figure 56 - Ajout d'lments permettant une compensation temps rel au sein de la configuration d'un axe asservi
Afin de valider la configuration, une premire srie dessais a port sur lemploi dune
entre fictive manuelle ; la configuration tant valide si les moteurs se mettent bien en
mouvement lors de lentre dune valeur fictive. Les rsultats sont observables au pied de
la machine (mise en mouvement de laxe visible et audible) mais aussi laide de
loscilloscope intgr LinuxCNC (Figure 57).
84
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
ZOOM
Perturbation de 0,5mm
0,2 mm
50 mm/s
40 ms
200 ms
Figure 57 - Visualisation de la sortie PID (Vitesse) loscilloscope lors de l'entre manuelle d'une perturbation fictive
de 0,5mm
Nous pouvons aussi effectuer lacquisition de la position codeur et de la sortie du PID afin
de mieux exploiter les rsultats, comme nous pouvons le voir sur la Figure 58.
Comportement machine fixe pour X=0 et Ufictif = 0,5mm (par rapport au temps en s)
0,6
0,4
0,2
0
0 0,1 0,2 0,3 0,4 0,5 0,6
-0,2
-0,4
-0,6
-0,8
-1
X-codeur (mm) Ufictif (mm) Gap (mm)
Figure 58 - Acquisition de la position du codeur de l'axe X et trace hypothtique sur la pice avec compensation (en
violet) et sans compensation (en rouge)
85
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
La configuration modifie est donc valide pour une entre fictive. Dans un second temps,
les mmes essais ont t raliss avec les codeurs additionnels (sans table) pour valider
cette fois-ci la prise en compte de linterface matrielle-logicielle et observer un
comportement avec des perturbations plus relles (pas dacclration et vitesse infinie et
comportement alatoire) comme nous pouvons le voir sur la Figure 59 .
Sur cette figure, nous pouvons observer que les amplitudes de perturbation peuvent tre
trs grandes en position (des bonds denviron 3 mm) et les vitesses associes peuvent
dpasser les 1000 mm/min. Il est possible dobserver le comportement de la machine
vide et sans la table, en agissant seulement sur les codeurs. Cependant, ces observations
ne sont pas retranscrites dans ce manuscrit, afin de se consacrer sur la dmonstration
durant un usinage. Nous pouvons prciser que le test de la configuration avec des entres
codeurs a t concluant (mouvement de laxe en outil en adquation avec ceux des
codeurs) et que la configuration est donc valide.
86
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Sur ce graphique, nous retrouvons les points bloquants du dveloppement logiciel (lis la
difficult de compilation de EMCMOT et aux manques de descriptions ralistes des
configurations simules). Les dveloppements logiciels ont bien aboutis une
configuration valide sans codeurs. Concernant le dveloppement exprimental, une
premire validation a t effectue sur linterface logicielle/matrielle laide des codeurs
physiques. Ensuite le choix a t de dvelopper un montage avec possibilit de
perturbations manuelles plutt que motorises. Au final, nous obtenons bien une
plateforme CNO fonctionnelle permettant des actions correctives en temps rel. Le
montage exprimental dvelopp permet davoir un simulateur de perturbation et de
dmontrer la fonctionnalit de compensation en ligne de la plateforme XPAIM. Les
diffrentes observations ainsi que les rsultats de ces dmonstrations sont tudis dans la
section suivante.
87
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Figure 61 - Montage au sein de la plateforme XPAIM avec systme de manipulation hors machine
Avant de raliser les essais, il est ncessaire de dfinir le plus prcisment possible lchelle
de conversion des donnes capteurs au sein de la configuration HAL. Pour cela, nous
effectuons plusieurs tours de codeurs tout en relevant la position de la table laide dun
palpeur micromtrique (visible sur la Figure 62).
Pour chaque essai, nous faisons une acquisition des donnes ncessaires notre tude
(position commande, valeurs des codeurs et sortie du PID entres autres). Ces acquisitions
sont compares des mesures ralises sur MMT dans le cas de lusinage de la pice en
alliage daluminium. Nous prsentons tout dabord les rsultats de lusinage dune rainure
dans de la mousse condense.
88
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
XPAIM (sans compensation) sous perturbations, afin davoir des rsultats visuels sans
crainte dendommager la machine. Ces rsultats sont visibles sur la Figure 63.
a b
Figure 63 - Effet visible de la compensation : carr de 100mmx100mm perturb-non compens (a) et perturb-
compens (b)
La Figure 63.a correspond la photographie du profil ralis dans le cas dun usinage
subissant des perturbations sans compensation. Nous observons nettement que le profil
voulu nest pas respect et que les perturbations sont importantes. La Figure 63.b
correspond la photographie du profil ralis avec exactement les mmes conditions
(mme programme dusinage et perturbations) mais cette fois-ci avec la configuration
modifie permettant la compensation en temps rel. Le rsultat est probant, les
perturbations sont visiblement bien prises en compte et le profil correspond celui voulu.
Bien que les acquisitions lies ces essais soient exploitables, nous faisons le choix de ne
pas les prsenter dans ce manuscrit pour se focaliser sur le cas de lusinage sur une pice
en alliage daluminium.
Dans un premier temps, nous effectuons des essais sans trajectoire spcifie. Loutil est
plac en mode manuel dans une position fixe 2 mm de profondeur (en Z) dans lalliage
89
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
daluminium. Nous ralisons donc un trou du diamtre de loutil sans perturbation, puis un
autre trou en appliquant des perturbations suivants les directions X et Y durant 20 s. Le
profil des perturbations est visible sur la Figure 64.
Nous observons que lamplitude des perturbations est importante. Des bonds de plusieurs
diximes de mm une vitesse suprieure 1000 mm/min sont courants. Dans lensemble,
les perturbations effectues suivant laxe X sont plus importantes. Nous allons voir si cela
est observable sur le profil obtenu. Tout dabord, au visuel (voir Figure 65), il est difficile de
reprer des diffrences entre le trou obtenu avec perturbations et celui obtenu sans.
Nous exploitons en premier lieu les acquisitions pour analyser la position de loutil soumis
des perturbations. Sur la Figure 66, nous affichons sur un mme graphique le profil
obtenu avec compensation (en vert) et celui qui aurait t obtenu sans compensation (en
rouge).
90
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Figure 66 - Acquisition des positions outils durant la perturbation de la position outil fixe
Sur la base de ces acquisitions, nous remarquons que la compensation a t trs efficiente.
La quasi-totalit des positions du centre outil est comprise dans un cercle de diamtre 0,1
mm. Loutil est constamment ramen sa position dorigine. Lcart le plus important est
tout de mme de 0,37 mm (suivant X, comme pressenti), mais cela est explicable par la
forte perturbation subite (un dcalage de la table de montage de 0,5 mm 3500 mm/min)
qui est au-dessus des valeurs souhaites (NB : En bauche, vitesse maximale de 1700
mm/min et en finition, vitesse maximale de 250 mm/min). Le premier constat partir de
ces acquisitions est de dire que la plateforme XPAIM permet de compenser assez les
perturbations dans le cas dun usinage en bauche.
Cependant, il est ncessaire dobserver le profil obtenu par un moyen de mesure physique.
Nous utilisons donc une machine mesure tridimensionnelle (MMT) pour relever un
ensemble de points du contour des deux trous usins (Figure 67).
91
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
150 4 30
180 0
210 330
240 300
270
Figure 68 - Affichage des diffrents profils obtenus : sans perturbations (en vert), avec perturbations (mesure MMT
en bleu et acquisitions en ligne en rouge)
Le premier constat est que les profils mesurs et acquis sont trs proches (carts infrieurs
10%). Ensuite nous remarquons que le profil dacquisition montre des carts plus
importants au profil sans perturbation. La Figure 69 affiche ces carts le long du profil quasi-
circulaire (cart de circularit de 0,30 mm dans le cas du profil acquis et de 0,25 mm dans
le cas du profil mesur).
0.4
0.35
0.3
Ecarts (en mm)
0.25
0.2
0.15
0.1
0.05
-0.05
-2 -1 0 1 2 3 4 5
Cet cart peut tre justifi par une possible flexion de loutil durant lusinage (de 0,1 mm
en bout doutil dans les cas les plus importants) qui amortirait les perturbations subites.
92
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Nous retiendrons que les acquisitions sont priori une bonne base pour statuer de la
conformit de la pice, les carts acquis tant suprieurs (denviron 10%) aux carts rels.
Si les carts acquis sont suprieurs la tolrance vise, il est ncessaire de mesurer la pice
ou dappliquer un facteur de rduction. Dans le cas prsent, la tolrance dusinage en
bauche est respecte. Seule une petite partie du profil respecte la tolrance en finition,
mais cela est justifiable par lintensit des perturbations.
a b
Les deux cercles les plus proches du profil carr servent de rfrences pour recaler les
mesures. Le cercle du milieu (face a) a t utilis prcdemment. Le cercle (face b) a un
dfaut apparent d un bris doutil mais nest pas utilis dans nos dveloppements. Les
profils observer en dtails sont ceux correspondants au profil extrieur du carr. Comme
dans le cas prcdent, les perturbations sont importantes (Figure 71) et la compensation
est efficace.
a b
Figure 71 - Profil des perturbations (a) et aperu du profil suppos sans compensation (b)
93
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Figure 72 - Comparaison des profils dans le cas d'un usinage sans perturbations (en vert) et avec perturbations (en
rouge)
Afin de mettre en vidence ces carts, nous appliquons un facteur grossissant de 100 sur
ces carts et nous faisons apparaitre lintervalle de tolrance sur cette mme chelle dans
un mme graphique (Figure 73).
Figure 73 - Mise en vidence de traces lies aux perturbations (accentuation de facteur 100)
94
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Il apparait alors que 96% des points acquisitions sont bien compris dans lintervalle de
tolrance correspondant une finition. Les carts maximaux peuvent atteindre jusqu
0,35 mm, soit 7 fois suprieurs la limit tolre en finition. Cependant, ces carts sont
toujours observs pour des perturbations ayant une vitesse dpassant les 500 mm/min
pour des bonds de lordre du dixime de mm (Figure 74).
Perturbations (mm)
Figure 74 - Illustration des rsultats d'carts en fonction du profil de perturbation sur une portion du profil
Figure 75 - Mise en vidence de traces lies aux perturbations ayant une vitesse infrieure 500 mm/min
Dans ce graphique, 99,4% des points sont bien situs dans lintervalle dfini. Et les carts
les plus importants sont dus linfluence des perturbations filtres prcdemment.
Laction de compensation semble donc possible pour une application industrielle au vu des
95
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
acquisitions. Mais il est ncessaire de vrifier cela avec les mesures relles sur MMT. Nous
intgrons donc les donnes mesures sur des portions de droites sur le graphique suivant
(Figure 76).
normale
Figure 76 - Visualisation des diffrents profils dusinage (mesure en bleu, acquisition CN en rouge, rfrence en vert)
Cette fois-ci, les carts sont plus importants que prcdemment (jusqu 0,5 mm) et ceci
sur une grande partie du profil. Une corrlation des deux profils (mesur et acquis) est
possible sur certaines parties (Figure 77) concernant la compensation des perturbations
en X.
96
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Par contre, les diffrences sont plus importantes pour les compensations suivant laxe Y
(Figure 78).
Il peut exister diffrentes causes ces carts. Tout dabord, les carts les plus importants
sont toujours situs lintrieur du profil et correspondent un sous-usinage. Nous
comprenons donc que les dplacements rels sont plus importants hors-matire, ceci peut
tre imputable au fait quil y ait moins de rsistance applique loutil. Il peut aussi y avoir
des carts d aux rglages des codeurs, mais aussi lis au comportement du montage.
Lavantage des codeurs qui sont directement relis la structure du montage est quil y a
une prise en compte de la souplesse du montage. Cependant, la pice tant maintenue par
pressions (4 vis), des dcalages (glissements) ont pu avoir lieu durant lusinage et induire
les erreurs observes suivant laxe Y.
Soulignons que les carts observs aprs compensation permettent toujours une
rcupration de la pice, car ceux-ci sont observs hors matire.
97
Chapitre 3 : Vers une nouvelle approche de gnration de trajectoires en ligne :
Compensation temps rel au sein de XPAIM
Les rsultats sont amliorables sil y a une prise en compte de la flexion doutil, ou tout
simplement une adaptation des compensations lorsque la perturbation est hors-matire
ou non. De mme, lorsque la perturbation est dans le sens du parcours doutil, il nest pas
ncessaire de compenser. Prcisons que le temps de parcours reste exactement le mme
quil y ait perturbation ou non. La CN suit toujours les positions commandes en sortie
dinterpolateur. Il faudrait une prise en compte de lentit raliser pour gagner en temps
et en souplesse. Cela est ralisable dans la configuration HAL, en ajoutant un module type
comparateur entre la position commande et lentre du PID. Celui-ci peut permettre de
rectifier la commande envoye selon les cas (hors-matire, dans le parcours ou hors
parcours). Une solution plus prometteuse serait envisageable laide du format de
description de trajectoires STEP-NC, qui a lavantage dtre orient entits et qui runit
donc des informations sur les entits dj ralises et raliser.
98
Chapitre 3 : Mise en uvre dactions correctives en lignes
Conclusion
Dans ce chapitre, nous avons dfini une nouvelle approche de gnration de trajectoires
pouvant complter les mthodes de programmation avance dj existantes. Dans le cadre
de cette nouvelle approche, une dmarche exprimentale a permis de dmontrer lapport
dune compensation de perturbations en ligne et en temps rel au sein de la plateforme
XPAIM. Ceci a permis par ailleurs de montrer lintrt de lutilisation dune plateforme
ouverte. La commande numrique a un rle plus dcisionnel, car avec un programme
gnrique dfini en entre, la trajectoire devient spcifique la gomtrie relle de la
pice. A partir des dveloppements effectus, diffrentes volutions sont possibles, en
particulier en intgrant le langage STEP-NC au sein de XPAIM comme nous pouvons le voir
sur la Figure 79.
Contributions
du chapitre 3
Figure 79 - Contribution de ce chapitre dans une vision plus globale faisant intervenir le langage STEP-NC
99
Chapitre 4
Adquation de XPAIM avec lusine du futur
101
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Lobjectif de ce chapitre est de dmontrer ladquation de nos travaux avec ce cadre. Nous
prsentons dans un premier temps un champ dapplication largie de notre plateforme
XPAIM (section 4.1). Lexploitation de lensemble des applications nest possible que dans
le cas dune gestion intgre des donnes entre tous les acteurs dune usine. Ceci nous
amne synthtiser les travaux autour de lusine du futur (section 4.2), tout dabord dans
sa globalit (section 4.2.1) puis nous nous focalisons sur la chane numrique de fabrication
(section 4.2.2). Enfin, nous abordons la notion de CN tendue ; dans laquelle de nombreux
modules sont en adquation avec nos travaux (section 4.2.3).
103
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Les informations observes sont exploitables directement par la CN mais servent aussi
complter les modles de connaissance et de prdiction du process comme nous pouvons
lobserver sur la Figure 81.
104
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Il y a une distinction faire entre les donnes exploitables concernant la pice en cours de
ralisation et celles capitalisables pour lensemble de la production. Il est alors ncessaire
de sparer ces informations par niveau (Figure 82). Nous pouvons identifier un niveau
dinformation (1) propre la pice i, un niveau (2) propre la ralisation des pices
suivantes i+N et enfin un niveau (3) concernant ltat de la machine durant la production.
Au cours dun premier usinage, toutes les informations sont utilises pour que la
conformit de la pice soit respecte. Dans le cas de notre dmonstration, les
perturbations sur les axes X et Y sont compenses en temps rel. Les informations
observes sont directement exploites. Ceci correspond au premier niveau dinformations
(lie aux phnomnes difficilement prvisibles de dformations de la pice et de variations
du brut).
Durant toute la production, certaines informations observes seront similaires dune pice
une autre. Linspection de la pice peut montrer un cart gomtrique entre le profil
voulu et le profil obtenu qui peut tre d aux dformations de loutil ou du montage de
mise en position (MIP), ncessitant alors une adaptation de la trajectoire. Les paramtres
de fabrication peuvent aussi tre adapts afin de diminuer les efforts de coupe, ou encore
la trajectoire peut tre modifie pour faciliter le passage de discontinuits. Ces adaptations
sont lies au deuxime niveau dinformation qui concerne tous les lments invariants
(prsents durant toute la production) permettant la ralisation dune pice (outil, montage,
trajectoire).
105
Chapitre 4 - Adquation de XPAIM avec lusine du futur
imaginable en cours de production, mais tout fait envisageable dans le cas dun diagnostic
Ballbar durant lequel les composantes des fonctions de compensations seraient values
et intgres en temps rel jusqu une dissolution des dfauts de la machine.
106
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Tout dabord, le bloc comparaison temps rel est en lieu et place du bloc somme
utilis dans le chapitre 3. Ce bloc fait appel des fonctions avances de prise en compte
des informations observes. Dans la ralit, le lien perturbation/action de compensation
ne sera pas aussi simple que dans le cas de la dmonstration qui ncessitait seulement une
somme. Ce bloc peut exploiter les informations de lensemble des axes de la machine et
modifier le retour de position du codeur (Xpos-fb) de manire optimise. Ceci permet de
compenser de manire directe (lien 1 vers PID) les perturbations sur la pice comme dj
dmontr. Les informations issues du bloc sont aussi exploites par un bloc de
capitalisation. Les donnes correspondant au deuxime niveau dinformation (prsent
dans la section prcdente) permettent de dfinir une nouvelle trajectoire qui est inject
dans la chane numrique de la pice en cours de production. Dautres donnes lies au
troisime niveau dinformation sont exploites pour modifier le comportement de la
machine plus long terme (rglage) et ainsi rectifier la position commande par lunit de
commande de mouvement de LinuxCNC (EMCMOT).
107
Chapitre 4 - Adquation de XPAIM avec lusine du futur
systme de production. Il est alors plus facilement envisageable dexploiter les avantages
dune usine globalise.
Les possibilits sont donc nombreuses mais dans lensemble, cela demande une maitrise
de la gestion des donnes. Afin de capitaliser les donnes et davoir des informations
exploitables pour lensemble de la production, il est ncessaire de respecter une certaine
interoprabilit et dutiliser des langages standardiss, dhomogniser le format des
changes des donnes, ce qui est possible avec des systmes ouverts utilisant le langage
STEP-NC.
Bien que nombreux, ces concepts se rejoignent sur une ide principale : la gestion
collaborative des informations.
Pour cela, il est ncessaire destomper les frontires entre chaque lment et acteur de
lindustrie, dhomogniser le format dchange de donnes et dexploiter toutes les
informations pour optimiser la production. La Figure 85 permet de visualiser lensemble
des informations lies la production dune pice.
108
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Sur cette figure, nous retrouvons trois axes principaux [Fortin08] qui reprennent les
fondements de la gestion du cycle de vie des produits (Product Life Cycle Management
PLM) [Stark04]. Chaque axe est focalis sur un aspect de la production et fait appel
diffrents outils et mthodes que nous prsentons succinctement ci-dessous :
Les frontires au sein de ces axes tendent disparaitre et les liens entre chaque acteur
deviennent plus troits. Par exemple dans le cas de laxe Concept-Produit, nous pouvons
citer les mthodes de Design For Manufacturing (DFM) qui visent viter les problmes de
fabrication ds ltape de conception [Gupta97] en rapprochant le bureau dtude et le
bureau des mthodes. Cependant, lexploitation concrte des donnes de plusieurs axes
109
Chapitre 4 - Adquation de XPAIM avec lusine du futur
reste encore rare. Nous pouvons citer une application des travaux de [Wang13] qui permet
partir dune requte client de calculer le cout et les dlais dobtention dun produit en
exploitant toutes les informations, stockes dans un cloud, lies au produit, aux
fournisseurs et aux moyens de productions.
Dans le cadre de nos travaux, nous nous intressons plus particulirement laxe Concept-
Produit, pour lequel une interaction doit exister avec les deux autres axes. Ceci est
justement le point de vue du systme XMIS (eXtended Manufacturing Integrated System)
[Laguionie10] comme illustr sur la Figure 86.
Nous dcrirons donc plus particulirement ce systme, en se focalisant tout dabord sur
son concept puis sur ses parties opratives.
110
Chapitre 4 - Adquation de XPAIM avec lusine du futur
- Lunit de planification (Planning Unit PU) dans laquelle le choix du process est
effectu en adquation avec les entits raliser.
- Lunit danalyse de processus (Process Analysis Unit PAU) dans laquelle les
paramtres de fabrications sont optimiss en lien avec des outils de simulations
(lien avec les mthodes prdictives).
- Lunit de contrle de processus (Process Control Unit PCU) qui permet dadapter
en temps rel la trajectoire et les paramtres dusinages (lien avec les mthodes
correctives et usinage adaptatif).
- Lunit de diagnostic du processus (Process Diagnosis Unit - PDU) qui excute
toutes les tches lies linspection et la validation de conformit.
Figure 88 Illustration dun concept d'usine globalis bas sur XMIS : Build Anywhere [Simoes15]
111
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Le cur de XCNC est compltement intgr au PPU et gre toutes les couches
dapplications danalyse, de contrle et de diagnostic (PAU, PCU et PDU). Compare une
simple CN, qui peut principalement interprter et excuter une trajectoire, la CN tendue
possde un grand nombre de fonctionnalit comme illustr sur la Figure 90.
112
Chapitre 4 - Adquation de XPAIM avec lusine du futur
En plus des composants habituels (NCK, PLC et IHM), la CN tendue est en lien avec les
outils dinspection, de planification de process et a accs lensemble des donnes de
lusine, lui permettant une optimisation de la trajectoire. Nous retrouvons donc le concept
de cloud manufacturing o toutes les donnes doivent tre accessibles pour optimiser
la production. La partie de prise en compte des modules de procds est aussi en
adquation avec deux concepts innovants :
Figure 91 - Concept MPS qui combine des modules de production pour sadapter la pice produire [Friedrich14]
113
Chapitre 4 - Adquation de XPAIM avec lusine du futur
Finalement, les travaux prsents dans ce manuscrit ne sont pas cantonns seulement
loutil de contrle adaptatif de lunit de pilotage, mais ont un lien avec lensemble des
outils. Il est possible dutiliser les informations observes durant la fabrication dune pice
pour optimiser les paramtres au sein de lunit danalyse du process par exemple. Il y a
aussi naturellement un lien trs proche avec les outils dinspection et surveillance. Le fait
de sadapter aux variations du brut peut permettre une meilleure exploitation de la
fabrication inter-process (en modifiant une trajectoire dusinage pour sadapter un dpt
fait par ajout de matire par exemple).
114
Chapitre 4 - Adquation de XPAIM avec lusine du futur
4.3. Conclusion
Dans ce chapitre, nous avons montr que nos travaux offrent de nombreuses perspectives
permettant doptimiser la production dune pice. Nous avons identifi diffrents niveaux
dexploitation dinformations allant de ladaptation du parcours dusinage dune pice aux
rglages de la machine au sein de la production. Nous avons dmontr dans nos travaux
que le caractre ouvert de la CN permet, en ayant accs aux informations en temps rel,
de compenser directement les perturbations durant la ralisation dune pice. Ce chapitre
illustre aussi que des informations sont capitalisables et permettent une gnration de
trajectoires plus flexible. Ces perspectives ncessitent une gestion collaborative des
donnes au sein de lentreprise manufacturire et sont en adquation avec les courants de
penses de lusine du futur. Nous avons donc synthtis les diffrents concepts de cette
usine afin didentifier un cadre dintgration concret de nos travaux. Nous avons tout
dabord prsent quil est ncessaire destomper les frontires entre chaque facette de
lindustrie (fournisseurs, concept, production, client, produit et ingnierie). Ensuite, nous
nous sommes focalis sur laxe entre le concept et le produit fini, autrement dit la chane
de fabrication, afin den dgager le concept dune CN tendue. Cest au sein de celle-ci que
nos travaux ont idalement leur place et ont un impact sur lensemble des outils de lunit
projet de production.
115
Conclusion et perspectives
117
Conclusion et perspectives
Synthse
Les travaux de thse prsents dans ce manuscrit sintressent la programmation des
MOCN au sein dune industrie manufacturire comptitive. Lobjectif identifi est
dexplorer et mettre en uvre une nouvelle mthode de gnration de trajectoires en ligne
afin damliorer la productivit au sein de lusine du futur. Dans ce but, les diffrentes
contributions de ce manuscrit portent sur :
Dans un premier temps, nous avons tabli un tat de lart des volutions de la chane
numrique de fabrication. Le premier chapitre de ce manuscrit a prsent les diffrentes
dynamiques de recherche permettant de rpondre aux problmatiques des modles
courants de la chane numrique. En effet, le contexte industriel actuel est caractris par
le monopole dutilisation dune chane numrique cloisonne et htrogne CAO/FAO/CN
qui laisse peu de possibilits doptimisation de fabrication. En lien avec cette
problmatique, nous avons prsent les attraits de lutilisation dun langage de
programmation bas entits, plus particulirement le STEP-NC, ainsi que lapport des
mthodes de programmation avances, plus particulirement les mthodes prdictives et
correctives. Il apparait que lexploitation de ces dveloppements est encore limite. Il
existe un manque de prise en compte de certaines informations du process au cours de la
ralisation dune pice. Et quand ces informations sont accessibles en temps rel, il est
encore difficile de les exploiter au sein de la commande numrique. Un besoin de
compenser les perturbations en temps rel est alors identifi et nous amne dfinir le
principe de fabrication adaptative. Dans le premier chapitre, nous avons montr que cette
approche est encore limite par des obstacles au sein des CN propritaires. A la suite dune
Conclusion et perspectives
synthse de ces limitations, nous avons tabli une feuille de route permettant de rpondre
la problmatique de gnration de trajectoires en ligne permettant de sadapter aux
conditions relles de ralisation dune pice au sein de la commande numrique.
La premire tape de cette feuille de route consiste dfinir une alternative lutilisation
dune CN propritaire. La plateforme avance XPAIM est prsente au sein du second
chapitre de ce manuscrit. Nous avons fait le choix dy intgrer une commande numrique
ouverte. Aprs avoir dtaill les diffrents critres respecter dune CNO, nous avons
effectu une synthse et une comparaison des principaux projets acadmiques et
industriels existants. Ceci nous a permis didentifier le projet LinuxCNC comme tant
capable de servir de base CNO nos dveloppements, car celle-ci bnficie dune
description complte et dun intrt actuel de la communaut de contributeurs. Nous
avons dtaill son intgration au sein de XPAIM et effectu un ensemble
dexprimentations dmontrant son potentiel. Lensemble des contributions de ce chapitre
rponde aux trois objectifs technologiques :
Enfin, dans le dernier chapitre de ce manuscrit, nous avons montr que nos travaux offrent
de nombreuses possibilits permettant doptimiser la production dune pice. Nous avons
identifi diffrents niveaux dexploitation dinformations qui sont capitalisables et
permettent une gnration de trajectoires plus flexible. Cette aspect de capitalisation
120
Conclusion et perspectives
Perspectives
De manire gnrale, les apports de ces travaux sattachent montrer lintrt dune
approche de programmation avance rendant la production plus flexible. En rendant
possible ladaptation de trajectoires en temps rel durant un process de fabrication, nous
rendons la commande numrique, et donc la machine, plus intelligente. Dans lensemble
des dveloppements, lapport du langage STEP-NC est mis en avant, celui-ci permettant
entre autre destomper les frontires au sein de lusine manufacturire. Ce couple
langage/mthode de programmation rentre parfaitement dans la dynamique de recherche
et dinnovation consacre rendre lusine intelligente et globalise.
En lien direct avec nos travaux, diffrentes perspectives sont possibles. Nous pouvons tout
dabord identifier celles court/moyen terme :
Concernant les perspectives plus long terme, en adquation avec le contexte industriel,
un effort a t donn ce que les travaux effectus ne soient pas seulement conceptuels
121
Conclusion et perspectives
et ce que leur intgration soit possible au sein des industries manufacturires. Il est
montr que la CNO est parfaitement intgrable et peut fonctionner avec dautres CN au
sein dune mme machine de type industriel. Nous avons vu que la plateforme rsultante
est entirement fonctionnelle et performante. Il est important de poursuive cette effort
pour convaincre les industriels de faire voluer la programmation de leur machine. En
particulier sur lutilisation dune programmation bas entits. Il est difficile dimaginer un
avenir long terme pour la programmation actuelle code G. Lutilisation dune CN ouverte
est une nouvelle tape pour faciliter lintgration du langage STEP-NC. En suivant le concept
de CN tendue prsent dans ces travaux, il est possible de mettre en uvre toutes les
possibilits de contrle intelligent et dadaptation de production en temps rel en
effectuant une intgration complte du langage STEP-NC au sein de XPAIM.
Finalement, le recours une commande numrique ayant une architecture ouverte fait
sauter des verrous technologiques importants et offre un terrain propice une relle
volution de la chane numrique de fabrication, et donc de lindustrie manufacturire
dans sa globalit. Les travaux de thse dvelopps dans ce manuscrit offrent la fois une
vision dune programmation avance gnrique de fabrication adaptative et la
dmonstration dun cas concret de compensation de perturbations en ligne sur une
plateforme accessible toute la communaut scientifique. Il convient maintenant que
lensemble des acteurs rentre dans une dynamique de mise en uvre concrte des
concepts dusine du futur, pour un systme de production performant, souple et durable.
122
Rfrences bibliographiques
Rfrences bibliographiques
[Aguado12] S. Aguado, D. Samper, J. Santolaria, J. J. Aguilar, Identification strategy of error
parameter in volumetric error compensation of machine tool based on laser tracker
measurements, International Journal of Machine Tools and Manufacture, 53 (1) (2012)
160-169.
[Affouard04] Affouard A., Duc E., Lartigue C., Langeron J. M., Bourdet P., Avoiding 5-axis
singularities using tool path deformation, International Journal of Machine Tools and
Manufacture, 2004, Vol. 44 n4, pp. 415-425
[Albus91] Albus, James S; et al; NIST Support to the Next Generation Controller Program:
1991 Final Technical Report; NISTIR 4888; National Institute of Standards and Technology,
Gaithersburg, MD; July 1992
[Altintas93] Altintas, Y., Newell, N. and Ito, M., A hierarchical open architecture multi-
processor CNC system for motion and process control. ASME PED-64 Manufacturing
Science and Engineering. (1993) 195-205.
[Arteaga00] Arteaga, M. a., & Siciliano, B. (2000). On tracking control of flexible robot arms.
IEEE Transactions on Automatic Control, 45(3), 520527.
[Asato02] Asato, O. & Kato, E., 2002. Analysis of open CNC architecture for machine tools.
Journal of the Brazilian Society of Mechanical Sciences, vol.24 no.3.
[Bracht05] Bracht, U. and Masurat, T. (2005). "The Digital Factory between vision and
reality." Computers in Industry, Vol 56 (4), pp 325-333.
123
Rfrences bibliographiques
[Chauhan03] Chauhan, S. S., (2003). " Chanes d'approvisionnement: approches stratgique
et tactique." Universit de Metz.
[Chen, 2012] Chen, J. (2012). Study on machining distortion of residual stress release.
Advanced Materials Research, 426:143146.
[Cincinnati] http://www.sterlingmachinery.com/db-files/cincinnati%20sabre%20-
%20750%20cnc%20vertical%20machining%20center%20brochure.pdf Dernire
consultation : 20/07/2015
[Duc02] Duc E., Lartigue C., Bourdet P., Utilisation de l'interpolation polynomiale pour
l'UGV - Cas de l'usinage 5-axes, Assises Franaises Machine Outils & Usinage Grande
Vitesse, Lille, 13-14 Mars 2002, pp. 287-296.
[Dugas03] Dugas A., Lee J. J., Terrier M., Hascoet J. Y., Development of a machining
simulator considering machine behaviour, Proceedings of the Institution of Mechanical
Engineers, Part B: Journal of Engineering Manufacture, 2003, Vol. 217 n9, pp. 1333-1339
[FoFdation11] Hamilton, K., Hascot, J.-Y., Rauch, M., D3.1.1 Description of the SMC open
controller, Deliverable FoFdation, Novembre 2011.
[Fortin08] Fortin C., (2008) "Le PLM et le MPM", Sminaire interne, Lurpa-ENS de Cachan,
mai 2008.
[Friedrich14] Scheifele, S., Friedrich, J., Lechler, A., & Verl, A. (2014). Flexible, Self-
configuring Control System for a Modular Production System. Procedia Technology, 15,
398405.
[Fujita96] Fujita, S., Yoshida, T., OSE: Open System Environment for Controller, 7th
International Machine Tool Engineers Conference. (1996) 234-243.
124
Rfrences bibliographiques
[Gupta97] Gupta, S.K., DAS, D., REGLI, W.C. et al. Automated manufacturability analysis: A
survey. Research in Engineering Design, 1997, vol. 9/3, p. 168-190.
[Hao05] Hao Q., Shen W., Wang L., Towards a cooperative distributed manufacturing
management framework, Computers in Industry, 2005, Vol. 56 n1, pp. 71-84
[Hascoet00] Hascoet J. Y., Dugas A., Lee J. J., High speed milling : Simulation considering
machine and controller's limits, International CIRP Seminar on Improving Machine Tool
Performance, La Baule (France), Juillet, 2000, CD-Rom
[Hascoet05] Hascoet J. Y., Rauch M., Remote Control of a parallel kinematics machine tool
in an e-manufacturing context, Journal of Machine Engineering, 2005, Vol. 5 n1-2, pp. 95-
104.
[Hascoet06] Hascoet J. Y., Rauch M., A new approach of the tool path generation in
manufacturing operations using CNC data, International Conference on High Speed milling,
Suzhou (China), 11-13 mai 2006c, pp. 101-113
[IEEE95] IEEE 1003.0-1995 (IEEE Guide to the POSIX Open System Environment (OSE))
[Koren83] Koren Y., Rasmussen F., 1983, Principal Developments in the Adaptive Control of
Machine Tools, ASME, Volume 105, p. 107-112.
[Koren88] Koren, Y., 1988. Adaptive control systems for machining. American Control
Conference, 1988, IT1A Series.
125
Rfrences bibliographiques
[Kramer06] Kramer T. R., Proctor F., Xu X. W., Michaloski J. L., Run-Time interpretation of
STEP-NC: implementation and performance, International Journal of Computer Integrated
Manufacturing, 2006, Vol. 19 n6, pp. 495-507
[Kuhn06] Kuhn, W. (2006). Digital factory: simulation enhancing the product and
production engineering process, Proceedings of the 38th conference on Winter simulation,
Monterey, California, Winter Simulation Conference, 2006.
[Kumar10] Kumar, V. A. and Sunil, R. (2010). "A review of machining feature recognition
methodologies." International Journal of Computer Integrated Manufacturing, Vol 23 (4),
pp 353-368.
[Laguionie11] Laguionie, R., Rauch, M., Hascot, J.-Y., & Suh, S.-H. (2011). An eXtended
Manufacturing Integrated System for feature-based manufacturing with STEP-NC.
International Journal of Computer Integrated Manufacturing, 24(9), 785799.
[Langeron04] Langeron J. M., Duc E., Lartigue C., Bourdet P., A new format for 5-axis tool
path computation, using Bspline curves, CAD Computer Aided Design, 2004, Vol. 36 n12,
pp. 1219-1229
[Lartigue01] Lartigue, C., Thiebaut, F. et Maekawa, T. (2001). CNC tool path in terms of B-
spline curves. Computer-Aided Design, 33(4):307 319.
[Li04] Li Z. Z., Zhang Z. H., Zheng L., Feedrate optimization for variant milling process based
on cutting force prediction, The International Journal of Advanced Manufacturing
Technology, 2004c, Vol. 24 n7-8, pp. 541-552
[LinuxCNC_Hal14] http://www.linuxcnc.org/docs/2.5/pdf/LinuxCNC_HAL_Manual.pdf,
consult le 05/02/2014
126
Rfrences bibliographiques
[LinuxCNC_Kinematics_2014] http://linuxcnc.org/docs/html/motion/kinematics.html,
consult le 21/05/2014
[Liu89] Liu L., Sinha N., Elbestawi M., 1989, Adaptive control for geometric tracking in
turning, Computers in Industry, 11, p. 147-159.
[Marietta94] Marietta, M., 1994, Next generation controller (NGC) specifications for an
open system architecture (SOSAS) revision 2.0. Technical report, National Center for
Manufacturing Sciences.
[Miles98] Miles, P. (1998). Open architecture: forecasting the adoption wave, Robotics
World, Vol 16 (2), pp 23-29
[Newman07] Newman, S. T., Ali, L., Brail, A., Brecher, C., Klemm, P., Liu, R., Nassehi, A.,
Nguyen, V. K., Proctor, F., Rosso, R. S. U., Stroud, I., Suh, S. H., Vitr, M., Wang, L. and Xu, X.
W. (2007). The Evolution of CNC Technology from Automated Manufacture to Global
Interoperable Manufacturing, The 2nd International Conference on Changeable, Agile,
Reconfigurable and Virtual Production (CARV 2007), Toronto, Canada, 22-24 July 2007.
[Piegl95] Piegl L.,Tiller W.,. 1995. The NURBS Book. Springer-Verlag, London, UK, UK.
127
Rfrences bibliographiques
[Pritschow01] Pritschow, G., Altintas, Y. & Jovane, F., 2001. Open controller architecture
past, present and future. CIRP Annals-Manufacturing Technology, 50(2001) 463470
[Proctor93] Proctor, F. M., and Michaloski, J., "Enhanced Machine Controller Architecture
Overview," NIST Internal Report 5331, December 1993. Available online at
ftp://129.6.13.104/pub/NISTIR_5331.pdf
[Qin11] Qin, J., Leonard, F., & Abba, G. (2011). Commande robuste dun robot d'usinage
flexible: analyse de la prcision. 20me Congrs Franais de Mcanique, Besanon, 29 aot-
2 septembre 2011.
[Radziwon14] Radziwon, A., Bilberg, A., Bogers, M., & Madsen, E. S. (2014). The Smart
Factory: Exploring Adaptive and Flexible Manufacturing Solutions. Procedia Engineering,
69, 11841190.
[Rai08] Rai J. K., Xirouchakis P., Finite element method based machining simulation
environment for analyzing part errors induced during milling of thin-walled components
International Journal of Machine Tools & Manufacture 48 (2008) 629643
[Rauch07] Rauch M., 2007, Optimisation de la Programmation des MOCN Application aux
Machines Structure Parallle, Thse de doctorat, Ecole Doctorale MTGC, Ecole Centrale
de Nantes.
[Rauch09] Rauch, M., Hascoet, J.-Y., Hamann, J.-C., & Plenel, Y. (2009). Tool path
programming optimization for incremental sheet forming applications. Computer-Aided
Design, 41(12), 877885.
[Rauch09] Rauch, M., Laguionie, R., & Hascoet, J. (2009). STEP-NC, Advanced CNC
programming CAD/CAM/CNC data interoperability, Journal of Machine Engineering, 2009,
9 (4), pp.26-37.
[Rauch14] Rauch, M., Hascot, J., Simoes, V., & Hamilton, K. (2014). Advanced
programming of machine tools: interests of an open CNC controller within a STEPNC
environment. International Journal of Machining and Machinability of Materials, 15, 217.
[Shackleford00] Shackleford, W.P., Proctor, F.M., Michaloski J.L., 2000, The Neutral
Message Language: A Model and Method for Message Passing in Heterogeneous
Environments. Proceedings of the World Automation Conference, Maui, Hawaii, June 11-
16, 2000
128
Rfrences bibliographiques
[Siemens04] Siemens AG (2004). Fabrication de pices complexes en fraisage. dition
04/2004.
[Simoes14] Simoes V., Rauch M., Hascot J.-Y. Commande Numerique Ouverte :
Gnration de Trajectoires On-Line dans un environnement de Programmation Avance
Step-NC. MUGV 2014, Oct 2014, Clermont Ferrand, France.
[Simoes15] Simoes, V., Rauch M., Hascoet, J.-Y. (2015 - En soumission) Extended CNC in
factory of the future: Interests and applications of online/real-time trajectory modification.
[Stark04] Stark, J. (2004). "Product Lifecycle Management: Paradigm for 21st century
Product Realisation", Springer.
[Staroveki09] Staroveki, T., Brezak, D., Udiljak, T., Majetic, D. Implementation of a Linux-
based CNC open control system, 12th International scientific conference on production
engineering (2009), Croatian Association of Production Engineering.
[Suh02] Suh, S.-H., Cho, J.-H. and Hong, H.-D. (2002a). On the architecture of intelligent
STEP-compliant CNC. International Journal of Computer Integrated Manufacturing, Vol 15
(2), pp 168-177.
[Suh03] Suh, S. H., Lee, B. E., Chung, D. H., & Cheon, S. U. (2003). Architecture and
implementation of a shop-floor programming system for STEP-compliant CNC. Computer-
Aided Design, 35(12), 10691083. http://doi.org/10.1016/S0010-4485(02)00179-3
[Suh08] Suh, S. H., Shin, S. J., Yoon, J. S. and Um, J. M. (2008b). "UbiDM: A new paradigm
for product design and manufacturing via ubiquitous computing technology." International
Journal of Computer Integrated Manufacturing, Vol 21 (5), pp 540 - 549.
129
Rfrences bibliographiques
[Tichadou04] Tichadou, S. (2004). Modlisation et quantification tridimensionnelles des
carts de fabrication pour la simulation dusinage. Thse de doctorat, cole Centrale de
Nantes.
[Umble03] Umble, E. J., Haft, R. R. and Umble, M. M. (2003). "Enterprise resource planning:
Implementation procedures and critical success factors." European Journal of Operational
Research, Vol 146 (2), pp 241-257.
[Wang04] Wang, H. and Xu, X. (2004). A STEP-Compliant "Adaptor" for Linking CAPP with
CNC, proceedings of the 34th International MATADOR Conference, Manchester, UK, 7-9
July 2004, pp 45-50.
[Wang05] Wang, Z.J., Chen, W.Y., Zhang, Y.D., Chen, Z.T., Liu, Q., 2005. Study on the
machining distortion of thin-walled part caused by redistribution of residual stress. Chin. J.
Aeronaut. 18 (2), 175179.
[Wang06] Wang, H., Xu, X. W. and Tedford, J. D. (2006). "Making a process plan adaptable
to CNCs." Int. J. Comput. Appl. Technol., Vol 26 (1/2), pp 49-58.
[Wang07] Ma, X., Han, Z., Wang, Y., & Fu, H. (2007). Development of a PC-based Open
Architecture Software-CNC System. Chinese Journal of Aeronautics, 20(3), 272281.
[Wang13] Wang, L., Song, Y., & Gao, Q. (2009). Designing function blocks for distributed
process planning and adaptive control. Engineering Applications of Artificial Intelligence,
22(7), 11271138.
[Watanabe83] Watanabe T., Iwai S., 1983, A control system to improve the accuracy of
finished surfaces in milling, Trans. ASME Dynamic Systems, Measure and Control, 105, p.
192-199.
[Wu13] Wu, D., Greer, M. J., Rosen, D. W., & Schaefer, D. (2013). Cloud manufacturing:
Strategic vision and state-of-the-art. Journal of Manufacturing Systems, 32(4), 564579.
[Xu05] Xu, X. W., Wang, H., Mao, J., Newman, S. T., Kramer, T. R., Proctor, F. M. and
Michaloski, J. L. (2005). STEP-compliant NC research: The search for intelligent
CAD/CAPP/CAM/CNC integration. International Journal of Production Research, Vol 43
(17), pp 3703-3743.
[Xu06] Xu X.W., Newman S.T., 2006, Making CNC machine tools more open, interoperable
and intelligenta review of the technologies, Computers in Industry, 57(2), p. 141-152.
[Xu12] Xu, X. (2012). From cloud computing to cloud manufacturing. Robotics and
Computer-Integrated Manufacturing, 28(1), 7586.
130
Rfrences bibliographiques
[Yamazaki97] Yamazaki, K. et al., 1997. Autonomously proficient CNC controller for high-
performance machine tools based on an open architecture concept. CIRP Annals-
Manufacturing, 46(2), pp.275278.
[Yang02] Yang M.-Y., Lee T.-M., 2002, Hybrid adaptive control based on the characteristics
of CNC end milling, International Journal of Machine Tools and Manufacture, 42(4), p.489-
499.
[Yoon12] J.-S. Yoon, S.-J. Shin, and S.-H. Suh, A conceptual framework for the ubiquitous
factory, International Journal of Production Research, vol.50, no. 8, Taylor \& Francis,
pp.21742189, 2012.
[Zhao08] Zhao F., Xu X., Xie S., 2008, STEP-NC enabled on-line inspection in support of
closed-loop machining, Robotics and Computer-Integrated Manufacturing, 24, p. 200-216.
[Zhou04] Zhou, Z. D., Xie, J. M., Chen, Y. P., Chen, B., Qiu, Z. M., Wong, Y. S., Zhang, Y. F.
The development of a fieldbus-based open-CNC system. International Journal of Advanced
Manufacturing Technology 23(2004) 507513.
131
Vincent SIMOES
Rsum Abstract
Les travaux prsents portent sur la programmation des These research works aim to extend the possibilities for CNC
machines-outils commande numrique (MOCN) et la machine tool programming allowing generation of on-line
gnration de trajectoires on-line. trajectories.
La dmarche mise en uvre dbute par une analyse de The developed approach begins with an analysis of current
l'volution de la programmation actuelle et des limitations des programming evolution and limitations of legacy CNC. This
commandes numriques propritaires. Cette analyse fait analysis argues a lack and need for control optimization by
valoir un manque et un besoin doptimisation de la commande taking into account some geometric data during the machining
par la prise en compte de donnes gomtriques durant la of a part.
mise en forme dune pice. The choice is then focused on the use of open architecture
Le choix se porte alors sur lutilisation dune commande CNC (OCNC), for which the criteria and integration on an
numrique ouverte (CNO) dont la dfinition et lintgration sur industrial-size machine are elaborate.
une machine de type industriel sont dtaills. The developments made on the opportunities and entry points
Les dveloppements effectus sur les possibilits et points of the OCNC allow the validation and the implementation of
dentres de la CNO permettent la validation et la mise en corrective actions in real time, using an experimental study for
uvre dactions correctives en temps rel, laide dune measuring and disturbance of position of a workpiece being
tude exprimentale portant sur la mesure et la perturbation machined. On this basis, we structure the concept of an
de la position dune pice en cours dusinage. Sur cette base, extended CNC (XCNC) by the use of the STEP-NC standard,
nous structurons le concept dune CN tendue, par lutilisation which especially broadens the scope of corrective actions.
du standard de programmation STEP-NC, qui permet Therefore, a study is made on the evolution of the
notamment dlargir la porte des actions correctives. Une manufacturing plant and CNC environment mutations,
tude est alors effectue sur lvolution de lusine focusing on the impact of the XCNC throughout the
manufacturire et les mutations de lenvironnement des manufacturing numerical chain.
MOCN, en sintressant limpact de la CN tendue tout au
long de la chane numrique.