HAL Id: hal-00939912
https://hal.archives-ouvertes.fr/hal-00939912
Submitted on 31 Jan 2014
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Adaptation de la loi de mouvement aux systemes de positionnement à dynamique élevée
Richard Béarée, Pierre-Jean Barre
To cite this version:
Richard Béarée, Pierre-Jean Barre. Adaptation de la loi de mouvement aux systemes de position-
nement à dynamique élevée. Mechanics & Industry, EDP Sciences, 2007, 8, pp.407-417. �hal-00939912�
is an open access repository that collects the work of Arts et Métiers ParisTech researchers and makes it freely available over the web where possible.
This is an author-deposited version published in: http://sam.ensam.eu Handle ID: .http://hdl.handle.net/10985/7734
To cite this version :
Richard BEAREE, Pierre-Jean BARRE - Adaptation de la loi de mouvement aux systemes de positionnement a dynamique élevée - Mécanique & Industries - Vol. 8, p.407–417 - 2007
Any correspondence concerning this service should be sent to the repository
Administrator : archiveouverte@ensam.eu
M´ ecanique & Industries 8, 407–417 (2007) www.mecanique-industries.org c AFM, EDP Sciences 2008
DOI: 10.1051/meca:2007063
M ´ ecanique
& I ndustries
Adaptation de la loi de mouvement aux syst` emes de positionnement ` a dynamique ´ elev´ ee
Richard B´ ear´ ee
aet Pierre-Jean Barre
Laboratoire d’´ Electrotechnique et d’ ´ Electronique de Puissance de Lille (L2EP), ´ Equipe commande-activit´ e CEMODYNE ( http://cemodyne.lille.ensam.fr ), ENSAM, 8 avenue Louis XIV, 59046 Lille Cedex, France
Re¸ cu le 15 mars 2007, accept´ e le 6 juillet 2007
R´ esum´ e – L’augmentation des performances des machines de positionnement passe par l’augmentation des acc´ el´ erations et donc des sollicitations transmises ` a la structure de la machine. Ces contraintes sont susceptibles d’engendrer des d´ eformations et des vibrations d´ egradant le suivi de profil ainsi que le posi- tionnement final. Les commandes num´ eriques avanc´ ees disposent de diff´ erentes formes de loi de mouvement (` a jerk limit´ e, polynomiale...) qui ont un effet notable sur le compromis entre la dur´ ee du mouvement ef- fectif et la pr´ ecision attendue. L’objectif de cet article vise ` a d´ emystifier cet effet en proposant une analyse comparative de l’influence de diff´ erents types de lois de mouvement sur les vibrations, ainsi que sur la dur´ ee du mouvement d’un axe soumis ` a un mode de d´ eformation pr´ epond´ erant.
Mots cl´ es : Vibration / d´ eformation ´ elastique / loi de mouvement / g´ en´ eration de commande / syst` eme
`
a dynamique ´ elev´ ee
Abstract – Toward an adaptation of the movement law for high-speed positioning systems. The increase in performances for industrial positioning systems implies the increase in acceler- ations demands and thus the increase in the stresses transmitted to the mechanical components. These stresses can generate deformations and vibrations degrading the tracking accuracy as well as the posi- tioning accuracy. Modern numerical controllers offer different movement laws (limited jerk, polynomial...), which have a notable effect on the compromise between the effective movement time and the expected accuracy. This paper aims at understanding this effect by proposing a comparative analysis of the influ- ence of various movement laws on the vibrations and on the movement time of an axis submitted to a predominating vibratory mode.
Key words: Vibration / elastic deformation / movement law / command generation / high-dynamics system
1 Introduction
L’augmentation de la productivit´ e des syst` emes de po- sitionnement (machines-outils, manipulateurs cart´ esiens, portiques,...) passe globalement par la r´ eduction de la dur´ ee des mouvements. L’accroissement des demandes dy- namiques en termes d’acc´ el´ eration et de vitesse maximale conduit ces syst` emes ` a la limite de leurs possibilit´ es tech- nologiques, invalidant de ce fait l’hypoth` ese classiquement retenue d’un comportement rigide de la charge ` a posi- tionner. Les modes de structure deviennent d` es lors au- tant de param` etres sensibles s’exprimant sous la forme
a
Auteur pour correspondance : richard.bearee@lille.ensam.fr
de d´ eformations et de vibrations, qui limitent les perfor- mances et d´ egradent le syst` eme par fatigue.
Une des pistes de solution au probl` eme de flexibi-
lit´ e consiste ` a ´ elaborer une structure de commande fai-
sant appel ` a des algorithmes sophistiqu´ es et utilisant des
r´ ef´ erences d´ etermin´ ees sp´ ecifiquement pour d’une part,
convenir ` a la physique du syst` eme et, d’autre part, at-
teindre les performances escompt´ ees [1,2]. Parmi les prin-
cipales m´ ethodes envisag´ ees, la plus classiquement uti-
lis´ ee consiste ` a placer des filtres sur les signaux d’erreur
des asservissements de fa¸con ` a ´ eliminer les fr´ equences as-
soci´ ees aux modes vibratoires. Le principal inconv´ enient
des techniques de filtrage r´ eside dans le d´ ephasage qu’elles
introduisent. Ce ph´ enom` ene de retard peut aller ` a l’en-
contre des objectifs vis´ es en n´ ecessitant une diminution
Article published by EDP Sciences and available at http://www.mecanique-industries.org or http://dx.doi.org/10.1051/meca:2007063Nomenclature
A
mAcc´ el´ eration maximale m . s
−2F Effort de pouss´ ee sur le syst` eme [N]
J
mJerk maximum m . s
−3S
mSnap maximum
m.s
−4T
f, T
aDur´ ee du mouvement, dur´ ee des phases
`
a acc´ el´ eration non nulle [s]
T
nP´ eriode naturelle d’un mode vibratoire [s]
V
mVitesse maximale m . s
−1x
refProfil de r´ ef´ erence en position [m]
x, ˙ x ¨ D´ eriv´ ee premi` ere et seconde par rapport au temps ε Erreur dynamique en position [m]
ω
n, Pulsation naturelle d’un mode vibratoire rad . s
−1max
Δ(•) Maximum de • sur l’espace Δ
des dynamiques, afin de garantir la stabilit´ e du syst` eme asservi. Une autre m´ ethode investigu´ ee dans cet article consiste ` a agir directement sur la forme de la r´ ef´ erence de position, c’est-` a-dire sur la loi de mouvement. Intui- tivement, le degr´ e d’excitation des modes vibratoires du processus sera directement li´ e au degr´ e de (( douceur )) de la loi de mouvement. Aujourd’hui toutes les commandes avanc´ ees disposent de diff´ erents types de loi (jerk limit´ ee, sinus ou sinus carr´ e d’acc´ el´ eration, polynˆ omes...).
Dans cet article, nous proposons une ´ etude compara- tive de l’influence de ces diff´ erentes lois de mouvement sur le comportement vibratoire ainsi que sur la dur´ ee du mouvement d’un axe soumis ` a un mode vibratoire pr´ epond´ erant.
Nous attirons l’attention du lecteur sur la termi- nologie utilis´ ee pour nommer les d´ eriv´ ees successives du mouvement. En effet, si le terme de jerk (d´ eriv´ ee de l’acc´ el´ eration) est d´ esormais courant et accept´ e par tous, les d´ eriv´ ees d’ordres sup´ erieurs ne disposent pas de d´ enominations norm´ ees. Nous utiliserons une termi- nologie issue de la biotechnologie, seul domaine ` a utiliser couramment les d´ eriv´ ees de la position pour qualifier les mouvements humains. Ainsi, la d´ eriv´ ee du jerk est appel´ ee snap [3].
2 La loi de mouvement
2.1 Classification des lois de mouvement
La loi de mouvement d’un syst` eme repr´ esente la loi ho- raire impos´ ee ` a la g´ eom´ etrie d´ esir´ ee. Avant toute chose, une fonction temporelle candidate au titre de loi de mouvement doit ˆ etre capable de s’adapter aux varia- tions d’´ echelles du mouvement, c’est-` a-dire ˆ etre (( suffi- samment param´ etrable )) pour d´ ecrire toutes les longueurs de d´ eplacement possibles sans d´ eg´ en´ erescence excessive de sa forme, donc de ses propri´ et´ es.
Nous distinguerons dans la suite deux familles de lois de mouvement que nous appellerons respectivement lois
Entr ée de Com m ande Entrée de Com m ande O u s a dér ivée nièm e
(a)
…
T
1T
2A
1A
0A
2(b)
A
nT
n= T
fTemps
Temps T
fT
f/ 2
Fig. 1. Forme g´ en´ erique d’une loi de mouvement en acc´ el´ eration : (a) loi douce et (b) loi bang-bang.
douces et lois bang-bang. La figure 1 repr´ esente le prin- cipe de base diff´ erenciant les deux familles de loi de mouvement.
Les lois douces rassemblent toutes les fonctions tem- porelles dont l’expression analytique v´ erifie les pro- pri´ et´ es n´ ecessaires ` a l’´ elaboration d’une loi de mou- vement. Bien que l’on puisse imaginer de nombreuses fonctions candidates, les principales fonctions concern´ ees sont les fonctions polynomiales et les fonctions harmo- niques. Dans les deux cas, elles permettent de s’adapter aux caract´ eristiques d’acc´ el´ eration et de d´ ec´ el´ eration ; les premi` eres par l’adaptabilit´ e de leur forme (fonction du degr´ e du polynˆ ome) et les derni` eres par leur p´ eriodicit´ e naturelle. Ce type de loi d’une continuit´ e infinie lors du mouvement (en dehors des points extrˆ emes) aura de fa¸con implicite une plus grande chance de demander un mouve- ment qui correspond ` a une trajectoire physique de la ma- chine. Cet effet est g´ en´ eralement englob´ e sous le qualifica- tif d’adoucissement de la trajectoire ((( smoothing )) dans la litt´ erature anglaise) et r´ esulte en une diminution des vibrations durant le mouvement ainsi qu’en une diminu- tion du temps de relaxation du syst` eme. Nous verrons que l’inconv´ enient principal de ces lois est de ne pas ˆ etre op- timales par rapport au temps, contrairement ` a certaines lois bang-bang. Toutefois, cet inconv´ enient, i.e. l’augmen- tation du temps de mouvement th´ eorique, est parfois com- pens´ e par la forte diminution du temps de relaxation.
Les lois bang-bang doivent leur appellation ` a leur prin-
cipe d’´ elaboration qui consiste ` a saturer la variable de
commande du syst` eme, ou une de ses d´ eriv´ ees, en com-
mutant un certain nombre de fois du niveau maximal au
niveau minimal autoris´ e. La loi de mouvement r´ esultante
en position est donc compos´ ee d’une succession de courbes
R. B´ ear´ ee et P.-J. Barre : M´ ecanique & Industries 8, 407–417 (2007) 409
Fig. 2. Mod` ele d’axe soumis ` a un mode de d´ eformation pr´ epond´ erant.
que l’on peut exprimer sous la forme d’une fonction po- lynomiale par morceaux (spline). La loi de mouvement bang-bang est ainsi enti` erement caract´ eris´ ee par le degr´ e des polynˆ omes utilis´ es (i.e. l’ordre de la d´ eriv´ ee de la po- sition utilis´ ee), par le nombre de ses polynˆ omes (nombre de commutations moins une), ainsi que par les valeurs des instants de commutation entre chacun des polynˆ omes.
Nous verrons que le choix de ces instants de commuta- tion, offre un degr´ e de libert´ e suppl´ ementaire permettant d’optimiser la loi de mouvement par rapport ` a certains crit` eres. La plupart des ´ etudes d´ edi´ ees ` a ce type de loi ont port´ e sur une optimisation par rapport au temps [4]. Mais une technique particuli` ere d’´ elaboration des lois bang- bang, baptis´ ee (( input shaping )) permet ´ egalement de les adapter aux caract´ eristiques vibratoires d’un syst` eme [5].
2.2 Mod` ele d’´ etude des vibrations
Notre objectif consiste ` a formaliser l’influence de la loi de mouvement sur le mode souple dominant d’un axe. Le mod` ele d’axe utilis´ e, d´ ecrit ` a la figure 2, correspond au mod` ele le plus classiquement usit´ e [6] ; celui d’un axe sou- mis ` a un mode de transmission. Les fonctions de transfert canoniques repr´ esentant la dynamique d’un tel syst` eme entre les vitesses V
c1et V
c2des deux masses et l’effort de commande F , s’expriment dans le domaine continu sous la forme :
Vc1(s)
F(s)
=
1+2ζ ωnns+ω12
ns2 mtots
1+2ζnωns+ω12
ns2
;
VVc2(s)c1(s)
=
1+2ζ ωnns
1+2ζωnns+ω12
ns2
m
tot= m
c1+ m
c2; r = m
c2/m
c1; ω
n=
Ktmc2
; ζ
n=
2√μtKt.mc2
; ω
n= ω
n(1 + r); ζ
n= ζ
n(1 + r)
(1) D` es que la loi de mouvement s’´ ecarte d’une des tra- jectoires physiques du syst` eme, les modes souples sont susceptibles d’ˆ etre excit´ es et, par cons´ equent, la pr´ ecision dynamique est d´ egrad´ ee. Le d´ eplacement effectif de la charge, not´ e x
c2, diff` ere alors du mouvement id´ eal. On d´ efinit l’erreur dynamique du mouvement :
ε ( t ) = x
ref( t ) − x
c2( t ) (2) D’apr` es les expressions (1) et (2), en notant que l’acc´ el´ eration de r´ ef´ erence est de la forme ¨ x
ref(s) = F (s)/m
tot, la fonction de transfert r´ egissant l’´ evolution
de l’erreur dynamique dans le cas d’une souplesse domi- nante de transmission sera donn´ ee par :
ε ( s ) x
ref(s) =
ω1n2
s
21 +
2ζωnn
s +
ω12n
s
2(3)
Dans la suite, nous nous int´ eressons aux vibrations in- duites par la loi de mouvement lors du d´ eplacement, mais
´ egalement lors de la phase d’arrˆ et. Ce dernier type de vi- bration, appel´ ee vibration r´ esiduelle, est un crit` ere dans certains cas pr´ epond´ erant (exemple du positionnement rapide en robotique, des changements d’outil et phases hors usinage en machine-outil). Pour un syst` eme du se- cond ordre, tel que celui repr´ esent´ e par l’erreur dyna- mique (3), il existe une relation analytique simple per- mettant de d´ eterminer l’amplitude maximale de l’erreur vibratoire r´ esiduelle en fonction de l’erreur dynamique et de sa d´ eriv´ ee ` a l’instant final T
f. En effet, la r´ esolution de l’´ equation diff´ erentielle donn´ ee par la relation (3) en r´ egime libre (t T
f⇒ x ¨
ref(t) = ˙ x
ref(t) = 0) conduit ` a l’expression :
ε (t) = e
−ζnωn(t−Tf)[C
1cos (ω
n(t − T
f)) + C
2sin ( ω
n( t − T
f))] pour t T
favec C
1= ε (T
f) et C
2= ˙ ε (T
f) /ω
n− ε (T
f) ζ
nω
n(4) d’o` u l’on d´ eduit l’amplitude maximale des vibrations r´ esiduelles :
max
tTf( ε ( t )) =
(ε (T
f))
2+ ε ˙ (T
f)
ω
n 2+ζ
n2(ε (T
f))
2− 2ζ
nε ˙ (T
f) ε (T
f) ω
n(5) Afin de simplifier l’analyse comparative des diff´ erentes lois de mouvement, nous utilisons une repr´ esentation bap- tis´ ee graphe de vibration. Ce graphe est un diagramme adimensionn´ e repr´ esentant l’amplitude maximale des vi- brations (lors du mouvement et r´ esiduelles) rapport´ ees
`
a la distance parcourue en fonction d’un temps adimen- sionn´ e. La variable de temps adimensionn´ e repr´ esente le rapport entre une caract´ eristique temporelle de la loi (g´ en´ eralement la dur´ ee du mouvement) et la p´ eriode na- turelle du mode propre consid´ er´ e. Ce graphe est une ex- tension d’une repr´ esentation utilis´ ee dans [7] destin´ ee ` a retranscrire les vibrations r´ esiduelles.
2.3 Graphe de vibration de la loi de r´ ef´ erence
`
a acc´ el´ eration limit´ ee
La loi ` a acc´ el´ eration limit´ ee, d´ ecrite ` a la figure 3,
est utilis´ ee classiquement par toutes les commandes
num´ eriques. De par son caract` ere g´ en´ erique et sa capa-
cit´ e ` a d´ efinir le profil de commande en temps minimum
(compte tenu des limitations de vitesse et d’acc´ el´ eration),
la loi en bang-bang d’acc´ el´ eration nous servira de
0 Tf/2 Tf 0
Temps
Profil d'accélération Bang-Bang (adimensionné)
Vitesse Position Accélération
Fig. 3. Loi de mouvement classique ` a acc´ el´ eration limit´ ee (bang-bang d’acc´ el´ eration).
r´ ef´ erence absolue afin de quantifier l’apport des diff´ erentes lois ´ etudi´ ees. Le graphe de vibration sera ´ etabli pour chaque loi et compar´ e ` a celui de la loi ` a acc´ el´ eration li- mit´ ee. Le terme d’amortissement associ´ e aux vibrations m´ ecaniques des machines de production est g´ en´ eralement faible (de l’ordre de 5 ` a 10 %) et sera n´ eglig´ e dans la suite. On notera que toutes les lois ´ etudi´ ees peuvent ˆ etre scind´ ees afin d’inclure des phases ` a acc´ el´ eration nulle (lorsque la vitesse maximale est atteinte). Mais dans l’op- tique de conserver un outil de comparaison simple pour toutes les lois de mouvement, ces phases ne seront pas prises en compte dans le graphe de vibration. Ainsi, tous les profils seront d´ efinis pour atteindre une position finale avec comme seule contrainte la limite d’acc´ el´ eration.
Le profil d’acc´ el´ eration de r´ ef´ erence correspondant
`
a la loi ` a acc´ el´ eration limit´ ee (avec A
mla valeur de l’acc´ el´ eration maximale) s’´ ecrit :
0 t T
f/2 ¨ x
ref= A
mT
f/2 t T
fx ¨
ref= −A
mT
ft x ¨
ref= 0
(6) Tout ´ echelon impos´ e ` a un syst` eme du second ordre non amorti cr´ ee un d´ epassement d’amplitude ´ egale ` a 100 % de l’´ echelon consid´ er´ e. Lors du mouvement sur le pro- fil en bang-bang d’acc´ el´ eration, le syst` eme est soumis ` a deux ´ echelons (deux commutations), le premier d’ampli- tude A
met le second d’amplitude 2 A
m. Par cons´ equent, l’amplitude de l’erreur vibratoire maximale (en position) lors du mouvement sera born´ ee par :
max
t<Tf(ε (t)) = 3A
mω
n2(7)
et le calcul de l’erreur vibratoire r´ esiduelle correspondante (cf. ´ Eq. (5)) conduit ` a l’expression :
max
tTf(ε (t)) = 4A
mω
n2(sin (T
fω
n))
2(8) En notant que la distance parcourue est donn´ ee par x
ref= x
ref(T
f) = A
mT
a2avec T
f= 2T
a, il est possible de
1 2 3 4 5 6 7 8 9 10
0 5 10 15
Temps adimensionné τ = Tf / Tn
Vibration max. [%]
Vibration durant le mouvement Vibration résiduelle
Fig. 4. Graphe de vibration pour la loi ` a acc´ el´ eration limit´ ee.
reformuler l’amplitude des vibrations sous la forme adi- mensionn´ ee :
max
t<Tf(ε (t)) x
ref= 3
(π.τ)
2; max
tTf( ε ( t ))
x
ref= sinc π.τ 2
2(9) avec τ = T
fω
n/2 π le temps adimensionn´ e et en adoptant la notation sinc (x) = sin (x)/x.
Le graphe de vibration de la loi ` a acc´ el´ eration limit´ ee est repr´ esent´ e ` a la figure 4. Les sp´ ecificit´ es de cette courbe, notamment la pr´ esence de zones de vibration r´ esiduelle nulle seront discut´ ees dans la suite. On notera que les vibrations lors du mouvement ne peuvent se d´ evelopper que pour des dur´ ees de mouvement sup´ erieures ou ´ egales
`
a 2 fois la p´ eriode propre du ph´ enom` ene vibratoire ; en de¸c` a il s’agira d’une d´ eformation ´ elastique de la structure qui n’est ici pas prise en compte.
3 Les lois de mouvement douces
3.1 Les lois harmoniques
Le d´ eplacement d’un axe d’un point ` a un autre im- plique pour une loi de mouvement, l’existence d’une phase d’acc´ el´ eration et d’une phase de d´ ec´ el´ eration. Ce bascu- lement entre des phases o` u l’acc´ el´ eration sera positive puis n´ egative, laisse tout naturellement penser ` a la forme p´ eriodique des fonctions trigonom´ etriques. A priori, la fonction sinus v´ erifie les contraintes d’une loi de mou- vement. La loi de mouvement en acc´ el´ eration sera ainsi d´ efinie par le param` etre d’acc´ el´ eration maximale A
met la dur´ ee du mouvement T
f:
x ¨
ref(t) = A
msin
2π t T
f(0 t T
f) (10)
On peut imaginer de nombreuses lois de mouvement ` a
base de fonctions trigonom´ etriques ; par exemple, la loi en
sinus carr´ e d’acc´ el´ eration, disponible dans certaines com-
mandes num´ eriques, dont la pente aux points extrˆ emes
est nulle. On notera que l’utilisation de ce type de loi
R. B´ ear´ ee et P.-J. Barre : M´ ecanique & Industries 8, 407–417 (2007) 411
0 0.5 1
-10 -5 0 5 10
Temps [s]
Accélération [m/s2]
0 0.5 1
0 0.5 1 1.5 2 2.5 3 3.5
Temps [s]
Vitesse [m/s]
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0.5 1
Temps [s]
Position [m]
Sinus carré Sinus
Accélération contrôlée
Fig. 5. Loi de mouvement en sinus et sinus carr´ e d’acc´ el´ eration.
rend implicite la discr´ etisation du profil´ e ; chaque phase du mouvement est d´ efinie soit par un sinus carr´ e, soit par une acc´ el´ eration nulle (vitesse constante). Le profil d’acc´ el´ eration pour la loi en sinus carr´ e s’´ ecrit :
x ¨
ref( t ) = A
msin
22 π
Ttf0 t
T2fx ¨
ref(t) = −A
msin
22π
Ttf T2ft T
f(11) La figure 5 illustre les lois de mouvement en sinus et sinus carr´ e compar´ ees ` a la loi ` a acc´ el´ eration limit´ ee.
La figure 6 repr´ esente le graphe de vibration associ´ e aux lois trigonom´ etriques. La r´ eduction du spectre d’excita- tion lors du mouvement par l’utilisation d’une loi de type harmonique est nettement visible. Quant ` a la r´ eduction des vibrations r´ esiduelles, elle n’est r´ eellement significa- tive que pour des mouvements d’une dur´ ee sup´ erieure ` a 3 ou 4 fois la p´ eriode propre du mode pr´ epond´ erant.
3.2 Les lois polynomiales
Afin de privil´ egier la (( douceur )) d’un mouvement, il semble coh´ erent de vouloir minimiser les amplitudes des d´ eriv´ ees de la position tout au long du mouvement. Soit x(t) une loi de mouvement pour laquelle nous voulons mi- nimiser la d´ eriv´ ee n
i`eme. Le probl` eme d’optimisation sans contrainte ainsi d´ efini peut se formuler sous la forme qua- dratique classique : d´ eterminer x(t) minimisant la fonc- tionnelle J donn´ ee par
J =
Tf
0
d
nx (t) dt
n 2dt (12)
La solution de ce probl` eme est un polynˆ ome d’ordre 2n−1, dont les coefficients seront fonction des conditions aux points extrˆ emes [8]. Afin de comparer l’influence de la d´ eriv´ ee minimis´ ee, nous allons ´ etudier deux lois de mou- vement : la premi` ere minimisant le jerk et la seconde mini- misant la d´ eriv´ ee du jerk (le snap). Ainsi, la loi minimisant
2 4 6 8 10
0 2 4 6 8 10
V ibr at ion m a x. dur a nt le m ouv em ent [% ]
0 2 4 6 8 10
0 2 4 6 8 10
Temps adimensionné τ = T
f/ T
nV ibr at ion r és iduelle m a x . [ % ]
Acceleration limitée Sinus
Sinus carré
Fig. 6. Graphes de vibration des lois en sinus et sinus carr´ e d’acc´ el´ eration.
le jerk (i.e. pour n = 3), est d´ efinie par un polynˆ ome de degr´ e 5 :
[x
ref(t)]
minJ= 30t
3x
refT
f5t
25 − T
ft 2 + T
f23
(13) et pour le polynˆ ome minimisant le snap, on obtient :
[x
ref(t)]
minS= t
4x
refT
f7−20t
3+ 70t
2T
f− 84tT
f2+ 35T
f3(14)
La figure 7 pr´ esente de fa¸con g´ en´ erique la forme de ces
lois de mouvement et la figure 8 repr´ esente le graphe
de vibration associ´ e. L’utilisation des polynˆ omes ap-
porte une nette r´ eduction du niveau vibratoire pour
des d´ eplacements d’une dur´ ee sup´ erieure ` a deux fois la
p´ eriode propre du mode dominant. On v´ erifie que plus le
polynˆ ome est d’un degr´ e ´ elev´ e, donc plus la loi de mou-
vement est d’une classe de continuit´ e ´ elev´ ee, et moins les
vibrations r´ esiduelles sont importantes. La r´ eduction des
0 0.2 0.4 0.6 0.8 1 -1000
0 1000
Time [s]
Snap[m/s4]
0 0.2 0.4 0.6 0.8 1
-100 -50 0 50 100 150
Time [s]
Jerk [m/s3]
0 0.2 0.4 0.6 0.8 1
-10 -5 0 5 10
Time [s]
Accélération [m/s2]
0 0.2 0.4 0.6 0.8 1
0 1 2 3
Time [s]
Vitesse [m/s]
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0.5 1
Position [m]
Minimum Snap Minimum Jerk Acceleration limitée
Fig. 7. Loi de mouvement ` a acc´ el´ eration, jerk et snap mini- mum.
vibrations lors du mouvement est quant ` a elle comparable pour les lois ` a jerk et snap minimum. Il est int´ eressant de noter que la loi ` a jerk minimum est utilis´ ee depuis long- temps en robotique pour sa similitude avec les mouve- ments des articulations humaines [9].
4 Lois de mouvement bas´ ees
sur des commutations d’´ echelons : bang-bang
4.1 D´ efinition
Les lois de mouvement ` a commutations bang-bang utilis´ ees dans les directeurs de commandes num´ eriques sont des lois de commande en temps optimale imposant une contrainte sur une ou plusieurs d´ eriv´ ees du mouve- ment. L’optimalit´ e de ces lois suppose un comportement rigide du syst` eme, qui est alors assimilable ` a un double int´ egrateur. Le probl` eme de commande optimale corres- pondant peut s’´ enoncer comme suit :
Soit le syst` eme d´ ecrit par les ´ equations d’´ etat
x ˙
1= x
2, x ˙
2= u, u ˙ = u
1, · · · , u ˙
n−1= u
n(15) D´ eterminer l’entr´ ee de commande u(t) qui minimise la fonctionnelle
J =
Tf0
dt = T
f(16)
avec une contrainte sur la d´ eriv´ ee n
i`emede la commande
|u
n| (u
n)
max(17) et les conditions aux limites
x
1(0) = 0, x
1(T
f) = x
ref, x
2(0) = 0,
x
2(T
f) = 0, u (0) = 0, u (T
f) = 0 (18) D’apr` es le principe du maximum de Pontriaguine, la solution optimale v´ erifie [4] :
(1) la commande optimale est de type bang-bang. u
ncommute entre les valeurs 0 et ± (u
n)
max, (2) il y a
2 4 6 8 10
0 2 4 6 8 10
V ibr at ion m ax . dur ant le m ouv em ent [% ]
0 2 4 6 8 10
0 2 4 6 8 10
Temps adimensionné τ = T
f/ T
nV ibr at ion r és iduelle m a x. [% ]
Acceleration limitée Minimum de snap Minimum de jerk
Fig. 8. Graphes de vibration des lois de mouvement ` a acc´ el´ eration, jerk et snap minimum.
n + 1 commutations et (3) les instants de commutations sont fonction des conditions aux limites.
L’application de ce r´ esultat pour une limitation d’acc´ el´ eration permet de retrouver la loi en bang-bang d’acc´ el´ eration utilis´ ee comme r´ ef´ erence (3 commutations).
On note que si l’on ajoute des contraintes sur les autres n − 1 d´ eriv´ ees de la position, il est alors n´ ecessaire de g´ erer des paliers de saturation des d´ eriv´ ees concern´ ees.
Par exemple, si l’on impose une limitation de vitesse ` a la loi en bang-bang d’acc´ el´ eration, on obtient un profil en trap` eze de vitesse. La figure 9 repr´ esente les profils des lois de mouvement en bang-bang de jerk (4 commutations) et en bang-bang de snap (5 commutations). On rappelle que pour des raisons de coh´ erence toutes les lois sont adapt´ ees pour atteindre la mˆ eme limite d’acc´ el´ eration et que la li- mitation de vitesse est suppos´ ee non atteinte.
D’apr` es les graphes de vibrations de la figure 10, les lois en jerk et snap limit´ es permettent naturelle- ment de r´ eduire les vibrations durant le mouvement.
Cette r´ eduction est toutefois moins importante que celle
R. B´ ear´ ee et P.-J. Barre : M´ ecanique & Industries 8, 407–417 (2007) 413
0 0.2 0.4 0.6 0.8 1
-1000 -500 0 500 1000
Snap[m/s4]
0 0.2 0.4 0.6 0.8 1
-100 0 100
Jerk [m/s3]
0 0.2 0.4 0.6 0.8 1
-10 -5 0 5 10
Acceleration[m/s2]
0 0.2 0.4 0.6 0.8 1
0 1 2 3
vitesse [m/s]
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0.5 1
Position [m]
Acceleration limitée Jerk limité Snap limité
Fig. 9. Profil des lois de mouvement ` a acc´ el´ eration, jerk et snap limit´ es.
obtenue pour les lois douces polynomiales. La r´ eduction des vibrations r´ esiduelles pour la loi en jerk limit´ e, dis- ponible dans la plupart des commandes du march´ e, est quant ` a elle comparable ` a la celle de la loi ` a jerk limit´ e.
Un aspect notable des lois ` a commutation bang-bang est l’annulation des vibrations r´ esiduelles pour une dur´ ee du mouvement ´ egale ` a un multiple de deux fois la p´ eriode du mode propre (` a partir de τ = 4 pour la loi ` a jerk limit´ e et τ = 6 pour la loi ` a snap limit´ e). Cette propri´ et´ e ap- pliqu´ ee ` a la loi ` a jerk limit´ e peut ˆ etre utilis´ ee pour d´ efinir une proc´ edure de r´ eglage du jerk maximal conduisant ` a annuler la vibration en fin de mouvement.
4.2 ` A propos de l’annulation des vibrations r´ esiduelles Pour tous les graphes de vibration pr´ esent´ es, on note l’existence de zones de vibration r´ esiduelle nulle. Ces zones ne sont pas exploitables dans le cas des lois douces.
En effet, la dur´ ee du mouvement, et donc la variable adi- mensionn´ ee τ = T
f/ T
n, est fix´ ee par la distance ` a par- courir et par la limitation de l’acc´ el´ eration. Les zones exemptes de vibration ne sont atteintes que pour cer- taines longueurs de d´ eplacement. Seule la discr´ etisation du mouvement des lois continues par partie offre le pa- ram´ etrage n´ ecessaire ` a l’utilisation de ces zones. Il est possible d’adapter cette propri´ et´ e aux lois bang-bang vues pr´ ec´ edemment.
La capacit´ e des lois ` a commutation bang-bang d’an- nuler les vibrations r´ esiduelles par un choix judicieux des dur´ ees s´ eparant les instants de commutations est bas´ ee sur le mˆ eme principe que la technique baptis´ ee (( Input Shaping Technique )). Cette technique repose sur le fait qu’une vibration engendr´ ee par une impulsion peut ˆ etre annul´ ee par une vibration caus´ ee par une impulsion sui- vante. L’IST a ´ et´ e ´ etudi´ ee et appliqu´ ee par de nombreux chercheurs [5, 10]. Les amplitudes A
ides impulsions et les valeurs T
ides instants de commutation sont obtenues
`
a partir de la pulsation naturelle et de l’amortissement du mode propre consid´ er´ e. Une explication succincte de
2 4 6 8 10
0 2 4 6 8 10
V ibration m a x. durant le mouv e m ent [%]
0 2 4 6 8 10
0 2 4 6 8 10
Temps adimensionné τ = T
f/ T
nV ibr at ion r ésiduelle m a x. [%]
Accélération limitée Jerk limité
Snap limité
Fig. 10. Graphes de vibration des lois de mouvement ` a acc´ el´ eration, jerk et snap limit´ es.
ce principe repose sur l’annulation de pˆ oles complexes conjugu´ es r´ ealis´ ee par la loi bang-bang qui est, dans le domaine continu, ´ equivalente ` a une somme d’´ echelons re- tard´ es dans le temps. Pour exemple, les lois ` a commuta- tion bang-bang vues pr´ ec´ edemment peuvent s’´ ecrire :
x
ref(s) =
(un)smax· F (s) ·
s1n; F ( s ) =
ni=1
A
i. e
−sTi(19)
avec F(s) un filtre retard´ e et les A
iprennent ici leur va- leur dans l’ensemble {0, 1, −1}. L’annulation de pˆ oles complexes conjugu´ es associ´ es au mode vibratoire s’ob- tient par la pr´ esence de z´ eros complexes conjugu´ es ` a la mˆ eme position dans le filtre retard´ e :
n i=1A
i. e
−sTis=−ςnωn±jωn
√
1−ςn2
= 0 (20)
I
vib= 1 − Aire sous le graphe de vibration
Aire sous le graphe de vibration pour la loi de r´ ef´ erence I
vibres= 1 − Aire sous le graphe de vibration r´ esiduelle
Aire sous le graphe de vibration r´ esiduelle pour la loi de r´ ef´ erence
(24)
1 2 3 4 5 6 7 8
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Temps adimensionné τ = T
f / T
n
Vibration résiduelle max. [%]
Non amorti 2 % 6 % 8 % 10 % 20 %
Tj= T
n
Fig. 11. Graphes de vibration r´ esiduelle de la loi ` a jerk limit´ e pour diff´ erentes valeurs d’amortissement du mode vibratoire.
Cette ´ equation implique que les deux conditions suivantes soient ind´ ependamment v´ erifi´ ees :
⎧ ⎪
⎪ ⎨
⎪ ⎪
⎩
ni=1
A
i. e
ςnωnTicos ω
n1 − ς
n2T
i= 0
ni=1
A
i. e
ςnωnTisin ω
n1 − ς
n2T
i= 0
(21)
L’IST utilise le nombre de commutation n, l’amplitude des impulsions A
iet les instants de commutations T
icomme variables de r´ esolutions pour l’´ equation (21). Dans notre cas, les amplitudes et le nombre de commutation sont impos´ es par le mouvement ` a r´ ealiser et par la forme de loi consid´ er´ ee. Les seuls param` etres libres sont les ins- tants de commutation (la dur´ ee du mouvement). On no- tera que c’est la raison pour laquelle les lois bang-bang pr´ ec´ edentes ne permettent d’annuler totalement les vibra- tions r´ esiduelles que dans le cas d’un mode non amorti. Si l’amortissement n’est pas n´ egligeable, l’amplitude des im- pulsions doit alors ˆ etre adapt´ ee. Consid´ erons la loi ` a jerk limit´ e (cf. Fig. 9) appliqu´ ee ` a un mode non amorti. En notant, J
mla valeur maximale du jerk et T
jla dur´ ee des
´
echelons de jerk, le syst` eme d’´ equations (21) se r´ e´ ecrit : J
m(1 −2 cos (ω
nT
j)+2 cos (3ω
nT
j)−cos (4ω
nT
j)) = 0 J
m(−2 sin (ω
nT
j) + 2 sin (3ω
nT
j) − sin (4ω
nT
j)) = 0 (22) Une solution triviale consiste ` a choisir la dur´ ee des
´
echelons de jerk ´ egale ` a la p´ eriode propre T
n(= 2 π/ω
n) du mode vibratoire. Dans ce cas, la valeur maximale du jerk sera fix´ ee par la limite d’acc´ el´ eration :
J
m= A
m/T
n(23)
-10 0 10 20 30 40 50 60 70 80 90 100
Jerk limité Snap limité sinus sinus carré Jerk minimum Snap minimum Indice de vibration résiduelle Indice de vibration durant le mouvement