MathLvl
Question transversaleMathsSICapteurs et mesures

Comment un robot mesure-t-il la vitesse de ses roues, et pourquoi la mesure est-elle moins précise à basse vitesse ?

Un codeur de 500 traits, lu sur ses deux voies, donne 2 000 impulsions par tour. En comptant pendant 10 ms, une impulsion d'écart vaut 3 tr/min. À 3 000 tr/min, on compte 1 000 impulsions : erreur de 0,1 %. À 30 tr/min, seulement 10 : erreur de 10 %. À basse vitesse, on mesure plutôt le temps entre deux impulsions.

Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.

Pourquoi cette question : un modèle d'introduction

Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.

En sciences de l'ingénieur, nous avons asservi la vitesse des roues d'un robot. La mesure de vitesse, fournie par un codeur sur l'axe du moteur, était très stable à grande vitesse, mais sautait d'une valeur à l'autre quand le robot avançait lentement. J'ai voulu comprendre cette perte de précision, et un simple calcul d'erreur relative sur un nombre entier d'impulsions m'a donné la réponse.

L'enjeu et les notions du programme

Quantifier l'erreur relative d'une mesure par comptage et comparer deux méthodes selon la vitesse.

Mathématiques

  • Proportionnalité, conversions d'unités (seconde)
  • Erreur relative, fonction inverse (seconde)
  • Partie entière, arrondi (seconde)

Sciences de l'ingénieur

  • Capteurs de position et de vitesse : codeur incrémental (terminale)
  • Acquisition et traitement de l'information (terminale)

Le plan de l'exposé en 9,5 min

  1. 1. Introduction

    1 min

    Un codeur incrémental est un disque percé de fentes qui tourne avec l'axe ; un capteur optique produit une impulsion à chaque fente. Problématique : comment en déduire la vitesse, et avec quelle précision ?

  2. 2. Mathématiques : compter des impulsions

    4 min

    Le codeur a 500 traits ; en lisant les fronts montants et descendants de ses deux voies décalées, on obtient 4×500=2 000 impulsions par tour.

    Méthode du comptage : on compte N impulsions pendant Δ t=10 ms. La vitesse vaut N/(2 000×0,01) tours par seconde. Le comptage est un nombre entier : on peut se tromper d'une impulsion selon l'instant de début. Une impulsion représente 1/(2 000×0,01)=0,05 tr/s, soit 3 tr/min.

    À 3 000 tr/min (50 tr/s), on compte 50×2 000×0,01=1 000 impulsions : l'erreur relative vaut 1/(1 000)=0,1 %. À 30 tr/min, on n'en compte que 10 : erreur de 1/10=10 %. L'erreur relative est inversement proportionnelle à la vitesse.

    Méthode de la période : à basse vitesse, on mesure le temps entre deux impulsions avec une horloge rapide (par exemple 1 MHz). À 30 tr/min, deux impulsions sont séparées de 1 ms, soit 1 000 tops d'horloge : erreur de 0,1 %. Cette méthode devient imprécise à haute vitesse, où l'intervalle est court.

  3. 3. SI : choisir selon le besoin

    3 min

    Les contrôleurs de moteur combinent souvent les deux méthodes : comptage aux vitesses élevées, mesure de période aux vitesses faibles. On peut aussi allonger la fenêtre de comptage, au prix d'une mesure plus lente, ce qui dégrade l'asservissement.

    Le codeur donne aussi la position : en additionnant les impulsions, on connaît l'angle parcouru, et donc la distance parcourue par la roue (odométrie). Les petites erreurs s'accumulent cependant (glissement des roues), d'où le recours à d'autres capteurs pour recaler la position.

  4. 4. Conclusion

    1,5 min

    Mesurer une vitesse en comptant des impulsions donne une erreur relative inversement proportionnelle à la vitesse : 0,1 % à 3 000 tr/min, 10 % à 30 tr/min. À basse vitesse, on mesure plutôt la période. J'ouvre sur l'odométrie, qui reconstitue la trajectoire d'un robot à partir de ses codeurs.

Ce que j'écris au tableau

Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.

4×500=2 000 impulsions/tour 1 impulsion en 10 ms =1/(2 000×0,01) tr/s =3 tr/min
3 000 tr/min : N=1 000⇒0,1 % 30 tr/min : N=10⇒10 %

Conclusion : la réponse à la question

La précision d'une mesure par comptage dépend du nombre d'impulsions comptées. Une simple fonction inverse explique pourquoi les robots mesurent mal les faibles vitesses et comment y remédier.

Les questions probables du jury

Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.

Combien d'impulsions en 10 ms à 600 tr/min ?

10 tr/s × 2 000 × 0,01 = 200 impulsions.

Pourquoi multiplier par 4 le nombre de traits ?

On utilise les fronts montants et descendants des deux voies décalées d'un quart de période.

Comment le codeur indique-t-il le sens de rotation ?

Par l'ordre d'apparition des signaux sur ses deux voies décalées.

Quelle distance parcourt une roue de 6 cm de diamètre en 2 000 impulsions ?

Un tour : π×6≈18,8 cm.

Pourquoi ne pas allonger la fenêtre de comptage ?

La mesure serait plus précise mais plus lente, ce qui dégrade la réactivité de l'asservissement.

Les pièges qui coûtent des points

  • Croire que la précision est la même à toutes les vitesses.
  • Oublier le facteur 4 de la lecture en quadrature.
  • Confondre erreur absolue (3 tr/min) et erreur relative.

Revoir les notions

Autres questions : capteurs et mesures

Toutes les questions maths-sciences de l'ingénieur →

Préparer l'oral, pas seulement le contenu

Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.

Méthode : traiter une question de Grand oral →