WO2006050380A2 - Programmable automotive computer system - Google Patents

Programmable automotive computer system Download PDF

Info

Publication number
WO2006050380A2
WO2006050380A2 PCT/US2005/039526 US2005039526W WO2006050380A2 WO 2006050380 A2 WO2006050380 A2 WO 2006050380A2 US 2005039526 W US2005039526 W US 2005039526W WO 2006050380 A2 WO2006050380 A2 WO 2006050380A2
Authority
WO
WIPO (PCT)
Prior art keywords
vehicle
user
enabling
engine
diagnostic
Prior art date
Application number
PCT/US2005/039526
Other languages
French (fr)
Other versions
WO2006050380A3 (en
Original Assignee
Heffington, Mark
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Heffington, Mark filed Critical Heffington, Mark
Publication of WO2006050380A2 publication Critical patent/WO2006050380A2/en
Publication of WO2006050380A3 publication Critical patent/WO2006050380A3/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • B60R16/0232Circuits relating to the driving or the functioning of the vehicle for measuring vehicle parameters and indicating critical, abnormal or dangerous conditions
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station

Definitions

  • the invention relates in general to vehicle computer systems, and more particularly to a system, device, and corresponding method for enabling a vehicle operator to control, monitor, and evaluate vehicle performance.
  • a typical automobile includes a myriad of sensors mounted around the engine and other vehicle modules for monitoring the condition and selected performance characteristics of the vehicle such as air intake, temperature, and the position and rate of change of the accelerator, etc.
  • an engine computer also referred to as a Powertrain Control Module (PCM)
  • PCM Powertrain Control Module
  • the PCM typically makes adjustments to minimize exhaust pollution, minimize fuel consumption, and maximize engine power.
  • an OnBoard Diagnostics (OBD) system is typically provided in the vehicle in order to require the PCM to actively monitor and test the engine parameters and in particular, the emissions-related elements.
  • OBD OnBoard Diagnostics
  • the OnBoard Diagnostics system requires that sensors and actuators controlling pollution monitoring are checked regularly and codes generated if a fault is detected.
  • Other diagnostic systems such as OBD-II go a step further and require the PCM to actively monitor and test the emissions-related elements.
  • An OnBoard Diagnostic port is typically provided which enables access to the engine computer and the diagnostic codes provided by the OBD system. The diagnostic port is typically accessible from either under the hood or from the interior passenger compartment of the vehicle to facilitate monitoring and control of the vehicle's engine characteristics.
  • a vehicle operator may also be interested in measuring the speed performance of the vehicle, e.g., quarter mile time, time to speed, and top speed. Conventionally, a drag strip or other location is used and requires another person and/or one or more external devices to monitor the vehicle position and to provide a timer for determining the quarter mile time and speed.
  • a vehicle operator typically also desires to have a display of vehicle operating conditions. The cost of accessory gauges to display these operating conditions, however, are often cost prohibitive and difficult to install. Vehicle operators are also typically interested in having ready access to diagnostic data and their descriptions for troubleshooting purposes.
  • Known devices exist for separately programming the engine functions in order to enhance vehicle performance. However, such devices are stand-alone devices that do not include the other functions.
  • the present invention provides a system, device, and corresponding method for enabling a user to control, monitor, and evaluate vehicle performance.
  • the system includes a device having a high-resolution touch screen with a user-friendly interface including for facilitating viewing, data entry, and operation of the various modes provided.
  • the device of the present invention installs in seconds by simply plugging its cable into the diagnostic port connector available in the interior compartment of the vehicle.
  • the present invention provides a method for enabling a user to control, monitor, and evaluate performance of a vehicle via a portable device, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and onboard diagnostic system and selected data accessible therefrom, comprising the steps of: accessing the onboard diagnostic system and engine computer via the diagnostic port; enabling selection by the user of a plurality of distinct device modes of operation provided via the portable device including a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via the diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from the diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from the diagnostic port, and providing a touch screen user interface for enabling selection
  • the present invention also provides an electronic portable device for enabling a user to control, monitor, and evaluate performance of a vehicle, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and the onboard diagnostic system and selected data accessible therefrom, the device comprising an input/output port for coupling the device to the diagnostic port for accessing the onboard diagnostic system and the engine computer; a microcontroller operative for providing a plurality of modes and operations of the device; wherein the modes include a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via the diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from the diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from the diagnostic port;
  • An advantage of the present invention is that it provides a touch screen user interface including an easy-to-use menu interface, a typewriter-style keyboard enabling easy data entry, and contextual help screens to facilitate use and eliminate the need for a separate user manual.
  • An advantage of the present invention is that it enables performance tuning by a user.
  • the present invention enables a user to unlock the performance potential of computer-controlled vehicle engines by providing optimized fuel and ignition curves for enabling improved engine performance over the entire revolutions per minute (RPM) range.
  • RPM revolutions per minute
  • the present invention also gives a performance enthusiast and other users the ability to reprogram and personalize the onboard computer that controls virtually all aspects of the vehicle's operation.
  • the system enables adjustment of the engine RPM limiter for faster acceleration and adjustment of the top speed limiter for matching the speed rating of factory-approved tires.
  • the system enables correction of speedometer/odometer readings for non-stock tire sizes and gear ratios.
  • the present invention enables a user to change the automatic transmission shift points and shift firmness to improve performance and enables adjustment of the on-off temperature of the vehicle's electric cooling fan.
  • the present invention enables storage of the stock tuning calibrations in the memory of the device so that these calibrations can be selectively restored by a user.
  • Another advantage of the present invention is that it provides a drag strip function, i.e., a virtual drag strip, for accurately recording acceleration data, elapsed times and speeds during a test run, and for presenting the results of the test run to a user in a time slip format.
  • the present invention also records and displays reaction time, incremental elapsed times and speed over several distances, time to speeds, e.g., 0-60 mph, 0-100 mph, and time to maximum speed.
  • the present invention provides the vehicle performance information without the cost and inconvenience of using complex and expensive track testing equipment at a commercial drag strip.
  • Another advantage of the present invention is that is provides a dynamometer function for generating accurate horsepower and torque graphs under real-world conditions.
  • the dynamometer function is also referred to herein as the dyno function or "dyno shop" function.
  • a related advantage of the present invention is that it enables accounting for the aerodynamic drag and rolling resistance values for a specific vehicle, even if the vehicle includes one or more non-stock modifications. According to another aspect, correction for temperature and humidity is provided for increased accuracy and repeatability.
  • Another advantage of the present invention is that it provides user- selectable graphic display of vehicle operating conditions without the need for accessory gauges.
  • the present invention enables the monitoring of various functions such as oil pressure, engine coolant temperature, exhaust gas temperatures, fuel flow, spark timing, turbo boost, fuel mileage, and others.
  • Another advantage of the present invention is that it provides for the identification and display of Diagnostic Trouble Codes (DTCs) with informative text descriptions so as to eliminate the need to look up a code number to determine a fault.
  • Another advantage of the present invention is that it enables the clearing of selected DTCs without requiring expensive customized equipment for that purpose.
  • DTCs Diagnostic Trouble Codes
  • Another advantage of the present invention is that it provides a device that includes an optional Universal Serial Bus (USB) Port to personal computer (PC) interface to enable connectivity for future expansion modules, e.g., for facilitating the downloading, printing and sharing of data from the device.
  • USB Universal Serial Bus
  • PC personal computer
  • Another advantage of the present invention is that it provides an interface port having a connector for accessing data on powertrain and vehicle operating conditions in real time with easy installation without tools and can be used with any OBD II compliant vehicle. Vehicle manufacturers in the United States were required to provide an OBD II compliant port starting with the 1996 model year. Some newer vehicles, i.e., post-2003, also support a Controller Area Network (CAN) bus that is typically accessible via the OBD-II connector.
  • CAN Controller Area Network
  • An embodiment according to the present invention provides support for the CAN bus to enable additional future configurability and expandability.
  • Another advantage of the present invention is that it provides data acquisition features to enable a user to store and retrieve drag strip, dyno, and engine monitoring data, allows run-to-run comparisons to evaluate changes, stores data by date and session for easy retrieval, and facilitates data sharing with a PC and via the Internet.
  • Another advantage of the present invention is that it enables dual fuel capability for a user, in that it enables an engine to be tuned to deliver virtually the same power increases with regular octane gasoline as with premium octane gasoline in engines designed for regular fuel.
  • the dual fuel capability aspect of the present invention has the advantages of enabling a user to get maximum power and performance with significant cost savings by enabling the use of less expensive regular fuel while producing more power than with either stock tuning or prior art "dual fuel" tuning which produces no gains with regular gasoline.
  • Another advantage of the present invention is that it provides a 3-Stage Tuning for diesel engines so as to enable a user to select the horsepower increase to suit his or her driving style.
  • the present invention has an advantage of enabling tuning of the vehicle to its maximum power so as to provide improved towing capability up to the vehicle's maximum weight rating while also enabling potential gains in fuel economy.
  • FIG. 1 illustrates a device and system according to an embodiment of the present invention connected to a diagnostics port coupled to an engine computer within an automobile;
  • FIG. 2 is a schematic diagram of the device according to an embodiment of the present invention
  • FIG. 3 shows an exemplary main menu display screen of the device for prompting the user to select one of the provided program functions according to an embodiment of the present invention
  • FIG. 4 shows an exemplary performance tuning selections menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the
  • FIG. 5 shows an exemplary performance tuning selections menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the Performance Tuning program for vehicles without cooling fans according to an embodiment of the present invention
  • FIG. 6 shows an exemplary "select engine power tuning" menu for gasoline applications that is displayed on the touch screen of the device in FIGs. 1 and
  • FIG. 7 shows an exemplary "select engine power tuning" menu for use with diesel fuel vehicles
  • FIG. 8 shows an exemplary "adjust RPM rev limiter" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust
  • FIG. 9 shows an exemplary "adjust electric cooling fans for thermostat" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust electric cooling fans" burton of FIG. 4;
  • FIG. 10 shows an exemplary "adjust transmission shift points" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust transmission shift points" button of FIG. 4;
  • FIG. 11 shows an exemplary "adjust transmission shift firmness" menu
  • FIG. 12 shows an exemplary "correct for non-stock tires/gears" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "correct for non-stock tires/gears" button of FIG. 4;
  • FIG. 13 shows an exemplary "select original equipment tire size" menu displayed on the touch screen of the device in FIGs. 1 and 2 if one of the selections on FIG. 12 for correcting tires is selected;
  • FIG. 14 shows an exemplary "select new tire size" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to the user selection of the
  • FIG. 15 shows an exemplary "select original equipment gear ratio" menu displayed on the touch screen of the device in FIGs. 1 and 2 if one of the selections in
  • FIG. 12 for correcting gear is selected
  • FIG. 16 shows an exemplary "select new gear ratio" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to the user selection of the "enter” button on FIG. 15 ;
  • FIG. 17 shows an exemplary "adjust top speed limiter to match speed ratings of tires" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust vehicle top speed limiter" button of FIG. 4;
  • FIG. 18 shows an exemplary "review current setting” menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "review settings” button of FIG. 4;
  • FIG. 19 shows an exemplary "program new settings” menu displayed on the touch screen of the device in FIGs. 1 and 2 for enabling a user to review changes made;
  • FIG. 20 shows an exemplary "return all performance settings to stock” menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "return all setting to stock” button of FIG. 4;
  • FIG. 21 shows an exemplary "programming error screen" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a start programming button for initiating programming without any changes having been made;
  • FIG. 22 shows an exemplary "review current settings” menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "review settings” button after the device has been reinstalled and all settings are set to stock;
  • FIG. 23 shows an exemplary drag strip menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the drag strip program button shown in FIG. 3;
  • FIG. 24 shows an exemplary "create new sessions” menu screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a "create new test session” button;
  • FIG. 25 shows an exemplary "staging lane” menu screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "stage vehicle” button of FIG. 24;
  • FIG. 26 shows an exemplary "drag strip test in process” screen displayed on the touch screen of the device in FIGs. 1 and 2 during the drag strip run;
  • FIG. 27 shows an exemplary "drag time slip" menu screen that is first displayed after the device in FIGs. 1 and 2 detects a stop trigger;
  • FIG. 28 shows an exemplary acceleration test screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of an
  • FIG. 29 shows an exemplary "rear wheel horsepower” screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a "rear wheel horsepower” button;
  • FIG. 30 shows an exemplary "horsepower graph view"
  • FIG. 31 shows an exemplary "engine monitor” screen displayed in response to selection of one of the "engine monitor” buttons shown in the example screens in FIGs. 27-29;
  • FIG. 32 shows an exemplary "dyno shop” menu displayed on the touch screen of the device in response to selection of the dyno shop program button shown in FIG. 3;
  • FIG. 33 shows an exemplary "create new dyno session” menu screen displayed on the touch screen of the device in response to selection of a "create new test session” button on menu in FIG. 32;
  • FIG. 34 shows an exemplary "dyno shop - make run” menu screen displayed in response to selection of the "make run” button of FIG. 33;
  • FIG. 35 shows an exemplary screen for a dyno run in process
  • FIG. 36 shows an exemplary "chassis dyno results" menu screen displayed in response to selection of a "stop dyno" button in Fig. 35;
  • FIG. 37 shows an exemplary graphical display of the dyno shop results shown in tabular form in FIG. 36;
  • FIG. 38 shows an exemplary screen displayed in response to selection of a view saved sessions button of the drag strip program screens for enabling a user to select drag strip sessions for review;
  • FIG. 39 shows a diagram illustrating drive force Fl, torque T and wheel diameter d
  • FIG. 40 shows a diagram illustrating vehicle velocity V, RPM, and wheel diameter d
  • FIG. 41 shows a diagram illustrating drive force Fl and drag losses F2.
  • Reference symbols or names are used in the Figures to indicate certain components, aspects or features shown therein, with reference symbols common to more than one Figure indicating like components, aspects or features shown therein.
  • FIG. 1 is an illustration of an automobile 4 having an automotive computer 6, also referred to as a Powertrain Control Module (PCM), for controlling the operation thereof.
  • Automotive computer 6 is coupled to an onboard diagnostic port 2, e.g., an OBD II port, accessible from the interior compartment of the automobile 4 as shown.
  • OBD II port e.g., an OBD II port
  • the diagnostic port 2 provides access to the PCM and provides engine characteristics and diagnostic codes information.
  • a portable programmable automotive computer device 10 according to the present invention is coupled to diagnostic port 2.
  • the programmable automotive computer device 10 is preferably coupled to the diagnostic port 2 via a cable 8 as shown in the embodiment in FIG. 1. It should be appreciated that other suitable coupling devices may also be used to practice the invention, e.g., a wireless connection.
  • Device 10 preferably includes a housing that includes an on/off button (not shown).
  • FIG. 2 is a schematic block diagram of the programmable automotive computer device 10 according to an embodiment of the present invention.
  • Device 10 includes a touch screen display 12, a microcontroller 14, microcontroller ROM memory 16, RAM memory 18 and an I/O port 20.
  • touch screen display 12 is a high resolution 2" X 4" blue Liquid Crystal Display (LCD) touch screen.
  • the I/O port 20 of device 10 enables connection to the diagnostic port 2 shown in FIG. 1.
  • the device 10 is portable and preferably remains plugged into the diagnostic port 2 for active operation.
  • the system enables a user to selectively execute a selected one of a plurality of programs installed in device 10.
  • the device 10 preferably provides five user-selectable programs referred to herein as Power Tuning, Dynamometer, Drag Strip, Diagnostics, and Engine Monitor.
  • the system also alternatively includes a start time detector 22 as shown in FIG. 2, for detecting the start time of vehicle travel independent of the onboard diagnostic system, e.g. as function of detection of the first movement of the vehicle.
  • the device 10 according to the present invention includes an operating system which allows additional programs to be installed.
  • the device 10 includes an additional port, e.g., a Universal Serial Bus (USB) Port, (not shown) to enable connection to a PC or a network such as the Internet to enable transfer of saved dyno, dragstrip, or diagnostic test information for printing, additional analysis, or other use.
  • an additional port e.g., a Universal Serial Bus (USB) Port
  • USB Universal Serial Bus
  • software is provided to enable this additional analysis.
  • the device 10 also includes expansion capability for installation of additional circuitry for providing additional capability.
  • an embodiment of the device according to the present invention provides support for the Controller Area Network (CAN) bus to enable additional future configurability and expandability.
  • CAN Controller Area Network
  • the PCM contains the vehicle identification number (VIN)
  • VIN vehicle identification number
  • the device 10 enables the user to selectively enter a "setup mode" (not shown).
  • the "setup” mode is provided for enabling the user to enter data to appear on predetermined screens and on printouts, e.g., user name, car specifications, etc.
  • the present invention will cause the data to be shown at the predetermined areas on the display or on a print-out, until the data is changed.
  • the device 10 preferably enables the user to selectively receive additional explanations and expanded "how to" information preferably via a "More Info” or a "Help" button specific to the displayed screen.
  • FIGs. 3-38 illustrate exemplary screens for display on the touch screen 12 of device 10. It should be appreciated that the screens are exemplary only.
  • FIG. 3 shows an exemplary main menu 30 displayed on the touch screen 12 of the device 10 which prompts the user to select one of the provided program functions.
  • the program functions selectable via buttons on the touch screen from the main menu as seen in the example in FIG. 3 include performance tuning, drag strip, dyno shop, vehicle/owner information, engine monitor, and diagnostics.
  • Screen 30 as seen in FIG. 3 displays a performance tuning button 100, drag strip button 200, dyno shop button 300, vehicle/owner information button 400, engine monitor, button 500, and diagnostics button 600 for selecting the corresponding program.
  • the program functions are also referred to herein as programs or modes.
  • the Performance Tuning program also referred to herein as the Power Tuning program, enables a user to reprogram and personalize the engine computer that controls nearly all aspects of vehicle operation.
  • the present invention enables the adjustment of the engine rpm limiter for faster acceleration and enables adjusting the top speed limiter to match the speed rating of factory-approved tires.
  • the Performance Tuning program enables, in addition, correction of the speedometer/odometer readings to account for non-stock tire sizes and gear ratios, and adjustment of the automatic transmission shift firmness to improve acceleration and extend transmission life.
  • the Performance Tuning program of device 10 also enables a user to change the automatic transmission shift points to improve performance and enables adjustment of the electric cooling fan on-off temperature to increase power and prevent destructive detonation.
  • FIGs. 4- 22 show exemplary screens displayed by the device of FIGs. 1 and 2 for the performance tuning program.
  • FIG. 4 shows an exemplary performance tuning selections menu 110 displayed on the touch screen 12 of the device 10 in response to selection of the Performance Tuning program 100 shown in FIG. 3.
  • the menu 110 displays a plurality of user selectable "buttons" including a button 113 indicating "adjust electric cooling fans". Most trucks do not have electric cooling fans.
  • FIG. 5 shows an exemplary performance tuning selections menu 120 displayed on the touch screen 12 of the device 10 in response to selection of the Performance Tuning program 100 for vehicles without cooling fans.
  • the screens are exemplary and will vary, for example, depending on whether used with gasoline or diesel vehicles.
  • the "back” button is preferably provided to return the user to the previously viewed screen
  • the "main menu” button is preferably provided to return the user to the Main Menu screen corresponding to the current program/mode.
  • the "help” button is preferably provided to enable display of a help screen for providing help information for the current screen and a "close” button is preferably provided for closing the help screen, hi the example in FIG. 6, the "enter” burton is provided to enable recording of the selection and returns the user to the corresponding Performance Tuning Selections screen 110 or 120.
  • FIG. 6 shows an exemplary "select engine power tuning" menu 130 for gasoline applications that is displayed on the touch screen 12 of the device 10 in response to selection of the "select engine power tuning" button 111 of FIG. 4.
  • the exemplary "select engine power tuning” menu 132 for use with diesel fuel vehicles is shown in FIG. 7.
  • FIG. 8 shows an exemplary "adjust RPM rev limiter" menu 140 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust RPM rev limiter” button 112 of FIG. 4.
  • FIG. 9 shows an exemplary "adjust electric cooling fans for thermostat" menu 150 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust electric cooling fans” button 113 of FIG. 4.
  • FIG. 10 shows an exemplary "adjust transmission shift points” menu 160 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust transmission shift points” button 114 of FIG. 4.
  • FIG. 11 shows an exemplary "adjust transmission shift firmness" menu 162 displayed on the touch screen 12 of the device 10 in response to selection of the enter button 152 of FIG. 9.
  • FIG. 13 shows an exemplary "select original equipment tire size” menu 172 displayed on the touch screen 12 of the device 10 if one of the selections on FIG. 12 for correcting tires is selected, hi response to the user selection of the "enter” button 173 on FIG. 13, the "select new tire size” menu 174 of FIG. 14 is presented.
  • FIG. 15 shows an exemplary "select original equipment gear ratio” menu 176 displayed on the touch screen 12 of the device 10 if one of the selections on FIG. 12 for correcting gear is selected, hi response to the user selection of the "enter” button 177 on FIG. 15, the "select new gear ratio” menu 178 of FIG. 16 is presented.
  • FIG. 17 shows an exemplary "adjust top speed limiter to match speed ratings of tires” menu 180 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust vehicle top speed limiter” button 116 of FIG. 4.
  • FIG. 18 shows an exemplary "review current setting” menu 190 displayed on the touch screen 12 of the device 10 in response to selection of the "review settings” button 118 of FIG. 4.
  • the settings shown in FIG. 18 are initially set to the stock settings for the vehicle before any changes are entered by the user.
  • a "make changes" button 191 is provided on the display 190 of FIG. 18 to enable the user to make change the settings shown.
  • FIG. 19 shows an exemplary "program new settings" menu 192 displayed on the touch screen 12 of the device 10 for enabling a user to review changes made.
  • FIG. 19 is displayed after "start programming" button 119 of FIG. 4 is selected after changes to the previous settings have been made.
  • the device 10 provides a "start programming" button 119 of FIG. 4 and 193 in FIG. 19 to enable the user to requesting the performance tuning programming to proceed.
  • FIG. 20 shows an exemplary "return all performance settings to stock” menu 198 displayed on the touch screen 12 of the device 10 in response to selection of the "return all setting to stock” button 117 of FIG. 4.
  • the stock setting are stored in the memory 18 of device 10 along with previous performance selection settings.
  • the "start programming" button 195 of menu 194 initiates the reprogramming back to the stock settings.
  • the menu 198 indicates that the previous settings are saved and that after reinstalling the device, review changes should be selected to enable display of a menu, as seen in the example in FIG. 22, from which previous settings can be restored.
  • FIG. 21 shows an exemplary "programming error screen” menu 196 displayed on the touch screen 12 of the device 10 in response to selection of a start programming button for initiating programming without any changes having been made.
  • FIG. 22 shows an exemplary "review current settings" menu 198 displayed on the touch screen 12 of the device 10 in response to selection of the "review settings" button 118 after the device has been reinstalled and all settings are set to stock.
  • the menu 198 enables the user to select reprogramming of previous settings via the start programming button 199.
  • the diagnostics program and corresponding mode is selectable via button 600 on the main menu of FIG. 3.
  • the diagnostics mode identifies Diagnostic Trouble Codes (DTCs) and provides a user with informative text descriptions thereof, so as to eliminate the need for a user to look up code numbers to determine problems.
  • Device 10 also provides a way for a user to clear the DTCs without the need for expensive customized equipment for that purpose.
  • the present invention providing display of DTCs and the associated text descriptions and enabling the clearing of selected DTCs in a portable multi-purpose device without requiring expensive customized equipment for that purpose.
  • the engine monitor program and corresponding mode is selectable via button 500 on the main menu of FIG. 3.
  • the diagnostic port 2 is one source of information that is made available on a selective basis for display in the Engine Monitor program. Typical information available from the diagnostic port 2 includes but is not limited to RPM, water temp, oil pressure, oil temp, injector pulse width, and air flow.
  • the device 10 calculates and displays the air/fuel ratio which is critical for maximum, safe vehicle performance.
  • FIG. 3 includes the button 200 on the main menu 30 to enable selection of the drag strip program and corresponding mode.
  • FIG. 3 also includes the button 300 on the main menu 30 to enable selection of the dyno shop (dynamometer) program and corresponding mode.
  • the common elements for the drag strip and dyno shop programs are that the device 10 gathers and "time stamps" data such as vehicle speed, distance (derived by numeric integration of the velocity values over the length of the run), engine RPM, engine air temperature, and air pressures, and stores the data in a file. Measured time, measured velocity, and calculated distance data serves as the basis for the drag strip and dyno shop programs.
  • the drag strip program is a report of measured times and velocities at certain distances down the track.
  • FIGs. 23-31 show exemplary screens displayed by the device of FIGs. 1 and 2 for the Drag Strip program.
  • FIG. 23 shows an exemplary drag strip menu 200 displayed on the touch screen 12 of the device 10 in response to selection of the drag strip program 200 shown in FIG. 3.
  • FIG. 24 shows an exemplary "create new sessions" menu screen 210 displayed on the touch screen 12 of the device 10 in response to selection of a "create new test session” button 202 on menu 200.
  • FIG. 25 shows a session notes area 212 on the screen.
  • a blinking cursor is displayed in area 212 to highlight this area.
  • the system enables the user to selectively touch area 212 if the user desires to enter notes for the drag strip session.
  • the system provides a keyboard display to enable the user to enter session notes, vehicle information, owner information, and other text inputs.
  • a keypad is displayed for entry of numerical information.
  • the keyboard and numeric keypad display are conventional elements well known to one of ordinary skill in the art, .e.g.
  • the menu screen 210 also shows an exemplary current setup list 218 of items that can affect any of the test measurements.
  • a "change setup” button 214 is provided on menu screen 210 to enable a user to make changes in the setup prior to making a run. Selection of the "change setup” button 214 will take the user to the Vehicle/Owner Information screen (not shown) for selection and modification of the relevant vehicle settings listed in list 218. Once the user has entered the changes, the user is returned to the "create new session" menu screen 210 which will show the updated current setup.
  • FIG. 25 shows an exemplary "staging lane" menu screen 220 displayed in response to selection of the "stage vehicle” button 216 of FIG. 24.
  • Real time vehicle characteristics data will be shown in the engine monitor section 222.
  • the data displayed in section 222 is initially locked to the selected characteristics shown in FIG. 25 from the onboard diagnostics system.
  • the device 10 enables the user to customize the list of engine characteristics shown within the limitations of the screen size and font size.
  • An "enter run notes" button 224 on exemplary menu screen 220 of FIG. 25 is selectable by the user to cause display of a standard keyboard to enable entry of notes specific to the individual run, e.g., "stock tuning run” or "HYPERTECH Power tuning run using regular".
  • the run notes are saved in the device 10 and carried over for all subsequent runs within the current test session.
  • the "staging lane" menu screen 220 includes a "start tree” button 228 for initiation of a drag strip “tree” mode, hi operation, the user is instructed, as shown in FIG. 25, to select "start tree” only after the vehicle is positioned on the starting line and ready to begin the run, i.e., staged.
  • a short time delay is provided in response to selection of the tree mode, preferably an audible tone is provided to signal the user that the tree is about to start.
  • a tree preferably includes four lights positioned in a column including three yellow lights above a green light indicator as seen in the example tree 226 in FIG. 25.
  • the tree 226 is exemplary; other depictions of the tree or any similar start sequence may be used.
  • the on/off sequence of the lights of tree 226 is preferably in 1/2 second intervals, once the tree is started.
  • the device 10 time stamps the moment when the last light of the tree is lit, i.e., the green light, and measures the time from that point indicative of the start point of the run.
  • the device 10 calculates the time from the start point to a one foot distance for calculating reaction time.
  • the timer is started based upon an initial trigger start point.
  • FIG. 26 shows an exemplary "drag strip test in process" screen 230 displayed during the drag strip run.
  • the screen 230 includes a status bar 232 indicating distance traveled during the drag strip run.
  • the device 10 emits three or four brief audible tones to signal the user that the 1/4 mile mark has been reached.
  • the device 10 preferably includes circuitry for generating the audio tones - such circuitry for portable devices is well known in the art. This screen is displayed until a stop trigger is received.
  • the device 10 preferably detects a point at which the vehicle comes to a complete stop, i.e., the stop trigger is indicative that the run has been completed.
  • FIGs. 27-31 show exemplary drag strip screens that are selectively displayable after the run is completed.
  • the device 10 enables the user to restage for another drag strip run via a "next run" button, e.g., 243 in FIG.
  • the exemplary screens shown in FIGs. 28 and 29 also include the "next run” and "end session” buttons.
  • the device 10 returns the user to the main "staging lane” screen 220 shown in FIG. 25 if the user selects one of the "next run” buttons in FIGs. 27-29.
  • the device 10 returns the user to the main Drag Strip screen 200 shown in FIG. 23 if the user selects one of the "end session” buttons in FIGs. 27-29 after the test run.
  • the screens of FIGs. 27-29 also include a "run notes” button, e.g., 247 in FIG. 27, to enable viewing of notes for the particular run.
  • the menu screens includes a "drag time slip”, an “acceleration”, a “rear wheel horsepower”, and an "engine monitor” button enabling a user to request the corresponding displays shown in FIGs. 27 -29, and 31.
  • FIG. 27 shows an exemplary "drag time slip” menu screen 240 first displayed after the device 10 detects the stop trigger. Screen 240 is also displayed in response to selection of the "draft time slip” button, e.g., 252 in FIG. 28, and 262 in FIG. 29.
  • the exemplary drag time slip results table 241 of FIG. 27 shows exemplary data for reaction time, distance at the left column, along with a speed column, and elapsed time ("et").
  • FIG. 28 shows an exemplary acceleration test screen displayed in response to selection of an "acceleration" button, e.g., 242 in FIG. 27, and 264 in FIG. 29.
  • the exemplary acceleration test results table 251 of FIG. 27 shows exemplary data in a speed and elapsed time column to show time to predetermined speeds from a stop.
  • the acceleration screen 250 also includes up arrow 253 and down arrow 255 operable to enable viewing additional acceleration test data on the touch screen display.
  • FIG. 29 shows an exemplary "rear wheel horsepower" screen 260 in response to selection of a "rear wheel horsepower” button, e.g., 246 in FIG. 27, and 256 in FIG. 28.
  • FIG. 29 shows a tabular view 261 of speed and horsepower ("HP") as shown in the example.
  • a "horsepower graph view” button 265 is provided on screen 260 to enable selection of a graphical display, such as shown in screen 220 in the example in FIG. 30.
  • FIG. 30 includes a back button 272 to enable return to the tabular view of FIG. 29.
  • FIG. 31 shows an exemplary "engine monitor” screen 280 displayed in response to selection of one of the "engine monitor” buttons shown in the example screens in FIGs. 27-29.
  • the "engine monitor” screen 280 includes a table 282 the displays preselected characteristics data obtained from the onboard diagnostic system during the test run.
  • the "engine monitor” screen 280 also includes up arrow 283, down arrow 285, left arrow 287, and right arrow 289 to enable viewing of additional engine monitor test data on the touch screen display.
  • FIGs. 32-37 show exemplary screens displayed by the device of FIGs. 1 and 2 for the Dyno Shop (Dynamometer) program.
  • FIG. 32 shows an exemplary "dyno shop" menu 300 displayed on the touch screen 12 of the device 10 in response to selection of the dyno shop program 300 shown in FIG. 3.
  • FIG. 33 shows an exemplary "create new dyno session" menu screen 310 displayed on the touch screen 12 of the device 10 in response to selection of a "create new test session” button 302 on menu 300 in FIG. 32.
  • FIG. 33 shows a session notes area 312 on the screen.
  • a blinking cursor is displayed in area 312 to highlight this area.
  • the system enables the user to selectively touch area 312 if the user desires to enter notes for the dyno shop session.
  • the system provides a keyboard display to enable the user to enter session notes, vehicle information, owner information, and other text inputs.
  • a keypad is displayed for entry of numerical information.
  • the keyboard and numeric keypad display are conventional elements well known to one of ordinary skill in the art, e.g., a QWERTY keyboard and standard ten digit numeric keypad. As seen in the example in FIG. 24, the user may choose to skip the notes and proceed to a test by pressing the "make run” button 316.
  • the menu screen 310 also shows an exemplary current setup list 318 of items that can affect any of the test measurements.
  • a "change setup" button 314 is provided on menu screen 310 to enable a user to make changes in the setup prior to making a run. Selection of the "change setup" button 314 will take the user to the Vehicle/Owner Information screen (not shown) for selection and modification of the relevant vehicle settings listed in list 318. Once the user has entered the changes, the user is returned to the "create new dyno session" menu screen 310 which will show the updated current setup.
  • FIG. 34 shows an exemplary "dyno shop - make run” menu screen 320 displayed in response to selection of the "make run” button 316 of FIG. 33.
  • Real time vehicle characteristics data will be shown in the engine monitor section 322.
  • the data displayed in section 322 is initially locked to the selected characteristics shown in FIG. 34 from the onboard diagnostics system.
  • the device 10 enables the user to customize the list of engine characteristics shown within the limitations of the screen size and font size.
  • An "enter run notes" button 324 on exemplary menu screen 320 of FIG. 34 is selectable by the user to cause display of a standard keyboard to enable entry of notes specific to the individual run. The run notes are saved in the device 10 and carried over for all subsequent runs within the current test session.
  • Selection of a "start dyno" button 326 in the exemplary screen of FIG. 34 sets the trigger to start collecting data for a run in process.
  • FIG. 35 shows an exemplary screen 330 for a dyno run in process.
  • the "dyno run in process” screen includes display of an RPM analog gauge or vehicle speed sensor gauge to show graphically the corresponding data.
  • FIG. 35 shows an exemplary screen 330 for a dyno run in process.
  • the "dyno run in process” screen includes display of an RPM analog gauge or vehicle speed sensor gauge to show graphically the corresponding data.
  • FIG. 36 shows an exemplary "chassis dyno results" menu screen 340 displayed in response to selection of a "stop dyno” button 332 seen in Fig. 35.
  • FIG. 36 shows a tabular view 348 of RPM, HP, and torque ("TQ") as shown in the example.
  • TQ torque
  • the system In response to selection of a "next run” button 342 of menu screen 340, the system returns the user to the "dyno shop - make run” menu screen 320 shown in FIG. 34.
  • Selection of the "end session” button 344 of screen 340 of FIG. 36 after a run causes the user to be returned to the main "dyno shop” screen 300 shown in the example in FIG. 32.
  • a "view dyno graph" button 346 is provided on screen 340 to enable selection of a graphical display of the results, such as shown in the exemplary screen 360 in FIG. 37.
  • FIG. 37 includes a back button 362 to enable return to the tabular view of FIG. 36.
  • FIG. 38 shows an exemplary screen 370 displayed in response to selection of a "view saved sessions" button of the drag strip program screens for enabling a user to select drag strip sessions for review.
  • the "view saved sessions” button 204 in FIG. 23 for the drag strip program, and button 304 on FIG. 32 for the dyno shop program are included to enable viewing of the corresponding saved session.
  • the table 372 has a screen heading 374 that depends on whether the saved session was selected from the drag strip or dyno shop screens.
  • the heading for selection from the drag strip menu preferably reads, "select drag strip session for review" as shown in the example in FIG. 38.
  • the heading for selection of review saved sessions from the dyno shop main menu preferably reads, "select dyno session for review".
  • the screen 370 also includes up arrow 373 and down arrow 375 operable to enable viewing of additional session information on the touch screen display.
  • the device 10 enables the user to select one of the listed sessions, e.g. in table 372, for further review in a review mode.
  • exemplary screens as shown in FIGs. 27-31 for drag strip sessions and FIGs. 36-37 for dyno shop sessions are selectively displayed to the user, as described above, except that selection the "end session" button while in the review mode will return the user to screen 370 shown in the example in FIG. 38.
  • device 10 corrects and accounts for the two flaws in PCM reported velocities, and the distance values calculated from them.
  • the time interval and the short distance traveled from "first movement" of the vehicle, i.e., the start time, during a test run until the velocity value is provided at the diagnostic port introduces an unknown error that varies from test to test randomly, and, therefore, gives false, unreliable fluctuating results for conventional methods, hi order to correct for this unknown error
  • the system of the present invention includes a start time detector 22 in FIG.
  • an accelerometer is included as a start time detector 22 to provide an accurate "first movement" trigger.
  • the accelerometer is preferably contained on an integrated circuit chip in the device 10.
  • the system starts a clock for measuring time such that the precise time taken to reach the time-stamped first PCM delivered velocity value is now known. Each time increment for each drive-shaft revolution, and the corresponding linear distance, is then continuously added and summed over the test period.
  • the moment the accelerometer sends a signal to a clock it corresponds to time zero, and then the clock begins to run continuously as the vehicle begins its run down the track.
  • a mercury switch triggered by the initial movement of the vehicle or a "foot off the brake” indication, or the like, is used as a start time detector to detect the first movement of the vehicle.
  • the start time preferably obtained from the "first movement trigger”
  • the distance from first movement to the first velocity value from the diagnostic port is still unknown.
  • Wheel spin presents another challenge because the velocity values from the diagnostic port are distorted during wheel spin such that distance calculations would otherwise be inaccurate.
  • the presumed distance traveled based on velocity value read is artificially high if the tires are spinning. Wheel spin of varying times and distances down the track thus would seem to make accuracy impossible. Conventionally, this has up-to- now appeared to be an unsolvable problem.
  • the accelerometer of the present invention provides the first movement trigger and starts a clock in the device 10.
  • the device 10 puts a time stamp on each velocity signal read from the diagnostic port 2. It could be anything from .001 seconds to some later time point, e.g., 652 seconds from the time the clock starts (as determined from the signal from the detector), until the first velocity reading is available and read.
  • the time checks come at the first velocity reading and it is referenced off of the "first movement" trigger at time zero when the accelerometer sent its signal.
  • the velocity updates from the vehicle's diagnostic port come at regular intervals that vary from vehicle to vehicle, e.g., every .060 seconds up to .25 seconds.
  • the digitized velocity data read from the diagnostic port is "smoothed", and stored in a file. So when the vehicle starts moving, the accelerometer signal provides the first movement trigger and the clock starts.
  • a time stamp is put on each velocity signal that comes in from there until the end of the run. The time that it takes the vehicle to travel a 1 A mile and other predetermined distances are calculated. The time to reach one or more predetermined speeds is also recorded.
  • the method subtracts the error between the measured distance, which is artificially high if the tires are spinning, and the actual distance traveled. In other words, during wheel spin the vehicle does not travel as far as the PCM pulse counter indicates.
  • the present invention calculates the correct distance and then subtracts the error from all subsequent values of distance going down the track.
  • the velocity curve is accurate all the way down the track until the driver lets off the throttle and the velocity drops and the acceleration drops, e.g. for a % mile test when the driver passes 1320 feet.
  • a numerical integration is done to get the distance and the numerical differentiation to get the acceleration of that velocity curve.
  • the times such as shown in the examples in FIGs. 27 and 28, can then be taken off the calculated curves, e.g., how long it took to get to an eighth of a mile, a quarter mile, etc.
  • the drag strip print out, the timing slip print out has the same data in the same order as would be obtained on an actual drag strip. That is, it is timed at 60 feet, timed at 330 feet, timed to 1/8 mile and timed to 1,000 feet and timed to a quarter mile and from the data and curves that has been developed, the velocity values are obtained that correspond to each of those times.
  • the method has the advantage of calculating the correct distance from the sum of the two unknowns caused by wheel spin and the distance the vehicle travels before the first drive shaft pulse count is generated.
  • the accelerometer is used to start the clock (the first movement trigger) and so obtain a correct time line.
  • the system then performs a mathematical inspection of velocity curves recorded from the PCM and smoothes the curves to find a point of inflection in the velocity (and/or any derivative of velocity) to establish the moment of "no wheel spin".
  • the exact time from first movement to this point of no wheel spin is determined, and then the correct distance is determined by one of the methods described in further detail below.
  • the method starts with a polynomial equation, and, using the values of smoothed velocity and calculated acceleration at the instant of time of "no wheel spin", along with the initial values of zero for the polynomial and all integrals and derivatives of the polynomial at time zero, solves for the co-efficients of the polynomials and all integrals and derivatives.
  • the solved coefficients are inserted into any and all of the polynomial equations, including integrals and derivatives, and then either one of two methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the polynomial equation for distance, or by using the velocity equation with the derived coefficient values, and calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time. Implementing this method in a software program is well within the skill of one of ordinary skill in the art.
  • a constant value for acceleration is used that yields a velocity curve which is a straight line starting at time zero with a value of zero, which rises in a straight line to meet the smoothed velocity curve with equal value at the instant of "no wheel spin".
  • the resulting straight line velocity curve is integrated to get the distance equation, and either one of two alternative methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the directly from the equation for distance, or by calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time.
  • any straight line describing velocity or any derivative of velocity can be used to connect the zero time line, at any value, and not necessarily zero, to the time of "no wheel spin" line, so long as the velocity calculation equals the smoothed velocity data at that time, with no particular requirement that the derivatives of velocity must equal the value of the same derivative at that same "no wheel spin" time line.
  • the velocity and distance equations are derived, and either one of two methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the directly from the equation for distance, or by calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time.
  • the velocity curve, or line must always start at zero time with a value of zero velocity, but any and all derivatives can start at the same instant with any value, not necessarily zero.
  • the errors in the distance file that was calculated from the numerical integration of PCM velocity values can now be corrected.
  • the distorted value for distance on file are replaced with the new corrected distance, and all Drag Strip and acceleration values can be accurately calculated and displayed.
  • the dynamometer program likewise depends on accuracy at low speeds in order to accurately calculate power and torque in that critical low speed range. Power and torque calculations, after wheel spin, are not affected by the two distance errors described above, only the low speed power and torque values are affected.
  • the present invention has the advantage of providing a Dynamometer program that gives accurate results over the entire test including the critical low speed range.
  • the following is a more detailed description of the dynamometer feature of the present invention. After correcting the velocity and distance values, a numerical differentiation is performed on the smoothed velocity values to obtain the acceleration of the vehicle, and a file created on the same time line as distance and velocity. [00133] Referring to the equations below, it can be seen that these values for velocity and acceleration of the vehicle are what is needed in order to calculate both horsepower and torque at the driving wheels, and if the losses from the flywheel to the road are known, the engine horsepower can be calculated and displayed.
  • A, B, C, ... N are constants, one asterisk signifies multiplication and two signifies exponentiation and integration is over time t.
  • the number of terms needed is equal to the number of unknown coefficients that need to be found, and that is equal to the number of boundary conditions to be satisfied.
  • V A + B*t + C*t**2 + D *t**3
  • V C*t**2 + D*t**3
  • A 2*C*t + 3*D*t**2
  • the exponents can be changed and more terms can be added to account for many more boundary conditions. For example, adding another term if it is desired to set the initial value of distance to zero, add two more if it is desired to set boundary conditions for jerk (the derivative of acceleration), and so on. Changing the number of terms, and/or the value of the exponents does not change the methodology.
  • V velocity(fps)
  • V Ct 2 +Dt* : Velocity equation
  • Raw data is Velocity vs. time.
  • the raw V is smoothed using:
  • n sample index v + v + v + v + v sm
  • Equation 5 may be applied successively until the desired smoothness is achieved.
  • Wheel spin is corrected using this data.
  • the first velocity point that does not indicate wheel-spin is determined.
  • C & D are calculated using methods described above for this velocity point.
  • the erroneous data points for velocity are filled in using the calculated values for C and D in Equation 1.
  • the distance is then calculated using the corrected velocity data.
  • the data is numerically integrated to yield distance, where:
  • FIGs. 39-41 are diagrams graphically illustrating some of the variables for the equations below.
  • FIG. 39 illustrates drive force Fj, torque T and wheel diameter d.
  • FIG. 40 illustrates vehicle velocity V, RPM, and wheel diameter d.
  • FIG. 41 depicts drive force Fl and drag losses F2.
  • V vehicle velocityyfps
  • d wheel diameter (ft)
  • the present invention provides an empirical technique for measuring the total motion loss independent of whatever rear view mirrors, or wings, or tires, or lowered suspensions, or other non-stock modifications exist on the vehicle, all affect the coefficient of drag.
  • Known methods require the driver to look up his or her vehicle's cross sectional area to determine the coefficient of drag for your vehicle.
  • the coast down method for calculating the total motion losses of a vehicle wherein the losses are proportional to the square of the velocity of the vehicle including the steps of a) initiating a first run by causing the vehicle to move at a speed of about 60 miles per hour along a path on a track of known slope; b) acquiring the vehicle's speed via an onboard diagnostic port in the vehicle; c) causing the vehicle to shift to neutral gear so as to allow the vehicle to coast down; d) acquiring the vehicle's speed via an onboard diagnostic port at predetermined intervals during the coast down; and e) allowing the vehicle to coast down until its speed is about 50 miles per hour; f) repeating steps a) to e) for a second run substantially following the path of the first run; g) comparing speeds acquired in the first and second runs; h) calculating the total motion loss from the acquired speeds if the speeds at the predetermined intervals obtained during the first run and second run are substantially consistent; i) repeating steps a) to e
  • V 1 initial velocity
  • V 2 coasting velocity after time t - elapsed time between V 1 and V 2
  • C L loss coefficient
  • m vehicle mass (equ 6b)
  • a d coastdown acceleration (deceleration)

