The present invention relates to the field of rail transit, in particular to a train positioning method based on a dynamic map.
In order to ensure the safety of train operation, the train positioning system needs to know the position and operation state of the train in real time and accurately, so as to provide necessary information support for position-based safety related applications such as automatic train operation and safety warning. The continuous development of rail transit, on the basis of efficient and safe train operation control, has put forward higher requirements for train positioning performance.
At present, a speed and distance measurement method is widely used in the common train positioning system based on vehicle on-board speed sensors to obtain the speed and position measurement of the train, supplemented by ground beacons to correct the train position. Since a train only travels on a fixed track, an electronic track map is an indispensable data basis. The train positioning system maps a train position on the map, which is actually expressed as a one-dimensional distance measurement along a track direction taking a track fixed position as a starting point.
In a traditional train positioning method based on a static electronic track map, the influence of characteristic points, such as track section boundaries and poles, on the train position and operation direction in the map needs to be considered during the positioning process. For example, when a certain end of a train crosses a track section boundary or is repositioned by a beacon, a direction conversion needs to be performed by considering whether there are poles within a train body range for many times in a calculation process, and a relatively complex track section search and coordinate conversion are performed to ensure the unification of position processing. This processing manner causes a waste of computing resources, and is not conducive to expansion of a positioning function. Therefore, there is a need for an efficient and reliable train positioning method, which improves the train positioning performance.
The object of the present invention is to provide a train positioning method based on a dynamic map, which has advantages such as high efficiency, reliability and high compatibility.
In order to achieve the above object, provided in the present invention is a train positioning method based on a dynamic map. The method includes: step S1, performing train positioning initialization based on a positioning source, and obtaining key point information for creating the dynamic map; step S2, generating key point coordinates according to the key point information, and creating the dynamic map; step S3, updating a train position on the dynamic map according to train displacement and beacon information; step S4, updating the dynamic map, and updating the train position based on an updated dynamic map; and step S5, converting the updated train position in the updated dynamic map into a standard track map, so as to achieve train positioning.
Preferably, the positioning source in step S1 includes: VOBCs provided at two ends of a train, the VOBCs at the two ends of the train being in a master-backup relationship; and beacon antennas provided at the two ends of the train and used for receiving the beacon information for train positioning.
Preferably, the performing train positioning initialization based on a positioning source in step S1 can be obtained by the following manners: manner 1, performing positioning by means of the VOBC at a backup end of the train, and performing positioning initialization by means of the train position synchronized by the VOBC at the backup end; manner 2, performing positioning by means of a dormant wake-up beacon, and when the train stops in a dormant wake-up region and the beacon antennas read dormant wake-up beacon information sent by the matched dormant wake-up beacon, performing positioning initialization on a position of the beacon antenna at an activation end by means of position information of the dormant wake-up beacon in the standard track map; and manner 3, performing positioning by means of track beacons read by the train in a movement process, and after the beacon antennas on the train read track beacon information sent by two continuous track beacons, performing positioning initialization on the position of the beacon antenna at the activation end by means of two track beacon positions and a correlation therebetween; according to an actual state of the train, performing positioning on the train by selecting any of the train positioning manners in manners 1 to 3, and obtaining the key point information for creating the dynamic map.
Preferably, the key point information of the dynamic map includes a Block ID, coordinates and direction where a train tail or the beacon antenna is located.
Preferably, determining a coordinate origin of the dynamic map includes the following cases: case 1, if the key point information is the Block ID, coordinates and direction where the train tail is located, setting the coordinate origin of the dynamic map according to the block direction where the train tail is located; and case 2, if the key point information is the Block ID, coordinates and direction where the beacon antenna is located, calculating the coordinates of the train tail according to the coordinates of the beacon antenna and a distance from the train tail to the beacon antenna in the train parameters, and then setting the coordinate origin of the dynamic map according to the Block direction where the train tail is located.
Preferably, the generating key point coordinates according to the key point information, and creating the dynamic map in step S2 specifically includes the following steps: step S201, acquiring key point information according to step S1, and determining the coordinate origin of the dynamic map; step S202, based on a link relationship of various Blocks in the standard track map, respectively performing searching in a positive direction and negative direction of the dynamic map based on the coordinate origin of the dynamic map determined in step S201, and storing searched relevant information of each Block to obtain a complete Block list for forming the dynamic map; and step S203, converting the coordinates of the train tail to the dynamic map, and calculating coordinates of a train head and the beacon antennas on the dynamic map according to a train length and the distance from the train tail to the beacon antenna.
Preferably, the positive direction of the dynamic map is a direction from the train tail to the train head; when the direction of the Block where the train tail is located is Up, the coordinate origin of the dynamic map is a starting point of the Block where the train tail is located; when the direction of the Block where the train tail is located is Down, the coordinate origin of the dynamic map is an end point of the Block where the train tail is located.
Preferably, the relevant information of each Block in step S202 comprises a Block ID, direction and length in each track section; and according to the length of each Block, a distance from one end of the Block closer to the origin of the dynamic map to the origin of the dynamic map is calculated, wherein a distance from an endpoint of the Block to the origin of the dynamic map in the positive direction of the dynamic map is a positive value, and a distance from the endpoint of the Block to the origin of the dynamic map in the negative direction of the dynamic map is a negative value.
Preferably, if an uncontrolled switch, track boundary, or search capacity is searched in a searching process in step S202, then the searching is stopped.
Preferably, the converting the coordinates of the train tail to the dynamic map in step S203 specifically comprises: determining whether the direction of the train tail obtained in step S1 is consistent with the direction of the Block where the train tail is located; if the directions are consistent, the coordinates of the train tail on the dynamic map are the same as the coordinates of the train tail obtained in step S1; if the directions are inconsistent, the coordinates of the train tail on the dynamic map are determined by subtracting the coordinates of the train tail from the length of the Block where the train tail is located.
Preferably, the updating a train position on the dynamic map according to train displacement or beacon information in step S3 specifically comprises: if the beacon antennas on the train do not read repositioning icon information sent by a repositioning icon, calculating current positions of a train head, a train tail and the beacon antennas according to the train displacement at a current moment and a train position at a previous moment; and; and if the beacon antennas on the train read the repositioning icon information sent by the repositioning icon, converting a position of the repositioning icon in the standard track map to the dynamic map, and updating the key point information of the beacon antennas on the train according to the coordinates of the repositioning icon on the dynamic map.
Preferably, step S4 is performed when any of update conditions for the dynamic map is satisfied, and the update conditions specifically comprise the following update conditions: condition 1, if there is a change in an activation end of the current train, converting the position of the train tail on the current dynamic map to the standard track map, repeating step S2 to determine a coordinate origin of a new dynamic map, performing searching in a positive direction and negative direction by using the coordinate origin of the new dynamic map, acquiring a new Block list, and creating the new dynamic map; condition 2, if there is a change in the current switch state, converting the position of the train tail on the current dynamic map to the standard track map, repeating step S2 to determine a coordinate origin of anew dynamic map, performing searching in a positive and negative direction by using the coordinate origin of the new dynamic map, acquiring a new Block list, and creating the new dynamic map; and condition 3, if the number of Blocks through which the movement of the train tail passes after the last dynamic map update exceeds the preset number of Blocks, taking an endpoint of a Block where the train tail is located that is close to an origin of an old dynamic map as an origin of a new dynamic map, updating distance information from an end of each Block in the original list of Blocks close to the origin of the new dynamic map to the origin of the new dynamic map according to a distance between the new origin and the old origin, and deleting a Block whose searching capacity exceeds a searching capacity in a negative direction of the dynamic map.
Preferably, the searching capacity in the positive direction of the origin of the dynamic map is larger than the searching capacity in the negative direction, and the searching capacity in the negative direction is not larger than 10.
Preferably, the converting the train position on the dynamic map to the standard track map in step S5 includes the following steps: step S501, determining whether the coordinates of the train position on the dynamic map are in the positive direction of the origin of the dynamic map; if the coordinates are in the positive direction, performing searching from the origin of the dynamic map to the positive direction; if the coordinates are not in the positive direction, performing searching from the origin of the dynamic image to the negative direction; step S502, comparing the train position with the coordinates of each Block in the Block list in the dynamic map, and determining a Block ID where the train position is located; and step S503, calculating the coordinates of the train position in the Block.
Preferably, the calculating the coordinates of the train position in the Block in step S503 specifically includes: if the direction of the Block is Up, the train direction is the same as the direction of the Block, and the coordinates of the train position on the Block are determined by subtracting the coordinates of the Block from the coordinates of the train position; and if the direction of the Block is Down, the train direction is the same as the direction of the Block, and the coordinates of the train position on the Block are determined by subtracting the coordinates of the train position from the coordinates of the Block.
Preferably, the train position is converted to the standard track map by performing steps S501-S503, the converted train position is represented as (Block ID, coordinates of the train position on the Block, and train direction) on the standard track map.
In conclusion, compared with the prior art, the present invention provides a train positioning method based on a dynamic map, which has the following beneficial effects.
1. In the present invention, a plurality of initialized positioning sources are used to obtain initialization positioning information of train key points, creation of a dynamic map is completed, and the present invention has an advantage of high availability.
2. The dynamic map created in the present invention comprises a link relationship among a plurality of Blocks, and all train positioning-related processing is performed in the dynamic map; compared with a traditional train positioning method based on a static topological map, the present invention effectively avoids the Block searching and pole processing required for frequent coordinate conversion, solves the problem of low train positioning efficiency, and further improves the ATP performance.
3. The present invention achieves coordinate conversion between a standard track map and a dynamic map, ensures compatibility and applicability with a traditional method, and facilitates subsequent function extension.
4. In the present invention, dynamic map updating is only triggered when the train changes ends, the switch states change, and the train movement exceeds a certain number of Blocks, and two problems are taken into account, i.e., the dynamic map is frequently updated when the train operates and the origin of the dynamic map is not updated after the train operates for a long distance, so that static and dynamic coordinate conversion consumes a lot of time, thereby reducing the impact of dynamic map updating on positioning performance as far as possible.
The technical solutions, the structural features, the objectives and the effects achieved in the embodiments of the present invention will be described in detail below with reference to
It should be noted that, in the present invention, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or sequence between these entities or operations. Furthermore, the terms “include”, “comprise”, or any other variation thereof are intended to cover a non-exclusive inclusion, so that a process, a method, an article, or a device that includes a series of elements not only includes elements that are explicitly listed, but also includes other elements that are not explicitly listed, or further includes inherent elements of the process, the method, the article, or the device.
The present invention provides a train positioning method based on a dynamic map. As shown in
The beacon is used for train positioning. When a train passes the beacon, the beacon antennas on the train receive a group of beacon information sent by the beacon, and transmit the group of beacon information to a Carrier Controller (CC, Carborne Controller) to identify the beacon, and query a track database by means of the received beacon information, so as to determine a current position of the train. the beacons include a dormant wake-up beacon and a track beacon, wherein the dormant wake-up beacon is used for waking up a train in a dormant wake-up region and performing train positioning; and the track beacon is used for sending track beacon information, and achieving train positioning by means of the track beacon information.
The positioning source in step S1 includes: Vehicle On-Board Controllers (VOBCs) provided at two ends of a train, the VOBCs at the two ends of the train being in a master-backup relationship, i.e., if the VOBC acting as a master end on the train fails, train positioning can be performed by the VOBC acting as a backup end on the train; and beacon antennas provided at the two ends of the train and used for receiving the beacon information for train positioning.
Further, the performing train positioning initialization based on a positioning source in step S1 can be obtained by the following manners: manner 1, performing positioning by means of the VOBC at a backup end of the train; manner 2, performing positioning by means of a dormant wake-up beacon; and manner 3, performing positioning by means of track beacons read by the train in a movement process. According to the actual state of the train, a matched train positioning method is selected to position the train, and key point information for creating a dynamic map is obtained.
The key point information of the dynamic map comprises a Block ID (track section ID), coordinates and direction where a train tail or the beacon antenna is located.
Specifically, performing positioning by means of the VOBC at a backup end in manner 1 includes: when the VOBC at the master end of the train fails, but the VOBC at the backup end works normally, the positioning initialization is performed by means of the train position synchronized from the VOBC at the backup end, so as to obtain the Block ID, coordinates and direction of the train tail. Performing positioning by means of a dormant wake-up beacon in manner 2 includes: when the train stops in a dormant wake-up region and the beacon antennas read dormant wake-up beacon information sent by the matched dormant wake-up beacon, performing positioning initialization on a position of the beacon antenna at an activation end by means of position information of the dormant wake-up beacon in the standard track map, so as to obtain the Block ID, coordinates and direction of the beacon antenna at the activation end. Performing positioning by means of track beacons read by the train in a movement process in manner 3 includes: when a train operates, after the beacon antenna at the active end of the train reads the track beacon information sent by two consecutive track beacons, positioning initialization is performed on the beacon antenna at the activation end by means of two track beacon positions and a correlation therebetween, so as to obtain the Block ID, coordinates, and direction where the beacon antenna at the activation end is located.
The generating key point coordinates according to the key point information, and creating the dynamic map in step S2 specifically includes the following steps:
The dynamic map formed by performing steps S201-S203 contains relevant information of multiple Blocks obtained by searching from the origin of the dynamic map in the positive and negative directions.
Further, the acquiring the key point information according to step S1 and determining the coordinate origin of the dynamic map in step S201 specifically includes two cases: case 1, if the key point information is the Block ID, coordinates and direction where the train tail is located, setting the coordinate origin of the dynamic map according to the Block direction where the train tail is located; and case 2: if the key point information is the Block ID, coordinates and direction where the beacon antenna is located, calculating the coordinates of the train tail according to the coordinates of the beacon antenna and a distance from the train tail to the beacon antenna in the train parameters, and then setting the coordinate origin of the dynamic map according to the Block direction where the train tail is located.
The positive direction of the dynamic map is a direction from the train tail to the train head; when the direction of the Block where the train tail is located is Up (up direction), the coordinate origin of the dynamic map is a starting point of the Block where the train tail is located, i.e., an endpoint of the Block adjacent to the train tail is the coordinate origin of the dynamic map; when the direction of the Block where the train tail is located is Down (down direction), the coordinate origin of the dynamic map is an end point of the Block where the train tail is located, i.e., an endpoint of the Block away from the train tail is the coordinate origin of the dynamic map.
The relevant information of each Block in step S202 comprises a Block ID, direction and length in each track section. According to the length of each Block, a distance from one end of the Block closer to the origin of the dynamic map to the origin of the dynamic map is calculated, wherein a distance from an endpoint of the Block to the origin of the dynamic map in the positive direction of the dynamic map is a positive value, and a distance from the endpoint of the Block to the origin of the dynamic map in the negative direction of the dynamic map is a negative value. If an uncontrolled switch, track boundary, or search capacity is searched in a searching process, then the searching is stopped.
As the track section Block is a one-dimensional coordinate, the converting the coordinates of the train tail to the dynamic map in step S203 specifically includes: determining whether the direction of the train tail obtained in step S1 is consistent with the direction of the Block where the train tail is located; if the directions are consistent, the coordinates of the train tail on the dynamic map are the same as the coordinates of the train tail obtained in step S1; if the directions are inconsistent, the coordinates of the train tail on the dynamic map are determined by subtracting the coordinates of the train tail from the length of the Block where the train tail is located.
The updating a train position on the dynamic map according to train displacement or beacon information in step S3 specifically includes: if the beacon antennas on the train do not read repositioning icon information sent by a repositioning icon, calculating current positions of a train head, a train tail and the beacon antennas according to the train displacement at a current moment and a train position at a previous moment; and if the beacon antennas on the train read the repositioning icon information sent by the repositioning icon, converting a position of the repositioning icon in the standard track map to the dynamic map, and updating the key point information of the beacon antennas on the train according to the coordinates of the repositioning icon on the dynamic map, i.e., assigning a position of the repositioning icon in the dynamic map to the beacon antennas on the train, and updating the key point information of the train tail by means of a position relationship between the beacon antennas and the train tail.
The dynamic map needs to be updated in real-time with the operation of the train. Step S4 is performed when any of update conditions for the dynamic map is satisfied, and the update conditions specifically comprise the following update conditions:
After the dynamic map is updated, converting the current position of a train tail to a new dynamic map, and calculating coordinates of a train head and the beacon antennas on the new dynamic map in combination with a train length and the distance from the train tail to the beacon antenna.
The converting the train position on the dynamic map to the standard track map in step S5 comprises the following steps: step S501, determining whether the coordinates of the train position on the dynamic map are in the positive direction of the origin of the dynamic map; if the coordinates are in the positive direction, performing searching from the origin of the dynamic map to the positive direction; if the coordinates are not in the positive direction, performing searching from the origin of the dynamic image to the negative direction; step S502, comparing the train position with the coordinates of each Block in the Block list in the dynamic map, and determining a Block ID where the train position is located; and step S503, calculating the coordinates of the train position in the Block. Specifically, if the direction of the Block is Up, the train direction is the same as the direction of the Block and is also Up, i.e., the train operates in the direction of increasing coordinates in the standard track map, and the coordinates of the train position on the Block are determined by subtracting the coordinates of the Block from the coordinates of the train position, i.e., the train position coordinates on the standard track map is obtained; if the direction of the Block is Down, the train direction is the same as the direction of the Block and is also Down, i.e., the train operates in the direction of decreasing coordinates in the standard track map, and the coordinates of the train position on the Block are determined by subtracting the coordinates of the train position from the coordinates of the Block, i.e., the train position coordinates on the standard track map is obtained.
The train position is converted to the standard track map by performing steps S501-S503, the converted train position is represented as (Block ID, coordinates of the train position on the Block, and train direction) on the standard track map, and the converted train position can provide information support for other application services based on a train position.
As shown in
In conclusion, compared with the prior art, the train positioning method based on a dynamic map provided by the present invention has the advantages of high availability, high compatibility and high applicability, and solves the problems of low train positioning efficiency and longtime consumption for static and dynamic coordinate conversion.
While the present invention has been described in detail with reference to the preferred embodiments, it should be understood that the above description should not be taken as limiting the invention. Various modifications and alternatives to the present invention will become apparent to those skilled in the art upon reading the foregoing disclosure. Accordingly, the protection scope of the present invention shall be limited by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202210934076.6 | Aug 2022 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/130611 | 11/8/2022 | WO |