Bonjour à tous
Je travaille avec 2 camarades à l'électronique et l'informatique pour le pilotage et l'automatisation des nos réseaux de trains miniatures. Voici une présentation des réalisations.
Les réseaux sont de type analogique. C'est à dire que les locomotives ont tout simplement un moteur qui prend le courant sur les rails. C'est en opposition avec le numérique où les locomotives sont équipées d'un décodeur (un micro-contrôleur qui pilote le moteur). Les rails servent à la fois de bus série et d'alimentation.
Si les locomotives sont analogiques, tout le reste est numérique.
L'architecture est la suivante :
Le réseau est découpés en cantons. Un canton est une portion de rails d'environ 1m de long mais qui peut être plus petit, jusqu'à une aiguille toute seule et qui possède une alimentation indépendante. Un canton possède dans chaque sens de circulation une zone de pleine voie et une zone d'arrêt (20 à 30cm). Une alimentation permet de :
- détecter si du matériel est stationné en pleine voie et/ou en zone d'arrêt. À cet effet, les wagons ont des essieux graphités pour une résistance équivalente de 50kΩ ;
- gérer l'inversion de marche ;
- mesurer le courant ;
- détecter un court-circuit ;
- alimenter via une PWM et un MOSFET ;
- mesurer la force contre-électromotrice afin de réguler la vitesse ;
- recevoir des paramètre et un identifiant de locomotive via un réseau CAN
- recevoir une consigne de vitesse
C'est un PIC 18F26K80 anime tout ça.
Voici une des cartes prototypes réalisées qui comporte 4 alimentations :
En haut le connecteur pour le réseau CAN mais aussi des signaux de synchro. En bas les 4 connecteurs d'alimentation de canton et l'alim générale (connecteur noir au milieu).
Les alimentations sont connectées à un bus CAN dédié.
Ensuite, sur un bus CAN dédié aux accessoires, il y différents types de cartes. Pour ma part, j'ai fait une carte de pilotages de 6 servo-moteurs pour les aiguilles et les signaux mécaniques. Je la décrit ici :
http://modelleisenbahn.triskell.org/spip.php?article36
http://modelleisenbahn.triskell.org/spip.php?article40
http://modelleisenbahn.triskell.org/spip.php?article41
http://modelleisenbahn.triskell.org/spip.php?article42
http://modelleisenbahn.triskell.org/spip.php?article46
Il existe aussi une carte de commande relais. Je suis sur la conception d'une carte de pilotage de moteur pas-à-pas par micro-pas
http://modelleisenbahn.triskell.org/spip.php?article39 qui s'adaptera sur un shield arduino avec un L298. Il y aura aussi un tableau de commande. Mes camarades ont une carte en projet pour le pilotage de la signalisation SNCF.
Enfin un 3e bus CAN permet de connecter des poste de conduite pour envoyer des ordres aux locomotives.
Au centre de tout cela, nous avons une carte ARM7 avec pas mal de mémoire pour le logiciel de pilotage. Ce logiciel connaîtra les locomotives en cours d'exploitation sur le réseau, saura dans quel canton elles se trouvent et permettra d'établissement des itinéraires en commandant les aiguilles. Il s'agit de cette carte : https://www.olimex.com/Products/ARM/NXP/LPC-L2294-8MB/
Au total sur mon réseau, qui est le plus petit des 3, j'aurai une bonne quarantaine de micro-contrôleurs.
On est loin d'avoir fini
mais c'est passionnant