SYSTEM AND METHOD FOR INITIATING AN EMERGENCY BRAKE OF A GUIDED VEHICLE

20250296608 ยท 2025-09-25

    Inventors

    Cpc classification

    International classification

    Abstract

    A system and a method for initiating an emergency braking of a guided vehicle, where the system is configured for cooperating with a braking system of the guided vehicle. The system includes a processing unit configured for initiating the emergency braking if it detects that a guided vehicle speed V at a guided vehicle position X exceeds a speed limit V.sub.limit that is defined for the position X in order to ensure that a speed V.sub.0 is reached at a final position X.sub.0 located upfront the guided vehicle on a route followed by the guided vehicle. The processing unit of the system is configured for automatically determining the speed limit V.sub.limit for the position X from an emergency brake rate function which varies in dependence on the guided vehicle speed at a remarkable position P.sub.j.

    Claims

    1. A system for initiating an emergency braking of a guided vehicle, wherein the system is configured for cooperating with a braking system of the guided vehicle, the system for initiating the emergency braking comprising: a processing unit configured for initiating the emergency braking if the processing unit detects that a guided vehicle speed V at a guided vehicle position X exceeds a speed limit V.sub.limit defined for the position X in order to ensure a speed V.sub.0 at a final position X.sub.0 located forward of the guided vehicle on a route followed by the guided vehicle; said processing unit being configured for automatically determining the speed limit V.sub.limit for the position X from an emergency brake rate function which varies as a function of the guided vehicle speed V at a remarkable position P.sub.j.

    2. The system according to claim 1, comprising a memory configured to store: a set S of said remarkable positions P.sub.j with j=1, . . . , M, i.e. S={P.sub.1, . . . , P.sub.M} with M1, along the route to be followed by the guided vehicle; and for each remarkable position P.sub.j, an emergency brake rate g.sup.EBR,P.sup.j(V) that is a function of the speed V of the guided vehicle at the remarkable position P.sub.j, with G.sup.EBR,P.sup.j(V)=g.sup.P.sup.j.sup.,v.

    3. The system according to claim 2, wherein said processing unit is configured for automatically determining, for a position T along the route, a set L3.sub.T of guided vehicle internal positions that are located within the guided vehicle between a front end and a rear end thereof, wherein X.sub.F is a position of the front end of the guided vehicle and X.sub.R is a position of the rear end, with |X.sub.FX.sub.R|=a guided vehicle length L, and wherein the processing unit is configured for: determining a first set L1.sub.X0 of internal positions X.sup.intern_1,X.sup.0 located along the length of the guided vehicle, between the front end position X.sub.F of the guided vehicle and the rear end position X.sub.R, which, when the front end of the guided vehicle is located at the final position X.sub.0, i.e. X.sub.F=X.sub.0, correspond each to one of the remarkable positions P.sub.j; determining a second set L2.sub.T of guided vehicle internal positions X.sup.intern_2,T located, along the length of the guided vehicle, between X.sub.F and X.sub.R, which, when the front end of the guided vehicle is located at the position T, including T=X.sub.F=X, correspond each to one of the remarkable positions P.sub.j; creating the set L3.sub.T as a union of L1.sub.X0 and L2.sub.T, wherein L3.sub.T further comprises the positions X.sub.F=T and X.sub.R, wherein, for simplicity, L3.sub.T is written as L3.sub.T={X.sub.T_int,f} with f=1, . . . , U.sub.T, U.sub.T being equal to a number of positions comprised within L3.sub.T for the position T, and wherein, for simplicity, the positions X.sub.T_int,f are ordered from the most distant position from X.sub.F to the closest position to X.sub.F with decreasing f, that is X.sub.T_int,U.sub.T=X.sub.R, X.sub.T_int,U.sub.T1, . . . , X.sub.T_int,2, X.sub.T_int,1=X.sub.F; wherein said processing unit is further configured for automatically adding, to the set S of remarkable positions, for each internal position X.sub.T_int,f comprised in L3.sub.T, a first position that corresponds to the internal position X.sub.T_int,f when the front end of the guided vehicle is located in X.sub.0 and a second position that corresponds to the internal position X.sub.T_int,f when the front end is located in T, when such a first position or second position, respectively, is not yet comprised within S.

    4. The system according to claim 2, wherein said processing unit is configured for automatically calculating the speed limit V.sub.limit by implementing an iterative calculation process, wherein the iterative calculation process comprises: an automatic determination of a subset S of the set S of remarkable positions P.sub.j comprised along a section of the route defined for the guided vehicle, wherein said section of the route is comprised between the current position X of the guided vehicle and the final position X.sub.0, wherein the speed of the guided vehicle at said final position is the final speed V.sub.0 that is a predefined parameter, wherein the subset S comprises N of said remarkable positions P.sub.j, which, for simplicity, are ordered in the subset S according to an increasing distance from the final position X.sub.0 and noted X.sub.1, . . . , X.sub.N with NM, namely, S={X.sub.j} with j=1, . . . , N; an iterative calculation, for I=0, . . . , N, of a speed V.sub.i+1 at a position X.sub.i+1 according to: V 2 i + 1 = V 2 ( X i , X i + 1 , V i ) = V 2 i + [ 2 .Math. g EBR , Xi ( V i ) + M ( X i ) .Math. g .Math. gradient ( X i ) ] .Math. ( X i + 1 - X i ) wherein X.sub.i+1 is, when starting from the final position X.sub.0 and following said section of the route towards the position X, the remarkable position of said subset S that is encountered on said section of the route after the position X.sub.i; g.sup.EBR,Xi(V.sub.i) is the emergency brake rate value at the position X.sub.i for the speed V.sub.i: g.sup.EBR,Xi(V.sub.i)=g.sup.Xi,vi; g is the force of gravity, namely, g=9.81 m/s.sup.2 at sea level; gradient(X.sub.i)=[h(X.sub.i)h(X.sub.i+1)]/(X.sub.iX.sub.i+1), wherein h(X.sub.i) is a height at the position X.sub.i; M(X.sub.i)=M.sub.e/(M.sub.e+M.sub.in) if gradient(X.sub.i)>0, otherwise, if gradient (X.sub.i)0, then M(X.sub.i)=M.sub.f/(M.sub.f+M.sub.in), wherein M.sub.e is a mass of the guided vehicle when empty, M.sub.f is the mass of the guided vehicle with a load, and M.sub.in is an inertial mass of the guided vehicle; with the processing unit being configured for automatically setting the speed limit value of V.sub.limit as V.sub.limit=V.sub.N+1.

    5. The system according to claim 4, wherein, at each iteration in the iterative calculation, the processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1.

    6. The system according to claim 5, wherein g.sup.EBR,Xi(V) is a piecewise constant function taking constant values on successive speed intervals according to g.sup.EBR,Xi(V)=.sup.X.sup.i.sup.,V.sub.t.sup.EB,X.sup.i=constant_t if V.sub.t1.sup.EB,x.sup.iV<V.sub.t.sup.EB,x.sup.i, with t=1, . . . , Q, Q2 being a number of speed intervals, Q and t being positive integers; and wherein the testing comprises: defining a parameter k whose value is configured for being iteratively increased by 1 unit; defining an intermediate position X.sub.i,k and an intermediate speed V.sub.i,k, and initially setting X.sub.i,k=X.sub.i and V.sub.i,k=V.sub.i; setting an initial value of the parameter k to 0, namely, k=0; and wherein the testing further comprises: determining whether g.sup.EBR,Xi,k(V.sub.i+1)=g.sup.EBR,Xi,k(V.sub.i,k); and if g.sup.EBR,Xi,k(V.sub.i+1)=g.sup.EBR,Xi,k(V.sub.i,k), continuing the iteration process wherein i is incremented by one unit (i=i+1), otherwise (i) determining the speed interval to which V.sub.i,k belongs, namely, for which value S taken by t one has V.sup.EB,Xi.sub.SV.sub.i,k<V.sup.EB,Xi.sub.S+1 and setting an emergency brake speed value V.sup.EB,Xi,k=V.sup.EB,Xi.sub.S+1 (ii) determining a next intermediate position X.sub.i,k+1 according to X i , k + 1 = X i , k + ( ( V EB , Xi , k ) 2 - V 2 i , k ) / [ 2 .Math. g EBR , Xi , k ( V i , k ) + M ( X i , k ) .Math. g .Math. gradient ( X i , k ) ] ; setting V 2 i , k + 1 = ( V EB , Xi , k ) 2 ; ( iii ) setting V 2 i + 1 = V 2 ( X i , k + 1 , X i + 1 , V i , k + 1 ) ; ( iv ) (v) incrementing k by one unit; and repeating the testing steps.

    7. The system according to claim 4, wherein for each remarkable position that belongs to the set S and to which a speed constraint is associated, said processing unit is configured for automatically determining whether the speed V.sub.i+1 calculated for said remarkable position is greater than the speed constraint associated to said remarkable position, and, in the affirmative, the processing unit is configured for setting X.sub.0 equal to said remarkable position and V.sub.0 equal to said speed constraint, and for restarting anew said iterative calculation process over i, and otherwise, ignoring said speed constraint and continuing the iteration over i.

    8. The system according to claim 5, wherein, at each iteration and after said testing, said processing unit is further configured for automatically performing another testing configured for determining whether a speed constraint V.sub.constraint speed applying to the guided vehicle at a position X.sub.constraint speed comprised between X.sub.R and X.sub.F=X.sub.i+1 would be more restrictive than V.sub.i+1, and, in the affirmative, setting X.sub.0=X.sub.constraint speed and V.sub.0=V.sub.constraint speed and restarting anew the iterative calculation process over i, and otherwise, ignoring said speed constraint, and continuing the iteration over i.

    9. The system according to claim 8, wherein for performing the other testing, said processing unit is configured for, as long as IN1: iteratively calculating, for c=1, . . . , U.sub.X.sub.i+11, a speed V.sub.X.sub.i+1_.sub.int,c+1 at a position X.sub.X.sub.i+1_.sub.int,c+1 according to: V 2 Xi + 1 _ int , c + 1 = V 2 ( X Xi + 1 _ int , c , X Xi + 1 _ int , c + 1 , V Xi + 1 _ int , c ) = V 2 Xi + 1 _ int , c + [ 2 .Math. g EBR , X Xi + 1 _ int , c ( V Xi + 1 _ int , c ) + M ( X Xi + 1 _ int , c ) .Math. g .Math. gradient ( X Xi + 1 _ int , c ) ] .Math. ( X Xi + 1 _ int , c + 1 - X Xi + 1 _ int , c ) wherein V Xi + 1 _ int , 1 = V i + 1 and X Xi + 1 _ int , 1 = X i + 1 ; optionally, repeatedly testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1 with respect to the iteration over c, namely, wherein at each iteration over c, the processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.X.sub.i+1_.sub.int,c+1 and X.sub.X.sub.i+1_.sub.int,c when considering the calculated speed V.sub.X.sub.i+1_.sub.int,c+1; determining for which value C of c=0, . . . , U.sub.X.sub.i+11, the expression (V.sup.2.sub.X.sub.i+1_.sub.int, c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value; and if the minimum value is smaller than V.sup.2.sub.constraint speed, then ignoring said speed constraint and continuing the iteration over i, and otherwise setting X.sub.0=X.sub.i+1 and V.sub.0=V.sub.constraint speed and restarting anew the iterative calculation process over i.

    10. The system according to claim 3, wherein for performing the other testing, said processing unit is configured for, as long as IN1: iteratively calculating, for c=1, . . . , U.sub.X.sub.i+11, a speed V.sub.X.sub.i+1_.sub.int,c+1 at a position X.sub.X.sub.i+1_.sub.int,c+1 according to: V 2 Xi + 1 _ int , c + 1 = V 2 ( X Xi + 1 _ int , c , X Xi + 1 _ int , c + 1 , V Xi + 1 _ int , c ) = V 2 Xi + 1 _ int , c + [ 2 .Math. g EBR , X Xi + 1 _ int , c ( V Xi + 1 _ int , c ) + M ( X Xi + 1 _ int , c ) .Math. g .Math. gradient ( X Xi + 1 _ int , c ) ] .Math. ( X Xi + 1 _ int , c + 1 - X Xi + 1 _ int , c ) wherein V Xi + 1 _ int , 1 = V i + 1 and X Xi + 1 _ int , 1 = X i + 1 ; optionally repeatedly testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1 with respect to the iteration over c, namely, wherein at each iteration over c, the processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.X.sub.i+1_.sub.int,c+1 and X.sub.X.sub.i+1_.sub.int,c when considering the calculated speed V.sub.X.sub.i+1_.sub.int,c+1; determining for which value C of c=0, . . . , U.sub.X.sub.i+11, the expression (V.sup.2.sub.X.sub.i+1_.sub.int,c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value; and if the minimum value is smaller than V.sup.2.sub.constraint speed, then ignoring said speed constraint and continuing the iteration over i, and otherwise setting X.sub.0=X.sub.i+1 and V.sub.0=V.sub.constraint speed and restarting anew the iterative calculation process over i.

    11. The system according to claim 4, wherein, at an end of the iteration, namely, for i=N, the processing unit is further configured for setting X.sub.F=X, and for automatically determining if, between the position X.sub.F=X and said position X.sub.R, there is any internal position X.sub.intern_Vlim requiring a lower value of said speed limit V.sub.limit than the speed limit value obtained as V.sub.limit=V.sub.N+1, and, in the affirmative, for setting the value of V.sub.limit equal to the lower value.

    12. The system according to claim 11, wherein, for determining X.sub.intern_Vlim, said processing unit is configured for iteratively calculating, for c=1, . . . , U.sub.X.sub.N+11, a speed V.sub.X.sub.N+1_.sub.int,c+1 at a position X.sub.X.sub.N+1_.sub.int,c+1 according to: V 2 XN + 1 _ int , c + 1 = V 2 ( X XN + 1 _ int , c , X XN + 1 _ int , c + 1 , V XN + 1 _ int , c ) = V 2 XN + 1 _ int , c + [ 2 .Math. g EBR , X XN + 1 _ int , c ( V XN + 1 _ int , c ) + M ( X XN + 1 _ int , c ) .Math. g .Math. gradient ( X XN + 1 _ int , c ) ] .Math. ( X XN + 1 _ int , c + 1 - X XN + 1 _ int , c ) wherein V XN + 1 _ int , 1 = V N + 1 and X XN + 1 _ int , 1 = X N + 1 ; optionally repeatedly testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1 with respect to the iteration over c, namely, wherein at each iteration over c, said processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.X.sub.N+1_.sub.int,c+1 and X.sub.X.sub.N+1_.sub.int,c when considering the calculated speed V.sub.X.sub.N+1_.sub.int,c+1; determining for which value C of c=0, . . . , U.sub.X.sub.i+11, the expression (V.sup.2.sub.X.sub.N+1_.sub.int,c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value, and if said minimum value is smaller than V.sup.2.sub.N+1, setting the value of V.sub.limit equal to sqrt (V.sup.2.sub.X.sub.N+1_.sub.int,c+1), otherwise keeping V.sub.limit equal to V.sub.N+1.

    13. The system according to claim 3, wherein, for determining X.sub.intern_Vlim, said processing unit is configured for iteratively calculating, for c=1, . . . , U.sub.X.sub.N+11, a speed V.sub.X.sub.N+1_.sub.int,c+1 at a position X.sub.X.sub.N+1_.sub.int,c+1 according to: V 2 XN + 1 _ int , c + 1 = V 2 ( X XN + 1 _ int , c , X XN + 1 _ int , c + 1 , V XN + 1 _ int , c ) = V 2 XN + 1 _ int , c + [ 2 .Math. g EBR , X XN + 1 _ int , c ( V XN + 1 _ int , c ) + M ( X XN + 1 _ int , c ) .Math. g .Math. gradient ( X XN + 1 _ int , c ) ] .Math. ( X XN + 1 _ int , c + 1 - X XN + 1 _ int , c ) wherein V XN + 1 _ int , 1 = V N + 1 and X XN + 1 _ int , 1 = X N + 1 ; optionally repeatedly testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1 with respect to the iteration over c, namely, wherein at each iteration over c, said processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.X.sub.N+1_.sub.int,c+1 and X.sub.X.sub.N+1_.sub.int,c when considering the calculated speed V.sub.X.sub.N+1_.sub.int,c+1; determining for which value C of c=0, . . . , U.sub.X.sub.i+11, the expression (V.sup.2.sub.X.sub.N+1_.sub.int,c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value, and if said minimum value is smaller than V.sup.2.sub.N+1, setting the value of V.sub.limit equal to sqrt (V.sup.2.sub.X.sub.N+1_.sub.int,c+1), otherwise keeping V.sub.limit equal to V.sub.N+1.

    14. The system according to claim 13, wherein said processing unit is configured for automatically taking into account an altitude error when calculating said speed limit V.sub.limit.

    15. A method for initiating an emergency braking of a guided vehicle by way of a system that is configured for cooperating with a braking system of the guided vehicle, the method comprising: determining whether a guided vehicle speed V at a guided vehicle position X exceeds a speed limit V.sub.limit defined for the position X for the guided vehicle; initiating the emergency braking when the guided vehicle speed V at the guided vehicle position X exceeds the speed limit V.sub.limit in order to ensure, for the guided vehicle, a speed V.sub.0 at a final position X.sub.0 located upfront the guided vehicle on a route followed by the guided vehicle; and thereby: automatically determining the speed limit V.sub.limit for the position X from an emergency brake rate function which, for a given remarkable position P.sub.j, varies as a function of the guided vehicle speed at the remarkable position P.sub.j.

    16. The method according to claim 15, which further comprises storing in a memory of the system: a set S of said remarkable positions P.sub.j with j=1, . . . , M, namely, S={P.sub.1, . . . , P.sub.M} with M1, along the route to be followed by the guided vehicle; and for each remarkable position P.sub.j, an emergency brake rate g.sup.EBR,P.sup.j that is a function of the speed V of the guided vehicle at the remarkable position P.sub.j, namely, g.sup.EBR,P.sup.j(V)=g.sup.P.sup.j.sup.,v.

    17. The method according to claim 16, which comprises automatically calculating the speed limit V.sub.limit by implementing an iterative calculation process, wherein the iterative calculation process comprises: an automatic determination of a subset S of the set S of remarkable positions P.sub.j comprised along a section of the route defined for the guided vehicle, wherein the section of the route is comprised between the current position X of the guided vehicle and the final position X.sub.0 to be reached by the guided vehicle when moving along said section of the route from the current position X towards the final position X.sub.0 in a given direction of travel, wherein the speed of the guided vehicle at the final position is the final speed V.sub.0 that is a predefined parameter, wherein the subset S comprises N of the remarkable positions P.sub.j, which, for simplicity, are ordered in the set S according to increasing distance from the final position X.sub.0 and noted X.sub.1, . . . , X.sub.N with NM, namely, S={X.sub.j} with j=1, . . . , N; iteratively calculating, for I=0, . . . , N, a speed V.sub.i+1 at a position X.sub.i+1 according to: V 2 i + 1 = V 2 ( X i , X i + 1 , V i ) = V 2 i + [ 2 .Math. g EBR , Xi ( V i ) + M ( X i ) .Math. g .Math. gradient ( X i ) ] .Math. ( X i + 1 - X i ) wherein X.sub.i+1 is, when starting from the final position X.sub.0 and following the section of the route towards the position X, the remarkable position of the subset S that is encountered on the section of the route after the position X.sub.i; g.sup.EBR,Xi(V.sub.i) is the emergency brake rate value at the position X.sub.i for the speed V.sub.i: g.sup.EBR,Xi(V.sub.i)=g.sup.X.sup.i.sup.,v.sup.i; g is the force of gravity, namely, g=9.81 m/s.sup.2 at sea level; gradient(X.sub.i)=[h(X.sub.i)h(X.sub.i+1)]/(X.sub.iX.sub.i+1), wherein h(X.sub.i) is the height at the position X.sub.i; M(X.sub.i)=M.sub.e/(M.sub.e+M.sub.in) if gradient(X.sub.i)>0, otherwise, if gradient (X.sub.i)0, then M(X.sub.i)=M.sub.f/(M.sub.f+M.sub.in), wherein M.sub.e is a mass of the guided vehicle when empty, M.sub.f is the mass of the guided vehicle with a load, and M.sub.in is an inertial mass of the guided vehicle; and automatically setting the speed limit value V.sub.limit to V.sub.limit=V.sub.N+1.

    Description

    BRIEF DESCRIPTION OF THE FIGURES

    [0023] FIG. 1 schematic illustration of a network according to the invention.

    [0024] FIG. 2 schematic illustration of an EBR function according to the invention.

    [0025] FIG. 3 schematic illustration of a guided vehicle comprising an EB system according to the invention.

    [0026] FIG. 4 schematic illustration of a speed limit in function of the position according to the invention.

    [0027] FIG. 5 schematic illustration of an optimization of the speed limit in function of the position of the guided vehicle and its length according to the invention.

    [0028] In the drawings like numerals are used for like and corresponding parts:

    [0029] FIGS. 1 to 5 show preferred embodiments of the invention and will be used hereafter for better explaining the concept of the invention.

    DETAILED DESCRIPTION OF THE INVENTION

    [0030] Referring now to the figures of the drawing in detail and first, in particular, to FIG. 1 thereof, there is shown a route network 100. The route network 100 comprises different segments of routes or tracks 101 that interconnect or intersect at some points in order to form the network 100. The route network 100 is for instance a network of a public transport, e.g. a railway network. Such route networks are well-known to the skilled persons and do not need to be further described here.

    [0031] Guided vehicles according to the invention are configured for travelling or moving on the route network 100, i.e. along the route or track segments. The path or route followed by the guided vehicle, which can be defined as a succession of the route or track segments, is notably predefined, i.e. the starting and ending points of the route are known, the guided vehicle having to move from the starting point towards the ending point. In other words, the itinerary followed by the guided vehicle is known. In this context, the present invention proposes a new way of determining a speed limit V.sub.limit that is used by the EB system according to the invention for automatically initiating an emergency braking of the guided vehicle in case a speed of the guided vehicle would exceed the speed limit V.sub.limit.

    [0032] FIG. 3 schematically represents an EB system 1 according to the invention installed within a guided vehicle 2. The present invention also concerns a guided vehicle 2 comprising the EB system 1 according to the invention. The EB system 1 is configured for cooperating with a braking system 21 of the guided vehicle 2, wherein the braking system 21 is able to carry out an emergency braking of the guided vehicle 2. In particular, the EB system according to the invention is connected to the braking system for enabling a sending of a signal configured for launching the emergency braking by the braking system. For instance, the EB system 1 comprises a processing unit 11 comprising at least one processor, wherein the processing unit further comprises at least one output configured for being connected to the braking system 21 in order to send to the braking system 21 the signal configured for launching the emergency braking of the guided vehicle. Typically, the processing unit 11 is configured for comparing a current speed of the guided vehicle at a current position X with a speed limit V.sub.limit defined for the current position X as illustrated in FIG. 4, and for automatically sending the signal if the current speed exceeds the speed limit. For this purpose, the EB system 1, preferentially its processing unit 11, is configured for acquiring or receiving the current position and speed of the guided vehicle, preferentially in real time.

    [0033] The guided vehicle 2, for instance a train, typically comprises wheels 22 configured for running on a contact surface 31 of the route or track segment, wherein the braking of the wheels is controlled by the braking system 21. For instance, the contact surface might be a top surface of a head of a rail equipping the route or track segment, wherein wheels 31 of the guided vehicle 2 are configured for running on the top surface of the rail head. The adhesion of the guided vehicle wheels with the contact surface of the route or track during a braking implemented by the braking system 21 determines the efficiency of the emergency braking realized by the guided vehicle. It is then clear that within the route network 100, the guided vehicle might follow different routes, and for each route, different adhesion conditions might be faced by the guided vehicle. In other words, the adhesion of the wheels on the contact surface is not uniform across the whole network 100.

    [0034] The present invention proposes to better adapt or adjust the speed limit V.sub.limit that is used for triggering the emergency braking in function of different adhesion conditions that might be faced by the guided vehicle 2 on the network 100 so that a speed V.sub.0 might be ensured at a final position X.sub.0, for ensuring for instance that the guided vehicle be at standstill at the position X.sub.0. Of course, the speed V.sub.0 and the final position X.sub.0 are known and predefined parameters, wherein the speed V.sub.0 is superior or equal to 0. More precisely, the present invention proposes an EB system 1 that is capable of optimizing the emergency braking of the guided vehicle in function of a variation of adhesion conditions that might be faced by the guided vehicle moving on the network 100, and notably, in function of a variation of the adhesion in function of the speed of the guided vehicle 2. More practically, when the EB system 1 detects that, at a position X (i.e. the current position of the guided vehicle on the network 100), the speed limit V.sub.limit determined for the position X is exceeded, then it automatically sends the signal to the braking system 21 for initiating the emergency braking which aims to bring the guided vehicle at the speed V.sub.0 at the final position X.sub.0 located upfront the guided vehicle on the route followed by the latter.

    [0035] While existing emergency braking techniques developed for guided vehicles propose different emergency brake rates along the track, wherein each emergency brake rate is assumed constant whatever the speed of the guided vehicle, the prevent invention introduces a double dependency of the emergency brake rate on both the position of the guided vehicle on the track and its speed. Indeed, the present invention proposes to calculate, notably by using an iterative process, the speed limit V.sub.limit in function of an EBR function that varies with the speed of the guided vehicle 2. This enables to better adjust the value of the speed limit V.sub.limit in function of varying adhesion conditions of the route followed by the guided vehicle.

    [0036] An illustration of the EBR function in function of the guided vehicle speed V is shown in FIG. 2 for a position P.sub.j. As illustrated by the dash-dotted line 210, values of the EBR function vary in function of the speed V of the guided vehicle. In other words, depending on the speed of the guided vehicle at the position P.sub.j, the EBR function value might be different. Typically, the EBR function illustrated in FIG. 2 decreases with increasing speeds, that is

    [00001] g EBR , P j ( V Q - 2 EB , P j ) = P j , V Q - 2 EB , P j > g EBR , P j ( V Q - 1 EB , P j ) = P j , V Q - 2 EB , P j for V Q - 2 EB , P j < V Q - 1 EB , P j .

    In particular, the EBR function defined for, or associated with, a first position might be different from the EBR function defined for or associated with a second position different from the first position, so that for a same guided vehicle speed, the corresponding value of the EBR function might be different when considering different positions on the network 100.

    [0037] The present invention proposes in particular to store in a memory or database 12 of the EB system 1 according to the invention, and at least for the route followed by the guided vehicle, a set S of positions P.sub.j, called hereafter remarkable positions P.sub.j, with j=1, . . . , M, i.e., S={P.sub.1, . . . , P.sub.M} with M1, located along the route that has to be followed by the guided vehicle. Preferably, such remarkable positions P.sub.j located along route or track segments of the route network are stored for the whole route network 100. The goal is to define and store for the route followed by the guided vehicle, preferentially for the whole network, such remarkable positions at specific location of the network, wherein the remarkable positions are positions that may impact the emergency braking of the guided vehicle. Each of the remarkable positions is typically characterized by coordinates which enable to locate the remarkable position within the network 100, enabling thus to determine at which positions of the network 100, the EB system has to take care about parameters or conditions impacting the emergency braking. Examples of remarkable positions are illustrated by P.sub.1, P.sub.2, P.sub.4, P.sub.5, P.sub.6, P.sub.8, P.sub.10 in FIG. 1.

    [0038] Preferably, each remarkable position P.sub.j belongs to at least one of the following types of positions: [0039] Type I: it is a position along the route at which there is a change of adhesion value between a guided vehicle wheel and a surface on which the wheel is configured for running; and/or. [0040] Type II: it is a position along the route at which there is a change of gradient value with respect to the surface on which the wheel is configured for running (i.e. the gradient being a measure of a deviation of the surface from the horizontal, corresponding thus to the slope of the route at the remarkable position P.sub.j); and/or [0041] Type III: it is a position along the route at which there is a constraint of speed V.sub.constraint speed (i.e. each position of type III is associated to a speed constraint, imposing for instance a maximal speed=V.sub.constraint speed at the remarkable position).

    [0042] In particular, for each remarkable position P.sub.j of Type I, the database or memory 12 stores an EBR function g.sup.EBR,P.sup.j(V) that is a function of the speed V of the guided vehicle at the remarkable position P.sub.j, i.e. g.sup.EBR,P.sup.j(V)=g.sup.P.sup.j.sup.,v. Preferentially, such EBR function is stored for, or at least associated with, each remarkable position. Indeed, and preferentially, if the EBR function is stored only for the remarkable positions of type I, then the processing unit might be configured for determining the EBR function associated with any other type of remarkable positions from the EBR function stored for the remarkable positions of type I, as explained hereafter, preferentially storing then for each remarkable position an EBR function.

    [0043] Therefore, and preferentially, for each remarkable position P.sub.j according to the present invention, the database or memory 12 stores or associates an EBR function g.sup.EBR,P.sup.j(V) that is a function of the speed V of the guided vehicle at the remarkable position P.sub.j, with g.sup.EBR,P.sup.j(V)=g.sup.P.sup.j.sup.,v. The EBR function g.sup.EBR,P.sup.j(V) associated to the remarkable position P.sub.j assigns thus an EBR value g.sup.P.sup.j.sup.,v to a speed value V of the guided vehicle. In particular, for a given direction of travel of the guided vehicle along a route towards the remarkable position P.sub.j, the EBR function g.sup.EBR,P.sup.j(V) defined for the remarkable position P.sub.j applies to (i.e. is associated with) any position X along the route that is located between the remarkable position P.sub.j and a remarkable position P.sub.r of the set S, with rj, r{1, . . . , M}), wherein the remarkable position P.sub.r is a directly previous remarkable position with respect to the remarkable position P.sub.j when following the route towards P.sub.j according to the given direction. Preferentially, if the database or memory stores the EBR function only for the remarkable position of type I, then P.sub.j and P.sub.r are remarkable positions of type I, and the EBR function that is associated to or that applies to any remarkable position (different from the type I) located between P.sub.j and P.sub.r is determined by the processing unit of the EB system as previously explained.

    [0044] In other words, between two directly neighboring remarkable positions (notably when they are remarkable positions of type I), the EBR function defined for, or associated with, one of the directly neighboring remarkable positions applies to any point comprised between the directly neighboring remarkable positions. The preferred embodiment described above is based on the assumption that the EBR function that applies to the positions located between two directly neighboring remarkable positions, that are preferentially of type I, is the one of the directly neighboring remarkable position that will be crossed the latest when the guided vehicle is following the route on the network according to the direction of travel. This assumption has been made for simplifying the explanation of the concept of the invention. Of course, other ways of defining which one of the EBR functions of directly neighboring remarkable positions, that are preferentially of type I, applies might be defined by the skilled person. For instance, for the guided vehicle moving from a first remarkable position (that is preferentially of type I) to a second remarkable position that is a direct neighbor (and preferentially of type I) to the first remarkable position, one can also have the EBR function of the first remarkable position applying to any position comprised between the first and the second remarkable position. In any case, the set of remarkable positions (or at least the set of remarkable positions of type I) is used by the EB system for determining which EBR function applies on, or is assigned to, each section of route connecting and comprised between two directly neighboring remarkable positions of the set, the EBR functions of one of the directly neighboring positions applying to the set of positions of the route section comprised between the two directly neighboring positions.

    [0045] As illustrated by the dash-dotted line 210 of FIG. 2, the EBR function assigns different EBR values to different speed values. The aim of the EBR function is to model the adhesion of the guided vehicle wheels to the contact surface in function of the speed of the guided vehicle. Different models might be used by the skilled person for modeling the adhesion. For instance, the EBR function might be a piecewise constant function taking constant values on successive speed intervals according to

    [00002] g EBR , P j ( V ) = P j , V t EB , P j = constant_t

    if V.sub.t1.sup.EB,P.sup.jVV.sub.t.sup.EB,P.sup.j, with t=1, . . . , Q, Q2 being the number of speed intervals, Q and t being positive integers. Such a piecewise constant function is illustrated in FIG. 2 by the line segments 220, with notably constant_1>constant_2> . . . >constant_Q1>constant_Q. In other words, the value of the EBR function is considered as constant for successive sets of speeds of the guided vehicle, each set being associated to a different constant value of the EBR function. Of course, other models might be chosen by the skilled person.

    [0046] Preferably, the processing unit 11 is further configured for automatically determining, for a position T (see FIG. 3) along the route followed by the guided vehicle 2, a set L3.sub.T of guided vehicle internal positions that are located within the guided vehicle along its length L between its front end and its rear end and which are defined for the position T (the set L3.sub.T being thus defined for the position T), wherein the guided vehicle is taken as frame of reference for defining the internal positions. In the following, X.sub.F will be the position of the front end of the guided vehicle, and X.sub.R the position of its rear end, with |X.sub.FX.sub.R|=L, i.e. the guided vehicle length L. Of course, the positions X.sub.F and X.sub.R change when the guided vehicle is moving along the route, the set L3.sub.T comprising internal positions comprised between X.sub.F and X.sub.R and defined for the guided vehicle being at the position T, i.e. when the front end of the guided vehicle is at the position T. For determining the set L3.sub.T, the processing unit is notably configured for: [0047] determining a first set L1.sub.X0 of internal positions X.sup.intern_1,X.sub.0 located along the length of the guided vehicle, between the front end position X.sub.F of the guided vehicle and its rear end position X.sub.R, which, when the front end of the guided vehicle is located at the final position X.sub.0, i.e. X.sub.F=X.sub.0, correspond each to (i.e. are located each at the same position as) one of the remarkable positions P.sub.j; [0048] determining a second set L2.sub.T of guided vehicle internal positions X.sup.intern_2,T located, along the length of the guided vehicle, between X.sub.F and X.sub.R, which, when the front end of the guided vehicle is located at the position T, e.g. T=X.sub.F=X, correspond each to one of the remarkable positions P.sub.j; [0049] creating the set L3.sub.T as the union of L1.sub.X0 and L2.sub.T, wherein L3.sub.T further comprises the positions X.sub.F=T and X.sub.R, and optionally, other internal positions located between X.sub.F and X.sub.R, wherein, for simplicity, L3.sub.T is written as L3.sub.T={X.sub.R, {X.sup.intern_1,X0}, {X.sup.intern_2,T}, X.sub.F}={X.sub.T_int,f} with f=1, . . . , U.sub.T, U.sub.T being equal to the number of positions (or elements) comprised within L3.sub.T for the position T, and wherein, for simplicity, the positions X.sub.T_int,f are ordered from the most distant position from X.sub.F to the closest position to X.sub.F with decreasing f, that is X.sub.T_int,U.sub.T=X.sub.R, X.sub.T_int,U.sub.T1, . . . , X.sub.T_int,2, X.sub.T_int,1=X.sub.F. Such internal positions are illustrated in FIGS. 3 and 4. Advantageously the other internal positions enable to better take into account the length of the guided vehicle when calculating the speed limit. Indeed, adding such other internal positions may reduce a gap between an optimal speed limit and the calculated speed limit, given that the present invention aims to find a value for the speed limit that tends to the value of the optimal speed limit. In particular, such other internal positions are added to L3.sub.T if a distance between two directly neighboring remarkable positions that are located below the guided vehicle when it is located at a considered position (e.g. when its front end is located at the position X) is larger than a predefined distance chosen in function of the guided vehicle length, e.g. larger than L/2 or L/3.

    [0050] In particular, the processing unit is further configured for automatically adding, to the set S of remarkable positions, for each internal position X.sub.T_int,f comprised in L3.sub.T, a first position (i.e. an additional remarkable position) along the route that corresponds to (i.e. is located along the route at a same place as) the internal position X.sub.T_int,f when the front end of the guided vehicle is located in X.sub.0 and a second position (i.e. another additional remarkable position) along the route that corresponds to the internal position X.sub.T_int,f when the front end is located in T, if such first position, respectively second position, is not yet comprised within S. In other words, the first and second positions are only added to the set S if they are not yet comprised in the set S, otherwise, they are ignored, i.e. not added to the set, so that duplicate are avoided.

    [0051] These added remarkable positions enable to determine an optimized value of the speed limit V.sub.limit by taking into account the length L of the guided vehicle and potential changes of adhesion conditions that may take place at positions located below the guided vehicle when the latter is located at the position T. This is notably illustrated by FIG. 5, wherein the guided vehicle 2 is schematically represented by a rectangle. Indeed, critical situations may occur, wherein along the length L of the guided vehicle, some internal positions may require a more restrictive speed limit that the one that might be calculated by assigning to the guided vehicle a single position being for instance X.sub.F. Therefore, the present invention proposes to take into account the length of the guided vehicle by determining whether it exists a position, located between the front end and the rear end of the guided vehicle, and for which of the speed limit V.sub.limit determined for the position would be more restrictive that the speed limit calculated for any other position between the front end and rear end. This will be better explained in the following.

    [0052] Preferably, according to the present invention, the method comprises, and the processing unit is configured for, automatically calculating the speed limit V.sub.limit by implementing an iterative calculation process. As explained earlier, when the guided vehicle is moving on the network, it follows a route that has been defined in advance, and therefore the itinerary followed by the guided vehicle on the network is known. The iterative calculation process is configured for calculating the speed limit V.sub.limit for the position X of the guided vehicle from the speed V.sub.0 required at the final position X.sub.0 and by iteratively calculating, for each remarkable position between X and X.sub.0 that is encountered when going from X.sub.0 to X along the route followed by the guided vehicle, the speed that is required at a next remarkable position (when going from X.sub.0 to X) for satisfying the speed obtained for a previous remarkable position (when going from X.sub.0 to X) when applying an emergency braking according to the concerned EBR function. In particular, the iterative calculation process comprises, according to the present invention: [0053] an automatic determination of a subset S of the set S of remarkable positions P.sub.j comprised along a section of the route defined for the guided vehicle, wherein the section of route is comprised between the position X of the guided vehicle (i.e. its current position, which is the position on the network where the guided vehicle is located when it performs the iterative calculation process for determining the speed limit V.sub.limit) and the final position X.sub.0 to be reached by the guided vehicle when moving along the section of route from the current position X towards the final position X.sub.0 according to the given travel direction. The speed of the guided vehicle at the final position is the final speed V.sub.0 that is a predefined parameter. For instance, the final position might be one of the remarkable positions P.sub.j that is of type III, in which case the final speed V.sub.0 might be a speed constraint imposed to the guided vehicle at the final position. Typically, the subset S may comprise N of the remarkable positions P.sub.j, which, for simplicity, are ordered in the set S according to increasing distance from the final position X.sub.0 (the distance being measured along the section of route) and noted X.sub.1, . . . , X.sub.N with NM, i.e. S={X.sub.j} with j=1, . . . , N, wherein X.sub.1 is the remarkable position P.sub.j of the subset S that is the closest to the final position X.sub.0 on the section of route, and X.sub.N is the remarkable position P.sub.j of S that is the closest to the position X of the guided vehicle, wherein X.sub.N+1 is set to be equal to X (i.e. X=X.sub.N+1). Such an ordering of the remarkable positions P.sub.j in the subset S is of course optional, but it simplifies here the description of the concept according to the invention. Given the ordering, X.sub.1, . . . , X.sub.N are thus remarkable positions of the network 100 that correspond to the remarkable positions P.sub.j of the set S that are located on the section of route between X and X.sub.0, and ordered along the section of route according to decreasing value of j when moving from X to X.sub.0, the guided vehicle successively encountering therefore X.sub.N, X.sub.N1, . . . , X.sub.j, . . . , X.sub.1, when moving from X to X.sub.0, N being the number of remarkable positions X.sub.j within the subset S. In particular, X.sub.N+1, X.sub.N, . . . , X.sub.j, . . . , X.sub.1 might be positions defined with respect to X.sub.0 taken as reference position, representing for instance each a distance measured from X.sub.0 along the section of route, i.e. the distance separating the considered remarkable position X.sub.j from X.sub.0; [0054] iteratively calculating, for i=0, . . . , N, a speed V.sub.i+1 at a position X.sub.i+1 according to:

    [00003] V i + 1 2 = V 2 ( X i , X i + 1 , V i ) = V i 2 + [ 2 .Math. g EBH , Xi ( V i ) + M ( X i ) .Math. g .Math. gradient ( X i ) ] .Math. ( X i + 1 - X i ) ( Eq . 1 )

    wherein [0055] X.sub.i+1 is, when starting from the final position X.sub.0 and following the section of route towards (in direction of) the position X, the remarkable position of the subset S that is encountered on the section of route after the position X (i.e. that is directly next to the position X.sub.i along the route when starting from the final position X.sub.0 and moving along the route towards the position X); [0056] g.sup.EBR,Xi(V.sub.i) is the emergency brake rate value (i.e. deceleration rate) at the position X.sub.i for the speed V.sub.i: g.sup.EBR,Xi(V.sub.i)=g.sup.X.sup.i.sup.,v.sup.i. In particular, if X.sub.0 is not one of the remarkable positions, then if X.sub.0 is located, along the route, between the remarkable position X.sub.1 and a remarkable position X.sub.a of the set S (X.sub.1 and X.sub.a being direct neighbors to the position X.sub.0), then g.sup.EBR,X0(V.sub.0)=g.sup.EBR,Xa(V=V.sub.0)=g.sup.X.sup.a.sup.,v0; [0057] g is the gravity, i.e., g=9.81 m/s.sup.2 (at sea level) [0058] gradient (X.sub.i)=[h(X.sub.i)h(X.sub.i+1)]/(X.sub.iX.sub.i+1), wherein h(X.sub.i) is the height at the position X.sub.i; [0059] M(X.sub.i)=M.sub.e/(M.sub.e+M.sub.in) if gradient (X.sub.i)>0, otherwise, if gradient (X.sub.i)0, then M(X.sub.i)=M.sub.f/(M.sub.f+M.sub.in), wherein M.sub.e is the mass of the guided vehicle when it is empty, M.sub.f is the mass of the guided vehicle comprising a load (e.g. passengers), and M.sub.in is the inertial mass of the guided vehicle; [0060] and wherein the processing unit is configured for automatically setting the speed limit value of V.sub.limit as V.sub.limit=V.sub.N+1.

    [0061] In other words, the EB system according to the invention is able to calculate, notably thanks to the EBR function, a speed limit that will take into account variations of the adhesion along the route it has to follow for reaching the final position. The iterative calculation typically gives rise to a curve as schematically represented by the continuous line 51 in FIG. 5, which shows the calculated speed V.sup.2.sub.i+1 for different remarkable positions X.sub.i+1.

    [0062] Preferentially, the processing unit according to the invention is further configured for, and the method comprises, at each iteration, automatically testing whether the emergency brake rate value changes between X.sub.i+1 and X.sub.i when considering the calculated speed V.sub.i+1. For instance, if g.sup.EBR,X.sup.i(V) is a piecewise constant function as described earlier in connection with FIG. 2, wherein the piecewise constant function takes constant values on successive speed intervals according to

    [00004] g EBR , Xi ( V ) = X i , V t EB , X i = constant_t

    if V.sub.t1.sup.EB,P.sup.jV<V.sub.t.sup.EB,P.sup.j), then such a piecewise constant function comprises speed intervals like [V.sub.1.sup.EB,x.sup.i, V.sub.2.sup.EB,x.sup.i[, [V.sub.2.sup.EB,x.sup.i, V.sub.3.sup.EB,x.sup.i[, . . . , [V.sub.t1.sup.EB,x.sup.i, V.sub.t.sup.EB,x.sup.i[, [V.sub.t.sup.EB,x.sup.i, V.sub.t+1.sup.EB,x.sup.i[, . . . , [V.sub.Q1.sup.EB,x.sup.i, V.sub.Q.sup.EB,x.sup.i[, wherein V.sub.t1.sup.EB,x.sup.i and V.sub.t.sup.EB,x.sup.i are emergency brake speed values representing the boundaries of the t.sup.th speed interval, and wherein the constant values .sup.X.sup.i.sup.,V.sup.t.sup.EB,x.sup.i obtained for t=1, . . . , Q are preferentially each different (see for instance the line segments 220 of the piecewise constant function illustrated in FIG. 2). Typically, if V.sub.0 belongs to a speed interval associated to a first A of the line segments 220 and thus to a first value of the EBR function, and the next calculated speed according to the iteration, which is then V.sub.1 (V.sub.1 being greater than V.sub.0), does not belong to the first line segment but for instance to a third C line segment 220 associated to a third value of the EBR function, this means that for each change of the EBR function value that takes place between the first value and the third value, one has to determine the position that corresponds to the speed at which the change takes place. In the current example, the position corresponding to the speed V.sup.EB,Pj.sup.Q1 and the position corresponding to the speed V.sup.EB,Pj.sup.Q2 have thus to be determined. This enables to take into account variations of the EBR function due to changes of guided vehicle speed.

    [0063] The above-mentioned testing is typically implemented by the processing unit, e.g. its processor, by executing instructions that might be comprised in the memory of the EB system. In particular, in the case of the EBR function being a piecewise constant function, then the testing comprises: [0064] defining a parameter k whose value is configured for being iteratively increased by 1 unit; [0065] defining an intermediate position X.sub.i,k and an intermediate speed V.sub.i,k, and setting initially X.sub.i,k=X.sub.i and V.sub.i,k=V.sub.i; [0066] setting an initial value of the parameter k to 0, i.e. k=0;
    the testing further comprising the following testing steps: [0067] determining whether g.sup.EBR,Xi,k (V.sub.i+1)=g.sup.EBR,Xi,k (V.sub.i,k); and [0068] if yes, then continuing the iteration process wherein i is incremented by one unit (i.e. i=i+1), otherwise: [0069] (i) determining the speed interval to which V.sub.i,k belongs to, i.e. for which value S taken by t one has V.sub.S.sup.EB,x.sup.iV.sub.i,k<V.sub.S+1.sup.EB,x.sup.i and setting an emergency brake speed value V.sup.EB,Xi,k=V.sub.S+1.sup.EB,x.sup.i [0070] (ii) determining a next intermediate position X.sub.i,k+1 according to

    [00005] X i , k + 1 = X i , k + ( ( V EB , Xi , k ) 2 - V 2 i , k ) / [ 2 .Math. g EBR , Xi , k ( V i , k ) + M ( X i , k ) .Math. g .Math. gradient ( X i , k ) ] [0071] (iii) setting V.sup.2.sub.i,k+1=(V.sup.EB,Xi,k).sup.2; [0072] (iv) setting V.sup.2.sub.i+1=V.sup.2(X.sub.i,k+1,X.sub.i+1, V.sub.i,k+1); [0073] (v) incrementing k by one unit; [0074] and repeating the testing steps.

    [0075] According to a first preferred embodiment, the method comprises, and the processing unit is further configured for, automatically determining, for each remarkable position of the set S to which a speed constraint is assigned to, i.e. for each remarkable positions of type III of the set S, whether the speed V.sub.i+1 calculated for the remarkable position of type III is greater than the speed constraint associated to the remarkable position of type III, and in the affirmative, then the processing unit is configured for setting X.sub.0 equal to the remarkable position of type III and V.sub.0 equal to the speed constraint, and for restarting anew the iterative calculation process over i, otherwise ignoring the speed constraint and continuing the iteration over i. This enables the EB system to check that the newly calculated speed V.sub.i+1 at a remarkable position to which a speed constraint is assigned to satisfies the speed constraint imposed at the remarkable position.

    [0076] According to a second preferred embodiment, at each iteration and after the testing, the method comprises, and the processing unit is further configured for, automatically performing another testing configured for determining whether a speed constraint V.sub.constraint speed applying to (i.e. that has to be satisfied by) the guided vehicle at a position X.sub.constraint speed comprised between X.sub.R and X.sub.F=X.sub.i+1 would be more restrictive than V.sub.i+1, and, in the affirmative, setting X.sub.0=X.sub.constraint speed and V.sub.0=V.sub.constraint speed, and restarting anew the iterative calculation process over i, otherwise, ignoring the speed constraint, and continuing the iteration over i. Advantageously, this enables the EB system to take into account the guided vehicle length and a potential speed constraint or restriction applying at a position along the length of the guided vehicle when its front is located in X.sub.F=X.sub.i+1.

    [0077] Preferentially, for performing the other testing, the method comprises, and the processing unit is further configured for, as long as iN1 [0078] iteratively calculating, for c=1, . . . , U.sub.X.sub.i+1, 1, a speed V.sub.X.sub.i+1_.sub.int,c+1 at a position X.sub.X.sub.i+1_.sub.int,c+1 according to:

    [00006] V X i + 1 _ int , c + 1 2 = V 2 ( X X i + 1 _ int , c , X X i + 1 _ int , c + 1 , V X i + 1 _ int , c ) = V X i + 1 _ int , c 2 + [ 2 .Math. EBR , X X i + 1 _ int , c ( V X i + 1 _ int , c ) + M ( X X i + 1 _ int , c ) .Math. g .Math. gradient ( X X i + 1 _ int , c ) ] .Math. ( X X i + 1 int , c + 1 - X X i + 1 _ int , c ) wherein V X i + 1 _ int , 1 = V i + 1 and X X i + 1 _ int , 1 = X i + 1 ; [0079] optionally, repeating the testing steps described previously with respect to the iteration over c, i.e, wherein at each iteration over c, the processing unit is configured for automatically testing whether the emergency brake rate value changes between X.sub.X.sub.i+1_.sub.int,c+1 and X.sub.X.sub.i+1_.sub.int,c when considering the calculated speed V.sub.X.sub.i+1_.sub.int,c+1, [0080] determining for which value C of c=0, . . . , U.sub.X.sub.i+11, the expression (V.sup.2.sub.Xi+1_int,c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value, and [0081] if the minimum value is smaller than V.sup.2.sub.constraint speed, then ignoring the speed constraint and continuing the iteration over i, otherwise setting X.sub.0=X.sub.i+1 and V.sub.0=V.sub.constraint speed and restarting anew the iterative calculation process over i.

    [0082] As defined earlier, U.sub.X.sub.i+1 is equal to the number of positions (or elements) comprised within the set L3.sub.Xi+1 of internal positions defined for the guided vehicle being at the position X.sub.i+1. In other words, for performing the another testing, the processing unit preferentially determines iteratively, for each internal position comprised in the set L3.sub.Xi+1 that are located between the front end and rear end of the guided vehicle when considering its front end located in position X.sub.i+1, the speed associated to the concerned internal position by solving Eq. 1 for the concerned internal position, and then it determines if the minimum speed value obtained among the different speeds calculated for the internal positions is smaller than the speed constraint. In the affirmative, the iteration over i can continue, otherwise, the iteration over i has to restart by taking into account the more restrictive speed constraint.

    [0083] In particular, at the end of the iteration, i.e. for i=N, the method comprises, and the processing unit is further configured for, setting X.sub.F=X, and for automatically determining if, between the position X.sub.F=X and the position X.sub.R, there is any internal position X.sub.intern_Vlim requiring a lower value of the speed limit V.sub.limit than the speed limit value obtained as V.sub.limit=V.sub.N+1 (when X.sub.F=X), and, in the affirmative, for setting the value of V.sub.limit equal to the lower value. This is better illustrated by FIG. 5, wherein the set of internal positions is L3.sub.X8={X.sub.8=X.sub.X8_int,1, X.sub.X8_int,2, X.sub.X8_int,3, X.sub.X8_int,4} wherein U.sub.X8=4. For each of the internal positions, the speed is calculated (see Speed.sup.2, i.e. the speed raised to the power of two, used for the ordinate of the graphic shown in FIG. 5), and it is determined whether the speed calculated for an internal position is more restrictive than the other speeds calculated for the internal positions. The more restrictive speed is then taken as the speed limit V.sub.limit 531. In FIG. 5, the different curves 51-54 are each obtained by solving Eq. 1 for X=X.sub.8 while imposing the speed V.sub.0 at one of the internal positions of the guided vehicle when the latter is located in X.sub.0. This enables to determine, when the guided vehicle is located in X=X.sub.8, whether one of the speeds associated to an internal position and that is obtained via Eq. 1, i.e. corresponding to references 511, 521, 531, 541 in FIG. 5, is more restrictive than the other and to fix the speed limit V.sub.limit as equal to the more restrictive speed, which would correspond to reference 521 in the case illustrated by FIG. 5.

    [0084] Preferentially, for determining X.sub.intern_Vlim, the processing unit is configured for: [0085] iteratively calculating, for c=1, . . . , U.sub.X.sub.N+11, a speed

    [00007] V X N + 1 _ int , c + 1

    at a position

    [00008] X X N + 1 _ int , c + 1

    according to:

    [00009] V X N + 1 _ int , c + 1 2 = V 2 ( X X N + 1 _ int , c , X X N + 1 _ int , c + 1 , V X N + 1 _ int , c ) = V X N + 1 _ int , c 2 + [ 2 .Math. EBR , X X N + 1 _ int , c ( V X N + 1 _ int , c ) + M ( X X N + 1 _ int , c ) .Math. g .Math. gradient ( X X N + 1 _ int , c ) ] .Math. ( X X N + 1 int , c + 1 - X X N + 1 _ int , c ) wherein V X N + 1 _ int , 1 == V N + 1 and X X N + 1 _ int , 1 = X N + 1 ; [0086] optionally, repeating the testing steps previously described with respect to the iteration over c, i.e, wherein at each iteration over c, the processing unit is configured for automatically testing whether the emergency brake rate value changes between

    [00010] X X N + 1 _ int , c + 1 and X X N + 1 _ int , c

    when considering the calculated speed

    [00011] V X N + 1 _ int , c + 1 ; [0087] determining for which value C of c=0, . . . , U.sub.Xi+11, the expression (V.sup.2.sub.X.sub.N+1_int,c+1V.sup.2.sub.c)+V.sup.2.sub.0 reaches a minimum value, and [0088] if the minimum value is smaller than V.sub.2N+1, then setting the value of V.sub.limit equal to sqrt (V.sup.2.sub.X.sub.N+1_.sub.int,c+1) wherein X.sub.intern_Vlim=X.sub.N+1_int,c+1, otherwise, keeping V.sub.limit equal to V.sub.N+1.

    [0089] Preferentially, the method comprises, and the processing unit of the EB system is further configured for, taking into account an altitude error when calculating the speed limit V.sub.limit. For instance, it might be configured for automatically lowering the value of V.sub.limit by an amount calculated in function of an altitude error h.sub.e in order to obtain a final value for V.sub.limit that is equal to sqrt (V.sup.2.sub.limit2.Math.g.Math.M.sub.f/(M.sub.f+M.sub.in).Math.h.sub.e).

    [0090] To summarize, the present invention proposes a new system and method capable to better adjust the speed limit used to trigger an emergency braking of a guided vehicle to the real distance required for braking the guided vehicle so that a safe distance (e.g. between the guided vehicle and another guided vehicle, or between the guided vehicle and a relevant position like a station) can be kept during the moving of the guided vehicle in case of an activation of the emergency braking. This is made possible by the new system and method according to the invention that use a variable emergency brake rate (the EBR function) as a function of speed of the guided vehicle in addition to, optionally, variations due to track or route gradient, and/or track or route conditions, and/or guided vehicle types (e.g. each type being characterized by a different length).