Methods and apparatus for determining that a train has changed paths

Information

  • Patent Grant
  • 6374184
  • Patent Number
    6,374,184
  • Date Filed
    Thursday, June 1, 2000
    24 years ago
  • Date Issued
    Tuesday, April 16, 2002
    22 years ago
Abstract
A path determination device is configured to receive measured heading and distance information; determine heading corrections, distance corrections, and residuals utilizing a Kalman filter assuming a selected, known path was taken; and to determine a probability that the selected, known path actually was taken utilizing the determined residuals. The additional information utilized by the Kalman filters provides a more robust measurement indication of whether a particular path is taken than mere measurements and correlations of path curvature.
Description




BACKGROUND OF THE INVENTION




This invention relates generally to locomotive motion and location determination, and more particularly to methods and apparatus for determining, to a high level of certainty, that a train has changed from one path to another.




Known systems for determining whether a turnout has been taken require a GPS (global positioning satellite) receiver to measure path curvature. As used herein, a path includes a track, or a road. The measured path curvature is correlated to a known curvature of a particular turnout to determine whether the turnout was taken. This determination is difficult to perform and is not very robust. It would therefore be desirable to provide robust methods and apparatus for determining whether a turnout has been taken.




BRIEF SUMMARY OF THE INVENTION




There is therefore provided, in one embodiment, a path determination device configured to receive measured heading and distance information; determine heading corrections, distance corrections, and residuals utilizing at least one Kalman filter assuming a selected, known path was taken; and to determine a probability (prob) that the selected, known path actually was taken utilizing the determined residuals. The additional information utilized by the Kalman filters provides a more robust measurement indication of whether a particular path is taken than mere measurements and correlations of path curvature.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a schematic representation of a train having a distance measuring device and a heading or heading rate measuring device;





FIG. 2

is a representation of a typical turnout;





FIG. 3

is a block diagram of an embodiment of a path determining device of the present invention utilizing heading and distance information;





FIG. 4

is a block diagram of an embodiment of a path determining device of the present invention utilizing heading, distance, and pseudorange information;





FIG. 5

is a graphical representation of probabilities of a simulation run of an embodiment of a hypothesis testing portion of a path determining device of the present invention; and





FIG. 6

is a graphical representation of heading information for a typical track having a siding.











DETAILED DESCRIPTION OF THE INVENTION




In one embodiment of the present invention, a path determination device uses a Kalman filter to resolve a statistical hypothesis test as to which of a plurality of paths a train is on after passing a turnout. Referring to

FIG. 1

, a vehicle


10


, for example a train, is provided with a distance measuring device


12


such as an odometer (not shown) and a heading and/or heading rate measuring device


14


such as a gyroscope. A processor


16


is also provided for computational purposes and to access a path database


17


that provides heading as a function of distance on a path and switch locations for all path segments.




As an example of a hypothesis formulation and resolution, consider a case in which train


10


approaches a typical turnout


18


represented in FIG.


2


. The hypothesis to be resolved is whether train


10


continued on path


20


. If not, in the turnout represented in

FIG. 2

, the alternative is that train


10


took path


22


via turnout


18


. Path database


17


contains both a location of turnout


18


and heading as a function of distance along both path


20


and path


22


from some suitable or selected origin. As an example, database


17


might contain information that from a defined origin, a location on path


20


after turnout


18


is 2000 meters away at 195 degrees. Similarly, a location on path


22


after turnout


18


is 2000 meters away at 198 degrees from the same defined origin.




To resolve the hypothesis, two Kalman filters (not shown in

FIG. 2

) are used, one for each path, to generate corrections for both distance and heading measurement. In addition, each Kalman filter provides measurement residuals associated with its assumed path. As known to those skilled in the art, residuals associated with a filter that assumes an incorrect path will grow much larger than residuals associated with a filter that assumes a correct path. This behavior of the Kalman filters permits a correct path determination to be made.





FIG. 3

is a block diagram of an embodiment of path determining device


26


