Calcul De Vitesse A Partir D Un Codeur De Position

Calcul de vitesse a partir d’un codeur de position

Calculez rapidement la vitesse de rotation ou la vitesse lineaire a partir des impulsions mesurees sur un codeur incrementaI. Cet outil prend en charge la resolution du codeur, le facteur de comptage quadrature, le rapport mecanique et le deplacement par tour.

Calculateur

Nombre d’impulsions detectees pendant la fenetre de mesure.
Impulsions par tour du codeur, avant ou apres quadrature selon la fiche technique.
Utilisez 1 si le codeur est directement sur l’axe de sortie. Si le codeur tourne 3 fois pour 1 tour de sortie, entrez 3.
Pour un systeme lineaire: pas de vis en mm/tour ou circonference de roue en mm/tour.

Resultats

En attente de calcul

Saisissez vos valeurs puis cliquez sur le bouton pour obtenir la vitesse calculee a partir du codeur de position.

Le graphique compare les grandeurs principales issues du calcul: frequence d’impulsions, vitesse de rotation de sortie et vitesse lineaire ou vitesse angulaire selon le mode choisi.

Guide expert du calcul de vitesse a partir d’un codeur de position

Le calcul de vitesse a partir d’un codeur de position est une pratique centrale en automatisme, robotique, mecatronique, machines-outils et systemes de convoyage. Lorsqu’un axe tourne ou se deplace, le codeur produit une suite d’impulsions qui representent des increments de position. En comptant ces impulsions pendant une duree connue, il devient possible d’estimer une vitesse de rotation en tours par minute, une vitesse angulaire en degres par seconde ou une vitesse lineaire en millimetres par seconde et en metres par seconde. Cette approche est simple en apparence, mais la precision finale depend de plusieurs facteurs: resolution du codeur, mode de comptage, fenetre temporelle, qualite du traitement numerique, jeu mecanique et rapport de transmission.

1. Principe fondamental du calcul

Un codeur incremental genere un nombre defini d’impulsions par tour. Cette valeur est souvent notee PPR, pour pulses per revolution. Si un codeur de 1024 PPR est lu en quadrature x4, l’electronique interprete jusqu’a 4096 comptes par tour. La formule de base est la suivante: vitesse de rotation en tours par seconde = nombre d’impulsions comptees divise par le nombre de comptes par tour, puis divise par le temps de mesure. Pour obtenir les tours par minute, on multiplie ensuite par 60.

Formule pratique: RPM sortie = impulsions comptees / (PPR × facteur de comptage × rapport mecanique) × 60 / temps en secondes.

Si l’axe de sortie entraine une vis a billes, une tige filetee, une roue ou un rouleau, on transforme ensuite cette vitesse de rotation en vitesse lineaire. Il suffit de multiplier les tours par seconde de l’axe de sortie par le deplacement lineaire par tour. Ce deplacement peut etre le pas de vis en mm/tour ou la circonference de la roue en mm/tour.

2. Difference entre vitesse de position et derivee de la position

D’un point de vue mathematique, la vitesse est la derivee de la position par rapport au temps. Dans un systeme numerique base sur un codeur, cette derivee est approchee par une difference finie. On mesure donc une variation de position sur une petite fenetre temporelle. Plus la fenetre est courte, plus la mesure reagit vite aux accelerations, mais plus elle devient sensible au bruit et a la quantification. A l’inverse, une fenetre plus longue lisse les fluctuations mais retarde la reponse dynamique. Le bon compromis depend de l’application:

  • En servo-commande rapide, on prefere souvent des periodes d’echantillonnage faibles avec filtrage numerique.
  • En convoyage industriel, une fenetre plus longue peut suffire pour une lecture stable.
  • En mesure de tres basse vitesse, la methode par comptage sur temps fixe peut manquer de resolution, et la methode par mesure de periode devient parfois preferable.

3. Effet de la resolution du codeur sur la precision

