Réseau ferroviaire miniature automatisé JM
Caractéristiques fonctionnelles
Éléments du réseau ferroviaire miniature
Étude du système
Commandes de l'utilisateur
Autre fonctions utiles
Entrées et Sorties d'ordinateur
Caractéristiques du réseau ferroviaire
miniature automatisé JM
1.0 Caractéristiques fonctionnelles
- Conduite manuelle et automatique des trains
dans les deux directions sur toutes les voies;
- Commande centralisée de chaque aiguillage
et du sens de circulation de chaque section;
- Commande centralisée des mouvements entre
chaque gare avec positionnement automatique des aiguillages et sélection
automatique du sens de la circulation;
- Commande centralisée de parcours programmés
par l'utilisateur (routes traversant plusieurs gares);
- Programmation par l'utilisateur de la
durée des arrêts en gare;
- Opérations simultanées de plusieurs trains
avec protection contre les collisions (frontales, arrières et latérales);
- Compensation automatique des vitesses
sur les voies en pente;
- Signaux lumineux automatiques à trois
aspects;
- Signaux lumineux et sonores automatiques
aux passages à niveau;
- Contrôle manuel de chaque aiguillage,
du sens de la circulation et de la traction électrique de chaque section.
- Horloge accélérée
- Chronomètre
- Définition des horaires
- Scénarios en boucles
- Libération intermédiaire
2.0 Éléments du réseau ferroviaire miniature
2.1 Voie
- Éclisses isolantes;
- Raccordements à la voie des tensions de
traction (pour chaque section et chaque quai);
- Aiguillages électriques;
- Deux détecteurs
photosensibles à chaque quai (un à chaque extrémité);
- Détection bidirectionnelle de l'occupation
des voies par circuits de voie (pour chaque section et chaque quai);
- Signaux lumineux à trois aspects;
- Signaux lumineux et sonores aux passages
à niveau.
2.2 Centre de contrôle
- panneau de contrôle
avec:
- Bouton de sélection des modes d'opérations (manuel ou
automatique);
- Interrupteur général de la traction;
- Interrupteurs bistables pour les commandes des aiguillages
et des sens de circulation;
- Indicateurs lumineux de la présence des tensions
électriques aux voies et des sens de circulation;
- Manipulateurs de traction.
- Ordinateur IBM 386 au moins (ou clone
compatible), écran et cartes d'entrées/sorties parallèles;
- Logiciel du contrôle automatique des trains
programmé en Turbo C++;
- Cartes pour les logiques à relais et les
circuits électroniques:
- Carte de traction électrique avec des sorties indépendantes
vers les manipulateurs de traction;
- Circuits électroniques pour le contrôle des aiguillages,
de la détection des trains, des passages à niveau, des signaux et du
sens de la circulation sur chaque section;
- Circuits électroniques pour les interfaces avec
les cartes d'entrées et sorties parallèles de l'ordinateur.
3.0 Étude du système
Un réseau ferroviaire simplifié sera utilisé comme exemple; le réseau ferroviaire
comprend trois quais (S1, S2 et S3), trois sections (B1, B2 et B3) et quatre
aiguillages (TS1, TS2, TS3 et TS4)(Voir Figure 1)
3.1 Routes simples
Avec référence aux points cardinaux Est (E) et Ouest (W), seize routes
simples (d'un quai à un autre) sont possibles:
1E3E, 1E2W, 1E3W, 1W2W, 1W3W, 2E3E, 2E2W, 2E3W, 2W1W, 2W1E,
2W2E, 3E1E, 3E2E, 3W1W, 3W1E, 3W2E.
3.2 Conflits
Quoique les seize routes soient individuellement possibles, la prévention
de situations conflictuelles empêche leurs opérations simultanées:
- Plusieurs trains ne peuvent avoir le même quai de destination
pour aucune des deux directions; par exemple 1W3W et 2E3W, 1W2W et 3E2E;
- Plusieurs trains ne peuvent partir du même quai; par
exemple 1W2W et 1W3W, 1E3E et 1W2W;
- Plusieurs trains ne peuvent partager simultanément les
mêmes tronçons et emprunter les mêmes aiguillages.
3.3 Sélection des routes
Lorsque l'utilisateur sélectionne une route d'un quai à un autre, cette
route ne sera pas autorisée à moins que toutes les conditions suivantes
soient remplies:
- Le train se trouve au quai de départ;
- Le quai de destination est libre;
- La route sélectionnée est compatible avec les routes
en cours d'exécution.
Lorsque les conditions ci-dessus sont remplies, la route sélectionnée est
autorisée puis commandée par l'ordinateur; dans le cas contraire, la sélection
demeure en attente de l'autorisation.
3.4 Commande des routes
Lorsque la route sélectionnée est autorisée, les aiguillages sont automatiquement
positionnés et la traction électrique est appliquée, pour le sens de
circulation requis, aux sections et quais de départ et de destination.
3.5 Libération des routes
La route commandée est libérée après vérification que le train a quitté
son quai de départ et a atteint le quai de sa destination; à ce moment,
la traction électrique est coupée au quai de destination pour arrêter
le train.
3.6 Exemple de programmation
Dans le tableau ci-dessous, la ligne de programmation dans la colonne de
gauche exécute les commandes dans la colonne de droite.
| Lignes de programmation |
Commandes |
| {"2e3e", c2, -1, qpwr2e, -1, |
"route", détecteurs du quai de départ, quai de départ,-1
|
| {sortie,ts2,1, |
commande TS2 dans la position gauche |
| sortie,ts3,1, |
commande TS3 dans la position gauche |
| sortie,b2,1, |
commande de la traction électrique avec la polarité
requise |
| sortie,b3,1, |
commande de la traction électrique avec la polarité
requise |
| sortie,qpwr2e,1, |
applique la tension électrique de la section B3
au quai de départ |
| sortie,qpwr3e,1, |
applique la tension électrique de la section B2
au quai de destination |
| entrée,c2,1, |
vérifie que le quai de départ est occupé |
| entrée,c2,0, |
signale que le quai de départ est libre |
| entrée,c3,1, |
signale que le train est arrivé à sa destination
|
| sortie,qpwr3e,0, |
coupe la traction au quai de destination |
| sortie,qpwr2e,0, |
coupe la traction au quai de départ |
| fin }, |
- |
| {1e3e,1e2w,1e3w,1w3w,2e2w,2e3w,2w1w,2w1e,2w2e,3e1e,3e2e,3w1e,3w2e,-1} |
liste des routes en conflit avec la route 2E3E |
| {c3,-1,-1 } |
détecteur au quai de destination |
| }, |
- |
4.0 Commandes de l'utilisateur
4.1 Commandes individuelles
En utilisant les touches de fonction F-, l'utilisateur peut commander les
aiguillages et le sens de la circulation sur chaque section.
4.2 Commandes des routes simples et composées
L'utilisateur prépare un fichier routes.txt tel qu'illustré ci-dessous.
Lorsque le programme train.exe est initié, il enregistre le fichier
routes.txt; l'utilisateur sélectionne alors la route désirée au moyen
du clavier.
| Fichier Routes.txt |
Description |
| #Routes par défaut |
- |
| #Quelques routes programmées |
- |
| 1w1e: 1w2w 2e3e 3w1e |
taper '1w1e' puis appuyer sur "enter": le train
part de 1W, circule en passant par les quais 2 et 3, s'arrête au quai
1; |
| Shuttle 13: 1e3e w2o 3e1e lo,-1 |
taper 'Shuttle 13' puis appuyer sur "enter": le
train fait la navette entre les quais 1 et 3 avec un arrêt de 20 secondes
au quai 3; pour arrêter le mouvement, taper 'Shuttle 13' puis appuyer
sur "enter". |
| 1e2e: 1e3e w10 |
taper '1e2e' puis appuyer sur "enter"; le train
part de 1E, se rend au quai 3 où il s'arrête pour 10 secondes, puis
continue vers le quai 2 où il s'arrête. |
| 1e1e: 1e3e w5 3w1w |
taper '1e1e' puis appuyer sur "enter"; le train
part de 1E, se rend au quai 3 où il s'arrête 5 secondes, puis continue
vers le quai 1 où il s'arrête. |
| #Routes de base |
- |
| 13: 1w3w |
taper '13' puis appuyer sur "enter": le train part
de 1W, se rend au quai 3 où il s'arrête. |
| 23: 2e3e |
taper '23' puis appuyer sur "enter": le train part
de 2E, se rend au quai 3 où il s'arrête. |
L'utilisateur peut programmer plusieurs routes composées et les exécuter
simultanément. Il faut remarquer cependant que le programme ne vérifie
pas que les routes composées par l'utilisateur sont compatibles entre
elles; par conséquent, l'utilisateur doit éviter de programmer des routes
composées incompatibles.
L'écran de l'ordinateur montre la progression de chaque train ainsi que
les commandes, l'état des détecteurs
à quai ainsi que d'autres messages.
5.0 Autres fonctions utiles
5.1 Horloge Accélérée
a) à moins que cette fonction ne soit commandée par l’opérateur,
le program utilise l’horloge de l’ordinateur;
b) en tapant time hh:mm:ss puis la touche “Enter”, le program
utilise la fonction horloge sans affecter celle de l’ordinateur;
c) en tapant time hh:mm:ss, xx puis la touche “Enter”, l’horloge
du program est accélérée par le facteur “xx”; par exemple, en tapant
“12”, l’information horloge sera augmentée de 12 secondes à chaque seconde;
la durée du voyage et, par conséquent, la distance parcourue sont ainsi
artificiellement allongés; les durées des voyages et les horaires ferroviaires
sont plus réalistiques.
5.2 Chronomètre
La fonction chronomètre permet à l’opérateur de mesurer le
temps écoulé lors du voyage d’un train entre deux points du réseau ferroviaire.
Lorsque le train passe au point A, l’opérateur actionne “Enter” et
répète cette commande quand le train atteint le point B; l’ordinateur
affichera à l’écran le temps écoulé en secondes et centièmes de secondes.
La fonction chronomètre s’avère très utile pour coordonner les temps
de départ des trains lors de la création des horaires ferroviaires de
façon à éviter les temps d’arrêts inutiles, les conflits et, par conséquent,
les délais.
5.3 Définition des horaires
L’opérateur peut créer des horaires ferroviaires pour un ou
plusieurs trains en procédant comme décrit dans l’exemple suivant.
Dans le document routes.txt, l’opérateur spécifie les particularités
du voyage et les temps d’arrêt en gare; le parcours du “train1” est,
par exemple, défini comme suit:
train1: 0 W5 D 1W7W A W10 D 7E4E 4W5W 5E6W 6E1E 1W7W A W10
D 7E4E 4W5W 5E6W 6E1E A
Le “0” au début de l’expression est la durée du voyage (0
ms puisque toujours indéterminée pour l’instant).
Lorsque le program est lançé, l’opérateur tape train1 suivi
de “Enter” pour initier le voyage. Le train attend 5 secondes (W5)
puis quitte la gare #1; l’heure de départ (D) s’affiche à l’écran;
lorsque le train1 arrive à la gare #7, l’heure d’arrivée est affichée,
le train reste en gare pendant 10 secondes (W10) puis démarre à nouveau;
l’heure de départ est affichée et ainsi de suite. A la fin du voyage,
le train est arrivé à la gare #1 et son heure d’arrivée est affichée. Le
voyage “train1” est terminé et l’ordinateur affiche la durée du voyage
(soit 360 secondes), la durée prévue à l’horaire (0 seconde) et le délai
(360 secondes en retard).
L’opérateur inscrit 360000 ms au lieu de 0 ms dans la formulation
du voyage et l’exécute à nouveau.
train1: 360000 W5 D 1W7W A W10 D 7E4E 4W5W 5E6W 6E1E 1W7W
A W10 D 7E4E 4W5W 5E6W 6E1E A
A la fin du voyage, le train1 est en gare #1et son heure d’arrivée
est affichée. L’ordinateur indique la durée du voyage (soit 365 seconds),
la durée prévue à l’horaire (360 secondes) et le délai (5 secondes
en retard).
Si les opérations ferroviaires sont prévues débuter à 13:00:00,
l’horloge accélérée pourrait être règlée à 12:55:00,12.
L’opérateur tape “train1” puis attend qu’il soit 13:00:00
pour presser la touche “Enter”.
Le Train1 quittera la gare #1 à 13:01:00 (= 12*5 secondes or 1 minute);
le scénario sera terminé 73 minutes plus tard c’est-à-dire à 14:13:00
(=12*365/60 secondes or 73 minutes); le train1 accuse donc un retard
d’une minute sur l’horaire.
Puisque les heures d’arrivées et de départs en gares sont
automatiquement affichées à l’écran, le tableau horaire pour le train1
peut être facilement élaboré.
Plusieurs trains peuvent circuler simultanément tout en respectant
leurs tableaux horaires respectifs; pour ce faire, l’opérateur programmera
les scénarios de façon à éviter des conflits donc des dépassements d’horaires.
Les scénarios de plusieurs trains peuvent être initier simultanément
en tapant “train1 train2 train3 etc” puis, à l’heure choisie pour le
début des opérations, de presser la touche “Enter”.
5.4 Scénarios en boucles
Le logiciel permet de simplifier la formulation d’un long
scénario. Il suffit d’introduire le paramètre “L0,x” aux endroits désirés.
Comme exemples:
a) train1: 0 3E6W 6EX3 X3W : ce scénario se déroule une seule
fois;
b) train1: 0 3E6W 6EX3 X3W L0,-1 : ce scénario se répètera
indéfinitivement jusqu’au moment où l’opérateur tapera à nouveau “train1”
suivi de la touche “Enter”;
c) train1: 0 3E6W 6EX3 X3W L0,3 : ce scénario se répètera
trois fois pour un total de quatre;
d) train1: 0 3E6W 6EX3 X3W L0,4 3E7E 7W1W 1E6E 6W5E 5W3W:
la première partie du scénario se répètera quatre fois pour un total
de cinq puis la seconde partie du scénario sera exécutée pour terminer
le scénario au complet.
e) train1: 0 3E6W 6EX3 X3W L0,2 3E7E 7W1W 1E6E 6W5E 5W3W L0,1
: la première partie du scénario se répètera deux fois pour un total
de trois puis la seconde partie du scénario sera exécutée et enfin
le scénario complet sera répété une fois pour un total de deux.
5.5 Libération intermédiaire
En examinant le tracé du réseau ferroviaire JM illustré à la Figure 2,
on observera que les trajets du quai #6 au quai #7 et du quai #6 au
quai #7 empruntent le même tronçon de voie entre le quai #6 et le talon
de l’aiguillage A1B. Sans la fonction de libération intermédiaire, le
train B, en route vers le quai #7 et suivant le train A lui-même en route
vers le quai # 3, devra attendre au quai #6 que le train A arrive au quai
#3.
Sans la fonction de libération intermédiaire, la formulation
dans le document routes.txt serait:
63: 0 6E3W
67: 0 6E7W
De manière à réduire les temps d’arrêts non prévus aux horaires
et d’accélérer le trafic, la programmation des routes 63 et 67 sont
subdivisées en deux parties:
63: 0 6EX3 X3W
67: 0 6EX7 X7W
Cette méthode, appelée libération intermédiaire, permet au
train B de constinuer sa route vers le quai #7 aussitôt que le train
A dégage la zone d’aiguillage A1B (la cellule lumineuse plaçée au point
X est utilisée dans logiciel de libération intermédiaire ).
Les cellules lumineuses X, YE et YW sont utilisées pour les
libérations intermédiaires de beaucoup d’autres routes. En fait, parmi
les 38 routes simples du réseau ferroviaire JM, 18 routes sont programmées
en utilisant cette méthode.
6.0 Entrées et Sorties d'ordinateur
Faisant référence au réseau ferroviaire simplifié et utilisé comme exemple
dans la Figure 1, le nombre d' entrées et
de sorties nécessaires peut être calculé comme suit:
a) Entrées:
1(minimum) par quai
TOTAL: 3 ENTRÉES
b) Sorties:
1 par aiguillage
Total partiel: 4 sorties
1 par section
Total partiel: 3 sorties
2 par quai
Total partiel: 6 sorties
TOTAL: 13 SORTIES
Une carte d'entrées et sorties parallèles (telle que la carte de l'imprimante)
accepte 9 entrées et 8 sorties; par conséquent, le réseau ferroviaire
utilisé comme exemple nécessite deux cartes d'entrées et sorties parallèles.
7.0 Caractéristiques du réseau ferroviaire miniature automatisé JM
Le réseau ferroviaire miniature JM illustré à la Figure 2 comprend:
- 9 aiguillages électriques simples (4 automatisés, 3 manuels,
3 semi-automatisés): 4 sorties
- 2 liaisons doubles électriques (2 automatisées); 2 sorties
- 1 aiguillage mécanique
- 6 quais: 12 sorties and 12 entrées
- 5 voies de garage (une seule automatisée): 1 sortie et 1 entrée
- 5 sections: 5 sorties
- 38 routes simples
Deux cartes d'entrées et sorties parallèles sont ajoutées en plus de
la carte de l'imprimante.
Haut de la page
© June 2004