Abstract

A device and corresponding method for enabling a user to accurately control, monitor, and evaluate performance of a vehicle. The system includes a portable programmable computer device that a user can readily install by plugging it into a diagnostic connector port of the vehicle for providing the controlling, monitoring, and evaluating functions. The present invention enables a user to perform performance tuning of the engine, provides dynamometer type functions such as horsepower and torque measurements, and provides a virtual drag strip function for accurately measuring acceleration data. According to an alternative embodiment, a monitor mode is provided for enabling the user to monitor selected characteristics of the vehicle and a diagnostics mode is provided for providing for the identification and display of diagnostic trouble codes (DTCs) with informative text descriptions. The present invention also enables the clearing of selected DTCs without requiring expensive customized equipment for that purpose.

Description

PROGRAMMABLE AUTOMOTIVE COMPUTER SYSTEM CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/624,210 filed November 1, 2004, which is incorporated by reference herein. FIELD OF THE INVENTION
[0002] The invention relates in general to vehicle computer systems, and more particularly to a system, device, and corresponding method for enabling a vehicle operator to control, monitor, and evaluate vehicle performance. BACKGROUND OF THE INVENTION [0003] A typical automobile includes a myriad of sensors mounted around the engine and other vehicle modules for monitoring the condition and selected performance characteristics of the vehicle such as air intake, temperature, and the position and rate of change of the accelerator, etc. Typically, an engine computer, also referred to as a Powertrain Control Module (PCM), is provided in the vehicle for monitoring the sensors and providing control of various engine functions as a function of sensor data. The PCM typically makes adjustments to minimize exhaust pollution, minimize fuel consumption, and maximize engine power. [0004] Partly in response to governmental vehicle pollution mandates, an OnBoard Diagnostics (OBD) system is typically provided in the vehicle in order to require the PCM to actively monitor and test the engine parameters and in particular, the emissions-related elements. The OnBoard Diagnostics system requires that sensors and actuators controlling pollution monitoring are checked regularly and codes generated if a fault is detected. Other diagnostic systems such as OBD-II go a step further and require the PCM to actively monitor and test the emissions-related elements. An OnBoard Diagnostic port is typically provided which enables access to the engine computer and the diagnostic codes provided by the OBD system. The diagnostic port is typically accessible from either under the hood or from the interior passenger compartment of the vehicle to facilitate monitoring and control of the vehicle's engine characteristics. Conventionally, the monitoring and troubleshooting of identified faults required the use of bulky, complex equipment that was available only at automobile repair establishments. The operation of the conventional test equipment also required the knowledge and skill of a trained mechanic. [0005] Many vehicle operators also desire the capability to accurately control, monitor, and evaluate vehicle performance themselves without the need for bulky, complex equipment or a mechanic. The diagnosing of certain engine problems and the monitoring of certain engine performance characteristics conventionally requires the use of a dynamometer. A dynamometer or "dyno" is a device used to measure power and torque produced by the engine. There are typically two types of dynos, an engine dyno that gets bolted directly to an engine, and a chassis dyno that can measure horsepower and torque without requiring that the engine be removed from the frame of the vehicle. [0006] A vehicle operator may also be interested in measuring the speed performance of the vehicle, e.g., quarter mile time, time to speed, and top speed. Conventionally, a drag strip or other location is used and requires another person and/or one or more external devices to monitor the vehicle position and to provide a timer for determining the quarter mile time and speed. [0007] A vehicle operator typically also desires to have a display of vehicle operating conditions. The cost of accessory gauges to display these operating conditions, however, are often cost prohibitive and difficult to install. Vehicle operators are also typically interested in having ready access to diagnostic data and their descriptions for troubleshooting purposes. [0008] Known devices exist for separately programming the engine functions in order to enhance vehicle performance. However, such devices are stand-alone devices that do not include the other functions.
[0009] There is therefore a need for a multipurpose system that provides a performance tuning function, a dynamometer function, and a drag strip function via a portable device that a user can readily install by plugging it into the diagnostic connector port of the vehicle. There is a need for a system that also enables a user to monitor selected characteristics of the engine and other vehicle systems. [0010] There is a need for a system that also enables a user to selectively display diagnostic data based on data read from the onboard diagnostics system port. There is also a need for displaying vehicle operating conditions to a user without the need for costly accessory gauges.
[0011] A need also exists for providing the above features in a device that has a user friendly interface for enabling easy operation of the monitor, evaluation, and control functions. SUMMARY OF THE INVENTION
[0012] The present invention provides a system, device, and corresponding method for enabling a user to control, monitor, and evaluate vehicle performance. According to one embodiment, the system includes a device having a high-resolution touch screen with a user-friendly interface including for facilitating viewing, data entry, and operation of the various modes provided. The device of the present invention installs in seconds by simply plugging its cable into the diagnostic port connector available in the interior compartment of the vehicle. [0013] Broadly stated, the present invention provides a method for enabling a user to control, monitor, and evaluate performance of a vehicle via a portable device, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and onboard diagnostic system and selected data accessible therefrom, comprising the steps of: accessing the onboard diagnostic system and engine computer via the diagnostic port; enabling selection by the user of a plurality of distinct device modes of operation provided via the portable device including a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via the diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from the diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from the diagnostic port, and providing a touch screen user interface for enabling selection of the modes and operation of the device by the user.
[0014] Broadly stated, the present invention also provides an electronic portable device for enabling a user to control, monitor, and evaluate performance of a vehicle, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and the onboard diagnostic system and selected data accessible therefrom, the device comprising an input/output port for coupling the device to the diagnostic port for accessing the onboard diagnostic system and the engine computer; a microcontroller operative for providing a plurality of modes and operations of the device; wherein the modes include a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via the diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from the diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from the diagnostic port; a memory for providing storage in the device of data associated with the modes and operations of the device; and a touch screen display for enabling user selection of the plurality of modes and the operations of the device.
[0015] An advantage of the present invention is that it provides a touch screen user interface including an easy-to-use menu interface, a typewriter-style keyboard enabling easy data entry, and contextual help screens to facilitate use and eliminate the need for a separate user manual.
[0016] An advantage of the present invention is that it enables performance tuning by a user. The present invention enables a user to unlock the performance potential of computer-controlled vehicle engines by providing optimized fuel and ignition curves for enabling improved engine performance over the entire revolutions per minute (RPM) range. The present invention also gives a performance enthusiast and other users the ability to reprogram and personalize the onboard computer that controls virtually all aspects of the vehicle's operation. For example, the system enables adjustment of the engine RPM limiter for faster acceleration and adjustment of the top speed limiter for matching the speed rating of factory-approved tires. According to another aspect, the system enables correction of speedometer/odometer readings for non-stock tire sizes and gear ratios. The present invention, according to another aspect, enables a user to change the automatic transmission shift points and shift firmness to improve performance and enables adjustment of the on-off temperature of the vehicle's electric cooling fan. The present invention enables storage of the stock tuning calibrations in the memory of the device so that these calibrations can be selectively restored by a user.
[0017] Another advantage of the present invention is that it provides a drag strip function, i.e., a virtual drag strip, for accurately recording acceleration data, elapsed times and speeds during a test run, and for presenting the results of the test run to a user in a time slip format. The present invention, according to other aspects, also records and displays reaction time, incremental elapsed times and speed over several distances, time to speeds, e.g., 0-60 mph, 0-100 mph, and time to maximum speed. The present invention provides the vehicle performance information without the cost and inconvenience of using complex and expensive track testing equipment at a commercial drag strip.
[0018] Another advantage of the present invention is that is provides a dynamometer function for generating accurate horsepower and torque graphs under real-world conditions. The dynamometer function is also referred to herein as the dyno function or "dyno shop" function. A related advantage of the present invention is that it enables accounting for the aerodynamic drag and rolling resistance values for a specific vehicle, even if the vehicle includes one or more non-stock modifications. According to another aspect, correction for temperature and humidity is provided for increased accuracy and repeatability.
[0019] Another advantage of the present invention is that it provides user- selectable graphic display of vehicle operating conditions without the need for accessory gauges. The present invention enables the monitoring of various functions such as oil pressure, engine coolant temperature, exhaust gas temperatures, fuel flow, spark timing, turbo boost, fuel mileage, and others.
[0020] Another advantage of the present invention is that it provides for the identification and display of Diagnostic Trouble Codes (DTCs) with informative text descriptions so as to eliminate the need to look up a code number to determine a fault. Another advantage of the present invention is that it enables the clearing of selected DTCs without requiring expensive customized equipment for that purpose.
[0021] Another advantage of the present invention is that it provides a device that includes an optional Universal Serial Bus (USB) Port to personal computer (PC) interface to enable connectivity for future expansion modules, e.g., for facilitating the downloading, printing and sharing of data from the device. [0022] Another advantage of the present invention is that it provides an interface port having a connector for accessing data on powertrain and vehicle operating conditions in real time with easy installation without tools and can be used with any OBD II compliant vehicle. Vehicle manufacturers in the United States were required to provide an OBD II compliant port starting with the 1996 model year. Some newer vehicles, i.e., post-2003, also support a Controller Area Network (CAN) bus that is typically accessible via the OBD-II connector. An embodiment according to the present invention provides support for the CAN bus to enable additional future configurability and expandability.
[0023] Another advantage of the present invention is that it provides data acquisition features to enable a user to store and retrieve drag strip, dyno, and engine monitoring data, allows run-to-run comparisons to evaluate changes, stores data by date and session for easy retrieval, and facilitates data sharing with a PC and via the Internet.
[0024] Another advantage of the present invention is that it enables dual fuel capability for a user, in that it enables an engine to be tuned to deliver virtually the same power increases with regular octane gasoline as with premium octane gasoline in engines designed for regular fuel. The dual fuel capability aspect of the present invention has the advantages of enabling a user to get maximum power and performance with significant cost savings by enabling the use of less expensive regular fuel while producing more power than with either stock tuning or prior art "dual fuel" tuning which produces no gains with regular gasoline. [0025] Another advantage of the present invention is that it provides a 3-Stage Tuning for diesel engines so as to enable a user to select the horsepower increase to suit his or her driving style. According to anther aspect, the present invention has an advantage of enabling tuning of the vehicle to its maximum power so as to provide improved towing capability up to the vehicle's maximum weight rating while also enabling potential gains in fuel economy. [0026] These and other embodiments, features, aspects, and advantages of the invention will become better understood with reference to the following description, appended claims and accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS [0027] FIG. 1 illustrates a device and system according to an embodiment of the present invention connected to a diagnostics port coupled to an engine computer within an automobile;
[0028] FIG. 2 is a schematic diagram of the device according to an embodiment of the present invention; [0029] FIG. 3 shows an exemplary main menu display screen of the device for prompting the user to select one of the provided program functions according to an embodiment of the present invention;
[0030] FIG. 4 shows an exemplary performance tuning selections menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the
Performance Tuning program shown in FIG. 3 according to an embodiment of the present invention;
[0031] FIG. 5 shows an exemplary performance tuning selections menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the Performance Tuning program for vehicles without cooling fans according to an embodiment of the present invention;
[0032] FIG. 6 shows an exemplary "select engine power tuning" menu for gasoline applications that is displayed on the touch screen of the device in FIGs. 1 and
2 in response to selection of the "select engine power tuning" button of FIG. 4; [0033] FIG. 7 shows an exemplary "select engine power tuning" menu for use with diesel fuel vehicles;
[0034] FIG. 8 shows an exemplary "adjust RPM rev limiter" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust
RPM rev limiter" button of FIG. 4; [0035] FIG. 9 shows an exemplary "adjust electric cooling fans for thermostat" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust electric cooling fans" burton of FIG. 4;
[0036] FIG. 10 shows an exemplary "adjust transmission shift points" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust transmission shift points" button of FIG. 4;
[0037] FIG. 11 shows an exemplary "adjust transmission shift firmness" menu
162 displayed on the touch screen 12 of the device 10 in response to selection of the enter button 152 of FIG. 9;
[0038] FIG. 12 shows an exemplary "correct for non-stock tires/gears" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "correct for non-stock tires/gears" button of FIG. 4;
[0039] FIG. 13 shows an exemplary "select original equipment tire size" menu displayed on the touch screen of the device in FIGs. 1 and 2 if one of the selections on FIG. 12 for correcting tires is selected;
[0040] FIG. 14 shows an exemplary "select new tire size" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to the user selection of the
"enter" button on FIG. 13; [0041] FIG. 15 shows an exemplary "select original equipment gear ratio" menu displayed on the touch screen of the device in FIGs. 1 and 2 if one of the selections in
FIG. 12 for correcting gear is selected;
[0042] FIG. 16 shows an exemplary "select new gear ratio" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to the user selection of the "enter" button on FIG. 15 ;
[0043] FIG. 17 shows an exemplary "adjust top speed limiter to match speed ratings of tires" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "adjust vehicle top speed limiter" button of FIG. 4;
[0044] FIG. 18 shows an exemplary "review current setting" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "review settings" button of FIG. 4;
[0045] FIG. 19 shows an exemplary "program new settings" menu displayed on the touch screen of the device in FIGs. 1 and 2 for enabling a user to review changes made; [0046] FIG. 20 shows an exemplary "return all performance settings to stock" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "return all setting to stock" button of FIG. 4;
[0047] FIG. 21 shows an exemplary "programming error screen" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a start programming button for initiating programming without any changes having been made;
[0048] FIG. 22 shows an exemplary "review current settings" menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "review settings" button after the device has been reinstalled and all settings are set to stock; [0049] FIG. 23 shows an exemplary drag strip menu displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the drag strip program button shown in FIG. 3;
[0050] FIG. 24 shows an exemplary "create new sessions" menu screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a "create new test session" button;
[0051] FIG. 25 shows an exemplary "staging lane" menu screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of the "stage vehicle" button of FIG. 24;
[0052] FIG. 26 shows an exemplary "drag strip test in process" screen displayed on the touch screen of the device in FIGs. 1 and 2 during the drag strip run;
[0053] FIG. 27 shows an exemplary "drag time slip" menu screen that is first displayed after the device in FIGs. 1 and 2 detects a stop trigger; [0054] FIG. 28 shows an exemplary acceleration test screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of an
"acceleration" button;
[0055] FIG. 29 shows an exemplary "rear wheel horsepower" screen displayed on the touch screen of the device in FIGs. 1 and 2 in response to selection of a "rear wheel horsepower" button;
[0056] FIG. 30 shows an exemplary "horsepower graph view";
[0057] FIG. 31 shows an exemplary "engine monitor" screen displayed in response to selection of one of the "engine monitor" buttons shown in the example screens in FIGs. 27-29; [0058] FIG. 32 shows an exemplary "dyno shop" menu displayed on the touch screen of the device in response to selection of the dyno shop program button shown in FIG. 3;
[0059] FIG. 33 shows an exemplary "create new dyno session" menu screen displayed on the touch screen of the device in response to selection of a "create new test session" button on menu in FIG. 32;
[0060] FIG. 34 shows an exemplary "dyno shop - make run" menu screen displayed in response to selection of the "make run" button of FIG. 33;
[0061] FIG. 35 shows an exemplary screen for a dyno run in process;
[0062] FIG. 36 shows an exemplary "chassis dyno results" menu screen displayed in response to selection of a "stop dyno" button in Fig. 35;
[0063] FIG. 37 shows an exemplary graphical display of the dyno shop results shown in tabular form in FIG. 36;
[0064] FIG. 38 shows an exemplary screen displayed in response to selection of a view saved sessions button of the drag strip program screens for enabling a user to select drag strip sessions for review;
[0065] FIG. 39 shows a diagram illustrating drive force Fl, torque T and wheel diameter d; [0066] FIG. 40 shows a diagram illustrating vehicle velocity V, RPM, and wheel diameter d; and
[0067] FIG. 41 shows a diagram illustrating drive force Fl and drag losses F2. [0068] Reference symbols or names are used in the Figures to indicate certain components, aspects or features shown therein, with reference symbols common to more than one Figure indicating like components, aspects or features shown therein.
DETAILED DESCRIPTION OF THE INVENTION
[0069] The system of the present invention includes a portable programmable automotive computer. FIG. 1 is an illustration of an automobile 4 having an automotive computer 6, also referred to as a Powertrain Control Module (PCM), for controlling the operation thereof. Automotive computer 6 is coupled to an onboard diagnostic port 2, e.g., an OBD II port, accessible from the interior compartment of the automobile 4 as shown. Although automobile 4 is shown as a car, the present invention is for use on other vehicles including trucks, Sports Utility Vehicles (SUVs), and hot rods. The diagnostic port 2 provides access to the PCM and provides engine characteristics and diagnostic codes information. A portable programmable automotive computer device 10 according to the present invention is coupled to diagnostic port 2. The programmable automotive computer device 10 is preferably coupled to the diagnostic port 2 via a cable 8 as shown in the embodiment in FIG. 1. It should be appreciated that other suitable coupling devices may also be used to practice the invention, e.g., a wireless connection. Device 10 preferably includes a housing that includes an on/off button (not shown).
[0070] FIG. 2 is a schematic block diagram of the programmable automotive computer device 10 according to an embodiment of the present invention. Device 10 includes a touch screen display 12, a microcontroller 14, microcontroller ROM memory 16, RAM memory 18 and an I/O port 20. According to a preferred embodiment, touch screen display 12 is a high resolution 2" X 4" blue Liquid Crystal Display (LCD) touch screen. The I/O port 20 of device 10 enables connection to the diagnostic port 2 shown in FIG. 1. The device 10 is portable and preferably remains plugged into the diagnostic port 2 for active operation. The system enables a user to selectively execute a selected one of a plurality of programs installed in device 10. The device 10 preferably provides five user-selectable programs referred to herein as Power Tuning, Dynamometer, Drag Strip, Diagnostics, and Engine Monitor. [0071] The system also alternatively includes a start time detector 22 as shown in FIG. 2, for detecting the start time of vehicle travel independent of the onboard diagnostic system, e.g. as function of detection of the first movement of the vehicle. [0072] The device 10 according to the present invention includes an operating system which allows additional programs to be installed. According to an alternative embodiment, the device 10 includes an additional port, e.g., a Universal Serial Bus (USB) Port, (not shown) to enable connection to a PC or a network such as the Internet to enable transfer of saved dyno, dragstrip, or diagnostic test information for printing, additional analysis, or other use. According to an alternative embodiment, software is provided to enable this additional analysis. The device 10 also includes expansion capability for installation of additional circuitry for providing additional capability. For example, an embodiment of the device according to the present invention provides support for the Controller Area Network (CAN) bus to enable additional future configurability and expandability. [0073] Device 10 is designed to receive a myriad of inputs from the automotive computer 6 via the diagnostic port 2, internally and transparent to the user. For instance, if the PCM contains the vehicle identification number (VIN), it is received by the device 10 automatically and is displayable. The user is prompted to enter the VIN for vehicles that do not automatically provide access to it at the diagnostic port. [0074] The device 10 enables the user to selectively enter a "setup mode" (not shown). The "setup" mode is provided for enabling the user to enter data to appear on predetermined screens and on printouts, e.g., user name, car specifications, etc. Once the "set up" mode is complete, the present invention will cause the data to be shown at the predetermined areas on the display or on a print-out, until the data is changed. The device 10 preferably enables the user to selectively receive additional explanations and expanded "how to" information preferably via a "More Info" or a "Help" button specific to the displayed screen.
[0075] FIGs. 3-38 illustrate exemplary screens for display on the touch screen 12 of device 10. It should be appreciated that the screens are exemplary only. FIG. 3 shows an exemplary main menu 30 displayed on the touch screen 12 of the device 10 which prompts the user to select one of the provided program functions. The program functions selectable via buttons on the touch screen from the main menu as seen in the example in FIG. 3 include performance tuning, drag strip, dyno shop, vehicle/owner information, engine monitor, and diagnostics. Screen 30 as seen in FIG. 3 displays a performance tuning button 100, drag strip button 200, dyno shop button 300, vehicle/owner information button 400, engine monitor, button 500, and diagnostics button 600 for selecting the corresponding program. The program functions are also referred to herein as programs or modes. [0076] The Performance Tuning program, also referred to herein as the Power Tuning program, enables a user to reprogram and personalize the engine computer that controls nearly all aspects of vehicle operation. For example, the present invention enables the adjustment of the engine rpm limiter for faster acceleration and enables adjusting the top speed limiter to match the speed rating of factory-approved tires. The Performance Tuning program enables, in addition, correction of the speedometer/odometer readings to account for non-stock tire sizes and gear ratios, and adjustment of the automatic transmission shift firmness to improve acceleration and extend transmission life. The Performance Tuning program of device 10 also enables a user to change the automatic transmission shift points to improve performance and enables adjustment of the electric cooling fan on-off temperature to increase power and prevent destructive detonation. The device 10 stores the stock tuning calibration settings in its memory for enabling a user to selectively restore the settings. FIGs. 4- 22 show exemplary screens displayed by the device of FIGs. 1 and 2 for the performance tuning program. [0077] FIG. 4 shows an exemplary performance tuning selections menu 110 displayed on the touch screen 12 of the device 10 in response to selection of the Performance Tuning program 100 shown in FIG. 3. As seen in FIG. 4, the menu 110 displays a plurality of user selectable "buttons" including a button 113 indicating "adjust electric cooling fans". Most trucks do not have electric cooling fans. FIG. 5 shows an exemplary performance tuning selections menu 120 displayed on the touch screen 12 of the device 10 in response to selection of the Performance Tuning program 100 for vehicles without cooling fans. It should be appreciated that the screens are exemplary and will vary, for example, depending on whether used with gasoline or diesel vehicles.
[0078] Regarding general navigation buttons included throughout the exemplary screens, the "back" button is preferably provided to return the user to the previously viewed screen, the "main menu" button is preferably provided to return the user to the Main Menu screen corresponding to the current program/mode. The "help" button is preferably provided to enable display of a help screen for providing help information for the current screen and a "close" button is preferably provided for closing the help screen, hi the example in FIG. 6, the "enter" burton is provided to enable recording of the selection and returns the user to the corresponding Performance Tuning Selections screen 110 or 120.
[0079] It should be appreciated that the screens are exemplary. For example, the Engine Tuning Screens will vary depending on gasoline or diesel applications. FIG. 6 shows an exemplary "select engine power tuning" menu 130 for gasoline applications that is displayed on the touch screen 12 of the device 10 in response to selection of the "select engine power tuning" button 111 of FIG. 4. The exemplary "select engine power tuning" menu 132 for use with diesel fuel vehicles is shown in FIG. 7. [0080] FIG. 8 shows an exemplary "adjust RPM rev limiter" menu 140 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust RPM rev limiter" button 112 of FIG. 4. FIG. 9 shows an exemplary "adjust electric cooling fans for thermostat" menu 150 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust electric cooling fans" button 113 of FIG. 4. [0081] FIG. 10 shows an exemplary "adjust transmission shift points" menu 160 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust transmission shift points" button 114 of FIG. 4. FIG. 11 shows an exemplary "adjust transmission shift firmness" menu 162 displayed on the touch screen 12 of the device 10 in response to selection of the enter button 152 of FIG. 9. [0082] FIG. 12 shows an exemplary "correct for non-stock tires/gears" menu 170 displayed on the touch screen 12 of the device 10 in response to selection of the "correct for non-stock tires/gears" button 115 of FIG. 4. In response to selection of the "correct tire size only" button 171, after the tire size selection in made, as seen in FIGs. 13 and 14, the user is returned to the performance tuning selection screen 110 of FIG. 4. [0083] In response to selection of the "correct gear ratio only" button 176, after the gear ratio selection in made, as seen in FIGs. 15 and 16, the user is returned to the performance tuning selection screen 110 of FIG. 4. Selection of the "correct both tire & gear" button 179 of FIG. 12 causes the user to be returned to the performance tuning selection screen 110 of FIG. 4 after selection of both the tire size and gear ratio. [0084] FIG. 13 shows an exemplary "select original equipment tire size" menu 172 displayed on the touch screen 12 of the device 10 if one of the selections on FIG. 12 for correcting tires is selected, hi response to the user selection of the "enter" button 173 on FIG. 13, the "select new tire size" menu 174 of FIG. 14 is presented. [0085] FIG. 15 shows an exemplary "select original equipment gear ratio" menu 176 displayed on the touch screen 12 of the device 10 if one of the selections on FIG. 12 for correcting gear is selected, hi response to the user selection of the "enter" button 177 on FIG. 15, the "select new gear ratio" menu 178 of FIG. 16 is presented. [0086] FIG. 17 shows an exemplary "adjust top speed limiter to match speed ratings of tires" menu 180 displayed on the touch screen 12 of the device 10 in response to selection of the "adjust vehicle top speed limiter" button 116 of FIG. 4.
[0087] FIG. 18 shows an exemplary "review current setting" menu 190 displayed on the touch screen 12 of the device 10 in response to selection of the "review settings" button 118 of FIG. 4. The settings shown in FIG. 18 are initially set to the stock settings for the vehicle before any changes are entered by the user. A "make changes" button 191 is provided on the display 190 of FIG. 18 to enable the user to make change the settings shown.
[0088] FIG. 19 shows an exemplary "program new settings" menu 192 displayed on the touch screen 12 of the device 10 for enabling a user to review changes made. FIG. 19 is displayed after "start programming" button 119 of FIG. 4 is selected after changes to the previous settings have been made. The device 10 provides a "start programming" button 119 of FIG. 4 and 193 in FIG. 19 to enable the user to requesting the performance tuning programming to proceed. [0089] FIG. 20 shows an exemplary "return all performance settings to stock" menu 198 displayed on the touch screen 12 of the device 10 in response to selection of the "return all setting to stock" button 117 of FIG. 4. The stock setting are stored in the memory 18 of device 10 along with previous performance selection settings. The "start programming" button 195 of menu 194 initiates the reprogramming back to the stock settings. The menu 198 indicates that the previous settings are saved and that after reinstalling the device, review changes should be selected to enable display of a menu, as seen in the example in FIG. 22, from which previous settings can be restored. FIG. 21 shows an exemplary "programming error screen" menu 196 displayed on the touch screen 12 of the device 10 in response to selection of a start programming button for initiating programming without any changes having been made. FIG. 22 shows an exemplary "review current settings" menu 198 displayed on the touch screen 12 of the device 10 in response to selection of the "review settings" button 118 after the device has been reinstalled and all settings are set to stock. The menu 198 enables the user to select reprogramming of previous settings via the start programming button 199.
[0090] The diagnostics program and corresponding mode is selectable via button 600 on the main menu of FIG. 3. The diagnostics mode identifies Diagnostic Trouble Codes (DTCs) and provides a user with informative text descriptions thereof, so as to eliminate the need for a user to look up code numbers to determine problems. Device 10 also provides a way for a user to clear the DTCs without the need for expensive customized equipment for that purpose. The present invention providing display of DTCs and the associated text descriptions and enabling the clearing of selected DTCs in a portable multi-purpose device without requiring expensive customized equipment for that purpose.
[0091] The engine monitor program and corresponding mode is selectable via button 500 on the main menu of FIG. 3. The diagnostic port 2 is one source of information that is made available on a selective basis for display in the Engine Monitor program. Typical information available from the diagnostic port 2 includes but is not limited to RPM, water temp, oil pressure, oil temp, injector pulse width, and air flow. The device 10 calculates and displays the air/fuel ratio which is critical for maximum, safe vehicle performance.
[0092] FIG. 3 includes the button 200 on the main menu 30 to enable selection of the drag strip program and corresponding mode. FIG. 3 also includes the button 300 on the main menu 30 to enable selection of the dyno shop (dynamometer) program and corresponding mode. The common elements for the drag strip and dyno shop programs are that the device 10 gathers and "time stamps" data such as vehicle speed, distance (derived by numeric integration of the velocity values over the length of the run), engine RPM, engine air temperature, and air pressures, and stores the data in a file. Measured time, measured velocity, and calculated distance data serves as the basis for the drag strip and dyno shop programs. The drag strip program is a report of measured times and velocities at certain distances down the track. The drag strip program provides a report of the times for zero to 10, 20, M.P.H. and so on, all the way up to any speed, until the user lets off the throttle and begins to decelerate. [0093] FIGs. 23-31 show exemplary screens displayed by the device of FIGs. 1 and 2 for the Drag Strip program. FIG. 23 shows an exemplary drag strip menu 200 displayed on the touch screen 12 of the device 10 in response to selection of the drag strip program 200 shown in FIG. 3.
[0094] FIG. 24 shows an exemplary "create new sessions" menu screen 210 displayed on the touch screen 12 of the device 10 in response to selection of a "create new test session" button 202 on menu 200. FIG. 25 shows a session notes area 212 on the screen. Preferably, a blinking cursor is displayed in area 212 to highlight this area. The system enables the user to selectively touch area 212 if the user desires to enter notes for the drag strip session. Preferably, the system provides a keyboard display to enable the user to enter session notes, vehicle information, owner information, and other text inputs. A keypad is displayed for entry of numerical information. The keyboard and numeric keypad display are conventional elements well known to one of ordinary skill in the art, .e.g. a QWERTY keyboard and standard ten digit numeric keypad. As seen in the example in FIG. 24, the user may choose to skip the notes and proceed to a test by pressing the "stage vehicle" button 216. [0095] The menu screen 210 also shows an exemplary current setup list 218 of items that can affect any of the test measurements. A "change setup" button 214 is provided on menu screen 210 to enable a user to make changes in the setup prior to making a run. Selection of the "change setup" button 214 will take the user to the Vehicle/Owner Information screen (not shown) for selection and modification of the relevant vehicle settings listed in list 218. Once the user has entered the changes, the user is returned to the "create new session" menu screen 210 which will show the updated current setup.
[0096] FIG. 25 shows an exemplary "staging lane" menu screen 220 displayed in response to selection of the "stage vehicle" button 216 of FIG. 24. Real time vehicle characteristics data will be shown in the engine monitor section 222. The data displayed in section 222 is initially locked to the selected characteristics shown in FIG. 25 from the onboard diagnostics system. Alternatively, the device 10 enables the user to customize the list of engine characteristics shown within the limitations of the screen size and font size. [0097] An "enter run notes" button 224 on exemplary menu screen 220 of FIG. 25 is selectable by the user to cause display of a standard keyboard to enable entry of notes specific to the individual run, e.g., "stock tuning run" or "HYPERTECH Power tuning run using regular". The run notes are saved in the device 10 and carried over for all subsequent runs within the current test session. [0098] The "staging lane" menu screen 220 includes a "start tree" button 228 for initiation of a drag strip "tree" mode, hi operation, the user is instructed, as shown in FIG. 25, to select "start tree" only after the vehicle is positioned on the starting line and ready to begin the run, i.e., staged. A short time delay is provided in response to selection of the tree mode, preferably an audible tone is provided to signal the user that the tree is about to start. A tree preferably includes four lights positioned in a column including three yellow lights above a green light indicator as seen in the example tree 226 in FIG. 25. The tree 226 is exemplary; other depictions of the tree or any similar start sequence may be used. The on/off sequence of the lights of tree 226 is preferably in 1/2 second intervals, once the tree is started. The device 10 time stamps the moment when the last light of the tree is lit, i.e., the green light, and measures the time from that point indicative of the start point of the run. The device 10 calculates the time from the start point to a one foot distance for calculating reaction time. The timer is started based upon an initial trigger start point. [0099] FIG. 26 shows an exemplary "drag strip test in process" screen 230 displayed during the drag strip run. In the example in FIG. 26, the screen 230 includes a status bar 232 indicating distance traveled during the drag strip run. Preferably, the device 10 emits three or four brief audible tones to signal the user that the 1/4 mile mark has been reached. The device 10 preferably includes circuitry for generating the audio tones - such circuitry for portable devices is well known in the art. This screen is displayed until a stop trigger is received. The device 10 preferably detects a point at which the vehicle comes to a complete stop, i.e., the stop trigger is indicative that the run has been completed. [00100] FIGs. 27-31 show exemplary drag strip screens that are selectively displayable after the run is completed. The device 10 enables the user to restage for another drag strip run via a "next run" button, e.g., 243 in FIG. 27, or end the test session via an "end session" button, e.g., 245 in FIG. 27. As seen, the exemplary screens shown in FIGs. 28 and 29 also include the "next run" and "end session" buttons. The device 10 returns the user to the main "staging lane" screen 220 shown in FIG. 25 if the user selects one of the "next run" buttons in FIGs. 27-29. The device 10 returns the user to the main Drag Strip screen 200 shown in FIG. 23 if the user selects one of the "end session" buttons in FIGs. 27-29 after the test run. The screens of FIGs. 27-29 also include a "run notes" button, e.g., 247 in FIG. 27, to enable viewing of notes for the particular run.
[00101] In the examples shown in FIGs. 27-29, the menu screens includes a "drag time slip", an "acceleration", a "rear wheel horsepower", and an "engine monitor" button enabling a user to request the corresponding displays shown in FIGs. 27 -29, and 31. FIG. 27 shows an exemplary "drag time slip" menu screen 240 first displayed after the device 10 detects the stop trigger. Screen 240 is also displayed in response to selection of the "draft time slip" button, e.g., 252 in FIG. 28, and 262 in FIG. 29. The exemplary drag time slip results table 241 of FIG. 27 shows exemplary data for reaction time, distance at the left column, along with a speed column, and elapsed time ("et"). [00102] FIG. 28 shows an exemplary acceleration test screen displayed in response to selection of an "acceleration" button, e.g., 242 in FIG. 27, and 264 in FIG. 29. The exemplary acceleration test results table 251 of FIG. 27 shows exemplary data in a speed and elapsed time column to show time to predetermined speeds from a stop. The acceleration screen 250 also includes up arrow 253 and down arrow 255 operable to enable viewing additional acceleration test data on the touch screen display. [00103] FIG. 29 shows an exemplary "rear wheel horsepower" screen 260 in response to selection of a "rear wheel horsepower" button, e.g., 246 in FIG. 27, and 256 in FIG. 28. FIG. 29 shows a tabular view 261 of speed and horsepower ("HP") as shown in the example. A "horsepower graph view" button 265 is provided on screen 260 to enable selection of a graphical display, such as shown in screen 220 in the example in FIG. 30. FIG. 30 includes a back button 272 to enable return to the tabular view of FIG. 29.
[00104] FIG. 31 shows an exemplary "engine monitor" screen 280 displayed in response to selection of one of the "engine monitor" buttons shown in the example screens in FIGs. 27-29. The "engine monitor" screen 280 includes a table 282 the displays preselected characteristics data obtained from the onboard diagnostic system during the test run. The "engine monitor" screen 280 also includes up arrow 283, down arrow 285, left arrow 287, and right arrow 289 to enable viewing of additional engine monitor test data on the touch screen display.
[00105] FIGs. 32-37 show exemplary screens displayed by the device of FIGs. 1 and 2 for the Dyno Shop (Dynamometer) program. FIG. 32 shows an exemplary "dyno shop" menu 300 displayed on the touch screen 12 of the device 10 in response to selection of the dyno shop program 300 shown in FIG. 3.
[00106] FIG. 33 shows an exemplary "create new dyno session" menu screen 310 displayed on the touch screen 12 of the device 10 in response to selection of a "create new test session" button 302 on menu 300 in FIG. 32. FIG. 33 shows a session notes area 312 on the screen. Preferably, a blinking cursor is displayed in area 312 to highlight this area. The system enables the user to selectively touch area 312 if the user desires to enter notes for the dyno shop session. Preferably, the system provides a keyboard display to enable the user to enter session notes, vehicle information, owner information, and other text inputs. A keypad is displayed for entry of numerical information. The keyboard and numeric keypad display are conventional elements well known to one of ordinary skill in the art, e.g., a QWERTY keyboard and standard ten digit numeric keypad. As seen in the example in FIG. 24, the user may choose to skip the notes and proceed to a test by pressing the "make run" button 316. [00107] The menu screen 310 also shows an exemplary current setup list 318 of items that can affect any of the test measurements. A "change setup" button 314 is provided on menu screen 310 to enable a user to make changes in the setup prior to making a run. Selection of the "change setup" button 314 will take the user to the Vehicle/Owner Information screen (not shown) for selection and modification of the relevant vehicle settings listed in list 318. Once the user has entered the changes, the user is returned to the "create new dyno session" menu screen 310 which will show the updated current setup.
[00108] FIG. 34 shows an exemplary "dyno shop - make run" menu screen 320 displayed in response to selection of the "make run" button 316 of FIG. 33. Real time vehicle characteristics data will be shown in the engine monitor section 322. The data displayed in section 322 is initially locked to the selected characteristics shown in FIG. 34 from the onboard diagnostics system. Alternatively, the device 10 enables the user to customize the list of engine characteristics shown within the limitations of the screen size and font size.
[00109] An "enter run notes" button 324 on exemplary menu screen 320 of FIG. 34 is selectable by the user to cause display of a standard keyboard to enable entry of notes specific to the individual run. The run notes are saved in the device 10 and carried over for all subsequent runs within the current test session. [00110] Selection of a "start dyno" button 326 in the exemplary screen of FIG. 34 sets the trigger to start collecting data for a run in process. FIG. 35 shows an exemplary screen 330 for a dyno run in process. Alternatively, the "dyno run in process" screen includes display of an RPM analog gauge or vehicle speed sensor gauge to show graphically the corresponding data. [00111] FIG. 36 shows an exemplary "chassis dyno results" menu screen 340 displayed in response to selection of a "stop dyno" button 332 seen in Fig. 35. FIG. 36 shows a tabular view 348 of RPM, HP, and torque ("TQ") as shown in the example. In response to selection of a "next run" button 342 of menu screen 340, the system returns the user to the "dyno shop - make run" menu screen 320 shown in FIG. 34. Selection of the "end session" button 344 of screen 340 of FIG. 36 after a run causes the user to be returned to the main "dyno shop" screen 300 shown in the example in FIG. 32.
[00112] A "view dyno graph" button 346 is provided on screen 340 to enable selection of a graphical display of the results, such as shown in the exemplary screen 360 in FIG. 37. FIG. 37 includes a back button 362 to enable return to the tabular view of FIG. 36.
[00113] FIG. 38 shows an exemplary screen 370 displayed in response to selection of a "view saved sessions" button of the drag strip program screens for enabling a user to select drag strip sessions for review. The "view saved sessions" button 204 in FIG. 23 for the drag strip program, and button 304 on FIG. 32 for the dyno shop program are included to enable viewing of the corresponding saved session. The table 372 has a screen heading 374 that depends on whether the saved session was selected from the drag strip or dyno shop screens. The heading for selection from the drag strip menu preferably reads, "select drag strip session for review" as shown in the example in FIG. 38. The heading for selection of review saved sessions from the dyno shop main menu preferably reads, "select dyno session for review". The screen 370 also includes up arrow 373 and down arrow 375 operable to enable viewing of additional session information on the touch screen display.
[00114] The device 10 enables the user to select one of the listed sessions, e.g. in table 372, for further review in a review mode. In the review mode, exemplary screens as shown in FIGs. 27-31 for drag strip sessions and FIGs. 36-37 for dyno shop sessions are selectively displayed to the user, as described above, except that selection the "end session" button while in the review mode will return the user to screen 370 shown in the example in FIG. 38.
[00115] Based on the screen shots shown in FIGs. 3-38, the implementation of this functionality in a software program is well within the skill of one of ordinary skill in the art. [00116] The accuracy of measured time, measured velocity, and calculated distance data are critical because these characteristics serve as the basis for the calculations for the drag strip and dyno shop (dynamometer) programs. These values as developed and reported by the diagnostic port 2 connected to the onboard diagnostic system 6 have two serious flaws that have so far prevented any prior art device based thereon from being either accurate or repeatable. Before this information is used by device 10, according to the present invention, for generating the corresponding data for the drag strip program displays, e.g., FIGs. 26-32, and for the horsepower and torque calculations and display in dyno shop mode, device 10 corrects and accounts for the two flaws in PCM reported velocities, and the distance values calculated from them. [00117] As described in the background, the time interval and the short distance traveled from "first movement" of the vehicle, i.e., the start time, during a test run until the velocity value is provided at the diagnostic port introduces an unknown error that varies from test to test randomly, and, therefore, gives false, unreliable fluctuating results for conventional methods, hi order to correct for this unknown error, the system of the present invention includes a start time detector 22 in FIG. 2 for detecting the start time of the vehicle, preferably as a function of the first movement of the vehicle, independent of the onboard diagnostic system and its diagnostic port, in order to account for the unknown errors. Preferably, an accelerometer is included as a start time detector 22 to provide an accurate "first movement" trigger. The accelerometer is preferably contained on an integrated circuit chip in the device 10. According to a preferred embodiment of the present invention, at the time of the first movement trigger, the system starts a clock for measuring time such that the precise time taken to reach the time-stamped first PCM delivered velocity value is now known. Each time increment for each drive-shaft revolution, and the corresponding linear distance, is then continuously added and summed over the test period. In other words, the moment the accelerometer sends a signal to a clock, it corresponds to time zero, and then the clock begins to run continuously as the vehicle begins its run down the track. Alternatively, a mercury switch, triggered by the initial movement of the vehicle or a "foot off the brake" indication, or the like, is used as a start time detector to detect the first movement of the vehicle.
[00118] The start time, preferably obtained from the "first movement trigger", allows development of an accurate timeline, however, the distance from first movement to the first velocity value from the diagnostic port is still unknown. Wheel spin presents another challenge because the velocity values from the diagnostic port are distorted during wheel spin such that distance calculations would otherwise be inaccurate. The presumed distance traveled based on velocity value read is artificially high if the tires are spinning. Wheel spin of varying times and distances down the track thus would seem to make accuracy impossible. Conventionally, this has up-to- now appeared to be an unsolvable problem.
[00119] The following describes in further detail how the present invention solves for wheel spin, if present, and solves for the unknown distance and time to reach the first PCM delivered velocity. The present invention accurately solves for the two above described problems irrespective of the random nature of the first distance value, and irrespective of the amount of error due to wheel spin, if present. [00120] According to a preferred embodiment, the accelerometer of the present invention provides the first movement trigger and starts a clock in the device 10. The device 10 puts a time stamp on each velocity signal read from the diagnostic port 2. It could be anything from .001 seconds to some later time point, e.g., 652 seconds from the time the clock starts (as determined from the signal from the detector), until the first velocity reading is available and read. The time checks come at the first velocity reading and it is referenced off of the "first movement" trigger at time zero when the accelerometer sent its signal. The velocity updates from the vehicle's diagnostic port come at regular intervals that vary from vehicle to vehicle, e.g., every .060 seconds up to .25 seconds. The digitized velocity data read from the diagnostic port is "smoothed", and stored in a file. So when the vehicle starts moving, the accelerometer signal provides the first movement trigger and the clock starts. A time stamp is put on each velocity signal that comes in from there until the end of the run. The time that it takes the vehicle to travel a 1A mile and other predetermined distances are calculated. The time to reach one or more predetermined speeds is also recorded.
[00121] Accounting for wheel spin is done by the process described in further detail below. The numerical derivative of the velocity values received via the diagnostic port from the vehicle is used to create a file of acceleration values, and a numerical integration of the velocity data is performed to calculate distance travelled. Most acceleration and velocity numbers, in the case of wheel spin, will typically be erratic in nature, extraordinarily high initially, but once the tire hooks up with the track, the velocity values from the vehicle drop from their artificial high values down to the vehicle's actual speed from which a smooth curve is thereafter obtained. In the case of wheel spin, the acceleration curve also starts off with a high spike and then drops down to about zero acceleration as the vehicle just spins its tires until the tires hook up to the track, such that the data thereafter accurately reflects vehicle movement. Through analysis of the velocity and acceleration stored data, a point is found at which each of the numbers become accurate. In other words, there is a point after wheel spin stops when the velocity and acceleration numbers settle onto a smooth curve. At the point of settling, the inflection point, it is known that the distances that had been calculated based on velocity during the wheel spin are not true values. The present invention solves equations from the inflection point, when wheel spin has stopped, backwards on the curve down to time zero. By looking backward, corrected velocity curve and acceleration curve values are calculated for the interval of time from the start point to the time the wheel spin stops. From the corrected curves, an accurate distance is calculated, so the method takes the false distance due to the spinning the tires and the unknown distance traveled because of not knowing the distance and time relative to the first pulse count on the drive shaft, and simply goes backwards from the point where the tires hook up to determine these distances. The time from the "first movement" trigger to the inflection point where the tires hooked up is known because of the time stamping of the velocity values done by the present invention. This time, as well as the velocity and acceleration equations, are used for an equation to calculate the correct initial distance traveled.
[00122] hi other words, according to the present invention, the method subtracts the error between the measured distance, which is artificially high if the tires are spinning, and the actual distance traveled. In other words, during wheel spin the vehicle does not travel as far as the PCM pulse counter indicates. The present invention according to an embodiment calculates the correct distance and then subtracts the error from all subsequent values of distance going down the track. [00123] Once the vehicle is moving going down the track, the velocity curve is accurate all the way down the track until the driver lets off the throttle and the velocity drops and the acceleration drops, e.g. for a % mile test when the driver passes 1320 feet. According to the method of the present invention, a numerical integration is done to get the distance and the numerical differentiation to get the acceleration of that velocity curve.
[00124] For a drag strip run, the times such as shown in the examples in FIGs. 27 and 28, can then be taken off the calculated curves, e.g., how long it took to get to an eighth of a mile, a quarter mile, etc. The drag strip print out, the timing slip print out, has the same data in the same order as would be obtained on an actual drag strip. That is, it is timed at 60 feet, timed at 330 feet, timed to 1/8 mile and timed to 1,000 feet and timed to a quarter mile and from the data and curves that has been developed, the velocity values are obtained that correspond to each of those times. Thus, the method has the advantage of calculating the correct distance from the sum of the two unknowns caused by wheel spin and the distance the vehicle travels before the first drive shaft pulse count is generated.
[00125] The steps up to this point as described above are summarized as follows: In a preferred embodiment, the accelerometer is used to start the clock (the first movement trigger) and so obtain a correct time line. The system then performs a mathematical inspection of velocity curves recorded from the PCM and smoothes the curves to find a point of inflection in the velocity (and/or any derivative of velocity) to establish the moment of "no wheel spin". The exact time from first movement to this point of no wheel spin is determined, and then the correct distance is determined by one of the methods described in further detail below.
[00126] According to a first method of corrected distance calculation, the method starts with a polynomial equation, and, using the values of smoothed velocity and calculated acceleration at the instant of time of "no wheel spin", along with the initial values of zero for the polynomial and all integrals and derivatives of the polynomial at time zero, solves for the co-efficients of the polynomials and all integrals and derivatives. The solved coefficients are inserted into any and all of the polynomial equations, including integrals and derivatives, and then either one of two methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the polynomial equation for distance, or by using the velocity equation with the derived coefficient values, and calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time. Implementing this method in a software program is well within the skill of one of ordinary skill in the art.
[00127] According to a second alternative method for calculating the corrected distance, instead of using polynomials to find the correct distance, a constant value for acceleration is used that yields a velocity curve which is a straight line starting at time zero with a value of zero, which rises in a straight line to meet the smoothed velocity curve with equal value at the instant of "no wheel spin". The resulting straight line velocity curve is integrated to get the distance equation, and either one of two alternative methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the directly from the equation for distance, or by calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time.
[00128] For the second alternative method, generally any straight line describing velocity or any derivative of velocity can be used to connect the zero time line, at any value, and not necessarily zero, to the time of "no wheel spin" line, so long as the velocity calculation equals the smoothed velocity data at that time, with no particular requirement that the derivatives of velocity must equal the value of the same derivative at that same "no wheel spin" time line. By integration, if necessary, the velocity and distance equations are derived, and either one of two methods is used to solve for the correct distance from time zero until the instant of no wheel spin: a direct calculation of distance can be made from the directly from the equation for distance, or by calculating each and every velocity value, from time zero to the instant of no wheel spin, the correct distance is obtained from a simple numerical integration of the velocity over that time.
[00129] It should be noted however, that the velocity curve, or line must always start at zero time with a value of zero velocity, but any and all derivatives can start at the same instant with any value, not necessarily zero. [00130] With correct distance obtained by any of the above methods, the errors in the distance file that was calculated from the numerical integration of PCM velocity values can now be corrected. The distorted value for distance on file are replaced with the new corrected distance, and all Drag Strip and acceleration values can be accurately calculated and displayed. [00131] The dynamometer program likewise depends on accuracy at low speeds in order to accurately calculate power and torque in that critical low speed range. Power and torque calculations, after wheel spin, are not affected by the two distance errors described above, only the low speed power and torque values are affected. The present invention has the advantage of providing a Dynamometer program that gives accurate results over the entire test including the critical low speed range. [00132] The following is a more detailed description of the dynamometer feature of the present invention. After correcting the velocity and distance values, a numerical differentiation is performed on the smoothed velocity values to obtain the acceleration of the vehicle, and a file created on the same time line as distance and velocity. [00133] Referring to the equations below, it can be seen that these values for velocity and acceleration of the vehicle are what is needed in order to calculate both horsepower and torque at the driving wheels, and if the losses from the flywheel to the road are known, the engine horsepower can be calculated and displayed. Lingenfelter Performance Engineering (LPE) estimates a 20% loss for automatic transmissions, and 13% loss for manual transmissions. In the art, these are very good values based on the extensive testing over the years by LPE . So, while different vehicles might deviate a little, one way or the other from these numbers, the LPE values are very close and will give good results for comparison testing, i.e., probably having less error than the average "working" dynamometer does. [00134] The two terms in the calculation of driving wheel power and torque are first, from Force = Mass x Acceleration, converted in the Equations into terms of vehicle weight, tire diameter, and R.P.M. This part of the final equation is related to the force accelerating the vehicle. [00135] The force opposing forward motion is F2 = -Constant x V**2 . It is the sum of all "resistances", rolling resistance of the tires, wind resistance, working fluids, etc. It is not necessary to separate them, or to try to measure or calculate them separately, because all these losses are directly proportional to the velocity squared.
So, a coast down procedure described below enables determination of a deceleration curve, and calculation of the Constant for all resisting forces.
[00136] To insure accuracy, the Constant is calculated in one mph increments over at least 10 mph of clean coast down deceleration, and then each one is inspected. It is found that the calculations agree to less than 1% deviation, so they are all averaged to arrive at the best value to use. [00137] Equations
[00138] A polynomial equation is written in the following form:
[00139] Value = A*t**0 + B*t + C*t**2 + ... N*t**(N - 1),
[00140] where A, B, C, ... N are constants, one asterisk signifies multiplication and two signifies exponentiation and integration is over time t. [00141] The number of terms needed is equal to the number of unknown coefficients that need to be found, and that is equal to the number of boundary conditions to be satisfied.
[00142] Below is shown a 4 term polynomial equation. This equation is used for the numerical integration method (method two above) to calculate the correct distance value. The equation is solved for 4 constants in terms of 4 boundary conditions, the velocity and acceleration at time equal zero, and the velocity and acceleration at time of zero wheel spin.
[00143] V = A + B*t + C*t**2 + D *t**3
[00144] A = B + 2*C*t + 3* D*t**2 [00145] and, at t = 0 , both V (velocity) and A (acceleration) are also equal to 0, so by inspection of the two equations, the first two constants, A and B, are equal to 0, leaving only two terms in the two equations:
[00146] V = C*t**2 + D*t**3 [00147] A = 2*C*t + 3*D*t**2
[00148] The exponents can be changed and more terms can be added to account for many more boundary conditions. For example, adding another term if it is desired to set the initial value of distance to zero, add two more if it is desired to set boundary conditions for jerk (the derivative of acceleration), and so on. Changing the number of terms, and/or the value of the exponents does not change the methodology.
[00149] Below are the full set of equations for four terms, simple linear exponents, that are used in the numerical integration method.
[00150] Assume the following polynomials describe the raw data where:
V = velocity(fps)
A = acceleratiomjps2 ) t = time(sec)
C, D = coefficients
[00151] 1) V = Ct2 +Dt* : Velocity equation
[00152] 2) A = 2Ct + 3Dt2 Acceleration equation [00153] Solving 1 for C yields:
Figure imgf000029_0001
[00155] Substituting 3 into 2 and solving for D:
D = At ~ 2V
[00156] 4) f [00157] Raw data is Velocity vs. time. The raw V is smoothed using:
[00158] n = sample index v + v + v + v + v sm
[00159] 5) - 5 [00160] Equation 5 may be applied successively until the desired smoothness is achieved.
[00161] Using the smoothed velocity data, the acceleration is calculated by taking the numerical derivative at each velocity point using Equation (6):
[00162] 6)
Figure imgf000029_0002
[00163] This now gives acceleration and velocity curves.
[00164] Wheel spin is corrected using this data. The first velocity point that does not indicate wheel-spin is determined. C & D are calculated using methods described above for this velocity point. The erroneous data points for velocity are filled in using the calculated values for C and D in Equation 1.
[00165] The distance is then calculated using the corrected velocity data. The data is numerically integrated to yield distance, where:
[00166] d =dist
Figure imgf000030_0001
[00168] Horsepower and Torque calculations and derivations: [00169] FIGs. 39-41 are diagrams graphically illustrating some of the variables for the equations below. FIG. 39 illustrates drive force Fj, torque T and wheel diameter d. FIG. 40 illustrates vehicle velocity V, RPM, and wheel diameter d. FIG. 41 depicts drive force Fl and drag losses F2. For the equations below:
T = torque
V = vehicle velocityyfps) d = wheel diameter (ft)
F1 = drive force
F2 — drag losses
CL = loss coefficient
HP = horsepower m = vehicle mass a = vehicle acceleration g = acceleration of gravity = 32.9 -V2 W = vehicle weight
[00170] Solve for Fx
T = F x-
[00171] 1) τr (Revλ ( min ^ fπ xdλ V = \ x x RPM xπxd
V =
[00172] 2) vminj ^60secj V Rev J ^a) 60 R KrPMJVl - — 6O X V
[00173] 2b) πxd
ΠΓ T X RPM F x V 55Ox HP
HP = i =
[00174] 3) 5252 s 3a) 550 ^
3b) V
[00175] Calculation of losses, Solve for F2 :
[00176] 4) F2 = [Q x V2 )
[00177] ∑F = mxa 5a) w > < Ci = F1
5) - F2 5b) mxa =
Figure imgf000031_0001
W m =
[00179] 6) W =m xg 6b) g [00180] Substituting 6b into 5c yields:
Figure imgf000031_0002
[00182] Coast Down Calculation [00183] A coast down calculation is required to measure actual resistance to all parasitic motion losses, such as wind resistance, tire rolling resistance, and all gear and bearing drag. All are a function of vehicle speed squared, so a simple coast down test can be performed that is accurate for that vehicle, equipped with whatever tires, mirrors, aftermarket aerodynamic "wings", lowered suspensions, etc. This coast down test gives a drag coefficient that accounts for all such parasitic losses. At any speed, the motion losses in total are equal to this experimentally determined coefficient multiplied by the Vehicle Speed "squared". No other prior art consumer product or shop tool is known that provides this feature.
[00184] The engineering approach to calculate the coefficient of drag without a wind tunnel is to use the cross sectional area of the car and then the coefficient of drag which is a reflection of the resistance of that particular shape body going through the air. Now coefficient of drag of a vehicle is really a misnomer because it implies wind resistance, but there are also the rolling resistances of the tires, losses due to the transmission and gears, etc. Interestingly enough though, there is a coefficient of drag of the transmission gears, and a coefficient of drag of the rear axel gears, and a coefficient of drag of all bearings, coefficient of drag of rear tires as they flex and consume energy and coefficient of drag of the aerodynamics and that would be hard for an engineering department to define for each and every car. However, all of those coefficients can be summed up in brackets and then multiplied by simply the velocity squared, because each and every one of these factors individually is a function of the velocity squared times the co-efficient. The present invention provides an empirical technique for measuring the total motion loss independent of whatever rear view mirrors, or wings, or tires, or lowered suspensions, or other non-stock modifications exist on the vehicle, all affect the coefficient of drag. Known methods require the driver to look up his or her vehicle's cross sectional area to determine the coefficient of drag for your vehicle.
[00185] The coast down method for calculating the total motion losses of a vehicle wherein the losses are proportional to the square of the velocity of the vehicle, including the steps of a) initiating a first run by causing the vehicle to move at a speed of about 60 miles per hour along a path on a track of known slope; b) acquiring the vehicle's speed via an onboard diagnostic port in the vehicle; c) causing the vehicle to shift to neutral gear so as to allow the vehicle to coast down; d) acquiring the vehicle's speed via an onboard diagnostic port at predetermined intervals during the coast down; and e) allowing the vehicle to coast down until its speed is about 50 miles per hour; f) repeating steps a) to e) for a second run substantially following the path of the first run; g) comparing speeds acquired in the first and second runs; h) calculating the total motion loss from the acquired speeds if the speeds at the predetermined intervals obtained during the first run and second run are substantially consistent; i) repeating steps a) to e) for successive runs if the acquired speeds at the predetermined intervals for the prior two runs are not substantially consistent until the acquired speeds at the predetermined intervals are substantially consistent between successive runs; and j) calculating the total motion loss from the substantially consistent acquired speeds at the predetermined intervals.
[00186] So, prior to every run, the user will see the various values and is asked by the computer system of the present invention if there is anything that has been changed. If the user has changes for any of these particular variables, the user will need to do another coast down and obtain a new coefficient of drag.
/-■ [00187] Calculation of drag coefficient L from coast-down data
[00188] where:
V1 = initial velocity V2 = coasting velocity after time t - elapsed time between V1 and V2 CL = loss coefficient m = vehicle mass (equ 6b) ad=coastdown acceleration (deceleration)
V - V d —
[00189] 8) '' ~*2
[00190] 9) F2 = m x ad also ^01n equation 4; 9a) ^ = \CL X yl ) c = mx ajL
[00191] 10) v2
[00192] Having disclosed exemplary embodiments, modifications and variations may be made to the disclosed embodiments while remaining within the scope of the invention as described by the following claims.

