Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles

Fuel optimization system with improved fuel level sensor Number:6,691,025 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

Google
 

Top Breaking News
     Republican Presidential Contenders Debate Iran and Domestic Issues by Jim Malone
     Rights Groups: Syria Escalating Violent Campaign Against Journalists by Michael Lipin
     'Friends of Syria' to Meet in Tunis by Al Pessin

Title: Fuel optimization system with improved fuel level sensor

Abstract: A system for monitoring fuel consumption and optimizing refueling of a vehicle. The system includes a fuel level sensor designed to be mounted on a fuel tank. The fuel sensor has a transducer, such as an ultrasonic transducer, for generating a distance signal that represents the distance between the sensor and the surface of the fuel in the fuel tank. A processor coupled to the transducer is programmed to convert the distance signal to a percentage of capacity signal, calculate the volume of fuel within the fuel tank, and create a message that includes information regarding the volume of fuel in the fuel tank.The processor of the fuel level sensor is coupled to a network that may include a dispatch terminal, a fuel optimization server, and a fuel-price-by-location service. The network calculates an optimal location for refilling the fuel tank and a route to travel to the location. It broadcasts a message containing the refueling and route information to the vehicle information system, and devices coupled to the vehicle information system then display the message to inform the driver of the vehicle when and where to refuel.

Patent Number: 6,691,025 Issued on 02/10/2004 to Reimer


Inventors: Reimer; Lawrence B. (Janesville, WI)
Assignee: SSI Technologies, Inc. (Janesville, WI)
Appl. No.: 10/163,486
Filed: May 24, 2002


Current U.S. Class: 701/123 ; 340/450; 73/114
Current International Class: B60K 15/077 (20060101); G01F 23/296 (20060101); B60K 15/03 (20060101); B60K 15/06 (20060101); G01F 009/00 (); G01S 015/00 (); G06F 017/00 ()
Field of Search: 701/123 73/29R,1.73,113,114,1.83 340/450.2,450,612,616,618,439 137/386,558 200/190 700/280,282


References Cited [Referenced By]

U.S. Patent Documents
3800242 March 1974 Zimmerman et al.
4135397 January 1979 Krake
4212195 July 1980 Young
4217644 August 1980 Kato et al.
4218744 August 1980 Pratt et al.
4296472 October 1981 Sarkis
4400779 August 1983 Kosuge et al.
4523460 June 1985 Strickler et al.
4531406 July 1985 Fritz
4700569 October 1987 Michalski et al.
4843575 June 1989 Crane
4845630 July 1989 Stephens
4853694 August 1989 Tomecek
4868797 September 1989 Soltz
4964065 October 1990 Hicks et al.
5089989 February 1992 Schmidt et al.
5131271 July 1992 Haynes et al.
5157700 October 1992 Kurosawa et al.
5301113 April 1994 To et al.
5408418 April 1995 Lippmann et al.
5506564 April 1996 Hargest
5530680 June 1996 Whitehurst
5668310 September 1997 Parkman et al.
5670886 September 1997 Wolff et al.
5693154 December 1997 Clark et al.
5751611 May 1998 Jamieson
5768939 June 1998 Quayle et al.
5790973 August 1998 Blaker et al.
5793705 August 1998 Gazis et al.
5814830 September 1998 Crowne
5826459 October 1998 Kataoka et al.
6006604 December 1999 Rabelo et al.
6018247 January 2000 Kelly
6052629 April 2000 Leatherman et al.
6078850 June 2000 Kane et al.
6122975 September 2000 Sridhar et al.
6252446 June 2001 Zielinski et al.
6279379 August 2001 Logue et al.
6373261 April 2002 Kielb et al.
Foreign Patent Documents
295 08 577 Sep., 1995 DE
0 644 404 Mar., 1995 EP
2 710 743 Apr., 1995 FR
88/04031 Jun., 1998 WO
Primary Examiner: Nguyen; Tan Q.
Assistant Examiner: Tran; Dalena
Attorney, Agent or Firm: Michael Best & Friedrich LLP

Parent Case Text



RELATED APPLICATIONS

This application claims divisional priority under 35 U.S.C. .sctn..sctn.120 and 121 to the filing date of co-pending U.S. patent application Ser. No. 09/562,225 filed Apr. 28, 2000, and under 35 U.S.C. .sctn.119 to the filing date of U.S. Provisional Patent Application No. 60/132,497 filed on May 4, 1999.
Claims



What is claimed is:

1. A method of calculating a miles-to-empty value for a fuel tank of a vehicle, the vehicle having a vehicle information system, the method comprising the acts of: acquiring a percentage of capacity value converted from a distance signal between a surface of the fuel in the fuel tank and a fuel level sensor removably mounted on top of the fuel tank; acquiring a total fuel capacity value for the fuel tank from a data storage device located remotely from the vehicle; calculating a fuel economy value based on a vehicle distance traveled value obtained from the vehicle information system; calculating a fuel remaining value by multiplying the percentage of capacity value by the total fuel capacity value; and calculating a miles-to-empty value by multiplying the fuel remaining value by the fuel economy value.

