UkTrainSys plugin update; enhanced simulation of neutral sections and Automatic Power Control, neutral section test route released, and new screenshots showing improved Brecknell Willis Highspeed pantograph models and new sunset backdrops

Posted by Anthony_B on November 26, 2010 at 21:25

Railsimroutes LogoFirstly, I just wanted to say thank you for the positive reception with which the UkTrainSys cross-platform .NET plugin has been received; this was very nice to see! Based on feedback, I’ve now updated the UkTrainSys plugin, so that the AI driver will operate the Driver Reminder Appliance en-route. I’ve also implemented an enhanced neutral section and Automatic Power Control simulation, but first, a little background information might be in order…

Neutral section (phase break) installations

For those who don’t know, a neutral section (or phase break), isolates different phases of the power supply being fed to the overhead electrification system from each other. This is accomplished by inserting a short length of insulated material into the contact wire, which the pantograph head can still slide across at speed. In the UK, I gather these insulated sections are typically comprised of glass-fibre rods with ceramic collars threaded on to them, with the total length of the neutral section itself, being only around 4 metres.

At either side of the neutral section, are a pair of track mounted magnets, called APC (Automatic Power Control) magnets. Whenever an APC receiver on an electric train detects these magnets, the APC system flips the state of the air-blast/vacuum circuit breaker (ACB/VCB) between the pantograph and the on-train traction equipment, interrupting or connecting the supply from the pantograph and overhead line.

Thus, when a train approaches the first pair of magnets prior to a neutral section, the ACB/VCB is commanded open, such that there is no power being drawn from the overhead line when passing through the neutral section (this prevents the pantograph from drawing an arc and accidentally connecting one of the power supply phases to earth – the neutral section cantilever/support tubes are earthed so that the two separated phases aren’t connected in the event of an arc). When the train passes the second pair of APC magnets after the neutral section, the ACB/VCB is commanded closed again, and power from the overhead line can be taken.

See the illustration to the left, for an overview of the installation. The yellow arrow indicates the direction of travel; the red line indicates which parts of the contact wire are still live, even if the Automatic Power Control system has opened the train’s air-blast/vacuum circuit breaker, and finally, the blue line shows the location of the neutral section itself.

Updated UkTrainSys cross-platform .NET plugin (v0.3.1.3), with enhanced neutral section and APC simulation

Railsimroutes LogoAnyway, an updated version of the UkTrainSys plugin is now available together with the class 323’s 3D cab (version – downloads can be found further down), and I’ve made some improvements to the simulation of electric trains. Firstly, I’ve modified the pantograph behaviour – when the pantograph is rising or lowering, pressing the Up/Reset or Down button has no effect until either operation is completed. Pressing the Up/Reset button when the pantograph is already raised, will just re-close the air-blast/vacuum circuit breaker (ACB/VCB) if it’s open.

Secondly, and more importantly, I’ve significantly improved the simulation of neutral sections, and Automatic Power Control. Now, the APC magnets and the actual neutral section itself can be declared separately. This means that every time the correctly defined APC magnet beacon is passed, it will flip the current state of the train’s ACB/VCB. This however, does not affect the actual availability of line voltage from the contact wire.

What this means, is that if the ACB/VCB is tripped open by an APC magnet, but your train stalls because you weren’t travelling fast enough, you can now manually re-close the ACB/VCB by pressing the pantograph up/reset button. If the train’s pantograph is not within the separately defined 4 metre long neutral section, you can take power from the overhead supply once again, and move the train backwards or forwards as appropriate, so you can try to build up enough speed in order to coast through the neutral section without stalling, this time. If the train’s pantograph does stop within the neutral section, then line voltage is not available, even if you try to re-close the ACB/VCB. In this case, you have to hope that your train is on a gradient, such that if the brakes are released, the train will roll out of the neutral section due to gravity. If this isn’t possible, then you have some explaining to do!

There is a more interesting aspect to this, though – with UkTrainSys, you can now drive backwards through a neutral section, not just forwards, and still have the full simulation experience. On a unit like the 323, (I think) the APC receiver is located on the bogie beneath the pantograph, on the second coach. The beacon receiver on an openBVE train is located at the front of the train, however – where the driver is (thereabouts). If travelling forwards, then when the front of the train passes an APC magnet beacon, this triggers a point-based event, and a check can then be performed, which will only carry out the ACB/VCB operation when the train is so many metres beyond the beacon; i.e the distance between the front of the train, and the location of where the APC receiver is supposed to be. But what happens if the train is travelling backwards? The location where the APC receiver is supposed to be, will pass the APC beacon before what is now the rear of the train (where the driver and openBVE’s beacon receiver are located), will pass the beacon, and hence trigger a beacon related event. This obviously won’t work properly, as the action triggered by the beacon, won’t happen until it’s beneath the driver’s position, which is too late when travelling backwards.

