Claims
- 1. In a railway signaling system in which rate code signals are propagated along rails, a vital digital system that decodes a plurality of different allowable rate code (speed) signals and receives vehicle parameters in order to specify a maximum safe speed that a railway vehicle can travel at different times along the rails, said system comprising:
- (a) means on the railway vehicle which are coupled to said rails for detecting said rate code signals and providing output signals corresponding thereto;
- (b) vital processing means operative in fixed cycles and responsive to said output signals for detecting said rate code signals, said processing means comprising computer means for simulating a plurality of digital filters for decoding said output signals and providing digital signals corresponding to the frequency differences therebetween;
- (c) said vital processing means comprising means responsive to said digital signals for making a multiplicity of calculations thereon during each cycle for detecting whether said calculations are performed in certain sequence and said rate code signals are valid and for providing control signals said vehicle indicative of an unsafe condition when the absence of an allowable rate signal is not detected; and
- wherein said processing means provides said digital filters as infinite impulse response filters having outputs which will always differ by a constant magnitude and verifies that said output signals correspond to said allowable rate code signals and said digital filters are vital in operation.
- 2. A method of operating a vital digital decoder that decodes a plurality of different allowable rate code, safe speed signals, each of which is in a different permissible frequency range, in order to specify a maximum safe speed that a vehicle may travel at different times comprising the steps of:
- (a) receiving said rate code signals on a railway vehicle that travels along the rails of a railway track;
- (b) scanning during a plurality of repetitive fixed cycles said rate code signals and detecting the frequencies thereof by filtering said signals with the aide of digital filters thereby providing filtered signals;
- (c) detecting a plurality of times during each of said fixed cycles if the differences between said frequencies are within certain ranges thereby determining if any of the filtered signals lies within one of the permissible frequency ranges that correspond to an allowable safe speed and is vital; and
- (d) inidcating an unsafe signal when any of said differences is not within said certain ranges and is not vital;
- wherein said filtering step is carried out by executing a plurality of infinite impulse digital filter calculations, and said indicating steps is carried out by indicating whether said calculations result in output values which differ by a constant magnitude.
- 3. The method according to claim 2 further comprising the steps of detecting the amplitudes of said filtered signals to determine if the output of the filtered signal corresponding to the maximum safe speed is above a predetermined level and is indicative that a valid maximum rate code signal is being received by said vehicle.
- 4. In a railway signaling system in which rate code signals are propagated along rails, a vital digital system that decodes a plurality of different allowable rate code (speed) signals and receives vehicle parameters in order to specify a maximum safe speed that a railway vehicle can travel at different times along the rails said system comprising:
- (a) means on the railway vehicle which are coupled to said rails for detecting said rate code signals and providing output signals corresponding thereto:
- (b) vital processing means operative in fixed cycles and responsive to said output signals for detecting said rate code signals, said processing means comprising computer means for simulating a plurality of digital filters for decoding said output signals and providing digital signals corresponding to the frequency differences therebetween;
- (c) said vital processing means comprising means responsive to said digital signals for making a multiplicity of calculations thereon during each cycle for detecting whether said calculations are performed in certain sequence and said rate code signals are valid and for providing control signals to said vehicle indicative of an unsafe condition when the absence of an allowable rate signal is not detected;
- (d) testing means whose inputs are coupled to the outputs of said processing means and whose output is coupled to the input of said processing means for testing said processing means by shorting the output of said detecting means to determine if said digital signals correspond to a false oscillation indicative of one of said allowable rate code signals and said system is not in a vital state; and wherein said testing means comprises:
- a. a first resistor one end of which is coupled to the output of said detecting means;
- b. a NPN transistor whose collector is coupled to the other end of said first resistor;
- c. a second resistor one end of which is coupled to the end of said first resistor and the collector of said transistor;
- d. a third resistor one end of which is coupled to the output of said detecting means and the other end of which is coupled to the emitter of said transistor;
- e. a fourth resistor one end of which is coupled to the base of said transistor and the other end of which is coupled to ground;
- f. a Schmidt trigger that detects the voltage level of the output of said output signals provided by said detecting means, the input of said trigger is coupled to the other end of said second resistor, and the output of said trigger is coupled to the input of said processing means;
- g. a fifth resistor one end of which is coupled to the base of said transistor, and the other end of which is coupled to the output of said processing means; and
- whereby when said processing means transmits a signal to said fifth resistor a test will begin by said NPN transistor causing the output of said detecting means to be shorted to ground so that said trigger will not transmit a signal to said processing means and said processing means will determine whether or not it is processing a signal at this time wherein if said processing means was not processing detecting a valid signal at this time the input circuitry of said processing means and said trigger would not be oscillating at a frequency which corresponds to one of said allowable signals, thereby falsely showing an impermissible speed limit and said processing means would end the test by removing the signal transmitted to said fifth resistor causing said NPN transistor to be turned off allowing said processor to receive the output of said detecting means.
- 5. The system claimed in claim 4 further including latching means whose input is coupled to the output of said processing means and whose output is coupled to one end of said fifth resistor for transmitting the output of said processing means to the input of said testing means in order to begin a test.
- 6. The system claimed in claim 5 wherein said latching means is a plurality of flip-flops.
- 7. In a railway signaling system in which rate code signals are propagated along rails, a vital digital system that decodes a plurality of different allowable rate code (speed) signals and receives vehicle parameters in order to specify a maximum safe speed that a railway vehicle can travel at different times along the rails said system comprising:
- (a) means on the railway vehicle which are coupled to said rails for detecting said rate code signals and providing output signals corresponding thereto:
- (b) vital processing means operative in fixed cycles and responsive to said output signals for detecting said rate code signals, said processing means comprising computer means for simulating a plurality of digital filters for decoding said output signals and providing digital signals corresponding to the frequency differences therebetween;
- (c) said vital processing means comprising means responsive to said digital signals for making a multiplicity of calculations thereon during each cycle for detecting whether said calculations are performed in certain sequence and said rate code signals are valid and for providing control signals to said vehicle indicative of an unsafe condition when the absence of an allowable rate signal is not detected;
- (d) testing means whose inputs are coupled to the outputs of said processing means and whose output is coupled to the input of said processing means for testing said processing means by shorting the output of said detecting means to determine if said digital signals correspond to a false oscillation indicative of one of said allowable rate code signals and said system is not in a vital state; and wherein said processing means comprises:
- a. a first memory that contains a decoding program that is used in decoding said output signals to provide said digital signals and verifying that at least one of said digital signals is equal to one of said allowable rate code signals;
- b. said computer means comprising a microprocessor whose inputs are coupled to the outputs of said testing means and said first memory, said microprocessor processes said rate code signals in accordance with the program stored in said first memory;
- c. a second memory whose input is coupled to the output of said microprocessor, and whose output is coupled to the input of said microprocessor, said second memory temporarily stores the output of said microprocessor;
- d. a first, first-in, first-out memory, whose input is coupled to the output of said microprocessor, and whose output is coupled to a cab processor, said first memory temporarily storing information that represents the maximum safe speed that said vehicle may travel at a given time and then transmits that information to a cab processor;
- e. a second, first-in, first-out memory, whose input is coupled to the output of said cab processor and whose output is coupled to the input of said microprocessor, said second memory temporarily stores information that is transmitted to said microprocessor from said cab processor; and
- f. timing means coupled to the inputs of said microprocessor for providing an independent time reference to said microprocessor.
- 8. The system claimed in claim 7 wherein said first memory is a read only memory.
- 9. The system claimed in claim 7 wherein said second memory is a random access memory.
- 10. The system claimed in claim 9 wherein said timing means comprises:
- a. a first clock coupled to the input of said microprocessor for timing the operations performed by said microprocessor;
- b. a second clock that outputs a clock pulse;
- c. a counter whose input is coupled to the output of said second clock, and whose output is coupled to the input of said microprocessor, said counter is periodically read by said microprocessor to verify that the difference between the readings of said counter is a fixed number; and
- d. address decoding logic whose input is coupled to the output of said microprocessor and whose outputs are coupled to said first and second memories, said first and second first in first out memories, said latching means and said counter for decoding the address outputted by said microprocessor.
- 11. The system claimed in claim 7 further including indicating means whose input is coupled to the output of said microprocessor, for indicating the value of the currently decoded maximum speed signal.
- 12. The system claimed in claim 11 wherein said indicating means comprises:
- a. latching means whose input is coupled to the output of said microprocessor said latching means temporarily stores information, and
- b. display means coupled to the output of said latching means for displaying the value of the currently decoded maximum speed signal.
- 13. The system claimed in claim 12 wherein said latching means comprises: a plurality of flip-flops.
- 14. The system claimed in claim 12 wherein said display means comprises a plurality of light emitting diodes.
- 15. The system claimed in claim 7 further including a scratch pad memory contained within said microprocessor to enable said microprocessor to perform faster calculations.
- 16. The system claimed in claim 7 further including a watch dog timer whose input is coupled to the output of said latching means, and whose output is coupled to the input of said microprocessor, and watch dog timer resets said microprocessor when said microprocessor malfunctions.
- 17. A method of operating a vital digital decoder that decodes a plurality of different allowable rate code, safe speed signals, each of which is in a different permissible frequency range, in order to specify a maximum safe speed that a vehicle may travel at different times comprising the steps of:
- (a) receiving said rate code signals on a railway vehicle that travels along the rails of a railway track;
- (b) scanning during a plurality of repetitive fixed cycles said rate code signals and detecting the frequencies thereof by filtering said signals with the aide of digital filters thereby providing filtered signals;
- (c) detecting a plurality of times during each of said fixed cycles if the differences between said frequencies are within certain ranges thereby determining if any of the filtered signals lies within one of the permissible frequency ranges that correspond to an allowable safe speed and is vital;
- (d) indicating an unsafe signal when any of said differences is not within said certain ranges and is not vital;
- (e) said filtering step further including the step of performing three simultaneous linear filtering operations on the maximum safe speed signal; and wherein said three simultaneous linear filtering operations further include the steps of:
- linearly filtering the maximum speed signal which constitutes the first simultaneous linear filtering operation;
- integrating a series of constants (W);
- summing said constants with the maximum speed signal;
- linearly filtering said integrated constants and said maximum speed signal to complete the second simultaneous linear filtering operation;
- integrating a series of constants (-W);
- summing said (-W) constants with the negative of the maximum speed signal;
- linearly filtering said (-W) integrated constants and said negative maximum speed signal to complete the third simultaneous linear filtering operation;
- whereby the difference in the output of said first simultaneous filtering operation and said second simultaneous filtering operation is a known field constant, and the sum of the outputs of said first simultaneous filtering operation and said third simultaneous filtering operation is the negative o said known fixed constant.
- 18. The method claimed in claim 17 wherein said detecting step further includes the steps of:
- comparing the amplitude of said second simultaneous filtering operation with a fixed upper threshold level;
- comparing the amplitude of said third simultaneous filtering operation with the negative of said fixed upper threshold level;
- comparing the amplitude of said second simultaneous filtering operation with a fixed lower threshold level;
- comparing the amplitude of said third simultaneous filtering operation with a fixed lower threshold level;
- comparing the amplitude of said third simultaneous filtering operation with the negative of said fixed lower threshold level; and
- summing the results of all of said comparing steps to obtain a number which represents two times said known fixed constant, or minus two times said known fixed constant, or two times a different known fixed constant which equal said fixed upper threshold minus said first fixed constant.
Parent Case Info
This is a continuation of application Ser. No. 12,540, filed Feb. 9, 1987 now abandoned.
US Referenced Citations (10)
Non-Patent Literature Citations (2)
Entry |
Bollinger, "Welco Working on Bartd Signaling", Dec. 1967, Railway Signaling and Communications, pp. 18-23. |
Thorne-Booth, "Signaling of Remotely Controlled Railway Trains", Jun. 1968, IEEE, pp. 369-375. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
12540 |
Feb 1987 |
|