Cantons et détection : arrêter un train au bon endroit avec un seul détecteur
Un canton, un détecteur, et un train qui s'arrête pourtant au milieu du quai : comment LocoPilote calcule l'arrêt, et ce qui fait sa précision.

Pour qu'un logiciel conduise vos trains, il doit savoir où ils sont. Sur un réseau, cette information vient des cantons et de leurs détecteurs. Ce guide explique ce qu'un détecteur voit vraiment, pourquoi un train s'arrête parfois à l'entrée du canton au lieu du milieu du quai, et comment LocoPilote obtient un arrêt précis sans câbler un détecteur de plus.
Un canton, c'est quoi ?
Un canton est une portion de voie, isolée électriquement de ses voisines par des coupures de rail, où ne circule qu'un seul train à la fois. Un détecteur indique au logiciel si le canton est occupé ou libre.
C'est cette information qui permet tout le reste : réserver un itinéraire, faire passer un signal au rouge derrière un train, ou empêcher deux trains d'entrer dans le même canton.

Ce que voit un détecteur
Il existe deux grandes familles de détecteurs, et elles ne répondent pas à la même question.
- Le détecteur de zone, le plus courant, mesure le courant consommé dans le canton. Il dit « un train est ici », sur toute la longueur. Il ne dit pas où : au début, au milieu ou au bout du canton, la réponse est la même. Un wagon qui ne consomme pas de courant reste invisible, à moins d'avoir des essieux résistifs.
- Le détecteur ponctuel (contact à lames souples ou ILS, barrière infrarouge, capteur à effet Hall) dit « un train est passé ici », à un point précis. Entre deux passages, il ne sait rien.
Une zone sait qu'un train est là, pas où il est. Un point sait où le train est passé, pas s'il est encore là.
Le problème : où s'arrêter ?
Avec un seul détecteur de zone par canton, le seul moment connu est celui où le train entre dans le canton. Si l'on demande au train de s'arrêter dès qu'il est détecté, il s'arrête donc à l'entrée : au bout du quai, à peine entré en gare.
C'est le comportement de LocoPilote pour un canton déclaré en Zone unique : l'arrêt se fait à l'entrée, parce qu'il n'existe pas d'autre endroit connu. La fenêtre du canton le dit en toutes lettres (onglet Réseau, outil Canton, puis clic sur le nom du canton et Configurer, onglet Détecteurs).

La solution sans matériel : l'arrêt calculé
L'entrée dans le canton est un instant précis. À partir de là, si l'on connaît la vitesse du train, on sait où il se trouve : à 20 cm/s, il a parcouru 20 cm au bout d'une seconde. Il suffit alors de lui dire à quelle distance s'arrêter.
C'est le plan Zone + point d'arrêt : le même détecteur unique, plus une distance d'arrêt que vous déclarez. LocoPilote calcule le moment où ralentir et où couper, pour que le train s'arrête à cette distance de l'entrée. Aucun détecteur en plus à installer.

Sur le plan d'exemple, les deux voies de la gare sont réglées ainsi : arrêt à 33,6 cm de l'entrée, dans les deux sens. Les autres cantons restent en zone unique. La fenêtre État des cantons (onglet Réseau) résume ces réglages pour tout le réseau.

Aucun détecteur ne vérifie l'endroit où le train s'arrête : la précision dépend de ce que le logiciel sait de chaque locomotive. Les deux réglages suivants font toute la différence.
Ce qui fait la précision
Le profil de vitesse de chaque locomotive
Deux locomotives réglées au même cran ne roulent pas à la même vitesse. Pour calculer un arrêt, LocoPilote doit donc connaître la vitesse réelle de chaque machine, cran par cran : c'est son profil de vitesse.
Dans la fiche de la locomotive, onglet Profil vitesse, le bouton Lancer une mesure automatique s'en charge : la locomotive fait des allers-retours seule, cran par cran, sur une section de trois cantons. Vous pouvez aussi saisir des vitesses mesurées à la main.

Deux conseils tirés des essais de nos testeurs :
- mesurez avec l'inertie du décodeur à zéro (CV3 et CV4), comme l'écran le rappelle, pour mesurer la réponse brute du moteur ;
- refaites la mesure si vous modifiez les réglages de vitesse du décodeur : l'ancien profil ne correspond plus.
Le décalage de détection
Avec certains détecteurs, la locomotive n'est vue qu'une fois bien engagée dans le canton, selon l'endroit où elle prend le courant, et non au moment où son avant franchit la coupure. Chez l'un de nos testeurs, une locomotive n'était détectée qu'une fois entrée tout entière : son avant se trouvait déjà 21 cm après la coupure. Tous ses arrêts tombaient donc environ 21 cm trop loin.
Le réglage Décalage de détection, dans le même onglet, corrige ce point : c'est la distance entre l'entrée du canton et l'avant de la locomotive au moment où le canton passe à occupé.

Pour le mesurer : approchez un canton à la main, très lentement, arrêtez la locomotive dès que le canton passe à occupé à l'écran, puis mesurez de la coupure d'entrée jusqu'à l'avant de la locomotive.
Les quatre plans de détection
Chaque canton se déclare selon ce qui est réellement installé dessus, dans l'onglet Détecteurs de sa fenêtre. LocoPilote propose quatre plans, chacun avec son dessin :

| Plan | Ce que vous avez | Ce que vous obtenez | Sa limite |
|---|---|---|---|
| Zone unique | Un détecteur pour tout le canton | Le train est vu en continu, de l'entrée à la sortie | Il s'arrête à l'entrée du canton |
| Zone + point d'arrêt | Le même détecteur, plus une distance déclarée | Le train s'arrête où vous l'avez décidé | L'arrêt est calculé : il dépend du profil de vitesse |
| Point à chaque extrémité | Un détecteur ponctuel à chaque bout | L'entrée est vue à un point exact : l'arrêt est plus juste | Entre les deux passages, l'état du canton est inconnu |
| Configuration libre | Vos détecteurs où ils sont, zone en option | Chaque détecteur reçoit son rôle sens par sens | Sans zone, l'occupation reste inconnue entre les points |
Un canton équipé seulement de détecteurs ponctuels ne sait pas si un train s'y trouve entre deux passages. Pour LocoPilote, son état est alors inconnu, jamais « libre ».
Par où commencer ?
- Déclarez le plan de chaque canton. Si vous avez un détecteur de courant par canton, c'est la Zone unique.
- Mesurez le profil de vitesse des locomotives qui doivent s'arrêter précisément.
- Passez en Zone + point d'arrêt les cantons où l'arrêt compte (quais, voies de garage) et déclarez la distance.
- Réglez le décalage de détection de chaque locomotive.
- Vérifiez avec un mètre où le train s'arrête, et corrigez la distance ou le décalage si besoin. Depuis la fenêtre État des cantons, l'Assistant de mesure aide à mesurer la position du détecteur et le point d'arrêt avec une locomotive qui roule.
Vous pouvez faire tous ces essais sans matériel, en mode essai : c'est ce que montre l'article Premiers pas avec LocoPilote.
Bonnes circulations !

Frédéric
Créateur de LocoPilote
Développeur et modéliste, créateur de LocoPilote. Passionné par l'automatisation des réseaux ferroviaires miniatures.
