Model Electronic Railway Group

The Leading Society for Model Railway Electronics

Over 50 years of Innovation: 1967-2020

MERG Shuttle Controller System Brief Description

Updated: 29th December 2012. Copyright: Gordon Hopkins


The Shuttle system design presented here has evolved over several iterations to emerge as a very capable and adaptable system, which can be expanded at will by the addition of extra switching circuits, external to the main shuttle controller module.

The aim has been to provide as much flexibility as is reasonably possible, with basic shuttle style functionality built-in, but with many options for additions or expansion in various ways for the more adventurous.

The acronym ‘ATC’ is intended to denote ‘Automatic Train Controller’ because the design could have many uses other than as a shuttle system.


The ATC shuttle control module is intended for analogue DC track operation only. It cannot easily be adapted for DCC operation because of the nature of DCC encoding and the circuitry needed to provide it.

The shuttle module is intended for controlling the movement of one item of motive power. This does not mean that only one train can be used with the system, merely that only one can be in motion at a time. Simultaneous motion would require the use of multiple shuttle modules, interconnected to form a co-ordinated system.

A simple form of multiple operation is already incorporated, known as ‘shuffle’ mode, where adjacent identical modules inform their neighbours whether their track section is clear or not, which allows a simple ‘elephant parade’ arrangement to be implemented, ideal for tram systems where one tram follows another along the same track. ‘Shuffle’ mode requires the use of one ATC per section, with adjacent modules connected together to cascade track occupation information between sections to avoid collisions.

A pre-programmed PIC microcontroller controls all aspects of shuttle operation. The PIC program implements fixed sequence operations whereby train movements follow set patterns defined in the form of look-up tables stored in the PIC memory. These tables can be added to, or modified at will to implement almost any movement sequence the user can devise.

Operationally, as each train movement completes, the next set of sequence information is read from the table and the section controls set up accordingly, ready for the next train movement. The selected sequence is repeated continuously until switched off.

It is anticipated that for the majority of Users, the set of five pre-programmed sequences for the most common track configurations will suffice. However, bespoke versions are quite straightforward to implement, and if new configurations are encountered solutions can be added to a library of programs for other Users to adopt or adapt for themselves.

Power to the track is derived using a standard variable voltage regulator arrangement, with speed variation implemented by the PIC using Pulse Width Modulation (PWM).

Five variable or ‘Parameter’ controls are provided.

First is the control which sets the track voltage. This control has no connection to the PIC as such, simply being part of the variable regulator circuit. It effectively sets the maximum speed when the PWM is at 100% duty cycle, i.e. fully ‘ON’.

The remaining four manual controls affect other aspects of train operation. As standard, these are ‘Acceleration’, ‘Deceleration’, ‘Dwell Time’ with the last as a ‘Spare’. These controls are read into the PIC as analogue voltages which set the rates of operation of these features. Typically, clockwise rotation of the control increases the effect of the parameter – so that more clockwise equates to longer acceleration & deceleration times and longer dwell time.

The shuttle controller is designed to be powered from a smoothed DC supply with a range of 9V to 18V, nominally 15V. Supply voltages outside this range can be accommodated with some alterations and component changes.

All standard types of Point motor can be controlled through the system by adding the appropriate MERG kit for that type of motor. For driving solenoid motors this might typically be the PD3 kit (Kit 37a or 37b). Other methods could include operation of slow-action motors using the changeover relays of a MERG Kit 74, or servo operation using the ‘Servo4’ Kit 75. Section switching is achieved using one or more external modules, known as the CSR4 (Cab Select Relay 4) as each one allows control of up to four stopping sections (or ‘END’s). The CSR4 module is controlled and powered by the ATC module using a connecting ‘Expansion’ cable, and several may be daisy-chained together with ‘Cascade’ cables to provide as much switching as is necessary for the intended system. A diagram detailing the connections for the Expansion and Cascade cables is available.

The standard ATC kit includes operating modes for both standalone operation and with a single CSR4 for various track configurations with up to four ‘END’s. Allowance is included in the Mode Selection for running each multi-end track configuration with any number of trains up to the maximum possible for that configuration. This permits reduced running during periods of rolling stock maintenance, for example.

The list of operating modes, selected using switch S1 before powering up, is given in Table 1.

The pre-programmed Track Configurations for shuttle operation are shown in Figures 1 to 5 inclusive.

Table 1

S1 positions
Mode /
Start positions Comment
1 2 3 4 1 2 3  
ON ON ON ON Setup - - - - Servo PL6 ‘ON’ Position (Danger)
OFF ON ON ON E 1 End 1 - -  
ON OFF ON ON E 2 End 1 End 2 -  
OFF OFF ON ON E 3 End 1 End 2 End 3  
ON ON OFF ON Setup - - - - Reserved
OFF ON OFF ON D 1 End 1 - -  
ON OFF OFF ON D 2 End 1 End 2 -  
OFF OFF OFF ON D 3 End 1 End 2 End 3  
ON ON ON OFF Setup - - - - Servo PL6 ‘OFF’ Position (Clear)
OFF ON ON OFF C 1 End 1 - -  
ON OFF ON OFF C 2 End 1 End 2 -  
OFF OFF ON OFF C 3 End 1 End 2 End 3  
ON ON OFF OFF B 1 End 1 - -  
OFF ON OFF OFF B 2 End 1 End 2 -  
OFF OFF OFF OFF Shuffle Any - - -  
  For servo setup use ‘Spare’ pot to set the desired position, then toggle S1/1 to store the setting. Cycle power to the ATC after each setup action.

Figure 1 - Shuttle Configuration A (Simple)

Figure 2 - Shuttle Configuration B

Figure 3 - Shuttle Configuration C

Figure 4 - Shuttle Configuration D

Figure 5 - Shuttle Configuration E