So, the UkTrainSys plugin now includes what I’m calling the “Offset Beacon Receiver Manager” (OBRM). Whenever the UkTrainSys plugin passes an APC magnet beacon while travelling forwards, the plugin stores information about the beacon in an array. The stored information includes the beacon type, it’s location, it’s optional data, and an offset distance which equates to the distance between the front of the train, and the location of where the APC receiver is supposed to be. The OBRM continually checks whether the train is currently travelling forwards or backwards, and whether the APC receiver location has passed the actual beacon location, taking direction of travel into account. When the trigger point occurs, the OBRM issues a command to the APC system, rather than doing this via the SetBeacon() method. The only other thing to mention, is that jumping to a station clears the encountered beacon history, so you actually have to drive forwards over a beacon for it to be stored by the OBRM.

This means that you can drive an EMU like the 323 through a neutral section backwards, but it also means that a Driving Van Trailer (DVT) with an electric loco pushing a rake of coaches from behind, can respond to the APC magnets at the correct time and location, whether travelling forwards or backwards, too.


Important: Remember that you need openBVE v1.2.9.20 in order to use the new UkTrainSys .NET plugin, and also remember that this is an alpha release of the plugin, so it may have some issues, but they’ll be addressed as development progresses.

Also, the UkTrainSys changelog can be found here: UkTrainSys project page.

Short neutral section test route, for use with UkTrainSys and the class 323 with 3D cab

Railsimroutes LogoI’ve prepared a short test route so that you can try this new feature. The route includes two neutral sections; the first on level track, and the second on an incline. Using the class 323 with the latest version of the 3D cab update and UkTrainSys plugin, you can drive through the neutral sections and play with the new behaviour.

Screenshot Screenshot
The neutral section test route (the white board gives notice of the neutral section)

On the first run, just pass through a neutral section as normal – it should seem pretty much identical to the neutral section experience in Network West Midlands, using Simon Gathercole’s BVE 4 UKMUt plugin.

On the second run, you can do things differently though – approach a neutral section slowly, and let your pantograph (where the APC receiver is located) pass the first pair of APC magnets, such that the VCB is tripped open, and then apply the brakes and come to a halt. You’ll note that the Line Volts indicator extinguishes, the VCB indicator light illuminates, and that you can’t take traction power – your train appears stuck. However, when the 323 has stopped, you can now reset the VCB by placing the reverser to Neutral and pressing the ‘2’ key – you should hear the VCB closing with a thud. Provided your pantograph is in contact with a live section of overhead line, the Line Volts indicator will illuminate again, and the VCB indicator will extinguish. Now you can take traction power. But what happens if your train is so close to the dead section of overhead line, that you can’t accelerate enough to coast through the neutral section, without stalling? You have to go to the external view by pressing ‘F2’, so you can see what side of the neutral section your pantograph is on, and choose whether to move the train forwards or backwards, such that you can take a “run up” at the neutral section, next time.

If you do stop with your pantograph in contact with the neutral section itself, then there is no line voltage, and resetting the VCB or lowering and raising the pantograph won’t change this. If you are on level track, your train is stuck there (you can cheat, and jump to another station, though). If however, you are on a gradient (the second neutral section is on an incline), then you can move the reverser to Neutral, and move the power handle to Off, and then release the brakes. Your train will now begin to roll backwards due to gravity (in reality, you would need permission from the signaller to do this). When your pantograph makes contact with a live section of overhead line again, the Line Volts indicator will light up, and you can take traction power again. If you continue rolling backwards, you’ll pass the APC magnet prior to the neutral section – this will trip open your VCB, despite heading away from the neutral section, and you’ll have to apply the brakes, stop the train, move the reverser to Neutral, and press the ‘2’ key to reset the VCB. Once done, you can take power, and go back as far enough as is required, to build enough speed in the forward direction to successfully coast through the neutral section.

Screenshots showing new sunset backdrops, and improved Brecknell Willis Highspeed pantograph models