Claims

WHAT IS CLAIMED IS:
1. A method for enabling a user to control, monitor, and evaluate performance of a vehicle via a portable device, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and onboard diagnostic system and selected data accessible therefrom, comprising the steps of: accessing the onboard diagnostic system and engine computer via said diagnostic port; enabling selection by the user of a plurality of distinct device modes of operation provided via the portable device including: a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via said diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from said diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from said diagnostic port; and providing a touch screen user interface for enabling selection of the modes and operations of the device by the user.
2. The method of Claim 1 , wherein the times for the drag strip mode include the time to reach one or more predetermined speeds and the time to reach one or more predetermined distances.
3. The method of Claim 1 , further including enabling selection by the user of a monitor mode for enabling the user to monitor selected characteristics of the vehicle based on data read from said onboard diagnostic port.
4. The method of Claim 1 , further including enabling selection by the user of a diagnostics mode for enabling a user to selectively display diagnostic information based on diagnostic data read from said onboard diagnostic port.
5. The method of Claim 1, wherein the calculation and selective display of times are associated with driving the vehicle from an initial stopped position to another position over a user selected distance.
6. The method of Claim 1 , wherein the touch screen is a Liquid Crystal Display (LCD).
7. The method of Claim 1 , wherein the device is a handheld device.
8. The method of Claim 1 , further comprising the step of enabling selective input by the user of personalized data regarding the user and regarding the vehicle via the touch screen.
9. The method of Claim 1 , wherein the device selectively provides a keypad presenting a plurality of numeric keys on a touch screen for entry of numeric data by the user and selectively provides a keyboard presenting a plurality of alphabetical keys for selective entry of alphabetical data by the user.
10. The method of Claim 4, wherein said diagnostic data includes diagnostic trouble codes (DTCs), further comprising the step of enabling said user to clear predetermined DTCs of said onboard diagnostic system via said diagnostic port.
11. The method of Claim 1 , further comprising the step of obtaining the vehicle identification number (VIN) of the vehicle via said diagnostic port.
12. The method of Claim 1, wherein the vehicle identification number (VIN) of said vehicle is not obtainable via the diagnostic port for the vehicle, further comprising the step of enabling the user to manually enter the vehicle identification number via the touch screen.
13. The method of Claim 1, wherein the vehicle has an engine rpm limiter and top speed limiter and the performance tuning mode enables adjustment of the engine rpm limiter for faster acceleration and enables adjustment of the top speed limiter.
14. The method of Claim 1 , wherein the vehicle has tires having a predetermined speed rating and wherein the performance tuning mode enables adjustment of the top speed limiter to match the speed rating.
15. The method of Claim 1 , wherein the performance tuning mode enables correction of speedometer/odometer readings of the vehicle to account for non-stock tire sizes and gear ratios.
16. The method of Claim 1 , wherein the vehicle has an automatic transmission and wherein the performance tuning mode enables adjustment of shifting firmness of the automatic transmission for improving acceleration and extending the life of the vehicle's transmission.
17. The method of Claim 1, wherein the vehicle has an automatic transmission and wherein the performance tuning mode enables the user to change shift points of the automatic transmission to improve performance.
18. The method of Claim 1 , wherein the vehicle has an electric cooling fan and wherein the performance tuning mode enables adjustment of the electric cooling fan's on-off temperature.
19. The method of Claim 1 , further comprising the step of receiving and storing tuning calibration settings of the vehicle via said diagnostic port before enabling reprogramming of the engine tuning calibration settings.
20. The method of Claim 19, wherein the performance tuning mode enables the user to selectively replace reprogrammed engine calibration settings with the stored tuning calibration settings.
21. An electronic portable device for enabling a user to control, monitor, and evaluate performance of a vehicle, the vehicle having an onboard diagnostic system for monitoring a set of operational characteristics of the vehicle and for enabling control of the vehicle's engine computer and having a diagnostic port for enabling access to the engine computer and the onboard diagnostic system and selected data accessible therefrom, said device comprising: an input/output port for coupling said device to said diagnostic port for accessing the onboard diagnostic system and the engine computer; a microcontroller operative for providing a plurality of modes and operations of said device; wherein said modes include: a performance tuning mode for enabling the user to reprogram engine tuning calibration settings stored in a programmable memory of the engine computer of the vehicle via said diagnostic port; a dynamometer mode for providing calculations and the display of horsepower and torque characteristics for the vehicle based on vehicle speed data read from said diagnostic port; and a drag strip mode for enabling the calculation and selective display of times associated with driving the vehicle based on vehicle speed data read from said diagnostic port; a memory for providing storage in said device of data associated with said modes and operations of said device; and a touch screen display for enabling user selection of said plurality of modes and said operations of said device.
PCT/US2005/039526 2004-11-01 2005-10-31 Programmable automotive computer system WO2006050380A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62421004P 2004-11-01 2004-11-01
US60/624,210 2004-11-01

