Ke.ÉLECTRONIQUE & EMBARQUÉ

Kassim El Mokaddem · Montpellier / Narbonne

Travaux de formation · BUT GEII / 2026

Robot suiveur de ligneCarte analogique et commande STM32

Réalisé

Deux travaux de formation autour du suivi de ligne : une carte de commande analogique et une commande numérique sur STM32.

Repère visuel · le fonctionnement est expliqué ci-dessous
01 / LE POINT DE DÉPART

Quel était le but ?

Commander les deux moteurs à partir des capteurs infrarouges pour maintenir le robot sur sa trajectoire. La carte analogique doit tenir dans un format de 45 × 55 mm.

02 / COMPRENDRE LE PROJET

Comment ça fonctionne.

Le robot utilise deux capteurs infrarouges pour repérer la ligne et agir sur les deux moteurs. La réflexion de la lumière par le sol fait varier le signal des capteurs. En modifiant la commande d’un moteur par rapport à l’autre, le robot corrige sa direction. J’ai travaillé sur deux façons de traiter cette information. La carte analogique réalise la commande avec des composants électroniques. La version numérique utilise un programme en C sur STM32. Le rapport disponible ci-dessous concerne uniquement la carte analogique.

LE PRINCIPE, ÉTAPE PAR ÉTAPE
  1. 01

    Détecter

    Les capteurs infrarouges renseignent sur la position de la ligne.

  2. 02

    Traiter

    La carte analogique ou le programme STM32 exploite les signaux.

  3. 03

    Commander

    Une commande PWM agit sur l’étage de puissance des moteurs.

  4. 04

    Corriger

    La différence de commande entre les deux moteurs modifie la trajectoire.

03 / MA CONTRIBUTION

Ce que j’ai fait.

Carte analogique : étude de quatre fonctions — détection de ligne, génération d’un triangle, comparaison pour produire la PWM et commande de puissance. Le rapport présente le dimensionnement des étages, le schéma et le routage sous KiCad. Commande numérique : programmation en C sur Nucleo-F303K8, acquisition des capteurs par ADC et génération de PWM pour les moteurs. Cette partie est distincte de l’étude analogique.

01

Définir les fonctions et les contraintes

Pour la carte analogique réalisée en binôme avec M. Rehaimi, le premier travail est de partir du cahier des charges : suivre la ligne, raccorder les capteurs et les moteurs, et respecter un circuit imprimé de 45 × 55 mm. Le dossier sépare la détection, la référence triangulaire, la comparaison et la commande de puissance. Cette décomposition permet d’étudier les étages séparément avant de les réunir.

Pour voir ce travail dans les documents

Cahier des charges et décomposition fonctionnelle

Document · p. 3 ↗
02

Construire la commande analogique

Les capteurs OPB704 fournissent une tension liée à la réflexion du sol. Un montage autour du LM324 produit une référence triangulaire. La comparaison entre cette référence et le signal du capteur donne la commande PWM : c’est la durée relative des états actifs qui varie. L’étage à transistors commande ensuite le courant des moteurs. Le rapport présente les choix de composants et leur dimensionnement ; les valeurs calculées y sont des résultats d’étude, à distinguer des mesures sur la carte.

Pour voir ce travail dans les documents

Étude des capteurs, de la PWM et de l’interface de puissance

Document · p. 4 ↗Document · p. 5 ↗
03

Passer du schéma à l’implantation KiCad

Le travail comprend la saisie du schéma, le placement des composants et le routage sous KiCad. Il faut organiser les connexions dans la surface imposée et préparer les accès nécessaires aux contrôles. L’export ci-dessous montre l’implantation des composants : il sert à comprendre leur disposition. Il ne s’agit pas d’une photographie de carte soudée.

Implantation KiCad de la carte analogique du robot suiveur

Export du plan d’implantation fourni · carte analogique réalisée en binôme avec M. Rehaimi.

Pour voir ce travail dans les documents

Ouvrir le plan d’implantation complet

Document · p. 1 ↗
04

Programmer la commande numérique sur STM32

Dans le volet numérique, je programme en C sur une Nucleo-F303K8 avec STM32CubeIDE. La conversion ADC permet de lire les signaux des capteurs ; les temporisateurs produisent la PWM pour les moteurs. Mon travail consiste à relier ces acquisitions à la logique de déplacement, puis à mettre au point la commande. Ce volet est présenté dans mon CV ; il n’est pas couvert par le rapport analogique joint.

Pour voir ce travail dans les documents

Présentation du volet C / STM32 dans mon CV

CV · p. 1 ↗
04 / RÉSULTAT ET RECUL

Ce que j’en retiens.

Le résultat

L’étude analogique m’a fait travailler le passage du cahier des charges au circuit imprimé, notamment le placement des composants et les contraintes de routage. La commande STM32 m’a permis d’appliquer l’acquisition analogique, les timers et la commande des moteurs en C.

Ce que j’ai appris

Ce projet m’a appris à suivre une chaîne complète : partir d’un capteur, comprendre le traitement du signal, préparer la commande puis passer à la réalisation. Les deux approches m’aident à faire le lien entre une fonction électronique et son traitement par un programme. Le travail en binôme m’a aussi demandé de rendre les choix compréhensibles dans le dossier.

Les limites et la suite

Le rapport analogique comporte des fiches de mesures à compléter. Il ne suffit donc pas à démontrer que tous les contrôles ont été réalisés ni à annoncer une précision de trajectoire mesurée. Pour étayer davantage le projet, il faudrait joindre les relevés renseignés, les conditions des essais et une vidéo du comportement réel.

05 / ALLER AUX SOURCES

Les documents du projet.

Le rapport joint porte sur la carte analogique. Ses fiches de mesures sont à compléter ; aucun résultat de précision chiffré n’est repris ici. La partie STM32 est décrite dans mon CV.

LES COMPÉTENCES DU BUT TRAVAILLÉES DANS CE PROJET
Concevoir ↗Vérifier ↗Implanter ↗
COMPÉTENCES MOBILISÉES
Électronique & CAO ↗Systèmes embarqués ↗Instrumentation & mesures ↗Programmation ↗Méthodes de travail ↗
PROJET SUIVANT

Transmission Hamming sur FPGA↗