Systems for identifying vehicle idling
Systems, methods, devices, and models for identifying preventable idling in vehicles are described. Preventable idling events are identified which are outside of acceptability criteria, such as idling duration. Preventable idling events can be associated with drivers and/or vehicles to provide avenues to curb preventable idling. Fuel consumption and/or carbon emissions for preventable idling events are identified to quantify efficacy of curbing preventable idling. Histograms and concentration maps are generated to identify high-concentration idling events, and take targeted action.
1 . A system comprising:
at least one processor;
at least one output device; and
at least one non-transitory processor-readable storage medium communicatively coupled to the at least one processor, the at least one non-transitory processor-readable storage medium storing processor-executable instructions which, when executed by the at least one processor, cause the system to:
identify a plurality of idling events for a plurality of vehicles, comprising:
identifying, by the at least one processor, each idling event of the plurality of idling events as a period of time where an engine of a respective vehicle of the plurality of vehicles is active and the respective vehicle is not in motion;
identify a subset of select idling events of the plurality of idling events comprising, for each idling event of the plurality of idling events:
determine a duration of the idling event as a difference between a timestamp indicating an end of the idling event and a timestamp indicating a start of the idling event;
comparing, by the at least one processor, data representing the idling event to acceptability criteria, the acceptability criteria including at least a first temporal threshold and a second temporal threshold higher than the first temporal threshold, where the acceptability criteria define acceptability for the idling event as at least a duration of the idling event being less than the first temporal threshold or greater than the second temporal threshold; and
identifying, by the at least one processor, the idling event as a select idling event if the data representing the idling event does not satisfy the acceptability criteria when a duration of the idling event is between the first temporal threshold and the second temporal threshold;
determine, by the at least one processor, a fuel consumption for the subset of select idling events; and
output, by the output device, an indication based on the fuel consumption and the subset of select idling events.
2 . The system of claim 1 , wherein the processor-executable instructions which cause the system to identify a period of time where an engine of the vehicle is activated and the vehicle is not in motion cause the system to:
identify the vehicle as activated when an ignition of the vehicle is on; and
identify the vehicle as not being in motion when operation data for the vehicle indicates a speed of the vehicle is less than a speed threshold.
3 . The system of claim 2 , wherein the operation data comprises at least one of:
location data captured by a location sensor at the vehicle, the location data indicative of a speed of the vehicle based on differences between successive points of the location data; and
speed data collected via a communication port of the vehicle.
4 . The system of claim 1 , wherein the processor-executable instructions further cause the at least one processor to identify at least one of the first temporal threshold and the second temporal threshold based on a location classification for a zone where the respective vehicle is located during the idling event.
5 . The system of claim 1 , wherein the processor-executable instructions further cause the at least one processor to identify at least one of the first temporal threshold and the second temporal threshold based on idling data for other vehicles in a region where the respective vehicle is located during the idling event.
6 . The system of claim 1 , wherein the processor-executable instructions further cause the at least one processor to identify the at least one of the first temporal threshold and the second temporal threshold based on a temperature for a location of the respective vehicle for the idling event.
7 . The system of claim 1 , further comprising an operator device, wherein the processor-executable instructions further cause the system to receive, via the operator device, an operator input which defines at least one of the first temporal threshold and the second temporal threshold.
8 . The system of claim 1 , wherein:
the processor-executable instructions which cause the system to identify a plurality of idling events by a plurality of vehicles cause the system to identify, by at least one respective processor at each vehicle of the plurality of vehicles, at least one idling event for each vehicle; and
the processor-executable instructions further cause the system to:
transmit, by a respective communication interface at each vehicle of the plurality of vehicles, a respective indication of the at least one idling event at each vehicle; and
receive, by a server communication interface at a server separate from each vehicle of the plurality of vehicles, each respective indication of the at least one idling event at each vehicle.
9 . The system of claim 1 , wherein the processor-executable instructions which cause the system to identify a plurality of idling events by a plurality of vehicles cause the system to:
identify, by at least one processor at a server separate from each vehicle of the plurality of vehicles, each idling event of the plurality of idling events.
10 . The system of claim 1 , wherein:
the processor-executable instructions further cause the system to, for each select idling event of the subset of select idling events, access an idle fuel consumption rate corresponding to the vehicle where the select idling event occurs; and
wherein the processor executable instructions which cause the system to determine a fuel consumption for the subset of select idling events cause the at least one processor to determine the fuel consumption of each select idling event, comprising determining a product of a duration of each respective select idling event and the idle fuel consumption rate.
11 . The system of claim 1 , wherein:
the processor-executable instructions further cause the system to, for each select idling event of the subset of select idling events: access fuel data corresponding to the vehicle where the select idling event occurs; and
wherein the processor executable instructions which cause the system to determine a fuel consumption for the subset of select idling events cause the at least one processor to determine a respective fuel consumption for each select idling event based on the fuel data.
12 . The system of claim 11 , wherein for each select idling event of the subset of select idling events:
the fuel data comprises fuel level data which indicates a fuel level of the vehicle where the select idling event occurs; and
the processor-executable instructions which cause the at least one processor to determine a fuel consumption for the select idling event based on the fuel data cause the at least one processor to determine the fuel consumption for the select idling event as a difference between an end fuel level for the vehicle at an end of the select idling event and a starting fuel level for the vehicle at the start of the select idling event.
13 . The system of claim 11 , wherein for each select idling event of the subset of select idling events:
the fuel data comprises fuel consumption data which indicates a measured fuel consumption rate of the vehicle where the select idling event occurs; and
the processor executable instructions which cause the at least one processor to determine a fuel consumption for the select idling event based on the fuel data cause the at least one processor to determine the fuel consumption for the select idling event as an accumulation of the measured fuel consumption rate over the select idling event.
14 . The system of claim 1 , wherein the processor-executable instructions which cause the system to determine a fuel consumption over the subset of select idling events cause the system to:
determine the fuel consumption of each select idling event; and
determine an accumulation of the determined fuel consumption over each select idling event in the subset of select idling events.
15 . The system of claim 1 , wherein the processor-executable instructions further cause the system to, for each select idling event of the subset of select idling events:
determine a difference by which the duration of the idling event exceeds the first temporal threshold; and
determine a preventable fuel consumption for the select idling event based on the difference by which the duration of the idling event exceeds the first temporal threshold.
16 . The system of claim 1 , wherein the processor-executable instructions further cause the system to, for each select idling event of the subset of select idling events:
determine a driver associated with the vehicle where select idling event occurs; and
output an indication of the select idling event to the driver associated with the vehicle.
17 . The system of claim 1 , wherein the processor-executable instructions further cause the system to:
determine a respective driver associated with each select idling event of the subset of select idling events;
determine an accumulation of select idling events for each respective driver; and
output, a respective indication of select idling events associated with each driver to the respective driver.
18 . The system of claim 1 , wherein the processor-executable instructions further cause the system to:
determine a respective driver associated with each select idling event of the subset of select idling events; and
determine a respective accumulation of select idling events for each respective driver;
compare the respective accumulation of select idling events for each respective driver to an idling threshold; and
output, a respective indication of drivers for which the respective accumulation of select idling events exceeds the idling threshold.
19 . The system of claim 1 , wherein the processor-executable instructions may further cause the system to:
determine a respective accumulation of select idling events for each respective vehicle;
compare the respective accumulation of select idling events for each respective vehicle to an idling threshold; and
output, a respective indication of vehicles for which the respective accumulation of select idling events exceeds the idling threshold.
20 . The system of claim 1 , wherein the processor-executable instructions further cause the at least one processor to:
identify at least one of the first temporal threshold and the second temporal threshold as a function of: a location classification for a zone where the respective vehicle is located during the idling event; idling data for other vehicles in a region where the respective vehicle is located during the idling event; and a temperature for a location of the respective vehicle for the idling event.