This application is based upon and claims priority to Chinese Patent Application No. 202111206859.4, filed on Oct. 18, 2021, the entire contents of which are incorporated herein by reference.
The present disclosure relates to the field of electric train driver assistance and, in particular, to a train driver assistance method, system, device, and computer-readable storage medium.
In recent years, China's large-scale high-speed railway network has gradually expanded to its western region and some mountainous areas. Due to the harsh environment in the western region and mountainous areas, high-speed railway lines operate under extremely complex conditions, and many lines face the problems of long operating mileage, long routing, large altitude changes, and variable and harsh climate. To solve the problems that the normal operation of electric railways under complex and severe operating conditions is difficult and the power supply conditions are easily affected by extreme bad weather, a driver assistance system is urgently needed.
The driver assistance system (DAS) aims at safety, punctuality, and high energy efficiency, and is based on external factors, such as line facilities, line conditions, timetable, traction power supply, and internal parameters, such as train traction/braking characteristics and train weight and length. The DAS can provide a speed profile for the driver or an automatic train control (ATC) system to control the high-speed train to achieve punctuality, reduce traction energy consumption, and reduce the frequency of working condition switching.
When the traction power system fails due to various reasons, the urgent assistant system (UAS) is activated to control the train. The UAS operates based on line gradients, two-way arrivals, the train traction/braking characteristics in emergencies, the energy consumption of auxiliary systems, and the capacity and power of the on-board energy storage device. It can generate optimized speed profiles of the train in normal states, and realize rapid self-rescue of the train in the case of a traction power system failure, ensuring the train's operational efficiency and personnel's safety in the event of a train failure.
Given the above deficiencies in the prior art, the present disclosure provides a train driver assistance method, system, device, and a computer-readable storage medium. The present disclosure provides a comprehensive electric train driver assistance system. It provides an optimized speed profile of the train under the condition of normal power supply and a safe operation strategy and speed profile of the train under the condition of abnormal power supply to ensure train cruising efficiency and personnel safety in case of a train failure.
To achieve the above objective, the present disclosure adopts the following technical solutions:
In the first aspect, a train driver assistance method includes the following steps:
S1: acquiring basic data of a train under a complex and severe condition;
S2: determining whether a traction power system is normal according to the basic data; if yes, proceeding to step S3; and if not, proceeding to step S4;
S3: acquiring an energy-efficient optimized speed profile of the train in a normal state according to the basic data of the train in a current state;
S4: acquiring an energy-efficient optimized speed profile of the train in an abnormal state according to the basic data of the train in the current state.
Further, step S2 may specifically include:
determining whether the traction power system is normal according to a catenary voltage in running state information of the train; if the catenary voltage is non-zero, determining that the traction power system is in a normal state and proceeding to step S3; and if the catenary voltage is zero, determining that the traction power system is in an abnormal state and proceeding to step S4.
Further, step S3 may specifically include:
S31: giving a train running time;
S32: calculating a min-time speed profile and a minimum running time according to the basic data of the train in the current state, where the minimum running time is expressed as:
where Tmin denotes the minimum running time, n denotes the total number of steps for calculation, and Δti denotes the running time of the i-th segment;
S33: determining whether there is a surplus time between the minimum running time and the given running time; if not, taking the minimum running speed profile as the energy-efficient optimized speed profile of the train in the normal state; and if so, proceeding to step S34;
S34: performing energy-efficient optimization according to data of the min-time speed profile and the surplus time to acquire an optimized speed profile as the energy-efficient optimized speed profile of the train in the normal state, where an objective function of the optimized speed profile is:
min J=∫x
where min J denotes a value of the objective function for minimum energy consumption of the train, x0 and xf denote a starting position and an ending position of a running section, Ft(v) denotes a traction force on the train; Fd(v) denotes an electric braking force on the train, and a denotes a regenerative braking energy utilization of the train.
Further, step S4 may specifically include:
S41: switching the power source of the train in the current state and acquiring a minimum energy consumption and a speed profile of the train running forward in the current state, where the minimum energy consumption of the train running forward is expressed as:
E
F
=E
T
+E
AUX
where EF denotes the minimum energy consumption of the train running forward, ET denotes the traction energy consumption of the train running forward, and EAUX denotes an auxiliary energy consumption of the train running forward;
S42: comparing the minimum energy consumption of the train running forward with the on-board energy storage of the train in the current state; if the on-board energy storage is greater than the minimum energy consumption of the train running forward, taking the speed profile of the train running forward in the current state as the energy-efficient optimized speed profile of the train in the current state; and if not, proceeding to step S43;
S43: parking the train with a maximum braking force in the current state, acquiring parking information of the train, and proceeding to step S44;
S44: calculating minimum energy consumption and a speed profile of the train running backward according to the acquired train parking information, where the minimum energy consumption of the train running backward is expressed as:
E
B
=E
T
*+E
AUX*
where EB denotes the minimum energy consumption of the train running backward, ET* denotes the traction energy consumption of the train running backward, and EAUX* denotes an auxiliary energy consumption of the train running backward;
S45: comparing the minimum energy consumption of the train running backward with the on-board energy storage of the train in the current state; if the on-board energy storage of the train in the current state is greater than the minimum energy consumption of the train running backward, taking the speed profile of the train running backward in the current state as the energy-efficient optimized speed profile of the train in the current state; and if not, proceeding to step S46;
S46: determining that the train is unable to arrive in the current state and feeding back the information that the train is unable to arrive to a station executive.
Further, in step S41, an objective function of the speed profile of the train running forward in the current state may be expressed as:
min J′=∫x
where min J denotes a value of the objective function for the minimum energy consumption of the train running forward; x0 and xf denote a starting position and an ending position of a running section, respectively; Ft(v)′ denotes a traction force on the train running forward; Fd(v)′ denotes an electric braking force on the train running forward; Ft(v)′ denotes a regenerative braking energy utilization of the train; a denotes a regenerative braking energy utilization of the train; T denotes a total duration of the train in emergency running; and PAUX′ denotes an auxiliary power of the train running forward.
Further, in step S44, an objective function of the speed profile of the train running backward in the current state may be expressed as:
min J*=∫x
where min J* denotes a value of the objective function for the minimum energy consumption of the train running backward; x0 and xf denote a starting position and an ending position of a running section, respectively; Ft(v)* denotes a traction force on the train running backward; Fd(v)* denotes an electric braking force on the train running backward; α denotes a regenerative braking energy utilization of the train; T denotes a total duration of the train in emergency running; and PAUX* denotes an auxiliary power of the train running forward.
In a second aspect, a train driver assistance system includes:
a data acquisition module configured to acquire basic data of a train under a complex and severe condition;
a determination module configured to determine whether a traction power system is normal according to the basic data;
a normal-state optimized speed profile acquisition module configured to acquire an energy-efficient optimized speed profile of the train in a normal state according to the basic data of the train in a current state;
an abnormal-state optimized speed profile acquisition module configured to acquire an energy-efficient optimized speed profile of the train in an abnormal state according to the basic data of the train in the current state; and
an energy-efficient optimized speed profile output module configured to output the acquired energy-efficient optimized speed profile.
In a third aspect, a train driver assistance system (DAS) device includes:
a memory configured to store a computer program; and
a processor configured to execute the computer program to implement the disclosed train driver assistance method.
In a fourth aspect, a computer-readable storage medium stores a computer program, where the computer program is executed by a processor to implement the above train driver assistance method.
The present disclosure has the following beneficial effects.
The method of the present disclosure includes: acquiring basic data of a train under a complex and severe condition; determining whether a traction power system is normal according to the basic data; if so, acquiring an energy-efficient optimized speed profile of the train in a normal state according to the basic data of the train in the current state to enable the train to arrive at a scheduled station in a safe, smooth, punctual, energy-efficient and efficient manner; and if not, acquiring an energy-efficient optimized speed profile of the train in an abnormal state according to the basic data of the train in the current state to enable the train to arrive at the nearest station safely. The present disclosure provides a comprehensive electric train driver assistance method and system, which enable the train to adapt to the complex and severe line environment and realize the energy-efficient operation of the train under the condition of normal power supply and self-rescue of the train under the condition of abnormal power supply. Therefore, the present disclosure can ensure the train's operational efficiency and personnel's safety in the event of a train failure.
The specific implementations of the present disclosure are described below to facilitate those skilled in the art to understand the present disclosure, but it should be clear that the present disclosure is not limited to the scope of the specific implementations. Various obvious changes made by those of ordinary skill in the art within the spirit and scope of the present disclosure defined by the appended claims should fall within the protection scope of the present disclosure.
As shown in
S1: Acquire basic data of a train under a complex and severe condition.
In practical applications, it is necessary to check whether each working module of the train is normal when the train starts and then read the data required for optimization. These data include basic data of the train under complex and severe conditions, such as line facilities, line speed restrictions, line gradients, line curves, timetables, train traction/braking characteristics, on-board energy storage battery capacity, on-board energy storage battery power, auxiliary electrical power, train weight, and train length. These data also include train running lines received in real-time and signals sent to the train, such as signals, catenary state, and real-time train running state.
S2: Determine whether a traction power system is normal according to the basic data: If yes, proceed to step S3, and if not, proceed to step S4.
In practical applications, it is determined whether the traction power system is normal according to the signals received by the train as part of the basic data. If the traction power system is normal, the train enters a driver assistance mode. If the traction power system is abnormal, the train enters an urgent assistant mode.
In this embodiment, step S2 specifically includes determining whether the traction power system is normal according to a catenary voltage in the running state information of the train.
If the catenary voltage is non-zero, the traction power system is determined to be in a normal state, and the system proceeds to step S3. If the catenary voltage is zero, the traction power system is determined to be in an abnormal state, and the system proceeds to step S4.
S3: Acquire an energy-efficient optimized speed profile of the train in a normal state according to the basic data of the train in a current state.
As shown in
S31: Give a train running time.
S32: Calculate the minimum running time and the min-time speed profile of the train according to the basic data of the train in the current state, where the minimum running time is expressed as:
where Tmin denotes the minimum running time, n denotes the total number of steps for calculation, and Δti denotes the running time of an i-th segment;
In practical applications, the present disclosure does not limit the method for acquiring the min-time speed profile, and the embodiment of the present disclosure adopts Pontryagin's maximum principle (PMP).
First, according to the basic data of the train in the current state, outside the restricted segment of the line, full traction is adopted, and the speed profile under the maximum traction force is as follows:
where Fk(v) denotes the maximum traction force related to speed, a, b, c are constants, v denotes the speed of the train in the current state, v1 denotes a first preset speed threshold, and vmax denotes a preset maximum speed threshold.
Second, according to the basic data of the train in the current state, in the restricted segment of the line, the speed limit is a constant speed, and the speed profile under constant speed operation is acquired.
Finally, according to the basic data of the train in the current state, the allowable maximum braking force is adopted to generate a braking speed profile, and the min-time speed profile can be obtained.
As shown in
The min-time speed profile is calculated according to the above rules. A single-step calculation is expressed as:
v
i+1
2
−v
i
2=2aiΔx
where vi+1 denotes the train's speed at the (i+1)-th point, vi denotes the train's speed at the i-th point, ai denotes the train's acceleration at the i-th point, and Δx denotes the distance step size.
S33: Determine whether there is a surplus time between the minimum running time and the given train running time: If not, the min-time speed profile is taken as the energy-efficient optimized speed profile of the train in the normal state, and if yes, proceed to step S34.
In practical applications, it is determined whether there is a surplus time between the minimum running time and the given running time. That is, it is determined whether the minimum running time Tmin is less than the given running time Tgive. If the given running time is less than the minimum running time, that is Tmin>Tgive, there is a surplus time for the optimization of the energy-efficient speed profile, and the minimum running speed profile is taken as the energy-efficient optimized speed profile of the train in the normal state. If not, the energy-efficient optimization calculation is performed according to the surplus time.
S34: Perform energy-efficient optimization according to the data of the min-time speed profile and the surplus time to acquire an optimized speed profile as the energy-efficient optimized speed profile of the train in the normal state, where an objective function of the optimized speed profile is:
min J=∫x
where min J denotes a value of the objective function for minimum energy consumption of the train, x0 and xf denote a starting position and an ending position of a running section, Ft(v) denotes a traction force on the train, Fd(v) denotes an electric braking force on the train, and α denotes a regenerative braking energy utilization of the train.
In practical applications, in the embodiment of the present disclosure, first, a traction-braking force sequence of the min-time speed profile is extracted.
Second, the capacity gradient of the traction-braking force sequence is calculated.
where ρ denotes an energy gradient, ΔE denotes an energy consumption change, and Δt denotes a time change.
Third, according to a certain step size, time is allocated to the traction-braking sequence with the highest energy gradient, that is, the same time is allocated to reduce the energy consumption the most. Then, the energy gradient is recalculated until all time is allocated, thereby acquiring the optimized energy gradient.
T
give
−T
min
−ΣΔt=0;
where Tgive denotes the running time given by the timetable.
Finally, the optimized speed profile is acquired according to the optimized energy gradient, which is taken as the energy-efficient optimized speed profile of the train in the normal state.
S4: Acquire an energy-efficient optimized speed profile of the train in an abnormal state according to the basic data of the train in the current state.
As shown in
S41: Switch a power source of the train in the current state and acquire a minimum energy consumption and a speed profile of the train running forward to a scheduled station in the current state, where the minimum energy consumption is expressed as:
E
F
=E
T
+E
AUX
where EF denotes the minimum energy consumption of the train running forward; ET denotes the traction energy consumption of the train running forward,
n denotes the total number of steps for calculation of ET; fi denotes a traction/braking force received by the train at the i-th step; Δs denotes a distance calculated in a single step; EAUX denotes the auxiliary energy consumption of the train running forward, EAUX=PAUX′·TF; PAUX′ denotes an auxiliary power of an auxiliary appliance; TF denotes a forward running time of the train,
and Δti denotes the running time of the train at the i-th step.
In this embodiment, in step S41, an objective function of the speed profile of the train running forward in the current state is expressed as:
min J′=∫x
where min J′ denotes the value of the objective function for the minimum energy consumption of the train running forward, x0 and xf denote the starting position and the ending position of a running section, respectively, Ft(v)′ denotes the traction force on the train running forward, Fd′ denotes the electric braking force on the train running forward, Ft(v)′ denotes the regenerative braking energy utilization of the train, α denotes the regenerative braking energy utilization of the train, T denotes the total duration of the train in emergency running, and PAUX′ denotes the auxiliary power of the train running forward.
In practical applications, in the embodiment of the present disclosure, the speed profile of the train running forward to the scheduled station in the current state is acquired as follows.
First, the min-time speed profile is calculated according to the basic data of the train in the current state, and the traction-braking force sequence is extracted.
Second, the capacity gradient of the traction-braking force sequence is calculated,
Third, the surplus time is allocated cyclically according to the energy gradient. According to the step size, time is allocated to the traction-braking sequence with the highest energy gradient, that is, the same time is allocated to reduce the energy consumption the most. Then, the energy gradient is recalculated until all time is allocated, that is, Tgive−Tmin−ΣΔt=0, thereby acquiring the optimized speed profile.
S42: Compare the minimum energy consumption of the train running forward with the on-board energy storage of the train in the current state: If the on-board energy storage is greater than the minimum energy consumption of the train running forward, take the speed profile of the train running forward to the scheduled station in the current state as the energy-efficient optimized speed profile of the train in the current state. If not, proceed to step S43.
In practical applications, the minimum energy consumption EF of the train running forward is compared with the on-board energy storage Epower of the train in the current state. If the on-board energy storage of the train in the current state is greater than the minimum energy consumption of the train running backward, that is, Epower>EF, the speed profile of the train running forward in the current state is taken as the energy-efficient optimized speed profile of the train in the current state. If not, the system proceeds to the following step.
S43: Park the train with a maximum braking force in the current state, acquire parking information of the train, and proceed to step S44.
S44: Calculate the minimum energy consumption and the speed profile of the train running backward according to the acquired train parking information, where the minimum energy consumption of the train running backward is expressed as:
E
B
=E
T
*+E
AUX*
where EB denotes the minimum energy consumption of the train running backward; ET* denotes the traction energy consumption of the train running backward,
n denotes the total number of steps for calculation; fi denotes a traction/braking force received by the train at the i-th step; Δs denotes a distance calculated in a single step; EAUX* denotes the auxiliary energy consumption of the train running backward, EAUX*=PAUX*·TB; PAUX* denotes an auxiliary power of an auxiliary appliance; TB denotes a backward running time of the train,
and Δti denotes the running time of the train at the i-th step.
In this embodiment, in step S44, an objective function of the speed profile of the train running backward in the current state is expressed as:
min J*=∫x
where min J* denotes a value of the objective function for the minimum energy consumption of the train running backward; x0 and xf denote a starting position and an ending position of a running section, respectively; Ft(v)* denotes a traction force on the train running backward; Fd(v)* denotes an electric braking force on the train running backward; α denotes a regenerative braking energy utilization of the train; T denotes a total duration of the train in emergency running; and PAUX* denotes an auxiliary power of the train running forward.
S45: Compare the minimum energy consumption of the train running backward with the on-board energy storage of the train in the current state: If the on-board energy storage Epower* of the train in the current state is greater than the minimum energy consumption EB of the train running backward, the speed profile of the train running backward in the current state is taken as the energy-efficient optimized speed profile of the train in the current state. If not, the system proceeds to step S46.
S46: Determine that the train cannot arrive in the current state and transmit the information that the train cannot arrive to a station executive.
As shown in
a data acquisition module configured to acquire basic data of a train undergoing a complex and severe condition;
a determination module configured to determine whether a traction power system is normal according to the basic data;
a normal-state optimized speed profile acquisition module configured to acquire an energy-efficient optimized speed profile of the train in a normal state according to the basic data of the train in a current state;
an abnormal-state optimized speed profile acquisition module configured to acquire an energy-efficient optimized speed profile of the train in an abnormal state according to the basic data of the train in the current state, and
an energy-efficient optimized speed profile output module configured to output the acquired energy-efficient optimized speed profile.
The train driver assistance system provided by the embodiment of the present disclosure has the same beneficial effects as the above train driver assistance method.
As shown in
The train driver assistance system provided by the embodiment of the present disclosure has the same beneficial effects as the above train driver assistance method.
The present disclosure is described with reference to the flowcharts and/or block diagrams of the method, device (system), and computer program product according to the embodiments of the present disclosure. It should be understood that computer program instructions may be used to implement each process and/or each block in the flowcharts and/or the block diagrams and a combination of a process and/or a block in the flowcharts and/or the block diagrams. These computer program instructions may be provided for a general-purpose computer, a dedicated computer, an embedded processor, or a processor of another programmable data processing device to generate a machine, such that the instructions executed by a computer or a processor of another programmable data processing device generate an apparatus for implementing a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
These computer program instructions may also be stored in a computer-readable memory that can instruct a computer or another programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate an artifact that includes an instruction apparatus. The instruction apparatus implements a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
These computer program instructions may also be loaded onto a computer or another programmable data processing device, such that a series of operations and steps are performed on the computer or another programmable device, thereby generating computer-implemented processing. Therefore, the instructions executed on the computer or another programmable device provide steps for implementing a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
In this specification, specific embodiments are used to describe the principle and implementations of the present disclosure, and the description of the embodiments is only intended to help understand the method and core idea of the present disclosure. A person of ordinary skill in the art may make modifications to the specific implementations and the application scope based on the idea of the present disclosure. Therefore, the content of this specification shall not be construed as a limitation to the present disclosure.
Those of ordinary skill in the art will understand that the embodiments described herein are intended to help readers understand the principles of the present disclosure, and it should be understood that the protection scope of the present disclosure is not limited to such special statements and embodiments. Those of ordinary skill in the art may make other various specific modifications and combinations according to the technical teachings disclosed in the present disclosure without departing from the essence of the present disclosure, and such modifications and combinations still fall within the protection scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202111206859.4 | Oct 2021 | CN | national |