utilizing heading and distance information. Distance measuring device


12


provides input to a first path hypothesis testing portion


28


configured to assume train


10


has followed path


20


and a second path hypothesis testing portion


30


configured to assume train


10


has followed path


22


. Because both path hypothesis testing portions


28


and


30


are similarly configured and operate using the same inputs, it will suffice to explain only path hypothesis testing portion


28


in detail. Distance measuring device


12


receives values of measured distance along a traveled path, whether along path


20


or path


22


. These distances are corrected with an input value ΔP


1


, a correction computed by Kalman filter


32


. A resulting corrected distance is used to determine a heading from a path database


34


, which contains heading data as a function of distance for path


20


. (Hypothesis testing portion


30


contains a similar database


36


containing heading data as a function of distance for path


22


.) A difference is computed between a heading read from path database


34


and a heading obtained by heading measuring device


14


after a correction Δψ from Kalman filter


32


is applied. This heading difference is applied to Kalman filter


32


, where corrections ΔP


1


and Δψ for a subsequent measurement are determined. In addition, residuals r


1


are determined. Path hypothesis testing portion


30


operates in a similar manner, but produces residuals r


2


from Kalman filter


38


using the assumption that the train is on path


22


.




Given residuals r


1


and r


2


from Kalman filter


32


and Kalman filter


38


, probabilities are computed that path


1


(i.e., path


20


) has been taken and that path


2


(i.e., path


22


) has been taken. For switch


18


represented in

FIG. 2

, these probabilities must sum to unity. The test statistic used in one embodiment to determine which path is the most probable is computed as follows.




Let p


1


(t)=probability{path


1


is true|z(t


1


)=z


i


} where z


i


is the measurement vector, i.e., z


i


=[Δψ(t


i


)], and Δψ is the heading error. If a GPS receiver configuration is used, z


i


has pseudorange errors added in addition to heading errors, i.e., z


i


=[Δψ


1


Δp


1


Δp


2


. . . Δp


n


](t


i


).




p


j


(t


i


) is then written:









p
j



(

t
i

)


=



p


(



z
i

|

path





1


,

z

i
-
1



)





p
j



(

t

i
-
1


)






p


(



z
i

|

path





1


,

z

i
-
1



)





p
1



(

t

i
-
1


)



+


p


(



z
i

|

path





2


,

z

i
-
1



)





p
2



(

t

i
-
1


)






,

j
=
1

,
2










where path


1


and path


2


correspond to paths


20


and


22


, respectively, and







p


(



z
i

|

path





1





is





true


,

z

i
-
1



)


=


1




(

2

π

)


n
/
2




[

det


(


S
1



(

t
i

)


)


]



1
/
2






exp


[


-

1
2




r
1
T




S
1

-
1




(

t
i

)





r
1



(

t
i

)



]


.












p(z


i


|path


2


is true, z


i−1


) is similarly computed, but with appropriate changes that will be evident to those skilled in the art from a study of the equations above.




In the above equations, r


1


is a residual associated with Kalman filter


32


using path


1


, and







S




1


(


t




i


)=


H




1


(


t




i


)


P




1







(


t




i


)


H




1




T


(


t




i


)+


R




1


(


t




i


);




where:




H


1


(t


i


) is a measurement correction matrix;




P


1







(t


i


) is a state error covariance matrix; and




R


1


is a noise covariance matrix associated with each measurement.




Path hypothesis testing portions


28


and


30


are initialized so that p


1


(t


0


)=p


2


(t


0


)=½. Probabilities p


1


(t


i


) and p


2


(t


i


) are determined recursively as train


10


moves down the path. Depending upon which path is taken, the probability representing the path actually taken approaches 1, while the other probability approaches 0. For example, if path


1


(i.e., path


20


) is taken by train


10


, p


1


(t


i


) approaches 1, whereas p


2


(t


i


) approaches 0.




A block diagram of an embodiment in which some further improvement is provided by use of a GPS receiver providing satellite positions and pseudoranges is shown in FIG.