La resolution determine la plus petite variation de position observable. Avec un codeur de faible resolution, la vitesse estimee a tres basse vitesse devient granuleuse car peu d’impulsions arrivent pendant la fenetre de mesure. Avec un codeur de plus haute resolution, on obtient davantage d’evenements et donc une meilleure finesse, surtout si la lecture se fait en x4. Toutefois, une resolution tres elevee augmente aussi la frequence des signaux et peut imposer un traitement electronique plus rapide.

Resolution nominale Comptage x1 Comptage x4 Pas angulaire par compte en x4 Usage courant
256 PPR 256 comptes/tour 1024 comptes/tour 0,3516 deg Convoyeurs, mecanismes simples
1024 PPR 1024 comptes/tour 4096 comptes/tour 0,0879 deg Servomoteurs, axes de precision moyenne
2048 PPR 2048 comptes/tour 8192 comptes/tour 0,0439 deg Robotique, CNC, controle fin
5000 PPR 5000 comptes/tour 20000 comptes/tour 0,0180 deg Metrologie, haute precision

Ces valeurs montrent clairement l’effet du comptage quadrature. Un codeur 1024 PPR n’est pas limite a 1024 informations par tour si l’electronique detecte les fronts montants et descendants des voies A et B. En x4, on atteint 4096 comptes par tour, ce qui ameliore fortement la resolution de mesure.

4. Fenetre temporelle, bruit et compromis dynamique

Le choix du temps de mesure influence directement la stabilite de la vitesse calculee. Supposons un axe qui genere 2400 impulsions en 0,5 seconde avec un codeur 1024 PPR lu en x4. Le nombre de comptes par tour vaut 4096. On calcule alors environ 1,1719 tour pendant la fenetre, soit environ 2,3438 tours par seconde, c’est-a-dire 140,625 RPM si le rapport mecanique est de 1. Cette estimation est stable parce que le nombre d’impulsions est relativement eleve. Si la meme machine tourne beaucoup plus lentement, on peut n’observer que quelques impulsions pendant cette fenetre, ce qui cree des sauts visibles dans la vitesse affichee.

Dans la pratique, plusieurs strategies existent:

  1. Augmenter la duree de la fenetre de comptage pour lisser la quantification.
  2. Utiliser une moyenne glissante sur plusieurs echantillons.
  3. Mesurer le temps entre impulsions successives pour les faibles vitesses.
  4. Combiner comptage sur fenetre fixe et mesure de periode selon la plage de vitesse.

5. Rapport mecanique et vitesse de sortie reelle

Beaucoup d’erreurs de calcul proviennent d’une confusion entre la vitesse de l’arbre moteur, la vitesse du codeur et la vitesse de l’organe utile. Si le codeur est place sur le moteur et qu’un reducteur de rapport 3:1 se trouve entre le moteur et l’axe de sortie, alors trois tours du codeur correspondent a un tour de sortie. Le calcul doit donc diviser la vitesse mesuree par 3 pour obtenir la vitesse de sortie. Ce point est essentiel sur les convoyeurs, les axes lineaires a courroie, les boites de reduction planitaires et les chaines d’entrainement multi-etages.

Configuration Rapport mecanique a entrer Effet sur la vitesse de sortie
Codeur directement sur l’axe de sortie 1 Aucune correction
Codeur sur moteur, reducteur 3:1 3 RPM sortie = RPM codeur / 3
Codeur sur moteur, reducteur 10:1 10 Vitesse de sortie dix fois plus faible
Codeur sur poulie intermediaire avec rapport global 2,5:1 2,5 Correction proportionnelle

Dans un systeme lineaire, une erreur sur le rapport mecanique se propage directement sur la vitesse lineaire calculee. Une sous-estimation du rapport conduit a une vitesse affichage trop elevee, parfois de facon importante.

6. Conversion en vitesse lineaire

