Abstract:
A apparatus and method for detecting an out-of-alignment condition of a wheeled vehicle with at least one steered wheel controlled by a steering wheel by comparing the relative number of periodic samples during a sampling period in which the vehicle steering wheel is positioned right of the center position as compared to left of the center position.

Description:
BRIEF DESCRIPTION OF THE INVENTION 
     1. Field of the Invention 
     This invention relates to devices used to detect an out-of-alignment condition of the wheels and/or other abnormal components that cause the vehicle to pull to one side or the other instead of going straight along the road. 
     2. Prior Art 
     The need for proper alignment between the vehicle wheels and the chassis of a vehicle has long been recognized. It is only when a proper aligned relationship is maintained that maximum tire wear and safe steering is achieved. Unfortunately, even normal driving can create alignment changes. Impact of the vehicle wheels against curbs, rocks, holes and the like may change the alignment of the wheels with respect to the chassis. If this changed alignment is not detected, and corrected at an early stage it may get progressively worse during the operation of the vehicle. This, naturally causes irregular and rapid tire wear that can be costly to the vehicle owner. Alignment changes may also result from worn pivot shafts, tie rod ends, ball joints and other parts. Detection of such worn parts can result in replacement before injury occurs from their excessive deterioration or failure. 
     In the past, out-of-alignment conditions of vehicle wheels with respect to the chassis has been detected primarily by observed uneven and irregular tire wear of the tires on the steered wheels, or by observed erratic steering of the vehicle. By the time either such observation is made it can be expected that the tires are badly worn. 
     OBJECTS OF THE INVENTION 
     It is a principal objective of the present invention to provide an easily observed means for determining an out-of-alignment condition, i.e., whether or not changes have occurred to the vehicle indicating an out-of-alignment condition due to that the wheels may have become misaligned relative to the chassis, or that defects in other components such as brakes, bearings or tires exist. 
     Other objectives are to provide means capable of indicating wheel misalignment, other undercarriage defects and uneven loading of vehicles with multiple wheels. 
     The invention can be an add-on to existing vehicles or can be factory installed during new vehicle production. 
     FEATURES OF THE INVENTION 
     Principal features of the invention include means to detect and indicate an out-of-alignment condition based on preset limits. The sensor unit has a central aligned condition for proper wheel alignment and offset out-of-aligned limits for an out-of-aligned condition. 
     In the first preferred embodiment of the invention the magnet is adapted to be fixed to the steering wheel hub of the vehicle and the sensor unit is adapted to be fixed to the steering column. This allows for an input to the central module that provides visual and audio data when the ratio between left and right steering duration exceeds a preset limit. This visual and audio response indicates a probable out-of-alignment adjustment and/or defective mechanical component. 
     This embodiment exists in two configurations. Configuration 1 is used to provide empirical data for the purpose of determining valid pass/fail limits to be used in the production unit configuration 2. These limits are further tested and validated by more empirical data gathered from known in-alignment and known out-of-alignment vehicles. 
     Configuration 2 will be marketed and used to alert the vehicle operator of a probable wheel out-of-alignment or mechanical defect. 
     Another preferred embodiment of the invention provides an analog indication of the status of the wheel alignment and/or of the vehicle undercarriage. A pointer is fixed to the steering wheel hub and a reference indicator is fixed to the steering column. When driving on a level road with no side forces the pointer will be in alignment with the indicator if the wheel alignment and undercarriage is acceptable. The reference indicator is adjustable and a preset tolerance is set and displayed by left and right adjustable markers adjacent to the center reference indicator marker. 
    
    
     THE DRAWINGS 
     In the drawings: 
     FIG. 1 is a perspective view of the sensor and magnet of the first preferred embodiment of the invention and is used with configurations 1 and 2. 
     FIG. 2 is a perspective view of the main module and test fixture configuration 1 of the first preferred embodiment of the invention. 
     FIG. 3 is a perspective view of the main module configuration 2 of the first preferred embodiment of the invention. 
     FIG. 4 is a perspective view of the pointer and dial of another preferred embodiment of the invention. 
     FIG. 5 is a schematic view of the sensor unit of the first preferred embodiment of the invention. 
     FIG. 6 is a schematic view of the main module and test fixture configuration 1 of the first preferred embodiment of the invention. 
     FIG. 7 is a schematic view of the main module configuration 2 of the first preferred embodiment of the invention. 
     FIG. 8 is a layout drawing of the circuit board for the sensor of the first preferred embodiment of the invention. 
     FIG. 9 is a layout drawing of the circuit board for the main module and test fixture configuration 1. 
     FIG. 10 is a layout drawing of the circuit board for the main module configuration 2. 
     FIG. 11 is an assembly drawing of the hall sensors and the circuit board. 
     FIG. 12 is an assembly drawing of the pointer and dial of another preferred embodiment of the invention. 
     FIG. 13 is an assembly drawing of the main module, sensor unit and magnet of configuration 2 of the first preferred embodiment of the invention. 
     FIG. 14 is a dimensional drawing of the magnet used with both configurations 1 and 2 of the first preferred embodiment of the invention. 
     FIG. 15 is a block diagram of software function and the operation of the counting registers. 
     FIG. 16 is a truth table and drawing showing the relationship of the magnet and hall effect transistors. 
     FIG. 17 is a table showing the relationship of the inputs and outputs of the nand latch. 
     FIG. 18 shows how the mult and numb 640 registers interact. 
     FIG. 19 is a failure requirement data table. 
     FIG. 20 shows the relationship of the mult register to the MSB, LSB and the total count. 
     FIG. 21 is a Flow Chart that shows the sequence of events and routing of the program flow during execution of configuration 1. 
     FIG. 22 is a Flow Chart that shows the sequence of events and routing of the program flow during execution of configuration 2. 
     FIG. 23 shows a diagram of L --  Fault and R --  Fault registers. 
     Note: Flow chart (FIG. 21) and flow chart (FIG. 22) use the same basic software except the segment that controls the test fixture does not exist in flow chart (FIG. 22). 
     
         ______________________________________Reference Numerals In Drawings______________________________________ 1             left sensor HS1 2             right sensor HS2 3             magnet 4             sensor unit 5             steering column 6             steering wheel hub 7             nand latch IC U2 7a            nand latch left input 7b            nand latch right input 7c            nand latch left output 7d            nand latch right output 8             microcontroller U1 9             center led LED210             left bi-color led unit LED310a            left red failure led LED310b            left green tracking led LED311             right bi-color led unit LED111a            right red failure led LED111b            right green tracking led LED112             piezo buzzer PZ113             reset switch SW214             self test switch SW115             zener diode D116             voltage regulator VR117             crystal XTAL118             shift register U319             decoder U420             decoder U521             7-segment display LED1022             7-segment display LED1123             buffer U624             128 (R) red fail led LED425             128 (L) red fail led LED526             640 reg green led LED627             mult LSB amber led LED828             mult MSB amber led LED729             piezo beeper PZ230             display switch SW331             reference indicator32             pointer33             adjustable center marker34             L.sub.-- samples register35             R.sub.-- samples register36             samples 128 register37             numb 640 register38             mult register39             center samples register40             sensor unit power switch Q141             L Fault register42             R Fault register43             misses register______________________________________ 
    
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     Microcontrollers 8 and 8a (8a with fewer I/O) function basically alike. 
     Hardware Overview 
     Sensor Unit FIG. 5: 
     In the first preferred embodiment of the invention in FIG. 5 the sensor unit 4 consists of a hall effect transistor 1 which senses the steering wheel entering and leaving the left of center position and a second hall effect transistor 2 which senses the steering wheel entering and leaving the right of center position. Each of these two transistors is triggered to the ON status by the proximity of magnet 3. The sensor unit 4 and magnet 3 are shown installed to the steering column 5 and the steering wheel hub 6 in FIG. 13. Magnet 3 is made of flexible material and can be cut to the desired size as will be discussed later. 
     In the first preferred embodiment of the invention in FIG. 6 which is configuration 1, there are 2 sections on one printed circuit board (PCB): The Main Module section and the Test Fixture section. The Main Module in FIG. 7, which is configuration 2, is on one PCB. It will be sold to consumers and will not include the Test Fixture section. The pre-production configuration 1 includes the functions of the Main Module plus several other components (the test fixture) that will be used to provide data for evaluation of effective operation. Changes in the program based on this data, such as correct pass/fail settings can be done during the development stage. 
     Main Module FIG. 6 and 7: 
     The main module consists of nand latch 7, microcontroller 8, one center position green light emitting diode (led) led 9, one left position green/red bi-color led unit 10, one right position green/red bi-color led unit 11, a piezo beeper 12, a reset switch 13, a self test switch 14, a 5 volt zener diode 15, a voltage regulator 16, a crystal circuit 17, transistor 40 (FIG. 7) and miscellaneous resistors and capacitors. 
     Test Fixture FIG. 6: 
     The Test Fixture section is supplied with counter values and status signals by microcontroller 8. The Test Fixture consists of a shift register 18, 2 each decoders 19 and 20, 2 each binary to 7-segment leds 21 and 22, a noninverting buffer 23, 5 each status leds 24, 25, 26, 27 and 28, a piezo beeper 29, a display switch 30 and miscellaneous resistors and capacitors. 
     Another preferred embodiment of the invention shown in FIG. 4 consists of a pointer 32, a marker 33 and an reference indicator 31. FIG. 12 shows the pointer 32 mounted to the steering wheel hub 6 and the reference indicator 31 mounted to the steering column 5. Right and Left side limit markers can be added on each side adjacent to marker 33. These limit markers are not shown in the drawings but they would be a simple addition. 
     Operation Overview 
     The object of this invention is to warn the operator when the vehicle wheels need an alignment adjustment and/or the vehicle undercarriage components are out of proper operating tolerance. This applies to a vehicle with multiple wheels. 
     The above mentioned conditions and others such as a low tire can cause the vehicle to pull to one side when on a level road. To keep the vehicle on the road under these conditions the operator must turn the steering hub 6 to one side to compensate. 
     The first preferred embodiment of the invention, configuration 1 shown in FIG. 2 and configuration 2 shown in FIG. 3 will automatically give the operator a warning when an excessive steering offset exists. The premise is that left and right side forces and turns will cancel each other over time. It looks for a constant steering offset. 
     Another preferred embodiment of the invention in FIG. 4 gives the operator an analog display of the steering offset. When using this unit the operator observes road conditions, side winds and other external forces that may cause the vehicle to pull to one side. If these external forces are negligible and this invention displays a significant misalignment between the pointer 32 and the indicator 33 the vehicle should at least be checked for proper wheel alignment. 
     Main Module, Sensor Unit and Magnet: 
     The first preferred embodiment of the invention configuration 2 shown in FIG. 3, FIG. 7, FIG. 10 and FIG. 13 is the Main Module and will be sold to the consumer. Configuration 1 in FIG. 2, FIG. 6 and FIG. 9 consists of the Main Module and also the Test Fixture. The Test Fixture provides data during the testing phase. 
     The Main Module automatically provides the operator with an audio and visual warning when the steering hub 6 is offset to one side of center an excessive amount of time as compared to the other side. This excessive time difference between the left and right side of the vehicle steering is determined during the testing phase of development. 
     Nine of the registers which are part of microcontroller 8 are used for counting. They are identified by the following names: Mult, Misses, R --  Samples, L --  Samples, Samples 128, Numb 640, Fault, L --  Fault and R --  Fault. These registers are preset to specific numerical values by software variables at the beginning of a new test cycle. 
     The Misses register 43 as shown in FIG. 15 is also preset to fifteen every time the vehicle ignition is turned ON. The microcontroller is inhibited from operation until the misses register 43 counts down to zero. Every time magnet 3 passes by sensor unit 4, through center, a down count is applied to the misses register 43. The misses register 43 provides for a no-sample condition when the vehicle is parked with the ignition on. Refer to the truth table and drawing of FIG. 16 for circuit operation. 
     The sensor unit 4 in FIG. 16 contains hall effect transistors 1 and 2. When magnet 3 in FIG. 16 is centered in front of sensor unit 4, transistors 1 and 2 are both conducting. This provides a logic 0 (0 volts) to nand gate left input 7a and nand gate right input 7b. 
     All logic outputs from sensor unit 4 are fed to nand latch 7 at left input 7a and right input 7b. The outputs from nand latch 7 at left output 7c and right output 7d are fed to microcontroller 8 left input RA1 and 8 right input RA0. This logic flow can be seen by referring to FIG. 16 logic diagram and FIG. 17 truth table. 
     As the steering wheel hub 6 is turned, the magnet 3 passes on by the sensor unit 4. This causes a change in the outputs of transistors 1 and 2 which are connected to the inputs of the nand gates of Latch 7. As magnet 3 moves past sensor unit 4 the signal levels from both transistors 1 and 2 are stored by latch 7 until magnet 3 passes by sensor unit 4 again. There are three combinations of signals from the transistors 1 and 2 depending on the positioning of magnet 3. 
     NOTE: As shown in FIG. 6, FIG. 7 and FIG. 16 
     7 output 7c is connected to 8 input RA1 
     7 output 7d is connected to 8 input RA0 
     When magnet 3 is positioned left of sensor unit 4, 8 input RA1 is a logic 1 and 8 input RA0 is a logic 0. When magnet 3 is centered in front of sensor unit 4 8 input RA1 is a logic 1 and 8 input RA0 is a logic 1. When magnet 3 is positioned right of sensor unit 4, 8 input RA1 is a logic 0 and 8 input RA0 is a logic 1. 
     The Main Module responds to the stored sensor signals at 8 input RA1 and 8 input RA0, the ignition signal at 8 input RB2, the self test signal at 8 input RC7 and the reset signal at 8 input (not)MCLR. 
     The crystal controlled oscillator circuit 17 is connected to 8 osc 1 and 8 osc 2 and provides a 2 megahertz clock frequency. 
     The voltage regulator 16 supplies a +5 Vcc to all the applicable system components including those of sensor unit 4. 
     The center, left and right position of the steering wheel is displayed to the driver by tracking leds 9, 10b and 11b which receive signals from microcontroller 8 output RB0, 8 output RA3, 8 output RB1. Return for leds 10a, 10b, 11a and 11b is controlled by 8 output RA2. 
     The Main Module also provides the operator with an audio warning by supplying the piezo beeper 12 with a signal from 8 output RC5. 
     In the first preferred embodiment of the invention configuration 1 and 2 the block diagram of software function FIG. 15 shows the operation of the counting registers. 
     Hexadecimal, binary and decimal numbering systems are used in analysis and use of the system. Some of the common hex numbers used are: (00, 80, and FF). 00 hex=0 decimal (dec), 80 hex=128 dec and FF hex=255 dec. 
     Refer to FIG. 15 and FIG. 18 for the following program flow. 
     The L --  Samples, Center and R --  Samples registers 34, 39 and 35 are set to FF hex (255 dec). These registers are decremented by a left, center or right input. When the R --  Samples register 35 reaches 00 hex (0 dec), the Samples 128 register 36 is incremented. When L --  Samples register 34 reaches 00 hex (0 dec) the Samples 128 register 36 is decremented. When the Center register 39 reaches 00 hex (0 dec), the Numb 640 register 37 is decremented. When the Samples 128 register 36 reaches 00 hex (0 dec) or FF hex (255 dec) a failure has occurred. 
     Each time the Samples 128 register 36 is incremented or decremented the Numb register 37 is decremented. The Numb 640 register 37 and the Mult register 38 work together to count from 639 down to 0 dec. There are 639 samples taken in one test cycle. The Numb 640 register 37 is initialized to 213 dec and the Mult register 38 is initialized to 3. FIG. 18 shows the relationship and FIG. 15 shows circuit connection. 
     EXAMPLES 
     
         ______________________________________|MSB led = ON(10) = 2|                         |Display||LSB led = ON(01) = 1 ||  Mult = 3 dec   |,           (0 to 213 range),                         | 40 dec |this means there is 40 left of the 213 so:213 - 40 = 173 counts so far.|MSB led = ON(10) = 2|                         |Display||LSB led-OFF|  Mult = 2 dec   |,           (0 to 426 range),                         |163 dec|______________________________________ 
    
     this means there is 163 left of the 426 so: 
     
         426-163=263 counts so far. 
    
     At the start of testing the total counts for one test cycle is set to 639 dec. If during the 639 count down the Samples 128 register 36 reaches 255 dec (128 dec at start+128 dec=255 dec) the operator is alerted to a right side steering domination. If during the 639 count down the Samples 128 register 36 reaches 0 dec (128 dec at start-128 dec=0 dec) the operator is alerted to a excess left steering. 
     Initially the tolerance is set to 20%. If 128 counts to one side (0 dec or 255 dec) of the Samples 128 register 36 occurs when 639 counts is reached the error is 20% (128/639=0.2=20%). During the testing phase the 639 counts may be changed to a number other than 639 to achieve a different tolerance depending on when, in the test cycle a count of 0 dec or 255 dec of the Samples 128 register 36 is reached. If the 639 count is reached before the samples 128 register 36 reaches 0 dec or 255 dec there is no failure and a new test cycle is started. The system will continue until either the 639 count down is reached or a failure occurs. 
     The Fault, L --  Fault 41, and R --  Fault 42 registers are used to provide control of the number of left failures as compared to the number of right failures before the operator gets a warning. The Fault register is set to 3 which is the sum difference between right side and left side failures that initiates a warning. During the testing stage this number can be changed to a different value if after empirical data evaluation indicates it is necessary. 
     Reference is now made to FIG. 19 Data Table and FIG. 23 Logic Diagram. If a left side failure occurs the L --  Fault register 41 is decremented and checked to see if 3 different from that of the Fault register. If the value in the L --  Fault register 41 is decremented to 0 it will be 3 less than the value in the Fault register and a left side domination warning will take place. The left tracking RED led 10a will turn ON and piezo beeper 12 will beep. If the value in the R --  Fault register 42 is decremented to 0 the excess right side failures equals the Fault register value. A right side dominant warning occurs. The right tracking RED led 11a will turn ON and piezo beeper 12 beeps. 
     The operator has been given and audio and a visual warning of a probable wheel alignment and/or an undercarriage problem. The system goes into the pause mode and will not continue until the reset switch 13 is pressed. The operator can start the system by pressing reset switch 13 at which time the system initializes and starts a new test. 
     The left side and the right side failures cancel 1 for 1. This means that if the accumulated number of failures in the L --  Fault register 41 is greater than that of the R --  Fault register 42 by the value in the Fault register (3 originally) a left side warning is given. The right side sequence uses the same format. 
     The following data table in FIG. 19 shows the relationship of incrementing and decrementing in the L --  Fault 41, R --  Fault 42 registers and the accumulated difference between them (if either =0 it fails). 
     Note: 
     In test numbers 4 and 6 the failures completely cancelled to 0. 
     In test number 9 there were no failures during the test cycle so the failure data did not change. 
     In test number 10 the accumulated number of left failures=3 and L --  Fault register=0. The 0 is what triggered the failure. 
     In this example, 3 is the number of failures, either left or right required to warn the operator of a failure. 
     When a warning is given, the operator will check for obvious defects like a low tire or a brake dragging. If none are observed the operator can press the reset switch 13 and the system will be initialized and begin a new test sequence. If the same side failure occurs a second or third time the operator should take the vehicle in for a wheel alignment check and an undercarriage inspection. This will stop tire wear before it becomes excessive and also expose a possibly unsafe vehicle undercarriage. 
     Test Fixture: 
     As shown if FIG. 6, microcontroller 8 supplies a data signal from 8 output RC4 to shift register 18 input DATA and a clock signal from 8 output RC3 to 18 input CLK. The shift register 18 converts an 8 bit serial data signal at 18 input DATA into an 8 bit parallel data signal at 18 outputs Q1-Q8. The signals from 18 outputs Q1-Q4 are applied to decoder 19 inputs A-D inputs respectively and the signals from 18 outputs Q5-Q8 are applied to decoder 20 inputs A-D respectively. The signals from 19 outputs a-f are applied to the 7-segment display 21 at inputs A-F respectively and the signals from 20 outputs a-f are applied to the other 7-segment display 22 inputs A-F respectively. 
     As seen in FIG. 6 the buffer 23 receives a 640 Reg signal from microcontroller 8 output RB7, 128 (L) signal from 8 output RC0, a 128 (R) signal from 8 output RC1, a Mult MSB signal from 8 output RB5, Mult LSB signal from 8 output RB4 and a piezo beeper signal from 8 output RB6. 
     The 640 Reg green led 26 provides status of the Numb 640 register 37, ON if last test cycle was completed with no failure. The 128 (R) red led 24 provides status of the Samples 128 register 36, ON if right side failure occurs. The 128 (L) red led 25 provides status of the Samples 128 register 36. ON if left side failure occurs. See FIG. 15 and 20, the Mult MSB amber led 27 provides status of the Mult register 38. ON if count is from 0 to 426 when a failure occurred. The Mult LSB amber led 28 provides status of the Mult register 38. ON if count is from 0 to 213 or 427 to 639 when a failure occurred. 
     Refer to FIG. 15 and FIG. 20 to see the register relationships. The audio warning is sounded by piezo beeper 29. Buffer 23 is the driver for the 5 leds and 1 piezo beeper. 
     The MSB and LSB status are displayed in binary. 
     EXAMPLES 
     MSB led=on, LSB led=on 
     11 binary=3 dec. This means the count was in the 0 to 213 range when the failure occurred. 
     MSB led=on, LSB led=off 
     10 binary=2 dec. This means the count was in the 214 to 426 range when the failure occurred 
     NOTE: FIG. 18 and examples show how the count is derived. 
     This initial value of 639 may be changed during the testing stage when empirical data is gathered and evaluated. The 639 count is a variable and helps control the correct point at which to warn the operator of a probable problem. 
     The display switch 30 provides a ground circuit for the two 7-segment displays and the status leds when in the ON position. When switch 30 is set to the ON position the test data will be displayed for evaluation. 
     First preferred embodiment configuration 1. This configuration consists of the Main Module and the Test Fixture on one circuit board and is used during the test development stage. Refer to FIG. 6. and FIG. 15. 
     Pass mode of configuration 1 (Main Module and Test Fixture-one PCB): 
     If there is no failure during the 640 counts, piezo 29 will beep and data will dump from the samples 128 register 36 at the end of the test cycle. This data will be in hex and the 2 each 7-segment led displays show the MSB on 21 and the LSB on 22. The reading is recorded and converted to decimal. 
     EXAMPLE 
     21 and 22 display C8 hex=200 dec 
     Before the test the reset switch 13 is pressed and the samples 128 register 36 is set to 80 hex=128 dec. 
     If after 640 counts the reading is 128 dec there is no left or right side steering domination. 
     A count of 128 either side of the reference of 128 will cause a failure and a warning will be produced. 
     128 ref.+128=255 right fail 
     128 ref.-128=0 left fail 
     The reading of 200 dec is greater than the 128 ref. so there is a slight right side steering domination. 
     Calculations: 
     (dec. reading)-(128 ref.)+/-(dominant steering) (+=right side) (-=left side) 
     200-128=+72 right side steering domination Amount: 72/640=0.1125 11.25% 
     The results represents a domination of left or right steering. A (-) number below 128 indicates the steering is left of center most of the time. A (+) number greater than 128 indicates a right side steering domination. The larger the displacement from the starting reference of 128 dec the greater the steering error. The system begins a new test cycle and retains the last data for display until this new test cycle is complete. At this time new data replaces the old. This data helps to determine the pass/fail threshold during the testing phase. The operator can observe the data by setting the display switch to the ON position. 
     Pass mode of configuration 2 (Main Module, one PCB): 
     The same as configuration 1 except the Test Fixture section and it&#39;s functions are not present. 
     There is no notice to the operator when a test cycle is completed and passes (samples 128 register did not reach either limit). The way the operator knows the system is operating, without doing a self test, is to observe the steering wheel hub 6 tracking leds 9, 10b and 11b. When the vehicle ignition is turned ON and the required misses are passed these leds display the location of the steering wheel hub 6. They show three positions; left, center and right. 
     Failure Mode of configuration 1: 
     Test Fixture function; 
     If there is a failure during the 639 counts, piezo 29 beeps and data will be displayed by use of the 7-segment displays 21 and 22 and also mult MSB led 27, mult LSB led 28, 128(L) led 25 or 128(R) led 24. Refer to FIG. 18, FIG. 20 and also the examples that follow the figures. This information helps to determine the pass/fail threshold. 
     Main Module function; 
     Tracking led units 10 and 11 continue to display the position of the steering wheel hub 6 until a maximum number of one side failures occur (3 unless changed ). At this time piezo 12 beeps, bi-color led unit 10 will glow red if there is a left failure and bi-color led unit 11 will glow red if there is a right failure. The system pauses and waits until the reset switch 13 is pressed. Failure mode of Configuration 2: 
     The same as configuration 1 except the Test Fixture and it&#39;s functions are not present. Feedback to the operator occurs when the accumulated difference total of one side failures of L --  Faults or R --  Faults registers as compared to the Fault register value (3 if unchanged). At this time piezo 12 beeps, bi-color led unit 10 will glow red if left failure, and bi-color led unit 11 will glow red if right failure. The system pauses until the reset switch 12 is pressed. 
     Self Test: 
     The self test function is useful if correct operation of the system is in question. 
     When in the self test mode the system runs at a much higher rate. The 62 ms and 4 ms sample delays are bypassed in configuration 2 and the time for one test cycle is 2.0+/-0.5 seconds instead of 36 minutes at normal speed. These times are based on a constant side steering offset. The system functions the same as when in the normal mode. In configuration 1 there is a 4 ms sample delay when running self test. This delay slows the self test down to 2 minutes. This slower speed allows for possible data retrieval by use of a timer. 
     As shown in FIG. 6 and FIG. 7, by holding the self test switch 14 down a logic 0 is applied to microcontroller 8 input RC7. The program now has no sample delay in configuration 2 and the system speed is determined by crystal 17 operating at 2 mhz. In configuration 1 there is a 4 ms delay that slows the self test. 
     To use the self test option press reset switch 13. Set display switch 30 to ON. Set the steering wheel hub 6 to the desired position. Press and hold self test switch 14 until test is complete. The self test option is used to quick test any function for proper operation. 
     Ignition: 
     The vehicle ignition switch supplies the voltage to microcontroller 8 input RB2. The ignition voltage can have voltage spikes so the zener diode 15 as shown in FIG. 6 and FIG. 7, is used to limit the voltage applied to 8 input RB2 to +5 volts maximum. The ignition voltage controls system operation. When the ignition switch is turned ON the misses routine is initiated. After meeting the misses requirements the system is in full operation until the ignition switch is turned OFF. At this time the microcontroller memory is maintained, leds are turned OFF and the system waits for the ignition switch to turn ON again. In configuration 2 sensor power is removed by transistor 40 when the ignition switch is OFF. 
     Voltage Regulator: 
     Refer to FIG. 6 and FIG. 7. Voltage regulator 16 receives voltage from the vehicles main power source. The voltage is applied to the regulators inputs at all times. The output of voltage regulator 16 is regulated to a +5 volt DC level and is used by the system. Microcontroller 8 Software Program Flow: 
     Refer to the Flow Chart in FIG. 21 for configuration 1: 
     &lt;Start&gt; 
     When power is applied, the microcontroller 8 starts at address &lt;Start&gt;. All variables are initialized and the outputs are set to OFF. Calls &lt;Alloff&gt; and goes to &lt;Main&gt;. 
     &lt;Alloff&gt; 
     Turns all leds and all piezos off (de-asserts ports) and returns to where it was called from. 
     &lt;Main&gt; 
     In &lt;Main&gt; the vehicle&#39;s ignition is tested. If the vehicle&#39;s ignition is Off the program jumps to &lt;Ignition&gt;. Self Test is then tested and if asserted, the 62 ms and 4 ms delays are bypassed in configuration 2. In configuration 1 there is a 4 ms delay. The self test reduces the program execution time. If not asserted calls &lt;Delay62&gt; and &lt;Delay4&gt;. 
     The steering sensor unit 4 is sampled. If sensor unit 4 indicates a centered position of steering wheel hub 6 the center register is decremented. If sensor unit 4 indicates a right or left steering hub 6 position the program goes to the &lt;DecR --  Samples&gt;sequence or the &lt;DecL --  Samples&gt;sequence respectively. If the center register equals 0 the program goes to &lt;Section 5&gt;. 
     21 Delay62&gt; 
     Program loops for 62 ms and returns to where it was called from. 
     &lt;Delay4&gt; 
     Program loops for 4 ms and returns to where it was called from. 
     21 Delay1S&gt; 
     Program loops for 1 or 2 seconds depending on program and then returns to where it was called from. 
     &lt;Ignition&gt; 
     In &lt;Ignition&gt; the program checks to see if the self test button 14 is pressed. If the self test button 14 is pressed &lt;Ignition&gt; is bypassed and the program goes directly back to &lt;Main&gt;. 
     The program then checks to see if ignition is logic 0 (OFF). If ignition is a logic 0 the program goes to &lt;IgnOff&gt; where it waits for ignition to change to a logic 1. If ignition changes to a logic 1 (ON), the sensor unit 4 outputs are monitored. The sensor unit 4 outputs are allowed to change 15 times before any samples are counted. This allows the driver to exit the driveway and begin to drive before any samples are taken. The program flows to &lt;Main&gt;. 
     &lt;DecR --  Samples&gt; 
     In the &lt;DecR --  Samples&gt; the right bi-color tracking led 11 is set to green. The R --  Samples register 35 is decremented. If the R --  Samples register 35 equals 0 the program increments the Samples 128 register 36 and goes to &lt;Section5&gt;. If the R --  Samples register 35 does not equal 0 the program goes back to &lt;Main&gt; and takes another sample of the outputs of sensor unit 4. 
     &lt;DecL --  Samples&gt; 
     In the &lt;DecL --  Samples&gt; the left bi-color tracking led 10 is set to green. The L --  Samples register 34 is decremented. If the L --  Samples register 34 equals 0 the program decrements the Samples 128 register 36 and goes to &lt;Section5&gt;. If the L --  Samples register 34 does not equal 0 the program goes back to &lt;Main&gt; and takes another sample of the outputs of sensor unit 4. 
     &lt;SectionS&gt; 
     In &lt;Section5&gt; the Numb 640 register 37 is decremented. If the Numb 640 register 37 equals 0 the Mult register 38 is decremented and the Numb 640 register 37 is set to 213 dec. If Numb 640 register 37 does not equal 0 the program goes to &lt;Test128&gt;. If the Mult register 38 equals 0 before a failure occurs the program goes to the &lt;Completed&gt; section. 
     &lt;Test128&gt; 
     If the Samples 128 register 36 equals 0 dec a left side failure has occurred and the program clears the MSB of the Stores register and goes to &lt;SetUp&gt;. If the Samples 128 register 36 equals 255 dec a right failure has occurred and the program sets the MSB of the Stores register and goes to &lt;SetUp&gt;. Otherwise the program goes to &lt;Main&gt;. 
     &lt;SetUp&gt; 
     If &lt;SetUp&gt; is executed a failure has occurred. The MSB of the Store register determines if the failure is left (MSB=0) or a right failure (MSB=1). &lt;SetUp&gt; asserts the Test Fixture piezo 29, the status leds and dumps the value of the Numb 640 register 37 to the 7-segment leds 21 and 22 of the Test Fixture. Then, depending on the MSB being either a 1 or 0 in the Store register the program goes to either &lt;Left&gt; or &lt;Right&gt;. 
     &lt;Left&gt; 
     In &lt;Left&gt; the Test Fixture status 128 (L) led 25 is asserted. The R --  Faults register 42 is incremented. The L --  Faults register 41 is then decremented. The limit value of the accumulated difference in failures between the one side as compared to the other side is determined by the value of the Fault register (3 originally). A running total of this difference is updated. If the L --  Faults register 41 is decremented to the value of 0 the program asserts the red tracking led 10a and goes on to &lt;Failure&gt;. If L --  Faults register 41 is not equal to 0 the program goes on to the &lt;Main&gt; section. 
     &lt;Right&gt; 
     In &lt;Right&gt; the Test Fixture status 128 (R) led 24 is asserted. The L --  Faults register 41 is incremented. The R --  Faults register 42 is then decremented. The limit value of the accumulated difference in failures between the one side as compared to the other side is determined by the value of the Fault register (3 originally). A running total of this difference is updated. If the R --  Faults register 42 is decremented to the value of 0 the program asserts the red tracking led 11a and goes on to &lt;Failure&gt;. If R --  Faults register 42 is not 0 the program goes on to &lt;Main&gt;. 
     &lt;Failure&gt; 
     After a failure has occurred and the status leds are asserted, &lt;Failure&gt; stores the (ON, OFF) state for the status leds. The program flows on to &lt;Fail&gt;. 
     &lt;Fail&gt; 
     In &lt;Fail&gt; the main module piezo 12 is asserted. The stored state of the status leds is recalled and the status leds are asserted to that previous state for observation and analysis by the driver. The program flows on to &lt;Ign3&gt;. 
     &lt;Ign3&gt; 
     The program loops in &lt;Ign3&gt; until the Ignition is turned OFF. When the Ignition is turned OFF the Main Module tracking leds 9, 10b and 11b are turned OFF. 
     If the program is in the failure mode the reset switch 13 must be pressed in order to start another test cycle. Otherwise the program flows on to &lt;Ign4&gt;. 
     &lt;Ign4&gt; 
     The program loops in &lt;Ign4&gt; until the Ignition is turned ON. When the Ignition is turned ON it is checked for a glitch (voltage spike) and if detected the program loops back to &lt;Ign4&gt;. If there is no glitch the Misses 43 register is set to 15. The program then flows on to the &lt;Ignition2&gt; section. 
     &lt;Ignition2&gt; 
     In &lt;Ignition2&gt; the program loops until the Misses register 43 has been decremented to 0. When the misses register 43 equals 0 the program goes to &lt;Fail&gt; where the failure status is displayed to the operator and the program pauses until the reset switch 13 is pressed. 
     &lt;Dump2&gt; 
     If MSB equals 1 the program sends data to the Test Fixture, resets registers, presets select registers and goes to &lt;Main&gt;. 
     &lt;Completed&gt; 
     The program turns OFF all leds, asserts Test Fixture piezo, 640 led and calls &lt;Dump2&gt;. Resets all registers, presets registers Eight, Mult, Samples 128, Mult 640 and goes to &lt;Main&gt;. 
     Refer to FIG. 22 Flow Chart (for configuration 2): 
     This configuration does not contain the Test Fixture section and the program is similar to the Main Module section of configuration 1. 
     The description of the program flow is included at the left side of the flow chart. 
     Installation of the first preferred embodiment of the invention: 
     Configuration 1 (Main Module and Test Fixture on one Printed Circuit Board (PCB)). 
     This configuration is only used to collect empirical data. The PCB assembly shown in FIG. 2 can be mounted at any convenient location with easy access. FIG. 13 shows configuration 2 installed. Use this Figure as a reference. The sensor unit 4 is mounted as shown in FIG. 13. The magnet 3 will be mounted later. Mounting can be done using 2-way tape or velcro. 
     Have a wheel alignment performed on a mechanically sound vehicle. While still connected to the alignment machine and with the engine idling set the steering to a straight ahead position. Apply a blank address label or the equivalent to the steering hub 6 and another label to the column 5 lined up with each other at the junction point. Mark a straight line perpendicular to the junction of the steering hub 6 and column 5. Turn steering wheel left until the steered wheel or wheels just start to move. Mark a line on the column 5 that is in alignment with the line on hub 6. This is the left reference line for left turning. Repeat this procedure only turn to the right. There are now three reference lines on column 5. One at center, one left of center and one right of center. The distance between the left and right side lines shows the steering play. The length of magnet 3 will be tailored to ignore this area. 
     Drive the vehicle on a straight and level road under ideal conditions. With the vehicle moving straight ahead mark a new center reference line of a new color on column 5 that lines up the with the line on the steering hub 6. This new line considers the natural drift of the vehicle. Offset the left and right lines to agree with the offset of the new center reference line. Normally this will be a slight amount. Make new left and right lines based on left and right steering action of the vehicle while in motion at normal speed. 
     Mount magnet 3 with 2-way tape to hub 6 as shown in FIG. 13. Cut magnet 3 to a length so that tracking led 9 is ON during the time the steering wheel hub 6 reference line is between the new left and right reference lines. This disables the system during the time when the steering wheel is ineffective. 
     Testing Phase (Gather empirical data for evaluation): 
     Drive a long enough distance under ideal conditions so that the system recycles upon completion of the round trip. The results should show a small degree to one side. 
     The premise of this system is that over time side forces will be equal and opposite and left and right turns will cancel. A realistic tolerance must be established during the testing stage to mask out the inherent imbalance. 
     Have the vehicle alignment set out of tolerance to one side just enough to wear the tires but not enough to be noticeable to the average driver. 
     Take the same trip as before under ideal conditions and hope for a failure on the correct side upon completion. If this happens the 20% one side time domination programmed in is correct. If a failure occurs early the Numb640 limit can be lowered or the magnet made longer. If the failure does not occur the Numb 640 limit is raised or the magnet shortened. The object is to get a failure close to the completion of a test cycle. This then allows us to use the 128 left or right count limit to calculate the tolerance percent based on the total counts for one test cycle. 
     The data collection will be gathered and evaluated using at least 5 vehicles, each driven on different roads. There is 5 individual configuration 1 test units used in the collection of empirical data. When all data is accepted as satisfactory the final and most realistic values for Numb 640 and Mult registers will be programmed and an average magnet size will be established. 
     Configuration 2 (Main Module): 
     This configuration of the first preferred embodiment of the invention is the production unit. 
     The final test cycle duration count derived during the testing stage will be programmed into the microcontroller 8 and will be verified to function as expected in this configuration. This module along with sensor unit 4 and custom magnet 3 will be installed as shown in FIG. 13. Two test vehicles will be used to exercise the system to insure proper operation and effectiveness. 
     Configuration 2 with sensor unit 4 and magnet 3 along with the required documentation will then be marketed to the public. 
     Installation of another preferred embodiment of the invention: 
     As shown in FIG. 12 the pointer 32 is shown mounted to the steering hub 6. The indicator 31 is mounted to the column 5. These units are held by 2-way tape. Marker 33 is centered on indicator 31. 
     During the vehicle wheel alignment the wheels are set to the straight ahead position. The indicator is mounted in a selected location on column 5. The pointer 32 is mounted in straight alignment with the marker 33 as viewed from the operator&#39;s location. If the side reference markers are to be used they would be installed now. 
     The alignment specialist would position the left and right side markers at a point that represents an out of alignment condition. 
     Use of the analog unit: 
     If during the operation of the vehicle the pointer 32 is out of alignment with the center marker 33 the operator must do an evaluation. The thing to consider is how far to one side of the marker 33 the pointer is as compared to the external forces such as a side wind. Some things to check would be a low tire and any other obvious thing that would cause the steering offset. If no problem is found then the vehicle would be taken in for a wheel alignment check. 
     SUMMARY, RAMIFICATIONS, AND SCOPE 
     Accordingly the reader will see that the steering offset monitor of this invention can make early detection of vehicle wheel alignment error and undercarriage deterioration. Realizing these conditions are unsafe and can lead to high maintenance costs makes this invention a valuable contribution to safer and more efficient travel. Furthermore, the most preferred configuration of the steering offset monitor has the additional advantages in that 
     it requires no manual intervention in normal operation and only alerts the driver if there is a probable steering problem; 
     it can be used on a variety of vehicles having a plurality of wheels; 
     it is operated by microcontroller software that provides the capability of upgrading the system operation later if required; 
     it uses operational parameters that are based on empirical data that has been collected and optimized for reliable, effective and repeatable operation; 
     it can be programmed to have peak effectiveness in specific applications such as town driving as compared to long freeway trips like those of the trucking industry; and 
     it has a self test feature that allows the operator to verify correct system operation within 3 seconds. 
     While the above description contains many specificities, these should not be construed as limitations on the scope of the invention, but rather as an exemplification of some of the presently preferred embodiments of this invention. Many other variations are possible. For example, sampling based on distance traveled rather than time interval. A small push button unit mounted on the steering wheel that provides steering offset status when the button is pressed. An alignment decal that gives reference marks of steering offset that can be applied and used as a manual indicator. Units emitting a light beam to a reference indicator to be used in applications where visibility is restricted. Special designed units to fit on motorcycles and bicycles to detect rear wheel misalignment. Voice communication capability. An automatic system that incorporates analog means. 
     Thus the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their legal equivalents.