Publications (2)

Publication Number Publication Date
WO2006050380A2 true WO2006050380A2 (en) 2006-05-11
WO2006050380A3 WO2006050380A3 (en) 2007-02-22

Family

ID=36319779

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2005/039526 WO2006050380A2 (en) 2004-11-01 2005-10-31 Programmable automotive computer system
PCT/US2005/039742 WO2006050454A2 (en) 2004-11-01 2005-11-01 Programmable automotive computer system having start time and wheel spin correction

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2005/039742 WO2006050454A2 (en) 2004-11-01 2005-11-01 Programmable automotive computer system having start time and wheel spin correction

Country Status (2)

Country Link
US (2) US7379801B2 (en)
WO (2) WO2006050380A2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL1039142C2 (en) * 2011-10-31 2013-05-06 Marinus Pieter Bruijn Method and device to control a motor of an existing vehicle.
WO2013130155A1 (en) * 2012-03-01 2013-09-06 Johnson Controls Technology Company Start-stop retrofit systems and methods
CN105564348A (en) * 2014-10-31 2016-05-11 美国轮轴制造公司 Controlling Automotive Vehicle Powertrain, Drivetrain Suspension Components and Accessories Using Portable Personal Electronic Telecommunication Devices
CN109532723A (en) * 2018-12-24 2019-03-29 重庆工商大学 A kind of recognition methods of the trailer-status of automobile, drum test state

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8086366B2 (en) * 2004-12-30 2011-12-27 Spx Corporation Off-board tool with programmable actuator
US20060149429A1 (en) * 2005-01-04 2006-07-06 Kabushiki Kaisha Kenwood Acceleration display device mounted in vehicle
US20070162186A1 (en) * 2005-12-12 2007-07-12 Baugher Geoff L Memory flashing and data collection device for motor vehicles
US20070142986A1 (en) * 2005-12-20 2007-06-21 Robert Alaous System and method for recording information relating to a vehicle
CN1995728A (en) * 2005-12-31 2007-07-11 卡特彼勒公司 Fuel oil system capable of changing waveform according to target of operator
US7953530B1 (en) * 2006-06-08 2011-05-31 Pederson Neal R Vehicle diagnostic tool
US10056008B1 (en) 2006-06-20 2018-08-21 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
US8296008B2 (en) 2007-03-14 2012-10-23 Spx Corporation Programmable function key on wireless OBDII interface
US7568382B2 (en) * 2007-05-31 2009-08-04 Lycoming Engines, A Division Of Avco Corporation Techniques for measuring engine horsepower using a linear transducer
US7631551B2 (en) * 2007-07-27 2009-12-15 Gm Global Technology Operations, Inc. Adaptive barometric pressure estimation in which an internal combustion engine is located
FR2923018B1 (en) * 2007-10-24 2009-12-25 Peugeot Citroen Automobiles Sa METHOD FOR DETERMINING A SPEED TO DISPLAY BY A COMPUTER ON THE EDGE OF A MOTOR VEHICLE
US20090174533A1 (en) * 2008-01-05 2009-07-09 Upton Beall Bowden Instrumentation Assembly For A Vehicle
US7889063B2 (en) * 2008-01-09 2011-02-15 Toyota Motor Engineering & Manufacturing North America, Inc. Customizable vehicle information display
US7859394B1 (en) * 2008-01-23 2010-12-28 Fes Llc Shift light system and method
FR2930823B1 (en) * 2008-05-05 2010-10-08 Actia Muller Sa METHOD AND DEVICE FOR CONTROLLING A MOTOR VEHICLE
US8140723B2 (en) * 2008-11-04 2012-03-20 Renesas Electronics America Inc. Digital I/O signal scheduler
US9216744B2 (en) 2009-01-13 2015-12-22 Allison Transmission, Inc. Power train controller and associated memory device
US8346459B2 (en) * 2009-05-14 2013-01-01 Aikmeng Kuah Oil pressure controlling apparatus and system comprising same
US8224519B2 (en) 2009-07-24 2012-07-17 Harley-Davidson Motor Company Group, LLC Vehicle calibration using data collected during normal operating conditions
US8949008B2 (en) * 2009-08-12 2015-02-03 Sexton Partners, LLC Control module for a vehicle
US20110068948A1 (en) * 2009-09-19 2011-03-24 Martin Ashley Edmunds In-vehicle Christmas tree for drag racing starting and timing
WO2011094719A1 (en) * 2010-01-29 2011-08-04 Gail Marie Interiors, Llc Floor stripping machine
US8983785B2 (en) 2010-08-18 2015-03-17 Snap-On Incorporated System and method for simultaneous display of waveforms generated from input signals received at a data acquisition device
US9330507B2 (en) 2010-08-18 2016-05-03 Snap-On Incorporated System and method for selecting individual parameters to transition from text-to-graph or graph-to-text
US9633492B2 (en) 2010-08-18 2017-04-25 Snap-On Incorporated System and method for a vehicle scanner to automatically execute a test suite from a storage card
US8754779B2 (en) 2010-08-18 2014-06-17 Snap-On Incorporated System and method for displaying input data on a remote display device
US8463953B2 (en) 2010-08-18 2013-06-11 Snap-On Incorporated System and method for integrating devices for servicing a device-under-service
US8560168B2 (en) 2010-08-18 2013-10-15 Snap-On Incorporated System and method for extending communication range and reducing power consumption of vehicle diagnostic equipment
US9117321B2 (en) 2010-08-18 2015-08-25 Snap-On Incorporated Method and apparatus to use remote and local control modes to acquire and visually present data
US8744731B2 (en) * 2010-11-15 2014-06-03 Governors America Corp. Electronic digital governor and method of assembly
US8914184B2 (en) 2012-04-01 2014-12-16 Zonar Systems, Inc. Method and apparatus for matching vehicle ECU programming to current vehicle operating conditions
US20120251963A1 (en) * 2011-03-31 2012-10-04 Siemens Industry, Inc. Thermostat with integrated carbon monoxide (co) sensor
US8571551B1 (en) * 2011-06-29 2013-10-29 Sprint Spectrum L.P. Controlling wireless device registration based on vehicle movement
US9718371B2 (en) 2011-06-30 2017-08-01 International Business Machines Corporation Recharging of battery electric vehicles on a smart electrical grid system
WO2013090543A1 (en) * 2011-12-15 2013-06-20 Ego-Gear, Llc A device to increase fuel economy
US10495014B2 (en) 2011-12-29 2019-12-03 Ge Global Sourcing Llc Systems and methods for displaying test details of an engine control test
AU2012362593B2 (en) * 2011-12-29 2016-02-04 Ge Global Sourcing Llc Apparatus and method for controlling an internal combustion engine
CN103365559B (en) * 2012-04-09 2018-07-06 腾讯科技(深圳)有限公司 A kind of method and mobile terminal for drawing sliding trace
US9279406B2 (en) 2012-06-22 2016-03-08 Illinois Tool Works, Inc. System and method for analyzing carbon build up in an engine
WO2014059097A1 (en) * 2012-10-11 2014-04-17 Automatic Labs, Inc. System to view automobile diagnostic information
US9213331B2 (en) 2012-12-19 2015-12-15 Caterpillar Inc. Remote control system for a machine
GB2510384B (en) * 2013-02-01 2017-11-29 Jaguar Land Rover Ltd Vehicle diagnostics apparatus and method
US20140257675A1 (en) * 2013-03-07 2014-09-11 Honda Motor Co., Ltd. System and method for indicating engine power band information on a tachometer display
GB2519704B (en) 2013-04-26 2017-01-04 Jaguar Land Rover Ltd Vehicle diagnostics methods and apparatus
US20160131067A1 (en) * 2013-05-29 2016-05-12 International Engine Intellectual Property Company, Llc Automated Assembly of ECU Calibrations
GB201309716D0 (en) 2013-05-31 2013-07-17 Tom Tom Dev Germany Gmbh Wireless communication devices
JP5873116B2 (en) * 2014-01-23 2016-03-01 富士重工業株式会社 Abnormality detection device for continuously variable transmission and abnormality detection method for continuously variable transmission
RU2546639C1 (en) * 2014-04-16 2015-04-10 Сергей Михайлович Мужичек Apparatus for recognition of technical state of object
US9278698B2 (en) * 2014-04-23 2016-03-08 Honda Motor Co., Ltd. Methods and apparatus for limiting engine speed
USD797770S1 (en) * 2014-06-24 2017-09-19 Robert Bosch Gmbh Display screen with graphical user interface
KR101646369B1 (en) * 2014-10-31 2016-08-12 현대자동차주식회사 apparatus for controlling coasting operation of hybrid vehicle and the method the same
US9639995B2 (en) * 2015-02-25 2017-05-02 Snap-On Incorporated Methods and systems for generating and outputting test drive scripts for vehicles
USD800739S1 (en) 2016-02-16 2017-10-24 General Electric Company Display screen with graphical user interface for displaying test details of an engine control test
US10208455B2 (en) 2016-03-17 2019-02-19 Deere & Company In-vehicle dynometer
US10269191B2 (en) 2016-08-12 2019-04-23 Snap-On Incorporated Method and system for displaying PIDs based on a PID filter list
US9934624B2 (en) 2016-08-12 2018-04-03 Snap-On Incorporated Method and system for providing diagnostic filter lists
US10796503B2 (en) * 2017-07-26 2020-10-06 Ford Global Technologies, Llc Vehicle calibration based upon performance product detection
CN113428223B (en) * 2021-07-21 2022-03-11 合肥工业大学 Steering speed consistency control method of full hydraulic steering mechanical system
US20230254360A1 (en) * 2022-02-10 2023-08-10 Victor Garcia Remote instructional sytem with human machine interface

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3827315A (en) * 1973-01-23 1974-08-06 J Lupo Automatic transmission shifting point and firmness variation control
US5467277A (en) * 1989-10-20 1995-11-14 Hitachi, Ltd. Apparatus and method for automobile control using a control characteristic which can be adjusted by the driver
US5936614A (en) * 1991-04-30 1999-08-10 International Business Machines Corporation User defined keyboard entry system
US6453853B1 (en) * 2000-12-04 2002-09-24 Detroit Diesel Corporation Method of controlling a variable speed fan
US20030033849A1 (en) * 2001-08-17 2003-02-20 Labuy Jeffrey J. Electronic speedometer calibration device
US6625504B2 (en) * 2001-03-22 2003-09-23 Honeywell International Inc. Auxiliary power unit engine monitoring system
US20040084014A1 (en) * 2002-11-06 2004-05-06 Detroit Diesel Corporation Method and apparatus for limiting engine operation in a programmable range
US20040172177A1 (en) * 2002-11-07 2004-09-02 Nagai Ikuya N. Vehicle data stream pause on data trigger value
US20040215379A1 (en) * 2003-04-22 2004-10-28 Vericom Compters Inc. Vehicle performance analyzer

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4003241A (en) * 1974-07-19 1977-01-18 General Electric Company Accelerometer method of indicating rolling resistance of a vehicle
DE3405757A1 (en) * 1983-02-26 1984-10-04 Edmund 7016 Gerlingen Zottnik ACCIDENT RECORDER
US4603582A (en) * 1984-04-16 1986-08-05 Middleton Harold G Inertial dynamometer system and method for measuring and indicating gross horsepower
US4694687A (en) * 1986-04-17 1987-09-22 Vericom Corporation Vehicle performance analyzer
JP2590169B2 (en) * 1987-12-29 1997-03-12 住友電気工業株式会社 Vehicle reference wheel speed calculator
EP0550997A1 (en) * 1992-01-10 1993-07-14 Lucas Industries Public Limited Company Method of and apparatus for detecting wheel spin
IT1260957B (en) * 1993-08-04 1996-04-29 Fiat Ricerche PROCEDURE AND SYSTEM FOR DETECTION OF FAILURE IN COMBUSTION IN INTERNAL COMBUSTION ENGINES.
US5804885A (en) * 1994-07-08 1998-09-08 Reid; Dennis Automotive racing simulation apparatus
KR0157738B1 (en) * 1995-02-10 1999-03-30 김은영 Method for measuring automobile motion resistance using distance-time inertia travelling test
US5803043A (en) * 1996-05-29 1998-09-08 Bayron; Harry Data input interface for power and speed controller
US5835876A (en) * 1996-08-20 1998-11-10 Ford Global Technologies, Inc. Torque converter clutch solenoid functional test
US5987378A (en) * 1996-10-24 1999-11-16 Trimble Navigation Limited Vehicle tracker mileage-time monitor and calibrator
US6011461A (en) * 1996-12-13 2000-01-04 Eaton Corporation Detection of truck speed sensor failure using GPS
US5781869A (en) * 1997-01-29 1998-07-14 John K. Parlett, Jr. Vehicle reaction timer
US6614385B2 (en) * 1999-06-14 2003-09-02 Escort Inc. Police activity transponder utilizing a vehicle interface
US6356823B1 (en) * 1999-11-01 2002-03-12 Itt Research Institute System for monitoring and recording motor vehicle operating parameters and other data
US6166629A (en) * 1999-12-03 2000-12-26 Hamma; Nolen L. Combination delay box with driver reaction time tester and tachometer and playback
DE19963468A1 (en) * 1999-12-29 2001-07-05 Bosch Gmbh Robert Method for controlling an element of a drive train of a vehicle and control unit for carrying it out
US6629029B1 (en) * 2000-03-28 2003-09-30 Jacqueline A Giles Multi-purpose plug-in monitor for vehicles
US20020018982A1 (en) * 2000-05-12 2002-02-14 Conroy Steven J. Dynamometer racing simulator
US6678214B1 (en) * 2000-11-22 2004-01-13 Auto Meter Products, Inc. Vehicle systems reaction and acceleration timing device
US6591209B1 (en) * 2000-12-18 2003-07-08 Delphi Technologies, Inc. Automatic calibration of speed signal scaling
US6832141B2 (en) * 2002-10-25 2004-12-14 Davis Instruments Module for monitoring vehicle operation through onboard diagnostic port
US6973377B2 (en) * 2002-10-31 2005-12-06 Telsa Electronics, Inc. Automotive performance meter
US7024306B2 (en) * 2003-07-24 2006-04-04 Miyama, Inc. Evaluation system for vehicle operating conditions and evaluation method thereof

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3827315A (en) * 1973-01-23 1974-08-06 J Lupo Automatic transmission shifting point and firmness variation control
US5467277A (en) * 1989-10-20 1995-11-14 Hitachi, Ltd. Apparatus and method for automobile control using a control characteristic which can be adjusted by the driver
US5936614A (en) * 1991-04-30 1999-08-10 International Business Machines Corporation User defined keyboard entry system
US6453853B1 (en) * 2000-12-04 2002-09-24 Detroit Diesel Corporation Method of controlling a variable speed fan
US6625504B2 (en) * 2001-03-22 2003-09-23 Honeywell International Inc. Auxiliary power unit engine monitoring system
US20030033849A1 (en) * 2001-08-17 2003-02-20 Labuy Jeffrey J. Electronic speedometer calibration device
US20040084014A1 (en) * 2002-11-06 2004-05-06 Detroit Diesel Corporation Method and apparatus for limiting engine operation in a programmable range
US20040172177A1 (en) * 2002-11-07 2004-09-02 Nagai Ikuya N. Vehicle data stream pause on data trigger value
US20040215379A1 (en) * 2003-04-22 2004-10-28 Vericom Compters Inc. Vehicle performance analyzer

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL1039142C2 (en) * 2011-10-31 2013-05-06 Marinus Pieter Bruijn Method and device to control a motor of an existing vehicle.
WO2013130155A1 (en) * 2012-03-01 2013-09-06 Johnson Controls Technology Company Start-stop retrofit systems and methods
US9181895B2 (en) 2012-03-01 2015-11-10 Johnson Controls Technology Company Start-stop retrofit systems and methods
CN105564348A (en) * 2014-10-31 2016-05-11 美国轮轴制造公司 Controlling Automotive Vehicle Powertrain, Drivetrain Suspension Components and Accessories Using Portable Personal Electronic Telecommunication Devices
CN109532723A (en) * 2018-12-24 2019-03-29 重庆工商大学 A kind of recognition methods of the trailer-status of automobile, drum test state

