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
Resultats
En attente de calcul
Saisissez vos valeurs puis cliquez sur le bouton pour obtenir la vitesse calculee a partir du codeur de position.
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:
- Augmenter la duree de la fenetre de comptage pour lisser la quantification.
- Utiliser une moyenne glissante sur plusieurs echantillons.
- Mesurer le temps entre impulsions successives pour les faibles vitesses.
- 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
- Identifier la resolution exacte du codeur a partir de la documentation constructeur.
- Verifier si la chaine d’acquisition compte en x1, x2 ou x4.
- Mesurer ou fixer un temps d’echantillonnage stable.
- Renseigner le rapport mecanique total entre codeur et sortie.
- Renseigner le deplacement lineaire par tour si l’on souhaite une vitesse lineaire.
- Comparer le resultat a une mesure terrain, par exemple avec tachymetre ou regle de deplacement.
- 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.