US20200347808A1 - Systems and methods for determining fuel level based on fuel consumption and refill data - Google Patents
Systems and methods for determining fuel level based on fuel consumption and refill data Download PDFInfo
- Publication number
- US20200347808A1 US20200347808A1 US16/673,356 US201916673356A US2020347808A1 US 20200347808 A1 US20200347808 A1 US 20200347808A1 US 201916673356 A US201916673356 A US 201916673356A US 2020347808 A1 US2020347808 A1 US 2020347808A1
- Authority
- US
- United States
- Prior art keywords
- fuel
- value
- vehicle
- fuel level
- curve
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000000446 fuel Substances 0.000 title claims abstract description 602
- 238000000034 method Methods 0.000 title claims abstract description 45
- 239000002828 fuel tank Substances 0.000 claims abstract description 53
- 230000004044 response Effects 0.000 claims abstract description 27
- 230000008859 change Effects 0.000 claims abstract description 17
- 238000009499 grossing Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 description 14
- 238000013500 data storage Methods 0.000 description 9
- 238000013507 mapping Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000009826 distribution Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 230000000875 corresponding effect Effects 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 2
- 239000003502 gasoline Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02M—SUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
- F02M37/00—Apparatus or systems for feeding liquid fuel from storage containers to carburettors or fuel-injection apparatus; Arrangements for purifying liquid fuel specially adapted for, or arranged on, internal-combustion engines
- F02M37/0076—Details of the fuel feeding system related to the fuel tank
- F02M37/0082—Devices inside the fuel tank other than fuel pumps or filters
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K15/00—Arrangement in connection with fuel supply of combustion engines or other fuel consuming energy converters, e.g. fuel cells; Mounting or construction of fuel tanks
- B60K15/03—Fuel tanks
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01F—MEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
- G01F23/00—Indicating or measuring liquid level or level of fluent solid material, e.g. indicating in terms of volume or indicating by means of an alarm
- G01F23/80—Arrangements for signal processing
- G01F23/802—Particular electronic circuits for digital processing equipment
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K15/00—Arrangement in connection with fuel supply of combustion engines or other fuel consuming energy converters, e.g. fuel cells; Mounting or construction of fuel tanks
- B60K15/03—Fuel tanks
- B60K2015/0319—Fuel tanks with electronic systems, e.g. for controlling fuelling or venting
- B60K2015/03197—Systems for exchanging data
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K15/00—Arrangement in connection with fuel supply of combustion engines or other fuel consuming energy converters, e.g. fuel cells; Mounting or construction of fuel tanks
- B60K15/03—Fuel tanks
- B60K2015/0321—Fuel tanks characterised by special sensors, the mounting thereof
- B60K2015/03217—Fuel level sensors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2400/00—Special features of vehicle units
- B60Y2400/92—Driver displays
Definitions
- the present specification generally relates to systems and methods for improving the accuracy in reporting the fuel level in a fuel tank. More specifically, the present disclosure relates to systems and methods for improving the accuracy in reporting a remaining fuel level on a fuel gauge display.
- controller area network (“CAN”) data values conventionally used to determine vehicle fuel level do not consistently linearly map to the amount of fuel actually remaining in a fuel tank under some circumstances, particularly after partial refill events (e.g., when fuel is added to the fuel tank, but the full tank is not completely filled). This inaccuracy can lead to undesired and incorrect reported fuel level values. Accordingly, a need exists for systems and methods for improving the accuracy in reporting the fuel level in a fuel tank.
- CAN controller area network
- a method of reporting a fuel level in a fuel tank of a vehicle includes receiving, at an electronic control unit, a fuel consumption curve and a fuel refill curve; receiving, at the electronic control unit, a first fuel level value from a fuel level sensor; receiving, at the electronic control unit, a second fuel level value from the fuel level sensor; and determining whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value.
- the method further includes, in response to determining that the vehicle is consuming fuel, determining a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve.
- the method further includes, in response to determining that the vehicle is receiving fuel, determining the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve.
- the method further includes presenting the fuel gauge display value on a fuel gauge display.
- a system of reporting a fuel level in a fuel tank of a vehicle includes a fuel gauge display, a fuel level sensor, and an electronic control unit communicatively coupled to the fuel gauge display and the fuel level sensor.
- the electronic control unit is configured to: receive a fuel consumption curve and a fuel refill curve, receive a first fuel level value from the fuel level sensor, receive a second fuel level value from the fuel level sensor, and determine whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value.
- the electronic control unit is further configured to, in response to determining that the vehicle is consuming fuel, determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve.
- the electronic control unit is further configured, to in response to determining that the vehicle is receiving fuel, determine the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve.
- the electronic control unit is further configured to present the fuel gauge display value on the fuel gauge display.
- a vehicle in some embodiments, includes a fuel gauge display, a fuel level sensor, and an electronic control unit communicatively coupled to the fuel gauge display and the fuel level sensor.
- the electronic control unit is configured to receive a fuel consumption curve and a fuel refill curve, receive a first fuel level value from the fuel level sensor, receive a second fuel level value from the fuel level sensor, and determine whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value.
- the electronic control unit is further configured to in response to determining that the vehicle is consuming fuel, determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve.
- the electronic control unit is further configured to, in response to determining that the vehicle is receiving fuel, determine the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve.
- the electronic control unit is further configured to present the fuel gauge display value on the fuel gauge display.
- FIG. 1 depicts an illustrative system for reporting a fuel level in a fuel tank of a vehicle according to one or more embodiments shown and described herein;
- FIG. 2 depicts an illustrative vehicle implementing the system for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein;
- FIG. 3A depicts an illustrative flow diagram for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein;
- FIG. 3B depicts a continuation of the illustrative flow diagram of FIG. 3A for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein;
- FIG. 4A depicts an example plot of a fuel consumption curve according to one or more embodiments shown and described herein;
- FIG. 4B depicts a box and whisker plot for fuel gauge reading according to one or more embodiments shown and described herein;
- FIG. 5A depicts an example plot of a fuel consumption curve being used to determine a fuel refill amount according to one or more embodiments shown and described herein;
- FIG. 5B depicts an example plot of a fuel refill curve comprising three partial refill curves according to one or more embodiments shown and described herein;
- FIG. 5C depicts an example plot of a fuel refill curve being used to determine a fuel refill amount according to one or more embodiments shown and described herein;
- FIG. 6 depicts an illustrative plot of a fuel consumption curve and a fuel refill curve including three partial refill curves according to one or more embodiments shown and described herein.
- Embodiments of the present disclosure include systems and methods that provide improved accuracy in reporting a fuel level of a vehicle by determining the fuel level based on fuel consumption and fuel refill curves.
- the present disclosure describes the implementation and utilization of fuel consumption and fuel refill curves to more accurately map the fuel level obtained from controller area network (“CAN”) data values to a fuel level in a fuel tank.
- CAN controller area network
- the fuel gauge CAN sensor provides values from 0-255 that, when fit to a linear fuel consumption curve where 255 corresponds to a full tank and 0 corresponds to an empty tank, provide inaccurate results during fuel consumption and partial refill events.
- a characterization curve may be implemented to improve fuel level indicator values presented for a vehicle. For example, using historical and controlled simulation data, a consumption curve was able to be constructed that determines the amount of fuel remaining at any given point of time. Additionally, it was also discovered that when partial fuel refill events occurred, the actual fuel level remaining after the refill event could not be accurately determined from this consumption curve in some instances, indicating that the refill behavior is not the same as the consumption behavior in some instances.
- a refill curve may be generated for a vehicle that accurately determines the fuel level after a partial refill with the initial level being determined by the consumption curve.
- a weighted average technique on these two curves was used to extrapolate the fuel level after the partial refill until the values converge to values consistent with the consumption curve.
- the accuracy of the system and method for determining a fuel level of a vehicle may be within +/ ⁇ 0.3 gallons, an improvement of the accuracy available in current systems.
- FIGS. 1 and 2 an illustrative system and vehicle 104 configured to report a fuel level in a fuel tank of the vehicle 104 are depicted.
- FIG. 1 depicts one example system implemented over a network of devices to provide accurate reporting of a fuel level in a fuel tank of a vehicle 104 .
- the system of FIG. 1 may be implemented over a network 100 .
- the network 100 may include a wide area network, such as the internet, a local area network (LAN), a mobile communications network, a public service telephone network (PSTN) and/or other network.
- LAN local area network
- PSTN public service telephone network
- the network 100 may be configured to electronically and/or communicatively connect a user computing device 102 , one or more servers 103 optionally storing one or more fuel consumption curves, fuel refill curves, vehicle information and/or the like, and a vehicle 104 .
- a user computing device 102 may be communicatively coupled together via the network 100 .
- remote computing device refers to either or both the user computing device 102 , the one or more servers 103 .
- the user computing device 102 may include a display 102 a , a processing unit 102 b and an input device 102 c , each of which may be communicatively coupled together and/or to the network 100 .
- the user computing device 102 may be a server, a personal computer, a laptop, a tablet, a smartphone, an application specification handheld device, or the like.
- the user computing device 102 may be used by a user of the system to provide information to the system. For example, a user may utilize the user computing device 102 to generate and/or update one or more of the fuel consumption curves, the fuel refill curves, and/or vehicle information and their association with each other.
- the system may also include one or more servers 103 having one or more of the fuel consumption curves, the fuel refill curves, and/or vehicle information, from which information may be queried, extracted, updated, and/or utilized by the user computing device 102 and/or the vehicle 104 .
- the system includes a vehicle 104 .
- the vehicle 104 may be an automobile, a watercraft, an airplane, a motor bike, a motor scooter, or the like.
- the vehicle 104 may include an electronic control unit 105 , a fuel tank 106 , a fuel gauge display 260 ( FIG. 2 ), a fuel level sensor 270 ( FIG. 2 ), and other components as will be described in more detail with respect to FIG. 2 .
- the vehicle 104 may implement one or more of the systems and methods described herein to determine a fuel level in the fuel tank 106 of a vehicle 104 .
- the electronic control unit 105 which is described in more detail herein, may be configured to host applications and execute processes related to the system described herein.
- each of the functions and operations performed by the user computing device 102 and one or more servers 103 may be embodied and performed by the vehicle 104 .
- each of the user computing device 102 is depicted as a personal computer, the one or more servers 103 is depicted as a server, the vehicle 104 is depicted as an automobile, these are merely examples. More specifically, in some embodiments, any type of computing device (e.g., mobile computing device, personal computer, server, and the like) may be utilized for any of these components. Additionally, while each of these computing devices is illustrated in FIG. 1 as a single piece of hardware, this is also an example. More specifically, each of the user computing device 102 , the one or more servers 103 , and the electronic control unit 105 of the vehicle 104 may represent a plurality of computers, servers, databases, and the like. For example, each of the user computing device 102 , the one or more servers 103 , and the electronic control unit 105 of the vehicle 104 may form a distributed or grid-computing framework for implementing the methods described herein.
- any type of computing device e.g., mobile computing device, personal computer, server, and the like
- the vehicle 104 may include an electronic control unit 105 having a processor 230 , input/output hardware 232 , network interface hardware 234 , a data storage component 236 , a memory component 240 , a fuel gauge display 260 , and a fuel level sensor 270 .
- the data storage component 236 may store a fuel consumption curve 238 a , a fuel refill curve 238 b that corresponds to the make and model of the vehicle 104 , and vehicle information 238 c . Each of these will be described in more detail herein.
- the system includes the fuel refill curve 238 b (e.g., a curve that correlates fuel level CAN values before and after a partial refill event with measured fuel amounts in the fuel tank before and after the partial refill event) and the fuel consumption curve 238 a (e.g., a curve that correlates fuel level CAN values with measured fuel consumption during fuel consumption events).
- the fuel refill curve(s) and the fuel consumption curve(s) may be stored as formulas or data values in the data storage component 236 communicatively coupled to the electronic control unit 105 .
- Such fuel refill curves and fuel consumption curves may be generated based on historical data gathered from a vehicle 104 , or many vehicles (e.g., vehicles of the same make, model, year, and configuration) over time.
- the system determines a fuel level by mapping the fuel level sensor values from the CAN to the fuel refill curve and/or the fuel consumption curve depending on context.
- the electronic control unit 105 in the vehicle 104 may determine whether the vehicle 104 has consumed fuel or has received fuel.
- the computing device may determine this by monitoring the change in one or more fuel level sensor values (e.g., 0-255) reported over the CAN over a period of time.
- the computing device determines that the vehicle 104 has consumed fuel (e.g., by determining that the fuel level sensor value has decreased)
- the computing device determines a fuel level for display on a fuel gauge by mapping a CAN fuel level sensor value (e.g., a 0-255 value) to the fuel level for display using the predetermined fuel consumption curve 238 a for the vehicle 104 .
- the electronic control unit 105 determines a fuel level for display on a fuel gauge by mapping a CAN fuel level sensor value (e.g., a 0-255 value) to the fuel level for display using the predetermined fuel refill curve 238 b for the vehicle 104 .
- a smoothing function may be utilized to transition the fuel level for display from being determined based on the fuel refill curve 238 b to being determined based on the fuel consumption curve 238 a .
- the electronic control unit 105 may further present the fuel gauge display value on a fuel gauge display.
- the memory component 240 may be machine readable memory (which may also be referred to as a non-transitory processor readable memory).
- the memory component 240 may be configured as volatile and/or nonvolatile memory and, as such, may include random access memory (including SRAM, DRAM, and/or other types of random access memory), flash memory, registers, compact discs (CD), digital versatile discs (DVD), and/or other types of storage components.
- the memory component 240 may be configured to store operating logic 242 and fuel level logic 244 implementing one or more of the methods described herein for determining and reporting the fuel level in the fuel tank 106 of the vehicle 104 (each of which may be embodied as a computer program, firmware, or hardware, as an example).
- a local interface 246 is also included in FIG. 2 and may be implemented as controller area network (“CAN”), a bus, or other interface to facilitate communication among the components of the vehicle 104 .
- CAN controller area network
- the processor 230 may include any processing component(s) configured to receive and execute programming instructions (such as from the data storage component 236 and/or the memory component 240 ).
- the instructions may be in the form of a machine readable instruction set stored in the data storage component 236 and/or the memory component 240 .
- the input/output hardware 232 may include a monitor, keyboard, mouse, printer, camera, microphone, speaker, and/or other device for receiving, sending, and/or presenting data.
- the network interface hardware 234 may include any wired or wireless networking hardware, such as a modem, LAN port, Wi-Fi card, WiMax card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices.
- the data storage component 236 may reside local to and/or remote from the vehicle 104 and may be configured to store one or more pieces of data for access by the electronic control unit 105 and/or other components. As illustrated in FIG. 2 , the data storage component 236 may store the fuel consumption curve 238 a and the fuel refill curve 238 b that corresponds to the make and model of the vehicle 104 as well as vehicle information 238 c .
- the fuel consumption curve 238 a may include a dataset of characterized and correlated fuel level values obtainable from a fuel level sensor and further associated with amounts of fuel, for example gallons of gasoline in a fuel tank 106 .
- the fuel refill curve 238 b may include one or more datasets of partial and/or full refill characterized and correlated fuel level values obtainable from a fuel level sensor and further associated with amounts of fuel, for example gallons of gasoline in a fuel tank 106 .
- the vehicle information 238 c is a dataset that may define the vehicle 104 make, vehicle model, vehicle year, vehicle trim package, and/or the vehicle identification number. The vehicle information 238 c may be utilized for obtaining updates to the fuel consumption curve 238 a and/or the fuel refill curve 238 b.
- the vehicle 104 may also include a fuel gauge display 260 and a fuel level sensor 270 .
- the fuel gauge display 260 may be any display device capable of visually depicting a fuel level value.
- the display device may be an LED display, an analog display, a needle indicator, or the like.
- the fuel level sensor 270 may be any device capable of measuring and quantifying a level of fuel in a fuel tank.
- the fuel level sensor may be a liquid level sensor, float sensor or the like.
- embodiments include a system configured to receive fuel level sensor values (e.g., 0-255) from the CAN and/or fuel consumption data (e.g., in milliliters) from the CAN at a predefined frequency (e.g., 5 Hz).
- the system may include an electronic control unit 105 , optionally having a processor 230 and memory component 240 configured to perform operations described herein.
- the system may further include the fuel level sensor 270 for detecting the amount of fuel in a fuel tank, a fuel flow sensor for determining the amount of consumed or received fuel, and one or more display devices (e.g., the fuel gauge display 260 ) for displaying a fuel level to a user.
- the system may be connected to a network (e.g., the network 100 of FIG. 1 ) where one or more remote computing devices (e.g., the one or more user computing devices 102 and/or the one or more servers 103 of FIG. 1 ) may interconnect with the system to receive, monitor, or update a fuel level reading.
- a network e.g., the network 100 of FIG. 1
- one or more remote computing devices e.g., the one or more user computing devices 102 and/or the one or more servers 103 of FIG. 1
- the system may be connected to a network (e.g., the network 100 of FIG. 1 ) where one or more remote computing devices (e.g., the one or more user computing devices 102 and/or the one or more servers 103 of FIG. 1 ) may interconnect with the system to receive, monitor, or update a fuel level reading.
- FIGS. 3A and 3B depict a flow diagram 300 of a method for determining and reporting a fuel level in a fuel tank 106 ( FIG. 1 ) of a vehicle 104 ( FIG. 1 ).
- the method depicted in the flow diagram 300 may be implemented by the electronic control unit 105 ( FIGS. 1 and 2 ) of the vehicle 104 and/or other components of the system described herein. However, for purposes of description and simplification the method will be described with reference to the electronic control unit 105 ( FIGS. 1 and 2 ) of the vehicle 104 .
- the electronic control unit 105 may transmit vehicle information about the vehicle 104 to a remote computing device.
- the vehicle information includes a vehicle identifier, such as a vehicle identification number (VIN), an indication of the vehicle make and model, or some other indicator that may be used to map the vehicle information to a particular vehicle for which a fuel refill curve and/or fuel consumption curve have been determined.
- the remote computing device may receive the information and query its database stored therein for a fuel consumption curve and/or a fuel refill curve associated with the vehicle information.
- the electronic control unit 105 may receive the fuel consumption curve and/or the fuel refill curve associated with the vehicle information.
- the electronic control unit 105 may query, and in response receive a fuel consumption curve and/or a fuel refill curve associated with the vehicle 104 , from a data storage component 236 ( FIG. 2 ). In some instances, the electronic control unit 105 may transmit the vehicle information to a remote computing device to determine and/or obtain an update to the fuel consumption curve and/or the fuel refill curve.
- the electronic control unit 105 receives a first fuel level value (e.g., via the local interface 246 , which may include a controller area network in some embodiments) from a fuel level sensor (e.g., the fuel level sensor 270 ).
- a fuel level sensor e.g., the fuel level sensor 270
- the electronic control unit 105 receives a second fuel level value (e.g., via the local interface 246 , which may include a controller area network in some embodiments) from the fuel level sensor (e.g., the fuel level sensor 270 ).
- the electronic control unit 105 determines whether the vehicle 104 is consuming fuel. This determination may be accomplished by comparing the first fuel level value received at block 314 and the second fuel level value received at block 316 .
- the electronic control unit 105 determines that the vehicle 104 is consuming fuel (YES determination at block 318 ). In response, the electronic control unit 105 , proceeds to block 320 and determines a fuel gauge display value for an amount of fuel in the fuel tank 106 based on the second fuel level value and the fuel consumption curve. For example, a query of the fuel consumption curve may be executed whereby the second fuel level value is provided as an input to a fuel consumption function employing the fuel consumption curve and an amount of fuel remaining is returned, for example by mapping the input second fuel level value to the corresponding amount of fuel remaining utilizing the fuel consumption curve.
- the amount of fuel remaining defines the fuel gauge display value, which may be displayed on the fuel gauge display 260 .
- the fuel gauge display value may be an absolute value, such as the gallons remaining in the fuel tank 106 or a relative value such as a percentage of total possible fuel remaining. This may be preconfigured or user selected as an option of the vehicle 104 .
- a plot 400 of a fuel consumption curve 410 is depicted.
- the fuel consumption curve may be stored in the memory component 240 ( FIG. 2 ) or a data storage component 236 ( FIG. 2 ) as a lookup table, data array, or the like.
- the system may utilize the fuel consumption curve or more specifically, the data represented by the curve to determine a fuel remaining value based on a fuel level value received from a fuel level sensor.
- the fuel level value may be a numerical value between 0-255 or other range depending on the systems implementation of the number data bits used for representing a sensor value provided by the fuel sensor 270 .
- the fuel consumption curve 410 may not be a linear curve from empty to full.
- the fuel consumption curve 410 may include one or more portions 412 , 414 , and 416 where each define different relationships between a fuel gauge reading and fuel remaining between an empty and full tank.
- the fuel consumption curve 410 may be defined by a polynomial function or other mathematic function defining the characterized relationship between a CAN fuel sensor reading and the actual amount of fuel remaining in a fuel tank 106 of a vehicle 104 .
- the electronic control unit 105 determines whether the vehicle 104 is receiving fuel. This determination may be accomplished by comparing the first fuel level value received at block 314 and the second fuel level value received at block 316 . If a change from the first fuel level value to the second fuel level value indicates an increase, then the electronic control unit 105 determines that the vehicle 104 is receiving fuel (YES determination at block 322 ). In response, the electronic control unit 105 , proceeds to block 324 and determines a fuel gauge display value for an amount of fuel in the fuel tank 106 based on the second fuel level value and the fuel refill curve.
- a query of the fuel refill curve may be executed whereby the second fuel level value is provided as an input to a fuel refill function employing the fuel refill curve and an amount of fuel remaining is returned, for example by mapping the input second fuel level value to the corresponding amount of fuel remaining utilizing the fuel refill curve.
- the amount of fuel remaining defines the fuel gauge display value, which may be displayed on the fuel gauge display 260 .
- the fuel gauge display value may be an absolute values such as the gallons remaining in the fuel tank 106 or a relative value such as a percentage of total possible fuel remaining. Again, this may be preconfigured or user selected as an option of the vehicle 104 .
- FIGS. 5A-5C depict example charts 500 ( FIG. 5A ), 520 ( FIG. 5B ), and 530 ( FIG. 5C ) an amount of fuel remaining in the fuel tank (also referred to as the “fuel remaining”) versus a CAN bus (e.g., a 0-255 value based on an output from the fuel sensor 270 ) fuel level value (also referred to as a “fuel gauge reading”).
- a CAN bus e.g., a 0-255 value based on an output from the fuel sensor 270
- fuel level value also referred to as a “fuel gauge reading”.
- FIG. 5A if a tank receives fuel such that the fuel gauge reading increases from 150 to 200, by using the fuel consumption curve 510 , 2.25 gallons are assumed to have been received by the tank.
- a fuel refill curve 522 may be generated through a series of drain and refill tests at various stages of refilling (e.g., 0-10%, 10%-20%, 20%-30%, and so on).
- the fuel refill curve 522 may be defined by one or more partial refill curves 524 , 526 , and 528 as depicted in FIG. 5B .
- FIG. 5C by utilizing the fuel refill curve 522 now a 3.5 gallon input to the fuel tank, which is registered as a change from 150 to 200 on the fuel gauge reading on the CAN bus, is accurately determined utilizing the fuel refill curve.
- the electronic control unit 105 may return to blocks 314 and 316 and receive a new set of first and second fuel level values from the fuel level sensor (e.g., the fuel level sensor 270 ). Receipt of the first fuel level value and receipt of the second fuel level value are separated from each other by a predefined period of time such that a consumption or refilling event may be determined.
- the electronic control unit 105 presents the fuel gauge display value determined at block 320 or block 324 on a fuel gauge display (e.g., the fuel gauge display 260 of FIG. 2 ).
- the electronic control unit 105 determines whether the last action was a refill. For example, the electronic control unit 105 may determine whether the fuel gauge display (e.g., the fuel gauge display 260 of FIG. 2 ) was last updated as a result of a refill action. In the event that the last fuel action was not a refill action (e.g., the last fuel action is determined to be a fuel consumption event) (NO at block 328 ), the electronic control unit 105 returns to block 314 . However, if the last fuel action was a fuel refill event (YES at block 328 ), the electronic control unit 105 proceeds to block 330 .
- the fuel gauge display e.g., the fuel gauge display 260 of FIG. 2
- the electronic control unit 105 may receive a third fuel level value (e.g., via the local interface 246 , which may include a controller area network in some embodiments) from the fuel level sensor (e.g., the fuel level sensor 270 ).
- the electronic control unit 105 determines whether the vehicle 104 is consuming fuel. This determination may be accomplished by comparing the third fuel level value received at block 330 and the second fuel level value received at block 316 . If a change from the second fuel level value to the third fuel level value indicates a decrease, then the electronic control unit 105 determines that the vehicle 104 is consuming fuel (YES at block 332 ).
- the electronic control unit 105 In response, the electronic control unit 105 , at block 334 , generates an adjusted fuel level value by implementing a smoothing function to each subsequent consumption fuel level value obtained from the fuel level sensor.
- An adjusted fuel level value is computed using the smoothing function for each subsequent consumption fuel level value obtained from the fuel level sensor until one of the subsequent consumption fuel level values intersects a fuel level value on the fuel consumption curve.
- the fuel refill curve and the fuel consumption curve do not necessarily overlap there is a need in some instances to implement a function that drives the fuel gauge display values back to the fuel consumption curve over a period of time.
- FIG. 6 depicts an illustrative plot 600 of a fuel consumption curve 610 and a fuel refill curve 612 including three partial refill curves.
- the plot 600 includes fuel remaining values along the vertical axis and fuel gauge readings along the horizontal axis.
- a smoothing function may be implemented which is configured to bring the fuel level measurements back into agreement with the consumption curve from the refill curve over a period of time. For example, after a partial refill, if the final gauge reading (aka, the current fuel level value obtained from the fuel level sensor) is ⁇ 200, it may take about 8% of the final gauge reading to come back to the consumption scale. If the final gauge reading is >200, then it may take about 10% of the final gauge reading to come back to the consumption scale.
- a weighted average technique may be utilized to calculate the fuel remaining using both the scales. A formula for the weighted average is as follows:
- CGR Current Gauge Reading
- Percentage value “PV” (e.g., 5%, 6%, 7%, 8%, 9%, or 10%) as determined by the user or as a predetermined characteristic based on the relationship between the fuel refill curve and the fuel consumption curve across the range of fuel level values obtainable from the fuel level sensor.
- Peak Gauge Reading post the partial refill “PGR” refers to the fuel level value obtained once the partial refill is complete, for example, following the method presently described, CGR would be the second fuel level value.
- FSV refers to the amount of fuel remaining also referred to as the fuel remaining (e.g., gallons, values on the vertical axis with respect to FIG. 6 ). That is, it is the fuel remaining value that corresponds to the fuel refill curve and a fuel level value such as the CGR, the third fuel level value.
- CSV refers to the amount of fuel remaining also referred to as the fuel remaining (e.g., gallons) with respect to FIG. 6 . That is, it is the fuel remaining value that corresponds to the fuel consumption curve and a fuel level value such as the CGR, the third fuel level value.
- the smoothing function may be implemented until the adjusted fuel level value and the fuel level value produce the same result with respect to the fuel consumption curve.
- the electronic control unit 105 determines a new fuel gauge display value based on the adjusted fuel level and the fuel consumption curve.
- the electronic control unit 105 may update the fuel gauge display with the fuel gauge display value based on the adjusted fuel level value and the fuel consumption curve.
- the machine-readable instructions may be written using any programming protocol, such as: descriptive text to be parsed (e.g., such as hypertext markup language, extensible markup language, etc.), (ii) assembly language, (iii) object code generated from source code by a compiler, (iv) source code written using syntax from any suitable programming language for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc.
- descriptive text to be parsed e.g., such as hypertext markup language, extensible markup language, etc.
- assembly language e.g., such as hypertext markup language, extensible markup language, etc.
- object code generated from source code by a compiler e.g., such as object code generated from source code by a compiler
- source code written using syntax from any suitable programming language for execution by an interpreter
- source code for compilation and execution by a just-in-time compiler, etc.
- the machine-readable instructions may be written in a hardware description language (EIDL), such as logic implemented via either a field programmable gate array (FPGA) configuration or an application-specific integrated circuit (ASIC), or their equivalents.
- EIDL hardware description language
- FPGA field programmable gate array
- ASIC application-specific integrated circuit
- the example fuel consumption curve was constructed, for example, through the steps of data pre-processing and fuel consumption distribution analysis.
- data cleansing may include: 1) dropping the fuel gauge readings from trip start and trip ends, 2) dropping fuel gauge readings prior and after a data loss event (due to missing data), and 3) dropping fuel gauge reading fluctuations due to fuel refill and uphill or downhill driving.
- the fuel consumption distribution analysis included statistical analysis utilizing statistical parameters such as mean, median, standard deviation, quartiles, upper whisker and the like for each reading.
- a box and whisker plot for fuel gauge reading 254 is depicted in FIG. 4B .
- the upper whisker for a respective reading was considered as the fuel consumption value for that particular reading.
- the average inter quartile ranges and standard deviations for these distributions was about 19 ml and 29 ml respectively.
- the standard deviation and the inter quartile range was about 2000 ml. The reason for this value could be due to incomplete filling of the fuel tank, overfilling the tank, and sensor fluctuations. Since the central tendency of this skewed distribution is given by the median, the median value was considered as the fuel consumption value for the 255 gauge reading.
- a method of reporting the fuel level in a fuel tank of a vehicle includes receiving, at an electronic control unit, a fuel consumption curve and a fuel refill curve for a vehicle; receiving, at the electronic control unit, a first fuel level value over a controller area network from a fuel level sensor; receiving, at the electronic control unit, a second fuel level value over a controller area network from a fuel level sensor; and determining whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value.
- the electronic control unit may determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve. In response to determining that the vehicle is receiving fuel, the electronic control unit may determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel refill curve. Furthermore, the method includes presenting the fuel gauge display value on a fuel gauge display.
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Mechanical Engineering (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Sustainable Energy (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Fluid Mechanics (AREA)
- General Physics & Mathematics (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Measurement Of Levels Of Liquids Or Fluent Solid Materials (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application No. 62/840,806 filed Apr. 30, 2019, the contents of which are incorporated herein by reference in its entirety.
- The present specification generally relates to systems and methods for improving the accuracy in reporting the fuel level in a fuel tank. More specifically, the present disclosure relates to systems and methods for improving the accuracy in reporting a remaining fuel level on a fuel gauge display.
- It has been determined that controller area network (“CAN”) data values conventionally used to determine vehicle fuel level do not consistently linearly map to the amount of fuel actually remaining in a fuel tank under some circumstances, particularly after partial refill events (e.g., when fuel is added to the fuel tank, but the full tank is not completely filled). This inaccuracy can lead to undesired and incorrect reported fuel level values. Accordingly, a need exists for systems and methods for improving the accuracy in reporting the fuel level in a fuel tank.
- In some embodiments, a method of reporting a fuel level in a fuel tank of a vehicle is disclosed. The method includes receiving, at an electronic control unit, a fuel consumption curve and a fuel refill curve; receiving, at the electronic control unit, a first fuel level value from a fuel level sensor; receiving, at the electronic control unit, a second fuel level value from the fuel level sensor; and determining whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value. The method further includes, in response to determining that the vehicle is consuming fuel, determining a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve. The method further includes, in response to determining that the vehicle is receiving fuel, determining the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve. The method further includes presenting the fuel gauge display value on a fuel gauge display.
- In some embodiments, a system of reporting a fuel level in a fuel tank of a vehicle includes a fuel gauge display, a fuel level sensor, and an electronic control unit communicatively coupled to the fuel gauge display and the fuel level sensor. The electronic control unit is configured to: receive a fuel consumption curve and a fuel refill curve, receive a first fuel level value from the fuel level sensor, receive a second fuel level value from the fuel level sensor, and determine whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value. The electronic control unit is further configured to, in response to determining that the vehicle is consuming fuel, determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve. The electronic control unit is further configured, to in response to determining that the vehicle is receiving fuel, determine the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve. The electronic control unit is further configured to present the fuel gauge display value on the fuel gauge display.
- In some embodiments, a vehicle includes a fuel gauge display, a fuel level sensor, and an electronic control unit communicatively coupled to the fuel gauge display and the fuel level sensor. The electronic control unit is configured to receive a fuel consumption curve and a fuel refill curve, receive a first fuel level value from the fuel level sensor, receive a second fuel level value from the fuel level sensor, and determine whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value. The electronic control unit is further configured to in response to determining that the vehicle is consuming fuel, determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve. The electronic control unit is further configured to, in response to determining that the vehicle is receiving fuel, determine the fuel gauge display value for the amount of fuel in the fuel tank based on the second fuel level value and the fuel refill curve. The electronic control unit is further configured to present the fuel gauge display value on the fuel gauge display.
- These and additional features provided by the embodiments described herein will be more fully understood in view of the following detailed description, in conjunction with the drawings.
- The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the subject matter defined by the claims. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
-
FIG. 1 depicts an illustrative system for reporting a fuel level in a fuel tank of a vehicle according to one or more embodiments shown and described herein; -
FIG. 2 depicts an illustrative vehicle implementing the system for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein; -
FIG. 3A depicts an illustrative flow diagram for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein; -
FIG. 3B depicts a continuation of the illustrative flow diagram ofFIG. 3A for reporting the fuel level in the fuel tank of the vehicle according to one or more embodiments shown and described herein; -
FIG. 4A depicts an example plot of a fuel consumption curve according to one or more embodiments shown and described herein; -
FIG. 4B depicts a box and whisker plot for fuel gauge reading according to one or more embodiments shown and described herein; -
FIG. 5A depicts an example plot of a fuel consumption curve being used to determine a fuel refill amount according to one or more embodiments shown and described herein; -
FIG. 5B depicts an example plot of a fuel refill curve comprising three partial refill curves according to one or more embodiments shown and described herein; -
FIG. 5C depicts an example plot of a fuel refill curve being used to determine a fuel refill amount according to one or more embodiments shown and described herein; and -
FIG. 6 depicts an illustrative plot of a fuel consumption curve and a fuel refill curve including three partial refill curves according to one or more embodiments shown and described herein. - Embodiments of the present disclosure include systems and methods that provide improved accuracy in reporting a fuel level of a vehicle by determining the fuel level based on fuel consumption and fuel refill curves. The present disclosure describes the implementation and utilization of fuel consumption and fuel refill curves to more accurately map the fuel level obtained from controller area network (“CAN”) data values to a fuel level in a fuel tank. The fuel gauge CAN sensor provides values from 0-255 that, when fit to a linear fuel consumption curve where 255 corresponds to a full tank and 0 corresponds to an empty tank, provide inaccurate results during fuel consumption and partial refill events. In order to solve this problem, it was discovered through statistical analysis of historical fuel consumption data (e.g., generated from the CAN in milliliters with a frequency of 5 Hz) and fuel consumption values for various gauge readings at various states of fuel level that a characterization curve may be implemented to improve fuel level indicator values presented for a vehicle. For example, using historical and controlled simulation data, a consumption curve was able to be constructed that determines the amount of fuel remaining at any given point of time. Additionally, it was also discovered that when partial fuel refill events occurred, the actual fuel level remaining after the refill event could not be accurately determined from this consumption curve in some instances, indicating that the refill behavior is not the same as the consumption behavior in some instances. However, by analyzing data points generated from drain and refill tests, a refill curve may be generated for a vehicle that accurately determines the fuel level after a partial refill with the initial level being determined by the consumption curve. During the analysis of a fuel level for a vehicle, a weighted average technique on these two curves was used to extrapolate the fuel level after the partial refill until the values converge to values consistent with the consumption curve. In some embodiments, the accuracy of the system and method for determining a fuel level of a vehicle may be within +/−0.3 gallons, an improvement of the accuracy available in current systems.
- It is contemplated that the implementation of systems and methods described herein may deliver more reliable and more accurate fuel level tracking and reporting of fuel level values, and allow rental car and/or fleet management solutions to more accurately track fuel usage, thus generating additional revenue and reducing time and resources associated with monitoring and reporting fuel consumption and invoicing of the same. The more accurate fuel readings will also help assure that customers are not undercharged or overcharged for fuel. Furthermore, other advantages may extend to the ability to better understand and share fuel consumption and refill behavior with third parties, such as other rental car, fleet management, insurance, or car manufactures through connected technology.
- The following will now describe these systems and methods in more detail with reference to the drawings and where like numbers refer to like structures.
- Referring to
FIGS. 1 and 2 , an illustrative system andvehicle 104 configured to report a fuel level in a fuel tank of thevehicle 104 are depicted. In particular,FIG. 1 depicts one example system implemented over a network of devices to provide accurate reporting of a fuel level in a fuel tank of avehicle 104. The system ofFIG. 1 may be implemented over anetwork 100. Thenetwork 100 may include a wide area network, such as the internet, a local area network (LAN), a mobile communications network, a public service telephone network (PSTN) and/or other network. Thenetwork 100 may be configured to electronically and/or communicatively connect auser computing device 102, one ormore servers 103 optionally storing one or more fuel consumption curves, fuel refill curves, vehicle information and/or the like, and avehicle 104. Each of the components, theuser computing device 102, the one ormore servers 103, and thevehicle 104 may be communicatively coupled together via thenetwork 100. As referred to herein “remote computing device” refers to either or both theuser computing device 102, the one ormore servers 103. - The
user computing device 102 may include adisplay 102 a, aprocessing unit 102 b and aninput device 102 c, each of which may be communicatively coupled together and/or to thenetwork 100. Theuser computing device 102 may be a server, a personal computer, a laptop, a tablet, a smartphone, an application specification handheld device, or the like. Theuser computing device 102 may be used by a user of the system to provide information to the system. For example, a user may utilize theuser computing device 102 to generate and/or update one or more of the fuel consumption curves, the fuel refill curves, and/or vehicle information and their association with each other. The system may also include one ormore servers 103 having one or more of the fuel consumption curves, the fuel refill curves, and/or vehicle information, from which information may be queried, extracted, updated, and/or utilized by theuser computing device 102 and/or thevehicle 104. - Additionally, the system includes a
vehicle 104. Thevehicle 104 may be an automobile, a watercraft, an airplane, a motor bike, a motor scooter, or the like. Thevehicle 104 may include anelectronic control unit 105, afuel tank 106, a fuel gauge display 260 (FIG. 2 ), a fuel level sensor 270 (FIG. 2 ), and other components as will be described in more detail with respect toFIG. 2 . Thevehicle 104 may implement one or more of the systems and methods described herein to determine a fuel level in thefuel tank 106 of avehicle 104. Theelectronic control unit 105, which is described in more detail herein, may be configured to host applications and execute processes related to the system described herein. It should be understood that while auser computing device 102 and one ormore servers 103 are depicted in the illustrative system ofFIG. 1 , each of the functions and operations performed by theuser computing device 102 and one ormore servers 103 may be embodied and performed by thevehicle 104. - It is also understood that while the
user computing device 102 is depicted as a personal computer, the one ormore servers 103 is depicted as a server, thevehicle 104 is depicted as an automobile, these are merely examples. More specifically, in some embodiments, any type of computing device (e.g., mobile computing device, personal computer, server, and the like) may be utilized for any of these components. Additionally, while each of these computing devices is illustrated inFIG. 1 as a single piece of hardware, this is also an example. More specifically, each of theuser computing device 102, the one ormore servers 103, and theelectronic control unit 105 of thevehicle 104 may represent a plurality of computers, servers, databases, and the like. For example, each of theuser computing device 102, the one ormore servers 103, and theelectronic control unit 105 of thevehicle 104 may form a distributed or grid-computing framework for implementing the methods described herein. - Turning to
FIG. 2 , as illustrated, thevehicle 104 may include anelectronic control unit 105 having aprocessor 230, input/output hardware 232,network interface hardware 234, adata storage component 236, amemory component 240, afuel gauge display 260, and afuel level sensor 270. Thedata storage component 236 may store afuel consumption curve 238 a, afuel refill curve 238 b that corresponds to the make and model of thevehicle 104, andvehicle information 238 c. Each of these will be described in more detail herein. - The system includes the
fuel refill curve 238 b (e.g., a curve that correlates fuel level CAN values before and after a partial refill event with measured fuel amounts in the fuel tank before and after the partial refill event) and thefuel consumption curve 238 a (e.g., a curve that correlates fuel level CAN values with measured fuel consumption during fuel consumption events). The fuel refill curve(s) and the fuel consumption curve(s) may be stored as formulas or data values in thedata storage component 236 communicatively coupled to theelectronic control unit 105. Such fuel refill curves and fuel consumption curves may be generated based on historical data gathered from avehicle 104, or many vehicles (e.g., vehicles of the same make, model, year, and configuration) over time. The system determines a fuel level by mapping the fuel level sensor values from the CAN to the fuel refill curve and/or the fuel consumption curve depending on context. - In particular, the
electronic control unit 105 in thevehicle 104 may determine whether thevehicle 104 has consumed fuel or has received fuel. The computing device may determine this by monitoring the change in one or more fuel level sensor values (e.g., 0-255) reported over the CAN over a period of time. When the computing device determines that thevehicle 104 has consumed fuel (e.g., by determining that the fuel level sensor value has decreased), the computing device determines a fuel level for display on a fuel gauge by mapping a CAN fuel level sensor value (e.g., a 0-255 value) to the fuel level for display using the predeterminedfuel consumption curve 238 a for thevehicle 104. When theelectronic control unit 105 determines that thevehicle 104 has received fuel (e.g., by determining that the fuel level sensor value has increased), theelectronic control unit 105 determines a fuel level for display on a fuel gauge by mapping a CAN fuel level sensor value (e.g., a 0-255 value) to the fuel level for display using the predeterminedfuel refill curve 238 b for thevehicle 104. In some embodiments, after the fuel level for display is determined using thefuel refill curve 238 b, a smoothing function may be utilized to transition the fuel level for display from being determined based on thefuel refill curve 238 b to being determined based on thefuel consumption curve 238 a. Theelectronic control unit 105 may further present the fuel gauge display value on a fuel gauge display. - Still referring to
FIG. 2 , thememory component 240 may be machine readable memory (which may also be referred to as a non-transitory processor readable memory). Thememory component 240 may be configured as volatile and/or nonvolatile memory and, as such, may include random access memory (including SRAM, DRAM, and/or other types of random access memory), flash memory, registers, compact discs (CD), digital versatile discs (DVD), and/or other types of storage components. Additionally, thememory component 240 may be configured to storeoperating logic 242 andfuel level logic 244 implementing one or more of the methods described herein for determining and reporting the fuel level in thefuel tank 106 of the vehicle 104 (each of which may be embodied as a computer program, firmware, or hardware, as an example). Alocal interface 246 is also included inFIG. 2 and may be implemented as controller area network (“CAN”), a bus, or other interface to facilitate communication among the components of thevehicle 104. - The
processor 230 may include any processing component(s) configured to receive and execute programming instructions (such as from thedata storage component 236 and/or the memory component 240). The instructions may be in the form of a machine readable instruction set stored in thedata storage component 236 and/or thememory component 240. The input/output hardware 232 may include a monitor, keyboard, mouse, printer, camera, microphone, speaker, and/or other device for receiving, sending, and/or presenting data. Thenetwork interface hardware 234 may include any wired or wireless networking hardware, such as a modem, LAN port, Wi-Fi card, WiMax card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. - It should be understood that the
data storage component 236 may reside local to and/or remote from thevehicle 104 and may be configured to store one or more pieces of data for access by theelectronic control unit 105 and/or other components. As illustrated inFIG. 2 , thedata storage component 236 may store thefuel consumption curve 238 a and thefuel refill curve 238 b that corresponds to the make and model of thevehicle 104 as well asvehicle information 238 c. Thefuel consumption curve 238 a may include a dataset of characterized and correlated fuel level values obtainable from a fuel level sensor and further associated with amounts of fuel, for example gallons of gasoline in afuel tank 106. Thefuel refill curve 238 b may include one or more datasets of partial and/or full refill characterized and correlated fuel level values obtainable from a fuel level sensor and further associated with amounts of fuel, for example gallons of gasoline in afuel tank 106. Thevehicle information 238 c is a dataset that may define thevehicle 104 make, vehicle model, vehicle year, vehicle trim package, and/or the vehicle identification number. Thevehicle information 238 c may be utilized for obtaining updates to thefuel consumption curve 238 a and/or thefuel refill curve 238 b. - The
vehicle 104 may also include afuel gauge display 260 and afuel level sensor 270. Thefuel gauge display 260 may be any display device capable of visually depicting a fuel level value. For example, the display device may be an LED display, an analog display, a needle indicator, or the like. Thefuel level sensor 270 may be any device capable of measuring and quantifying a level of fuel in a fuel tank. In some embodiments, the fuel level sensor may be a liquid level sensor, float sensor or the like. - Accordingly, it should be understood that embodiments include a system configured to receive fuel level sensor values (e.g., 0-255) from the CAN and/or fuel consumption data (e.g., in milliliters) from the CAN at a predefined frequency (e.g., 5 Hz). The system may include an
electronic control unit 105, optionally having aprocessor 230 andmemory component 240 configured to perform operations described herein. The system may further include thefuel level sensor 270 for detecting the amount of fuel in a fuel tank, a fuel flow sensor for determining the amount of consumed or received fuel, and one or more display devices (e.g., the fuel gauge display 260) for displaying a fuel level to a user. In some embodiments, the system may be connected to a network (e.g., thenetwork 100 ofFIG. 1 ) where one or more remote computing devices (e.g., the one or moreuser computing devices 102 and/or the one ormore servers 103 ofFIG. 1 ) may interconnect with the system to receive, monitor, or update a fuel level reading. - Methods implemented by the
electronic control unit 105 of thevehicle 104 will now be described in detail with respect to the flow diagrams depicted inFIGS. 3A and 3B .FIGS. 3A and 3B depict a flow diagram 300 of a method for determining and reporting a fuel level in a fuel tank 106 (FIG. 1 ) of a vehicle 104 (FIG. 1 ). The method depicted in the flow diagram 300 may be implemented by the electronic control unit 105 (FIGS. 1 and 2 ) of thevehicle 104 and/or other components of the system described herein. However, for purposes of description and simplification the method will be described with reference to the electronic control unit 105 (FIGS. 1 and 2 ) of thevehicle 104. In some embodiments, atblock 310, theelectronic control unit 105 may transmit vehicle information about thevehicle 104 to a remote computing device. In some embodiments, the vehicle information includes a vehicle identifier, such as a vehicle identification number (VIN), an indication of the vehicle make and model, or some other indicator that may be used to map the vehicle information to a particular vehicle for which a fuel refill curve and/or fuel consumption curve have been determined. The remote computing device may receive the information and query its database stored therein for a fuel consumption curve and/or a fuel refill curve associated with the vehicle information. Atblock 312, theelectronic control unit 105 may receive the fuel consumption curve and/or the fuel refill curve associated with the vehicle information. In some embodiments, theelectronic control unit 105 may query, and in response receive a fuel consumption curve and/or a fuel refill curve associated with thevehicle 104, from a data storage component 236 (FIG. 2 ). In some instances, theelectronic control unit 105 may transmit the vehicle information to a remote computing device to determine and/or obtain an update to the fuel consumption curve and/or the fuel refill curve. - At
block 314, theelectronic control unit 105 receives a first fuel level value (e.g., via thelocal interface 246, which may include a controller area network in some embodiments) from a fuel level sensor (e.g., the fuel level sensor 270). At block 316, theelectronic control unit 105 receives a second fuel level value (e.g., via thelocal interface 246, which may include a controller area network in some embodiments) from the fuel level sensor (e.g., the fuel level sensor 270). Atblock 318, theelectronic control unit 105 determines whether thevehicle 104 is consuming fuel. This determination may be accomplished by comparing the first fuel level value received atblock 314 and the second fuel level value received at block 316. If a change from the first fuel level value to the second fuel level value indicates a decrease, then theelectronic control unit 105 determines that thevehicle 104 is consuming fuel (YES determination at block 318). In response, theelectronic control unit 105, proceeds to block 320 and determines a fuel gauge display value for an amount of fuel in thefuel tank 106 based on the second fuel level value and the fuel consumption curve. For example, a query of the fuel consumption curve may be executed whereby the second fuel level value is provided as an input to a fuel consumption function employing the fuel consumption curve and an amount of fuel remaining is returned, for example by mapping the input second fuel level value to the corresponding amount of fuel remaining utilizing the fuel consumption curve. The amount of fuel remaining defines the fuel gauge display value, which may be displayed on thefuel gauge display 260. In some embodiments, the fuel gauge display value may be an absolute value, such as the gallons remaining in thefuel tank 106 or a relative value such as a percentage of total possible fuel remaining. This may be preconfigured or user selected as an option of thevehicle 104. - Briefly referring to
FIG. 4A , aplot 400 of afuel consumption curve 410 is depicted. The fuel consumption curve may be stored in the memory component 240 (FIG. 2 ) or a data storage component 236 (FIG. 2 ) as a lookup table, data array, or the like. The system may utilize the fuel consumption curve or more specifically, the data represented by the curve to determine a fuel remaining value based on a fuel level value received from a fuel level sensor. The fuel level value may be a numerical value between 0-255 or other range depending on the systems implementation of the number data bits used for representing a sensor value provided by thefuel sensor 270.FIG. 4A , for example, depicts the case where a CAN value representative of a fuel gauge reading for a fuel level value is 100 and that the corresponding fuel remaining may be determined to be about 7 gallons based on thefuel consumption curve 410. It is further noted that thefuel consumption curve 410 may not be a linear curve from empty to full. For example, in some embodiments, thefuel consumption curve 410 may include one or 412, 414, and 416 where each define different relationships between a fuel gauge reading and fuel remaining between an empty and full tank. In some embodiments, themore portions fuel consumption curve 410 may be defined by a polynomial function or other mathematic function defining the characterized relationship between a CAN fuel sensor reading and the actual amount of fuel remaining in afuel tank 106 of avehicle 104. - Referring back to
FIG. 3 , if theelectronic control unit 105 determines that thevehicle 104 is not consuming fuel (NO determination at block 318), atblock 322, theelectronic control unit 105 determines whether thevehicle 104 is receiving fuel. This determination may be accomplished by comparing the first fuel level value received atblock 314 and the second fuel level value received at block 316. If a change from the first fuel level value to the second fuel level value indicates an increase, then theelectronic control unit 105 determines that thevehicle 104 is receiving fuel (YES determination at block 322). In response, theelectronic control unit 105, proceeds to block 324 and determines a fuel gauge display value for an amount of fuel in thefuel tank 106 based on the second fuel level value and the fuel refill curve. For example, a query of the fuel refill curve may be executed whereby the second fuel level value is provided as an input to a fuel refill function employing the fuel refill curve and an amount of fuel remaining is returned, for example by mapping the input second fuel level value to the corresponding amount of fuel remaining utilizing the fuel refill curve. The amount of fuel remaining defines the fuel gauge display value, which may be displayed on thefuel gauge display 260. In some embodiments, the fuel gauge display value may be an absolute values such as the gallons remaining in thefuel tank 106 or a relative value such as a percentage of total possible fuel remaining. Again, this may be preconfigured or user selected as an option of thevehicle 104. - Briefly referring to
FIGS. 5A-5C an understanding of the partial refill problem and solution may be obtained.FIGS. 5A-5C depict example charts 500 (FIG. 5A ), 520 (FIG. 5B ), and 530 (FIG. 5C ) an amount of fuel remaining in the fuel tank (also referred to as the “fuel remaining”) versus a CAN bus (e.g., a 0-255 value based on an output from the fuel sensor 270) fuel level value (also referred to as a “fuel gauge reading”). As depicted inFIG. 5A , if a tank receives fuel such that the fuel gauge reading increases from 150 to 200, by using thefuel consumption curve 510, 2.25 gallons are assumed to have been received by the tank. However, this is not correct because 3.5 gallons were input into the fuel tank. In view of this observation, afuel refill curve 522 may be generated through a series of drain and refill tests at various stages of refilling (e.g., 0-10%, 10%-20%, 20%-30%, and so on). Thefuel refill curve 522 may be defined by one or more partial refill curves 524, 526, and 528 as depicted inFIG. 5B . Referring toFIG. 5C , by utilizing thefuel refill curve 522 now a 3.5 gallon input to the fuel tank, which is registered as a change from 150 to 200 on the fuel gauge reading on the CAN bus, is accurately determined utilizing the fuel refill curve. - Referring back to
FIG. 3 , should the first fuel level value and the second fuel level value be the same (e.g., by determining NO atblocks 318 and 322), theelectronic control unit 105 may return toblocks 314 and 316 and receive a new set of first and second fuel level values from the fuel level sensor (e.g., the fuel level sensor 270). Receipt of the first fuel level value and receipt of the second fuel level value are separated from each other by a predefined period of time such that a consumption or refilling event may be determined. Atblock 326, theelectronic control unit 105 presents the fuel gauge display value determined atblock 320 or block 324 on a fuel gauge display (e.g., thefuel gauge display 260 ofFIG. 2 ). - In some embodiments, the
electronic control unit 105, atblock 328, then determines whether the last action was a refill. For example, theelectronic control unit 105 may determine whether the fuel gauge display (e.g., thefuel gauge display 260 ofFIG. 2 ) was last updated as a result of a refill action. In the event that the last fuel action was not a refill action (e.g., the last fuel action is determined to be a fuel consumption event) (NO at block 328), theelectronic control unit 105 returns to block 314. However, if the last fuel action was a fuel refill event (YES at block 328), theelectronic control unit 105 proceeds to block 330. Atblock 330, theelectronic control unit 105 may receive a third fuel level value (e.g., via thelocal interface 246, which may include a controller area network in some embodiments) from the fuel level sensor (e.g., the fuel level sensor 270). Atblock 332, theelectronic control unit 105 determines whether thevehicle 104 is consuming fuel. This determination may be accomplished by comparing the third fuel level value received atblock 330 and the second fuel level value received at block 316. If a change from the second fuel level value to the third fuel level value indicates a decrease, then theelectronic control unit 105 determines that thevehicle 104 is consuming fuel (YES at block 332). In response, theelectronic control unit 105, atblock 334, generates an adjusted fuel level value by implementing a smoothing function to each subsequent consumption fuel level value obtained from the fuel level sensor. An adjusted fuel level value is computed using the smoothing function for each subsequent consumption fuel level value obtained from the fuel level sensor until one of the subsequent consumption fuel level values intersects a fuel level value on the fuel consumption curve. In other words, since the fuel refill curve and the fuel consumption curve do not necessarily overlap there is a need in some instances to implement a function that drives the fuel gauge display values back to the fuel consumption curve over a period of time. - Turning briefly to
FIG. 6 , the smoothing function and implementation thereof will be described.FIG. 6 depicts anillustrative plot 600 of afuel consumption curve 610 and afuel refill curve 612 including three partial refill curves. Theplot 600 includes fuel remaining values along the vertical axis and fuel gauge readings along the horizontal axis. - depicts an illustrative plot of a fuel consumption curve and a fuel refill curve including three partial refill curves
- Since the
fuel refill curve 612 and thefuel consumption curve 610 do not necessarily track each other, a smoothing function may be implemented which is configured to bring the fuel level measurements back into agreement with the consumption curve from the refill curve over a period of time. For example, after a partial refill, if the final gauge reading (aka, the current fuel level value obtained from the fuel level sensor) is <200, it may take about 8% of the final gauge reading to come back to the consumption scale. If the final gauge reading is >200, then it may take about 10% of the final gauge reading to come back to the consumption scale. A weighted average technique may be utilized to calculate the fuel remaining using both the scales. A formula for the weighted average is as follows: - Current Gauge Reading—“CGR” refers to the current fuel level value obtained from the fuel level sensor, for example, following the method presently described, CGR would be the third fuel level value.
- Percentage value—“PV” (e.g., 5%, 6%, 7%, 8%, 9%, or 10%) as determined by the user or as a predetermined characteristic based on the relationship between the fuel refill curve and the fuel consumption curve across the range of fuel level values obtainable from the fuel level sensor.
- Peak Gauge Reading post the partial refill—“PGR” refers to the fuel level value obtained once the partial refill is complete, for example, following the method presently described, CGR would be the second fuel level value.
- Fill-up Scale Value—“FSV” refers to the amount of fuel remaining also referred to as the fuel remaining (e.g., gallons, values on the vertical axis with respect to
FIG. 6 ). That is, it is the fuel remaining value that corresponds to the fuel refill curve and a fuel level value such as the CGR, the third fuel level value. - Consumption Scale Value—“CSV” refers to the amount of fuel remaining also referred to as the fuel remaining (e.g., gallons) with respect to
FIG. 6 . That is, it is the fuel remaining value that corresponds to the fuel consumption curve and a fuel level value such as the CGR, the third fuel level value. -
Lower Limit=Round(PGR(1−PV)) -
Fill-up scale factor=(CGR-Lower Limit)/(PGR-Lower Limit) -
Consumption scale factor=(PGR−CGR)/(PGR-Lower Limit) - Fuel Remaining (e.g., fuel gauge display value)=Fill-up scale factor*Fill-up scale value at CGR+Consumption scale factor*Consumption scale value at CGR, which may be written as the following Equation (1):
-
- The smoothing function may be implemented until the adjusted fuel level value and the fuel level value produce the same result with respect to the fuel consumption curve.
- Referring back to
FIG. 3 , theelectronic control unit 105, atblock 336, determines a new fuel gauge display value based on the adjusted fuel level and the fuel consumption curve. Theelectronic control unit 105, then, atblock 338, may update the fuel gauge display with the fuel gauge display value based on the adjusted fuel level value and the fuel consumption curve. - It should be understood that steps of the aforementioned process may be omitted or performed in a variety of orders while still achieving the object of the present disclosure. The functional blocks and/or flowchart elements described herein may be translated onto machine-readable instructions. As non-limiting examples, the machine-readable instructions may be written using any programming protocol, such as: descriptive text to be parsed (e.g., such as hypertext markup language, extensible markup language, etc.), (ii) assembly language, (iii) object code generated from source code by a compiler, (iv) source code written using syntax from any suitable programming language for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. Alternatively, the machine-readable instructions may be written in a hardware description language (EIDL), such as logic implemented via either a field programmable gate array (FPGA) configuration or an application-specific integrated circuit (ASIC), or their equivalents. Accordingly, the functionality described herein may be implemented in any conventional computer programming language, as pre-programmed hardware elements, or as a combination of hardware and software components.
- The following will now discuss some background with respect to characterizing a vehicle's fuel consumption and fuel refill responses in developing accurate fuel consumption curves and/or fuel refill curves. Referring again briefly to
FIG. 4A , the example fuel consumption curve was constructed, for example, through the steps of data pre-processing and fuel consumption distribution analysis. During data pre-processing, data cleansing of numerous driving event trips was done and clean data was used for the mapping table creation. For example, data cleansing may include: 1) dropping the fuel gauge readings from trip start and trip ends, 2) dropping fuel gauge readings prior and after a data loss event (due to missing data), and 3) dropping fuel gauge reading fluctuations due to fuel refill and uphill or downhill driving. The fuel consumption distribution analysis included statistical analysis utilizing statistical parameters such as mean, median, standard deviation, quartiles, upper whisker and the like for each reading. - A box and whisker plot for fuel gauge reading 254 is depicted in
FIG. 4B . For the fuel gauge readings from 1 to 254, the upper whisker for a respective reading was considered as the fuel consumption value for that particular reading. The average inter quartile ranges and standard deviations for these distributions was about 19 ml and 29 ml respectively. For the fuel gauge reading 255 the standard deviation and the inter quartile range was about 2000 ml. The reason for this value could be due to incomplete filling of the fuel tank, overfilling the tank, and sensor fluctuations. Since the central tendency of this skewed distribution is given by the median, the median value was considered as the fuel consumption value for the 255 gauge reading. - Turning to the fill-up and partial refill curve construction, in order to identify the partial refills, drain and refill tests were conducted to generate a refill curve along with the consumption curve. In order to fit the refill/fill-up curve with an R square value of close to 0.99, a piece-wise 4th order polynomial function was used. A final mapping table along with the validation tests results were generated. During any partial refill event after consumption, the final fuel remaining may be calculated using the fill-up table. If it is a back to back partial refill then the second refill will trace the fill-up curve and so on.
- It should be understood that systems and methods described herein relate to improving the accuracy in reporting the fuel level in a fuel tank. In some embodiments, a method of reporting the fuel level in a fuel tank of a vehicle includes receiving, at an electronic control unit, a fuel consumption curve and a fuel refill curve for a vehicle; receiving, at the electronic control unit, a first fuel level value over a controller area network from a fuel level sensor; receiving, at the electronic control unit, a second fuel level value over a controller area network from a fuel level sensor; and determining whether the vehicle is consuming fuel or receiving fuel based on a change between the first fuel level value and the second fuel level value. In response to determining that the vehicle is consuming fuel, the electronic control unit may determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel consumption curve. In response to determining that the vehicle is receiving fuel, the electronic control unit may determine a fuel gauge display value for an amount of fuel in a fuel tank based on the second fuel level value and the fuel refill curve. Furthermore, the method includes presenting the fuel gauge display value on a fuel gauge display.
- It is noted that the terms “substantially” and “about” may be utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. These terms are also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
- While particular embodiments have been illustrated and described herein, it should be understood that various other changes and modifications may be made without departing from the spirit and scope of the claimed subject matter. Moreover, although various aspects of the claimed subject matter have been described herein, such aspects need not be utilized in combination. It is therefore intended that the appended claims cover all such changes and modifications that are within the scope of the claimed subject matter.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/673,356 US10823125B1 (en) | 2019-04-30 | 2019-11-04 | Systems and methods for determining fuel level based on fuel consumption and refill data |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962840806P | 2019-04-30 | 2019-04-30 | |
| US16/673,356 US10823125B1 (en) | 2019-04-30 | 2019-11-04 | Systems and methods for determining fuel level based on fuel consumption and refill data |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US10823125B1 US10823125B1 (en) | 2020-11-03 |
| US20200347808A1 true US20200347808A1 (en) | 2020-11-05 |
Family
ID=73016354
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/673,356 Active US10823125B1 (en) | 2019-04-30 | 2019-11-04 | Systems and methods for determining fuel level based on fuel consumption and refill data |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US10823125B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250157266A1 (en) * | 2023-11-14 | 2025-05-15 | Geotab Inc. | Systems for determining fuel level |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8260534B2 (en) * | 2010-02-08 | 2012-09-04 | Nissan North America, Inc. | Vehicle occupant information system for determining obtainable travel distances |
| US10423898B2 (en) * | 2010-12-31 | 2019-09-24 | Trimble Navigation Limited | Statistical modeling and analysis of fuel-related factors in transportation industries |
| US20120265429A1 (en) * | 2011-04-15 | 2012-10-18 | Perera Halnettige K | Systems and methods of monitoring fuel consumption in an environmental-control unit |
| JP2013209962A (en) * | 2012-03-30 | 2013-10-10 | Aisan Industry Co Ltd | System for measuring fuel characteristics |
| JP5668030B2 (en) | 2012-07-24 | 2015-02-12 | 株式会社データ・テック | Operation management device |
| CN103612598A (en) | 2013-12-12 | 2014-03-05 | 三一汽车制造有限公司 | Vehicle oil consumption management system and concrete pump truck |
| KR101593607B1 (en) | 2014-05-30 | 2016-02-19 | (주)닥터소프트 | Method and Apparatus for Providing Position Information of Petrol Station using Communication Equipment |
| US9880013B2 (en) * | 2014-08-01 | 2018-01-30 | Ford Global Technologies, Llc | Method and system for vehicle refueling |
| US20160103009A1 (en) * | 2014-10-10 | 2016-04-14 | GM Global Technology Operations LLC | Fuel level sensor |
| CN105184893B (en) | 2015-07-20 | 2019-07-12 | 怯肇乾 | A kind of automobile fuel consumption with plus stolen real-time monitoring and its implementation method of stolen prevention alarm |
| US9874470B2 (en) * | 2016-01-12 | 2018-01-23 | Tank Vision, Inc. | Fuel tank level monitoring system |
| US9932944B2 (en) * | 2016-06-13 | 2018-04-03 | Ford Global Technologies, Llc | Systems and method for an integrated fuel level and pressure sensor of a fuel tank |
| US10431017B2 (en) * | 2017-04-14 | 2019-10-01 | Toyota Motor Engineering & Manufacturing North America, Inc. | Fuel level indication in a vehicle |
| JP6484685B1 (en) * | 2017-10-20 | 2019-03-13 | 本田技研工業株式会社 | Fuel remaining amount estimation device and fuel vapor sealed system abnormality diagnosis device |
-
2019
- 2019-11-04 US US16/673,356 patent/US10823125B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US10823125B1 (en) | 2020-11-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2021299217B2 (en) | Fuel leak determination via predictive modeling | |
| EP2620916A2 (en) | Visualization of uncertain times series | |
| US12492116B2 (en) | Real-time determination of meter drift via loss qualification and quantification | |
| WO2022140789A1 (en) | Preventive maintenance of fuel dispensers through inventory reconciliation and identification of meter drift | |
| JP6205310B2 (en) | Delivery planning apparatus, delivery planning system, delivery planning method, and program | |
| US20120226625A1 (en) | Shipment evaluation system | |
| CN115841173A (en) | Power consumption prediction and display method, device, equipment and storage medium | |
| CN113892220B (en) | Method, apparatus and computer program product for monitoring energy consumption in an electric vehicle charging network | |
| US10823125B1 (en) | Systems and methods for determining fuel level based on fuel consumption and refill data | |
| CN111912499A (en) | Oil tank oil level calibration method and device and electronic equipment | |
| CN104614051A (en) | Calibration method and device of oil tank loading table | |
| CN114329755A (en) | Vehicle fuel quantity consumption estimation and accuracy analysis system and method | |
| CN114772540B (en) | Oiling system and oiling control method | |
| CN118245725B (en) | Coal mine accumulated water inflow calculating method based on function fitting and mathematical integration | |
| JP7763505B2 (en) | Liquid inventory management system and data input method | |
| CN111177131A (en) | Electricity data detection method, device, computer equipment and storage medium | |
| CN115409401A (en) | A method and device for processing abnormal data, electronic equipment, and storage medium | |
| US20210278565A1 (en) | Detecting abnormal metrological drift in a fluid meter | |
| US20110178850A1 (en) | Future cost estimate forecasting for technologies | |
| DE102021125321A1 (en) | VEHICLE FUEL TANK MODELING SYSTEMS AND METHODS | |
| CN116883200A (en) | Method, system, processing device and storage medium for checking energy utilization status | |
| CN120782128A (en) | Carbon emission full life cycle management system and method | |
| US20090281968A1 (en) | Apparatus, and an associated method, for quantifying a quality of a use case | |
| CN115564248A (en) | Measuring and calculating method, measuring and calculating equipment and computer readable storage medium | |
| Bratu | The prediction of inflation in Romania in uncertainty conditions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| AS | Assignment |
Owner name: TOYOTA CONNECTED NORTH AMERICA, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KILARU, RAJA SHEKAR;KAJA, KARTHIK;SOSLAND, MARSHALL;AND OTHERS;SIGNING DATES FROM 20191011 TO 20200106;REEL/FRAME:051428/0551 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |