1. Technical Field
The invention includes embodiments that relate to a navigation database system. The invention includes embodiments that relate to a method of using the navigation database system.
2. Discussion of Art
In operating a vehicle, such as a locomotive or an off-highway vehicle, some of the factors that an operator may take into account include environmental conditions, grade or slope, track or path curvature, speed limits, vehicle size, weight of the cargo, and the distribution of that weight.
An automatic train control system having, for example, a navigation system and a pacing system may benefit from a database that depicts track or path features and locations. Generating this database may be problematic. Additionally, such databases, when complete, may require systems with considerable data storage capabilities.
It may be desirable to have a system that has aspects and features that differ from those systems that are currently available. It may be desirable to have a method that differs from those methods that are currently available.
According to an aspect of the invention, a computer-readable storage medium having stored thereon a computer program that includes instructions, which, when executed by a computer, cause the computer to acquire route data in a first format for a route, the route data comprising a plurality of route parameters for a plurality of route locations. The computer is further programmed to re-format the acquired route data in the first format into a second format different from the first format, filter the re-formatted route data into a route dataset having a lesser number of route locations than the number of route locations in the acquired route data, and to store the route dataset in computer memory.
In accordance with another aspect of the invention, a method that includes obtaining survey data in a first format for a first route having a number of locations, the survey data comprising a plurality of route parameters for the number of locations. The method further includes assembling the survey data in the first format into a series of tables having a second format different from the first format, reducing the number of locations in the survey data for the first route based on a set of criteria, and storing the reduced number of locations in computer memory.
In accordance with another aspect of the invention, a navigation database system comprising a computer programmed to receive survey data in a first format for a route, the survey data comprising a plurality of route parameters for a plurality of locations in the route. The computer is further programmed to convert the received survey data into a second format different from the first format, process the converted survey data into a dataset having fewer locations in the route than the plurality of locations in the route from the received survey data, and store the dataset in computer memory.
Various other features will be apparent from the following detailed description and the drawings.
The drawings illustrate an embodiment of the invention. For ease of illustration, a locomotive and track system has been identified, but other vehicles and vehicle routes are included except were language or context indicates otherwise.
The invention includes embodiments that relate to route navigation database systems. The invention includes embodiments that relate to methods for generating navigation database systems. The invention also includes embodiments that relate to generation of a route navigation database.
According to one embodiment of the invention, a computer-readable storage medium having stored thereon a computer program including instructions, which, when executed by a computer, cause the computer to acquire route data in a first format for a route, the route data comprising a plurality of route parameters for a plurality of route locations. The computer is further programmed to re-format the acquired route data in the first format into a second format different from the first format, filter the re-formatted route data into a route dataset having a lesser number of route locations than the number of route locations in the acquired route data, and to store the route dataset in computer memory.
In accordance with another embodiment of the invention, a method that includes obtaining survey data in a first format for a first route having a number of locations, the survey data comprising a plurality of route parameters for the number of locations. The method further includes assembling the survey data in the first format into a series of tables having a second format different from the first format, reducing the number of locations in the survey data for the first route based on a set of criteria, and storing the reduced number of locations in computer memory.
In accordance with yet another embodiment of the invention, a navigation database system comprising a computer programmed to receive survey data in a first format for a route, the survey data comprising a plurality of route parameters for a plurality of locations in the route. The computer is further programmed to convert the received survey data into a second format different from the first format, process the converted survey data into a dataset having fewer locations in the route than the plurality of locations in the route from the received survey data, and store the dataset in computer memory.
In one embodiment, a flowchart showing a technique 10 for generating a track navigation database according to an embodiment of the invention is shown in
In addition, the format for storing the raw survey data may differ from company to company, or from system to system. For example, the data for an entire railroad network, having multiple subdivisions or routes, may be aggregated in one file, in which case the extraction process 12 might involve applying a filter to the aggregate data to extract only the data for the route being processed. In other cases, a railroad may have the data referring to one section of track in several files. For example, if the section of track was surveyed over a period of days, there might be a separate file for each day a survey was performed. In another example, certain parameters, such as latitude, longitude and grade may be stored in one file while speed limits, track curvature and milepost locations are stored in a separate file. In cases where the survey data is scattered among multiple files, to generate a complete navigation database for the entire route, the extraction process 12 might involve combining data from the separate files to acquire and interpret the desired route parameter data.
The second step in the extraction process 12 calls for the resolution of conflicts in the raw data from the railroad 16. Conflicts in the raw data may take the form of non-plausible or missing parameter values in electronic data, for example. Conflict resolution may involve a comparison of the electronic data with printed railroad track charts or time tables to verify, for example, non-plausible parameter values. Similarly, for those cases in which the electronic data contains gaps or missing information, it may be necessary to consult railroad track charts or time tables to obtain the missing information. Another type of conflict in the raw data involves a lack of agreement between the data. For example, the latitude and longitude data for a section of track should agree with the track curvature data for the section. If there is a lack of agreement in the raw data, further analysis of the data or consultation with railroad personnel may be required to determine the source of the error.
The third step in the extraction process 12 calls for making the raw survey data readable to spreadsheet-type software and mathematical analysis software 18. By manipulating the raw data such that the data can be organized and displayed in spreadsheet form, the data can then be standardized during build steps 20.
The build steps 20 refer to the assembly of the raw survey data into a series of standardized database spreadsheets or tables, and may involve converting the survey data from one of several possible railroad formats into a second format that can be easily processed by the navigation database system. As shown in
A determination of the railroad measurement method 22 is used to create an accurate milepost map. For a variety of reasons, the posted milepost values along a particular route or section of track may not accurately represent the true distance between any two locations on the route. For example, an infrastructure change may result in a small section of track being eliminated or shortened. But typically, the railroad will not reset all of the mileposts to reflect a minor change to the track. However, several such changes may occur over time further decreasing the accuracy of the posted milepost values. To account for these inaccuracies, railroads may develop a set of milepost equations. For example, railroad track data may indicate that milepost 3.0 equals 3.2, meaning that the distance between mileposts 3 and 4 is actually 0.8 miles instead of one mile. Furthermore, the railroad data may have more than one detailed mapping of the mileposts and their distances from a reference point on the route under consideration. Depending on the methods used to generate the mappings, there may not be complete agreement among the various milepost maps. An assessment of the available milepost maps may be needed to choose the one with the highest degree of accuracy.
In an alternative embodiment of the invention, distances between mileposts may be calculated to generate a milepost map. The distances between mileposts may be generated from longitude and latitude milepost data together with parameter data such as longitude, latitude, grade, and/or elevation data for locations along the route between the mileposts. Such data may be available from the railroad or may be acquired via a GPS survey. The parameter data, in one embodiment, includes data acquired every 20 to 100 feet along the route. With the latitude, longitude, and elevation data for a sufficient number of route locations, including milepost locations, the distance between mileposts can be calculated. In one embodiment, the distances are calculated using one or more computer programs configured for such a purpose. The one or more computer programs could include models of the Earth to increase an accuracy of the distance calculations as the route travels along the surface of the Earth. The Earth models may model the Earth as a perfect sphere or as an oblate spheroid. Distances in the calculated milepost map may be used to substitute or corroborate the distance data acquired from a railroad. Alternatively, the calculated milepost map may be generated when distance data from a railroad is not available.
In an embodiment of the invention illustrated in
A general rule for TDB spreadsheets 50 is that, for any particular column of data, distance along the route increases from the route starting point to the route end point as one proceeds down the column. That is, the top row of a column would include the route starting point, while the last row of the column would include the route end point. Proceeding down the column row-by-row is analogous to traveling along the route. It is noted that the milepost name or identifier may increase or decrease depending on the direction of travel. That is, a particular milepost at one end of the route may indicate the starting milepost or the ending milepost depending on the direction of travel.
In an embodiment of the invention, a separate spreadsheet is constructed for each of track curvature, land grade, speed limit, terrain, geometry, and milepost location. As an example, spreadsheets 50 may be stored in a file in which each spreadsheet is a separate tab or worksheet entitled “curve,” “grade,” “speed,” “terrain,” “geometry,” and “milepost.”
In an embodiment of the invention, the curve spreadsheet may include a plurality of rows, wherein each row defines a track interval over which the curvature value, shown in units of degrees per 100 feet of track, is assumed to be constant. For example, a first curvature for a track interval may be shown on one row while a second curvature for a succeeding track interval may be shown on the next row. Accordingly, each track interval may occupy one row of the spreadsheet and may show a starting and an ending milepost value along with a starting and ending point shown in feet as a distance from the route starting point for the track interval on the row.
In an embodiment of the invention, the grade spreadsheet contains longitudinal grade information in units of percent, wherein a positive value indicates a rising elevation in the direction of travel. The grade value is calculated base on the elevation values of a series of successive points or locations. The grade spreadsheet also lists a transverse super-elevation in inches, or alternatively in percent, with positive values indicating a higher elevation on the port side of the train.
In an embodiment of the invention, the speed spreadsheet generally lists the speed limits and speed limit type for the route locations listed in the spreadsheet. Route locations in the speed spreadsheet may be shown as milepost locations. Speed limits may be shown in miles per hour, for example, and speed limit types may be shown as “0” for a full train and “1” for the head-end only, for example.
In an embodiment of the invention, the terrain spreadsheet contains only calculated values so that all column values are shown in gray. Typically, the terrain spreadsheet merges the information from the information from the curvature, grade, and speed spreadsheets and may be provided solely for the benefit of a human reader desiring one view of the track topography.
In an embodiment of the invention, the geometry spreadsheet includes latitude and longitude of the series of locations that define a route which follows a railroad track centerline. The latitudes and longitudes are recorded as a function of milepost locations along the route and as a function of distance in feet from a starting point.
In an embodiment of the invention, the milepost map spreadsheet shows the true milepost location as a function of distance along the route. Certain features of the route, such as speed limits, may be specified with respect to posted mileposts. That is, speed limit changes may take effect at milepost locations. Therefore, it is important that an automatic train control system has a reliable method for determining milepost locations. However, the value shown on a particular milepost may not be an accurate enough measure of the actual milepost location (i.e. an accurate measure of the milepost distance from a reference point) for the purposes of an automatic train control system. Consequently, a milepost map is constructed to show the actual location of each milepost to a degree of accuracy requested by the control system. As described above, the values in the milepost map spreadsheet, when listing milepost marker information from a route start to a route end, may show a higher-numbered milepost identifier at the route start than the milepost identifier at the route end due to direction of travel.
Referring again to
Some route parameters may be applied to track intervals rather than one specific point along the route. For example, track curvature or grade values may be assigned to a track interval with starting point A and ending point B, where A and B are the distances, in feet or miles, from a reference point. A TDB spreadsheet 50 for curvature or grade includes a list of the curvature or grade values along with associated starting and ending points.
If the starting point for a track interval in the grade spreadsheet is a value greater than the ending point of the previous interval, there is a gap in the raw grade data. This gapped area is a track interval for which the grade is not defined.
Referring again to
Gaps in grade, curvature or speed limit data resulting from a beginning milepost location value for a track interval having a greater value than the ending milepost location value for the preceding interval may lead to further analysis of the raw data to determine if an obvious error exists. Further, such a gap may lead to analysis of alternate sources of railroad data where such a gap in the grade, curvature or speed limit data does not exist. Correction of an overlap in the milepost location data may be handled in the same way. Analysis of the railroad data or the use of alternate sources of data may provide as solution to the overlap error identified by the track navigation system.
Identifying errors in the railroad also includes identifying locations with missing route parameters, zero-length distance intervals between mileposts, and distance or milepost repetitions or reversals (i.e., violation of the general rule that distance increases from one location to the next along the route). As with the data errors described above, corrective action may be implemented by the user or by a suitably programmed navigation database system.
Referring back to
In an embodiment of the invention, the TDB spreadsheets 50 (shown in
The ambiguity avoidance criterion ensures that, for any segment on the actual track, ambiguity is avoided anywhere along the segment as to the locations of the segment end points. The automatic train control system is able to accurately fix the location of the train at any point in time. One of the ways the system determines location is by calculating the distance to the nearest point in the filtered track navigation database. The ambiguity avoidance criterion helps to reduce confusion that might occur within the automatic train control system in mountainous or other regions where the track can loop back on itself.
Referring again to
A technical contribution for the disclosed method and apparatus is that it provides for a computer configured to generate a railroad track navigation database.
While the invention has been described in detail in connection with only a limited number of embodiments, it should be readily understood that the invention is not limited to such disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. Additionally, while various embodiments of the invention have been described, it is to be understood that aspects of the invention may include only some of the described embodiments. Accordingly, the invention is not limited by the foregoing description, but is only limited by the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4173073 | Fukazawa et al. | Nov 1979 | A |
5740547 | Kull et al. | Apr 1998 | A |
6631322 | Arthur et al. | Oct 2003 | B1 |
6804621 | Pedanckar | Oct 2004 | B1 |
7130753 | Pedanekar | Oct 2006 | B2 |
7188341 | Hawthorne et al. | Mar 2007 | B1 |
8180590 | Szwilski et al. | May 2012 | B2 |
20010047241 | Khavakh et al. | Nov 2001 | A1 |
20030078726 | Fukushima et al. | Apr 2003 | A1 |
20030222981 | Kisak et al. | Dec 2003 | A1 |
20050253926 | Chung et al. | Nov 2005 | A1 |
20070219680 | Kumar et al. | Sep 2007 | A1 |
20080306641 | Matusiak et al. | Dec 2008 | A1 |
20090177401 | Otsubo et al. | Jul 2009 | A1 |
20090248289 | Tanaka et al. | Oct 2009 | A1 |
Entry |
---|
Mirabadi et al., “Design of Fault Tolerant Train Navigation Systems,” Proceedings of the American Control Conference, San Diego, CA, Jun. 1999, pp. 104-108. |
Number | Date | Country | |
---|---|---|---|
20100094551 A1 | Apr 2010 | US |