2. A method as set forth in claim 1, further comprising the act of filtering the percentage of capacity value to reduce measurement effects of standing waves in the fuel tank.

3. A method as set forth in claim 1, further comprising the acts of determining whether the miles-to-empty value is less than a predetermined level, determining whether the percentage of capacity value is less than a predetermined value and, upon determining that the miles-to-empty value is less than the predetermined level or the percentage of capacity value is less than the predetermined value, broadcasting a low fuel message to a display device in the vehicle.

4. A method as set forth in claim 1, wherein a distance signal is acquired from the fuel level sensor and converted using a look-up table to generate the percentage of capacity value.

5. A method of calculating a miles-to-empty value for a fuel tank of a vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from a the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; acquiring a vehicle distance traveled value from the vehicle management system; calculating a change in percentage of capacity value based on the first percentage of capacity value and the second percentage of capacity value; and calculating a miles-to-empty value by dividing the vehicle distance traveled value by the change in percentage of capacity value and multiplying the result by the second percentage of capacity value.

6. A method as set forth in claim 5 further comprising the act of filtering the second percentage of capacity value through a filter to reduce measurement effects of standing waves in the fuel tank.

7. A method as set forth in claim 5 further comprising the acts of determining whether the miles-to-empty value is less than a predetermined level and upon determining that the miles-to-empty value is less than the predetermined level, broadcasting a low fuel message to a display device in the vehicle.

8. A method as set forth in claim 5 wherein the act of acquiring the second percentage of capacity value further includes the acts of acquiring a distance signal from the fuel level sensor and converting the distance signal to a present percentage of capacity value.

9. A method of calculating a tank size for a fuel tank of a vehicle, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; calculating a fuel economy value by acquiring a vehicle distance traveled value from the vehicle management system; calculating a change in percentage of capacity value based on the first percentage of capacity value and the second percentage of capacity value; and calculating a tank size value by dividing the vehicle distance traveled value by the change in percentage of capacity value, multiplying the quotient by 100, and dividing the multiplied quotient by the fuel economy value.

10. A method as set forth in claim 9, further comprising the act of filtering the second percentage of capacity value through a filter to reduce measurement effects of standing waves in the fuel tank.

11. A method of calculating an amount of fuel remaining in a fuel tank of a vehicle, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; calculating a fuel economy value based on information from the vehicle management system; calculating a change in percentage of capacity value based on the first percentage of capacity value and the second percentage of capacity value; and calculating a fuel remaining value by multiplying the second percentage of capacity value by the change in percentage of capacity value, multiplying the result by 100, and then dividing the multiplied result by the fuel economy value.

12. A method as set forth in claim 11 further comprising the act of filtering the second percentage of capacity value through a filter to reduce measurement effects of standing waves in the fuel tank.

13. A method of determining the number of hours until a fuel tank of a vehicle is empty, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from the a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; acquiring a tank capacity value from a storage device; calculating a fuel remaining value by multiplying the second percentage of capacity value by the tank capacity value; acquiring a fuel flow rate value from the vehicle management system, the fuel flow rate value representing a rate of fuel flow out of the fuel tank for consumption by the vehicle; and calculating an hours to empty value by multiplying the fuel remaining value by the fuel flow rate value.

14. A method as set forth in claim 13 further comprising the act of filtering the second percentage of capacity value through a filter to reduce measurement effects of standing waves in the fuel tank.

15. A method of determining the number of hours until a fuel tank of a vehicle is empty, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; acquiring a relative hours value from the fuel level sensor, the relative hours value representing a difference between the first moment in time and the second moment in time; calculating a change in percentage of capacity value based on the first percentage of capacity value and the second percentage of capacity value; and calculating an hours to empty value by dividing the relative hours value by the change in percentage capacity value and multiplying the result by the second percentage of capacity value.

16. A method as set forth in claim 15 further comprising the act of filtering the second percentage of capacity value through a filter to reduce measurement effects of standing waves in the fuel tank.

17. A method of calculating a tank size for a fuel tank of a vehicle, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time after the first moment in time; acquiring a relative hours value from the fuel level sensor, the relative hours value representing a difference between the first moment in time and the second moment in time; acquiring a fuel flow rate value from the vehicle management system, the fuel flow rate value representing a rate of fuel flow out of the fuel tank for consumption by the vehicle; calculating a change in percentage of capacity value based on the second percentage of capacity value and the first percentage of capacity value; and calculating a ratio value of the relative hours value to the change in percentage of capacity value; and calculating a tank size value by multiplying the ratio value by the fuel flow rate value.

18. A method of identifying a tank leak in a fuel tank of a vehicle, the vehicle having a vehicle management system, the method comprising the acts of: acquiring a first tank capacity value at a first time; acquiring a second tank capacity value at a second, later time; dividing the second tank capacity value by the first tank capacity value to obtain a quotient; and determining whether the quotient is less than a predetermined value and, upon determining that the quotient is less than the predetermined value, broadcasting a leak message.

