Abstract:
A method and apparatus for the measuring of the imbalance and the calculation of the location and size of the necessary weights to be added to a rotating object to balance it. Included are a mounting surface for receiving the object and a shaft affixed to and extending away therefrom with the shaft supported at two spaced apart points therealong, and a pair of pressure sensors with one each at the two support points of the shaft for providing a signal that is proportional to the force exerted by the shaft at the corresponding one of the support points as the object is rotated. In addition, a position and speed of rotation detection means is affixed to the shaft to continuously provide speed of rotation and position data of the shaft. Also there is a pair of tracking filters, each disposed to receive the output signal from a different one of the pair of pressure sensors with the center frequency of both filters being substantially the speed of rotation of the shaft. The tracking filters are provided to filter the signals from the pressure sensors to obtain a signal having frequency components that are within the vicinity of the frequency of the speed of rotation of the shaft. Finally, there is computational means coupled to receive the position and speed of rotation signals and the signals from the pair of tracking filters to compute the imbalance of the rotating object and the location and the weight to be added to bring it into balance.

Description:
BACKGROUND OF THE INVENTION 
     The present invention relates to the determination of the location of weight additions in one or two planes of a rotating object to put the object into balance on its axis of rotation, namely, a dynamic and static balancing method and apparatus for automobile wheels and other objects that spin around a central axis in use. 
     There are several different dynamic balancing devices currently available, both hand spun and motor spun. Each of these basically include a mounting bracking for receiving the wheel or other rotatable mass. The mounting bracket in turn is either fixedly mounted to a shaft which is supported along its length by a pair of spaced apart bearings in which the shaft is journaled, or is mounted to a fixed shaft by means of a rotatable bearing with the shaft fixedly mounted at two spaced apart points. At each of the two spaced apart points of either design there is located a pressure, force, or displacement sensitive transducer to monitor the variations in pressure, force, or displacement applied to the shaft as the rotating object is rotated thereon. Thus, given the spacing between the two sensors, their spacing from both side planes of the rotating body, the diameter of the rotating body and an approximate speed of rotation, the imbalance of the rotating body with respect to its two side planes is calculated. 
     It would be desirable to have a device that has the capability of utilizing the actual speed of rotation of the body being monitored for imbalance to select the center frequency of a narrow band filter to track that speed to minimize the noise components of the signals to be processed in the determination of the imbalance of the rotating body. The present invention provides such a method and apparatus. 
     SUMMARY OF THE INVENTION 
     In accordance with the present invention a method and apparatus are disclosed which provide for the measuring of the imbalance and the calculation of the location and size of the necessary weight to be added to a rotating object to balance it. Included are mounting means disposed to receive the object for rotation thereon. The mounting includes a mounting surface for receiving the object and a shaft affixed to and extending away therefrom with the shaft supported at two spaced apart points therealong, and a pair of pressure sensors with one each disposed to be located at the two support points of the shaft for providing a signal that is proportional to the force exerted by the shaft at the corresponding one of the support points as the object is rotated. In addition there is a position and speed of rotation detection means disposed to be affixed to the shaft of the mounting means to continuously provide speed of rotation and position data of the shaft. Also there is a pair of tracking filters, each disposed to receive the output signal from a different one of the pair of pressure sensors with the center frequency of both filters responsive to the speed of rotation of the shaft. The tracking filters are provided to filter the signals from the pressure sensors to obtain a signal having frequency components that are in the vicinity of the frequency of the speed of rotation of the shaft. Finally, there is computational means coupled to receive the position and speed of rotation signals and the signals from the pair of tracking filters to compute the imbalance of the rotating object and weight to be added to bring it into balance. 
    
    
     BRIEF DESCRIPTION OF THE FIGURES 
     FIG. 1 is a schematic plan view of the mechanical mounting of the rotating body to be balanced by the balancer of the present invention. 
     FIG. 2 is a schematic plan view of the optical position sensing disk mounted on the rotating shaft of the present invention. 
     FIG. 3 is a schematic plan view of the control panel of the balancer of the present invention. 
     FIG. 4 is a block schematic diagram of the data processing circuit of the present invention. 
     FIG. 5 is a flow chart of the data processing of the present invention. 
     FIG. 6 is a flow chart of the computed amplitude and position of F3 and F4 step of FIG. 5. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENT 
     FIG. 1 shows a simplified mechanical mounting system for use in balancing a rotatable object wherein, for purposes of discussion, that object is shown as an automobile wheel 38. Here wheel 38 is shown mounted on a shaft 40 which is journaled through bearings 42 and 44, and is free to rotate within those bearings. Intermediate each of bearings 42 and 44 and a corresponding fixed base are pressure sensors 60 and 62, respectively. Also mounted on shaft 40 is an optical disk 46 (see FIG. 2) having a dual set of indicia from which the speed and direction of rotation, and position of the shaft can be determined from the signals generated by the first and second optical sensors 52-54 and 56-58 arranged to produce signals in quadrature. In the prototype design, a disk with 100 teeth in each set of indicia was used. By determining which of the sensor signals is leading the other, direction of rotation is determined. It should be noted here, that the present invention can be used with hand or motor spun systems and utilize any of the various mechanical wheel mounting systems already available in the prior art wheel balancing machines and that the present invention is not limited to the mounting system shown here. 
     FIG. 3 represents control panel 10 of the prototype design of the present invention which incorporates displays 12 and 14, and keyboard 16. Displays 12 and 14 are provided to show the size and location of the weights to be added to the sides of wheel 38 corresponding to the positions of the arrows labeled F1 and F2, respectively, in FIG. 1. The displays are also used during the calibration mode, as discussed below, to show the entries being made, and having been made, by the user of the wheel balancer of the present invention for the distance of the side of the wheel corresponding to the positions of the arrow labeled F2 from the location of the arrow labeled F3 in FIG. 1, the measured width of the wheel, and the inner diameter of the wheel. Each of displays 12 and 14 are dual displays in that they include a numeric display and a bar display. The numeric display provides the information as to the size of the weight needed on the corresponding side of wheel 38. The bar display, when all of the bars are illuminated, indicates when wheel 38 is positioned such that the point at which the weight is needed for the corresponding side of the wheel is at the top. When the point on the wheel where the weight is needed is at the bottom, none of the bars are illuminated. 
     Keyboard 16 includes eleven push buttons, or keys, 17-36. To place the wheel balancer in the calibration mode to balance a wheel, CAL button 32 is depressed. Then the three physical measurements that are needed to calculate the necessary weights on the wheel are entered by the user. First the user depresses one of the three buttons 22, 26 or 30, and enters the corresponding measurement by repeatedly depressing the up arrow button 18 or the down arrow button 20 to increase or decrease the displayed number until the correct measured value is displayed. This process is then repeated for each of the other two measured values that need to be entered. The start button 17 is depressed to spin the wheel until it achieves a preselected speed, the electronics determine the point on the wheel where the greatest forces are generated, and advises the user to place a 4 oz. or 100 gram weight on the outer side of the wheel. This calculation, as well as the other calculations, will be discussed in greater detail below. Button 34 is provided so that the user can select the display of the calculated values for the weights to be placed on the wheel in values rounded off to the nearest quarter of an ounce or five gram increment. Dynamic balancing is the default calculation mode, the static (28), and mag (36) buttons are provided to permit the user to select static or mag wheel balancing, respectively. 
     If the static mode is selected by depressing static switch 28, the calculations will be performed to place the needed weights in a single plane of the rotating object. For example, in the center of a motorcycle wheel or on only the outer plane of an automotive wheel. In the static mode, the only dimension that the user will have to enter is the diameter of the wheel. In this mode, in effect, it is assumed that planes of F1 and F2 are the same plane. In this mode, only display 12 will be illuminated with the values of the weights to be added to the wheel being the sum of the values calculated for the planes of F1 and F2 since those two planes are coincident. 
     Similarly, if the mag wheel mode is selected by depressing switch 36, the calculations will be performed to place the needed weights on the inner surface of the wheel and as far into the wheel toward the outer surface that one can do so. In the mag wheel mode the dimensions that the user will have to enter are the same as for dynamic mode. In mag mode, the plane of F2 is offset one inch towards the center of the wheel and the plane of F1 is offset towards the center of the wheel by 30 percent of the wheel width. The rim diameter is reduced for both F1 and F2 to compensate for the mag wheel profile. Both displays 12 and 14 are used in mag wheel mode, as in the dynamic mode since weight values for placement in each of the two planes is being calculated. 
     FIG. 4 is a schematic representation of the circuit elements of the balancer of the present invention. In the upper left corner, the signals generated by sensors 60 and 62, located at the positions indicated by the arrows labeled F3 and F4, respectively, in FIG. 1, are inputted to two substantially identical signal channels for processing. The signals from sensors 60 and 62 are analog signals that have an amplitude at any point in time that is proportional to the force applied to the mounting brackets at those locations by shaft 40 as wheel 38 is spun thereon. These forces have been labeled F3 and F4 for purposes of the calculation of the forces F1 and F2 (the forces on either side of the wheel being balanced) in order to determine the values and location of the necessary weights to be placed on wheel 38. Piezo electric sensors are typically used for sensors 60 and 62, however, other types of sensors could also be utilized, e.g. strain gauges. The type of sensors 60 and 62 used determines the gain and type of amplifiers 64 and 66 that are necessary. 
     Each signal processing channel includes a serial connection of elements which in order include: an amplifier (64 or 66), a first high pass filter (68 or 70), a low pass filter (72 or 74), a tracking filter (76 or 78), a second high pass filter (80 or 82) if necessary to remove any DC offset that may have been introduced by the tracking filter, a sample and hold circuit (84 or 86), and each of the output signals from sample and holds 84 and 86 are applied to an A/D converter 88. Each of these channels are the same as the other with the exception that the gain of amplifier 66 is greater than the gain of amplifier 64. This is necessary to normalized the gain between sensors 60 and 62 because the signal level from sensor 62 is lower than the signal level from sensor 60 since sensor 62 is located farther from wheel 38 than is sensor 60. 
     If sensors 60 and 62 are piezo electric sensors, amplifiers 64 and 66 can be charge coupled amplifiers which would fulfill the function of both the amplifier and the first high pass filter, otherwise, and first high pass filter can be designed by known operational amplifier technology. The pass band created by first high pass filters 68 and 70 is shown by waveform 90 with the cut-off frequency for balancing automotive wheels typically being selected to be 16 Hz (960 R.P.M). Low pass filters 72 and 74 can also be designed with opertional amplifier technology, and the composite pass band of the signals from filters 72 and 74 is shown by waveform 92. Similarly, for the application of automotive wheel balancing, the lower cut-off frequency is typically 0.3 Hz (18 R.P.M.). This bandwidth then is sufficiently broad to allow the amplitude of the response waveform to be fairly constant throughout the pass band, yet the pass band is sufficiently narrow to include spin rates that can be comfortably achieved by either hand or motor spinning the wheel fast enough to obtain accurate results and slow enough to maximize safety of operation of the balancer. The signals from the low pass filters 72 and 74 are then applied to tracking filters 76 and 78, respectively, having a center frequency that corresponding to the speed of rotation of the wheel and that is within the pass band of the composite filter depicted by waveform 92. Additionally, the Q of filters 76 and 78 is higher than the Q of waveform 92. 
     Tracking filters 76 and 78 can be implemented by several different techniques in either software, firmware or hardware. The software and firmware techniques rely on digital filtering technology, and the hardware implementation may be accomplished with switched cap filters (e.g. Model MF-10 switched cap filters from National Semiconductor). Depending on the implementation selected for tracking filters 76 and 78, sample and holds 84 and 86 may, or may not, be necessary. If the output signal from tracking filters 76 and 78 is an analog signal composed of discrete D.C. voltage steps, as it would if switch cap filters are used, the function of sample and holds 84 and 86 is incorporated into the tracking filter, thus the individual sample and holds would not be necessary. 
     By using the combined filter technique discussed above, there is a high rejection of unwanted noise and added accuracy in the calculation of the weights and their placement for wheels that are either hand or motor spun. In the prior art when the wheel is motor spun, the speed of rotation is presumed to be the designed for speed despite mechanical drag coefficients that vary with the size and weight of the wheel, which change the speed of rotation and thus result in a loss in accuracy of any measurements and calculations. Similarly with hand spun balancers, the wheel is spun until an alarm is sounded at a selected speed at which time the user stops spinning the wheel. The calculations are then performed by the balancer electronics under the assumption that the speed of the wheel remains constant during that period despite the fact that the wheel begins to slow down as soon as the user stops spinning the wheel. Here, as in the motor spun case, the rate at which the wheel slows down varies with the drag coefficients of the wheel which contributes to the inaccuracies of the prior art devices. 
     Simultaneously with the processing of the signals from the force or motion sensors 60 and 62, the signals from rotation sensors 52-58 are processed. Mounted on the shaft on which the wheel is rotating is the optical encoder disk 46 (see FIGS. 1-2). In conjunction with disk 46 are sensors 52-58 to detect the presence and absence of the dual indicia bars on disk 46 from which the speed and direction of rotation, and the position, of shaft 40 can be determined. The signals from optical detectors 54 and 58 are applied to Schmidt triggers 96 and 98, respectively. The output signals from Schmidt trigger 96 is a square wave clock signal with the signal changing state on the leading and trailing edges of each of the index marks being monitored by detector 54. Typically, the circumference of optical disk 48 has 100 index marks, thus the frequency of signal 100 from Schmidt trigger 96 is 100 times the frequency of revolution of wheel 38. Signal 100 is applied to tracking filters 76 and 78 as their clock frequency where it is divided internally by 100 so that the center frequency of the tracking filter corresponds to the frequency of revolution of wheel 38. Provision is made in the commercially available switch cap filters mentioned above to selectively divide the input clock signal by several values, including 100. The output signal from both Schmidt triggers 96 and 98 are applied to a direction detector 102 of a usual design to determine the direction of rotation and position of shaft 40 at any point in time. 
     The final portion of the circuitry of the present invention consists of a microprocessor 104 interconnected via data bus 106 to ROM 108, RAM 110, timebase 112, and the data entry buttons 16, and the displays 12 and 14 on control panel 10. The output signals, in the form of digital words, from A/D converter 88 are provided to microprocessor 104 via data bus 106 and the index, direction and speed of rotation signals from the rotation sensors are provided directly to microprocessor 104. Using the algorithm in ROM 108, microprocessor 104 calculates the forces on the inside and outside surfaces of wheel 38, and from those the size and position of the weights necessary on each side of the wheel 38 to bring it into balance by standard moment arm equations are calculated. 
     Data acquisition occurs during a wheel balancing spin or either of the two calibrations spins. The software is designed to input data in real-time during a balance spin via an interrupt structure. Two interrupt handling subroutines called &#34;Home&#34; and &#34;Tooth&#34; are used to perform this function. &#34;Tooth&#34; responds to tooth, or index, interrupts generated by the optical sensor assembly. This interrupt occurs as many times per revolution as there are index marks around the periphery of the optical disk. &#34;Home&#34; responds to home index interrupts generated by an index on the optical disk assembly. This interrupt occurs once per revolution of the wheel. During data acquisition each &#34;Tooth&#34; interrupt results in the input and storage of the three data elements associated with the &#34;Tooth&#34; interrupt that produce them, namely, the current values from force sensors 60 and 62, and the elapsed time since the last &#34;Tooth&#34; interrupt. The last data element mentioned above is a measure of the wheel speed and is used to normalize the force information for the spin. A total of four revolutions of data are input during a balancing spin. Rotation of the wheel and hub assembly causes different actions depending on the current state of the software. During a balance spin, wheel motion creates interrupts that trigger data collection. At all other times, wheel motion interrupts are used to monitor the current wheel position. 
     The math portion of the program can be defined as the software that operates on the three arrays of data taken during the data acquisition phase. One array contains the tooth-to-tooth interval time, measured in clock cycles from timebase 112, the other two arrays contain measurements taken from the two force sensors 60 and 62 by the A/D convertor 88. When an optical encoder disk with 100 index marks around its periphery is used, each of the three data arrays consists of 400 values. These are obtained by sampling sets of data at a rate of 100 sets per revolution for four revolutions. The math can be divided into three sections; signal characterization, calibration, and statics. Signal characterization summarizes the characteristics of the sampled wavefoms in terms of the magnitude of the positive and negative peaks, and the locations of the positive and negative going crossovers. This information is subsequently converted into peak to peak amplitude, DC offset and the position of top dead center. The calibration routine uses the characterized signal information from two successive spins to calibrate the inner and outer force sensors 60 and 62. This is done by using a specified calibration weight at any position on a wheel. The wheel need not be balanced. The result is the determination of four calibration factors that correct the gain and phase of the two force sensors. The statics section solves the moment equations used to determine the magnitude and location of the inner and outer imbalance weights, converts the results to the appropriate units, and rounds or truncates the result to the nearest increment. 
     The algorithm under which the microprocessor operates for the math portion as outlined above is shown in the flow charts of FIGS. 5 and 6. The math portion begins at block 114 and proceeds to block 116 where the positive and negative peaks, and the zero crossing points in the waveforms from force sensors 60 and 62 (forces F3 and F4) are determined. With an optical encoder that has 100 index marks, the positive and negative peaks, as well as the zero crossing points, will each be approximately 50 sample increments from each other. When one is located, the routine jumps through the table at approximately 50 sample increments, which is where the next event of interest should be. If it is not, an interpolation routine uses the information at that location to determine whether to search for the event at an earlier or a later location in the data table. This is done for four revolutions, at which point there will be four positive and four negative going crossover locations recorded. By jumping through the table rather than testing each value, calculation time is decreased. Peak values are found in a similar fashion. Using the position information found previously, this algorithm begins by looking either 25 samples before or 25 samples after the location of the first crossover and jumping thereafter in 50 index increments. At the end of four revolutions there will be four positive, and four negative peak values recorded for each force sensor. The crossover information is used to determine waveform amplitude and offset, if any, which is easily accomplished in software. In hardware it is necessary to use trim-pots and balance the output signal gains. In block 118 normalization is performed for a selected speed since the data acquisition may have occurred at a higher or lower speed than the selected speed for which the algorithm has been developed. In the proto-type unit, the selected speed was 2.1 Hz (126 R.P.M.) which is a comfortable and safe speed to which the average wheel can be either motor or hand spun. This is done by dividing the square of the speed to which the wheel was actually spun by the square of the selected speed and multiplying the amplitude of the signals from each of the force sensors by that factor to normalize for the centrifugal force differences. 
     The flow chart blocks 120 through 135 represent the calibration routine of the math portion. The calibration routine of the present invention uses a two spin sequence. The first spin yields a reference set of data that will be used in subsequent calculations to remove errors that would otherwise occur if an imbalanced wheel is used for calibration. During the calibration spin calculations, the signals are characterized and adjusted for wheel speed and diameter. A vector subtraction of the first spin data from the second spin data results in a third vector representing the results from placing the calibration weight on a perfectly balanced wheel. The computed forces from the sensors 60 and 62 are compared to the theoretically correct values computed at the beginning on the calibration cycle. The difference between the real and the ideal is then compensated for by multiplying the amplitude by a gain calibration coefficient. This is defined as the reciprocal of the ratio of the theorectical to the computed value. The phase correction factor results from computing the angular difference between the computed weight position, and the position defined by the user to be top dead center. 
     If the user pressed the &#34;Cal&#34; button 32 on panel 10, then block 120 exits on the &#34;Y&#34; (yes) line. The wheel is then spun for one revolution, if the first spin data has not yet been stored in memory the peaks and zero crossings for one revolution, as discussed in relation to block 116, are determined and stored (block 124). Block 126 summarizes the instructions that the user is given via panel 10, namely to install a 4 ounce or 100 gram weight (depending on which measurement system was selected by the user from panel 10) on the outside surface of the wheel. This location on the wheel from this point forward will be defined as top dead center. The operator then presses the &#34;Cal&#34; button 32 a second time, brings the wheel back up to speed for the second calibration spin, and the math is restarted at block 116. The answer at block 120 is still yes, and the answer at block 122 is now no. The functions of blocks 128-132 are now performed by the microprocessor, namely the theoretically correct weight values and position are computed, the first spin data is subtracted from the second spin data, and by using the two previous sets of compensation values the coefficients are calculated. Control then proceeds to block 135 where the system adjusts the magnitude and position values using the newly calculated coefficients. 
     The Cal mode is then followed by the user now selecting a measurement mode (dynamic is the default mode) or selecting either &#34;Static&#34; or &#34;Mag&#34; mode by depressing the appropriate button (28 or 36) on panel 10, and again bringing the wheel up to speed. If the user wants the displayed weight values to be displayed in tenths of ounces or 2.5 gram increments, then he would also depress the &#34;Std Fine&#34; button 24 before respinning the wheel. Upon depressing one of those buttons, the system begins again at block 114, performs the caculations of blocks 116 and 118, and then advances to block 135 by the &#34;No&#34; response line from decision block 120. Next the amplitude and zero crossing position of the signals from sensors 60 and 62 are adjusted using the gain and phase coefficients computed at block 132. This is followed by decision blocks 136-138 to determine which balancing mode that the user has selected, which is followed by control being transferred to the appropriate one of computation blocks 140-144 to compute the size(s) and location(s) of the weights to be added to the wheel. Next, decision block 146 asks if the user wants the results in grams or not. If yes, block 150 converts the values of the weights to grams, if no, block 148 converts the values to ounces. At block 152 the system determines if the user selected the displaying of the weights in actual values calculated to the nearest 2-gram or tenth ounce increment. If yes, the weights are so formatted at block 154. If no, the weights are formatted to the nearest 5-gram or quarter of an ounce increment. The values, together with wheel position, are displayed on displays 12 and 14, as appropriate. The value of the weight to be placed on the sides of the wheel indicated with the arrows marked F1 and F2 in FIG. 1 are displayed on displays 12 and 14, respectively, as is the position for the weight. The weight position is shown on the display by means of a series of bars, when no bars are showing the position for the weight on the corresponding side of the wheel is nearest the floor and when all of the bars are showing the weight position is at the top of the wheel. 
     Finally, FIG. 6 is an expanded flow diagram for the computation block 116 of FIG. 5 with the calculations being performed individually for the signals from the two force sensors 60 and 62 (F3 and F4). At block 162 the algorithm is initialized followed by the start of the analysis of F3 at block 164. The analysis begins by searching the stored sampled waveform values for the position and amplitude of the positive peaks of each stored cycle of the waveform (block 168). Next, the negative peak and its amplitude of each stored cycle of the waveform are sought by advancing through the table of stored values by 180° (50 teeth for 100 tooth disk) from the locations of the positive peaks (block 170). At block 172 the table is searched 90° earlier (25 teeth for 100 tooth disk) than each negative peak for each negative zero voltage crossing location of the stored cycles of the waveform by a process of interpolation of the zero crossing locations as identified (block 174). The search is then advanced 180° (50 teeth) from each negative zero crossing point to find the positive zero voltage crossing points of the stored waveform (block 176) by interpolation to find the exact zero crossing of each point (block 178) Finally, using the crossover information, in addition to the peak information for the number of stored cycles of the waveform, a more accurate estimate of the actual position of the peaks and amplitude of the waveform are calculated (block 182) and each of those amplitudes for the stored cycles of the waveform are averaged to obtain a final value (block 182). In the prototype of the present invention two cycles were used. This final calculation is followed by decision block 184 to determine if the above described calculations have been done for both signals. If not, control is returned to block 166 and 168 to perform the same calculations for the second signal. When all signals have been calculated, then control returns to FIG. 5 block 118. 
     In the prototype the out of balance weights calculated by the math routine are displayed on displays 12 and 14 according to the current display modes selected. The operator can select from ounce/metric, dynamic/static, steel/mag and standard/fine resolution. The display routines are constantly being called to recalculate new numbers so that whenever a mode is changed, updated readings are immediately available. 
     The position portion of each displays 12 and 14 shows the operator where to place the balancing weights on the wheel. After the math routines calculate the required weights and position, the display routines show the operator where to place the weights in order to balance the wheel. This is required for both sides of the wheel. 
     The software does this by presenting a 5-segment display of bar-shaped LED&#39;s for each of the two balance planes. On this machine, the wheel is divided onto 100 sectors, each representing 3.6°. The LED bar display is manipulated to show a progressively increasing number of lit segments as the balancing weight position approached TDC from either direction. At TDC, all bar segments are lit and at BDC, none are lit. 
     This method of wheel position display gives the appearance of a moving set of lighted bars that follow the wheel as its moves back and forth through TDC with the lighted portion growing and shrinking as the imbalance location approaches or recedes from TDC. Note that 180° from TDC, no bars are lit. At the two wheel locations, TDC and BDC, the position display is arranged to provide maximum resolution by showing all bars (TDC) or no bars (BDC) for a window bounded by a single tooth. 
     The above described implementation of the present invention has been included as illustrative of the present invention. Implementations of the present invention other than that of the above described implementation could easily be prepared, thus the scope of the present invention is only limited by the scope of the appended claims.