4


. This embodiment is similar to the embodiment represented in

FIG. 3

, with the following exceptions. In

FIG. 4

, path databases


44


and


46


each comprises latitude, longitude and heading as a function of distance down their respective paths


20


and


22


. Kalman filters


48


and


50


provide, in addition to Δp corrections, corrections for clock phases and frequencies of an 8-channel GPS receiver


52


. (GPS receiver


52


is shown twice, i.e., once in each hypothesis testing portion


40


,


42


, for illustrative convenience only.) GPS-computed satellite latitude and longitudes, as well as latitude and longitudes of train


10


are input to a satellite range calculator


56


,


58


in each hypothesis testing portion


40


and


42


, respectively, and outputs of respective satellite range calculators


56


,


58


are compared to the pseudoranges output by GPS receiver


52


in each hypothesis testing portion


40


,


42


. Resulting pseudorange errors are used by Kalman filters


48


,


50


to determine their respective corrections and residuals.





FIG. 5

is a graphical representation of probabilities output by a simulation run of a hypothesis testing portion


48


, for example. Before reaching switch


18


, the probability of the train being on the assumed path is set to 0.5. After passing switch


18


and taking the assumed path (path


20


, shown in FIG.


2


), a computed probability that path


20


was taken rises immediately to 0.9375. Before reaching a point fifty feet beyond switch


18


, the probability rises to 0.99999993 that the assumed path was taken. Similarly, the determined probability that path


22


was taken decreases immediately to 0.625 and then approximately zero at a point fifty feet beyond switch


18


.





FIG. 6

is a graphical representation


60


of a typical path database and siding (turnout). Starting at the left of graphical representation


60


, a first single path section


62


approaches a first turnout


64


, which commences a first path section


66


and a second path section


68


. A double path section


70


extends from first turnout


64


to a second turnout


72


which terminates double path section


70


and commences a second single path section


74


. In an alternative embodiment double path


70


is a multi path section including more than two paths.




It should be understood that the above described system may be utilized to detect which path of any number of paths has been taken.




From the preceding description of various embodiments of the present invention, it is evident that a determination of whether a locomotive takes a turnout is accomplished quickly and with a high level of certainty. The above described system may be utilized with any type of vehicle such as an automobile, truck, boat, plane, etc. operating in water, air, and/or ground including a roadway. Furthermore, by employing a Kalman filter, more robust determinations are possible because threshold criteria are based on more measurement data than is used in systems employing detection of curvature alone. Other types of filters may be utilized in addition to or instead of a Kalman filter. For example, a Least-squares estimator, an estimator, a Maximum-likelihood estimator and an Extended Kalman filter, as known to those skilled in the art, may be utilized. In regard to the multiple Kalman filters that are used for turn out detection, such multiple filters may be configured as an optimal Bayesian adaptive estimator.




Although particular embodiments of the invention have been described and illustrated in detail, it is to be clearly understood that the same is intended by way of illustration and example only and is not to be taken by way of limitation. Accordingly, the spirit and scope of the invention are to be limited only by the terms of the appended claims and legal equivalents.