19. A method as set forth in claim 18 wherein each of the first and second tank capacity values is calculated by acquiring a first percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time; acquiring a relative hours value from the fuel level sensor, the relative hours value representing a difference between the first moment in time and the second moment in time; acquiring a fuel flow rate value from the vehicle management system, the fuel flow rate value representing a rate of fuel flow out of the fuel tank for consumption by the vehicle; calculating a change in percentage of capacity value based on the second percentage of capacity value and the first percentage of capacity value; calculating a ratio value of the relative hours to the change in percentage of capacity value for a relative fuel flow value; and multiplying the ratio value by the fuel flow rate value.

20. A method of identifying fraud in refueling a fuel tank of a vehicle, the vehicle having a vehicle information system, the method comprising the acts of: measuring a first fuel value at a first time; filling the fuel tank with fuel; measuring a second fuel value at a second time following filling the fuel tank with fuel; broadcasting the first and second fuel values to a computer, the computer calculating and recording the difference between the second and first fuel values; acquiring a third fuel value through a man-machine interface, an operator of the vehicle providing the third fuel value using the man-machine interface, and delivering the third fuel value to the computer; comparing the third fuel value to the difference between the second and first fuel values and generating a comparison value; and generating a fraud message if the comparison value is greater than a predetermined fraud value.

21. A method as set forth in claim 20 wherein each of the first and second fuel values is determined by acquiring a present percentage of capacity value from a fuel level sensor mounted on the fuel tank at a first moment in time; acquiring a second percentage of capacity value from the fuel level sensor mounted on the fuel tank at a second moment in time; acquiring a relative hours value from the fuel level sensor, the relative hours value representing a difference between the first moment in time and the second moment in time; acquiring a fuel flow rate value from the vehicle information system, the fuel flow rate value representing a rate of fuel flow out of the fuel tank for consumption by the vehicle; calculating a change in percentage of capacity value based on the second percentage of capacity value and the first percentage of capacity value; calculating a ratio value of the relative hours value to the change in percentage of capacity value for a relative fuel flow value; and multiplying the ratio value by the fuel flow rate value.
Description



BACKGROUND OF THE INVENTION

The present invention relates to systems for monitoring the fuel level in a vehicle. More particularly, the present invention relates to a system for optimizing refueling of a vehicle, reducing refueling fraud, and providing enhanced fuel information.

Vehicles such as tractor-trailer trucks transport enormous amounts of freight around the globe. Each year these trucks travel millions of miles and consume a correspondingly large amount of fuel. Because just one truck can consume tens of thousands of dollars in fuel, fuel costs make up a significant portion of the operating budget of trucking companies.

While fuel costs are significant, the methods used to control and monitor fuel consumption have remained unchanged for many years. Generally, the driver of each truck in a fleet maintains a manual log detailing the amount of fuel purchased, the cost of the fuel, and the mileage traveled between refueling stops. The driver also makes independent decisions on where and how to refuel the truck. Manual methods like these provide some ability to monitor and control fuel consumption, but are subject to variances inevitably introduced by human beings. Drivers may forget to make log entries or enter information incorrectly. Further, drivers are likely to refuel in random ways. Some drivers may refuel when the fuel level reaches one level such as one-quarter of a tank, others when the level reaches some other level such as one-eighth of a tank. Drivers are also unlikely to have current fuel price information at refueling stations along their route. Without this information, fuel is likely to be purchased at a price that is higher than the lowest available price.

Another problem with the manual methods noted above is their reliance on data from analog fuel level sensors. Most analog fuel sensors are electromechanical float devices that suffer from at least two deficiencies. First, they must be calibrated to the size of the tank in which they are installed. Second, they often register inaccurate readings due to changes in tank orientation such as might occur on inclines or when the vehicle rides over bumps. Of course, these devices provide only one type of information, a measurement of the percentage of fuel remaining in the tank: such as F, 3/4, 1/2; 1/4, E. Information such as the actual number of gallons remaining or the number of miles until the tank will be empty is not provided.

SUMMARY OF THE INVENTION

Accordingly, there is a need to provide a system that monitors fuel consumption, provides fuel consumption information, and makes refueling decisions for the driver to optimize fuel purchasing and consumption.

The present invention provides a system for monitoring fuel consumption and optimizing refueling of a vehicle. The system includes a fuel level sensor designed to be mounted on a fuel tank. The fuel level sensor has a transducer, such as an ultrasonic transducer, for generating a distance signal that represents the distance between the sensor and the surface of the fuel in the fuel tank. A processor is coupled to the transducer, and is programmed to convert the distance signal to a percentage of capacity signal, calculate the volume of fuel within the fuel tank, and create a message that includes information regarding the volume of fuel in the fuel tank.

The processor of the fuel level sensor is coupled to a vehicle information system that may include information buses and modules such as an on-board computer. The vehicle information system provides the processor with various data including the distance traveled by the vehicle. The processor is coupled through a network to a fuel optimization server that calculates an optimal location for refilling the fuel tank using the message created by the fuel level sensor, data provided by the vehicle information system, and information it receives from a fuel-price-by location service, and a dispatch terminal. The fuel optimization server relays the optimal location for refueling to the vehicle information system and a display or computer coupled to the vehicle information system then displays the refueling information to inform the driver when and where to refuel. Other non-fuel related information (such as engine performance data from the J1587 bus) can also be transmitted from the vehicle to the dispatch terminal to allow scheduling of routine maintenance or detection of developing engine problems.

