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 of the vehicles may encounter situations where a vehicle is required to slow down and/or stop. For example, if a vehicle approaches a reduced speed limit of a route (e.g., due to maintenance or repair of the route), then the vehicle may need to reduce speed to travel through the route. If two vehicles are traveling toward each other on the same route, one of the vehicles may need to pull off onto a siding section of the route to allow the other vehicle to pass on the route. A vehicle approaching a raised bridge may need to slow down and/or stop to allow the bridge to lower before crossing the bridge. After the vehicles have slowed down and/or stopped, the vehicles accelerate to continue traveling along the routes to scheduled destination locations.
Due to the varying sizes of vehicles, different amounts of energy and/or fuel may be expended by different vehicles to accelerate after slowing down and/or stopping. If the schedules of the vehicles are established so that the larger and/or heavier vehicles are the vehicles that slow down and/or stop, then larger amounts of energy and/or fuel may be consumed in accelerating these vehicles relative to accelerating smaller and/or lighter vehicles after slowing and/or stopping. Moreover, larger and/or heavier vehicles may take longer to accelerate after slowing and/or stopping, which can slow the travel of the vehicle and other vehicles in the transportation network.
A need exists to coordinate and/or control travel of vehicles in a transportation network such that the amounts of fuel consumed by the vehicles are reduced and/or the flow of travel through the transportation network is improved.
In one embodiment, a system (e.g., a transportation scheduling system) is provided that includes an energy module and a scheduling module. The energy module is configured to determine a first consumption parameter representative of a first amount of energy expended by a first vehicle during a movement event involving the first vehicle as the first vehicle moves along a route toward a destination location. For example, the energy module may be configured to determine the first consumption parameter as representative of a first amount of energy projected or estimated to be expended by the first vehicle when the first vehicle encounters (takes part in) the movement event at a future point in time, based on how the vehicle would experience the movement event according to its current operating mode or trajectory. The scheduling module is configured to receive the first consumption parameter from the energy module and to at least one of create or modify a first schedule for the first vehicle to move along the route based on the first consumption parameter. In another embodiment, another system is provided that includes an energy module and a scheduling module. The energy module is configured to determine a first consumption parameter representative of a first amount of energy that is projected to be expended by a first vehicle during an upcoming movement event involving the first vehicle. The energy module is configured to determine the first consumption parameter as the first vehicle moves along a route toward a destination location and prior to the first vehicle taking part in the upcoming movement event. The scheduling module is configured to receive the first consumption parameter from the energy module and to at least one of create or modify a first schedule for the first vehicle to move along the route based on the first consumption parameter.
In another embodiment, another system (e.g., a transportation scheduling system) is provided that includes an energy module and a scheduling module. The energy module is configured to determine a first consumption parameter representative of a first amount of energy that is projected to be expended by a first vehicle during an upcoming movement event involving the first vehicle. The energy module is configured to determine the first consumption parameter as the first vehicle moves along a route toward a destination location and prior to the first vehicle taking part in the upcoming movement event. The scheduling module is configured to receive the first consumption parameter from the energy module and to at least one of create or modify a first schedule for the first vehicle to move along the route based on the first consumption parameter.
In another embodiment, a method (e.g., a method for transportation scheduling) is provided that includes determining a first consumption parameter that is representative of a first amount of energy expended by a first vehicle during a movement event involving the first vehicle as the first vehicle moves along a route toward a destination location. For example, the first consumption parameter may be representative of a first amount of energy that is projected or estimated to be expected by the first vehicle when the first vehicle takes part in the movement event at a future point in time. The method also includes creating or modifying a first schedule for the first vehicle to move along the route based on the first consumption parameter. In another embodiment, another method is provided that includes determining a first consumption parameter that is representative of a first amount of energy that is projected to be expended by a first vehicle during an upcoming movement event involving the first vehicle. The first amount of energy is determined as the first vehicle moves along a route toward a destination location and prior to the first vehicle taking part in the upcoming movement event. The method also includes creating or modifying a first schedule for the first vehicle to move along the route based on the first consumption parameter.
In another embodiment, another system (e.g., a transportation scheduling system) is provided that includes a control module. The control module is configured to be disposed on-board a first vehicle and communicatively coupled with at least one of a propulsion subsystem of the first vehicle or an output device disposed on-board the first vehicle. The control module is configured to receive an output signal from a scheduling module that generates the output signal based on a consumption parameter associated with the first vehicle. The consumption parameter is based on an amount of energy that is projected to be expended by the first vehicle during an upcoming movement event involving the first vehicle as the first vehicle moves along a route from a starting location to a destination location and prior to the first vehicle taking part in the upcoming movement event. The control module is configured to at least one of automatically control movement of the first vehicle or provide a notification to an operator of the first vehicle using the output device to direct the operator to control the movement of the first vehicle based on the output signal.
In another embodiment, another system (e.g., a transportation scheduling system) that includes a control module is provided. The control module is configured to be communicatively coupled with a wayside device that is disposed alongside a route traveled by a first vehicle. The control module also is configured to receive an output signal from a scheduling module that generates the output signal based on a consumption parameter associated with the first vehicle. The consumption parameter is based on an amount of energy that is projected to be expended by the first vehicle during an upcoming movement event involving the first vehicle as the first vehicle moves along the route from a starting location to a destination location and prior to the first vehicle taking part in the upcoming movement event. The control module also is configured to at least one of generate a signal or actuate a change in the route to provide a notification to an operator of the first vehicle to direct the operator to control the movement of the first vehicle based on the output signal.
Another embodiment relates to a method, e.g., the method may be carried out by a system as described here, which is configured for performing the method. The method comprises a step of determining an estimated amount of energy that would be expended by a first vehicle (train, or rail vehicle, or other vehicle) upon taking part in a forthcoming movement event, as the first vehicle moves in a transportation network. For example, the forthcoming movement event could be a scheduled slowdown or stop at a moveable bridge, or a scheduled slowdown or stop at a siding to accommodate a meet-and-pass or overtake with a second vehicle. The amount of energy may be estimated as described above, e.g., based on the mass of the vehicle and change in velocity, or another method. The method further comprises a step of generating a control signal for controlling at least one of a second vehicle traveling in the network or a wayside device. The control signal is generated based on the estimated amount of energy, and is configured for the first vehicle to expend less energy during the movement event than the estimated amount when the second vehicle or wayside device is controlled according to the control signal and the first vehicle is controlled in coordination with the second vehicle or wayside device. Here, “configured” means timed and/or having control content such that if the second vehicle or wayside device is controlled according to the control signal, this allows (facilitates) the first vehicle to be controlled, in coordination, to use less energy (than the estimated amount) during the movement event.
In another embodiment of the method (e.g., a method for transportation scheduling), the method comprises a step of determining a first estimated amount of energy that would be expended by a first vehicle upon taking part in a forthcoming movement event, and a second estimated amount of energy that would be expended by a second vehicle upon taking part in the forthcoming movement event. The method further comprises a comparison between the first estimated amount and the second estimated amount (the method comprises comparing the first estimated amount and the second estimated amount), and generating a first control signal for controlling the first vehicle (relative to the movement event) based on the comparison. The first control signal is configured such that when the first vehicle is controlled according to the control signal, the first vehicle expends less energy than the first estimated amount during the movement event. The method may further comprise generating a second control signal for controlling the second vehicle, in coordination with how the first vehicle is controlled according to the first control signal. The comparison may include an assessment of how adjusting movement of the first vehicle and/or the second vehicle, with respect to the movement event, would result in the most energy saved and/or the most economic value (money saved) versus the first estimated amount and the second estimated amount.
In another embodiment of a method (e.g., a method for transportation scheduling), the method comprises determining a first estimated amount of energy to be expended by a first vehicle during a forthcoming movement event in a transportation network. The first estimated amount is determined based on a first schedule or trajectory of the first vehicle. The method further comprises, based on a second schedule or trajectory of a second vehicle, determining a second estimated amount of energy to be expended by the second vehicle during the forthcoming movement event. The method further comprises determining a change in the first schedule or trajectory that would result in the first vehicle expending a third estimated amount of energy during the movement event that is less than the first estimated amount. The method further comprises determining a fourth estimated amount of energy that would be expended by the second vehicle during the movement event if controlled to account for the change in the first schedule or trajectory. The method further comprises generating a control signal for controlling the first vehicle according to the change in the first schedule or trajectory, but only if a total amount of energy or a total value of the third and fourth estimated amounts in combination is less than a total amount of energy or a total value of the first and second estimated amounts in combination.
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:
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. (A consist is a group of vehicles that are mechanically linked to travel together.) However, one or more other embodiments may relate to vehicles other than rail vehicles or rail vehicle consists. While three 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, i.e., a consist. 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. The schedules may dictate a destination location and the scheduled arrival time for a vehicle 104. Alternatively, the schedules 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 times 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 output 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 transceiver 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 output signals based on the schedule.
The output 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 output signals that automatically control the propulsion subsystem 118, such as by automatically changing throttle settings and/or brake settings of the propulsion subsystem 118.
In another embodiment, the output 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 output signals. The instructions may direct the operator to manually change throttle settings and/or brake settings of the propulsion subsystem 118.
In one embodiment, 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 output 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 and/or to reduce an amount of emissions generated by the vehicle 104 as the vehicle 104 travels to the destination location associated with the received schedule. As used herein, the term “fuel” may refer to one or more different types of fuel, such as diesel fuel, gasoline, natural gas, hydrogen, electric energy (e.g., current), and the like. 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 and/or generates less emissions than if the vehicle 104 traveled to the scheduled destination location in another manner. As one example, the vehicle 104 may consume less fuel and/or generate fewer emissions 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.
In the illustrated embodiment, a maintenance system 126 is provided that controls when one or more sections or areas of the transportation network 100 are repaired and/or maintained. As shown in
One or more control devices 130 are communicatively coupled with wayside devices 132 disposed within the transportation network 100. The control devices 130 may communicate output signals to the wayside devices 132 to control the wayside devices 132. The wayside devices 132 can include signaling devices that provide signals to operators of the vehicles 104 and/or other devices that change the routes 102. For example, with respect to signaling devices, the wayside devices 132 can include visual signals that communicate warnings to operators of the vehicles 104, such as by illuminating differently colored lights to notify the vehicles 104 to slow down and/or stop. With respect to other types of devices, the wayside devices 132 can include switches that couple and/or decouple different segments of the routes 102 to control which routes a vehicle 102 travels along.
The schedules of one or more vehicles 104 may include movement events that involve the vehicles 104. In one embodiment, the movement event includes travel of one or more vehicles 104 that deviates from the vehicles 104 traveling at a designated speed, such as a speed limit (e.g., track speed) of the routes 102. For example, a movement event can include an event that involves a vehicle 104 slowing down and/or stopping when the vehicle 104 otherwise (e.g., outside of the movement event) would proceed without slowing down and/or stopping.
Examples of movement events can include singular events that involve a single vehicle 104 and interactions that involve multiple vehicles 104. A singular event can be a vehicle 104 slowing down when approaching and/or traveling through a slow region 120 of the transportation network 100. A slow region 120 includes one or more sections or areas of the routes 102 having a lower speed limit than other areas or the remainder of the routes 102 due to one or more conditions, such as a slow order, ongoing maintenance or repair of the routes 102, damage to the routes 102, and the like. Another example of a singular event may include a vehicle 104 slowing down and/or stopping for a portion of a route 102 that is at least temporarily unavailable for travel. As shown in
An interaction between two or more vehicles 104 can include an approaching event, a meet event, a pass event (which also may be referred to as an overtake), a divergence event, and/or a convergence event (which also may be referred to as a merge). The schedules can include movement events between two or more vehicles 108. A movement event includes coordinated travel of the two or more vehicles 108 at a location to avoid the vehicles 108 hitting each other or coming within a designated safety distance of each other. Examples of movement events include meet events, pass events, divergence events, and convergence events.
A meet event involves a first vehicle 104 and a second vehicle 104 concurrently traveling in opposite directions along the same route 102. The first vehicle 104 pulls off of the route 102 onto a siding section route 124 that is joined with the route 102. The first vehicle 104 may slow down and/or stop on the siding section route 124 while the second vehicle 104 passes the first vehicle 104 on the route 102. Once the second vehicle 104 has passed, the first vehicle 104 may re-accelerate and pull back onto the route 102 from the siding section route 124 and continue to travel along the route 102 in an opposite direction as the second vehicle 104.
A pass event involves a first vehicle 104 and a second vehicle 104 concurrently traveling in the same or a common direction along the same route 102, with the first vehicle 104 leading the second vehicle 104 along the route 102. The first vehicle 104 pulls onto a siding section route 124 and slows down and/or stops. The second vehicle 104 continues along the route 102 and passes the first vehicle 104 to pass on the route 102. The first vehicle 104 may then re-accelerate and pull back onto the route 102 and follow the second vehicle 104.
A divergence event involves a first vehicle 104 and a second vehicle 104 concurrently traveling in the same direction on the same or a common route 102 that splits into two or more diverging routes 102 (e.g., shown as routes 102a, 102b in
A convergence event involves a first vehicle 104 and a second vehicle 104 concurrently traveling on different routes 102 (e.g., shown as routes 102c, 102d in
The movement events may be included in the schedules of the vehicles 104 by the scheduling system 110 directing the vehicles 104 to travel to destinations associated with the events (e.g., to the siding section route 124, the bridge 122, the slow region 120, the common route 102 from converging routes 102c, 102d, the diverging routes 102a, 102b from the common route 102, and the like) at associated arrival times. The schedules may direct the vehicles 104 to slow down and/or stop, such as to permit another vehicle 104 to pass, to allow the bridge 122 to lower, to comply with a lower speed limit in the slow region 120, to allow another vehicle 104 to pull onto a common route 102 during a merge, to allow another vehicle 104 to pull onto a diverging route 102a or 102b, and the like, as described above. Following the scheduled movement events, the vehicles 104 that slowed down and/or stopped may then accelerate back up to a designated speed, such as a speed limit of the route 102.
Different vehicles 104 may expend different amounts of energy to slow down and/or stop, and/or to accelerate after slowing down and/or stopping. For example, a larger, first vehicle 104 (e.g., a vehicle 104 having more mass than another vehicle 104) may lose more kinetic energy when slowing down and/or stopping for a movement event than a smaller, second vehicle 104 (e.g., a vehicle 104 having smaller mass). As one non-limiting example, a train having a larger number of locomotives and/or railcars, a larger amount of cargo and/or passengers, and/or larger locomotives and/or railcars may lose more kinetic energy when slowing down and/or stopping on a siding section route 124 than another train having a smaller number of locomotives and/or railcars, a smaller amount of cargo and/or passengers, and/or smaller locomotives and/or railcars. Similarly, larger (more massive) vehicles 104 may expend more energy in order to accelerate back up to a designated speed, such as the speed limit of a route 102. As the amount of energy expended to accelerate back up to a speed that a vehicle 104 was traveling prior to a movement event increases, the amount of fuel consumed by that vehicle 104 also may increase.
In one embodiment, the scheduling system 110 forms and/or modifies schedules that include movement events for one or more of the vehicles 104 based on a consumption parameter of one or more of the vehicles 104. The consumption parameter may represent an amount of energy that is projected to be expended by one or more vehicles 104 during a movement event. By “projected,” it is meant that, in one embodiment, the consumption parameter for a vehicle includes or is based on a calculated or estimated amount of energy that will be or is likely to be (e.g. more likely than not) expended by the vehicle 104 when the vehicle 104 takes part in the movement event. For example, a consumption parameter may represent the calculated or estimated amount of kinetic energy that may be lost by a vehicle 104 in slowing down and/or stopping for a movement event, an amount of fuel that is calculated or estimated to be consumed by the vehicle 104 in accelerating up to a speed limit of a route 102 after slowing down and/or stopping for a movement event, and the like. Alternatively, the consumption parameter may represent a mass or relative size of the vehicle 104 (which may be related to the kinetic energy lost and/or fuel consumed in connection with a movement event, as described above).
The scheduling system 110 can determine which of a plurality of vehicles 104 that participate in a movement event is the vehicle 104 that slows down and/or stops and which of the vehicles 104 does not slow down or stop (or slows down to a lesser extent) based on consumption parameters for one or more of the vehicles 104, as described below. The scheduling system 110 may examine the consumption parameters and schedule the vehicle 104 having the lower consumption parameter (e.g., the vehicle 104 having the lower mass, that is projected to expend less kinetic energy, and/or is projected to consume less fuel in connection with a movement event) to slow down and/or stop for a movement event involving two or more vehicles 104.
The scheduling system 110 can determine whether to re-schedule or delay a movement event that involves a vehicle 104 based on the consumption parameter of the vehicle 104. For example, the scheduling system 110 may determine to delay the raising of the bridge 122, the start of a slow order associated with a slow region 120, and the like, based on the consumption parameter of a vehicle 104 that is scheduled to travel over the bridge 122 or through the slow region 120. If a consumption parameter of a vehicle 104 is sufficiently large (e.g., is greater than a designated threshold or is larger than a consumption parameter of another vehicle 104 scheduled to concurrently participate in the same movement event by at least a designated amount), then the scheduling system 110 may delay raising the bridge 122 and/or starting maintenance on a route 102 until after the vehicle 104 is scheduled to pass over the bridge 122 or through the slow region 120. In one embodiment, the scheduling system 110 may transmit an output signal to the maintenance system 128 that directs the maintenance system 128 to delay the start of maintenance or repair to a section of the route 102. In another embodiment, the scheduling system 110 can transmit output signals to the vehicles 104 to automatically or manually control the tractive efforts and/or braking efforts of the vehicles 104 based on the consumption parameters.
In another example, the control devices 130 can generate output signals for the wayside devices 132 based on the consumption parameters of the vehicles 104. A first control device 130a may control a first wayside device 132a that includes a switch to direct a vehicle 104 to travel on another route 102 that does not include the slow region 120 based on the consumption parameter of the vehicle 104. For example, if the consumption parameter associated with the vehicle 104 slowing down for the slow region 120 is sufficiently large (e.g., exceeds a designated threshold), then the first control device 130a may generate a output signal and transmit (e.g., via one or more wired and/or wireless connections) the output signal to the first wayside device 132a. The output signal may direct the first wayside device 132a to activate a switch to cause the vehicle 104 to travel on a route 102 that does not include the slow region 120.
In another example, a second control device 130b may generate an output signal for a second wayside device 132b that directs the second wayside device 132b to delay raising the bridge 122. The second control device 130b can generate such as output signal to avoid raising the bridge 122 until a vehicle 104 having a relatively large consumption parameter (e.g., that exceeds a threshold) passes over the bridge 122.
In another example, a third control device 130c may generate an output signal for a third wayside device 132c. The output signal may direct the third wayside device 132c to generate a signal (e.g., an illuminated light) that visually directs an operator of a vehicle 104 to slow down. For example, the output signal may cause the third wayside device 132c to direct an operator of the vehicle 104 having a relatively large consumption parameter to slow down in advance of approaching too closely to another vehicle 104. As described below, directing a first, heavier vehicle 104 to slow down before approaching too closely to a second vehicle 104 can avoid having to cause the heavier vehicle 104 from more abruptly slowing down when the heavier vehicle 104 approaches the second vehicle 104.
By changing which vehicles 104 slow down and/or stop, or by avoiding movement events involving vehicles 104 having large consumption parameters, the amount of fuel consumed by the vehicles 104 in the transportation network 100 can be decreased. Additionally, keeping the heavier vehicles 104 (having the larger consumption parameters) moving instead of slowing down and/or stopping and then slowly accelerating can increase the movement of other vehicles 104 in the transportation network 100 by reducing traffic congestion in the transportation network 100.
The scheduling system 110 includes a scheduling module 202 that creates schedules for the vehicles 104 (shown in
As described above, the scheduling module 202 may generate and/or modify schedules of the vehicles 104 (shown in
As described below, the energy module 204 may calculate how much kinetic energy would be lost or is likely to be (e.g., more likely than not) lost by a vehicle 104 (shown in
The consumption parameters can be reported back to the scheduling module 202 by the energy module 204. The scheduling module 202 receives the consumption parameters from the energy module 202 and generates and/or modifies the schedules that are transmitted to the vehicles 104 (shown in
In one embodiment, the scheduling module 202 determines which of plural vehicles 104 (shown in
In another embodiment, the energy module 204 may assign movement priorities to the vehicles 104 (shown in
Alternatively, the energy module 204 may calculate the consumption parameters and/or movement priorities for the vehicles 104 (shown in
An output module 206 of the scheduling system 110 controls communication between the scheduling system 110 and one or more of the vehicles 104 and/or the control devices 130 (shown in
The control system 114 includes a communication module 300 that is communicatively coupled with the antenna 116 for receiving the schedules and/or modifications to the schedules that are sent by the scheduling system 110 (shown in
A control device 304 of the control system 114 receives the schedules and/or modifications to the schedules and generates output signals that are used to control the vehicle 104 based on the schedules and/or modifications to the schedules. The control device 304 is communicatively coupled with the propulsion subsystem 118 of the vehicle 104. The propulsion subsystem 118 can include one or more motive assemblies 306) that generate tractive effort to propel the vehicle 104 (such as an engine, alternator, generator, traction motor, and the like). The propulsion subsystem 118 also may include one or more braking assemblies 308, such as one or more air brakes, dynamic brakes, and the like, that generate braking effort to slow down and/or stop movement of the vehicle 104. The control device 304 may generate the output signals and communicate the output signals to the propulsion subsystem 118 to automatically control the movement of the vehicle 104, such as by automatically changing throttle settings of the motive assembly 306 and/or brake settings of the braking assembly 308. Alternatively, the control device 304 may communicate the output signals to an output device 310, such as an electronic display, monitor, speaker, tactile device, or other device, that visually, audibly, and/or tactually notifies an operator of how to change or control the movement of the vehicle 104. For example, the output device 310 may instruct the operator of the throttle settings and/or brake settings to be used for the vehicle 104.
In one embodiment, the control system 114 receives the schedule sent from the scheduling system 110 (shown in
In order to generate the trip plan for the vehicle 104, the control device 304 can refer to a trip profile that includes information related to the vehicle 104, information related to the route 102 (shown in
The trip plan is formulated by the control device 304 based on the trip profile. For example, if the trip profile requires the vehicle 104 to traverse a steep incline and the trip profile indicates that the vehicle 104 is carrying significantly heavy cargo, then the control device 304 may form a trip plan that includes or dictates increased tractive efforts to be provided by the propulsion subsystem 118 of the vehicle 104. Conversely, if the vehicle 104 is carrying a smaller cargo load and/or is to travel down a decline in the route 102 (shown in
The control device 304 can generate the output signals for automatically controlling the propulsion subsystem 118 and/or for directing the operator to control the propulsion subsystem 118 based on the trip profile. For example, the control device 304 may generate output signals that direct the throttle settings and/or brake settings to be used so that the speed of the vehicle 104 matches the speeds of the vehicle 104 dictated by the trip plan.
The illustrated energy profiles 400, 402 represent the projected kinetic energies of the vehicles 104 for a pass event where the vehicles 104 travel in a common direction. Alternatively, the energy profiles 400, 402 may represent the projected kinetic energies of the vehicles 104 for a meet event where the vehicles 104 travel in opposite directions, with the energy profile 402 reversed such that the horizontal axis 404 extends in an opposite direction for the lighter vehicle 104 relative to what is shown in
In creating the schedules of the heavier and lighter vehicles 104 (shown in
As shown in
The kinetic energy of the heavier vehicle 104 (shown in
With respect to the lighter vehicle 104 (shown in
When creating and/or modifying schedules of the vehicles 104 (shown in
As shown in
Alternate profiles 522, 524 are shown for the heavier and lighter vehicles 104 (shown in
The energy module 204 (shown in
As shown in
The speed profile 600 and the fuel consumption profile 700 represent the projected speeds and amounts of fuel consumed when a vehicle 104 (shown in
Alternatively, the trailing vehicle 104 (shown in
In another example, the profiles 600, 602 and the profiles 700, 702 may apply to another type of movement event, such as a convergence event or divergence event. For example, in a convergence event, the profiles 600, 602 and the profiles 700, 702 may represent the alternate projected speeds and amounts of fuel consumed for a vehicle 104 (shown in
In a divergence event, the profiles 600, 602 and the profiles 700, 702 may represent the alternate projected speeds and amounts of fuel consumed for a vehicle 104 (shown in
The energy profile 800 and the fuel consumption profile 900 represent the projected kinetic energy and amounts of fuel consumed when a vehicle 104 (shown in
For example, the vehicle 104 (shown in
Alternatively, the raising of the bridge 122 (shown in
The speed profile 802 and the fuel consumption profile 902 can represent the speed of the vehicle 104 (shown in
Returning to the discussion of the scheduling module 110 that is shown in
As one example, if a vehicle 104 (shown in
where KE represents the kinetic energy of the vehicle 104, m represents the mass of the vehicle 104 (e.g., 9.07×106 kilograms), and V represents the speed of the vehicle 104 before slowing down (e.g., 2.24 meters per second). With the above example, the energy module 204 may calculate a kinetic energy loss of 2.3×109 Joules, that is, the vehicle would lose this amount of energy if the vehicle was traveling 50 miles per hour and then came to a stop. As described above, the consumption parameter of the vehicle 104 may represent or include such a value of the kinetic energy loss. For calculating an energy loss for slowing:
where V1 is an initial velocity and V2 is a second velocity subsequent slowing.
Alternatively, the consumption parameter of the vehicle 104 (shown in
F=d·KE (Eqn. 2)
where F represents the extra fuel consumed by the vehicle 104 accelerating after slowing down and/or stopping, d represents the energy density of the fuel consumed by the vehicle 104, and KE represents the kinetic energy loss described above. In continuing with the above example, the energy module 204 may determine that the vehicle 104 will consume 68 liters of fuel to accelerate after slowing down and/or stopping. The consumption parameter of the vehicle 104 may represent or include such a value of extra fuel consumed.
In one embodiment, the consumption parameter of a vehicle 104 (shown in
As described above, the scheduling module 202 refers to the consumption parameters and/or movement priorities that are based on the consumption parameters to create and/or modify the schedules of the vehicles 104 (shown in
As another example, the scheduling module 202 can determine if the raising of a bridge 122 (shown in
In addition to or as an alternate to creating and/or modifying schedules of the vehicles 104 (shown in
In one embodiment, the scheduling system 110 (shown in
In another embodiment, the scheduling system 110 (shown in
The control module 1002 of the control device 130 receives the output signals from the communication unit 1000 and determines how to control one or more of the wayside devices 132 based on the output signal. In the illustrated embodiment, the control device 130 is communicatively coupled with a signaling device as the wayside device 132c and a switch as the wayside device 132a. Alternatively, the control device 130 may be coupled with only a single wayside device 132 and/or may be coupled with different wayside device(s) 132.
As described above, some vehicles 104 (shown in
In another embodiment, the scheduling module 110 (shown in
As described above, some vehicles 104 (shown in
In another embodiment, the wayside device 132 to which the control device 130 is communicatively coupled may be a system that controls the raising or lowering of the bridge 122 (shown in
At 1102, consumption parameters are determined for the vehicles 104 (shown in
At 1104, movement priorities are assigned to the vehicles 104 (shown in
At 1106, schedules for the vehicles 104 (shown in
At 1108, the schedule of one or more of the vehicles 104 (shown in
At 1110, the schedule of one or more of the vehicles 104 (shown in
At 1112, the schedule of one or more of the vehicles 104 (shown in
At 1114, the consumption parameter and/or movement priority of the vehicle 104 (shown in
At 1116, the schedule of the vehicle 104 (shown in
At 1118, the schedules of the vehicles 104 (shown in
At 1202, movements of the vehicles 104 (shown in
At 1204, a determination is made as to whether a vehicle 104 (shown in
At 1206, the consumption parameter and/or movement priority of the vehicle 104 (shown in
At 1208, movement of the vehicle 104 (shown in
At 1210, movement of the vehicle 104 (shown in
At 1212, a determination is made as to whether a vehicle 104 (shown in
At 1214, the consumption parameter and/or movement priority of the vehicle 104 (shown in
At 1216, movement of the vehicle 104 (shown in
At 1218, movement of the vehicle 104 (shown in
In another embodiment, a system is provided that includes an energy module and a scheduling module. The energy module is configured to determine a first consumption parameter representative of a first amount of energy expended by a first vehicle during a movement event involving the first vehicle as the first vehicle moves along a route toward a destination location. For example, the energy module may be configured to determine the first consumption parameter as representative of a first amount of energy projected or estimated to be expended by the first vehicle when the first vehicle encounters (takes part in) the movement event at a future point in time, based on how the vehicle would experience the movement event according to its current operating mode or trajectory. The scheduling module is configured to receive the first consumption parameter from the energy module and to at least one of create or modify a first schedule for the first vehicle to move along the route based on the first consumption parameter. In another embodiment, another system is provided that includes an energy module and a scheduling module. The energy module is configured to determine a first consumption parameter representative of a first amount of energy that is projected to be expended by a first vehicle during an upcoming movement event involving the first vehicle. The energy module is configured to determine the first consumption parameter as the first vehicle moves along a route toward a destination location and prior to the first vehicle taking part in the upcoming movement event. The scheduling module is configured to receive the first consumption parameter from the energy module and to at least one of create or modify a first schedule for the first vehicle to move along the route based on the first consumption parameter.
In another aspect, the energy module is configured to determine a second consumption parameter representative of a second amount of energy that is projected to be expended by a second vehicle if the second vehicle were to take part in the upcoming movement event. The upcoming movement event involves the first vehicle and also the second vehicle.
In another aspect, the scheduling module is configured to receive the second consumption parameter and to at least one of create or modify the first schedule for the first vehicle based on a comparison between the first consumption parameter and the second consumption parameter.
In another aspect, the scheduling module is configured to assign movement priorities to the first vehicle and the second vehicle based on a comparison of the first consumption parameter and the second consumption parameter. The movement priorities are used by the scheduling module to at least one of create or modify the first schedule.
In another aspect, the scheduling module is configured to schedule which of the first vehicle or the second vehicle at least one of slows down or stops during the upcoming movement event based on the comparison of the first consumption parameter and the second consumption parameter.
In another aspect, the energy module is configured to determine the first consumption parameter based on a mass of the first vehicle.
In another aspect, the energy module is configured to determine the first consumption parameter based on an amount of kinetic energy that is projected to be lost by the first vehicle if the first vehicle were to at least one of slow or stop during the upcoming movement event.
In another aspect, the energy module is configured to determine the first consumption parameter based on an amount of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the upcoming movement event.
In another aspect, the energy module is configured to determine the first consumption parameter based on a cost of the fuel or electrical energy.
In another aspect, the upcoming movement event includes at least one of a meet event between the first vehicle and a second vehicle traveling along a common direction along the route, a pass event between the first vehicle and the second vehicle traveling in opposite directions along the route, a convergence event between the first vehicle traveling on the route and the second vehicle traveling on a merging route that merges with the route, or a divergence event between the first vehicle and the second vehicle traveling on the route toward diverging routes.
In another aspect, the upcoming movement event includes changing a speed of the first vehicle in response to at least one of actuation of a signaling wayside device disposed alongside the route, changing position of a switch wayside device at an intersection between the route and at least one other route, approaching a section of the route associated with a reduced speed limit, approaching a section of the route under repair, or approaching a section of the route that is at least temporarily unavailable for the first vehicle to travel along.
In another aspect, the system also includes an output module that is configured to provide an output signal to at least one of the first vehicle or a signaling wayside device disposed alongside the route based on the first consumption parameter. The output signal is used to at least one of automatically control tractive effort of the first vehicle, notify an operator of the first vehicle how to control the tractive effort of the first vehicle, or actuate the signaling wayside device to direct the operator of the first vehicle to control the tractive effort of the first vehicle.
In another aspect, the system also includes an output module that is configured to provide an output signal to a maintenance system that schedules at least one of maintenance or repair to a section of the route. The output signal directs the maintenance system to delay the at least one of maintenance or repair of the section of the route.
In another embodiment, a method is provided that includes determining a first consumption parameter that is representative of a first amount of energy expended by a first vehicle during a movement event involving the first vehicle as the first vehicle moves along a route toward a destination location. For example, the first consumption parameter may be representative of a first amount of energy that is projected or estimated to be expected by the first vehicle when the first vehicle takes part in the movement event at a future point in time. The method also includes creating or modifying a first schedule for the first vehicle to move along the route based on the first consumption parameter. In another embodiment, another method is provided that includes determining a first consumption parameter that is representative of a first amount of energy that is projected to be expended by a first vehicle during an upcoming movement event involving the first vehicle. The first amount of energy is determined as the first vehicle moves along a route toward a destination location and prior to the first vehicle taking part in the upcoming movement event. The method also includes creating or modifying a first schedule for the first vehicle to move along the route based on the first consumption parameter.
In another aspect, determining the first consumption parameter includes determining a second consumption parameter representative of a second amount of energy that is projected to be expended by a second vehicle that also takes part in the upcoming movement event.
In another aspect, creating or modifying the first schedule includes comparing the first consumption parameter and the second consumption parameter.
In another aspect, the method also includes assigning movement priorities to the first vehicle and the second vehicle based on a comparison of the first consumption parameter and the second consumption parameter, and creating or modifying the first schedule includes basing the first schedule on one or more of the movement priorities.
In another aspect, creating or modifying the first schedule includes scheduling which of the first vehicle or the second vehicle at least one of slows down or stops during the upcoming movement event based on the comparison of the first consumption parameter and the second consumption parameter.
In another aspect, the first consumption parameter is based on at least one of a mass of the first vehicle, an amount of kinetic energy that is projected to be lost by the first vehicle if the first vehicle were to at least one of slows or stops during the upcoming movement event, an amount of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the upcoming movement event, or a cost of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the upcoming movement event.
In another embodiment, another system is provided that includes a control module. The control module is configured to be disposed on-board a first vehicle and communicatively coupled with at least one of a propulsion subsystem of the first vehicle or an output device disposed on-board the first vehicle. The control module is configured to receive an output signal from a scheduling module that generates the output signal based on a consumption parameter associated with the first vehicle. The consumption parameter is based on an amount of energy that is projected to be expended by the first vehicle during an upcoming movement event involving the first vehicle as the first vehicle moves along a route from a starting location to a destination location and prior to the first vehicle taking part in the upcoming movement event. The control module is configured to at least one of automatically control movement of the first vehicle or provide a notification to an operator of the first vehicle using the output device to direct the operator to control the movement of the first vehicle based on the output signal.
In another aspect, the first consumption parameter is based on at least one of a mass of the first vehicle, an amount of kinetic energy that is projected to be lost by the first vehicle if the first vehicle were to at least one of slows or stops during the upcoming movement event, an amount of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the movement event, or a cost of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the movement event.
In another aspect, the upcoming movement event includes at least one of a meet event between the first vehicle and a second vehicle traveling along a common direction along the route, a pass event between the first vehicle and the second vehicle traveling in opposite directions along the route, a convergence event between the first vehicle traveling on the route and the second vehicle traveling on a merging route that merges with the route, or a divergence event between the first vehicle and the second vehicle traveling on the route toward diverging routes.
In another aspect, the upcoming movement event includes changing a speed of the first vehicle in response to at least one of actuation of a signaling wayside device disposed alongside the route, changing position of a switch wayside device at an intersection between the route and at least one other route, approaching a section of the route associated with a reduced speed limit, approaching a section of the route under repair, or approaching a section of the route that is at least temporarily unavailable for the first vehicle to travel along.
In another embodiment, another system that includes a control module is provided. The control module is configured to be communicatively coupled with a wayside device that is disposed alongside a route traveled by a first vehicle. The control module also is configured to receive an output signal from a scheduling module that generates the output signal based on a consumption parameter associated with the first vehicle. The consumption parameter is based on an amount of energy that is projected to be expended by the first vehicle during an upcoming movement event involving the first vehicle as the first vehicle moves along the route from a starting location to a destination location and prior to the first vehicle taking part in the upcoming movement event. The control module also is configured to at least one of generate a signal or actuate a change in the route to provide a notification to an operator of the first vehicle to direct the operator to control the movement of the first vehicle based on the output signal.
In another aspect, the consumption parameter is based on at least one of a mass of the first vehicle, an amount of kinetic energy that is projected to be lost by the first vehicle if the first vehicle were to at least one of slow or stop during the movement event, an amount of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the movement event, or a cost of fuel or electrical energy that is projected to be consumed by the first vehicle if the first vehicle were to accelerate after at least one of slowing or stopping during the movement event.
In another aspect, the upcoming movement event includes at least one of a meet event between the first vehicle and a second vehicle traveling along a common direction along the route, a pass event between the first vehicle and the second vehicle traveling in opposite directions along the route, a convergence event between the first vehicle traveling on the route and the second vehicle traveling on a merging route that merges with the route, a divergence route between the first vehicle and the second vehicle traveling on the route toward diverging routes, or passage of the first vehicle over a bridge capable of being raised.
In another aspect, the control signal is configured to at least one of generate the signal to direct the operator to change a speed of the first vehicle, or change a position of a switch at an intersection between the route and at least one other route.
Another embodiment relates to a method, e.g., the method may be carried out by a system as described here, which is configured for performing the method. The method comprises a step of determining an estimated amount of energy that would be expended by a first vehicle (train, or rail vehicle, or other vehicle) upon taking part in a forthcoming movement event, as the first vehicle moves in a transportation network. For example, the forthcoming movement event could be a scheduled slowdown or stop at a moveable bridge, or a scheduled slowdown or stop at a siding to accommodate a meet-and-pass or overtake with a second vehicle. The amount of energy may be estimated as described above, e.g., based on the mass of the vehicle and change in velocity, or another method. The method further comprises a step of generating a control signal for controlling at least one of a second vehicle traveling in the network or a wayside device. The control signal is generated based on the estimated amount of energy, and is configured for the first vehicle to expend less energy during the movement event than the estimated amount when the second vehicle or wayside device is controlled according to the control signal and the first vehicle is controlled in coordination with the second vehicle or wayside device. Here, “configured” means timed and/or having control content such that if the second vehicle or wayside device is controlled according to the control signal, this allows (facilitates) the first vehicle to be controlled, in coordination, to use less energy (than the estimated amount) during the movement event.
In one example, the forthcoming movement event is a slowdown or stop of the first vehicle at a moveable bridge (broadly, a moveable bridge is a type of wayside device), which is planned or otherwise known of ahead of time. For example, it may be the case that: the moveable bridge is scheduled (at a forthcoming time, i.e., a future point in time) to be actuated to a position that would not allow the first vehicle to pass; the vehicle is scheduled to arrive at the moveable bridge at or around the forthcoming time; and because the vehicle cannot pass the bridge at that time, the vehicle would have to be slowed or stopped. (Thus, the forthcoming movement event is the vehicle slowing or stopping near the bridge.) The estimated amount of energy that would be expended by the vehicle in slowing or stopping at the bridge is determined as described above. Based on the estimated amount of energy (e.g., responsive to the estimated amount, and/or if the estimated amount is above a designated threshold), a control signal is generated for controlling the moveable bridge. The control signal is configured for the first vehicle to expend less energy during the movement event than the estimated amount when the moveable bridge is controlled according to the control signal and the first vehicle is controlled in coordination with the second vehicle or wayside device. In this example, the control signal may be: a control signal for actuating the bridge (to a position where it would interfere with the first vehicle), but delayed until after the first vehicle has passed the bridge (and, therefore, also delayed past the time when the bridge would have otherwise been actuated); a signal for modifying or creating a control schedule for automatically or otherwise actuating the bridge, e.g., a scheduled time for actuating the bridge is changed to a later time that is subsequent to when the vehicle will have passed the bridge location; or the like. Further in this example, coordinated control of the first vehicle (with regard to how the bridge is controlled according to the control signal) may comprise: not slowing or stopping the vehicle; slowing the vehicle, but less than the vehicle would have been slowed previously; or the like. For coordinated control of the first vehicle, information may be communicated to the first vehicle, such as: communicating a revised schedule; communicating a control signal for controlling the vehicle differently than it otherwise would have been controlled; controlling a wayside signaling device (e.g., controlling the wayside signaling device to display a green/unrestricted or yellow/caution aspect instead of a red/stop aspect); or the like.
In another embodiment of the method, the method comprises a step of determining a first estimated amount of energy that would be expended by a first vehicle upon taking part in a forthcoming movement event, and a second estimated amount of energy that would be expended by a second vehicle upon taking part in the forthcoming movement event. The method further comprises a comparison between the first estimated amount and the second estimated amount (the method comprises comparing the first estimated amount and the second estimated amount), and generating a first control signal for controlling the first vehicle (relative to the movement event) based on the comparison. The first control signal is configured such that when the first vehicle is controlled according to the control signal, the first vehicle expends less energy than the first estimated amount during the movement event. The method may further comprise generating a second control signal for controlling the second vehicle, in coordination with how the first vehicle is controlled according to the first control signal. The comparison may include an assessment of how adjusting movement of the first vehicle and/or the second vehicle, with respect to the movement event, would result in the most energy saved and/or the most economic value (money saved) versus the first estimated amount and the second estimated amount.
In another embodiment of a method, the method comprises determining a first estimated amount of energy to be expended by a first vehicle during a forthcoming movement event in a transportation network. The first estimated amount is determined based on a first schedule or trajectory of the first vehicle. The method further comprises, based on a second schedule or trajectory of a second vehicle, determining a second estimated amount of energy to be expended by the second vehicle during the forthcoming movement event. The method further comprises determining a change in the first schedule or trajectory that would result in the first vehicle expending a third estimated amount of energy during the movement event that is less than the first estimated amount. The method further comprises determining a fourth estimated amount of energy that would be expended by the second vehicle during the movement event if controlled to account for the change in the first schedule or trajectory. The method further comprises generating a control signal for controlling the first vehicle according to the change in the first schedule or trajectory, but only if a total amount of energy or a total value of the third and fourth estimated amounts in combination is less than a total amount of energy or a total value of the first and second estimated amounts in combination.
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 presently described inventive subject matter 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.