The present disclosure relates generally to a system and method for transferring data, and more particularly, a system and method for expediting data transfer for a locomotive.
A consist includes one or more locomotives that are coupled together to produce motive power for a train of rail vehicles. The locomotives each include one or more engines, which combust fuel to produce mechanical power. The engine(s) of each locomotive can be supplied with liquid fuel (e.g., diesel fuel) from an onboard tank, gaseous fuel (e.g., natural gas) from a tender car, or a blend of the liquid and gaseous fuels. The mechanical power produced by the combustion process is directed through a generator and used to generate electricity. The electricity is then routed to traction motors of the locomotives, thereby generating torque that propels the train. The locomotives can be connected together at the front of the train or separated and located at different positions along the train. For example, the consist can be positioned at the front, middle, or end of the train. In some instances, more than one consist can be included within a single train. The locomotives in a consist can be oriented in a forward-facing (or “long hood”) direction or a backward-facing (or “short hood”) direction. In some consists, the locomotives include computer systems for maintaining operations of the locomotive. These computer systems are sometimes disposed on the long hood side of the locomotive.
Because the locomotives of a consist must cooperate to propel the train, communication between the locomotives, and the upload and download of data to and from offboard servers can be important. Historically, this communication has been facilitated through the use of an MU (Multi-Unit) cable that extends along the length of the consist, and various forms of wireless communication with offboard controllers. An MU cable may include many different wires, each capable of carrying a discrete signal used to regulate a different aspect of consist operation. For example, a lead locomotive generates current within a particular one of the wires to indicate a power level setting requested by the train operator. When this wire is energized, the engines of all trail locomotives are caused to operate at a specific throttle value. In another example, when one locomotive experiences a fault condition, another of the wires is energized to alert the other locomotives of the condition's existence.
Although acceptable in some applications, the information traditionally transmitted between locomotives via the MU cable, or offboard the consist via wireless communications, may be insufficient in other applications. Additionally, the transfer of large data files or other communications between locomotives in the consist and offboard servers may take unacceptably long periods of time. For example, during the fault condition described above, or at other times when the movements of the locomotives are being monitored and controlled using positive train control (PTC), it can be important to transfer large amounts of data rapidly. As consist configurations become more complex, control of the locomotives may require the rapid transfer of large amounts of data both between the locomotives in a consist and between onboard controllers and offboard servers.
One attempt to address the above-described problems is disclosed in U.S. Patent Publication 2010/0241295 of Cooper et al. that published on Sep. 23, 2010 (“the '295 publication”). Specifically, the '295 publication discloses a consist having a lead locomotive and one or more trailing locomotives connected to each other via an MU cable. Each locomotive includes a computer unit, which, along with the MU cable, forms an Ethernet network in the train. With this configuration, network data can be transmitted from the computer unit in the lead locomotive to the computer units in the trailing locomotives. The network data includes data that is packaged in packet form as data packets and uniquely addressed to particular computer units. The network data can be vehicle sensor data indicative of vehicle health, commodity condition data, temperature data, weight data, and security data. The network data is transmitted orthogonal to conventional non-network (i.e., command) data that is already being transmitted on the MU cable.
While the consist of the '295 publication may have improved communication between locomotives, it may still be less than optimal. In particular, multiple packets of network data cannot be transmitted in parallel, and as a result optimal performance is not realized. Additionally, the '295 publication does not provide a way to expedite the transfer of large amounts of data between the locomotives and an offboard server. The system of the present disclosure solves one or more of the problems set forth above and/or other problems with existing technologies.
In one aspect, the present disclosure is directed to a system for expediting the transfer of data between an offboard server and a locomotive in a consist. The system may include a wireless device located on each of a plurality of locomotives in the consist. A router may also be located on each of the locomotives in the consist, each router being communicatively coupled to an associated wireless device. A client processor may be located onboard each of the locomotives in the consist. The client processor may be configured to divide data to be transferred between the offboard server and the client processor into a plurality of subsets of data packets, and request transfer of each of the plurality of subsets of data packets along one of parallel communication pathways between the offboard server and the routers on different ones of the plurality of locomotives.
In another aspect, the present disclosure is directed to a method of expediting the transfer of data between an offboard server and a client processor onboard a locomotive in a consist. The method may include sending a route request from the client processor to an associated router on the locomotive. The route request may include a request to establish multiple parallel communication pathways between the client processor and the offboard server. The method may further include establishing communication between the associated router and one or more additional routers on other locomotives of the consist to establish the multiple parallel communication pathways. The method may include determining the amount of data to be transferred between the client processor and the offboard server, and determining how to divide up the data for transfer over the multiple parallel communication pathways. The method may also include initiating simultaneous transfer of portions of the data over each of the multiple parallel communication pathways.
In still another aspect the present disclosure is directed to a consist of locomotives including a plurality of locomotives, with each of the locomotives including a control computer with a client processor configured to transfer data between an offboard server and the client processor. Each of the locomotives may also include a wireless device, and a router communicatively coupled to the wireless device. The client processor may be configured to divide data to be transferred between the offboard server and the client processor into a plurality of subsets of data packets, and request transfer of each of the plurality of subsets of data packets in parallel between the offboard server and a different one of the routers on a different one of the plurality of locomotives.
Each locomotive 12 can be connected to an adjacent locomotive 12 in several different ways. For example, locomotives 12 can be connected to each other via a mechanical coupling 16, one or more fluid couplings 18, and one or more electrical couplings 20. Mechanical coupling 16 can be configured to transmit tractive and braking forces between locomotives 12. Fluid couplings 18 can be configured to transmit fluids (e.g., fuel, coolant, lubrication, pressurized air, etc.) between locomotives 12. Electrical couplings 20 can be configured to transmit power and/or data (e.g., data in the form of electrical signals) between locomotives 12. In one example, electrical couplings 20 include an intra-consist electrical cable 80 (shown in
Each locomotive 12 can include a car body 22 supported at opposing ends by a plurality of trucks 24 (e.g., two trucks 24). Each truck 24 can be configured to engage a track (not shown) via a plurality of wheels, and to support a frame 26 of car body 22. Any number of engines 28 can be mounted to frame 26 within car body 22 and drivingly connected to a generator 30 to produce electricity that drives traction motors for propelling the wheels of each truck 24. Engines 28 can be internal combustion engines configured to combust a mixture of air and fuel. The fuel can include a liquid fuel (e.g., diesel) provided to engines 28 from a tank 32 located onboard each locomotive 12 or via fluid couplings 18, and/or a blended mixture of the liquid and gaseous fuels.
As shown in
Each access point 46 can include an inter-consist router (“IC router”) 52, an Ethernet bridge 54, and an MU modem 56, as well as conventional computing components known in the art (not shown) such as a processor, input/output (I/O) ports, a storage, a memory. The I/O ports may facilitate communication between associated access points 46 and communication management units 88. In some embodiments, the I/O ports may facilitate communication between the associated access points 46 and one or more of network components 86.
Likewise, IC routers 52 can facilitate communication between different access points 46 of locomotives 12 that are connected to each other via electrical couplings 20. In some embodiments, the IC routers 52 on each locomotive may communicate with each other and establish a set of network address translation (NAT) rules that determine the overall direction of network data traffic throughout the consist. Each IC router 52 can provide a proxy IP address to a router on another locomotive in the consist. The receiving router can then communicate over LAN 47 with a client processor on the locomotive and provide the client processor with the proxy IP addresses corresponding to all of the routers on other locomotives in the consist. The client processor can use these proxy IP addresses to establish multiple communication pathways for transferring data between the client processor on a locomotive and the offboard server 40. The client processor configured for initiating transfer of data between the various locomotives and the offboard server may be a part of one or more of control computers 82, 84 on any one of the locomotives 12a, 12b, 12c in consist 10. Each IC router 52 on each locomotive can also communicate over LAN 47 with a communication management unit 88 that acts as a default gateway to wireless communications with offboard server 40. Each IC router 52 may also include, or be connected to, an Ethernet bridge 54 that can be configured to translate network data to an electrical signal capable of being sent through intra-consist electrical cable 80. Ethernet bridge 54 can include or be connected to MU modem 56. MU modem 56 can be configured to modulate a carrier signal sent over intra-consist electrical cable 80 with the electrical signal received from Ethernet bridge 54 to transmit network data between access points 46. MU modem 56 can also be configured to demodulate signals received from access points 46 and send the demodulated signals to Ethernet bridge 54 for conversion to network data destined to control computers 82, 84 or network components 86. In some embodiments, MU modem 56 sends network data orthogonal to data traditionally transmitted over intra-consist electrical cable 80 (e.g., control data). Although
In some embodiments, access point 46, IC router 52, Ethernet bridge 54, and/or MU modem 56 can include a processor, storage, and/or memory (not shown). The processor can include one or more processing devices, such as microprocessors and/or embedded controllers. The storage can include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other type of computer-readable medium or computer-readable storage device. The storage can be configured to store programs and/or other information that can be used to implement one or more of the processes discussed below. The memory can include one or more storage devices configured to store information.
Each control computer 82, 84 can be configured to control operational aspects of its related rail vehicle. For example, locomotive control computer 82 and engine control computer 84 of lead locomotive 12a can be configured to control operational aspects of corresponding engine 28, generator 30, traction motors, operator displays, and other associated components. Likewise, the control computers 82, 84 of trail locomotives 12b and 12c can be configured to control operational aspects of their corresponding engines 28, generators 30, traction motors, operator displays, and other associated components. In some embodiments, control computers 82, 84 of lead locomotive 12a can be further configured to control operational aspects of trailing locomotives 12b and 12c, if desired. For example, control computers 82, 84 of lead locomotive 12a can send commands through access point 46 to the access points 46 of trailing locomotives 12b and 12c.
Each control computer 82, 84 can embody a single microprocessor or multiple microprocessors that include a means for controlling an operation of the associated rail vehicle based on information obtained from any number of network components 86 and/or communications received via access points 46. One or more of control computers 82, 84 can also include client processors configured for transferring data and files between the locomotives and offboard server 40. Numerous commercially available microprocessors can be configured to perform the functions of the control computers. The control computers can include a memory, a secondary storage device, a processor, and any other components for running an application. Various other circuits may be associated with the control computers such as power supply circuitry, signal conditioning circuitry, solenoid driver circuitry, and other types of circuitry.
The information obtained by a particular control computer 82, 84 via access points 46 and/or network components 86 can include performance related data associated with operations of each locomotive 12 (“operational information”). For example, the operational information can include engine related parameters (e.g., speeds, temperatures, pressures, flow rates, etc.), generator related parameters (e.g., speeds, temperatures, voltages, currents, etc.), operator related parameters (e.g., desired speeds, desired fuel settings, locations, destinations, braking, etc.), liquid fuel related parameters (e.g., temperatures, consumption rates, fuel levels, demand, etc.), gaseous fuel related parameters (e.g., temperatures, supply rates, fuel levels, etc.), and other parameters known in the art.
The information obtained by a particular control computer 82, 84 via access points 46 and/or network components 86 can also include identification data of the other rail vehicles within the same consist 10. For example, each control computer can include stored in its memory the identification of the particular rail vehicle with which the control computer is associated. The identification data can include, among other things, a type of rail vehicle (e.g., make, model, and unique identification number), physical attributes of the associated rail vehicle (e.g., size, load limit, volume, power output, power requirements, fuel consumption capacity, fuel supply capacity, etc.), and maintenance information (e.g., maintenance history, time until next scheduled maintenance, usage history, etc.). When coupled with other rail vehicles within a particular consist 10, each control computer 82, 84 can be configured to communicate the identification data to the other control computers within the same consist 10. Each control computer can be configured to selectively affect operation of its own rail vehicle based on the obtained identification data associated with the other rail vehicles of consist 10.
In some embodiments, control computers 82, 84 can be configured to affect operation of their associated rail vehicles based on the information obtained via access points 46 and/or network components 86 and one or more maps stored in memory. Each of these maps may include a collection of data in the form of tables, graphs, and/or equations. Control computers 82, 84 can be configured to affect operation of their associated locomotives based on the position within a locomotive consist. The position of the locomotive associated with each control computer can be used with the one or more maps to control the operation of the locomotive. For example, a map of throttle settings can be stored in the memory of a locomotive control computer 82. The map of throttle settings can include a mapping of consist position to throttle setting.
As illustrated by the three sets of dashed lines in
In one exemplary implementation, communication between IC routers 52 on locomotives 12a and 12b may result in IC router 52 on locomotive 12a providing a proxy IP address to the client processor on locomotive 12a that the client processor will use in order to send traffic to offboard server 40 via the IC router 52 and communication management unit 88 on locomotive 12b. Similarly, communication between IC routers 52 on locomotives 12a and 12c may result in IC router 52 on locomotive 12a providing a proxy IP address to the client processor on locomotive 12a that the client processor will use in order to send traffic to offboard server 40 via the IC router 52 and communication management unit 88 on locomotive 12c. Any data traffic received from offboard server 40 by the respective communication management units 88 on each locomotive may be forwarded to the associated IC router on each locomotive, and along the established parallel communication pathways to the IC router and client processor on locomotive 12a.
A client processor on any one of the locomotives may be configured to establish multiple, parallel communication pathways as described above. The client processor may be configured to request that the IC routers on multiple locomotives at different positions in a consist communicate amongst themselves in order to establish NAT rules that will expedite the transfer of data between the client processor and the offboard server. The client processor may also be configured to determine an optimum number of simultaneous downloads or uploads of data between the client processor and the offboard server as well as the optimum relative size of each file portion. In various exemplary implementations, the client processor may be configured to determine the relative speeds of the various wireless connections 90 between each communication management unit 88 on each locomotive and offboard server 40. Based on these determinations, the client processor may be configured to request the transfer of different amounts of data over different ones of the parallel communication pathways.
The flow chart shown in
The disclosed system and method for expediting data transfer between the locomotives in a consist and an offboard server can be applicable to any locomotive consist that includes a communication system. Client processors on each locomotive are able to determine the size of files that are to be transferred between the client processors and the offboard server. A client processor on any one of the locomotives can then establish parallel communication pathways between the client processor and the offboard server. The communication pathways and the relative sizes of portions of the file to be transferred over each pathway can be determined to expedite the data transfer. The use of multiple routers or other data directing devices on each of the locomotives in the consist, and multiple communication management units may also provide redundancy of data transfer when desired. The data to be transferred between a client processor and the offboard server may be divided up into subsets of data packets to be transferred over the parallel communication pathways. Duplicate subsets of some or all of these subsets of data packets may be transferred along separate parallel pathways to ensure the integrity of the total file or message being transferred.
The associated router on the first locomotive communicates with one or more additional routers or other data directing devices located on other locomotives of the consist to establish the parallel communication pathways (step 304). In one exemplary implementation, the client processor on a lead locomotive may determine that a data file should be divided up into thirds and transferred over three parallel communication pathways through routers and communication management units on three different locomotives. The client processor may communicate over a LAN on the lead locomotive with an IC router on the lead locomotive. The IC router on the lead locomotive may then communicate over intra-consist electrical cable 80 with IC routers on two trailing locomotives to establish sets of NAT rules that will govern the direction of traffic. In various exemplary implementations, the IC router on the lead locomotive may provide proxy IP addresses to the client processor that the client processor will use in order to send data traffic to the offboard server via the communication management units on each of the trailing locomotives.
The client processor on the lead locomotive may also request file size information from the offboard server via its associated IC router (step 306). In various alternative implementations, the offboard server may provide information to the client processor, such as requesting that a file be uploaded from the client processor to the offboard server.
The client processor may determine how to divide up a file to be requested for download from the offboard server for transfer over the established parallel communication pathways (308). Alternatively, the client processor may determine how to divide up a file that the offboard server has requested to be uploaded to the offboard server from the client processor. The way in which a file is divided up may be a function of the relative available wireless speeds and/or bandwidths for each of the parallel communication pathways.
The client processor may initiate file transfer over the established parallel communication pathways (step 310). In the exemplary implementation discussed above, the client processor on the lead locomotive may initiate three simultaneous file transfers of a third of the data each. A first download request may be sent to the offboard server requesting the first third of the file. This first request may be sent to the offboard server via the communication management unit on the lead locomotive. A second download request may be sent to the offboard server requesting the second third of the file. This second request may be sent via the communication management unit on a trailing locomotive. The third simultaneous download request may be sent to the offboard server requesting the final third of the file. This third request may be sent via the communication management unit on another trailing locomotive.
At step 312, the portions of the file transferred over the parallel communication pathways may be recombined at either the client processor (when the file is downloaded from the offboard server) or at the offboard server (when the file is uploaded to the offboard server from the client processor). In alternative implementations where duplicative subsets of data packets are transferred in order to provide redundancy, the duplicative subsets of data may be discarded before the subsets of data packets are recombined.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system and method for expediting data transfer for a locomotive. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed system and method. It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
6314466 | Agarwal et al. | Nov 2001 | B1 |
6339785 | Feigenbaum | Jan 2002 | B1 |
7618011 | Oleski et al. | Nov 2009 | B2 |
7817019 | Lesesky | Oct 2010 | B2 |
8398405 | Kumar | Mar 2013 | B2 |
8655515 | Noffsinger et al. | Feb 2014 | B2 |
20090219900 | Kokkinen et al. | Sep 2009 | A1 |
20100029209 | Daum et al. | Feb 2010 | A1 |
20100070116 | Kumar et al. | Mar 2010 | A1 |
20100131127 | DeSanzo | May 2010 | A1 |
20100168942 | Noffsinger et al. | Jul 2010 | A1 |
20100174484 | Sivasubramaniam et al. | Jul 2010 | A1 |
20100241295 | Cooper et al. | Sep 2010 | A1 |
20110186692 | Kumar et al. | Aug 2011 | A1 |
20120078454 | Kumar | Mar 2012 | A1 |
20120136514 | Noffsinger et al. | May 2012 | A1 |
20120264370 | Smith, Jr. et al. | Oct 2012 | A1 |
20120287972 | Noffsinger et al. | Nov 2012 | A1 |
20120290157 | Siddappa et al. | Nov 2012 | A1 |