The computing power of the invention permits the generation of numerous other types of fuel-related information. For example, the processor may be programmed to calculate a signal indicative of the number of miles-to-empty (hereinafter "miles-to-empty signal"), and provide that miles-to-empty signal to the dispatch terminal as well as to the vehicle driver. This type of information provides drivers more flexibility to plan refueling stops than standard fuel measurement systems which, in general, merely display the amount of fuel remaining in a tank on an analog gauge mounted in the vehicle.

Another feature of the present invention is that it measures and calculates fuel-related information with a level of accuracy not achieved heretofore. The fuel level sensor used in the system may include a vehicle-speed-dependent filter to reduce the measurement affects of standing waves in the fuel tank caused by vehicle motion. Another interesting feature of the present invention is that it may automatically calculate the size of the fuel tank with which it is used.

Several methods are encompassed by the teachings of the present invention. One of them relates to a method of calculating a miles-to-empty value for a fuel tank in a vehicle. According to the method, a percentage of capacity value is acquired from a fuel level sensor mounted on the fuel tank. A total fuel capacity value that has been preprogrammed into the sensor is retrieved from memory. Alternatively, the sensor calculates a total fuel capacity value. A fuel economy value is then calculated. A fuel remaining value is determined by multiplying the percentage of capacity value by the total fuel capacity value. Finally, a miles-to-empty value is determined by multiplying the fuel remaining value by the fuel economy value. Using other methods of the present invention, a miles-to-empty value may be determined based on the vehicle distance traveled. Still other methods relate to calculating the size of a fuel tank based on the distance traveled by the vehicle or the relative hours of fuel consumption and the fuel flow rate. Additional methods taught by the invention include determining the hours until the tank is empty, identifying a leak in a tank, and identifying refueling fraud.

These and other features of the invention will become apparent upon consideration of the following detailed description and accompanying drawings of the embodiments of the invention described below.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a fuel optimization system embodying the invention.

FIG. 2 is a block diagram of another embodiment of the fuel optimization system.

FIG. 3 is a block diagram of another embodiment of the fuel optimization system.

FIG. 3A is a block diagram of another embodiment of the fuel optimization system.

FIG. 4 is a perspective view of a fuel level sensor embodying the invention.

FIG. 5 is a cross-sectional view of the fuel level sensor of FIG. 4 taken along the line 5--5.

FIG. 6 is a block diagram of the control circuitry for the fuel level sensor of FIGS. 4 and 5.

FIG. 7 is a schematic illustration of the measurement made by the fuel sensor of FIGS. 4 and 5.

FIG. 8 is a circuit diagram of the micro-controller shown in FIG. 6.

FIG. 8A is a circuit diagram of the analog driving circuit shown in FIG. 6.

FIG. 8B is a circuit diagram of a second embodiment of the micro-controller shown in FIG. 6.

FIG. 8C is a circuit diagram of second embodiment of the analog driving circuit shown in FIG. 6.

FIG. 8D is a circuit diagram of a third embodiment of the processor shown in FIG. 6.

FIG. 9 is a flow chart of the top-level architecture of the software run on the processor of the fuel level sensor of FIGS. 4 and 5.

FIG. 10 is a flow chart of the initialization sequence implemented by the software of the fuel level sensor.

FIG. 11 is a flow chart of the calibration process implemented by the software of the fuel level sensor.

FIG. 11A is a flowchart of the error handling process implemented by the software of the fuel level sensor.

FIG. 12 is a flow chart of the background process implemented by the software of the fuel level sensor.

FIG. 13 is a flow chart of the command processing implemented by the software of the fuel level sensor.

FIG. 14 is a flow chart of the interrupt handler implemented by the software of the fuel level sensor.

FIG. 15 is a flowchart of the pulse send and receive routine implemented by the software of the fuel level sensor.

FIG. 16 is a flow chart of the maintenance processing implemented by the software of the fuel level sensor.

FIG. 17 is flow chart of the median filtering implemented by the software of the fuel level sensor.

FIG. 18 is a flow chart of the finite impulse response filtering implemented by the software of the fuel level sensor.

FIG. 19 is a flow chart of the conversion process implemented by the software of the fuel level sensor.

FIG. 20 a flow chart of the message transmission process implemented by the software of the fuel level sensor.

FIG. 21 is a flow chart of the temperature processing implemented by the software of the fuel level sensor.

FIG. 22 is a flow chart of the bus transmission process implemented by the software of the fuel level sensor.

FIG. 23 is a block diagram of an embodiment of the invention configured to monitor fraudulent re-fueling activities.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

A system 25 embodying the invention is shown in FIG. 1. The system includes a vehicle 27 (such as a tractor-trailer truck) equipped with a fuel sensor 29, and a vehicle information system 31. As used herein, the term vehicle information system refers to the sensors, processors, and communication links present in the vehicle 27. For example, a modern vehicle may include brake sensors, engine sensors, transmission sensors, other sensors, and a GPS (global positioning system) unit. Each of these devices may communicate with controllers or modules designed to control or monitor various aspects of vehicle operation on a vehicle bus or network. The modules may communicate with each other on the same bus or network. Preferably, the invention is compatible with present bus and network communication schemes so that it may exchange information with the vehicle information system. Obviously, as communication schemes are changed in the future it is envisioned that the invention could be readily updated by those of ordinary skill in the art to work with such improvements. Further, since vehicle information system technology is known, the details of the vehicle information system 31 are not discussed in detail.