Railsimroutes LogoFinally, I’ve been busy taking photos of sunsets again this week, and I just wanted to post a few more screenshots of the latest enhancement to the Cross-City South v2.0 and Watford Junction to Rugby routes. I’ve also, finally, got around to improving the Brecknell Willis Highspeed pantograph model, which now includes a full 3D pantograph head, with textures used throughout:

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

I hope you like the latest developments. 🙂

Tags: , , , , , , ,

7 Responses to “UkTrainSys plugin update; enhanced simulation of neutral sections and Automatic Power Control, neutral section test route released, and new screenshots showing improved Brecknell Willis Highspeed pantograph models and new sunset backdrops”

  1. Jan says:

    Very nice, however one thing I’ve noticed, is that the internal reverser remains on F when the Line Volts indicator extinguishes, so you can still be braking electrically through the neutral section. Is this prototypically?

    • Anthony_B says:

      Thanks, Jan. Good point with regard to the internal reverser value – I’ll certainly update the plugin so that a value of zero is set, when there should be no available power. The next update should be available in a few days. 🙂

  2. On the UkTrainSys plugin, I received an error after recently updating the OpenBVE Development version, and have used the UkTrainSys on the neutral section test route.

    This following error is:
    The train plugin UkTrainSys.dll raised an exception on loading: Method ‘SetSignal’ in type ‘Plugin.Plugin’ from assembly ‘UkTrainSys, Version=, Culture=neutral, PublicKeyToken=null’ does not have an implementation.

    When the game loads, the safety system is simply replaced by the default ATS.
    The Ai is pretty much the OpenBVE’s Ai and not the UkTrainSys’s Ai.
    And in fact the usual british train safety system appears to be all disabled.

    Does your fix this bug?

    Thanks. Wongie2009.

    • Anthony_B says:

      UkTrainSys version is indeed intended for openBVE v1.2.9.20 upwards; there was a small change to the API in the latest openBVE release (i.e. the SetSignal() method signature), which required UkTrainSys to be updated.

  3. Thanks, I’ve justed tested the the UkTrainSys on the Neutral Section Test Route. I’ve recorded it and posted the video on YouTube.
    I’ve posted my feedback including errors on the annotations, please enable this when viewing the viewing the video:

    Hopefully you’ll be able to reproduce some of my problems at least, if not all.
    I was able to search for a comment posted on the UkTrainSys topic at the OpenBVE Discussion Board,
    where one user had the same bug whilst arriving at a termini, and that is the problem of the reverser being repeatedly toggled back and fourth.

    Apart from that, congratulations on making your sunset and your BW High-speed Pantograph, they really look beautiful.
    Should there be any materials you want to rerquest, then simply drop me an email and I’ll try get them asap.

    Besides, wish you a Happy Christmas, Anthony!

    • Anthony_B says:

      That’s great, thanks.

      @ 0:02: I have implemented a solution for this problem (it’ll be included in the upcoming v0.3.1.8), although I don’t like the solution much, from a technical point of view. For the user, it does the job perfectly well, though.

      @ 0:33: I’m not able to reproduce the problem where the AI support doesn’t deactivate the DRA – it definitely works for me. If you could check again when I release v0.3.1.8, that would be great (maybe note down what actions you take within the game before and after enabling the AI, so that I can try to reproduce the exact conditions under which the DRA deactivation stage isn’t being called upon).

      @ 1:01: The AI support isn’t informed about the upcoming APC magnets yet, but I’ll add support for a new beacon which does this. I’ll probably pass the distance from the beacon to the APC magnets as a parameter, so the plugin can decide when to move the power handle to the off position. On a modern EMU, this can be done at short notice, but with an older AC electric loco, over half a minute can be required to run down the tap changer.

      @ 1:10: I think the AI is just maintaining a power notch of zero here, because there’s a stopping point ahead, and there’s no need to accelerate. 🙂 If you try to move the power handle yourself (override the AI’s decisions in effect, whether being supported by the plugin or not at that moment in time), then openBVE’s AI continually determines what power or brake notch to use, and will override your inputs.

      @ 2:00 onwards: Ah yes, I see what you mean now – I am aware of the problem. I’ve tried to fix the behaviour, but found it to be problematic – I’ll try something different next time.

      I am glad that you like the new sunset backdrops and pantograph, and a Merry Christmas to you too – thanks! 🙂

  4. Shivanada says:

    Dear Sir,

    I went through your updated and its very informative!

    On the same line could you please let me know the procedure to calculate the distance between Magnet and neutral section.


Leave a Reply