Another design!
This used to be made, but the company went south:
It might not be clear, but there is a reverser/Johnson in between the rotary dials (used for selecting locos, changing turnouts, etc, as per CVP’s “Easy DCC”).
This does lack a brake lever, so that would need to be added - personally, being right handed I like to have the controller in my left hand so that my right hand is free to uncouple and operate manual turnouts (reflects my prototypes of interest) so I would move the throttle to the left slightly, and have the brake arranged vertically, to the right of it. I would also add a sprung lever for sounding the whistle.
Re the reverser and inertia.
Several ideas here. On the prototype, the regulator controls how much steam is released, and the reverser controls how it is used, i.e. for what percentage of the piston stroke is power applied. These are analogous to setting the volts and the width of the pulse in the control of the motor - normally, it is full volts applied for portions of that pulse: if we were working purely electronically, we could use the circuit to do exactly that, and the exhaust sound could be adjusted to match, so that each beat varies in length and also volume, creating a “bark” when both regulator and reverser are fully opened, but cutting back as the train gets underway with very little sound when the reverser is notched back when coasting at speed with just sufficient steam to maintain velocity. Until the train has been brought to a standstill, putting the reverser into reverse has no more effect than putting it to zero, to cut off steam, and also virtually all exhaust sound.
If working digitally, then we can be more sophisticated and use the regulator to set the maximum speed, say 50/128 steps, and the reverser can be used to set a rate of acceleration - fastest for full forward/reverse, slower for less. (If you wish, these could also be used to simulate use of steam, so that leaving the loco in full gear at full speed uses up more steam than can be produced!) But the rate of acceleration also needs to be tempered by three more factors:
1.) The tractive effort required at the drawbar to move the train on level track, usually referred by railwaymen in the U.K. at least with reference to a load factor based on a common unit, modified to suit specifics, e.g. “train of 6 with a load factor of 8” - six for the length, 8 for the load;
2.) The effect of gradients on the load: can the train get up hills unaided?
3.) The power (tractive effort at drawbar) of the engine.
Various ways to express this, but for our purposes we might consider expressing it in terms the load factor, e.g. 10.
Taking these in reverse order, the power classification can be entered as a CV for the loco, and if consisting, these are added together to provide a total power for the consist. For banking, there would need to be a way to temporarily combine the loads of both the train engine and the banker whilst retaining separate control. The measurement of back emf (BEMF) of the motor could be used to derive this, so if you don’t advance the throttle and/or reverser to compensate, the train slows down. At the moment, BEMF seems to be used to do the compensation for you, or gets switched off. I am suggesting something slightly more sophisticated...
Finally, a CV that is adjusted “on the fly”, to enter the load of the train: this is applied when the loco/consist is coupled to its train, and released when the loco/consist is detached.
Then we bring in the braking factor: more of an issue in the U.K. where trains ran without continuous automatic brakes a lot longer than elsewhere, but even so, a train driver has separate controls for engine brake and train brake.
This can be done with two levers, although I suggest that it might be simpler to only “apply” the loco brake for the first 25% of of the lever movement, then to gradually apply both. All this does is change the rate of deceleration applied to the speed of the train. We could also enter a CV on the fly to reflect the proportion of vehicles with power brakes, or connected power brakes (e.g disconnected when switching), such that when there are no power brakes connected to the engine, deceleration is much increased.
This requires one extra CV to be entered with the train consist information: to reflect the brake effectiveness, so I might enter a load factor of 8, brake factor of 8 (fully air braked train), load of 8, brake factor of 0 (switching/unfitted train) or load factor of 8, brake factor of 3, (partially fitted train, or a reflection of the fact that vacuum brakes are less powerful than air brakes).
We don’t then need to vary the inertia simulation with a potentiometer: it is all done for us.
Many real roads had their own power classifications for engines, which looked at various features including factor of adhesion and tractive effort. This could be reflected in a simple software table used when setting CVs. For example, I might use “class 1” for loads up to 10, “class 2” for loads from 11 to 16, “class 3” for loads up to 25. Anything above 25 then requires more than one loco, or some more powerful locos to be acquired - just like real railways.
Incidentally, not all U.K. railways used vacuum brakes. Some did opt for the Westinghouse air brake system. (And as a consequence, many locos and stock gas to be “dual fitted” for running on different lines or with equipment on through trains. This was one or the other on a train.) I mention this as for Westinghouse brakes, I would like to see a minimum of 3 settings for the sound: off, “run” and “recharge”.
That little (?) lot would satisfy me, but there is no reason why more couldn’t be programmed into a software interface for those so inclined as to add features for the water level and feed, frequency if firing, etc.
Another typically long post from me. Sorry, but sometimes ideas cannot be reduced to a “ten word soundbite”.