It seems to me (in my extensive experience on train simulators*) that there are occasionally sets of signals where YY-Y-R would be too short to actually pull up.
However it also seems to me (with my equally extensive experience on signalling simulators*) that in real life it seems that the signalling is actually wired to e.g. go YY-Y-Y-R or YY-YY-Y-R or similar when the signals are that close together.
So do you ever as a driver have to go slower than line speed (in good conditions) simply because of signal spacing? Or are you taught that you will always be able to pull up and route knowledge fills you in on the "extended" aspect sequences?
*I am available as a rail consultant at reasonable rates
Okay, a number of points to go through here.
When designing the signalling system, the line speed and braking capacity of the trains that will use it are taken into account. As are any changes in gradient. However, the location of junctions, points, diamond crossings, structures (including bridges, tunnels, stations) or other features may limit where signals can be positioned.
The normal standard is to have service braking distance (plus an allowance) between the first caution aspect and the signal at red / danger, taking into account all the factors I listed above. The signals are then spaced to take all this into account. There are signalling plans that show the exact distance between each signal and the line speed for every available combination for the layout.
For a four aspect area, that means between the signal showing double yellow (YY) and the signal showing red.
So:
Code:
S1 --- S3 --- S5 --- S7
G YY Y R
|<----------->| is service braking distance.
The use of YY-Y-Y-R or YY-YY-Y-R is not normally permitted, because it can lead drivers into a trap.
Code:
S1 --- S3 --- S5 --- S7 --- S9
G YY Y Y R
In the above case, if signal S7 was actually at red, as shown below:
Code:
S1 --- S3 --- S5 --- S7 --- S9
G YY Y R R
A driver may have become accustomed to not slowing sufficiently at S3 or S5 to actually stop at signal S7.
Similarly with:
Code:
S1 --- S3 --- S5 --- S7 --- S9
G YY YY Y R
Again, if S7 is red, a driver may have become accustomed to not slowing sufficiently at S3 or S5 to actually stop at signal S7.
If for any reason service braking distance cannot be achieved, say for example that a junction has been relaid or remodelled with higher speed points or a different layout, and hence the protecting signal has had to be moved towards the direction trains approach from. Then either a permanent speed restriction will need to be applied, or one of the signals will have to be provided with special controls.
For example, the distance between S7 and S9 is insufficient, with no route set from S9:
Code:
S1 --- S3 --- S5 --- S7 --- S9
G YY Y R R
As a train approaches S7, this signal will clear to a single yellow:
Code:
S1 --- S3 --- S5 --- S7 --- S9
YY Y R train Y R
However, if S9 is showing a proceed aspect you get this (assuming there is service braking distance between S7 and S11):
Code:
S1 --- S3 --- S5 --- S7 --- S9 --- S11
G G G YY Y R
I hope that explains the normal practice. Of course, there may be places where non-standard aspect sequences exist.
Note that if there is a signal equipment failure, it's possible to have unusual aspect sequences, but the train will always have service braking distance, it's just that the driver will not know this from the aspect(s) they are seeing. This is the case for protected "right side" failures.