Also Published As

Publication number Publication date
US20060106510A1 (en) 2006-05-18
WO2006050454A2 (en) 2006-05-11
WO2006050454A3 (en) 2007-01-25
WO2006050380A3 (en) 2007-02-22
US20070078571A1 (en) 2007-04-05
US7647138B2 (en) 2010-01-12
US7379801B2 (en) 2008-05-27

Similar Documents

Publication Publication Date Title
US7379801B2 (en) Programmable automotive computer system
US7643912B2 (en) Programmable automotive computer method and apparatus with accelerometer input
US11397132B2 (en) Apparatus and method for testing a vehicle powertrain using a dynamometer
US8886418B2 (en) Fuel optimization display
JP3528707B2 (en) Vehicle fuel efficiency measurement device
US20080319605A1 (en) Fuel monitoring device, system, and method
KR102353705B1 (en) System and method for analyzing the energy efficiency of a motor vehicle, in particular of an apparatus of the motor vehicle
JP6317702B2 (en) Road test equipment
US20070100512A1 (en) Vehicle data display system and method
US20070100529A1 (en) Vehicle odometer using on-board diagnostic information
CN102538890B (en) Method and device for obtaining course continuation mileage of motor vehicle
GB2335276A (en) A method of monitoring the state of wear of a motor vehicle friction clutch
CN102105324A (en) Low fuel consumption driving diagnostic device, low fuel consumption driving diagnostic system, controller for electrical drive device, low fuel consumption driving scoring device, and low fuel consumption driving diagnostic method
US20040215379A1 (en) Vehicle performance analyzer
Alessandrini et al. A new method for collecting vehicle behaviour in daily use for energy and environmental analysis
US20030221480A1 (en) Method for determining the atmospheric pressure on the basis of the pressure in the intake line of an internal combustion engine
US20240059141A1 (en) Vehicle Fuel Level Estimation
KR20120132993A (en) Driving Pattern Analysis System of a Vehicle and Method Thereof
WO2008156422A1 (en) Vehicle display function
CN113454554A (en) Method and device for predictive maintenance of a component of a road vehicle
EP3891512B1 (en) System and method for providing an indication of driving performance
US20170024941A1 (en) Method for increasing accuracy of vehicle data
US7469612B2 (en) Method for determining an engaged ratio in a gearbox
JPH0717803Y2 (en) In-vehicle torque measuring device for internal combustion engine for automobile
JP3338003B2 (en) Electric bicycle evaluation method and device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 05851294

Country of ref document: EP

Kind code of ref document: A2