Claims
  • 1. A path determination device configured to:receive measured heading and distance information; determine heading corrections, distance corrections, and residuals utilizing a signal assuming a selected, known path was taken; and determine a probability that the selected, known path actually was taken utilizing the determined residuals.
  • 2. A device in accordance with claim 1 further configured to receive measured satellite positions and pseudorange information, determine satellite position and pseudorange corrections utilizing a processor, and utilize the satellite position and pseudorange measurements in conjunction with the measured heading and distance information to determine the residuals.
  • 3. A device in accordance with claim 1 configured to determine heading corrections, distance corrections, and residuals for at least two different selected known paths from the same heading and distance information.
  • 4. A device in accordance with claim 1 configured to determine heading corrections, distance corrections, and residuals utilizing a filter assuming a selected, known path was taken.
  • 5. A device in accordance with claim 4 wherein said filter is a Kalman filter.
  • 6. A device in accordance with claim 1 configured to determine a most probable path using p1(t)=prob{path 1 is true|z(ti)=zi} where zi is the measurement vector, i.e., zi=[Δψ](ti), and Δψ is the heading error.
  • 7. A device in accordance with claim 6 further configured to use a global position satellite receiver to determine a path most probable to have been taken, where pj⁡(ti)=p⁡(zi|path⁢ ⁢1,zi-1)⁢pj⁡(ti-1)p⁡(zi|path⁢ ⁢1,zi-1)⁢p1⁡(ti-1)+p⁡(zi|path⁢ ⁢2,zi-1)⁢p2⁡(ti-1),j=1,2andp⁡(zi|path⁢ ⁢1⁢ ⁢is⁢ ⁢true,zi-1)=1(2⁢π)n/2⁡[det⁡(S1⁡(ti))]1/2⁢exp⁡[-12⁢r1T⁢S1-1⁡(ti)⁢r1⁢(ti)]where r1 is a residual associated with a first path Kalman filter andS1(ti)=H1(ti)P1−(ti)H1T(ti)+R1(ti); whereH1(ti) is a measurement correction matrix; P1−(ti) is a state error covariance matrix; and R1 is a noise covariance matrix associated with each measurement.
  • 8. A device in accordance with claim 7 further configured so that p1(t0)=p2(t0)=½ at initialization.
  • 9. A device in accordance with claim 1 further configured to determine probabilities p1(ti) and p2(ti) recursively as a vehicle moves down the path.
  • 10. A device in accordance with claim 9 wherein said vehicle is at least one of a locomotive, automobile, boat, and airplane.
  • 11. A method for determining a path taken after a turnout, said method comprising the steps of:receiving measured heading and distance information; determining heading corrections, distance corrections, and residuals; and determining a probability that the selected, known path actually was taken utilizing the determined residuals.
  • 12. A method in accordance with claim 11 wherein said step of determining heading corrections, distance corrections, and residuals further comprises the step of utilizing a filter assuming a selected, known path was taken.
  • 13. A method in accordance with claim 12 further comprising the steps of:receiving measured satellite positions and pseudorange information; determining satellite position and pseudorange corrections utilizing the filter; and utilizing the satellite position and pseudorange measurements in conjunction with the measured heading and distance information to determine the residuals.
  • 14. A method in accordance with claim 11 further comprising the step of determining heading corrections, distance corrections, and residuals for two different selected known paths from the same heading and distance information.
  • 15. A method in accordance with claim 11 further comprising the step of determining a most probable path using p1(t)=prob{path 1 is true|z(ti)=zi} where zi is the measurement vector, i.e., zi=[Δψ](ti), and Δψ is the heading error.
  • 16. A method in accordance with claim 15 further comprising the step of using a GPS receiver to determine a most probable path, where pj⁡(ti)=p⁡(zi|path⁢ ⁢1,zi-1)⁢pj⁡(ti-1)p⁡(zi|path⁢ ⁢1,zi-1)⁢p1⁡(ti-1)+p⁡(zi|path⁢ ⁢2,zi-1)⁢p2⁡(ti-1),j=1,2andp⁡(zi|path⁢ ⁢1⁢ ⁢is⁢ ⁢true,zi-1)=1(2⁢π)n/2⁡[det⁡(S1⁡(ti))]1/2⁢exp⁡[-12⁢r1T⁢S1-1⁡(ti)⁢r1⁢(ti)]where r1 is a residual associated with a first path Kalman filter andS1(ti)=H1(ti)P1−(ti)H1T(ti)+R1(ti); whereH1(ti) is a measurement correction matrix; P1−(ti) is a state error covariance matrix; and R1 is a noise covariance matrix associated with each measurement.
  • 17. A method in accordance with claim 16 wherein said step of using a GPS receiver to determine a most probable path further comprises the step of configuring the GPS receiver such that p1(t0)=p2(t0)=½ at initialization.
  • 18. A method in accordance with claim 11 further comprising the step of determining probabilities p1(ti) and p2(ti) recursively as the vehicle moves down the path.
  • 19. A system for determining a path taken after a turnout, said system comprising:a distance measuring device; a heading measuring device; a path database; and a processor configured to access said path database, said processor further configured to determine a probability that a selected, known path actually was taken utilizing determined residuals.
  • 20. A system according to claim 19 wherein said processor further configured to:receive measured heading information from said heading measuring device; receive measured distance information from a distance measuring device; determine heading corrections, distance corrections, and residuals; and determine a probability that a selected, known path actually was taken utilizing said determined residuals.
  • 21. A system in accordance with claim 20 wherein said processor is further configured to assume a selected, known path was taken when determining heading corrections, distance corrections, and residuals.
  • 22. A system in accordance with claim 21 wherein said processor further configured to:receive measured satellite position and pseudorange information; determine satellite position and pseudorange corrections utilizing a filter; and utilize the measured satellite position and pseudorange measurements in conjunction with the measured heading and distance information to determine the residuals.
  • 23. A system in accordance with claim 20 wherein said processor further configured to determine heading corrections, distance corrections, and residuals for two different selected known paths from the same heading and distance information.
  • 24. A system in accordance with claim 20 wherein said processor further configured to determine a most probable path using p1(t)=prob{path 1 is true|z(ti)=zi} where zi is the measurement vector, i.e., zi=[Δψ](ti), and Δψ is the heading error.
  • 25. A system in accordance with claim 24 further comprising a GPS receiver and wherein said processor further configured to use information from said GPS receiver to determine which path is most probable, where pj⁡(ti)=p⁡(zi|path⁢ ⁢1,zi-1)⁢pj⁡(ti-1)p⁡(zi|path⁢ ⁢1,zi-1)⁢p1⁡(ti-1)+p⁡(zi|path⁢ ⁢2,zi-1)⁢p2⁡(ti-1),j=1,2andp⁡(zi|path⁢ ⁢1⁢ ⁢is⁢ ⁢true,zi-1)=1(2⁢π)n/2⁡[det⁡(S1⁡(ti))]1/2⁢exp⁡[-12⁢r1T⁢S1-1⁡(ti)⁢r1⁢(ti)]where r1 is a residual associated with a first path Kalman filter andS1(ti)=H1(ti)P1−(ti)H1T(ti)+R1(ti); whereH1(ti) is a measurement correction matrix; P1−(ti) is a state error covariance matrix; and R1 is a noise covariance matrix associated with each measurement.
  • 26. A system in accordance with claim 25 wherein said GPS receiver further configured such that p1(t0)=p2(t0)=½ at initialization to determine which path is most probable.
  • 27. A system in accordance with claim 19 wherein said processor further configured to determine probabilities p1(ti) and p2(ti) recursively as a vehicle moves down the path.
CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No. 60/153,312, filed Sep. 10, 1999, which is hereby incorporated by reference in its entirety.

US Referenced Citations (15)
Number Name Date Kind
4807127 Tenmoku et al. Feb 1989 A
5023798 Neukirchner et al. Jun 1991 A
5119301 Shimizu et al. Jun 1992 A
5170165 Iihoshi et al. Dec 1992 A
5311173 Komura et al. May 1994 A
5422815 Hijikata Jun 1995 A
5740547 Kull et al. Apr 1998 A
5774824 Streit et al. Jun 1998 A
5867122 Zahm et al. Feb 1999 A
5893043 Moehlenbrink et al. Apr 1999 A
5899954 Sato May 1999 A
5902351 Streit et al. May 1999 A
5986547 Korver et al. Nov 1999 A
6192312 Hummelsheim Feb 2001 B1
6212472 Nonaka et al. Apr 2001 B1
Foreign Referenced Citations (2)
Number Date Country
0 393 935 Oct 1990 EP
WO 95 30881 Nov 1995 WO
Provisional Applications (1)
Number Date Country
60/153312 Sep 1999 US