La gestion de canton possèdera 4 fonctions
- A - fonction alimentation: gestion de vitesse et sens de circulation
- B - fonctions de blocks et signalisation (pilotage principal du canton)
- C - fonctions de détection de train
- D - fonctions de routage (gestion d'un chemin, aiguillages, etc.)
Chacune de ces fonctions fera l'objet d'un module différencié, commandé par des PICs.
De plus, une centrale (que j'appelle MCP) permettra, en fonction du train, de donner une direction pour la fonction routage, et une vitesse max pour la fonction alimentation.
A) fonction alimentation
- la fonction alimentation sera très proche du système "Pictrain 2", avec une modulation PWM pour gérer la vitesse.
- si le train est connu (message I²C en provenance du MCP), la vitesse max (=VMax train) sera celle envoyée par le MCP. Sinon, ce sera une constante (à définir).
- la fonction de pilotage du canton permettra de gérer 8 "niveaux de vitesse" (codés sur 3 bits donc).
- 0: Arrêt
- 1: 13% VMax train
- 2: 25% VMax train
- 3: 50% VMax train
- 4: 75% VMax train
- 5: VMax train
- 6: VMax du PWM quelque soit le train
- 7: Manuel (en fonction d'un potentiomètre, ou en paliers comme Pictrain 2 ???)
- En cas de changement de vitesse, effectuer accélération ou décélération progressive
- Question en suspens: Que faire à l'entrée du canton (connaissance de la vitesse du canton N-1 ??? -> A priori, oui, pour éviter les changements brutaux de vitesse aux jonctions de canton)
- Prévoir une possibilité de brider la vitesse de canton (par exemple pour gérer un virage très serré en coulisse, ou pour donner un aspect plus réaliste à un canton en montée)
B) Fonctions de block
En fonction du sens de circulation, déterminer les cantons de niveau N+1 et N+2
-> si C+1 occupé
=> feu rouge en fin de canton C
=> vitesse = 0 (arrêt)
-> si C+1 libre et C+2 occupé
=> feu orange en fin de canton C
=> vitesse = 2 (25%)
-> si C+1 libre et C+2 libre
=> feu vert en fin de canton C
=> vitesse = 5 (VMax train)
-> si pilotage manuel
=> feu de la couleur voulue
=> vitesse = 7 (manuelle)
C) Fonctions de détection du train
3 types de détection peuvent être mis en oeuvre:
- lecture de code barre = reconnaissance du train (j'en reparle plus tard)
- détection de consommation (détecteur principal, indique la présence d'un convoi sur le canton)
- détection ponctuelle (optocoupleur à réflexion ITR8307) pour arrêt au pied d'un signal par exemple
Envoi des infos de reconnaissance de train au MCP pour gestion de vitesse et routage, via message I²C
D) fonctions de routage
à écrire.
Aucun commentaire:
Enregistrer un commentaire