The vehicle information system 31 is coupled to an electronic dash display 33, and to a transmitter/receiver or transponder 34. The transponder 34 is coupled to a network 35, such as a satellite network. As shown in FIG. 1, the network 35 includes a ground station 36 and message center 37. The message center 37 receives information from the fuel level sensor 29 and vehicle information system 31 on the vehicle 27 via the network 35. The message center 37 delivers information such as vehicle status and location to a dispatch terminal 39 through a second network 38. As used herein, the term "dispatch terminal" is used to refer to a node or location, without regard to any physical structure, that is capable of providing the functions described herein as being associated with a dispatch terminal. The dispatch terminal 39 could correspond to an actual dispatch terminal of a trucking company, but the expression is not to be limited to such a specific example.

The message center 37 also relays information such as fuel quantity, location, fuel economy, and fuel tank size to a fuel optimization server 41 through a third network 42. The dispatch terminal 39 determines vehicle routing information based on the information it receives from the message center 37. The fuel optimization server 41 receives routing information from the dispatch terminal 39 through a fourth network 43. The fuel optimization server 41 also receives fuel-price-by-location information through a fifth network 45 from one or more fuel-price-by-location services 46 and 47, such as the service offered by Opis Transportation through its site at www.opisretaildiesel.com. It should be noted that the second network 38, third network 42, fourth network 43, and fifth network 45 are meant to encompass communications links in general, including telephone, wireless, Internet, and various other connection mechanisms.

In addition to the embodiment shown in FIG. 1, the invention may be implemented in many alternative forms. A second embodiment of the invention is shown in FIG. 2. Instead of using a satellite-communications system, the embodiment of FIG. 2 is based on a cellular or wireless communications system. In particular, the vehicle 27 is equipped with a vehicle PC (computer) and electronic dash unit 50, preferably equipped with a GPS navigation system, and a cellular modem 51 that is coupled to a cellular system 52. The cellular system 52 is linked to an Internet service provider ("ISP") 53. The fuel optimization server 41 and ISP 53 exchange information through a link 54. FIG. 3 shows yet another embodiment of the invention where the functionality of the fuel optimization server is provided within the dispatch terminal 39. FIG. 3A shows an embodiment that combines features of the embodiments shown in FIGS. 2 and 3.

Regardless of the exact configuration used, the system 25 is designed to collect information regarding the fuel level in a vehicle fuel tank (not shown) using the fuel level sensor 29. The fuel level sensor 29 places that information on a vehicle bus and the information is transmitted to other components in the system. More particularly, the fuel optimization server 41 monitors the vehicle 27 for a low fuel message and monitors the dispatch terminal 39 for a dispatch command. In response to either of these messages, the system interrogates the fuel level sensor 29 for tank capacity, fuel quantity, and fuel economy information. Based on the information provided by the fuel level sensor, the current routing dispatch generated by the dispatch terminal 39, fuel price information from the fuel-price-by-location service provider 46 or 47, tax information, and preference information the fuel optimization server 41 develops an optimal routing, refueling location or locations, refueling quantity, and direction (or heading) listing for the driver of the vehicle 27. The listing of information is transferred to the vehicle 27 and displayed on the dash or vehicle PC display for viewing by the driver. Many other aspects and advantages of the system 25 are addressed below.

As best seen by reference to FIGS. 4 and 5, the fuel level sensor 29 includes a main housing 60 that contains a circuit board assembly 62 with a processor (discussed below). The processor communicates (sends and receives information) with the vehicle information system 31 through a cable assembly 64 inserted through an opening 66 of the main housing 60. The main housing 60 is mounted on a base housing 68 which holds a transducer 70 that is coupled to the processor (discussed below) on the circuit board assembly 62 through a communication link 72. The base housing is designed to be inserted into an opening in the vehicle fuel tank (not shown) and includes a tank seal gasket 74 to help ensure a liquid tight seal between the opening and the sensor 29.

The main function of the fuel level sensor is to determine the amount of fuel remaining in the fuel tank of the vehicle 27. A circuit assembly or system 90 within the sensor that accomplishes this and other tasks is shown in FIG. 6. The system 90 includes a micro-controller or processor 92 (that, although not shown, is mounted on the circuit board assembly 62.) The processor 92 sends a command signal to a transmitter 94. The transmitter in turn sends a pulse signal to the transducer 70, which converts the electric pulse signal to a short pulse of sound PS (FIG. 7). As best seen by reference to FIG. 7, the pulse of sound PS is reflected off the surface S of the fuel in the fuel tank (not shown) of the vehicle 27. The return of the pulse of sound is sensed by a receiver 96 (FIG. 6) and the time needed for the sound to make the round trip, referred to as the time of flight (TOF), is recorded by the processor 92. As will be discussed in greater detail below, the processor 92 processes the TOF measurement and generates a digital output on lines 98 that are coupled to the vehicle information system 31. Ultimately, the output is transmitted as a message or messages to the dispatch terminal 39. The processor 92 also generates a signal, preferably a pulse-width modulated (PWM signal) representative of the fuel level in the fuel tank. This signal is sent along link 100 to an amplifier 104 that drives a standard analog fuel gauge (not shown). The system 90 is powered by a power supply 106 that delivers electric energy to the system components through an interference filter 108.

