Embodiments of the invention relate to scheduling systems for vehicles traveling in a transportation network.
A transportation network for vehicles can include several interconnected main routes on which separate vehicles travel between locations. For example, a transportation network may be formed from interconnected railroad tracks with rail vehicles traveling along the tracks. The vehicles may travel according to schedules that dictate where and when the vehicles are to travel in the transportation network. The schedules may be coordinated with each other in order to arrange for certain vehicles to arrive at various locations in the transportation network at desired times and/or in a desired order.
As the vehicles travel through the transportation network, one or more vehicles may need to refuel to have sufficient fuel to reach the scheduled destinations of the vehicles. Different facilities that sell fuel may provide the fuel at different costs, depending on a variety of factors, including accessibility of the facilities, taxes, and other costs involved in providing the fuel. Known scheduling systems that create the schedules for the vehicles to travel in the transportation network usually schedule the vehicles to travel at a speed limit, such as a track speed, in order to arrive at associated destination locations as quickly as possible. Traveling at the speed limits, however, may limit the options available for the vehicles in refueling. For example, some vehicles may not have sufficient fuel to reach a less expensive refueling facility when the vehicles travel at the speed limit. As a result, the costs of operating the vehicles can be greater than necessary. Traveling below the speed limits, however, can cause delays in the travel of other vehicles in the transportation network where the schedules of these other vehicles are based on each other.
A need exists for a scheduling system and method that coordinates schedules of vehicles concurrently traveling in a transportation network. Such a system and method may reduce costs of operating the vehicles by scheduling the vehicles to refuel at lower cost refueling facilities, while avoiding increasing traffic congestion in the transportation network.
In one embodiment, a system includes a scheduling module and a monitoring module. As used herein, the term “module” includes a hardware and/or software system that operates to perform one or more functions. For example, a module may include a computer processor, controller, or other logic-based device that performs operations based on instructions stored on a tangible and non-transitory computer readable storage medium, such as a computer memory. Alternatively, a module may include a hard-wired device that performs operations based on hard-wired logic of the device. The modules shown in the attached figures may represent the hardware that operates based on software or hardwired instructions, the software that directs hardware to perform the operations, or a combination thereof.
The scheduling module is configured to generate schedules for vehicles to concurrently travel in a transportation network formed of interconnected routes over which the vehicles travel. The monitoring module is configured to determine financial costs of fuel at refueling locations within the transportation network that are used by one or more of the vehicles to acquire additional fuel. As used herein, the term “determine” may include active action, such as by the monitoring module acquiring the financial costs, and/or passive action, such as by the monitoring module receiving the financial costs from another source. The scheduling module is configured to coordinate the schedules of the vehicles based on the financial costs of the fuel while maintaining a throughput parameter of the transportation network above a designated threshold. The throughput parameter represents adherence by the vehicles to the schedules as the vehicles travel through the transportation network.
In another embodiment, a method includes determining financial costs of fuel at refueling locations within a transportation network formed of interconnected routes over which vehicles travel and generating schedules for the vehicles to concurrently travel in the transportation network. One or more of the schedules includes a refueling stop for one or more of the vehicles at one or more of the refueling locations. The schedules are generated by coordinating the schedules with each other based on financial costs of the fuel at the refueling locations while maintaining a throughput parameter of the transportation network above a non-zero threshold, the throughput parameter representative of adherence by the vehicles to the schedules as the vehicles travel through the transportation network.
In another embodiment, another system includes an energy management module and a control module. The energy management module is configured to be disposed on-board a vehicle that travels in a transportation network formed from interconnected routes. The energy management module also is configured to generate a trip plan for a control unit of the vehicle that is used to control tractive efforts of the vehicle as the vehicle travels in the transportation network. The control module is configured to track an amount of fuel carried by the vehicle and to communicate the amount of fuel to a network scheduling system. The energy management module also is configured to generate the trip plan based on a schedule that is received from the network scheduling system and that is based on the amount of fuel tracked by the control module. The trip plan directs the vehicle to stop to refuel at one or more refueling locations in the transportation network based on financial costs of the fuel provided by the one or more refueling locations.
The present inventive subject matter will be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
One or more embodiments of the inventive subject matter described herein provide systems for coordinating schedules of vehicles traveling in a transportation network based on fuel costs (e.g., costs associated with refueling the vehicles) at various locations or areas in the transportation network or in another transportation network. The schedules may be coordinated in order to maintain one or more throughput parameters of the transportation network above a predetermined threshold, such as a non-zero threshold. As described below, the throughput parameter may represent a measurement of flow of the vehicles through the transportation network or one or more areas within the transportation network. The schedules can be coordinated by creating and/or modifying the schedules for the vehicles based on the schedules of other vehicles and/or fuel costs. By coordinating the schedules based on fuel costs while keeping the throughput parameter above a predetermined threshold, the vehicles may be able to travel in or through the transportation network without significant congestion and while reducing the fuel costs involved in moving the vehicles.
Several vehicles 104 travel along the routes 102 in the transportation network 100. The vehicles 104 may concurrently travel in the transportation network 100 along the same or different routes 102. Travel of one or more vehicles 104 may be constrained to travel within the transportation network 100 (referred to herein as “intra-network travel”). Alternatively, one or more of the vehicles 104 may enter the transportation network 100 from another transportation network or leave the transportation network 100 to travel into another transportation network (referred to herein as “inter-network travel”). In the illustrated embodiment, the vehicles 104 are shown and described herein as rail vehicles or rail vehicle consists. However, one or more other embodiments may relate to vehicles other than rail vehicles or rail vehicle consists. The vehicles 104 are individually referred to by the reference numbers 104a and 104b. While two vehicles 104 are shown in
A vehicle 104 may include a group of powered units 106 (e.g., locomotives or other vehicles capable of self-propulsion) and/or non-powered units 108 (e.g., cargo cars, passenger cars, or other vehicles incapable of self-propulsion) that are mechanically coupled or linked together to travel along the routes 102. The routes 102 are interconnected to permit the vehicles 104 to travel over various combinations of the routes 102 to move from a starting location to a destination location.
The vehicles 104 may travel along the routes 102 according to a movement plan of the transportation network 100. The movement plan coordinates movement of the vehicles 104 in the transportation network 100. For example, the movement plan may include schedules for the vehicles 104 to move from a starting location or a current location to a destination location at a scheduled arrival time. Each schedule may dictate a destination location and the scheduled arrival time for a vehicle 104. Alternatively, the schedule may include one or more intermediate events for the vehicle 104 prior to reaching the destination location at the scheduled arrival time, such as a location and/or time for the vehicle 104 to stop and refuel.
In one embodiment, the movement plan includes a list, table, or other logical arrangement of scheduled geographic locations (e.g., Global Positioning System coordinates) within the transportation network 100 and associated scheduled arrival times. The vehicles 104 move along various paths within the transportation network 100 to arrive at the scheduled locations at the associated scheduled arrival times. The scheduled locations in the movement plan can be referred to as “scheduled waypoints.”
The movement plan can be based on starting locations or current locations, and/or destination locations of the vehicles 104. For example, a schedule may be developed for one or more of the vehicles 104 that directs the vehicle 104 where and when to move within the transportation network 100 to arrive at a destination from the starting location or current location of the vehicle 104. In one embodiment, a schedule for a vehicle 104 includes a destination location and a scheduled arrival time. The vehicle 104 may travel according to the schedule to arrive at the destination location at the scheduled arrival time. In another embodiment, a schedule for a vehicle 104 may include several scheduled waypoint locations located between the starting location or the current location of the vehicle 104 and a destination location of the vehicle 104, along with scheduled arrival tunes associated with the waypoint locations.
The movement plan may be determined by a scheduling system 110. As shown in
The vehicles 104 include control systems 114 disposed on-board the vehicles 104. The control systems 114 receive the schedules from the scheduling system 110 and generate control signals that may be used to control propulsion of the vehicles 104 through the transportation network 100. For example, the vehicles 104 may include wireless antennas 116 (and associated transceiving equipment), such as RF or cellular antennas, that receive the schedules from the scheduling system 110. The wireless antenna 116 communicates the received schedule to the control system 114 that may be disposed on-board the vehicle 104. The control system 114 examines the schedule, such as by determining the scheduled destination location and scheduled arrival time, and generates control signals based on the schedule.
The control signals may be used to automatically control tractive efforts and/or braking efforts of the vehicle 104 such that the vehicle 104 self-propels along the routes 102 to the destination location. For example, the control system 114 may be operatively coupled with a propulsion subsystem 118 of the vehicle 104. The propulsion subsystem 118 may include motors (such as traction motors), engines, brakes (such as air brakes and/or regenerative brakes), and the like, that generate tractive energy to propel the vehicle 104 and/or slow movement of the vehicle 104. The control system 114 may generate control signals that automatically control the propulsion subsystem 118, such as by automatically changing throttle settings and/or brake settings of the propulsion subsystem 118. (Self-propulsion includes automatic operation under the purview of an operator, who may have the option to take over manual control of the vehicle.)
In another embodiment, the control signals may be used to prompt an operator of the vehicle 104 to manually control the tractive efforts and/or braking efforts of the vehicle 104. For example, the control system 114 may include an output device, such as a computer monitor, touchscreen, acoustic speaker, or the like, that generates visual and/or audible instructions based on the control signals. The instructions may direct the operator to manually change throttle settings and/or brake settings of the propulsion subsystem 118.
The control system 114 may form a trip plan for a trip of the vehicle 104 to travel to a scheduled destination location at a scheduled arrival time. The trip plan may include throttle settings, brake settings, designated speeds, or the like, of the vehicle 104 for various sections of the trip of the vehicle 104. For example, the trip plan can include one or more velocity curves that designate various speeds of the vehicle 104 along various sections of the routes 102. The trip plan can be formed based on a trip profile associated with an upcoming trip of a vehicle 104. The trip profile can include information related to the vehicle 104, the routes 102 over which the vehicle 104 will traverse during the upcoming trip, and/or other information. The information related to the vehicle 104 can include the type of vehicle 104, the tractive energy generated by powered units 106 in the vehicle 104, the weight or mass of the vehicle 104 and/or cargo being carried by the vehicle 104, the length and/or other size of the vehicle 104 (e.g., how many powered and non-powered units 106, 108 are mechanically coupled with each other in the vehicle 104), and the like. The information related to the route 102 can include the curvature, grade (e.g., inclination), existence of ongoing repairs, speed limits, and the like, for one or more sections of the route 102. The other information can include information related to conditions that impact how much fuel the vehicles 104 consume while traveling, such as the air pressure, temperature, humidity, and the like. The control system 114 may form the control signals based on the trip plan.
In one embodiment, the trip plan is formed by the control system 114 to reduce an amount of fuel that is consumed by the vehicle 104 as the vehicle 104 travels to the destination location associated with the received schedule. The control system 114 may create a trip plan having throttle settings, brake settings, designated speeds, or the like, that propels the vehicle 104 to the scheduled destination location in a manner that consumes less fuel than if the vehicle 104 traveled to the scheduled destination location in another manner. As one example, the vehicle 104 may consume less fuel in traveling to the destination location according to the trip plan than if the vehicle 104 traveled to the destination location while traveling at another predetermined speed, such as the maximum allowable speed of the routes 102 (which may be referred to as “track speed”). The trip plan may result in the vehicle 104 arriving at the scheduled destination later than the scheduled arrival time. For example, following the trip plan may cause the vehicle 104 to arrive later than the scheduled arrival time, but within a predetermined range of time after the scheduled arrival time.
The transportation network 100 includes several refueling locations 120. The refueling locations 120 are individually referred to by the reference numbers 120a, 120b, 120c, and so on. While three refueling locations 120 are shown, alternatively, the transportation network 100 may include a different number of refueling locations 120. The refueling locations 120 represent facilities where one or more of the vehicles 104 can obtain additional fuel. The vehicles 104 may stop at the refueling locations 120 to refuel as the vehicles 104 travel in or through the transportation network 100.
Different refueling locations 120 may be associated with different fuel costs. For example, the refueling location 120a may sell the same fuel at a greater cost per unit volume than the refueling location 120b and/or 120c. The refueling location 120c may sell the fuel at a lower cost than the refueling location 120b. In one embodiment, different refueling locations 120 may offer different types of fuel. For example, the refueling locations 120a and 120c may sell only diesel fuel, while the refueling location 120b may sell both diesel fuel and natural gas as a fuel.
The cost of refueling at different refueling locations 120 may vary due to different labor costs. For example, a refueling location 120 that includes a fuel pad that allows for relatively fast refueling of locomotives may be associated with reduced labor required to refuel and lower labor costs. As a result, the fuel may be less expensive than other refueling locations 120. As one example, a refueling location 120 that uses a refueling tanker truck to drive next to a locomotive or other vehicle to refuel the locomotive or vehicle may require relatively more labor than a refueling pad and, as a result, increased labor costs and costs of fuel. Other factors may vary the costs of fuel, such as different tax rates, regulations, and the like, imposed on different refueling locations 120, or the geographic location or supply source of the fuel(s).
The scheduling system 110 can coordinate the schedules of the vehicles 104 based on the fuel costs associated with the refueling locations 120. For example, the scheduling system 110 can create and/or modify the schedule of each of several vehicles 104 traveling in the transportation network 100 based on the schedules of one or more other vehicles 104. The schedules may be based on the cost of the vehicles 104 refueling at the different refueling locations 120. The schedules also may be coordinated so that a throughput parameter of the transportation network 100 is maintained above a predetermined non-zero threshold. By coordinating the schedules based on fuel costs while keeping the throughput parameter above a predetermined threshold, the vehicles 104 may be able to travel in or through the transportation network 100 without significantly decreasing the flow of the vehicles 104 in the transportation network 100 while reducing the fuel costs associated with travel of the vehicles 104.
The scheduling system 110 includes a controller 200, such as a computer processor or other logic-based device that performs operations based on one or more sets of instructions (e.g., software). The instructions on which the controller 200 operates may be stored on a tangible and non-transitory (e.g., not a transient signal) computer readable storage medium, such as a memory 202. The memory 202 may include one or more computer hard drives, flash drives, RAM, ROM, EEPROM, and the like. Alternatively, one or more of the sets of instructions that direct operations of the controller 200 may be hard-wired into the logic of the controller 200, such as by being hard-wired logic formed in the hardware of the controller 200.
The scheduling system 110 includes several modules that perform various operations described herein. The modules are shown as being included in the controller 200. As described above, the modules may include hardware and/or software systems that operate to perform one or more functions, such as the controller 200 and one or more sets of instructions. Alternatively, one or more of the modules may include a controller that is separate from the controller 200.
The scheduling system 110 includes a scheduling module 206 that creates schedules for the vehicles 104 (shown in
The scheduling module 206 creates schedules for the vehicles 104 (shown in
The throughput parameter can represent the flow or movement of the vehicles 104 through the transportation network 100 or a subset of the transportation network 100. In one embodiment, the throughput parameter can indicate how successful the vehicles 104 are in traveling according to the schedule associated with each vehicle 104. For example, the throughput parameter can be a statistical measure of adherence by one or more of the vehicles 104 to the schedules of the vehicles 104 in the movement plan. The term “statistical measure of adherence” can refer to a quantity that is calculated for a vehicle 104 and that indicates how closely the vehicle 104 is following the schedule associated with the vehicle 104. Several statistical measures of adherence to the movement plan may be calculated for the vehicles 104 traveling in the transportation network 100.
In one embodiment, larger throughput parameters represent greater flow of the vehicles 104 through the transportation network 100, such as what may occur when a relatively large percentage of the vehicles 104 adhere to the associated schedules and/or the amount of congestion in the transportation network 100 are relatively low. Conversely, smaller throughput parameters may represent reduced flow of the vehicles 104 through the transportation network 100. The throughput parameter may reduce in value when a lower percentage of the vehicles 104 follow the associated schedules and/or the amount of congestion in the transportation network 100 is relatively large. Examples of how the throughput parameter may be calculated are described below.
The scheduling module 206 can create and/or modify the schedules of the vehicles 104 (shown in
The scheduling system 110 includes a monitoring module 208 in the illustrated embodiment. The monitoring module 208 can monitor travel of the vehicles 104 (shown in
The monitoring module 208 may determine the throughput parameters of the transportation network 100 (shown in
Alternatively, the vehicle 104 (shown in
The monitoring module 208 may calculate the statistical measure of adherence as a time difference between the ETA of a vehicle 104 (shown in
Table 1 below provides examples of statistical measures of adherence of a vehicle 104 (shown in
The third column includes a list of the actual times that the vehicle 104 (shown in
The differences between when the vehicle 104 (shown in
Alternatively, the monitoring module 208 may count the number of scheduled locations that the vehicle 104 (shown in
The monitoring module 208 may calculate the statistical measure of adherence by the vehicle 104 (shown in
Alternatively, the monitoring module 208 may calculate the statistical measure of adherence by the vehicle 104 (shown in
In another embodiment, the monitoring module 208 may calculate the average statistical measure of adherence by comparing the deviation of each vehicle 104 (shown in
The monitoring module 208 may determine the throughput parameters for the transportation network 100 (shown in
The scheduling module 206 creates schedules for the vehicles 104 (shown in
The control systems 114 of the vehicles 104 (shown in
The control system 114 includes several modules that perform various operations described herein. The modules are shown as being included in the controller 210. As described above, the modules may include hardware and/or software systems that operate to perform one or more functions, such as the controller 210 and one or more sets of instructions. Alternatively, one or more of the modules may include a controller that is separate from the controller 210.
The control system 114 receives the schedules from the scheduling system 110. The controller 210 may be operatively coupled with the antenna 116 to receive the initial and/or modified schedules from the scheduling system 110. In one embodiment, the schedules are conveyed to an energy management module 214 of the control system 114. In another embodiment, the energy management module 214 may be disposed off-board the vehicle 104 (shown in
The energy management module 214 receives the schedule sent from the scheduling system 110 and generates a trip plan based on the schedule. As described above, the trip plan may include throttle settings, brake settings, designated speeds, or the like, of the vehicle 104 (shown in
In order to generate the trip plan for the vehicle 104 (shown in
The trip plan is formulated by the energy management module 214 based on the trip profile. For example, if the trip profile requires the vehicle 104 (shown in
The control system 114 includes a control module 218 that generates control signals for controlling operations of the vehicle 104 (shown in
As described above, the scheduling module 206 can coordinate the schedules of the vehicles 104 (shown in
The scheduling module 206 may base the schedules of the vehicles 104 (shown in
In one embodiment, previously generated schedules that are based on fuel costs for the vehicles 104 are modified based on the trip plans of the vehicles 104. For example, the scheduling system 110 can generate schedules for the vehicles 104 that are based on fuel costs. The vehicles 104 can then create trip plans based on the schedules and communicate the trip plans back to the scheduling system 110. The scheduling system 110 can then modify the schedules based on the fuel costs and the trip plans. The scheduling system 110 may modify the schedules because the trip plans created by one or more of the vehicles 104 may allow for a vehicle 104 to refuel at a less expensive location, wait for refueling, avoid the need for refueling, and the like. The schedules can be modified accordingly, as described herein.
In another embodiment, the energy management module 214 on the vehicle 104 can include the financial costs of fuel at various locations when generating the trip plan. For example, the energy management module 214 may form the trip plan based on how much fuel the vehicle 104 may require at various locations, where the vehicle 104 may need to refuel, and/or the costs of refueling at various locations. The energy management module 214 may emphasize or de-emphasize the fuel costs when generating the trip plan. For example, the energy management module 214 may assign a higher priority to reducing fuel consumed and/or emissions generated when forming a trip plan relative to the fuel costs. As a result, the energy management module 214 may end up creating a trip plan that may cause the vehicle 104 to refuel at a more expensive location, but that also causes the vehicle 104 to consume less fuel and/or generate fewer emissions. Alternatively, the energy management module 214 may assign a lower priority to reducing fuel consumed and/or emissions generated when forming a trip plan relative to the fuel costs. As a result, the energy management module 214 may end up creating a trip plan that may cause the vehicle 104 to refuel at a less expensive location, but that also causes the vehicle 104 to consume more fuel and/or generate more emissions.
The monitoring module 208 (shown in
The scheduling module 206 (shown in
With continued reference to
The velocity curves 400, 402 can represent potential schedules of the vehicle 104 as created and/or modified by the scheduling module 206 (shown in
The scheduling module 206 can delay or push back the scheduled arrival time of the vehicle 104 in order to permit the vehicle 104 to avoid having to stop and refuel at a more expensive refueling location 120d in favor of refueling at another, less expensive refueling location 120e. The velocity curve 400 of the first schedule causes the vehicle 104 to travel at a faster speed than the velocity curve 402 of the second schedule to the first refueling location 120d. The vehicle 104 may be carrying insufficient fuel to reach the second refueling location 120e without refueling at the first refueling location 120d when traveling according to the velocity curve 400. As a result, the vehicle 104 stops for a time period 414 to refuel at the first refueling location 120d before proceeding on the route 102 to the destination location 300.
The velocity curve 402 of the second schedule causes the vehicle 104 to travel at a slower speed than the velocity curve 400 of the first schedule. The vehicle 104 may be carrying sufficient fuel to reach the second refueling location 120e without refueling at the first refueling location 120d when traveling according to the velocity curve 402. The vehicle 104 stops to refuel at the second refueling location 120e for a time period 416 before proceeding to the destination location 300. As a result, the vehicle 104 can bypass the first refueling location 120d and proceed to the second refueling location 120e before stopping to refuel. Alternatively, the slower speed of the second schedule may allow the vehicle 104 to proceed to the destination location 300 without stopping to refuel at either of the refueling locations 120d, 120e.
Both velocity curves 400, 402 and the first and second schedules may include the vehicle 104 starting in the same location and traveling to the same destination location 300. If the second refueling location 120e sells fuel at a lower cost, then traveling along the route 102 according to the second schedule (e.g., the velocity curve 402) may result in reduced fuel costs for a trip by the vehicle 104 to the destination location relative to traveling according to the first schedule (e.g., the velocity curve 400). As shown in
In another example, the scheduling module 206 (shown in
With continued reference to
The velocity curves 700, 702 can represent potential schedules of the vehicle 104 as created and/or modified by the scheduling module 206 (shown in
As shown in
In the illustrated embodiment, the velocity curves 700, 702 overlap or are coextensive with each other from the intersection of the horizontal and vertical axes 704, 706 to the first distance marker 706 and from the second distance marker 708 to the third distance marker 710. For example, the first and second schedules may dictate that the vehicle 104 travel at the same speeds up to the first refueling location 120d and from the second refueling location 120e to the destination location 300. Alternatively, the velocity curves 700, 702 may not overlap or be coextensive with each other before the first distance marker 706 and/or after the second distance marker 708. For example, the first and second schedules may dictate that the vehicle 104 travels at different speeds up to the first refueling location 120d and/or from the second refueling location 120e to the destination location 300.
The scheduling module 206 (shown in
In another example, the scheduling module 206 can create and/or modify a schedule of the vehicle 104 such that the vehicle 104 only partially refuels at a refueling location 120 so that the vehicle 104 can continue traveling at an earlier time than if the vehicle 104 fully refueled. The scheduling module 206 may schedule a first vehicle 104 to only partially refuel in order to get the first vehicle 104 moving in the transportation network 100 sooner so that a second vehicle 104 can refuel at the same refueling location 120, so that the first vehicle 104 can move on to get out of the way of a second vehicle 104 traveling in the transportation network 100, so that the first vehicle 104 can proceed to arrive to an event with a second vehicle 104 (e.g., a meet event or a pass event between trains) in time, or the like. Avoiding a schedule that causes the first vehicle 104 to fully refuel can prevent increased congestion or a decreased throughput parameter of the transportation network 100.
The siding section 504 is a portion of the route 102 that is coupled with the main line section 502 and provides a path for a vehicle 104 to pull off of the main line section 502. For example, if two vehicles 104 are traveling in opposite directions on the main line section 502, one of the vehicles 104 can pull off of the main line section 502 and onto the siding section 504 while the other vehicle 104 passes on the main line section 502. The vehicle 104 on the siding section 504 may then return to, and proceed along, the main line section 502. Similarly, when two vehicles 104 are traveling in the same direction along the main line section 502, a slower moving vehicle 104 can pull off onto the siding section 504 to allow a faster moving vehicle 104 to pass on the main line section 502. The slower moving vehicle 104 can then return to, and proceed along, the main line section 502 behind the faster moving vehicle 104.
In the example shown in
The vehicle 104 may consume enough fuel when the vehicle 104 pulls off onto the siding section 504, slows down and/or stops, and then accelerates back onto the main line section 502 that the vehicle 104 needs to stop at the first refueling location 120f. For example, the vehicle 104 may have insufficient fuel to pull off onto the siding section 504, slow down and/or stop, and then accelerate to the main line section 502 to reach the destination location 506 without stopping for fuel at the refueling location 120f. The amount of fuel carried by the vehicle 104 when the vehicle 104 reaches the first refueling location 120f and after pulling onto and returning from the siding section 504 may be insufficient for the vehicle 104 to reach the second refueling location 120g. As a result, the vehicle 104 stops at the first refueling location 120f to at least partially refuel.
With respect to a second schedule for the vehicle 104, the vehicle 104 may proceed on the main line section 502 along the direction of the arrow 500 to the siding section 504. The vehicle 104 may proceed to the siding section 504 at a slower speed than the speed that the vehicle 104 would travel to the siding section 504 according to the first schedule. For example, the first schedule may dictate that the vehicle 104 proceed to the siding section 504 at track speed, or a speed limit of the route 102, while the second schedule may dictate that the vehicle 104 proceed at a slower speed.
Due to the slower speed of the vehicle 104, the vehicle 104 may not pull off onto the siding section 504. The vehicle 104 may arrive at the siding section 504 sufficiently late that other vehicles 104 on the main line section 502 already have passed the siding section 504. For example, the vehicle 104 (e.g., “first vehicle”) may proceed to the siding section 504 slowly enough that another vehicle 104 (e.g., “second vehicle”) traveling toward the first vehicle 104 may pass the siding section 504 and pull off of the main line section 502 and onto another route 102 in the transportation network 100 before the first vehicle 104 encounters the second vehicle 104.
The vehicle 104 may consume a lesser amount of fuel traveling according to the slower second schedule than traveling according to the faster first schedule. For example, by traveling on the main line section 502 at a slower speed and/or by not pulling off onto the siding section 504, slowing down and/or stopping, and then accelerating back onto the main line section 502, the vehicle 104 may burn less fuel when traveling to the destination location 506 according to the second schedule than when traveling to the destination location 506 according to the first schedule.
The amount of fuel carried by the vehicle 104 may be enough that, when the vehicle 104 travels according to the second schedule, the vehicle 104 does not need to stop and refuel at the first refueling location 120f to reach the destination location 506, but can continue on to the second refueling location 120g before at least partially refueling.
With continued reference to
The velocity curves 600, 602 can represent the first and second schedules described above. The scheduling module 206 (shown in
The velocity curve 600 of the first schedule causes the vehicle 104 to travel at a faster speed than the velocity curve 602 of the second schedule to the siding section 504 (e.g., the first distance marker 608). The vehicle 104 slows down or stops for a time period 616 on the siding section 504 to allow another vehicle 104 to pass on the main line section 502. The vehicle 104 then pulls back onto the main line section 502 and proceeds to the first refueling location 120f (e.g., the second distance marker 610), where the vehicle 104 stops for a time period 618 to refuel. The vehicle 104 then proceeds to the destination location 506 (e.g., the fourth distance marker 614).
The velocity curve 602 of the second schedule causes the vehicle 104 to travel at a slower speed than the velocity curve 600 of the first schedule. The vehicle 104 may travel slowly enough that the vehicle 104 does not pull onto the siding section 504 (e.g., the first distance marker 608), as described above. The vehicle 104 instead proceeds along the main line section 502 at the slower speed. The vehicle 104 may be consuming less fuel relative to the velocity curve 600 that the vehicle 104 can pass the first refueling location 120f (e.g., the second distance marker 610) and reach the second refueling location 120g (e.g., the third distance marker 612) before needing to stop for fuel. The vehicle 104 stops at the second refueling location 120g for a time period 620 to refuel before proceeding to the destination location 506 (e.g., the fourth distance marker 614).
Both velocity curves 600, 602 and the first and second schedules may include the vehicle 104 starting in the same location and traveling to the same destination location 506. If the second refueling location 120g sells fuel at a lower cost, then traveling along the route 102 according to the second schedule (e.g., the velocity curve 602) may result in reduced fuel costs for a trip by the vehicle 104 to the destination location 506 relative to traveling according to the first schedule (e.g., the velocity curve 600). As shown in
Traveling according to the second schedule may cause the vehicle 104 to arrive at the destination location 506 at a later time than the vehicle 104 would have arrived if the vehicle 104 traveled according to the first schedule. The time difference between arrivals at the destination location 506 when using the first or second schedules is represented by a time delay 628 in
As another example of creating and/or modifying a schedule to reduce fuel costs, the scheduling module 206 (shown in
Returning to the discussion of the scheduling system 110 shown in
In one embodiment, the scheduling module 206 may generate several different sets of potential schedules for the vehicles 104 (shown in
Alternatively, the scheduling module 206 may generate a set of schedules and the monitoring module 208 can simulate travel of the vehicles 104 in the transportation network 100 according to the simulated travel. The monitoring module 208 can calculate a simulated throughput parameter for the set based on the travel of the vehicles 104 according to the set of schedules. If the simulated throughput parameter exceeds a predesignated threshold, such as a non-zero threshold, then the scheduling module 206 may select that set of schedules to send to the vehicles 104. If the simulated throughput parameter does not exceed the threshold, then the scheduling module 206 may generate another, different set of schedules and calculate another simulated throughput parameter. The scheduling module 206 may continue generating sets of schedules and simulating throughput parameters until a simulated throughput parameter of a set exceeds the threshold. If no simulated throughput parameter exceeds the threshold, then the scheduling module 206 may select the set of schedules having a simulated throughput parameter that is larger than the other simulated throughput parameters or the set having a simulated throughput parameter that is greater than the simulated throughput parameter of one or more other sets of schedules.
At 802, the financial costs of fuel at refueling locations 120 (shown in
At 804, the amount of fuel that is carried by the vehicle 104 (shown in
At 806, a determination is made as to whether the vehicle 104 (shown in
Additionally, the distances between refueling locations 120 can limit which refueling locations 120 may be used to refuel. For example, if the vehicle 104 can reach a more expensive refueling location 120 but not a less expensive refueling location 120, then the vehicle 104 may be scheduled to travel to the more expensive refueling location 120 to only partially refuel with enough fuel to travel to the less expensive refueling location 120, as described above.
If the vehicle 104 has sufficient fuel to reach a refueling location 120 that is less expensive than one or more other refueling locations 120, then the vehicle 104 may be able to travel to the less expensive refueling location 120 to obtain fuel instead of traveling to a more expensive refueling location 120 for fuel. As a result, flow of the method 800 proceeds to 808. On the other hand, if the vehicle 104 is not able to travel to a less expensive refueling location 120, then the vehicle 104 may proceed along the path to the destination location and refuel, if necessary, at one or more other refueling locations 120. As a result, flow of the method 800 proceeds to 812.
At 808, a throughput parameter for the transportation network 100 (shown in
The throughput parameter is calculated for a schedule that involves the vehicle 104 traveling to the less expensive refueling location 120 to avoid significantly increasing traffic congestion in the transportation network 100. If the throughput parameter would not decrease below a predetermined threshold, such as a non-zero threshold, then scheduling the vehicle 104 to refuel at the less expensive refueling location 120 may not have a significantly negative impact on the flow of traffic in the transportation network 100. As a result, flow of the method 800 proceeds to 810. On the other hand, if the throughput parameter would decrease below a predetermined threshold, then scheduling the vehicle 104 to refuel at the less expensive refueling location 120 may have a significantly negative impact on the flow of traffic in the transportation network 100. As a result, flow of the method 800 proceeds to 812.
At 810, a schedule is created that includes the vehicle 104 refueling at the less expensive refueling location. The schedule permits the vehicle 104 to save costs by refueling at a less expensive refueling location, but also keeps the throughput parameter of the transportation network 100 above the threshold. The schedule may be communicated to the vehicle 104 and the vehicle 104 may travel to the destination location according to the schedule.
At 812, a schedule is created that does not include the vehicle 104 refueling at the less expensive refueling location. For example, if the vehicle 104 does not have sufficient fuel to reach the refueling location, the vehicle 104 is not fuel efficient enough to reach the refueling location, and/or the flow of travel of other vehicles 104 in the transportation network 100 would be too adversely affected by the vehicle 104 refueling at the less expensive refueling location 120 (e.g., the throughput parameter would decrease below the threshold), then a schedule may be created that includes the vehicle 104 refueling at a more expensive refueling location 120. The schedule may be coordinated with the schedules of other vehicles 104 in the transportation network 100 so that the throughput parameter of the transportation network 100 remains above the threshold.
In one embodiment, a system includes a scheduling module and a monitoring module. The scheduling module is configured to generate schedules for vehicles to concurrently travel in a transportation network formed of interconnected routes over which the vehicles travel. The monitoring module is configured to determine financial costs of fuel at refueling locations within the transportation network that are used by one or more of the vehicles to acquire additional fuel. The scheduling module is configured to coordinate the schedules of the vehicles based on the financial costs of the fuel while maintaining a throughput parameter of the transportation network above a designated threshold. The throughput parameter representative of adherence by the vehicles to the schedules as the vehicles travel through the transportation network.
In another aspect, the threshold is a predetermined, nonzero threshold. In another aspect, the scheduling module is configured to generate the schedules such that amounts of the fuel consumed by the vehicles as the vehicles travel in the transportation network while maintaining the throughput parameter above the threshold are less than if the vehicles traveled through the transportation network according to other schedules.
In another aspect, the monitoring module is configured to determine different types of the fuel available for refueling at the refueling locations and the scheduling module is configured to generate the schedules based on the different types of the fuel at the refueling locations and the types of the fuel consumed by the vehicles.
In another aspect, the scheduling module is configured to generate the schedules based on relative differences between the refueling locations and the financial costs of the fuel at the refueling locations in the transportation network.
In another aspect, the monitoring module is configured to track amounts of the fuel carried by the vehicles as the vehicles travel in the transportation network. The scheduling module is configured to generate the schedules based on the amounts of fuel carried by the vehicles, distances between locations of the vehicles and the refueling locations, and the financial costs of the fuel at the refueling locations.
In another aspect, the scheduling module is configured to generate at least one of the schedules such that one or more of the vehicles travels to a first refueling location of the refueling locations to obtain an amount of fuel that is less than is necessary to fully refuel and such that the one or more of the vehicles travels to a second refueling location of the refueling locations to fully refuel based on a comparison of the financial costs of the fuel at the first refueling location and the second refueling location.
In another aspect, the scheduling module is configured to generate at least one of the schedules such that one or more of the vehicles fully refuels at a first refueling location of the refueling locations before an amount of fuel carried by the one or more vehicles falls below a refueling threshold based on a comparison between the financial costs of the fuel at the first refueling location and a different, second refueling location of the refueling locations.
In another aspect, the scheduling module is configured to generate at least one of the schedules such that one or more of the vehicles fully refuels at one or more of the refueling locations before an amount of fuel carried by the one or more vehicles falls below a refueling threshold when the one or more of the vehicles can refuel without reducing the throughput parameter of the transportation network to or below the threshold.
In another aspect, the scheduling module is configured to delay a previously scheduled arrival time for one or more of the vehicles to arrive at a scheduled destination location when the one or more of the vehicles is traveling from a first area of the transportation network to a different, second area of the transportation network that is associated with lower financial costs of fuel relative to the first area.
In another aspect, the scheduling module is configured to generate at least one of the schedules for one or more of the vehicles that are capable of self-propulsion using a plurality of different fuels such that the one or more of the vehicles change which of the different fuels is used to propel the one or more of the vehicles based on relative financial costs of refueling the different fuels in one or more areas of the transportation network.
In another aspect, the scheduling module is configured to generate the schedules for a plurality of rail vehicles traveling in the transportation network formed from interconnected tracks.
In another embodiment, a method includes determining financial costs of fuel at refueling locations within a transportation network formed of interconnected routes over which vehicles travel and generating schedules for the vehicles to concurrently travel in the transportation network. One or more of the schedules includes a refueling stop for one or more of the vehicles at one or more of the refueling locations. The schedules are generated by coordinating the schedules with each other based on financial costs of the fuel at the refueling locations while maintaining a throughput parameter of the transportation network above a non-zero threshold, the throughput parameter representative of adherence by the vehicles to the schedules as the vehicles travel through the transportation network.
In another aspect, generating the schedules includes establishing destination locations and associated times for the vehicles in the transportation network such that amounts of the fuel consumed by the vehicles as the vehicles travel in the transportation network are less than if the vehicles traveled through the transportation network according to other schedules while maintaining the throughput parameter above the threshold.
In another aspect, the method also includes determining different types of the fuel available for refueling at the refueling locations. Generating the schedules may include creating the schedules based on the different types of the fuel at the refueling locations and the types of the fuel consumed by the vehicles.
In another aspect, generating the schedules includes creating the schedules based on relative differences between the refueling locations and the financial costs of the fuel at the refueling locations in the transportation network.
In another aspect, the method also includes tracking amounts of the fuel carried by the vehicles as the vehicles travel in the transportation network. Generating the schedules includes creating the schedules based on the amounts of fuel carried by the vehicles, distances between locations of the vehicles and the refueling locations, and the financial costs of the fuel at the refueling locations.
In another aspect, generating the schedules includes creating at least one of the schedules such that one or more of the vehicles travels to a first refueling location of the refueling locations to obtain an amount of fuel that is less than is necessary to fully refuel and such that the one or more of the vehicles travels to a second refueling location of the refueling locations to fully refuel based on a comparison of the financial costs of the fuel at the first refueling location and the second refueling location.
In another aspect, generating the schedules includes creating at least one of the schedules such that one or more of the vehicles fully refuels at a first refueling location of the refueling locations before an amount of fuel carried by the one or more vehicles falls below a refueling threshold based on a comparison between the financial costs of the fuel at the first refueling location and a different, second refueling location of the refueling locations.
In another aspect, generating the schedules includes creating at least one of the schedules such that one or more of the vehicles fully refuels at one or more of the refueling locations before an amount of fuel carried by the one or more vehicles falls below a refueling threshold when the one or more of the vehicles can refuel without reducing the throughput parameter of the transportation network to or below the threshold.
In another aspect, generating the schedules includes moving a scheduled destination time for one or more of the vehicles to a later time when the one or more of the vehicles is traveling from a first area of the transportation network to a different, second area of the transportation network that is associated with lower financial costs of fuel relative to the first area.
In another aspect, generating the schedules includes creating at least one of the schedules for one or more of the vehicles that are capable of self-propulsion using a plurality of different fuels such that the one or more of the vehicles change which of the different fuels is used to propel the one or more of the vehicles based on relative financial costs of refueling the different fuels in one or more areas of the transportation network.
In another aspect, generating the schedules includes creating the schedules for a plurality of rail vehicles traveling in the transportation network formed from interconnected tracks.
In another embodiment, another system includes an energy management module and a control module. The energy management module is configured to be disposed on-board a vehicle that travels in a transportation network formed from interconnected routes. The energy management module also is configured to generate a trip plan for a control unit of the vehicle that is used to control tractive efforts of the vehicle as the vehicle travels in the transportation network. The control module is configured to track an amount of fuel carried by the vehicle and to communicate the amount of fuel to a network scheduling system. The energy management module also is configured to generate the trip plan based on a schedule that is received from the network scheduling system and that is based on the amount of fuel tracked by the control module. The trip plan directs the vehicle to stop to refuel at one or more refueling locations in the transportation network based on financial costs of the fuel provided by the one or more refueling locations.
In another aspect, the energy management module is configured to generate the trip plan to reduce the fuel consumed by the vehicle when traveling through the transportation network according to the schedule relative to traveling through the transportation network according to a different schedule.
In another aspect, the energy management module is configured to generate the trip plan such that the vehicle travels to a first refueling location of the refueling locations to obtain an amount of fuel that is less than is necessary to fully refuel the vehicle and such that the vehicle travels to a second refueling location of the refueling locations to fully refuel based on a comparison of the financial costs of the fuel at the first refueling location and the second refueling location.
In another aspect, the energy management module is configured to generate the trip plan such that the vehicle fully refuels at a first refueling location of the refueling locations before an amount of fuel carried by the vehicle falls below a refueling threshold based on a comparison between the financial costs of the fuel at the first refueling location and a different, second refueling location of the refueling locations.
In another aspect, the energy management module is configured to generate the trip plan for a rail vehicle traveling in the transportation network formed from interconnected tracks.
Another embodiment relates to a method (e.g., method for scheduling and/or controlling plural rail vehicles or other vehicles) comprising determining financial costs of fuel at refueling locations within a transportation network formed of interconnected routes over which plural vehicles travel. The method further comprises communicating respective initial schedules to the vehicles for the vehicles to concurrently travel in the transportation network. (According to one aspect, prior to communication of the schedules, the schedules are automatically generated by a scheduling system.) The initial schedule for each vehicle includes a refueling stop (or stops) for the vehicle, or it may include the financial costs of the fuel at the refueling locations, among other possible information (such as a destination location, destination time, route, or the like).
According to another aspect, each vehicle generates an initial trip plan for the vehicle based in part on the refueling stop for the vehicle or the financial costs of the fuel at the refueling locations. The trip plan includes plural throttle/power settings (and possibly other settings, such as brake settings) for controlling movement of the vehicle along a route, e.g., for each of a plurality of points along the route there may be a throttle/power/brake setting, designated speed, or the like. The trip plan may be configured for automatic control of the vehicle along the route. The trip plan may be generated based on factors in addition to the refueling stop for the vehicle or financial costs, such as vehicle information, route information, trip objectives or constraints, and the like.
According to another aspect, the vehicles transmit their respective initial trip plans to an off-board location, such as to the scheduling system that generated the initial schedules. The method further comprises receiving the initial trip plans from the vehicles, and responsive to the initial trip plans, generating and communicating modified schedules to the vehicles. The modified schedules are generated based on the financial costs of the fuel at the refueling locations and on the received initial trip plans. The method may further comprise the vehicles receiving the respective modified schedules, and generating respective modified trip plans for the vehicles based on the modified schedules.
According to another aspect, when a vehicle receives a schedule, it may determine if the fuel/fueling information of the schedule meets one or more priority criteria relative to other designated trip objectives of the vehicle. The priority criteria are established for determining whether fueling costs or other fueling considerations should be given priority, when controlling the vehicle along a route, versus other possible objectives, such as reducing travel time to destination or reducing emissions. For example, if the highest priority objective for a vehicle trip (or portion thereof) is reduced emissions (due to the vehicle traveling in an area where emissions are regulated) regardless of cost, travel time, etc., then the priority criterion is that reduced emissions has the highest priority; it follows that fuel cost considerations will not meet the priority criterion. Another example is if the highest priority objective is reduced emissions except if fuel cost savings are above a designated threshold. Here, if the schedule is associated with cost savings above the designated threshold, then the fuel/fueling information of the schedule is deemed to meet one or more priority criteria relative to other designated trip objectives of the vehicle. If the fuel/fueling information of the schedule does not meet the one or more priority criteria relative to other designated trip objectives of the vehicle, a trip plan is generated for controlling the vehicle along a route based on the other designated trip objectives having priority over the refueling stop for the vehicle or other fuel information. (This may include not using the fuel information of the schedule at all in generating the trip plan, i.e., the trip plan is generated irrespective of fuel information in the schedule.) If the fuel/fueling information of the schedule meets the one or more priority criteria, the trip plan is generated based on the refueling stop for the vehicle or other fuel information being given priority over the other designated trip objectives. Information on relative weighting (priority) of factors in generating a trip plan can be seen in commonly owned U.S. Publication No. US-2007-0219680 dated Sep. 20, 2007, incorporated herein by reference.
According to another aspect, vehicle fuel information is communicated from the vehicles to the scheduling system. For example, the vehicle fuel information may be an estimation or measure of fuel remaining on the vehicle. The scheduling system is configured to use the vehicle fuel information when generating initial and/or modified schedules.
It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the inventive subject matter without departing from its scope. While the dimensions and types of materials described herein are intended to define the parameters of the inventive subject matter, they are by no means limiting and are exemplary embodiments. Many other embodiments will be apparent to one of ordinary skill in the art upon reviewing the above description. The scope of the inventive subject matter should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means-plus-function format and are not intended to be interpreted based on 35 U.S.C. §112, sixth paragraph, unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.
This written description uses examples to disclose several embodiments of the inventive subject matter, including the best mode, and also to enable one of ordinary skill in the art to practice the embodiments of inventive subject matter, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the inventive subject matter is defined by the claims, and may include other examples that occur to one of ordinary skill in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
The foregoing description of certain embodiments of the present inventive subject matter will be better understood when read in conjunction with the appended drawings. To the extent that the figures illustrate diagrams of the functional blocks of various embodiments, the functional blocks are not necessarily indicative of the division between hardware circuitry. Thus, for example, one or more of the functional blocks (for example, controllers or memories) may be implemented in a single piece of hardware (for example, a general purpose signal processor, microcontroller, random access memory, hard disk, and the like). Similarly, the programs may be stand alone programs, may be incorporated as subroutines in an operating system, may be functions in an installed software package, and the like. The various embodiments are not limited to the arrangements and instrumentality shown in the drawings.
As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is explicitly stated. Furthermore, references to “one embodiment” of the present invention are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Moreover, unless explicitly stated to the contrary, embodiments “comprising,” “comprises,” “including,” “includes,” “having,” or “has” an element or a plurality of elements having a particular property may include additional such elements not having that property.