Lorsque l’axe entraine une translation, la relation entre rotation et deplacement par tour devient la cle du calcul. Sur une vis a billes de pas 5 mm/tour, un tour de sortie deplace l’ecrou de 5 mm. Si l’axe tourne a 20 tours par seconde, la vitesse lineaire vaut 100 mm/s, soit 0,1 m/s. Sur une roue de 100 mm de diametre, la circonference est d’environ 314,16 mm. Si la roue tourne a 2 tours par seconde, la vitesse lineaire atteint environ 628,32 mm/s. Il est donc indispensable de renseigner correctement le deplacement par tour et son unite.

  • Vis a billes: utiliser le pas en mm/tour.
  • Rouleau ou roue: utiliser la circonference en mm/tour, cm/tour ou m/tour.
  • Tambour de cable: tenir compte du diametre reel de bobinage si celui-ci varie.

7. Statistiques techniques utiles pour dimensionner un systeme

Pour evaluer la charge de calcul et la capacite d’entree des automates, variateurs ou cartes d’acquisition, il est utile d’estimer la frequence d’impulsions. La frequence en hertz vaut simplement le nombre d’impulsions comptees divise par le temps de mesure. En conception, on peut aussi l’obtenir a partir de la vitesse:

Frequence d’impulsions = tours par seconde × PPR × facteur de comptage × rapport mecanique

Voici quelques ordres de grandeur realistes pour des architectures courantes:

Cas type Codeur Comptage Vitesse de l’arbre codeur Frequence de comptage
Convoyeur standard 1024 PPR x4 10 tr/s 40960 Hz
Axe servo rapide 2048 PPR x4 25 tr/s 204800 Hz
Broche instrumentee 5000 PPR x4 50 tr/s 1000000 Hz

Ces chiffres montrent pourquoi le choix du materiel d’acquisition n’est pas anodin. A haute vitesse et forte resolution, la frequence d’impulsions peut rapidement atteindre plusieurs centaines de kilohertz, voire un megahertz.

8. Sources d’erreurs frequentes

Le calcul est simple, mais les pieges pratiques sont nombreux. Les plus courants sont:

  • Confondre PPR nominal et nombre total de comptes apres quadrature.
  • Oublier le rapport mecanique entre l’arbre du codeur et l’organe utile.
  • Entrer un pas de vis ou une circonference dans la mauvaise unite.
  • Mesurer sur une fenetre trop courte, surtout a basse vitesse.
  • Ne pas tenir compte du glissement de roue sur le sol ou sur un convoyeur.
  • Ignorer les jeux mecaniques, l’elasticite de transmission ou les vibrations.

Dans les systemes de commande avances, on ajoute souvent des filtres numeriques, des observateurs d’etat ou des estimateurs pour stabiliser l’information de vitesse sans perdre trop de reactivite.

9. Methodologie recommandee pour un calcul fiable

  1. Identifier la resolution exacte du codeur a partir de la documentation constructeur.
  2. Verifier si la chaine d’acquisition compte en x1, x2 ou x4.
  3. Mesurer ou fixer un temps d’echantillonnage stable.
  4. Renseigner le rapport mecanique total entre codeur et sortie.
  5. Renseigner le deplacement lineaire par tour si l’on souhaite une vitesse lineaire.
  6. Comparer le resultat a une mesure terrain, par exemple avec tachymetre ou regle de deplacement.
  7. Ajuster la fenetre de mesure si le resultat est trop bruité ou trop lent a reagir.

10. Ressources techniques de reference

Pour approfondir le sujet de la mesure de vitesse, de l’instrumentation et des bonnes pratiques de metrologie, vous pouvez consulter des sources institutionnelles reconnues:

11. Conclusion

Le calcul de vitesse a partir d’un codeur de position repose sur un principe robuste: transformer une variation de position discrete en information de vitesse grace a un intervalle de temps connu. Lorsqu’on integre correctement la resolution du codeur, le facteur de quadrature, le rapport mecanique et le deplacement par tour, on obtient une estimation exploitable pour la commande d’axe, la supervision, la maintenance predictive et le controle qualite. La qualite du resultat ne depend pas seulement de la formule, mais aussi du choix de la fenetre de mesure, de la dynamique du systeme et de la coherence metrologique de l’ensemble. Utilisez le calculateur ci-dessus comme base rapide, puis adaptez le parametrage a votre architecture reelle pour obtenir une vitesse precise et pertinente.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top