The processor 92 may be implemented in multiple forms. Of course, the processor's main function is to execute software that carries out the desired fuel calculations and to communicate with other devices in and out of the vehicle. Preferably, the processor is implemented in a simple and inexpensive form.

One form of the processor 92 is shown in FIG. 8. In this embodiment, the processor includes an echo signal or first sub-processor 110. The first sub-processor 110, as will be discussed in greater detail below, sends a command signal that drives transmitter 94 over trigger line TRIG. and receives a signal from the receiver 96 over detect line DET. As shown in FIG. 8A, the trigger command is delivered to a transformer driver circuit 112 that controls a transformer 113. The transformer driver circuit 112 supplies a voltage signal across the primary coil of the transformer 113. The voltage signal is stepped up across the secondary coil, rectified by a rectifier 113A, and output to the transducer across nodes A1 and A2. The echo signal from the transducer is delivered to a pre-amplifier 114, which provides suitable input and output impedances, and amplified again through a final amplifier 115. The output of the final amplifier 115 is rectified by a rectifying device 115A and delivered to a demodulator and detector 116. The demodulator and detector 116 delivers a detect signal representing the echo signal from the transducer to the processor 92 over the DET line. In addition to receiving the detect signal over the DET line, the sub-processor 110 (FIG. 8) receives a reset signal from a second sub-processor (discussed below) through line CRESET (FIG. 8). Calibration data is received from a memory 118. A temperature sensor 119 provides temperature data to allow the sub-processor 110 to account for changes in the speed of sound caused by fluctuations in the environmental temperature. By accounting for temperature changes, the sub-processor 110 may accurately determine the TOF measurement. Additional information, including input regarding the size of the tank of the vehicle, may be received through the select lines SEL1-SEL3.

Once the first sub-processor 110 is reset and calibrated and has received its input data, the sub-processor 110 implements an echo signal processing routine and generates a percentage of capacity signal over the lines DAT0-DAT9. The percentage of capacity signal sent over lines DAT0-DAT9 is processed by a personality or second sub-processor 120. The second sub-processor 120 receives reset commands from a reset controller 121. The second-sub processor may also be programmed with information such as the size of the fuel tank of the vehicle and the configuration of the analog fuel gauge of the vehicle at a vehicle programming station or through another input mechanism. The second sub-processor 120 stores this information in a memory 122 for use in subsequent calculations. These calculations include converting the percentage of capacity information received from the first-sub-processor into other values, such as the number of gallons remaining in the tank. The calculations also involve generating an appropriate signal to drive an analog fuel gauge. The second sub-processor 120 outputs an analog fuel gauge drive signal over the line REO/ALE and generates a digital output along line RA5/TX/CK. The digital output is subsequently encoded (preferably for RS485-type communications) by an encoder/decoder or driver 124. The driver 124 generates an output signal on the line DO/R and receives input on the line DO/R. The lines DO/R and DO/R are used to communicate over the data bus in the vehicle information system 31 with the transponder 34 or vehicle PC 50, as the case may be. The processor 92 shown in FIG. 8 and the driving and detection components shown in FIG. 8A are powered by a power supply (not shown) of conventional design.

While the designs illustrated in FIGS. 8 and 8A are functional, it is believed by the inventor(s) that an improved system may be obtained using other components. For example, FIGS. 8B and 8C illustrate a first modified version of the system 90. FIG. 8B illustrates an embodiment of the processor where the sub-processor 120 is operated at a clock speed of 33 MHz, thereby eliminating the need for the 16 MHz oscillator used in the embodiment shown in FIG. 8. FIG. 8C illustrates a modified version of the transducer driver where the pre-amplifier and final amplifier each consists of one-half of an operational amplifier. FIG. 8D illustrates a second modified version of the system 90. In FIG. 8D the sub-processor 110 and 120 are implemented on a single chip 140, such as a PIC17C44 from Microchip Technology, Inc. The embodiment shown in FIG. 8D may be implemented with the transducer driver shown in FIG. 8C.

Regardless of the hardware used to implement the system 90, the functions of the system remain essentially the same. Accordingly, the remainder of the description of the invention will discuss the embodiment illustrated in FIGS. 8 and 8A, with a focus on the architecture of the software installed on sub-processors 110 and 120. It should be recognized that one of ordinary skill in the art could readily modify the software described herein to run on the single chip embodiment shown in FIG. 8D.

