The locomotives at TMRC are powered by DC motors that pick up electrical power from the rails. The speed and direction of each locomotive is determined by the voltage and polarity of the voltage across the rails. In order to operate multiple trains at once, the track is divided into a number of electrically isolated sections called blocks. The task of supplying the power to each block is the job of the control system. TMRC has built three automatic control systems since the clubs founding.
The first control system at TMRC was completed in 1954. Called the Automatic Cab Selection System (ACS or simply the "System" for short), it was one of the first automatic control systems built anywhere. It was able to control up to 5 trains and 30 blocks of track. Like System 2 which followed it, it was built with a variety of electromechanical relays, including a lot of surplus telephone equipment.
System 2, built between 1963 and 1966, operated the TMRC layout until January 2002. It was so reliable that it functioned with no
major faults for almost 40 years! System 2 was large, the main piece being a wall of relays 6'
high, 12' long, weighing over 600 pounds, and could not be readily extended to handle more blocks of track or larger numbers of trains (it was limited to 5 trains and 50 blocks of track), which was going to be a problem with the new layout in N52. Some pictures of System 2 can be found in the progress reports, especially here. As an added bonus, there is an audio file there as well.
The current control system, cleverly named System 3, is fully computer controlled through a network of circuit boards designed by club members. Rather than a single large control system, components of System 3 are distributed under the layout. Microcontroller based boards called block cards control up to eight blocks of track, while a second set of cards, called switch cards control up to eight turnouts apiece. These cards all communicate with a server program running on a computer. A separate program presents a graphical display of the state of the layout.
Major features carried over from System 2 include:
- Block occupancy detection - we know when any a train is parked in
any section of track. System 3 adds the ability to distinguish between locomotives and other occupying cars, like cabooses.
- Signals - each train engineer (operator) receives a green/yellow/red light
depending on whether they can move into the next section of track or not, just
like in real life. System 3 adds the ability to set more specific signals (real railroads may have nine or more specific signals, each with a different meaning).
- Multiple independent cabs - System 2 could control up to 5 trains at a time; with System 3 the number is limited to the number of blocks of track (we've run as many as 17 locomotives at once).
New features with System 3:
Some portions of System 3 are documented more fully in the pages listed below.
- Velocity feedback and closed loop control - the System3 power supplies read
the actual speed of the locomotive, and provide closed loop control to
maintain constant speed of the locomotives
- Software Layout definition - in System3 the layout plan, which allows the
control system to know whether a train can advance into the next section of
track or not, is programmed completely in software! If we change the
layout, we modify the software, and move on. (In System 2 we had to
re-solder a huge array of wires.)
- Central control - since the system uses software, and computers are very
powerful today, we can have a single CPU control the whole layout, with
distributed power supplies under the bench-work. This CPU controls both the
mainline and the yards; with System 2, since the number of relays was
physically limited, we had to build special controllers for the yards.
- Software is the limit! Since the hardware part of System3 are fully
controlled by software, and they do not include any hardware that could
specifically limit operations, the true limit of what System3 can do, is in
software! For example, if one day someone decides to make an Artificial
Intelligence (AI) program to run the trains, the layout could actually run
automatically! But, for more fun, someday we'll be able to make the layout
web-controlled, so that we allow people from around the world to run trains
together with us.
- DCC compatibility. The block cards have a header allowing an external DCC bus to be connected to individual blocks. Occupancy detection is still enabled in DCC mode, allowing the system to run a mix of DC and DCC trains at the same time. (The installed block cards will support this, but the software needed to make this happen has not been written.)
Debugging information can be found here
The following pieces currently do not have public on-line documentation:
- Wired and (future) wireless cabs
Tech Model Railroad Club of
MIT Room N52-118
265 Massachusetts Avenue
Cambridge, MA 02139
+1 617 253-3269