As best seen by reference to FIG. 9, the processor 92, as embodied in the sub-processor 110 and 120, for example, receives input in the form of reset commands, detection signals from the transducer 70, input regarding tank configuration (such as through select lines), temperature data, and calibration data. After processing this data, the processor 90 generates a signal to drive an analog fuel gauge and a message signal containing fuel level information, which is delivered to the optimization server 41 upon the occurrence of a dispatch command from the dispatch terminal 39 or a low fuel condition. The process begins in the sub-processor 110 with an initialization step 200 where the system is powered-up. Following the initialization step 200, background processing 205 and foreground processing 210 are accomplished.

The initialization step 200 involves a hardware reset process beginning with initializing of the processor at 215. The select lines (SELC, for example) are read at 217 in order to determine whether the processor 92 is in maintenance mode. If the processor 92 is in a maintenance mode, the processor will process a maintenance command in addition to making a measurement. Loading of calibration data occurs at 219. As best seen by reference to FIG. 11, the calibration data is down loaded from memory at 219A, and is checked for validity at 219B. If the calibration data is valid, it is stored in RAM at 219C. If the calibration data is invalid or otherwise erroneous, the sub processor 110 executes an error handling routine 221 (FIG. 11A). First, the sub processor 110 disables the cycle timer interrupt at 221A. It then sends an error code to the serial port (as shown at step 221B) for output to a peripheral device. Finally, the sub processor waits for time-out of the watchdog at 221C and begins initialization again. Once the calibration data is loaded, a diagnostics check is implemented at step 221. System timers are initialized at 223 (FIG. 10). Background processing 205 then proceeds.

As best seen by reference to FIGS. 12 and 13, the background processing 205 involves decoding commands at 230. Command signals are delivered through the select lines (SEL C, for example) by a user, if desired, for diagnostic and other maintenance purposes. The software supports several commands such as a read from memory command 232, which involves reading data at 234 and copying the data to a serial transmit buffer at 236. Typically, this command is used to read stored TOF measurements, temperature readings, and calibration parameters. The software also supports a write to memory command 238, that involves copying data to memory at 240, and then writing to memory at 242. A send software number command 246 supports debugging and other programming diagnostics. A maintenance command 248, as its name indicates, supports maintenance. The processor 92 must receive an enable message 249 before maintenance can be carried out. A disable message 250 is used to terminate maintenance activities.

The system 90 is designed such that a foreground service interrupt occurs periodically, such as every 12.5 milliseconds. Once the interrupt is complete, background processing 205 continues. Each time an interrupt occurs foreground processing is carried out. Foreground processing 210 involves four sub-cycles 260, 262, 264, and 266 (FIG. 14). On the first interrupt at step 270 (i.e., at the beginning of sub-cycle 260), the processor 92 compensates for temperature changes, the transducer is instructed to send a variable pulse train, the processor 92 decodes the echoes received, and a TOF measurement is recorded. As seen in FIG. 15, the sending and receiving of a pulse involves starting the pulse timer at 270A, sending a variable pulse train to the transducer at 270B, waiting for an echo at 270C, and recording the elapsed time at 270D. The generation of a sound wave and detection of an echo may be done in such a manner to permit near field measurements. When near field conditions are taken into consideration, the amplitude, number, and frequency of drive pulses are adjusted to compensate for part-to-part variation, ambient conditions (e.g., temperature and humidity), and target composition. The detection for decoding of echoes is accomplished by compensating for transducer ring time and determining the time difference between adjacent echoes. Once the TOF measurement is recorded, maintenance processing 272 is instituted so that if a maintenance command (such as an enable message command 244) is received, information from the sub-processor will be available in a readily understood format such as RS-232. As shown in FIG. 16, maintenance processing involves formatting steps 272A-272I, where the tank size, temperature, table identification, echo time, filtered echo time, distance, percent of capacity, number of echo detections, and temperature validation information are formatted for maintenance and diagnostic operations. Once the maintenance processing is complete, the interrupt returns control to the background processing 205.

At the next interrupt (i.e., sub-cycle 262) the TOF measurement may be filtered at step 280 and the power and frequency of the pulse train may be adjusted at step 282, in accordance with the guidelines noted above. Preferably, the filtering is done continuously. As best seen in FIG. 17, filtering involves saving the TOF measurement at 284A, ordering the accumulated TOF measurement at 284B, and selecting the median value from the ordered buffer at 284C. Filtering may also involve converting the TOF median to a distance measurement at step 286A and performing a weighted exponential multiplication on a predetermined group of past median values, such as the last 52 measurements, at 286B (FIG. 18).

During the third interrupt (i.e., sub-cycle 264 in FIG. 14), the TOF measurement or filtered value (if filtering is used) is converted from inches (the distance measurement) into a percentage of capacity amount, as shown at 290. The conversion process (FIG. 19) involves retrieving the tank configuration at 292, retrieving interpolation values from a stored table at 294 and performing an interpolation based on the tank size and TOF measurement at 296. The percentage of capacity amount is sent to the second sub-controller 110 at a transmission step 300 (FIGS. 14 and 20). Following the transmission step 300, the temperature is read at 302 from the sensor 112. Once the temperature is read, the system is readied to read the next temperature at 302B (FIG. 21). Following temperature processing, the watch dog timer 306 checks system activity. The watch dog timer 306 disables the processor 92 and resets itself if a malfunction is detected.

As best seen by reference to FIG. 22, the sub-processor 120 further processes the percentage of capacity amount 290 to forms that are compatible with analog fuel gauges, the vehicle information system 31, and the transponder 34.

The sub-processor 120 reads at 320, the percentage of capacity amount 290. The sub-process 120 calculates a duty cycle at 322 and then updates the PWM output to the gauge at 324. Simultaneously, the subprocessor 120 processes the percentage of capacity amount 290 for digital use. Specifically, the sub-processor 120 collects and averages a set of percentage of capacity amounts over a predetermined interval, such as ten seconds, in a filter 330. The filtered amount is then converted to a format compatible with vehicle bus protocols (such as J1587) at 331 and output, at 332, to the vehicle information system 31 using a timer 334. The timer 334 is then reset at 336.

The filtered amount is also converted, on demand, to a format compatible with the communication link to the extra-vehicular network 35. The filtered amount is converted to a binary value at 340 and then transmitted to the communication link (e.g., transponder 34) with appropriate handshakes, etc., at 344.

Once the sub-processor 120 has calculated the percentage of capacity amount 290 and converted it to a format compatible with the vehicle bus and extra-vehicular network, additional calculations can be made to provide additional information regarding fuel usage. To conduct these additional calculations, the processor 92 must receive or gather information from the vehicle information system 31, such as the miles traveled or rate of fuel usage. The processor 92 may also obtain vehicle identity information from the vehicle information system, to assist the dispatch terminal in maintaining records for multiple vehicles. Depending on the implementation of the invention, the processor 92 (upon interrogation by the fuel optimization server 41) then transmits the percentage of capacity amount 290 (properly formatted), and other calculated values to the dispatch terminal. The dispatch terminal 39 uses the information provided by the processor 92, information from the fuel price location service 46 or 47, vehicle position and direction data from the vehicle information system 31, and algorithms understood by those of ordinary skill in the art to determine optimal refueling locations and other messages. The refueling and message information is sent back to the vehicle 27 to inform the driver of the optimal refueling location.

One data value that the processor determines using the percentage of capacity value 290 is the distance that may be traveled until the fuel tank is empty ("miles-to-empty value"). The algorithm implemented by the processor is as follows. The processor 92 reads the fuel capacity of the tank or tanks installed in the vehicle 27. (The capacity of the fuel tank may be programmed into the processor 92 through the data bus or through various select lines.) The processor 92 also calculates an average fuel economy value. The fuel economy value is calculated using a data filter that employs an arithmetic average of the fuel quantity remaining over a short period of time such as 3 to 4 minutes. This helps reduce errors associated with fuel movement in the tank. The processor then calculates a miles per gallon or fuel economy value by finding the quotient of the net difference in the measured fuel quantity weighted average versus the net difference in a total vehicle distance value obtained from the vehicle information system. The calculation period for the determination is set at a predetermined time, such as one hour.

In order to obtain an accurate determination of the fuel economy value, the processor 92 ignores data received when the vehicle 36 is idling. The processor also ignores data produced as a result of the vehicle traveling a short distance, for example, twenty miles or less. The processor also ignores data produced as a result of the vehicle consuming a minimum amount of fuel, such as three and one-half gallons. Preferably, the fuel economy value is calculated using a weighted average of sixteen points representing sixteen hours of operation and, once determined, the value is stored in non-volatile memory for use following resets. In the next step of calculating the miles-to-empty value, the processor 92 obtains a vehicle position message and vehicle direction message from the vehicle information system. (The vehicle information system may obtain location and direction information from a GPS system in the vehicle.) The percentage of capacity value 290 is then multiplied by the capacity of the fuel tank or tanks in the vehicle 27 to yield a fuel remaining value for the tank(s) in the vehicle. The fuel remaining value is multiplied by the average fuel economy value to yield a miles-to-empty value. The fuel quantity remaining, fuel usage rate, fuel tank size, fuel economy value, and vehicle location information are communicated to fuel optimization server 41. The vehicle location, status, and percentage of capacity value, and miles to empty value may also be communicated to the dispatch terminal.

Upon receipt of the information, the fuel optimization server 41 dials up the fuel-price-by-location service and selects the optimal refueling location based upon the vehicle's position, direction, miles-to-empty value, tax information, preference information (such as a driver preference for divided highways versus two-lane roads), fuel contracts, etc. The location of the optimal refueling location may then be displayed for an operator at the dispatch terminal. The operator may then relay that information, by means of a telephone link, for example, to the vehicle 27. Preferably, the fuel optimization software generates a message containing the location of the optimal refueling location and transmits it back to dash display 33 or vehicle PC 50 without any human interaction. The dash display 30 or vehicle PC 50 displays the refueling location to the vehicle driver. Additional information may also be displayed to the driver, if appropriate. For example, if the processor 92 determines that the miles-to-empty value is below a predetermined level, such as 200 miles, a low fuel warning message may be broadcast to the dash display 33 or vehicle PC 50.


Free Web Sudoku Puzzles.
Solve with your browser.
      2   3 7    
5   1         4  
        4 6     5
3             6  
4       8       2
  7             9
2     8 9        
  1         8   6
    8 4   1      
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!